From 2a7ba88ff2f2a0de623d2078e026acf4904ca8e3 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期三, 18 十二月 2024 11:10:22 +0800
Subject: [PATCH] 1

---
 src/main/resources/mapper/data/DirMapper.xml |   69 ++++++++++++++++++++++++++++++----
 1 files changed, 61 insertions(+), 8 deletions(-)

diff --git a/src/main/resources/mapper/data/DirMapper.xml b/src/main/resources/mapper/data/DirMapper.xml
index c06654b..b0affef 100644
--- a/src/main/resources/mapper/data/DirMapper.xml
+++ b/src/main/resources/mapper/data/DirMapper.xml
@@ -4,23 +4,73 @@
     <select id="selectDir" resultType="com.lf.server.entity.data.DirEntity">
         select a.*, fn_get_fullname(a.code, 2) fullName from lf.sys_dir a where id = #{id}
     </select>
+    <select id="selectByCode" resultType="com.lf.server.entity.data.DirEntity">
+        select a.*, fn_get_fullname(a.code, 2) fullName from lf.sys_dir a where code = #{code}
+    </select>
 
     <select id="selectDirAll" resultType="com.lf.server.entity.data.DirEntity">
         select a.*, fn_get_fullname(a.code, 2) fullName from lf.sys_dir a order by order_num;
     </select>
 
     <select id="selectDirRoot" resultType="com.lf.server.entity.data.DirEntity">
-        select a.*, fn_get_fullname(a.code, 2) fullName from lf.sys_dir a where pid = 0 order by order_num;
+        select a.*, fn_get_fullname(a.code, 2) fullName
+        from lf.sys_dir a
+        where pid = 0
+        order by order_num, code;
+    </select>
+
+    <select id="selectProject" resultType="com.lf.server.entity.data.DirEntity">
+        select a.*, fn_get_fullname(a.code, 2) fullName
+        from lf.sys_dir a
+        <where>
+            pid = 0 and id > 1
+            <if test="name != null">
+                and upper(name) like #{name}
+            </if>
+        </where>
+        order by order_num, code;
     </select>
 
     <select id="selectDirRecursive" resultType="com.lf.server.entity.data.DirEntity">
         with recursive rs as(
-        select a.*, fn_get_fullname(a.code, 2) fullName from lf.sys_dir a where name = #{name}
-        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;
+            select a.*, fn_get_fullname(a.code, 2) fullName from lf.sys_dir a where name = #{name}
+            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, code;
     </select>
+
+    <select id="selectRecursiveById" resultType="com.lf.server.entity.data.DirEntity">
+        with recursive rs as(
+            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="selectDirsForPrj" resultType="com.lf.server.entity.data.DirEntity">
+        select a.* from lf.sys_dir a where code not like '00%' order by code;
+    </select>
+
+    <select id="selectMaxOrderNum" resultType="java.lang.Integer">
+        select coalesce(max(order_num), 0) + 1 from lf.sys_dir;
+    </select>
+
+    <select id="selectDirByName" resultType="com.lf.server.entity.data.DirEntity">
+        select * from lf.sys_dir
+        <where>
+            upper(name) = #{name}
+            <if test="pid != null">
+                and pid = #{pid}
+            </if>
+        </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">
@@ -30,8 +80,9 @@
         insert into lf.sys_dir
         (pid,name,exts,descr,level,order_num,create_user,create_time,checks,bak,code)
         values
-        (#{pid},#{name},#{exts},#{descr},#{level},#{orderNum},#{createUser},now(),#{checks},#{bak},#{code})
+        (#{pid},#{name},#{exts},#{descr},#{level},#{orderNum},#{createUser},now(),#{checks},#{bak},#{code});
     </insert>
+
     <!-- 鎻掑叆澶氭潯 -->
     <insert id="inserts">
         insert into lf.sys_dir
@@ -42,7 +93,7 @@
         </foreach>
     </insert>
 
-    <delete id="deleteDir"  >
+    <delete id="deleteDir">
         delete from lf.sys_dir where id = #{id}
     </delete>
 
@@ -52,6 +103,7 @@
             #{id}
         </foreach>
     </delete>
+
     <!-- 鏇存柊涓�鏉� -->
     <update id="update">
         update lf.sys_dir
@@ -59,6 +111,7 @@
             update_user=#{updateUser},update_time=now(),checks=#{checks},bak=#{bak},code=#{code}
         where id=#{id}
     </update>
+
     <!-- 鏇存柊澶氭潯 -->
     <update id="updates">
         <foreach collection="list" item="item" index="index" separator=";">

--
Gitblit v1.9.3