From 3af9c82375df6bd77ae78a5d900c409a895ecd18 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期四, 14 十一月 2024 17:10:16 +0800
Subject: [PATCH] Merge branch '2.0' of http://120.76.84.145:10101/gitblit/r/java/IgoTravel into 2.0

---
 DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OrderServiceImpl.java |   58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 58 insertions(+), 0 deletions(-)

diff --git a/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OrderServiceImpl.java b/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OrderServiceImpl.java
index d80ad15..3790150 100644
--- a/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OrderServiceImpl.java
+++ b/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OrderServiceImpl.java
@@ -20,6 +20,7 @@
 import com.stylefeng.guns.modular.system.service.*;
 import com.stylefeng.guns.modular.system.util.*;
 import com.stylefeng.guns.modular.system.util.GoogleMap.DistancematrixVo;
+import com.stylefeng.guns.modular.system.util.GoogleMap.FleetEngineUtil;
 import com.stylefeng.guns.modular.system.util.GoogleMap.GoogleMapUtil;
 import com.stylefeng.guns.modular.system.util.GoogleMap.ReverseGeocodeVo;
 import com.stylefeng.guns.modular.system.util.Tingg.TinggPayUtil;
@@ -105,6 +106,12 @@
     
     @Resource
     private IBalanceUsageRecordService balanceUsageRecordService;
+    
+    @Resource
+    private FleetEngineUtil fleetEngineUtil;
+    
+    @Autowired
+    private IOrderPositionService orderPositionService;
 
 
 
@@ -1234,6 +1241,57 @@
         }
         return ResultUtil.success();
     }
+    
+    
+    @Override
+    public void getDriverNowPosition() {
+        for (OrderPrivateCar orderPrivateCar : orderPrivateCarService.selectList(new EntityWrapper<OrderPrivateCar>().eq("state", 5))) {
+            String trackId = orderPrivateCar.getTrackId();
+            if(ToolUtil.isNotEmpty(trackId)){
+                String trip = fleetEngineUtil.getTrip(trackId);
+                JSONObject lastLocation = JSON.parseObject(trip).getJSONObject("lastLocation");
+                JSONObject location = lastLocation.getJSONObject("location");
+                Double latitude = location.getDouble("latitude");
+                Double longitude = location.getDouble("longitude");
+                OrderPosition orderPosition = new OrderPosition();
+                orderPosition.setOrderId(orderPrivateCar.getId());
+                orderPosition.setOrderType(1);
+                orderPosition.setDriverId(orderPrivateCar.getDriverId());
+                orderPosition.setLat(latitude.toString());
+                orderPosition.setLon(longitude.toString());
+                orderPosition.setInsertTime(new Date());
+                try {
+                    orderPositionService.saveData(orderPosition);
+                } catch (Exception e) {
+                    throw new RuntimeException(e);
+                }
+            }
+        }
+    
+        List<OrderLogistics> orderLogisticsList = orderLogisticsService.selectList(new EntityWrapper<OrderLogistics>().eq("state", 5));
+        for (OrderLogistics orderLogistics : orderLogisticsList) {
+            String trackId = orderLogistics.getTrackId();
+            if(ToolUtil.isNotEmpty(trackId)){
+                String trip = fleetEngineUtil.getTrip(trackId);
+                JSONObject lastLocation = JSON.parseObject(trip).getJSONObject("lastLocation");
+                JSONObject location = lastLocation.getJSONObject("location");
+                Double latitude = location.getDouble("latitude");
+                Double longitude = location.getDouble("longitude");
+                OrderPosition orderPosition = new OrderPosition();
+                orderPosition.setOrderId(orderLogistics.getId());
+                orderPosition.setOrderType(1);
+                orderPosition.setDriverId(orderLogistics.getDriverId());
+                orderPosition.setLat(latitude.toString());
+                orderPosition.setLon(longitude.toString());
+                orderPosition.setInsertTime(new Date());
+                try {
+                    orderPositionService.saveData(orderPosition);
+                } catch (Exception e) {
+                    throw new RuntimeException(e);
+                }
+            }
+        }
+    }
 }
 
 

--
Gitblit v1.7.1