From 56824b8e2732c7643bd51ab859530e0b72d30c17 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期一, 21 十月 2024 13:50:16 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/TChargingOrderServiceImpl.java |    4 ++
 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/TChargingOrderService.java          |    1 
 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/mapper/TChargingOrderMapper.java            |    1 
 ruoyi-service/ruoyi-order/src/main/resources/mapper/order/TChargingOrderMapper.xml                  |   39 +++++++++++++++++++
 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/TChargingOrderController.java    |   34 ++++++++++++++++
 5 files changed, 78 insertions(+), 1 deletions(-)

diff --git a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/TChargingOrderController.java b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/TChargingOrderController.java
index c45017b..6b5b491 100644
--- a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/TChargingOrderController.java
+++ b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/TChargingOrderController.java
@@ -947,7 +947,39 @@
                 startDate = startDate.plusDays(1);
             }
 
-            tCharingUserMapVO.setMap(map);
+            tCharingUserMapVO.setMap(dateRangeStatistics);
+
+
+            List<Map<String,Object>> map1 =  chargingOrderService.usersByQuery(statisticsQueryDto);
+
+
+
+
+            List<Map<String, Object>> dateRangeStatistics1 = new ArrayList<>();
+
+            // 遍历日期范围
+            while (!startDate.isAfter(endDate)) {
+                String formattedDate = startDate.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
+                Map<String, Object> dailyStats = findMapWithDateValue(map1, formattedDate);
+
+                if (dailyStats != null) {
+                    dateRangeStatistics1.add(dailyStats);
+                } else {
+                    Map<String, Object> dateMap = new HashMap<>();
+                    dateMap.put("time", formattedDate);
+                    dateMap.put("counts", 0);
+                    dateRangeStatistics1.add(dateMap);
+                }
+
+                // 移动到下一天
+                startDate = startDate.plusDays(1);
+            }
+
+            tCharingUserMapVO.setMap1(dateRangeStatistics1);
+
+
+
+
         }
 
         //用户标签
diff --git a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/mapper/TChargingOrderMapper.java b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/mapper/TChargingOrderMapper.java
index e6a617c..5c10122 100644
--- a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/mapper/TChargingOrderMapper.java
+++ b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/mapper/TChargingOrderMapper.java
@@ -92,6 +92,7 @@
     List<Map<String, Object>> usersDay1();
 
 	List<Map<String, Object>> usersByQuery(@Param("statisticsQueryDto") ChargingStatisticsQueryDto statisticsQueryDto);
+	List<Map<String, Object>> usersByQuery1(@Param("statisticsQueryDto") ChargingStatisticsQueryDto statisticsQueryDto);
 
     List<Map<String, Object>> getUserTagCount();
 
diff --git a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/TChargingOrderService.java b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/TChargingOrderService.java
index 0593bb3..bd3928f 100644
--- a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/TChargingOrderService.java
+++ b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/TChargingOrderService.java
@@ -197,6 +197,7 @@
 	List<Map<String, Object>> usersDay1();
 
 	List<Map<String, Object>> usersByQuery(ChargingStatisticsQueryDto statisticsQueryDto);
+	List<Map<String, Object>> usersByQuery1(ChargingStatisticsQueryDto statisticsQueryDto);
 
 
 	List<Map<String, Object>> getUserTagCount();
diff --git a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/TChargingOrderServiceImpl.java b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/TChargingOrderServiceImpl.java
index e149b4e..7425bbe 100644
--- a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/TChargingOrderServiceImpl.java
+++ b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/TChargingOrderServiceImpl.java
@@ -2056,6 +2056,10 @@
 	public List<Map<String, Object>> usersByQuery(ChargingStatisticsQueryDto statisticsQueryDto) {
 		return this.baseMapper.usersByQuery(statisticsQueryDto);
 	}
+	@Override
+	public List<Map<String, Object>> usersByQuery1(ChargingStatisticsQueryDto statisticsQueryDto) {
+		return this.baseMapper.usersByQuery(statisticsQueryDto);
+	}
 
 	@Override
 	public List<Map<String, Object>> getUserTagCount() {
diff --git a/ruoyi-service/ruoyi-order/src/main/resources/mapper/order/TChargingOrderMapper.xml b/ruoyi-service/ruoyi-order/src/main/resources/mapper/order/TChargingOrderMapper.xml
index 9e10c12..bbf1b1c 100644
--- a/ruoyi-service/ruoyi-order/src/main/resources/mapper/order/TChargingOrderMapper.xml
+++ b/ruoyi-service/ruoyi-order/src/main/resources/mapper/order/TChargingOrderMapper.xml
@@ -628,6 +628,45 @@
         GROUP BY
             time
     </select>
+
+    <select id="usersByQuery1" resultType="java.util.Map">
+
+        SELECT
+        'today' AS data_type,
+        '1' as type,
+        DATE_FORMAT( create_time, '%Y-%m-%d' ) AS time,
+        count(DISTINCT  app_user_id) AS counts
+        FROM
+        t_charging_order
+        WHERE
+        del_flag = 0
+        <if test="statisticsQueryDto.dayType ==1 ">
+            AND DATE(create_time) = CURDATE()
+        </if>
+        <if test="statisticsQueryDto.dayType ==2 ">
+            AND WEEKOFYEAR(create_time) = WEEKOFYEAR(CURDATE())
+        </if>
+        <if test="statisticsQueryDto.dayType ==3 ">
+            AND MONTH(create_time) = MONTH(CURDATE())
+        </if>
+        <if test="statisticsQueryDto.dayType ==4">
+            AND YEAR(create_time) = YEAR(CURDATE())
+        </if>
+        <if test="statisticsQueryDto.dayType ==5">
+            <if test="statisticsQueryDto.startTime != null">
+                AND create_time >= #{statisticsQueryDto.startTime}
+            </if>
+            <if test="statisticsQueryDto.endTime != null">
+                AND create_time &lt;= #{statisticsQueryDto.endTime}
+            </if>
+        </if>
+        GROUP BY
+        time
+
+
+    </select>
+
+
     <select id="usersByQuery" resultType="java.util.Map">
 
         SELECT

--
Gitblit v1.7.1