|
@@ -280,6 +280,13 @@ public class TaskServiceImpl extends BaseServiceImpl<TaskMapper, Task> implement
|
|
|
Task task = this.getOne(Wrappers.<Task>lambdaQuery().eq(Task::getIsDeleted, 0).eq(Task::getProcessInstanceId, currentLink.getProcessInstanceId()));
|
|
|
if(otherLink == null || otherLink.size() == 0){
|
|
|
//说明都审批完成,将主表状态更改为已完成
|
|
|
+ String finalPdfUrl = null;
|
|
|
+ if(eVisaStatus.contains("@@@@")){
|
|
|
+ finalPdfUrl = eVisaStatus.split("@@@@")[1];
|
|
|
+ }
|
|
|
+ //执行合同章,返回的是盖有合同章的PDF路径
|
|
|
+// finalPdfUrl = this.eVisaClient.eVisaContractSeal(JSONObject.parseObject(JSONObject.toJSONString(taskApprovalVO), EVisaTaskApprovalVO.class), finalPdfUrl);
|
|
|
+
|
|
|
//根据主表的业务ID(processInstanceId)获取主流程的taskId
|
|
|
String masterTaskId = this.newFlowClient.queryTaskIdByProcessInstanceId(task.getProcessInstanceId());
|
|
|
if(StringUtils.isNotEmpty(masterTaskId)){
|
|
@@ -288,11 +295,11 @@ public class TaskServiceImpl extends BaseServiceImpl<TaskMapper, Task> implement
|
|
|
//修改主流程状态为已完成
|
|
|
this.update(Wrappers.<Task>lambdaUpdate().set(Task::getStatus, 2).set(Task::getUpdateTime, new Date()).eq(Task::getId, task.getId()));
|
|
|
//修改对应的业务数据状态为已审批
|
|
|
- this.updateBusinessDataByFormDataId(task, 2, eVisaStatus.contains("@@@@") ? eVisaStatus.split("@@@@")[1] : null);
|
|
|
+ this.updateBusinessDataByFormDataId(task, 2, finalPdfUrl);
|
|
|
}
|
|
|
} else {
|
|
|
- //修改对应的业务数据状态为已审批
|
|
|
- this.updateBusinessDataByFormDataId(task, 1, eVisaStatus.contains("@@@@") ? eVisaStatus.split("@@@@")[1] : null);
|
|
|
+ //只更新PDF路径
|
|
|
+ this.updateBusinessDataByFormDataId(task, 1, eVisaStatus.contains("@@@@") ? eVisaStatus.split("@@@@")[1] : null);
|
|
|
}
|
|
|
} else if("eVisaError".equals(eVisaStatus) || eVisaStatus.contains("eVisaError")){
|
|
|
//电签失败,将对应分支任务的电签状态修改为99并添加错误信息
|