From 3df8b6c57e6784838d37d6cc05f0848ebc060f7b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E7=A3=8A?= <45566618@qq.com> Date: Fri, 24 Apr 2026 15:47:05 +0800 Subject: [PATCH] =?UTF-8?q?=E7=89=A9=E8=81=94=E8=AE=BE=E5=A4=87=E6=8B=89?= =?UTF-8?q?=E5=8F=96=E5=BD=95=E5=83=8F=E6=9C=BA=E8=87=AA=E5=8A=A8=E6=8B=89?= =?UTF-8?q?=E5=8F=96=E6=91=84=E5=83=8F=E5=A4=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/DeviceManagerController.java | 13 +- .../service/IDeviceManagerService.java | 1 + .../impl/DeviceManagerServiceImpl.java | 36 ++++- .../impl/DsElectricityMeterServiceImpl.java | 2 +- .../modules/syncbiz/mapper/SyncBizMapper.java | 1 + .../syncbiz/mapper/xml/SyncBizMapper.xml | 35 +++++ .../syncbiz/service/ISyncBizService.java | 2 +- .../service/impl/SyncBizServiceImpl.java | 90 ++++++++---- .../tplink/camera/entity/CameraInfo.java | 4 + .../camera/service/ICameraInfoService.java | 1 + .../service/impl/CameraInfoServiceImpl.java | 128 ++++++++++++++++++ 11 files changed, 280 insertions(+), 33 deletions(-) diff --git a/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/device/manager/controller/DeviceManagerController.java b/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/device/manager/controller/DeviceManagerController.java index 486e13a..b1bdb43 100644 --- a/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/device/manager/controller/DeviceManagerController.java +++ b/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/device/manager/controller/DeviceManagerController.java @@ -285,7 +285,18 @@ public class DeviceManagerController extends JeecgController pullRecorder(@RequestBody DeviceIntegration deviceIntegration) { + return service.pullRecorder(deviceIntegration); + } + + /** + * 设备集成-拉取摄像头设备 * * @param deviceIntegration * @return diff --git a/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/device/manager/service/IDeviceManagerService.java b/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/device/manager/service/IDeviceManagerService.java index 4afbf62..4c8987c 100644 --- a/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/device/manager/service/IDeviceManagerService.java +++ b/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/device/manager/service/IDeviceManagerService.java @@ -36,6 +36,7 @@ public interface IDeviceManagerService extends IService { void editPreviewSn(DevicePreview devicePreview); void bindPreview(DevicePreview devicePreview); IPage findCameraPage(Page page, DeviceIntegration deviceIntegration); + Result pullRecorder(DeviceIntegration deviceIntegration); Result pullCamera(DeviceIntegration deviceIntegration); IPage findNetworkPage(Page page, DeviceIntegration deviceIntegration); IPage findElectricityPage(Page page, DeviceIntegration deviceIntegration); diff --git a/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/device/manager/service/impl/DeviceManagerServiceImpl.java b/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/device/manager/service/impl/DeviceManagerServiceImpl.java index 2427833..e64a21e 100644 --- a/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/device/manager/service/impl/DeviceManagerServiceImpl.java +++ b/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/device/manager/service/impl/DeviceManagerServiceImpl.java @@ -240,8 +240,30 @@ public class DeviceManagerServiceImpl extends ServiceImpl pullRecorder(DeviceIntegration deviceIntegration){ + String mac = formatMacAddress(deviceIntegration.getSn()); + CameraInfo cameraInfo = new CameraInfo(); + cameraInfo.setMac(mac); + cameraInfo.setDeviceType(deviceIntegration.getDeviceType()); + Result res = cameraInfoService.syncRecorderDevice(cameraInfo); + if(!res.isSuccess()){ + return res; + } + res = syncBizService.syncDevice(deviceIntegration.getOrgCode(),deviceIntegration.getSn(),deviceIntegration.getDeviceType()); + if(!res.isSuccess()){ + return res; + } + deviceIntegration.setDeviceStatus("正常"); + baseMapper.editPreviewStatusBySn(deviceIntegration); + return Result.OK("拉取设备成功!"); + } + + /** + * 拉取摄像头设备 * @param deviceIntegration */ @Override @@ -254,8 +276,8 @@ public class DeviceManagerServiceImpl extends ServiceImpl { List getHumidDeviceListByDepartId(String departId); List getCameraListBySn(String sn); + List getCameraListByParent(String parentId); List getCameraCapabilityBySn(String sn); List getElectricityMeterListBySn(String sn); List getWaterMeterListBySn(String sn); diff --git a/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/syncbiz/mapper/xml/SyncBizMapper.xml b/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/syncbiz/mapper/xml/SyncBizMapper.xml index 91bfe76..468d627 100644 --- a/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/syncbiz/mapper/xml/SyncBizMapper.xml +++ b/nursing-unit-iot/nu-iot-biz/src/main/java/com/nu/modules/syncbiz/mapper/xml/SyncBizMapper.xml @@ -419,6 +419,41 @@ order by id asc + +