From 2b1af100a2402e65b44a929489754949198a19df Mon Sep 17 00:00:00 2001
From: xyc <jc_xiong@hotmail.com>
Date: 星期二, 06 十月 2026 00:29:34 +0800
Subject: [PATCH] fix(holiday): 国省道环比基期改为纯备用值,不进环比计算

---
 traffic-audit-server/src/main/java/com/trafficaudit/holiday/service/HolidayStatService.java |   11 +++++------
 1 files changed, 5 insertions(+), 6 deletions(-)

diff --git a/traffic-audit-server/src/main/java/com/trafficaudit/holiday/service/HolidayStatService.java b/traffic-audit-server/src/main/java/com/trafficaudit/holiday/service/HolidayStatService.java
index 3015c71..a663821 100644
--- a/traffic-audit-server/src/main/java/com/trafficaudit/holiday/service/HolidayStatService.java
+++ b/traffic-audit-server/src/main/java/com/trafficaudit/holiday/service/HolidayStatService.java
@@ -102,7 +102,7 @@
             BigDecimal nationalProvincial = vehicle.get(HolidayConstants.ROAD_NATIONAL_PROVINCIAL);
             BigDecimal comparisonBase = comparisonBaseByDate.get(day.getHolidayDate());
             BigDecimal nationalProvincialRingRatio = nationalProvincialRingRatio(
-                    year, nationalProvincial, previousNationalProvincial, comparisonBase);
+                    nationalProvincial, previousNationalProvincial);
             BigDecimal nonBusinessPersonFlow = null;
             if (coefficient != null && (expressway != null || nationalProvincial != null)) {
                 nonBusinessPersonFlow = HolidayNumberUtils.multiply(
@@ -252,12 +252,11 @@
         return total;
     }
 
-    private BigDecimal nationalProvincialRingRatio(int year, BigDecimal current,
-                                                   BigDecimal previous, BigDecimal comparisonBase) {
+    // The national/provincial ring ratio always compares the current day with the previous day of
+    // the same year. The stored comparison base (Excel column C) is kept as an operator backup
+    // value only and never feeds this calculation.
+    private BigDecimal nationalProvincialRingRatio(BigDecimal current, BigDecimal previous) {
         if (current == null) return null;
-        if (HolidayConstants.supportsComparisonBase(year) && comparisonBase != null) {
-            return ratio(current, comparisonBase);
-        }
         return previous == null ? null : ratio(current, previous);
     }
 

--
Gitblit v1.9.1