|
@@ -131,6 +131,7 @@ public class CoreEduTrainingTaskServiceImpl extends ServiceImpl<CoreEduTrainingT
|
|
|
record.setNo(records.indexOf(record) + 1);
|
|
record.setNo(records.indexOf(record) + 1);
|
|
|
record.setTypeText(EduTrainingType.getName(record.getType()));
|
|
record.setTypeText(EduTrainingType.getName(record.getType()));
|
|
|
record.setStatusText(EduTrainingDoStatus.getName(record.getStatus()));
|
|
record.setStatusText(EduTrainingDoStatus.getName(record.getStatus()));
|
|
|
|
|
+
|
|
|
List<CoreEduTrainingTaskToRole> coreEduTrainingTaskToRoles = listMap.get(record.getId());
|
|
List<CoreEduTrainingTaskToRole> coreEduTrainingTaskToRoles = listMap.get(record.getId());
|
|
|
if (ObjectUtil.isEmpty(coreEduTrainingTaskToRoles)) {
|
|
if (ObjectUtil.isEmpty(coreEduTrainingTaskToRoles)) {
|
|
|
return;
|
|
return;
|
|
@@ -144,6 +145,8 @@ public class CoreEduTrainingTaskServiceImpl extends ServiceImpl<CoreEduTrainingT
|
|
|
if (ObjectUtil.isNotEmpty(record.getPdfUrl())) {
|
|
if (ObjectUtil.isNotEmpty(record.getPdfUrl())) {
|
|
|
record.setPdfUrl(staticsPath + record.getPdfUrl());
|
|
record.setPdfUrl(staticsPath + record.getPdfUrl());
|
|
|
}
|
|
}
|
|
|
|
|
+ record.setUserList(userList);
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -162,6 +165,7 @@ public class CoreEduTrainingTaskServiceImpl extends ServiceImpl<CoreEduTrainingT
|
|
|
public CoreEduTrainingTaskDetailVo selectCoreEduTrainingTaskById(Long id) {
|
|
public CoreEduTrainingTaskDetailVo selectCoreEduTrainingTaskById(Long id) {
|
|
|
CoreEduTrainingTaskDetailVo detailVo = coreEduTrainingTaskMapper.selectEduTrainingTaskDetail(id);
|
|
CoreEduTrainingTaskDetailVo detailVo = coreEduTrainingTaskMapper.selectEduTrainingTaskDetail(id);
|
|
|
List<CoreEduTrainingTaskToUser> userList = taskToUserMapper.selectByMap(MapUtil.of("edu_training_task_id", id));
|
|
List<CoreEduTrainingTaskToUser> userList = taskToUserMapper.selectByMap(MapUtil.of("edu_training_task_id", id));
|
|
|
|
|
+ detailVo.setTypeText(EduTrainingType.getName(detailVo.getType()));
|
|
|
if (ObjectUtil.isNotEmpty(detailVo.getFile())) {
|
|
if (ObjectUtil.isNotEmpty(detailVo.getFile())) {
|
|
|
detailVo.setFileList(JSON.parseArray(detailVo.getFile(), String.class));
|
|
detailVo.setFileList(JSON.parseArray(detailVo.getFile(), String.class));
|
|
|
}
|
|
}
|
|
@@ -217,6 +221,7 @@ public class CoreEduTrainingTaskServiceImpl extends ServiceImpl<CoreEduTrainingT
|
|
|
coreEduTrainingTask.setHostId(SecurityUtils.getUserId());
|
|
coreEduTrainingTask.setHostId(SecurityUtils.getUserId());
|
|
|
List<CoreEduTrainingTaskToUser> taskUserList = request.getTaskUserList();
|
|
List<CoreEduTrainingTaskToUser> taskUserList = request.getTaskUserList();
|
|
|
if (ObjectUtil.isNotEmpty(taskUserList)) {
|
|
if (ObjectUtil.isNotEmpty(taskUserList)) {
|
|
|
|
|
+ checkTheSameUser(taskUserList);
|
|
|
for (CoreEduTrainingTaskToUser taskToUser : taskUserList) {
|
|
for (CoreEduTrainingTaskToUser taskToUser : taskUserList) {
|
|
|
taskToUser.setEduTrainingTaskId(request.getId());
|
|
taskToUser.setEduTrainingTaskId(request.getId());
|
|
|
taskToUser.setSign(0);
|
|
taskToUser.setSign(0);
|
|
@@ -240,6 +245,19 @@ public class CoreEduTrainingTaskServiceImpl extends ServiceImpl<CoreEduTrainingT
|
|
|
return coreEduTrainingTaskMapper.updateById(coreEduTrainingTask);
|
|
return coreEduTrainingTaskMapper.updateById(coreEduTrainingTask);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ private void checkTheSameUser(List<CoreEduTrainingTaskToUser> taskUserList) {
|
|
|
|
|
+ Map<Integer, List<CoreEduTrainingTaskToUser>> listMap = taskUserList.stream().collect(Collectors.groupingBy(CoreEduTrainingTaskToUser::getType));
|
|
|
|
|
+ List<CoreEduTrainingTaskToUser> userList = listMap.get(1);
|
|
|
|
|
+ List<CoreEduTrainingTaskToUser> loseUserList = listMap.get(2);
|
|
|
|
|
+ if (ObjectUtil.isAllNotEmpty(userList, loseUserList)) {
|
|
|
|
|
+ List<Long> collect1 = userList.stream().map(CoreEduTrainingTaskToUser::getUserId).collect(Collectors.toList());
|
|
|
|
|
+ List<Long> collect2 = loseUserList.stream().map(CoreEduTrainingTaskToUser::getUserId).collect(Collectors.toList());
|
|
|
|
|
+ if (!Collections.disjoint(collect1, collect2)) {
|
|
|
|
|
+ throw new SystemException("参与用户与缺席用户存在相同用户!");
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 批量删除教育任务
|
|
* 批量删除教育任务
|
|
|
*
|
|
*
|