|
|
@@ -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
|
}
|