|
@@ -4,6 +4,8 @@ import cn.hutool.json.JSONArray;
|
|
|
import cn.hutool.json.JSONObject;
|
|
|
import cn.hutool.json.JSONUtil;
|
|
|
import com.alibaba.fastjson2.JSON;
|
|
|
+import com.jjt.calc.domain.TwinCalcHourYhj;
|
|
|
+import com.jjt.common.utils.DateUtils;
|
|
|
import com.jjt.common.utils.StringUtils;
|
|
|
import com.jjt.rz.domain.TwinCalcHourRz;
|
|
|
import com.jjt.rz.domain.TwinDeviceRz;
|
|
@@ -16,6 +18,7 @@ import com.jjt.rz.service.ITwinDeviceTypeService;
|
|
|
import com.jjt.utils.IotService;
|
|
|
import com.jjt.utils.Tools;
|
|
|
import javafx.util.Pair;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.ibatis.session.ExecutorType;
|
|
|
import org.apache.ibatis.session.SqlSession;
|
|
|
import org.apache.ibatis.session.SqlSessionFactory;
|
|
@@ -24,6 +27,7 @@ import org.springframework.stereotype.Service;
|
|
|
import javax.annotation.Resource;
|
|
|
import java.time.LocalDate;
|
|
|
import java.time.LocalDateTime;
|
|
|
+import java.time.LocalTime;
|
|
|
import java.time.ZoneOffset;
|
|
|
import java.util.*;
|
|
|
|
|
@@ -34,6 +38,7 @@ import java.util.*;
|
|
|
* @date 2025-06-03
|
|
|
*/
|
|
|
@Service
|
|
|
+@Slf4j
|
|
|
public class TwinCalcHourRzServiceImpl implements ITwinCalcHourRzService {
|
|
|
@Resource
|
|
|
private TwinCalcHourRzMapper twinCalcHourRzMapper;
|
|
@@ -304,4 +309,27 @@ public class TwinCalcHourRzServiceImpl implements ITwinCalcHourRzService {
|
|
|
public void deleteTwinCalcHourRz(LocalDate date, int hour) {
|
|
|
twinCalcHourRzMapper.deleteTwinCalcHourRz(date.toString(), hour);
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 补录数据至当前时间
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public void calc2Curr() {
|
|
|
+ TwinCalcHourRz last = lastRecord();
|
|
|
+ LocalDate localDate = DateUtils.toLocalDate(last.getDataDate());
|
|
|
+ LocalDateTime start = LocalDateTime.of(localDate, LocalTime.MIN).plusHours(last.getHour() + 1);
|
|
|
+ LocalDateTime end = start.plusHours(1);
|
|
|
+
|
|
|
+ LocalDateTime stop = Tools.currWholeTime();
|
|
|
+ while (!end.isAfter(stop)) {
|
|
|
+ hour(start, end);
|
|
|
+ log.info("补录数据===========start:{},end:{},stop:{}", start, end, stop);
|
|
|
+ start = end;
|
|
|
+ end = end.plusHours(1);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private TwinCalcHourRz lastRecord() {
|
|
|
+ return twinCalcHourRzMapper.lastRecord();
|
|
|
+ }
|
|
|
}
|