【技术实现步骤摘要】
一种多版本数据结构及非金融接口差异比对工具
[0001]本专利技术涉及差异比对工具
,具体为一种多版本数据结构及非金融接口差异比对工具。
技术介绍
[0002]随着贷记卡系统接入银行越来越多,为满足银行需求,衍生出多个版本,此时版本间存在差异,保持版本功能一致,需要分析老版本和新版本之间的数据结构和接口的差异。通过手动比对分析(例如:BeyondCompare、WinMerge等工具),只能查看文件差异,没法比对类文件中字段属性差异,并且不能输出两个版本的数据结构和非金融接口的字段差异报告。因此传统手动方式比较耗时且不方便输出差异文件、差异性不够直观。
技术实现思路
[0003](一)解决的技术问题
[0004]针对现有技术的不足,本专利技术提供了一种多版本数据结构及非金融接口差异比对工具,解决了传统手动方式比较耗时且不方便输出差异文件、差异性不够直观的问题。
[0005](二)技术方案
[0006]为实现以上目的,本专利技术通过以下技术方案予以实现:一种多版本数据结构及非金融接 ...
【技术保护点】
【技术特征摘要】
1.一种多版本数据结构及非金融接口差异比对工具,包括比对工具compareclass,其特征在于:所述比对工具compareclass通过线程上下文类加载器加载类,借助反射解析类中字段定义,比较两个包下所有类,并导出所有类、相同类、不同类、相同类的不同字段、相同类的同字段的不同定义到EXCEL文件;所述比对工具compareclass读取两个版本子系统的数据结构、非金融接口类定义,比对两个版本子系统的类名、字段名、字段类型、字段描述、字段长度、字段精度、字段提示、字段排序值,输出两个版本的数据结构、非金融接口类定义差异;所述比对工具compareclass应用于标卡版本数据结构、特定版本的数据结构和非金融接口类数据结构,所述标卡版本、特定版本的数据结构定义及非金融接口定义的目录结构均包括工具类目录,所述工具类目录包括ClassUtil、Constant、CustomFileInfo以及ExportExcelUtil;所述比对工具compareclass可以进行比对类差异、比对类中字段命名差异以及比对类中字段定义差异。2.根据权利要求1所述的一种多版本数据结构及非金融接口差异比对工具,其特征在于:所述ClassUtil是加载类、反射解析类字段并比较类差异的工具,所述Constant是常量定义的工具,所述常量包括但不限于EXCEL文档路径以及包路径,所述CustomFileInfo是输出字段信息定义的工具,所述ExportExcelUtil是导出EXCEL文件的工具。3.根据权利要求1所述的一种多版本数据结构及非金融接口差异比对工具,其特征在于:所述Excel文件包含8个表单,分别是AIC标版所有类、特定版本所有类、相同类名、AIC独有类、特定版本独有类、AIC标版独有字段、特定版本独有字段、相同字段名数据定义差异,所述AIC标版独有字段以及特定版本独有字段均包括类名、字段名、字段类型、字段描述、字段长度、字段精度、字段提示、字段排序值。4.根据权利要求1所述的一种多版本数据结构及非金融接口差异比对工具,其特征在于:所述数据结构是对数据库中参数定义,它的类字段会存在自定义注解PropertyInfo,不同版本都会依赖这个注解类,PropertyInfo包含字段描述、字段长度、字段精度、字段提示、字段排序值。5.根据权利要求1所述的一种多版本数据结构及非金融接口差异比对工具,其特征在于:所述非金融接口给行方提供非金融服务,不涉及动账类交易,主要是卡账客相关信息维护。它没有自定义注解,是普通JAVA类,只比对字段名、字段类型。6.根据权利要求1所述的一种多版本数据结构及非金融接口差异比对工具,其特征在于:所述比对工具compareclass比对类差异包括以下步骤:步骤一:根据包路径加载类名,按类名由小到大排序;步骤二:导出版本A的所有类名、导出版本B的所有类名;步骤三:版本B类名缓存到临时链表tempClassNameB;步骤四:执行判断循环a:判断版本A类名列表还有类名;若版本A类名列表没有类名,退出判断循环a;若版本A类名列表有类名,则执行判断b:判断版本B中是否包含版本A的类名;若版本B中包含版本A的类名,保存到相同类名列表sameClassName,并删除版本B临时列表中对应类名,执行判断循环a;
若版本B中不包含版本A的类名,保存到版本A类名差异列表diffClassNameA,执行判断循环a;步骤五:导出并返回结果;首先,将版本B类名列表tempClassNameB的剩余类名保存到版本B类名差异列表diffClassNameB,导出同类名列表sameClassName到EXCEL:指定文档路径、表单名称、表单字段、包名替换,接着,导出版本A独有类名列表diffClassNameA到EXCEL:指定文档路径、表单名称、表单字段、包名替换,导出版本B独有类名列表diffclassNameB到EXCE...
【专利技术属性】
技术研发人员:周志民,
申请(专利权)人:上海通联金融服务有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。