报文数据处理方法及装置、电子设备和存储介质与流程

文档序号:34167619发布日期:2023-05-15 01:36阅读:93来源:国知局
报文数据处理方法及装置、电子设备和存储介质与流程

本公开涉及信息安全,具体涉及一种报文数据处理方法、装置、设备、介质和程序产品。


背景技术:

1、当前全球范围内存在多个国家及地区广泛使用汉字,当地居民或银行在日常金融事务中也习惯使用汉字,尤其是这些国家或地区之间的跨境汇款业务。目前全球主流通用跨境汇款swift报文不支持直接传输汉字,要求发报行将其转成电报码,收报行接收到报文后再将电报码转回汉字。

2、在实现本公开构思的过程中,发明人发现相关技术中至少存在如下问题:首先报文转码目前由人工执行,工作效率低且难以避免人工失误,其次,在发报行将汉字转电报码或者报行将电报码转汉字的过程中,存在转码不精确的问题,例如,在将汉字转电报码的过程中存在转换后的格式与柜员录入的不一致的问题。


技术实现思路

1、鉴于上述问题,本公开提供了一种报文数据处理方法、装置、设备、介质和程序产品。

2、本公开的一个方面,提供了一种报文数据处理方法,包括:

3、接收第一类待转码报文数据,其中,第一类待转码报文数据包括m个第一元素集,各个第一元素集分别被标记有集合序号,第一元素集中的各个第一元素分别被标记有元素序号,各第一元素的类型至少包括汉字类型,m为正整数;

4、计算各个第一元素集分别对应的转码字符数量;

5、在m个第一元素集各自对应的转码字符数量小于等于预设字符数量的情况下,基于集合序号和元素序号,分别对m个第一元素集中的各个第一元素进行第一类转码处理后得到m个第一电报码集,其中第l个第一电报码集所表征的中文含义与第l个第一元素集所表征的中文含义相同,各个第一电报码集中至少包括多个四角码字符,l为正整数,且l小于等于m;

6、解析m个第一电报码集后输出m行第一目标电报码报文。

7、根据本公开的实施例,其中,各第一元素的类型还包括数字类型和分隔符类型,分别对m个第一元素集中的各个第一元素进行第一类转码处理后得到m个第一电报码集包括:

8、基于集合序号和元素序号所代表的排列次序,分别将m个第一元素集中的属于汉字类型的第一元素转换为四角码,并且保留第一元素集中属于数字类型和分隔符类型的第一元素后得到m个第一电报码集。

9、根据本公开的实施例,计算各个第一元素集分别对应的转码字符数量包括:

10、确定第一元素集中的汉字数量、数字数量和分隔符数量;

11、基于第一元素集中的汉字数量和预设电报码组合格式计算得到与汉字数量对应的目标字符数量;

12、计算目标字符数量、数字数量、分隔符数量的和,得到第一元素集对应的转码字符数量。

13、根据本公开的实施例,上述方法还包括:

14、在任一个第一元素集对应的转码字符数量大于预设字符数量的情况下,将m个第一元素集转换为n个第二电报码集,其中,第k个第二电报码集所表征的中文含义与第k个第一元素集所表征的中文含义不同,k为正整数,k小于等于m,且k小于等于n;

15、解析n个第二电报码集后输出n行第二目标电报码报文。

16、根据本公开的实施例,其中,将m个第一元素集转换为n个第二电报码集包括:

17、基于集合序号和元素序号,将m个第一元素集中的第一元素顺次拼接后得到一个基础元素集;

18、依次对基础元素集中的各个基础元素进行第一类转码处理后得到一个基础电报码集;

19、按照预设单行字符数量限值,将基础电报码集进行分割处理后得到n个第二电报码集。

20、根据本公开的实施例,上述方法还包括:

21、接收第二类待转码报文数据,其中,第二类待转码报文数据包括s个第三电报码集,各个第三电报码集分别被标记有集合序号,各个第三电报码集中至少包括多个四角码字符,s为正整数;

22、基于集合序号和预设电报码组合规则,对s个第三电报码集依次进行第二类转码处理后得到s个第二元素集,各个第二元素集中的第二元素的类型至少包括汉字类型和数字类型;

23、解析s个第二元素集后输出s行目标汉语报文。

24、根据本公开的实施例,对s个第三电报码集依次进行第二类转码处理后得到s个第二元素集包括:

25、基于预设电报码组合格式,将第三电报码集中的多个四角码字符划分为多个字符单元组;

26、将多个字符单元组分为第一类字符单元组和第二类字符单元组,其中第一类字符单元组中的四角码字符满足预设电报码组合规则,第二类字符单元组中的四角码字符不满足预设电报码组合规则;

27、基于第一类字符单元组和第二类字符单元组,将s个第三电报码集中的多个字符单元组进行第二类转码处理后得到s个第二元素集。

28、根据本公开的实施例,其中,基于第一类字符单元组和第二类字符单元组,将s个第三电报码集中的多个字符单元组进行第二类转码处理后得到s个第二元素集包括:

29、遍历第三电报码集中的多个字符单元组,在连续两个以上的字符单元组为第一类字符单元组的情况下,将连续两个以上的第一类字符单元组进行第二类转码处理后得到第二元素集。

30、本公开的另一个方面提供了一种报文数据处理装置,包括第一接收模块、计算模块、第一转码模块、第一解析模块。

