|
|
@@ -126,7 +126,7 @@ public class CoreDrillTaskServiceImpl extends ServiceImpl<CoreDrillTaskMapper, C
|
|
|
for (CoreDrillTaskPageVo record : records) {
|
|
|
dealData(record, records, null);
|
|
|
}
|
|
|
- // records.sort(getComparator());
|
|
|
+ // records.sort(getComparator());
|
|
|
}
|
|
|
//抓换为TableDataInfo适配前端
|
|
|
return TableDataInfo.build(pageData);
|
|
|
@@ -287,6 +287,7 @@ public class CoreDrillTaskServiceImpl extends ServiceImpl<CoreDrillTaskMapper, C
|
|
|
ErrorMsgConstants.QUERY_ORG_DATA_ERROR);
|
|
|
coreDrillTask = new CoreDrillTask();
|
|
|
coreDrillTask.setId(IdWorker.getId());
|
|
|
+ request.setId(coreDrillTask.getId());
|
|
|
coreDrillTask.setOrgId(sysOrg.getId());
|
|
|
coreDrillTask.setOrgName(sysOrg.getShortName());
|
|
|
coreDrillTask.setOrgPath(sysOrg.getPath());
|
|
|
@@ -320,16 +321,8 @@ public class CoreDrillTaskServiceImpl extends ServiceImpl<CoreDrillTaskMapper, C
|
|
|
} else {
|
|
|
coreDrillTask.setHostId(SecurityUtils.getUserId());
|
|
|
}
|
|
|
- List<CoreDrillTaskToUser> taskUserList = request.getTaskUserList();
|
|
|
- if (ObjectUtil.isNotEmpty(taskUserList)) {
|
|
|
- coreDrillTaskToUserService.removeByMap(MapUtil.of("drill_task_id", request.getId()));
|
|
|
- checkTheSameUser(taskUserList);
|
|
|
- for (CoreDrillTaskToUser taskToUser : taskUserList) {
|
|
|
- taskToUser.setDrillTaskId(request.getId());
|
|
|
- taskToUser.setSign(0);
|
|
|
- }
|
|
|
- coreDrillTaskToUserService.saveBatch(taskUserList);
|
|
|
- }
|
|
|
+ saveTaskUserData(request);
|
|
|
+
|
|
|
if (ObjectUtil.equal(request.getSubmitType(), 2)) {
|
|
|
coreDrillTask.setStatus(DrillDoStatus.WAIT_SIGN.getCode());
|
|
|
} else {
|
|
|
@@ -345,6 +338,20 @@ public class CoreDrillTaskServiceImpl extends ServiceImpl<CoreDrillTaskMapper, C
|
|
|
return coreDrillTaskMapper.updateById(coreDrillTask);
|
|
|
}
|
|
|
|
|
|
+ private void saveTaskUserData(CoreDrillTaskEditDto request) {
|
|
|
+ List<CoreDrillTaskToUser> taskUserList = request.getTaskUserList();
|
|
|
+ if (ObjectUtil.isEmpty(taskUserList)) {
|
|
|
+ taskUserList = Stream.of(request.getAbsenceList(), request.getAbsentList()).flatMap(Collection::stream).collect(Collectors.toList());
|
|
|
+ }
|
|
|
+ coreDrillTaskToUserService.removeByMap(MapUtil.of("drill_task_id", request.getId()));
|
|
|
+ checkTheSameUser(taskUserList);
|
|
|
+ for (CoreDrillTaskToUser taskToUser : taskUserList) {
|
|
|
+ taskToUser.setDrillTaskId(request.getId());
|
|
|
+ taskToUser.setSign(0);
|
|
|
+ }
|
|
|
+ coreDrillTaskToUserService.saveBatch(taskUserList);
|
|
|
+ }
|
|
|
+
|
|
|
private void checkTheSameUser(List<CoreDrillTaskToUser> taskUserList) {
|
|
|
Map<Integer, List<CoreDrillTaskToUser>> listMap = taskUserList.stream().collect(Collectors.groupingBy(CoreDrillTaskToUser::getType));
|
|
|
List<CoreDrillTaskToUser> userList = listMap.get(1);
|
|
|
@@ -930,7 +937,7 @@ public class CoreDrillTaskServiceImpl extends ServiceImpl<CoreDrillTaskMapper, C
|
|
|
list.addAll(waitEvaluateTaskList);
|
|
|
}
|
|
|
Date now = new Date();
|
|
|
- list.removeIf(item->now.before(item.getStartTime()) || now.after(item.getEndTime()));
|
|
|
+ list.removeIf(item -> now.before(item.getStartTime()) || now.after(item.getEndTime()));
|
|
|
list.forEach(item -> {
|
|
|
item.setType(PanelTypeEnums.DRILL.getCode());
|
|
|
});
|
|
|
@@ -959,7 +966,7 @@ public class CoreDrillTaskServiceImpl extends ServiceImpl<CoreDrillTaskMapper, C
|
|
|
});
|
|
|
}
|
|
|
Date now = new Date();
|
|
|
- waitRecTaskList.removeIf(item->now.before(item.getStartTime()) || now.after(item.getEndTime()));
|
|
|
+ waitRecTaskList.removeIf(item -> now.before(item.getStartTime()) || now.after(item.getEndTime()));
|
|
|
waitRecTaskList.forEach(item -> {
|
|
|
item.setType(PanelTypeEnums.DRILL_REC.getCode());
|
|
|
});
|
|
|
@@ -978,7 +985,7 @@ public class CoreDrillTaskServiceImpl extends ServiceImpl<CoreDrillTaskMapper, C
|
|
|
.stream().collect(Collectors.toMap(SysDictData::getDictValue, v -> v));
|
|
|
List<Long> taskIds = list.stream().map(x -> x.getId()).collect(Collectors.toList());
|
|
|
List<CoreDrillTaskToUser> allTaskUserList = taskToUserMapper.selectList(new LambdaQueryWrapper<CoreDrillTaskToUser>().in(CoreDrillTaskToUser::getDrillTaskId, taskIds));
|
|
|
- int index=1;
|
|
|
+ int index = 1;
|
|
|
for (CoreDrillTaskExportVo task : list) {
|
|
|
task.setIndex(index);
|
|
|
index++;
|