From 821fc2f632f8b974a2c0fc37630e13c5fbe6086c Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期五, 26 九月 2025 17:26:16 +0800
Subject: [PATCH] 修改bug

---
 DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java |   14 +++++++++-----
 1 files changed, 9 insertions(+), 5 deletions(-)

diff --git a/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java b/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java
index 33d133f..d2c8139 100644
--- a/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java
+++ b/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java
@@ -675,7 +675,9 @@
         if(orderPrivateCar.getArriveTime()==null){
             orderPrivateCar.setArriveTime(orderPrivateCar.getStartServiceTime());
         }
-        
+        if(null == orderPrivateCar.getEndServiceTime()){
+            orderPrivateCar.setEndServiceTime(new Date());
+        }
         //使用原始里程计算费用
         orderPrivateCar = this.setMoney(orderPrivateCar, 0D, 0D);//计算费用
         Double mileage = orderPrivateCar.getMileage();
@@ -753,6 +755,11 @@
 //        }
         this.updateById(orderPrivateCar);
         
+        //回滚司机状态为空闲
+        Driver driver = driverService.selectById(orderPrivateCar.getDriverId());
+        driver.setState(2);
+        driverService.updateById(driver);
+        
         //修改行程数据
         Car car = carService.selectById(orderPrivateCar.getCarId());
         boolean updateTrip = fleetEngineUtil.updateTrip("COMPLETE", car.getVehicleId(), null, orderPrivateCar.getTripId(), null, null, null, null, orderPrivateCar.getId(), 1);
@@ -798,10 +805,7 @@
         systemNoticeService.addSystemNotice(1, language1 == 1 ? "司机已结束本次行程,谢谢使用" : language1 == 2 ?
                 "The driver has finished the trip,thank you for using I-GO" : "Le chauffeur a terminé le trajet, merci d'utiliser I-GO", orderPrivateCar.getUserId());
 
-        //回滚司机状态为空闲
-        Driver driver = driverService.selectById(orderPrivateCar.getDriverId());
-        driver.setState(2);
-        driverService.updateById(driver);
+        
 
         OrderPrivateCar finalOrderTaxi = orderPrivateCar;
         new Thread(new Runnable() {

--
Gitblit v1.7.1