From 3781b1dd9fb132830947a10c0a5485fd56d98e42 Mon Sep 17 00:00:00 2001 From: caihaohan Date: Mon, 18 Dec 2023 18:38:29 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BC=81=E6=A0=87=E8=AF=A6=E6=83=85-?= =?UTF-8?q?=E6=A0=87=E5=87=86=E9=80=82=E7=94=A8=E8=8C=83=E5=9B=B4=E5=AD=97?= =?UTF-8?q?=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/LawsCommonServiceImpl.java | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/laws-modules/src/main/java/com/jero/modules/laws/common/service/impl/LawsCommonServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/laws/common/service/impl/LawsCommonServiceImpl.java index 76956277..efc21178 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/common/service/impl/LawsCommonServiceImpl.java +++ b/laws-modules/src/main/java/com/jero/modules/laws/common/service/impl/LawsCommonServiceImpl.java @@ -22,6 +22,9 @@ import com.jero.modules.laws.common.util.ImportUtil; import com.jero.modules.laws.common.vo.LawsDictModel; import com.jero.modules.laws.common.vo.ManyStandardSelectionBox; import com.jero.modules.laws.common.vo.ManyStandardSelectionBoxVO; +import com.jero.modules.laws.documenttool.entity.SarFileSplitMenu; +import com.jero.modules.laws.documenttool.mapper.DocumentSplitMapper; +import com.jero.modules.laws.documenttool.service.IDocumentSplitService; import com.jero.modules.laws.enterprise.entity.EnterpriseStandardAuthDept; import com.jero.modules.laws.enterprise.entity.EnterpriseStandardInspectContent; import com.jero.modules.laws.enterprise.service.EnterpriseStandardAuthDeptService; @@ -152,6 +155,8 @@ public class LawsCommonServiceImpl implements ILawsCommonService { private EnterpriseStandardAuthDeptService enterpriseAuthDeptService; @Resource private ILawsHomeSearchService lawsHomeSearchService; + @Resource + private DocumentSplitMapper documentSplitMapper; /** * @Author: liao @@ -1192,6 +1197,26 @@ public class LawsCommonServiceImpl implements ILawsCommonService { } } stringObjectMap.put("checkList", list); + // 设置企标独有的标准适用范围 + // 查询标准拆分表 + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + // 标准id + queryWrapper.eq(SarFileSplitInfoEO::getStandardId, id); + // 拆分表发布标识 + queryWrapper.isNotNull(SarFileSplitInfoEO::getPublishBeforeId); + // 文件字段标识 + queryWrapper.eq(SarFileSplitInfoEO::getFileType, FieldCommon.FILE_PUBLISH_OF_ORIGINAL); + List sarFileSplitInfoEOList = sarFileSplitInfoService.list(queryWrapper); + if (!sarFileSplitInfoEOList.isEmpty()) { + // 按照创建时间倒序排序 + sarFileSplitInfoEOList.sort(Comparator.comparing(SarFileSplitInfoEO::getCreateTime).reversed()); + List> maps = + documentSplitMapper.queryLawsDocumentSplitByInfoId(sarFileSplitInfoEOList.get(0).getId()); + // 获取item_num等于1的Map + maps.stream().filter(m -> m.get("item_num").equals("1")) + .findFirst() + .ifPresent(map -> stringObjectMap.put("standard_scope", map.get("item_content"))); + } } // 标准拆分标识 splitFlag(stringObjectMap);