feat(activiti): 添加四算协同解决方案变量
- 在 ActConstant 中添加 KEY_RESOLVE_PLAN_SYNERGY 常量 - 在 ProjectBudget 模型中添加 resolvePlanSynergy 字段 - 修改 ProjectBudgetService 中的批量保存逻辑 - 在 ProjectInstanceService 中添加 resolvePlanSynergy 变量到流程启动参数dev_2.0.2
parent
77e10082c5
commit
c202756962
|
@ -28,6 +28,7 @@ public class ActConstant {
|
||||||
public static final String PROCESS_TASKS_FINAL = "填报决算#工程管理部#产品系统集成部#财务人员#财务总监#总经理#执行董事";
|
public static final String PROCESS_TASKS_FINAL = "填报决算#工程管理部#产品系统集成部#财务人员#财务总监#总经理#执行董事";
|
||||||
|
|
||||||
public static final String KEY_PROJECT_TYPE = "projectType";
|
public static final String KEY_PROJECT_TYPE = "projectType";
|
||||||
|
public static final String KEY_RESOLVE_PLAN_SYNERGY = "resolvePlanSynergy";
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -216,6 +216,16 @@ public class ProjectBudget {
|
||||||
@Column(name = "calculation_collection_budget")
|
@Column(name = "calculation_collection_budget")
|
||||||
private String calculationCollectionBudget;
|
private String calculationCollectionBudget;
|
||||||
|
|
||||||
|
public Boolean getResolvePlanSynergy() {
|
||||||
|
return resolvePlanSynergy;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setResolvePlanSynergy(Boolean resolvePlanSynergy) {
|
||||||
|
this.resolvePlanSynergy = resolvePlanSynergy;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Column(name = "resolve_plan_synergy")
|
||||||
|
private Boolean resolvePlanSynergy;
|
||||||
@Transient
|
@Transient
|
||||||
private String contractRoundBudget;
|
private String contractRoundBudget;
|
||||||
|
|
||||||
|
|
|
@ -1209,13 +1209,13 @@ public class ProjectBudgetService {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
projectBudgetIncomeDetailTempRepository.save(incomeDetailTempList);
|
projectBudgetIncomeDetailTempRepository.save(incomeDetailTempList);
|
||||||
for (ProjectBudgetIncomeDetailTemp projectBudgetIncomeDetailTemp : incomeDetailTempList) {
|
// for (ProjectBudgetIncomeDetailTemp projectBudgetIncomeDetailTemp : incomeDetailTempList) {
|
||||||
ProjectBudgetIncomeDetail projectBudgetIncomeDetail = projectBudgetIncomeDetailTemp.toProjectBudgetIncomeDetail();
|
// ProjectBudgetIncomeDetail projectBudgetIncomeDetail = projectBudgetIncomeDetailTemp.toProjectBudgetIncomeDetail();
|
||||||
incomeDetailList.add(projectBudgetIncomeDetail);
|
// incomeDetailList.add(projectBudgetIncomeDetail);
|
||||||
}
|
// }
|
||||||
projectBudgetIncomeDetailRepository.save(incomeDetailList);
|
// projectBudgetIncomeDetailRepository.save(incomeDetailList);
|
||||||
final ResponseMsg msg = ResponseMsg.buildSuccessMsg(String.format("成功:%d, 失败:%d", successCount, errorCount));
|
final ResponseMsg msg = ResponseMsg.buildSuccessMsg(String.format("成功:%d, 失败:%d", successCount, errorCount));
|
||||||
msg.setData(errorList);
|
msg.setData(new HashMap<String,List>(){{put("errorList",errorList);put("successList",incomeDetailTempList);}});
|
||||||
return msg;
|
return msg;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1276,13 +1276,13 @@ public class ProjectBudgetService {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
projectBudgetCostDetailTempRepository.save(costDetailTempList);
|
projectBudgetCostDetailTempRepository.save(costDetailTempList);
|
||||||
for (ProjectBudgetCostDetailTemp projectBudgetCostDetailTemp : costDetailTempList) {
|
// for (ProjectBudgetCostDetailTemp projectBudgetCostDetailTemp : costDetailTempList) {
|
||||||
ProjectBudgetCostDetail projectBudgetCostDetail = projectBudgetCostDetailTemp.toProjectBudgetCostDetail();
|
// ProjectBudgetCostDetail projectBudgetCostDetail = projectBudgetCostDetailTemp.toProjectBudgetCostDetail();
|
||||||
CostDetailList.add(projectBudgetCostDetail);
|
// CostDetailList.add(projectBudgetCostDetail);
|
||||||
}
|
// }
|
||||||
projectBudgetCostDetailRepository.save(CostDetailList);
|
// projectBudgetCostDetailRepository.save(CostDetailList);
|
||||||
final ResponseMsg msg = ResponseMsg.buildSuccessMsg(String.format("成功:%d, 失败:%d", successCount, errorCount));
|
final ResponseMsg msg = ResponseMsg.buildSuccessMsg(String.format("成功:%d, 失败:%d", successCount, errorCount));
|
||||||
msg.setData(errorList);
|
msg.setData(new HashMap<String,List>(){{put("errorList",errorList);put("successList",costDetailTempList);}});
|
||||||
return msg;
|
return msg;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -31,6 +31,8 @@ public class ProjectInstanceService {
|
||||||
private ProjectInstanceRelationRepository projectInstanceRelationRepository;
|
private ProjectInstanceRelationRepository projectInstanceRelationRepository;
|
||||||
@Autowired
|
@Autowired
|
||||||
private ActTaskDefService actTaskDefService;
|
private ActTaskDefService actTaskDefService;
|
||||||
|
@Autowired
|
||||||
|
private ProjectBudgetRepository projectBudgetRepository;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -94,7 +96,7 @@ public class ProjectInstanceService {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 发起四算项目流程
|
* 发起四算项目流程
|
||||||
*
|
*solution_synergy
|
||||||
* @param project
|
* @param project
|
||||||
* @param keyEnum
|
* @param keyEnum
|
||||||
* @throws Exception
|
* @throws Exception
|
||||||
|
@ -102,6 +104,8 @@ public class ProjectInstanceService {
|
||||||
public void startFourcalProcess(Project project, ActProcessKeyEnum keyEnum) throws Exception {
|
public void startFourcalProcess(Project project, ActProcessKeyEnum keyEnum) throws Exception {
|
||||||
HashMap<String, Object> variables = new HashMap<>();
|
HashMap<String, Object> variables = new HashMap<>();
|
||||||
variables.put(ActConstant.KEY_PROJECT_TYPE, project.getType());
|
variables.put(ActConstant.KEY_PROJECT_TYPE, project.getType());
|
||||||
|
ProjectBudget firstByProjectId = projectBudgetRepository.findFirstByProjectId(project.getId());
|
||||||
|
variables.put(ActConstant.KEY_RESOLVE_PLAN_SYNERGY, firstByProjectId.getResolvePlanSynergy());
|
||||||
String businessKey = String.valueOf(project.getId());
|
String businessKey = String.valueOf(project.getId());
|
||||||
logger.info("startProcess processDefkey:{}, businessKey:{}", keyEnum.getKey(), businessKey);
|
logger.info("startProcess processDefkey:{}, businessKey:{}", keyEnum.getKey(), businessKey);
|
||||||
String processInstanceId = actProcInsService.startProcessInstance(keyEnum.getKey(), businessKey, variables);
|
String processInstanceId = actProcInsService.startProcessInstance(keyEnum.getKey(), businessKey, variables);
|
||||||
|
@ -113,6 +117,8 @@ public class ProjectInstanceService {
|
||||||
public String startProcessBySystem(Project project, ActProcessKeyEnum keyEnum, ProjectTaskRecord taskRecord) throws Exception {
|
public String startProcessBySystem(Project project, ActProcessKeyEnum keyEnum, ProjectTaskRecord taskRecord) throws Exception {
|
||||||
HashMap<String, Object> variables = new HashMap<>();
|
HashMap<String, Object> variables = new HashMap<>();
|
||||||
variables.put(ActConstant.KEY_PROJECT_TYPE, project.getType());
|
variables.put(ActConstant.KEY_PROJECT_TYPE, project.getType());
|
||||||
|
ProjectBudget firstByProjectId = projectBudgetRepository.findFirstByProjectId(project.getId());
|
||||||
|
variables.put(ActConstant.KEY_RESOLVE_PLAN_SYNERGY, firstByProjectId.getResolvePlanSynergy());
|
||||||
String businessKey = String.valueOf(project.getId());
|
String businessKey = String.valueOf(project.getId());
|
||||||
logger.info("startProcessBySystem processDefkey:{}, businessKey:{}", keyEnum.getKey(), businessKey);
|
logger.info("startProcessBySystem processDefkey:{}, businessKey:{}", keyEnum.getKey(), businessKey);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue