|
|
@@ -14,19 +14,14 @@ import com.xunmei.common.security.utils.SecurityUtils;
|
|
|
import com.xunmei.core.evaluate.domain.CoreEvaluateContent;
|
|
|
import com.xunmei.core.evaluate.domain.CoreEvaluateTask;
|
|
|
import com.xunmei.core.evaluate.domain.CoreEvaluateTaskContent;
|
|
|
+import com.xunmei.core.evaluate.domain.CoreEvaluateTaskUser;
|
|
|
import com.xunmei.core.evaluate.dto.EvaluateTaskContentDTO;
|
|
|
import com.xunmei.core.evaluate.dto.EvaluateTaskDTO;
|
|
|
import com.xunmei.core.evaluate.dto.EvaluateTaskStatisticsDTO;
|
|
|
-import com.xunmei.core.evaluate.mapper.CoreEvaluateContentMapper;
|
|
|
-import com.xunmei.core.evaluate.mapper.CoreEvaluateRoleMapper;
|
|
|
-import com.xunmei.core.evaluate.mapper.CoreEvaluateTaskContentMapper;
|
|
|
-import com.xunmei.core.evaluate.mapper.CoreEvaluateTaskMapper;
|
|
|
+import com.xunmei.core.evaluate.mapper.*;
|
|
|
import com.xunmei.core.evaluate.service.ICoreEvaluatePlanService;
|
|
|
import com.xunmei.core.evaluate.service.ICoreEvaluateTaskService;
|
|
|
-import com.xunmei.core.evaluate.vo.CoreEvaluateContentVO;
|
|
|
-import com.xunmei.core.evaluate.vo.CoreEvaluatePlanListVO;
|
|
|
-import com.xunmei.core.evaluate.vo.CoreEvaluatePlanVO;
|
|
|
-import com.xunmei.core.evaluate.vo.CoreEvaluateTaskVO;
|
|
|
+import com.xunmei.core.evaluate.vo.*;
|
|
|
import com.xunmei.system.api.RemoteOrgService;
|
|
|
import com.xunmei.system.api.RemoteRoleService;
|
|
|
import com.xunmei.system.api.RemoteUserService;
|
|
|
@@ -63,6 +58,8 @@ public class CoreEvaluateTaskServiceImpl extends ServiceImpl<CoreEvaluateTaskMap
|
|
|
private RemoteRoleService remoteRoleService;
|
|
|
@Autowired
|
|
|
private CoreEvaluateRoleMapper coreEvaluateRoleMapper;
|
|
|
+ @Autowired
|
|
|
+ private CoreEvaluateTaskUserMapper coreEvaluateTaskUserMapper;
|
|
|
|
|
|
@Override
|
|
|
public TableDataInfo<CoreEvaluateTaskVO> selectPage(EvaluateTaskDTO evaluateTaskDTO) {
|
|
|
@@ -131,6 +128,33 @@ public class CoreEvaluateTaskServiceImpl extends ServiceImpl<CoreEvaluateTaskMap
|
|
|
return TableDataInfo.build(statistics);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public CoreEvaluateTaskVO selectCoreEvaluateTaskContentById(Long id) {
|
|
|
+ CoreEvaluateTaskVO coreEvaluateTaskVO = new CoreEvaluateTaskVO();
|
|
|
+ CoreEvaluateTask coreEvaluateTask = coreEvaluateTaskMapper.selectById(id);
|
|
|
+ BeanUtils.copyProperties(coreEvaluateTask, coreEvaluateTaskVO);
|
|
|
+ switch (coreEvaluateTaskVO.getEvaluateCycle()) {
|
|
|
+ case "0":
|
|
|
+ coreEvaluateTaskVO.setEvaluateCycle("每月");
|
|
|
+ break;
|
|
|
+ case "1":
|
|
|
+ coreEvaluateTaskVO.setEvaluateCycle("每季度");
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ coreEvaluateTaskVO.setEvaluateCycle("每年");
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ List<CoreEvaluateContent> byEvaluateId = coreEvaluateContentMapper.getByEvaluateId(coreEvaluateTask.getPlanId());
|
|
|
+ List<CoreEvaluateTaskContent> coreEvaluateContentList = new ArrayList<>();
|
|
|
+ for (CoreEvaluateContent c : byEvaluateId) {
|
|
|
+ CoreEvaluateTaskContent coreEvaluateTaskContent = new CoreEvaluateTaskContent();
|
|
|
+ BeanUtils.copyProperties(c, coreEvaluateTaskContent);
|
|
|
+ coreEvaluateContentList.add(coreEvaluateTaskContent);
|
|
|
+ }
|
|
|
+ coreEvaluateTaskVO.setCoreEvaluateContentList(coreEvaluateContentList);
|
|
|
+ return coreEvaluateTaskVO;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 查询外包评价任务
|
|
|
*
|
|
|
@@ -179,20 +203,32 @@ public class CoreEvaluateTaskServiceImpl extends ServiceImpl<CoreEvaluateTaskMap
|
|
|
|
|
|
List<CoreEvaluateTaskContent> coreEvaluateContentList = new ArrayList<>();
|
|
|
//已完成
|
|
|
+ List<CoreEvaluateTaskUserContentVO> coreEvaluateTaskUserContentVOS = null;
|
|
|
if (coreEvaluateTask.getStatus().equals("2")) {
|
|
|
- coreEvaluateContentList = coreEvaluateTaskContentMapper.selectByTaskId(id);
|
|
|
- } else {
|
|
|
+ //评价人中间表
|
|
|
+ List<CoreEvaluateTaskUser> infoByTaskId = coreEvaluateTaskUserMapper.getInfoByTaskId(id);
|
|
|
+ for (CoreEvaluateTaskUser coreEvaluateTaskUser : infoByTaskId) {
|
|
|
+ CoreEvaluateTaskUserContentVO coreEvaluateTaskUserContentVO=new CoreEvaluateTaskUserContentVO();
|
|
|
+ List<CoreEvaluateTaskContent> coreEvaluateTaskContents = coreEvaluateTaskContentMapper.selectByTaskUserId(coreEvaluateTaskUser.getId());
|
|
|
+ coreEvaluateTaskUserContentVO.setCoreEvaluateTaskContentList(coreEvaluateTaskContents);
|
|
|
+ coreEvaluateTaskUserContentVO.setCompleteTime(coreEvaluateTaskUser.getCompleteTime());
|
|
|
+ coreEvaluateTaskUserContentVO.setEvaluateBy(coreEvaluateTaskUser.getEvaluateBy());
|
|
|
+ coreEvaluateTaskUserContentVOS.add(coreEvaluateTaskUserContentVO);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ /* else {
|
|
|
List<CoreEvaluateContent> byEvaluateId = coreEvaluateContentMapper.getByEvaluateId(coreEvaluateTask.getPlanId());
|
|
|
for (CoreEvaluateContent c : byEvaluateId) {
|
|
|
CoreEvaluateTaskContent coreEvaluateTaskContent = new CoreEvaluateTaskContent();
|
|
|
BeanUtils.copyProperties(c, coreEvaluateTaskContent);
|
|
|
coreEvaluateContentList.add(coreEvaluateTaskContent);
|
|
|
}
|
|
|
- }
|
|
|
- coreEvaluateTaskVO.setCoreEvaluateContentList(coreEvaluateContentList);
|
|
|
+ }*/
|
|
|
+ coreEvaluateTaskVO.setCoreEvaluateTaskUserContentVOS(coreEvaluateTaskUserContentVOS);
|
|
|
return coreEvaluateTaskVO;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
/**
|
|
|
* 查询外包评价任务列表
|
|
|
*
|
|
|
@@ -247,10 +283,17 @@ public class CoreEvaluateTaskServiceImpl extends ServiceImpl<CoreEvaluateTaskMap
|
|
|
throw new RuntimeException("您没有该任务的评价权限");
|
|
|
}
|
|
|
//根据任务删除任务内容
|
|
|
- coreEvaluateTaskContentMapper.deleteByTaskId(evaluateTaskContentDTO.getId());
|
|
|
+ // coreEvaluateTaskContentMapper.deleteByTaskId(evaluateTaskContentDTO.getId());
|
|
|
+ //评级人信息表
|
|
|
+ CoreEvaluateTaskUser coreEvaluateTaskUser = new CoreEvaluateTaskUser();
|
|
|
+ coreEvaluateTaskUser.setTaskId(evaluateTaskContentDTO.getId());
|
|
|
+ coreEvaluateTaskUser.setUserId(SecurityUtils.getUserId());
|
|
|
+ coreEvaluateTaskUser.setEvaluateBy(SecurityUtils.getUsername());
|
|
|
+ coreEvaluateTaskUser.setCompleteTime(DateUtils.getNowDate());
|
|
|
+ coreEvaluateTaskUserMapper.insert(coreEvaluateTaskUser);
|
|
|
//再重新添加任务内容
|
|
|
evaluateTaskContentDTO.getCoreEvaluateTaskContentList().forEach(e -> {
|
|
|
- e.setTaskId(evaluateTaskContentDTO.getId());
|
|
|
+ e.setTaskUserId(coreEvaluateTaskUser.getId());
|
|
|
coreEvaluateTaskContentMapper.insert(e);
|
|
|
});
|
|
|
coreEvaluateTask.setUpdateTime(DateUtils.getNowDate());
|