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 9dd52aad..c2f6c276 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 @@ -1205,6 +1205,19 @@ public class DocumentSplitServiceImpl implements IDocumentSplitService { if (b){ // 水平越权 isHorizontalOverstep(id); + LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); + int count = sarFileSplitInfoService.count( + new LambdaQueryWrapper() + .eq(SarFileSplitInfoEO::getId, id) + .eq(SarFileSplitInfoEO::getAuthor, loginUser.getId())); + if (count <= 0){ + if(LanguageEnum.CN.equals(MessageUtils.getLanguage())) { + throw new JeroBootException("无权限!"); + }else{ + throw new JeroBootException("No access!"); + } + } + } // 文档拆分信息(旧) DocumentSplitInfo oldInfo = documentSplitMapper.queryDocumentSplitInfoById(id);