|
|
|
@ -1,5 +1,6 @@
|
|
|
|
|
package com.hnac.hzims.middle.processflow.consumer; |
|
|
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSON; |
|
|
|
|
import com.alibaba.fastjson.JSONObject; |
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; |
|
|
|
|
import com.hnac.hzims.middle.process.to.ProcessWorkFlowResponse; |
|
|
|
@ -41,6 +42,21 @@ public class StandardWorkTicketConsumer implements IQueueConsume {
|
|
|
|
|
log.info("监听到数据:{}", message); |
|
|
|
|
ProcessWorkFlowResponse response = JSONObject.parseObject(message, ProcessWorkFlowResponse.class); |
|
|
|
|
String taskDefinitionKey = response.getProcessDefinitionKey(); |
|
|
|
|
|
|
|
|
|
//记录操作日志
|
|
|
|
|
WorkflowOperationLog regularWorkflowOperationLog = new WorkflowOperationLog(); |
|
|
|
|
BeanUtils.copyProperties(response,regularWorkflowOperationLog); |
|
|
|
|
if (ObjectUtils.isNotEmpty(regularWorkflowOperationLog)) { |
|
|
|
|
regularWorkflowOperationLog.setVariables(JSON.toJSONString(response.getVariables())); |
|
|
|
|
regularWorkflowOperationLog.setTakeId(response.getTaskId()); |
|
|
|
|
regularWorkflowOperationLog.setTakeName(response.getTaskName()); |
|
|
|
|
regularWorkflowOperationLog.setIsOperationLog(true); |
|
|
|
|
regularWorkflowOperationLog.setProcessInstanceKey(response.getProcessInstanceId()); |
|
|
|
|
log.info("正在记录操作日志WorkflowOperationLog.... :{}", regularWorkflowOperationLog); |
|
|
|
|
workflowOperationLogService.save(regularWorkflowOperationLog); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
WorkflowQueue ticker = new WorkflowQueue(); |
|
|
|
|
ticker.setProcessDefinitionKey(taskDefinitionKey); |
|
|
|
|
//判断执行具体的实现类
|
|
|
|
@ -58,6 +74,11 @@ public class StandardWorkTicketConsumer implements IQueueConsume {
|
|
|
|
|
WorkflowOperationLog workflowOperationLog = new WorkflowOperationLog(); |
|
|
|
|
BeanUtils.copyProperties(response,workflowOperationLog); |
|
|
|
|
if (ObjectUtils.isNotEmpty(workflowOperationLog)) { |
|
|
|
|
regularWorkflowOperationLog.setVariables(JSON.toJSONString(response.getVariables())); |
|
|
|
|
regularWorkflowOperationLog.setTakeId(response.getTaskId()); |
|
|
|
|
regularWorkflowOperationLog.setTakeName(response.getTaskName()); |
|
|
|
|
regularWorkflowOperationLog.setIsOperationLog(false); |
|
|
|
|
regularWorkflowOperationLog.setProcessInstanceKey(response.getProcessInstanceId()); |
|
|
|
|
log.info("正在保存到hzims_workflow_operation_log.... :{}", workflowOperationLog); |
|
|
|
|
workflowOperationLogService.save(workflowOperationLog); |
|
|
|
|
} |
|
|
|
|