feat(project): 转换项目列表 VO 时自动填充项目经理姓名
- 在 convertToProjectListVO 方法中添加逻辑,根据 managerId 查询项目经理姓名 - 查询到有效项目经理时,将其真实姓名设置到 VO 的 managerName 字段 - 增强项目列表展示信息的完整性和可读性
This commit is contained in:
@@ -43,6 +43,11 @@ public class ProjectListVO {
|
||||
*/
|
||||
private String managerName;
|
||||
|
||||
/**
|
||||
* 项目经理头像
|
||||
*/
|
||||
private String managerAvatar;
|
||||
|
||||
/**
|
||||
* 计划开始日期
|
||||
*/
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user