From 18a101a037b4547f9cadf0634fc476aad93fa251 Mon Sep 17 00:00:00 2001 From: lidongdong <1459917685@qq.com> Date: 星期五, 18 十一月 2022 13:43:21 +0800 Subject: [PATCH] 修改导办人员添加多部门切换 --- flower_city/src/main/resources/mapper/SysUserMapper.xml | 13 ++++++++++++- flower_city/src/main/java/com/dg/core/db/gen/entity/SysUser.java | 4 ++++ 2 files changed, 16 insertions(+), 1 deletions(-) diff --git a/flower_city/src/main/java/com/dg/core/db/gen/entity/SysUser.java b/flower_city/src/main/java/com/dg/core/db/gen/entity/SysUser.java index 1a1eb79..7801325 100644 --- a/flower_city/src/main/java/com/dg/core/db/gen/entity/SysUser.java +++ b/flower_city/src/main/java/com/dg/core/db/gen/entity/SysUser.java @@ -268,6 +268,10 @@ private String departmentIds; + @ApiModelProperty("多部门ids") + private String moreDepartmentIds; + + @TableField(exist = false) @ApiModelProperty("办理事项名称") private String mattersNames; diff --git a/flower_city/src/main/resources/mapper/SysUserMapper.xml b/flower_city/src/main/resources/mapper/SysUserMapper.xml index 38904be..9bfcd5e 100644 --- a/flower_city/src/main/resources/mapper/SysUserMapper.xml +++ b/flower_city/src/main/resources/mapper/SysUserMapper.xml @@ -39,6 +39,7 @@ <result property="isDivisionHead" column="is_division_head" /> <result property="mattersIds" column="matters_ids" /> <result property="departmentIds" column="department_ids" /> + <result property="moreDepartmentIds" column="more_department_ids" /> </resultMap> <sql id="selectSysUserVo"> @@ -70,6 +71,7 @@ second_level_id, matters_ids, department_ids, + more_department_ids, (SELECT GROUP_CONCAT(matter_name) FROM automessage_transaction_event WHERE id in (SELECT substring_index(substring_index(matters_ids,',', b.help_topic_id + 1), ',', -1) result FROM @@ -104,7 +106,13 @@ automessage_guide_repair_order.guide_department_id=automessage_sys_user.department_id) as transactionEndNum, (select role_name from automessage_role_management where automessage_role_management.id=role_ids) as roleName, (select permission from automessage_role_management where automessage_role_management.id=role_ids) as permission, - (select organization_name from automessage_organization_chart where automessage_sys_user.department_id=automessage_organization_chart.id) as department_name + + (SELECT GROUP_CONCAT(organization_name) FROM automessage_organization_chart WHERE id in (SELECT + substring_index(substring_index(more_department_ids,',', b.help_topic_id + 1), ',', -1) result + FROM + mysql.help_topic b + where + b.help_topic_id < (LENGTH(more_department_ids) - LENGTH(REPLACE(more_department_ids, ',', '')) + 1))) as department_name FROM automessage_sys_user </sql> @@ -255,6 +263,7 @@ <if test="isDivisionHead != null and isDivisionHead != '' ">,is_division_head</if> <if test="mattersIds != null ">,matters_ids</if> <if test="departmentIds != null ">,department_ids</if> + <if test="moreDepartmentIds != null ">,more_department_ids</if> )values( sysdate() <if test="userId != null and userId != '' ">,#{userId}</if> @@ -291,6 +300,7 @@ <if test="isDivisionHead != null and isDivisionHead != '' ">,#{isDivisionHead}</if> <if test="mattersIds != null">,#{mattersIds}</if> <if test="departmentIds != null ">,#{departmentIds}</if> + <if test="moreDepartmentIds != null ">,#{moreDepartmentIds}</if> ) </insert> @@ -331,6 +341,7 @@ <if test="isDivisionHead != null and isDivisionHead != '' ">,is_division_head=#{isDivisionHead}</if> <if test="mattersIds != null">,matters_ids=#{mattersIds}</if> <if test="departmentIds != null ">,department_ids=#{departmentIds}</if> + <if test="moreDepartmentIds != null ">,more_department_ids=#{moreDepartmentIds}</if> ,update_time=sysdate() </set> where user_id= #{userId} -- Gitblit v1.7.1