From 4cf57b750ba4e43e6b354fb5b2eabe5fb0b951d6 Mon Sep 17 00:00:00 2001
From: zhanzhiqin <895896009@qq.com>
Date: 星期三, 30 三月 2022 10:42:03 +0800
Subject: [PATCH] 充电桩

---
 ximon-admin/src/main/java/com/sandu/ximon/admin/manager/iot/frame/inner/report/A5C3CommonReportInnerFrame.java |    8 ++
 ximon-admin/src/main/java/com/sandu/ximon/admin/service/C3ChargingService.java                                 |  105 +++++++++++++++++++++++++----------
 dao/src/main/java/com/sandu/ximon/dao/domain/C3mCharging.java                                                  |    5 +
 dao/src/main/resources/mapper/C3mChargingMapper.xml                                                            |   21 +++---
 ximon-admin/src/main/java/com/sandu/ximon/admin/manager/iot/amqp/processor/c3ChargingProcessor.java            |   15 ++++
 ximon-admin/src/main/java/com/sandu/ximon/admin/manager/iot/amqp/AmqpMessageListener.java                      |   10 ++-
 6 files changed, 120 insertions(+), 44 deletions(-)

diff --git a/dao/src/main/java/com/sandu/ximon/dao/domain/C3mCharging.java b/dao/src/main/java/com/sandu/ximon/dao/domain/C3mCharging.java
index 26f982f..193878e 100644
--- a/dao/src/main/java/com/sandu/ximon/dao/domain/C3mCharging.java
+++ b/dao/src/main/java/com/sandu/ximon/dao/domain/C3mCharging.java
@@ -49,6 +49,11 @@
     /**
      * 
      */
+    private String poleDevicesCode;
+
+    /**
+     * 
+     */
     private LocalDateTime updateTime;
 
     @TableField(exist = false)
diff --git a/dao/src/main/resources/mapper/C3mChargingMapper.xml b/dao/src/main/resources/mapper/C3mChargingMapper.xml
index 01c367a..87cf5a9 100644
--- a/dao/src/main/resources/mapper/C3mChargingMapper.xml
+++ b/dao/src/main/resources/mapper/C3mChargingMapper.xml
@@ -5,21 +5,22 @@
 <mapper namespace="com.sandu.ximon.dao.mapper.C3mChargingMapper">
 
     <resultMap id="BaseResultMap" type="com.sandu.ximon.dao.domain.C3mCharging">
-        <id property="c3Id" column="c3_id" jdbcType="BIGINT"/>
-        <result property="mcuUdid" column="mcu_udid" jdbcType="VARCHAR"/>
-        <result property="c3Name" column="c3_name" jdbcType="VARCHAR"/>
-        <result property="c3Mac" column="c3_mac" jdbcType="VARCHAR"/>
-        <result property="statusBit" column="status_bit" jdbcType="INTEGER"/>
-        <result property="deviceTemperature" column="device_temperature" jdbcType="VARCHAR"/>
-        <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
+            <id property="c3Id" column="c3_id" jdbcType="BIGINT"/>
+            <result property="mcuUdid" column="mcu_udid" jdbcType="VARCHAR"/>
+            <result property="c3Name" column="c3_name" jdbcType="VARCHAR"/>
+            <result property="c3Mac" column="c3_mac" jdbcType="VARCHAR"/>
+            <result property="statusBit" column="status_bit" jdbcType="INTEGER"/>
+            <result property="deviceTemperature" column="device_temperature" jdbcType="VARCHAR"/>
+            <result property="poleDevicesCode" column="pole_devices_code" jdbcType="VARCHAR"/>
+            <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
     </resultMap>
 
     <sql id="Base_Column_List">
-        c3_id
-        ,mcu_udid,c3_name,
+        c3_id,mcu_udid,c3_name,
         c3_mac,status_bit,device_temperature,
-        update_time
+        pole_devices_code,update_time
     </sql>
+
     <select id="getAllByC3Mac" resultType="com.sandu.ximon.dao.domain.C3mCharging">
         select *
         from c3m_charging
diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/manager/iot/amqp/AmqpMessageListener.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/manager/iot/amqp/AmqpMessageListener.java
index 07f90ec..dd55d88 100644
--- a/ximon-admin/src/main/java/com/sandu/ximon/admin/manager/iot/amqp/AmqpMessageListener.java
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/manager/iot/amqp/AmqpMessageListener.java
@@ -115,14 +115,18 @@
     private void c3ChargingReportAnalysis(String productKey, String deviceName, CommonFrame frame) {
         String functionCode = frame.getPayload().substring(2, 4);
         if (A5C3ReportEnum.NETWORK_REQUEST.getCode().equals(functionCode)) {
-            A5C3CommonReportInnerFrame netRequestFrame = new A5C3CommonReportInnerFrame().transformFrame(frame.getPayload());
-            log.info("C3鍏呯數妗╀笂鎶ュ鐞哶netRequestFrame");
-            log.info(netRequestFrame.toString());
+//            A5C3CommonReportInnerFrame netRequestFrame = new A5C3CommonReportInnerFrame().transformFrame(frame.getPayload());
+//            log.info("C3鍏呯數妗╀笂鎶ュ鐞哶netRequestFrame");
+//            log.info(netRequestFrame.toString());
+            //缃戠粶璇锋眰
+            c3ChargingProcessor.c3ChargingProcessorgetInstance().process(productKey, deviceName, frame);
+
         } else if (A5C3ReportEnum.QR_CODE_REQUEST.getCode().equals(functionCode)) {
             A5C3CommonReportInnerFrame codeRequestFrame = new A5C3CommonReportInnerFrame().transformFrame(frame.getPayload());
             log.info("C3鍏呯數妗╀笂鎶ュ鐞哶codeRequestFrame");
             log.info(codeRequestFrame.toString());
         } else if (A5C3ReportEnum.HEART_BEAT.getCode().equals(functionCode)) {
+            //蹇冭烦鍖�
             c3ChargingProcessor.c3ChargingProcessorgetInstance().process(productKey, deviceName, frame);
         } else if (A5C3ReportEnum.CHARGE_COMPLETE.getCode().equals(functionCode)) {
             A5C3CommonReportInnerFrame completeRequestFrame = new A5C3CommonReportInnerFrame().transformFrame(frame.getPayload());
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 85cd023..67eea88 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
@@ -1,9 +1,11 @@
 package com.sandu.ximon.admin.manager.iot.amqp.processor;
 
 import com.sandu.common.util.SpringContextHolder;
+import com.sandu.ximon.admin.manager.iot.frame.inner.report.A5C3CommonReportInnerFrame;
 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.rrpc.dto.CommonFrame;
+import com.sandu.ximon.admin.manager.iot.rrpc.enums.A5C3ReportEnum;
 import com.sandu.ximon.admin.manager.iot.rrpc.enums.C3ChargingEnum;
 import com.sandu.ximon.admin.manager.iot.rrpc.enums.C3ChargingReportEnum;
 import com.sandu.ximon.admin.service.C3ChargingService;
@@ -37,7 +39,10 @@
             log.info(heartbeatReportInnerFrame.toString());
 
             if (heartbeatReportInnerFrame.isValidate()) {
-                SpringContextHolder.getBean(C3ChargingService.class).saveReportData(deviceName, heartbeatReportInnerFrame.getHeartBeatDataPackage());
+                SpringContextHolder.getBean(C3ChargingService.class).updateReportState(deviceName
+                        , heartbeatReportInnerFrame.getHeartBeatDataPackage().getC3Mac()
+                        , heartbeatReportInnerFrame.getHeartBeatDataPackage().getStatusBit()
+                        , heartbeatReportInnerFrame.getHeartBeatDataPackage().getDeviceTemperature());
             }
         } else if (C3ChargingEnum.StartCharging.getCode().equals(functionCode)) {
             log.info("蹇冭烦鍝嶅簲鈥斺�擟3鍏呯數妗╁紑濮嬪厖鐢�");
@@ -48,6 +53,14 @@
 //            if (operationReportInnerFrame.isValidate()) {
 //                SpringContextHolder.getBean(C3ChargingService.class).saveReportData(deviceName, operationReportInnerFrame.getHeartBeatDataPackage());
 //            }
+        } else if (A5C3ReportEnum.NETWORK_REQUEST.getCode().equals(functionCode)) {
+            A5C3CommonReportInnerFrame netRequestFrame = new A5C3CommonReportInnerFrame().transformFrame(frame.getPayload());
+            log.info("C3鍏呯數妗╀笂鎶ュ鐞哶netRequestFrame");
+            log.info(netRequestFrame.toString());
+
+            if (netRequestFrame.isValidate()) {
+                SpringContextHolder.getBean(C3ChargingService.class).saveReporEquipment(deviceName, netRequestFrame.getMcuUdid(), netRequestFrame.getDestinationAddress());
+            }
         }
     }
 }
diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/manager/iot/frame/inner/report/A5C3CommonReportInnerFrame.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/manager/iot/frame/inner/report/A5C3CommonReportInnerFrame.java
index 108a0b0..b185b89 100644
--- a/ximon-admin/src/main/java/com/sandu/ximon/admin/manager/iot/frame/inner/report/A5C3CommonReportInnerFrame.java
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/manager/iot/frame/inner/report/A5C3CommonReportInnerFrame.java
@@ -18,6 +18,7 @@
 
     //  鐩爣鍦板潃    4
     private String destinationAddress;
+    private String mcuUdid;
 
     @Override
     public A5C3CommonReportInnerFrame transformFrame(String hex) {
@@ -34,6 +35,13 @@
 
         setDestinationAddress(hex.substring(8, 16));
 
+        /**
+         * 璁剧疆mcu_udid
+         */
+        if(getFunctionCode().equals("40")){
+            setMcuUdid(hex.substring(16, hex.length() - 8));
+        }
+
         setCrc32(hex.substring(hex.length() - 8));
         //  鏍¢獙CRC32
         String frame = hex.substring(2, hex.length() - 8);
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 767b4cc..2a70fe6 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
@@ -17,6 +17,7 @@
 import com.sandu.ximon.admin.param.C3ChargingParam;
 import com.sandu.ximon.dao.domain.C3mCharging;
 import com.sandu.ximon.dao.domain.C3mChargingCharge;
+import com.sandu.ximon.dao.domain.Pole;
 import com.sandu.ximon.dao.domain.PoleBinding;
 import com.sandu.ximon.dao.mapper.C3mChargingMapper;
 import lombok.AllArgsConstructor;
@@ -37,24 +38,47 @@
 
     private final C3mChargingChargeService c3mChargingChargeService;
     private final PoleBindingService bindingService;
+    private final PoleService poleService;
 
     /**
      * 淇濆瓨涓婃姤C3鍏呯數璁惧蹇冭烦鏁版嵁
      *
      * @return 鏄惁鎴愬姛
      */
-    public boolean saveReportData(String deviceName, A5C3HeartbeatReportInnerFrame.HeartBeatDataPackage heartBeatDataPackage) {
-        C3mCharging one = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getMcuUdid, deviceName));
+    public boolean updateReportState(String deviceName, String c3Mac, String statusBit, String deviceTemperature) {
+        C3mCharging one = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getPoleDevicesCode, deviceName));
+        if (one != null) {
+            one.setStatusBit(Integer.valueOf(statusBit));
+            one.setDeviceTemperature(deviceTemperature);
+            one.setPoleDevicesCode(deviceName);
+            one.setC3Mac(c3Mac);
+
+//            List<C3mChargingCharge> list = c3mChargingChargeService.list(Wrappers.lambdaQuery(C3mChargingCharge.class).eq(C3mChargingCharge::getC3Id, one.getC3Id()));
+//            if (list.size() == 0) {//璐圭巼琛ㄤ腑娌℃湁姝ゅ厖鐢垫々鏁版嵁鏃�  娣诲姞榛樿璐圭巼
+//                c3mChargingChargeService.initCharge((one.getC3Id()).intValue());
+//            }
+            return updateById(one);
+        } else {
+            return false;
+        }
+    }
+
+    /**
+     * 淇濆瓨涓婃姤C3鍏呯數璁惧蹇冭烦鏁版嵁
+     *
+     * @return 鏄惁鎴愬姛
+     */
+    public boolean saveReporEquipment(String deviceName, String mcuUdid, String c3Mac) {
+        C3mCharging one = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getMcuUdid, mcuUdid));
         if (one == null) {
             //灏嗚澶囦俊鎭坊鍔犲埌鍏呯數妗╄澶囪〃
             C3mCharging c3mCharging = new C3mCharging();
-            c3mCharging.setMcuUdid(deviceName);
-            c3mCharging.setC3Mac(heartBeatDataPackage.getC3Mac());
-            c3mCharging.setStatusBit(Integer.valueOf(heartBeatDataPackage.getStatusBit()));
-            c3mCharging.setDeviceTemperature(heartBeatDataPackage.getDeviceTemperature());
+            c3mCharging.setMcuUdid(mcuUdid);
+            c3mCharging.setPoleDevicesCode(deviceName);
+            c3mCharging.setC3Mac(c3Mac);
             boolean flag = save(c3mCharging);
             //璁剧疆璐圭巼
-            C3mCharging c3mCharging1 = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getMcuUdid, deviceName));
+            C3mCharging c3mCharging1 = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getMcuUdid, mcuUdid));
             List<C3mChargingCharge> list = c3mChargingChargeService.list(Wrappers.lambdaQuery(C3mChargingCharge.class).eq(C3mChargingCharge::getC3Id, c3mCharging1.getC3Id()));
             if (list.size() == 0) {//璐圭巼琛ㄤ腑娌℃湁姝ゅ厖鐢垫々鏁版嵁鏃�  娣诲姞榛樿璐圭巼
                 c3mChargingChargeService.initCharge((c3mCharging1.getC3Id()).intValue());
@@ -62,13 +86,18 @@
 
             return flag;
         } else {
-            one.setStatusBit(Integer.valueOf(heartBeatDataPackage.getStatusBit()));
-            one.setDeviceTemperature(heartBeatDataPackage.getDeviceTemperature());
-            List<C3mChargingCharge> list = c3mChargingChargeService.list(Wrappers.lambdaQuery(C3mChargingCharge.class).eq(C3mChargingCharge::getC3Id, one.getC3Id()));
+            //灏嗚澶囦俊鎭坊鍔犲埌鍏呯數妗╄澶囪〃
+            one.setPoleDevicesCode(deviceName);
+            one.setC3Mac(c3Mac);
+            boolean flag = updateById(one);
+            //璁剧疆璐圭巼
+            C3mCharging c3mCharging1 = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getMcuUdid, mcuUdid));
+            List<C3mChargingCharge> list = c3mChargingChargeService.list(Wrappers.lambdaQuery(C3mChargingCharge.class).eq(C3mChargingCharge::getC3Id, c3mCharging1.getC3Id()));
             if (list.size() == 0) {//璐圭巼琛ㄤ腑娌℃湁姝ゅ厖鐢垫々鏁版嵁鏃�  娣诲姞榛樿璐圭巼
-                c3mChargingChargeService.initCharge((one.getC3Id()).intValue());
+                c3mChargingChargeService.initCharge((c3mCharging1.getC3Id()).intValue());
             }
