Pārlūkot izejas kodu

增加按天补录

wukai 3 mēneši atpakaļ
vecāks
revīzija
bf51bb9e48
1 mainītis faili ar 38 papildinājumiem un 8 dzēšanām
  1. 38 8
      jjt-admin/src/test/java/com/jjt/task/TaskTest.java

+ 38 - 8
jjt-admin/src/test/java/com/jjt/task/TaskTest.java

@@ -4,8 +4,8 @@ import com.jjt.JjtApplication;
 import com.jjt.biz.service.IApiService;
 import com.jjt.calc.service.ITwinCalcDayService;
 import com.jjt.calc.service.ITwinCalcHourService;
-import com.jjt.common.utils.DateUtils;
 import com.jjt.emp.service.ITwinEmpCalcService;
+import com.jjt.utils.IotService;
 import org.junit.jupiter.api.Test;
 import org.springframework.boot.test.context.SpringBootTest;
 
@@ -31,6 +31,8 @@ public class TaskTest {
     private ITwinCalcDayService dayService;
     @Resource
     private ITwinEmpCalcService empCalcService;
+    @Resource
+    private IotService iotService;
 
     @Test
     public void curr() {
@@ -40,21 +42,49 @@ public class TaskTest {
 
     @Test
     public void last() {
-
-        String date = "2025-02-12";
-        LocalDate localDate = LocalDate.parse(date);
-        dayService.day(localDate);
-        empCalcService.calc(DateUtils.toDate(localDate));
+        iotService.setToken();
+//        String date = "2025-02-26";
+//        LocalDate localDate = LocalDate.parse(date);
+//        dayService.day(localDate);
+//        dayService.day(LocalDate.parse("2025-02-23"));
+//        dayService.day(LocalDate.parse("2025-02-24"));
+//        dayService.day(LocalDate.parse("2025-02-25"));
+        dayService.day(LocalDate.parse("2025-02-26"));
+////        empCalcService.calc(DateUtils.toDate(localDate));
 //        LocalDateTime ldt = LocalDateTime.of(localDate, LocalTime.MIN);
-//        for (int i = 0; i < 2; i++) {
+//        for (int i = 11; i < 15; i++) {
 //            LocalDateTime tt = ldt.plusHours(i);
 //            System.err.println(tt.toLocalDate().toString() + tt.getHour());
 //            calcHourService.calc(tt.toLocalDate().toString(), tt.getHour());
 //        }
 
-//        calcHourService.calc("2025-02-12", 1);
+//        calcHourService.calc("2025-02-24", 14);
 
 //        calcHourService.last();
     }
+
+    @Test
+    public void test() {
+        iotService.setToken();
+        String st = "2025-02-23";
+        String ed = "2025-02-26";
+        LocalDate localDate = LocalDate.parse(st);
+        LocalDate endDate = LocalDate.parse(ed);
+        LocalDateTime start = LocalDateTime.of(localDate, LocalTime.MIN).plusHours(7);
+        LocalDateTime end = LocalDateTime.of(endDate.plusDays(1), LocalTime.MIN).plusHours(6);
+        LocalDateTime curr = LocalDateTime.now();
+        if (end.isAfter(curr)) {
+            end = curr.minusHours(1);
+        }
+        do {
+            int i = start.getHour();
+            System.err.println(start.toLocalDate().toString() + "\t" + i);
+            calcHourService.calc(start.toLocalDate().toString(), i);
+            if (i == 6) {
+                dayService.day(start.toLocalDate());
+            }
+            start = start.plusHours(1);
+        } while (!start.isAfter(end));
+    }
 }