From 3075ebfe1c38777d9276b4637e08c3cbfc562d7d Mon Sep 17 00:00:00 2001 From: "1437892690@qq.com" <1437892690@qq.com> Date: Wed, 9 Jul 2025 19:40:48 +0800 Subject: [PATCH 1/2] =?UTF-8?q?[=E5=8A=9F=E8=83=BD]=20=E8=A7=86=E5=9B=BE?= =?UTF-8?q?=E6=94=B9=E4=B8=BA=E5=8A=A8=E6=80=81sql=EF=BC=8C=E6=94=AF?= =?UTF-8?q?=E6=8C=81=E5=8A=A8=E6=80=81join=E5=88=AB=E7=9A=84=E4=B8=9A?= =?UTF-8?q?=E5=8A=A1=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 关联 #[1460859753168896]视图改为动态sql,支持动态join别的业务表 http://192.168.0.96:8090/demo/rdm.html#/story-detail/939050947543040/939050947543042/1460859753168896 --- .../mapper/resourcecenter/ResourceMapper.java | 6 + .../mapper/resourcecenter/ResourceMapper.xml | 12 + .../DefaultResourceCenterDataSourceImpl.java | 86 ++- .../IResourceCenterResourceService.java | 8 + .../ResourceCenterResourceServiceImpl.java | 628 +++++++++++++++++- 5 files changed, 724 insertions(+), 16 deletions(-) diff --git a/src/main/java/neatlogic/module/cmdb/dao/mapper/resourcecenter/ResourceMapper.java b/src/main/java/neatlogic/module/cmdb/dao/mapper/resourcecenter/ResourceMapper.java index 435581b5..66a0f878 100644 --- a/src/main/java/neatlogic/module/cmdb/dao/mapper/resourcecenter/ResourceMapper.java +++ b/src/main/java/neatlogic/module/cmdb/dao/mapper/resourcecenter/ResourceMapper.java @@ -36,16 +36,22 @@ public interface ResourceMapper extends IResourceCrossoverMapper { int getResourceCount(ResourceSearchVo searchVo); + int getResourceCountBySql(String sql); + int getAllResourceCount(ResourceSearchVo searchVo); int getResourceCountByDynamicCondition(@Param("searchVo") ResourceSearchVo searchVo, @Param("conditionSql") String conditionSql); List getResourceIdList(ResourceSearchVo searchVo); + List getResourceIdListBySql(String sql); + List getResourceIdListByDynamicCondition(@Param("searchVo") ResourceSearchVo searchVo, @Param("conditionSql") String conditionSql); List getResourceListByIdList(List idList); + List getResourceListBySql(String sql); + int getAppResourceCount(ResourceSearchVo searchVo); List getAppResourceIdList(ResourceSearchVo searchVo); 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 e352ce46..a40ca566 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 @@ -300,6 +300,10 @@ along with this program. If not, see .--> + + + + + + SELECT `name`, `label`, `status`, `error`, `init_time` AS initTime, `ci_id` AS ciId, `config` AS configStr, `description` -- Gitee