-            return updateById(one);
+
+            return flag;
         }
     }
 
@@ -100,7 +129,7 @@
         if (c3mCharging == null) {
             throw new BusinessException("C3鍏呯數妗╃‖浠秏cu_udid涓嶅瓨鍦�");
         }
-        CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(c3mCharging.getMcuUdid(), a5Frame);
+        CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(c3mCharging.getPoleDevicesCode(), a5Frame);
         System.out.println(commonFrame + "            -----commonFrame");
 
 
@@ -133,7 +162,8 @@
         if (c3mCharging == null) {
             throw new BusinessException("C3鍏呯數妗╃‖浠秏cu_udid涓嶅瓨鍦�");
         }
-        CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(c3mCharging.getMcuUdid(), a5Frame);
+        CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(c3mCharging.getPoleDevicesCode(), a5Frame);
+
         System.out.println(commonFrame + "            -----commonFrame");
 
         A5C3OperationReportInnerFrame operationReportInnerFrame = new A5C3OperationReportInnerFrame().transformFrame(commonFrame.getPayload());
@@ -162,7 +192,8 @@
         if (c3mCharging == null) {
             throw new BusinessException("C3鍏呯數妗╃‖浠秏cu_udid涓嶅瓨鍦�");
         }
-        CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(c3mCharging.getMcuUdid(), a5Frame);
+        CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(c3mCharging.getPoleDevicesCode(), a5Frame);
+
         System.out.println(commonFrame + "            -----commonFrame");
 
         A5C3OperationReportInnerFrame operationReportInnerFrame = new A5C3OperationReportInnerFrame().transformFrame(commonFrame.getPayload());
