| 
						
						
						
					 | 
					 | 
					@ -1,5 +1,6 @@ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					package com.hnac.hzims.middle.processflow.consumer; | 
					 | 
					 | 
					 | 
					package com.hnac.hzims.middle.processflow.consumer; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					import com.alibaba.fastjson.JSON; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import com.alibaba.fastjson.JSONObject; | 
					 | 
					 | 
					 | 
					import com.alibaba.fastjson.JSONObject; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; | 
					 | 
					 | 
					 | 
					import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import com.hnac.hzims.middle.process.to.ProcessWorkFlowResponse; | 
					 | 
					 | 
					 | 
					import com.hnac.hzims.middle.process.to.ProcessWorkFlowResponse; | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -41,6 +42,21 @@ public class StandardWorkTicketConsumer implements IQueueConsume { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        log.info("监听到数据:{}", message); | 
					 | 
					 | 
					 | 
					        log.info("监听到数据:{}", message); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        ProcessWorkFlowResponse response = JSONObject.parseObject(message, ProcessWorkFlowResponse.class); | 
					 | 
					 | 
					 | 
					        ProcessWorkFlowResponse response = JSONObject.parseObject(message, ProcessWorkFlowResponse.class); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        String taskDefinitionKey = response.getProcessDefinitionKey(); | 
					 | 
					 | 
					 | 
					        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(); | 
					 | 
					 | 
					 | 
					        WorkflowQueue ticker = new WorkflowQueue(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        ticker.setProcessDefinitionKey(taskDefinitionKey); | 
					 | 
					 | 
					 | 
					        ticker.setProcessDefinitionKey(taskDefinitionKey); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        //判断执行具体的实现类
 | 
					 | 
					 | 
					 | 
					        //判断执行具体的实现类
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -58,6 +74,11 @@ public class StandardWorkTicketConsumer implements IQueueConsume { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                WorkflowOperationLog workflowOperationLog = new WorkflowOperationLog(); | 
					 | 
					 | 
					 | 
					                WorkflowOperationLog workflowOperationLog = new WorkflowOperationLog(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                BeanUtils.copyProperties(response,workflowOperationLog); | 
					 | 
					 | 
					 | 
					                BeanUtils.copyProperties(response,workflowOperationLog); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                if (ObjectUtils.isNotEmpty(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); | 
					 | 
					 | 
					 | 
					                    log.info("正在保存到hzims_workflow_operation_log.... :{}", workflowOperationLog); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                    workflowOperationLogService.save(workflowOperationLog); | 
					 | 
					 | 
					 | 
					                    workflowOperationLogService.save(workflowOperationLog); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                } | 
					 | 
					 | 
					 | 
					                } | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
  |