|
@@ -87,14 +87,12 @@ public abstract class AbstractReportService<M extends BaseMapper<T>, T> extends
|
|
|
if (total == 0){
|
|
|
item.setReportTitle(reportTitleDtos);
|
|
|
}
|
|
|
- ReportDto dto = new ReportDto();
|
|
|
- BeanCopyUtils.copyProperties(item,dto, ReportDto.class);
|
|
|
// 固定参数项
|
|
|
- calcUsage(dto, reportList);
|
|
|
+ calcUsage(item, reportList);
|
|
|
Integer parentSceneId = item.getParentSceneId();
|
|
|
item.setParentSceneId(null);
|
|
|
//动态参数项
|
|
|
- List<ReportAttributeVo> reportAttributeDtos = this.findAttributeList(dto);
|
|
|
+ List<ReportAttributeVo> reportAttributeDtos = this.findAttributeList(item);
|
|
|
item.setParentSceneId(parentSceneId);
|
|
|
Map<String, ReportAttributeVo> mapData = new LinkedHashMap<>();
|
|
|
for (ReportAttributeVo itemData : reportAttributeDtos) {
|
|
@@ -464,12 +462,10 @@ public abstract class AbstractReportService<M extends BaseMapper<T>, T> extends
|
|
|
item.setCollectDate(this.formatCollectDate(item));
|
|
|
item.setDeviceIds(devices);
|
|
|
item.setDataTitle(dataTitle);
|
|
|
- ReportDto rDto = new ReportDto();
|
|
|
- BeanCopyUtils.copyProperties(item, rDto, ReportDto.class);
|
|
|
// 固定参数项
|
|
|
- calcUsage(rDto, reportDtos);
|
|
|
+ calcUsage(item, reportDtos);
|
|
|
// 动态参数项
|
|
|
- List<ReportAttributeVo> vos = this.findAttributeList(rDto);
|
|
|
+ List<ReportAttributeVo> vos = this.findAttributeList(item);
|
|
|
Map<String, ReportAttributeVo> mapData = new LinkedHashMap<>();
|
|
|
for (ReportAttributeVo itemData : vos) {
|
|
|
if (!mapData.containsKey(itemData.getAttributeName())) {
|
|
@@ -491,7 +487,7 @@ public abstract class AbstractReportService<M extends BaseMapper<T>, T> extends
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public void calcReportUsage(int index, List<ReportVo> reportDtos, ReportDto item){
|
|
|
+ public void calcReportUsage(int index, List<ReportVo> reportDtos, ReportVo item){
|
|
|
String name = "水源水厂";
|
|
|
Double power = reportDtos != null&&reportDtos.get(index) != null ? reportDtos.get(index).getPowerUsage() : 0;
|
|
|
Double water = reportDtos != null&&reportDtos.get(index) != null ? reportDtos.get(index).getIntakeWaterUsage() : 0;
|
|
@@ -567,12 +563,13 @@ public abstract class AbstractReportService<M extends BaseMapper<T>, T> extends
|
|
|
**/
|
|
|
public Page<ReportVo> findPageReport(IPage<ReportDto> page, ReportQueryDto queryDto, boolean isPipe) {
|
|
|
// 查询场景下的所有设备信息
|
|
|
- List<DeviceVo> devices = null;
|
|
|
+ List<DeviceVo> devices;
|
|
|
if (isPipe){
|
|
|
devices = devicesToList(queryDto.getIds());
|
|
|
} else {
|
|
|
devices = findDevices(queryDto.getIds());
|
|
|
}
|
|
|
+
|
|
|
if (devices.size() == 0) {
|
|
|
return new Page<>();
|
|
|
}
|
|
@@ -633,14 +630,14 @@ public abstract class AbstractReportService<M extends BaseMapper<T>, T> extends
|
|
|
* @param item
|
|
|
* @param reportDtos
|
|
|
*/
|
|
|
- abstract void calcUsage(ReportDto item, List<ReportVo> reportDtos);
|
|
|
+ abstract void calcUsage(ReportVo item, List<ReportVo> reportDtos);
|
|
|
|
|
|
/**
|
|
|
* 查询属性
|
|
|
* @param item
|
|
|
* @return
|
|
|
*/
|
|
|
- abstract List<ReportAttributeVo> findAttributeList(ReportDto item);
|
|
|
+ abstract List<ReportAttributeVo> findAttributeList(ReportVo item);
|
|
|
|
|
|
/**
|
|
|
* 格式化日期
|