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 managerName;
/**
* 项目经理头像
*/
private String managerAvatar;
/** /**
* 计划开始日期 * 计划开始日期
*/ */

View File

@@ -779,7 +779,7 @@ public class ProjectServiceImpl implements ProjectService {
} }
/** /**
* 转换为项目列表VO * 转换为项目列表 VO(自动填充项目经理姓名)
*/ */
private ProjectListVO convertToProjectListVO(Project project) { private ProjectListVO convertToProjectListVO(Project project) {
ProjectListVO vo = new ProjectListVO(); ProjectListVO vo = new ProjectListVO();
@@ -798,6 +798,16 @@ public class ProjectServiceImpl implements ProjectService {
vo.setBudget(project.getBudget()); vo.setBudget(project.getBudget());
vo.setCost(project.getCost()); vo.setCost(project.getCost());
vo.setCreateTime(project.getCreateTime()); 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; return vo;
} }