用于重点车辆监管平台的数据字典翻译方法及系统与流程

文档序号:36723911发布日期:2024-01-16 12:29阅读:20来源:国知局
用于重点车辆监管平台的数据字典翻译方法及系统与流程

本发明涉及重点车辆监管业务及计算机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、一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序可被处理器执行以实现如上述的用于重点车辆监管平台的数据字典翻译方法。

48、本发明的用于重点车辆监管平台的数据字典翻译方法及系统具有以下优点:

49、(一)本发明的前端可以方便地使用和展示车辆数据,满足重点车辆监管平台的界面展示、数据处理和其他操作的需求;

50、(二)本发明通过这种后端数据进行字典转换,重点车辆监管平台可以实现后端和前端之间的高效协作和数据交流,有助于提高平台的开发效率和质量,确保车辆数据的准确传递和一致性,从而有效监管和管理重点车辆;

51、(三)本发明在后端进行字典翻译可以确保所有前端和后端的代码都使用相同的翻译结果,从而提高数据的一致性;

52、(四)本发明提供了一种基于jackson序列化的字典转换方法,在请求结果序列化时后端统一进行数据字典翻译并传递给前端,可以提高开发效率、减少错误、提高系统的可维护性;

53、(五)本发明通过使用jackson在序列化期间对字典值进行转换以达到数据字典翻译,保持数据的一致性,方便系统扩展与维护,提高了开发效率和系统质量;

54、(六)本发明可以在请求结果序列化时由后端统一进行数据字典翻译并传递给前端,可以应用于一般的字典翻译场景;与目前常规的基于切面实现的翻译方法对比,本发明有具有以下技术优势:

55、(1)jackson是一种流行的java库,用于将java对象序列化为json或其他格式;使用jackson进行字典翻译时,可以利用其内置的注解和转换器来实现翻译功能,而无需引入额外的切面或aop框架,这样可以简化代码,减少依赖和配置的复杂性;

56、(2)jackson提供了多种注解和转换器,可以根据需要选择适合的方式进行字典翻译,还可以使用注解来标记需要翻译的字段,然后定义相应的转换器来执行翻译操作;这种方式灵活性较高,可以根据具体需求进行个性化的翻译处理;

57、(3)使用jackson进行字典翻译时,可以将翻译相关的注解和转换器直接应用于需要序列化的对象上,使得翻译逻辑与业务逻辑紧密关联,易于理解和维护;这种方式使得翻译逻辑的变更更加集中和可控,减少了对切面或aop配置的依赖。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1