From 53d014edd19f57125c355abe71ec5b478500e610 Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期二, 05 八月 2025 09:57:40 +0800 Subject: [PATCH] 保洁巡检所有代码 --- ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java | 57 +++++++++++++++++++++++++++++++++++++++++++++++++-------- 1 files changed, 49 insertions(+), 8 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 e4518d7..4ffd27a 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 @@ -34,6 +34,8 @@ import org.springframework.util.CollectionUtils; import javax.validation.Validator; +import java.text.SimpleDateFormat; +import java.time.LocalDate; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.util.ArrayList; @@ -668,12 +670,17 @@ if(CollectionUtils.isEmpty(list)){ return pageInfo; } + LocalDate now = LocalDate.now(); + // 转化为yyyy-MM-dd字符串格式 + String nowStr = now.format(DateTimeFormatter.ofPattern("yyyy-MM-dd")); + String start = nowStr+" :00:00:00"; + String end = nowStr+" :23:59:59"; for (SysUserVO sysUserVO : list) { TLeave tLeave = leaveMapper.selectOne(new LambdaQueryWrapper<TLeave>() .eq(TLeave::getLeavePerson, sysUserVO.getUserId()) .eq(TLeave::getAuditStatus, 2) - .ge(TLeave::getStartTime, DateUtils.getNowDate()) - .le(TLeave::getEndTime, DateUtils.getNowDate()) + .ge(TLeave::getStartTime, start) + .le(TLeave::getEndTime, end) .last("limit 1")); if (tLeave!=null){ sysUserVO.setLeaveName("请假中"); @@ -695,18 +702,27 @@ Integer deptType = sysUserVO.getDeptType(); if (1==deptType){ TProjectDept tProjectDept = projectDeptMapper.selectById(sysUserVO.getDeptId()); - if (!tProjectDept.getParentId().equals("0")){ + if (tProjectDept!=null&&!tProjectDept.getParentId().equals("0")){ TProjectDept tProjectDept1 = projectDeptMapper.selectById(tProjectDept.getParentId()); - sysUserVO.setDeptName(tProjectDept1.getProjectName()+">"+tProjectDept.getProjectName()); + if (tProjectDept1!=null){ + sysUserVO.setDeptName(tProjectDept1.getProjectName()+">"+tProjectDept.getProjectName()); + }else{ + sysUserVO.setDeptName(tProjectDept.getProjectName()); + } }else{ - sysUserVO.setDeptName(tProjectDept.getProjectName()); + if (tProjectDept!=null){ + sysUserVO.setDeptName(tProjectDept.getProjectName()); + } } }else{ if (sysUserVO.getUserId()==1){ sysUserVO.setDeptName("公司"); }else{ TDept tDept = deptMapper.selectById(sysUserVO.getDeptId()); - sysUserVO.setDeptName(tDept.getDeptName()); + if (tDept!=null){ + sysUserVO.setDeptName(tDept.getDeptName()); + + } } } @@ -731,8 +747,23 @@ } @Override - public List<SysUser> selectUserByDeptId(String id) { - return userMapper.selectUserByDeptId(id); + public List<SysUser> selectListByDeptId(String deptId) { + return userMapper.selectListByDeptId(deptId); + } + + @Override + public List<SysUser> selectListByDeptType(Integer deptType) { + return userMapper.selectListByDeptType(deptType); + } + + @Override + public List<SysUser> selectListByDeptIds(List<String> projectIds) { + return userMapper.selectListByDeptIds(projectIds); + } + + @Override + public List<SysUser> selectUserByDeptId(List<String> ids) { + return userMapper.selectUserByDeptId(ids); } @Override @@ -744,6 +775,16 @@ } @Override + public Integer selectUserCount(List<String> projectId, Integer deptType) { + return userMapper.selectUserCount(projectId,deptType); + } + + @Override + public List<SysUser> selectUserByNickName(String nickName) { + return userMapper.selectUserByNickName(nickName); + } + + @Override public SysUser selectByPhone(String phonenumber) { return userMapper.selectByPhone(phonenumber); } -- Gitblit v1.7.1