|
@ -1,101 +1,101 @@
|
|
|
package com.yihu.wlyy.redis;
|
|
|
|
|
|
import com.yihu.wlyy.service.app.prescription.PrescriptionInfoService;
|
|
|
import com.yihu.wlyy.service.app.prescription.PrescriptionService;
|
|
|
import com.yihu.wlyy.util.HttpUtil;
|
|
|
import org.json.JSONObject;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
import redis.clients.jedis.JedisPubSub;
|
|
|
|
|
|
/**
|
|
|
* Created by Trick on 2017/8/7.
|
|
|
*/
|
|
|
@Component
|
|
|
public class RedisMsgPubSubListener extends JedisPubSub {
|
|
|
|
|
|
@Autowired
|
|
|
private PrescriptionInfoService prescriptionInfoService;
|
|
|
@Autowired
|
|
|
private PrescriptionService prescriptionService;
|
|
|
|
|
|
private static final Logger logger = LoggerFactory.getLogger(HttpUtil.class);
|
|
|
|
|
|
@Override
|
|
|
public void unsubscribe() {
|
|
|
super.unsubscribe();
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void unsubscribe(String... channels) {
|
|
|
super.unsubscribe(channels);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void subscribe(String... channels) {
|
|
|
super.subscribe(channels);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void psubscribe(String... patterns) {
|
|
|
super.psubscribe(patterns);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void punsubscribe() {
|
|
|
super.punsubscribe();
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void punsubscribe(String... patterns) {
|
|
|
super.punsubscribe(patterns);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void onMessage(String channel, String message) {
|
|
|
logger.info("redis_onMessage...:"+message);
|
|
|
//this.unsubscribe();
|
|
|
try{
|
|
|
JSONObject json = new JSONObject(message);
|
|
|
String title = json.getString("title");
|
|
|
if("redisAddPrescription".equals(title)){
|
|
|
logger.info(json.toString());
|
|
|
//审核消息发送
|
|
|
prescriptionInfoService.onMesSquareState(message);
|
|
|
}else if("dispensingComplete".equals(title)){//配药完成
|
|
|
//药品配送完成,提醒取药
|
|
|
String prescriptionCode = json.getString("prescription");
|
|
|
prescriptionService.dispensingComplete(prescriptionCode);
|
|
|
}
|
|
|
}catch (Exception e){
|
|
|
logger.error("redis_error...",e);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void onPMessage(String pattern, String channel, String message) {
|
|
|
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void onSubscribe(String channel, int subscribedChannels) {
|
|
|
//System.out.println("channel:" + channel + "is been subscribed:" + subscribedChannels);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void onPUnsubscribe(String pattern, int subscribedChannels) {
|
|
|
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void onPSubscribe(String pattern, int subscribedChannels) {
|
|
|
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void onUnsubscribe(String channel, int subscribedChannels) {
|
|
|
System.out.println("channel:" + channel + "is been unsubscribed:" + subscribedChannels);
|
|
|
}
|
|
|
}
|
|
|
//package com.yihu.wlyy.redis;
|
|
|
//
|
|
|
//import com.yihu.wlyy.service.app.prescription.PrescriptionInfoService;
|
|
|
//import com.yihu.wlyy.service.app.prescription.PrescriptionService;
|
|
|
//import com.yihu.wlyy.util.HttpUtil;
|
|
|
//import org.json.JSONObject;
|
|
|
//import org.slf4j.Logger;
|
|
|
//import org.slf4j.LoggerFactory;
|
|
|
//import org.springframework.beans.factory.annotation.Autowired;
|
|
|
//import org.springframework.stereotype.Component;
|
|
|
//import redis.clients.jedis.JedisPubSub;
|
|
|
//
|
|
|
///**
|
|
|
// * Created by Trick on 2017/8/7.
|
|
|
// */
|
|
|
//@Component
|
|
|
//public class RedisMsgPubSubListener extends JedisPubSub {
|
|
|
//
|
|
|
// @Autowired
|
|
|
// private PrescriptionInfoService prescriptionInfoService;
|
|
|
// @Autowired
|
|
|
// private PrescriptionService prescriptionService;
|
|
|
//
|
|
|
// private static final Logger logger = LoggerFactory.getLogger(HttpUtil.class);
|
|
|
//
|
|
|
// @Override
|
|
|
// public void unsubscribe() {
|
|
|
// super.unsubscribe();
|
|
|
// }
|
|
|
//
|
|
|
// @Override
|
|
|
// public void unsubscribe(String... channels) {
|
|
|
// super.unsubscribe(channels);
|
|
|
// }
|
|
|
//
|
|
|
// @Override
|
|
|
// public void subscribe(String... channels) {
|
|
|
// super.subscribe(channels);
|
|
|
// }
|
|
|
//
|
|
|
// @Override
|
|
|
// public void psubscribe(String... patterns) {
|
|
|
// super.psubscribe(patterns);
|
|
|
// }
|
|
|
//
|
|
|
// @Override
|
|
|
// public void punsubscribe() {
|
|
|
// super.punsubscribe();
|
|
|
// }
|
|
|
//
|
|
|
// @Override
|
|
|
// public void punsubscribe(String... patterns) {
|
|
|
// super.punsubscribe(patterns);
|
|
|
// }
|
|
|
//
|
|
|
// @Override
|
|
|
// public void onMessage(String channel, String message) {
|
|
|
// logger.info("redis_onMessage...:"+message);
|
|
|
// //this.unsubscribe();
|
|
|
// try{
|
|
|
// JSONObject json = new JSONObject(message);
|
|
|
// String title = json.getString("title");
|
|
|
// if("redisAddPrescription".equals(title)){
|
|
|
// logger.info(json.toString());
|
|
|
// //审核消息发送
|
|
|
// prescriptionInfoService.onMesSquareState(message);
|
|
|
// }else if("dispensingComplete".equals(title)){//配药完成
|
|
|
// //药品配送完成,提醒取药
|
|
|
// String prescriptionCode = json.getString("prescription");
|
|
|
// prescriptionService.dispensingComplete(prescriptionCode);
|
|
|
// }
|
|
|
// }catch (Exception e){
|
|
|
// logger.error("redis_error...",e);
|
|
|
// }
|
|
|
// }
|
|
|
//
|
|
|
// @Override
|
|
|
// public void onPMessage(String pattern, String channel, String message) {
|
|
|
//
|
|
|
// }
|
|
|
//
|
|
|
// @Override
|
|
|
// public void onSubscribe(String channel, int subscribedChannels) {
|
|
|
// //System.out.println("channel:" + channel + "is been subscribed:" + subscribedChannels);
|
|
|
// }
|
|
|
//
|
|
|
// @Override
|
|
|
// public void onPUnsubscribe(String pattern, int subscribedChannels) {
|
|
|
//
|
|
|
// }
|
|
|
//
|
|
|
// @Override
|
|
|
// public void onPSubscribe(String pattern, int subscribedChannels) {
|
|
|
//
|
|
|
// }
|
|
|
//
|
|
|
// @Override
|
|
|
// public void onUnsubscribe(String channel, int subscribedChannels) {
|
|
|
// System.out.println("channel:" + channel + "is been unsubscribed:" + subscribedChannels);
|
|
|
// }
|
|
|
//}
|