From 9a29f44c86cc76f11e67afa1e03ade82845895dd Mon Sep 17 00:00:00 2001 From: 648540858 <648540858@qq.com> Date: Tue, 5 Nov 2024 18:23:58 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E9=80=9A=E9=81=93=E7=AE=A1?= =?UTF-8?q?=E7=90=86/=E8=A1=8C=E6=94=BF=E5=8C=BA=E5=88=92=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/CommonChannelController.java | 9 +- .../gb28181/controller/RegionController.java | 13 +- .../gb28181/dao/CommonGBChannelMapper.java | 3 +- .../iot/vmp/gb28181/dao/RegionMapper.java | 1 - .../gb28181/dao/provider/ChannelProvider.java | 14 +- .../gb28181/service/IGbChannelService.java | 2 +- .../vmp/gb28181/service/IRegionService.java | 4 +- .../service/impl/GbChannelServiceImpl.java | 5 +- .../service/impl/RegionServiceImpl.java | 31 ++- web_src/src/components/CloudRecord.vue | 8 +- web_src/src/components/DeviceList.vue | 8 +- web_src/src/components/PlatformList.vue | 10 +- web_src/src/components/StreamProxyList.vue | 10 +- web_src/src/components/StreamPushList.vue | 8 +- web_src/src/components/UserManager.vue | 2 +- web_src/src/components/channelList.vue | 10 +- web_src/src/components/common/GroupTree.vue | 8 +- web_src/src/components/common/RegionTree.vue | 107 ++++++---- .../src/components/dialog/GbDeviceSelect.vue | 4 +- .../src/components/dialog/shareChannelAdd.vue | 12 +- web_src/src/components/group.vue | 6 +- .../components/operationsForHistoryLog.vue | 8 +- web_src/src/components/region.vue | 198 +++++++----------- 23 files changed, 237 insertions(+), 244 deletions(-) diff --git a/src/main/java/com/genersoft/iot/vmp/gb28181/controller/CommonChannelController.java b/src/main/java/com/genersoft/iot/vmp/gb28181/controller/CommonChannelController.java index 398b107d..28a1b0b6 100755 --- a/src/main/java/com/genersoft/iot/vmp/gb28181/controller/CommonChannelController.java +++ b/src/main/java/com/genersoft/iot/vmp/gb28181/controller/CommonChannelController.java @@ -103,17 +103,18 @@ public class CommonChannelController { @Parameter(name = "count", description = "每页查询数量", required = true) @Parameter(name = "query", description = "查询内容") @Parameter(name = "online", description = "是否在线") - @Parameter(name = "hasCivilCode", description = "是否分配行政区划") + @Parameter(name = "civilCode", description = "行政区划") + @Parameter(name = "groupDeviceId", description = "业务分组下的父节点ID") @GetMapping("/list") public PageInfo queryList(int page, int count, @RequestParam(required = false) String query, @RequestParam(required = false) Boolean online, - @RequestParam(required = false) Boolean hasCivilCode, - @RequestParam(required = false) Boolean hasGroup){ + @RequestParam(required = false) String civilCode, + @RequestParam(required = false) String groupDeviceId){ if (ObjectUtils.isEmpty(query)){ query = null; } - return channelService.queryList(page, count, query, online, hasCivilCode, hasGroup); + return channelService.queryList(page, count, query, online, civilCode, groupDeviceId); } @Operation(summary = "通道设置行政区划", security = @SecurityRequirement(name = JwtUtils.HEADER)) diff --git a/src/main/java/com/genersoft/iot/vmp/gb28181/controller/RegionController.java b/src/main/java/com/genersoft/iot/vmp/gb28181/controller/RegionController.java index 7da24489..3fd7f79a 100644 --- a/src/main/java/com/genersoft/iot/vmp/gb28181/controller/RegionController.java +++ b/src/main/java/com/genersoft/iot/vmp/gb28181/controller/RegionController.java @@ -57,12 +57,13 @@ public class RegionController { @GetMapping("/tree/list") public List queryForTree( @RequestParam(required = false) String query, - @RequestParam(required = false) Integer parent + @RequestParam(required = false) Integer parent, + @RequestParam(required = false) Boolean hasChannel ){ if (ObjectUtils.isEmpty(query)) { query = null; } - return regionService.queryForTree(query, parent); + return regionService.queryForTree(query, parent, hasChannel); } @Operation(summary = "更新区域") @@ -109,6 +110,14 @@ public class RegionController { return regionService.getAllChild(parent); } + @Operation(summary = "获取所属的行政区划下的行政区划") + @Parameter(name = "deviceId", description = "当前的行政区划", required = false) + @ResponseBody + @GetMapping("/path") + public List getPath(String deviceId){ + return regionService.getPath(deviceId); + } + @Operation(summary = "从通道中同步行政区划") @ResponseBody @GetMapping("/sync") diff --git a/src/main/java/com/genersoft/iot/vmp/gb28181/dao/CommonGBChannelMapper.java b/src/main/java/com/genersoft/iot/vmp/gb28181/dao/CommonGBChannelMapper.java index f9bfd688..517ba4bc 100644 --- a/src/main/java/com/genersoft/iot/vmp/gb28181/dao/CommonGBChannelMapper.java +++ b/src/main/java/com/genersoft/iot/vmp/gb28181/dao/CommonGBChannelMapper.java @@ -257,8 +257,7 @@ public interface CommonGBChannelMapper { @SelectProvider(type = ChannelProvider.class, method = "queryList") List queryList(@Param("query") String query, @Param("online") Boolean online, - @Param("hasCivilCode") Boolean hasCivilCode, - @Param("hasGroup") Boolean hasGroup); + @Param("civilCode") String civilCode, @Param("groupDeviceId") String groupDeviceId); @Select(" - -