@@ -190,7 +221,8 @@
         if (c3mCharging == null) {
             throw new BusinessException("C3鍏呯數妗╃‖浠秏cu_udid涓嶅瓨鍦�");
         }
-        CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(c3mCharging.getMcuUdid(), a5Frame);
+        CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(c3mCharging.getPoleDevicesCode(), a5Frame);
+
         System.out.println(commonFrame + "            -----commonFrame");
 
         A5C3QueryReportInnerFrame a5C3QueryReportInnerFrame = new A5C3QueryReportInnerFrame().transformFrame(commonFrame.getPayload());
@@ -218,7 +250,8 @@
         if (c3mCharging == null) {
             throw new BusinessException("C3鍏呯數妗╃‖浠秏cu_udid涓嶅瓨鍦�");
         }
-        CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(c3mCharging.getMcuUdid(), a5Frame);
+        CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(c3mCharging.getPoleDevicesCode(), a5Frame);
+
         System.out.println(commonFrame + "            -----commonFrame");
 
         A5C3QueryReportInnerFrame queryReportInnerFrame = new A5C3QueryReportInnerFrame().transformFrame(commonFrame.getPayload());
@@ -246,7 +279,8 @@
         if (c3mCharging == null) {
             throw new BusinessException("C3鍏呯數妗╃‖浠秏cu_udid涓嶅瓨鍦�");
         }
-        CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(c3mCharging.getMcuUdid(), a5Frame);
+        CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(c3mCharging.getPoleDevicesCode(), a5Frame);
+
         System.out.println(commonFrame + "            -----commonFrame");
 
         A5C3QueryReportInnerFrame queryReportInnerFrame = new A5C3QueryReportInnerFrame().transformFrame(commonFrame.getPayload());
@@ -274,7 +308,8 @@
         if (c3mCharging == null) {
             throw new BusinessException("C3鍏呯數妗╃‖浠秏cu_udid涓嶅瓨鍦�");
         }
-        CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(c3mCharging.getMcuUdid(), a5Frame);
+        CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(c3mCharging.getPoleDevicesCode(), a5Frame);
+
         System.out.println(commonFrame + "            -----commonFrame");
 
         A5C3QueryReportInnerFrame queryReportInnerFrame = new A5C3QueryReportInnerFrame().transformFrame(commonFrame.getPayload());
@@ -302,7 +337,8 @@
         if (c3mCharging == null) {
             throw new BusinessException("C3鍏呯數妗╃‖浠秏cu_udid涓嶅瓨鍦�");
         }
-        CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(c3mCharging.getMcuUdid(), a5Frame);
+        CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(c3mCharging.getPoleDevicesCode(), a5Frame);
+
         System.out.println(commonFrame + "            -----commonFrame");
 
         A5C3QueryReportInnerFrame queryReportInnerFrame = new A5C3QueryReportInnerFrame().transformFrame(commonFrame.getPayload());
@@ -330,7 +366,8 @@
         if (c3mCharging == null) {
             throw new BusinessException("C3鍏呯數妗╃‖浠秏cu_udid涓嶅瓨鍦�");
         }
-        CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(c3mCharging.getMcuUdid(), a5Frame);
+        CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(c3mCharging.getPoleDevicesCode(), a5Frame);
+
         System.out.println(commonFrame + "            -----commonFrame");
 
         A5C3HeartbeatReportInnerFrame heartbeatReportInnerFrame = new A5C3HeartbeatReportInnerFrame().transformFrame(commonFrame.getPayload());
@@ -362,7 +399,8 @@
         if (c3mCharging == null) {
             throw new BusinessException("C3鍏呯數妗╃‖浠秏cu_udid涓嶅瓨鍦�");
         }
-        CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(c3mCharging.getMcuUdid(), a5Frame);
+        CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(c3mCharging.getPoleDevicesCode(), a5Frame);
+
         System.out.println(commonFrame + "            -----commonFrame");
 
         A5C3OperationReportInnerFrame operationReportInnerFrame = new A5C3OperationReportInnerFrame().transformFrame(commonFrame.getPayload());
