|
@@ -3,7 +3,6 @@ package com.huimv.eartag2.eartag.listener;
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.huimv.eartag2.common.mq.Const;
|
|
import com.huimv.eartag2.common.mq.Const;
|
|
-import com.huimv.eartag2.common.utils.DateUtil;
|
|
|
|
import com.huimv.eartag2.common.utils.MathUtil;
|
|
import com.huimv.eartag2.common.utils.MathUtil;
|
|
import com.huimv.eartag2.eartag.service.IDeviceService;
|
|
import com.huimv.eartag2.eartag.service.IDeviceService;
|
|
import com.huimv.eartag2.eartag.service.IEartagService;
|
|
import com.huimv.eartag2.eartag.service.IEartagService;
|
|
@@ -157,72 +156,75 @@ public class EartagListener {
|
|
// @RabbitListener(queues = Const.QUEUE_ASK_EARTAG )
|
|
// @RabbitListener(queues = Const.QUEUE_ASK_EARTAG )
|
|
@RabbitListener(queues = "#{'direct.askEartag.queue' + ${rabbitmq.queues}}")
|
|
@RabbitListener(queues = "#{'direct.askEartag.queue' + ${rabbitmq.queues}}")
|
|
@RabbitHandler
|
|
@RabbitHandler
|
|
- public void processRawdata(Map RawMap) throws ParseException, IOException {
|
|
|
|
- log.info("开始处理原始耳标数据------>"+RawMap);
|
|
|
|
- String askText = RawMap.get("askText").toString();
|
|
|
|
-
|
|
|
|
- //{处理请求报文}
|
|
|
|
- Map askMap = handleAskText(askText);
|
|
|
|
- if (askMap == null){
|
|
|
|
- return;
|
|
|
|
- }
|
|
|
|
- String type = askMap.get("type").toString();
|
|
|
|
- JSONObject dataJo = (JSONObject) askMap.get("data");
|
|
|
|
- if (type.trim().equalsIgnoreCase("eartag")) {
|
|
|
|
- String deviceCode = dataJo.getString("device");
|
|
|
|
- String farmId = deviceService.getFarmIdByDeviceCode(deviceCode);
|
|
|
|
- System.out.println("####### farmId=" + farmId);
|
|
|
|
- if (ObjectUtil.isEmpty(farmId)){
|
|
|
|
- log.error("出错:该请求的FarmId为空.请检查该设备编码[" + deviceCode + "]是否存在FarmId.");
|
|
|
|
- return;
|
|
|
|
- }
|
|
|
|
- dataJo.put("farmId",farmId);
|
|
|
|
-
|
|
|
|
- //计算小时运动量
|
|
|
|
- rabbitTemplate.convertAndSend(Const.EXCHANGE_COUNT_ACT_HOUR,Const.ROUTING_KEY_COUNT_ACT_HOUR,dataJo);
|
|
|
|
-
|
|
|
|
- //保存耳标流水数据
|
|
|
|
- rabbitTemplate.convertAndSend(Const.EXCHANGE_EARTAG_FLOW,Const.ROUTING_KEY_EARTAG_FLOW,dataJo);
|
|
|
|
-
|
|
|
|
- //更新设备注册信息
|
|
|
|
- rabbitTemplate.convertAndSend(Const.EXCHANGE_DEVICE_REGIST,Const.ROUTING_KEY_DEVICE_REGIST,dataJo);
|
|
|
|
-
|
|
|
|
- //更新耳标注册信息
|
|
|
|
- rabbitTemplate.convertAndSend(Const.EXCHANGE_EARTAG_REGIST,Const.ROUTING_KEY_EARTAG_REGIST,dataJo);
|
|
|
|
-
|
|
|
|
- //更新设备在线统计
|
|
|
|
- rabbitTemplate.convertAndSend(Const.EXCHANGE_DEVICE_COUNT,Const.ROUTING_KEY_DEVICE_COUNT,dataJo);
|
|
|
|
-
|
|
|
|
- //更新耳标在线统计
|
|
|
|
- rabbitTemplate.convertAndSend(Const.EXCHANGE_EARTAG_COUNT,Const.ROUTING_KEY_EARTAG_COUNT,dataJo);
|
|
|
|
-
|
|
|
|
- //更新耳标在线状态
|
|
|
|
- rabbitTemplate.convertAndSend(Const.EXCHANGE_EARTAG_LIVE,Const.ROUTING_KEY_EARTAG_LIVE,dataJo);
|
|
|
|
-
|
|
|
|
- //更新耳标设备在线关联统计
|
|
|
|
- rabbitTemplate.convertAndSend(Const.EXCHANGE_EARTAG_DEVICE_ONLINE,Const.ROUTING_KEY_EARTAG_DEVICE_ONLINE,dataJo);
|
|
|
|
-
|
|
|
|
- //异常统计和异常报警
|
|
|
|
- rabbitTemplate.convertAndSend(Const.EXCHANGE_ABNORMAL,Const.ROUTING_KEY_ABNORMAL,dataJo);
|
|
|
|
-
|
|
|
|
- //判断该设备编号是否存在牧场缓存在线集合当中
|
|
|
|
- rabbitTemplate.convertAndSend(Const.EXCHANGE_AllSTATUS,Const.ROUTING_KEY_AllSTATUS,dataJo);
|
|
|
|
|
|
+ public void processRawdata(JSONObject dataJo) throws ParseException, IOException {
|
|
|
|
+ log.info("开始处理原始耳标数据------>"+dataJo);
|
|
|
|
+// String askText = RawMap.get("askText").toString();
|
|
|
|
+//
|
|
|
|
+// //{处理请求报文}
|
|
|
|
+// Map askMap = handleAskText(askText);
|
|
|
|
+// if (askMap == null){
|
|
|
|
+// return;
|
|
|
|
+// }
|
|
|
|
+// String type = askMap.get("type").toString();
|
|
|
|
+// JSONObject dataJo = (JSONObject) askMap.get("data");
|
|
|
|
+//// if (type.trim().equalsIgnoreCase("eartag")) {
|
|
|
|
+// String deviceCode = dataJo.getString("device");
|
|
|
|
+// String farmId = deviceService.getFarmIdByDeviceCode(deviceCode);
|
|
|
|
+// System.out.println("####### farmId=" + farmId);
|
|
|
|
+// if (ObjectUtil.isEmpty(farmId)){
|
|
|
|
+// log.error("出错:该请求的FarmId为空.请检查该设备编码[" + deviceCode + "]是否存在FarmId.");
|
|
|
|
+// return;
|
|
|
|
+// }
|
|
|
|
+// dataJo.put("farmId",farmId);
|
|
|
|
+
|
|
|
|
+// //计算小时运动量
|
|
|
|
+// rabbitTemplate.convertAndSend(Const.EXCHANGE_COUNT_ACT_HOUR,Const.ROUTING_KEY_COUNT_ACT_HOUR,dataJo);
|
|
|
|
+//
|
|
|
|
+// //保存耳标流水数据
|
|
|
|
+// rabbitTemplate.convertAndSend(Const.EXCHANGE_EARTAG_FLOW,Const.ROUTING_KEY_EARTAG_FLOW,dataJo);
|
|
|
|
+//
|
|
|
|
+// //更新设备注册信息
|
|
|
|
+// rabbitTemplate.convertAndSend(Const.EXCHANGE_DEVICE_REGIST,Const.ROUTING_KEY_DEVICE_REGIST,dataJo);
|
|
|
|
+//
|
|
|
|
+// //更新耳标注册信息
|
|
|
|
+// rabbitTemplate.convertAndSend(Const.EXCHANGE_EARTAG_REGIST,Const.ROUTING_KEY_EARTAG_REGIST,dataJo);
|
|
|
|
+//
|
|
|
|
+// //更新设备在线统计
|
|
|
|
+// rabbitTemplate.convertAndSend(Const.EXCHANGE_DEVICE_COUNT,Const.ROUTING_KEY_DEVICE_COUNT,dataJo);
|
|
|
|
+//
|
|
|
|
+// //更新耳标在线统计
|
|
|
|
+// rabbitTemplate.convertAndSend(Const.EXCHANGE_EARTAG_COUNT,Const.ROUTING_KEY_EARTAG_COUNT,dataJo);
|
|
|
|
+//
|
|
|
|
+// //更新耳标在线状态
|
|
|
|
+// rabbitTemplate.convertAndSend(Const.EXCHANGE_EARTAG_LIVE,Const.ROUTING_KEY_EARTAG_LIVE,dataJo);
|
|
|
|
+//
|
|
|
|
+// //更新耳标设备在线关联统计
|
|
|
|
+// rabbitTemplate.convertAndSend(Const.EXCHANGE_EARTAG_DEVICE_ONLINE,Const.ROUTING_KEY_EARTAG_DEVICE_ONLINE,dataJo);
|
|
|
|
+//
|
|
|
|
+// //异常统计和异常报警
|
|
|
|
+// rabbitTemplate.convertAndSend(Const.EXCHANGE_ABNORMAL,Const.ROUTING_KEY_ABNORMAL,dataJo);
|
|
|
|
+//
|
|
|
|
+// //判断该设备编号是否存在牧场缓存在线集合当中
|
|
|
|
+// rabbitTemplate.convertAndSend(Const.EXCHANGE_AllSTATUS,Const.ROUTING_KEY_AllSTATUS,dataJo);
|
|
|
|
|
|
// eartagService.handleEartag(dataJo);
|
|
// eartagService.handleEartag(dataJo);
|
|
- }
|
|
|
|
|
|
+// }
|
|
|
|
+ eartagService.handleEartag(dataJo);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- @RabbitListener(queues = Const.QUEUE_COUNT_ACT_HOUR)
|
|
|
|
|
|
+ @RabbitListener(queues = "#{'direct.countActHour.queue' + ${rabbitmq.queues}}")
|
|
|
|
+// @RabbitListener(queues = Const.QUEUE_COUNT_ACT_HOUR)
|
|
@RabbitHandler
|
|
@RabbitHandler
|
|
public void countActHour(JSONObject dataJo) {
|
|
public void countActHour(JSONObject dataJo) {
|
|
log.info("开始计算小时运动量------>"+dataJo);
|
|
log.info("开始计算小时运动量------>"+dataJo);
|
|
eartagService.countHourAct(dataJo);
|
|
eartagService.countHourAct(dataJo);
|
|
}
|
|
}
|
|
|
|
|
|
- @RabbitListener(queues = Const.QUEUE_EARTAG_FLOW)
|
|
|
|
|
|
+// @RabbitListener(queues = Const.QUEUE_EARTAG_FLOW)
|
|
|
|
+ @RabbitListener(queues = "#{'direct.eartagFlow.queue' + ${rabbitmq.queues}}")
|
|
@RabbitHandler
|
|
@RabbitHandler
|
|
public void saveEartagFlow(JSONObject dataJo) {
|
|
public void saveEartagFlow(JSONObject dataJo) {
|
|
log.info("开始保存耳标流水数据------>"+dataJo);
|
|
log.info("开始保存耳标流水数据------>"+dataJo);
|
|
@@ -230,14 +232,16 @@ public class EartagListener {
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
- @RabbitListener(queues = Const.QUEUE_DEVICE_REGIST)
|
|
|
|
|
|
+// @RabbitListener(queues = Const.QUEUE_DEVICE_REGIST)
|
|
|
|
+ @RabbitListener(queues = "#{'direct.deviceRegist.queue' + ${rabbitmq.queues}}")
|
|
@RabbitHandler
|
|
@RabbitHandler
|
|
public void updateDeviceRegister(JSONObject dataJo) {
|
|
public void updateDeviceRegister(JSONObject dataJo) {
|
|
log.info("开始更新设备注册信息------>"+dataJo);
|
|
log.info("开始更新设备注册信息------>"+dataJo);
|
|
eartagService.updateDeviceRegister(dataJo);
|
|
eartagService.updateDeviceRegister(dataJo);
|
|
}
|
|
}
|
|
|
|
|
|
- @RabbitListener(queues = Const.QUEUE_EARTAG_REGIST)
|
|
|
|
|
|
+// @RabbitListener(queues = Const.QUEUE_EARTAG_REGIST)
|
|
|
|
+ @RabbitListener(queues = "#{'direct.eartagRegist.queue' + ${rabbitmq.queues}}")
|
|
@RabbitHandler
|
|
@RabbitHandler
|
|
public void updateEartagRegister(JSONObject dataJo) {
|
|
public void updateEartagRegister(JSONObject dataJo) {
|
|
log.info("开始更新耳标注册信息------>"+dataJo);
|
|
log.info("开始更新耳标注册信息------>"+dataJo);
|
|
@@ -245,7 +249,8 @@ public class EartagListener {
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
- @RabbitListener(queues = Const.QUEUE_DEVICE_COUNT)
|
|
|
|
|
|
+// @RabbitListener(queues = Const.QUEUE_DEVICE_COUNT)
|
|
|
|
+ @RabbitListener(queues = "#{'direct.deviceCount.queue' + ${rabbitmq.queues}}")
|
|
@RabbitHandler
|
|
@RabbitHandler
|
|
public void updateDeviceOnline(JSONObject dataJo) throws ParseException {
|
|
public void updateDeviceOnline(JSONObject dataJo) throws ParseException {
|
|
log.info("开始更新设备在线统计------>"+dataJo);
|
|
log.info("开始更新设备在线统计------>"+dataJo);
|
|
@@ -253,7 +258,8 @@ public class EartagListener {
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
- @RabbitListener(queues = Const.QUEUE_EARTAG_COUNT)
|
|
|
|
|
|
+// @RabbitListener(queues = Const.QUEUE_EARTAG_COUNT)
|
|
|
|
+ @RabbitListener(queues = "#{'direct.eartagCount.queue' + ${rabbitmq.queues}}")
|
|
@RabbitHandler
|
|
@RabbitHandler
|
|
public void updateEartagOnline(JSONObject dataJo){
|
|
public void updateEartagOnline(JSONObject dataJo){
|
|
log.info("开始更新耳标在线统计------>"+dataJo);
|
|
log.info("开始更新耳标在线统计------>"+dataJo);
|
|
@@ -261,7 +267,8 @@ public class EartagListener {
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
- @RabbitListener(queues = Const.QUEUE_EARTAG_DEVICE_ONLINE)
|
|
|
|
|
|
+// @RabbitListener(queues = Const.QUEUE_EARTAG_DEVICE_ONLINE)
|
|
|
|
+ @RabbitListener(queues = "#{'direct.updateEartagDeviceOnlineCount.queue' + ${rabbitmq.queues}}")
|
|
@RabbitHandler
|
|
@RabbitHandler
|
|
public void updateEartagDeviceOnlineCount(JSONObject dataJo) {
|
|
public void updateEartagDeviceOnlineCount(JSONObject dataJo) {
|
|
log.info("更新耳标设备在线关联统计------>"+dataJo);
|
|
log.info("更新耳标设备在线关联统计------>"+dataJo);
|
|
@@ -270,7 +277,8 @@ public class EartagListener {
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
- @RabbitListener(queues = Const.QUEUE_EARTAG_LIVE)
|
|
|
|
|
|
+// @RabbitListener(queues = Const.QUEUE_EARTAG_LIVE)
|
|
|
|
+ @RabbitListener(queues = "#{'direct.eartagLiveStatus.queue' + ${rabbitmq.queues}}")
|
|
@RabbitHandler
|
|
@RabbitHandler
|
|
public void updateEartagLiveStatus(JSONObject dataJo) {
|
|
public void updateEartagLiveStatus(JSONObject dataJo) {
|
|
log.info("更新耳标连线状态------>"+dataJo);
|
|
log.info("更新耳标连线状态------>"+dataJo);
|
|
@@ -280,7 +288,8 @@ public class EartagListener {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- @RabbitListener(queues = Const.QUEUE_ABNORMAL)
|
|
|
|
|
|
+// @RabbitListener(queues = Const.QUEUE_ABNORMAL)
|
|
|
|
+ @RabbitListener(queues = "#{'direct.abnormalCountAndAlarm.queue' + ${rabbitmq.queues}}")
|
|
@RabbitHandler
|
|
@RabbitHandler
|
|
public void abnormalCountAndAlarm(JSONObject dataJo) throws ParseException {
|
|
public void abnormalCountAndAlarm(JSONObject dataJo) throws ParseException {
|
|
log.info("异常统计和异常报警------>"+dataJo);
|
|
log.info("异常统计和异常报警------>"+dataJo);
|
|
@@ -288,7 +297,8 @@ public class EartagListener {
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
- @RabbitListener(queues = Const.QUEUE_AllSTATUS)
|
|
|
|
|
|
+// @RabbitListener(queues = Const.QUEUE_AllSTATUS)
|
|
|
|
+ @RabbitListener(queues = "#{'direct.updateEartagPropertyOfAllStatus.queue' + ${rabbitmq.queues}}")
|
|
@RabbitHandler
|
|
@RabbitHandler
|
|
public void updateEartagPropertyOfAllStatus(JSONObject dataJo) throws ParseException {
|
|
public void updateEartagPropertyOfAllStatus(JSONObject dataJo) throws ParseException {
|
|
log.info("判断该设备编号是否存在牧场缓存在线集合当中------>"+dataJo);
|
|
log.info("判断该设备编号是否存在牧场缓存在线集合当中------>"+dataJo);
|