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