From 1ad4e77cc910abdb7e95ebea160473526c8ac9ce Mon Sep 17 00:00:00 2001
From: guoshilong <123456>
Date: Sun, 08 Oct 2023 17:32:13 +0800
Subject: [PATCH] 添加重复定时和连续执行

---
 src/main/java/com/dji/sample/wayline/service/impl/WaylineJobServiceImpl.java |   39 +++++++++++++++++++++++++++++++++++++++
 1 files changed, 39 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/dji/sample/wayline/service/impl/WaylineJobServiceImpl.java b/src/main/java/com/dji/sample/wayline/service/impl/WaylineJobServiceImpl.java
index 6270787..b95bf70 100644
--- a/src/main/java/com/dji/sample/wayline/service/impl/WaylineJobServiceImpl.java
+++ b/src/main/java/com/dji/sample/wayline/service/impl/WaylineJobServiceImpl.java
@@ -158,6 +158,45 @@
 
     @Override
     public ResponseResult publishFlightTask(CreateJobParam param, CustomClaim customClaim) throws SQLException {
+
+        //当重复定时和连续执行时走这个逻辑
+        if (param.getTaskType().getVal() == WaylineTaskTypeEnum.CONDITION.getVal()){
+
+
+
+
+
+            //保存数据
+            WaylineJobEntity waylineJobEntity = WaylineJobEntity.builder()
+                    .jobId(UUID.randomUUID().toString())
+                    .name(param.getName())
+                    .dockSn(param.getDockSn())
+                    .fileId(param.getFileId())
+                    .username(customClaim.getUsername())
+                    .workspaceId(customClaim.getWorkspaceId())
+
+
+                    .beginTime(param.getTaskDays().get(0)*1000)
+                    .endTime(param.getTaskDays().get(1)*1000)
+                    .status(WaylineJobStatusEnum.PENDING.getVal())
+                    .taskType(param.getTaskType().getVal())
+                    .waylineType(param.getWaylineType().getVal())
+                    .outOfControlAction(param.getOutOfControlAction())
+                    .batteryCapacity(param.getMinBatteryCapacity())
+                    .rthAltitude(param.getRthAltitude())
+                    .mediaCount(0)
+                    .repFreVal(param.getRepFreVal())
+                    .repFreType(param.getRepFreType())
+                    .repRuleType(param.getRepRuleType())
+                    .repRuleVal(param.getRepRuleVal())
+                    .executeTimeArr(param.getTaskPeriods())
+                    .build();
+
+            Boolean insert = mapper.insert(waylineJobEntity)>0;
+
+            return ResponseResult.success(insert);
+        }
+
         fillImmediateTime(param);
 
 //        param.getTaskDays().sort((a, b) -> (int) (a - b));

--
Gitblit v1.9.3