From 68bb0f6874b7562e3e13d7312c74c1469bca468f Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期五, 08 十二月 2023 15:06:55 +0800
Subject: [PATCH] 更新

---
 UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/ServerCarModelServiceImpl.java |   70 ++++++++++++++++++-----------------
 1 files changed, 36 insertions(+), 34 deletions(-)

diff --git a/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/ServerCarModelServiceImpl.java b/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/ServerCarModelServiceImpl.java
index 7b22e37..567d209 100644
--- a/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/ServerCarModelServiceImpl.java
+++ b/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/ServerCarModelServiceImpl.java
@@ -68,7 +68,7 @@
             language = 2;
         }
         if(null == reverseGeocode){
-            return ResultUtil.error(language == 1 ? "获取地址信息失败" : language == 2 ? "Failed to get address information" : "Impossible d'obtenir les informations d'adresse");
+            return ResultUtil.error(language == 1 ? "获取地址信息失败" : language == 2 ? "Failed to obtain address" : "Impossible d’obtenir l’adresse");
         }
         AddressComponentsVo[] addressComponentsVos = reverseGeocode.getAddressComponentsVos();
         String[] city = new String[addressComponentsVos.length];
@@ -77,15 +77,17 @@
         }
         Company query = companyCityService.query(city);
         if(null == query){
-            return ResultUtil.error(language == 1 ? "起点暂无企业提供服务" : language == 2 ? "The starting point has no enterprises to provide services" : "Le point de départ n'a pas d'entreprises pour fournir des services", new ArrayList<>());
+            return ResultUtil.error(language == 1 ? "起点暂无企业提供服务" : language == 2 ? "No service yet at the starting point" : "Pas encore de service au point de départ", new ArrayList<>());
         }
         Double slnt = Double.valueOf(startLonLat.split(",")[0]);
         Double slat = Double.valueOf(startLonLat.split(",")[1]);
-        Double elnt = Double.valueOf(startLonLat.split(",")[0]);
-        Double elat = Double.valueOf(startLonLat.split(",")[1]);
+        Double elnt = Double.valueOf(endLonLat.split(",")[0]);
+        Double elat = Double.valueOf(endLonLat.split(",")[1]);
         DistancematrixVo distancematrix = GoogleMapUtil.getDistancematrix(slat, slnt, elat, elnt);
         if(null == distancematrix){
-            return ResultUtil.error(language == 1 ? "获取预估距离出错" : language == 2 ? "Error getting estimated distance" : "Erreur lors de l'obtention de la distance estimée", new ArrayList<>());
+            return ResultUtil.error(language == 1 ? "获取预估距离出错" : language == 2 ? "Obtaining-estimated-distance error" : "Erreur d’obtention de la distance estimée", new ArrayList<>());
+        }else if(distancematrix.getDistance() == 0){
+            return ResultUtil.error(language == 1 ? "未获取到有效的距离" : language == 2 ? "Not obtaining available distance" : "Ne pas obtenir la distance disponible", new ArrayList<>());
         }
         long distance1 = distancematrix.getDistance();//距离(米)
         double distance1_ = Double.valueOf(distance1).doubleValue();
@@ -94,7 +96,7 @@
 
         List<ServerCarModelWarpper> price = this.getPrice(query.getId(), distance1_, duration_, 0, 1);
         if(price.size() == 0){
-            return ResultUtil.error(language == 1 ? "未获取到可服务的车型" : language == 2 ? "No serviceable model available" : "Aucun modèle réparable disponible", new ArrayList<>());
+            return ResultUtil.error(language == 1 ? "未获取到可服务的车型" : language == 2 ? "Not obtaining available vehicle-type" : "Ne pas obtenir le type de véhicule disponible", new ArrayList<>());
         }
         return ResultUtil.success(price);
     }
@@ -176,34 +178,34 @@
 
 
                 //夜间服务处理逻辑
-                Calendar s = Calendar.getInstance();
-                s.setTime(date);
-                s.set(Calendar.HOUR_OF_DAY, Integer.valueOf(num16.split(" - ")[0].split(":")[0]));
-                s.set(Calendar.MINUTE, Integer.valueOf(num16.split(" - ")[0].split(":")[1]));
-
-                Calendar e = Calendar.getInstance();
-                e.setTime(date);
-                e.set(Calendar.HOUR_OF_DAY, Integer.valueOf(num16.split(" - ")[1].split(":")[0]));
-                e.set(Calendar.MINUTE, Integer.valueOf(num16.split(" - ")[1].split(":")[1]));
-
-                if(date.getTime() > s.getTimeInMillis() && date.getTime() < e.getTimeInMillis()){
-                    if(d > num8.doubleValue()){
-                        yt1 = num20 * (num9 - num8);
-                    }
-                    if(d > num11.doubleValue()){
-                        yt2 = num21 * (num12 - num11);
-                    }
-                    if(d > num14.doubleValue()){
-                        yt3 = num22 * (d - num14);
-                    }
-                    amount = num17 + (d1 * num18) + (t1 * num19) + (wait * num7) + yt1 + yt2 + yt3;
-                    ServerCarModelWarpper serverCarModelWarpper = ServerCarModelWarpper.getServerCarModelWarpper(map);
-                    serverCarModelWarpper.setAmount(new BigDecimal(amount).setScale(BigDecimal.ROUND_HALF_EVEN, 2).doubleValue());
-                    serverCarModelWarpper.setMileage(d);
-                    serverCarModelWarpper.setDuration(t);
-                    data.add(serverCarModelWarpper);
-                    continue;
-                }
+//                Calendar s = Calendar.getInstance();
+//                s.setTime(date);
+//                s.set(Calendar.HOUR_OF_DAY, Integer.valueOf(num16.split(" - ")[0].split(":")[0]));
+//                s.set(Calendar.MINUTE, Integer.valueOf(num16.split(" - ")[0].split(":")[1]));
+//
+//                Calendar e = Calendar.getInstance();
+//                e.setTime(date);
+//                e.set(Calendar.HOUR_OF_DAY, Integer.valueOf(num16.split(" - ")[1].split(":")[0]));
+//                e.set(Calendar.MINUTE, Integer.valueOf(num16.split(" - ")[1].split(":")[1]));
+//
+//                if(date.getTime() > s.getTimeInMillis() && date.getTime() < e.getTimeInMillis()){
+//                    if(d > num8.doubleValue()){
+//                        yt1 = num20 * (num9 - num8);
+//                    }
+//                    if(d > num11.doubleValue()){
+//                        yt2 = num21 * (num12 - num11);
+//                    }
+//                    if(d > num14.doubleValue()){
+//                        yt3 = num22 * (d - num14);
+//                    }
+//                    amount = num17 + (d1 * num18) + (t1 * num19) + (wait * num7) + yt1 + yt2 + yt3;
+//                    ServerCarModelWarpper serverCarModelWarpper = ServerCarModelWarpper.getServerCarModelWarpper(map);
+//                    serverCarModelWarpper.setAmount(new BigDecimal(amount).setScale(BigDecimal.ROUND_HALF_EVEN, 2).doubleValue());
+//                    serverCarModelWarpper.setMileage(d);
+//                    serverCarModelWarpper.setDuration(t);
+//                    data.add(serverCarModelWarpper);
+//                    continue;
+//                }
 
 
                 //高峰时段处理逻辑

--
Gitblit v1.7.1