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