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(" - -