From ce1ea9ac3806578719070a463ef7381a0d3c5148 Mon Sep 17 00:00:00 2001
From: huminmin <mac@MacBook-Pro.local>
Date: 星期二, 12 五月 2026 17:45:00 +0800
Subject: [PATCH] 分派生产单到班组长,班组长:排产工单到班组成员

---
 src/main/resources/mapper/production/ProductionTeamUserRelMapper.xml |   30 ++++++++++++++++++++++++++++++
 1 files changed, 30 insertions(+), 0 deletions(-)

diff --git a/src/main/resources/mapper/production/ProductionTeamUserRelMapper.xml b/src/main/resources/mapper/production/ProductionTeamUserRelMapper.xml
index deb74c8..cfa5063 100644
--- a/src/main/resources/mapper/production/ProductionTeamUserRelMapper.xml
+++ b/src/main/resources/mapper/production/ProductionTeamUserRelMapper.xml
@@ -13,4 +13,34 @@
         <result column="update_time" property="updateTime" />
     </resultMap>
 
+    <!-- 鏌ヨ鎵�鏈夌彮缁勯暱淇℃伅 -->
+    <select id="selectAllLeaders" resultType="com.ruoyi.production.bean.vo.TeamLeaderVo">
+        SELECT
+            rel.sys_user_id AS user_id,
+            u.nick_name,
+            rel.production_team_id,
+            t.team_name
+        FROM production_team_user_rel rel
+        LEFT JOIN sys_user u ON rel.sys_user_id = u.user_id
+        LEFT JOIN production_team t ON rel.production_team_id = t.id
+        WHERE rel.is_leader = 1
+        GROUP BY rel.sys_user_id, rel.production_team_id
+    </select>
+
+    <!-- 鏍规嵁鐝粍闀跨敤鎴稩D鏌ヨ鐝粍鎴愬憳鍒楄〃 -->
+    <select id="selectTeamMembersByLeader" resultType="com.ruoyi.production.bean.vo.ProductionTeamVo$MemberVo">
+        SELECT
+            rel.sys_user_id AS userId,
+            u.nick_name,
+            CASE WHEN rel.is_leader = 1 THEN TRUE ELSE FALSE END AS isLeader
+        FROM production_team_user_rel rel
+        LEFT JOIN sys_user u ON rel.sys_user_id = u.user_id
+        WHERE rel.production_team_id IN (
+            SELECT production_team_id
+            FROM production_team_user_rel
+            WHERE sys_user_id = #{leaderUserId} AND is_leader = 1
+        )
+          AND rel.is_leader = 0
+    </select>
+
 </mapper>

--
Gitblit v1.9.3