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);