From 61f9d261edb521fc9d0f23c5f0a116dcd90c6b23 Mon Sep 17 00:00:00 2001 From: xuhy <3313886187@qq.com> Date: 星期二, 01 七月 2025 14:46:44 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- ruoyi-system/src/main/resources/mapper/system/TAppealMapper.xml | 2 +- ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/TUserController.java | 11 +++++++++-- ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TAppealServiceImpl.java | 2 +- ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TLeaveServiceImpl.java | 4 ++++ ruoyi-system/src/main/resources/mapper/system/TLeaveMapper.xml | 8 +++++++- ruoyi-system/src/main/java/com/ruoyi/system/applet/query/LeaveListUserQuery.java | 2 ++ ruoyi-system/src/main/java/com/ruoyi/system/applet/vo/LeaveAuditListVO.java | 2 ++ 7 files changed, 26 insertions(+), 5 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 3c766c5..597ef3e 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 @@ -423,6 +423,7 @@ tLeaveAudit.setAvatar(auditPerson.getAvatar()); tLeaveAudit.setNickName(auditPerson.getNickName()); res.setAuditPerson(tLeaveAudit); + res.setAuditPersonId("999"); }else if (!sysRole.getRoleName().equals("部门助理")){ // 审批人根据当前角色类型来 if (sysRole.getRoleName().contains("现场负责人")||sysRole.getRoleName().contains("组长")){ @@ -436,6 +437,8 @@ tLeaveAudit.setAvatar(sysUser.getAvatar()); tLeaveAudit.setNickName(sysUser.getNickName()); res.setAuditPerson(tLeaveAudit); + res.setAuditPersonId(sysUser.getUserId()+""); + break; } } } @@ -450,6 +453,8 @@ tLeaveAudit.setAvatar(sysUser.getAvatar()); tLeaveAudit.setNickName(sysUser.getNickName()); res.setAuditPerson(tLeaveAudit); + res.setAuditPersonId(sysUser.getUserId()+""); + break; } } } @@ -495,6 +500,8 @@ // 生成随机数字6位 String format = simpleDateFormat.format(date); leaveDTO.setCode(format+ RandomUtil.randomNumbers(6)); + leaveDTO.setTemplateId(user.getTemplateId()); + leaveDTO.setLeavePerson(userId+""); leaveService.save(leaveDTO); //项目负责人、部门负责人、公司成员提交由最终审批人审批; if (user.getDeptType()==2 ||sysRole.getRoleName().contains("项目负责人")||sysRole.getRoleName().contains("部门负责人")){ @@ -565,8 +572,9 @@ @ApiOperation(value = "我的审批-详情") @GetMapping(value = "/leaveDetail") public R<LeaveUserDetailVO> leaveDetail(@RequestParam String id) { + TLeave leave = leaveService.getById(id); LeaveUserDetailVO leaveUserDetailVO = new LeaveUserDetailVO(); - SysUser sysUser = sysUserService.selectUserById(Long.parseLong(leaveUserDetailVO.getLeavePerson())); + SysUser sysUser = sysUserService.selectUserById(Long.parseLong(leave.getLeavePerson())); Long userRole = sysUserService.getUserRole(sysUser.getUserId()); SysRole sysRole = roleService.selectRoleById(userRole); if (sysRole.getRoleName().contains("现场负责人")||sysRole.getRoleName().equals("组长")){ @@ -590,7 +598,6 @@ TDept byId = deptService.getById(sysUser.getDeptId()); leaveUserDetailVO.setDeptName(byId.getDeptName()); } - TLeave leave = leaveService.getById(id); leaveUserDetailVO.setLeavePersonName(sysUser.getNickName()); LeaveAuditListVO leaveAuditListVO = new LeaveAuditListVO(); List<TLeaveAudit> list = leaveAuditService.list(new LambdaQueryWrapper<TLeaveAudit>() diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/applet/query/LeaveListUserQuery.java b/ruoyi-system/src/main/java/com/ruoyi/system/applet/query/LeaveListUserQuery.java index 02bd6fa..bc5e367 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/applet/query/LeaveListUserQuery.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/applet/query/LeaveListUserQuery.java @@ -17,6 +17,8 @@ private List<Long> userIds; @ApiModelProperty(value = "类型1=我审批的 2=我申请的") private String type; + @ApiModelProperty(value = "类型1=待审批 2=已审批") + private String auditStatus; @ApiModelProperty(value = "当前登陆人id 前端忽略") private String userId; } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/applet/vo/LeaveAuditListVO.java b/ruoyi-system/src/main/java/com/ruoyi/system/applet/vo/LeaveAuditListVO.java index 7b6b3b5..1ff20f4 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/applet/vo/LeaveAuditListVO.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/applet/vo/LeaveAuditListVO.java @@ -15,6 +15,8 @@ @ApiModelProperty(value = "审批人") private LeaveAuditVO auditPerson; + @ApiModelProperty(value = "审批人id") + private String auditPersonId; @ApiModelProperty(value = "抄送人") private List<LeaveAuditVO> copyPerson; diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TAppealServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TAppealServiceImpl.java index 9c0e9eb..06a69f4 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TAppealServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TAppealServiceImpl.java @@ -76,7 +76,7 @@ List<TaskListAllVO> list = this.baseMapper.listAllTask(query,pageInfo); for (TaskListAllVO taskListAllVO : list) { taskListAllVO.setDistance(taskListAllVO.getDistance().divide(new BigDecimal(1000),2, RoundingMode.HALF_UP)); - if (taskListAllVO.getStatus()==1 || taskListAllVO.getStatus()==2 || taskListAllVO.getStatus()==3){ + if (taskListAllVO.getStatus()==1 || taskListAllVO.getStatus()==2 ){ taskListAllVO.setStatus(1); }else{ taskListAllVO.setStatus(2); 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 a106f94..3f5d55a 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 @@ -86,7 +86,11 @@ if (StringUtils.hasLength(query.getLeavePersonName())){ List<Long> collect = sysUsers.stream().filter(e -> e.getNickName().contains(query.getLeavePersonName())) .map(SysUser::getUserId).collect(Collectors.toList()); + if (collect.isEmpty()){ + collect.add(0L); + } query.setUserIds(collect); + } PageInfo<LeaveUserListVO> pageInfo = new PageInfo<>(query.getPageNum(), query.getPageSize()); List<LeaveUserListVO> list = this.baseMapper.leaveList(query,pageInfo); diff --git a/ruoyi-system/src/main/resources/mapper/system/TAppealMapper.xml b/ruoyi-system/src/main/resources/mapper/system/TAppealMapper.xml index a9cecec..6c244c7 100644 --- a/ruoyi-system/src/main/resources/mapper/system/TAppealMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/system/TAppealMapper.xml @@ -148,7 +148,7 @@ ) t5 on t1.id = t5.task_id where 1=1 and t1.`disabled` = ${@com.ruoyi.common.enums.DisabledEnum@NO.getCode()} - and t1.status !=5 and t1.status !=6 + and t1.status !=3 and t1.status !=5 and t1.status !=6 order by distance asc </select> diff --git a/ruoyi-system/src/main/resources/mapper/system/TLeaveMapper.xml b/ruoyi-system/src/main/resources/mapper/system/TLeaveMapper.xml index c4a5091..b51d441 100644 --- a/ruoyi-system/src/main/resources/mapper/system/TLeaveMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/system/TLeaveMapper.xml @@ -55,7 +55,7 @@ </if> </select> <select id="leaveList" resultType="com.ruoyi.system.applet.vo.LeaveUserListVO"> - select t1.*,t1.create_time as createTime1 + select t1.*,t1.create_time as createTime1,t1.start_time as startTime1,t1.end_time as endTime1 from t_leave t1 where t1.disabled = ${@com.ruoyi.common.enums.DisabledEnum@NO.getCode()} @@ -66,6 +66,12 @@ <if test="query.type == 2"> and t1.leave_person = #{query.userId} </if> + <if test="query.auditStatus!=null and query.auditStatus == 1"> + and t1.audit_status = 1 + </if> + <if test="query.auditStatus!=null and query.auditStatus != 1"> + and (t1.audit_status = 2 or t1.audit_status = 3) + </if> <if test="query.userIds != null and query.userIds.size()>0"> AND t1.leave_person IN <foreach collection="query.userIds" separator="," item="id" open="(" close=")"> -- Gitblit v1.7.1