diff --git a/laws-modules/src/main/java/com/jero/modules/laws/documenttool/controller/DocumentSplitController.java b/laws-modules/src/main/java/com/jero/modules/laws/documenttool/controller/DocumentSplitController.java index f0c5e2da..876c2ada 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/documenttool/controller/DocumentSplitController.java +++ b/laws-modules/src/main/java/com/jero/modules/laws/documenttool/controller/DocumentSplitController.java @@ -292,7 +292,6 @@ public class DocumentSplitController { @RequiresPermissions("split:sarFileSplitItems:update") @ApiOperationSupport(order = 14) public Result editDocumentSplitDetail(@RequestBody @ApiParam("标签管理") Map parameter) { - documentSplitService.isHorizontalOverstep((String) parameter.get("id")); documentSplitService.editDocumentSplitDetail(parameter); return Result.OK(MessageUtils.getMessage(ResultCommon.OK)); } @@ -308,7 +307,6 @@ public class DocumentSplitController { @RequiresPermissions("split:sarFileSplitItems:batchDelete") @ApiOperationSupport(order = 15) public Result editBatchDocumentSplitDetail(@RequestBody @ApiParam("标签管理") Map parameter) { - documentSplitService.isHorizontalOverstep((String) parameter.get("ids")); try { documentSplitService.editBatchDocumentSplitDetail(parameter); return Result.OK(MessageUtils.getMessage(ResultCommon.OK)); @@ -329,7 +327,6 @@ public class DocumentSplitController { @RequiresPermissions("split:sarFileSplitItems:delete") @ApiOperationSupport(order = 16) public Result deleteDocumentSplitDetail(@RequestBody Map parameter) { - documentSplitService.isHorizontalOverstep((String) parameter.get("id")); documentSplitService.deleteDocumentSplitDetail(parameter); return Result.OK(MessageUtils.getMessage(ResultCommon.OK)); } @@ -344,7 +341,6 @@ public class DocumentSplitController { @PostMapping(value = "/deleteBatchDocumentSplitDetail") @ApiOperationSupport(order = 17) public Result deleteBatchDocumentSplitDetail(@RequestBody Map parameter) { - documentSplitService.isHorizontalOverstep((String) parameter.get("ids")); documentSplitService.deleteBatchDocumentSplitDetail(parameter); return Result.OK(MessageUtils.getMessage(ResultCommon.OK)); } 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 903f5fbb..c1ddd651 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 @@ -687,6 +687,9 @@ public class DocumentSplitServiceImpl implements IDocumentSplitService { StringBuilder strSelectCondition = new StringBuilder(selectCondition); // 查询数据 List> listMap = documentSplitMapper.queryDocumentSplitDetail(selectColumn, strSelectCondition.toString()); + // 水平越权 + String infoIds = listMap.stream().map(v -> v.get(INFO_ID).toString()).collect(Collectors.joining(",")); + isHorizontalOverstep(infoIds); // 排序(根据条文号) listMap.sort(new DirectoryComparator()); // 第一条数据 @@ -747,7 +750,9 @@ public class DocumentSplitServiceImpl implements IDocumentSplitService { @Override public void deleteDocumentSplitDetail(Map parameter) { String id = (String) parameter.get(ID); - + // 水平越权 + Map map = documentSplitMapper.queryLawsDocumentSplitInId(id); + isHorizontalOverstep(map.get(INFO_ID).toString()); // 删除文档拆分详情数据 documentSplitMapper.deleteDocumentSplitDetail(id); @@ -784,6 +789,8 @@ public class DocumentSplitServiceImpl implements IDocumentSplitService { LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); // 查询数据 Map resultMap = documentSplitMapper.queryLawsDocumentSplitById(id); + // 水平越权 + isHorizontalOverstep(resultMap.get(INFO_ID).toString()); // 字段名 StringBuilder fieldsBuilder = new StringBuilder(); // 字段值