From 236fb6ff1f6a955db5f78560204e042e977e2167 Mon Sep 17 00:00:00 2001 From: mitao <2763622819@qq.com> Date: 星期一, 22 九月 2025 20:47:52 +0800 Subject: [PATCH] 资产入库审批通过保存资产数据 --- ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 56 insertions(+), 4 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 77d386c..9551192 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 @@ -1,11 +1,11 @@ package com.ruoyi.system.service.impl; -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.ruoyi.common.annotation.DataScope; import com.ruoyi.common.basic.PageInfo; import com.ruoyi.common.constant.UserConstants; import com.ruoyi.common.core.domain.entity.SysRole; import com.ruoyi.common.core.domain.entity.SysUser; +import com.ruoyi.common.core.domain.entity.TDept; import com.ruoyi.common.exception.ServiceException; import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.common.utils.StringUtils; @@ -27,11 +27,9 @@ import org.springframework.util.CollectionUtils; import javax.validation.Validator; -import java.time.LocalDate; -import java.time.LocalDateTime; -import java.time.format.DateTimeFormatter; import java.util.ArrayList; import java.util.List; +import java.util.Map; import java.util.Objects; import java.util.stream.Collectors; @@ -47,6 +45,8 @@ @Autowired private SysUserMapper userMapper; + @Autowired + private TDeptMapper deptMapper; @Autowired private SysRoleMapper roleMapper; @@ -643,6 +643,23 @@ if(CollectionUtils.isEmpty(list)){ return pageInfo; } + Map<Integer, TDept> deptMap = deptMapper.selectList(null).stream() + .collect(Collectors.toMap(TDept::getId, e->e)); + for (SysUserVO sysUserVO : list) { + StringBuilder deptName = new StringBuilder(); + TDept tDept = deptMap.get(Integer.valueOf(sysUserVO.getDeptId())); + if (tDept!=null){ + deptName.append(tDept.getDeptName()); + while (tDept.getParentId()!=0){ + tDept = deptMap.get(tDept.getParentId()); + if (tDept!=null){ + deptName.append("-").append(tDept.getDeptName()); + }else{ + break; + } + } + } + } pageInfo.setRecords(list); return pageInfo; } @@ -701,4 +718,39 @@ public SysUser selectByPhone(String phonenumber) { return userMapper.selectByPhone(phonenumber); } + + @Override + public List<SysUser> selectListByUserIds(List<Integer> userIds) { + return userMapper.selectListByUserIds(userIds); + } + + @Override + public PageInfo<SysUserVO> listByDeptId(Integer deptId, Integer pageNum, Integer pageSize) { + PageInfo<SysUserVO> pageInfo = new PageInfo<>(pageNum, pageSize); + List<SysUserVO> list = userMapper.listByDeptId(deptId,pageInfo); + if(CollectionUtils.isEmpty(list)){ + return pageInfo; + } + Map<Integer, TDept> deptMap = deptMapper.selectList(null).stream() + .collect(Collectors.toMap(TDept::getId, e->e)); + for (SysUserVO sysUserVO : list) { + StringBuilder deptName = new StringBuilder(); + TDept tDept = deptMap.get(Integer.valueOf(sysUserVO.getDeptId())); + if (tDept!=null){ + deptName.append(tDept.getDeptName()); + while (tDept.getParentId()!=0){ + tDept = deptMap.get(tDept.getParentId()); + if (tDept!=null){ + deptName.append("-").append(tDept.getDeptName()); + }else{ + break; + } + } + } + } + pageInfo.setRecords(list); + return pageInfo; + } + + } -- Gitblit v1.7.1