ard-work/src/main/java/com/ruoyi/management3d/tiles3d/controller/ArdTiles3dController.java
@@ -116,4 +116,11 @@ Map deptAndTiles3d = ardTiles3dService.getChildDeptAndTiles3d(); return AjaxResult.success(deptAndTiles3d); } @GetMapping("/getChildTiles3d") @ApiOperation("获取三维实景") public AjaxResult getChildTiles3d() { Map deptAndTiles3d = ardTiles3dService.getChildTiles3d(); return AjaxResult.success(deptAndTiles3d); } } ard-work/src/main/java/com/ruoyi/management3d/tiles3d/domain/ArdTiles3d.java
@@ -73,7 +73,7 @@ /** 部门id */ @Excel(name = "部门id") private Integer deptId; private Long deptId; /** 用户id */ @Excel(name = "用户id") @@ -205,12 +205,12 @@ { return dynamicScreenSpaceErrorDensity; } public void setDeptId(Integer deptId) public void setDeptId(Long deptId) { this.deptId = deptId; } public Integer getDeptId() public Long getDeptId() { return deptId; } ard-work/src/main/java/com/ruoyi/management3d/tiles3d/service/IArdTiles3dService.java
@@ -62,4 +62,5 @@ public int deleteArdTiles3dByTilesId(String tilesId); public Map getChildDeptAndTiles3d(); public Map getChildTiles3d(); } ard-work/src/main/java/com/ruoyi/management3d/tiles3d/service/impl/ArdTiles3dServiceImpl.java
@@ -115,6 +115,14 @@ return map; } @Override public Map getChildTiles3d() { Long deptId = SecurityUtils.getDeptId(); SysDept sysDept = sysDeptMapper.selectDeptById(deptId); Map<String, Object> map = fetchChildtiles3d(sysDept); return map; } /** * @描述 递归查询 * @参数 [sysDept] @@ -153,4 +161,34 @@ return map; } /** * @描述 递归查询-只获取三维实景 * @参数 [sysDept] * @返回值 java.util.Map<java.lang.String, java.lang.Object> * @创建人 刘苏义 * @创建时间 2023/6/2 14:38 * @修改人和其它信息 */ public Map<String, Object> fetchChildtiles3d(SysDept sysDept) { Map<String, Object> map = new HashMap<>(); map.put("name", sysDept.getDeptName()); map.put("deptId", sysDept.getDeptId()); map.put("disabled", true); ArdTiles3d ardTiles3d=new ArdTiles3d(); ardTiles3d.setDeptId(sysDept.getDeptId()); List<ArdTiles3d> ardTiles3ds = ardTiles3dMapper.selectArdTiles3dList(ardTiles3d); List<Object> childList = new ArrayList<>(); if (ardTiles3ds.size() > 0) { for (ArdTiles3d tiles3d : ardTiles3ds) { Map<String, Object> tiles3dMap = ArdTool.convertEntityToMap(tiles3d); String value =(String) tiles3dMap.get("tilesName"); tiles3dMap.remove("tilesName"); tiles3dMap.put("name",value); childList.add(tiles3dMap); } } map.put("children", childList); return map; } }