一种光缆路由查询系统底层实现方法技术方案

技术编号:36606921 阅读:39 留言:0更新日期:2023-02-04 18:30
本发明专利技术涉及电力通信系统技术领域,特别涉及一种光缆路由查询系统底层实现方法,包括以下步骤:S1,以站点为单位,逐一记录数据;S2,将所有站点的数据统一输入到计算程序中;S3,计算分离出以光缆为单位,进行存储;S4,计算必要的缓存数据存储;S5,进行链路信息标记存储;S6,快速查询相关应用;S7,实现外部数据关联;S8,实现数据可视化。本发明专利技术的有益效果是:本发明专利技术以用户喜欢的录入方式进行数据录入,再利用程序进行合并处理,处理为光缆为中心对象的格式进行存储。存储中,给每一芯光芯都做了唯一id,并进行了特定,在处理过程中,对常用查询做了预处理缓存存储。虽然在存储过程中浪费了些时间,但在使用过程中会减少算力,提高效率。提高效率。提高效率。

【技术实现步骤摘要】
一种光缆路由查询系统底层实现方法


[0001]本专利技术涉及电力通信系统
,特别涉及一种光缆路由查询系统底层实现方法。

技术介绍

[0002]通信光缆是连接站与站的物理通道,而光缆中的光芯承载着若干不同的业务,如变电保护、企业外网、行政内网、会议网络等相互隔离的业务。站站相连呈现网状结构,其业务复杂程度高。
[0003]目前需要解决的问题是,无法直观的判断哪一芯光缆承接着什么业务;无法直观判断逻辑直连到底经过了哪些光芯;运维人员在移除业务时,中间很可能经过若干站点跳接,由于距离太远等一些因素无法马上拔出,时间久了容易忘记。所以出现很多光芯无业务却占用资源的情况。而通信业务的重要性决定在不确定安全的情况下不能轻易拔出。光缆路由无法直观可视化,是运维人员当前面临的一个问题。
[0004]为此,本申请设计了一种光缆路由查询系统底层实现方法,以解决上述问题。

技术实现思路

[0005]本专利技术为了弥补现有技术中的不足,提供了一种光缆路由查询系统底层实现方法。
[0006]本专利技术是通过如下技术方案实现的:
[0007]一种光缆路由查询系统底层实现方法,其特征在于,包括以下步骤:
[0008]S1,以站点为单位,逐一记录数据;
[0009]S2,将所有站点的数据统一输入到计算程序中;
[0010]S3,计算分离出以光缆为单位,进行存储;
[0011]S4,计算必要的缓存数据存储;
[0012]S5,进行链路信息标记存储;
[0013]S6,快速查询相关数据的应用;
[0014]S7,实现外部数据关联;
[0015]S8,实现数据可视化。
[0016]进一步的,为了更好的实现本专利技术,所述S1中,记录的数据包括,站点记录、光缆记录、在用光芯记录;所述站点记录为记录站点属性,站点属性包括站名、所属区域和电压等级;所述光缆记录为在站点内记录每条光缆,属性有光缆名称、目的地、型号、芯数量,以及自定义信息;所述在用光芯记录为统计每条光缆内的在用光芯,光芯业务的统计包括有芯编号、业务名、跳转标记、修正、备注,共计 5个字段。
[0017]进一步的,为了更好的实现本专利技术,所述S3具体为:
[0018]S31,获取所有站点信息,形成集合A,所述集合A中单体内容为所属区域、等级;
[0019]S32,遍历集合A,以半根光缆信息为一个对象,整理出所有半根光缆集合B;所述集
合B的格式为[{半光缆1},{半光缆2},{半光缆 3}

];所述半光缆的集合内容有{所属地址、光缆名、端点:[站点 A、站点B]、光缆信息集合、芯集合};所述光缆信息
[0020]集合的内容为{光缆名、目的地、型号、芯数、及其他自定义};所述芯集合的内容为[{芯编号、业务名、跳接、错芯、备注}];所述地址来自于本站点的所属地址;所述端点指光缆的两端去向,其中一端来自本光缆属性的目的地,另一是本站点信息的站名称;
[0021]S33,对集合B分为两组,分别为有终端组B1、无终端组B2,区分条件是在当前集合B的端点[站点A、站点B]中,是否能找到与之相同另一端,如果找到则划分为B1集合,如果找不到划分为B2集合;
[0022]S34,对集合B1、集合B2中存储的半根光缆中的光芯进行配对合并,格式为表格T:[所述区域,光缆名,端点A,(toA)端点B(toB),备注A(b1),业务A(y1),跳接A(t1),芯标记A(n1),芯标记B(n2),跳接 B(t2),业务B(y2),备注B(b2)];
[0023]具体配对方法为,以每个光芯为对象对集合B1的同组的各半根光缆进行合并,如果错芯不为空,则以错芯所指定的对端芯号进行匹配,如果错芯为空,则以芯标签对应的对端编号进行匹配;如果未匹配到对应的光芯,则在对端业务y1或y2上标记为"—",其余属性标记为空;对集合B2的所有光缆的所有光芯的对端属性全部填充为空;最后对表格T进行存储。
[0024]进一步的,为了更好的实现本专利技术,所述S4具体为:
[0025]S41,缓存S31中分离出的集合A的站点相关信息;
[0026]S42,在S34进行的同时,分类出光缆信息格式,所述光缆信息格式为光缆名:{所述区域、相关信息、端点[站点A、站点B]、使用芯数},并对其集合进行存储;所述使用芯数为对应芯集合的数量

