From 8b48244257eaa19bfd8a761b3d2309cea25a8aaa Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期三, 16 七月 2025 16:20:48 +0800
Subject: [PATCH] 政务云数据上传bug修改

---
 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/TChargingOrderController.java |   25 ++++++++++++++++---------
 1 files changed, 16 insertions(+), 9 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 05204f6..e0a61d3 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
@@ -1119,6 +1119,7 @@
     public R<Map<String,Object>> total() {
         //count近6个月的数据
         Long userId = tokenService.getLoginUser().getUserid();
+        SysUser sysUser = sysUserClient.getSysUser(userId).getData();
         //获取当前登录的siteIds
         List<Integer> siteIds = new ArrayList<>();
         List<GetSiteListDTO> data9 = siteClient.getSiteListByUserId(userId).getData();
@@ -1130,17 +1131,23 @@
             siteIds.add(-1);
         }
         Map<String,Object>  map = chargingOrderService.countAll(siteIds);
-        BigDecimal data = parkingLotClient.getRecordAmount().getData();
-        if (map ==null){
-            map = new HashMap<String,Object>();
+        if(1 == sysUser.getObjectId()){
+            BigDecimal data = parkingLotClient.getRecordAmount().getData();
+            if (map ==null){
+                map = new HashMap<String,Object>();
+            }
+            map.put("parkingAmount",data);
+            BigDecimal data1 =   shoppingOrderService.getSumAmount();
+            map.put("shopAmount",data1);
+            BigDecimal data2 =   vipOrderService.getSumAmout();
+            map.put("vipAmount",data2);
+        }else{
+            map.put("parkingAmount",0);
+            map.put("shopAmount",0);
+            map.put("vipAmount",0);
         }
-        map.put("parkingAmount",data);
-        BigDecimal data1 =   shoppingOrderService.getSumAmount();
-        map.put("shopAmount",data1);
-        BigDecimal data2 =   vipOrderService.getSumAmout();
-        map.put("vipAmount",data2);
         List<TChargingOrder> list = chargingOrderService.lambdaQuery().eq(TChargingOrder::getStatus, 5).eq(TChargingOrder::getDelFlag, 0)
-                .eq(TChargingOrder::getRechargePaymentStatus, 2).list();
+                .eq(TChargingOrder::getRechargePaymentStatus, 2).in(TChargingOrder::getSiteId, siteIds).list();
         BigDecimal sharingAmount = BigDecimal.ZERO;
         BigDecimal commissionAmount = BigDecimal.ZERO;
         //计算list中electrovalence的总和

--
Gitblit v1.7.1