Skip to content
Snippets Groups Projects

no message

Merged 班迪 requested to merge feature/fengguangyu into develop
Compare and
3 files
+ 38
8
Compare changes
  • Side-by-side
  • Inline
Files
3
package com.seasky.projectplan.application.command.projectplan;
import cn.hutool.core.util.ObjectUtil;
import com.seasky.core.common.Error;
import com.seasky.core.common.ResponseCode;
import com.seasky.core.common.Result;
import com.seasky.core.exception.DataAccessException;
import com.seasky.microflowapi.dto.FlowCanShowOut;
import com.seasky.projectplan.application.command.assembler.ProjectLibraryAssembler;
import com.seasky.projectplan.application.command.assembler.ProjectPlanAssembler;
import com.seasky.projectplan.application.command.projectlibrary.AProjectLibrarySvr;
import com.seasky.projectplan.domain.aggregate.common.PlanTypeEnum;
import com.seasky.projectplan.domain.aggregate.projectInfoplan.ProjectInfoPlanAgg;
import com.seasky.projectplan.domain.aggregate.projectInfoplan.ProjectInfoRepository;
import com.seasky.projectplan.domain.aggregate.projectdailyplan.ProjectDailyPlanAgg;
import com.seasky.projectplan.domain.aggregate.projectdailyplan.ProjectDailyRepository;
import com.seasky.projectplan.domain.aggregate.projectlibrary.ProjectLibraryAgg;
import com.seasky.projectplan.domain.aggregate.projectpersonplan.ProjectPersonPlanAgg;
import com.seasky.projectplan.domain.aggregate.projectpersonplan.ProjectPersonRepository;
import com.seasky.projectplan.domain.aggregate.projectplanbase.ProjectPlanBaseAgg;
import com.seasky.projectplan.domain.service.FlowSvr;
import com.seasky.projectplan.domain.service.ProjectDailyPlanDomainSvr;
import com.seasky.projectplan.domain.service.ProjectInfoPlanDomainSvr;
import com.seasky.projectplan.domain.service.ProjectPersonPlanDomainSvr;
import com.seasky.projectplan.domain.service.*;
import com.seasky.projectplan.dto.baseconfig.budgetswitch.BudgetSwitchOut;
import com.seasky.projectplan.dto.baseconfig.budgetswitch.BudgetSwitchQry;
import com.seasky.projectplan.dto.projectplan.ActionFlowCmd;
import com.seasky.projectplan.dto.projectplan.ProjectPlanBookCmd;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.math.BigDecimal;
import java.util.List;
/**
@@ -55,6 +60,8 @@ public class ProjectPlanSvrImpl implements ProjectPlanSvr {
@Resource
private FlowSvr flowSvr;
@Resource
ProjectLibrarySvr projectLibrarySvr;
/**
* 保存项目经费申报书
@@ -75,6 +82,16 @@ public class ProjectPlanSvrImpl implements ProjectPlanSvr {
// //流程id存入聚合
// agg.setProcessId(processCode);
// }
if ((ObjectUtil.isNull(projectPlanBookCmd.getId()) || ObjectUtil.isEmpty(projectPlanBookCmd.getId()) && projectPlanBookCmd.getPlanType().equals(PlanTypeEnum.XIANGMUKU.name()))){
ProjectLibraryAgg projectLibraryAgg = new ProjectLibraryAgg();
projectLibraryAgg.setModfiy(projectPlanBookCmd.getYear()
,projectPlanBookCmd.getProjectName()
, new BigDecimal(0)
,projectPlanBookCmd.getDepartmentCode()
,projectPlanBookCmd.getProjectLeaderId());
agg.setProjectLibraryId(projectLibrarySvr.saveProjectLibrary(projectLibraryAgg));
}
return infoPlanDomainSvr.saveProjectInfoPlan(agg);
}