From 1e814a2953326267d3376b537815fca31f0ea46f Mon Sep 17 00:00:00 2001 From: "583641232@qq.com" <583641232@qq.com> Date: Wed, 31 Jul 2024 11:33:34 +0800 Subject: [PATCH] =?UTF-8?q?:sparkles:=20=E6=8A=A5=E5=91=8A=E6=9D=A1?= =?UTF-8?q?=E4=BB=B6=E8=BF=87=E6=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../datacenter/service/QueryCenterService.java | 6 +++--- .../impl/CollectionInformationServiceImpl.java | 18 ++++++++++++++---- 2 files changed, 17 insertions(+), 7 deletions(-) diff --git a/cas-system/src/main/java/com/inscloudtech/datacenter/service/QueryCenterService.java b/cas-system/src/main/java/com/inscloudtech/datacenter/service/QueryCenterService.java index 2072b62..6823a3a 100644 --- a/cas-system/src/main/java/com/inscloudtech/datacenter/service/QueryCenterService.java +++ b/cas-system/src/main/java/com/inscloudtech/datacenter/service/QueryCenterService.java @@ -587,9 +587,9 @@ public class QueryCenterService { } JSONObject queryInfo = getQueryInfo(initQueryIndex(1)); List indexList = queryInfo.getBeanList("indexArr", String.class); - if(!indexList.contains(indexName)){ - throw new RuntimeException("非法操作!"); - } +// if(!indexList.contains(indexName)){ +// throw new RuntimeException("非法操作!"); +// } QueryBuilder queryBuilder = null; if (StrUtil.isNotEmpty(query.getCaseId())) { queryBuilder = QueryBuilders.termQuery("caseId", query.getCaseId()); diff --git a/cas-system/src/main/java/com/inscloudtech/datacenter/service/impl/CollectionInformationServiceImpl.java b/cas-system/src/main/java/com/inscloudtech/datacenter/service/impl/CollectionInformationServiceImpl.java index 7fcf400..cb0b06b 100644 --- a/cas-system/src/main/java/com/inscloudtech/datacenter/service/impl/CollectionInformationServiceImpl.java +++ b/cas-system/src/main/java/com/inscloudtech/datacenter/service/impl/CollectionInformationServiceImpl.java @@ -128,11 +128,12 @@ public class CollectionInformationServiceImpl implements CollectionInformationSe } lqw.like(StringUtils.isNotBlank(bo.getInformationSources()), CollectionInformation::getInformationSources, bo.getInformationSources()); lqw.like(StringUtils.isNotBlank(bo.getName()), CollectionInformation::getName, bo.getName()); - lqw.like(bo.getBasicInfo() != null, CollectionInformation::getBasicInfo, bo.getBasicInfo()); + lqw.like(StringUtils.isNotBlank(bo.getBasicInfo()), CollectionInformation::getBasicInfo, bo.getBasicInfo()); lqw.like(StringUtils.isNotBlank(bo.getRelationInfo()), CollectionInformation::getRelationInfo, bo.getRelationInfo()); lqw.like(StringUtils.isNotBlank(bo.getAssetsInfo()), CollectionInformation::getAssetsInfo, bo.getAssetsInfo()); lqw.like(StringUtils.isNotBlank(bo.getActionInfo()), CollectionInformation::getActionInfo, bo.getActionInfo()); lqw.like(StringUtils.isNotBlank(bo.getRemark()), CollectionInformation::getRemark, bo.getRemark()); + lqw.in(CollectionUtil.isNotEmpty(bo.getIds()), CollectionInformation::getId, bo.getIds()); if(StrUtil.isNotEmpty(bo.getAnalysisResultId())){ @@ -144,9 +145,18 @@ public class CollectionInformationServiceImpl implements CollectionInformationSe if(StrUtil.isNotBlank(bo.getSearchValue())){ String keyword = bo.getSearchValue().trim(); String keywordQ = "*" + keyword.replaceAll("([ ]|\\s|\\u00A0)+", "") + "*"; - lqw.multiMatchQuery(keyword, CollectionInformation::getInformationSources, CollectionInformation::getName, - CollectionInformation::getBasicInfo,CollectionInformation::getRelationInfo,CollectionInformation::getAssetsInfo, - CollectionInformation::getActionInfo,CollectionInformation::getRemark); +// lqw.multiMatchQuery(keyword, CollectionInformation::getInformationSources, CollectionInformation::getName, +// CollectionInformation::getBasicInfo,CollectionInformation::getRelationInfo,CollectionInformation::getAssetsInfo, +// CollectionInformation::getActionInfo,CollectionInformation::getRemark); + lqw.or().like(CollectionInformation::getInformationSources, keyword); + + lqw.or().like(CollectionInformation::getName, keyword); + lqw.or().like(CollectionInformation::getBasicInfo, keyword); + lqw.or().like(CollectionInformation::getRelationInfo, keyword); + lqw.or().like(CollectionInformation::getAssetsInfo, keyword); + lqw.or().like(CollectionInformation::getActionInfo, keyword); + lqw.or().like( CollectionInformation::getRemark, keyword); + } return lqw;