Skip to content
Snippets Groups Projects

Feature/xueyawei

Merged 班迪 requested to merge feature/xueyawei into develop
Compare and
12 files
+ 102
47
Compare changes
  • Side-by-side
  • Inline
Files
12
@@ -7,6 +7,8 @@ import com.seasky.core.exception.DataVerifyException;
import com.seasky.projectplan.domain.aggregate.baseConfig.BaseConfigRepository;
import com.seasky.projectplan.domain.aggregate.budgetinfo.BudgetInfoAgg;
import com.seasky.projectplan.domain.aggregate.budgetinfo.BudgetInfoRepository;
import com.seasky.projectplan.domain.aggregate.projectInfoplan.ProjectInfoPlanAgg;
import com.seasky.projectplan.domain.aggregate.projectInfoplan.ProjectInfoRepository;
import com.seasky.projectplan.dto.baseconfig.budgetswitch.BudgetSwitchOut;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -30,6 +32,9 @@ public class BudgetInfoDomainSvrImpl implements BudgetInfoDomainSvr{
@Resource
BaseConfigRepository baseConfigRepository;
@Resource
ProjectInfoRepository projectInfoRepository;
/**
* 保存 项目类型
*
@@ -83,6 +88,12 @@ public class BudgetInfoDomainSvrImpl implements BudgetInfoDomainSvr{
if (modifyAggList.size() > 0) {
throw new DataVerifyException(new Error(ResponseCode.DATA_VERIFY_EXCEPTION, null, "该项目类型对象存在子级,不能删除", ""));
}
ProjectInfoPlanAgg queryAgg = new ProjectInfoPlanAgg();
queryAgg.setProjectTypeId(budgetInfoAgg.getId());
List<ProjectInfoPlanAgg> projectInfoPlanList = projectInfoRepository.queryProjectInfoPlanList(queryAgg);
if (projectInfoPlanList.size() > 0){
throw new DataVerifyException(new Error(ResponseCode.DATA_VERIFY_EXCEPTION, null, "该项目类型对象已被项目使用,不能删除", ""));
}
repository.removeBudgetInfo(budgetInfoAgg);
}
return 1;