Commit 075b2c90 authored by 刘凡's avatar 刘凡

优化:移装变更流程执行增加下一步节点接收机构编码参数

parent a7f531c6
...@@ -309,7 +309,7 @@ public class JgChangeRegistrationTransferServiceImpl extends BaseService<JgChang ...@@ -309,7 +309,7 @@ public class JgChangeRegistrationTransferServiceImpl extends BaseService<JgChang
oldTransfer.setCreateUserName(reginParams.getUserModel().getRealName()); oldTransfer.setCreateUserName(reginParams.getUserModel().getRealName());
oldTransfer.setCreateUserCompanyName(reginParams.getCompany().getCompanyName()); oldTransfer.setCreateUserCompanyName(reginParams.getCompany().getCompanyName());
//启动流程 //启动流程
WorkflowResultDto workflowResult = this.startWorkFlork(); WorkflowResultDto workflowResult = this.startWorkFlork(oldTransfer.getReceiveOrgCode());
this.updateExecuteIds(instanceId, oldTransfer, "startWorkfow", workflowResult); this.updateExecuteIds(instanceId, oldTransfer, "startWorkfow", workflowResult);
//生成代办 //生成代办
...@@ -350,6 +350,8 @@ public class JgChangeRegistrationTransferServiceImpl extends BaseService<JgChang ...@@ -350,6 +350,8 @@ public class JgChangeRegistrationTransferServiceImpl extends BaseService<JgChang
HashMap<String, Object> map = new HashMap<>(); HashMap<String, Object> map = new HashMap<>();
map.put("approvalStatus", operate); map.put("approvalStatus", operate);
dto.setVariable(map); dto.setVariable(map);
//下一节点执行人单位(下节点接收机构code)
dto.setNextExecuteUserCompanyCode(this.getNextUserOrgCode(operate, transfer));
if (!ObjectUtils.isEmpty(transfer) && (transfer.getStatus().equals(WorkFlowStatusEnum.TRANSFER_SUBMIT.getRollBack()) || transfer.getStatus().equals(WorkFlowStatusEnum.TRANSFER_SUBMIT.getReject()))) { if (!ObjectUtils.isEmpty(transfer) && (transfer.getStatus().equals(WorkFlowStatusEnum.TRANSFER_SUBMIT.getRollBack()) || transfer.getStatus().equals(WorkFlowStatusEnum.TRANSFER_SUBMIT.getReject()))) {
map.put("approvalStatus", "提交"); map.put("approvalStatus", "提交");
} }
...@@ -394,7 +396,6 @@ public class JgChangeRegistrationTransferServiceImpl extends BaseService<JgChang ...@@ -394,7 +396,6 @@ public class JgChangeRegistrationTransferServiceImpl extends BaseService<JgChang
jgTransfer.setNextExecutorIds(role); jgTransfer.setNextExecutorIds(role);
this.update(jgTransfer, lambda); this.update(jgTransfer, lambda);
//待办 撤回 //待办 撤回
// JgChangeRegistrationTransfer data = this.baseMapper.selectOne(lambda);
JSONObject jsonObject = JSONObject.parseObject(JSONObject.toJSONString(jgTransfer)); JSONObject jsonObject = JSONObject.parseObject(JSONObject.toJSONString(jgTransfer));
jsonObject.put("flowStatus", commonService.getDictionaryCodeByName(jgTransfer.getAuditStatus())); jsonObject.put("flowStatus", commonService.getDictionaryCodeByName(jgTransfer.getAuditStatus()));
jsonObject.put("flowStatusLabel", jgTransfer.getAuditStatus()); jsonObject.put("flowStatusLabel", jgTransfer.getAuditStatus());
...@@ -1013,7 +1014,7 @@ public class JgChangeRegistrationTransferServiceImpl extends BaseService<JgChang ...@@ -1013,7 +1014,7 @@ public class JgChangeRegistrationTransferServiceImpl extends BaseService<JgChang
/** /**
* 启动工作流 * 启动工作流
*/ */
private WorkflowResultDto startWorkFlork() { private WorkflowResultDto startWorkFlork(String receiveOrgCreditCode) {
try { try {
ActWorkflowBatchDTO workflowBatchParams = new ActWorkflowBatchDTO(); ActWorkflowBatchDTO workflowBatchParams = new ActWorkflowBatchDTO();
List<ActWorkflowStartDTO> workflowList = new ArrayList<>(); List<ActWorkflowStartDTO> workflowList = new ArrayList<>();
...@@ -1021,6 +1022,8 @@ public class JgChangeRegistrationTransferServiceImpl extends BaseService<JgChang ...@@ -1021,6 +1022,8 @@ public class JgChangeRegistrationTransferServiceImpl extends BaseService<JgChang
workflow.setProcessDefinitionKey(PROCESS_DEFINITION_KEY); workflow.setProcessDefinitionKey(PROCESS_DEFINITION_KEY);
workflow.setBusinessKey("submit"); workflow.setBusinessKey("submit");
workflow.setCompleteFirstTask(Boolean.TRUE); workflow.setCompleteFirstTask(Boolean.TRUE);
//下一节点执行人单位(下节点接收机构code)
workflow.setNextExecuteUserCompanyCode(receiveOrgCreditCode);
workflowList.add(workflow); workflowList.add(workflow);
workflowBatchParams.setProcess(workflowList); workflowBatchParams.setProcess(workflowList);
List<ProcessTaskDTO> processTasks = icmWorkflowService.startBatch(workflowBatchParams); List<ProcessTaskDTO> processTasks = icmWorkflowService.startBatch(workflowBatchParams);
...@@ -1083,4 +1086,19 @@ public class JgChangeRegistrationTransferServiceImpl extends BaseService<JgChang ...@@ -1083,4 +1086,19 @@ public class JgChangeRegistrationTransferServiceImpl extends BaseService<JgChang
String result = "来自%s【%s】的业务办理,【申请单号:%s】"; String result = "来自%s【%s】的业务办理,【申请单号:%s】";
return String.format(result, transfer.getEquipListName(), transfer.getSupervisoryCode(), transfer.getApplyNo()); return String.format(result, transfer.getEquipListName(), transfer.getSupervisoryCode(), transfer.getApplyNo());
} }
public String getNextUserOrgCode(String operate, JgChangeRegistrationTransfer contract) {
String code = null;
if ("0".equals(operate)) {
code = contract.getReceiveOrgCode();
} else {
//驳回
if (WorkFlowStatusEnum.TRANSFER_RECEIVE.getName().equals(contract.getAuditStatus()) ||
WorkFlowStatusEnum.TRANSFER_RECEIVE.getReject().equals(contract.getAuditStatus()) ||
WorkFlowStatusEnum.TRANSFER_RECEIVE.getRollBack().equals(contract.getAuditStatus())) {
code = contract.getUseUnitCreditCode();
}
}
return code == null ? contract.getReceiveOrgCode() : code;
}
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment