From c749b25283db16afd994535d0a55c8d24647e282 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期二, 11 三月 2025 16:30:37 +0800
Subject: [PATCH] bug修改

---
 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/TChargingOrderServiceImpl.java |   37 ++++++++----
 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/TChargingOrderService.java          |   12 ++--
 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/mapper/TChargingOrderMapper.java            |   13 ++--
 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    |   20 +++---
 5 files changed, 55 insertions(+), 66 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 f269681..0f67e72 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
@@ -1067,7 +1067,7 @@
             if (chargingOrder.getOrderSource().equals(2)){
                 serviceCharge = serviceCharge.add(chargingOrder.getServiceCharge()!=null?chargingOrder.getServiceCharge().multiply(new BigDecimal("0.2")).setScale(2,BigDecimal.ROUND_DOWN):new BigDecimal("0"));
                 commissionAmount = commissionAmount.add(chargingOrder.getServiceCharge()!=null?chargingOrder.getServiceCharge().multiply(new BigDecimal("0.2")).setScale(2,BigDecimal.ROUND_DOWN):new BigDecimal("0"));
-            }else{
+            }else if (chargingOrder.getServiceCharge()!=null){
                 serviceCharge = serviceCharge.add(chargingOrder.getServiceCharge());
             }
 
@@ -1262,14 +1262,14 @@
             }
         }
 
-        List<TChargingOrder> list = chargingOrderService.lambdaQuery().ge(TChargingOrder::getCreateTime, start).le(TChargingOrder::getCreateTime, end).in(TChargingOrder::getSiteId, siteIds).list();
-        List<Long> chargingOrderIds = list.stream().map(TChargingOrder::getId).collect(Collectors.toList());
-        chargingOrderIds.add(-1L);
+//        List<TChargingOrder> list = chargingOrderService.lambdaQuery().ge(TChargingOrder::getCreateTime, start).le(TChargingOrder::getCreateTime, end).in(TChargingOrder::getSiteId, siteIds).list();
+//        List<Long> chargingOrderIds = list.stream().map(TChargingOrder::getId).collect(Collectors.toList());
+//        chargingOrderIds.add(-1L);
         //上方饼图
