From 10aaa035f5be0312304d20f022bdb714a8f4900a Mon Sep 17 00:00:00 2001 From: liusheng <337615773@qq.com> Date: 星期三, 11 十二月 2024 22:16:23 +0800 Subject: [PATCH] 代码提交 --- ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java | 124 +++++++++++++++++++++++++++++++++------- 1 files changed, 101 insertions(+), 23 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 79df621..595fcc1 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 @@ -2,10 +2,7 @@ import com.ruoyi.common.annotation.DataScope; import com.ruoyi.common.constant.UserConstants; -import com.ruoyi.common.core.domain.entity.SysDept; -import com.ruoyi.common.core.domain.entity.SysRole; -import com.ruoyi.common.core.domain.entity.SysUser; -import com.ruoyi.common.core.domain.entity.SysUserDept; +import com.ruoyi.common.core.domain.entity.*; import com.ruoyi.common.exception.ServiceException; import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.common.utils.StringUtils; @@ -13,7 +10,6 @@ import com.ruoyi.common.utils.spring.SpringUtils; import com.ruoyi.system.domain.SysPost; import com.ruoyi.system.domain.SysUserPost; -import com.ruoyi.system.domain.SysUserRole; import com.ruoyi.system.mapper.*; import com.ruoyi.system.service.ISysConfigService; import com.ruoyi.system.service.ISysUserService; @@ -26,9 +22,7 @@ import org.springframework.util.CollectionUtils; import javax.validation.Validator; -import java.util.ArrayList; -import java.util.Date; -import java.util.List; +import java.util.*; import java.util.stream.Collectors; /** @@ -42,6 +36,10 @@ @Autowired private SysUserMapper userMapper; + + @Autowired + private SysDeptMapper sysDeptMapper; + @Autowired private SysUserDeptMapper sysUserDeptMapper; @@ -113,8 +111,50 @@ for (SysDept sysDept : sysDepts) { deptIds.add(sysDept.getDeptId()); } + SysUserDept sysUserDept = new SysUserDept(); + sysUserDept.setUserId(sysUser.getUserId()); + sysUserDept.setDeptType(sysUser.getSearchscope()); + List<SysUserDept> sysUserDeptKSs = null; + List<SysUserDept> sysUserDeptBQs = null; + if (StringUtils.isNotEmpty(sysUser.getSearchscope()) && sysUser.getSearchscope().equals("0")) { + sysUserDept.setDeptType("1"); + sysUserDeptKSs = sysUserDeptMapper.selectSysUserDeptList(sysUserDept); + sysUserDept.setDeptType("2"); + sysUserDeptBQs = sysUserDeptMapper.selectSysUserDeptList(sysUserDept); + } else if (StringUtils.isNotEmpty(sysUser.getSearchscope()) && sysUser.getSearchscope().equals("1")) { + sysUserDept.setDeptType("1"); + sysUserDeptKSs = sysUserDeptMapper.selectSysUserDeptList(sysUserDept); + } else if (StringUtils.isNotEmpty(sysUser.getSearchscope()) && sysUser.getSearchscope().equals("2")) { + sysUserDept.setDeptType("2"); + sysUserDeptBQs = sysUserDeptMapper.selectSysUserDeptList(sysUserDept); + } + sysUser.setDepts(deptIds); - return userMapper.selectUserByUserName(userName); + if (!CollectionUtils.isEmpty(sysUserDeptBQs)) { + List<Map<String, Object>> list = new ArrayList<>(); + for (SysUserDept sud : sysUserDeptBQs) { + Map<String, Object> map = new HashMap<>(); + map.put("districtCode", ""); + if (StringUtils.isNotEmpty(sud.getDeptCode())) map.put("districtCode", sud.getDeptCode()); + map.put("districtName", ""); + if (StringUtils.isNotEmpty(sud.getDeptName())) map.put("districtName", sud.getDeptName()); + list.add(map); + } + sysUser.setBelongWards(list); + } + if (!CollectionUtils.isEmpty(sysUserDeptKSs)) { + List<Map<String, Object>> list = new ArrayList<>(); + for (SysUserDept sud : sysUserDeptKSs) { + Map<String, Object> map = new HashMap<>(); + map.put("deptCode", ""); + if (StringUtils.isNotEmpty(sud.getDeptCode())) map.put("deptCode", sud.getDeptCode()); + map.put("deptName", ""); + if (StringUtils.isNotEmpty(sud.getDeptName())) map.put("deptName", sud.getDeptName()); + list.add(map); + } + sysUser.setBelongDepts(list); + } + return sysUser; } /** @@ -303,26 +343,64 @@ //鍒犻櫎鐢ㄦ埛涓庨儴闂ㄧ殑鍏宠仈 Long[] ids = {user.getUserId()}; //鏂板鐢ㄦ埛涓庨儴闂ㄥ叧鑱� - sysUserDeptMapper.deleteSysUserDeptByIds(ids); - if (!CollectionUtils.isEmpty(user.getDepts())) { - for ( Long deptId: user.getDepts()) { - SysUserDept sysUserDep = new SysUserDept(); - sysUserDep.setUserId(user.getUserId()); - sysUserDep.setDeptId(deptId); - //鏌ヨ鏄惁 宸茬粡鍏宠仈璇ラ儴闂� - List<SysUserDept> sysUserDepts = sysUserDeptMapper.selectSysUserDeptList(sysUserDep); +// sysUserDeptMapper.deleteSysUserDeptByIds(ids); +// if (!CollectionUtils.isEmpty(user.getDepts())) { +// for (Long deptId : user.getDepts()) { +// SysUserDept sysUserDep = new SysUserDept(); +// sysUserDep.setUserId(user.getUserId()); +// sysUserDep.setDeptId(deptId); +// //鏌ヨ鏄惁 宸茬粡鍏宠仈璇ラ儴闂� +// List<SysUserDept> sysUserDepts = sysUserDeptMapper.selectSysUserDeptList(sysUserDep); +// if (!CollectionUtils.isEmpty(sysUserDepts)) { +// SysUserDept sysUserDept = sysUserDepts.get(0); +// sysUserDept.setDelFlag(0L); +// sysUserDeptMapper.updateSysUserDept(sysUserDept); +// continue; +// } +// sysUserDep.setCreateTime(new Date()); +// sysUserDep.setUpdateTime(new Date()); +// sysUserDeptMapper.insertSysUserDept(sysUserDep); +// } +// } + if (!CollectionUtils.isEmpty(user.getDeptCodes())) { + for (String deptCode : user.getDeptCodes()) { + SysDept sysDept = sysDeptMapper.selectDeptByCode(deptCode); + + SysUserDept sysUserDept = new SysUserDept(); + sysUserDept.setUserId(user.getUserId()); + sysUserDept.setDeptCode(deptCode); + List<SysUserDept> sysUserDepts = sysUserDeptMapper.selectSysUserDeptList(sysUserDept); + sysUserDept.setDelFlag(0L); + sysUserDept.setDeptType("1"); + sysUserDept.setDeptName(sysDept.getDeptName()); + sysUserDept.setUpdateTime(new Date()); if (!CollectionUtils.isEmpty(sysUserDepts)) { - SysUserDept sysUserDept = sysUserDepts.get(0); - sysUserDept.setDelFlag(0L); sysUserDeptMapper.updateSysUserDept(sysUserDept); continue; } - sysUserDep.setCreateTime(new Date()); - sysUserDep.setUpdateTime(new Date()); - sysUserDeptMapper.insertSysUserDept(sysUserDep); + sysUserDept.setCreateTime(new Date()); + sysUserDeptMapper.insertSysUserDept(sysUserDept); } - }else { + } + if (!CollectionUtils.isEmpty(user.getWardCodes())) { + for (String wardCode : user.getWardCodes()) { + SysDept sysDept = sysDeptMapper.selectDeptByCode(wardCode); + SysUserDept sysUserDept = new SysUserDept(); + sysUserDept.setUserId(user.getUserId()); + sysUserDept.setDeptCode(wardCode); + List<SysUserDept> sysUserDepts = sysUserDeptMapper.selectSysUserDeptList(sysUserDept); + sysUserDept.setDelFlag(0L); + sysUserDept.setDeptType("2"); + sysUserDept.setDeptName(sysDept.getDeptName()); + sysUserDept.setUpdateTime(new Date()); + if (!CollectionUtils.isEmpty(sysUserDepts)) { + sysUserDeptMapper.updateSysUserDept(sysUserDept); + continue; + } + sysUserDept.setCreateTime(new Date()); + sysUserDeptMapper.insertSysUserDept(sysUserDept); + } } return userMapper.updateUser(user); } -- Gitblit v1.9.3