本公开涉及仓储物流领域,更具体地,涉及一种数据处理方法、数据处理装置、电子设备、计算机可读存储介质以及计算机程序产品。
背景技术:
1、在一种技术中,两个上游系统分别向同一个下游系统下发数据,来自两个上游系统的数据具有关联关系,下游系统可以根据数据的关联关系进行后续操作。
技术实现思路
1、本公开提供了一种数据处理方法、数据处理装置、电子设备、计算机可读存储介质以及计算机程序产品,能够在两个上游系统同时下发数据的情况下正常解析数据,解决由于出现数据并发而出现解析异常的问题。
2、本公开的一个方面提供了一种数据处理方法,包括:根据接收到的由至少两个上游系统下发的数据,确定当前数据集合;根据所述当前数据集合和预定关联关系,确定多个理论数据集合;其中,所述多个理论数据集合中的每个理论数据集合包括所述至少两个上游系统已下发和/或未下发的多个数据,且所述多个数据具有所述预定关联关系;以及在确定所述当前数据集合包括多个理论数据集合中的至少一个理论数据集合的情况下,对所述至少一个理论数据集合中的数据进行解析,得到解析信息。
3、根据本公开的实施例,所述根据接收到的由至少两个上游系统下发的数据,确定当前数据集合包括:存储接收到的多个第一类型数据和多个第二类型数据,得到当前数据表;其中,所述当前数据表的字段包括标识信息、报文和类型;所述多个第一类型数据中的每个第一类型数据的报文,包括与所述每个第一类型数据具有预定关联关系的全部第二类型数据的标识信息。
4、根据本公开的实施例,所述根据所述当前数据集合和预定关联关系,确定多个理论数据集合包括:根据所述每个第一类型数据,以及与所述每个第一类型数据具有预定关联关系的全部第二类型数据,确定所述每个理论数据集合。
5、根据本公开的实施例,还包括,在所述确定多个理论数据集之后:根据所述当前数据表中的数据,确定分组数据表;以及在所述分组数据表中包括参考信息的情况下,确定所述当前数据集合包括所述至少一个理论数据集合,所述参考信息指示了所述至少一个理论数据集合中的数据已接收完成。
6、根据本公开的实施例,对所述至少一个理论数据集合中的数据进行解析包括:对所述当前数据表中的数据进行遍历,得到目标第一类型数据,并对所述目标第一类型数据进行解析,其中,所述目标第一类型数据包括与所述参考信息对应的第一类型数据;以及对所述当前数据表中的数据进行遍历,得到目标第二类型数据,并对所述目标第二类型数据进行解析,其中,所述目标第二类型数据包括与所述参考信息对应的第二类型数据。
7、根据本公开的实施例,还包括,在得到解析信息之后:从所述当前数据集合中删除解析后的所述至少一个理论数据集合。
8、本公开的另一个方面提供了一种数据处理装置,包括当前数据集合确定模块、理论数据集合确定模块以及解析模块。当前数据集合确定模块用于根据接收到的由至少两个上游系统下发的数据,确定当前数据集合;理论数据集合确定模块用于根据所述当前数据集合和预定关联关系,确定多个理论数据集合;其中,所述多个理论数据集合中的每个理论数据集合包括所述至少两个上游系统已下发和/或未下发的多个数据,且所述多个数据具有所述预定关联关系;解析模块用于在确定所述当前数据集合包括多个理论数据集合中的至少一个理论数据集合的情况下,对所述至少一个理论数据集合中的数据进行解析,得到解析信息。
9、本公开的另一方面提供了一种电子设备,包括一个或多个处理器,还包括用于存储一个或多个程序的存储器;其中,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现实现本公开实施例的方法。
10、本公开的另一方面提供了一种计算机可读存储介质,存储有计算机可执行指令,指令在被执行时用于实现本公开实施例的方法。
11、本公开的另一方面提供了一种计算机程序产品,计算机程序产品包括计算机可执行指令,指令在被执行时用于实现本公开实施例的方法。
12、根据本公开的实施例,由于在当前数据集合包括具有预定关联关系的全部数据的情况下进行数据解析,不需要校验关联数据的接收状态,因此能够避免将已接收的数据误判为未接收的数据而暂停解析的情况,进而能够缓解数据并发造成的数据解析异常的问题。
1.一种数据处理方法,包括:
2.根据权利要求1所述的方法,其中,所述根据接收到的由至少两个上游系统下发的数据,确定当前数据集合包括:
3.根据权利要求2所述的方法,其中,所述根据所述当前数据集合和预定关联关系,确定多个理论数据集合包括:
4.根据权利要求2至3中任意一项所述的方法,还包括,在所述确定多个理论数据集之后:
5.根据权利要求4所述的方法,其中,对所述至少一个理论数据集合中的数据进行解析包括:
6.根据权利要求1所述的方法,还包括,在得到解析信息之后:
7.一种数据处理装置,包括:
8.一种电子设备,包括:
9.一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器实现权利要求1至6中任一项所述的方法。
10.一种计算机程序产品,包括计算机可执行指令,所述指令在被执行时用于实现权利要求1至6中任一项所述的方法。