|
|
@@ -113,13 +113,24 @@ public class IotOpeationFillController {
|
|
|
List<IotOpeationFillSaveReqVO> fillList = createReqVO;
|
|
|
|
|
|
for (IotOpeationFillSaveReqVO fill:fillList) {
|
|
|
-
|
|
|
//累计并且设置了累计值,数据累加
|
|
|
//累计并且设置了累计值,数据不累加
|
|
|
if(fill.getIsSum()==1&&fill.getDefaultValue()!=""&&fill.getSumId()==1){
|
|
|
+
|
|
|
+ LocalTime localTime = LocalTime.of(0,0);
|
|
|
+ IotDeviceRunLogDO fillLog = new IotDeviceRunLogDO();
|
|
|
+ fillLog.setDeviceId(fill.getDeviceId());
|
|
|
+ fillLog.setPointName(fill.getPointName());
|
|
|
+ fillLog.setCreateTime(LocalDateTime.of(fill.getCreateTime(),localTime));
|
|
|
+ IotDeviceRunLogDO maxFillData = iotOpeationFillService.maxReportData(fillLog);
|
|
|
+
|
|
|
for (IotOpeationFillSaveReqVO fill1:fillList) {
|
|
|
if(Long.parseLong(fill.getDefaultValue())==fill1.getModelId()){
|
|
|
- fill.setTotalRunTime(fill.getTotalRunTime().add(new BigDecimal(fill1.getFillContent())));
|
|
|
+ if(maxFillData!=null){
|
|
|
+ fill.setTotalRunTime(maxFillData.getTotalRunTime().add(new BigDecimal(fill1.getFillContent())));
|
|
|
+ }else{
|
|
|
+ fill.setTotalRunTime(fill.getTotalRunTime().add(new BigDecimal(fill1.getFillContent())));
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}else if(fill.getIsSum()==1&&fill.getDefaultValue()!=""&&fill.getSumId()==0){
|