|
@@ -21,10 +21,7 @@ import javax.annotation.Resource;
|
|
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
-import java.util.ArrayList;
|
|
|
|
-import java.util.Map;
|
|
|
|
-import java.util.List;
|
|
|
|
-import java.util.Arrays;
|
|
|
|
|
|
+import java.util.*;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 日报Service接口
|
|
* 日报Service接口
|
|
@@ -100,11 +97,11 @@ public class DayReportService extends ServiceImpl<DayReportMapper, DayReportEnti
|
|
item.setDeviceIds(devices);
|
|
item.setDeviceIds(devices);
|
|
//固定参数项
|
|
//固定参数项
|
|
int index = -1;
|
|
int index = -1;
|
|
- for (int i=0;i<reportDtos.size();i++) {
|
|
|
|
- if(reportDtos.get(i).getHour().equals(item.getHour()))
|
|
|
|
|
|
+ for (int i = 0; i < reportDtos.size(); i++) {
|
|
|
|
+ if (reportDtos.get(i).getHour().equals(item.getHour()))
|
|
index = i;
|
|
index = i;
|
|
}
|
|
}
|
|
- if(index!=-1) {
|
|
|
|
|
|
+ if (index != -1) {
|
|
if ((index + 2) <= reportDtos.size()) {
|
|
if ((index + 2) <= reportDtos.size()) {
|
|
item.setYieldWaterUsage(reportDtos.get(index).getYieldWaterUsage() - reportDtos.get(index + 1).getYieldWaterUsage());
|
|
item.setYieldWaterUsage(reportDtos.get(index).getYieldWaterUsage() - reportDtos.get(index + 1).getYieldWaterUsage());
|
|
item.setIntakeWaterUsage(reportDtos.get(index).getIntakeWaterUsage() - reportDtos.get(index + 1).getIntakeWaterUsage());
|
|
item.setIntakeWaterUsage(reportDtos.get(index).getIntakeWaterUsage() - reportDtos.get(index + 1).getIntakeWaterUsage());
|
|
@@ -120,6 +117,18 @@ public class DayReportService extends ServiceImpl<DayReportMapper, DayReportEnti
|
|
//动态参数项
|
|
//动态参数项
|
|
List<ReportAttributeDto> reportAttributeDtos = dayReportMapper.findAttributeList(item);
|
|
List<ReportAttributeDto> reportAttributeDtos = dayReportMapper.findAttributeList(item);
|
|
item.setDataValues(reportAttributeDtos);
|
|
item.setDataValues(reportAttributeDtos);
|
|
|
|
+ List<Map<String, Object>> maps = new ArrayList<>();
|
|
|
|
+ for (int num = 0; num < reportAttributeDtos.size(); num++) {
|
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
|
+ map.put("attributeName", reportAttributeDtos.get(num).getAttributeName());
|
|
|
|
+ map.put("minValue" + num, reportAttributeDtos.get(num).getMinValue());
|
|
|
|
+ map.put("maxValue" + num, reportAttributeDtos.get(num).getMaxValue());
|
|
|
|
+ map.put("avgValue" + num, reportAttributeDtos.get(num).getAvgValue());
|
|
|
|
+ map.put("sumValue" + num, reportAttributeDtos.get(num).getSumValue());
|
|
|
|
+ map.put("latestValue" + num, reportAttributeDtos.get(num).getLatestValue());
|
|
|
|
+ maps.add(map);
|
|
|
|
+ }
|
|
|
|
+ item.setDataMapValues(maps);
|
|
}
|
|
}
|
|
return reportPage;
|
|
return reportPage;
|
|
}
|
|
}
|