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