From cf9c7befe0009e423fa96806d29df09180f50144 Mon Sep 17 00:00:00 2001
From: zhanzhiqin <895896009@qq.com>
Date: 星期五, 12 八月 2022 11:09:15 +0800
Subject: [PATCH] 灯杆绑定充电桩

---
 ximon-admin/src/main/java/com/sandu/ximon/admin/service/AirEquipmentService.java |    1 +
 ximon-admin/src/main/java/com/sandu/ximon/admin/service/PoleBindingService.java  |   24 ++++++++++++++++++++++++
 2 files changed, 25 insertions(+), 0 deletions(-)

diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/AirEquipmentService.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/AirEquipmentService.java
index a80c145..e93a5dd 100644
--- a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/AirEquipmentService.java
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/AirEquipmentService.java
@@ -220,6 +220,7 @@
      * @return
      */
     public A5AtmosphereQuerySensorInfoReportInnerFrame.SensorInfoPackage QuerySensorInfo(String mac) {
+        //TODO
         if (StringUtil.strIsNullOrEmpty(mac)) {
             throw new BusinessException("鐏潌mac鍙傛暟閿欒锛�");
         }
diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/PoleBindingService.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/PoleBindingService.java
index b8e32a6..e3c312e 100644
--- a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/PoleBindingService.java
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/PoleBindingService.java
@@ -101,12 +101,24 @@
 
         PoleBinding one = getOne(Wrappers.lambdaQuery(PoleBinding.class).eq(PoleBinding::getDeviceCode, param.getDeviceCode()));
         if (one == null) {
+            //鍏呯數妗╀繚瀛樼粦瀹氬叧绯婚渶瑕佸厛鍒ゆ柇鏄笉鏄纭殑鐏潌
+            if (deviceType == 2) {
+                C3mCharging mCharging = SpringContextHolder.getBean(C3ChargingService.class).
+                        getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getMcuUdid, param.getDeviceCode()));
+                Pole poleInfo = SpringContextHolder.getBean(PoleService.class).getById(poleId);
+
+                if (!mCharging.getPoleDevicesCode().equals(poleInfo.getDeviceCode())) {
+                    throw new BusinessException("缁戝畾鍑洪敊锛佽鍏呯數妗╃‖浠剁粦瀹氱殑鐏潌mac涓猴細" + mCharging.getPoleDevicesCode());
+                }
+
+            }
             PoleBinding poleBinding = new PoleBinding();
             poleBinding.setPoleId(poleId);
             poleBinding.setDeviceType(deviceType);
             poleBinding.setDeviceName(param.getDeviceName());
             poleBinding.setDeviceCode(param.getDeviceCode());
             return save(poleBinding);
+
         } else {
             //淇敼鍗曠伅鐨勭粦瀹氬叧绯荤殑鏃跺�欒棰濆澶勭悊鐨勪簨鍔�
             // 鍒犻櫎鐏潌鐨刣evicescode
@@ -119,6 +131,18 @@
                 }
             }
 
+            //鍏呯數妗╀繚瀛樼粦瀹氬叧绯婚渶瑕佸厛鍒ゆ柇鏄笉鏄纭殑鐏潌
+            if (deviceType == 2) {
+                C3mCharging mCharging = SpringContextHolder.getBean(C3ChargingService.class).
+                        getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getMcuUdid, param.getDeviceCode()));
+                Pole poleInfo = SpringContextHolder.getBean(PoleService.class).getById(poleId);
+
+                if (!mCharging.getPoleDevicesCode().equals(poleInfo.getDeviceCode())) {
+                    throw new BusinessException("缁戝畾鍑洪敊锛佽鍏呯數妗╃‖浠剁粦瀹氱殑鐏潌mac涓猴細" + mCharging.getPoleDevicesCode());
+                }
+
+            }
+
             one.setPoleId(poleId);
             one.setDeviceType(param.getDeviceType());
             one.setDeviceName(param.getDeviceName());

--
Gitblit v1.9.3