Newspaper 1 rok temu
rodzic
commit
1e726e9d26

+ 9 - 9
huimv-eartag2-eartag/src/main/java/com/huimv/eartag2/eartag/listener/EartagListener.java

@@ -154,7 +154,7 @@ public class EartagListener {
      * @Time : 17:53
      */
 //    @RabbitListener(queues = Const.QUEUE_ASK_EARTAG )
-    @RabbitListener(queues = "#{'direct.askEartag.queue' + ${rabbitmq.queues}}")
+//    @RabbitListener(queues = "#{'direct.askEartag.queue' + ${rabbitmq.queues}}")
     @RabbitHandler
     public void processRawdata(JSONObject dataJo) throws ParseException, IOException {
          log.info("开始处理原始耳标数据------>"+dataJo);
@@ -233,7 +233,7 @@ public class EartagListener {
 //    }
 
 //    @RabbitListener(queues = Const.QUEUE_DEVICE_REGIST)
-    @RabbitListener(queues = "#{'direct.deviceRegist.queue' + ${rabbitmq.queues}}")
+//    @RabbitListener(queues = "#{'direct.deviceRegist.queue' + ${rabbitmq.queues}}")
     @RabbitHandler
     public void updateDeviceRegister(JSONObject dataJo) {
         log.info("开始更新设备注册信息------>"+dataJo);
@@ -241,7 +241,7 @@ public class EartagListener {
     }
 
 //    @RabbitListener(queues = Const.QUEUE_EARTAG_REGIST)
-    @RabbitListener(queues = "#{'direct.eartagRegist.queue' + ${rabbitmq.queues}}")
+//    @RabbitListener(queues = "#{'direct.eartagRegist.queue' + ${rabbitmq.queues}}")
     @RabbitHandler
     public void updateEartagRegister(JSONObject dataJo) {
         log.info("开始更新耳标注册信息------>"+dataJo);
@@ -250,7 +250,7 @@ public class EartagListener {
     }
 
 //    @RabbitListener(queues = Const.QUEUE_DEVICE_COUNT)
-    @RabbitListener(queues = "#{'direct.deviceCount.queue' + ${rabbitmq.queues}}")
+//    @RabbitListener(queues = "#{'direct.deviceCount.queue' + ${rabbitmq.queues}}")
     @RabbitHandler
     public void updateDeviceOnline(JSONObject dataJo) throws ParseException {
         log.info("开始更新设备在线统计------>"+dataJo);
@@ -259,7 +259,7 @@ public class EartagListener {
     }
 
 //    @RabbitListener(queues = Const.QUEUE_EARTAG_COUNT)
-    @RabbitListener(queues = "#{'direct.eartagCount.queue' + ${rabbitmq.queues}}")
+//    @RabbitListener(queues = "#{'direct.eartagCount.queue' + ${rabbitmq.queues}}")
     @RabbitHandler
     public void updateEartagOnline(JSONObject dataJo){
         log.info("开始更新耳标在线统计------>"+dataJo);
@@ -268,7 +268,7 @@ public class EartagListener {
     }
 
 //    @RabbitListener(queues = Const.QUEUE_EARTAG_DEVICE_ONLINE)
-    @RabbitListener(queues = "#{'direct.updateEartagDeviceOnlineCount.queue' + ${rabbitmq.queues}}")
+//    @RabbitListener(queues = "#{'direct.updateEartagDeviceOnlineCount.queue' + ${rabbitmq.queues}}")
     @RabbitHandler
     public void updateEartagDeviceOnlineCount(JSONObject dataJo)   {
         log.info("更新耳标设备在线关联统计------>"+dataJo);
@@ -278,7 +278,7 @@ public class EartagListener {
 
 
 //    @RabbitListener(queues = Const.QUEUE_EARTAG_LIVE)
-    @RabbitListener(queues = "#{'direct.eartagLiveStatus.queue' + ${rabbitmq.queues}}")
+//    @RabbitListener(queues = "#{'direct.eartagLiveStatus.queue' + ${rabbitmq.queues}}")
     @RabbitHandler
     public void updateEartagLiveStatus(JSONObject dataJo)   {
         log.info("更新耳标连线状态------>"+dataJo);
@@ -289,7 +289,7 @@ public class EartagListener {
 
 
 //    @RabbitListener(queues = Const.QUEUE_ABNORMAL)
-    @RabbitListener(queues = "#{'direct.abnormalCountAndAlarm.queue' + ${rabbitmq.queues}}")
+//    @RabbitListener(queues = "#{'direct.abnormalCountAndAlarm.queue' + ${rabbitmq.queues}}")
     @RabbitHandler
     public void abnormalCountAndAlarm(JSONObject dataJo) throws ParseException {
         log.info("异常统计和异常报警------>"+dataJo);
@@ -298,7 +298,7 @@ public class EartagListener {
     }
 
 //    @RabbitListener(queues = Const.QUEUE_AllSTATUS)
-    @RabbitListener(queues = "#{'direct.updateEartagPropertyOfAllStatus.queue' + ${rabbitmq.queues}}")
+//    @RabbitListener(queues = "#{'direct.updateEartagPropertyOfAllStatus.queue' + ${rabbitmq.queues}}")
     @RabbitHandler
     public void updateEartagPropertyOfAllStatus(JSONObject dataJo) throws ParseException {
         log.info("判断该设备编号是否存在牧场缓存在线集合当中------>"+dataJo);

+ 15 - 12
huimv-eartag2-eartag/src/main/java/com/huimv/eartag2/eartag/service/impl/EartagServiceImpl.java

@@ -2,6 +2,7 @@ package com.huimv.eartag2.eartag.service.impl;
 
 import cn.hutool.core.util.ObjectUtil;
 import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.huimv.eartag2.common.dao.entity.*;
 import com.huimv.eartag2.common.dao.repo.*;
 import com.huimv.eartag2.common.service.IBaseConfigService;
@@ -650,30 +651,29 @@ public class EartagServiceImpl implements IEartagService {
         }
         String earmark = eartagJo.getString("earmark");
         Long act = Long.parseLong(eartagJo.getString("act"));
+        Long act1 = Long.parseLong(eartagJo.getString("act1"));
         System.out.println("本次运动量=" + act);
         System.out.println("earmark=" + earmark);
         System.out.println("farmId=" + farmId);
         //
 //        Optional<EartagData2Entity> optionEartagData = eartagData2Repo.getLastByEarmark(earmark, farmId);
         //TODO
-        Optional<EartagData2Entity> optionEartagData = eartagData2Repo.getLastByEarmark(earmark, farmId);
-        System.out.println("optionEartagData.isPresent=" + optionEartagData.isPresent());
-        if (optionEartagData.isPresent()) {
+        EartagData eartagData = eartagData2Mapper.selectOne(new QueryWrapper<EartagData>().lambda()
+                .eq(EartagData::getFarmId, farmId)
+                .eq(EartagData::getEarmark, earmark)
+                .orderByDesc(EartagData::getAddTime)
+                .last("LIMIT 1"));
+        if (ObjectUtil.isNotEmpty(eartagData)) {
             // 上一次耳标运动量
-            EartagData2Entity eartagData2Entity = optionEartagData.get();
-            int lastId = eartagData2Entity.getId();
-            Long lastAct = eartagData2Entity.getAct();
+            int lastId = eartagData.getId();
+            Long lastAct = Long.valueOf(eartagData.getAct());
             System.out.println("上次运动量=" + lastAct);
-            Timestamp lastAddTime = eartagData2Entity.getAddTime();
+            Timestamp lastAddTime = new Timestamp(eartagData.getAddTime().getTime());
             long timeDiff = nowTimestamp.getTime() - lastAddTime.getTime();
             if (timeDiff / (1000 * 60 * 60) < eartagOfflineTime) {
-                long act1 = 0;
                 boolean resetStatus = false;
                 if (act < lastAct) {
-                    act1 = act;
                     resetStatus = true;
-                } else {
-                    act1 = act - lastAct;
                 }
                 System.out.println("本次运动量增量=" + act1);
                 //{保存耳标小时运动量}
@@ -754,7 +754,8 @@ public class EartagServiceImpl implements IEartagService {
     private void saveEartagHourAct(String farmId, String earmark, long act1, int nowHour, java.sql.Date todayDate) {
         Optional<EartagHourActEntity> optionalHourAct = eartagHourActEntityRepo.findByFarmIdAndEarmarkAndHourAndDate(farmId, earmark, nowHour, todayDate);
         Optional<EartagHourActEntity> optionalHourAct2 = eartagHourActEntityRepo.findByEarmarkOrderById( earmark,todayDate);
-//        long act = 0;
+        System.out.println(optionalHourAct);
+        System.out.println(optionalHourAct2);
         if (!optionalHourAct.isPresent()) {
             EartagHourActEntity newEartagHourActEntity = new EartagHourActEntity();
             newEartagHourActEntity.setIsShow(0);
@@ -771,11 +772,13 @@ public class EartagServiceImpl implements IEartagService {
             newEartagHourActEntity.setAddDate(todayDate);
             newEartagHourActEntity.setHour(nowHour);
             newEartagHourActEntity.setAct(act1);
+            System.out.println("newEartagHourActEntity---->"+ newEartagHourActEntity);
             eartagHourActEntityRepo.save(newEartagHourActEntity);
 //            act = act1;
         } else {
             EartagHourActEntity eartagHourActEntity = optionalHourAct.get();
             eartagHourActEntity.setAct(eartagHourActEntity.getAct() + act1);
+            System.out.println("eartagHourActEntity---->"+ eartagHourActEntity);
             eartagHourActEntityRepo.save(eartagHourActEntity);
 //            act = eartagHourActEntity.getAct() + act1;
         }

+ 0 - 3
huimv-eartag2-input/src/main/java/com/huimv/eartag2/service/impl/DataServiceImpl.java

@@ -320,7 +320,6 @@ public class DataServiceImpl implements IDataService {
             dataJo.put("farmId", farmId);
 
             rabbitTemplate.convertAndSend(Const.EXCHANGE_ASK_EARTAG, Const.ROUTING_KEY_ASK_EARTAG+i, dataJo);
-
             rabbitTemplate.convertAndSend(Const.EXCHANGE_COUNT_ACT_HOUR, Const.ROUTING_KEY_COUNT_ACT_HOUR+i, dataJo);
             rabbitTemplate.convertAndSend(Const.EXCHANGE_DEVICE_REGIST, Const.ROUTING_KEY_DEVICE_REGIST+i, dataJo);
             rabbitTemplate.convertAndSend(Const.EXCHANGE_EARTAG_REGIST, Const.ROUTING_KEY_EARTAG_REGIST+i, dataJo);
@@ -332,8 +331,6 @@ public class DataServiceImpl implements IDataService {
             rabbitTemplate.convertAndSend(Const.EXCHANGE_AllSTATUS, Const.ROUTING_KEY_AllSTATUS+i, dataJo);
             return;
         }
-        log.error("耳标数据有误------>"+dataJo);
-
     }
 
         private Map handleAskText(String askText) {