From 2c04f9f1d5e7379ae41f8b3281a15d56aefc4e1c Mon Sep 17 00:00:00 2001
From: ‘liusuyi’ <1951119284@qq.com>
Date: 星期六, 22 七月 2023 17:24:26 +0800
Subject: [PATCH] 优化app任务详情查询

---
 ard-work/src/main/resources/mapper/app/ArdAppTaskMapper.xml |   36 ++++++++++++++++++++++++++++++------
 1 files changed, 30 insertions(+), 6 deletions(-)

diff --git a/ard-work/src/main/resources/mapper/app/ArdAppTaskMapper.xml b/ard-work/src/main/resources/mapper/app/ArdAppTaskMapper.xml
index 53d6ecd..c4a8f50 100644
--- a/ard-work/src/main/resources/mapper/app/ArdAppTaskMapper.xml
+++ b/ard-work/src/main/resources/mapper/app/ArdAppTaskMapper.xml
@@ -55,8 +55,8 @@
                c.update_by,
                c.update_time
         from ard_app_task c
-        left join sys_dept d on d.dept_id = c.dept_id
-        left join sys_user u on u.user_id = c.user_id
+                 left join sys_dept d on d.dept_id = c.dept_id
+                 left join sys_user u on u.user_id = c.user_id
     </sql>
 
     <select id="selectArdAppTaskList" parameterType="ArdAppTask" resultMap="ArdAppTaskResult">
@@ -74,7 +74,7 @@
         </where>
     </select>
 
-    <select id="selectArdAppTaskById" parameterType="String" resultMap="ArdAppTaskArdAppTaskPicResult">
+    <select id="selectArdAppTaskByIdWithPic" parameterType="String" resultMap="ArdAppTaskArdAppTaskPicResult">
         select a.id,
                a.name,
                a.text,
@@ -90,10 +90,31 @@
                b.pic_url as sub_pic_url
         from ard_app_task a
                  left join ard_app_task_pic b on b.task_id = a.id
+        where a.id = #{id}
+    </select>
+    <select id="selectArdAppTaskByIdWithDetail" parameterType="String" resultMap="ArdAppTaskArdAppTaskDetailResult">
+        select a.id,
+               a.name,
+               a.text,
+               a.voice,
+               a.dept_id,
+               a.user_id,
+               a.create_by,
+               a.create_time,
+               a.update_by,
+               a.update_time,
+               c.id   as sub_id,
+               c.name as sub_name,
+               c.longitude as sub_longitude,
+               c.latitude as sub_latitde,
+               c.altitude as sub_altitude,
+               c.user_id as sub_user_id,
+               c.text as sub_text,
+               c.voice as sub_voice
+        from ard_app_task a
                  left join ard_app_task_detail c on c.task_id = a.id
         where a.id = #{id}
     </select>
-
     <insert id="insertArdAppTask" parameterType="ArdAppTask">
         insert into ard_app_task
         <trim prefix="(" suffix=")" suffixOverrides=",">
@@ -178,13 +199,16 @@
     </delete>
 
     <delete id="deleteArdAppTaskDetailByTaskId" parameterType="String">
-        delete from ard_app_task_detail where task_id = #{taskId}
+        delete
+        from ard_app_task_detail
+        where task_id = #{taskId}
     </delete>
 
     <insert id="batchArdAppTaskDetail">
         insert into ard_app_task_detail( id, name, longitude, latitude, altitude, user_id, text, voice, task_id) values
         <foreach item="item" index="index" collection="list" separator=",">
-            ( #{item.id}, #{item.name}, #{item.longitude}, #{item.latitude}, #{item.altitude}, #{item.userId}, #{item.text}, #{item.voice}, #{item.taskId})
+            ( #{item.id}, #{item.name}, #{item.longitude}, #{item.latitude}, #{item.altitude}, #{item.userId},
+            #{item.text}, #{item.voice}, #{item.taskId})
         </foreach>
     </insert>
 </mapper>
\ No newline at end of file

--
Gitblit v1.9.3