| 
					
				 | 
			
			
				@@ -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()); 
			 |