From 787897ebf018089b496830c1dd14ab50064a1c3a Mon Sep 17 00:00:00 2001 From: yinq Date: Thu, 4 Jun 2026 17:24:13 +0800 Subject: [PATCH] =?UTF-8?q?1.1.59=20=E6=B7=BB=E5=8A=A0=E5=88=A0=E9=99=A4?= =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E6=A0=A1=E9=AA=8C=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../oa/erp/service/impl/ErpProjectInfoServiceImpl.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/ruoyi-modules/ruoyi-oa/src/main/java/org/dromara/oa/erp/service/impl/ErpProjectInfoServiceImpl.java b/ruoyi-modules/ruoyi-oa/src/main/java/org/dromara/oa/erp/service/impl/ErpProjectInfoServiceImpl.java index 052b813a..e03364ee 100644 --- a/ruoyi-modules/ruoyi-oa/src/main/java/org/dromara/oa/erp/service/impl/ErpProjectInfoServiceImpl.java +++ b/ruoyi-modules/ruoyi-oa/src/main/java/org/dromara/oa/erp/service/impl/ErpProjectInfoServiceImpl.java @@ -295,7 +295,15 @@ public class ErpProjectInfoServiceImpl implements IErpProjectInfoService { @Override public Boolean deleteWithValidByIds(Collection ids, Boolean isValid) { if (isValid) { - //TODO 做一些业务上的校验,判断是否需要校验 + List projects = baseMapper.selectBatchIds(ids); + for (ErpProjectInfo project : projects) { + if (project == null) { + continue; + } + if (!OAStatusEnum.DRAFT.getStatus().equals(project.getProjectStatus())) { + throw new ServiceException("只能删除暂存状态的项目"); + } + } } return baseMapper.deleteByIds(ids) > 0; }