System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及重点车辆监管业务及计算机java后端开发,具体地说是一种用于重点车辆监管平台的数据字典翻译方法及系统。
技术介绍
1、重点车辆监管领域中涉及大量的车辆信息,包括车型、车辆属性、车辆状态等。重点车辆监管平台是一个用于监测和管理特定车辆的系统,为了实现后端和前端之间的数据交互和信息传递,需要进行数据字典转换。数据字典可以定义和标准化这些信息的术语和定义,确保不同用户和系统对车辆信息的理解和使用一致,减少歧义和混淆。前端展示相关数据时往往需要对字段编码进行转换以获取相对应的字典值,这要求前端字典表与后端永远保持一致,并且出现问题时需要重新打包发布。
2、故如何确保所有前端和后端的代码都是用相同的翻译结果,提高数据的一致性是目前亟待解决的技术问题。
技术实现思路
1、本专利技术的技术任务是提供一种用于重点车辆监管平台的数据字典翻译方法及系统,来解决如何确保所有前端和后端的代码都是用相同的翻译结果,提高数据的一致性的问题。
2、本专利技术的技术任务是按以下方式实现的,一种用于重点车辆监管平台的数据字典翻译方法,该方法具体如下:
3、后端定义一个数据字典,数据字典包括后端使用的车辆数据字段和对应的前端字段;
4、后端编写转换逻辑,根据数据字典中定义的映射关系,将后端车辆数据转换为前端所需的格式和命名:通过jackson在序列化期间对字典值进行转换达到数据字典翻译的目的;
5、数据转换完成后,后端将转换后的车辆数据传递给前
6、前端根据数据字典中定义的前端字段接收并处理后端传递的数据。
7、作为优选,通过jackson在序列化期间对字典值进行转换达到数据字典翻译的目的具体如下:
8、定义字典翻译translation注解;
9、实现字典翻译转换器;
10、注册翻译转换器;
11、标注需要翻译的字段;
12、判断字典是否标注:
13、若否,则返回原来的值;
14、若是,则通过转换器进行翻译,并返回数据。
15、更优地,translation注解包括type字段、mapper字段及other字段;
16、其中,type字段用于指定字典翻译的方法类型;
17、mapper字段代表映射字段;若不为空,则取mapper字段的值进行翻译;
18、other用于指定在使用系统字典情况下的字典类型。
19、更优地,实现字典翻译转换器具体如下:
20、实现接口translationinterface,并标注translationtype用于指定字典翻译方法类型;
21、声明该接口translationinterface时需要实现translation方法;
22、translation方法包含一个字典key参数,在translation方法内实现自定义逻辑将该字典key转换成翻译后的字典文本。
23、更优地,注册翻译转换器具体如下:
24、新建一个translationhandler处理类,继承jsonserializer类并且实现contextualserializer接口;
25、translationhandler处理类中重写serialize方法;
26、serialize方法获取字段上的字典翻译注解类型,同时获取映射字段的值;
27、根据翻译类型获取具体的字典翻译实现类,通过调用该具体的字典翻译实现类的translation方法,将映射字段的值翻译成字典文本;
28、在该映射字段序列化时,重新写入该字典文本值以替换原本的值。
29、更优地,标注需要翻译的字段具体如下:
30、在实体类的字段上添加字典翻译注解,并在该字典翻译注解上生命字典翻译实现类的具体类型即可实现字典翻译效果。
31、一种用于重点车辆监管平台的数据字典翻译系统,该系统包括:
32、定义单元,用于在后端定义一个数据字典,数据字典包括后端使用的车辆数据字段和对应的前端字段;
33、编写单元,用于后端编写转换逻辑,根据数据字典中定义的映射关系,将后端车辆数据转换为前端所需的格式和命名:通过jackson在序列化期间对字典值进行转换达到数据字典翻译的目的;
34、传递单元,用于数据转换完成后,后端将转换后的车辆数据传递给前端;
35、处理单元,用于前端根据数据字典中定义的前端字段接收并处理后端传递的数据。
36、作为优选,所示编写单元包括:
37、定义模块,用于定义字典翻译translation注解;其中,translation注解包括type字段、mapper字段及other字段;type字段用于指定字典翻译的方法类型;mapper字段代表映射字段;若不为空,则取mapper字段的值进行翻译;other用于指定在使用系统字典情况下的字典类型;
38、实现模块,用于实现字典翻译转换器,具体为:实现接口translationinterface,并标注translationtype用于指定字典翻译方法类型;声明该接口translationinterface时需要实现translation方法;translation方法包含一个字典key参数,在translation方法内实现自定义逻辑将该字典key转换成翻译后的字典文本;
39、注册模块,用于注册翻译转换器,具体为:新建一个translationhandler处理类,继承jsonserializer类并且实现contextualserializer接口;translationhandler处理类中重写serialize方法;serialize方法获取字段上的字典翻译注解类型,同时获取映射字段的值;根据翻译类型获取具体的字典翻译实现类,通过调用该具体的字典翻译实现类的translation方法,将映射字段的值翻译成字典文本;在该映射字段序列化时,重新写入该字典文本值以替换原本的值;
40、标注模块,用于标注需要翻译的字段,具体为:在实体类的字段上添加字典翻译注解,并在该字典翻译注解上生命字典翻译实现类的具体类型即可实现字典翻译效果;
41、判断模块,用于判断字典是否标注:
42、若否,则返回原来的值;
43、若是,则通过转换器进行翻译,并返回数据。
44、一种电子设备,包括:存储器和至少一个处理器;
45、其中,所述存储器上存储有计算机程序;
46、所述至少一个处理器执行所述存储器存储的计算机程序,使得所述至少一个处理器执行如上述的用于重点车辆监管平台的数据字典翻译方法。
47、一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序可被处理器本文档来自技高网...
【技术保护点】
1.一种用于重点车辆监管平台的数据字典翻译方法,其特征在于,该方法具体如下:
2.根据权利要求1所述的用于重点车辆监管平台的数据字典翻译方法,其特征在于,通过Jackson在序列化期间对字典值进行转换达到数据字典翻译的目的具体如下:
3.根据权利要求2所述的用于重点车辆监管平台的数据字典翻译方法,其特征在于,Translation注解包括type字段、mapper字段及other字段;
4.根据权利要求2所述的用于重点车辆监管平台的数据字典翻译方法,其特征在于,实现字典翻译转换器具体如下:
5.根据权利要求2所述的用于重点车辆监管平台的数据字典翻译方法,其特征在于,注册翻译转换器具体如下:
6.根据权利要求2所述的用于重点车辆监管平台的数据字典翻译方法,其特征在于,标注需要翻译的字段具体如下:
7.一种用于重点车辆监管平台的数据字典翻译系统,其特征在于,该系统包括:
8.根据权利要求7所述的用于重点车辆监管平台的数据字典翻译系统,其特征在于,所示编写单元包括:
9.一种电子设备,其特征
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序可被处理器执行以实现如权利要求1至6中任一项所述的用于重点车辆监管平台的数据字典翻译方法。
...【技术特征摘要】
1.一种用于重点车辆监管平台的数据字典翻译方法,其特征在于,该方法具体如下:
2.根据权利要求1所述的用于重点车辆监管平台的数据字典翻译方法,其特征在于,通过jackson在序列化期间对字典值进行转换达到数据字典翻译的目的具体如下:
3.根据权利要求2所述的用于重点车辆监管平台的数据字典翻译方法,其特征在于,translation注解包括type字段、mapper字段及other字段;
4.根据权利要求2所述的用于重点车辆监管平台的数据字典翻译方法,其特征在于,实现字典翻译转换器具体如下:
5.根据权利要求2所述的用于重点车辆监管平台的数据字典翻译方法,其特征在...
【专利技术属性】
技术研发人员:梁莎莎,英杰,任超,曲祎,
申请(专利权)人:山东浪潮新基建科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。