zhenghaoyu
1 year ago
10 changed files with 145 additions and 12 deletions
@ -0,0 +1,12 @@
|
||||
package com.logpm.factory.comfac.dto; |
||||
|
||||
import lombok.Data; |
||||
|
||||
@Data |
||||
public class MessageDTO { |
||||
|
||||
private Integer inventoryId; |
||||
|
||||
private Integer warehouseId; |
||||
|
||||
} |
@ -0,0 +1,69 @@
|
||||
package com.logpm.factory.receiver; |
||||
|
||||
import com.logpm.factory.comfac.dto.MessageDTO; |
||||
import com.rabbitmq.client.Channel; |
||||
import lombok.extern.slf4j.Slf4j; |
||||
import org.springblade.common.constant.RabbitConstant; |
||||
import org.springframework.amqp.core.Message; |
||||
import org.springframework.amqp.rabbit.annotation.RabbitHandler; |
||||
import org.springframework.amqp.rabbit.annotation.RabbitListener; |
||||
import org.springframework.stereotype.Component; |
||||
|
||||
import java.io.IOException; |
||||
import java.security.NoSuchAlgorithmException; |
||||
import java.util.Map; |
||||
|
||||
|
||||
/** |
||||
* 直接队列1 处理器 |
||||
* |
||||
* @author yangkai.shen |
||||
*/ |
||||
@Slf4j |
||||
@RabbitListener(queues = RabbitConstant.SYNC_OLD_DATA_QUEUE) |
||||
@Component |
||||
public class SyncOldDataHandler { |
||||
|
||||
@RabbitHandler |
||||
public void receiveInfoHandler(Map map, Message message, Channel channel) throws IOException, NoSuchAlgorithmException { |
||||
// 如果手动ACK,消息会被监听消费,但是消息在队列中依旧存在,如果 未配置 acknowledge-mode 默认是会在消费完毕后自动ACK掉
|
||||
log.info("##################receiveInfoHandler:处理签收信息数据"); |
||||
MessageDTO messageDTO = (MessageDTO) map.get("messageData"); |
||||
Integer oldWarehouseId = messageDTO.getWarehouseId();//老系统仓库id
|
||||
|
||||
//通过订单自编号去查询该条订单是属于哪个工厂
|
||||
// AdvanceEntity advanceEntity = advanceClient.getQueryDataOne(orderSelfNum);
|
||||
// if(Objects.isNull(advanceEntity)){
|
||||
// log.info("##################receiveInfoHandler: 未找到对应订单 orderSelfNum={}",orderSelfNum);
|
||||
//// channel.basicAck(deliveryTag,true);
|
||||
// return;
|
||||
// }
|
||||
// String type = advanceEntity.getType();//品牌
|
||||
//
|
||||
// R r = null;
|
||||
// switch (type){
|
||||
//// case FactoryConstant.PIANO:
|
||||
//// r = panFactoryDataService.handleData(orderInfoDTO);
|
||||
//// break;
|
||||
// case FactoryConstant.MENGT:
|
||||
// try{
|
||||
// r = mtFactoryDataService.sendReceiveInfo(receiveInfoDTO);
|
||||
//
|
||||
// }catch (Exception e){
|
||||
// e.printStackTrace();
|
||||
// }
|
||||
// int code = r.getCode();
|
||||
// if(code == 400 || code == 200){
|
||||
// log.info("##################receiveInfoHandler: 该条数据不用处理 orderNo={}",orderSelfNum);
|
||||
//// channel.basicAck(deliveryTag,true);
|
||||
// }else{
|
||||
// throw new CustomerException(code,r.getMsg());
|
||||
// }
|
||||
// break;
|
||||
// default:
|
||||
// log.info("##################receiveInfoHandler: 未知品牌 type={}",type);
|
||||
//// channel.basicAck(deliveryTag,true);
|
||||
// }
|
||||
|
||||
} |
||||
} |
Loading…
Reference in new issue