From 9fa1e9aa80718718c2991b5fb32db0dd50ef1248 Mon Sep 17 00:00:00 2001
From: “djh” <“3298565835@qq.com”>
Date: Tue, 03 Feb 2026 15:52:02 +0800
Subject: [PATCH] 修改

---
 multi-system/src/main/java/com/gkhy/exam/system/service/impl/SysUserServiceImpl.java |   23 +++++++++++++++--------
 1 files changed, 15 insertions(+), 8 deletions(-)

diff --git a/multi-system/src/main/java/com/gkhy/exam/system/service/impl/SysUserServiceImpl.java b/multi-system/src/main/java/com/gkhy/exam/system/service/impl/SysUserServiceImpl.java
index 285178a..2bce06a 100644
--- a/multi-system/src/main/java/com/gkhy/exam/system/service/impl/SysUserServiceImpl.java
+++ b/multi-system/src/main/java/com/gkhy/exam/system/service/impl/SysUserServiceImpl.java
@@ -2,6 +2,7 @@
 
 import cn.hutool.core.codec.Base64;
 import cn.hutool.core.util.ObjectUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.gkhy.exam.common.annotation.DataScope;
@@ -280,15 +281,21 @@
         int row = baseMapper.updateById(user);
         batchSaveRole(user.getRoles(), user.getId(), true);
         if (user.getCompanyId() != null){
-            if (sysUser.getInternal() == 0 && sysUser.getInternal() == 1) {
+            if (sysUser.getInternal() == 0 && user.getInternal() == 1) {
                 delEmployeeRecord(user.getId());
-            } else if (sysUser.getInternal() == 1 && user.getInternal() == 0) {
-                EmployeeRecord employeeRecord = new EmployeeRecord();
-                employeeRecord.setCompanyId(user.getCompanyId());
-                employeeRecord.setUserId(user.getId());
-                employeeRecord.setCreateBy(SecurityUtils.getUsername());
-                employeeRecord.setCreateTime(LocalDateTime.now());
-                saveEmployeeRecord(employeeRecord);
+            } else  {
+                LambdaQueryWrapper<EmployeeRecord> queryWrapper = new LambdaQueryWrapper<>();
+                queryWrapper.eq(EmployeeRecord::getUserId, user.getId()).eq(EmployeeRecord::getDelFlag, 0);
+                if (employeeRecordMapper.selectOne(queryWrapper) == null) {
+                    EmployeeRecord employeeRecord = new EmployeeRecord();
+                    employeeRecord.setCompanyId(user.getCompanyId());
+                    employeeRecord.setUserId(user.getId());
+                    employeeRecord.setCreateBy(SecurityUtils.getUsername());
+                    employeeRecord.setCreateTime(LocalDateTime.now());
+                    saveEmployeeRecord(employeeRecord);
+                }
+
+
             }
         }
 

--
Gitblit v1.9.2