diff --git a/ruoyi-modules/ruoyi-oa/src/main/java/org/dromara/oa/erp/service/impl/ErpContractInfoServiceImpl.java b/ruoyi-modules/ruoyi-oa/src/main/java/org/dromara/oa/erp/service/impl/ErpContractInfoServiceImpl.java index 6732d40a..6baf6646 100644 --- a/ruoyi-modules/ruoyi-oa/src/main/java/org/dromara/oa/erp/service/impl/ErpContractInfoServiceImpl.java +++ b/ruoyi-modules/ruoyi-oa/src/main/java/org/dromara/oa/erp/service/impl/ErpContractInfoServiceImpl.java @@ -504,7 +504,15 @@ public class ErpContractInfoServiceImpl implements IErpContractInfoService { @Override public Boolean deleteWithValidByIds(Collection ids, Boolean isValid) { if (isValid) { - // TODO 做一些业务上的校验,判断是否需要校验 + List contracts = baseMapper.selectBatchIds(ids); + for (ErpContractInfo contract : contracts) { + if (contract == null) { + continue; + } + if (!OAStatusEnum.DRAFT.getStatus().equals(contract.getContractStatus())) { + throw new ServiceException("只能删除暂存状态的合同"); + } + } } return baseMapper.deleteByIds(ids) > 0; }