|
|
|
@ -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);
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|