ソースを参照

漏检统计表

chenshudong 1 ヶ月 前
コミット
66dd8d7306
共有1 個のファイルを変更した162 個の追加2 個の削除を含む
  1. 162 2
      airport-blocked/src/main/java/com/sundot/airport/blocked/service/impl/BlockedMissCheckStatisticsServiceImpl.java

+ 162 - 2
airport-blocked/src/main/java/com/sundot/airport/blocked/service/impl/BlockedMissCheckStatisticsServiceImpl.java

@@ -2,10 +2,14 @@ package com.sundot.airport.blocked.service.impl;
2 2
 
3 3
 import java.util.Date;
4 4
 import java.util.List;
5
+import java.util.Map;
6
+import java.util.stream.Collectors;
5 7
 
6 8
 import cn.hutool.core.collection.CollUtil;
7 9
 import cn.hutool.core.util.ObjUtil;
8 10
 import cn.hutool.core.util.StrUtil;
11
+import com.sundot.airport.common.core.domain.entity.SysDictData;
12
+import com.sundot.airport.system.service.ISysDictDataService;
9 13
 import org.springframework.beans.factory.annotation.Autowired;
10 14
 import org.springframework.stereotype.Service;
11 15
 import org.springframework.transaction.annotation.Transactional;
@@ -41,6 +45,9 @@ public class BlockedMissCheckStatisticsServiceImpl implements IBlockedMissCheckS
41 45
     @Autowired
42 46
     private ISysDeptService sysDeptService;
43 47
 
