From 1adbcc5f6832161062b9bbdc15573ead66f40198 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E7=90=A6=E6=B6=9B?= Date: Thu, 29 Aug 2024 16:10:13 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=A8=E6=96=87=E6=A3=80=E7=B4=A2=E5=90=8C?= =?UTF-8?q?=E6=AD=A5=E6=9C=80=E6=96=B0=E7=9A=84=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../laws/home/service/impl/LawsHomeSearchServiceImpl.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/laws-modules/src/main/java/com/jero/modules/laws/home/service/impl/LawsHomeSearchServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/laws/home/service/impl/LawsHomeSearchServiceImpl.java index 4f08618a..4103d4e3 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/home/service/impl/LawsHomeSearchServiceImpl.java +++ b/laws-modules/src/main/java/com/jero/modules/laws/home/service/impl/LawsHomeSearchServiceImpl.java @@ -1684,7 +1684,7 @@ public class LawsHomeSearchServiceImpl implements ILawsHomeSearchService { QueryWrapper ossFile = new QueryWrapper<>(); ossFile.eq("standard_id", id); ossFile.in("substring_index(file_name,'.',-1)", Arrays.asList(FILE_TYPE.split(","))); - ossFile.orderByAsc(CREATE_TIME); + ossFile.orderByDesc(CREATE_TIME); return oSSFileService.list(ossFile); } @@ -1701,6 +1701,12 @@ public class LawsHomeSearchServiceImpl implements ILawsHomeSearchService { private void updateES(String opType, LawsHomeNormalSearchVO obj, List listFile, String id) { if (Objects.equals(opType, LawsHomeSearchCommon.LAWS_ES_ADD) || Objects.equals(opType, LawsHomeSearchCommon.LAWS_ES_UPDATE)) { + // 取最新的文件 + if(!CollectionUtils.isEmpty(listFile)){ + OSSFile file = listFile.get(0); + listFile = new ArrayList<>(); + listFile.add(file); + } updateElasticsearch(obj, listFile); } else if (Objects.equals(opType, LawsHomeSearchCommon.LAWS_ES_DELETE)) { jeroElasticsearchTemplate.delete(HomeSearchEnum.INDEX_NAME_DOCUMENT_ZQ.getValue(), HomeSearchEnum.TYPE_NAME_DOCUMENT_ZQ.getValue(), id);