package doumeemes.config.rabbitmq; 
 | 
  
 | 
import com.alibaba.fastjson.JSONObject; 
 | 
import doumeemes.core.utils.Constants; 
 | 
import doumeemes.dao.business.model.Workorder; 
 | 
import doumeemes.dao.system.model.SystemUser; 
 | 
import doumeemes.service.ext.WorkorderExtService; 
 | 
import doumeemes.service.system.impl.SystemUserServiceImpl; 
 | 
import org.slf4j.Logger; 
 | 
import org.slf4j.LoggerFactory; 
 | 
import org.springframework.amqp.rabbit.annotation.RabbitListener; 
 | 
import org.springframework.beans.factory.annotation.Autowired; 
 | 
import org.springframework.stereotype.Component; 
 | 
  
 | 
//@Component 
 | 
public class TopicReceiveListener { 
 | 
    private static final Logger logger = LoggerFactory.getLogger(TopicReceiveListener.class); 
 | 
    @Autowired 
 | 
    private SystemUserServiceImpl systemUserService; 
 | 
    @Autowired 
 | 
    private WorkorderExtService workorderExtService; 
 | 
    /** 
 | 
     * 测试 
 | 
     * @param msg 
 | 
     */ 
 | 
    @RabbitListener(queues = Constants.RabbitMqQueue.TEST) 
 | 
    public void receiveMsg1(String msg) { 
 | 
        System.out.println("测试:" + msg); 
 | 
        try { 
 | 
            SystemUser model = JSONObject.toJavaObject(JSONObject.parseObject(msg),SystemUser.class); 
 | 
            if(model != null){ 
 | 
                systemUserService.updateById(model); 
 | 
            } 
 | 
        }catch (Exception e){ 
 | 
            logger.error("------------浏览失败---------------"+e.getMessage()); 
 | 
        } 
 | 
    } 
 | 
    /** 
 | 
     * 工单及相应计划的数量统计 
 | 
     * @param msg 
 | 
     */ 
 | 
    @RabbitListener(queues = Constants.RabbitMqQueue.QUEUE_STATISTIC) 
 | 
    public void receiveMsg2(String msg) { 
 | 
        System.out.println("工单及相应计划的数量统计:" + msg); 
 | 
        try { 
 | 
            Workorder model = JSONObject.toJavaObject(JSONObject.parseObject(msg),Workorder.class); 
 | 
            if(model != null && model.getId()!=null){ 
 | 
                workorderExtService.statisticNum(model); 
 | 
            } 
 | 
        }catch (Exception e){ 
 | 
            logger.error("------------工单及相应计划的数量统计失败---------------"+e.getMessage()); 
 | 
        } 
 | 
    } 
 | 
} 
 |