From 137ab4e8026468e8bba60f2efc5a16239db430c5 Mon Sep 17 00:00:00 2001 From: lcj <2331845269@qq.com> Date: Thu, 6 Nov 2025 20:23:38 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/PersonalHomeController.java | 13 ++++++++--- .../impl/ProjectBigScreenServiceImpl.java | 23 +++++++++++++++++++ 2 files changed, 33 insertions(+), 3 deletions(-) diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/controller/PersonalHomeController.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/controller/PersonalHomeController.java index e63a1463..27fb1ea3 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/controller/PersonalHomeController.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/controller/PersonalHomeController.java @@ -24,6 +24,7 @@ import org.dromara.bigscreen.domain.dto.TaskInfoDto; import org.dromara.bigscreen.domain.vo.BusBwlVo; import org.dromara.bigscreen.domain.vo.BusSygjVo; import org.dromara.bigscreen.domain.vo.BusWjzxVo; +import org.dromara.bigscreen.domain.vo.MyProjectInfoVo; import org.dromara.bigscreen.service.IBusBwlService; import org.dromara.bigscreen.service.IBusSygjService; import org.dromara.bigscreen.service.IBusWjzxService; @@ -95,8 +96,6 @@ public class PersonalHomeController extends BaseController { private SysDeptServiceImpl sysDeptService; - - // region AI 模块 /** @@ -168,10 +167,18 @@ public class PersonalHomeController extends BaseController { // endregion - + /** + * 获取我的项目信息 + */ + @GetMapping("/getMyProjectInfo") + public R> getMyProjectInfoList() { + // todo + return null; + } /** * 首页待办事项 + * * @param projectId * @return */ diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/service/impl/ProjectBigScreenServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/service/impl/ProjectBigScreenServiceImpl.java index f66dc195..7939550d 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/service/impl/ProjectBigScreenServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/service/impl/ProjectBigScreenServiceImpl.java @@ -454,9 +454,11 @@ public class ProjectBigScreenServiceImpl implements ProjectBigScreenService { return List.of(); } Long topId = progressCategory.getId(); + final List gfcqName = List.of("场地平整", "桩基成孔", "桩基浇筑", "支架安装", "组件安装"); // 查出所有属于该顶级节点的子孙节点 List allChildren = progressCategoryService.list( Wrappers.lambdaQuery() + .in(progressName.equals("光伏场区"), PgsProgressCategory::getName, gfcqName) .and(wrapper -> { wrapper.like(PgsProgressCategory::getAncestors, "," + topId + ",") .or() @@ -466,6 +468,25 @@ public class ProjectBigScreenServiceImpl implements ProjectBigScreenService { if (allChildren.isEmpty()) { return Collections.emptyList(); } + if (progressName.equals("集电线路")) { + Set parentIds = allChildren.stream() + .map(PgsProgressCategory::getParentId) + .collect(Collectors.toSet()); + + List dierList = allChildren.stream() + .filter(item -> !parentIds.contains(item.getId())) + .toList(); + return dierList.stream().map(c -> { + ProjectImageProgressDetailVo vo = new ProjectImageProgressDetailVo(); + vo.setId(c.getId()); + vo.setUnit(c.getUnit()); + vo.setProgressName(c.getName()); + vo.setPlanProgress(c.getPlanTotal()); + vo.setActualProgress(c.getCompleted()); + vo.setTotalProgress(c.getTotal()); + return vo; + }).toList(); + } // 判断层级 Set parentIds = allChildren.stream() .map(PgsProgressCategory::getParentId) @@ -477,6 +498,8 @@ public class ProjectBigScreenServiceImpl implements ProjectBigScreenService { if (CollUtil.isEmpty(dierList)) { return allChildren.stream().map(c -> { ProjectImageProgressDetailVo vo = new ProjectImageProgressDetailVo(); + vo.setId(c.getId()); + vo.setUnit(c.getUnit()); vo.setProgressName(c.getName()); vo.setPlanProgress(c.getPlanTotal()); vo.setActualProgress(c.getCompleted());