diff --git a/laws-modules/src/main/java/com/jero/modules/laws/common/mapper/xml/LawsCommonMapper.xml b/laws-modules/src/main/java/com/jero/modules/laws/common/mapper/xml/LawsCommonMapper.xml index 07dfeed8..9780312c 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/common/mapper/xml/LawsCommonMapper.xml +++ b/laws-modules/src/main/java/com/jero/modules/laws/common/mapper/xml/LawsCommonMapper.xml @@ -104,6 +104,12 @@ standard_number <> #{item} + + AND id in + + #{item} + + GROUP BY id 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 e0e9fa64..6505ada7 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 @@ -1433,6 +1433,16 @@ public class LawsCommonServiceImpl implements ILawsCommonService { **/ @Override public IPage getManyStandardSelectionBox(ManyStandardSelectionBoxVO selectionBoxVO, Integer pageNo, Integer pageSize) { + if (StringUtils.isNotBlank(selectionBoxVO.getStandardSystem())){ + List list = Arrays.asList(selectionBoxVO.getStandardSystem().split(",")); + List lawsNodeRelationList = lawsNodeRelationService.list( + new LambdaQueryWrapper().in(LawsNodeRelation::getNodeId, list)); + if (CollectionUtils.isNotEmpty(lawsNodeRelationList)){ + String ids = lawsNodeRelationList.stream() + .map(LawsNodeRelation::getUniqueRelationFlag).collect(Collectors.joining(",")); + selectionBoxVO.setIds(ids); + } + } Page page = new Page<>(pageNo, pageSize); IPage manyStandardSelectionBox = lawsCommonMapper.getManyStandardSelectionBox(page, selectionBoxVO); for (ManyStandardSelectionBox data : manyStandardSelectionBox.getRecords()) { diff --git a/laws-modules/src/main/java/com/jero/modules/laws/common/vo/ManyStandardSelectionBoxVO.java b/laws-modules/src/main/java/com/jero/modules/laws/common/vo/ManyStandardSelectionBoxVO.java index 096f7b83..0375c98d 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/common/vo/ManyStandardSelectionBoxVO.java +++ b/laws-modules/src/main/java/com/jero/modules/laws/common/vo/ManyStandardSelectionBoxVO.java @@ -34,4 +34,10 @@ public class ManyStandardSelectionBoxVO { @ApiModelProperty(value = "拆分状态") private java.lang.String splitState; + + @ApiModelProperty(value = "标准结构树") + private String standardSystem; + + @ApiModelProperty(value = "ids") + private String ids; }