lyh
2025-07-03 2a30092c6e1efa28b5ca29a1b518356a08b4044c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.jeecg.modules.eam.base.mapper.EamBaseRepairDepartMapper">
 
    <!--递归查询所有子节点-->
    <select id="recursionChildren" resultType="java.lang.String">
        WITH temp ( id ) AS (
            SELECT
                id
            FROM
                sys_maintain_depart
            WHERE
                id = #{ maintainId } UNION ALL
            SELECT
                a.id
            FROM
                sys_maintain_depart a
                    INNER JOIN temp ON a.parent_id = temp.id
        ) SELECT
            *
        FROM
            temp
    </select>
 
    <!--根据用户id和车间id获取用户拥有的车间id-->
    <select id="findFirstMaintain" resultType="java.lang.String">
        SELECT TOP 1 t2.id FROM mdc_user_maintain t1 LEFT JOIN sys_maintain_depart t2 ON t1.pro_id = t2.id WHERE t1.user_id = #{ userId } AND t2.parent_id = #{maintainId}
    </select>
 
    <!--根据用户id查询用户工段权限-->
    <select id="findThreeMaintainId" resultType="java.lang.String">
        SELECT TOP 1 t2.id id FROM mdc_user_maintain t1 LEFT JOIN sys_maintain_depart t2 ON t1.pro_id = t2.id WHERE t1.user_id = #{userId} AND t2.org_type = '3'
    </select>
 
    <select id="findMaintainList" resultType="org.jeecg.modules.eam.base.entity.EamBaseRepairDepart">
        SELECT
            t1.*
        FROM
            sys_maintain_depart t1
                LEFT JOIN sys_maintain_depart_equipment t2 ON t1.id = t2.maintain_id
                LEFT JOIN mdc_equipment t3 ON t3.id = t2.equipment_id
        WHERE
            t3.equipment_id = #{equipmentId}
    </select>
</mapper>