From 76020b953482ebf68472c4f4d32ee9007582b835 Mon Sep 17 00:00:00 2001
From: liuhaonan <konodioda2333@vip.qq.com>
Date: 星期五, 18 三月 2022 14:16:04 +0800
Subject: [PATCH] 诺瓦相关

---
 ximon-admin/src/main/java/com/sandu/ximon/admin/service/C3ChargingService.java |  125 ++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 122 insertions(+), 3 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 8e652d8..2fb9f64 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
@@ -9,9 +9,7 @@
 import com.sandu.ximon.admin.manager.iot.frame.A5Frame;
 import com.sandu.ximon.admin.manager.iot.frame.inner.report.A5C3HeartbeatReportInnerFrame;
 import com.sandu.ximon.admin.manager.iot.frame.inner.report.A5C3OperationReportInnerFrame;
-import com.sandu.ximon.admin.manager.iot.frame.inner.request.C3FinishChargingReqInnerFrame;
-import com.sandu.ximon.admin.manager.iot.frame.inner.request.C3RestartChargingReqInnerFrame;
-import com.sandu.ximon.admin.manager.iot.frame.inner.request.C3StartChargingReqInnerFrame;
+import com.sandu.ximon.admin.manager.iot.frame.inner.request.*;
 import com.sandu.ximon.admin.manager.iot.rrpc.dto.CommonFrame;
 import com.sandu.ximon.admin.manager.iot.rrpc.enums.A5OrderEnum;
 import com.sandu.ximon.admin.manager.iot.rrpc.enums.C3ChargingEnum;
@@ -123,6 +121,127 @@
         }
     }
 
+
+    /**
+     * 鍚屾缁撴潫
+     *
+     * @param c3Mac
+     */
+    public String EndOfTheSynchronization(String c3Mac) {
+        C3EndOfTheSynchronizationReqInnerFrame c3EndOfTheSynchronizationReqInnerFrame =
+                new C3EndOfTheSynchronizationReqInnerFrame(c3Mac);
+
+        A5Frame a5Frame = new A5Frame(A5OrderEnum.REQUEST_C3_DATA.getCode(), c3EndOfTheSynchronizationReqInnerFrame);
+        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
+     */
+    public String QueryVersion(String c3Mac) {
+        C3QueryVersionReqInnerFrame c3QueryVersionReqInnerFrame =
+                new C3QueryVersionReqInnerFrame(c3Mac);
+
+        A5Frame a5Frame = new A5Frame(A5OrderEnum.REQUEST_C3_DATA.getCode(), c3QueryVersionReqInnerFrame);
+        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
+     */
+    public String QueryIntervalTime(String c3Mac) {
+        C3QueryIntervalTimeReqInnerFrame c3QueryIntervalTimeReqInnerFrame =
+                new C3QueryIntervalTimeReqInnerFrame(c3Mac);
+
+        A5Frame a5Frame = new A5Frame(A5OrderEnum.REQUEST_C3_DATA.getCode(), c3QueryIntervalTimeReqInnerFrame);
+        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
+     */
+    public String QueryConstant(String c3Mac) {
+        C3QueryConstantReqInnerFrame c3QueryConstantReqInnerFrame =
+                new C3QueryConstantReqInnerFrame(c3Mac);
+
+        A5Frame a5Frame = new A5Frame(A5OrderEnum.REQUEST_C3_DATA.getCode(), c3QueryConstantReqInnerFrame);
+        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
+     */
+    public String QueryAddress(String c3Mac) {
+        C3QueryAddressReqInnerFrame c3QueryAddressReqInnerFrame =
+                new C3QueryAddressReqInnerFrame(c3Mac);
+
+        A5Frame a5Frame = new A5Frame(A5OrderEnum.REQUEST_C3_DATA.getCode(), c3QueryAddressReqInnerFrame);
+        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("鏁版嵁鏍¢獙閿欒锛岃閲嶆柊璇锋眰");
+        }
+    }
+
     /**
      * 杞噸鍚�
      *

--
Gitblit v1.9.3