feat(project): 转换项目列表 VO 时自动填充项目经理姓名

- 在 convertToProjectListVO 方法中添加逻辑,根据 managerId 查询项目经理姓名
- 查询到有效项目经理时,将其真实姓名设置到 VO 的 managerName 字段
- 增强项目列表展示信息的完整性和可读性
This commit is contained in:
2026-03-31 18:22:15 +08:00
parent 91ad9cb3a6
commit 5f2aedf57e
2 changed files with 16 additions and 1 deletions

View File

@@ -43,6 +43,11 @@ public class ProjectListVO {
*/
private String managerName;
/**
* 项目经理头像
*/
private String managerAvatar;
/**
* 计划开始日期
*/

View File

@@ -779,7 +779,7 @@ public class ProjectServiceImpl implements ProjectService {
}
/**
* 转换为项目列表VO
* 转换为项目列表 VO(自动填充项目经理姓名)
*/
private ProjectListVO convertToProjectListVO(Project project) {
ProjectListVO vo = new ProjectListVO();
@@ -798,6 +798,16 @@ public class ProjectServiceImpl implements ProjectService {
vo.setBudget(project.getBudget());
vo.setCost(project.getCost());
vo.setCreateTime(project.getCreateTime());
// 根据 managerId 查询项目经理姓名和头像
if (project.getManagerId() != null) {
SysUser manager = sysUserMapper.selectById(project.getManagerId());
if (manager != null && manager.getDeleted() == 0) {
vo.setManagerName(manager.getRealName());
vo.setManagerAvatar(manager.getAvatar());
}
}
return vo;
}