From a2f6f1975b6e0eca7ae24cb19cfe30343d93fab6 Mon Sep 17 00:00:00 2001
From: ‘liusuyi’ <1951119284@qq.com>
Date: 星期五, 16 六月 2023 12:59:54 +0800
Subject: [PATCH] 重构三维实景业务

---
 ard-work/src/main/java/com/ruoyi/management3d/tiles3d/mapper/ArdTiles3dMapper.java            |   69 ++++
 ard-work/src/main/java/com/ruoyi/management3d/tiles3d/service/IArdTiles3dService.java         |   65 +++
 ard-work/src/main/resources/mapper/device/ArdEquipExternalMapper.xml                          |    4 
 ruoyi-admin/src/main/resources/mybatis/mybatis-config.xml                                     |    1 
 ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysDeptMapper.java                         |    2 
 ard-work/src/main/java/com/ruoyi/management3d/tiles3d/controller/ArdTiles3dController.java    |  115 ++++++
 ard-work/src/main/resources/mapper/alarm/ArdAlarmTubeMapper.xml                               |    2 
 ard-work/src/main/resources/mapper/management3d/ArdTiles3dMapper.xml                          |  184 ++++++++++
 ard-work/src/main/java/com/ruoyi/management3d/tiles3d/domain/ArdTiles3d.java                  |  252 ++++++++++++++
 /dev/null                                                                                     |  119 -------
 ard-work/src/main/java/com/ruoyi/management3d/tiles3d/service/impl/ArdTiles3dServiceImpl.java |  151 ++++++++
 ard-work/src/main/java/com/ruoyi/inspect/service/impl/ArdVideoInspectTaskServiceImpl.java     |    4 
 ruoyi-framework/src/main/java/com/ruoyi/framework/aspectj/SdkOperateAspect.java               |    6 
 ard-work/src/main/java/com/ruoyi/utils/mqtt/MqttConsumerCallback.java                         |    9 
 14 files changed, 856 insertions(+), 127 deletions(-)

diff --git a/ard-work/src/main/java/com/ruoyi/inspect/service/impl/ArdVideoInspectTaskServiceImpl.java b/ard-work/src/main/java/com/ruoyi/inspect/service/impl/ArdVideoInspectTaskServiceImpl.java
index 68386dd..e8123e7 100644
--- a/ard-work/src/main/java/com/ruoyi/inspect/service/impl/ArdVideoInspectTaskServiceImpl.java
+++ b/ard-work/src/main/java/com/ruoyi/inspect/service/impl/ArdVideoInspectTaskServiceImpl.java
@@ -509,6 +509,10 @@
                         ardVideoInspectTask.setCurrentStepStartTime("");
                         ardVideoInspectTaskMapper.updateArdVideoInspectTaskWithCurrentSetpInfo(ardVideoInspectTask);
                     }
