From 8819762ad58f77e606431fca4072c19e542e6055 Mon Sep 17 00:00:00 2001
From: zxl <763096477@qq.com>
Date: 星期三, 25 三月 2026 13:42:44 +0800
Subject: [PATCH] 销售金额

---
 jyz-base-start/src/main/java/com/tievd/jyz/entity/vo/DataStatisReqVo.java |   20 ++++++++++++++------
 1 files changed, 14 insertions(+), 6 deletions(-)

diff --git a/jyz-base-start/src/main/java/com/tievd/jyz/entity/vo/DataStatisReqVo.java b/jyz-base-start/src/main/java/com/tievd/jyz/entity/vo/DataStatisReqVo.java
index edb793a..d1f7fa0 100644
--- a/jyz-base-start/src/main/java/com/tievd/jyz/entity/vo/DataStatisReqVo.java
+++ b/jyz-base-start/src/main/java/com/tievd/jyz/entity/vo/DataStatisReqVo.java
@@ -108,12 +108,20 @@
     }
     
     public enum TrendType {
-        TRAFFIC(1, StatDataTableVo::getCarCount, StatDataTableVo::getEntryRate, "杞︽祦閲�", "鎷愬叆鐜�"),
-        OIL(2, StatDataTableVo::getOilCount, StatDataTableVo::getOilVolume, "鍔犳补鏁�", "娌瑰搧閿�閲�"),
-        OIL_vOLUME(3, StatDataTableVo::getOilVolume, t -> 100 * (t.getOilVolume() - t.getPreStatVo().getOilVolume()) / (t.getPreStatVo().getOilVolume() + 1), "娌瑰搧閿�閲�", "鐜瘮"),
-        SPAND_AVG(4, StatDataTableVo::getSpandAvg, t -> 100 * (t.getSpandAvg() - t.getPreStatVo().getSpandAvg()) / (t.getPreStatVo().getSpandAvg() + 1), "閫氳繃鐜�", "鐜瘮"),
-        CLIENT(5, null),
-        LOSE_CLIENT(6, null);
+        TRAFFIC(0, StatDataTableVo::getCarCount, StatDataTableVo::getEntryRate, "杞︽祦閲�", "鎷愬叆鐜�"),
+        OIL(1, StatDataTableVo::getOilCount, StatDataTableVo::getOilVolume, "鍔犳补鏁�", "娌瑰搧閿�閲�"),
+        OIL_vOLUME(2, StatDataTableVo::getOilVolume, t -> 100 * (t.getOilVolume() - t.getPreStatVo().getOilVolume()) / (t.getPreStatVo().getOilVolume() + 1), "娌瑰搧閿�閲�", "鐜瘮"),
+        SPAND_AVG(3, StatDataTableVo::getSpandAvg, t -> 100 * (t.getSpandAvg() - t.getPreStatVo().getSpandAvg()) / (t.getPreStatVo().getSpandAvg() + 1), "閫氳繃鐜�", "鐜瘮"),
+        CLIENT(4, null),
+        LOSE_CLIENT(5, null),
+        SALES_AMOUNT(6, StatDataTableVo::getTotalAmount, t -> {
+            java.math.BigDecimal current = t.getTotalAmount();
+            java.math.BigDecimal previous = t.getPreStatVo().getTotalAmount();
+            if (previous.compareTo(java.math.BigDecimal.ZERO) == 0) {
+                return java.math.BigDecimal.ZERO;
+            }
+            return current.subtract(previous).multiply(new java.math.BigDecimal(100)).divide(previous, 2, java.math.RoundingMode.HALF_UP);
+        }, "閿�鍞噾棰�", "鐜瘮");
         
         int val;
         

--
Gitblit v1.8.0