From a80b4a7eb099390bb53c967126fa97b30568e1a3 Mon Sep 17 00:00:00 2001
From: jinlin <jinlin>
Date: 星期二, 01 四月 2025 10:01:38 +0800
Subject: [PATCH] 修改

---
 src/main/resources/mapper/progressTrack/DjJdgzTrackRecordDao.xml |   53 +++++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 45 insertions(+), 8 deletions(-)

diff --git a/src/main/resources/mapper/progressTrack/DjJdgzTrackRecordDao.xml b/src/main/resources/mapper/progressTrack/DjJdgzTrackRecordDao.xml
index e9c7928..dee1b77 100644
--- a/src/main/resources/mapper/progressTrack/DjJdgzTrackRecordDao.xml
+++ b/src/main/resources/mapper/progressTrack/DjJdgzTrackRecordDao.xml
@@ -6,10 +6,14 @@
         UPDATE dj_jdgz_track_record
         SET CURRENT_STATUS = 0
         WHERE LEVEL3_NETWORK_ID = (
-            SELECT LEVEL3_NETWORK_ID FROM dj_jdgz_track_record WHERE id = ${id}
+            SELECT LEVEL3_NETWORK_ID
+            FROM dj_jdgz_track_record
+            WHERE id = ${id}
         )
           AND create_date >= (
-            SELECT create_date FROM dj_jdgz_track_record WHERE id = ${id}
+            SELECT create_date
+            FROM dj_jdgz_track_record
+            WHERE id = ${id}
         );
     </update>
 
@@ -88,7 +92,7 @@
             and c.TEAMGROUP_ID = ${teamId}
         </if>
         <if test="cabinId!=null">
-            and c.cabin_id LIKE '%${cabinId}%'
+            and c.cabin_id = ${cabinId}
         </if>
         <if test="type!=null and type!=''">
             and c.type = #{type}
@@ -109,10 +113,10 @@
     </select>
     <select id="getHistory" resultType="com.example.server.progressTrack.model.DjJdgzTrackRecord">
         select GENERAL_REPAIR_UNIT || ',' || GENERAL_REPAIR_UNIT_DIRECTOR || ',' ||
-               GENERAL_REPAIR_UNIT_CONTACT                                              AS generalRepair,
-               REPAIR_UNIT || ',' || REPAIR_UNIT_DIRECTOR || ',' || REPAIR_UNIT_CONTACT AS `repair`,
-               track_person || ',' || track_person_unit || ',' || track_person_contact  AS trackPerson,
-               tracked_person || ',' || tracked_person_unit || ',' || tracked_person_contact  AS trackedPerson,
+               GENERAL_REPAIR_UNIT_CONTACT                                                   AS generalRepair,
+               REPAIR_UNIT || ',' || REPAIR_UNIT_DIRECTOR || ',' || REPAIR_UNIT_CONTACT      AS `repair`,
+               track_person || ',' || track_person_unit || ',' || track_person_contact       AS trackPerson,
+               tracked_person || ',' || tracked_person_unit || ',' || tracked_person_contact AS trackedPerson,
                track_method,
                track_location,
                CURRENT_STATUS,
@@ -196,7 +200,7 @@
         dj_jdgz_track_record where is_delete = 0 )
         and a.is_delete = 0
         <if test="userId!=null">
-            AND a.TEAMGROUP_ID in (select teamgroup from sys_user where is_delete=0 and user_id=#{userId})
+            AND a.TEAMGROUP_ID in (select teamgroup from sys_user where is_delete=0 and id=#{userId})
         </if>
         AND b.IS_DELETE = 0
         AND c.IS_DELETE = 0
@@ -451,5 +455,38 @@
         ORDER BY
         a.REQUIRED_COMPLETION_TIME
     </select>
+    <select id="getReportRecord" resultType="com.example.server.progressTrack.Dto.ReportRecordDto">
+        select a.NAME,b.PROCESS_NAME
+        from dj_jdgz_network_level3 a,
+        dj_jdgz_network_level3_list b,
+        dj_jdgz_network_level1 c
+        where a.IS_DELETE = 0
+        and a.LEVEL1_NETWORK_ID = ${level1NetworkId}
+        and a.TEAMGROUP_ID = ${teamgroupId}
+        and a.LEVEL1_NETWORK_ID = c.id
+        and b.IS_DELETE = 0
+        and b.NETWORK_ID = a.id
+        and c.IS_DELETE = 0
+        <if test="column==2">
+            and (b.CURRENT_STATUS = 0 or b.CURRENT_STATUS is null)
+            and b.REQUIRED_COMPLETION_TIME &gt;= ( SELECT date( 'now', '-' || c.advent_day || ' days' ) )
+        </if>
+        <if test="column==3">
+            and (b.CURRENT_STATUS = 0 or b.CURRENT_STATUS is null)
+            and b.REQUIRED_COMPLETION_TIME &lt; ( SELECT date( 'now', '-' || c.advent_day || ' days' ) )
+        </if>
+        <if test="column==4">
+            and (b.CURRENT_STATUS = 0 or b.CURRENT_STATUS is null)
+            and b.REQUIRED_COMPLETION_TIME &lt; ( SELECT datetime( 'now' ) )
+        </if>
+        <if test="column==5">
+            and b.CURRENT_STATUS = 1
+            AND b.REQUIRED_COMPLETION_TIME &lt;= b.ACTUAL_COMPLETION
+        </if>
+        <if test="column==6">
+            and b.CURRENT_STATUS = 1
+            AND b.REQUIRED_COMPLETION_TIME &gt; b.ACTUAL_COMPLETION
+        </if>
+    </select>
 
 </mapper>

--
Gitblit v1.9.1