|  |  |  | 
|---|
|  |  |  | import com.ruoyi.common.core.domain.entity.SysDept; | 
|---|
|  |  |  | import com.ruoyi.common.utils.DateUtils; | 
|---|
|  |  |  | import com.ruoyi.common.utils.SecurityUtils; | 
|---|
|  |  |  | import com.ruoyi.common.utils.uuid.IdUtils; | 
|---|
|  |  |  | import com.ruoyi.device.camera.domain.ArdCameras; | 
|---|
|  |  |  | import com.ruoyi.management3d.tiles3d.domain.ArdTiles3d; | 
|---|
|  |  |  | import com.ruoyi.management3d.tiles3d.mapper.ArdTiles3dMapper; | 
|---|
|  |  |  | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public int insertArdTiles3d(ArdTiles3d ardTiles3d) { | 
|---|
|  |  |  | ardTiles3d.setTilesId(IdUtils.simpleUUID()); | 
|---|
|  |  |  | ardTiles3d.setUserId(SecurityUtils.getUserId()); | 
|---|
|  |  |  | ardTiles3d.setCreateBy(SecurityUtils.getUsername()); | 
|---|
|  |  |  | ardTiles3d.setCreateTime(DateUtils.getNowDate()); | 
|---|
|  |  |  | 
|---|
|  |  |  | public int deleteArdTiles3dByTilesId(String tilesId) { | 
|---|
|  |  |  | return ardTiles3dMapper.deleteArdTiles3dByTilesId(tilesId); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 获取部门和三维实景 | 
|---|
|  |  |  | * | 
|---|
|  |  |  | * @return 结果 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public Map getChildDeptAndTiles3d() { | 
|---|
|  |  |  | Long deptId = SecurityUtils.getDeptId(); | 
|---|
|  |  |  | 
|---|
|  |  |  | Map<String, Object> map = fetchChildDepartments(sysDept); | 
|---|
|  |  |  | return map; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 只获取三维实景 | 
|---|
|  |  |  | * | 
|---|
|  |  |  | * @return 结果 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public Map getChildTiles3d() { | 
|---|
|  |  |  | Long deptId = SecurityUtils.getDeptId(); | 
|---|
|  |  |  | SysDept sysDept = sysDeptMapper.selectDeptById(deptId); | 
|---|
|  |  |  | Map<String, Object> map = fetchChildtiles3d(sysDept); | 
|---|
|  |  |  | return map; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * @描述 递归查询 | 
|---|
|  |  |  | * @描述 递归查询-获取部门和三维实景 | 
|---|
|  |  |  | * @参数 [sysDept] | 
|---|
|  |  |  | * @返回值 java.util.Map<java.lang.String, java.lang.Object> | 
|---|
|  |  |  | * @创建人 刘苏义 | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (ardTiles3ds.size() > 0) { | 
|---|
|  |  |  | for (ArdTiles3d tiles3d : ardTiles3ds) { | 
|---|
|  |  |  | Map<String, Object> cameraMap = ArdTool.convertEntityToMap(tiles3d); | 
|---|
|  |  |  | childList.add(cameraMap); | 
|---|
|  |  |  | 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; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * @描述 递归查询-只获取三维实景 | 
|---|
|  |  |  | * @参数 [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; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|