feat(hrm): 添加流程任务审批人昵称显示功能

- 引入 UserService 依赖以获取用户信息
- 在 HrmFlowTaskVo 中新增 assigneeNickName 字段
- 查询流程任务时关联查询审批人昵称并设置到返回对象中
- 优化流程任务详情查询逻辑以支持审批人信息展示
This commit is contained in:
2026-02-10 13:05:34 +08:00
parent 16328050c8
commit 01fda62cf6
2 changed files with 7 additions and 1 deletions

View File

@@ -41,4 +41,6 @@ public class HrmFlowTaskVo implements Serializable {
private Date createTime;
private String updateBy;
private Date updateTime;
private String assigneeNickName;
}

View File

@@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.core.service.UserService;
import com.ruoyi.hrm.domain.*;
import com.ruoyi.hrm.domain.bo.HrmFlowTaskBo;
import com.ruoyi.hrm.domain.bo.HrmSealStampBo;
@@ -42,6 +43,7 @@ public class HrmFlowTaskServiceImpl implements IHrmFlowTaskService {
private final HrmSealReqMapper sealReqMapper;
private final HrmReimburseReqMapper reimburseReqMapper;
private final ObjectMapper objectMapper; // Spring Boot 默认提供
private final UserService userService;
@Override
public HrmFlowTaskVo queryById(Long taskId) {
@@ -364,7 +366,9 @@ public class HrmFlowTaskServiceImpl implements IHrmFlowTaskService {
.eq(HrmFlowTask::getStatus, "pending")
.orderByDesc(HrmFlowTask::getTaskId)
.last("limit 1");
return baseMapper.selectVoOne(lqw);
HrmFlowTaskVo hrmFlowTaskVo = baseMapper.selectVoOne(lqw);
hrmFlowTaskVo.setAssigneeNickName(userService.selectNickNameById(assigneeUserId));
return hrmFlowTaskVo;
}
private LambdaQueryWrapper<HrmFlowTask> buildQueryWrapper(HrmFlowTaskBo bo) {