huminmin
2026-05-14 beddea151f8995d56efa0e133ddfa4e567f5a671
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>
    <!-- 根据班组长用户ID查询班组成员列表 -->
    <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>