|
@@ -8,6 +8,7 @@ import io.swagger.annotations.ApiOperation;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import org.springblade.business.entity.AssessmentUser;
|
|
|
import org.springblade.business.feign.OpinionUserClient;
|
|
|
+import org.springblade.business.vo.AssessmentUserContentVO;
|
|
|
import org.springblade.business.vo.AssessmentUserVOS;
|
|
|
import org.springblade.core.boot.ctrl.BladeController;
|
|
|
import org.springblade.core.mp.support.Query;
|
|
@@ -15,10 +16,15 @@ import org.springblade.core.secure.BladeUser;
|
|
|
import org.springblade.core.secure.utils.AuthUtil;
|
|
|
import org.springblade.core.tool.api.R;
|
|
|
import org.springblade.manager.service.SaveUserInfoByProjectService;
|
|
|
+import org.springblade.system.entity.DictBiz;
|
|
|
+import org.springblade.system.feign.IDictBizClient;
|
|
|
import org.springblade.system.user.entity.User;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
+import java.math.BigDecimal;
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.Date;
|
|
|
+import java.util.Iterator;
|
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
@@ -34,6 +40,62 @@ public class AssessmentUserController extends BladeController {
|
|
|
|
|
|
private final SaveUserInfoByProjectService saveUserInfoByProjectService;
|
|
|
|
|
|
+ private final IDictBizClient dictBizClient;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询所有考核人员的考核记录
|
|
|
+ */
|
|
|
+ @GetMapping("/queryAllUserAssessmentContent")
|
|
|
+ @ApiOperationSupport(order = 8)
|
|
|
+ @ApiOperation(value = "查询所有考核人员的考核记录")
|
|
|
+ public R<List<AssessmentUserContentVO>> queryAllUserAssessmentContent(){
|
|
|
+ List<AssessmentUserContentVO> result = new ArrayList<>();
|
|
|
+ //获取考核分类
|
|
|
+ List<DictBiz> dictBizs = this.dictBizClient.getList("assessment_type", "notRoot").getData();
|
|
|
+ //获取当前系统下所有维护人员
|
|
|
+ List<User> assessmentUserList = this.saveUserInfoByProjectService.findMaintenanceUser();
|
|
|
+ assessmentUserList.forEach(user -> {
|
|
|
+ AssessmentUserContentVO vo = new AssessmentUserContentVO();
|
|
|
+ vo.setUserName(user.getRealName());
|
|
|
+
|
|
|
+ //查询当前用户的考核记录
|
|
|
+ List<AssessmentUser> assessmentUsers = this.opinionUserClient.queryUserAssessmentByUserId(user.getId());
|
|
|
+ if(assessmentUsers != null && assessmentUsers.size() > 0){
|
|
|
+ for(DictBiz dictBiz : dictBizs){
|
|
|
+ //考核金额
|
|
|
+ BigDecimal assessmentMoney = new BigDecimal("0.00");
|
|
|
+ int count = 0;
|
|
|
+ Iterator<AssessmentUser> iterator = assessmentUsers.iterator();
|
|
|
+ while (iterator.hasNext()){
|
|
|
+ AssessmentUser assessmentUser = iterator.next();
|
|
|
+ if(dictBiz.getId().toString().equals(assessmentUser.getAssessmentType())){
|
|
|
+ //同类型,统计
|
|
|
+ assessmentMoney = assessmentMoney.add(new BigDecimal(assessmentUser.getAssessmentMoney()));
|
|
|
+ count++;
|
|
|
+ iterator.remove();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //设置参数
|
|
|
+ vo.setAssessmentList(dictBiz.getDictKey(), assessmentMoney.toString(), count);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //设置返回结果
|
|
|
+ result.add(vo);
|
|
|
+ });
|
|
|
+
|
|
|
+ return R.data(result);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询考核类型字典
|
|
|
+ */
|
|
|
+ @GetMapping("/queryAssessmentType")
|
|
|
+ @ApiOperationSupport(order = 7)
|
|
|
+ @ApiOperation(value = "查询考核类型字典")
|
|
|
+ public R<List<DictBiz>> queryAssessmentType(){
|
|
|
+ return this.dictBizClient.getList("assessment_type", "notRoot");
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 获取当前系统下所有维护人员
|
|
|
*/
|