src/main/java/org/springblade/modules/assessment/vo/AssessmentSetDeptVO.java
@@ -16,6 +16,8 @@ */ package org.springblade.modules.assessment.vo; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.ser.std.NullSerializer; import lombok.Data; import lombok.EqualsAndHashCode; import org.springblade.modules.assessment.entity.AssessmentSetDeptEntity; @@ -39,6 +41,10 @@ private String toPostName; @JsonSerialize(nullsUsing = NullSerializer.class) private AssessmentTaskVO assessmentTaskVO; @JsonSerialize(nullsUsing = NullSerializer.class) private AssessmentScoreVO assessmentScoreVO; } src/main/java/org/springblade/modules/assessment/vo/AssessmentSetVO.java
@@ -16,6 +16,8 @@ */ package org.springblade.modules.assessment.vo; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.ser.std.NullSerializer; import org.springblade.modules.assessment.entity.AssessmentSetEntity; import lombok.Data; import lombok.EqualsAndHashCode; @@ -43,6 +45,10 @@ private String toPostName; @JsonSerialize(nullsUsing = NullSerializer.class) private AssessmentTaskVO assessmentTaskVO; @JsonSerialize(nullsUsing = NullSerializer.class) private AssessmentScoreVO assessmentScoreVO; } src/main/java/org/springblade/modules/assessment/wrapper/AssessmentSetDeptWrapper.java
@@ -24,9 +24,11 @@ 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.AssessmentSetDeptEntity; import org.springblade.modules.assessment.entity.AssessmentSetEntity; import org.springblade.modules.assessment.entity.AssessmentTaskEntity; import org.springblade.modules.assessment.service.IAssessmentScoreService; import org.springblade.modules.assessment.service.IAssessmentTaskService; import org.springblade.modules.assessment.vo.AssessmentSetDeptVO; import org.springblade.modules.assessment.vo.AssessmentSetVO; @@ -46,8 +48,11 @@ private static final IAssessmentTaskService assessmentTaskService; private static final IAssessmentScoreService assessmentScoreService; static { assessmentTaskService = SpringUtil.getBean(IAssessmentTaskService.class); assessmentScoreService = SpringUtil.getBean(IAssessmentScoreService.class); } public static AssessmentSetDeptWrapper build() { @@ -83,7 +88,21 @@ QueryWrapper<AssessmentTaskEntity> wrapper = new QueryWrapper<>(); wrapper.eq("type", 1); wrapper.gt("end_time", LocalDateTime.now()); vo.setAssessmentTaskVO(AssessmentTaskWrapper.build().entityVO(assessmentTaskService.list(wrapper).get(0))); List<AssessmentTaskEntity> assessmentTaskEntityList = assessmentTaskService.list(wrapper); if (assessmentTaskEntityList.size() > 0) vo.setAssessmentTaskVO(AssessmentTaskWrapper.build().entityVO(assessmentTaskEntityList.get(0))); else vo.setAssessmentTaskVO(null); QueryWrapper<AssessmentScoreEntity> setEntityQueryWrapper = new QueryWrapper<>(); setEntityQueryWrapper.eq("score_user_id", vo.getToUserId()); //考核人id setEntityQueryWrapper.eq("be_id", vo.getDeptId()); //被考核人id setEntityQueryWrapper.eq("assessment_task_id", vo.getAssessmentTaskVO().getId());//考核任务 List<AssessmentScoreEntity> assessmentScoreEntityList = assessmentScoreService.list(setEntityQueryWrapper); if (assessmentScoreEntityList.size() > 0) vo.setAssessmentScoreVO(AssessmentScoreWrapper.build().entityVO(assessmentScoreEntityList.get(0))); else vo.setAssessmentScoreVO(null); } IPage<AssessmentSetDeptVO> pageVo = new Page<>(pages.getCurrent(), pages.getSize(), pages.getTotal()); pageVo.setRecords(records); src/main/java/org/springblade/modules/assessment/wrapper/AssessmentSetWrapper.java
@@ -24,13 +24,13 @@ 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.AssessmentSetEntity; import org.springblade.modules.assessment.entity.AssessmentTaskEntity; import org.springblade.modules.assessment.service.IAssessmentScoreService; import org.springblade.modules.assessment.service.IAssessmentTaskService; import org.springblade.modules.assessment.vo.AssessmentSetVO; import org.springblade.modules.system.entity.User; import org.springblade.modules.system.service.IUserService; import org.springframework.beans.factory.annotation.Autowired; import java.time.LocalDateTime; import java.util.List; @@ -45,9 +45,11 @@ public class AssessmentSetWrapper extends BaseEntityWrapper<AssessmentSetEntity, AssessmentSetVO> { private static final IAssessmentTaskService assessmentTaskService; private static final IAssessmentScoreService assessmentScoreService; static { assessmentTaskService = SpringUtil.getBean(IAssessmentTaskService.class); assessmentScoreService = SpringUtil.getBean(IAssessmentScoreService.class); } public static AssessmentSetWrapper build() { @@ -88,7 +90,22 @@ QueryWrapper<AssessmentTaskEntity> wrapper = new QueryWrapper<>(); wrapper.eq("type", 0); wrapper.gt("end_time", LocalDateTime.now()); vo.setAssessmentTaskVO(AssessmentTaskWrapper.build().entityVO(assessmentTaskService.list(wrapper).get(0))); List<AssessmentTaskEntity> assessmentTaskEntityList = assessmentTaskService.list(wrapper); if (assessmentTaskEntityList.size() > 0) vo.setAssessmentTaskVO(AssessmentTaskWrapper.build().entityVO(assessmentTaskEntityList.get(0))); else vo.setAssessmentTaskVO(null); QueryWrapper<AssessmentScoreEntity> setEntityQueryWrapper = new QueryWrapper<>(); setEntityQueryWrapper.eq("score_user_id", vo.getToUserId()); //考核人id setEntityQueryWrapper.eq("be_id", vo.getUserId()); //被考核人id setEntityQueryWrapper.eq("assessment_task_id", vo.getAssessmentTaskVO().getId());//考核任务 List<AssessmentScoreEntity> assessmentScoreEntityList = assessmentScoreService.list(setEntityQueryWrapper); if (assessmentScoreEntityList.size() > 0) vo.setAssessmentScoreVO(AssessmentScoreWrapper.build().entityVO(assessmentScoreEntityList.get(0))); else vo.setAssessmentScoreVO(null); } IPage<AssessmentSetVO> pageVo = new Page<>(pages.getCurrent(), pages.getSize(), pages.getTotal()); pageVo.setRecords(records);