From 2c74e3e18bc372f33fcc2f4ea4ab1d9d393c2753 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期三, 05 三月 2025 11:35:34 +0800
Subject: [PATCH] 补充管理后台文件上传

---
 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/TChargingBillServiceImpl.java |   76 ++++++++++++++++++++++++--------------
 1 files changed, 48 insertions(+), 28 deletions(-)

diff --git a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/TChargingBillServiceImpl.java b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/TChargingBillServiceImpl.java
index ea26127..84ec02b 100644
--- a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/TChargingBillServiceImpl.java
+++ b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/TChargingBillServiceImpl.java
@@ -315,6 +315,8 @@
 
                 }
                 TAppUser data3 = userList.stream().filter(e -> e.getId().equals(tChargingOrder.getAppUserId())).findFirst().orElse(null);
+                if (data3!=null)tChargingOrder.setUserName(data3.getName());
+
                 if (tChargingOrder.getAppUserCarId()!=null){
                     TAppUserCar data4 = carList.stream().filter(e -> e.getId().equals(tChargingOrder.getAppUserCarId())).findFirst().orElse(null);
                     if (data4!=null){
@@ -324,13 +326,12 @@
                 }else{
                     tChargingOrder.setLicensePlate(tChargingOrder.getPlateNum());
                 }
-                if (data3!=null)tChargingOrder.setUserName(data3.getName());
                 // 累加实收金额 支付结算金额
                 if (tChargingOrder.getRechargeAmount()!=null){
                     paymentAmount = paymentAmount.add(tChargingOrder.getPaymentAmount());
                 }
                 // 总金额
-                if (tChargingOrder.getOrderAmount()!=null){
+                if (tChargingOrder.getRechargeAmount()!=null){
                     orderAmount = orderAmount.add(tChargingOrder.getRechargeAmount());
                 }
                 // 累加累计电费
@@ -375,7 +376,7 @@
             }
 
             chargingBillListVO.setPaymentAmount(paymentAmount.subtract(sharingAmount));
-            chargingBillListVO.setOrderAmount(paymentAmount);
+            chargingBillListVO.setOrderAmount(refundAmount);
             chargingBillListVO.setRefundAmount(refundAmount == null?BigDecimal.ZERO:refundAmount);
             chargingBillListVO.setElectrovalence(electrovalence == null?BigDecimal.ZERO:electrovalence);
             chargingBillListVO.setServiceCharge(serviceCharge == null?BigDecimal.ZERO:serviceCharge);
@@ -430,17 +431,14 @@
                     e.getSiteId().equals(chargingBillListVO.getSiteId()) : true &&
                     e.getPayTime().isBefore(lastDayOfMonth.withHour(23).withMinute(59).withSecond(59))
                     && e.getPayTime().isAfter(firstDayOfMonth.withHour(0).withMinute(0).withSecond(0))).collect(Collectors.toList());
-            tChargingOrders1.addAll(tChargingOrders);
-            chargingBillVO.setCategory("");
-            chargingBillVO.setExportList(tChargingOrders);
             for (TChargingOrder tChargingOrder : tChargingOrders) {
                 if (tChargingOrder.getOrderAmount()!=null){
                     paymentAmountTotal = paymentAmountTotal.add(tChargingOrder.getPaymentAmount());
                 }
 
                 // 累加订单金额
-                if (tChargingOrder.getOrderAmount()!=null){
-                    orderAmountTotal = orderAmountTotal.add(tChargingOrder.getPaymentAmount());
+                if (tChargingOrder.getRechargeAmount()!=null){
+                    orderAmountTotal = orderAmountTotal.add(tChargingOrder.getRechargeAmount());
                 }
                 // 累加累计电费
                 if (tChargingOrder.getElectrovalence()!=null){
@@ -481,10 +479,12 @@
                     discountTotal = discountTotal.add(tChargingOrder.getVipDiscountAmount());
                 }
             }
+            tChargingOrders1.addAll(tChargingOrders);
+            chargingBillVO.setExportList(tChargingOrders);
         }
         chargingBillVO.setOrderCount(i);
         chargingBillVO.setChargingCapacity(chargingCapacityTotal);
