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