From c42bbac189958358b2c8ae4e163d55158d6750fc Mon Sep 17 00:00:00 2001
From: zhanzhiqin <895896009@qq.com>
Date: 星期二, 22 三月 2022 11:47:47 +0800
Subject: [PATCH] C3充电桩

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

diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/C3ChargingService.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/C3ChargingService.java
index 2084ba0..615069b 100644
--- a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/C3ChargingService.java
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/C3ChargingService.java
@@ -349,6 +349,113 @@
     }
 
     /**
+     * 璁剧疆鍦板潃
+     *
+     * @param c3Mac
+     * @param address
+     * @return
+     */
+    public String SetAddress(String c3Mac, String address) {
+        if (address == null || address.length() != 8) {
+            throw new BusinessException("鍦板潃淇℃伅閿欒锛�");
+        }
+
+        C3SetAddressReqInnerFrame setAddressReqInnerFrame =
+                new C3SetAddressReqInnerFrame(c3Mac, address);
+
+        A5Frame a5Frame = new A5Frame(A5OrderEnum.REQUEST_C3_DATA.getCode(), setAddressReqInnerFrame);
+        System.out.println(a5Frame + "            -----a5Frame");
+
+        CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC("32313243305008ff0a04ffff", a5Frame);
+        System.out.println(commonFrame + "            -----commonFrame");
+
+        A5C3OperationReportInnerFrame operationReportInnerFrame = new A5C3OperationReportInnerFrame().transformFrame(commonFrame.getPayload());
+        if (operationReportInnerFrame.isValidate()) {
+            return operationReportInnerFrame.getState();
+        } else {
+            throw new BusinessException("鏁版嵁鏍¢獙閿欒锛岃閲嶆柊璇锋眰");
+        }
+    }
+
+    /**
+     * 璁剧疆鏃ュ巻锛堝悓蹇冭烦鍖呬腑鐨�6瀛楄妭鏃ユ湡鏃堕棿锛�
+     *
+     * @param c3Mac
+     * @return
+     */
+    public String SetCalendar(String c3Mac, int year, int month, int day, int hour, int min, int sec) {
+
+
+        C3SetCalendarReqInnerFrame setCalendarReqInnerFrame =
+                new C3SetCalendarReqInnerFrame(c3Mac, year, month, day, hour, min, sec);
+
+        A5Frame a5Frame = new A5Frame(A5OrderEnum.REQUEST_C3_DATA.getCode(), setCalendarReqInnerFrame);
+        System.out.println(a5Frame + "            -----a5Frame");
+
+        CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC("32313243305008ff0a04ffff", a5Frame);
+        System.out.println(commonFrame + "            -----commonFrame");
+
+        A5C3OperationReportInnerFrame operationReportInnerFrame = new A5C3OperationReportInnerFrame().transformFrame(commonFrame.getPayload());
+        if (operationReportInnerFrame.isValidate()) {
+            return operationReportInnerFrame.getState();
+        } else {
+            throw new BusinessException("鏁版嵁鏍¢獙閿欒锛岃閲嶆柊璇锋眰");
+        }
+    }
+
+    /**
+     * 鏁呴殰鐮佷笂鎶ユ竻闄�
+     *
+     * @param c3Mac
+     * @return
+     */
+    public String ClearedFaultCode(String c3Mac) {
+
+
+        C3ClearedFaultCodeReqInnerFrame clearedFaultCodeReqInnerFrame =
+                new C3ClearedFaultCodeReqInnerFrame(c3Mac);
+
+        A5Frame a5Frame = new A5Frame(A5OrderEnum.REQUEST_C3_DATA.getCode(), clearedFaultCodeReqInnerFrame);
+        System.out.println(a5Frame + "            -----a5Frame");
+
+        CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC("32313243305008ff0a04ffff", a5Frame);
+        System.out.println(commonFrame + "            -----commonFrame");
+
+        A5C3OperationReportInnerFrame operationReportInnerFrame = new A5C3OperationReportInnerFrame().transformFrame(commonFrame.getPayload());
+        if (operationReportInnerFrame.isValidate()) {
+            return operationReportInnerFrame.getState();
+        } else {
+            throw new BusinessException("鏁版嵁鏍¢獙閿欒锛岃閲嶆柊璇锋眰");
+        }
+    }
+
+    /**
+     * 鎭㈠鍑哄巶鍊�
+     *
+     * @param c3Mac
+     * @return
+     */
+    public String RestoreFactoryValue(String c3Mac) {
+
+
+        C3RestoreFactoryValueReqInnerFrame restoreFactoryValueReqInnerFrame =
+                new C3RestoreFactoryValueReqInnerFrame(c3Mac);
+
+        A5Frame a5Frame = new A5Frame(A5OrderEnum.REQUEST_C3_DATA.getCode(), restoreFactoryValueReqInnerFrame);
+        System.out.println(a5Frame + "            -----a5Frame");
+
+        CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC("32313243305008ff0a04ffff", a5Frame);
+        System.out.println(commonFrame + "            -----commonFrame");
+
+        A5C3OperationReportInnerFrame operationReportInnerFrame = new A5C3OperationReportInnerFrame().transformFrame(commonFrame.getPayload());
+        if (operationReportInnerFrame.isValidate()) {
+            return operationReportInnerFrame.getState();
+        } else {
+            throw new BusinessException("鏁版嵁鏍¢獙閿欒锛岃閲嶆柊璇锋眰");
+        }
+    }
+
+    /**
      * 杞噸鍚�
      *
      * @param c3Mac

--
Gitblit v1.9.3