-        chargingBillVO.setPaymentAmount(paymentAmountTotal.subtract(sharingAmountTotal));
+        chargingBillVO.setPaymentAmount(paymentAmountTotal);
         chargingBillVO.setOrderAmount(orderAmountTotal);
         chargingBillVO.setElectrovalence(electrovalenceTotal);
         chargingBillVO.setServiceCharge(serviceChargeTotal);
@@ -570,7 +570,6 @@
             siteIds.add(-1);
         }
             dto.setSiteIds(siteIds);
-
         List<ChargingBillListVO> list = this.baseMapper.chargingBillList(pageInfo,dto,startTime1,startTime2);
         List<ChargingBillListVO> list1 = this.baseMapper.chargingBillListNoLimit(dto,startTime1,startTime2);
         BigDecimal paymentAmountTotal = new BigDecimal("0");
@@ -656,8 +655,10 @@
             chargingBillVO.setCategory("");
             chargingBillListVO.setOrderCount(tChargingOrders.size());
             chargingBillVO.setExportList(tChargingOrders);
-
+            int t = 1;
             for (TChargingOrder tChargingOrder : tChargingOrders) {
+                tChargingOrder.setXuhao(t);
+                t++;
                 if (tChargingOrder.getRechargePaymentType()!=null && tChargingOrder.getRechargePaymentType()==1){
                     chargingBillListVO.setPayTypeName("微信商户");
                 }
@@ -753,8 +754,12 @@
                 }else{
                     tChargingOrder.setLicensePlate(tChargingOrder.getPlateNum());
                 }
-                if (data3!=null)tChargingOrder.setUserName(data3.getName());
-                if ( tChargingOrder.getPaymentAmount()!=null){
+                if (data3!=null){
+                    tChargingOrder.setUserName(data3.getName());
+                    tChargingOrder.setPhone(data3.getPhone());
+                }
+                if ( tChargingOrder.getPaymentAmount()!=null&&(!tChargingOrder.getOrderSource().equals(2))){
+                    // 实收
                     paymentAmount = paymentAmount.add(tChargingOrder.getPaymentAmount());
                 }
                 // 总金额
@@ -770,17 +775,22 @@
                 }
                 // 累加累计服务费
                 if (tChargingOrder.getServiceCharge()!=null){
-                serviceCharge = serviceCharge.add(tChargingOrder.getServiceCharge());
+                    if (tChargingOrder.getOrderSource().equals(2)) {
+                        serviceCharge = serviceCharge.add(tChargingOrder.getServiceCharge().multiply(new BigDecimal("0.2")).setScale(2, BigDecimal.ROUND_DOWN));
+                        // 累加平台分佣
+                        sharingAmount = sharingAmount.add(tChargingOrder.getServiceCharge().multiply(new BigDecimal("0.2")).setScale(2,BigDecimal.ROUND_DOWN));
+                        // 累加实收
+                        paymentAmount = paymentAmount.add(tChargingOrder.getServiceCharge().multiply(new BigDecimal("0.2")).setScale(2,BigDecimal.ROUND_DOWN));
+                    }else {
+                        serviceCharge = serviceCharge.add(tChargingOrder.getServiceCharge());
+                    }
                 }
                 // 累加平台手续费
                 if (tChargingOrder.getOrderAmount()!=null){
                     commissionAmount = commissionAmount.add(tChargingOrder.getRechargeAmount().multiply(BigDecimal.valueOf(0.006))
                             .setScale(2,BigDecimal.ROUND_DOWN));
                 }
