| | |
| | | */ |
| | | package org.springblade.modules.assessment.wrapper; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import org.springblade.core.mp.support.BaseEntityWrapper; |
| | | import org.springblade.core.tool.utils.BeanUtil; |
| | | import org.springblade.core.tool.utils.SpringUtil; |
| | | import org.springblade.modules.assessment.entity.AssessmentScoreEntity; |
| | | import org.springblade.modules.assessment.entity.AssessmentSetAssessorEntity; |
| | | import org.springblade.modules.assessment.service.IAssessmentScoreService; |
| | | import org.springblade.modules.assessment.service.IAssessmentSetService; |
| | | import org.springblade.modules.assessment.service.IAssessmentTaskService; |
| | | import org.springblade.modules.assessment.vo.AssessmentScoreVO; |
| | | import org.springblade.modules.assessment.vo.AssessmentSetAssessorVO; |
| | | import org.springblade.modules.assessment.vo.AssessmentSetVO; |
| | | |
| | | import java.util.List; |
| | | import java.util.Objects; |
| | | |
| | | /** |
| | |
| | | * @since 2024-01-02 |
| | | */ |
| | | public class AssessmentSetAssessorWrapper extends BaseEntityWrapper<AssessmentSetAssessorEntity, AssessmentSetAssessorVO> { |
| | | |
| | | private static final IAssessmentSetService assessmentSetService; |
| | | |
| | | private static final IAssessmentTaskService assessmentTaskService; |
| | | |
| | | private static final IAssessmentScoreService assessmentScoreService; |
| | | |
| | | static { |
| | | assessmentSetService = SpringUtil.getBean(IAssessmentSetService.class); |
| | | assessmentTaskService = SpringUtil.getBean(IAssessmentTaskService.class); |
| | | assessmentScoreService = SpringUtil.getBean(IAssessmentScoreService.class); |
| | | } |
| | | |
| | | public static AssessmentSetAssessorWrapper build() { |
| | | return new AssessmentSetAssessorWrapper(); |
| | |
| | | } |
| | | |
| | | |
| | | public IPage<AssessmentSetAssessorVO> h5PageVO(IPage<AssessmentSetAssessorEntity> pages, Long userId) { |
| | | List<AssessmentSetAssessorVO> records = listVO(pages.getRecords()); |
| | | |
| | | for (AssessmentSetAssessorVO vo : records) { |
| | | AssessmentSetVO assessmentSetVO = AssessmentSetWrapper.build().entityVO(assessmentSetService.getById(vo.getAssessmentSetId())); |
| | | vo.setAssessmentSetVO(assessmentSetVO);//被考核人 |
| | | vo.setAssessmentTaskVO(AssessmentTaskWrapper.build().entityVO(assessmentTaskService.getById(assessmentSetVO.getAssessmentTaskId())));//考核人 |
| | | |
| | | //是否评论完成 |
| | | QueryWrapper queryWrapper = new QueryWrapper(); |
| | | queryWrapper.eq("type", vo.getAssessmentTaskVO().getType());//任务状态是个人还是部门 0:个人1:部门 自己是否评论完成,根据type获取对应的考核结果数量。 |
| | | queryWrapper.eq("score_user_id", userId);// 考核人id |
| | | |
| | | if (vo.getAssessmentTaskVO().getType() == 0) |
| | | queryWrapper.eq("be_id", assessmentSetVO.getUserId());// 被考核人id |
| | | else |
| | | queryWrapper.eq("be_id", assessmentSetVO.getDeptId());// 被考核部门id |
| | | |
| | | queryWrapper.eq("assessment_task_id", vo.getAssessmentTaskVO().getId());// 任务id |
| | | AssessmentScoreEntity entity = assessmentScoreService.getOne(queryWrapper); |
| | | if (null != entity) { |
| | | AssessmentScoreVO assessmentScoreVO = AssessmentScoreWrapper.build().entityVO(assessmentScoreService.getOne(queryWrapper)); |
| | | |
| | | vo.setIsAssessmentOk(null != assessmentScoreVO); |
| | | vo.setAssessmentScoreVO(assessmentScoreVO); |
| | | } else { |
| | | vo.setIsAssessmentOk(false); |
| | | } |
| | | |
| | | } |
| | | |
| | | IPage<AssessmentSetAssessorVO> pageVo = new Page<>(pages.getCurrent(), pages.getSize(), pages.getTotal()); |
| | | pageVo.setRecords(records); |
| | | return pageVo; |
| | | } |
| | | } |