31、其中,第一接收模块,用于接收第一类待转码报文数据,其中,第一类待转码报文数据包括m个第一元素集,各个第一元素集分别被标记有集合序号,第一元素集中的各个第一元素分别被标记有元素序号,各第一元素的类型至少包括汉字类型,m为正整数;

32、计算模块,用于计算各个第一元素集分别对应的转码字符数量;

33、第一转码模块,用于在m个第一元素集各自对应的转码字符数量小于等于预设字符数量的情况下,基于集合序号和元素序号,分别对m个第一元素集中的各个第一元素进行第一类转码处理后得到m个第一电报码集,其中第l个第一电报码集所表征的中文含义与第l个第一元素集所表征的中文含义相同,各个第一电报码集中至少包括多个四角码字符,l为正整数,且l小于等于m;

34、第一解析模块,用于解析m个第一电报码集后输出m行第一目标电报码报文。

35、根据本公开的实施例,其中,各第一元素的类型还包括数字类型和分隔符类型,第一转码模块包括第一转码单元,用于基于集合序号和元素序号所代表的排列次序,分别将m个第一元素集中的属于汉字类型的第一元素转换为四角码,并且保留第一元素集中属于数字类型和分隔符类型的第一元素后得到m个第一电报码集。

36、根据本公开的实施例,计算模块包括确定单元、第一计算单元、第二计算单元。

37、其中,确定单元,用于确定第一元素集中的汉字数量、数字数量和分隔符数量;第一计算单元,用于基于第一元素集中的汉字数量和预设电报码组合格式计算得到与汉字数量对应的目标字符数量;第二计算单元,用于计算目标字符数量、数字数量、分隔符数量的和,得到第一元素集对应的转码字符数量。

38、根据本公开的实施例,上述装置还包括第二转码模块、第二解析模块。

39、其中,第二转码模块,用于在任一个第一元素集对应的转码字符数量大于预设字符数量的情况下,将m个第一元素集转换为n个第二电报码集,其中,第k个第二电报码集所表征的中文含义与第k个第一元素集所表征的中文含义不同,k为正整数,k小于等于m,且k小于等于n;第二解析模块,用于解析n个第二电报码集后输出n行第二目标电报码报文。

40、根据本公开的实施例,其中,第二转码模块包括拼接单元、第二转码单元、分割单元。

41、其中,拼接单元,用于基于集合序号和元素序号,将m个第一元素集中的第一元素顺次拼接后得到一个基础元素集;第二转码单元,用于依次对基础元素集中的各个基础元素进行第一类转码处理后得到一个基础电报码集;分割单元,用于按照预设单行字符数量限值,将基础电报码集进行分割处理后得到n个第二电报码集。

42、根据本公开的实施例,上述装置还包括第二接收模块、第三转码模块、第三解析模块。

43、其中,第二接收模块,用于接收第二类待转码报文数据,其中,第二类待转码报文数据包括s个第三电报码集,各个第三电报码集分别被标记有集合序号,各个第三电报码集中至少包括多个四角码字符,s为正整数;第三转码模块,用于基于集合序号和预设电报码组合规则,对s个第三电报码集依次进行第二类转码处理后得到s个第二元素集,各个第二元素集中的第二元素的类型至少包括汉字类型和数字类型;第三解析模块,用于解析s个第二元素集后输出s行目标汉语报文。

44、根据本公开的实施例,第三转码模块包括划分单元、分类单元、第三转码单元。

45、其中,划分单元,用于基于预设电报码组合格式,将第三电报码集中的多个四角码字符划分为多个字符单元组;分类单元,用于将多个字符单元组分为第一类字符单元组和第二类字符单元组,其中第一类字符单元组中的四角码字符满足预设电报码组合规则,第二类字符单元组中的四角码字符不满足预设电报码组合规则;第三转码单元,用于基于第一类字符单元组和第二类字符单元组,将s个第三电报码集中的多个字符单元组进行第二类转码处理后得到s个第二元素集。

46、根据本公开的实施例,其中,第三转码单元包括转码子单元,用于遍历第三电报码集中的多个字符单元组,在连续两个以上的字符单元组为第一类字符单元组的情况下,将连续两个以上的第一类字符单元组进行第二类转码处理后得到第二元素集。

47、本公开的另一个方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得一个或多个处理器执行上述报文数据处理方法。

48、本公开的另一个方面还提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述报文数据处理方法。

49、本公开的另一个方面还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述报文数据处理方法。

50、根据本公开的实施例提供的报文数据处理方法、装置、设备、介质和程序产品,通过执行数据接收、字符数量计算、转码、解析、输出的操作,且在数据处理过程中保留传递待转码的汉语报文中的文字、字符内容和格式信息,实现了通过计算机自动执行转码处理的过程,解放了人力,提高了工作效率,避免了人工失误。并且,基于swift报文有一定的长度格式要求,在进行转码前,计算各个第一元素集分别对应的转码字符数量,并且,进一步地,在多个第一元素集各自对应的转码字符数量均小于等于预设字符数量的情况下,再逐行执行转码处理,反之则不会按照该方法进行转码。如此,保证了转码后的报文不会出现个别行字符超长的问题。并且,按照集合序号和元素序号逐行一对一转码,也保证了转码后的内容不会出现串行,从而导致转换后的格式与柜员录入的不一致的问题,提升汉字与电报码自动化转换能力,提高了互转准确性,降低从业人员资质要求,提高了报文处理效率,降低了运营成本。

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