From 430ec88e92370b785fbed7d0243ba22a6aabf2ce Mon Sep 17 00:00:00 2001
From: liuhaonan <31457034@qq.com>
Date: 星期三, 29 六月 2022 15:37:21 +0800
Subject: [PATCH] 充电桩

---
 ximon-admin/src/main/java/com/sandu/ximon/admin/manager/iot/amqp/processor/c3ChargingProcessor.java |   19 ++++++++-----------
 1 files changed, 8 insertions(+), 11 deletions(-)

diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/manager/iot/amqp/processor/c3ChargingProcessor.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/manager/iot/amqp/processor/c3ChargingProcessor.java
index 42972c9..e21ea6e 100644
--- a/ximon-admin/src/main/java/com/sandu/ximon/admin/manager/iot/amqp/processor/c3ChargingProcessor.java
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/manager/iot/amqp/processor/c3ChargingProcessor.java
@@ -67,9 +67,8 @@
             if (netRequestFrame.isValidate()) {
                 //淇濆瓨鍏呯數妗╃‖浠朵俊鎭�
                 boolean b = SpringContextHolder.getBean(C3ChargingService.class).saveReporEquipment(deviceName, netRequestFrame.getMcuUdid(), netRequestFrame.getDestinationAddress());
-                //妫�鏌ユ槸鍚︽湁姝e湪杩涜鐨勮鍗�
-                //TODO
-
+                //妫�鏌ユ槸鍚︽湁姝e湪杩涜鐨勮鍗曪紝鏈夌殑璇濈户缁厖鐢�
+                SpringContextHolder.getBean(C3mOrderService.class).recoverContinueCharing(netRequestFrame.getDestinationAddress(), netRequestFrame.getMcuUdid());
                 if (!b) {
                     return;
                 }
@@ -102,7 +101,9 @@
                         , heartbeatReportInnerFrame.getHeartBeatDataPackage().getC3Mac()
                         , heartbeatReportInnerFrame.getHeartBeatDataPackage().getStatusBit()
                         , heartbeatReportInnerFrame.getHeartBeatDataPackage().getDeviceTemperature());
-
+                //鏇存柊璁㈠崟鏁版嵁
+                SpringContextHolder.getBean(C3mOrderService.class).updateOrderStatusByHeartbeat(heartbeatReportInnerFrame.getHeartBeatDataPackage());
+                //瀛樼紦瀛�
                 RedisUtils.getBean().set(C3mRedisConstant.C3_STATUS.getCode() + heartbeatReportInnerFrame.getHeartBeatDataPackage().getC3Mac()
                         , heartbeatReportInnerFrame.getHeartBeatDataPackage(), 300L);
             }
@@ -119,7 +120,7 @@
                 LogUtils.error("{ 鍏呯數妗�(" + completeRequestFrame.getDestinationAddress() + ")鍏呯數缁撴潫涓婃姤璇诲彇蹇冭烦鍖呭け璐ワ紝璇锋鏌ュ厖鐢垫々鏄惁鍑虹幇鏁呴殰! }");
                 return;
             }
-            refund(aPackage);
+//            refund(aPackage);
 
         } else if (C3ChargingEnum.CHARGE_STOP.getCode().equals(functionCode)) {
             A5C3CommonReportInnerFrame stopRequestFrame = new A5C3CommonReportInnerFrame().transformFrame(frame.getPayload());
@@ -130,7 +131,7 @@
                 LogUtils.error("{ 鍏呯數妗�(" + stopRequestFrame.getDestinationAddress() + ")鍏呯數缁撴潫涓婃姤璇诲彇蹇冭烦鍖呭け璐ワ紝璇锋鏌ュ厖鐢垫々鏄惁鍑虹幇鏁呴殰! }");
                 return;
             }
-            refund(aPackage);
+//            refund(aPackage);
 
         } else if (C3ChargingEnum.ERROR_CODE.getCode().equals(functionCode)) {
             A5C3ErrorCodeReportInnerFrame errorCodeRequestFrame = new A5C3ErrorCodeReportInnerFrame().transformFrame(frame.getPayload());
@@ -141,21 +142,17 @@
                 LogUtils.error("{ 鍏呯數妗�(" + errorCodeRequestFrame.getDestinationAddress() + ")鍏呯數缁撴潫涓婃姤璇诲彇蹇冭烦鍖呭け璐ワ紝璇锋鏌ュ厖鐢垫々鏄惁鍑虹幇鏁呴殰! }");
                 return;
             }
-            refund(aPackage);
+//            refund(aPackage);
         } else if (C3ChargingEnum.StartCharging.getCode().equals(functionCode)) {
             log.info("蹇冭烦鍝嶅簲鈥斺�擟3鍏呯數妗╁紑濮嬪厖鐢�");
             A5C3OperationReportInnerFrame operationReportInnerFrame = new A5C3OperationReportInnerFrame().transformFrame(frame.getPayload());
             log.info("C3鍏呯數妗╀笂鎶ュ鐞哶heartbeatReportInnerFrame");
             log.info(operationReportInnerFrame.toString());
 
-//            if (operationReportInnerFrame.isValidate()) {
-//                SpringContextHolder.getBean(C3ChargingService.class).saveReportData(deviceName, operationReportInnerFrame.getHeartBeatDataPackage());
-//            }
         }
     }
 
     private void refund(A5C3HeartbeatReportInnerFrame.HeartBeatDataPackage aPackage) {
-//    private void refund(A5C3CommonReportInnerFrame completeRequestFrame,String code){
         /**
          * 璇诲彇蹇冭烦鍖咃紝鍒ゆ柇鍓╀綑閲戦鍜屽凡鍏呯數閲忥紝缁熻鍒扮紦瀛樹腑姝e湪杩涜鐨勮鍗曘��
          */

--
Gitblit v1.9.3