From c86ed59bbb89f1a83425a380735a2c788e45d054 Mon Sep 17 00:00:00 2001
From: liuhaonan <31457034@qq.com>
Date: 星期五, 26 八月 2022 10:47:45 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 ximon-admin/src/main/java/com/sandu/ximon/admin/service/C3mOrderService.java |   32 ++++++++++++++++++++++++++++++++
 1 files changed, 32 insertions(+), 0 deletions(-)

diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/C3mOrderService.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/C3mOrderService.java
index b5771e6..8ce4eab 100644
--- a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/C3mOrderService.java
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/C3mOrderService.java
@@ -384,4 +384,36 @@
         }
     }
 
+
+    /**
+     * 鍏呯數妗╂晠闅滄儏鍐典笅,缁撴灉鏁呴殰鍓嶆鍦ㄨ繘琛屼腑鐨勮鍗�
+     *
+     * @param dataPackage
+     */
+    public void stopCharingOrder(String c3Mac, A5C3HeartbeatReportInnerFrame.HeartBeatDataPackage dataPackage) {
+        if (c3Mac.isEmpty() || c3Mac == null || dataPackage == null) {
+            return;
+        }
+        //鑾峰彇姝e湪杩涜涓殑璁㈠崟
+        C3mOrder c3mOrder = getOne(Wrappers.lambdaQuery(C3mOrder.class)
+                .eq(C3mOrder::getC3Mac, c3Mac).eq(C3mOrder::getChargingStates, 0)
+                .eq(C3mOrder::getOrderStatus, OrderStatus.PAYED.getStatus()).last("limit 1"));
+        //璁㈠崟鏈粨鏉�,浣嗘槸鍏呯數妗╀负绌洪棽鐘舵��(鍗冲厖鐢垫々鏂數/鏁呴殰鎯呭喌)  缁撴潫璇ヨ鍗�
+        if ("1".equals(dataPackage.getStatusBit()) && c3mOrder != null) {
+            //璁剧疆璁㈠崟涓哄凡瀹屾垚
+            c3mOrder.setOrderStatus(OrderStatus.COMPLETE.getStatus());
+            //璁剧疆鍏呯數鐘舵�佷负宸茬粨鏉�
+            c3mOrder.setChargingStates(1);
+            //璁剧疆鍏呯數鐢甸噺
+            c3mOrder.setActualChargingCapacity(Double.parseDouble(dataPackage.getChargedCapacity()));
+            //璁剧疆閫�娆鹃噾棰�
+            c3mOrder.setRefundAmount(Double.parseDouble(dataPackage.getRemainingAmount()));
+            //璁剧疆鍓╀綑閲戦
+            c3mOrder.setSurplusAmount(Double.parseDouble(dataPackage.getRemainingAmount()));
+            //缁撴潫鍏呯數(璁㈠崟)鏃堕棿
+            c3mOrder.setStopChargingTimestamp(System.currentTimeMillis());
+            updateById(c3mOrder);
+        }
+    }
+
 }

--
Gitblit v1.9.3