[0027]进一步的,为了更好的实现本专利技术,所述S5具体为:
[0028]S51,对S34的表格T进一步处理,给表格T增加3个字段,分 别是Tag、所述Tag为同业务标记,hao、所述hao为编号,info、所 述info为信息标签,ids、所述ids为光芯唯一标识;同一组业务光 芯使用同一个标签号;编号用于标记同一组业务光芯的先后顺序;信 息标签用于记录SXTW四种标记,分别代表芯号对不上、对端无业务、 存在跳接、业务命名不统一,四种不同状态;
[0029]S511,逐行遍历表格T,如果某行Tag不存在,则给它一个新的 tag标记、给hao写入默认值100,并执行S512,如果本行tag已经存在,则继续向下遍历;
[0030]S512,对本行数据进行左遍历和右遍历;
[0031]S513,左遍历,如果t1不为空,则记录toA的值,并在tag为空的行里查找toA等于当前toA且t1等于当前t1、或toB等于当前 toA且t2等于当前t1,找到符合条件的行x,并标记相同的Tag、hao 取当前hao

1的值
[0032]S514,右遍历,如果t2不为空,则记录toB的值,并在tag为空的行里查找toA等于当前toB且t1等于当前t2、或toB等于当前 toB且t2等于当前t2,找到符合条件的行x,并标记相同的Tag、hao 取当前hao+1的值;
[0033]S515,在S513与S514中,如果符合条件的是行x中的t1,那么对次行进行右遍历,如果符合条件的是行x中的t2,那么对此行进行左遍历,直到t1或t2的值为空时,停止递归;
[0034]S516,全部遍历结束后,每行的tag与hao进行拼接,形成新的字段ids,此时每行的
ids是唯一的,可以作为本系统中所有光芯的唯一标识;
[0035]S52,对新的表格T进行行遍历;
[0036]S521,如果行中n1与n2值不相同,且对端不为空时,给info 列增加S标记;
[0037]S522,如果行中y1或y2存在标记"—",则给info列增加X标记;
[0038]S523,如果行中t1或t2存在值,则给info列增加T标记;
[0039]S53,对新表格T中,tag值相同的行中的y1、y2,如果存在值, 则全部放入一个集合中,如果集合中的值不相同,则给info(信息) 列增加W标记;
[0040]S54,对新的表格T中,以每行ids为对象提取出芯链路信息,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种光缆路由查询系统底层实现方法,其特征在于,包括以下步骤:S1,以站点为单位,逐一记录数据;S2,将所有站点的数据统一输入到计算程序中;S3,计算分离出以光缆为单位,进行存储;S4,计算必要的缓存数据并存储;S5,进行链路信息标记存储;S6,快速查询相关数据的应用;S7,实现外部数据关联;S8,实现数据可视化。2.根据权利要求1所述的光缆路由查询系统底层实现方法,其特征在于:所述S1中,记录的数据包括,站点记录、光缆记录、在用光芯记录;所述站点记录为记录站点属性,站点属性包括站名、所属区域和等级;所述光缆记录为在站点内记录每条光缆,属性有光缆名称、目的地、型号、芯数量,以及自定义信息;所述在用光芯记录为统计每条光缆内的在用光芯,光芯业务的统计包括有芯编号、业务名、跳转标记、修正、备注,共计5个字段。3.根据权利要求1所述的光缆路由查询系统底层实现方法,其特征在于:所述S3具体为:S31,获取所有站点信息,形成集合A,所述集合A中单体内容为{站名:{所属区域、等级}};S32,遍历集合A,以半根光缆信息为一个对象,整理出所有半根光缆集合B;所述集合B的格式为[{半光缆1},{半光缆2},{半光缆3}

];所述半光缆的集合内容有{所属地址、光缆名、端点:[站点A、站点B]、光缆信息集合、芯集合};所述光缆信息集合的内容为{光缆名、目的地、型号、芯数、及其他自定义};所述芯集合的内容为[{芯编号、业务名、跳接、错芯、备注}];所述地址来自于本站点的所属地址;所述端点指光缆的两端去向,其中站点A是本站点信息的站名称,站点B来自本光缆属性的目的地;S33,对集合B分为两组,分别为有终端组B1、无终端组B2,区分条件是在当前集合B的端点[站点A、站点B]中,是否能找到与之相同的另一端,如果找到则划分为B1集合,如果找不到划分为B2集合;S34,对集合B1、集合B2中存储的半根光缆中的光芯进行配对合并,格式为表格T:[所述区域,光缆名,端点A,(toA)端点B(toB),备注A(b1),业务A(y1),跳接A(t1),芯标记A(n1),芯标记B(n2),跳接B(t2),业务B(y2),备注B(b2)];具体配对方法为,以每个光芯为对象对集合B1的同组的各半根光缆进行合并,如果错芯存在,则以错芯所指定的对端芯号进行匹配,如果错芯不存在,则以芯标签对应的对端编号进行匹配;如果未匹配到对应的光芯,则在对端业务y1或y2上标记为"
‑‑
",其余属性标记为空;对集合B2的所有光缆的所有光芯的对端属性全部填充为空;最后对表格T进行存储。4.根据权利要求1所述的光缆路由查询系统底层实现方法,其特征在于:所述S4具体为:
S41,缓存S31中分离出的集合A的站点相关信息;S42,在S34进行的同时,分离出光缆信息格式,所述光缆信息格式为光缆名:{所述区域、相关信息、端点[站点A、站点B]、使用芯数},并对其集合进行存储;所述使用芯数,是对应芯集合的数量。5.根据权利要求1所述的光缆路由查询系统底层实现方法,其特征在于:所述S5具体为:S51,对S34的表格T进一步处理,给表格T增加4个字段,分别是Tag、所述Tag为同业务标记,hao、所述hao为编号,info、所述info为信息标签,ids、所述ids为光芯唯一标识;同一组业务光芯使用同一个Tag号;编号用于标记同一组业务光芯的先后顺序;信息标签用于记录SXTW四种标记,分别代表芯号对不上、对端无业务、存在跳接、业务命名不统一,四种不同状态;S511,逐行遍历表格T,如果某行Tag不存在,则给它一个新的tag标记、给hao写入默认值100,并执行S512,如果本行tag已经存在,则继续向下遍历;S512,对本行数据进行左遍历和右遍历;S513,左遍历,如果t1不为空,则记录toA的值,并在tag为空的行里查找toA等于当前toA且t1等于当前t1、或toB等于当前toA且t2...

【专利技术属性】
技术研发人员:冯晓麟王耀祖刘鹏飞刘亮陈建辉高鹏飞贾晨晨窦立坤昝洪良刘锐刘文刚胡新国马彦彬
申请(专利权)人:国网山东省电力公司庆云县供电公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1