一种扩展Webservice接口调用的方法、装置及受控终端制造方法及图纸

技术编号:19822525 阅读:26 留言:0更新日期:2018-12-19 14:58
本申请实施例提供一种扩展Webservice接口调用的方法、装置及受控终端,其提供了一套统一的入口方法,解析获取到数据同步过程所需要的各项可配置内容,实现不同表的数据同步,本发明专利技术代码简洁,方法简单明了,可以一目了然的清楚所做的开发工作,既有利于后期开发人员维护以及阅读代码,提高系统开发及后期维护工作效率,同时也提升了接口调用时的系统性能。

【技术实现步骤摘要】
一种扩展Webservice接口调用的方法、装置及受控终端
本专利技术涉及一种电力保函管理系统Webservice接口调用的扩展性方法,属于通信

技术介绍
随着电力物力集约化管理的持续深入发展,集中采购规模逐年扩大,电力合同履约各项单据交互工作量也持续加大,履约保函就是其中之一。由于传统履约保函为纸质文件,不易存储和保管,随着履约保函数量的增多,文件摆放规则与位置相对散乱,使用时找寻困难,严重影响了电力保函管理甚至合同履约管理的工作效率。电力保函管理系统正是为了解决上述问题,而自主开发的一套信息系统,这套系统的数据来源是由SG-UAP的任务调度组件触发,通过webservice服务,调用ERP系统的相关接口,获取到封装为xml的数据,再按照既定规则对xml进行解析,存入数据库。电力保函管理系统数据源涉及的数据同步表数量众多,如果逐表书写,工作量会非常繁重,而且在紧张的开发进程中容易产生BUG,传统技术在接口调用方面存在笨重、方法固化的现象,如果用传统技术(如图1所示)实现上述方法,需要20多个接口甚至会更多,调用的时候容易出现冗杂现象而且不利于后期维护,对开发人员的工作效率有较大的影响。因此在此项目背景下,需开发一套扩展性良好的接口调用实现方法,以便快速有效的解决接口调用问题。
技术实现思路
针对现有技术的不足,本专利技术提供了一种扩展Webservice接口调用的方法、装置及受控终端,能够通过一篇后台代码就实现了所有的逻辑控制,可以随开发人员的需求,进行一个或者多个接口调用,方法简单明了,可以一目了然的清楚所做的开发工作,既有利于后期开发人员维护以及阅读代码,提高系统开发及后期维护工作效率,同时也提升了调用接口时的系统性能。第一方面,提供一种扩展Webservice接口调用的方法,所述方法包括:S1.任务调度:把每一天接收数据并存入本地库的任务调度;S2.解析参数:(1)解析参数,确保参数正常;(2)获取Webservice地址,测试链接,确保链接正常;(3)获取数据库抽取表配置;(4)循环各表,解析拼接传参xml,解析顺序;S3.解析完成后,数据入库。结合第一方面及其上述实现方式,在第一方面的第一种可能的实现方式中,所述解析参数,确保参数正常,包括:调用getTables方法,解析tables变量为集合;调用judgeDateRight方法,判断时间格式是否正常;当tables集合为空时,表示无表需同步;当时间格式判断不正确时,表示时间参数有误;如果没有上述异常,表示参数正常,开始执行erp数据同步任务。结合第一方面,在第一方面的第二种可能的实现方式中,所述获取Webservice地址,测试链接,确保链接正常,包括:通过getWebserviceAdd方法,获取Webservice地址;使用用户名,密码测试Webservice连接。结合第一方面,在第一方面的第三种可能的实现方式中,所述获取数据库抽取表配置,包括:通过getTablesConfigByDB方法,获取数据库抽取表配置;建立一个HashMap集合,进行表配置抽取;通过数据库表名查询获取参数,并记录数据对象;如果数据集合存在,则证明抽取任务抽取了要获取的数据库表名数据,并且是新注入的;如果抽取方法中止,则证明Webservice连接调用不通。结合第一方面,在第一方面的第四种可能的实现方式中,所述获取数据库抽取表配置,包括:所述循环各表,解析拼接传参xml,解析顺序,包括:从检验是否清理开始,如果sfql是“Y”则开始清理,反之则不清理。然后把开始时间和结束时间作为条件即kssj,jssj,最后分情况执行统计方法tj1,tj2。第二方面,提供一种用于扩展Webservice接口调用的装置,包括:任务调度单元,所述任务调度单元用于将每一天接收数据并存入本地库的任务调度;解析参数单元,所述解析参数单元用于:(1)解析参数,确保参数正常;(2)获取Webservice地址,测试链接,确保链接正常;(3)获取数据库抽取表配置;(4)循环各表,解析拼接传参xml,解析顺序;数据导入单元,所述数据导入单元用于解析完成后数据入库。第三方面,提供一种受控终端,包括:处理器、存储器,其中,该存储器用于存储计算机程序,该处理器用于从存储器中调用并运行该计算机程序,使得终端设备执行上述的终端设备的方法。第四方面,提供了一种计算机存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。第五方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。因此,相较于传统技术,本专利技术的技术优点是代码简洁,并且可以很方便的实现不同数量的接口调用。本专利技术只通过一篇后台代码就实现了所有的逻辑控制,可以随开发人员的需求,进行一个或者多个接口调用,方法简单明了,可以一目了然的清楚所做的开发工作,既有利于后期开发人员维护以及阅读代码,提高系统开发及后期维护工作效率,同时也提升了调用接口时的系统性能。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为传统方法的数据同步方案。图2为任务调度参数配置图。具体实施方式为了使本
的人员更好地理解本专利技术中的技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。为了使本
的人员更好地理解本专利技术中的技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。本实施例提供一种扩展Webservice接口调用的方法,所述方法包括:S1.任务调度:把每一天接收数据并存入本地库的任务调度;S2.解析参数:(1)解析参数,确保参数正常;(2)获取Webservice地址,测试链接,确保链接正常;(3)获取数据库抽取表配置;(4)循环各表,解析拼接传参xml,解析顺序;S3.解析完成后,数据入库。可选地,作为本申请一个实施例,所述解析参数,确保参数正常,包括:调用getTables方法,解析tables变量为集合;调用judgeDateRight方法,判断时间格式是否正常;当tables集合为空时,表示无表需同步;当时间格式判断不正确时,表示时间参数有误;如果没有上述异常,表示参数正常,开始执行erp数据同步任务。可选地,作为本申请一个实施例,所述获取Webservice地址,测试链接,确保链接正常,包括:通过getWebserviceAdd方法,获取Webservice地址;使用用户名,密码测试Webservice连接。可选地,作为本申请一个实施例本文档来自技高网
...

