本技术涉及数据处理,具体而言,涉及一种信息转译方法、装置、存储介质及电子设备。
背景技术:
1、随着各种信息系统的全球化部署进程的推进,越来越多的信息系统面向全球用户提供服务。在使用全球化信息系统的过程中,由于用户所处的时区和使用的语言不同,需要根据每个用户所处的时区和使用的语言对信息系统提供的各种数据进行语言和时间的转换。
2、现有的信息系统,通常采用微服务技术架构,通过将不同语言包搭载服务发布,在需要进行语言转换时,根据用户使用的语言调用对应语言包的翻译服务;在用户对数据进行操作时,通过前端传入操作者当前时间和当前时区,其他用户在使用这些数据时,再自行对记录的时间进行转换。
3、然而,这样的语言和时间转换方法,在新增或修改翻译时,需要对语言包进行修改并发布服务,导致开发工作量大、开发周期长;而在对不同时区来源的数据进行展示时,也会因需要用户进行复杂的时区转换而出现数据可读性差,进而导致操作错误的严重后果。
技术实现思路
1、本技术提供一种信息转译方法、装置、存储介质及电子设备,以解决现有技术中,信息系统对基础数据进行语言转换所需的开发工作量大和时间数据可读性较差的问题。
2、第一方面,本技术提供一种信息转译方法,所述方法包括:
3、在接收到用户的终端发送的业务请求后,根据所述业务请求,获取所述用户的时区信息和待处理入参对象,其中,所述待处理入参对象包括时间对象;
4、根据所述时区信息,对每个所述时间对象进行统一时间转换处理,获得并存储每个所述时间对象及其对应的统一时间值;
5、获取所述业务请求的响应信息,并根据所述响应信息,获取待处理出参对象,其中,所述待处理出参对象包括待翻译对象和目标时间对象;
6、获取每个所述待翻译对象的翻译注解,并根据所述翻译注解,获取每个所述待翻译对象的目标翻译字段及其翻译值;
7、获取每个所述目标时间对象对应的统一时间值,并根据所述目标时间对象对应的统一时间值和所述时区信息,获取每个所述目标时间对象的输出时间值。
8、可选的,所述翻译注解包括:至少一个目标翻译字段的目标属性;所述根据所述翻译注解,获取每个所述待翻译对象的目标翻译字段及其翻译值,包括:
9、根据所述翻译注解,获取每个所述目标翻译字段的目标属性值;
10、根据每个所述目标翻译字段的目标属性值,确定每个所述目标翻译字段的查找标识;
11、根据所述用户的语言配置信息,获取所述用户的语言类型;
12、根据每个所述查找标识和所述语言类型,获取每个所述查找标识对应的查找条件;
13、根据每个所述查找标识对应的查找条件,获取每个所述查找条件对应的查找结果,并将其作为每个所述目标翻译字段的翻译值。
14、可选的,所述根据每个所述查找标识对应的查找条件,获取每个所述查找条件对应的查找结果,包括:
15、判断每个所述查找标识对应的查找条件在缓存中是否存在查找结果记录;
16、若是,则根据所述查找结果记录,获取所述查找条件对应的查找结果;
17、若否,则根据所述查找条件,从后端数据库中获取所述查找条件对应的查找结果,并将所述查找条件及其对应的查找结果关联存储至缓存中。
18、可选的,所述待处理出参对象为待翻译对象,所述根据所述响应信息,获取待处理出参对象,包括:
19、根据所述响应信息,获取每个响应对象,并对每个所述响应对象进行对象反射,获得每个所述响应对象的对象字段集合,其中,所述响应对象的对象字段集合中的每个对象字段为所述响应对象的字符串类型字段;
20、判断所述对象字段集合中的是否存在带有翻译注解的对象字段;
21、若是,则将所述响应对象确定为待翻译对象,并获取所述待翻译对象的翻译注解。
22、可选的,所述目标翻译字段为报错码,所述根据所述翻译注解,获取每个所述待翻译对象的目标翻译字段及其翻译值之前,所述方法还包括:
23、判断每个待处理对象是否带有报错注解,其中,所述报错注解包括报错码和预设的报错码描述信息;
24、若是,则根据所述报错码和所述报错描述信息,从后端数据库中获取所述报错码的查找映射信息,并将所述报错码的查找映射信息存储至缓存中。
25、可选的,所述报错码包括:错误类型编码、所属服务的编码、所属服务的模块编码和错误序列号,所述根据所述报错码和所述报错描述信息,从后端数据库中获取所述报错码的查找映射信息,包括:
26、根据所述错误类型编码、所述所属服务的编码和所述所属服务的模块编码,获取所述报错码对应的目标键,其中,所述目标键为所述报错码的查找映射信息在所述后端数据库中的标识;
27、根据所述报错码对应的目标键,从后端数据库中获取所述目标键对应的明细表,其中,所述目标键对应的明细表包括不同的语言类型及其对应的错误提示信息文本;
28、将所述目标键对应的明细表与所述报错码及其报错码描述信息关联存储至缓存中,作为所述报错码的查找映射信息。
29、可选的,所述根据所述翻译注解,获取每个所述待翻译对象的目标翻译字段及其翻译值之后,所述方法还包括:
30、根据所述翻译注解、每个所述待翻译对象的目标翻译字段及其翻译值,对每个所述待翻译对象进行对象反射,以根据每个所述目标翻译字段的翻译值,对所述目标翻译字段的目标属性值进行转换,获得已翻译对象。
31、第二方面,本技术提供一种信息转译装置,所述装置包括:
32、获取模块,用于在接收到用户的终端发送的业务请求后,根据所述业务请求,获取所述用户的时区信息和待处理入参对象,其中,所述待处理入参对象包括时间对象;
33、转换模块,用于根据所述时区信息,对每个所述时间对象进行统一时间转换处理,获得并存储每个所述时间对象及其对应的统一时间值;
34、所述获取模块,还用于获取所述业务请求的响应信息,并根据所述响应信息,获取待处理出参对象,其中,所述待处理出参对象包括待翻译对象和目标时间对象;
35、查询模块,用于获取每个所述待翻译对象的翻译注解,并根据所述翻译注解,获取每个所述待翻译对象的目标翻译字段及其翻译值;
36、所述转换模块,还用于获取每个所述目标时间对象对应的统一时间值,并根据所述目标时间对象对应的统一时间值和所述时区信息,获取每个所述目标时间对象的输出时间值。
37、第三方面,本技术提供一种计算机可读的存储介质,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时执行如第一方面任一项所述的方法。
38、第四方面,本技术提供一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行如第一方面任一项所述的方法。
39、第五方面,本技术提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如第一方面所述的方法。
40、本发明提供一种信息转译方法、装置、存储介质及电子设备,所述方法包括:在接收到用户的终端发送的业务请求后,根据所述业务请求,获取所述用户的时区信息和待处理入参对象,其中,所述待处理入参对象包括时间对象;根据所述时区信息,对每个所述时间对象进行统一时间转换处理,获得并存储每个所述时间对象及其对应的统一时间值;获取所述业务请求的响应信息,并根据所述响应信息,获取待处理出参对象,其中,所述待处理出参对象包括待翻译对象和目标时间对象;获取每个所述待翻译对象的翻译注解,并根据所述翻译注解,获取每个所述待翻译对象的目标翻译字段及其翻译值;获取每个所述目标时间对象对应的统一时间值,并根据所述目标时间对象对应的统一时间值和所述时区信息,获取每个所述目标时间对象的输出时间值;减少了翻译服务的开发工作量,缩短了开发周期,实现了在用户无感的情况下,对不同时区的用户提供对应时区的时间,提升了用户体验。
1.一种信息转译方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述翻译注解包括:至少一个目标翻译字段的目标属性;所述根据所述翻译注解,获取每个所述待翻译对象的目标翻译字段及其翻译值,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据每个所述查找标识对应的查找条件,获取每个所述查找条件对应的查找结果,包括:
4.根据权利要求1所述的方法,其特征在于,所述待处理出参对象为待翻译对象,所述根据所述响应信息,获取待处理出参对象,包括:
5.根据权利要求1所述的方法,其特征在于,所述目标翻译字段为报错码,所述根据所述翻译注解,获取每个所述待翻译对象的目标翻译字段及其翻译值之前,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述报错码包括:错误类型编码、所属服务的编码、所属服务的模块编码和错误序列号,所述根据所述报错码和所述报错描述信息,从后端数据库中获取所述报错码的查找映射信息,包括:
7.根据权利要求1所述的方法,其特征在于,所述根据所述翻译注解,获取每个所述待翻译对象的目标翻译字段及其翻译值之后,所述方法还包括:
8.一种信息转译装置,其特征在于,所述装置包括:
9.一种计算机可读的存储介质,其特征在于,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时执行权利要求1至7中任一项所述的方法。
10.一种电子设备,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行权利要求1至7中任一项所述的方法。
