[发明专利]一种基于多线程的融合终端批量接入方法及系统有效
申请号: | 202110270264.9 | 申请日: | 2021-03-12 |
公开(公告)号: | CN113051050B | 公开(公告)日: | 2022-10-18 |
发明(设计)人: | 于海平;韩韬;吴雪琼;王明磊;宗伟康;吕非;孙保华;赵磊;安新成;卞新扬;何安宏;李沛;陈益果;夏栋;周琰;祝伟庭;黄汉远 | 申请(专利权)人: | 国电南瑞科技股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F16/172;G06F16/25 |
代理公司: | 南京苏高专利商标事务所(普通合伙) 32204 | 代理人: | 柏尚春 |
地址: | 211106 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 多线程 融合 终端 批量 接入 方法 系统 | ||
1.一种基于多线程的融合终端批量接入方法,其特征在于,包括以下步骤:
(1)读取建模与注册信息文件内的文件数据并根据系统预设的规则逐行校验运算;读取包含建模与注册信息文件的文件数据,包括:
(101)获得用户上传的建模与注册信息文件,并把文件数据缓存在服务器,根据系统预存的建模与注册信息文件模板,获得文件数据;
(102)系统判断文件是否符合excel格式,若符合则转入步骤(103),若不符合则提示用户只接受excel文件;
(103)上传文件至服务器;
(104)系统判断文件数据是否接收成功,若成功则转入步骤(105),若失败则提示用户上传文件失败以及失败的原因;
(105)将上传的文件数据缓存在服务器中,并提示用户上传成功;
所述步骤(1)的校验运算过程包括:
(111)系统收到校验文件的指令,读取服务器中缓存的文件数据;
(112)将每条数据转化为规格化的Java Bean对象并压入list列表中;
(113)逐条进行规则校验,包括非空校验、区域名称是否填写有误或超出当前账号管辖范围、终端ID、PMS ID的编号是否符合命名规范、开关数目是否为正整数以及SIM卡IP地址是否正确填写;
(114)判断每条校验项目是否校验成功,若至少有一条项目校验全部成功则转入步骤(115),若失败则转入步骤(116);
(115)查询建模与注册需要的额外数据,所述额外数据包括区域ID、厂家ID的至少一种;
(116)记录校验失败的原因;
(117)保存额外数据至相应的Bean对象,包括校验结果、失败原因的至少一种;
(118)分别将校验完成后的全部list数据和校验成功的list数据缓存在服务器中;
(119)统计校验结果,包括校验成功和失败的数量数据,并将校验结果推送给用户;
(2)对校验成功的数据按照设备层级自上而下建立模型;
所述步骤(2)具体包括:
(201)系统接收到达建模指令,读取校验成功的缓存list数据;
(202)判断用户填写的变电站名称是否唯一,若唯一则转入步骤(203),否则记录变电站已存在的信息;
(203)将变电站信息写入数据库,并判断变电站信息是否成功写入数据库,若成功转入步骤(204),否则转入步骤(209);
(204);判断用户填写的馈线名称是否唯一,若唯一则转入步骤(205),否则记录馈线已存在的信息;
(205)将馈线信息写入数据库,并判断馈线信息是否成功写入数据库,若成功转入步骤(206),否则转入步骤(209);
(206)判断用户填写的台区名称是否唯一,若唯一则将台区、配变、开关信息写入数据库,否则转入步骤(209);
(207)判断是否写入成功,若成功转入步骤(208),否则转入步骤(209);
(208)将建模成功的结果保存在相应Bean对象中,转入步骤(211);
(209)将写入数据库失败的原因,或台区名称已存在的信息记录下来,转入步骤(210);
(210)将建模失败的结果以及失败原因保存在相应的Bean对象中;
(211)分别将建模完成后的所有list数据和建模成功的list数据缓存在服务器中;
(212)统计建模结果,包括建模成功和失败的数量数据,并将建模结果推送给用户;
(3)将建模成功的数据封装发送至批量注册接口,判断接口是否调用成功,若成功则将注册结果返回给用户;
所述步骤(3)具体包括:
(31)系统收到注册指令,读取建模成功的缓存list数据,提取注册需要使用的信息,并按照批量注册的接口要求格式化数据;
(32)将批量注册所需数据保存在excel文件并存放在系统临时文件夹中;
(33)调用批量注册接口,发送数据;
(34)判断接口是否调用成功,若成功转入步骤(35),否则转入步骤(36);
(35)根据接口返回的编码判断是否注册成功,若通过编码判定批量注册全部成功,则将注册成功的结果保存至Bean对象中转,若通过编码判定批量注册部分成功,则遍历注册接口返回的数据与系统中建模成功的list数据进行匹配并将注册结果和失败原因保存至相应的Bean对象中,否则批量注册全部失败,转入步骤(36);
(36)将注册失败的原因保存至Bean对象中;
(37)将注册完成的所有list数据缓存在服务器中;
(38)统计注册结果,包括注册成功和失败的数量数据,并将注册结果推送给用户。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国电南瑞科技股份有限公司,未经国电南瑞科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110270264.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:车辆用灯具
- 下一篇:一种能快速更换长条切刀的纺织加工用装置