|  |  | @ -132,10 +132,10 @@ public class UdiTraceService { | 
			
		
	
		
		
			
				
					
					|  |  |  |         if (manuTaskNotity == null) { |  |  |  |         if (manuTaskNotity == null) { | 
			
		
	
		
		
			
				
					
					|  |  |  |             manuTaskNotity = createTraceNotice(1, traceProductDetailEntity, companyId); |  |  |  |             manuTaskNotity = createTraceNotice(1, traceProductDetailEntity, companyId); | 
			
		
	
		
		
			
				
					
					|  |  |  |             pushDelayExpireTask(manuTaskNotity); |  |  |  |             pushDelayExpireTask(manuTaskNotity); | 
			
		
	
		
		
			
				
					
					|  |  |  |             pushMq(traceProductDetailEntity, companyId); |  |  |  |             pushMq(manuTaskNotity, companyId); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |         } else if (manuTaskNotity.getStatus() == 4) { |  |  |  |         } else if (manuTaskNotity.getStatus() == 4) { | 
			
		
	
		
		
			
				
					
					|  |  |  |             //任务超时未处理,重新推送消息
 |  |  |  |             //任务超时未处理,重新推送消息
 | 
			
		
	
		
		
			
				
					
					|  |  |  |             pushMq(traceProductDetailEntity, companyId); |  |  |  |             pushMq(manuTaskNotity, companyId); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         //2.出入库生产订单关联关系
 |  |  |  |         //2.出入库生产订单关联关系
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -143,10 +143,10 @@ public class UdiTraceService { | 
			
		
	
		
		
			
				
					
					|  |  |  |         if (inoutTaskNotity == null) { |  |  |  |         if (inoutTaskNotity == null) { | 
			
		
	
		
		
			
				
					
					|  |  |  |             inoutTaskNotity = createTraceNotice(2, traceProductDetailEntity, companyId); |  |  |  |             inoutTaskNotity = createTraceNotice(2, traceProductDetailEntity, companyId); | 
			
		
	
		
		
			
				
					
					|  |  |  |             pushDelayExpireTask(inoutTaskNotity); |  |  |  |             pushDelayExpireTask(inoutTaskNotity); | 
			
		
	
		
		
			
				
					
					|  |  |  |             pushMq(traceProductDetailEntity, companyId); |  |  |  |             pushMq(inoutTaskNotity, companyId); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |         } else if (inoutTaskNotity.getStatus() == 4) { |  |  |  |         } else if (inoutTaskNotity.getStatus() == 4) { | 
			
		
	
		
		
			
				
					
					|  |  |  |             //任务超时未处理,重新推送消息
 |  |  |  |             //任务超时未处理,重新推送消息
 | 
			
		
	
		
		
			
				
					
					|  |  |  |             pushMq(traceProductDetailEntity, companyId); |  |  |  |             pushMq(inoutTaskNotity, companyId); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -166,10 +166,10 @@ public class UdiTraceService { | 
			
		
	
		
		
			
				
					
					|  |  |  |                 if (taskNoticeEntity == null) { |  |  |  |                 if (taskNoticeEntity == null) { | 
			
		
	
		
		
			
				
					
					|  |  |  |                     taskNoticeEntity = createTraceNotice(1, traceProductDetailEntity, companyId); |  |  |  |                     taskNoticeEntity = createTraceNotice(1, traceProductDetailEntity, companyId); | 
			
		
	
		
		
			
				
					
					|  |  |  |                     pushDelayExpireTask(taskNoticeEntity); |  |  |  |                     pushDelayExpireTask(taskNoticeEntity); | 
			
		
	
		
		
			
				
					
					|  |  |  |                     pushMq(traceProductDetailEntity, companyId); |  |  |  |                     pushMq(taskNoticeEntity, companyId); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |                 } else if (taskNoticeEntity.getStatus() == 4) { |  |  |  |                 } else if (taskNoticeEntity.getStatus() == 4) { | 
			
		
	
		
		
			
				
					
					|  |  |  |                     //任务超时未处理,重新推送消息
 |  |  |  |                     //任务超时未处理,重新推送消息
 | 
			
		
	
		
		
			
				
					
					|  |  |  |                     pushMq(traceProductDetailEntity, companyId); |  |  |  |                     pushMq(taskNoticeEntity, companyId); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |                 } |  |  |  |                 } | 
			
		
	
		
		
			
				
					
					|  |  |  |             } |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
	
		
		
			
				
					|  |  | @ -178,11 +178,18 @@ public class UdiTraceService { | 
			
		
	
		
		
			
				
					
					|  |  |  |     //    创建现场检查询任务
 |  |  |  |     //    创建现场检查询任务
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     public void createCheckTraceTask(TraceProductDetailEntity traceProductDetailEntity, Long companyId) { |  |  |  |     public void createCheckTraceTask(TraceProductDetailEntity traceProductDetailEntity, Long companyId) { | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         //1.查询出入库单消息是否已经上传
 |  |  |  | 
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         if (traceProductDetailEntity.getStatus() == 1) {        //出入库订单未处理
 |  |  |  |         TraceTaskNoticeEntity inoutTaskNotity = traceTaskNoticeService.findTask(2, traceProductDetailEntity.getId(), companyId); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |             createTraceNotice(2, traceProductDetailEntity, companyId); |  |  |  |         if (inoutTaskNotity == null) { | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |             pushMq(traceProductDetailEntity, companyId); |  |  |  |             inoutTaskNotity = createTraceNotice(2, traceProductDetailEntity, companyId); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         } else if (traceProductDetailEntity.getStatus() == 2) { //出入库订单未处理完成
 |  |  |  |             pushDelayExpireTask(inoutTaskNotity); | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             pushMq(inoutTaskNotity, companyId); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         } else if (inoutTaskNotity.getStatus() == 4) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             //任务超时未处理,重新推送消息
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             pushMq(inoutTaskNotity, companyId); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         if (traceProductDetailEntity.getStatus() == 2) { //出入库订单未处理完成
 | 
			
		
	
		
		
			
				
					
					|  |  |  |             //列出需要查询推送企业
 |  |  |  |             //列出需要查询推送企业
 | 
			
		
	
		
		
			
				
					
					|  |  |  |             List<TraceOrderEntity> traceOrderEntities = traceOrderService.findByProductIdFk(traceProductDetailEntity.getId()); |  |  |  |             List<TraceOrderEntity> traceOrderEntities = traceOrderService.findByProductIdFk(traceProductDetailEntity.getId()); | 
			
		
	
		
		
			
				
					
					|  |  |  |             if (CollUtil.isNotEmpty(traceOrderEntities)) { |  |  |  |             if (CollUtil.isNotEmpty(traceOrderEntities)) { | 
			
		
	
	
		
		
			
				
					|  |  | @ -202,10 +209,10 @@ public class UdiTraceService { | 
			
		
	
		
		
			
				
					
					|  |  |  |                     if (taskNoticeEntity == null) { |  |  |  |                     if (taskNoticeEntity == null) { | 
			
		
	
		
		
			
				
					
					|  |  |  |                         taskNoticeEntity = createTraceNotice(1, traceProductDetailEntity, companyId); |  |  |  |                         taskNoticeEntity = createTraceNotice(1, traceProductDetailEntity, companyId); | 
			
		
	
		
		
			
				
					
					|  |  |  |                         pushDelayExpireTask(taskNoticeEntity); |  |  |  |                         pushDelayExpireTask(taskNoticeEntity); | 
			
		
	
		
		
			
				
					
					|  |  |  |                         pushMq(traceProductDetailEntity, companyId); |  |  |  |                         pushMq(taskNoticeEntity, companyId); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |                     } else if (taskNoticeEntity.getStatus() == 4) { |  |  |  |                     } else if (taskNoticeEntity.getStatus() == 4) { | 
			
		
	
		
		
			
				
					
					|  |  |  |                         //任务超时未处理,重新推送消息
 |  |  |  |                         //任务超时未处理,重新推送消息
 | 
			
		
	
		
		
			
				
					
					|  |  |  |                         pushMq(traceProductDetailEntity, companyId); |  |  |  |                         pushMq(taskNoticeEntity, companyId); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |                     } |  |  |  |                     } | 
			
		
	
		
		
			
				
					
					|  |  |  |                 } |  |  |  |                 } | 
			
		
	
		
		
			
				
					
					|  |  |  |             } |  |  |  |             } | 
			
		
	
	
		
		
			
				
					|  |  | @ -243,16 +250,16 @@ public class UdiTraceService { | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     public void pushMq(TraceProductDetailEntity traceProductDetailEntity, Long companyId) { |  |  |  |     public void pushMq(TraceTaskNoticeEntity traceTaskNoticeEntity, Long companyId) { | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |         //6.构建MQ推送消息
 |  |  |  |         //6.构建MQ推送消息
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         MqTraceMessage mqTraceMessage = new MqTraceMessage(); |  |  |  |         MqTraceMessage mqTraceMessage = new MqTraceMessage(); | 
			
		
	
		
		
			
				
					
					|  |  |  |         mqTraceMessage.setCreateTime(new Date()); |  |  |  |         mqTraceMessage.setCreateTime(new Date()); | 
			
		
	
		
		
			
				
					
					|  |  |  |         mqTraceMessage.setTaskType(1); |  |  |  |         mqTraceMessage.setTaskType(traceTaskNoticeEntity.getTaskType()); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |         mqTraceMessage.setCompanyId(companyId); |  |  |  |         mqTraceMessage.setCompanyId(companyId); | 
			
		
	
		
		
			
				
					
					|  |  |  |         mqTraceMessage.setCerditNo(traceProductDetailEntity.getCreditNum()); |  |  |  |         mqTraceMessage.setCerditNo(traceTaskNoticeEntity.getCreditNum()); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         mqTraceMessage.setTaskId(traceProductDetailEntity.getId()); |  |  |  |         mqTraceMessage.setTaskId(traceTaskNoticeEntity.getId()); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         rabbitPushService.send(mqTraceMessage); |  |  |  | //        rabbitPushService.send(mqTraceMessage);
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | //        rabbitPushService.publicPush(mqTraceMessage);
 |  |  |  |         rabbitPushService.publicPush(mqTraceMessage); | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  |  | 
 |