一种系统数据字典及关联表名称转换方法技术方案

技术编号:36290542 阅读:60 留言:0更新日期:2023-01-13 10:03
本发明专利技术公开了一种系统数据字典及关联表名称转换方法,属于数据字典转换技术领域,该方法的实现过程如下:前端发起的查询请求到前端控制器;前端控制器调取业务逻辑代码,获取到需要返回的数据;如果需要进行数据字典转换则进行数据字典转换逻辑,否则直接返回到前端;通过所述转换,实现数据字典转换汉字,关联表字段转换汉字。本发明专利技术能够解决普通转换时代码耦合的问题,实现在不影响原有流程的基础上添加转换注解并实现字典转换;同时还能够有效降低转换过程中的时间消耗。降低转换过程中的时间消耗。降低转换过程中的时间消耗。

【技术实现步骤摘要】
一种系统数据字典及关联表名称转换方法


[0001]本专利技术涉及数据字典转换
,具体地说是一种系统数据字典及关联表名称转换方法。

技术介绍

[0002]一般管理系统数据字典存字典code,查询时返回固定格式的JSON的数据且添加字典code对应的字典值。一般的实现方式是根据数据存入的code去字典表查询或者针对前端封装后端调用方法。第一种方式缺点是代码改动较大,且不灵活,加一项数据字典要去修改原有代码逻辑,容易出错;第二种方式需要前端后端交互,有一定的网络开销。

技术实现思路

[0003]本专利技术的技术任务是针对以上不足之处,提供一种系统数据字典及关联表名称转换方法,能够解决普通转换时代码耦合的问题,实现在不影响原有流程的基础上添加转换注解并实现字典转换;同时还能够有效降低转换过程中的时间消耗。
[0004]本专利技术解决其技术问题所采用的技术方案是:
[0005]一种系统数据字典及关联表名称转换方法,该方法的实现过程如下:
[0006]前端发起的查询请求到前端控制器;
[0007]前端控制器调取业务逻辑代码,获取到需要返回的数据;
[0008]如果需要进行数据字典转换则进行数据字典转换逻辑,否则直接返回到前端;
[0009]通过所述转换,实现数据字典转换汉字,关联表字段转换汉字。
[0010]该方法的数据转换方式,转换流程与业务代码解耦,从而能够实现在不影响原有流程的基础上添加转换注解并实现字典转换;且,转换过程能够实现cache缓存,降低了与数据库的交互次数,从而有效降低转换过程中的时间消耗。
[0011]优选的,所述前端控制器接受到查询请求并处理完主要业务逻辑,最后返回到调用者的数据;其中,如果返回的实体类型中添加了相应的注解,且前端控制器上的接口添加了“@DictIntercept”注解,则会进行数据转换,并把原注解的字段作为前缀后拼接“_text”做为后缀然后返回调用方。
[0012]优选的,不同的数据返回类型对应不同的转换方式,
[0013]所述转换类型支持:
[0014]item:单个json数据返回;
[0015]list:json数组返回;
[0016]page:分页数据返回。
[0017]进一步的,所述分页数据为mybatisplus的默认分页IPage。
[0018]进一步的,返回数据数据中包含其他需要转换的数据字典类型可以继续转换;
[0019]返回数据中的属性需要转换支持Element注解,转换方式为对添加@Element注解的属性进行递归操作,直至不再需要进行转换为止。
[0020]优选的,所述实体类中添加的注解包括:
[0021]dicCode:数据字典Code,
[0022]dicText:数据字典名称,
[0023]dicTable:数据字典表名;
[0024]前端控制器方法注解:
[0025]dataType:返回的数据类型eg:item

>单个元素list

>数组元素page

>分页元素;
[0026]返回的数据模型属性注解:
[0027]dataType:返回的数据类型eg:item

>单个元素list

>数组元素page

