Kaynağa Gözat

1、车辆速度处理;

zk 2 yıl önce
ebeveyn
işleme
5bb5d9905b

+ 21 - 3
sckw-modules/sckw-fleet/src/main/java/com/sckw/fleet/service/KwfTruckService.java

@@ -1055,7 +1055,7 @@ public class KwfTruckService {
                 KwfTruckGpsVo truckGps = new KwfTruckGpsVo();
                 truckGps.setLat(truck.getString("lat"));
                 truckGps.setLng(truck.getString("lng"));
-                truckGps.setSpeed(truck.getDouble("speed"));
+                truckGps.setSpeed(speed(truck.getString("speed")));
                 truckGps.setGpsTime(truck.getString("createTime"));
                 truckGps.setRunStatus(runStatus(truckGps.getGpsTime(), truckGps.getSpeed()));
                 truckGpsList.add(truckGps);
@@ -1084,7 +1084,7 @@ public class KwfTruckService {
                         truckGps.setTruckNo(truck.getString("vehicleNo"));
                         truckGps.setLat(truck.getString("lat"));
                         truckGps.setLng(truck.getString("lng"));
-                        truckGps.setSpeed(truck.getDouble("speed"));
+                        truckGps.setSpeed(speed(truck.getString("speed")));
                         truckGps.setGpsTime(truck.getString("createTime"));
                         truckGps.setRunStatus(runStatus(truckGps.getGpsTime(), truckGps.getSpeed()));
                         truckGpsList.add(truckGps);
@@ -1126,7 +1126,7 @@ public class KwfTruckService {
                     truckGps.setTruckNo(truck.getString("vehicleNo"));
                     truckGps.setLat(locateInfo.getString("lat"));
                     truckGps.setLng(locateInfo.getString("lng"));
-                    truckGps.setSpeed(locateInfo.getDouble("speed"));
+                    truckGps.setSpeed(speed(locateInfo.getString("speed")));
                     truckGps.setGpsTime(locateInfo.getString("createTime"));
                     truckGps.setRunStatus(runStatus(truckGps.getGpsTime(), truckGps.getSpeed()));
                     return truckGps;
@@ -1160,4 +1160,22 @@ public class KwfTruckService {
         return compareTo < 0 ? 2 : (speed == null || speed == 0) ? 1 : 0;
     }
 
+    /**
+     * @param obj 速度
+     * @desc 速度处理
+     * @author zk
+     * @date 2023/9/5
+     **/
+    public static Double speed(String obj) {
+        if (obj == null) {
+            return Global.AMOUNT;
+        }
+        try {
+            return Double.parseDouble(obj);
+        } catch (Exception e) {
+            log.error(e.getMessage());
+            return Global.AMOUNT;
+        }
+    }
+
 }