diff --git a/blade-service/logpm-factory/src/main/java/com/logpm/factory/receiver/DealWithDataHandler.java b/blade-service/logpm-factory/src/main/java/com/logpm/factory/receiver/DealWithDataHandler.java index 02712afe2..69a5740d9 100644 --- a/blade-service/logpm-factory/src/main/java/com/logpm/factory/receiver/DealWithDataHandler.java +++ b/blade-service/logpm-factory/src/main/java/com/logpm/factory/receiver/DealWithDataHandler.java @@ -55,7 +55,7 @@ public class DealWithDataHandler { }else{ if(!currentWarehouseId.equals(destinationWarehouseId)){ log.info("##############dealWithDataHandler: 不用处理的状态 currentWarehouseId={} destinationWarehouseId={}",currentWarehouseId,destinationWarehouseId); - channel.basicAck(deliveryTag,false); +// channel.basicAck(deliveryTag,false); }else{ //真正的处理需要的数据 panFactoryDataService.handleDataToPlatform(unitNo); @@ -64,7 +64,7 @@ public class DealWithDataHandler { }else{ log.info("##############dealWithDataHandler: 不用处理的状态 status={}",status); - channel.basicAck(deliveryTag,false); +// channel.basicAck(deliveryTag,false); } } } diff --git a/blade-service/logpm-factory/src/main/java/com/logpm/factory/receiver/OpenOrderHandler.java b/blade-service/logpm-factory/src/main/java/com/logpm/factory/receiver/OpenOrderHandler.java index e1d135768..40cfcaf17 100644 --- a/blade-service/logpm-factory/src/main/java/com/logpm/factory/receiver/OpenOrderHandler.java +++ b/blade-service/logpm-factory/src/main/java/com/logpm/factory/receiver/OpenOrderHandler.java @@ -17,7 +17,6 @@ import org.springframework.amqp.rabbit.annotation.RabbitListener; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; -import java.io.IOException; import java.util.Map; import java.util.Objects; @@ -43,7 +42,7 @@ public class OpenOrderHandler { private Integer retryCount = 1; @RabbitHandler - public void openOrderStatusHandler(Map map, Message message, Channel channel) throws IOException { + public void openOrderStatusHandler(Map map, Message message, Channel channel) { // 如果手动ACK,消息会被监听消费,但是消息在队列中依旧存在,如果 未配置 acknowledge-mode 默认是会在消费完毕后自动ACK掉 final long deliveryTag = message.getMessageProperties().getDeliveryTag(); String msg = new String(message.getBody()); @@ -54,7 +53,7 @@ public class OpenOrderHandler { AdvanceEntity advanceEntity = advanceClient.getQueryDataOne(orderNo); if(Objects.isNull(advanceEntity)){ log.info("##################openOrderStatusHandler: 未找到对应订单 orderNo={}",orderNo); - channel.basicAck(deliveryTag,true); +// channel.basicAck(deliveryTag,true); return; } String type = advanceEntity.getType();//品牌 @@ -63,20 +62,20 @@ public class OpenOrderHandler { switch (type){ case FactoryConstant.PIANO: r = panFactoryDataService.handleData(orderInfoDTO); + int code = r.getCode(); + if(code == 400 || code == 200){ + log.info("##################openOrderStatusHandler: 该条数据不用处理 orderNo={}",orderNo); +// channel.basicAck(deliveryTag,true); + }else{ + throw new CustomerException(code,r.getMsg()); + } break; // case FactoryConstant.MENGT: // r = mtFactoryDataService.handleData(orderInfoDTO); // break; default: log.info("##################openOrderStatusHandler: 未知品牌 type={}",type); - channel.basicAck(deliveryTag,true); - } - int code = r.getCode(); - if(code == 400 || code == 200){ - log.info("##################openOrderStatusHandler: 该条数据不用处理 orderNo={}",orderNo); - channel.basicAck(deliveryTag,true); - }else{ - throw new CustomerException(code,r.getMsg()); +// channel.basicAck(deliveryTag,true); } } } diff --git a/blade-service/logpm-factory/src/main/java/com/logpm/factory/receiver/OrderStatusHandler.java b/blade-service/logpm-factory/src/main/java/com/logpm/factory/receiver/OrderStatusHandler.java index c91019eb3..889cb5fb9 100644 --- a/blade-service/logpm-factory/src/main/java/com/logpm/factory/receiver/OrderStatusHandler.java +++ b/blade-service/logpm-factory/src/main/java/com/logpm/factory/receiver/OrderStatusHandler.java @@ -54,7 +54,7 @@ public class OrderStatusHandler { AdvanceEntity advanceEntity = advanceClient.getQueryDataOne(orderNo); if(Objects.isNull(advanceEntity)){ log.info("##################orderStatusHandler: 未找到对应订单 orderNo={}",orderNo); - channel.basicAck(deliveryTag,true); +// channel.basicAck(deliveryTag,true); return; } String type = advanceEntity.getType();//品牌 @@ -63,19 +63,27 @@ public class OrderStatusHandler { switch (type){ case FactoryConstant.PIANO: r = panFactoryDataService.handleStatusData(orderStatusDTO); + int code = r.getCode(); + if(code == 400 || code == 200){ + log.info("##################orderStatusHandler: 该条数据不用处理 orderNo={}",orderNo); +// channel.basicAck(deliveryTag,true); + }else{ + throw new CustomerException(code,r.getMsg()); + } break; case FactoryConstant.MENGT: r = mtFactoryDataService.handleStatusData(orderStatusDTO); + code = r.getCode(); + if(code == 400 || code == 200){ + log.info("##################orderStatusHandler: 该条数据不用处理 orderNo={}",orderNo); +// channel.basicAck(deliveryTag,true); + }else{ + throw new CustomerException(code,r.getMsg()); + } break; default: log.info("##################orderStatusHandler: 未知品牌 type={}",type); } - int code = r.getCode(); - if(code == 400 || code == 200){ - log.info("##################orderStatusHandler: 该条数据不用处理 orderNo={}",orderNo); - channel.basicAck(deliveryTag,true); - }else{ - throw new CustomerException(code,r.getMsg()); - } + } } diff --git a/blade-service/logpm-factory/src/main/java/com/logpm/factory/receiver/ReceiveInfoHandler.java b/blade-service/logpm-factory/src/main/java/com/logpm/factory/receiver/ReceiveInfoHandler.java index 4c3237ff4..dd47f083e 100644 --- a/blade-service/logpm-factory/src/main/java/com/logpm/factory/receiver/ReceiveInfoHandler.java +++ b/blade-service/logpm-factory/src/main/java/com/logpm/factory/receiver/ReceiveInfoHandler.java @@ -58,7 +58,7 @@ public class ReceiveInfoHandler { AdvanceEntity advanceEntity = advanceClient.getQueryDataOne(orderCode); if(Objects.isNull(advanceEntity)){ log.info("##################receiveInfoHandler: 未找到对应订单 orderCode={}",orderCode); - channel.basicAck(deliveryTag,true); +// channel.basicAck(deliveryTag,true); return; } String type = advanceEntity.getType();//品牌 @@ -70,17 +70,18 @@ public class ReceiveInfoHandler { // break; case FactoryConstant.MENGT: r = mtFactoryDataService.sendReceiveInfo(receiveInfoDTO); + int code = r.getCode(); + if(code == 400 || code == 200){ + log.info("##################receiveInfoHandler: 该条数据不用处理 orderNo={}",orderCode); + channel.basicAck(deliveryTag,true); + }else{ + throw new CustomerException(code,r.getMsg()); + } break; default: log.info("##################receiveInfoHandler: 未知品牌 type={}",type); - channel.basicAck(deliveryTag,true); - } - int code = r.getCode(); - if(code == 400 || code == 200){ - log.info("##################receiveInfoHandler: 该条数据不用处理 orderNo={}",orderCode); - channel.basicAck(deliveryTag,true); - }else{ - throw new CustomerException(code,r.getMsg()); +// channel.basicAck(deliveryTag,true); } + } }