From b9a57ab37dc80cebe8129ea7833751718d89a84a Mon Sep 17 00:00:00 2001 From: Pu Zhibing <393733352@qq.com> Date: 星期五, 15 十一月 2024 09:52:03 +0800 Subject: [PATCH] 修改bug --- DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/OrderController.java | 53 +++++++++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 49 insertions(+), 4 deletions(-) diff --git a/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/OrderController.java b/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/OrderController.java index aac0b4f..9ee19e1 100644 --- a/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/OrderController.java +++ b/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/OrderController.java @@ -12,12 +12,10 @@ import com.stylefeng.guns.modular.smallLogistics.server.impl.OrderLogisticsSpreadService; import com.stylefeng.guns.modular.specialTrain.model.OrderPrivateCar; import com.stylefeng.guns.modular.specialTrain.server.IOrderPrivateCarService; +import com.stylefeng.guns.modular.system.model.Car; import com.stylefeng.guns.modular.system.model.OrderPosition; import com.stylefeng.guns.modular.system.model.Reassign; -import com.stylefeng.guns.modular.system.service.IDriverService; -import com.stylefeng.guns.modular.system.service.IOrderPositionService; -import com.stylefeng.guns.modular.system.service.IOrderService; -import com.stylefeng.guns.modular.system.service.IReassignService; +import com.stylefeng.guns.modular.system.service.*; import com.stylefeng.guns.modular.system.util.*; import com.stylefeng.guns.modular.system.util.GoogleMap.FleetEngineUtil; import com.stylefeng.guns.modular.system.util.Tingg.model.CallbackRequest; @@ -83,6 +81,9 @@ @Autowired private RedisUtil redisUtil; + + @Autowired + private ICarService carService; @@ -1061,4 +1062,48 @@ } return ResultUtil.success(); } + + + @ResponseBody + @PostMapping("/base/taxi/getTrips") + public String getTrips(String vehicleId, Integer pageSize, String pageToken){ + return fleetEngineUtil.getTrips(vehicleId, pageSize, pageToken); + } + + @ResponseBody + @GetMapping("/base/taxi/getTripsStatus") + public ResultUtil<List<Map<String, String>>> getTripsStatus(){ + String pageToken = null; + List<Map<String, String>> list = new ArrayList<>(); + while (true){ + String trips = fleetEngineUtil.getTrips(null, 50, pageToken); + if(ToolUtil.isEmpty(trips)){ + break; + } + JSONObject jsonObject = JSON.parseObject(trips); + JSONArray array = jsonObject.getJSONArray("trips"); + if(null == array){ + break; + } + for (int i = 0; i < array.size(); i++) { + JSONObject trip = array.getJSONObject(i); + String tripStatus = trip.getString("tripStatus"); + String name = trip.getString("name"); + Integer index = name.lastIndexOf("/") + 1; + String tripId = name.substring(index); + + Map<String, String> map = new HashMap<>(); + map.put(tripId, tripStatus); + list.add(map); + } + + pageToken = jsonObject.getString("nextPageToken"); + if(null == pageToken){ + break; + } + } + return ResultUtil.success(list); + } + + } -- Gitblit v1.7.1