|
|
@@ -112,8 +112,11 @@ public class CheckLargeScreenServiceImpl implements ICheckLargeScreenService {
|
|
112
|
112
|
} else if (roleKeyList.contains(RoleTypeEnum.test.getCode()) || roleKeyList.contains(RoleTypeEnum.zhijianke.getCode())) {
|
|
113
|
113
|
dto.setIsSelfCheck(0);
|
|
114
|
114
|
dto.setCreateId(null);
|
|
|
115
|
+ } else if (roleKeyList.contains(RoleTypeEnum.jingli.getCode()) || roleKeyList.contains(RoleTypeEnum.xingzheng.getCode())) {
|
|
|
116
|
+ dto.setIsSelfCheck(0);
|
|
|
117
|
+ dto.setCreateId(SecurityUtils.getLoginUser().getUserId());
|
|
115
|
118
|
} else if (roleKeyList.contains(RoleTypeEnum.kezhang.getCode())) {
|
|
116
|
|
- dto.setIsSelfCheck(1);
|
|
|
119
|
+ dto.setIsSelfCheck(0);
|
|
117
|
120
|
dto.setCreateId(SecurityUtils.getLoginUser().getUserId());
|
|
118
|
121
|
} else {
|
|
119
|
122
|
return Collections.emptyList();
|
|
|
@@ -154,8 +157,11 @@ public class CheckLargeScreenServiceImpl implements ICheckLargeScreenService {
|
|
154
|
157
|
} else if (roleKeyList.contains(RoleTypeEnum.test.getCode()) || roleKeyList.contains(RoleTypeEnum.zhijianke.getCode())) {
|
|
155
|
158
|
dto.setIsSelfCheck(0);
|
|
156
|
159
|
dto.setCreateId(null);
|
|
|
160
|
+ } else if (roleKeyList.contains(RoleTypeEnum.jingli.getCode()) || roleKeyList.contains(RoleTypeEnum.xingzheng.getCode())) {
|
|
|
161
|
+ dto.setIsSelfCheck(0);
|
|
|
162
|
+ dto.setCreateId(SecurityUtils.getLoginUser().getUserId());
|
|
157
|
163
|
} else if (roleKeyList.contains(RoleTypeEnum.kezhang.getCode())) {
|
|
158
|
|
- dto.setIsSelfCheck(1);
|
|
|
164
|
+ dto.setIsSelfCheck(0);
|
|
159
|
165
|
dto.setCreateId(SecurityUtils.getLoginUser().getUserId());
|
|
160
|
166
|
} else {
|
|
161
|
167
|
return Collections.emptyList();
|
|
|
@@ -196,8 +202,11 @@ public class CheckLargeScreenServiceImpl implements ICheckLargeScreenService {
|
|
196
|
202
|
} else if (roleKeyList.contains(RoleTypeEnum.test.getCode()) || roleKeyList.contains(RoleTypeEnum.zhijianke.getCode())) {
|
|
197
|
203
|
dto.setIsSelfCheck(0);
|
|
198
|
204
|
dto.setCreateId(null);
|
|
|
205
|
+ } else if (roleKeyList.contains(RoleTypeEnum.jingli.getCode()) || roleKeyList.contains(RoleTypeEnum.xingzheng.getCode())) {
|
|
|
206
|
+ dto.setIsSelfCheck(0);
|
|
|
207
|
+ dto.setCreateId(SecurityUtils.getLoginUser().getUserId());
|
|
199
|
208
|
} else if (roleKeyList.contains(RoleTypeEnum.kezhang.getCode())) {
|
|
200
|
|
- dto.setIsSelfCheck(1);
|
|
|
209
|
+ dto.setIsSelfCheck(0);
|
|
201
|
210
|
dto.setCreateId(SecurityUtils.getLoginUser().getUserId());
|
|
202
|
211
|
} else {
|
|
203
|
212
|
return Collections.emptyList();
|
|
|
@@ -223,11 +232,14 @@ public class CheckLargeScreenServiceImpl implements ICheckLargeScreenService {
|
|
223
|
232
|
dto.setIsSelfCheck(null);
|
|
224
|
233
|
} else if (roleKeyList.contains(RoleTypeEnum.test.getCode()) || roleKeyList.contains(RoleTypeEnum.zhijianke.getCode())) {
|
|
225
|
234
|
dto.setIsSelfCheck(0);
|
|
|
235
|
+ } else if (roleKeyList.contains(RoleTypeEnum.jingli.getCode()) || roleKeyList.contains(RoleTypeEnum.xingzheng.getCode())) {
|
|
|
236
|
+ dto.setIsSelfCheck(0);
|
|
|
237
|
+ dto.setCheckedBrigadeId(SecurityUtils.getLoginUser().getUser().getDept().getDeptId());
|
|
226
|
238
|
} else if (roleKeyList.contains(RoleTypeEnum.kezhang.getCode())) {
|
|
227
|
|
- dto.setIsSelfCheck(null);
|
|
|
239
|
+ dto.setIsSelfCheck(0);
|
|
228
|
240
|
dto.setCheckedDepartmentId(SecurityUtils.getLoginUser().getUser().getDept().getDeptId());
|
|
229
|
241
|
} else if (roleKeyList.contains(RoleTypeEnum.banzuzhang.getCode())) {
|
|
230
|
|
- dto.setIsSelfCheck(null);
|
|
|
242
|
+ dto.setIsSelfCheck(0);
|
|
231
|
243
|
dto.setCheckedTeamId(SecurityUtils.getLoginUser().getUser().getDept().getDeptId());
|
|
232
|
244
|
} else {
|
|
233
|
245
|
return Collections.emptyList();
|
|
|
@@ -264,16 +276,20 @@ public class CheckLargeScreenServiceImpl implements ICheckLargeScreenService {
|
|
264
|
276
|
List<CheckLargeScreenProblemDto> resultTemp;
|
|
265
|
277
|
if (roleKeyList.contains(RoleTypeEnum.admin.getCode())) {
|
|
266
|
278
|
dto.setIsSelfCheck(null);
|
|
267
|
|
- resultTemp = checkLargeScreenMapper.problemComparison(dto);
|
|
|
279
|
+ resultTemp = checkLargeScreenMapper.problemComparisonBrigade(dto);
|
|
268
|
280
|
} else if (roleKeyList.contains(RoleTypeEnum.test.getCode()) || roleKeyList.contains(RoleTypeEnum.zhijianke.getCode())) {
|
|
269
|
281
|
dto.setIsSelfCheck(0);
|
|
270
|
|
- resultTemp = checkLargeScreenMapper.problemComparison(dto);
|
|
|
282
|
+ resultTemp = checkLargeScreenMapper.problemComparisonBrigade(dto);
|
|
|
283
|
+ } else if (roleKeyList.contains(RoleTypeEnum.jingli.getCode()) || roleKeyList.contains(RoleTypeEnum.xingzheng.getCode())) {
|
|
|
284
|
+ dto.setIsSelfCheck(0);
|
|
|
285
|
+ dto.setCheckedBrigadeId(SecurityUtils.getLoginUser().getUser().getDept().getDeptId());
|
|
|
286
|
+ resultTemp = checkLargeScreenMapper.problemComparisonBrigade(dto);
|
|
271
|
287
|
} else if (roleKeyList.contains(RoleTypeEnum.kezhang.getCode())) {
|
|
272
|
|
- dto.setIsSelfCheck(null);
|
|
|
288
|
+ dto.setIsSelfCheck(0);
|
|
273
|
289
|
dto.setCheckedDepartmentId(SecurityUtils.getLoginUser().getUser().getDept().getDeptId());
|
|
274
|
290
|
resultTemp = checkLargeScreenMapper.problemComparison(dto);
|
|
275
|
291
|
} else if (roleKeyList.contains(RoleTypeEnum.banzuzhang.getCode())) {
|
|
276
|
|
- dto.setIsSelfCheck(null);
|
|
|
292
|
+ dto.setIsSelfCheck(0);
|
|
277
|
293
|
dto.setCheckedTeamId(SecurityUtils.getLoginUser().getUser().getDept().getDeptId());
|
|
278
|
294
|
resultTemp = checkLargeScreenMapper.problemComparisonBanZu(dto);
|
|
279
|
295
|
} else {
|
|
|
@@ -321,19 +337,24 @@ public class CheckLargeScreenServiceImpl implements ICheckLargeScreenService {
|
|
321
|
337
|
List<CheckLargeScreenProblemDto> deptList;
|
|
322
|
338
|
if (roleKeyList.contains(RoleTypeEnum.admin.getCode())) {
|
|
323
|
339
|
dto.setIsSelfCheck(null);
|
|
324
|
|
- resultTemp = checkLargeScreenMapper.problemComparisonTwo(dto);
|
|
325
|
|
- deptList = checkLargeScreenMapper.getProblemDepartment(dto);
|
|
|
340
|
+ resultTemp = checkLargeScreenMapper.problemComparisonTwoBrigade(dto);
|
|
|
341
|
+ deptList = checkLargeScreenMapper.getProblemBrigade(dto);
|
|
326
|
342
|
} else if (roleKeyList.contains(RoleTypeEnum.test.getCode()) || roleKeyList.contains(RoleTypeEnum.zhijianke.getCode())) {
|
|
327
|
343
|
dto.setIsSelfCheck(0);
|
|
328
|
|
- resultTemp = checkLargeScreenMapper.problemComparisonTwo(dto);
|
|
329
|
|
- deptList = checkLargeScreenMapper.getProblemDepartment(dto);
|
|
|
344
|
+ resultTemp = checkLargeScreenMapper.problemComparisonTwoBrigade(dto);
|
|
|
345
|
+ deptList = checkLargeScreenMapper.getProblemBrigade(dto);
|
|
|
346
|
+ } else if (roleKeyList.contains(RoleTypeEnum.jingli.getCode()) || roleKeyList.contains(RoleTypeEnum.xingzheng.getCode())) {
|
|
|
347
|
+ dto.setIsSelfCheck(0);
|
|
|
348
|
+ dto.setCheckedBrigadeId(SecurityUtils.getLoginUser().getUser().getDept().getDeptId());
|
|
|
349
|
+ resultTemp = checkLargeScreenMapper.problemComparisonTwoBrigade(dto);
|
|
|
350
|
+ deptList = checkLargeScreenMapper.getProblemBrigade(dto);
|
|
330
|
351
|
} else if (roleKeyList.contains(RoleTypeEnum.kezhang.getCode())) {
|
|
331
|
|
- dto.setIsSelfCheck(null);
|
|
|
352
|
+ dto.setIsSelfCheck(0);
|
|
332
|
353
|
dto.setCheckedDepartmentId(SecurityUtils.getLoginUser().getUser().getDept().getDeptId());
|
|
333
|
354
|
resultTemp = checkLargeScreenMapper.problemComparisonTwo(dto);
|
|
334
|
355
|
deptList = checkLargeScreenMapper.getProblemDepartment(dto);
|
|
335
|
356
|
} else if (roleKeyList.contains(RoleTypeEnum.banzuzhang.getCode())) {
|
|
336
|
|
- dto.setIsSelfCheck(null);
|
|
|
357
|
+ dto.setIsSelfCheck(0);
|
|
337
|
358
|
dto.setCheckedTeamId(SecurityUtils.getLoginUser().getUser().getDept().getDeptId());
|
|
338
|
359
|
resultTemp = checkLargeScreenMapper.problemComparisonTwoBanZu(dto);
|
|
339
|
360
|
deptList = checkLargeScreenMapper.getProblemTeam(dto);
|
|
|
@@ -387,12 +408,17 @@ public class CheckLargeScreenServiceImpl implements ICheckLargeScreenService {
|
|
387
|
408
|
List<CheckLargeScreenProblemDto> deptList;
|
|
388
|
409
|
if (roleKeyList.contains(RoleTypeEnum.admin.getCode())) {
|
|
389
|
410
|
dto.setIsSelfCheck(null);
|
|
390
|
|
- list = checkLargeScreenMapper.problemTrend(dto);
|
|
391
|
|
- deptList = checkLargeScreenMapper.getProblemDepartment(dto);
|
|
|
411
|
+ list = checkLargeScreenMapper.problemTrendBrigade(dto);
|
|
|
412
|
+ deptList = checkLargeScreenMapper.getProblemBrigade(dto);
|
|
392
|
413
|
} else if (roleKeyList.contains(RoleTypeEnum.test.getCode()) || roleKeyList.contains(RoleTypeEnum.zhijianke.getCode())) {
|
|
393
|
414
|
dto.setIsSelfCheck(0);
|
|
394
|
|
- list = checkLargeScreenMapper.problemTrend(dto);
|
|
395
|
|
- deptList = checkLargeScreenMapper.getProblemDepartment(dto);
|
|
|
415
|
+ list = checkLargeScreenMapper.problemTrendBrigade(dto);
|
|
|
416
|
+ deptList = checkLargeScreenMapper.getProblemBrigade(dto);
|
|
|
417
|
+ } else if (roleKeyList.contains(RoleTypeEnum.jingli.getCode()) || roleKeyList.contains(RoleTypeEnum.xingzheng.getCode())) {
|
|
|
418
|
+ dto.setIsSelfCheck(null);
|
|
|
419
|
+ dto.setCheckedBrigadeId(SecurityUtils.getLoginUser().getUser().getDept().getDeptId());
|
|
|
420
|
+ list = checkLargeScreenMapper.problemTrendBrigade(dto);
|
|
|
421
|
+ deptList = checkLargeScreenMapper.getProblemBrigade(dto);
|
|
396
|
422
|
} else if (roleKeyList.contains(RoleTypeEnum.kezhang.getCode())) {
|
|
397
|
423
|
dto.setIsSelfCheck(null);
|
|
398
|
424
|
dto.setCheckedDepartmentId(SecurityUtils.getLoginUser().getUser().getDept().getDeptId());
|
|
|
@@ -444,11 +470,14 @@ public class CheckLargeScreenServiceImpl implements ICheckLargeScreenService {
|
|
444
|
470
|
dto.setIsSelfCheck(null);
|
|
445
|
471
|
} else if (roleKeyList.contains(RoleTypeEnum.test.getCode()) || roleKeyList.contains(RoleTypeEnum.zhijianke.getCode())) {
|
|
446
|
472
|
dto.setIsSelfCheck(0);
|
|
|
473
|
+ } else if (roleKeyList.contains(RoleTypeEnum.jingli.getCode()) || roleKeyList.contains(RoleTypeEnum.xingzheng.getCode())) {
|
|
|
474
|
+ dto.setIsSelfCheck(0);
|
|
|
475
|
+ dto.setCheckedBrigadeId(SecurityUtils.getLoginUser().getDeptId());
|
|
447
|
476
|
} else if (roleKeyList.contains(RoleTypeEnum.kezhang.getCode())) {
|
|
448
|
|
- dto.setIsSelfCheck(null);
|
|
|
477
|
+ dto.setIsSelfCheck(0);
|
|
449
|
478
|
dto.setCheckedDepartmentId(SecurityUtils.getLoginUser().getDeptId());
|
|
450
|
479
|
} else if (roleKeyList.contains(RoleTypeEnum.banzuzhang.getCode())) {
|
|
451
|
|
- dto.setIsSelfCheck(null);
|
|
|
480
|
+ dto.setIsSelfCheck(0);
|
|
452
|
481
|
dto.setCheckedTeamId(SecurityUtils.getLoginUser().getDeptId());
|
|
453
|
482
|
} else {
|
|
454
|
483
|
return null;
|
|
|
@@ -461,8 +490,8 @@ public class CheckLargeScreenServiceImpl implements ICheckLargeScreenService {
|
|
461
|
490
|
BigDecimal otherCount = BigDecimal.valueOf(list.stream().filter(item -> StringUtils.equals(CheckLargeScreenCorrectionTypeEnum.OTHER.getCode(), item.getType())).count());
|
|
462
|
491
|
|
|
463
|
492
|
CheckLargeScreenCorrectionDto result = new CheckLargeScreenCorrectionDto();
|
|
464
|
|
- if (ObjUtil.isNotNull(dto.getCheckedDepartmentId()) || ObjUtil.isNotNull(dto.getCheckedTeamId())) {
|
|
465
|
|
- Long deptId = Optional.ofNullable(dto.getCheckedDepartmentId()).orElse(dto.getCheckedTeamId());
|
|
|
493
|
+ if (ObjUtil.isNotNull(dto.getCheckedBrigadeId()) || ObjUtil.isNotNull(dto.getCheckedDepartmentId()) || ObjUtil.isNotNull(dto.getCheckedTeamId())) {
|
|
|
494
|
+ Long deptId = ObjUtil.isNotNull(dto.getCheckedBrigadeId()) ? dto.getCheckedBrigadeId() : ObjUtil.isNotNull(dto.getCheckedDepartmentId()) ? dto.getCheckedDepartmentId() : dto.getCheckedTeamId();
|
|
466
|
495
|
SysDept sysDept = sysDeptService.selectDeptById(deptId);
|
|
467
|
496
|
if (ObjUtil.isNotNull(sysDept)) {
|
|
468
|
497
|
result.setDeptId(sysDept.getDeptId());
|
|
|
@@ -493,16 +522,20 @@ public class CheckLargeScreenServiceImpl implements ICheckLargeScreenService {
|
|
493
|
522
|
List<CheckLargeScreenCorrectionDto> result;
|
|
494
|
523
|
if (roleKeyList.contains(RoleTypeEnum.admin.getCode())) {
|
|
495
|
524
|
dto.setIsSelfCheck(null);
|
|
496
|
|
- result = checkLargeScreenMapper.correctionDistribution(dto);
|
|
|
525
|
+ result = checkLargeScreenMapper.correctionDistributionBrigade(dto);
|
|
497
|
526
|
} else if (roleKeyList.contains(RoleTypeEnum.test.getCode()) || roleKeyList.contains(RoleTypeEnum.zhijianke.getCode())) {
|
|
498
|
527
|
dto.setIsSelfCheck(0);
|
|
499
|
|
- result = checkLargeScreenMapper.correctionDistribution(dto);
|
|
|
528
|
+ result = checkLargeScreenMapper.correctionDistributionBrigade(dto);
|
|
|
529
|
+ } else if (roleKeyList.contains(RoleTypeEnum.jingli.getCode()) || roleKeyList.contains(RoleTypeEnum.xingzheng.getCode())) {
|
|
|
530
|
+ dto.setIsSelfCheck(0);
|
|
|
531
|
+ dto.setCheckedBrigadeId(SecurityUtils.getLoginUser().getDeptId());
|
|
|
532
|
+ result = checkLargeScreenMapper.correctionDistributionBrigade(dto);
|
|
500
|
533
|
} else if (roleKeyList.contains(RoleTypeEnum.kezhang.getCode())) {
|
|
501
|
|
- dto.setIsSelfCheck(null);
|
|
|
534
|
+ dto.setIsSelfCheck(0);
|
|
502
|
535
|
dto.setCheckedDepartmentId(SecurityUtils.getLoginUser().getDeptId());
|
|
503
|
536
|
result = checkLargeScreenMapper.correctionDistribution(dto);
|
|
504
|
537
|
} else if (roleKeyList.contains(RoleTypeEnum.banzuzhang.getCode())) {
|
|
505
|
|
- dto.setIsSelfCheck(null);
|
|
|
538
|
+ dto.setIsSelfCheck(0);
|
|
506
|
539
|
dto.setCheckedTeamId(SecurityUtils.getLoginUser().getDeptId());
|
|
507
|
540
|
result = checkLargeScreenMapper.correctionDistributionBanZu(dto);
|
|
508
|
541
|
} else {
|
|
|
@@ -530,6 +563,7 @@ public class CheckLargeScreenServiceImpl implements ICheckLargeScreenService {
|
|
530
|
563
|
return Collections.emptyList();
|
|
531
|
564
|
}
|
|
532
|
565
|
List<CheckLargeScreenInspectionExecuteUserDto> stationTargetUserList = new ArrayList<>();
|
|
|
566
|
+ List<CheckLargeScreenInspectionExecuteUserDto> brigadeTargetUserList = new ArrayList<>();
|
|
533
|
567
|
List<CheckLargeScreenInspectionExecuteUserDto> departmentTargetUserList = new ArrayList<>();
|
|
534
|
568
|
List<CheckLargeScreenInspectionExecuteUserDto> teamUserTargetList = new ArrayList<>();
|
|
535
|
569
|
List<CheckLargeScreenInspectionExecuteUserDto> targetUserList = checkLargeScreenMapper.inspectionExecuteUser(targetUserIdList);
|
|
|
@@ -541,6 +575,8 @@ public class CheckLargeScreenServiceImpl implements ICheckLargeScreenService {
|
|
541
|
575
|
checkLargeScreenInspectionExecuteUserDto.setUserName(key.split("-")[1]);
|
|
542
|
576
|
if (value.contains(RoleTypeEnum.test.getCode()) || value.contains(RoleTypeEnum.zhijianke.getCode())) {
|
|
543
|
577
|
stationTargetUserList.add(checkLargeScreenInspectionExecuteUserDto);
|
|
|
578
|
+ } else if (value.contains(RoleTypeEnum.jingli.getCode()) || value.contains(RoleTypeEnum.xingzheng.getCode())) {
|
|
|
579
|
+ brigadeTargetUserList.add(checkLargeScreenInspectionExecuteUserDto);
|
|
544
|
580
|
} else if (value.contains(RoleTypeEnum.kezhang.getCode())) {
|
|
545
|
581
|
departmentTargetUserList.add(checkLargeScreenInspectionExecuteUserDto);
|
|
546
|
582
|
} else if (value.contains(RoleTypeEnum.banzuzhang.getCode())) {
|
|
|
@@ -550,11 +586,15 @@ public class CheckLargeScreenServiceImpl implements ICheckLargeScreenService {
|
|
550
|
586
|
}
|
|
551
|
587
|
});
|
|
552
|
588
|
List<Long> stationTargetUserIdList = stationTargetUserList.stream().map(CheckLargeScreenInspectionExecuteUserDto::getUserId).collect(Collectors.toList());
|
|
|
589
|
+ List<Long> brigadeTargetUserIdList = brigadeTargetUserList.stream().map(CheckLargeScreenInspectionExecuteUserDto::getUserId).collect(Collectors.toList());
|
|
553
|
590
|
List<Long> departmentTargetUserIdList = departmentTargetUserList.stream().map(CheckLargeScreenInspectionExecuteUserDto::getUserId).collect(Collectors.toList());
|
|
554
|
591
|
List<Long> teamTargetUserIdList = teamUserTargetList.stream().map(CheckLargeScreenInspectionExecuteUserDto::getUserId).collect(Collectors.toList());
|
|
555
|
592
|
|
|
556
|
593
|
// 补充未执行用户数据
|
|
557
|
594
|
List<CheckLargeScreenInspectionExecuteDto> result = checkLargeScreenMapper.inspectionExecute();
|
|
|
595
|
+ if (CollUtil.isEmpty(result)) {
|
|
|
596
|
+ return Collections.emptyList();
|
|
|
597
|
+ }
|
|
558
|
598
|
Map<String, CheckLargeScreenInspectionExecuteDto> checkLargeScreenInspectionExecuteDtoMap = result.stream().collect(Collectors.toMap(CheckLargeScreenInspectionExecuteDto::getTaskCode, item -> item));
|
|
559
|
599
|
List<String> taskCodeList = result.stream().map(CheckLargeScreenInspectionExecuteDto::getTaskCode).collect(Collectors.toList());
|
|
560
|
600
|
List<CheckLargeScreenInspectionExecuteItemDto> resultItemList = checkLargeScreenMapper.inspectionExecuteItem(taskCodeList);
|
|
|
@@ -580,6 +620,23 @@ public class CheckLargeScreenServiceImpl implements ICheckLargeScreenService {
|
|
580
|
620
|
checkLargeScreenInspectionExecuteItemDto.setUnqualifiedProjectCount(BigDecimal.ZERO);
|
|
581
|
621
|
value.add(checkLargeScreenInspectionExecuteItemDto);
|
|
582
|
622
|
});
|
|
|
623
|
+ } else if (StringUtils.equals(CheckLevelEnum.BRIGADE_LEVEL.getCode(), checkLargeScreenInspectionExecuteDto.getCheckLevel())) {
|
|
|
624
|
+ List<Long> unexecutedUserIdList = brigadeTargetUserIdList.stream().filter(item -> !userIdList.contains(item)).collect(Collectors.toList());
|
|
|
625
|
+ unexecutedUserIdList.forEach(item -> {
|
|
|
626
|
+ CheckLargeScreenInspectionExecuteUserDto checkLargeScreenInspectionExecuteUserDto = targetUserMap.get(item);
|
|
|
627
|
+ CheckLargeScreenInspectionExecuteItemDto checkLargeScreenInspectionExecuteItemDto = new CheckLargeScreenInspectionExecuteItemDto();
|
|
|
628
|
+ checkLargeScreenInspectionExecuteItemDto.setTaskId(checkLargeScreenInspectionExecuteDto.getTaskId());
|
|
|
629
|
+ checkLargeScreenInspectionExecuteItemDto.setTaskCode(checkLargeScreenInspectionExecuteDto.getTaskCode());
|
|
|
630
|
+ checkLargeScreenInspectionExecuteItemDto.setTaskName(checkLargeScreenInspectionExecuteDto.getTaskName());
|
|
|
631
|
+ checkLargeScreenInspectionExecuteItemDto.setRuleTypeNum(checkLargeScreenInspectionExecuteDto.getRuleTypeNum());
|
|
|
632
|
+ checkLargeScreenInspectionExecuteItemDto.setUserId(checkLargeScreenInspectionExecuteUserDto.getUserId());
|
|
|
633
|
+ checkLargeScreenInspectionExecuteItemDto.setUserName(checkLargeScreenInspectionExecuteUserDto.getNickName());
|
|
|
634
|
+ checkLargeScreenInspectionExecuteItemDto.setCompletionPercentage(BigDecimal.ZERO);
|
|
|
635
|
+ checkLargeScreenInspectionExecuteItemDto.setCheckOrderCount(BigDecimal.ZERO);
|
|
|
636
|
+ checkLargeScreenInspectionExecuteItemDto.setRectificationOrderCount(BigDecimal.ZERO);
|
|
|
637
|
+ checkLargeScreenInspectionExecuteItemDto.setUnqualifiedProjectCount(BigDecimal.ZERO);
|
|
|
638
|
+ value.add(checkLargeScreenInspectionExecuteItemDto);
|
|
|
639
|
+ });
|
|
583
|
640
|
} else if (StringUtils.equals(CheckLevelEnum.DEPARTMENT_LEVEL.getCode(), checkLargeScreenInspectionExecuteDto.getCheckLevel())) {
|
|
584
|
641
|
List<Long> unexecutedUserIdList = departmentTargetUserIdList.stream().filter(item -> !userIdList.contains(item)).collect(Collectors.toList());
|
|
585
|
642
|
unexecutedUserIdList.forEach(item -> {
|
|
|
@@ -649,6 +706,22 @@ public class CheckLargeScreenServiceImpl implements ICheckLargeScreenService {
|
|
649
|
706
|
checkLargeScreenInspectionExecuteItemDto.setUnqualifiedProjectCount(BigDecimal.ZERO);
|
|
650
|
707
|
checkLargeScreenInspectionExecuteItemDtoList.add(checkLargeScreenInspectionExecuteItemDto);
|
|
651
|
708
|
}
|
|
|
709
|
+ } else if (StringUtils.equals(CheckLevelEnum.BRIGADE_LEVEL.getCode(), resultItem.getCheckLevel())) {
|
|
|
710
|
+ for (Long item : brigadeTargetUserIdList) {
|
|
|
711
|
+ CheckLargeScreenInspectionExecuteUserDto checkLargeScreenInspectionExecuteUserDto = targetUserMap.get(item);
|
|
|
712
|
+ CheckLargeScreenInspectionExecuteItemDto checkLargeScreenInspectionExecuteItemDto = new CheckLargeScreenInspectionExecuteItemDto();
|
|
|
713
|
+ checkLargeScreenInspectionExecuteItemDto.setTaskId(resultItem.getTaskId());
|
|
|
714
|
+ checkLargeScreenInspectionExecuteItemDto.setTaskCode(resultItem.getTaskCode());
|
|
|
715
|
+ checkLargeScreenInspectionExecuteItemDto.setTaskName(resultItem.getTaskName());
|
|
|
716
|
+ checkLargeScreenInspectionExecuteItemDto.setRuleTypeNum(resultItem.getRuleTypeNum());
|
|
|
717
|
+ checkLargeScreenInspectionExecuteItemDto.setUserId(checkLargeScreenInspectionExecuteUserDto.getUserId());
|
|
|
718
|
+ checkLargeScreenInspectionExecuteItemDto.setUserName(checkLargeScreenInspectionExecuteUserDto.getNickName());
|
|
|
719
|
+ checkLargeScreenInspectionExecuteItemDto.setCompletionPercentage(BigDecimal.ZERO);
|
|
|
720
|
+ checkLargeScreenInspectionExecuteItemDto.setCheckOrderCount(BigDecimal.ZERO);
|
|
|
721
|
+ checkLargeScreenInspectionExecuteItemDto.setRectificationOrderCount(BigDecimal.ZERO);
|
|
|
722
|
+ checkLargeScreenInspectionExecuteItemDto.setUnqualifiedProjectCount(BigDecimal.ZERO);
|
|
|
723
|
+ checkLargeScreenInspectionExecuteItemDtoList.add(checkLargeScreenInspectionExecuteItemDto);
|
|
|
724
|
+ }
|
|
652
|
725
|
} else if (StringUtils.equals(CheckLevelEnum.DEPARTMENT_LEVEL.getCode(), resultItem.getCheckLevel())) {
|
|
653
|
726
|
for (Long item : departmentTargetUserIdList) {
|
|
654
|
727
|
CheckLargeScreenInspectionExecuteUserDto checkLargeScreenInspectionExecuteUserDto = targetUserMap.get(item);
|
|
|
@@ -709,6 +782,39 @@ public class CheckLargeScreenServiceImpl implements ICheckLargeScreenService {
|
|
709
|
782
|
return result;
|
|
710
|
783
|
} else if (roleKeyList.contains(RoleTypeEnum.test.getCode()) || roleKeyList.contains(RoleTypeEnum.zhijianke.getCode())) {
|
|
711
|
784
|
return result;
|
|
|
785
|
+ } else if (roleKeyList.contains(RoleTypeEnum.jingli.getCode()) || roleKeyList.contains(RoleTypeEnum.xingzheng.getCode())) {
|
|
|
786
|
+ List<CheckLargeScreenInspectionExecuteDto> resultBrigade = result.stream()
|
|
|
787
|
+ .filter(checkLargeScreenInspectionExecuteDto -> StringUtils.equals(CheckLevelEnum.BRIGADE_LEVEL.getCode(), checkLargeScreenInspectionExecuteDto.getCheckLevel()))
|
|
|
788
|
+ .map(checkLargeScreenInspectionExecuteDto -> {
|
|
|
789
|
+ CheckLargeScreenInspectionExecuteDto temp = new CheckLargeScreenInspectionExecuteDto();
|
|
|
790
|
+ temp.setTaskId(checkLargeScreenInspectionExecuteDto.getTaskId());
|
|
|
791
|
+ temp.setTaskCode(checkLargeScreenInspectionExecuteDto.getTaskCode());
|
|
|
792
|
+ temp.setTaskName(checkLargeScreenInspectionExecuteDto.getTaskName());
|
|
|
793
|
+ temp.setCheckLevel(checkLargeScreenInspectionExecuteDto.getCheckLevel());
|
|
|
794
|
+ temp.setCheckLevelDesc(checkLargeScreenInspectionExecuteDto.getCheckLevelDesc());
|
|
|
795
|
+ temp.setRuleTypeNum(checkLargeScreenInspectionExecuteDto.getRuleTypeNum());
|
|
|
796
|
+ temp.setCheckStartTime(checkLargeScreenInspectionExecuteDto.getCheckStartTime());
|
|
|
797
|
+ temp.setCheckEndTime(checkLargeScreenInspectionExecuteDto.getCheckEndTime());
|
|
|
798
|
+ temp.setCompletedCount(checkLargeScreenInspectionExecuteDto.getCompletedCount());
|
|
|
799
|
+ temp.setInProgressCount(checkLargeScreenInspectionExecuteDto.getInProgressCount());
|
|
|
800
|
+ temp.setNotStartedCount(checkLargeScreenInspectionExecuteDto.getNotStartedCount());
|
|
|
801
|
+ if (CollUtil.isNotEmpty(checkLargeScreenInspectionExecuteDto.getCheckLargeScreenInspectionExecuteItemDtoList())) {
|
|
|
802
|
+ temp.setCheckLargeScreenInspectionExecuteItemDtoList(checkLargeScreenInspectionExecuteDto.getCheckLargeScreenInspectionExecuteItemDtoList().stream()
|
|
|
803
|
+ .filter(itemDto -> SecurityUtils.getLoginUser().getUserId().equals(itemDto.getUserId()))
|
|
|
804
|
+ .collect(Collectors.toList()));
|
|
|
805
|
+ }
|
|
|
806
|
+ return temp;
|
|
|
807
|
+ }
|
|
|
808
|
+ )
|
|
|
809
|
+ .filter(checkLargeScreenInspectionExecuteDto -> CollUtil.isNotEmpty(checkLargeScreenInspectionExecuteDto.getCheckLargeScreenInspectionExecuteItemDtoList()))
|
|
|
810
|
+ .collect(Collectors.toList());
|
|
|
811
|
+ resultBrigade.addAll(result.stream()
|
|
|
812
|
+ .filter(checklargeScreenInspectionExecuteDto -> StringUtils.equals(CheckLevelEnum.DEPARTMENT_LEVEL.getCode(), checklargeScreenInspectionExecuteDto.getCheckLevel()))
|
|
|
813
|
+ .collect(Collectors.toList()));
|
|
|
814
|
+ resultBrigade.addAll(result.stream()
|
|
|
815
|
+ .filter(checklargeScreenInspectionExecuteDto -> StringUtils.equals(CheckLevelEnum.TEAM_LEVEL.getCode(), checklargeScreenInspectionExecuteDto.getCheckLevel()))
|
|
|
816
|
+ .collect(Collectors.toList()));
|
|
|
817
|
+ return resultBrigade;
|
|
712
|
818
|
} else if (roleKeyList.contains(RoleTypeEnum.kezhang.getCode())) {
|
|
713
|
819
|
List<CheckLargeScreenInspectionExecuteDto> resultKeZhang = result.stream()
|
|
714
|
820
|
.filter(checkLargeScreenInspectionExecuteDto -> StringUtils.equals(CheckLevelEnum.DEPARTMENT_LEVEL.getCode(), checkLargeScreenInspectionExecuteDto.getCheckLevel()))
|