From bf1e35a4d834465fab7e4b4b09dd6749941800fa Mon Sep 17 00:00:00 2001 From: cwchen <1048842385@qq.com> Date: Tue, 18 Feb 2025 10:46:42 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=BA=E5=91=98=E4=BF=A1=E6=81=AF=E5=88=A0?= =?UTF-8?q?=E9=99=A4-=E5=90=8C=E6=AD=A5=E5=88=A0=E9=99=A4=E8=80=83?= =?UTF-8?q?=E5=8B=A4=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/bonus/system/basic/dao/SysUserMapper.java | 9 +++++++++ .../system/basic/service/impl/SysUserServiceImpl.java | 2 ++ .../src/main/resources/mapper/basic/SysUserMapper.xml | 4 ++++ 3 files changed, 15 insertions(+) diff --git a/bonus-modules/bonus-system/src/main/java/com/bonus/system/basic/dao/SysUserMapper.java b/bonus-modules/bonus-system/src/main/java/com/bonus/system/basic/dao/SysUserMapper.java index b5fe9fe..b1af671 100644 --- a/bonus-modules/bonus-system/src/main/java/com/bonus/system/basic/dao/SysUserMapper.java +++ b/bonus-modules/bonus-system/src/main/java/com/bonus/system/basic/dao/SysUserMapper.java @@ -242,4 +242,13 @@ public interface SysUserMapper void updateOrgIdByUserIdWithOutSame(@Param("user") SysUser users); SysOrg findOrgByOrgId(SysUser users); + + /** + * 删除人员数据后,同步删除考勤组数据 + * @param userId + * @return void + * @author cwchen + * @date 2025/2/18 10:31 + */ + void delAttGroupPersonRelation(Long userId); } diff --git a/bonus-modules/bonus-system/src/main/java/com/bonus/system/basic/service/impl/SysUserServiceImpl.java b/bonus-modules/bonus-system/src/main/java/com/bonus/system/basic/service/impl/SysUserServiceImpl.java index cb4c84a..f91d12e 100644 --- a/bonus-modules/bonus-system/src/main/java/com/bonus/system/basic/service/impl/SysUserServiceImpl.java +++ b/bonus-modules/bonus-system/src/main/java/com/bonus/system/basic/service/impl/SysUserServiceImpl.java @@ -270,6 +270,8 @@ public class SysUserServiceImpl implements SysUserService userMapper.deleteUserPostByUserId(userId); //删除人员角色分配的数据 sys_department_user subOrgServiceImpl.syncDelUser(userId); + // 删除考勤组数据 + userMapper.delAttGroupPersonRelation(userId); return userMapper.deleteUserById(userId); } catch (Exception e) { log.error(e.toString(),e); diff --git a/bonus-modules/bonus-system/src/main/resources/mapper/basic/SysUserMapper.xml b/bonus-modules/bonus-system/src/main/resources/mapper/basic/SysUserMapper.xml index 7ac857e..c48e2e7 100644 --- a/bonus-modules/bonus-system/src/main/resources/mapper/basic/SysUserMapper.xml +++ b/bonus-modules/bonus-system/src/main/resources/mapper/basic/SysUserMapper.xml @@ -56,6 +56,10 @@ from sys_user_role where user_id = #{userId} + + + UPDATE att_group_person_relation SET is_active = '0' WHERE user_id = #{userId} + update sys_user set is_active = 0