xieb
2024-01-02 d2cf8a7f7bcf49ace058d9eec587d75c4f764a2e
src/main/java/org/springblade/modules/evaluate/wrapper/EvaluateTaskWrapper.java
@@ -63,41 +63,9 @@
      return evaluateTaskVO;
   }
   public IPage<EvaluateTaskVO> companyListPageVO(IPage pages,Long userId) {
      List<EvaluateTaskVO> records = listVO(pages.getRecords());
      for (EvaluateTaskVO vo:records) {
         if (vo.getEvaluateState() == 1) {
            QueryWrapper<EvaluateCandidateEntity> queryWrapper = new QueryWrapper<>();
            queryWrapper.eq("evaluate_task_id", vo.getId());
            List<EvaluateCandidateEntity> candidateEntitieList = evaluateCandidateService.list(queryWrapper);
            List<Map<String,Object>> users = new ArrayList<>();
            for (EvaluateCandidateEntity evaluateCandidate:candidateEntitieList) {
               Map<String,Object> user = new HashMap<>();
               user.put("id",evaluateCandidate.getUserId());
               user.put("name",evaluateCandidate.getUserName());
               users.add(user);
            }
            vo.setSelfCandidate(users);
            //是否评论完成
            QueryWrapper<EvaluateResultEntity> resultEntityQueryWrapper = new QueryWrapper<>();
            resultEntityQueryWrapper.eq("score_user_id", userId);
            resultEntityQueryWrapper.eq("type", 2);
            resultEntityQueryWrapper.eq("evaluate_task_id", vo.getId());
            long reqCount = evaluateResultService.count(resultEntityQueryWrapper);
            vo.setIsEvaluateOk(reqCount > 0);
            if (reqCount > 0) {
               vo.setEvaluateResultVO(EvaluateResultWrapper.build().entityVO(evaluateResultService.getOne(resultEntityQueryWrapper)));
            }
         }
      }
      IPage<EvaluateTaskVO> pageVo = new Page<>(pages.getCurrent(), pages.getSize(), pages.getTotal());
      pageVo.setRecords(records);
      return pageVo;
   public EvaluateTaskEntity entityPO(EvaluateTaskVO vo) {
      EvaluateTaskEntity po = Objects.requireNonNull(BeanUtil.copy(vo, EvaluateTaskEntity.class));
      return po;
   }
}