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