EasyCVR多级分组共享至级联平台的技术实现【附代码】

举报
TSINGSEE青犀视频 发表于 2021/10/27 15:32:58 2021/10/27
【摘要】 从逻辑上看,我们只需要在级联的时候确定好目录层级关系,然后再级联到上级,就能完成自定义分组的共享。添加代码,在用户选择分组的时候可以将其分组共享,并且能够选择是否共享子节点,然后根据分组的层级关系,将组织结构通过级联的方式共享到上级。

上一篇我们讲过了EasyCVR新添加的多级分组功能,管理人员在分配通道时更加便捷。根据用户的需求,这个分组需要共享到上级平台中去,因此我们本文分享一下该功能的实现。

f5a997bde84654ca68c258111ef6c888.png

从逻辑上看,我们只需要在级联的时候确定好目录层级关系,然后再级联到上级,就能完成自定义分组的共享。

添加代码,在用户选择分组的时候可以将其分组共享,并且能够选择是否共享子节点,然后根据分组的层级关系,将组织结构通过级联的方式共享到上级。参考代码如下:

bcchild, err := strconv.ParseBool(containschild)
if err != nil {
   c.AbortWithStatusJSON(400, err.Error())
   return
}
bcontains, err := strconv.ParseBool(contains)
if err != nil {
   c.AbortWithStatusJSON(400, err.Error())
   return
}
labels, err := cvrservice.GetDeviceService().GetLabelsChild(bcchild, lid)
if err != nil {
   c.AbortWithStatusJSON(400, err.Error())
   return
}

添加过后,级联共享完成:


c341b11be3a8c254e1684d78305fe602.png

0f4e1dae40cb2e8b2f51c910b36d985f.png


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。