| | |
| | | import org.springblade.core.tool.utils.BeanUtil; |
| | | import org.springblade.core.tool.utils.SpringUtil; |
| | | import org.springblade.modules.evaluate.dto.EvaluateTaskDTO; |
| | | import org.springblade.modules.evaluate.entity.EvaluateCandidateResultEntity; |
| | | import org.springblade.modules.evaluate.entity.EvaluateTaskEntity; |
| | | import org.springblade.modules.evaluate.entity.EvaluateTaskReferrerEntity; |
| | | import org.springblade.modules.evaluate.service.IEvaluateCandidateResultService; |
| | | import org.springblade.modules.evaluate.service.IEvaluateTaskCategoryService; |
| | | import org.springblade.modules.evaluate.service.IEvaluateTaskReferrerService; |
| | | import org.springblade.modules.evaluate.vo.EvaluateTaskVO; |
| | | |
| | |
| | | |
| | | private static final IEvaluateTaskReferrerService evaluateTaskReferrerService; |
| | | |
| | | private static final IEvaluateTaskCategoryService evaluateTaskCategoryService; |
| | | |
| | | private static final IEvaluateCandidateResultService evaluateCandidateResultService; |
| | | |
| | | static { |
| | | evaluateTaskReferrerService = SpringUtil.getBean(IEvaluateTaskReferrerService.class); |
| | | evaluateTaskCategoryService = SpringUtil.getBean(IEvaluateTaskCategoryService.class); |
| | | evaluateCandidateResultService = SpringUtil.getBean(IEvaluateCandidateResultService.class); |
| | | } |
| | | |
| | | public static EvaluateTaskWrapper build() { |
| | |
| | | return dto; |
| | | } |
| | | |
| | | public IPage<EvaluateTaskVO> h5PageVO(IPage<EvaluateTaskEntity> pages) { |
| | | /** |
| | | * h5返回自己第一轮投票的人 |
| | | * @param pages |
| | | * @return |
| | | */ |
| | | public IPage<EvaluateTaskVO> h5ReferremPageVO(IPage<EvaluateTaskEntity> pages) { |
| | | List<EvaluateTaskVO> records = listVO(pages.getRecords()); |
| | | |
| | | for (EvaluateTaskVO vo: records) { |
| | |
| | | return pageVo; |
| | | } |
| | | |
| | | /** |
| | | * 第二轮候选人投票 |
| | | * @return |
| | | */ |
| | | public IPage<EvaluateTaskVO> h5CandidatePageVO(IPage<EvaluateTaskEntity> pages) { |
| | | List<EvaluateTaskVO> records = listVO(pages.getRecords()); |
| | | |
| | | for (EvaluateTaskVO vo: records) { |
| | | QueryWrapper queryWrapper = new QueryWrapper(); |
| | | queryWrapper.eq("create_user", AuthUtil.getUserId()); |
| | | queryWrapper.eq("evaluate_task_id", vo.getId()); |
| | | List<EvaluateCandidateResultEntity> entities = evaluateCandidateResultService.list(queryWrapper); |
| | | |
| | | |
| | | vo.setIsVote(entities.size() > 0); |
| | | if (entities.size() > 0) |
| | | vo.setEvaluateCandidateResultVOS(EvaluateCandidateResultWrapper.build().listVO(entities)); |
| | | |
| | | // QueryWrapper qw = new QueryWrapper(); |
| | | // qw.eq("evaluate_task_id", vo.getId()); |
| | | // List<EvaluateTaskCategoryEntity> evaluateTaskCategoryEntities = evaluateTaskCategoryService.list(qw); |
| | | // int evaluateCount = evaluateTaskCategoryEntities.stream().mapToInt(EvaluateTaskCategoryEntity::getPeopleNum).sum(); // 计算总数 |
| | | // |
| | | // if (vo.getType() == 0) { |
| | | // vo.setIsVote(entities.size() == evaluateCount); |
| | | // if (entities.size() > 0) |
| | | // vo.setEvaluateCandidateResultVOS(EvaluateCandidateResultWrapper.build().listVO(entities)); |
| | | // } else { |
| | | // vo.setIsVote(entities.size() > 0); |
| | | // if (entities.size() > 0) |
| | | // vo.setEvaluateCandidateResultVOS(EvaluateCandidateResultWrapper.build().listVO(entities)); |
| | | // } |
| | | |
| | | |
| | | } |
| | | |
| | | IPage<EvaluateTaskVO> pageVo = new Page<>(pages.getCurrent(), pages.getSize(), pages.getTotal()); |
| | | pageVo.setRecords(records); |
| | | return pageVo; |
| | | } |
| | | |
| | | |
| | | } |