Commit 23a7fd00 by zhangkb

添加指标考核结果排名判空逻辑

parent d32833c2
...@@ -295,34 +295,38 @@ public class IndicatorsReportService { ...@@ -295,34 +295,38 @@ public class IndicatorsReportService {
Map<String,String> valueMap = new HashMap<>(); Map<String,String> valueMap = new HashMap<>();
//前三 //前三
for(DriveIndCalResultDef calResult : calResults) { for(DriveIndCalResultDef calResult : calResults) {
valueMap.put(calResult.getCompareObj(), calResult.getValue()); if(calResult.getRank()!=null) {
if(calResult.getRank()==1 || calResult.getRank()==2 || calResult.getRank()==3) { valueMap.put(calResult.getCompareObj(), calResult.getValue());
if(calResult.getCompareObj().equals(indReportData.getCompareObj())) { if(calResult.getRank()==1 || calResult.getRank()==2 || calResult.getRank()==3) {
if(indReportData.getRankHeadThreeIndCount()==null) { if(calResult.getCompareObj().equals(indReportData.getCompareObj())) {
indReportData.setRankHeadThreeIndCount(1); if(indReportData.getRankHeadThreeIndCount()==null) {
}else { indReportData.setRankHeadThreeIndCount(1);
indReportData.setRankHeadThreeIndCount( }else {
indReportData.getRankHeadThreeIndCount()+1); indReportData.setRankHeadThreeIndCount(
indReportData.getRankHeadThreeIndCount()+1);
}
} }
} }
} }
} }
//末三 if(!valueMap.isEmpty()) {
Map<String,Integer> rankValue = new HashMap<>(); //末三
if("0".equals(indRule)) {//正向 Map<String,Integer> rankValue = new HashMap<>();
rankValue = CalculateUtils.rankValue(valueMap, "1"); if("0".equals(indRule)) {//正向
}else {//反向 rankValue = CalculateUtils.rankValue(valueMap, "1");
rankValue = CalculateUtils.rankValue(valueMap, "0"); }else {//反向
} rankValue = CalculateUtils.rankValue(valueMap, "0");
if(!rankValue.isEmpty()) { }
for(Map.Entry<String, Integer> map : rankValue.entrySet()) { if(!rankValue.isEmpty()) {
if(map.getValue()==1 || map.getValue()==2 || map.getValue()==3) { for(Map.Entry<String, Integer> map : rankValue.entrySet()) {
if(map.getKey().equals(indReportData.getCompareObj())) { if(map.getValue()==1 || map.getValue()==2 || map.getValue()==3) {
if(indReportData.getRankAfterThreeIndCount()==null) { if(map.getKey().equals(indReportData.getCompareObj())) {
indReportData.setRankAfterThreeIndCount(1); if(indReportData.getRankAfterThreeIndCount()==null) {
}else { indReportData.setRankAfterThreeIndCount(1);
indReportData.setRankAfterThreeIndCount( }else {
indReportData.getRankAfterThreeIndCount()+1); indReportData.setRankAfterThreeIndCount(
indReportData.getRankAfterThreeIndCount()+1);
}
} }
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment