From 9e47ca901301d0a7af9bdfe49e9845ee07f5f456 Mon Sep 17 00:00:00 2001
From: heheng <475597332@qq.com>
Date: Thu, 12 Jun 2025 14:46:09 +0800
Subject: [PATCH] 部分功能调整
---
multi-system/src/main/resources/mapper/system/SysDeptMapper.xml | 69 ++++++++++++++++++++++++----------
1 files changed, 49 insertions(+), 20 deletions(-)
diff --git a/multi-system/src/main/resources/mapper/system/SysDeptMapper.xml b/multi-system/src/main/resources/mapper/system/SysDeptMapper.xml
index 8085f33..25c1557 100644
--- a/multi-system/src/main/resources/mapper/system/SysDeptMapper.xml
+++ b/multi-system/src/main/resources/mapper/system/SysDeptMapper.xml
@@ -7,12 +7,12 @@
<resultMap type="com.gkhy.exam.common.domain.entity.SysDept" id="SysDeptResult">
<id property="deptId" column="dept_id" />
<result property="parentId" column="parent_id" />
+ <result property="companyId" column="company_id" />
<result property="ancestors" column="ancestors" />
<result property="deptName" column="dept_name" />
<result property="orderNum" column="order_num" />
- <result property="leader" column="leader" />
- <result property="phone" column="phone" />
- <result property="email" column="email" />
+ <result property="leaderUserId" column="leader_user_id" />
+ <result property="leaderName" column="leader_name" />
<result property="status" column="status" />
<result property="delFlag" column="del_flag" />
<result property="parentName" column="parent_name" />
@@ -20,16 +20,35 @@
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
+ <result property="responsibilities" column="responsibilities" />
+ <result property="personNum" column="person_num" />
+ <result property="internalAuditors" column="internal_auditors" />
+ <result property="internalAuditorsName" column="internal_auditors_name" />
+ </resultMap>
+ <resultMap type="com.gkhy.exam.system.domain.vo.DeptVo" id="DeptVoResult" extends="SysDeptResult">
+ <collection property="caluseVO1List" ofType="com.gkhy.exam.system.domain.vo.CaluseVO1">
+ <id property="clauseNum" column="clause_num" />
+ <result property="content" column="content" />
+ </collection>
</resultMap>
<sql id="selectDeptVo">
- select d.dept_id, d.parent_id, d.ancestors, d.dept_name, d.order_num, d.leader, d.phone, d.email, d.status, d.del_flag, d.create_by, d.create_time
+ select d.dept_id, d.parent_id, d.ancestors, d.dept_name, d.order_num, d.leader_user_id, d.company_id, d.status, d.del_flag, d.create_by, d.create_time,d.person_num,d.internal_auditors,
+ d.responsibilities
from sys_dept d
</sql>
- <select id="selectDeptList" parameterType="com.gkhy.exam.common.domain.entity.SysDept" resultMap="SysDeptResult">
- <include refid="selectDeptVo"/>
+ <select id="selectDeptList" parameterType="com.gkhy.exam.common.domain.entity.SysDept" resultMap="DeptVoResult">
+ select d.dept_id, d.parent_id, d.ancestors, d.dept_name, d.order_num, d.leader_user_id, d.company_id, d.status, d.del_flag, d.create_by, d.create_time,d.person_num,d.internal_auditors,
+ d.responsibilities,u.name as leader_name,d2.dept_name as parent_name, dr.content ,dr.clause_num
+ from sys_dept d
+ left join sys_user u on d.leader_user_id = u.user_id
+ left join sys_dept d2 on d.parent_id = d2.dept_id
+ left join sys_dept_responsibility dr on d.dept_id = dr.dept_id and dr.del_flag = '0' and data_type = 2
where d.del_flag = '0'
+ <if test="companyId != null and companyId != 0">
+ AND company_id = #{companyId}
+ </if>
<if test="deptId != null and deptId != 0">
AND dept_id = #{deptId}
</if>
@@ -42,8 +61,6 @@
<if test="status != null and status != ''">
AND status = #{status}
</if>
- <!-- 数据范围过滤 -->
- ${params.dataScope}
order by d.parent_id, d.order_num
</select>
@@ -51,6 +68,9 @@
<select id="getOutDeptList" parameterType="com.gkhy.exam.common.domain.entity.SysDept" resultMap="SysDeptResult">
<include refid="selectDeptVo"/>
where d.del_flag = '0'
+ <if test="companyId != null and companyId != 0">
+ AND company_id = #{companyId}
+ </if>
<if test="deptId != null and deptId != 0">
AND dept_id = #{deptId}
</if>
@@ -79,8 +99,10 @@
</select>
<select id="selectDeptById" parameterType="Long" resultMap="SysDeptResult">
- select d.dept_id, d.parent_id, d.ancestors, d.dept_name, d.order_num, d.leader, d.phone, d.email, d.status,
- (select dept_name from sys_dept where dept_id = d.parent_id) parent_name
+ select d.dept_id, d.parent_id, d.ancestors, d.dept_name, d.order_num, d.leader_user_id,d.company_id,d.status,d.person_num,d.internal_auditors,
+ d.responsibilities,
+ (select dept_name from sys_dept where dept_id = d.parent_id) parent_name,(select dept_name from sys_user where id = d.leader_user_id) leader_name
+ ,(select dept_name from sys_user where id = d.internal_auditors) internal_auditors_name
from sys_dept d
where d.dept_id = #{deptId}
</select>
@@ -104,7 +126,9 @@
<select id="checkDeptNameUnique" resultMap="SysDeptResult">
<include refid="selectDeptVo"/>
- where dept_name=#{deptName} and parent_id = #{parentId} and del_flag = '0' limit 1
+ where dept_name=#{deptName} and parent_id = #{parentId}
+ and company_id = #{companyId}
+ and del_flag = '0' limit 1
</select>
<insert id="insertDept" parameterType="com.gkhy.exam.common.domain.entity.SysDept">
@@ -114,9 +138,11 @@
<if test="deptName != null and deptName != ''">dept_name,</if>
<if test="ancestors != null and ancestors != ''">ancestors,</if>
<if test="orderNum != null">order_num,</if>
- <if test="leader != null and leader != ''">leader,</if>
- <if test="phone != null and phone != ''">phone,</if>
- <if test="email != null and email != ''">email,</if>
+ <if test="leaderUserId != null ">leader_user_id,</if>
+ <if test="companyId != null ">company_id,</if>
+ <if test="personNum != null">person_num,</if>
+ <if test="internalAuditors != null">internal_auditors,</if>
+ <if test="responsibilities != null and responsibilities != ''">responsibilities,</if>
<if test="status != null">status,</if>
<if test="createBy != null and createBy != ''">create_by,</if>
create_time
@@ -126,9 +152,11 @@
<if test="deptName != null and deptName != ''">#{deptName},</if>
<if test="ancestors != null and ancestors != ''">#{ancestors},</if>
<if test="orderNum != null">#{orderNum},</if>
- <if test="leader != null and leader != ''">#{leader},</if>
- <if test="phone != null and phone != ''">#{phone},</if>
- <if test="email != null and email != ''">#{email},</if>
+ <if test="leaderUserId != null">#{leaderUserId},</if>
+ <if test="companyId != null ">#{companyId},</if>
+ <if test="personNum != null">#{personNum},</if>
+ <if test="internalAuditors != null">#{internalAuditors},</if>
+ <if test="responsibilities != null and responsibilities != ''">#{responsibilities},</if>
<if test="status != null">#{status},</if>
<if test="createBy != null and createBy != ''">#{createBy},</if>
sysdate()
@@ -142,9 +170,10 @@
<if test="deptName != null and deptName != ''">dept_name = #{deptName},</if>
<if test="ancestors != null and ancestors != ''">ancestors = #{ancestors},</if>
<if test="orderNum != null">order_num = #{orderNum},</if>
- <if test="leader != null">leader = #{leader},</if>
- <if test="phone != null">phone = #{phone},</if>
- <if test="email != null">email = #{email},</if>
+ <if test="leaderUserId != null">leader_user_id = #{leaderUserId},</if>
+ <if test="personNum != null">person_num = #{personNum},</if>
+ <if test="internalAuditors != null">internal_auditors = #{internalAuditors},</if>
+ <if test="responsibilities != null and responsibilities != ''">responsibilities = #{responsibilities},</if>
<if test="status != null and status != ''">status = #{status},</if>
<if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if>
update_time = sysdate()
--
Gitblit v1.9.2