From 2f3dfe600c5b39713855ab09f67db4c62e5592ac Mon Sep 17 00:00:00 2001 From: gongbiao Date: Wed, 31 Oct 2018 15:58:57 +0800 Subject: [PATCH] =?UTF-8?q?[=E6=95=B0=E6=8D=AE=E5=A1=94=E5=8F=B0][?= =?UTF-8?q?=E8=BD=A6=E6=B5=81=E6=95=B0=E6=8D=AE][=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E5=8E=86=E5=8F=B2=E6=B5=81=E9=87=8F]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/DataTowerServiceImpl.java | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/mallinkService/src/main/java/com/iformall/service/impl/DataTowerServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/DataTowerServiceImpl.java index 105f58870..20bfc0699 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/DataTowerServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/DataTowerServiceImpl.java @@ -23,6 +23,9 @@ import java.util.*; import java.util.stream.Collectors; +/** + * @author gongbiao + */ @Service public class DataTowerServiceImpl implements DataTowerService { @@ -179,26 +182,24 @@ public class DataTowerServiceImpl implements DataTowerService { return m.get("carcount"); })); + TreeMap historymap = new TreeMap<>(); for (String date : tjTimeList) { Object o = collect.get(date); if (o == null) { - collect.put(date.substring(5).replace("-", "/"), 0L); + historymap.put(date.substring(5).replace("-", "/"), 0L); } else { - collect.put(date.substring(5).replace("-", "/"), o); + historymap.put(date.substring(5).replace("-", "/"), o); } } - TreeMap historymap = new TreeMap<>(); - historymap.putAll(collect); - Map datamap = new HashMap<>(); datamap.put("history", historymap); //今日车流量 - long todaycar = (long) collect.get(DateUtils.getSystemTime("MM/dd")); + long todaycar = (long) historymap.get(DateUtils.getSystemTime("MM/dd")); datamap.put("todaycar", todaycar); //环比 - long yesterdaycar = (long) collect.get(tjTimeList.get(8 - 2).substring(5).replace("-", "/")); + long yesterdaycar = (long) historymap.get(tjTimeList.get(8 - 2).substring(5).replace("-", "/")); if (yesterdaycar > 0) { double hbd = (double) (todaycar - yesterdaycar) / yesterdaycar * 100; double hb = new BigDecimal(hbd).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); @@ -208,7 +209,7 @@ public class DataTowerServiceImpl implements DataTowerService { } //上周同期 - long last = (long) collect.get(tjTimeList.get(0).substring(5).replace("-", "/")); + long last = (long) historymap.get(tjTimeList.get(0).substring(5).replace("-", "/")); if (last > 0) { double lasthbd = (double) (todaycar - last) / last * 100; double lasthb = new BigDecimal(lasthbd).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();