Browse Source

模式管理导入模板翻译

master
wanghongjun 15 hours ago
parent
commit
8e624fc271
  1. 8
      app/Exports/ParkingPatternSpaceExport.php
  2. 5
      app/Imports/ParkingPatternImport.php
  3. 20
      app/Imports/ParkingPatternSpaceImport.php
  4. 32
      resources/lang/en/exports.php

8
app/Exports/ParkingPatternSpaceExport.php

@ -10,10 +10,10 @@ class ParkingPatternSpaceExport implements FromArray
{ {
return [ return [
[ [
'No.', __exports('global.index'),
'Model Name', __exports('event_calendar.export1'),
'Parking Space No.', __exports('parking_pattern.parking_space_number'),
'Parking Space Type' __exports('parking_pattern.parking_space_type')
], ],
['1','test_model', 'A0001', 'General'], ['1','test_model', 'A0001', 'General'],
['2','test_model', 'A0002', 'General'], ['2','test_model', 'A0002', 'General'],

5
app/Imports/ParkingPatternImport.php

@ -2,14 +2,9 @@
namespace App\Imports; namespace App\Imports;
use App\Models\ParkingPattern;
use App\Services\OperationLogService; use App\Services\OperationLogService;
use App\Services\ParkingPatternService; use App\Services\ParkingPatternService;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Validator;
use Illuminate\Validation\ValidationException;
use Maatwebsite\Excel\Concerns\ToModel; use Maatwebsite\Excel\Concerns\ToModel;
use Maatwebsite\Excel\Concerns\WithHeadingRow;
class ParkingPatternImport implements ToModel class ParkingPatternImport implements ToModel
{ {

20
app/Imports/ParkingPatternSpaceImport.php

@ -2,18 +2,14 @@
namespace App\Imports; namespace App\Imports;
use App\Models\ParkingPattern;
use App\Services\OperationLogService; use App\Services\OperationLogService;
use App\Services\ParkingPatternService; use App\Services\ParkingPatternService;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Validator;
use Illuminate\Validation\ValidationException;
use Maatwebsite\Excel\Concerns\ToModel; use Maatwebsite\Excel\Concerns\ToModel;
use Maatwebsite\Excel\Concerns\WithHeadingRow;
class ParkingPatternSpaceImport implements ToModel, WithHeadingRow class ParkingPatternSpaceImport implements ToModel
{ {
protected string $user_id; protected string $user_id;
protected int $index = 1;
public function __construct(string $user_id) public function __construct(string $user_id)
{ {
@ -25,12 +21,16 @@ class ParkingPatternSpaceImport implements ToModel, WithHeadingRow
*/ */
public function model(array $row) public function model(array $row)
{ {
if (!empty($row['parking_space_no']) && !empty($row['parking_space_type'])) { if ($this->index == 1) {
$this->index += 1;
return;
}
if (!empty($row[1]) && !empty($row[2]) && !empty($row[3])) {
$data = [ $data = [
'model_name' => $row['model_name'], 'model_name' => $row[1],
'admin_user_id' => $this->user_id, 'admin_user_id' => $this->user_id,
'parking_space_number' => $row['parking_space_no'], 'parking_space_number' => $row[2],
'parking_space_type' => $row['parking_space_type'] 'parking_space_type' => $row[3]
]; ];
$service = new ParkingPatternService(new OperationLogService()); $service = new ParkingPatternService(new OperationLogService());
$service->saveModel($data); $service->saveModel($data);

32
resources/lang/en/exports.php

@ -2,47 +2,47 @@
return [ return [
'vip_list' => [ 'vip_list' => [
'license' => 'License plate number', 'license' => 'License Plate Number',
'import_template' => 'VIP List Import Template', 'import_template' => 'VIP List Import Template',
'list' => 'VIP List' 'list' => 'VIP List'
], ],
'global' => [ 'global' => [
'index' => 'Serial number', 'index' => 'Serial Number',
'admin' => 'Operator' 'admin' => 'Operator'
], ],
'license_plate' => [ 'license_plate' => [
'import_template' => 'License Plate Management Import Template' 'import_template' => 'License Plate Management Import Template'
], ],
'parking_space' => [ 'parking_space' => [
'list' => 'parking space list', 'list' => 'Parking Space List',
'floor' => 'Floor', 'floor' => 'Floor',
'number' => 'Parking Number', 'number' => 'Parking Number',
'space_attr' => 'Parking Space Attributes', 'space_attr' => 'Parking Space Attributes',
'license_plate' => 'License plate number', 'license_plate' => 'License Plate Number',
'berthing_time' => 'Parking time', 'berthing_time' => 'Parking Time',
'recognition' => 'License plate recognition accuracy', 'recognition' => 'License Plate Recognition Accuracy',
'status' => 'State', 'status' => 'State',
'space_type' => 'Parking space type', 'space_type' => 'Parking Space Type',
'operation_type' => 'Operation Type', 'operation_type' => 'Operation Type',
'updated_at' => 'Last update time', 'updated_at' => 'Last Update Time',
'region' => 'Region', 'region' => 'Region',
'list_export' => 'Import parking spaces', 'list_export' => 'Import Parking Spaces',
], ],
'parking_camera' => [ 'parking_camera' => [
'list' => 'Parking camera', 'list' => 'Parking Camera',
'number' => 'Equipment Number', 'number' => 'Equipment Number',
'camera_ip' => 'IP address', 'camera_ip' => 'IP Address',
'parking_space_count' => 'Number of equipment management parking spaces', 'parking_space_count' => 'Number Of Equipment Management Parking Spaces',
'parking_space_numbers' => 'Associated parking space number', 'parking_space_numbers' => 'Associated Parking Space Number',
'is_control_lights' => 'Is there an external control light', 'is_control_lights' => 'Does it have external light control?',
'type' => 'Camera type', 'type' => 'Camera type',
'status' => 'Communication status', 'status' => 'Communication status',
'updated_at' => 'Last update time', 'updated_at' => 'Last update time',
], ],
'parking_pattern' => [ 'parking_pattern' => [
'model_name' => 'Activity Mode', 'model_name' => 'Activity Mode',
'parking_space_number' => 'Parking Number', 'parking_space_number' => 'Parking Space No.',
'parking_space_type' => 'Parking space type', 'parking_space_type' => 'Parking Space Type',
'create_pattern' => 'Activity Mode Creation Template', 'create_pattern' => 'Activity Mode Creation Template',
'spaces_pattern' => 'Activity Mode Allocation Template' 'spaces_pattern' => 'Activity Mode Allocation Template'
], ],

Loading…
Cancel
Save