From cbbb9003b44d7c9d7adc80188343f0065732b0ce Mon Sep 17 00:00:00 2001
From: rain <167982779@qq.com>
Date: Wed, 19 Jun 2024 14:31:31 +0800
Subject: [PATCH] 航线定时任务调整,视频播放接口返回地址修改
---
src/main/java/com/dji/sample/patches/utils/TimerUtil.java | 52 ++++++++++++++++++++++++++++++++++++++++++----------
1 files changed, 42 insertions(+), 10 deletions(-)
diff --git a/src/main/java/com/dji/sample/patches/utils/TimerUtil.java b/src/main/java/com/dji/sample/patches/utils/TimerUtil.java
index cce124f..cc0a795 100644
--- a/src/main/java/com/dji/sample/patches/utils/TimerUtil.java
+++ b/src/main/java/com/dji/sample/patches/utils/TimerUtil.java
@@ -14,9 +14,11 @@
import com.dji.sample.territory.pojo.TerritoryConfigPojo;
import com.dji.sample.territory.service.ITbFJService;
import com.dji.sample.wayline.model.dto.WaylineFileDTO;
+import com.dji.sample.wayline.model.dto.WaylineJobDTO;
import com.dji.sample.wayline.model.entity.WaylineFileEntity;
import com.dji.sample.wayline.model.param.CreateJobParam;
import com.dji.sample.wayline.service.IWaylineFileService;
+import com.dji.sample.wayline.service.IWaylineJobBreakPointService;
import com.dji.sample.wayline.service.IWaylineJobService;
import org.springframework.beans.factory.annotation.Autowired;
@@ -42,10 +44,7 @@
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.stream.Collectors;
@@ -76,7 +75,8 @@
private IWaylineJobService waylineJobService;
@Autowired
private TerritoryConfigPojo territoryConfigPojo;
-
+ @Autowired
+ private IWaylineJobBreakPointService jobBreakPointService;
/**
* 定时器,将没有规划的图斑生成航线,并将航线飞完后的成果数据进行保存推送
@@ -93,9 +93,7 @@
List<List<LotInfo>> lists = getNoPlan(workspaceId);
List<List<LotInfo>> convertedLists = convertToLists(lists);
for (List<LotInfo> list : convertedLists) {
- long timestamp = System.currentTimeMillis();
- time = addOneHourToTimestamp(time);
- String waylineName = "云飞行调查" + timestamp;
+ String waylineName = getNowTimeName();
//根据获取的图斑集合获得kmz航线文件
MultipartFile multipartFile = null;
try {
@@ -113,8 +111,9 @@
List<Long> lists1 = new ArrayList<>();
lists1.add(time);
String times = convertTimestampToFormattedString(time);
- sendPostWithParameters("云飞行计划" + timestamp, waylineFile.getWaylineId(), times, lists1, listOfLists);
+ sendPostWithParameters(waylineName, waylineFile.getWaylineId(), times, lists1, listOfLists);
updatePatchesStatu(list);
+ time = addOneHourToTimestamp(time);
}
}
@@ -130,6 +129,17 @@
}
});
executor.shutdown();
+ }
+
+ public void myTask3() throws SQLException {
+ String workspaceId = "4a574db8-4ad3-48f7-9f16-3edbcd8056e1";
+ String name = getNowDay();
+ List<String> jobs = waylineJobService.selectJobIdByName(name);
+ List<String> jobIds = jobBreakPointService.selectHaveBreak(jobs);
+ for (String jobid : jobIds) {
+ Optional<WaylineJobDTO> waylineJobDTO = waylineJobService.getJobByJobId(workspaceId, jobid, true);
+ waylineJobService.publishOneFlightTask(waylineJobDTO.get());
+ }
}
/**
@@ -533,7 +543,7 @@
ZonedDateTime zonedDateTime = instant.atZone(ZoneId.systemDefault());
// 加上一小时
- ZonedDateTime zonedDateTimePlusOneHour = zonedDateTime.plusHours(1);
+ ZonedDateTime zonedDateTimePlusOneHour = zonedDateTime.plusHours(1).plusMinutes(30);
// 将ZonedDateTime对象转换回秒级时间戳
return zonedDateTimePlusOneHour.toInstant().getEpochSecond();
@@ -552,4 +562,26 @@
return chinaTime.format(formatter);
}
+ public static String getNowTimeName() {
+ LocalDateTime currentTime = LocalDateTime.now();
+
+ // 格式化时间,生成当前时间
+ return "云飞行计划" + currentTime.format(DateTimeFormatter.ofPattern("MMddHHmmssSS"));
+ }
+
+ public static String getNowDay() {
+ LocalDateTime currentTime = LocalDateTime.now();
+
+ // 格式化时间,生成当前时间
+ return "云飞行计划" + currentTime.format(DateTimeFormatter.ofPattern("MMdd"));
+ }
+
+ public static void main(String[] args) {
+ // 获取当前时间
+ LocalDateTime currentTime = LocalDateTime.now();
+
+ // 格式化时间,生成文件夹名字
+ String folderName = currentTime.format(DateTimeFormatter.ofPattern("MMddHHmmssSS"));
+ System.out.println(folderName);
+ }
}
--
Gitblit v1.9.3