From 63a4dd5239676ff135d05bfa31362a3fb36af3c1 Mon Sep 17 00:00:00 2001
From: xieb <vip_xiaobin810@163.com>
Date: Thu, 14 Dec 2023 16:03:57 +0800
Subject: [PATCH] 我的评分列表
---
src/main/java/org/springblade/modules/assessment/wrapper/AssessmentScoreWrapper.java | 40 ++++++++++++++++++++++++++++++++++++++++
1 files changed, 40 insertions(+), 0 deletions(-)
diff --git a/src/main/java/org/springblade/modules/assessment/wrapper/AssessmentScoreWrapper.java b/src/main/java/org/springblade/modules/assessment/wrapper/AssessmentScoreWrapper.java
index 265e4f6..44a057d 100644
--- a/src/main/java/org/springblade/modules/assessment/wrapper/AssessmentScoreWrapper.java
+++ b/src/main/java/org/springblade/modules/assessment/wrapper/AssessmentScoreWrapper.java
@@ -16,11 +16,22 @@
*/
package org.springblade.modules.assessment.wrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
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.service.IAssessmentScoreService;
+import org.springblade.modules.assessment.service.IAssessmentSetDeptService;
+import org.springblade.modules.assessment.service.IAssessmentSetService;
+import org.springblade.modules.assessment.service.IAssessmentTaskService;
import org.springblade.modules.assessment.vo.AssessmentScoreVO;
+
+import java.util.List;
import java.util.Objects;
+import java.util.stream.Collectors;
/**
* 考核评分 包装类,返回视图层所需的字段
@@ -29,6 +40,18 @@
* @since 2023-12-13
*/
public class AssessmentScoreWrapper extends BaseEntityWrapper<AssessmentScoreEntity, AssessmentScoreVO> {
+
+ private static final IAssessmentSetService assessmentSetService;
+ private static final IAssessmentSetDeptService assessmentSetDeptService;
+ private static final IAssessmentScoreService assessmentScoreService;
+ private static final IAssessmentTaskService assessmentTaskService;
+
+ static {
+ assessmentSetService = SpringUtil.getBean(IAssessmentSetService.class);
+ assessmentSetDeptService = SpringUtil.getBean(IAssessmentSetDeptService.class);
+ assessmentScoreService = SpringUtil.getBean(IAssessmentScoreService.class);
+ assessmentTaskService = SpringUtil.getBean(IAssessmentTaskService.class);
+ }
public static AssessmentScoreWrapper build() {
return new AssessmentScoreWrapper();
@@ -43,8 +66,25 @@
//assessmentScoreVO.setCreateUserName(createUser.getName());
//assessmentScoreVO.setUpdateUserName(updateUser.getName());
+ //考核数量
+ QueryWrapper<AssessmentSetEntity> AssessmentSetEntityWrapper = new QueryWrapper<>();
+ AssessmentSetEntityWrapper.eq("user_id",assessmentScoreVO.getBeId());
+ long userAssCount = assessmentSetService.count(AssessmentSetEntityWrapper);
+ //已经考核数量
+ QueryWrapper<AssessmentScoreEntity> wrapper = new QueryWrapper<>();
+ wrapper.eq("be_id",assessmentScoreVO.getBeId());
+ long assCount = assessmentScoreService.count(wrapper);
+
+ assessmentScoreVO.setIsAssessmentOk(userAssCount == assCount);
+ assessmentScoreVO.setAssessmentTaskVO(AssessmentTaskWrapper.build().entityVO(assessmentTaskService.getById(assessmentScoreVO.getAssessmentTaskId())));
return assessmentScoreVO;
}
+ @Override
+ public List<AssessmentScoreVO> listVO(List<AssessmentScoreEntity> list) {
+
+ return list.stream().map(this::entityVO).collect(Collectors.toList());
+ }
+
}
--
Gitblit v1.9.3