From 8c1e00618a86c744835ddb46b8d99b2130bc1294 Mon Sep 17 00:00:00 2001 From: WendyYang Date: Mon, 7 Apr 2025 16:57:08 +0800 Subject: [PATCH] =?UTF-8?q?feat:=201.=20=E6=89=B9=E9=87=8F=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2=E4=BF=AE=E6=94=B9=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/hz/pm/api/workbench/manage/WorkbenchManage.java | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/hz-pm-api/src/main/java/com/hz/pm/api/workbench/manage/WorkbenchManage.java b/hz-pm-api/src/main/java/com/hz/pm/api/workbench/manage/WorkbenchManage.java index 1c387a4..ce787a3 100644 --- a/hz-pm-api/src/main/java/com/hz/pm/api/workbench/manage/WorkbenchManage.java +++ b/hz-pm-api/src/main/java/com/hz/pm/api/workbench/manage/WorkbenchManage.java @@ -15,6 +15,7 @@ import com.google.common.collect.Sets; import com.hz.pm.api.common.helper.UserInfoHelper; import com.hz.pm.api.common.model.constant.BizConst; import com.hz.pm.api.common.model.constant.ExistsSqlConst; +import com.hz.pm.api.common.model.constant.MhUnitConst; import com.hz.pm.api.common.statemachine.event.AbstractStateChangeEvent; import com.hz.pm.api.common.statemachine.event.ProjectStateChangeEvent; import com.hz.pm.api.common.statemachine.event.TenderStateChangeEvent; @@ -222,8 +223,10 @@ public class WorkbenchManage { " and npsc.event = {0}", ProjectStateChangeEvent.PROJECT_APPLICATION_SUBMIT) .notIn(Project::getStatus, ProjectStatusConstant.CHANGE_DELETE_PASSED) .eq(Project::getNewest, Boolean.TRUE); - List viewUnitIds = mhUnitCache.getViewChildIdsRecursion(req.getUnitId()); - projectQuery.in(Project::getBuildOrgCode, CollUtils.convert(viewUnitIds, String::valueOf)); + if (MhUnitConst.ROOT_UNIT_ID != req.getUnitId()) { + List viewUnitIds = mhUnitCache.getViewChildIdsRecursion(req.getUnitId()); + projectQuery.in(Project::getBuildOrgCode, CollUtils.convert(viewUnitIds, String::valueOf)); + } List projects = projectService.list(projectQuery); if (projects.isEmpty()) { return retDetail; @@ -385,16 +388,18 @@ public class WorkbenchManage { Map> purchaseEventMap = new HashMap<>(); Map> projectPurchaseCountMap = new HashMap<>(); // 查询完成立项备案的项目 - List viewUnitIds = mhUnitCache.getViewChildIdsRecursion(req.getUnitId()); - Wrapper query = Wrappers.lambdaQuery(Project.class) + LambdaQueryWrapper query = Wrappers.lambdaQuery(Project.class) .select(Project::getId, Project::getApprovalAmount, Project::getProjectCode, Project::getStatus, Project::getAnnualPlanOpened) .eq(Project::getProjectYear, req.getProjectYear()) .eq(req.getUnitStrip() != null, Project::getUnitStrip, req.getUnitStrip()) .eq(Project::getNewest, Boolean.TRUE) .notIn(Project::getStatus, ProjectStatusConstant.CHANGE_DELETE_PASSED) .exists(ExistsSqlConst.PROJECT_EXISTS_STATUS_CHANGE + " and npsc.event = {0}", - ProjectStateChangeEvent.PROJECT_APPLICATION_SUBMIT) - .in(Project::getBuildOrgCode, CollUtils.convert(viewUnitIds, String::valueOf)); + ProjectStateChangeEvent.PROJECT_APPLICATION_SUBMIT); + if (MhUnitConst.ROOT_UNIT_ID != req.getUnitId()) { + List viewUnitIds = mhUnitCache.getViewChildIdsRecursion(req.getUnitId()); + query.in(Project::getBuildOrgCode, CollUtils.convert(viewUnitIds, String::valueOf)); + } List projects = projectService.list(query); Map projectMap = CollUtils.listToMap(projects, Project::getProjectCode); Map> projectStatusChangeMap = new HashMap<>();