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