From f101e9ec8f5b833db6cc231811db145c29353113 Mon Sep 17 00:00:00 2001 From: "1437892690@qq.com" <1437892690@qq.com> Date: Fri, 25 Apr 2025 16:11:05 +0800 Subject: [PATCH 1/2] =?UTF-8?q?[=E4=BF=AE=E5=A4=8D]=20=E8=B5=84=E4=BA=A7?= =?UTF-8?q?=E6=B8=85=E5=8D=95-=E8=B7=B3=E8=BD=AC=E5=88=B0=E6=9C=80?= =?UTF-8?q?=E5=90=8E=E4=B8=80=E9=A1=B5=EF=BC=8C=E6=8E=A5=E5=8F=A3=E8=BF=94?= =?UTF-8?q?=E5=9B=9E=E6=95=B0=E6=8D=AE=E4=B8=BA=E7=A9=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 关联 #[1407219000639488]资产清单-跳转到最后一页,接口返回数据为空 http://192.168.0.96:8090/demo/rdm.html#/bug-detail/939050947543040/939050947543057/1407219000639488 --- .../mapper/resourcecenter/ResourceMapper.xml | 3 +- .../DefaultResourceCenterDataSourceImpl.java | 30 +++++++++++++++++-- 2 files changed, 29 insertions(+), 4 deletions(-) diff --git a/src/main/java/neatlogic/module/cmdb/dao/mapper/resourcecenter/ResourceMapper.xml b/src/main/java/neatlogic/module/cmdb/dao/mapper/resourcecenter/ResourceMapper.xml index 81ca0686..fce7ea66 100644 --- a/src/main/java/neatlogic/module/cmdb/dao/mapper/resourcecenter/ResourceMapper.xml +++ b/src/main/java/neatlogic/module/cmdb/dao/mapper/resourcecenter/ResourceMapper.xml @@ -309,7 +309,8 @@ along with this program. If not, see .--> COUNT(DISTINCT a.`id`) - FROM `cmdb_cientity` a + FROM @{DATA_SCHEMA}.`${viewName}` b + JOIN `cmdb_cientity` a on a.`id` = b.`cientity_id` LEFT JOIN `cmdb_cientity_expiredtime` `ex` ON `ex`.`cientity_id` = `a`.`id` LEFT JOIN cmdb_cientity_group ccg ON ccg.cientity_id = a.id diff --git a/src/main/java/neatlogic/module/cmdb/resourcecenter/datasource/handler/DefaultResourceCenterDataSourceImpl.java b/src/main/java/neatlogic/module/cmdb/resourcecenter/datasource/handler/DefaultResourceCenterDataSourceImpl.java index dbd64224..0d887265 100644 --- a/src/main/java/neatlogic/module/cmdb/resourcecenter/datasource/handler/DefaultResourceCenterDataSourceImpl.java +++ b/src/main/java/neatlogic/module/cmdb/resourcecenter/datasource/handler/DefaultResourceCenterDataSourceImpl.java @@ -28,6 +28,7 @@ import neatlogic.framework.cmdb.dto.resourcecenter.config.ResourceEntityConfigVo import neatlogic.framework.cmdb.dto.resourcecenter.config.ResourceEntityFieldMappingVo; import neatlogic.framework.cmdb.dto.resourcecenter.config.ResourceEntityVo; import neatlogic.framework.cmdb.dto.resourcecenter.config.SceneEntityVo; +import neatlogic.framework.cmdb.exception.ci.CiNotFoundException; import neatlogic.framework.cmdb.exception.resourcecenter.AppModuleNotFoundException; import neatlogic.framework.cmdb.exception.resourcecenter.AppSystemNotFoundException; import neatlogic.framework.cmdb.resourcecenter.datasource.core.IResourceCenterDataSource; @@ -652,7 +653,17 @@ public class DefaultResourceCenterDataSourceImpl implements IResourceCenterDataS if (Objects.equals(searchVo.getRowNum(), 0)) { int rowNum = 0; if (noFilterCondition(searchVo)) { - rowNum = resourceMapper.getAllResourceCount(searchVo); + ResourceEntityVo resourceEntityVo = resourceEntityMapper.getResourceEntityByName("scence_ipobject_detail"); + if (resourceEntityVo != null) { + ResourceEntityConfigVo config = resourceEntityVo.getConfig(); + if (config != null) { + CiVo ciVo = ciMapper.getCiByName(config.getMainCi()); + if (ciVo != null) { + searchVo.setViewName("cmdb_" + ciVo.getId()); + rowNum = resourceMapper.getAllResourceCount(searchVo); + } + } + } } else { rowNum = resourceMapper.getResourceCount(searchVo); } @@ -670,10 +681,23 @@ public class DefaultResourceCenterDataSourceImpl implements IResourceCenterDataS keyword = keyword.toLowerCase(); } List resultList = new ArrayList<>(); - List ciIdList = resourceEntityMapper.getAllResourceTypeCiIdList(); - if (CollectionUtils.isEmpty(ciIdList)) { +// List ciIdList = resourceEntityMapper.getAllResourceTypeCiIdList(); +// if (CollectionUtils.isEmpty(ciIdList)) { +// return resultList; +// } + AssetListDisplayVo assetListDisplayVo = resourceEntityMapper.getAssetListDisplay(); + if (assetListDisplayVo == null) { return resultList; } + String rootCiName = assetListDisplayVo.getRootCiName(); + if (StringUtils.isBlank(rootCiName)) { + return resultList; + } + CiVo rootCiVo = ciMapper.getCiByName(rootCiName); + if (rootCiVo == null) { + throw new CiNotFoundException(rootCiName); + } + List ciIdList = Collections.singletonList(rootCiVo.getId()); List authCiVoList = new ArrayList<>(); ResourceSearchVo searchVo = new ResourceSearchVo(); searchVo.setTypeIdList(ciIdList); -- Gitee From 7a71a8fc640bbacfb9a440ad991d1faad902dee1 Mon Sep 17 00:00:00 2001 From: "1437892690@qq.com" <1437892690@qq.com> Date: Fri, 25 Apr 2025 16:14:48 +0800 Subject: [PATCH 2/2] =?UTF-8?q?[=E4=BF=AE=E5=A4=8D]=20=E8=B5=84=E4=BA=A7?= =?UTF-8?q?=E6=B8=85=E5=8D=95-=E8=B7=B3=E8=BD=AC=E5=88=B0=E6=9C=80?= =?UTF-8?q?=E5=90=8E=E4=B8=80=E9=A1=B5=EF=BC=8C=E6=8E=A5=E5=8F=A3=E8=BF=94?= =?UTF-8?q?=E5=9B=9E=E6=95=B0=E6=8D=AE=E4=B8=BA=E7=A9=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 关联 #[1407219000639488]资产清单-跳转到最后一页,接口返回数据为空 http://192.168.0.96:8090/demo/rdm.html#/bug-detail/939050947543040/939050947543057/1407219000639488 --- .../datasource/handler/DefaultResourceCenterDataSourceImpl.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/neatlogic/module/cmdb/resourcecenter/datasource/handler/DefaultResourceCenterDataSourceImpl.java b/src/main/java/neatlogic/module/cmdb/resourcecenter/datasource/handler/DefaultResourceCenterDataSourceImpl.java index 0d887265..4a39a869 100644 --- a/src/main/java/neatlogic/module/cmdb/resourcecenter/datasource/handler/DefaultResourceCenterDataSourceImpl.java +++ b/src/main/java/neatlogic/module/cmdb/resourcecenter/datasource/handler/DefaultResourceCenterDataSourceImpl.java @@ -659,7 +659,7 @@ public class DefaultResourceCenterDataSourceImpl implements IResourceCenterDataS if (config != null) { CiVo ciVo = ciMapper.getCiByName(config.getMainCi()); if (ciVo != null) { - searchVo.setViewName("cmdb_" + ciVo.getId()); + searchVo.setViewName(ciVo.getCiTableName(false)); rowNum = resourceMapper.getAllResourceCount(searchVo); } } -- Gitee