소스 검색

巡检模块

chenshudong 4 달 전
부모
커밋
2ceb1e27fd

+ 5 - 0
airport-admin/src/main/java/com/sundot/airport/web/controller/check/CheckCorrectionController.java

@@ -56,6 +56,8 @@ public class CheckCorrectionController extends BaseController {
56 56
 
57 57
         } else if (roleKeyList.contains(RoleTypeEnum.test.getCode()) || roleKeyList.contains(RoleTypeEnum.zhijianke.getCode())) {
58 58
 
59
+        } else if (roleKeyList.contains(RoleTypeEnum.jingli.getCode()) || roleKeyList.contains(RoleTypeEnum.xingzheng.getCode())) {
60
+            checkCorrection.setCheckedBrigadeId(SecurityUtils.getLoginUser().getDeptId());
59 61
         } else if (roleKeyList.contains(RoleTypeEnum.kezhang.getCode())) {
60 62
             checkCorrection.setCheckedDepartmentId(SecurityUtils.getLoginUser().getDeptId());
61 63
         } else if (roleKeyList.contains(RoleTypeEnum.banzuzhang.getCode())) {
@@ -82,6 +84,9 @@ public class CheckCorrectionController extends BaseController {
82 84
                 list = checkCorrectionService.selectCheckCorrectionList(checkCorrection);
83 85
             } else if (roleKeyList.contains(RoleTypeEnum.test.getCode()) || roleKeyList.contains(RoleTypeEnum.zhijianke.getCode())) {
84 86
                 list = checkCorrectionService.selectCheckCorrectionList(checkCorrection);
87
+            } else if (roleKeyList.contains(RoleTypeEnum.jingli.getCode()) || roleKeyList.contains(RoleTypeEnum.xingzheng.getCode())) {
88
+                checkCorrection.setCheckedBrigadeId(SecurityUtils.getLoginUser().getDeptId());
89
+                list = checkCorrectionService.selectCheckCorrectionList(checkCorrection);
85 90
             } else if (roleKeyList.contains(RoleTypeEnum.kezhang.getCode())) {
86 91
                 checkCorrection.setCheckedDepartmentId(SecurityUtils.getLoginUser().getDeptId());
87 92
                 list = checkCorrectionService.selectCheckCorrectionList(checkCorrection);

+ 16 - 0
airport-admin/src/main/java/com/sundot/airport/web/controller/check/CheckRecordController.java

@@ -68,6 +68,14 @@ public class CheckRecordController extends BaseController {
68 68
 
69 69
             } else if (roleKeyList.contains(RoleTypeEnum.test.getCode()) || roleKeyList.contains(RoleTypeEnum.zhijianke.getCode())) {
70 70
 
71
+            } else if (roleKeyList.contains(RoleTypeEnum.jingli.getCode()) || roleKeyList.contains(RoleTypeEnum.xingzheng.getCode())) {
72
+                Long deptId = SecurityUtils.getLoginUser().getDeptId();
73
+                List<SysUser> sysUserList = sysUserService.selectUserByDeptId(deptId);
74
+                if (CollUtil.isEmpty(sysUserList)) {
75
+                    return getDataTable(Collections.emptyList());
76
+                }
77
+                List<Long> userIdList = sysUserList.stream().map(SysUser::getUserId).distinct().collect(Collectors.toList());
78
+                checkRecord.setQueryCheckerIdList(userIdList);
71 79
             } else if (roleKeyList.contains(RoleTypeEnum.kezhang.getCode())) {
72 80
                 Long deptId = SecurityUtils.getLoginUser().getDeptId();
73 81
                 List<SysUser> sysUserList = sysUserService.selectUserByDeptId(deptId);
@@ -104,6 +112,14 @@ public class CheckRecordController extends BaseController {
104 112
                 list = checkRecordService.selectCheckRecordList(checkRecord);
105 113
             } else if (roleKeyList.contains(RoleTypeEnum.test.getCode()) || roleKeyList.contains(RoleTypeEnum.zhijianke.getCode())) {
106 114
                 list = checkRecordService.selectCheckRecordList(checkRecord);
115
+            } else if (roleKeyList.contains(RoleTypeEnum.jingli.getCode()) || roleKeyList.contains(RoleTypeEnum.xingzheng.getCode())) {
116
+                Long deptId = SecurityUtils.getLoginUser().getDeptId();
117
+                List<SysUser> sysUserList = sysUserService.selectUserByDeptId(deptId);
118
+                if (CollUtil.isNotEmpty(sysUserList)) {
119
+                    List<Long> userIdList = sysUserList.stream().map(SysUser::getUserId).distinct().collect(Collectors.toList());
120
+                    checkRecord.setQueryCheckerIdList(userIdList);
121
+                    list = checkRecordService.selectCheckRecordList(checkRecord);
122
+                }
107 123
             } else if (roleKeyList.contains(RoleTypeEnum.kezhang.getCode())) {
108 124
                 Long deptId = SecurityUtils.getLoginUser().getDeptId();
109 125
                 List<SysUser> sysUserList = sysUserService.selectUserByDeptId(deptId);

+ 10 - 0
airport-admin/src/main/java/com/sundot/airport/web/controller/check/CheckTaskController.java

@@ -63,6 +63,8 @@ public class CheckTaskController extends BaseController {
63 63
                 checkTask.setCheckLevel(null);
64 64
             } else if (roleKeyList.contains(RoleTypeEnum.test.getCode()) || roleKeyList.contains(RoleTypeEnum.zhijianke.getCode())) {
65 65
                 checkTask.setCheckLevel(CheckLevelEnum.STATION_LEVEL.getCode());
66
+            } else if (roleKeyList.contains(RoleTypeEnum.jingli.getCode()) || roleKeyList.contains(RoleTypeEnum.xingzheng.getCode())) {
67
+                checkTask.setCheckLevel(CheckLevelEnum.BRIGADE_LEVEL.getCode());
66 68
             } else if (roleKeyList.contains(RoleTypeEnum.kezhang.getCode())) {
67 69
                 checkTask.setCheckLevel(CheckLevelEnum.DEPARTMENT_LEVEL.getCode());
68 70
                 checkTask.setSelfCheckDeptId(SecurityUtils.getLoginUser().getUser().getDept().getDeptId());
@@ -78,6 +80,9 @@ public class CheckTaskController extends BaseController {
78 80
                 list = checkTaskService.selectCheckTaskList(checkTask);
79 81
             } else if (roleKeyList.contains(RoleTypeEnum.test.getCode()) || roleKeyList.contains(RoleTypeEnum.zhijianke.getCode())) {
80 82
                 list = checkTaskService.selectCheckTaskList(checkTask);
83
+            } else if (roleKeyList.contains(RoleTypeEnum.jingli.getCode()) || roleKeyList.contains(RoleTypeEnum.xingzheng.getCode())) {
84
+                checkTask.setCheckLevel(CheckLevelEnum.BRIGADE_LEVEL.getCode());
85
+                list = checkTaskService.selectCheckTaskList(checkTask);
81 86
             } else if (roleKeyList.contains(RoleTypeEnum.kezhang.getCode())) {
82 87
                 checkTask.setSelfCheckDeptId(SecurityUtils.getLoginUser().getUser().getDept().getDeptId());
83 88
                 list = checkTaskService.selectCheckTaskListWeb(checkTask);
@@ -107,6 +112,9 @@ public class CheckTaskController extends BaseController {
107 112
                 list = checkTaskService.selectCheckTaskList(checkTask);
108 113
             } else if (roleKeyList.contains(RoleTypeEnum.test.getCode()) || roleKeyList.contains(RoleTypeEnum.zhijianke.getCode())) {
109 114
                 list = checkTaskService.selectCheckTaskList(checkTask);
115
+            } else if (roleKeyList.contains(RoleTypeEnum.jingli.getCode()) || roleKeyList.contains(RoleTypeEnum.xingzheng.getCode())) {
116
+                checkTask.setCheckLevel(CheckLevelEnum.BRIGADE_LEVEL.getCode());
117
+                list = checkTaskService.selectCheckTaskList(checkTask);
110 118
             } else if (roleKeyList.contains(RoleTypeEnum.kezhang.getCode())) {
111 119
                 checkTask.setSelfCheckDeptId(SecurityUtils.getLoginUser().getDeptId());
112 120
                 list = checkTaskService.selectCheckTaskListWeb(checkTask);
@@ -180,6 +188,8 @@ public class CheckTaskController extends BaseController {
180 188
             checkTask.setCheckLevel(null);
181 189
         } else if (roleKeyList.contains(RoleTypeEnum.test.getCode()) || roleKeyList.contains(RoleTypeEnum.zhijianke.getCode())) {
182 190
             checkTask.setCheckLevel(CheckLevelEnum.STATION_LEVEL.getCode());
191
+        } else if (roleKeyList.contains(RoleTypeEnum.jingli.getCode()) || roleKeyList.contains(RoleTypeEnum.xingzheng.getCode())) {
192
+            checkTask.setCheckLevel(CheckLevelEnum.BRIGADE_LEVEL.getCode());
183 193
         } else if (roleKeyList.contains(RoleTypeEnum.kezhang.getCode())) {
184 194
             checkTask.setCheckLevel(CheckLevelEnum.DEPARTMENT_LEVEL.getCode());
185 195
             checkTask.setSelfCheckDeptId(SecurityUtils.getLoginUser().getDeptId());

+ 60 - 0
airport-check/src/main/java/com/sundot/airport/check/domain/CheckCorrection.java

@@ -431,6 +431,30 @@ public class CheckCorrection extends BaseEntity {
431 431
     private Long instanceId;
432 432
 
433 433
     /**
434
+     * 被检查大队ID
435
+     */
436
+    @Excel(name = "被检查大队ID")
437
+    private Long checkedBrigadeId;
438
+
439
+    /**
440
+     * 被检查大队名称
441
+     */
442
+    @Excel(name = "被检查大队名称")
443
+    private String checkedBrigadeName;
444
+
445
+    /**
446
+     * 被检查大队负责人ID
447
+     */
448
+    @Excel(name = "被检查大队负责人ID")
449
+    private Long checkedBrigadeLeaderId;
450
+
451
+    /**
452
+     * 被检查大队负责人名称
453
+     */
454
+    @Excel(name = "被检查大队负责人名称")
455
+    private String checkedBrigadeLeaderName;
456
+
457
+    /**
434 458
      * 审批意见
435 459
      */
436 460
     @TableField(exist = false)
@@ -986,6 +1010,38 @@ public class CheckCorrection extends BaseEntity {
986 1010
         this.instanceId = instanceId;
987 1011
     }
988 1012
 
1013
+    public void setCheckedBrigadeId(Long checkedBrigadeId) {
1014
+        this.checkedBrigadeId = checkedBrigadeId;
1015
+    }
1016
+
1017
+    public Long getCheckedBrigadeId() {
1018
+        return checkedBrigadeId;
1019
+    }
1020
+
1021
+    public void setCheckedBrigadeName(String checkedBrigadeName) {
1022
+        this.checkedBrigadeName = checkedBrigadeName;
1023
+    }
1024
+
1025
+    public String getCheckedBrigadeName() {
1026
+        return checkedBrigadeName;
1027
+    }
1028
+
1029
+    public void setCheckedBrigadeLeaderId(Long checkedBrigadeLeaderId) {
1030
+        this.checkedBrigadeLeaderId = checkedBrigadeLeaderId;
1031
+    }
1032
+
1033
+    public Long getCheckedBrigadeLeaderId() {
1034
+        return checkedBrigadeLeaderId;
1035
+    }
1036
+
1037
+    public void setCheckedBrigadeLeaderName(String checkedBrigadeLeaderName) {
1038
+        this.checkedBrigadeLeaderName = checkedBrigadeLeaderName;
1039
+    }
1040
+
1041
+    public String getCheckedBrigadeLeaderName() {
1042
+        return checkedBrigadeLeaderName;
1043
+    }
1044
+
989 1045
     public String getComment() {
990 1046
         return comment;
991 1047
     }
@@ -1085,6 +1141,10 @@ public class CheckCorrection extends BaseEntity {
1085 1141
                 .append("checkRecordBaseAttachmentList", getCheckRecordBaseAttachmentList())
1086 1142
                 .append("taskId", getTaskId())
1087 1143
                 .append("instanceId", getInstanceId())
1144
+                .append("checkedBrigadeId", getCheckedBrigadeId())
1145
+                .append("checkedBrigadeName", getCheckedBrigadeName())
1146
+                .append("checkedBrigadeLeaderId", getCheckedBrigadeLeaderId())
1147
+                .append("checkedBrigadeLeaderName", getCheckedBrigadeLeaderName())
1088 1148
                 .append("comment", getComment())
1089 1149
                 .toString();
1090 1150
     }

+ 60 - 0
airport-check/src/main/java/com/sundot/airport/check/domain/CheckRecord.java

@@ -423,6 +423,30 @@ public class CheckRecord extends BaseEntity {
423 423
     private Integer isSelfCheck;
424 424
 
425 425
     /**
426
+     * 被检查大队ID
427
+     */
428
+    @Excel(name = "被检查大队ID")
429
+    private Long checkedBrigadeId;
430
+
431
+    /**
432
+     * 被检查大队名称
433
+     */
434
+    @Excel(name = "被检查大队名称")
435
+    private String checkedBrigadeName;
436
+
437
+    /**
438
+     * 被检查大队负责人ID
439
+     */
440
+    @Excel(name = "被检查大队负责人ID")
441
+    private Long checkedBrigadeLeaderId;
442
+
443
+    /**
444
+     * 被检查大队负责人名称
445
+     */
446
+    @Excel(name = "被检查大队负责人名称")
447
+    private String checkedBrigadeLeaderName;
448
+
449
+    /**
426 450
      * 检查项明细列表
427 451
      */
428 452
     @TableField(exist = false)
@@ -982,6 +1006,38 @@ public class CheckRecord extends BaseEntity {
982 1006
         return isSelfCheck;
983 1007
     }
984 1008
 
1009
+    public void setCheckedBrigadeId(Long checkedBrigadeId) {
1010
+        this.checkedBrigadeId = checkedBrigadeId;
1011
+    }
1012
+
1013
+    public Long getCheckedBrigadeId() {
1014
+        return checkedBrigadeId;
1015
+    }
1016
+
1017
+    public void setCheckedBrigadeName(String checkedBrigadeName) {
1018
+        this.checkedBrigadeName = checkedBrigadeName;
1019
+    }
1020
+
1021
+    public String getCheckedBrigadeName() {
1022
+        return checkedBrigadeName;
1023
+    }
1024
+
1025
+    public void setCheckedBrigadeLeaderId(Long checkedBrigadeLeaderId) {
1026
+        this.checkedBrigadeLeaderId = checkedBrigadeLeaderId;
1027
+    }
1028
+
1029
+    public Long getCheckedBrigadeLeaderId() {
1030
+        return checkedBrigadeLeaderId;
1031
+    }
1032
+
1033
+    public void setCheckedBrigadeLeaderName(String checkedBrigadeLeaderName) {
1034
+        this.checkedBrigadeLeaderName = checkedBrigadeLeaderName;
1035
+    }
1036
+
1037
+    public String getCheckedBrigadeLeaderName() {
1038
+        return checkedBrigadeLeaderName;
1039
+    }
1040
+
985 1041
     public List<CheckProjectItem> getCheckProjectItemList() {
986 1042
         return checkProjectItemList;
987 1043
     }
@@ -1096,6 +1152,10 @@ public class CheckRecord extends BaseEntity {
1096 1152
                 .append("checkEndTime", getCheckEndTime())
1097 1153
                 .append("description", getDescription())
1098 1154
                 .append("isSelfCheck", getIsSelfCheck())
1155
+                .append("checkedBrigadeId", getCheckedBrigadeId())
1156
+                .append("checkedBrigadeName", getCheckedBrigadeName())
1157
+                .append("checkedBrigadeLeaderId", getCheckedBrigadeLeaderId())
1158
+                .append("checkedBrigadeLeaderName", getCheckedBrigadeLeaderName())
1099 1159
                 .append("checkProjectItemList", getCheckProjectItemList())
1100 1160
                 .append("baseAttachmentList", getBaseAttachmentList())
1101 1161
                 .toString();

+ 55 - 19
airport-check/src/main/java/com/sundot/airport/check/service/impl/CheckCorrectionServiceImpl.java

@@ -190,23 +190,25 @@ public class CheckCorrectionServiceImpl extends ServiceImpl<CheckCorrectionMappe
190 190
     public int updateCheckCorrection(CheckCorrection checkCorrection) {
191 191
         checkCorrection.setUpdateTime(DateUtils.getNowDate());
192 192
         int result = checkCorrectionMapper.updateCheckCorrection(checkCorrection);
193
-        //检查项明细列表
193
+        //检查项明细列表先删除后新增
194
+        CheckProjectItem checkProjectItemQuery = new CheckProjectItem();
195
+        checkProjectItemQuery.setType(CheckProjectItemTypeEnum.CHECK_CORRECTION.getCode());
196
+        checkProjectItemQuery.setSourceId(checkCorrection.getId());
197
+        List<CheckProjectItem> checkProjectItemListOld = checkProjectItemService.selectCheckProjectItemList(checkProjectItemQuery);
198
+        checkProjectItemService.removeBatchByIds(checkProjectItemListOld);
199
+        LambdaQueryWrapper<CheckUser> wrapper = new LambdaQueryWrapper<>();
200
+        wrapper.eq(CheckUser::getType, CheckUserTypeEnum.PROBLEM_RECTIFICATION_INSPECTION_ITEM_DETAILS.getCode())
201
+                .in(CheckUser::getSourceId, checkProjectItemListOld.stream().map(CheckProjectItem::getId).toArray());
202
+        List<CheckUser> checkUserListOld = checkUserService.getBaseMapper().selectList(wrapper);
203
+        checkUserService.removeBatchByIds(checkUserListOld);
194 204
         if (CollUtil.isNotEmpty(checkCorrection.getCheckProjectItemList())) {
195 205
             checkCorrection.getCheckProjectItemList().forEach(checkProjectItem -> {
196 206
                 checkProjectItem.setUpdateTime(DateUtils.getNowDate());
197 207
                 checkProjectItem.setType(CheckProjectItemTypeEnum.CHECK_CORRECTION.getCode());
198 208
                 checkProjectItem.setTypeDesc(CheckProjectItemTypeEnum.CHECK_CORRECTION.getInfo());
199 209
                 checkProjectItem.setSourceId(checkCorrection.getId());
200
-                checkProjectItemService.saveOrUpdate(checkProjectItem);
210
+                checkProjectItemService.save(checkProjectItem);
201 211
                 if (CollUtil.isNotEmpty(checkProjectItem.getCheckUserList())) {
202
-                    //问题人表先删除后新增
203
-                    LambdaQueryWrapper<CheckUser> wrapper = new LambdaQueryWrapper<>();
204
-                    wrapper.eq(CheckUser::getType, CheckUserTypeEnum.PROBLEM_RECTIFICATION_INSPECTION_ITEM_DETAILS.getCode())
205
-                            .eq(CheckUser::getSourceId, checkProjectItem.getId());
206
-                    List<CheckUser> checkUserListOld = checkUserService.getBaseMapper().selectList(wrapper);
207
-                    if (CollUtil.isNotEmpty(checkUserListOld)) {
208
-                        checkUserService.removeBatchByIds(checkUserListOld);
209
-                    }
210 212
                     checkProjectItem.getCheckUserList().forEach(checkUser -> {
211 213
                         checkUser.setId(null);
212 214
                         checkUser.setCreateBy(checkProjectItem.getCreateBy());
@@ -220,14 +222,12 @@ public class CheckCorrectionServiceImpl extends ServiceImpl<CheckCorrectionMappe
220 222
             });
221 223
         }
222 224
         //附件列表先删除后新增
225
+        BaseAttachment baseAttachmentQuery = new BaseAttachment();
226
+        baseAttachmentQuery.setSourceType(BaseAttachmentSourceTypeEnum.CHECK_CORRECTION.getCode());
227
+        baseAttachmentQuery.setSourceId(checkCorrection.getId());
228
+        List<BaseAttachment> baseAttachmentListOld = baseAttachmentService.selectBaseAttachmentList(baseAttachmentQuery);
229
+        baseAttachmentService.removeBatchByIds(baseAttachmentListOld);
223 230
         if (CollUtil.isNotEmpty(checkCorrection.getBaseAttachmentList())) {
224
-            BaseAttachment baseAttachmentQuery = new BaseAttachment();
225
-            baseAttachmentQuery.setSourceType(BaseAttachmentSourceTypeEnum.CHECK_CORRECTION.getCode());
226
-            baseAttachmentQuery.setSourceId(checkCorrection.getId());
227
-            List<BaseAttachment> baseAttachmentListOld = baseAttachmentService.selectBaseAttachmentList(baseAttachmentQuery);
228
-            if (CollUtil.isNotEmpty(baseAttachmentListOld)) {
229
-                baseAttachmentService.removeBatchByIds(baseAttachmentListOld);
230
-            }
231 231
             checkCorrection.getBaseAttachmentList().forEach(baseAttachment -> {
232 232
                 baseAttachment.setCreateBy(checkCorrection.getCreateBy());
233 233
                 baseAttachment.setCreateTime(DateUtils.getNowDate());
@@ -246,9 +246,28 @@ public class CheckCorrectionServiceImpl extends ServiceImpl<CheckCorrectionMappe
246 246
      * @param ids 需要删除的问题整改主键
247 247
      * @return 结果
248 248
      */
249
+    @Transactional(rollbackFor = Exception.class)
249 250
     @Override
250 251
     public int deleteCheckCorrectionByIds(Long[] ids) {
251
-        return checkCorrectionMapper.deleteCheckCorrectionByIds(ids);
252
+        int result = checkCorrectionMapper.deleteCheckCorrectionByIds(ids);
253
+        for (Long id : ids) {
254
+            CheckProjectItem checkProjectItemQuery = new CheckProjectItem();
255
+            checkProjectItemQuery.setType(CheckProjectItemTypeEnum.CHECK_CORRECTION.getCode());
256
+            checkProjectItemQuery.setSourceId(id);
257
+            List<CheckProjectItem> checkProjectItemListOld = checkProjectItemService.selectCheckProjectItemList(checkProjectItemQuery);
258
+            checkProjectItemService.removeBatchByIds(checkProjectItemListOld);
259
+            LambdaQueryWrapper<CheckUser> wrapper = new LambdaQueryWrapper<>();
260
+            wrapper.eq(CheckUser::getType, CheckUserTypeEnum.PROBLEM_RECTIFICATION_INSPECTION_ITEM_DETAILS.getCode())
261
+                    .in(CheckUser::getSourceId, checkProjectItemListOld.stream().map(CheckProjectItem::getId).toArray());
262
+            List<CheckUser> checkUserListOld = checkUserService.getBaseMapper().selectList(wrapper);
263
+            checkUserService.removeBatchByIds(checkUserListOld);
264
+            BaseAttachment baseAttachmentQuery = new BaseAttachment();
265
+            baseAttachmentQuery.setSourceType(BaseAttachmentSourceTypeEnum.CHECK_CORRECTION.getCode());
266
+            baseAttachmentQuery.setSourceId(id);
267
+            List<BaseAttachment> baseAttachmentListOld = baseAttachmentService.selectBaseAttachmentList(baseAttachmentQuery);
268
+            baseAttachmentService.removeBatchByIds(baseAttachmentListOld);
269
+        }
270
+        return result;
252 271
     }
253 272
 
254 273
     /**
@@ -257,9 +276,26 @@ public class CheckCorrectionServiceImpl extends ServiceImpl<CheckCorrectionMappe
257 276
      * @param id 问题整改主键
258 277
      * @return 结果
259 278
      */
279
+    @Transactional(rollbackFor = Exception.class)
260 280
     @Override
261 281
     public int deleteCheckCorrectionById(Long id) {
262
-        return checkCorrectionMapper.deleteCheckCorrectionById(id);
282
+        int result = checkCorrectionMapper.deleteCheckCorrectionById(id);
283
+        CheckProjectItem checkProjectItemQuery = new CheckProjectItem();
284
+        checkProjectItemQuery.setType(CheckProjectItemTypeEnum.CHECK_CORRECTION.getCode());
285
+        checkProjectItemQuery.setSourceId(id);
286
+        List<CheckProjectItem> checkProjectItemListOld = checkProjectItemService.selectCheckProjectItemList(checkProjectItemQuery);
287
+        checkProjectItemService.removeBatchByIds(checkProjectItemListOld);
288
+        LambdaQueryWrapper<CheckUser> wrapper = new LambdaQueryWrapper<>();
289
+        wrapper.eq(CheckUser::getType, CheckUserTypeEnum.PROBLEM_RECTIFICATION_INSPECTION_ITEM_DETAILS.getCode())
290
+                .in(CheckUser::getSourceId, checkProjectItemListOld.stream().map(CheckProjectItem::getId).toArray());
291
+        List<CheckUser> checkUserListOld = checkUserService.getBaseMapper().selectList(wrapper);
292
+        checkUserService.removeBatchByIds(checkUserListOld);
293
+        BaseAttachment baseAttachmentQuery = new BaseAttachment();
294
+        baseAttachmentQuery.setSourceType(BaseAttachmentSourceTypeEnum.CHECK_CORRECTION.getCode());
295
+        baseAttachmentQuery.setSourceId(id);
296
+        List<BaseAttachment> baseAttachmentListOld = baseAttachmentService.selectBaseAttachmentList(baseAttachmentQuery);
297
+        baseAttachmentService.removeBatchByIds(baseAttachmentListOld);
298
+        return result;
263 299
     }
264 300
 
265 301
     /**

+ 51 - 4
airport-check/src/main/java/com/sundot/airport/check/service/impl/CheckRecordServiceImpl.java

@@ -290,9 +290,29 @@ public class CheckRecordServiceImpl extends ServiceImpl<CheckRecordMapper, Check
290 290
      * @param ids 需要删除的检查记录主键
291 291
      * @return 结果
292 292
      */
293
+    @Transactional(rollbackFor = Exception.class)
293 294
     @Override
294 295
     public int deleteCheckRecordByIds(Long[] ids) {
295
-        return checkRecordMapper.deleteCheckRecordByIds(ids);
296
+        int result = checkRecordMapper.deleteCheckRecordByIds(ids);
297
+        for (Long id : ids) {
298
+            CheckProjectItem checkProjectItemQuery = new CheckProjectItem();
299
+            checkProjectItemQuery.setType(CheckProjectItemTypeEnum.CHECK_RECORDS.getCode());
300
+            checkProjectItemQuery.setSourceId(id);
301
+            List<CheckProjectItem> checkProjectItemListTemp = checkProjectItemService.selectCheckProjectItemList(checkProjectItemQuery);
302
+            checkProjectItemService.removeBatchByIds(checkProjectItemListTemp);
303
+            LambdaQueryWrapper<CheckUser> wrapper = new LambdaQueryWrapper<>();
304
+            wrapper.eq(CheckUser::getType, CheckUserTypeEnum.INSPECT_RECORDS_INSPECTION_ITEM_DETAILS.getCode())
305
+                    .in(CheckUser::getSourceId, checkProjectItemListTemp.stream().map(CheckProjectItem::getId).toArray());
306
+            List<CheckUser> checkUserListTemp = checkUserService.getBaseMapper().selectList(wrapper);
307
+            checkUserService.removeBatchByIds(checkUserListTemp);
308
+            //附件列表
309
+            BaseAttachment baseAttachmentQuery = new BaseAttachment();
310
+            baseAttachmentQuery.setSourceType(BaseAttachmentSourceTypeEnum.CHECK_RECORD.getCode());
311
+            baseAttachmentQuery.setSourceId(id);
312
+            List<BaseAttachment> baseAttachmentListTemp = baseAttachmentService.selectBaseAttachmentList(baseAttachmentQuery);
313
+            baseAttachmentService.removeBatchByIds(baseAttachmentListTemp);
314
+        }
315
+        return result;
296 316
     }
297 317
 
298 318
     /**
@@ -301,9 +321,27 @@ public class CheckRecordServiceImpl extends ServiceImpl<CheckRecordMapper, Check
301 321
      * @param id 检查记录主键
302 322
      * @return 结果
303 323
      */
324
+    @Transactional(rollbackFor = Exception.class)
304 325
     @Override
305 326
     public int deleteCheckRecordById(Long id) {
306
-        return checkRecordMapper.deleteCheckRecordById(id);
327
+        int result = checkRecordMapper.deleteCheckRecordById(id);
328
+        CheckProjectItem checkProjectItemQuery = new CheckProjectItem();
329
+        checkProjectItemQuery.setType(CheckProjectItemTypeEnum.CHECK_RECORDS.getCode());
330
+        checkProjectItemQuery.setSourceId(id);
331
+        List<CheckProjectItem> checkProjectItemListTemp = checkProjectItemService.selectCheckProjectItemList(checkProjectItemQuery);
332
+        checkProjectItemService.removeBatchByIds(checkProjectItemListTemp);
333
+        LambdaQueryWrapper<CheckUser> wrapper = new LambdaQueryWrapper<>();
334
+        wrapper.eq(CheckUser::getType, CheckUserTypeEnum.INSPECT_RECORDS_INSPECTION_ITEM_DETAILS.getCode())
335
+                .in(CheckUser::getSourceId, checkProjectItemListTemp.stream().map(CheckProjectItem::getId).toArray());
336
+        List<CheckUser> checkUserListTemp = checkUserService.getBaseMapper().selectList(wrapper);
337
+        checkUserService.removeBatchByIds(checkUserListTemp);
338
+        //附件列表
339
+        BaseAttachment baseAttachmentQuery = new BaseAttachment();
340
+        baseAttachmentQuery.setSourceType(BaseAttachmentSourceTypeEnum.CHECK_RECORD.getCode());
341
+        baseAttachmentQuery.setSourceId(id);
342
+        List<BaseAttachment> baseAttachmentListTemp = baseAttachmentService.selectBaseAttachmentList(baseAttachmentQuery);
343
+        baseAttachmentService.removeBatchByIds(baseAttachmentListTemp);
344
+        return result;
307 345
     }
308 346
 
309 347
     /**
@@ -367,16 +405,25 @@ public class CheckRecordServiceImpl extends ServiceImpl<CheckRecordMapper, Check
367 405
                 throw new ServiceException("被检查人员[" + userId + "]所属部门上下级为空");
368 406
             }
369 407
             SysDept teams = deptList.stream().filter(x -> StrUtil.equals(DeptType.TEAMS.getCode(), x.getDeptType())).findFirst().orElse(null);
370
-            SysDept department = deptList.stream().filter(x -> StrUtil.equals(DeptType.DEPARTMENT.getCode(), x.getDeptType())).findFirst().orElse(null);
408
+            SysDept department = deptList.stream().filter(x -> StrUtil.equals(DeptType.MANAGER.getCode(), x.getDeptType())).findFirst().orElse(null);
409
+            SysDept brigade = deptList.stream().filter(x -> StrUtil.equals(DeptType.BRIGADE.getCode(), x.getDeptType())).findFirst().orElse(null);
371 410
             SysDept station = deptList.stream().filter(x -> StrUtil.equals(DeptType.STATION.getCode(), x.getDeptType())).findFirst().orElse(null);
372 411
 
373 412
             if (Objects.isNull(teams)) {
374 413
                 throw new ServiceException("被检查人员[" + userId + "]所属班组信息为空");
375 414
             }
376 415
             if (Objects.isNull(department)) {
377
-                throw new ServiceException("被检查人员[" + userId + "]所属科室信息为空");
416
+                throw new ServiceException("被检查人员[" + userId + "]所属主管信息为空");
417
+            }
418
+            if (Objects.isNull(brigade)) {
419
+                throw new ServiceException("被检查人员[" + userId + "]所属大队信息为空");
420
+            }
421
+            if (Objects.isNull(station)) {
422
+                throw new ServiceException("被检查人员[" + userId + "]所属机构站信息为空");
378 423
             }
379 424
 
425
+            checkRecord.setCheckedBrigadeId(brigade.getDeptId());
426
+            checkRecord.setCheckedBrigadeName(brigade.getDeptName());
380 427
             checkRecord.setCheckedDepartmentId(department.getDeptId());
381 428
             checkRecord.setCheckedDepartmentName(department.getDeptName());
382 429
             checkRecord.setCheckedTeamId(teams.getDeptId());

+ 21 - 2
airport-check/src/main/java/com/sundot/airport/check/service/impl/CheckTaskServiceImpl.java

@@ -29,6 +29,7 @@ import org.springframework.stereotype.Service;
29 29
 import com.sundot.airport.check.mapper.CheckTaskMapper;
30 30
 import com.sundot.airport.check.domain.CheckTask;
31 31
 import com.sundot.airport.check.service.ICheckTaskService;
32
+import org.springframework.transaction.annotation.Transactional;
32 33
 
33 34
 /**
34 35
  * 检查任务Service业务层处理
@@ -161,6 +162,7 @@ public class CheckTaskServiceImpl extends ServiceImpl<CheckTaskMapper, CheckTask
161 162
      * @param checkTask 检查任务
162 163
      * @return 结果
163 164
      */
165
+    @Transactional(rollbackFor = Exception.class)
164 166
     @Override
165 167
     public int insertCheckTask(CheckTask checkTask) {
166 168
         checkTask.setCreateTime(DateUtils.getNowDate());
@@ -184,6 +186,7 @@ public class CheckTaskServiceImpl extends ServiceImpl<CheckTaskMapper, CheckTask
184 186
      * @param checkTask 检查任务
185 187
      * @return 结果
186 188
      */
189
+    @Transactional(rollbackFor = Exception.class)
187 190
     @Override
188 191
     public int updateCheckTask(CheckTask checkTask) {
189 192
         checkTask.setUpdateTime(DateUtils.getNowDate());
@@ -212,9 +215,18 @@ public class CheckTaskServiceImpl extends ServiceImpl<CheckTaskMapper, CheckTask
212 215
      * @param ids 需要删除的检查任务主键
213 216
      * @return 结果
214 217
      */
218
+    @Transactional(rollbackFor = Exception.class)
215 219
     @Override
216 220
     public int deleteCheckTaskByIds(Long[] ids) {
217
-        return checkTaskMapper.deleteCheckTaskByIds(ids);
221
+        int result = checkTaskMapper.deleteCheckTaskByIds(ids);
222
+        for (Long id : ids) {
223
+            CheckProjectItem checkProjectItemQuery = new CheckProjectItem();
224
+            checkProjectItemQuery.setType(CheckProjectItemTypeEnum.CHECK_TASK.getCode());
225
+            checkProjectItemQuery.setSourceId(id);
226
+            List<CheckProjectItem> checkProjectItemListOld = checkProjectItemService.selectCheckProjectItemList(checkProjectItemQuery);
227
+            checkProjectItemService.removeBatchByIds(checkProjectItemListOld);
228
+        }
229
+        return result;
218 230
     }
219 231
 
220 232
     /**
@@ -223,9 +235,16 @@ public class CheckTaskServiceImpl extends ServiceImpl<CheckTaskMapper, CheckTask
223 235
      * @param id 检查任务主键
224 236
      * @return 结果
225 237
      */
238
+    @Transactional(rollbackFor = Exception.class)
226 239
     @Override
227 240
     public int deleteCheckTaskById(Long id) {
228
-        return checkTaskMapper.deleteCheckTaskById(id);
241
+        int result = checkTaskMapper.deleteCheckTaskById(id);
242
+        CheckProjectItem checkProjectItemQuery = new CheckProjectItem();
243
+        checkProjectItemQuery.setType(CheckProjectItemTypeEnum.CHECK_TASK.getCode());
244
+        checkProjectItemQuery.setSourceId(id);
245
+        List<CheckProjectItem> checkProjectItemListOld = checkProjectItemService.selectCheckProjectItemList(checkProjectItemQuery);
246
+        checkProjectItemService.removeBatchByIds(checkProjectItemListOld);
247
+        return result;
229 248
     }
230 249
 
231 250
     /**

+ 29 - 1
airport-check/src/main/resources/mapper/check/CheckCorrectionMapper.xml

@@ -73,6 +73,10 @@
73 73
         <result property="isSelfCheck" column="is_self_check"/>
74 74
         <result property="completionTime" column="completion_time"/>
75 75
         <result property="instanceId" column="instance_id"/>
76
+        <result property="checkedBrigadeId" column="checked_brigade_id"/>
77
+        <result property="checkedBrigadeName" column="checked_brigade_name"/>
78
+        <result property="checkedBrigadeLeaderId" column="checked_brigade_leader_id"/>
79
+        <result property="checkedBrigadeLeaderName" column="checked_brigade_leader_name"/>
76 80
     </resultMap>
77 81
 
78 82
     <sql id="selectCheckCorrectionVo">
@@ -143,7 +147,11 @@
143 147
                is_select_team,
144 148
                is_self_check,
145 149
                completion_time,
146
-               instance_id
150
+               instance_id,
151
+               checked_brigade_id,
152
+               checked_brigade_name,
153
+               checked_brigade_leader_id,
154
+               checked_brigade_leader_name
147 155
         from check_correction
148 156
     </sql>
149 157
 
@@ -265,6 +273,14 @@
265 273
             <if test="isSelfCheck != null ">and is_self_check = #{isSelfCheck}</if>
266 274
             <if test="completionTime != null ">and completion_time = #{completionTime}</if>
267 275
             <if test="instanceId != null ">and instance_id = #{instanceId}</if>
276
+            <if test="checkedBrigadeId != null ">and checked_brigade_id = #{checkedBrigadeId}</if>
277
+            <if test="checkedBrigadeName != null  and checkedBrigadeName != ''">and checked_brigade_name like
278
+                concat('%', #{checkedBrigadeName}, '%')
279
+            </if>
280
+            <if test="checkedBrigadeLeaderId != null ">and checked_brigade_leader_id = #{checkedBrigadeLeaderId}</if>
281
+            <if test="checkedBrigadeLeaderName != null  and checkedBrigadeLeaderName != ''">and
282
+                checked_brigade_leader_name like concat('%', #{checkedBrigadeLeaderName}, '%')
283
+            </if>
268 284
             <if test="startDate != null and endDate != null">
269 285
                 and (check_time >= #{startDate}
270 286
                 and check_time <![CDATA[ < ]]> date_add(#{endDate} , interval 1 day))
@@ -348,6 +364,10 @@
348 364
             <if test="isSelfCheck != null">is_self_check,</if>
349 365
             <if test="completionTime != null">completion_time,</if>
350 366
             <if test="instanceId != null">instance_id,</if>
367
+            <if test="checkedBrigadeId != null">checked_brigade_id,</if>
368
+            <if test="checkedBrigadeName != null">checked_brigade_name,</if>
369
+            <if test="checkedBrigadeLeaderId != null">checked_brigade_leader_id,</if>
370
+            <if test="checkedBrigadeLeaderName != null">checked_brigade_leader_name,</if>
351 371
         </trim>
352 372
         <trim prefix="values (" suffix=")" suffixOverrides=",">
353 373
             <if test="tenantId != null">#{tenantId},</if>
@@ -417,6 +437,10 @@
417 437
             <if test="isSelfCheck != null">#{isSelfCheck},</if>
418 438
             <if test="completionTime != null">#{completionTime},</if>
419 439
             <if test="instanceId != null">#{instanceId},</if>
440
+            <if test="checkedBrigadeId != null">#{checkedBrigadeId},</if>
441
+            <if test="checkedBrigadeName != null">#{checkedBrigadeName},</if>
442
+            <if test="checkedBrigadeLeaderId != null">#{checkedBrigadeLeaderId},</if>
443
+            <if test="checkedBrigadeLeaderName != null">#{checkedBrigadeLeaderName},</if>
420 444
         </trim>
421 445
     </insert>
422 446
 
@@ -497,6 +521,10 @@
497 521
             <if test="isSelfCheck != null">is_self_check = #{isSelfCheck},</if>
498 522
             <if test="completionTime != null">completion_time = #{completionTime},</if>
499 523
             <if test="instanceId != null">instance_id = #{instanceId},</if>
524
+            <if test="checkedBrigadeId != null">checked_brigade_id = #{checkedBrigadeId},</if>
525
+            <if test="checkedBrigadeName != null">checked_brigade_name = #{checkedBrigadeName},</if>
526
+            <if test="checkedBrigadeLeaderId != null">checked_brigade_leader_id = #{checkedBrigadeLeaderId},</if>
527
+            <if test="checkedBrigadeLeaderName != null">checked_brigade_leader_name = #{checkedBrigadeLeaderName},</if>
500 528
         </trim>
501 529
         where id = #{id}
502 530
     </update>

+ 29 - 1
airport-check/src/main/resources/mapper/check/CheckRecordMapper.xml

@@ -76,6 +76,10 @@
76 76
         <result property="checkEndTime" column="check_end_time"/>
77 77
         <result property="description" column="description"/>
78 78
         <result property="isSelfCheck" column="is_self_check"/>
79
+        <result property="checkedBrigadeId" column="checked_brigade_id"/>
80
+        <result property="checkedBrigadeName" column="checked_brigade_name"/>
81
+        <result property="checkedBrigadeLeaderId" column="checked_brigade_leader_id"/>
82
+        <result property="checkedBrigadeLeaderName" column="checked_brigade_leader_name"/>
79 83
     </resultMap>
80 84
 
81 85
     <sql id="selectCheckRecordVo">
@@ -149,7 +153,11 @@
149 153
                check_start_time,
150 154
                check_end_time,
151 155
                description,
152
-               is_self_check
156
+               is_self_check,
157
+               checked_brigade_id,
158
+               checked_brigade_name,
159
+               checked_brigade_leader_id,
160
+               checked_brigade_leader_name
153 161
         from check_record
154 162
     </sql>
155 163
 
@@ -273,6 +281,14 @@
273 281
             <if test="checkEndTime != null ">and check_end_time = #{checkEndTime}</if>
274 282
             <if test="description != null  and description != ''">and description = #{description}</if>
275 283
             <if test="isSelfCheck != null ">and is_self_check = #{isSelfCheck}</if>
284
+            <if test="checkedBrigadeId != null ">and checked_brigade_id = #{checkedBrigadeId}</if>
285
+            <if test="checkedBrigadeName != null  and checkedBrigadeName != ''">and checked_brigade_name like
286
+                concat('%', #{checkedBrigadeName}, '%')
287
+            </if>
288
+            <if test="checkedBrigadeLeaderId != null ">and checked_brigade_leader_id = #{checkedBrigadeLeaderId}</if>
289
+            <if test="checkedBrigadeLeaderName != null  and checkedBrigadeLeaderName != ''">and
290
+                checked_brigade_leader_name like concat('%', #{checkedBrigadeLeaderName}, '%')
291
+            </if>
276 292
             <if test="startDate != null and endDate != null">
277 293
                 and (check_time >= #{startDate}
278 294
                 and check_time <![CDATA[ < ]]> date_add(#{endDate} , interval 1 day))
@@ -365,6 +381,10 @@
365 381
             <if test="checkEndTime != null">check_end_time,</if>
366 382
             <if test="description != null">description,</if>
367 383
             <if test="isSelfCheck != null">is_self_check,</if>
384
+            <if test="checkedBrigadeId != null">checked_brigade_id,</if>
385
+            <if test="checkedBrigadeName != null">checked_brigade_name,</if>
386
+            <if test="checkedBrigadeLeaderId != null">checked_brigade_leader_id,</if>
387
+            <if test="checkedBrigadeLeaderName != null">checked_brigade_leader_name,</if>
368 388
         </trim>
369 389
         <trim prefix="values (" suffix=")" suffixOverrides=",">
370 390
             <if test="tenantId != null">#{tenantId},</if>
@@ -437,6 +457,10 @@
437 457
             <if test="checkEndTime != null">#{checkEndTime},</if>
438 458
             <if test="description != null">#{description},</if>
439 459
             <if test="isSelfCheck != null">#{isSelfCheck},</if>
460
+            <if test="checkedBrigadeId != null">#{checkedBrigadeId},</if>
461
+            <if test="checkedBrigadeName != null">#{checkedBrigadeName},</if>
462
+            <if test="checkedBrigadeLeaderId != null">#{checkedBrigadeLeaderId},</if>
463
+            <if test="checkedBrigadeLeaderName != null">#{checkedBrigadeLeaderName},</if>
440 464
         </trim>
441 465
     </insert>
442 466
 
@@ -517,6 +541,10 @@
517 541
             <if test="checkEndTime != null">check_end_time = #{checkEndTime},</if>
518 542
             <if test="description != null">description = #{description},</if>
519 543
             <if test="isSelfCheck != null">is_self_check = #{isSelfCheck},</if>
544
+            <if test="checkedBrigadeId != null">checked_brigade_id = #{checkedBrigadeId},</if>
545
+            <if test="checkedBrigadeName != null">checked_brigade_name = #{checkedBrigadeName},</if>
546
+            <if test="checkedBrigadeLeaderId != null">checked_brigade_leader_id = #{checkedBrigadeLeaderId},</if>
547
+            <if test="checkedBrigadeLeaderName != null">checked_brigade_leader_name = #{checkedBrigadeLeaderName},</if>
520 548
         </trim>
521 549
         where id = #{id}
522 550
     </update>