package com.matrix.system.shopXcx.mqTask; 
 | 
  
 | 
  
 | 
import com.matrix.core.tools.LogUtil; 
 | 
import com.matrix.system.hive.bean.SysOrder; 
 | 
import com.matrix.system.hive.dao.SysOrderDao; 
 | 
import com.matrix.system.hive.service.SysOrderService; 
 | 
import com.rabbitmq.client.DeliverCallback; 
 | 
import com.rabbitmq.client.Delivery; 
 | 
import org.apache.commons.collections.CollectionUtils; 
 | 
import org.springframework.beans.factory.annotation.Autowired; 
 | 
  
 | 
import java.io.IOException; 
 | 
import java.util.List; 
 | 
  
 | 
/** 
 | 
 * 微商城发货后erp出库 
 | 
 */ 
 | 
public class OrderOutSotoreTask implements DeliverCallback { 
 | 
  
 | 
    @Autowired 
 | 
    SysOrderDao sysOrderDao; 
 | 
  
 | 
    @Autowired 
 | 
    SysOrderService orderService; 
 | 
  
 | 
    @Override 
 | 
    public void handle(String consumerTag, Delivery message) throws IOException { 
 | 
  
 | 
        String orderNo = new String(message.getBody(), "UTF-8"); 
 | 
        LogUtil.debug("收到出库订单orderNo={}", orderNo); 
 | 
        //获取订单信息 
 | 
        SysOrder sourceOrder = new SysOrder(); 
 | 
        sourceOrder.setOrderNo(orderNo); 
 | 
        List<SysOrder> list = sysOrderDao.selectByModel(sourceOrder); 
 | 
        if (CollectionUtils.isNotEmpty(list)) { 
 | 
            //订单出库 
 | 
            orderService.addOutStore(list.get(0)); 
 | 
        } else { 
 | 
            LogUtil.error("订单编号{}erp不存在", orderNo); 
 | 
        } 
 | 
  
 | 
    } 
 | 
} 
 |