From 5f2aedf57e5498ab5f7565fbd406cd8616bc0faf Mon Sep 17 00:00:00 2001 From: JiaoTianBo Date: Tue, 31 Mar 2026 18:22:15 +0800 Subject: [PATCH] =?UTF-8?q?feat(project):=20=E8=BD=AC=E6=8D=A2=E9=A1=B9?= =?UTF-8?q?=E7=9B=AE=E5=88=97=E8=A1=A8=20VO=20=E6=97=B6=E8=87=AA=E5=8A=A8?= =?UTF-8?q?=E5=A1=AB=E5=85=85=E9=A1=B9=E7=9B=AE=E7=BB=8F=E7=90=86=E5=A7=93?= =?UTF-8?q?=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 convertToProjectListVO 方法中添加逻辑,根据 managerId 查询项目经理姓名 - 查询到有效项目经理时,将其真实姓名设置到 VO 的 managerName 字段 - 增强项目列表展示信息的完整性和可读性 --- .../java/cn/yinlihupo/domain/vo/ProjectListVO.java | 5 +++++ .../service/project/impl/ProjectServiceImpl.java | 12 +++++++++++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/src/main/java/cn/yinlihupo/domain/vo/ProjectListVO.java b/src/main/java/cn/yinlihupo/domain/vo/ProjectListVO.java index ed06e30..40edffa 100644 --- a/src/main/java/cn/yinlihupo/domain/vo/ProjectListVO.java +++ b/src/main/java/cn/yinlihupo/domain/vo/ProjectListVO.java @@ -43,6 +43,11 @@ public class ProjectListVO { */ private String managerName; + /** + * 项目经理头像 + */ + private String managerAvatar; + /** * 计划开始日期 */ diff --git a/src/main/java/cn/yinlihupo/service/project/impl/ProjectServiceImpl.java b/src/main/java/cn/yinlihupo/service/project/impl/ProjectServiceImpl.java index 88d9218..61d866e 100644 --- a/src/main/java/cn/yinlihupo/service/project/impl/ProjectServiceImpl.java +++ b/src/main/java/cn/yinlihupo/service/project/impl/ProjectServiceImpl.java @@ -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; }