From 6c0d8fb2db64b8982c4162c7527e72841547110b Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期五, 27 十二月 2024 15:28:50 +0800
Subject: [PATCH] 修改推单规则

---
 UserAHTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java |   10 ++++++++--
 UserAHTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/TaskUtil.java                                |    2 +-
 2 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/UserAHTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java b/UserAHTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java
index 53b4e72..3cc8479 100644
--- a/UserAHTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java
+++ b/UserAHTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java
@@ -847,7 +847,7 @@
         
             //找出距离最近且评分最高的司机
             Double dis = 100000D;
-            Double pf = 0d;
+            Double pf = -1d;
             Driver driver1 = null;
             for(Driver driver : drivers){
                 List<OrderCrossCity> orderCrossCities = crossCityService.selectList(new EntityWrapper<OrderCrossCity>().eq("state", 2).eq("driverId", driver.getId()));
@@ -864,10 +864,16 @@
                     if(fraction > 0){
                         fraction = fraction / evaluates.size();
                     }
-                    if(dis > d && fraction > pf){
+                    if(dis > d){
                         dis = d;
                         pf = fraction;
                         driver1 = driver;
+                    }else if(dis == d){
+                        if(fraction > pf){
+                            dis = d;
+                            pf = fraction;
+                            driver1 = driver;
+                        }
                     }
                 }
             }
diff --git a/UserAHTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/TaskUtil.java b/UserAHTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/TaskUtil.java
index f283d43..ecdd12a 100644
--- a/UserAHTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/TaskUtil.java
+++ b/UserAHTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/TaskUtil.java
@@ -26,7 +26,7 @@
     private RedisUtil redisUtil;
     
     
-    @Scheduled(fixedRate = 1000 * 10)
+    @Scheduled(fixedRate = 1000 * 5)
     public void taskFiveSeconds(){
         try {
             //定时任务推送订单给司机

--
Gitblit v1.7.1