From 351a2b2bfd1e24ff48175ceaf3c0290ed546a8af Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期五, 13 三月 2026 11:48:03 +0800
Subject: [PATCH] 修改bug

---
 xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderServiceImpl.java |   59 +++++++++++++++++++++++++++++++----------------------------
 1 files changed, 31 insertions(+), 28 deletions(-)

diff --git a/xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderServiceImpl.java b/xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderServiceImpl.java
index f502c67..1932c95 100644
--- a/xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderServiceImpl.java
+++ b/xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderServiceImpl.java
@@ -1502,34 +1502,6 @@
         double paramNum5 =0.0;
 
 
-        for (int i = 0; i < startingFareJsonArray.size(); i++) {
-            com.alibaba.fastjson.JSONObject jsonObject = startingFareJsonArray.getJSONObject(i);
-            String num1 = jsonObject.getString("num1");
-            String num2 = jsonObject.getString("num2");
-            String num3 = jsonObject.getString("num3");
-            String num4 = jsonObject.getString("num4");
-            String num5 = jsonObject.getString("num5");
-            String num6 = jsonObject.getString("num6");
-            String num7 = jsonObject.getString("num7");
-            config.normals.add(new TaxiPricingDemoService.PricingRule("普通时段", num1, num2, Double.parseDouble(num3), Double.parseDouble(num4), Double.parseDouble(num5), Double.parseDouble(num6), Double.parseDouble(num7)));
-            // 判断当前是那个时段
-
-            Calendar calendarStart = Calendar.getInstance();
-            calendarStart.setTime(date);
-            calendarStart.set(Calendar.HOUR_OF_DAY, Integer.valueOf(jsonObject.getString("num1").split(":")[0]));
-            calendarStart.set(Calendar.MINUTE, Integer.valueOf(jsonObject.getString("num1").split(":")[1]));
-
-            Calendar calendarEnd = Calendar.getInstance();
-            calendarEnd.setTime(date);
-            calendarEnd.set(Calendar.HOUR_OF_DAY, Integer.valueOf(jsonObject.getString("num2").split(":")[0]));
-            calendarEnd.set(Calendar.MINUTE, Integer.valueOf(jsonObject.getString("num2").split(":")[1]));
-            // 找到符合条件的直接跳出循环
-            if (date.getTime() > calendarStart.getTimeInMillis() && date.getTime() < calendarEnd.getTimeInMillis()) {
-                paramNum4 = jsonObject.getDouble("num4");
-                paramNum5 = jsonObject.getDouble("num5");
-                break;
-            }
-        }
 
 
         //一口价
@@ -1550,6 +1522,37 @@
 
         //动态计费
         if (pricing.getPricingType() == 1) {
+
+            for (int i = 0; i < startingFareJsonArray.size(); i++) {
+                com.alibaba.fastjson.JSONObject jsonObject = startingFareJsonArray.getJSONObject(i);
+                String num1 = jsonObject.getString("num1");
+                String num2 = jsonObject.getString("num2");
+                String num3 = jsonObject.getString("num3");
+                String num4 = jsonObject.getString("num4");
+                String num5 = jsonObject.getString("num5");
+                String num6 = jsonObject.getString("num6");
+                String num7 = jsonObject.getString("num7");
+                config.normals.add(new TaxiPricingDemoService.PricingRule("普通时段", num1, num2, Double.parseDouble(num3), Double.parseDouble(num4), Double.parseDouble(num5), Double.parseDouble(num6), Double.parseDouble(num7)));
+                // 判断当前是那个时段
+
+                Calendar calendarStart = Calendar.getInstance();
+                calendarStart.setTime(date);
+                calendarStart.set(Calendar.HOUR_OF_DAY, Integer.valueOf(jsonObject.getString("num1").split(":")[0]));
+                calendarStart.set(Calendar.MINUTE, Integer.valueOf(jsonObject.getString("num1").split(":")[1]));
+
+                Calendar calendarEnd = Calendar.getInstance();
+                calendarEnd.setTime(date);
+                calendarEnd.set(Calendar.HOUR_OF_DAY, Integer.valueOf(jsonObject.getString("num2").split(":")[0]));
+                calendarEnd.set(Calendar.MINUTE, Integer.valueOf(jsonObject.getString("num2").split(":")[1]));
+                // 找到符合条件的直接跳出循环
+                if (date.getTime() > calendarStart.getTimeInMillis() && date.getTime() < calendarEnd.getTimeInMillis()) {
+                    paramNum4 = jsonObject.getDouble("num4");
+                    paramNum5 = jsonObject.getDouble("num5");
+                    break;
+                }
+            }
+
+
             JSONObject basicPricingJson = JSONObject.parseObject(pricing.getBasicPricingJson());
             config.peaks.add(new TaxiPricingDemoService.PricingRule("高峰期", basicPricingJson.getString("num21").split(" - ")[0], basicPricingJson.getString("num21").split(" - ")[1], Double.parseDouble(basicPricingJson.getString("num23")),paramNum4, paramNum5,  Double.parseDouble(basicPricingJson.getString("num24")), Double.parseDouble(basicPricingJson.getString("num25"))));
             config.peaks.add(new TaxiPricingDemoService.PricingRule("高峰期", basicPricingJson.getString("num22").split(" - ")[0], basicPricingJson.getString("num22").split(" - ")[1], Double.parseDouble(basicPricingJson.getString("num23")), paramNum4, paramNum5, Double.parseDouble(basicPricingJson.getString("num24")), Double.parseDouble(basicPricingJson.getString("num25"))));

--
Gitblit v1.7.1