-                // 累加平台分佣
-                if (tChargingOrder.getSharingAmount()!=null){
-                    sharingAmount = sharingAmount.add(tChargingOrder.getSharingAmount());
-                }
+
                 // 累加充电度数
                 if (tChargingOrder.getChargingCapacity()!=null){
                     chargingCapacity = chargingCapacity.add(tChargingOrder.getChargingCapacity());
@@ -857,11 +867,12 @@
             BigDecimal chargingCapacity = new BigDecimal("0");
             chargingBillListVO.setOrderCount(tChargingOrders.size());
             for (TChargingOrder tChargingOrder : tChargingOrders) {
-                // 累加实收金额 支付金额减去退款金额
-                if (tChargingOrder.getPaymentAmount()!=null){
+                // 累加实收金额
+                if ( tChargingOrder.getPaymentAmount()!=null&&(!tChargingOrder.getOrderSource().equals(2))){
                     paymentAmount = paymentAmount.add(tChargingOrder.getPaymentAmount());
                     paymentAmountTotal = paymentAmountTotal.add(tChargingOrder.getPaymentAmount());
                 }
+
                 // 累加订单金额
                 if (tChargingOrder.getRechargeAmount()!=null){
                     orderAmount = orderAmount.add(tChargingOrder.getRechargeAmount());
@@ -877,20 +888,29 @@
                 }
                 // 累加累计服务费
                 if (tChargingOrder.getServiceCharge()!=null){
-                    serviceCharge = serviceCharge.add(tChargingOrder.getServiceCharge());
-                    serviceChargeTotal = serviceChargeTotal.add(tChargingOrder.getServiceCharge());
+                    if (tChargingOrder.getOrderSource().equals(2)) {
+                        serviceCharge = serviceCharge.add(tChargingOrder.getServiceCharge().multiply(new BigDecimal("0.2")).setScale(2, BigDecimal.ROUND_DOWN));
+                        serviceChargeTotal = serviceChargeTotal.add(tChargingOrder.getServiceCharge().multiply(new BigDecimal("0.2")).setScale(2, BigDecimal.ROUND_DOWN));
+                        // 累加平台分佣
+                        sharingAmount = sharingAmount.add(tChargingOrder.getServiceCharge().multiply(new BigDecimal("0.2")).setScale(2, BigDecimal.ROUND_DOWN));
+                        sharingAmountTotal = sharingAmountTotal.add(tChargingOrder.getServiceCharge().multiply(new BigDecimal("0.2")).setScale(2, BigDecimal.ROUND_DOWN));
+                        // 累加实收
+                        paymentAmount = paymentAmount.add(tChargingOrder.getServiceCharge().multiply(new BigDecimal("0.2")).setScale(2,BigDecimal.ROUND_DOWN));
+                        paymentAmountTotal = paymentAmountTotal.add(tChargingOrder.getServiceCharge().multiply(new BigDecimal("0.2")).setScale(2,BigDecimal.ROUND_DOWN));
+                    }else{
+                        serviceCharge = serviceCharge.add(tChargingOrder.getServiceCharge());
+                        serviceChargeTotal = serviceChargeTotal.add(tChargingOrder.getServiceCharge());
+                    }
+
                 }
-                // 累加平台手续费
+
+                        // 累加平台手续费
                 if (tChargingOrder.getOrderAmount()!=null){
                     commissionAmount = commissionAmount.add(tChargingOrder.getRechargeAmount().multiply(new BigDecimal("0.006")).setScale(2,BigDecimal.ROUND_DOWN));
                     commissionAmountTotal = commissionAmountTotal.add(tChargingOrder.getRechargeAmount().multiply(new BigDecimal("0.006"))
                             .setScale(2,BigDecimal.ROUND_DOWN));
                 }
-                // 累加平台分佣
-                if (tChargingOrder.getSharingAmount()!=null){
-                    sharingAmount = sharingAmount.add(tChargingOrder.getSharingAmount());
-                    sharingAmountTotal = sharingAmountTotal.add(tChargingOrder.getSharingAmount());
-                }
+
                 // 累加充电度数
                 if (tChargingOrder.getElectricity()!=null){
                     chargingCapacity = chargingCapacity.add(tChargingOrder.getElectricity());

--
Gitblit v1.7.1