Commit 224ee28bd3bb1fc0afdd0bd586b6d66d408898d1

Authored by 姜超
1 parent 9161579f

feature(*): 排名修改

排名修改
fw-morax-domain/src/main/java/cn/fw/morax/domain/vo/eval/EvalGroupRewardRankLogVO.java
@@ -81,9 +81,22 @@ public class EvalGroupRewardRankLogVO { @@ -81,9 +81,22 @@ public class EvalGroupRewardRankLogVO {
81 private Long groupId; 81 private Long groupId;
82 82
83 /** 83 /**
84 - * 转换为百分数展示 84 + * 转换为百分数展示(条件使用)
85 */ 85 */
86 - public void convertValueToPercent(DataTypeEnum dataType, TargetTypeEnum targetType){ 86 + public void convertPercentForCond(DataTypeEnum dataType, TargetTypeEnum targetType){
  87 + if (DataTypeEnum.RATIO.equals(dataType)) {
  88 + this.setValue(this.getValue().multiply(Constant.ONE_HUNDRED));
  89 + }
  90 + //有目标
  91 + if (! TargetTypeEnum.NO.equals(targetType)) {
  92 + this.setReachValue(this.getReachValue().multiply(Constant.ONE_HUNDRED));
  93 + }
  94 + }
  95 +
  96 + /**
  97 + * 转换为百分数展示(条件使用)
  98 + */
  99 + public void convertPercentForCommission(DataTypeEnum dataType, TargetTypeEnum targetType){
87 if (DataTypeEnum.RATIO.equals(dataType)) { 100 if (DataTypeEnum.RATIO.equals(dataType)) {
88 this.setValue(this.getValue().multiply(Constant.ONE_HUNDRED)); 101 this.setValue(this.getValue().multiply(Constant.ONE_HUNDRED));
89 } 102 }
fw-morax-service/src/main/java/cn/fw/morax/service/biz/eval/EvalGroupPoolService.java
1 package cn.fw.morax.service.biz.eval; 1 package cn.fw.morax.service.biz.eval;
2 2
3 import cn.fw.common.exception.BusinessException; 3 import cn.fw.common.exception.BusinessException;
4 -import cn.fw.morax.common.config.FlowVal;  
5 import cn.fw.morax.common.constant.Constant; 4 import cn.fw.morax.common.constant.Constant;
6 import cn.fw.morax.common.utils.DateUtil; 5 import cn.fw.morax.common.utils.DateUtil;
7 import cn.fw.morax.common.utils.PublicUtil; 6 import cn.fw.morax.common.utils.PublicUtil;
@@ -14,12 +13,7 @@ import cn.fw.morax.domain.vo.eval.*; @@ -14,12 +13,7 @@ import cn.fw.morax.domain.vo.eval.*;
14 import cn.fw.morax.domain.vo.kpi.IndicatorUserValueVO; 13 import cn.fw.morax.domain.vo.kpi.IndicatorUserValueVO;
15 import cn.fw.morax.domain.vo.kpi.KpiIndicatorRankStaffVO; 14 import cn.fw.morax.domain.vo.kpi.KpiIndicatorRankStaffVO;
16 import cn.fw.morax.domain.vo.kpi.KpiIndicatorRankVO; 15 import cn.fw.morax.domain.vo.kpi.KpiIndicatorRankVO;
17 -import cn.fw.morax.rpc.approval.FlowApproveRpc;  
18 -import cn.fw.morax.service.biz.ApprovalBizService;  
19 import cn.fw.morax.service.biz.CommonService; 16 import cn.fw.morax.service.biz.CommonService;
20 -import cn.fw.morax.service.biz.kpi.KpiGroupUserBizService;  
21 -import cn.fw.morax.service.data.ApprovalRecordService;  
22 -import cn.fw.morax.service.data.SettingDraftService;  
23 import cn.fw.morax.service.data.eval.*; 17 import cn.fw.morax.service.data.eval.*;
24 import cn.fw.morax.service.data.kpi.IndicatorUserValueService; 18 import cn.fw.morax.service.data.kpi.IndicatorUserValueService;
25 import com.alibaba.fastjson.JSON; 19 import com.alibaba.fastjson.JSON;
@@ -1232,6 +1226,7 @@ public class EvalGroupPoolService { @@ -1232,6 +1226,7 @@ public class EvalGroupPoolService {
1232 public List<EvalGroupRewardRankLogVO> getRewardCondRankLogs(Long preconditionId, LocalDate dataDate) { 1226 public List<EvalGroupRewardRankLogVO> getRewardCondRankLogs(Long preconditionId, LocalDate dataDate) {
1233 EvalGroupRewardPrecondition precondition = evalGroupRewardPreconditionService.getById(preconditionId); 1227 EvalGroupRewardPrecondition precondition = evalGroupRewardPreconditionService.getById(preconditionId);
1234 BV.notNull(precondition, "奖惩条件不存在"); 1228 BV.notNull(precondition, "奖惩条件不存在");
  1229 + BV.isTrue(ConditionTypeEnum.RANK.equals(precondition.getCondType()), "满足排名率条件才能查询排名情况");
1235 final DataTypeEnum dataType = precondition.getDataType(); 1230 final DataTypeEnum dataType = precondition.getDataType();
1236 final TargetTypeEnum targetType = precondition.getTargetType(); 1231 final TargetTypeEnum targetType = precondition.getTargetType();
1237 List<EvalGroupRewardRankLog> rankLogs = evalGroupRewardRankLogService.list(Wrappers.<EvalGroupRewardRankLog>lambdaQuery() 1232 List<EvalGroupRewardRankLog> rankLogs = evalGroupRewardRankLogService.list(Wrappers.<EvalGroupRewardRankLog>lambdaQuery()
@@ -1243,11 +1238,13 @@ public class EvalGroupPoolService { @@ -1243,11 +1238,13 @@ public class EvalGroupPoolService {
1243 Collections.sort(rankLogs); 1238 Collections.sort(rankLogs);
1244 1239
1245 List<EvalGroupRewardRankLogVO> rankLogVOs = PublicUtil.copyList(rankLogs, EvalGroupRewardRankLogVO.class); 1240 List<EvalGroupRewardRankLogVO> rankLogVOs = PublicUtil.copyList(rankLogs, EvalGroupRewardRankLogVO.class);
1246 - rankLogVOs.stream().forEach(rankLog -> rankLog.convertValueToPercent(dataType, targetType)); 1241 + rankLogVOs.stream().forEach(rankLog -> rankLog.convertPercentForCond(dataType, targetType));
1247 return rankLogVOs; 1242 return rankLogVOs;
1248 } 1243 }
1249 1244
1250 public List<EvalGroupRewardRankLogVO> queryRewardCommissionRank(Long evalGroupRewardId, LocalDate dataDate) { 1245 public List<EvalGroupRewardRankLogVO> queryRewardCommissionRank(Long evalGroupRewardId, LocalDate dataDate) {
  1246 + EvalGroupReward reward = evalGroupRewardService.getById(evalGroupRewardId);
  1247 + BV.notNull(reward, "奖惩不存在");
1251 List<EvalGroupRewardRankLog> rankLogs = evalGroupRewardRankLogService.list(Wrappers.<EvalGroupRewardRankLog>lambdaQuery() 1248 List<EvalGroupRewardRankLog> rankLogs = evalGroupRewardRankLogService.list(Wrappers.<EvalGroupRewardRankLog>lambdaQuery()
1252 .eq(EvalGroupRewardRankLog::getDataDate, dataDate) 1249 .eq(EvalGroupRewardRankLog::getDataDate, dataDate)
1253 .eq(EvalGroupRewardRankLog::getReferId, evalGroupRewardId) 1250 .eq(EvalGroupRewardRankLog::getReferId, evalGroupRewardId)
@@ -1255,7 +1252,6 @@ public class EvalGroupPoolService { @@ -1255,7 +1252,6 @@ public class EvalGroupPoolService {
1255 .eq(EvalGroupRewardRankLog::getYn, Boolean.TRUE) 1252 .eq(EvalGroupRewardRankLog::getYn, Boolean.TRUE)
1256 ); 1253 );
1257 Collections.sort(rankLogs); 1254 Collections.sort(rankLogs);
1258 -  
1259 List<EvalGroupRewardRankLogVO> rankLogVOs = PublicUtil.copyList(rankLogs, EvalGroupRewardRankLogVO.class); 1255 List<EvalGroupRewardRankLogVO> rankLogVOs = PublicUtil.copyList(rankLogs, EvalGroupRewardRankLogVO.class);
1260 return rankLogVOs; 1256 return rankLogVOs;
1261 } 1257 }