| | |
| | | @Autowired |
| | | private ISIPCommanderForPlatform commanderForPlatform; |
| | | |
| | | @Autowired |
| | | private SipConfig sipConfig; |
| | | @Autowired |
| | | private SipConfig sipConfig; |
| | | |
| | | /** |
| | | * 获取国标服务的配置 |
| | | * |
| | | * @return |
| | | */ |
| | | @ApiOperation("获取国标服务的配置") |
| | |
| | | result.put("password", sipConfig.getPassword()); |
| | | return new ResponseEntity<>(result, HttpStatus.OK); |
| | | } |
| | | |
| | | /** |
| | | * 获取级联服务器信息 |
| | | * |
| | | * @return |
| | | */ |
| | | @ApiOperation("获取国标服务的配置") |
| | |
| | | wvpResult.setCode(0); |
| | | wvpResult.setMsg("success"); |
| | | wvpResult.setData(parentPlatform); |
| | | }else { |
| | | } else { |
| | | wvpResult.setCode(-1); |
| | | wvpResult.setMsg("未查询到此平台"); |
| | | } |
| | |
| | | |
| | | /** |
| | | * 分页查询级联平台 |
| | | * @param page 当前页 |
| | | * |
| | | * @param page 当前页 |
| | | * @param count 每页条数 |
| | | * @return |
| | | */ |
| | |
| | | @ApiImplicitParam(name = "page", value = "当前页", dataTypeClass = Integer.class), |
| | | @ApiImplicitParam(name = "count", value = "每页条数", dataTypeClass = Integer.class), |
| | | }) |
| | | public PageInfo<ParentPlatform> platforms(@PathVariable int page, @PathVariable int count){ |
| | | public PageInfo<ParentPlatform> platforms(@PathVariable int page, @PathVariable int count) { |
| | | |
| | | // if (logger.isDebugEnabled()) { |
| | | // logger.debug("查询所有上级设备API调用"); |
| | |
| | | |
| | | /** |
| | | * 添加上级平台信息 |
| | | * |
| | | * @param parentPlatform |
| | | * @return |
| | | */ |
| | |
| | | }) |
| | | @PostMapping("/add") |
| | | @ResponseBody |
| | | public ResponseEntity<WVPResult<String>> addPlatform(@RequestBody ParentPlatform parentPlatform){ |
| | | public ResponseEntity<WVPResult<String>> addPlatform(@RequestBody ParentPlatform parentPlatform) { |
| | | |
| | | if (logger.isDebugEnabled()) { |
| | | logger.debug("保存上级平台信息API调用"); |
| | | } |
| | | WVPResult<String> wvpResult = new WVPResult<>(); |
| | | if (StringUtils.isEmpty(parentPlatform.getName()) |
| | | ||StringUtils.isEmpty(parentPlatform.getServerGBId()) |
| | | ||StringUtils.isEmpty(parentPlatform.getServerGBDomain()) |
| | | ||StringUtils.isEmpty(parentPlatform.getServerIP()) |
| | | ||StringUtils.isEmpty(parentPlatform.getServerPort()) |
| | | ||StringUtils.isEmpty(parentPlatform.getDeviceGBId()) |
| | | ||StringUtils.isEmpty(parentPlatform.getExpires()) |
| | | ||StringUtils.isEmpty(parentPlatform.getKeepTimeout()) |
| | | ||StringUtils.isEmpty(parentPlatform.getTransport()) |
| | | ||StringUtils.isEmpty(parentPlatform.getCharacterSet()) |
| | | ){ |
| | | || StringUtils.isEmpty(parentPlatform.getServerGBId()) |
| | | || StringUtils.isEmpty(parentPlatform.getServerGBDomain()) |
| | | || StringUtils.isEmpty(parentPlatform.getServerIP()) |
| | | || StringUtils.isEmpty(parentPlatform.getServerPort()) |
| | | || StringUtils.isEmpty(parentPlatform.getDeviceGBId()) |
| | | || StringUtils.isEmpty(parentPlatform.getExpires()) |
| | | || StringUtils.isEmpty(parentPlatform.getKeepTimeout()) |
| | | || StringUtils.isEmpty(parentPlatform.getTransport()) |
| | | || StringUtils.isEmpty(parentPlatform.getCharacterSet()) |
| | | ) { |
| | | wvpResult.setCode(-1); |
| | | wvpResult.setMsg("missing parameters"); |
| | | return new ResponseEntity<>(wvpResult, HttpStatus.BAD_REQUEST); |
| | | } |
| | | if (parentPlatform.getServerPort()< 0 || parentPlatform.getServerPort() > 65535){ |
| | | if (parentPlatform.getServerPort() < 0 || parentPlatform.getServerPort() > 65535) { |
| | | wvpResult.setCode(-1); |
| | | wvpResult.setMsg("error severPort"); |
| | | return new ResponseEntity<>(wvpResult, HttpStatus.BAD_REQUEST); |
| | |
| | | ParentPlatform parentPlatformOld = storager.queryParentPlatByServerGBId(parentPlatform.getServerGBId()); |
| | | if (parentPlatformOld != null) { |
| | | wvpResult.setCode(-1); |
| | | wvpResult.setMsg("平台 "+parentPlatform.getServerGBId()+" 已存在"); |
| | | wvpResult.setMsg("平台 " + parentPlatform.getServerGBId() + " 已存在"); |
| | | return new ResponseEntity<>(wvpResult, HttpStatus.OK); |
| | | } |
| | | boolean updateResult = storager.updateParentPlatform(parentPlatform); |
| | |
| | | if (updateResult) { |
| | | // 保存时启用就发送注册 |
| | | if (parentPlatform.isEnable()) { |
| | | if (parentPlatformOld.isStatus()) { |
| | | if (parentPlatformOld != null && parentPlatformOld.isStatus()) { |
| | | commanderForPlatform.unregister(parentPlatformOld, null, eventResult -> { |
| | | // 只要保存就发送注册 |
| | | commanderForPlatform.register(parentPlatform, null, null); |
| | | }); |
| | | }else { |
| | | } else { |
| | | // 只要保存就发送注册 |
| | | commanderForPlatform.register(parentPlatform, null, null); |
| | | } |
| | | |
| | | } else if (parentPlatformOld != null && parentPlatformOld.isEnable() && !parentPlatform.isEnable()){ // 关闭启用时注销 |
| | | } else if (parentPlatformOld != null && parentPlatformOld.isEnable() && !parentPlatform.isEnable()) { // 关闭启用时注销 |
| | | commanderForPlatform.unregister(parentPlatform, null, null); |
| | | } |
| | | wvpResult.setCode(0); |
| | |
| | | |
| | | /** |
| | | * 保存上级平台信息 |
| | | * |
| | | * @param parentPlatform |
| | | * @return |
| | | */ |
| | |
| | | }) |
| | | @PostMapping("/save") |
| | | @ResponseBody |
| | | public ResponseEntity<WVPResult<String>> savePlatform(@RequestBody ParentPlatform parentPlatform){ |
| | | public ResponseEntity<WVPResult<String>> savePlatform(@RequestBody ParentPlatform parentPlatform) { |
| | | |
| | | if (logger.isDebugEnabled()) { |
| | | logger.debug("保存上级平台信息API调用"); |
| | | } |
| | | WVPResult<String> wvpResult = new WVPResult<>(); |
| | | if (StringUtils.isEmpty(parentPlatform.getName()) |
| | | ||StringUtils.isEmpty(parentPlatform.getServerGBId()) |
| | | ||StringUtils.isEmpty(parentPlatform.getServerGBDomain()) |
| | | ||StringUtils.isEmpty(parentPlatform.getServerIP()) |
| | | ||StringUtils.isEmpty(parentPlatform.getServerPort()) |
| | | ||StringUtils.isEmpty(parentPlatform.getDeviceGBId()) |
| | | ||StringUtils.isEmpty(parentPlatform.getExpires()) |
| | | ||StringUtils.isEmpty(parentPlatform.getKeepTimeout()) |
| | | ||StringUtils.isEmpty(parentPlatform.getTransport()) |
| | | ||StringUtils.isEmpty(parentPlatform.getCharacterSet()) |
| | | ){ |
| | | || StringUtils.isEmpty(parentPlatform.getServerGBId()) |
| | | || StringUtils.isEmpty(parentPlatform.getServerGBDomain()) |
| | | || StringUtils.isEmpty(parentPlatform.getServerIP()) |
| | | || StringUtils.isEmpty(parentPlatform.getServerPort()) |
| | | || StringUtils.isEmpty(parentPlatform.getDeviceGBId()) |
| | | || StringUtils.isEmpty(parentPlatform.getExpires()) |
| | | || StringUtils.isEmpty(parentPlatform.getKeepTimeout()) |
| | | || StringUtils.isEmpty(parentPlatform.getTransport()) |
| | | || StringUtils.isEmpty(parentPlatform.getCharacterSet()) |
| | | ) { |
| | | wvpResult.setCode(-1); |
| | | wvpResult.setMsg("missing parameters"); |
| | | return new ResponseEntity<>(wvpResult, HttpStatus.BAD_REQUEST); |
| | |
| | | } |
| | | // 只要保存就发送注册 |
| | | commanderForPlatform.register(parentPlatform, null, null); |
| | | }else { |
| | | } else { |
| | | // 只要保存就发送注册 |
| | | commanderForPlatform.register(parentPlatform, null, null); |
| | | } |
| | | } else if (parentPlatformOld != null && parentPlatformOld.isEnable() && !parentPlatform.isEnable()){ // 关闭启用时注销 |
| | | } else if (parentPlatformOld != null && parentPlatformOld.isEnable() && !parentPlatform.isEnable()) { // 关闭启用时注销 |
| | | commanderForPlatform.unregister(parentPlatformOld, null, null); |
| | | } |
| | | wvpResult.setCode(0); |
| | |
| | | |
| | | /** |
| | | * 删除上级平台 |
| | | * @param serverGBId 上级平台国标ID |
| | | * |
| | | * @param serverGBId 上级平台国标ID |
| | | * @return |
| | | */ |
| | | @ApiOperation("删除上级平台") |
| | |
| | | }) |
| | | @DeleteMapping("/delete/{serverGBId}") |
| | | @ResponseBody |
| | | public ResponseEntity<String> deletePlatform(@PathVariable String serverGBId){ |
| | | public ResponseEntity<String> deletePlatform(@PathVariable String serverGBId) { |
| | | |
| | | if (logger.isDebugEnabled()) { |
| | | logger.debug("删除上级平台API调用"); |
| | | } |
| | | if (StringUtils.isEmpty(serverGBId) |
| | | ){ |
| | | ) { |
| | | return new ResponseEntity<>("missing parameters", HttpStatus.BAD_REQUEST); |
| | | } |
| | | ParentPlatform parentPlatform = storager.queryParentPlatByServerGBId(serverGBId); |
| | |
| | | |
| | | if (deleteResult) { |
| | | return new ResponseEntity<>("success", HttpStatus.OK); |
| | | }else { |
| | | } else { |
| | | return new ResponseEntity<>("fail", HttpStatus.OK); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 查询上级平台是否存在 |
| | | * |
| | | * @param serverGBId 上级平台国标ID |
| | | * @return |
| | | */ |
| | |
| | | }) |
| | | @GetMapping("/exit/{serverGBId}") |
| | | @ResponseBody |
| | | public ResponseEntity<String> exitPlatform(@PathVariable String serverGBId){ |
| | | public ResponseEntity<String> exitPlatform(@PathVariable String serverGBId) { |
| | | |
| | | // if (logger.isDebugEnabled()) { |
| | | // logger.debug("查询上级平台是否存在API调用:" + serverGBId); |
| | |
| | | |
| | | /** |
| | | * 分页查询级联平台的所有所有通道 |
| | | * @param page 当前页 |
| | | * @param count 每页条数 |
| | | * @param platformId 上级平台ID |
| | | * @param query 查询内容 |
| | | * @param online 是否在线 |
| | | * @param choosed 是否已选中 |
| | | * |
| | | * @param page 当前页 |
| | | * @param count 每页条数 |
| | | * @param platformId 上级平台ID |
| | | * @param query 查询内容 |
| | | * @param online 是否在线 |
| | | * @param choosed 是否已选中 |
| | | * @param channelType 通道类型 |
| | | * @return |
| | | */ |
| | |
| | | @GetMapping("/channel_list") |
| | | @ResponseBody |
| | | public PageInfo<ChannelReduce> channelList(int page, int count, |
| | | @RequestParam(required = false) String platformId, |
| | | @RequestParam(required = false) String catalogId, |
| | | @RequestParam(required = false) String query, |
| | | @RequestParam(required = false) Boolean online, |
| | | @RequestParam(required = false) Boolean channelType){ |
| | | @RequestParam(required = false) String platformId, |
| | | @RequestParam(required = false) String catalogId, |
| | | @RequestParam(required = false) String query, |
| | | @RequestParam(required = false) Boolean online, |
| | | @RequestParam(required = false) Boolean channelType) { |
| | | |
| | | // if (logger.isDebugEnabled()) { |
| | | // logger.debug("查询所有所有通道API调用"); |
| | | // } |
| | | if(StringUtils.isEmpty(platformId)) { |
| | | if (StringUtils.isEmpty(platformId)) { |
| | | platformId = null; |
| | | } |
| | | if(StringUtils.isEmpty(query)) { |
| | | if (StringUtils.isEmpty(query)) { |
| | | query = null; |
| | | } |
| | | if(StringUtils.isEmpty(platformId) || StringUtils.isEmpty(catalogId)) { |
| | | if (StringUtils.isEmpty(platformId) || StringUtils.isEmpty(catalogId)) { |
| | | catalogId = null; |
| | | } |
| | | PageInfo<ChannelReduce> channelReduces = storager.queryAllChannelList(page, count, query, online, channelType, platformId, catalogId); |
| | |
| | | |
| | | /** |
| | | * 向上级平台添加国标通道 |
| | | * |
| | | * @param param 通道关联参数 |
| | | * @return |
| | | */ |
| | |
| | | }) |
| | | @PostMapping("/update_channel_for_gb") |
| | | @ResponseBody |
| | | public ResponseEntity<String> updateChannelForGB(@RequestBody UpdateChannelParam param){ |
| | | public ResponseEntity<String> updateChannelForGB(@RequestBody UpdateChannelParam param) { |
| | | |
| | | if (logger.isDebugEnabled()) { |
| | | logger.debug("给上级平台添加国标通道API调用"); |
| | |
| | | |
| | | /** |
| | | * 从上级平台移除国标通道 |
| | | * |
| | | * @param param 通道关联参数 |
| | | * @return |
| | | */ |
| | |
| | | }) |
| | | @DeleteMapping("/del_channel_for_gb") |
| | | @ResponseBody |
| | | public ResponseEntity<String> delChannelForGB(@RequestBody UpdateChannelParam param){ |
| | | public ResponseEntity<String> delChannelForGB(@RequestBody UpdateChannelParam param) { |
| | | |
| | | if (logger.isDebugEnabled()) { |
| | | logger.debug("给上级平台删除国标通道API调用"); |
| | |
| | | |
| | | /** |
| | | * 获取目录 |
| | | * |
| | | * @param platformId 平台ID |
| | | * @param parentId 目录父ID |
| | | * @param parentId 目录父ID |
| | | * @return |
| | | */ |
| | | @ApiOperation("获取目录") |
| | |
| | | }) |
| | | @GetMapping("/catalog") |
| | | @ResponseBody |
| | | public ResponseEntity<WVPResult<List<PlatformCatalog>>> getCatalogByPlatform(String platformId, String parentId){ |
| | | public ResponseEntity<WVPResult<List<PlatformCatalog>>> getCatalogByPlatform(String platformId, String parentId) { |
| | | |
| | | if (logger.isDebugEnabled()) { |
| | | logger.debug("查询目录,platformId: {}, parentId: {}", platformId, parentId); |
| | |
| | | |
| | | /** |
| | | * 添加目录 |
| | | * |
| | | * @param platformCatalog 目录 |
| | | * @return |
| | | */ |
| | |
| | | }) |
| | | @PostMapping("/catalog/add") |
| | | @ResponseBody |
| | | public ResponseEntity<WVPResult<List<PlatformCatalog>>> addCatalog(@RequestBody PlatformCatalog platformCatalog){ |
| | | public ResponseEntity<WVPResult<List<PlatformCatalog>>> addCatalog(@RequestBody PlatformCatalog platformCatalog) { |
| | | |
| | | if (logger.isDebugEnabled()) { |
| | | logger.debug("添加目录,{}", JSON.toJSONString(platformCatalog)); |
| | |
| | | |
| | | if (platformCatalogInStore != null) { |
| | | result.setCode(-1); |
| | | result.setMsg( platformCatalog.getId() + " already exists"); |
| | | result.setMsg(platformCatalog.getId() + " already exists"); |
| | | return new ResponseEntity<>(result, HttpStatus.OK); |
| | | } |
| | | int addResult = storager.addCatalog(platformCatalog); |
| | |
| | | result.setCode(0); |
| | | result.setMsg("success"); |
| | | return new ResponseEntity<>(result, HttpStatus.OK); |
| | | }else { |
| | | } else { |
| | | result.setCode(-500); |
| | | result.setMsg("save error"); |
| | | return new ResponseEntity<>(result, HttpStatus.OK); |
| | |
| | | |
| | | /** |
| | | * 编辑目录 |
| | | * |
| | | * @param platformCatalog 目录 |
| | | * @return |
| | | */ |
| | |
| | | }) |
| | | @PostMapping("/catalog/edit") |
| | | @ResponseBody |
| | | public ResponseEntity<WVPResult<List<PlatformCatalog>>> editCatalog(@RequestBody PlatformCatalog platformCatalog){ |
| | | public ResponseEntity<WVPResult<List<PlatformCatalog>>> editCatalog(@RequestBody PlatformCatalog platformCatalog) { |
| | | |
| | | if (logger.isDebugEnabled()) { |
| | | logger.debug("编辑目录,{}", JSON.toJSONString(platformCatalog)); |
| | |
| | | result.setCode(0); |
| | | |
| | | if (platformCatalogInStore == null) { |
| | | result.setMsg( platformCatalog.getId() + " not exists"); |
| | | result.setMsg(platformCatalog.getId() + " not exists"); |
| | | return new ResponseEntity<>(result, HttpStatus.OK); |
| | | } |
| | | int addResult = storager.updateCatalog(platformCatalog); |
| | | if (addResult > 0) { |
| | | result.setMsg("success"); |
| | | return new ResponseEntity<>(result, HttpStatus.OK); |
| | | }else { |
| | | } else { |
| | | result.setMsg("save error"); |
| | | return new ResponseEntity<>(result, HttpStatus.OK); |
| | | } |
| | |
| | | |
| | | /** |
| | | * 删除目录 |
| | | * |
| | | * @param id 目录Id |
| | | * @return |
| | | */ |
| | |
| | | }) |
| | | @DeleteMapping("/catalog/del") |
| | | @ResponseBody |
| | | public ResponseEntity<WVPResult<String>> delCatalog(String id, String platformId){ |
| | | public ResponseEntity<WVPResult<String>> delCatalog(String id, String platformId) { |
| | | |
| | | if (logger.isDebugEnabled()) { |
| | | logger.debug("删除目录,{}", id); |
| | |
| | | if (delResult > 0) { |
| | | result.setMsg("success"); |
| | | return new ResponseEntity<>(result, HttpStatus.OK); |
| | | }else { |
| | | } else { |
| | | result.setMsg("save error"); |
| | | return new ResponseEntity<>(result, HttpStatus.OK); |
| | | } |
| | |
| | | |
| | | /** |
| | | * 删除关联 |
| | | * |
| | | * @param platformCatalog 关联的信息 |
| | | * @return |
| | | */ |
| | |
| | | }) |
| | | @DeleteMapping("/catalog/relation/del") |
| | | @ResponseBody |
| | | public ResponseEntity<WVPResult<List<PlatformCatalog>>> delRelation(@RequestBody PlatformCatalog platformCatalog){ |
| | | public ResponseEntity<WVPResult<List<PlatformCatalog>>> delRelation(@RequestBody PlatformCatalog platformCatalog) { |
| | | |
| | | if (logger.isDebugEnabled()) { |
| | | logger.debug("删除关联,{}", JSON.toJSONString(platformCatalog)); |
| | |
| | | if (delResult > 0) { |
| | | result.setMsg("success"); |
| | | return new ResponseEntity<>(result, HttpStatus.OK); |
| | | }else { |
| | | } else { |
| | | result.setMsg("save error"); |
| | | return new ResponseEntity<>(result, HttpStatus.OK); |
| | | } |
| | |
| | | |
| | | /** |
| | | * 修改默认目录 |
| | | * |
| | | * @param platformId 平台Id |
| | | * @param catalogId 目录Id |
| | | * @param catalogId 目录Id |
| | | * @return |
| | | */ |
| | | @ApiOperation("修改默认目录") |
| | |
| | | }) |
| | | @PostMapping("/catalog/default/update") |
| | | @ResponseBody |
| | | public ResponseEntity<WVPResult<String>> setDefaultCatalog(String platformId, String catalogId){ |
| | | public ResponseEntity<WVPResult<String>> setDefaultCatalog(String platformId, String catalogId) { |
| | | |
| | | if (logger.isDebugEnabled()) { |
| | | logger.debug("修改默认目录,{},{}", platformId, catalogId); |
| | |
| | | if (updateResult > 0) { |
| | | result.setMsg("success"); |
| | | return new ResponseEntity<>(result, HttpStatus.OK); |
| | | }else { |
| | | } else { |
| | | result.setMsg("save error"); |
| | | return new ResponseEntity<>(result, HttpStatus.OK); |
| | | } |