-         List<Map<String,Object>> maps =   chargingOrderService.getSumByType(chargingOrderIds);
+         List<Map<String,Object>> maps =   chargingOrderService.getSumByType(start,end);
 
         if (statisticsQueryDto.getDayType()==1){
-            List<Map<String,Object>> maps1 = chargingOrderService.getDateData(chargingOrderIds);
+            List<Map<String,Object>> maps1 = chargingOrderService.getDateData(start,end);
 
             List<Map<String, Object>> charMap = new ArrayList<>();
             // 生成从 "00:00" 到 "23:00" 的时间数据
@@ -1296,7 +1296,7 @@
 
 
 
-            List<Map<String,Object>> maps1 = chargingOrderService.getWeekData(chargingOrderIds);
+            List<Map<String,Object>> maps1 = chargingOrderService.getWeekData(start,end);
 
             LocalDate startDate = statisticsQueryDto.getStartTime();
             LocalDate endDate = statisticsQueryDto.getEndTime();
@@ -1326,7 +1326,7 @@
             }
             tCharingOrderMapVO.setMaps1(dateRangeStatistics);
         }else if (statisticsQueryDto.getDayType()==3){
-            List<Map<String,Object>> maps1 = chargingOrderService.getMonthData(chargingOrderIds);
+            List<Map<String,Object>> maps1 = chargingOrderService.getMonthData(start,end);
 
             LocalDate startDate = statisticsQueryDto.getStartTime();
             LocalDate endDate = statisticsQueryDto.getEndTime();
@@ -1356,7 +1356,7 @@
             }
             tCharingOrderMapVO.setMaps1(dateRangeStatistics);
         }else  if (statisticsQueryDto.getDayType()==4){
-            List<Map<String,Object>> maps1 = chargingOrderService.getYearData(chargingOrderIds);
+            List<Map<String,Object>> maps1 = chargingOrderService.getYearData(start,end);
 
             LocalDate startDate = statisticsQueryDto.getStartTime();
             LocalDate endDate = statisticsQueryDto.getEndTime();
@@ -1387,7 +1387,7 @@
             }
             tCharingOrderMapVO.setMaps1(dateRangeStatistics);
         }else if (statisticsQueryDto.getDayType()==5){
-            List<Map<String,Object>> maps1 = chargingOrderService.getByDate(chargingOrderIds);
+            List<Map<String,Object>> maps1 = chargingOrderService.getByDate(start,end);
 
             LocalDate startDate = statisticsQueryDto.getStartTime();
             LocalDate endDate = statisticsQueryDto.getEndTime();
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 5c7d795..27539ce 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
@@ -16,6 +16,7 @@
 
 import java.math.BigDecimal;
 import java.time.LocalDate;
+import java.time.LocalDateTime;
 import java.util.List;
 import java.util.Map;
 
@@ -67,20 +68,20 @@
 
 	Map<String, Object> countAll(@Param("sixBefore")LocalDate sixBefore,@Param("siteIds")List<Integer> siteIds);
 
-    List<Map<String, Object>> getSumByType(@Param("chargingOrderIds")List<Long> chargingOrderIds);
+    List<Map<String, Object>> getSumByType(@Param("start")LocalDateTime start,@Param("end")LocalDateTime end);
 
-    List<Map<String, Object>> getDateData(@Param("chargingOrderIds")List<Long> chargingOrderIds);
+    List<Map<String, Object>> getDateData(@Param("start")LocalDateTime start,@Param("end")LocalDateTime end);
 
-	List<Map<String, Object>> getWeekData(@Param("chargingOrderIds")List<Long> chargingOrderIds);
+	List<Map<String, Object>> getWeekData(@Param("start")LocalDateTime start,@Param("end")LocalDateTime end);
 
-	List<Map<String, Object>> getMonthData(@Param("chargingOrderIds")List<Long> chargingOrderIds);
+	List<Map<String, Object>> getMonthData(@Param("start")LocalDateTime start,@Param("end")LocalDateTime end);
 
-	List<Map<String, Object>> getYearData(@Param("chargingOrderIds")List<Long> chargingOrderIds);
+	List<Map<String, Object>> getYearData(@Param("start")LocalDateTime start,@Param("end")LocalDateTime end);
 
 	List<ChargingOrderListVO> chargingList(@Param("pageInfo")PageInfo<ChargingOrderListVO> pageInfo, @Param("req") ChargingListQuery dto, @Param("startTime1")String startTime1, @Param("startTime2")String startTime2, @Param("endTime1")String endTime1, @Param("endTime2")String endTime2);
 	List<ChargingOrderListVO> chargingListNoPage( @Param("req")ChargingListQuery dto, @Param("startTime1")String startTime1, @Param("startTime2")String startTime2, @Param("endTime1")String endTime1, @Param("endTime2")String endTime2);
 
-	List<Map<String, Object>> getByDate(@Param("chargingOrderIds")List<Long> chargingOrderIds);
+	List<Map<String, Object>> getByDate(@Param("start")LocalDateTime start,@Param("end")LocalDateTime end);
 
     List<Map<String, Object>> queryPower(@Param("siteIds")List<Integer> siteIds);
 
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 6bce088..f411893 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
@@ -146,15 +146,15 @@
 
 	Map<String, Object> countAll(LocalDate sixBefore,List<Integer> siteIds);
 
-    List<Map<String, Object>> getSumByType(List<Long> chargingOrderIds);
+    List<Map<String, Object>> getSumByType(LocalDate start,LocalDate end);
 
-	List<Map<String, Object>> getDateData(List<Long> chargingOrderIds);
+	List<Map<String, Object>> getDateData(LocalDate start,LocalDate end);
 
-	List<Map<String, Object>> getWeekData(List<Long> chargingOrderIds);
+	List<Map<String, Object>> getWeekData(LocalDate start,LocalDate end);
 
-	List<Map<String, Object>> getMonthData(List<Long> chargingOrderIds);
+	List<Map<String, Object>> getMonthData(LocalDate start,LocalDate end);
 
-	List<Map<String, Object>> getYearData(List<Long> chargingOrderIds);
+	List<Map<String, Object>> getYearData(LocalDate start,LocalDate end);
 
     ChargingOrderTimeVO chargingList(ChargingListQuery dto);
 
@@ -190,7 +190,7 @@
 	 */
 	void excelEndCharge(String orderCode);
 
-	List<Map<String, Object>> getByDate(List<Long> chargingOrderIds);
+	List<Map<String, Object>> getByDate(LocalDate start,LocalDate end);
 
 	List<Map<String, Object>> queryPower(List<Integer> siteIds);
 
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 9910897..22308d1 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
@@ -1494,28 +1494,38 @@
 	}
 
 	@Override
