From 6c3ca8f7453aa188438abccaacc101d021cbdad0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E7=90=A6=E6=B6=9B?= Date: Mon, 2 Sep 2024 17:24:43 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=8B=86=E5=88=86=E6=9D=A1?= =?UTF-8?q?=E6=AC=BE=E7=BC=96=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- db/update/测试阶段.sql | 14 ++++++++++++++ .../service/impl/DocumentSplitServiceImpl.java | 4 ++-- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/db/update/测试阶段.sql b/db/update/测试阶段.sql index 5a006a52..15c8ccfe 100644 --- a/db/update/测试阶段.sql +++ b/db/update/测试阶段.sql @@ -259,3 +259,17 @@ ALTER TABLE `process_all` -- 2024-08-30 市场法规清单发布流程添加清单说明 ALTER TABLE process_market_standard_release ADD manifest_desc VARCHAR(2000) NULL DEFAULT NULL COMMENT '清单说明'; + + +-- 2024-09-02 添加索引 +CREATE INDEX sfsm_idx_info_id ON sar_file_split_menu (info_id); +CREATE INDEX sfsm_idx_parent_id ON sar_file_split_menu (parent_id); +CREATE INDEX sfsm_idx_sys_org_code ON sar_file_split_menu (sys_org_code); +CREATE INDEX sfsm_idx_name ON sar_file_split_menu (name); + +CREATE INDEX lpn_idx_code ON laws_part_name (code); +CREATE INDEX lpn_idx_parent_code ON laws_part_name (parent_code); + +CREATE INDEX lds_idx_info_id ON laws_part_name (info_id); +CREATE INDEX lds_idx_menu_id ON laws_part_name (menu_id); +CREATE INDEX lds_idx_standard_id ON laws_part_name (standard_id); diff --git a/laws-modules/src/main/java/com/jero/modules/laws/documenttool/service/impl/DocumentSplitServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/laws/documenttool/service/impl/DocumentSplitServiceImpl.java index 3d8b4a4d..d354d142 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/documenttool/service/impl/DocumentSplitServiceImpl.java +++ b/laws-modules/src/main/java/com/jero/modules/laws/documenttool/service/impl/DocumentSplitServiceImpl.java @@ -481,7 +481,7 @@ public class DocumentSplitServiceImpl implements IDocumentSplitService { List lawsTags2 = fieldListSelect.stream() .filter(j -> FieldCommon.GROUP.contains(j.getFieldShowType())).collect(Collectors.toList()); - for (Map map : records) { + records.parallelStream().forEach(map->{ for (LawsTag lawsTag : lawsTags) { String dbFieldName = lawsTag.getDbFieldName(); if (map.containsKey(dbFieldName)){ @@ -503,7 +503,7 @@ public class DocumentSplitServiceImpl implements IDocumentSplitService { } // 特殊翻译 specialTranslate(map); - } + }); } private void specialTranslate(Map map) {