chenshudong il y a 1 mois
Parent
commit
120ffe966f

+ 78 - 0
airport-equipment/src/main/java/com/sundot/airport/equipment/domain/EquipmentLedger.java

@@ -103,6 +103,30 @@ public class EquipmentLedger extends BaseEntity {
103 103
     @Excel(name = "安装位置")
104 104
     private String installationLocation;
105 105
 
106
+    /** 航站楼编码 */
107
+    @Excel(name = "航站楼编码", type = Excel.Type.EXPORT)
108
+    private String terminlCode;
109
+
110
+    /** 航站楼名称 */
111
+    @Excel(name = "航站楼名称")
112
+    private String terminlName;
113
+
114
+    /** 区域编码 */
115
+    @Excel(name = "区域编码", type = Excel.Type.EXPORT)
116
+    private String regionalCode;
117
+
118
+    /** 区域名称 */
119
+    @Excel(name = "区域名称")
120
+    private String regionalName;
121
+
122
+    /** 通道编码 */
123
+    @Excel(name = "通道编码", type = Excel.Type.EXPORT)
124
+    private String channelCode;
125
+
126
+    /** 通道名称 */
127
+    @Excel(name = "通道名称")
128
+    private String channelName;
129
+
106 130
     /** 定/自检日期 */
107 131
     @JsonFormat(pattern = "yyyy-MM-dd")
108 132
     @DateTimeFormat(pattern = "yyyy-MM-dd")
@@ -319,6 +343,54 @@ public class EquipmentLedger extends BaseEntity {
319 343
         return installationLocation;
320 344
     }
321 345
 
346
+    public String getTerminlCode() {
347
+        return terminlCode;
348
+    }
349
+
350
+    public void setTerminlCode(String terminlCode) {
351
+        this.terminlCode = terminlCode;
352
+    }
353
+
354
+    public String getTerminlName() {
355
+        return terminlName;
356
+    }
357
+
358
+    public void setTerminlName(String terminlName) {
359
+        this.terminlName = terminlName;
360
+    }
361
+
362
+    public String getRegionalCode() {
363
+        return regionalCode;
364
+    }
365
+
366
+    public void setRegionalCode(String regionalCode) {
367
+        this.regionalCode = regionalCode;
368
+    }
369
+
370
+    public String getRegionalName() {
371
+        return regionalName;
372
+    }
373
+
374
+    public void setRegionalName(String regionalName) {
375
+        this.regionalName = regionalName;
376
+    }
377
+
378
+    public String getChannelCode() {
379
+        return channelCode;
380
+    }
381
+
382
+    public void setChannelCode(String channelCode) {
383
+        this.channelCode = channelCode;
384
+    }
385
+
386
+    public String getChannelName() {
387
+        return channelName;
388
+    }
389
+
390
+    public void setChannelName(String channelName) {
391
+        this.channelName = channelName;
392
+    }
393
+
322 394
     public void setInspectionSelfCheckDate(Date inspectionSelfCheckDate) {
323 395
         this.inspectionSelfCheckDate = inspectionSelfCheckDate;
324 396
     }
@@ -473,6 +545,12 @@ public class EquipmentLedger extends BaseEntity {
473 545
                 .append("usageStatus", getUsageStatus())
474 546
                 .append("scrappingDate", getScrappingDate())
475 547
                 .append("installationLocation", getInstallationLocation())
548
+                .append("terminlCode", getTerminlCode())
549
+                .append("terminlName", getTerminlName())
550
+                .append("regionalCode", getRegionalCode())
551
+                .append("regionalName", getRegionalName())
552
+                .append("channelCode", getChannelCode())
553
+                .append("channelName", getChannelName())
476 554
                 .append("inspectionSelfCheckDate", getInspectionSelfCheckDate())
477 555
                 .append("inspectionSelfCheckCycle", getInspectionSelfCheckCycle())
478 556
                 .append("nextInspectionDueDate", getNextInspectionDueDate())

+ 38 - 2
airport-equipment/src/main/java/com/sundot/airport/equipment/service/impl/EquipmentLedgerServiceImpl.java

@@ -26,6 +26,8 @@ import com.sundot.airport.common.utils.EquipmentDateUtils;
26 26
 import com.sundot.airport.common.utils.SecurityUtils;
27 27
 import com.sundot.airport.equipment.domain.EquipmentInspectionRecord;
28 28
 import com.sundot.airport.equipment.service.IEquipmentInspectionRecordService;
29
+import com.sundot.airport.system.domain.BasePosition;
30
+import com.sundot.airport.system.service.IBasePositionService;
29 31
 import com.sundot.airport.system.service.ISysDeptService;
30 32
 import com.sundot.airport.system.service.ISysDictDataService;
31 33
 import com.sundot.airport.system.service.ISysUserService;
@@ -55,6 +57,8 @@ public class EquipmentLedgerServiceImpl extends ServiceImpl<EquipmentLedgerMappe
55 57
     @Autowired
56 58
     private ISysDictDataService sysDictDataService;
57 59
     @Autowired
60
+    private IBasePositionService basePositionService;
61
+    @Autowired
58 62
     private ISysUserService sysUserService;
59 63
     @Autowired
60 64
     private ISysDeptService sysDeptService;
@@ -299,9 +303,29 @@ public class EquipmentLedgerServiceImpl extends ServiceImpl<EquipmentLedgerMappe
299 303
             throw new ServiceException("导入设备台账数据不能为空!");
300 304
         }
301 305
 
306
+        // 用户
302 307
         List<SysUser> sysUserListAll = sysUserService.selectUserAll();
303 308
         Map<String, Long> sysUserMap = sysUserListAll.stream().collect(Collectors.toMap(SysUser::getNickName, SysUser::getUserId, (oldValue, newValue) -> newValue));
304 309
 
310
+        // 航站楼
311
+        BasePosition terminlQuery = new BasePosition();
312
+        terminlQuery.setLevel(1);
313
+        List<BasePosition> terminlList = basePositionService.selectBasePositionList(terminlQuery);
314
+        Map<String, String> terminlMap = terminlList.stream().collect(Collectors.toMap(BasePosition::getName, BasePosition::getCode, (oldValue, newValue) -> newValue));
315
+
316
+        // 区域
317
+        BasePosition regionalQuery = new BasePosition();
318
+        regionalQuery.setLevel(2);
319
+        List<BasePosition> regionalList = basePositionService.selectBasePositionList(regionalQuery);
320
+        Map<String, String> regionalMap = regionalList.stream().collect(Collectors.toMap(BasePosition::getName, BasePosition::getCode, (oldValue, newValue) -> newValue));
321
+
322
+        // 通道
323
+        BasePosition channelQuery = new BasePosition();
324
+        channelQuery.setLevel(3);
325
+        List<BasePosition> channelList = basePositionService.selectBasePositionList(channelQuery);
326
+        Map<String, String> channelMap = channelList.stream().collect(Collectors.toMap(BasePosition::getName, BasePosition::getCode, (oldValue, newValue) -> newValue));
327
+
328
+        // 使用状态
305 329
         SysDictData equipmentUsageStatusQuery = new SysDictData();
306 330
         equipmentUsageStatusQuery.setDictType("equipment_usage_status");
307 331
         List<SysDictData> equipmentUsageStatusList = sysDictDataService.selectDictDataList(equipmentUsageStatusQuery);
@@ -314,7 +338,7 @@ public class EquipmentLedgerServiceImpl extends ServiceImpl<EquipmentLedgerMappe
314 338
 
315 339
         for (EquipmentLedger data : list) {
316 340
             // 根据名称填充ID字段
317
-            fillIdsByName(data, sysUserMap, equipmentUsageStatusMap);
341
+            fillIdsByName(data, sysUserMap, terminlMap, regionalMap, channelMap, equipmentUsageStatusMap);
318 342
             try {
319 343
                 if (ObjUtil.isNull(data.getEquipmentSerialNumber())) {
320 344
                     failureNum++;
@@ -373,7 +397,7 @@ public class EquipmentLedgerServiceImpl extends ServiceImpl<EquipmentLedgerMappe
373 397
      *
374 398
      * @param data 速率数据
375 399
      */
376
-    private void fillIdsByName(EquipmentLedger data, Map<String, Long> sysUserMap, Map<String, String> equipmentUsageStatusMap) {
400
+    private void fillIdsByName(EquipmentLedger data, Map<String, Long> sysUserMap, Map<String, String> terminlMap, Map<String, String> regionalMap, Map<String, String> channelMap, Map<String, String> equipmentUsageStatusMap) {
377 401
         // 定/自检小组组长
378 402
         if (ObjUtil.isNotNull(data.getInspectionTeamLeaderName())) {
379 403
             data.setInspectionTeamLeaderId(sysUserMap.get(data.getInspectionTeamLeaderName()));
@@ -386,6 +410,18 @@ public class EquipmentLedgerServiceImpl extends ServiceImpl<EquipmentLedgerMappe
386 410
         if (ObjUtil.isNotNull(data.getInspectionTeamMember2Name())) {
387 411
             data.setInspectionTeamMember2Id(sysUserMap.get(data.getInspectionTeamMember2Name()));
388 412
         }
413
+        // 航站楼
414
+        if (ObjUtil.isNotNull(data.getTerminlName())) {
415
+            data.setTerminlCode(terminlMap.get(data.getTerminlName()));
416
+        }
417
+        // 区域
418
+        if (ObjUtil.isNotNull(data.getRegionalName())) {
419
+            data.setRegionalCode(regionalMap.get(data.getRegionalName()));
420
+        }
421
+        // 通道
422
+        if (ObjUtil.isNotNull(data.getChannelName())) {
423
+            data.setChannelCode(channelMap.get(data.getChannelName()));
424
+        }
389 425
     }
390 426
 
391 427
     /**

+ 48 - 0
airport-equipment/src/main/resources/mapper/equipment/EquipmentLedgerMapper.xml

@@ -28,6 +28,12 @@
28 28
         <result property="usageStatus" column="usage_status"/>
29 29
         <result property="scrappingDate" column="scrapping_date"/>
30 30
         <result property="installationLocation" column="installation_location"/>
31
+        <result property="terminlCode" column="terminl_code"/>
32
+        <result property="terminlName" column="terminl_name"/>
33
+        <result property="regionalCode" column="regional_code"/>
34
+        <result property="regionalName" column="regional_name"/>
35
+        <result property="channelCode" column="channel_code"/>
36
+        <result property="channelName" column="channel_name"/>
31 37
         <result property="inspectionSelfCheckDate" column="inspection_self_check_date"/>
32 38
         <result property="inspectionSelfCheckCycle" column="inspection_self_check_cycle"/>
33 39
         <result property="nextInspectionDueDate" column="next_inspection_due_date"/>
@@ -63,6 +69,12 @@
63 69
                usage_status,
64 70
                scrapping_date,
65 71
                installation_location,
72
+               terminl_code,
73
+               terminl_name,
74
+               regional_code,
75
+               regional_name,
76
+               channel_code,
77
+               channel_name,
66 78
                inspection_self_check_date,
67 79
                inspection_self_check_cycle,
68 80
                next_inspection_due_date,
@@ -105,6 +117,24 @@
105 117
             <if test="installationLocation != null  and installationLocation != ''">and installation_location =
106 118
                 #{installationLocation}
107 119
             </if>
120
+            <if test="terminlCode != null  and terminlCode != ''">and terminl_code =
121
+                #{terminlCode}
122
+            </if>
123
+            <if test="terminlName != null  and terminlName != ''">and
124
+                terminl_name like concat('%', #{terminlName}, '%')
125
+            </if>
126
+            <if test="regionalCode != null  and regionalCode != ''">and regional_code =
127
+                #{regionalCode}
128
+            </if>
129
+            <if test="regionalName != null  and regionalName != ''">and
130
+                regional_name like concat('%', #{regionalName}, '%')
131
+            </if>
132
+            <if test="channelCode != null  and channelCode != ''">and channel_code =
133
+                #{channelCode}
134
+            </if>
135
+            <if test="channelName != null  and channelName != ''">and
136
+                channel_name like concat('%', #{channelName}, '%')
137
+            </if>
108 138
             <if test="inspectionSelfCheckDate != null ">and inspection_self_check_date = #{inspectionSelfCheckDate}</if>
109 139
             <if test="inspectionSelfCheckCycle != null ">and inspection_self_check_cycle = #{inspectionSelfCheckCycle}
110 140
             </if>
@@ -211,6 +241,12 @@
211 241
             <if test="usageStatus != null">usage_status,</if>
212 242
             <if test="scrappingDate != null">scrapping_date,</if>
213 243
             <if test="installationLocation != null">installation_location,</if>
244
+            <if test="terminlCode != null">terminl_code,</if>
245
+            <if test="terminlName != null">terminl_name,</if>
246
+            <if test="regionalCode != null">regional_code,</if>
247
+            <if test="regionalName != null">regional_name,</if>
248
+            <if test="channelCode != null">channel_code,</if>
249
+            <if test="channelName != null">channel_name,</if>
214 250
             <if test="inspectionSelfCheckDate != null">inspection_self_check_date,</if>
215 251
             <if test="inspectionSelfCheckCycle != null">inspection_self_check_cycle,</if>
216 252
             <if test="nextInspectionDueDate != null">next_inspection_due_date,</if>
@@ -244,6 +280,12 @@
244 280
             <if test="usageStatus != null">#{usageStatus},</if>
245 281
             <if test="scrappingDate != null">#{scrappingDate},</if>
246 282
             <if test="installationLocation != null">#{installationLocation},</if>
283
+            <if test="terminlCode != null">#{terminlCode},</if>
284
+            <if test="terminlName != null">#{terminlName},</if>
285
+            <if test="regionalCode != null">#{regionalCode},</if>
286
+            <if test="regionalName != null">#{regionalName},</if>
287
+            <if test="channelCode != null">#{channelCode},</if>
288
+            <if test="channelName != null">#{channelName},</if>
247 289
             <if test="inspectionSelfCheckDate != null">#{inspectionSelfCheckDate},</if>
248 290
             <if test="inspectionSelfCheckCycle != null">#{inspectionSelfCheckCycle},</if>
249 291
             <if test="nextInspectionDueDate != null">#{nextInspectionDueDate},</if>
@@ -283,6 +325,12 @@
283 325
             <if test="usageStatus != null">usage_status = #{usageStatus},</if>
284 326
             <if test="scrappingDate != null">scrapping_date = #{scrappingDate},</if>
285 327
             <if test="installationLocation != null">installation_location = #{installationLocation},</if>
328
+            <if test="terminlCode != null">terminl_code = #{terminlCode},</if>
329
+            <if test="terminlName != null">terminl_name = #{terminlName},</if>
330
+            <if test="regionalCode != null">regional_code = #{regionalCode},</if>
331
+            <if test="regionalName != null">regional_name = #{regionalName},</if>
332
+            <if test="channelCode != null">channel_code = #{channelCode},</if>
333
+            <if test="channelName != null">channel_name = #{channelName},</if>
286 334
             <if test="inspectionSelfCheckDate != null">inspection_self_check_date = #{inspectionSelfCheckDate},</if>
287 335
             <if test="inspectionSelfCheckCycle != null">inspection_self_check_cycle = #{inspectionSelfCheckCycle},</if>
288 336
             <if test="nextInspectionDueDate != null">next_inspection_due_date = #{nextInspectionDueDate},</if>