>分页元素,
[0028]cls:返回的类型class用于转换返回数据中的对象。
[0029]优选的,所述数据字典转换逻辑如下:
[0030]主业务逻辑判断需要进行数据字典转换,则:
[0031]判断转换请求,根据转换类型进行数据转换,前端控制器返回的数据类型为item,则进行单个元素转换;前端控制器返回的数据类型为list,则进行数组转换;前端控制器返回的数据类型为page,则进行分页响应转换;
[0032]经转换的数据进入数据库交互;
[0033]返回主业务逻辑。
[0034]优选的,该方法的实现方式包括:
[0035]将组件打包成jar包引入项目中,即引入jar包的方式,引入之后就可以添加对应的注解;
[0036]将主要代码迁移到项目中,即把数据字典转换的代码整齐的迁移到项目中。
[0037]本专利技术还要求保护一种系统数据字典及关联表名称转换装置,包括:至少一个存储器和至少一个处理器;
[0038]所述至少一个存储器,用于存储机器可读程序;
[0039]所述至少一个处理器,用于调用所述机器可读程序,执行上述的系统数据字典及关联表名称转换方法。
[0040]本专利技术还要求保护计算机可读介质,所述计算机可读介质上存储有计算机指令,所述计算机指令在被处理器执行时,使所述处理器执行上述的系统数据字典及关联表名称转换方法。
[0041]本专利技术的一种系统数据字典及关联表名称转换方法与现有技术相比,具有以下有益效果:
[0042]该方法的转换流程能够与业务代码解耦,实现在不影响原有流程的基础上添加转换注解并实现字典转换;
[0043]且该方法在转换过程实现了cache缓存,降低了与数据库交互次数,有效降低了转换过程中的时间消耗。
附图说明
[0044]图1是本专利技术实施例提供的系统数据字典及关联表名称转换流程示图;
[0045]图2是本专利技术实施例提供的数据字典转换逻辑流程示图;
[0046]图3是本专利技术实施例提供的方法使用效果示例图;
[0047]图4是本专利技术实施例提供的引入jar包的实现方式示例图;
[0048]图5是本专利技术实施例提供的迁移代码的实现方式示例图。
具体实施方式
[0049]本专利技术实施例提供一种系统数据字典及关联表名称转换方法,如题1所示,为该方法数据字典转换在业务流程中的逻辑图示,该方法的具体实现过程如下:
[0050]前端发起的查询请求到前端控制器;
[0051]前端控制器调取业务逻辑代码,获取到需要返回的数据;
[0052]如果需要进行数据字典转换则进行数据字典转换逻辑,否则直接返回到前端。
[0053]通过所述转换,实现数据字典转换汉字,关联表字段转换汉字。
[0054]通过上述步骤可知,该方法数据字典转换的关键核心在于添加转换注解,本实施例中,实体类中添加的注解包括:
[0055]dicCode:数据字典Code,
[0056]dicText:数据字典名称,
[0057]dicTable:数据字典表名。
[0058]前端控制器方法注解,属性解读:
[0059]dataType:返回的数据类型eg:item

>单个元素list

>数组元素page本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种系统数据字典及关联表名称转换方法,其特征在于,该方法的实现过程如下:前端发起的查询请求到前端控制器;前端控制器调取业务逻辑代码,获取到需要返回的数据;如果需要进行数据字典转换则进行数据字典转换逻辑,否则直接返回到前端;通过所述转换,实现数据字典转换汉字,关联表字段转换汉字。2.根据权利要求1所述的一种系统数据字典及关联表名称转换方法,其特征在于,所述前端控制器接受到查询请求并处理完主要业务逻辑,最后返回到调用者的数据;其中,如果返回的实体类型中添加了相应的注解,且前端控制器上的接口添加了“@DictIntercept”注解,则会进行数据转换,并把原注解的字段作为前缀,后拼接“_text”做为后缀然后返回调用方。3.根据权利要求1或2所述的一种系统数据字典及关联表名称转换方法,其特征在于,不同的数据返回类型对应不同的转换方式,所述转换类型支持:item:单个json数据返回;list:json数组返回;page:分页数据返回。4.根据权利要求3所述的一种系统数据字典及关联表名称转换方法,其特征在于,所述分页数据为mybatisplus的默认分页IPage。5.根据权利要求3所述的一种系统数据字典及关联表名称转换方法,其特征在于,返回数据数据中包含其他需要转换的数据字典类型可以继续转换;返回数据中的属性需要转换支持Element注解,转换方式为对添加@Element注解的属性进行递归操作,直至不再需要进行转换为止。6.根据权利要求3所述的一种系统数据字典及关联表名称转换方法,其特征在于,所述实体类中添加的注解包括:dicCode:数据字典Code,dicText:数据字典名称,dicTable:数据字典表名;前端控制器方法注解:d...

【专利技术属性】
技术研发人员:赵才森陈兆亮
申请(专利权)人:浪潮软件股份有限公司
类型:发明
国别省市:

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

1