diff --git a/laws-modules-docking/src/main/java/com/jero/modules/docking/hiwork/service/impl/HiworkTodoServiceImpl.java b/laws-modules-docking/src/main/java/com/jero/modules/docking/hiwork/service/impl/HiworkTodoServiceImpl.java index 6afe84e6..7f07c8c8 100644 --- a/laws-modules-docking/src/main/java/com/jero/modules/docking/hiwork/service/impl/HiworkTodoServiceImpl.java +++ b/laws-modules-docking/src/main/java/com/jero/modules/docking/hiwork/service/impl/HiworkTodoServiceImpl.java @@ -173,11 +173,12 @@ public class HiworkTodoServiceImpl implements PushWorkflowIntegrationAPI { hiworkTodo.setSysCode(hiworkSysCode); String date = DateUtil.formatDateTime(new Date()); - + String taskId = processApprovalRecord.getTaskId(); + String transferTaskId = processApprovalRecord.getTransferTaskId(); hiworkTodo.setFlowid(processApprovalRecord.getProcessInstanceId()); - hiworkTodo.setProcessId(processApprovalRecord.getProcessInstanceId()); + hiworkTodo.setProcessId(taskId); hiworkTodo.setProcessType(PROCESS_TYPE); - hiworkTodo.setTaskId(processApprovalRecord.getTaskId()); + hiworkTodo.setTaskId(transferTaskId!=null?transferTaskId:taskId); hiworkTodo.setTaskName(processApprovalRecord.getTaskName()); LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); @@ -228,7 +229,7 @@ public class HiworkTodoServiceImpl implements PushWorkflowIntegrationAPI { //.replaceAll("\\?","%3F") .replace("{projectId}",projectId) .replace("{taskName}",processApprovalRecord.getTaskName()) - .replace("{taskId}",processApprovalRecord.getTaskId()) + .replace("{taskId}", taskId) .replace("{processInstanceId}",processApprovalRecord.getProcessInstanceId()) .replace("{nodeId}",processApprovalRecord.getNodeId()); // 跳转链接 @@ -240,7 +241,7 @@ public class HiworkTodoServiceImpl implements PushWorkflowIntegrationAPI { //.replaceAll("\\?","%3F") .replace("{projectId}",projectId) .replace("{taskName}",processApprovalRecord.getTaskName()) - .replace("{taskId}",processApprovalRecord.getTaskId()) + .replace("{taskId}", taskId) .replace("{processInstanceId}",processApprovalRecord.getProcessInstanceId()) .replace("{nodeId}",processApprovalRecord.getNodeId()); String appBusinessLink = appUrl.replace("{url}", Objects.requireNonNull(ProcessTypeEnum.getFontReturnUrlPc(processAll.getPrcType()))); diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/entity/ProcessApprovalRecord.java b/laws-modules/src/main/java/com/jero/modules/activiti/entity/ProcessApprovalRecord.java index b260c6bd..258c0569 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/entity/ProcessApprovalRecord.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/entity/ProcessApprovalRecord.java @@ -199,4 +199,11 @@ public class ProcessApprovalRecord { */ @ApiModelProperty(value = "超期标识(0:未超期 1:已超期)") private String overDue; + + /** + * 转办任务id + */ + @TableField(value = "transfer_task_id") + @ApiModelProperty(value = "转办任务id") + private String transferTaskId; } \ No newline at end of file diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/listener/MyGlobalEventListener.java b/laws-modules/src/main/java/com/jero/modules/activiti/listener/MyGlobalEventListener.java index 3d4547d7..a4628437 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/listener/MyGlobalEventListener.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/listener/MyGlobalEventListener.java @@ -200,7 +200,11 @@ public class MyGlobalEventListener implements ActivitiEventListener { // 对接统一平台生成办结 pushWorkflowIntegrationAPI.sendActivityComplete(list); - + //更新转办任务id + LambdaUpdateWrapper update = new LambdaUpdateWrapper<>(); + update.eq(ProcessApprovalRecord::getTaskId,taskId); + update.set(ProcessApprovalRecord::getTransferTaskId,taskId+"_"+System.currentTimeMillis()); + recordService.update(update); // 生成被转办人的待办 list.clear(); hiworkTodoAdd.setToUserId(assignee);