|
@@ -2,6 +2,7 @@ package com.huaxu.service;
|
|
|
|
|
|
import com.huaxu.dto.*;
|
|
|
import com.huaxu.entity.*;
|
|
|
+import com.huaxu.service.impl.MonitorDataReportServiceImpl;
|
|
|
import com.huaxu.util.ByteArrayUtils;
|
|
|
import com.huaxu.util.RedisUtil;
|
|
|
import org.bouncycastle.crypto.engines.AESLightEngine;
|
|
@@ -23,6 +24,8 @@ public class SecSupplyService {
|
|
|
@Autowired
|
|
|
private DeviceParmService deviceParmService;
|
|
|
@Autowired
|
|
|
+ private MonitorDataReportServiceImpl monitorDataReportServiceImpl;
|
|
|
+ @Autowired
|
|
|
private RedisUtil redisUtil;
|
|
|
@Autowired
|
|
|
private DayReportService dayReportService;
|
|
@@ -78,7 +81,16 @@ public class SecSupplyService {
|
|
|
multipleData = new BigDecimal("10000");
|
|
|
}
|
|
|
AmountTotalDto amountTotalDto = new AmountTotalDto();
|
|
|
- List<SceneEntity> sceneEntities = sceneService.selectByTypeName(sceneEntity);
|
|
|
+ BigDecimal instantFlow = monitorDataReportServiceImpl.getAmountCount(null,null,sceneEntity.getSceneTypeName(),14,1);
|
|
|
+ BigDecimal dayAmount = monitorDataReportServiceImpl.getAmountCount(null,null,sceneEntity.getSceneTypeName(),3,1);
|
|
|
+ BigDecimal monthAmount = monitorDataReportServiceImpl.getAmountCount(null,null,sceneEntity.getSceneTypeName(),3,2);
|
|
|
+ BigDecimal yearAmount = monitorDataReportServiceImpl.getAmountCount(null,null,sceneEntity.getSceneTypeName(),3,3);
|
|
|
+ amountTotalDto.setInstantFlow(instantFlow.setScale(3,BigDecimal.ROUND_HALF_UP).doubleValue());
|
|
|
+ amountTotalDto.setDayAmount(dayAmount.divide(multipleData,3,BigDecimal.ROUND_HALF_UP).doubleValue());
|
|
|
+ amountTotalDto.setMonthAmount(monthAmount.divide(multipleData,3,BigDecimal.ROUND_HALF_UP).doubleValue());
|
|
|
+ amountTotalDto.setYearAmount(yearAmount.divide(multipleData,3,BigDecimal.ROUND_HALF_UP).doubleValue());
|
|
|
+
|
|
|
+ /*List<SceneEntity> sceneEntities = sceneService.selectByTypeName(sceneEntity);
|
|
|
if (sceneEntities.size() == 0)
|
|
|
return null;
|
|
|
Calendar begin = Calendar.getInstance();// 得到一个Calendar的实例
|
|
@@ -179,6 +191,7 @@ public class SecSupplyService {
|
|
|
yearAmount = monthAmount;
|
|
|
}
|
|
|
amountTotalDto.setYearAmount(BigDecimal.valueOf(yearAmount).divide(multipleData,3,BigDecimal.ROUND_HALF_UP).doubleValue());
|
|
|
+ */
|
|
|
return amountTotalDto;
|
|
|
}
|
|
|
|