|
@@ -225,6 +225,9 @@ public class DataQueryServiceImpl implements DataQueryService {
|
|
|
}
|
|
|
|
|
|
List<DataHistoryAvergerVO> list1 = new ArrayList<>();
|
|
|
+ List<String> outDeviceList = new ArrayList<>();
|
|
|
+ outDeviceList.add("weather0001");
|
|
|
+ List<DataHistoryAvergerVO> list2 = dataRealTimeMapper.QueryEachHistoryAvrgData(leftLen,tableName,requestVO.getStartTime(),requestVO.getEndTime(),requestVO.getProductCode(),outDeviceList,requestVO.getAttributeNames());
|
|
|
if(requestVO.getGroupType().equals("Each")){
|
|
|
list1 = dataRealTimeMapper.QueryEachHistoryAvrgData(leftLen,tableName,requestVO.getStartTime(),requestVO.getEndTime(),requestVO.getProductCode(),requestVO.getDeviceIds(),requestVO.getAttributeNames());
|
|
|
}else if(requestVO.getGroupType().equals("Total")){
|
|
@@ -246,20 +249,20 @@ public class DataQueryServiceImpl implements DataQueryService {
|
|
|
for(int j=0;j<deviceIdList.size();j++){
|
|
|
DataAverageExportVO responseVO = new DataAverageExportVO();
|
|
|
responseVO.setDataDate(dateList.get(i));
|
|
|
- responseVO.setDeviceId(deviceIdList.get(j));
|
|
|
+ responseVO.setDeviceName(deviceIdList.get(j));
|
|
|
for(int k=0;k<list1.size();k++){
|
|
|
if(dateList.get(i).equals(list1.get(k).getDataDate()) && deviceIdList.get(j).equals(list1.get(k).getDeviceId())){
|
|
|
if(list1.get(k).getAttributeName().equals("wd")){
|
|
|
- responseVO.setWd(Double.toString(list1.get(k).getAvrg()));
|
|
|
+ responseVO.setWdIn(String.format("%.1f",list1.get(k).getAvrg()));
|
|
|
}
|
|
|
if(list1.get(k).getAttributeName().equals("sd")){
|
|
|
- responseVO.setSd(Double.toString(list1.get(k).getAvrg()));
|
|
|
+ responseVO.setSdIn(String.format("%.1f",list1.get(k).getAvrg()));
|
|
|
}
|
|
|
if(list1.get(k).getAttributeName().equals("pm2_5")){
|
|
|
- responseVO.setPm2_5(Double.toString(list1.get(k).getAvrg()));
|
|
|
+ responseVO.setPm2_5In(String.format("%.1f",list1.get(k).getAvrg()));
|
|
|
}
|
|
|
if(list1.get(k).getAttributeName().equals("co2")){
|
|
|
- responseVO.setCo2(Double.toString(list1.get(k).getAvrg()));
|
|
|
+ responseVO.setCo2(String.format("%.1f",list1.get(k).getAvrg()));
|
|
|
}
|
|
|
if(list1.get(k).getAttributeName().equals("voc")){ //voc平均值(优就是1,良是2,差是3)
|
|
|
String name = "";
|
|
@@ -273,9 +276,23 @@ public class DataQueryServiceImpl implements DataQueryService {
|
|
|
}
|
|
|
responseVO.setVoc(name);
|
|
|
}
|
|
|
- if(list1.get(k).getAttributeName().equals("quality")){ //空气质量平均值(1、优质 2、良好 3、轻度污染 4、中度污染 5、重度污染 6、严重污染)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ for(int h=0;h<list2.size();h++){
|
|
|
+ if(dateList.get(i).equals(list2.get(h).getDataDate())){
|
|
|
+ if(list2.get(h).getAttributeName().equals("wd")){
|
|
|
+ responseVO.setWdOut(String.format("%.1f",list2.get(h).getAvrg()));
|
|
|
+ }
|
|
|
+ if(list2.get(h).getAttributeName().equals("sd")){
|
|
|
+ responseVO.setSdOut(String.format("%.1f",list2.get(h).getAvrg()));
|
|
|
+ }
|
|
|
+ if(list2.get(h).getAttributeName().equals("pm2_5")){
|
|
|
+ responseVO.setPm2_5Out(String.format("%.1f",list2.get(h).getAvrg()));
|
|
|
+ }
|
|
|
+ if(list2.get(h).getAttributeName().equals("quality")){ //空气质量平均值(1、优质 2、良好 3、轻度污染 4、中度污染 5、重度污染 6、严重污染)
|
|
|
String name = "";
|
|
|
- double value = list1.get(k).getAvrg();
|
|
|
+ double value = list2.get(h).getAvrg();
|
|
|
if(value>=1 && value<=1.5){
|
|
|
name = "优质";
|
|
|
}else if(value>1.5 && value<=2.5){
|
|
@@ -293,6 +310,7 @@ public class DataQueryServiceImpl implements DataQueryService {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
list.add(responseVO);
|
|
|
}
|
|
|
}
|