-	public List<Map<String, Object>> getSumByType(List<Long> chargingOrderIds) {
-		return this.baseMapper.getSumByType(chargingOrderIds);
+	public List<Map<String, Object>> getSumByType(LocalDate start,LocalDate end) {
+		LocalDateTime start1 = start.atStartOfDay();
+		LocalDateTime end1 = end.atTime(LocalTime.MAX);
+		return this.baseMapper.getSumByType(start1,end1);
 	}
 
 	@Override
-	public List<Map<String, Object>> getDateData(List<Long> chargingOrderIds) {
-		return this.baseMapper.getDateData(chargingOrderIds);
+	public List<Map<String, Object>> getDateData(LocalDate start,LocalDate end) {
+		LocalDateTime start1 = start.atStartOfDay();
+		LocalDateTime end1 = end.atTime(LocalTime.MAX);
+		return this.baseMapper.getDateData(start1,end1);
 	}
 
 	@Override
-	public List<Map<String, Object>> getWeekData(List<Long> chargingOrderIds) {
-		return this.baseMapper.getWeekData(chargingOrderIds);
+	public List<Map<String, Object>> getWeekData(LocalDate start,LocalDate end) {
+		LocalDateTime start1 = start.atStartOfDay();
+		LocalDateTime end1 = end.atTime(LocalTime.MAX);
+		return this.baseMapper.getWeekData(start1,end1);
 	}
 
 	@Override
-	public List<Map<String, Object>> getMonthData(List<Long> chargingOrderIds) {
-		return this.baseMapper.getMonthData(chargingOrderIds);
+	public List<Map<String, Object>> getMonthData(LocalDate start,LocalDate end) {
+		LocalDateTime start1 = start.atStartOfDay();
+		LocalDateTime end1 = end.atTime(LocalTime.MAX);
+		return this.baseMapper.getMonthData(start1,end1);
 	}
 
 	@Override
-	public List<Map<String, Object>> getYearData(List<Long> chargingOrderIds) {
-		return this.baseMapper.getYearData(chargingOrderIds);
+	public List<Map<String, Object>> getYearData(LocalDate start,LocalDate end) {
+		LocalDateTime start1 = start.atStartOfDay();
+		LocalDateTime end1 = end.atTime(LocalTime.MAX);
+		return this.baseMapper.getYearData(start1,end1);
 	}
 
 	@Resource
@@ -2536,8 +2546,11 @@
 	
 	
 	@Override
-	public List<Map<String, Object>> getByDate(List<Long> chargingOrderIds) {
-		return this.baseMapper.getByDate(chargingOrderIds);
+	public List<Map<String, Object>> getByDate(LocalDate start,LocalDate end) {
+
+			LocalDateTime start1 = start.atStartOfDay();
+			LocalDateTime end1 = end.atTime(LocalTime.MAX);
+		return this.baseMapper.getByDate(start1,end1);
 	}
 
 	@Override
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 093cd76..cb4c1ce 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
@@ -386,7 +386,7 @@
         WHEN order_source = 0 THEN payment_amount
         WHEN order_source = 1 THEN payment_amount
         ELSE service_charge * 0.2
-        END P
+        END
         ) AS paymentAmount
         FROM
             t_charging_order
@@ -434,15 +434,7 @@
         FROM
         t_charging_order_accounting_strategy t1
         LEFT JOIN t_charging_order t2 on t1.charging_order_id = t2.id
-
-        <where>
-            <if test="chargingOrderIds != null and chargingOrderIds.size() > 0">
-                AND t1.charging_order_id IN
-                <foreach collection="chargingOrderIds" item="chargingOrderId" open="(" separator="," close=")">
-                    #{chargingOrderId}
-                </foreach>
-            </if>
-        </where>
+        where t2.create_time between #{start} and #{end}
         GROUP BY
         t1.type
     </select>
@@ -466,10 +458,7 @@
         <where>
             del_flag = 0 and recharge_payment_status = 2  and DATE(create_time) = CURDATE()
 
-                AND id IN
-                <foreach collection="chargingOrderIds" item="chargingOrderId" open="(" separator="," close=")">
-                    #{chargingOrderId}
-                </foreach>
+            and create_time between #{start} and #{end}
 
         </where>
         GROUP BY
@@ -495,10 +484,7 @@
         <where>
             del_flag = 0 and recharge_payment_status = 2  and YEARWEEK(DATE_FORMAT(create_time, '%Y-%m-%d'), 1) = YEARWEEK(NOW(), 1)
 
-                AND id IN
-                <foreach collection="chargingOrderIds" item="chargingOrderId" open="(" separator="," close=")">
-                    #{chargingOrderId}
-                </foreach>
+            and create_time between #{start} and #{end}
 
         </where>
         GROUP BY
@@ -529,10 +515,7 @@
         <where>
             del_flag = 0 and recharge_payment_status = 2  and MONTH(create_time) = MONTH(NOW())  AND YEAR(create_time) = YEAR(NOW())
 
-                AND id IN
-                <foreach collection="chargingOrderIds" item="chargingOrderId" open="(" separator="," close=")">
-                    #{chargingOrderId}
-                </foreach>
+            and create_time between #{start} and #{end}
 
         </where>
         GROUP BY
@@ -559,10 +542,7 @@
         <where>
             del_flag = 0 and recharge_payment_status = 2  and YEAR(create_time) = YEAR(NOW())
 
-                AND id IN
-                <foreach collection="chargingOrderIds" item="chargingOrderId" open="(" separator="," close=")">
-                    #{chargingOrderId}
-                </foreach>
+            and create_time between #{start} and #{end}
 
         </where>
         GROUP BY
@@ -589,12 +569,7 @@
         t_charging_order
         <where>
             del_flag = 0 and recharge_payment_status = 2
-
-                AND id IN
-                <foreach collection="chargingOrderIds" item="chargingOrderId" open="(" separator="," close=")">
-                    #{chargingOrderId}
-                </foreach>
-
+            and create_time between #{start} and #{end}
         </where>
         GROUP BY
         time

--
Gitblit v1.7.1