From 1ee45229b2d45c46b9299f471a5880666748478c Mon Sep 17 00:00:00 2001 From: yjz <3131811435@qq.com> Date: Tue, 20 Aug 2024 14:43:25 +0800 Subject: [PATCH] =?UTF-8?q?fix(88801):=20=E5=88=A0=E9=99=A4=E6=A0=A1?= =?UTF-8?q?=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/DocumentSplitServiceImpl.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) 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 2b3342dc..6baf12eb 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 @@ -309,6 +309,23 @@ public class DocumentSplitServiceImpl implements IDocumentSplitService { */ @Override public void checkOutOperation(List ids) { + + // 查询标准解读流程 + List list1 = processStandardInterpretService.list( + new LambdaQueryWrapper() + .in(ProcessStandardInterpret::getSplitInfoId, ids)); + if (CollectionUtils.isNotEmpty(list1)){ + List projectIdList = list1.stream() + .map(ProcessStandardInterpret::getProjectId) + .collect(Collectors.toList()); + int count1 = processAllService.count(new LambdaQueryWrapper() + .in(ProcessAll::getProjectId, projectIdList) + .ne(ProcessAll::getPrcStatus, ProcessStatusEnum.WITHDRAWN.getValue())); + if (count1 > 0) { + throw new JeroBootException(ResultCommon.SCC_DELETE_STANDARD_ERROR3); + } + } + // 登陆人信息 LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); if (sysUser.getRoleIds().contains("admin")){