管道基础大数据平台系统开发-【后端】-Server
1
13693261870
2024-12-18 0c8cd957630d43aa71183d34ecb1faf60689f8a4
src/main/resources/mapper/data/DirMapper.xml
@@ -16,7 +16,7 @@
        select a.*, fn_get_fullname(a.code, 2) fullName
        from lf.sys_dir a
        where pid = 0
        order by code;
        order by order_num, code;
    </select>
    <select id="selectProject" resultType="com.lf.server.entity.data.DirEntity">
@@ -28,7 +28,7 @@
                and upper(name) like #{name}
            </if>
        </where>
        order by code;
        order by order_num, code;
    </select>
    <select id="selectDirRecursive" resultType="com.lf.server.entity.data.DirEntity">
@@ -37,7 +37,7 @@
            union
            select b.*, fn_get_fullname(b.code, 2) fullName from lf.sys_dir b, rs c where b.pid = c.id)
        select * from rs
        order by order_num;
        order by order_num, code;
    </select>
    <select id="selectRecursiveById" resultType="com.lf.server.entity.data.DirEntity">
@@ -45,6 +45,15 @@
            select a.*, fn_get_fullname(a.code, 2) fullName from lf.sys_dir a where id = #{id}
            union
            select b.*, fn_get_fullname(b.code, 2) fullName from lf.sys_dir b, rs c where b.pid = c.id)
        select * from rs
        order by code;
    </select>
    <select id="selectByPid" resultType="com.lf.server.entity.data.DirEntity">
        with recursive rs as(
            select a.* from lf.sys_dir a where id = #{pid}
            union
            select b.* from lf.sys_dir b, rs c where b.pid = c.id)
        select * from rs
        order by code;
    </select>
@@ -67,6 +76,10 @@
        </where>
    </select>
    <select id="selectNameByCode" resultType="java.lang.String">
        select name from lf.sys_dir where code = #{code};
    </select>
    <!-- 插入一条 -->
    <insert id="insert" parameterType="com.lf.server.entity.data.DirEntity">
        <selectKey resultType="java.lang.Integer" order="AFTER" keyProperty="id">