Commit 5c0d4071 by zhangkb

修改获取前三末三bug

parent 3491e604
...@@ -309,9 +309,17 @@ public class IndicatorsReportService { ...@@ -309,9 +309,17 @@ public class IndicatorsReportService {
for(DriveIndCalResultDef calData : calDatas) { for(DriveIndCalResultDef calData : calDatas) {
compareObjMapper.put(calData.getCompareObj(),calData.getCompareObjDesc()); compareObjMapper.put(calData.getCompareObj(),calData.getCompareObjDesc());
} }
//标杆单位 //标杆单位(多个并列第一都要列出来)
indReportData.setBestUnit(calDatas.get(0).getCompareObj()); StringBuilder bestUnits = new StringBuilder("");
indReportData.setBestUnitDesc(calDatas.get(0).getCompareObjDesc()); StringBuilder bestUnitsDesc = new StringBuilder("");
for(DriveIndCalResultDef calData : calDatas) {
if(calData.getRank()==1) {
bestUnits.append(calData.getCompareObj()).append(";");
bestUnitsDesc.append(calData.getCompareObjDesc()).append(";");
}
}
indReportData.setBestUnit(bestUnits.toString());
indReportData.setBestUnitDesc(bestUnitsDesc.toString());
//标杆值 //标杆值
indReportData.setBestUnitValue(calDatas.get(0).getValue()); indReportData.setBestUnitValue(calDatas.get(0).getValue());
//优于平均数单位数 //优于平均数单位数
......
...@@ -69,7 +69,7 @@ public class CalculateUtils { ...@@ -69,7 +69,7 @@ public class CalculateUtils {
//将map中的无效值挑出来 //将map中的无效值挑出来
for(Entry<String,String> entry : valueMap.entrySet()) { for(Entry<String,String> entry : valueMap.entrySet()) {
if("NaN".equals(entry.getValue())|| "Infinite".equals(entry.getValue()) if("NaN".equals(entry.getValue())|| "Infinite".equals(entry.getValue())
|| "0.0000".equals(entry.getValue()) /*|| "0".equals(entry.getValue())*/ /*|| "0.0000".equals(entry.getValue()) || "0".equals(entry.getValue())*/
|| "".equals(entry.getValue())) { || "".equals(entry.getValue())) {
invalidMap.put(entry.getKey(),entry.getValue()); invalidMap.put(entry.getKey(),entry.getValue());
}else { }else {
...@@ -211,10 +211,9 @@ public class CalculateUtils { ...@@ -211,10 +211,9 @@ public class CalculateUtils {
rankClassifyMap.put(map.getValue(), rankClassifyList); rankClassifyMap.put(map.getValue(), rankClassifyList);
} }
if(!rankClassifyMap.isEmpty()) { if(!rankClassifyMap.isEmpty()) {
if(rankClassifyMap.get(1)!=null) { List<String> firstKeyValue = rankClassifyMap.values().iterator().next();
if(rankClassifyMap.get(1).size()>3) { if(firstKeyValue!=null && firstKeyValue.size()>3) {
rankNum = rankClassifyMap.get(1).size(); rankNum = firstKeyValue.size();
}
} }
} }
Map<String,Integer> resultRankMap = new LinkedHashMap<>(); Map<String,Integer> resultRankMap = new LinkedHashMap<>();
......
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