|
@@ -4,10 +4,7 @@ import com.ruoyi.biz.domain.TwinCalc2hr;
|
|
import com.ruoyi.biz.domain.TwinDevice;
|
|
import com.ruoyi.biz.domain.TwinDevice;
|
|
import com.ruoyi.biz.domain.TwinPanHeadInfo;
|
|
import com.ruoyi.biz.domain.TwinPanHeadInfo;
|
|
import com.ruoyi.biz.domain.TwinRecordAlarms;
|
|
import com.ruoyi.biz.domain.TwinRecordAlarms;
|
|
-import com.ruoyi.biz.service.IIotService;
|
|
|
|
-import com.ruoyi.biz.service.ITaskService;
|
|
|
|
-import com.ruoyi.biz.service.ITwinCalc2hrService;
|
|
|
|
-import com.ruoyi.biz.service.ITwinDeviceService;
|
|
|
|
|
|
+import com.ruoyi.biz.service.*;
|
|
import com.ruoyi.biz.tools.Tools;
|
|
import com.ruoyi.biz.tools.Tools;
|
|
import com.ruoyi.common.utils.DateUtils;
|
|
import com.ruoyi.common.utils.DateUtils;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
@@ -47,6 +44,8 @@ public class TaskServiceImpl implements ITaskService {
|
|
private JdbcTemplate jdbcTemplate;
|
|
private JdbcTemplate jdbcTemplate;
|
|
@Resource
|
|
@Resource
|
|
private AsyncServiceImpl asyncService;
|
|
private AsyncServiceImpl asyncService;
|
|
|
|
+ @Resource
|
|
|
|
+ private ITwinCalcDayService dayService;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 从数据库最后一个时间段统计至当前的上一个偶数时间点
|
|
* 从数据库最后一个时间段统计至当前的上一个偶数时间点
|
|
@@ -68,12 +67,18 @@ public class TaskServiceImpl implements ITaskService {
|
|
LocalDateTime stop = Tools.currWholeTime();
|
|
LocalDateTime stop = Tools.currWholeTime();
|
|
//当前时间之前的偶数时间段
|
|
//当前时间之前的偶数时间段
|
|
stop = stop.minusHours(stop.getHour() % 2);
|
|
stop = stop.minusHours(stop.getHour() % 2);
|
|
- do {
|
|
|
|
|
|
+ while (!end.isAfter(stop)) {
|
|
start = start.minusSeconds(1);
|
|
start = start.minusSeconds(1);
|
|
calc4device(start, end);
|
|
calc4device(start, end);
|
|
|
|
+ log.info("补录数据===========start:{},end:{},stop:{}", start, end, stop);
|
|
|
|
+ if (end.getHour() == 0) {
|
|
|
|
+ //跨天,统计前一天的总数据
|
|
|
|
+ log.info("----------------{},{}", start, end);
|
|
|
|
+ dayService.calc4date(start.toLocalDate());
|
|
|
|
+ }
|
|
start = end;
|
|
start = end;
|
|
end = end.plusHours(2);
|
|
end = end.plusHours(2);
|
|
- } while (!end.isAfter(stop));
|
|
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|