From 6e7850f30ac3844ba9929dc46e1b13b21cdcc010 Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期二, 17 六月 2025 21:07:30 +0800 Subject: [PATCH] 保洁巡检本周代码 --- ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TLeaveServiceImpl.java | 28 ++++++++++++++++++++++++++++ 1 files changed, 28 insertions(+), 0 deletions(-) diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TLeaveServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TLeaveServiceImpl.java index 0d486e3..a106f94 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TLeaveServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TLeaveServiceImpl.java @@ -2,7 +2,12 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.documents4j.api.IFileConsumer; import com.ruoyi.common.basic.PageInfo; +import com.ruoyi.common.core.domain.entity.SysUser; +import com.ruoyi.system.applet.query.LeaveListUserQuery; +import com.ruoyi.system.applet.vo.LeaveUserListVO; +import com.ruoyi.system.mapper.SysUserMapper; import com.ruoyi.system.mapper.TDeptMapper; import com.ruoyi.system.mapper.TLeaveMapper; import com.ruoyi.system.mapper.TProjectDeptMapper; @@ -36,6 +41,8 @@ private TProjectDeptMapper projectDeptMapper; @Autowired private TDeptMapper deptMapper; + @Autowired + private SysUserMapper sysUserMapper; @Override public PageInfo<LeaveListVO> pageList(LeaveListQuery query) { if (StringUtils.hasLength(query.getDeptName())){ @@ -72,4 +79,25 @@ pageInfo.setRecords(list); return pageInfo; } + + @Override + public PageInfo<LeaveUserListVO> leaveList(LeaveListUserQuery query) { + List<SysUser> sysUsers = sysUserMapper.selectAllList(); + if (StringUtils.hasLength(query.getLeavePersonName())){ + List<Long> collect = sysUsers.stream().filter(e -> e.getNickName().contains(query.getLeavePersonName())) + .map(SysUser::getUserId).collect(Collectors.toList()); + query.setUserIds(collect); + } + PageInfo<LeaveUserListVO> pageInfo = new PageInfo<>(query.getPageNum(), query.getPageSize()); + List<LeaveUserListVO> list = this.baseMapper.leaveList(query,pageInfo); + for (LeaveUserListVO leaveUserListVO : list) { + SysUser sysUser = sysUsers.stream().filter(e -> (e.getUserId() + "").equals(leaveUserListVO.getLeavePerson())) + .findFirst().orElse(null); + if (sysUser!=null){ + leaveUserListVO.setLeavePersonName(sysUser.getNickName()); + } + } + pageInfo.setRecords(list); + return pageInfo; + } } -- Gitblit v1.7.1