48
+    @Autowired
49
+    private ISysDictDataService sysDictDataService;
50
+
44 51
     /**
45 52
      * 查询漏检统计
46 53
      *
@@ -133,6 +140,7 @@ public class BlockedMissCheckStatisticsServiceImpl implements IBlockedMissCheckS
133 140
         StringBuilder failureMsg = new StringBuilder();
134 141
 
135 142
         for (BlockedMissCheckStatistics data : list) {
143
+            fillIdsByName(data);
136 144
             try {
137 145
                 if (ObjUtil.isNull(data.getReviewDate())) {
138 146
                     failureNum++;
@@ -144,6 +152,106 @@ public class BlockedMissCheckStatisticsServiceImpl implements IBlockedMissCheckS
144 152
                     failureMsg.append("<br/>" + failureNum + "、漏检时间不能为空");
145 153
                     continue;
146 154
                 }
155
+                if (ObjUtil.isNull(data.getBrigadeId()) || ObjUtil.isNull(data.getBrigadeName())) {
156
+                    failureNum++;
157
+                    failureMsg.append("<br/>" + failureNum + "、大队不能为空");
158
+                    continue;
159
+                }
160
+                if (ObjUtil.isNull(data.getTerminalId()) || ObjUtil.isNull(data.getTerminalName())) {
161
+                    failureNum++;
162
+                    failureMsg.append("<br/>" + failureNum + "、航站楼不能为空");
163
+                    continue;
164
+                }
165
+                if (ObjUtil.isNull(data.getAreaId()) || ObjUtil.isNull(data.getAreaName())) {
166
+                    failureNum++;
167
+                    failureMsg.append("<br/>" + failureNum + "、区域不能为空");
168
+                    continue;
169
+                }
170
+                if (ObjUtil.isNull(data.getChannelId()) || ObjUtil.isNull(data.getChannelName())) {
171
+                    failureNum++;
172
+                    failureMsg.append("<br/>" + failureNum + "、上岗位置不能为空");
173
+                    continue;
174
+                }
175
+                if (ObjUtil.isNull(data.getReviewedUserId()) || ObjUtil.isNull(data.getReviewedUserName())) {
176
+                    failureNum++;
177
+                    failureMsg.append("<br/>" + failureNum + "、被回查人不能为空");
178
+                    continue;
179
+                }
180
+                if (ObjUtil.isNull(data.getReviewUserId()) || ObjUtil.isNull(data.getReviewUserName())) {
181
+                    failureNum++;
182
+                    failureMsg.append("<br/>" + failureNum + "、回查人不能为空");
183
+                    continue;
184
+                }
185
+                if (ObjUtil.isNull(data.getSupervisorId()) || ObjUtil.isNull(data.getSupervisorName())) {
186
+                    failureNum++;
187
+                    failureMsg.append("<br/>" + failureNum + "、分管主管不能为空");
188
+                    continue;
189
+                }
190
+                if (ObjUtil.isNull(data.getTeamLeaderId()) || ObjUtil.isNull(data.getTeamLeaderName())) {
191
+                    failureNum++;
192
+                    failureMsg.append("<br/>" + failureNum + "、分管班组长不能为空");
193
+                    continue;
194
+                }
195
+                if (ObjUtil.isNull(data.getMissCheckTimePeriod())) {
196
+                    failureNum++;
197
+                    failureMsg.append("<br/>" + failureNum + "、漏检时间段不能为空");
198
+                    continue;
199
+                }
200
+                if (ObjUtil.isNull(data.getMissCheckItem())) {
201
+                    failureNum++;
202
+                    failureMsg.append("<br/>" + failureNum + "、漏检物品不能为空");
203
+                    continue;
204
+                }
205
+                if (ObjUtil.isNull(data.getItemLocation())) {
206
+                    failureNum++;
207
+                    failureMsg.append("<br/>" + failureNum + "、物品位置不能为空");
208
+                    continue;
209
+                }
210
+                if (ObjUtil.isNull(data.getDifficultyLevel())) {
211
+                    failureNum++;
212
+                    failureMsg.append("<br/>" + failureNum + "、难度级别不能为空");
213
+                    continue;
214
+                }
215
+                if (ObjUtil.isNull(data.getDiscriminationType())) {
216
+                    failureNum++;
217
+                    failureMsg.append("<br/>" + failureNum + "、判别类型不能为空");
218
+                    continue;
219
+                }
220
+                if (ObjUtil.isNull(data.getIsRecovered())) {
221
+                    failureNum++;
222
+                    failureMsg.append("<br/>" + failureNum + "、是否追回不能为空");
223
+                    continue;
224
+                }
225
+                if (ObjUtil.isNull(data.getMachineOperatingYears())) {
226
+                    failureNum++;
227
+                    failureMsg.append("<br/>" + failureNum + "、开机年限不能为空");
228
+                    continue;
229
+                }
230
+                if (ObjUtil.isNull(data.getCertificateLevel())) {
231
+                    failureNum++;
232
+                    failureMsg.append("<br/>" + failureNum + "、证书级别不能为空");
233
+                    continue;
234
+                }
235
+                if (ObjUtil.isNull(data.getGender())) {
236
+                    failureNum++;
237
+                    failureMsg.append("<br/>" + failureNum + "、人员性别不能为空");
238
+                    continue;
239
+                }
240
+                if (ObjUtil.isNull(data.getMissCheckReasonCategory())) {
241
+                    failureNum++;
242
+                    failureMsg.append("<br/>" + failureNum + "、漏检原因分类不能为空");
243
+                    continue;
244
+                }
245
+                if (ObjUtil.isNull(data.getMonthlyAssessment())) {
246
+                    failureNum++;
247
+                    failureMsg.append("<br/>" + failureNum + "、月考核不能为空");
248
+                    continue;
249
+                }
250
+                if (ObjUtil.isNull(data.getSelfTestHasMissCheck())) {
251
+                    failureNum++;
252
+                    failureMsg.append("<br/>" + failureNum + "、本月自测有无漏检不能为空");
253
+                    continue;
254
+                }
147 255
 
148 256
                 // 查询是否已存在(根据被回查人+回查日期+漏检时间唯一)
149 257
                 BlockedMissCheckStatistics queryParam = new BlockedMissCheckStatistics();
@@ -154,7 +262,6 @@ public class BlockedMissCheckStatisticsServiceImpl implements IBlockedMissCheckS
154 262
 
155 263
                 if (CollUtil.isEmpty(existingList)) {
156 264
                     // 新增
157
-                    fillIdsByName(data);
158 265
                     data.setCreateTime(DateUtils.getNowDate());
159 266
                     blockedMissCheckStatisticsMapper.insertBlockedMissCheckStatistics(data);
160 267
                     successNum++;
@@ -162,7 +269,6 @@ public class BlockedMissCheckStatisticsServiceImpl implements IBlockedMissCheckS
162 269
                     // 更新
163 270
                     BlockedMissCheckStatistics old = existingList.get(0);
164 271
                     data.setId(old.getId());
165
-                    fillIdsByName(data);
166 272
                     data.setUpdateTime(DateUtils.getNowDate());
167 273
                     blockedMissCheckStatisticsMapper.updateBlockedMissCheckStatistics(data);
168 274
                     successNum++;
@@ -359,5 +465,59 @@ public class BlockedMissCheckStatisticsServiceImpl implements IBlockedMissCheckS
359 465
                 data.setTeamLeaderId(userList.get(0).getUserId());
360 466
             }
361 467
         }
468
+
469
+        // 判别类型 - 通过漏检统计判断类型字典查询
470
+        if (StrUtil.isNotBlank(data.getDiscriminationType())) {
471
+            SysDictData query = new SysDictData();
472
+            query.setDictType("discrimination_type");
473
+            List<SysDictData> sysDictDataList = sysDictDataService.selectDictDataList(query);
474
+            Map<String, String> sysDictDataMap = sysDictDataList.stream().collect(Collectors.toMap(SysDictData::getDictLabel, SysDictData::getDictValue));
475
+            data.setDiscriminationType(sysDictDataMap.get(data.getDiscriminationType()));
476
+        }
477
+
478
+        // 开机年限 - 通过查堵开机年限字典查询
479
+        if (StrUtil.isNotBlank(data.getMachineOperatingYears())) {
480
+            SysDictData query = new SysDictData();
481
+            query.setDictType("blocked_operating_years");
482
+            List<SysDictData> sysDictDataList = sysDictDataService.selectDictDataList(query);
483
+            Map<String, String> sysDictDataMap = sysDictDataList.stream().collect(Collectors.toMap(SysDictData::getDictLabel, SysDictData::getDictValue));
484
+            data.setMachineOperatingYears(sysDictDataMap.get(data.getMachineOperatingYears()));
485
+        }
486
+
487
+        // 漏检原因分类 - 通过查堵漏检原因分类字典查询
488
+        if (StrUtil.isNotBlank(data.getMissCheckReasonCategory())) {
489
+            SysDictData query = new SysDictData();
490
+            query.setDictType("blocked_miss_check_reason");
491
+            List<SysDictData> sysDictDataList = sysDictDataService.selectDictDataList(query);
492
+            Map<String, String> sysDictDataMap = sysDictDataList.stream().collect(Collectors.toMap(SysDictData::getDictLabel, SysDictData::getDictValue));
493
+            data.setMissCheckReasonCategory(sysDictDataMap.get(data.getMissCheckReasonCategory()));
494
+        }
495
+
496
+        // 月考核 - 通过查堵月考成绩字典查询
497
+        if (StrUtil.isNotBlank(data.getMonthlyAssessment())) {
498
+            SysDictData query = new SysDictData();
499
+            query.setDictType("blocked_monthly_exam_result");
500
+            List<SysDictData> sysDictDataList = sysDictDataService.selectDictDataList(query);
501
+            Map<String, String> sysDictDataMap = sysDictDataList.stream().collect(Collectors.toMap(SysDictData::getDictLabel, SysDictData::getDictValue));
502
+            data.setMonthlyAssessment(sysDictDataMap.get(data.getMonthlyAssessment()));
503
+        }
504
+
505
+        // 物品位置 - 通过查堵物品位置字典查询
506
+        if (StrUtil.isNotBlank(data.getItemLocation())) {
507
+            SysDictData query = new SysDictData();
508
+            query.setDictType("blocked_item_position");
509
+            List<SysDictData> sysDictDataList = sysDictDataService.selectDictDataList(query);
510
+            Map<String, String> sysDictDataMap = sysDictDataList.stream().collect(Collectors.toMap(SysDictData::getDictLabel, SysDictData::getDictValue));
511
+            data.setItemLocation(sysDictDataMap.get(data.getItemLocation()));
512
+        }
513
+
514
+        // 漏检时间段 - 通过查堵时间段字典查询
515
+        if (StrUtil.isNotBlank(data.getMissCheckTimePeriod())) {
516
+            SysDictData query = new SysDictData();
517
+            query.setDictType("blocked_time_period");
518
+            List<SysDictData> sysDictDataList = sysDictDataService.selectDictDataList(query);
519
+            Map<String, String> sysDictDataMap = sysDictDataList.stream().collect(Collectors.toMap(SysDictData::getDictLabel, SysDictData::getDictValue));
520
+            data.setMissCheckTimePeriod(sysDictDataMap.get(data.getMissCheckTimePeriod()));
521
+        }
362 522
     }
363 523
 }