|
@@ -215,7 +215,7 @@ public class MonitorDataReportServiceImpl implements MonitorDataReportService {
|
|
|
// 其他场景需要转换为单位“万”
|
|
|
for(MonitorDataChartReportDeviceDto monitorDataChartReportDeviceDto : monitorDataChartReportDeviceDtos){
|
|
|
for(MonitorDataChartReportAttributeDto monitorDataChartReportAttributeDto:monitorDataChartReportDeviceDto.getAttributeData()){
|
|
|
- monitorDataChartReportAttributeDto.setUnit("万"+monitorDataChartReportAttributeDto.getUnit());
|
|
|
+ monitorDataChartReportAttributeDto.setUnit("万"+monitorDataChartReportAttributeDto.getUnit() == null ? "" : monitorDataChartReportAttributeDto.getUnit());
|
|
|
for(MonitorDataChartReportValueDto monitorDataChartReportValueDto: monitorDataChartReportAttributeDto.getMonitorDataChartReportValue()){
|
|
|
monitorDataChartReportValueDto.setData(new BigDecimal(monitorDataChartReportValueDto.getData()).divide(BigDecimal.valueOf(10000),3, RoundingMode.HALF_UP).doubleValue());
|
|
|
monitorDataChartReportValueDto.setMonitorData(monitorDataChartReportValueDto.getData()+monitorDataChartReportAttributeDto.getUnit());
|
|
@@ -231,19 +231,20 @@ public class MonitorDataReportServiceImpl implements MonitorDataReportService {
|
|
|
if (type == null) {
|
|
|
return monitorDataChartReportDeviceDtos;
|
|
|
}
|
|
|
+ Integer stype = sceneType == 2 || sceneType == 3 ? 0 : sceneType ;
|
|
|
if ( type == 3){
|
|
|
- monitorDataChartReportDeviceDtos = monitorDataReportMapper.MonitorDataEnergyReportByDay(sceneType,sceneIds,year,month,day,
|
|
|
+ monitorDataChartReportDeviceDtos = monitorDataReportMapper.MonitorDataEnergyReportByDay(stype,sceneIds,year,month,day,
|
|
|
loginUser.getTenantId(),loginUser.getType(),loginUser.getPermissonType(),loginUser.getProgramItemList());
|
|
|
} else if(type == 2){
|
|
|
- monitorDataChartReportDeviceDtos = monitorDataReportMapper.MonitorDataEnergyReportByMonth(sceneType,sceneIds,year,month,
|
|
|
+ monitorDataChartReportDeviceDtos = monitorDataReportMapper.MonitorDataEnergyReportByMonth(stype,sceneIds,year,month,
|
|
|
loginUser.getTenantId(),loginUser.getType(),loginUser.getPermissonType(),loginUser.getProgramItemList());
|
|
|
} else if(type == 1){
|
|
|
- monitorDataChartReportDeviceDtos = monitorDataReportMapper.MonitorDataEnergyReportByYear(sceneType,sceneIds,year,
|
|
|
+ monitorDataChartReportDeviceDtos = monitorDataReportMapper.MonitorDataEnergyReportByYear(stype,sceneIds,year,
|
|
|
loginUser.getTenantId(),loginUser.getType(),loginUser.getPermissonType(),loginUser.getProgramItemList());
|
|
|
} else if (type == 4) {
|
|
|
startTime += " 00:00:00";
|
|
|
endTime += " 23:59:59";
|
|
|
- monitorDataChartReportDeviceDtos = monitorDataReportMapper.MonitorDataEnergyReport(sceneType,sceneIds,startTime,endTime,
|
|
|
+ monitorDataChartReportDeviceDtos = monitorDataReportMapper.MonitorDataEnergyReport(stype,sceneIds,startTime,endTime,
|
|
|
loginUser.getTenantId(),loginUser.getType(),loginUser.getPermissonType(),loginUser.getProgramItemList());
|
|
|
}
|
|
|
if (monitorDataChartReportDeviceDtos != null && type == 4){
|
|
@@ -256,7 +257,7 @@ public class MonitorDataReportServiceImpl implements MonitorDataReportService {
|
|
|
MonitorDataChartReportAttributeDto newAttrData = new MonitorDataChartReportAttributeDto();
|
|
|
List<MonitorDataChartReportAttributeDto> attributeDtos = water.getAttributeData();
|
|
|
newAttrData.setAttributeName("水电耗");
|
|
|
- newAttrData.setUnit("kwh/㎡");
|
|
|
+ newAttrData.setUnit("kwh/m³");
|
|
|
newAttrData.setAttributeType("99");
|
|
|
// 计算水电耗=每日电量/每日用水量*100
|
|
|
// 缺失每日电量或者每日水量将不进行计算
|
|
@@ -290,10 +291,10 @@ public class MonitorDataReportServiceImpl implements MonitorDataReportService {
|
|
|
valueDto.setMonitorData("");
|
|
|
if (b1.compareTo(new BigDecimal(0)) == 0 || b2.compareTo(new BigDecimal(0)) == 0) {
|
|
|
valueDto.setData(0d);
|
|
|
- valueDto.setMonitorData("0 kwh/㎡");
|
|
|
+ valueDto.setMonitorData("0 kwh/m³");
|
|
|
} else {
|
|
|
valueDto.setData(b1.divide(b2, 3, RoundingMode.HALF_UP).doubleValue());
|
|
|
- valueDto.setMonitorData(valueDto.getData() + " kwh/㎡");
|
|
|
+ valueDto.setMonitorData(valueDto.getData() + " kwh/m³");
|
|
|
}
|
|
|
}
|
|
|
}
|