From d0fe2eb9cefc7e3bfdddc5fa66633057c42697fc Mon Sep 17 00:00:00 2001 From: 于紫祥_1901 <email@yuzixiang_1910> Date: Wed, 18 Nov 2020 14:39:30 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- src/main/java/com/moral/service/impl/HistoryHourlyServiceImpl.java | 33 ++++++++++++++++++++------------- 1 files changed, 20 insertions(+), 13 deletions(-) diff --git a/src/main/java/com/moral/service/impl/HistoryHourlyServiceImpl.java b/src/main/java/com/moral/service/impl/HistoryHourlyServiceImpl.java index 4beb266..a0c6711 100644 --- a/src/main/java/com/moral/service/impl/HistoryHourlyServiceImpl.java +++ b/src/main/java/com/moral/service/impl/HistoryHourlyServiceImpl.java @@ -68,6 +68,9 @@ @Override public Map<String, Object> getPollutionSourceDataByHour(Map<String, Object> parameters) throws Exception { + String yearAndDay = String.valueOf(parameters.get("yearAndDay")); + yearAndDay = yearAndDay.replace("-",""); + parameters.put("yearAndDay",yearAndDay); List<Sensor> sensors = sensorMapper.getSensorsByMac(parameters); List<String> sensorKeys = new ArrayList<>(); for (Sensor sensor : sensors) { @@ -90,6 +93,9 @@ @Override public Map<String, Object> getPollutionSourceDataAll(Map<String, Object> parameters) throws Exception { + String yearAndDay = String.valueOf(parameters.get("yearAndDay")); + yearAndDay = yearAndDay.replace("-",""); + parameters.put("yearAndDay",yearAndDay); List<Sensor> sensors = sensorMapper.getSensorsByMac(parameters); List<String> sensorKeys = new ArrayList<>(); for (Sensor sensor : sensors) { @@ -295,7 +301,7 @@ timeOfHour=timeOfHour+1; } O3_8.put("time", String.valueOf(timeOfHour)); - O3_8.put("O3_8h", String.valueOf(avg1)); + O3_8.put("O3-8h", String.valueOf(avg1)); mapList1.add(O3_8); }else { continue; @@ -310,24 +316,25 @@ List<Map<String, String>> mapList1 = listArrayList.get(0); List<Double> O3List = new ArrayList(); for (Map<String, String> stringStringMap : mapList1) { - O3List.add(Double.parseDouble(stringStringMap.get("O3_8h"))); + O3List.add(Double.parseDouble(stringStringMap.get("O3-8h"))); } + maxO3 = Collections.max(O3List); for (int i = 0; i <dataAvbByMIdAndTime.size() ; i++) { - dataAvbByMIdAndTime.get(i).put("O3_8h",null); + dataAvbByMIdAndTime.get(i).put("O3-8h",null); int time = Integer.parseInt(((Object)dataAvbByMIdAndTime.get(i).get("time")).toString().substring(11,13)) ; for (int j = 0; j <mapList1.size() ; j++) { int time1 = Integer.parseInt(mapList1.get(j).get("time").toString()) ; if (time==time1){ - Double O3_8h = Double.parseDouble(mapList1.get(j).get("O3_8h").toString()); - dataAvbByMIdAndTime.get(i).put("O3_8h",new BigDecimal(O3_8h).setScale(4,BigDecimal.ROUND_HALF_UP).doubleValue()); + Double O3_8h = Double.parseDouble(mapList1.get(j).get("O3-8h").toString()); + dataAvbByMIdAndTime.get(i).put("O3-8h",new BigDecimal(O3_8h).setScale(4,BigDecimal.ROUND_HALF_UP).doubleValue()); } } } } Map<String, Object> dailyAvgData = historyMapper.getDailyAvgData(mId, startTime); if (dailyAvgData!=null){ - dailyAvgData.put("maxO3_8h",new BigDecimal(maxO3).setScale(4,BigDecimal.ROUND_HALF_UP).doubleValue()); + dailyAvgData.put("maxO3-8h",new BigDecimal(maxO3).setScale(4,BigDecimal.ROUND_HALF_UP).doubleValue()); dailyAvgData.put("time",startTime); } if (dataAvbByMIdAndTime.size()>24){ @@ -337,9 +344,9 @@ dataAvbByMIdAndTime.get(i).put("AQI",Double.parseDouble(map1.get("AQI").toString())); if (Double.parseDouble(map1.get("AQI").toString())>=50){ String name = map1.get("maxSensor").toString(); - dataAvbByMIdAndTime.get(i).put("primary_pollutants",name); + dataAvbByMIdAndTime.get(i).put("���������������",name); }else { - dataAvbByMIdAndTime.get(i).put("primary_pollutants","-"); + dataAvbByMIdAndTime.get(i).put("���������������","-"); } } }else { @@ -349,14 +356,14 @@ dataAvbByMIdAndTime.get(i).put("AQI",Double.parseDouble(map1.get("AQI").toString())); if (Double.parseDouble(map1.get("AQI").toString())>=50){ String name = map1.get("maxSensor").toString(); - dataAvbByMIdAndTime.get(i).put("primary_pollutants",name); + dataAvbByMIdAndTime.get(i).put("���������������",name); }else { - dataAvbByMIdAndTime.get(i).put("primary_pollutants","-"); + dataAvbByMIdAndTime.get(i).put("���������������","-"); } } } Map<String, Object> dayAQI = AQICalculation2.dayAQI(dailyAvgData); - dailyAvgData.put("primary_pollutants",dayAQI.get("maxSensor")); + dailyAvgData.put("���������������",dayAQI.get("maxSensor")); dailyAvgData.put("AQI",dayAQI.get("AQI")); dataAvbByMIdAndTime.add(dataAvbByMIdAndTime.size(),dailyAvgData); @@ -366,13 +373,13 @@ if (i!=dataAvbByMIdAndTime.size()-1){ String time = dataAvbByMIdAndTime.get(i).get("time").toString().substring(11,13); dataAvbByMIdAndTime.get(i).remove("time"); - timeAndDate.put("time",time+"H"); + timeAndDate.put("time",time); timeAndDate.put("data",dataAvbByMIdAndTime.get(i)); finalList.add(timeAndDate); }else { String time = dataAvbByMIdAndTime.get(i).get("time").toString().substring(0,11); dataAvbByMIdAndTime.get(i).remove("time"); - timeAndDate.put("time",time+"H"); + timeAndDate.put("time",time); timeAndDate.put("data",dataAvbByMIdAndTime.get(i)); finalList.add(timeAndDate); } -- Gitblit v1.8.0