From 083c414ff683ab12e65069c6c0ba6871ed1ed09f Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期六, 12 七月 2025 10:19:09 +0800 Subject: [PATCH] 保洁巡检本周代码 --- ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/TUserController.java | 105 +++++++++++++++++++++++++++++++++++++++------------- 1 files changed, 78 insertions(+), 27 deletions(-) diff --git a/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/TUserController.java b/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/TUserController.java index d5284d1..4360667 100644 --- a/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/TUserController.java +++ b/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/TUserController.java @@ -562,16 +562,37 @@ for (SysUser sysUser : collect) { Long userRole1 = sysUserService.getUserRole(sysUser.getUserId()); SysRole sysRole1 = roleService.selectRoleById(userRole1); - +// if (sysRole1 != null && sysRole1.getRoleName().equals("项目部负责人")) { +// if (userDept.getId().equals(sysUser.getDeptId())){ +// LeaveAuditVO tLeaveAudit = new LeaveAuditVO(); +// tLeaveAudit.setAvatar(sysUser.getAvatar()); +// tLeaveAudit.setNickName(sysUser.getNickName()); +// res.setAuditPerson(tLeaveAudit); +// res.setAuditPersonId(sysUser.getUserId() + ""); +// break; +// } +// } if (sysRole1 != null && sysRole1.getRoleName().equals("项目部负责人")) { - if (userDept.getParentId().equals(sysUser.getDeptId())){ - LeaveAuditVO tLeaveAudit = new LeaveAuditVO(); - tLeaveAudit.setAvatar(sysUser.getAvatar()); - tLeaveAudit.setNickName(sysUser.getNickName()); - res.setAuditPerson(tLeaveAudit); - res.setAuditPersonId(sysUser.getUserId() + ""); - break; + if (!sysRole.getRoleName().contains("项目部助理")){ + if (userDept.getParentId().equals(sysUser.getDeptId())){ + LeaveAuditVO tLeaveAudit = new LeaveAuditVO(); + tLeaveAudit.setAvatar(sysUser.getAvatar()); + tLeaveAudit.setNickName(sysUser.getNickName()); + res.setAuditPerson(tLeaveAudit); + res.setAuditPersonId(sysUser.getUserId() + ""); + break; + } + }else{ + if (userDept.getId().equals(sysUser.getDeptId())){ + LeaveAuditVO tLeaveAudit = new LeaveAuditVO(); + tLeaveAudit.setAvatar(sysUser.getAvatar()); + tLeaveAudit.setNickName(sysUser.getNickName()); + res.setAuditPerson(tLeaveAudit); + res.setAuditPersonId(sysUser.getUserId() + ""); + break; + } } + } } } @@ -645,6 +666,13 @@ tLeaveAudit1.setAuditId(auditPerson.getUserId() + ""); tLeaveAudit1.setAuditType(1); leaveAuditService.save(tLeaveAudit1); + TLeaveAudit tLeaveAudit2 = new TLeaveAudit(); + tLeaveAudit2.setLeaveId(leaveDTO.getId()); + tLeaveAudit2.setAuditStatus(2); + tLeaveAudit2.setAuditId(user.getUserId() + "," + auditPerson.getUserId()); + tLeaveAudit2.setAuditType(2); + tLeaveAudit2.setAuditTime(LocalDateTime.now()); + leaveAuditService.save(tLeaveAudit2); } else if (!sysRole.getRoleName().equals("部门助理")) { // 审批人根据当前角色类型来 if (sysRole.getRoleName().contains("片区负责人") || sysRole.getRoleName().contains("组长")|| sysRole.getRoleName().contains("队长") @@ -657,25 +685,48 @@ SysRole sysRole1 = roleService.selectRoleById(userRole1); if (sysRole1 != null && sysRole1.getRoleName().equals("项目部负责人")) { - if (userDept.getParentId().equals(sysUser.getDeptId())){ - LeaveAuditVO tLeaveAudit = new LeaveAuditVO(); - tLeaveAudit.setAvatar(sysUser.getAvatar()); - tLeaveAudit.setNickName(sysUser.getNickName()); - TLeaveAudit tLeaveAudit1 = new TLeaveAudit(); - tLeaveAudit1.setLeaveId(leaveDTO.getId()); - tLeaveAudit1.setAuditStatus(1); - tLeaveAudit1.setAuditId(sysUser.getUserId() + ""); - tLeaveAudit1.setAuditType(1); - leaveAuditService.save(tLeaveAudit1); - TLeaveAudit tLeaveAudit2 = new TLeaveAudit(); - tLeaveAudit2.setLeaveId(leaveDTO.getId()); - tLeaveAudit2.setAuditStatus(2); - tLeaveAudit2.setAuditId(user.getUserId() + "," + sysUser.getUserId()); - tLeaveAudit2.setAuditType(2); - tLeaveAudit2.setAuditTime(LocalDateTime.now()); - leaveAuditService.save(tLeaveAudit2); - break; - } + if (!sysRole.getRoleName().contains("项目部助理")){ + if (userDept.getParentId().equals(sysUser.getDeptId())){ + LeaveAuditVO tLeaveAudit = new LeaveAuditVO(); + tLeaveAudit.setAvatar(sysUser.getAvatar()); + tLeaveAudit.setNickName(sysUser.getNickName()); + TLeaveAudit tLeaveAudit1 = new TLeaveAudit(); + tLeaveAudit1.setLeaveId(leaveDTO.getId()); + tLeaveAudit1.setAuditStatus(1); + tLeaveAudit1.setAuditId(sysUser.getUserId() + ""); + tLeaveAudit1.setAuditType(1); + leaveAuditService.save(tLeaveAudit1); + TLeaveAudit tLeaveAudit2 = new TLeaveAudit(); + tLeaveAudit2.setLeaveId(leaveDTO.getId()); + tLeaveAudit2.setAuditStatus(2); + tLeaveAudit2.setAuditId(user.getUserId() + "," + sysUser.getUserId()); + tLeaveAudit2.setAuditType(2); + tLeaveAudit2.setAuditTime(LocalDateTime.now()); + leaveAuditService.save(tLeaveAudit2); + break; + } + }else{ + if (userDept.getId().equals(sysUser.getDeptId())){ + LeaveAuditVO tLeaveAudit = new LeaveAuditVO(); + tLeaveAudit.setAvatar(sysUser.getAvatar()); + tLeaveAudit.setNickName(sysUser.getNickName()); + TLeaveAudit tLeaveAudit1 = new TLeaveAudit(); + tLeaveAudit1.setLeaveId(leaveDTO.getId()); + tLeaveAudit1.setAuditStatus(1); + tLeaveAudit1.setAuditId(sysUser.getUserId() + ""); + tLeaveAudit1.setAuditType(1); + leaveAuditService.save(tLeaveAudit1); + TLeaveAudit tLeaveAudit2 = new TLeaveAudit(); + tLeaveAudit2.setLeaveId(leaveDTO.getId()); + tLeaveAudit2.setAuditStatus(2); + tLeaveAudit2.setAuditId(user.getUserId() + "," + sysUser.getUserId()); + tLeaveAudit2.setAuditType(2); + tLeaveAudit2.setAuditTime(LocalDateTime.now()); + leaveAuditService.save(tLeaveAudit2); + break; + } + } + } } } -- Gitblit v1.7.1