From 9e47ca901301d0a7af9bdfe49e9845ee07f5f456 Mon Sep 17 00:00:00 2001
From: heheng <475597332@qq.com>
Date: 星期四, 12 六月 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