|
|
@@ -292,7 +292,24 @@ public class CoreEduTrainingTaskServiceImpl extends ServiceImpl<CoreEduTrainingT
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public int updateCoreEduTrainingTask(CoreEduTrainingTaskEditDto request) {
|
|
|
CoreEduTrainingTask coreEduTrainingTask = coreEduTrainingTaskMapper.selectById(request.getId());
|
|
|
- taskToUserMapper.deleteByMap(MapUtil.of("edu_training_task_id", request.getId()));
|
|
|
+ boolean isAdd = false;
|
|
|
+ if (coreEduTrainingTask==null){
|
|
|
+ isAdd = true;
|
|
|
+ SysOrg sysOrg = RemoteCallHandlerExecutor.executeRemoteCall(() ->
|
|
|
+ orgService.selectOrgById(SecurityUtils.getLoginUser().getSysUser().getOrgId(), SecurityConstants.INNER),
|
|
|
+ ErrorMsgConstants.QUERY_ORG_DATA_ERROR);
|
|
|
+ coreEduTrainingTask=new CoreEduTrainingTask();
|
|
|
+ coreEduTrainingTask.setId(IdWorker.getId());
|
|
|
+ coreEduTrainingTask.setOrgId(sysOrg.getId());
|
|
|
+ coreEduTrainingTask.setOrgName(sysOrg.getShortName());
|
|
|
+ coreEduTrainingTask.setOrgPath(sysOrg.getPath());
|
|
|
+ coreEduTrainingTask.setTitle(request.getTitle());
|
|
|
+ coreEduTrainingTask.setTrainingStartDateTime(request.getTrainingStartDateTime());
|
|
|
+ coreEduTrainingTask.setTrainingEndDateTime(request.getTrainingStartDateTime());
|
|
|
+ coreEduTrainingTask.setPlanCycle(EduTrainingPlanCycleEnum.NONE.getCode());
|
|
|
+ coreEduTrainingTask.setCreateBy(SecurityUtils.getUserId().toString());
|
|
|
+ coreEduTrainingTask.setCreateTime(new Date());
|
|
|
+ }
|
|
|
coreEduTrainingTask.setType(request.getType());
|
|
|
coreEduTrainingTask.setTrainingStartDateTime(request.getTrainingStartDateTime());
|
|
|
coreEduTrainingTask.setTrainingEndDateTime(request.getTrainingEndDateTime());
|
|
|
@@ -311,7 +328,7 @@ public class CoreEduTrainingTaskServiceImpl extends ServiceImpl<CoreEduTrainingT
|
|
|
if (ObjectUtil.isNotEmpty(taskUserList)) {
|
|
|
checkTheSameUser(taskUserList);
|
|
|
for (CoreEduTrainingTaskToUser taskToUser : taskUserList) {
|
|
|
- taskToUser.setEduTrainingTaskId(request.getId());
|
|
|
+ taskToUser.setEduTrainingTaskId(coreEduTrainingTask.getId());
|
|
|
taskToUser.setSign(0);
|
|
|
}
|
|
|
coreEduTrainingTaskToUserService.saveBatch(taskUserList);
|
|
|
@@ -327,6 +344,9 @@ public class CoreEduTrainingTaskServiceImpl extends ServiceImpl<CoreEduTrainingT
|
|
|
coreEduTrainingTask.setUpdateBy(SecurityUtils.getLoginUser().getSysUser().getId().toString());
|
|
|
coreEduTrainingTask.setUpdateTime(DateUtils.getNowDate());
|
|
|
|
|
|
+ if (isAdd){
|
|
|
+ return coreEduTrainingTaskMapper.insert(coreEduTrainingTask);
|
|
|
+ }
|
|
|
return coreEduTrainingTaskMapper.updateById(coreEduTrainingTask);
|
|
|
}
|
|
|
|