From 0e8c298a310465190cdbcda830f95a51f09ca0b3 Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期二, 16 五月 2023 16:39:20 +0800 Subject: [PATCH] 1 --- src/main/java/com/yssh/utils/CalculateUtils.java | 48 ++++++++++++++++++++++++------------------------ 1 files changed, 24 insertions(+), 24 deletions(-) diff --git a/src/main/java/com/yssh/utils/CalculateUtils.java b/src/main/java/com/yssh/utils/CalculateUtils.java index 26fdd80..8632877 100644 --- a/src/main/java/com/yssh/utils/CalculateUtils.java +++ b/src/main/java/com/yssh/utils/CalculateUtils.java @@ -1,10 +1,6 @@ package com.yssh.utils; -import java.util.ArrayList; -import java.util.Collections; -import java.util.Comparator; -import java.util.List; -import java.util.Map; +import java.util.*; import com.yssh.entity.MonitorPointPosition; @@ -143,26 +139,30 @@ Collections.sort(list, new Comparator<Map<String, Object>>(){ @Override public int compare(Map<String, Object> o1, Map<String, Object> o2) { - Object oo1 = o1.get(property); - Object oo2 = o2.get(property); - if(oo1 == null || "null".equals(oo1.toString()) || "".equals(oo1.toString()) || oo1.toString().endsWith("999") ){ - oo1 = 0; + try { + Object oo1 = o1.get(property); + Object oo2 = o2.get(property); + if (oo1 == null || "null".equals(oo1.toString()) || "".equals(oo1.toString()) || oo1.toString().endsWith("999")) { + oo1 = 0; + } + if (oo2 == null || "null".equals(oo2.toString()) || "".equals(oo2.toString()) || oo2.toString().endsWith("999")) { + oo2 = 0; + } + if (order) { + if (Double.parseDouble(oo1.toString()) < Double.parseDouble(oo2.toString())) { + return 1; + } + } else { + if (Double.parseDouble(oo1.toString()) > Double.parseDouble(oo2.toString())) { + return 1; + } + } + if (Double.parseDouble(oo1.toString()) == Double.parseDouble(oo2.toString())) { + return 0; + } + }catch (Exception ex){ + System.out.println(ex.getMessage()); } - if(oo2 == null || "null".equals(oo2.toString()) || "".equals(oo2.toString()) || oo2.toString().endsWith("999") ){ - oo2 = 0; - } - if(order){ - if(Double.parseDouble(oo1.toString()) < Double.parseDouble(oo2.toString()) ){ - return 1; - } - }else{ - if(Double.parseDouble(oo1.toString()) > Double.parseDouble(oo2.toString()) ){ - return 1; - } - } - if(Double.parseDouble(oo1.toString()) == Double.parseDouble(oo2.toString())){ - return 0; - } return -1; } }); -- Gitblit v1.9.3