From e94d9fe5e9c417c7b15cb264e38350c126d18bef Mon Sep 17 00:00:00 2001
From: 陈昶聿 <chychen@nbjetron.com>
Date: 星期二, 20 一月 2026 09:41:02 +0800
Subject: [PATCH] 【丽水】用户信息-修改检验调整
---
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java | 31 ++++++++++++++++++++++++++++++-
1 files changed, 30 insertions(+), 1 deletions(-)
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java
index 74ba552..f584437 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java
@@ -15,7 +15,9 @@
import com.ruoyi.system.service.ISysConfigService;
import com.ruoyi.system.service.ISysUserService;
import com.smartor.domain.SvyTaskVO;
+import com.smartor.domain.SysUserOrg;
import com.smartor.mapper.SysUserDeptMapper;
+import com.smartor.mapper.SysUserOrgMapper;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
@@ -40,6 +42,9 @@
@Autowired
private SysUserMapper userMapper;
+
+ @Autowired
+ private SysUserOrgMapper sysUserOrgMapper;
@Autowired
private SysDeptMapper sysDeptMapper;
@@ -174,6 +179,18 @@
public SysUser selectUserByUserName2(String userName) {
String[] split = userName.split("&");
SysUser sysUser = userMapper.selectUserByUserNameByCondition(split[0], split[1], null);
+
+ //鑾峰彇褰撳墠鐧婚檰浜虹殑鏈烘瀯鍜岄櫌鍖�
+ SysUserOrg sysUserOrg = new SysUserOrg();
+ sysUserOrg.setUserId(sysUser.getUserId());
+ sysUserOrg.setOrgid(split[1].equals("null") ? "" : split[1]);
+ sysUserOrg.setCampusid(split[2].equals("null") ? "" : split[2]);
+ List<SysUserOrg> sysUserOrgs = sysUserOrgMapper.selectSysUserOrgList(sysUserOrg);
+ if (!CollectionUtils.isEmpty(sysUserOrgs)) {
+ sysUser.setOrgid(sysUserOrgs.get(0).getOrgid());
+ sysUser.setCampusid(sysUserOrgs.get(0).getCampusid());
+ }
+
if (Objects.isNull(sysUser)) return sysUser;
List<SysDept> sysDepts = null;
if (StringUtils.isNotEmpty(split[0]) && split[0].equals("admin")) {
@@ -282,6 +299,18 @@
split[2] = null;
}
SysUser sysUser = userMapper.selectUserByUserNameByCondition(split[0], split[1], split[2]);
+
+ //鑾峰彇褰撳墠鐧婚檰浜虹殑鏈烘瀯鍜岄櫌鍖�
+ SysUserOrg sysUserOrg = new SysUserOrg();
+ sysUserOrg.setUserId(sysUser.getUserId());
+ sysUserOrg.setOrgid(split[1].equals("null") ? "" : split[1]);
+ sysUserOrg.setCampusid(split[3].equals("null") ? "" : split[3]);
+ List<SysUserOrg> sysUserOrgs = sysUserOrgMapper.selectSysUserOrgList(sysUserOrg);
+ if (!CollectionUtils.isEmpty(sysUserOrgs)) {
+ sysUser.setOrgid(sysUserOrgs.get(0).getOrgid());
+ sysUser.setCampusid(sysUserOrgs.get(0).getCampusid());
+ }
+
log.info("selectUserByUserNameAndDeptId鐨剆ysUser鐨勫�间负锛歿}", sysUser);
if (Objects.isNull(sysUser)) return sysUser;
List<SysDept> sysDepts = null;
@@ -442,7 +471,7 @@
@Override
public String checkUserNameUnique(SysUser user) {
Long userId = StringUtils.isNull(user.getUserId()) ? -1L : user.getUserId();
- SysUser info = userMapper.checkUserNameUnique(user.getUserName());
+ SysUser info = userMapper.checkUserNameUnique(user);
if (StringUtils.isNotNull(info) && info.getUserId().longValue() != userId.longValue()) {
return UserConstants.NOT_UNIQUE;
}
--
Gitblit v1.9.3