Commit 5c0d4071 by zhangkb

修改获取前三末三bug

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