|
|
@@ -16,10 +16,7 @@ import com.xunmei.common.core.constant.SecurityConstants;
|
|
|
import com.xunmei.common.core.domain.DateRange;
|
|
|
import com.xunmei.common.core.domain.R;
|
|
|
import com.xunmei.common.core.domain.edu.domain.*;
|
|
|
-import com.xunmei.common.core.domain.edu.dto.CoreEduTrainingTaskEditDto;
|
|
|
-import com.xunmei.common.core.domain.edu.dto.CoreEduTrainingTaskPageDto;
|
|
|
-import com.xunmei.common.core.domain.edu.dto.CoreEduTrainingTaskReportDto;
|
|
|
-import com.xunmei.common.core.domain.edu.dto.CoreEduTrainingTaskSignDto;
|
|
|
+import com.xunmei.common.core.domain.edu.dto.*;
|
|
|
import com.xunmei.common.core.domain.edu.vo.CoreEduTrainingPlanDataVo;
|
|
|
import com.xunmei.common.core.domain.edu.vo.CoreEduTrainingTaskDetailVo;
|
|
|
import com.xunmei.common.core.domain.edu.vo.CoreEduTrainingTaskPageVo;
|
|
|
@@ -50,6 +47,7 @@ import com.xunmei.system.api.domain.SysUser;
|
|
|
import com.xunmei.system.api.function.RemoteCallHandlerExecutor;
|
|
|
import io.netty.util.internal.StringUtil;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.beans.factory.annotation.Qualifier;
|
|
|
import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
|
|
|
@@ -206,14 +204,37 @@ public class CoreEduTrainingTaskServiceImpl extends ServiceImpl<CoreEduTrainingT
|
|
|
/**
|
|
|
* 新增教育任务
|
|
|
*
|
|
|
- * @param coreEduTrainingTask 教育任务
|
|
|
+ * @param request 教育任务
|
|
|
* @return 结果
|
|
|
*/
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public int insertCoreEduTrainingTask(CoreEduTrainingTask coreEduTrainingTask) {
|
|
|
- coreEduTrainingTask.setCreateTime(DateUtils.getNowDate());
|
|
|
- return coreEduTrainingTaskMapper.insert(coreEduTrainingTask);
|
|
|
+ public int insertCoreEduTrainingTask(CoreEduTrainingTaskInsertDto request) {
|
|
|
+ SysOrg sysOrg = RemoteCallHandlerExecutor.executeRemoteCall(
|
|
|
+ () -> orgService.selectOrgById(SecurityUtils.getLoginUser().getOrgId(), SecurityConstants.INNER), ErrorMsgConstants.QUERY_ORG_DATA_ERROR);
|
|
|
+ CoreEduTrainingTask task=new CoreEduTrainingTask();
|
|
|
+ task.setId(IdWorker.getId());
|
|
|
+ task.setOrgId(sysOrg.getId());
|
|
|
+ task.setOrgName(sysOrg.getName());
|
|
|
+ task.setOrgPath(sysOrg.getPath());
|
|
|
+ BeanUtils.copyProperties(request,task);
|
|
|
+ task.setCreateTime(DateUtils.getNowDate());
|
|
|
+ if (ObjectUtil.isNotEmpty(request.getFileList())) {
|
|
|
+ task.setFileList(com.alibaba.fastjson.JSON.toJSONString(request.getFileList()));
|
|
|
+ }
|
|
|
+ List<CoreEduTrainingTaskToUser> taskUserList = request.getTaskUserList();
|
|
|
+ if (ObjectUtil.isNotEmpty(taskUserList)) {
|
|
|
+ checkTheSameUser(taskUserList);
|
|
|
+ for (CoreEduTrainingTaskToUser taskToUser : taskUserList) {
|
|
|
+ taskToUser.setEduTrainingTaskId(task.getId());
|
|
|
+ taskToUser.setSign(0);
|
|
|
+ }
|
|
|
+ coreEduTrainingTaskToUserService.saveBatch(taskUserList);
|
|
|
+ }
|
|
|
+ task.setHostId(getHostUserId(task.getOrgId()));
|
|
|
+ task.setRecorderId(SecurityUtils.getUserId());
|
|
|
+ task.setStatus(EduTrainingDoStatus.WAIT_SIGN.getCode());
|
|
|
+ return coreEduTrainingTaskMapper.insert(task);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -239,15 +260,10 @@ public class CoreEduTrainingTaskServiceImpl extends ServiceImpl<CoreEduTrainingT
|
|
|
} else {
|
|
|
coreEduTrainingTask.setFileList(null);
|
|
|
}
|
|
|
- List<SysUser> userList = RemoteCallHandlerExecutor.executeRemoteCall(() ->
|
|
|
- roleService.selectUserByRoleNameAndOrgId("网点负责人", coreEduTrainingTask.getOrgId(), SecurityConstants.INNER), ErrorMsgConstants.QUERY_USER_DATA_ERROR);
|
|
|
- if (ObjectUtil.isNotEmpty(userList)) {
|
|
|
- coreEduTrainingTask.setHostId(userList.get(0).getId());
|
|
|
- } else {
|
|
|
- coreEduTrainingTask.setHostId(SecurityUtils.getUserId());
|
|
|
- }
|
|
|
|
|
|
|
|
|
+ coreEduTrainingTask.setHostId(getHostUserId(coreEduTrainingTask.getOrgId()));
|
|
|
+
|
|
|
// if (ObjectUtil.isNotEmpty(request.getTaskUserList())) {
|
|
|
// taskUserList = request.getTaskUserList();
|
|
|
// }
|
|
|
@@ -278,6 +294,16 @@ public class CoreEduTrainingTaskServiceImpl extends ServiceImpl<CoreEduTrainingT
|
|
|
return coreEduTrainingTaskMapper.updateById(coreEduTrainingTask);
|
|
|
}
|
|
|
|
|
|
+ private Long getHostUserId(Long orgId){
|
|
|
+ List<SysUser> userList = RemoteCallHandlerExecutor.executeRemoteCall(() ->
|
|
|
+ roleService.selectUserByRoleNameAndOrgId("网点负责人", orgId, SecurityConstants.INNER), ErrorMsgConstants.QUERY_USER_DATA_ERROR);
|
|
|
+ if (ObjectUtil.isNotEmpty(userList)) {
|
|
|
+ return userList.get(0).getId();
|
|
|
+ } else {
|
|
|
+ return SecurityUtils.getUserId();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
private void checkTheSameUser(List<CoreEduTrainingTaskToUser> taskUserList) {
|
|
|
Map<Integer, List<CoreEduTrainingTaskToUser>> listMap = taskUserList.stream().collect(Collectors.groupingBy(CoreEduTrainingTaskToUser::getType));
|
|
|
List<CoreEduTrainingTaskToUser> userList = listMap.get(1);
|