【技术保护点】
1.一种扩展Webservice接口调用的方法,其特征在于,所述方法包括:S1.任务调度:把每一天接收数据并存入本地库的任务调度;S2.解析参数:(1)解析参数,确保参数正常;(2)获取Webservice地址,测试链接,确保链接正常;(3)获取数据库抽取表配置;(4)循环各表,解析拼接传参xml,解析顺序;S3.解析完成后,数据入库。

【技术特征摘要】
1.一种扩展Webservice接口调用的方法,其特征在于,所述方法包括:S1.任务调度:把每一天接收数据并存入本地库的任务调度;S2.解析参数:(1)解析参数,确保参数正常;(2)获取Webservice地址,测试链接,确保链接正常;(3)获取数据库抽取表配置;(4)循环各表,解析拼接传参xml,解析顺序;S3.解析完成后,数据入库。2.根据权利要求1所述的方法,其特征在于,所述解析参数,确保参数正常,包括:调用getTables方法,解析tables变量为集合;调用judgeDateRight方法,判断时间格式是否正常;当tables集合为空时,表示无表需同步;当时间格式判断不正确时,表示时间参数有误;如果没有上述异常,表示参数正常,开始执行erp数据同步任务。3.根据权利要求1所述的方法,其特征在于,所述获取Webservice地址,测试链接,确保链接正常,包括:通过getWebserviceAdd方法,获取Webservice地址;使用用户名,密码测试Webservice连接。4.根据权利要求1所述的方法,其特征在于,所述获取数据库抽取表配置,包括:通过getTablesConfigByDB方法,获取数...

【专利技术属性】
技术研发人员:任勤让李蔚李良彭渤王刚邵长军梁士武
申请(专利权)人:国网陕西省电力公司物资公司山东鲁能软件技术有限公司
类型:发明
国别省市:陕西,61

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

1