|
|
|
|
@ -20,7 +20,6 @@ import org.dromara.common.mybatis.core.page.PageQuery;
|
|
|
|
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
|
|
|
|
import org.dromara.common.satoken.utils.LoginHelper;
|
|
|
|
|
import org.dromara.common.tenant.helper.TenantHelper;
|
|
|
|
|
import org.dromara.oa.erp.domain.ErpProjectInfo;
|
|
|
|
|
import org.dromara.oa.erp.domain.ErpProjectPlan;
|
|
|
|
|
import org.dromara.oa.erp.domain.ErpProjectPlanStage;
|
|
|
|
|
import org.dromara.oa.erp.domain.bo.ErpProjectPlanBo;
|
|
|
|
|
@ -308,7 +307,13 @@ public class ErpProjectPlanServiceImpl implements IErpProjectPlanService {
|
|
|
|
|
@GlobalTransactional(rollbackFor = Exception.class)
|
|
|
|
|
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
|
|
|
|
if (isValid) {
|
|
|
|
|
//TODO 做一些业务上的校验,判断是否需要校验
|
|
|
|
|
// 仅允许删除暂存状态的计划,审批中/已完成禁止删除
|
|
|
|
|
List<ErpProjectPlan> plans = baseMapper.selectBatchIds(ids);
|
|
|
|
|
for (ErpProjectPlan plan : plans) {
|
|
|
|
|
if (!OAStatusEnum.DRAFT.getStatus().equals(plan.getProjectPlanStatus())) {
|
|
|
|
|
throw new ServiceException("只能删除暂存状态的项目计划");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// 先删除子表
|
|
|
|
|
planStageMapper.delete(Wrappers.<ErpProjectPlanStage>lambdaQuery()
|
|
|
|
|
|