From 35c8aca3b8107ee2a4fbb5790ce1eeb70f4bb461 Mon Sep 17 00:00:00 2001
From: rain <167982779@qq.com>
Date: Fri, 22 Mar 2024 18:15:43 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/ht-dev' into ht-dev

---
 src/main/java/com/dji/sample/wayline/dao/IWaylineJobMapper.xml |   46 ++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 46 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/dji/sample/wayline/dao/IWaylineJobMapper.xml b/src/main/java/com/dji/sample/wayline/dao/IWaylineJobMapper.xml
index f6b3336..6a7bb5b 100644
--- a/src/main/java/com/dji/sample/wayline/dao/IWaylineJobMapper.xml
+++ b/src/main/java/com/dji/sample/wayline/dao/IWaylineJobMapper.xml
@@ -43,6 +43,52 @@
 
     </select>
 
+    <select id="getPageNew" resultType="com.dji.sample.wayline.model.entity.WaylineJobEntity">
+
+        SELECT job.*,
+        ( SELECT CASE WHEN count( 1 ) > 0 THEN 1 ELSE 0 END FROM wayline_job WHERE parent_id = job.id ) AS hasChildren
+        FROM wayline_job job
+        LEFT JOIN wayline_file file ON job.file_id = file.wayline_id
+        WHERE job.workspace_id = #{workspaceId}
+        <if test="queryParam.taskType != null and queryParam.taskType!= '' or  queryParam.taskType==0 ">
+            AND job.task_type = #{queryParam.taskType}
+        </if>
+
+        <if test="queryParam.name != null and queryParam.name != '' ">
+            AND (  (job.name LIKE CONCAT('%',#{queryParam.name},'%'))or(file.name LIKE CONCAT('%',#{queryParam.name},'%'))  )
+        </if>
+
+        <if test="queryParam.status != null and queryParam.status !='' ">
+            AND job.status in
+            <foreach collection="queryParam.status.split(',')" item="item" open="(" separator="," close=")">
+                #{item}
+            </foreach>
+        </if>
+
+        <if test="queryParam.startTime !=null and queryParam.endTime !=null">
+            AND DATE_FORMAT(FROM_UNIXTIME(job.begin_time/1000,'%Y-%m-%d'),'%Y-%m-%d')  &gt;=  DATE_FORMAT(#{queryParam.startTime},'%Y-%m-%d')
+        </if>
+
+        <if test="queryParam.endTime !=null and queryParam.endTime !=null">
+            AND DATE_FORMAT(FROM_UNIXTIME(job.end_time/1000,'%Y-%m-%d'),'%Y-%m-%d')   &lt;= DATE_FORMAT(#{queryParam.endTime},'%Y-%m-%d')
+        </if>
+
+        <if test="queryParam.dockSn != null and queryParam.dockSn != '' ">
+            AND job.dock_sn in
+            <foreach collection="queryParam.dockSn.split(',')" item="item" open="(" separator="," close=")">
+                #{item}
+            </foreach>
+        </if>
+
+        <if test="order != null and order != '' and order == 'DESC'">
+            ORDER BY job.begin_time DESC
+        </if>
+        <if test="order != null and order != '' and order == 'ASC'">
+            ORDER BY job.begin_time ASC
+        </if>
+
+    </select>
+
     <select id="getLatest" resultType="com.dji.sample.wayline.model.entity.WaylineJobEntity">
         SELECT job.* FROM wayline_job job
         WHERE job.workspace_id = #{workspaceId}

--
Gitblit v1.9.3