+                    else
+                    {
+                        log.debug("寮曞鎴愬姛!");
+                    }
                 }
             }
         } catch (Exception ex) {
diff --git a/ard-work/src/main/java/com/ruoyi/management3d/tiles3d/controller/ArdTiles3dController.java b/ard-work/src/main/java/com/ruoyi/management3d/tiles3d/controller/ArdTiles3dController.java
new file mode 100644
index 0000000..a5912b2
--- /dev/null
+++ b/ard-work/src/main/java/com/ruoyi/management3d/tiles3d/controller/ArdTiles3dController.java
@@ -0,0 +1,115 @@
+package com.ruoyi.management3d.tiles3d.controller;
+
+import java.util.List;
+import java.util.Map;
+import javax.servlet.http.HttpServletResponse;
+import com.ruoyi.management3d.tiles3d.domain.ArdTiles3d;
+import com.ruoyi.management3d.tiles3d.service.IArdTiles3dService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 涓夌淮瀹炴櫙Controller
+ * 
+ * @author ard
+ * @date 2023-06-16
+ */
+@RestController
+@RequestMapping("/management3d/tiles3d")
+@Api(tags = "涓夌淮瀹炴櫙鎺ュ彛")
+public class ArdTiles3dController extends BaseController
+{
+    @Autowired
+    private IArdTiles3dService ardTiles3dService;
+
+    /**
+     * 鏌ヨ涓夌淮瀹炴櫙鍒楄〃
+     */
+    @PreAuthorize("@ss.hasPermi('management3d:tiles3d:list')")
+    @GetMapping("/list")
+    public TableDataInfo list(ArdTiles3d ardTiles3d)
+    {
+        startPage();
+        List<ArdTiles3d> list = ardTiles3dService.selectArdTiles3dList(ardTiles3d);
+        return getDataTable(list);
+    }
+
+    /**
+     * 瀵煎嚭涓夌淮瀹炴櫙鍒楄〃
+     */
+    @PreAuthorize("@ss.hasPermi('management3d:tiles3d:export')")
+    @Log(title = "涓夌淮瀹炴櫙", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, ArdTiles3d ardTiles3d)
+    {
+        List<ArdTiles3d> list = ardTiles3dService.selectArdTiles3dList(ardTiles3d);
+        ExcelUtil<ArdTiles3d> util = new ExcelUtil<ArdTiles3d>(ArdTiles3d.class);
+        util.exportExcel(response, list, "涓夌淮瀹炴櫙鏁版嵁");
+    }
+
+    /**
+     * 鑾峰彇涓夌淮瀹炴櫙璇︾粏淇℃伅
+     */
+    @PreAuthorize("@ss.hasPermi('management3d:tiles3d:query')")
+    @GetMapping(value = "/{tilesId}")
+    public AjaxResult getInfo(@PathVariable("tilesId") String tilesId)
+    {
+        return success(ardTiles3dService.selectArdTiles3dByTilesId(tilesId));
+    }
+
+    /**
+     * 鏂板涓夌淮瀹炴櫙
+     */
+    @PreAuthorize("@ss.hasPermi('management3d:tiles3d:add')")
+    @Log(title = "涓夌淮瀹炴櫙", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody ArdTiles3d ardTiles3d)
+    {
+        return toAjax(ardTiles3dService.insertArdTiles3d(ardTiles3d));
+    }
+
+    /**
+     * 淇敼涓夌淮瀹炴櫙
+     */
+    @PreAuthorize("@ss.hasPermi('management3d:tiles3d:edit')")
+    @Log(title = "涓夌淮瀹炴櫙", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody ArdTiles3d ardTiles3d)
+    {
+        return toAjax(ardTiles3dService.updateArdTiles3d(ardTiles3d));
+    }
+
+    /**
+     * 鍒犻櫎涓夌淮瀹炴櫙
+     */
+    @PreAuthorize("@ss.hasPermi('management3d:tiles3d:remove')")
+    @Log(title = "涓夌淮瀹炴櫙", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{tilesIds}")
+    public AjaxResult remove(@PathVariable String[] tilesIds)
+    {
+        return toAjax(ardTiles3dService.deleteArdTiles3dByTilesIds(tilesIds));
+    }
+    @GetMapping("/getDeptAndTiles3d")
+    @ApiOperation("鑾峰彇閮ㄩ棬鍜屼笁缁村疄鏅�")
+    public AjaxResult getDeptAndTiles3d()
+    {
+        Map deptAndTiles3d = ardTiles3dService.getChildDeptAndTiles3d();
+        return AjaxResult.success(deptAndTiles3d);
+    }
+}
diff --git a/ard-work/src/main/java/com/ruoyi/management3d/tiles3d/controller/tiles3d/Tiles3dController.java b/ard-work/src/main/java/com/ruoyi/management3d/tiles3d/controller/tiles3d/Tiles3dController.java
deleted file mode 100644
index 19c05c2..0000000
--- a/ard-work/src/main/java/com/ruoyi/management3d/tiles3d/controller/tiles3d/Tiles3dController.java
+++ /dev/null
@@ -1,104 +0,0 @@
-package com.ruoyi.management3d.tiles3d.controller.tiles3d;
-
-import java.util.List;
-import javax.servlet.http.HttpServletResponse;
-import com.ruoyi.common.utils.poi.ExcelUtil;
-import com.ruoyi.management3d.tiles3d.domain.Tiles3d;
-import com.ruoyi.management3d.tiles3d.service.ITiles3dService;
-import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.PutMapping;
-import org.springframework.web.bind.annotation.DeleteMapping;
-import org.springframework.web.bind.annotation.PathVariable;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-import com.ruoyi.common.annotation.Log;
-import com.ruoyi.common.core.controller.BaseController;
-import com.ruoyi.common.core.domain.AjaxResult;
-import com.ruoyi.common.enums.BusinessType;
-import com.ruoyi.common.core.page.TableDataInfo;
-
-/**
- * 涓夌淮瀹炴櫙绠$悊Controller
- * 
- * @author liusuyi
- * @date 2023-02-10
- */
-@RestController
-@RequestMapping("/tiles3d/tilesmap")
-public class Tiles3dController extends BaseController
-{
-    @Autowired
-    private ITiles3dService tiles3dService;
-
-    /**
-     * 鏌ヨ涓夌淮瀹炴櫙绠$悊鍒楄〃
-     */
-    @PreAuthorize("@ss.hasPermi('tiles3d:tilesmap:list')")
-    @GetMapping("/list")
-    public TableDataInfo list(Tiles3d tiles3d)
-    {
-        startPage();
-        List<Tiles3d> list = tiles3dService.selectTiles3dList(tiles3d);
-        return getDataTable(list);
-    }
-
-    /**
-     * 瀵煎嚭涓夌淮瀹炴櫙绠$悊鍒楄〃
-     */
-    @PreAuthorize("@ss.hasPermi('tiles3d:tilesmap:export')")
-    @Log(title = "涓夌淮瀹炴櫙绠$悊", businessType = BusinessType.EXPORT)
-    @PostMapping("/export")
-    public void export(HttpServletResponse response, Tiles3d tiles3d)
-    {
-        List<Tiles3d> list = tiles3dService.selectTiles3dList(tiles3d);
-        ExcelUtil<Tiles3d> util = new ExcelUtil<Tiles3d>(Tiles3d.class);
-        util.exportExcel(response, list, "涓夌淮瀹炴櫙绠$悊鏁版嵁");
-    }
-
-    /**
-     * 鑾峰彇涓夌淮瀹炴櫙绠$悊璇︾粏淇℃伅
-     */
-    @PreAuthorize("@ss.hasPermi('tiles3d:tilesmap:query')")
-    @GetMapping(value = "/{tilesId}")
-    public AjaxResult getInfo(@PathVariable("tilesId") String tilesId)
-    {
-        return success(tiles3dService.selectTiles3dByTilesId(tilesId));
-    }
-
-    /**
-     * 鏂板涓夌淮瀹炴櫙绠$悊
-     */
-    @PreAuthorize("@ss.hasPermi('tiles3d:tilesmap:add')")
-    @Log(title = "涓夌淮瀹炴櫙绠$悊", businessType = BusinessType.INSERT)
-    @PostMapping
-    public AjaxResult add(@RequestBody Tiles3d tiles3d)
-    {
-        return toAjax(tiles3dService.insertTiles3d(tiles3d));
-    }
-
-    /**
-     * 淇敼涓夌淮瀹炴櫙绠$悊
-     */
-    @PreAuthorize("@ss.hasPermi('tiles3d:tilesmap:edit')")
-    @Log(title = "涓夌淮瀹炴櫙绠$悊", businessType = BusinessType.UPDATE)
-    @PutMapping
-    public AjaxResult edit(@RequestBody Tiles3d tiles3d)
-    {
-        return toAjax(tiles3dService.updateTiles3d(tiles3d));
-    }
-
-    /**
-     * 鍒犻櫎涓夌淮瀹炴櫙绠$悊
-     */
-    @PreAuthorize("@ss.hasPermi('tiles3d:tilesmap:remove')")
-    @Log(title = "涓夌淮瀹炴櫙绠$悊", businessType = BusinessType.DELETE)
-	@DeleteMapping("/{tilesIds}")
-    public AjaxResult remove(@PathVariable String[] tilesIds)
-    {
-        return toAjax(tiles3dService.deleteTiles3dByTilesIds(tilesIds));
-    }
-}
diff --git a/ard-work/src/main/java/com/ruoyi/management3d/tiles3d/domain/ArdTiles3d.java b/ard-work/src/main/java/com/ruoyi/management3d/tiles3d/domain/ArdTiles3d.java
new file mode 100644
index 0000000..41c1eb8
--- /dev/null
+++ b/ard-work/src/main/java/com/ruoyi/management3d/tiles3d/domain/ArdTiles3d.java
@@ -0,0 +1,252 @@
+package com.ruoyi.management3d.tiles3d.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 涓夌淮瀹炴櫙瀵硅薄 ard_tiles3d
+ * 
+ * @author ard
+ * @date 2023-06-16
+ */
+public class ArdTiles3d extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** ID */
+    @Excel(name = "ID")
+    private String tilesId;
+
+    /** 瀹炴櫙涓夌淮鍚嶇О */
+    @Excel(name = "瀹炴櫙涓夌淮鍚嶇О")
+    private String tilesName;
+
+    /** 瀹炴櫙涓夌淮璺緞 */
+    @Excel(name = "瀹炴櫙涓夌淮璺緞")
+    private String tilesUrl;
+
+    /** 鏄惁榛樿鍔犺浇ff榛樿鍒濆鍖� */
+    @Excel(name = "鏄惁榛樿鍔犺浇ff榛樿鍒濆鍖�")
+    private String tilesType;
+
+    /** x杞村亸绉� */
+    @Excel(name = "x杞村亸绉�")
+    private Integer tilesX;
+
+    /** y杞村亸绉� */
+    @Excel(name = "y杞村亸绉�")
+    private Integer tilesY;
+
+    /** z杞村亸绉� */
+    @Excel(name = "z杞村亸绉�")
+    private Integer tilesZ;
+
+    /** 鐩告満鍧愭爣 */
+    @Excel(name = "鐩告満鍧愭爣")
+    private String camPoi;
+
+    /** 鐩告満鏂逛綅 */
+    @Excel(name = "鐩告満鏂逛綅")
+    private Double camHeading;
+
+    /** 鐩告満淇话 */
+    @Excel(name = "鐩告満淇话")
+    private Double camPitch;
+
+    /** 灞忓箷绌洪棿璇樊 */
+    @Excel(name = "灞忓箷绌洪棿璇樊")
+    private Integer maximumScreenSpaceError;
+
+    /** 鍐呭瓨鏈�澶т娇鐢ㄩ噺 */
+    @Excel(name = "鍐呭瓨鏈�澶т娇鐢ㄩ噺")
+    private Integer maximumMemoryUsage;
+
+    /** 鑷姩瓒呮竻鍖栨ā鍨� */
+    @Excel(name = "鑷姩瓒呮竻鍖栨ā鍨�")
+    private Integer cullRequestsWhileMovingMultiplier;
+
+    /** 妯″瀷鍔犺浇閫熷害 */
+    @Excel(name = "妯″瀷鍔犺浇閫熷害")
+    private Integer dynamicScreenSpaceErrorDensity;
+
+    /** 閮ㄩ棬id */
+    @Excel(name = "閮ㄩ棬id")
+    private Integer deptId;
+
+    /** 鐢ㄦ埛id */
+    @Excel(name = "鐢ㄦ埛id")
+    private String userId;
+
+    public void setTilesId(String tilesId) 
+    {
+        this.tilesId = tilesId;
+    }
+
+    public String getTilesId() 
+    {
+        return tilesId;
+    }
+    public void setTilesName(String tilesName) 
+    {
+        this.tilesName = tilesName;
+    }
+
+    public String getTilesName() 
+    {
+        return tilesName;
+    }
+    public void setTilesUrl(String tilesUrl) 
+    {
+        this.tilesUrl = tilesUrl;
+    }
+
+    public String getTilesUrl() 
+    {
+        return tilesUrl;
+    }
+    public void setTilesType(String tilesType) 
+    {
+        this.tilesType = tilesType;
+    }
+
+    public String getTilesType() 
+    {
+        return tilesType;
+    }
+    public void setTilesX(Integer tilesX) 
+    {
+        this.tilesX = tilesX;
+    }
+
+    public Integer getTilesX() 
+    {
+        return tilesX;
+    }
+    public void setTilesY(Integer tilesY) 
+    {
+        this.tilesY = tilesY;
+    }
+
+    public Integer getTilesY() 
+    {
+        return tilesY;
+    }
+    public void setTilesZ(Integer tilesZ) 
+    {
+        this.tilesZ = tilesZ;
+    }
+
+    public Integer getTilesZ() 
+    {
+        return tilesZ;
+    }
+    public void setCamPoi(String camPoi) 
+    {
+        this.camPoi = camPoi;
+    }
+
+    public String getCamPoi() 
+    {
+        return camPoi;
+    }
+    public void setCamHeading(Double camHeading) 
+    {
+        this.camHeading = camHeading;
+    }
+
+    public Double getCamHeading() 
+    {
+        return camHeading;
+    }
+    public void setCamPitch(Double camPitch) 
+    {
+        this.camPitch = camPitch;
+    }
+
+    public Double getCamPitch() 
+    {
+        return camPitch;
+    }
+    public void setMaximumScreenSpaceError(Integer maximumScreenSpaceError) 
+    {
+        this.maximumScreenSpaceError = maximumScreenSpaceError;
+    }
+
+    public Integer getMaximumScreenSpaceError() 
+    {
+        return maximumScreenSpaceError;
+    }
+    public void setMaximumMemoryUsage(Integer maximumMemoryUsage) 
+    {
+        this.maximumMemoryUsage = maximumMemoryUsage;
+    }
+
+    public Integer getMaximumMemoryUsage() 
+    {
+        return maximumMemoryUsage;
+    }
+    public void setCullRequestsWhileMovingMultiplier(Integer cullRequestsWhileMovingMultiplier) 
+    {
+        this.cullRequestsWhileMovingMultiplier = cullRequestsWhileMovingMultiplier;
+    }
+
+    public Integer getCullRequestsWhileMovingMultiplier() 
+    {
+        return cullRequestsWhileMovingMultiplier;
+    }
+    public void setDynamicScreenSpaceErrorDensity(Integer dynamicScreenSpaceErrorDensity) 
+    {
+        this.dynamicScreenSpaceErrorDensity = dynamicScreenSpaceErrorDensity;
+    }
+
+    public Integer getDynamicScreenSpaceErrorDensity() 
+    {
+        return dynamicScreenSpaceErrorDensity;
+    }
+    public void setDeptId(Integer deptId) 
+    {
+        this.deptId = deptId;
+    }
+
+    public Integer getDeptId() 
+    {
+        return deptId;
+    }
+    public void setUserId(String userId) 
+    {
+        this.userId = userId;
+    }
+
+    public String getUserId() 
+    {
+        return userId;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("tilesId", getTilesId())
+            .append("tilesName", getTilesName())
+            .append("tilesUrl", getTilesUrl())
+            .append("tilesType", getTilesType())
+            .append("tilesX", getTilesX())
+            .append("tilesY", getTilesY())
+            .append("tilesZ", getTilesZ())
+            .append("camPoi", getCamPoi())
+            .append("camHeading", getCamHeading())
+            .append("camPitch", getCamPitch())
+            .append("maximumScreenSpaceError", getMaximumScreenSpaceError())
+            .append("maximumMemoryUsage", getMaximumMemoryUsage())
+            .append("cullRequestsWhileMovingMultiplier", getCullRequestsWhileMovingMultiplier())
+            .append("dynamicScreenSpaceErrorDensity", getDynamicScreenSpaceErrorDensity())
+            .append("deptId", getDeptId())
+            .append("userId", getUserId())
+            .append("createBy", getCreateBy())
+            .append("createTime", getCreateTime())
+            .append("updateBy", getUpdateBy())
+            .append("updateTime", getUpdateTime())
+            .toString();
+    }
+}
diff --git a/ard-work/src/main/java/com/ruoyi/management3d/tiles3d/domain/Tiles3d.java b/ard-work/src/main/java/com/ruoyi/management3d/tiles3d/domain/Tiles3d.java
deleted file mode 100644
index 1611466..0000000
--- a/ard-work/src/main/java/com/ruoyi/management3d/tiles3d/domain/Tiles3d.java
+++ /dev/null
@@ -1,95 +0,0 @@
-package com.ruoyi.management3d.tiles3d.domain;
-
-import lombok.AllArgsConstructor;
-import lombok.Data;
-import lombok.NoArgsConstructor;
-import org.apache.commons.lang3.builder.ToStringBuilder;
-import org.apache.commons.lang3.builder.ToStringStyle;
-import com.ruoyi.common.annotation.Excel;
-import com.ruoyi.common.core.domain.BaseEntity;
-
-/**
- * 涓夌淮瀹炴櫙绠$悊瀵硅薄 tiles3d
- * 
- * @author liusuyi
- * @date 2023-02-10
- */
-@Data
-@AllArgsConstructor
-@NoArgsConstructor
-public class Tiles3d extends BaseEntity
-{
-    private static final long serialVersionUID = 1L;
-
-    /** ID */
-    @Excel(name = "ID")
-    private String tilesId;
-
-    /** 瀹炴櫙涓夌淮鍚嶇О */
-    @Excel(name = "瀹炴櫙涓夌淮鍚嶇О")
-    private String tilesName;
-
-    /** 瀹炴櫙涓夌淮璺緞 */
-    @Excel(name = "瀹炴櫙涓夌淮璺緞")
-    private String tilesUrl;
-
-    /** 鏄惁榛樿鍔犺浇ff榛樿鍒濆鍖� */
-    @Excel(name = "鏄惁榛樿鍔犺浇ff榛樿鍒濆鍖�")
-    private String tilesType;
-
-    /** x杞村亸绉� */
-    @Excel(name = "x杞村亸绉�")
-    private Double tilesX;
-
-    /** y杞村亸绉� */
-    @Excel(name = "y杞村亸绉�")
-    private Double tilesY;
-
-    /** z杞村亸绉� */
-    @Excel(name = "z杞村亸绉�")
-    private Double tilesZ;
-
-    /** 鐩告満鍧愭爣 */
-    @Excel(name = "鐩告満鍧愭爣")
-    private String camPoi;
-
-    /** 鐩告満鏂逛綅 */
-    @Excel(name = "鐩告満鏂逛綅")
-    private Double camHeading;
-
-    /** 鐩告満淇话 */
-    @Excel(name = "鐩告満淇话")
-    private Double camPitch;
-    /** 娓呮櫚搴�1 */
-    @Excel(name = "娓呮櫚搴�1")
-    private String maximumScreenSpaceError;
-
-    /** 娓呮櫚搴�2 */
-    @Excel(name = "娓呮櫚搴�2")
-    private String maximumMemoryUsage;
-
-    /** 娓呮櫚搴�3 */
-    @Excel(name = "娓呮櫚搴�3")
-    private String cullRequestsWhileMovingMultiplier;
-
-    /** 娓呮櫚搴�4 */
-    @Excel(name = "娓呮櫚搴�4")
-    private String dynamicScreenSpaceErrorDensity;
-
-
-    @Override
-    public String toString() {
-        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
-            .append("tilesId", getTilesId())
-            .append("tilesName", getTilesName())
-            .append("tilesUrl", getTilesUrl())
-            .append("tilesType", getTilesType())
-            .append("tilesX", getTilesX())
-            .append("tilesY", getTilesY())
-            .append("tilesZ", getTilesZ())
-            .append("camPoi", getCamPoi())
-            .append("camHeading", getCamHeading())
-            .append("camPitch", getCamPitch())
-            .toString();
-    }
-}
diff --git a/ard-work/src/main/java/com/ruoyi/management3d/tiles3d/mapper/ArdTiles3dMapper.java b/ard-work/src/main/java/com/ruoyi/management3d/tiles3d/mapper/ArdTiles3dMapper.java
new file mode 100644
index 0000000..774ba8b
--- /dev/null
+++ b/ard-work/src/main/java/com/ruoyi/management3d/tiles3d/mapper/ArdTiles3dMapper.java
@@ -0,0 +1,69 @@
+package com.ruoyi.management3d.tiles3d.mapper;
+
+import java.util.List;
+import com.ruoyi.management3d.tiles3d.domain.ArdTiles3d;
+
+/**
+ * 涓夌淮瀹炴櫙Mapper鎺ュ彛
+ * 
+ * @author ard
+ * @date 2023-06-16
+ */
+public interface ArdTiles3dMapper 
+{
+    /**
+     * 鏌ヨ涓夌淮瀹炴櫙
+     * 
+     * @param tilesId 涓夌淮瀹炴櫙涓婚敭
+     * @return 涓夌淮瀹炴櫙
+     */
+    public ArdTiles3d selectArdTiles3dByTilesId(String tilesId);
+
+    /**
+     * 鏌ヨ涓夌淮瀹炴櫙鍒楄〃
+     * 
+     * @param ardTiles3d 涓夌淮瀹炴櫙
+     * @return 涓夌淮瀹炴櫙闆嗗悎
+     */
+    public List<ArdTiles3d> selectArdTiles3dList(ArdTiles3d ardTiles3d);
+
+    /**
+     * 鏂板涓夌淮瀹炴櫙
+     * 
+     * @param ardTiles3d 涓夌淮瀹炴櫙
+     * @return 缁撴灉
+     */
+    public int insertArdTiles3d(ArdTiles3d ardTiles3d);
+
+    /**
+     * 淇敼涓夌淮瀹炴櫙
+     * 
+     * @param ardTiles3d 涓夌淮瀹炴櫙
+     * @return 缁撴灉
+     */
+    public int updateArdTiles3d(ArdTiles3d ardTiles3d);
+
+    /**
+     * 鍒犻櫎涓夌淮瀹炴櫙
+     * 
+     * @param tilesId 涓夌淮瀹炴櫙涓婚敭
+     * @return 缁撴灉
+     */
+    public int deleteArdTiles3dByTilesId(String tilesId);
+
+    /**
+     * 鎵归噺鍒犻櫎涓夌淮瀹炴櫙
+     * 
+     * @param tilesIds 闇�瑕佸垹闄ょ殑鏁版嵁涓婚敭闆嗗悎
+     * @return 缁撴灉
+     */
+    public int deleteArdTiles3dByTilesIds(String[] tilesIds);
+
+    /**
+     * 鏍规嵁閮ㄩ棬ID鏌ヨ鍏宠仈鐨勪笁缁村疄鏅�
+     *
+     * @param deptId 閮ㄩ棬ID
+     * @return 閮ㄩ棬鍒楄〃
+     */
+    public List<ArdTiles3d> selectArdTiles3dByDeptId(Long deptId);
+}
diff --git a/ard-work/src/main/java/com/ruoyi/management3d/tiles3d/mapper/Tiles3dMapper.java b/ard-work/src/main/java/com/ruoyi/management3d/tiles3d/mapper/Tiles3dMapper.java
deleted file mode 100644
index 000701d..0000000
--- a/ard-work/src/main/java/com/ruoyi/management3d/tiles3d/mapper/Tiles3dMapper.java
+++ /dev/null
@@ -1,62 +0,0 @@
-package com.ruoyi.management3d.tiles3d.mapper;
-
-
-import com.ruoyi.management3d.tiles3d.domain.Tiles3d;
-import java.util.List;
-
-/**
- * 涓夌淮瀹炴櫙绠$悊Mapper鎺ュ彛
- * 
- * @author liusuyi
- * @date 2023-02-10
- */
-public interface Tiles3dMapper 
-{
-    /**
-     * 鏌ヨ涓夌淮瀹炴櫙绠$悊
-     * 
-     * @param tilesId 涓夌淮瀹炴櫙绠$悊涓婚敭
-     * @return 涓夌淮瀹炴櫙绠$悊
-     */
-    public Tiles3d selectTiles3dByTilesId(String tilesId);
-
-    /**
-     * 鏌ヨ涓夌淮瀹炴櫙绠$悊鍒楄〃
-     * 
-     * @param tiles3d 涓夌淮瀹炴櫙绠$悊
-     * @return 涓夌淮瀹炴櫙绠$悊闆嗗悎
-     */
-    public List<Tiles3d> selectTiles3dList(Tiles3d tiles3d);
-
-    /**
-     * 鏂板涓夌淮瀹炴櫙绠$悊
-     * 
-     * @param tiles3d 涓夌淮瀹炴櫙绠$悊
-     * @return 缁撴灉
-     */
-    public int insertTiles3d(Tiles3d tiles3d);
-
-    /**
-     * 淇敼涓夌淮瀹炴櫙绠$悊
-     * 
-     * @param tiles3d 涓夌淮瀹炴櫙绠$悊
-     * @return 缁撴灉
-     */
-    public int updateTiles3d(Tiles3d tiles3d);
-
-    /**
-     * 鍒犻櫎涓夌淮瀹炴櫙绠$悊
-     * 
-     * @param tilesId 涓夌淮瀹炴櫙绠$悊涓婚敭
-     * @return 缁撴灉
-     */
-    public int deleteTiles3dByTilesId(String tilesId);
-
-    /**
-     * 鎵归噺鍒犻櫎涓夌淮瀹炴櫙绠$悊
-     * 
-     * @param tilesIds 闇�瑕佸垹闄ょ殑鏁版嵁涓婚敭闆嗗悎
-     * @return 缁撴灉
-     */
-    public int deleteTiles3dByTilesIds(String[] tilesIds);
-}
diff --git a/ard-work/src/main/java/com/ruoyi/management3d/tiles3d/service/IArdTiles3dService.java b/ard-work/src/main/java/com/ruoyi/management3d/tiles3d/service/IArdTiles3dService.java
new file mode 100644
index 0000000..520b372
--- /dev/null
+++ b/ard-work/src/main/java/com/ruoyi/management3d/tiles3d/service/IArdTiles3dService.java
@@ -0,0 +1,65 @@
+package com.ruoyi.management3d.tiles3d.service;
+
+import java.util.List;
+import java.util.Map;
+
+import com.ruoyi.management3d.tiles3d.domain.ArdTiles3d;
+
+/**
+ * 涓夌淮瀹炴櫙Service鎺ュ彛
+ * 
+ * @author ard
+ * @date 2023-06-16
+ */
+public interface IArdTiles3dService 
+{
+    /**
+     * 鏌ヨ涓夌淮瀹炴櫙
+     * 
+     * @param tilesId 涓夌淮瀹炴櫙涓婚敭
+     * @return 涓夌淮瀹炴櫙
+     */
+    public ArdTiles3d selectArdTiles3dByTilesId(String tilesId);
+
+    /**
+     * 鏌ヨ涓夌淮瀹炴櫙鍒楄〃
+     * 
+     * @param ardTiles3d 涓夌淮瀹炴櫙
+     * @return 涓夌淮瀹炴櫙闆嗗悎
+     */
+    public List<ArdTiles3d> selectArdTiles3dList(ArdTiles3d ardTiles3d);
+
+    /**
+     * 鏂板涓夌淮瀹炴櫙
+     * 
+     * @param ardTiles3d 涓夌淮瀹炴櫙
+     * @return 缁撴灉
+     */
+    public int insertArdTiles3d(ArdTiles3d ardTiles3d);
+
+    /**
+     * 淇敼涓夌淮瀹炴櫙
+     * 
+     * @param ardTiles3d 涓夌淮瀹炴櫙
+     * @return 缁撴灉
+     */
+    public int updateArdTiles3d(ArdTiles3d ardTiles3d);
+
+    /**
+     * 鎵归噺鍒犻櫎涓夌淮瀹炴櫙
+     * 
+     * @param tilesIds 闇�瑕佸垹闄ょ殑涓夌淮瀹炴櫙涓婚敭闆嗗悎
+     * @return 缁撴灉
+     */
+    public int deleteArdTiles3dByTilesIds(String[] tilesIds);
+
+    /**
+     * 鍒犻櫎涓夌淮瀹炴櫙淇℃伅
+     * 
+     * @param tilesId 涓夌淮瀹炴櫙涓婚敭
+     * @return 缁撴灉
+     */
+    public int deleteArdTiles3dByTilesId(String tilesId);
+
+    public Map getChildDeptAndTiles3d();
+}
diff --git a/ard-work/src/main/java/com/ruoyi/management3d/tiles3d/service/ITiles3dService.java b/ard-work/src/main/java/com/ruoyi/management3d/tiles3d/service/ITiles3dService.java
deleted file mode 100644
index 41b4a59..0000000
--- a/ard-work/src/main/java/com/ruoyi/management3d/tiles3d/service/ITiles3dService.java
+++ /dev/null
@@ -1,62 +0,0 @@
-package com.ruoyi.management3d.tiles3d.service;
-
-import java.util.List;
-import com.ruoyi.management3d.tiles3d.domain.Tiles3d;
-
-
-/**
- * 涓夌淮瀹炴櫙绠$悊Service鎺ュ彛
- * 
- * @author liusuyi
- * @date 2023-02-10
- */
-public interface ITiles3dService 
-{
-    /**
-     * 鏌ヨ涓夌淮瀹炴櫙绠$悊
-     * 
-     * @param tilesId 涓夌淮瀹炴櫙绠$悊涓婚敭
-     * @return 涓夌淮瀹炴櫙绠$悊
-     */
-    public Tiles3d selectTiles3dByTilesId(String tilesId);
-
-    /**
-     * 鏌ヨ涓夌淮瀹炴櫙绠$悊鍒楄〃
-     * 
-     * @param tiles3d 涓夌淮瀹炴櫙绠$悊
-     * @return 涓夌淮瀹炴櫙绠$悊闆嗗悎
-     */
-    public List<Tiles3d> selectTiles3dList(Tiles3d tiles3d);
-
-    /**
-     * 鏂板涓夌淮瀹炴櫙绠$悊
-     * 
-     * @param tiles3d 涓夌淮瀹炴櫙绠$悊
-     * @return 缁撴灉
-     */
-    public int insertTiles3d(Tiles3d tiles3d);
-
-    /**
-     * 淇敼涓夌淮瀹炴櫙绠$悊
-     * 
-     * @param tiles3d 涓夌淮瀹炴櫙绠$悊
-     * @return 缁撴灉
-     */
-    public int updateTiles3d(Tiles3d tiles3d);
-
-    /**
-     * 鎵归噺鍒犻櫎涓夌淮瀹炴櫙绠$悊
-     * 
-     * @param tilesIds 闇�瑕佸垹闄ょ殑涓夌淮瀹炴櫙绠$悊涓婚敭闆嗗悎
-     * @return 缁撴灉
-     */
-    public int deleteTiles3dByTilesIds(String[] tilesIds);
-
-    /**
-     * 鍒犻櫎涓夌淮瀹炴櫙绠$悊淇℃伅
-     * 
-     * @param tilesId 涓夌淮瀹炴櫙绠$悊涓婚敭
-     * @return 缁撴灉
-     */
-    public int deleteTiles3dByTilesId(String tilesId);
-}
diff --git a/ard-work/src/main/java/com/ruoyi/management3d/tiles3d/service/impl/ArdTiles3dServiceImpl.java b/ard-work/src/main/java/com/ruoyi/management3d/tiles3d/service/impl/ArdTiles3dServiceImpl.java
new file mode 100644
index 0000000..820612d
--- /dev/null
+++ b/ard-work/src/main/java/com/ruoyi/management3d/tiles3d/service/impl/ArdTiles3dServiceImpl.java
@@ -0,0 +1,151 @@
+package com.ruoyi.management3d.tiles3d.service.impl;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import com.ruoyi.common.annotation.DataScope;
+import com.ruoyi.common.core.domain.entity.SysDept;
+import com.ruoyi.common.utils.DateUtils;
+import com.ruoyi.common.utils.SecurityUtils;
+import com.ruoyi.device.camera.domain.ArdCameras;
+import com.ruoyi.management3d.tiles3d.domain.ArdTiles3d;
+import com.ruoyi.management3d.tiles3d.mapper.ArdTiles3dMapper;
+import com.ruoyi.management3d.tiles3d.service.IArdTiles3dService;
+import com.ruoyi.system.mapper.SysDeptMapper;
+import com.ruoyi.utils.tools.ArdTool;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+
+
+/**
+ * 涓夌淮瀹炴櫙Service涓氬姟灞傚鐞�
+ *
+ * @author ard
+ * @date 2023-06-16
+ */
+@Service
+public class ArdTiles3dServiceImpl implements IArdTiles3dService {
+    @Resource
+    private ArdTiles3dMapper ardTiles3dMapper;
+    @Resource
+    private SysDeptMapper sysDeptMapper;
+    /**
+     * 鏌ヨ涓夌淮瀹炴櫙
+     *
+     * @param tilesId 涓夌淮瀹炴櫙涓婚敭
+     * @return 涓夌淮瀹炴櫙
+     */
+    @Override
+    public ArdTiles3d selectArdTiles3dByTilesId(String tilesId) {
+        return ardTiles3dMapper.selectArdTiles3dByTilesId(tilesId);
+    }
+
+    /**
+     * 鏌ヨ涓夌淮瀹炴櫙鍒楄〃
+     *
+     * @param ardTiles3d 涓夌淮瀹炴櫙
+     * @return 涓夌淮瀹炴櫙
+     */
+    @Override
+    @DataScope(deptAlias = "d", userAlias = "u")
+    public List<ArdTiles3d> selectArdTiles3dList(ArdTiles3d ardTiles3d) {
+        return ardTiles3dMapper.selectArdTiles3dList(ardTiles3d);
+    }
+
+    /**
+     * 鏂板涓夌淮瀹炴櫙
+     *
+     * @param ardTiles3d 涓夌淮瀹炴櫙
+     * @return 缁撴灉
+     */
+    @Override
+    public int insertArdTiles3d(ArdTiles3d ardTiles3d) {
+        ardTiles3d.setUserId(SecurityUtils.getUserId());
+        ardTiles3d.setCreateBy(SecurityUtils.getUsername());
+        ardTiles3d.setCreateTime(DateUtils.getNowDate());
+        return ardTiles3dMapper.insertArdTiles3d(ardTiles3d);
+    }
+
+    /**
+     * 淇敼涓夌淮瀹炴櫙
+     *
+     * @param ardTiles3d 涓夌淮瀹炴櫙
+     * @return 缁撴灉
+     */
+    @Override
+    public int updateArdTiles3d(ArdTiles3d ardTiles3d) {
+        ardTiles3d.setUpdateBy(SecurityUtils.getUsername());
+        ardTiles3d.setUpdateTime(DateUtils.getNowDate());
+        return ardTiles3dMapper.updateArdTiles3d(ardTiles3d);
+    }
+
+    /**
+     * 鎵归噺鍒犻櫎涓夌淮瀹炴櫙
+     *
+     * @param tilesIds 闇�瑕佸垹闄ょ殑涓夌淮瀹炴櫙涓婚敭
+     * @return 缁撴灉
+     */
+    @Override
+    public int deleteArdTiles3dByTilesIds(String[] tilesIds) {
+        return ardTiles3dMapper.deleteArdTiles3dByTilesIds(tilesIds);
+    }
+
+    /**
+     * 鍒犻櫎涓夌淮瀹炴櫙淇℃伅
+     *
+     * @param tilesId 涓夌淮瀹炴櫙涓婚敭
+     * @return 缁撴灉
+     */
+    @Override
+    public int deleteArdTiles3dByTilesId(String tilesId) {
+        return ardTiles3dMapper.deleteArdTiles3dByTilesId(tilesId);
+    }
+
+    @Override
+    public Map getChildDeptAndTiles3d() {
+        Long deptId = SecurityUtils.getDeptId();
+        SysDept sysDept = sysDeptMapper.selectDeptById(deptId);
+        Map<String, Object> map = fetchChildDepartments(sysDept);
+        return map;
+    }
+
+    /**
+     * @鎻忚堪 閫掑綊鏌ヨ
+     * @鍙傛暟 [sysDept]
+     * @杩斿洖鍊� java.util.Map<java.lang.String, java.lang.Object>
+     * @鍒涘缓浜� 鍒樿嫃涔�
+     * @鍒涘缓鏃堕棿 2023/6/2 14:38
+     * @淇敼浜哄拰鍏跺畠淇℃伅
+     */
+    public Map<String, Object> fetchChildDepartments(SysDept sysDept) {
+        Map<String, Object> map = new HashMap<>();
+        map.put("name", sysDept.getDeptName());
+        map.put("deptId", sysDept.getDeptId());
+        map.put("disabled", true);
+        List<SysDept> sysDepts = sysDeptMapper.selectNextChildrenDeptById(sysDept.getDeptId());
+        List<ArdTiles3d> ardTiles3ds = ardTiles3dMapper.selectArdTiles3dByDeptId(sysDept.getDeptId());
+        List<Object> childList = new ArrayList<>();
+        for (SysDept childDept : sysDepts) {
+            Map<String, Object> childMap = new HashMap<>();
+            childMap.put("name", childDept.getDeptName());
+            childMap.put("deptId", childDept.getDeptId());
+            childMap.put("disabled", true);
+            Map<String, Object> map1 = fetchChildDepartments(childDept);
+            childMap.putAll(map1);
+            childList.add(childMap);
+        }
+        if (ardTiles3ds.size() > 0) {
+            for (ArdTiles3d tiles3d : ardTiles3ds) {
+                Map<String, Object> cameraMap = ArdTool.convertEntityToMap(tiles3d);
+                childList.add(cameraMap);
+            }
+        }
+        map.put("children", childList);
+        return map;
+
+    }
+}
diff --git a/ard-work/src/main/java/com/ruoyi/management3d/tiles3d/service/impl/Tiles3dServiceImpl.java b/ard-work/src/main/java/com/ruoyi/management3d/tiles3d/service/impl/Tiles3dServiceImpl.java
deleted file mode 100644
index bc556fa..0000000
--- a/ard-work/src/main/java/com/ruoyi/management3d/tiles3d/service/impl/Tiles3dServiceImpl.java
+++ /dev/null
@@ -1,94 +0,0 @@
-package com.ruoyi.management3d.tiles3d.service.impl;
-
-import java.util.List;
-import com.ruoyi.management3d.tiles3d.domain.Tiles3d;
-import com.ruoyi.management3d.tiles3d.mapper.Tiles3dMapper;
-import com.ruoyi.management3d.tiles3d.service.ITiles3dService;
-import org.springframework.stereotype.Service;
-
-import javax.annotation.Resource;
-
-/**
- * 涓夌淮瀹炴櫙绠$悊Service涓氬姟灞傚鐞�
- * 
- * @author liusuyi
- * @date 2023-02-10
- */
-@Service
-public class Tiles3dServiceImpl implements ITiles3dService
-{
-    @Resource
-    private Tiles3dMapper tiles3dMapper;
-
-    /**
-     * 鏌ヨ涓夌淮瀹炴櫙绠$悊
-     * 
-     * @param tilesId 涓夌淮瀹炴櫙绠$悊涓婚敭
-     * @return 涓夌淮瀹炴櫙绠$悊
-     */
-    @Override
-    public Tiles3d selectTiles3dByTilesId(String tilesId)
-    {
-        return tiles3dMapper.selectTiles3dByTilesId(tilesId);
-    }
-
-    /**
-     * 鏌ヨ涓夌淮瀹炴櫙绠$悊鍒楄〃
-     * 
-     * @param tiles3d 涓夌淮瀹炴櫙绠$悊
-     * @return 涓夌淮瀹炴櫙绠$悊
-     */
-    @Override
-    public List<Tiles3d> selectTiles3dList(Tiles3d tiles3d)
-    {
-        return tiles3dMapper.selectTiles3dList(tiles3d);
-    }
-
-    /**
-     * 鏂板涓夌淮瀹炴櫙绠$悊
-     * 
-     * @param tiles3d 涓夌淮瀹炴櫙绠$悊
-     * @return 缁撴灉
-     */
-    @Override
-    public int insertTiles3d(Tiles3d tiles3d)
-    {
-        return tiles3dMapper.insertTiles3d(tiles3d);
-    }
-
-    /**
-     * 淇敼涓夌淮瀹炴櫙绠$悊
-     * 
-     * @param tiles3d 涓夌淮瀹炴櫙绠$悊
-     * @return 缁撴灉
-     */
-    @Override
-    public int updateTiles3d(Tiles3d tiles3d)
-    {
-        return tiles3dMapper.updateTiles3d(tiles3d);
-    }
-
-    /**
-     * 鎵归噺鍒犻櫎涓夌淮瀹炴櫙绠$悊
-     * 
-     * @param tilesIds 闇�瑕佸垹闄ょ殑涓夌淮瀹炴櫙绠$悊涓婚敭
-     * @return 缁撴灉
-     */
-    @Override
-    public int deleteTiles3dByTilesIds(String[] tilesIds)
-    {
-        return tiles3dMapper.deleteTiles3dByTilesIds(tilesIds);
-    }
-
-    /**
-     * 鍒犻櫎涓夌淮瀹炴櫙绠$悊淇℃伅
-     * 
-     * @param tilesId 涓夌淮瀹炴櫙绠$悊涓婚敭
-     * @return 缁撴灉
-     */
-    @Override
-    public int deleteTiles3dByTilesId(String tilesId)
-    {
-        return tiles3dMapper.deleteTiles3dByTilesId(tilesId);
-    }
-}
diff --git a/ard-work/src/main/java/com/ruoyi/utils/mqtt/MqttConsumerCallback.java b/ard-work/src/main/java/com/ruoyi/utils/mqtt/MqttConsumerCallback.java
index aa334a5..f7bdf58 100644
--- a/ard-work/src/main/java/com/ruoyi/utils/mqtt/MqttConsumerCallback.java
+++ b/ard-work/src/main/java/com/ruoyi/utils/mqtt/MqttConsumerCallback.java
@@ -36,8 +36,9 @@
     @Override
     public void connectionLost(Throwable cause) {
         log.info("MQTT杩炴帴鏂紑锛屽彂璧烽噸杩�......");
-        try {
-            while (!client.isConnected()) {
+        while (!client.isConnected()) {
+            try {
+
                 Thread.sleep(5000);
                 if (null != client && !client.isConnected()) {
                     client.reconnect();
@@ -46,9 +47,9 @@
                     client.connect(options);
                     log.error("灏濊瘯寤虹珛鏂拌繛鎺�");
                 }
+            } catch (Exception e) {
+                log.error("鏂紑閲嶈繛寮傚父:" + e.getMessage());
             }
-        } catch (Exception e) {
-            e.printStackTrace();
         }
     }
 
diff --git a/ard-work/src/main/resources/mapper/alarm/ArdAlarmTubeMapper.xml b/ard-work/src/main/resources/mapper/alarm/ArdAlarmTubeMapper.xml
index 51cd281..2a2c452 100644
--- a/ard-work/src/main/resources/mapper/alarm/ArdAlarmTubeMapper.xml
+++ b/ard-work/src/main/resources/mapper/alarm/ArdAlarmTubeMapper.xml
@@ -26,7 +26,7 @@
     </resultMap>
 
     <sql id="selectArdAlarmTubeVo">
-        select id, host, tube_id, tube_name, tube_type, pipe_diameter, color, position, type, alarm_type, alarm_time, watcher, create_time, longitude, latitude, altitude,, record_url, view_time from ard_alarm_tube
+        select id, host, tube_id, tube_name, tube_type, pipe_diameter, color, position, type, alarm_type, alarm_time, watcher, create_time, longitude, latitude, altitude, record_url, view_time from ard_alarm_tube
     </sql>
 
     <select id="selectArdAlarmTubeList" parameterType="ArdAlarmTube" resultMap="ArdAlarmTubeResult">
diff --git a/ard-work/src/main/resources/mapper/device/ArdEquipExternalMapper.xml b/ard-work/src/main/resources/mapper/device/ArdEquipExternalMapper.xml
index 53e4571..31741f3 100644
--- a/ard-work/src/main/resources/mapper/device/ArdEquipExternalMapper.xml
+++ b/ard-work/src/main/resources/mapper/device/ArdEquipExternalMapper.xml
@@ -39,8 +39,8 @@
                c.altitude,
                c.username,
                c.password,
-               c.dept_id,
-               c.user_id,
+               d.dept_id,
+               u.user_id,
                c.port,
                c.longitude,
                c.latitude
diff --git a/ard-work/src/main/resources/mapper/management3d/ArdTiles3dMapper.xml b/ard-work/src/main/resources/mapper/management3d/ArdTiles3dMapper.xml
new file mode 100644
index 0000000..adfbdcb
--- /dev/null
+++ b/ard-work/src/main/resources/mapper/management3d/ArdTiles3dMapper.xml
@@ -0,0 +1,184 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.management3d.tiles3d.mapper.ArdTiles3dMapper">
+
+    <resultMap type="ArdTiles3d" id="ArdTiles3dResult">
+        <result property="tilesId" column="tiles_id"/>
+        <result property="tilesName" column="tiles_name"/>
+        <result property="tilesUrl" column="tiles_url"/>
+        <result property="tilesType" column="tiles_type"/>
+        <result property="tilesX" column="tiles_x"/>
+        <result property="tilesY" column="tiles_y"/>
+        <result property="tilesZ" column="tiles_z"/>
+        <result property="camPoi" column="cam_poi"/>
+        <result property="camHeading" column="cam_heading"/>
+        <result property="camPitch" column="cam_pitch"/>
+        <result property="maximumScreenSpaceError" column="maximum_screen_space_error"/>
+        <result property="maximumMemoryUsage" column="maximum_memory_usage"/>
+        <result property="cullRequestsWhileMovingMultiplier" column="cull_requests_while_moving_multiplier"/>
+        <result property="dynamicScreenSpaceErrorDensity" column="dynamic_screen_space_error_density"/>
+        <result property="deptId" column="dept_id"/>
+        <result property="userId" column="user_id"/>
+        <result property="createBy" column="create_by"/>
+        <result property="createTime" column="create_time"/>
+        <result property="updateBy" column="update_by"/>
+        <result property="updateTime" column="update_time"/>
+    </resultMap>
+
+    <sql id="selectArdTiles3dVo">
+        select c.tiles_id,
+               c.tiles_name,
+               c.tiles_url,
+               c.tiles_type,
+               c.tiles_x,
+               c.tiles_y,
+               c.tiles_z,
+               c.cam_poi,
+               c.cam_heading,
+               c.cam_pitch,
+               c.maximum_screen_space_error,
+               c.maximum_memory_usage,
+               c.cull_requests_while_moving_multiplier,
+               c.dynamic_screen_space_error_density,
+               d.dept_id,
+               u.user_id,
+               c.create_by,
+               c.create_time,
+               c.update_by,
+               c.update_time
+        from ard_tiles3d c
+        left join sys_dept d on d.dept_id = c.dept_id
+        left join sys_user u on u.user_id = c.user_id
+    </sql>
+
+    <select id="selectArdTiles3dList" parameterType="ArdTiles3d" resultMap="ArdTiles3dResult">
+        <include refid="selectArdTiles3dVo"/>
+        <where>
+            <if test="tilesId != null  and tilesId != ''">and c.tiles_id = #{tilesId}</if>
+            <if test="tilesName != null  and tilesName != ''">and c.tiles_name like '%'||#{tilesName}||'%'</if>
+            <if test="tilesUrl != null  and tilesUrl != ''">and c.tiles_url = #{tilesUrl}</if>
+            <if test="tilesType != null  and tilesType != ''">and c.tiles_type = #{tilesType}</if>
+            <if test="tilesX != null ">and c.tiles_x = #{tilesX}</if>
+            <if test="tilesY != null ">and c.tiles_y = #{tilesY}</if>
+            <if test="tilesZ != null ">and c.tiles_z = #{tilesZ}</if>
+            <if test="camPoi != null  and camPoi != ''">and c.cam_poi = #{camPoi}</if>
+            <if test="camHeading != null ">and c.cam_heading = #{camHeading}</if>
+            <if test="camPitch != null ">and c.cam_pitch = #{camPitch}</if>
+            <if test="maximumScreenSpaceError != null ">and c.maximum_screen_space_error = #{maximumScreenSpaceError}</if>
+            <if test="maximumMemoryUsage != null ">and c.maximum_memory_usage = #{maximumMemoryUsage}</if>
+            <if test="cullRequestsWhileMovingMultiplier != null ">and c.cull_requests_while_moving_multiplier =
+                #{cullRequestsWhileMovingMultiplier}
+            </if>
+            <if test="dynamicScreenSpaceErrorDensity != null ">and c.dynamic_screen_space_error_density =
+                #{dynamicScreenSpaceErrorDensity}
+            </if>
+            <if test="deptId != null ">and c.dept_id = #{deptId}</if>
+            <if test="userId != null  and userId != ''">and c.user_id = #{userId}</if>
+        </where>
+        <!-- 鏁版嵁鑼冨洿杩囨护 -->
+        ${params.dataScope}
+    </select>
+
+    <select id="selectArdTiles3dByTilesId" parameterType="String" resultMap="ArdTiles3dResult">
+        <include refid="selectArdTiles3dVo"/>
+        where tiles_id = #{tilesId}
+    </select>
+
+    <insert id="insertArdTiles3d" parameterType="ArdTiles3d">
+        insert into ard_tiles3d
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="tilesId != null">tiles_id,</if>
+            <if test="tilesName != null">tiles_name,</if>
+            <if test="tilesUrl != null">tiles_url,</if>
+            <if test="tilesType != null">tiles_type,</if>
+            <if test="tilesX != null">tiles_x,</if>
+            <if test="tilesY != null">tiles_y,</if>
+            <if test="tilesZ != null">tiles_z,</if>
+            <if test="camPoi != null">cam_poi,</if>
+            <if test="camHeading != null">cam_heading,</if>
+            <if test="camPitch != null">cam_pitch,</if>
+            <if test="maximumScreenSpaceError != null">maximum_screen_space_error,</if>
+            <if test="maximumMemoryUsage != null">maximum_memory_usage,</if>
+            <if test="cullRequestsWhileMovingMultiplier != null">cull_requests_while_moving_multiplier,</if>
+            <if test="dynamicScreenSpaceErrorDensity != null">dynamic_screen_space_error_density,</if>
+            <if test="deptId != null">dept_id,</if>
+            <if test="userId != null">user_id,</if>
+            <if test="createBy != null">create_by,</if>
+            <if test="createTime != null">create_time,</if>
+            <if test="updateBy != null">update_by,</if>
+            <if test="updateTime != null">update_time,</if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="tilesId != null">#{tilesId},</if>
+            <if test="tilesName != null">#{tilesName},</if>
+            <if test="tilesUrl != null">#{tilesUrl},</if>
+            <if test="tilesType != null">#{tilesType},</if>
+            <if test="tilesX != null">#{tilesX},</if>
+            <if test="tilesY != null">#{tilesY},</if>
+            <if test="tilesZ != null">#{tilesZ},</if>
+            <if test="camPoi != null">#{camPoi},</if>
+            <if test="camHeading != null">#{camHeading},</if>
+            <if test="camPitch != null">#{camPitch},</if>
+            <if test="maximumScreenSpaceError != null">#{maximumScreenSpaceError},</if>
+            <if test="maximumMemoryUsage != null">#{maximumMemoryUsage},</if>
+            <if test="cullRequestsWhileMovingMultiplier != null">#{cullRequestsWhileMovingMultiplier},</if>
+            <if test="dynamicScreenSpaceErrorDensity != null">#{dynamicScreenSpaceErrorDensity},</if>
+            <if test="deptId != null">#{deptId},</if>
+            <if test="userId != null">#{userId},</if>
+            <if test="createBy != null">#{createBy},</if>
+            <if test="createTime != null">#{createTime},</if>
+            <if test="updateBy != null">#{updateBy},</if>
+            <if test="updateTime != null">#{updateTime},</if>
+        </trim>
+    </insert>
+
+    <update id="updateArdTiles3d" parameterType="ArdTiles3d">
+        update ard_tiles3d
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="tilesName != null">tiles_name = #{tilesName},</if>
+            <if test="tilesUrl != null">tiles_url = #{tilesUrl},</if>
+            <if test="tilesType != null">tiles_type = #{tilesType},</if>
+            <if test="tilesX != null">tiles_x = #{tilesX},</if>
+            <if test="tilesY != null">tiles_y = #{tilesY},</if>
+            <if test="tilesZ != null">tiles_z = #{tilesZ},</if>
+            <if test="camPoi != null">cam_poi = #{camPoi},</if>
+            <if test="camHeading != null">cam_heading = #{camHeading},</if>
+            <if test="camPitch != null">cam_pitch = #{camPitch},</if>
+            <if test="maximumScreenSpaceError != null">maximum_screen_space_error = #{maximumScreenSpaceError},</if>
+            <if test="maximumMemoryUsage != null">maximum_memory_usage = #{maximumMemoryUsage},</if>
+            <if test="cullRequestsWhileMovingMultiplier != null">cull_requests_while_moving_multiplier =
+                #{cullRequestsWhileMovingMultiplier},
+            </if>
+            <if test="dynamicScreenSpaceErrorDensity != null">dynamic_screen_space_error_density =
+                #{dynamicScreenSpaceErrorDensity},
+            </if>
+            <if test="deptId != null">dept_id = #{deptId},</if>
+            <if test="userId != null">user_id = #{userId},</if>
+            <if test="createBy != null">create_by = #{createBy},</if>
+            <if test="createTime != null">create_time = #{createTime},</if>
+            <if test="updateBy != null">update_by = #{updateBy},</if>
+            <if test="updateTime != null">update_time = #{updateTime},</if>
+        </trim>
+        where tiles_id = #{tilesId}
+    </update>
+
+    <delete id="deleteArdTiles3dByTilesId" parameterType="String">
+        delete
+        from ard_tiles3d
+        where tiles_id = #{tilesId}
+    </delete>
+
+    <delete id="deleteArdTiles3dByTilesIds" parameterType="String">
+        delete from ard_tiles3d where tiles_id in
+        <foreach item="tilesId" collection="array" open="(" separator="," close=")">
+            #{tilesId}
+        </foreach>
+    </delete>
+    <select id="selectArdTiles3dByDeptId" parameterType="Long" resultMap="ArdTiles3dResult">
+        select *
+        from ard_tiles3d
+        where dept_id = #{deptId}
+    </select>
+</mapper>
\ No newline at end of file
diff --git a/ard-work/src/main/resources/mapper/tiles3d/Tiles3dMapper.xml b/ard-work/src/main/resources/mapper/tiles3d/Tiles3dMapper.xml
deleted file mode 100644
index 50e7c04..0000000
--- a/ard-work/src/main/resources/mapper/tiles3d/Tiles3dMapper.xml
+++ /dev/null
@@ -1,119 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE mapper
-        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
-        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.ruoyi.management3d.tiles3d.mapper.Tiles3dMapper">
-
-    <resultMap type="Tiles3d" id="Tiles3dResult">
-        <result property="tilesId"    column="tiles_id"    />
-        <result property="tilesName"    column="tiles_name"    />
-        <result property="tilesUrl"    column="tiles_url"    />
-        <result property="tilesType"    column="tiles_type"    />
-        <result property="tilesX"    column="tiles_x"    />
-        <result property="tilesY"    column="tiles_y"    />
-        <result property="tilesZ"    column="tiles_z"    />
-        <result property="camPoi"    column="cam_poi"    />
-        <result property="camHeading"    column="cam_heading"    />
-        <result property="camPitch"    column="cam_pitch"    />
-        <result property="maximumScreenSpaceError"    column="maximum_screen_space_error"    />
-        <result property="maximumMemoryUsage"    column="maximum_memory_usage"    />
-        <result property="cullRequestsWhileMovingMultiplier"    column="cull_requests_while_moving_multiplier"    />
-        <result property="dynamicScreenSpaceErrorDensity"    column="dynamic_screen_space_error_density"    />
-    </resultMap>
-
-    <sql id="selectTiles3dVo">
-        select tiles_id, tiles_name, tiles_url, tiles_type, tiles_x, tiles_y, tiles_z, cam_poi, cam_heading, cam_pitch, maximum_screen_space_error, maximum_memory_usage, cull_requests_while_moving_multiplier, dynamic_screen_space_error_density from ard_tiles3d
-    </sql>
-
-    <select id="selectTiles3dList" parameterType="Tiles3d" resultMap="Tiles3dResult">
-        <include refid="selectTiles3dVo"/>
-        <where>
-            <if test="tilesId != null  and tilesId != ''"> and tiles_id = #{tilesId}</if>
-            <if test="tilesName != null  and tilesName != ''"> and tiles_name like '%'||#{tilesName}||'%'</if>
-            <if test="tilesUrl != null  and tilesUrl != ''"> and tiles_url = #{tilesUrl}</if>
-            <if test="tilesType != null  and tilesType != ''"> and tiles_type = #{tilesType}</if>
-            <if test="tilesX != null "> and tiles_x = #{tilesX}</if>
-            <if test="tilesY != null "> and tiles_y = #{tilesY}</if>
-            <if test="tilesZ != null "> and tiles_z = #{tilesZ}</if>
-            <if test="camPoi != null  and camPoi != ''"> and cam_poi = #{camPoi}</if>
-            <if test="camHeading != null "> and cam_heading = #{camHeading}</if>
-            <if test="camPitch != null "> and cam_pitch = #{camPitch}</if>
-            <if test="maximumScreenSpaceError != null  and maximumScreenSpaceError != ''"> and maximum_screen_space_error = #{maximumScreenSpaceError}</if>
-            <if test="maximumMemoryUsage != null  and maximumMemoryUsage != ''"> and maximum_memory_usage = #{maximumMemoryUsage}</if>
-            <if test="cullRequestsWhileMovingMultiplier != null  and cullRequestsWhileMovingMultiplier != ''"> and cull_requests_while_moving_multiplier = #{cullRequestsWhileMovingMultiplier}</if>
-            <if test="dynamicScreenSpaceErrorDensity != null  and dynamicScreenSpaceErrorDensity != ''"> and dynamic_screen_space_error_density = #{dynamicScreenSpaceErrorDensity}</if>
-        </where>
-    </select>
-
-    <select id="selectTiles3dByTilesId" parameterType="String" resultMap="Tiles3dResult">
-        <include refid="selectTiles3dVo"/>
-        where tiles_id = #{tilesId}
-    </select>
-
-    <insert id="insertTiles3d" parameterType="Tiles3d">
-        insert into ard_tiles3d
-        <trim prefix="(" suffix=")" suffixOverrides=",">
-            <if test="tilesId != null">tiles_id,</if>
-            <if test="tilesName != null">tiles_name,</if>
-            <if test="tilesUrl != null">tiles_url,</if>
-            <if test="tilesType != null">tiles_type,</if>
-            <if test="tilesX != null">tiles_x,</if>
-            <if test="tilesY != null">tiles_y,</if>
-            <if test="tilesZ != null">tiles_z,</if>
-            <if test="camPoi != null">cam_poi,</if>
-            <if test="camHeading != null">cam_heading,</if>
-            <if test="camPitch != null">cam_pitch,</if>
-            <if test="maximumScreenSpaceError != null">maximum_screen_space_error,</if>
-            <if test="maximumMemoryUsage != null">maximum_memory_usage,</if>
-            <if test="cullRequestsWhileMovingMultiplier != null">cull_requests_while_moving_multiplier,</if>
-            <if test="dynamicScreenSpaceErrorDensity != null">dynamic_screen_space_error_density,</if>
-        </trim>
-        <trim prefix="values (" suffix=")" suffixOverrides=",">
-            <if test="tilesId != null">#{tilesId},</if>
-            <if test="tilesName != null">#{tilesName},</if>
-            <if test="tilesUrl != null">#{tilesUrl},</if>
-            <if test="tilesType != null">#{tilesType},</if>
-            <if test="tilesX != null">#{tilesX},</if>
-            <if test="tilesY != null">#{tilesY},</if>
-            <if test="tilesZ != null">#{tilesZ},</if>
-            <if test="camPoi != null">#{camPoi},</if>
-            <if test="camHeading != null">#{camHeading},</if>
-            <if test="camPitch != null">#{camPitch},</if>
-            <if test="maximumScreenSpaceError != null">#{maximumScreenSpaceError},</if>
-            <if test="maximumMemoryUsage != null">#{maximumMemoryUsage},</if>
-            <if test="cullRequestsWhileMovingMultiplier != null">#{cullRequestsWhileMovingMultiplier},</if>
-            <if test="dynamicScreenSpaceErrorDensity != null">#{dynamicScreenSpaceErrorDensity},</if>
-        </trim>
-    </insert>
-
-    <update id="updateTiles3d" parameterType="Tiles3d">
-        update ard_tiles3d
-        <trim prefix="SET" suffixOverrides=",">
-            <if test="tilesName != null">tiles_name = #{tilesName},</if>
-            <if test="tilesUrl != null">tiles_url = #{tilesUrl},</if>
-            <if test="tilesType != null">tiles_type = #{tilesType},</if>
-            <if test="tilesX != null">tiles_x = #{tilesX},</if>
-            <if test="tilesY != null">tiles_y = #{tilesY},</if>
-            <if test="tilesZ != null">tiles_z = #{tilesZ},</if>
-            <if test="camPoi != null">cam_poi = #{camPoi},</if>
-            <if test="camHeading != null">cam_heading = #{camHeading},</if>
-            <if test="camPitch != null">cam_pitch = #{camPitch},</if>
-            <if test="maximumScreenSpaceError != null">maximum_screen_space_error = #{maximumScreenSpaceError},</if>
-            <if test="maximumMemoryUsage != null">maximum_memory_usage = #{maximumMemoryUsage},</if>
-            <if test="cullRequestsWhileMovingMultiplier != null">cull_requests_while_moving_multiplier = #{cullRequestsWhileMovingMultiplier},</if>
-            <if test="dynamicScreenSpaceErrorDensity != null">dynamic_screen_space_error_density = #{dynamicScreenSpaceErrorDensity},</if>
-        </trim>
-        where tiles_id = #{tilesId}
-    </update>
-
-    <delete id="deleteTiles3dByTilesId" parameterType="String">
-        delete from ard_tiles3d where tiles_id = #{tilesId}
-    </delete>
-
-    <delete id="deleteTiles3dByTilesIds" parameterType="String">
-        delete from ard_tiles3d where tiles_id in
-        <foreach item="tilesId" collection="array" open="(" separator="," close=")">
-            #{tilesId}
-        </foreach>
-    </delete>
-</mapper>
\ No newline at end of file
diff --git a/ruoyi-admin/src/main/resources/mybatis/mybatis-config.xml b/ruoyi-admin/src/main/resources/mybatis/mybatis-config.xml
index 6667d4e..b988080 100644
--- a/ruoyi-admin/src/main/resources/mybatis/mybatis-config.xml
+++ b/ruoyi-admin/src/main/resources/mybatis/mybatis-config.xml
@@ -18,6 +18,5 @@
 	</settings>
     <typeAliases>
         <package name="com.ruoyi.*.*.domain"/> <!--鏇挎崲鎴愪綘鐨勯」鐩殑瀹炰綋绫荤殑璺緞(杩欎釜閰嶇疆瀵逛簬椤圭洰鏉ヨ娌℃湁浣滅敤锛屼粎浠呮槸鍐欑粰IDEA涓婂畨瑁呯殑 MyBatis 鎻掍欢鐪嬬殑锛岄槻姝㈡爣绾�)-->
-
     </typeAliases>
 </configuration>
diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/aspectj/SdkOperateAspect.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/aspectj/SdkOperateAspect.java
index 3217b04..dd79534 100644
--- a/ruoyi-framework/src/main/java/com/ruoyi/framework/aspectj/SdkOperateAspect.java
+++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/aspectj/SdkOperateAspect.java
@@ -9,6 +9,7 @@
 import com.ruoyi.device.camera.domain.CameraCmd;
 import com.ruoyi.device.camera.service.IArdCamerasService;
 import com.ruoyi.system.service.ISysUserService;
+import lombok.extern.slf4j.Slf4j;
 import org.aspectj.lang.ProceedingJoinPoint;
 import org.aspectj.lang.annotation.Around;
 import org.aspectj.lang.annotation.Aspect;
@@ -18,6 +19,8 @@
 import javax.annotation.Resource;
 import java.util.Date;
 
+import static jdk.nashorn.internal.runtime.regexp.joni.Config.log;
+
 /**
  * SDK鎺у埗澶勭悊
  *
@@ -25,6 +28,7 @@
  */
 @Aspect
 @Component
+@Slf4j(topic = "hikSdk")
 public class SdkOperateAspect {
 
     @Resource
@@ -41,8 +45,10 @@
     public Object around(ProceedingJoinPoint point) throws Throwable {
         Boolean result = controlScopeFilter(point);
         if (result) {
+            log.debug("宸茶幏鍙栫浉鏈烘帶鍒舵潈");
             return point.proceed();
         } else {
+            log.debug("鏈幏鍙栫浉鏈烘帶鍒舵潈");
             return false;//浠f浛鐩爣鏂规硶鐨勮繑鍥炲��
         }
     }
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysDeptMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysDeptMapper.java
index 94d608d..05700bc 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysDeptMapper.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysDeptMapper.java
@@ -122,4 +122,6 @@
      * @return 缁撴灉
      */
     public int deleteDeptById(Long deptId);
+
+
 }

--
Gitblit v1.9.3