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