xieb
2024-01-02 d2cf8a7f7bcf49ace058d9eec587d75c4f764a2e
src/main/java/org/springblade/modules/evaluate/wrapper/EvaluateCandidateAssessorWrapper.java
@@ -25,9 +25,11 @@
import org.springblade.modules.evaluate.entity.EvaluateCandidateAssessorEntity;
import org.springblade.modules.evaluate.entity.EvaluateCandidateEntity;
import org.springblade.modules.evaluate.service.IEvaluateCandidateService;
import org.springblade.modules.evaluate.service.IEvaluateResultService;
import org.springblade.modules.evaluate.service.IEvaluateTaskService;
import org.springblade.modules.evaluate.vo.EvaluateCandidateAssessorVO;
import org.springblade.modules.evaluate.vo.EvaluateCandidateVO;
import org.springblade.modules.evaluate.vo.EvaluateResultVO;
import java.util.List;
import java.util.Objects;
@@ -43,9 +45,12 @@
   private static final IEvaluateCandidateService evaluateCandidateService;
   private static final IEvaluateTaskService evaluateTaskService;
   private static final IEvaluateResultService evaluateResultService;
   static {
      evaluateCandidateService = SpringUtil.getBean(IEvaluateCandidateService.class);
      evaluateTaskService = SpringUtil.getBean(IEvaluateTaskService.class);
      evaluateResultService = SpringUtil.getBean(IEvaluateResultService.class);
   }
   public static EvaluateCandidateAssessorWrapper build() {
      return new EvaluateCandidateAssessorWrapper();
@@ -64,13 +69,46 @@
   }
   public IPage<EvaluateCandidateAssessorVO> h5PageVO(IPage<EvaluateCandidateAssessorEntity> pages, Long userId) {
      System.out.println(userId);
      List<EvaluateCandidateAssessorVO> records = listVO(pages.getRecords());
      for (EvaluateCandidateAssessorVO vo : records) {
         EvaluateCandidateVO candidateVO = EvaluateCandidateWrapper.build().entityVO(evaluateCandidateService.getById(vo.getEvaluateCandidateId()));
         vo.setEvaluateCandidateVO(candidateVO);
         vo.setEvaluateTaskVO(EvaluateTaskWrapper.build().entityVO(evaluateTaskService.getById(candidateVO.getEvaluateTaskId())));
         // 任务状态是个人还是部门
         if (vo.getEvaluateTaskVO().getType() == 0) {
            //是否评论完成
            QueryWrapper queryWrapper = new QueryWrapper();
            queryWrapper.eq("type", 0);
            queryWrapper.eq("score_user_id", userId);
            queryWrapper.eq("evaluate_task_id", vo.getEvaluateTaskVO().getId());// 任务id
            EvaluateResultVO resultVO = EvaluateResultWrapper.build().entityVO(evaluateResultService.getOne(queryWrapper));
            vo.setIsEvaluateOneOk(null != resultVO);
            vo.setEvaluateResultOneVO(resultVO);
            queryWrapper.eq("type", 2);
            queryWrapper.eq("score_user_id", userId);
            queryWrapper.eq("evaluate_task_id", vo.getEvaluateTaskVO().getId());// 任务id
            resultVO = EvaluateResultWrapper.build().entityVO(evaluateResultService.getOne(queryWrapper));
            vo.setIsEvaluateTwoOk(null != resultVO);
            vo.setEvaluateResultTwoVO(resultVO);
         } else {// 部门
            //是否评论完成
            QueryWrapper queryWrapper = new QueryWrapper();
            queryWrapper.eq("type", 1);
            queryWrapper.eq("score_user_id", userId);
            queryWrapper.eq("evaluate_task_id", vo.getEvaluateTaskVO().getId());// 任务id
            EvaluateResultVO resultVO = EvaluateResultWrapper.build().entityVO(evaluateResultService.getOne(queryWrapper));
            vo.setIsEvaluateOneOk(null != resultVO);
            vo.setEvaluateResultOneVO(resultVO);
         }
      }
      IPage<EvaluateCandidateAssessorVO> pageVo = new Page<>(pages.getCurrent(), pages.getSize(), pages.getTotal());