From d6c8f09fd628bd0111de4ee7071844465df9adb1 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期一, 28 十月 2024 18:57:35 +0800
Subject: [PATCH] Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/java/mx_charging_pile

---
 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/TChargingBillServiceImpl.java |   51 ++++++++++++++++++++++++++-------------------------
 1 files changed, 26 insertions(+), 25 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 ec09c8b..9d59216 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
@@ -217,27 +217,28 @@
                     if (data5.getTime_remaining()!=null){
                         chargingSecond+=data5.getTime_remaining()*60;
                     }
+                    Integer cumulativeChargingTime = data5.getCumulative_charging_time();
+                    // 将其转化为xx小时xx分钟xx秒显示 如果是0小时则不展示小时 如果是0分钟则不展示分钟
+                    if (cumulativeChargingTime!=null){
+                        // 计算小时、分钟和秒
+                        int hours = cumulativeChargingTime / 60;
+                        int minutes = cumulativeChargingTime % 60;
+                        int seconds = 0; // 如果没有秒数,则默认是0
+                        StringBuilder result = new StringBuilder();
+                        if (hours > 0) {
+                            result.append(hours).append("小时");
+                        }
+                        if (minutes > 0) {
+                            result.append(minutes).append("分钟");
+                        }
+                        if (seconds > 0 || result.length() == 0) { // 如果秒数大于0,或者小时和分钟都为0,则显示秒数
+                            result.append(seconds).append("秒");
+                        }
+                        tChargingOrder.setChargingTime(result.toString());
+                    }
+                    tChargingOrder.setEndSoc(data5.getSoc().toString());
                 }
-                Integer cumulativeChargingTime = data5.getCumulative_charging_time();
-                // 将其转化为xx小时xx分钟xx秒显示 如果是0小时则不展示小时 如果是0分钟则不展示分钟
-                if (cumulativeChargingTime!=null){
-                    // 计算小时、分钟和秒
-                    int hours = cumulativeChargingTime / 60;
-                    int minutes = cumulativeChargingTime % 60;
-                    int seconds = 0; // 如果没有秒数,则默认是0
-                    StringBuilder result = new StringBuilder();
-                    if (hours > 0) {
-                        result.append(hours).append("小时");
-                    }
-                    if (minutes > 0) {
-                        result.append(minutes).append("分钟");
-                    }
-                    if (seconds > 0 || result.length() == 0) { // 如果秒数大于0,或者小时和分钟都为0,则显示秒数
-                        result.append(seconds).append("秒");
-                    }
-                    tChargingOrder.setChargingTime(result.toString());
-                }
-                tChargingOrder.setEndSoc(data5.getSoc().toString());
+
                 TAppUser data3 = appUserClient.getUserById(tChargingOrder.getAppUserId()).getData();
                 if (tChargingOrder.getAppUserCarId()!=null){
                     List<TAppUserCar> data4 = appUserCarClient.getCarByIds(Arrays.asList(tChargingOrder.getAppUserCarId())).getData();
@@ -247,11 +248,11 @@
                     }
                 }
                 if (data3!=null)tChargingOrder.setUserName(data3.getName());
-                // 累加实收金额
+                // 累加实收金额 支付结算金额
                 if (tChargingOrder.getOrderAmount()!=null){
                     paymentAmount = paymentAmount.add(tChargingOrder.getOrderAmount());
                 }
-                // 累加订单金额
+                // 入账金额
                 if (tChargingOrder.getOrderAmount()!=null){
                     orderAmount = orderAmount.add(tChargingOrder.getOrderAmount());
                 }
@@ -262,7 +263,7 @@
                 List<TChargingOrderRefund> list2 = chargingOrderRefundService.lambdaQuery().eq(TChargingOrderRefund::getRefundStatus, 2)
                         .eq(TChargingOrderRefund::getChargingOrderId, tChargingOrder.getId()).list();
                 for (TChargingOrderRefund tChargingOrderRefund : list2) {
-                    refundAmount = refundAmount.add(tChargingOrderRefund.getRefundAmount());
+                    refundAmount = refundAmount.add(tChargingOrderRefund.getRefundTotalAmount());
                 }
                 // 累加累计服务费
                 if (tChargingOrder.getServiceCharge()!=null){
@@ -297,8 +298,8 @@
                     .subtract(chargingBillVO.getCommissionAmount()==null?BigDecimal.ZERO:chargingBillVO.getCommissionAmount())
                     .subtract(chargingBillVO.getSharingAmount()==null?BigDecimal.ZERO:chargingBillVO.getSharingAmount()));
             chargingBillListVO.setPaymentAmount(paymentAmount == null?BigDecimal.ZERO:paymentAmount);
-            chargingBillListVO.setOrderAmount(orderAmount == null?BigDecimal.ZERO:orderAmount);
-            chargingBillListVO.setRefundAmount(refundAmount == null?BigDecimal.ZERO:orderAmount);
+            chargingBillListVO.setOrderAmount(orderAmount == null?BigDecimal.ZERO:orderAmount.subtract(refundAmount).subtract(commissionAmount).subtract(sharingAmount));
+            chargingBillListVO.setRefundAmount(refundAmount == null?BigDecimal.ZERO:refundAmount);
             chargingBillListVO.setElectrovalence(electrovalence == null?BigDecimal.ZERO:electrovalence);
             chargingBillListVO.setServiceCharge(serviceCharge == null?BigDecimal.ZERO:serviceCharge);
             chargingBillListVO.setCommissionAmount(commissionAmount == null?BigDecimal.ZERO:commissionAmount.setScale(2, RoundingMode.HALF_DOWN));

--
Gitblit v1.7.1