Ver Fonte

新建项目

523096025 há 1 ano atrás
pai
commit
bc0cac6e88

+ 6 - 5
huimv-env-device/src/main/java/com/huimv/env/device/listener/DeviceListener.java

@@ -12,6 +12,7 @@ import org.springframework.amqp.rabbit.annotation.RabbitListener;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 import org.springframework.stereotype.Component;
 
 
+import java.text.ParseException;
 import java.util.Map;
 import java.util.Map;
 
 
 @Component
 @Component
@@ -24,9 +25,9 @@ public class DeviceListener {
 
 
     @RabbitListener(queues = Const.QUEUE_ENV_SHUI_HUIMV_DATA)
     @RabbitListener(queues = Const.QUEUE_ENV_SHUI_HUIMV_DATA)
     @RabbitHandler
     @RabbitHandler
-    public void processReceive(Map<String,String> rawMap)   {
+    public void processReceive(Map<String,String> rawMap) throws ParseException {
 //        System.out.println(">>>>>>>>>>>>>> 11 接收数据 RawMap>>" + rawMap.toString());
 //        System.out.println(">>>>>>>>>>>>>> 11 接收数据 RawMap>>" + rawMap.toString());
-        try {
+//        try {
             String askText = rawMap.get("askText");
             String askText = rawMap.get("askText");
             AllData allData = JSONUtil.toBean(askText, AllData.class);
             AllData allData = JSONUtil.toBean(askText, AllData.class);
             String event = allData.getEvent();
             String event = allData.getEvent();
@@ -42,9 +43,9 @@ public class DeviceListener {
             }
             }
 
 
             System.out.println("数据开始--->"+allData.toString());
             System.out.println("数据开始--->"+allData.toString());
-        }catch (Exception e){
-            System.out.println("数据异常"+e);
-        }
+//        }catch (Exception e){
+//            System.out.println("数据异常"+e);
+//        }
     }
     }
 
 
 }
 }

+ 5 - 4
huimv-env-device/src/main/java/com/huimv/env/device/service/impl/DataServiceImpl.java

@@ -19,6 +19,7 @@ import java.math.BigDecimal;
 import java.text.ParseException;
 import java.text.ParseException;
 import java.text.SimpleDateFormat;
 import java.text.SimpleDateFormat;
 import java.util.Date;
 import java.util.Date;
+import java.util.List;
 
 
 @Service
 @Service
 public class DataServiceImpl implements DataService {
 public class DataServiceImpl implements DataService {
@@ -61,10 +62,10 @@ public class DataServiceImpl implements DataService {
 
 
     private void saveDian(String devType ,String voltage, Integer originalData, String timestamp, String nodeEui,String payload
     private void saveDian(String devType ,String voltage, Integer originalData, String timestamp, String nodeEui,String payload
             ,Integer farmId,Integer unitId,String unitName,String farmName,int transformer,int difference) throws ParseException {
             ,Integer farmId,Integer unitId,String unitName,String farmName,int transformer,int difference) throws ParseException {
-        EnergyElectricity one = energyElectricityService.getOne(new QueryWrapper<EnergyElectricity>().eq("chip_code", nodeEui).orderByDesc("id").last("limit 1"));
+        List<EnergyElectricity> one = energyElectricityService.list(new QueryWrapper<EnergyElectricity>().eq("chip_code", nodeEui).orderByDesc("id").last("limit 1"));
         String lastData ="0";
         String lastData ="0";
         if (ObjectUtil.isNotEmpty(one)){
         if (ObjectUtil.isNotEmpty(one)){
-            lastData =  one.getOriginalValue();
+            lastData =  one.get(0).getOriginalValue();
         }
         }
         //差值
         //差值
         Integer str =   (originalData - Integer.parseInt(lastData));
         Integer str =   (originalData - Integer.parseInt(lastData));
@@ -102,10 +103,10 @@ public class DataServiceImpl implements DataService {
 
 
     private void saveShui(String devType ,String voltage, Integer originalData, String timestamp, String nodeEui
     private void saveShui(String devType ,String voltage, Integer originalData, String timestamp, String nodeEui
             ,String payload,Integer farmId,Integer unitId,String unitName,String farmName,int transformer,int difference) throws ParseException {
             ,String payload,Integer farmId,Integer unitId,String unitName,String farmName,int transformer,int difference) throws ParseException {
-        EnergyWater one = energyWaterService.getOne(new QueryWrapper<EnergyWater>().eq("chip_code", nodeEui).orderByDesc("id").last("limit 1"));
+        List<EnergyWater> one = energyWaterService.list(new QueryWrapper<EnergyWater>().eq("chip_code", nodeEui).orderByDesc("id").last("limit 1"));
         String lastData ="0";
         String lastData ="0";
         if (ObjectUtil.isNotEmpty(one)){
         if (ObjectUtil.isNotEmpty(one)){
-            lastData =  one.getOriginalValue();
+            lastData =  one.get(0).getOriginalValue();
         }
         }
         //差值
         //差值
        Integer str =   (originalData - Integer.parseInt(lastData) -difference);
        Integer str =   (originalData - Integer.parseInt(lastData) -difference);