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