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