@@ -392,7 +430,8 @@
         if (c3mCharging == null) {
             throw new BusinessException("C3鍏呯數妗╃‖浠秏cu_udid涓嶅瓨鍦�");
         }
-        CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(c3mCharging.getMcuUdid(), a5Frame);
+        CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(c3mCharging.getPoleDevicesCode(), a5Frame);
+
         System.out.println(commonFrame + "            -----commonFrame");
 
         A5C3OperationReportInnerFrame operationReportInnerFrame = new A5C3OperationReportInnerFrame().transformFrame(commonFrame.getPayload());
@@ -425,7 +464,8 @@
         if (c3mCharging == null) {
             throw new BusinessException("C3鍏呯數妗╃‖浠秏cu_udid涓嶅瓨鍦�");
         }
-        CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(c3mCharging.getMcuUdid(), a5Frame);
+        CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(c3mCharging.getPoleDevicesCode(), a5Frame);
+
         System.out.println(commonFrame + "            -----commonFrame");
 
         A5C3OperationReportInnerFrame operationReportInnerFrame = new A5C3OperationReportInnerFrame().transformFrame(commonFrame.getPayload());
@@ -455,7 +495,8 @@
         if (c3mCharging == null) {
             throw new BusinessException("C3鍏呯數妗╃‖浠秏cu_udid涓嶅瓨鍦�");
         }
-        CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(c3mCharging.getMcuUdid(), a5Frame);
+        CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(c3mCharging.getPoleDevicesCode(), a5Frame);
+
         System.out.println(commonFrame + "            -----commonFrame");
 
         A5C3OperationReportInnerFrame operationReportInnerFrame = new A5C3OperationReportInnerFrame().transformFrame(commonFrame.getPayload());
@@ -485,7 +526,8 @@
         if (c3mCharging == null) {
             throw new BusinessException("C3鍏呯數妗╃‖浠秏cu_udid涓嶅瓨鍦�");
         }
-        CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(c3mCharging.getMcuUdid(), a5Frame);
+        CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(c3mCharging.getPoleDevicesCode(), a5Frame);
+
         System.out.println(commonFrame + "            -----commonFrame");
 
         A5C3OperationReportInnerFrame operationReportInnerFrame = new A5C3OperationReportInnerFrame().transformFrame(commonFrame.getPayload());
@@ -515,7 +557,8 @@
         if (c3mCharging == null) {
             throw new BusinessException("C3鍏呯數妗╃‖浠秏cu_udid涓嶅瓨鍦�");
         }
-        CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(c3mCharging.getMcuUdid(), a5Frame);
+        CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(c3mCharging.getPoleDevicesCode(), a5Frame);
+
         System.out.println(commonFrame + "            -----commonFrame");
 
         A5C3OperationReportInnerFrame operationReportInnerFrame = new A5C3OperationReportInnerFrame().transformFrame(commonFrame.getPayload());
@@ -542,7 +585,9 @@
         if (c3mCharging == null) {
             throw new BusinessException("C3鍏呯數妗╃‖浠秏cu_udid涓嶅瓨鍦�");
         }
-        CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(c3mCharging.getMcuUdid(), a5Frame);
+        CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(c3mCharging.getPoleDevicesCode(), a5Frame);
+//        CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC("32313243305008ff1a06ffff", a5Frame);
+
         System.out.println(commonFrame + "            -----commonFrame");
 
         A5C3OperationReportInnerFrame operationReportInnerFrame = new A5C3OperationReportInnerFrame().transformFrame(commonFrame.getPayload());
@@ -556,7 +601,7 @@
 
     public boolean addC3Charging(C3ChargingAddParam c3ChargingAddParam) {
         C3mCharging one = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getMcuUdid, c3ChargingAddParam.getMcuUdid()));
-        if(one != null){
+        if (one != null) {
             throw new BusinessException("纭欢璁惧宸插瓨鍦紒");
         }
 
@@ -574,7 +619,7 @@
 
     public boolean updateC3ChargingName(C3ChargingAddParam c3ChargingAddParam) {
         C3mCharging one = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Id, c3ChargingAddParam.getC3Id()));
-        if(one == null){
+        if (one == null) {
             throw new BusinessException("纭欢璁惧涓嶅瓨鍦紒");
         }
 

--
Gitblit v1.9.3