From b3bf3ffc39e813adc9aa4f533abb9edc4cee6e50 Mon Sep 17 00:00:00 2001
From: longz <longzhaoz@qq.com>
Date: 星期三, 22 七月 2026 16:15:49 +0800
Subject: [PATCH] fix: handle next P2 bug batch

---
 ruoyi-service/ruoyi-order/src/test/java/com/ruoyi/order/controller/TChargingOrderControllerTest.java |   24 ++++++++++++++++++++++++
 1 files changed, 24 insertions(+), 0 deletions(-)

diff --git a/ruoyi-service/ruoyi-order/src/test/java/com/ruoyi/order/controller/TChargingOrderControllerTest.java b/ruoyi-service/ruoyi-order/src/test/java/com/ruoyi/order/controller/TChargingOrderControllerTest.java
index 41c729d..47a58bf 100644
--- a/ruoyi-service/ruoyi-order/src/test/java/com/ruoyi/order/controller/TChargingOrderControllerTest.java
+++ b/ruoyi-service/ruoyi-order/src/test/java/com/ruoyi/order/controller/TChargingOrderControllerTest.java
@@ -4,11 +4,14 @@
 import com.ruoyi.order.api.query.ChargingOrderQuery;
 import com.ruoyi.order.api.vo.TCharingOrderVO;
 import com.ruoyi.order.dto.SixChargingDto;
+import com.ruoyi.order.dto.EnterpriseChargingDetailVO;
+import com.ruoyi.order.export.EnterpriseChargingDetailExport;
 import com.ruoyi.order.service.TChargingOrderService;
 import org.junit.jupiter.api.Test;
 import org.springframework.test.util.ReflectionTestUtils;
 
 import java.time.LocalDate;
+import java.math.BigDecimal;
 import java.util.Arrays;
 import java.util.List;
 
@@ -23,6 +26,27 @@
 class TChargingOrderControllerTest {
 
     @Test
+    void enterpriseChargingDetailExportContainsVisibleDetailColumns() {
+        EnterpriseChargingDetailVO detail = new EnterpriseChargingDetailVO();
+        detail.setLicensePlate("川JD20960");
+        detail.setChargingCapacity(new BigDecimal("40.693"));
+        detail.setElectrovalence(new BigDecimal("43.0857"));
+        detail.setServiceCharge(new BigDecimal("16.2772"));
+        detail.setEndMode(0);
+        detail.setPeriodCount(1);
+
+        EnterpriseChargingDetailExport export = ReflectionTestUtils.invokeMethod(
+                new TChargingOrderController(), "buildEnterpriseChargingDetailExport", detail);
+
+        assertEquals("川JD20960", export.getLicensePlate());
+        assertEquals(new BigDecimal("40.693"), export.getChargingCapacity());
+        assertEquals(new BigDecimal("43.0857"), export.getElectrovalence());
+        assertEquals(new BigDecimal("16.2772"), export.getServiceCharge());
+        assertEquals("异常终止", export.getEndMode());
+        assertEquals(1, export.getPeriodCount());
+    }
+
+    @Test
     void latestAdjacentMonthDataMovesTheSixMonthWindowForward() {
         SixChargingDto june = new SixChargingDto();
         june.setMonth("06");

--
Gitblit v1.7.1