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