liusheng
2025-11-10 f89e03e3c1f2d621e62b7521fa0112ea63ed10f5
smartor/src/main/resources/mapper/smartor/SysDeptMapper.xml
@@ -27,6 +27,7 @@
        <result property="guid" column="guid"/>
        <result property="orgid" column="orgid"/>
        <result property="type" column="type"/>
        <result property="campusid" column="campusid"/>
    </resultMap>
    <sql id="selectDeptVo">
@@ -34,6 +35,7 @@
               d.dept_code,
               d.type,
               d.orgid,
               d.campusid,
               d.parent_id,
               d.ancestors,
               d.dept_name,
@@ -57,7 +59,8 @@
        where d.del_flag = '0'
        <if test="deptId != null and deptId != 0">
            AND dept_id = #{deptId}
        </if> <if test="type != null">
        </if>
        <if test="type != null">
            AND type = #{type}
        </if>
        <if test="parentId != null and parentId != 0">
@@ -81,6 +84,9 @@
        <if test="hisParentId != null and hisParentId != ''">
            AND his_parent_id = #{hisParentId}
        </if>
        <if test="campusid != null and campusid != ''">
            AND campusid = #{campusid}
        </if>
        order by d.parent_id, d.order_num
    </select>
@@ -99,6 +105,7 @@
    <select id="selectDeptById" parameterType="Long" resultMap="SysDeptResult">
        select d.dept_id,
               d.parent_id,
               d.campusid,
               d.dept_code,
               d.type,
               d.dept_type,
@@ -112,30 +119,36 @@
               d.orgid,
               d.his_dept_id,
               d.his_parent_id
               (select dept_name from sys_dept where dept_id = d.parent_id) parent_name
                   (select dept_name from sys_dept where dept_id = d.parent_id) parent_name
        from sys_dept d
        where d.dept_id = #{deptId}
    </select>
    <select id="selectDeptByCode" parameterType="string" resultMap="SysDeptResult">
        select d.dept_id,
               d.parent_id,
               d.type,
               d.dept_code,
               d.dept_type,
               d.ancestors,
               d.dept_name,
               d.order_num,
               d.leader,
               d.phone,
               d.email,
               d.orgid,
               d.his_dept_id,
               d.his_parent_id
               d.status
        d.parent_id,
        d.type,
        d.campusid,
        d.dept_code,
        d.dept_type,
        d.ancestors,
        d.dept_name,
        d.order_num,
        d.leader,
        d.phone,
        d.email,
        d.orgid,
        d.his_dept_id,
        d.his_parent_id,
        d.status
        from sys_dept d
        where del_flag = 0
          and d.dept_code = #{deptCode}
        <if test="deptCode != null and deptCode != ''">
            AND dept_code = #{deptCode}
        </if>
        <if test="orgid != null and orgid != ''">
            AND orgid = #{orgid}
        </if>
    </select>
    <select id="checkDeptExistUser" parameterType="Long" resultType="int">
@@ -171,6 +184,55 @@
        where dept_name=#{deptName} and parent_id = #{parentId} and del_flag = '0' limit 1
    </select>
    <insert id="batchDept">
        insert into sys_dept(
        dept_id,
        parent_id,
        dept_name,
        ancestors,
        order_num,
        leader,
        phone,
        email,
        status,
        dept_code,
        dept_type,
        create_by,
        his_dept_id,
        his_parent_id,
        type,
        guid,
        orgid,
        campusid,
        create_time
        ) values
        <foreach collection="list" item="item" separator=",">
            (
            #{item.deptId},
            #{item.parentId},
            #{item.deptName},
            #{item.ancestors},
            #{item.orderNum},
            #{item.leader},
            #{item.phone},
            #{item.email},
            #{item.status},
            #{item.deptCode},
            #{item.deptType},
            #{item.createBy},
            #{item.hisDeptId},
            #{item.hisParentId},
            #{item.type},
            #{item.guid},
            #{item.orgid},
            #{item.campusid},
            now()
            )
        </foreach>
    </insert>
    <insert id="insertDept" parameterType="com.ruoyi.common.core.domain.entity.SysDept">
        insert into sys_dept(
        <if test="deptId != null and deptId != 0">dept_id,</if>
@@ -190,6 +252,7 @@
        <if test="type != null and type != ''">type,</if>
        <if test="guid != null and guid != ''">guid,</if>
        <if test="orgid != null and orgid != ''">orgid,</if>
        <if test="campusid != null and campusid != ''">campusid,</if>
        create_time
        )values(
        <if test="deptId != null and deptId != 0">#{deptId},</if>
@@ -209,6 +272,7 @@
        <if test="type != null and type != ''">#{type},</if>
        <if test="guid != null and guid != ''">#{guid},</if>
        <if test="orgid != null and orgid != ''">#{orgid},</if>
        <if test="campusid != null and campusid != ''">#{campusid},</if>
        sysdate()
        )
    </insert>
@@ -231,6 +295,7 @@
            <if test="hisParentId != null and hisParentId != ''">his_parent_id = #{hisParentId},</if>
            <if test="hisDeptId != null and hisDeptId != ''">his_dept_id = #{hisDeptId},</if>
            <if test="type != null and type != ''">type = #{type},</if>
            <if test="campusid != null and campusid != ''">campusid = #{campusid},</if>
            update_time = sysdate()
        </set>
        where dept_id = #{deptId}
@@ -258,7 +323,7 @@
    <delete id="deleteDeptById" parameterType="Long">
        update sys_dept
        set del_flag = '2'
        set del_flag = '1'
        where dept_id = #{deptId}
    </delete>