From d30e385951ce03335a5023f0775fd144da3c0b88 Mon Sep 17 00:00:00 2001
From: jinlin <jinlin>
Date: 星期二, 18 三月 2025 11:18:31 +0800
Subject: [PATCH] 修改

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

diff --git a/src/main/resources/mapper/progressTrack/DjJdgzTrackRecordDao.xml b/src/main/resources/mapper/progressTrack/DjJdgzTrackRecordDao.xml
index 641ddf3..e9c7928 100644
--- a/src/main/resources/mapper/progressTrack/DjJdgzTrackRecordDao.xml
+++ b/src/main/resources/mapper/progressTrack/DjJdgzTrackRecordDao.xml
@@ -2,6 +2,16 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 
 <mapper namespace="com.example.server.progressTrack.dao.DjJdgzTrackRecordDao">
+    <update id="retract">
+        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}
+        )
+          AND create_date >= (
+            SELECT create_date FROM dj_jdgz_track_record WHERE id = ${id}
+        );
+    </update>
 
     <select id="getList" resultType="com.example.server.progressTrack.model.DjJdgzTrackRecord">
         SELECT
@@ -59,9 +69,6 @@
         WHERE
         a.IS_DELETE = 0
         and a.network_id != 10000
-        <if test="userId!=null">
-            AND a.TEAMGROUP_ID in (select teamgroup from sys_user where is_delete=0 and user_id=#{userId})
-        </if>
         <if test="status==1">
             AND b.CURRENT_STATUS = 1
         </if>
@@ -74,6 +81,21 @@
         AND f.IS_DELETE = 0
         AND g.IS_DELETE = 0
         AND g.id = ${level1NetworkId}
+        <if test="deptId!=null">
+            and c.dept_id = ${deptId}
+        </if>
+        <if test="teamId!=null">
+            and c.TEAMGROUP_ID = ${teamId}
+        </if>
+        <if test="cabinId!=null">
+            and c.cabin_id LIKE '%${cabinId}%'
+        </if>
+        <if test="type!=null and type!=''">
+            and c.type = #{type}
+        </if>
+        <if test="name!=null and name!=''">
+            and c.name LIKE '%${name}%'
+        </if>
         <if test="status==0">
             GROUP BY
             c.id
@@ -89,8 +111,8 @@
         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_contact                              AS trackPerson,
-               tracked_person || ',' || tracked_person_contact                          AS trackedPerson,
+               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,
@@ -194,8 +216,8 @@
         b.GENERAL_REPAIR_UNIT|| ',' || b.GENERAL_REPAIR_UNIT_DIRECTOR|| ',' ||
         b.GENERAL_REPAIR_UNIT_CONTACT AS generalRepair,
         b.REPAIR_UNIT|| ',' || b.REPAIR_UNIT_DIRECTOR|| ',' || b.REPAIR_UNIT_CONTACT AS `repair`,
-        b.track_person|| ',' || b.track_person_contact AS trackPerson,
-        b.tracked_person|| ',' || b.tracked_person_contact AS trackedPerson,
+        b.track_person|| ',' || b.track_person_unit || ',' || b.track_person_contact AS trackPerson,
+        b.tracked_person|| ',' || b.tracked_person_unit || ',' || b.tracked_person_contact AS trackedPerson,
         b.track_method,
         b.track_location,
         b.track_location,
@@ -213,7 +235,7 @@
         LEFT JOIN dj_jdgz_network_level2 e ON e.id = d.NETWORK_ID
         LEFT JOIN dj_jdgz_network_level1_list f ON f.id = e.LEVEL1_NODE_ID
         LEFT JOIN dj_jdgz_network_level1 g ON g.id = c.LEVEL1_NETWORK_ID
-        LEFT JOIN dj_sys_teamgroup_class h ON h.id = a.TEAMGROUP_ID
+        LEFT JOIN dj_sys_teamgroup_class h ON h.id = c.TEAMGROUP_ID
         WHERE
         a.IS_DELETE = 0
         and a.network_id != 10000

--
Gitblit v1.9.1