Commit e59d6490 authored by caotao's avatar caotao

通用接口排序问题处理

parent 0dca0dfc
...@@ -851,16 +851,17 @@ public class MonitorFanIndicatorImpl implements IMonitorFanIndicator { ...@@ -851,16 +851,17 @@ public class MonitorFanIndicatorImpl implements IMonitorFanIndicator {
} }
statusMaps.add(statusMap); statusMaps.add(statusMap);
} }
Collator instance = Collator.getInstance(Locale.CHINA); // Collator instance = Collator.getInstance(Local);
String sortField; String sortField;
if(traceIdCount == statusMaps.size()){ if(traceIdCount == statusMaps.size()){
sortField = "traceId"; sortField = "traceId";
} else { } else {
sortField = "addres"; sortField = "addres";
} }
Collections.sort(statusMaps, (e1, e2) -> { // Collections.sort(statusMaps, (e1, e2) -> {
return instance.compare(e1.get(sortField), e2.get(sortField)); // return instance.compare(Integer.valueOf(e1.get(sortField).toString()), Integer.valueOf(e2.get(sortField).toString()));
}); // });
statusMaps.sort(Comparator.comparingInt(o -> Integer.parseInt(o.get(sortField).toString())));
return statusMaps; return statusMaps;
} }
...@@ -880,6 +881,7 @@ public class MonitorFanIndicatorImpl implements IMonitorFanIndicator { ...@@ -880,6 +881,7 @@ public class MonitorFanIndicatorImpl implements IMonitorFanIndicator {
statusMap.put("traceId",listDatum.getTraceId()); statusMap.put("traceId",listDatum.getTraceId());
statusMap.put("displayName",listDatum.getDisplayName()); statusMap.put("displayName",listDatum.getDisplayName());
statusMap.put("equipmentIndexName",listDatum.getEquipmentIndexName()); statusMap.put("equipmentIndexName",listDatum.getEquipmentIndexName());
statusMap.put("equipmentIndexName",listDatum.getEquipmentIndexName());
statusMap.put("unit",listDatum.getUnit()); statusMap.put("unit",listDatum.getUnit());
statusMap.put("value",listDatum.getValue()); statusMap.put("value",listDatum.getValue());
statusMap.put("id", listDatum.getId()); statusMap.put("id", listDatum.getId());
...@@ -895,12 +897,14 @@ public class MonitorFanIndicatorImpl implements IMonitorFanIndicator { ...@@ -895,12 +897,14 @@ public class MonitorFanIndicatorImpl implements IMonitorFanIndicator {
String sortField; String sortField;
if(traceIdCount == statusMaps.size()){ if(traceIdCount == statusMaps.size()){
sortField = "traceId"; sortField = "traceId";
statusMaps.sort(Comparator.comparingInt(o -> Integer.parseInt(o.get(sortField).toString())));
} else { } else {
sortField = "title1"; sortField = "title1";
Collections.sort(statusMaps, (e1, e2) -> {
return instance.compare(e1.get(sortField), e2.get(sortField));
});
} }
Collections.sort(statusMaps, (e1, e2) -> {
return instance.compare(e1.get(sortField), e2.get(sortField));
});
return statusMaps; return statusMaps;
} }
......
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