logo好方法网

供应链数据对接方法、装置、电子设备和存储介质


技术摘要:
本申请实施例提供一种供应链数据对接方法、装置、电子设备和存储介质,在一个实施例的方法可应用于对接系统,方法包括:接收调用方以第一数据包格式发送的第一调用请求;对第一调用请求进行格式转换,并以第二数据包格式向被调用方发送第二调用请求,以供被调用方根据  全部
背景技术:
供应链(Supply  chain),是指生产及流通过程中,涉及将产品或服务提供给最终 用户的上、下游企业所形成的网链结构。为了对供应链进行管理,需要对供应链进行信息化 建设。 目前,虽然很多企业采用了企业资源计划管理系统(ERP)、产品生命周期管理系统 (PLM)等软件系统进行数据处理,但是这些系统的使用范围受限于企业内部,难以和外部其 他企业的软件系统进行互联,外部其他企业的软件系统不仅可能包括供应商企业内部的管 理软件系统,也可能包括电子商务平台等软件系统。 为了加强对供应链的信息化管理,需要采取高效、准确的方式将企业内部的业务 需求信息传达给供应链上的其它企业,因此,需要将企业内部的各个软件系统与各个外部 供应商的软件系统进行互联对接。 但是,由于需要与外部企业进行互联的系统可能有多个,需要对接的供应商也可 能有多个,这种多对多模式会使得不同软件系统之间的接口数量多,且随着时间推移,接口 协议可能发生变更、供应商可能发生变更,传统的软件接口开发方式在可扩展性和稳定性 方面的性能较低,难以满足供应链的数据对接需求。
技术实现要素:
本申请的目的在于提供一种供应链数据对接方法、装置、电子设备和存储介质,能 够改善现有技术中难以将供应链上的多个系统的数据进行高效互联对接的问题。 第一方面,本申请实施例提供一种供应链数据对接方法,应用于对接系统,所述方 法包括: 接收调用方以第一数据包格式发送的第一调用请求; 对所述第一调用请求进行格式转换,并以转换后的第二数据包格式向被调用方发 送第二调用请求,以供所述被调用方根据所述第二调用请求得到调用结果,所述调用方和 所述被调用方是同一供应链上的数据系统; 接收所述被调用方以第三数据包格式发送的第一调用结果; 对所述第一调用结果进行格式转换,并以转换后的第四数据包格式向所述调用方 发送第二调用结果; 其中,所述第一数据包的格式和所述第四数据包的格式是所述调用方与所述对接 系统之间约定的内部交互数据包格式,所述第二数据包的格式和所述第三数据包的格式是 所述对接系统与所述被调用方之间约定的外部交互数据包格式。 在上述方法中,将企业内部的各种软件系统视为调用方,将企业外部的各种软件 4 CN 111597242 A 说 明 书 2/13 页 系统视为被调用方,当调用方需要与被调用方进行数据交互时,通过对接系统向被调用方 转达调用请求,且通过该对接系统向调用方转达调用结果。其中,对接系统与调用方之间采 用内部交互数据包格式进行数据交互,对接系统与被调用方之间采用外部交互数据包格式 进行数据交互,以此有利于将企业内部的数据和企业外部的数据进行有效区分,相较于复 杂的多接口调用方式,上述方法中的调用方与被调用方在进行交互时通过对接系统采用专 用的数据包实现,以此可以降低调用方、被调用方的接口数量要求,在多对多模式下将具有 较好的可扩展性和维护性。因此,通过上述方法可以将供应链上的多个系统的数据进行高 效互联对接。 在可选的实施方式中,所述对所述第一调用请求进行格式转换,并以转换后的第 二数据包格式向被调用方发送第二调用请求,包括:将所述第一调用请求的数据包格式转 换为所述第二数据包的格式,以及在所述第一调用请求中包括所述调用方的物资编码时, 将所述调用方的物资编码转换为所述被调用方的物资编码;向所述被调用方发送所述第二 调用请求,所述第二调用请求的数据包格式为所述第二数据包格式,所述第二调用请求中 包括所述被调用方的物资编码。 通过上述实现方式,不仅可以对第一调用请求的数据包格式进行转换,还可以在 第一调用请求中包括调用方的物资编码时,对第一调用请求中的物资编码进行转换,以此 有助于及时、准确地向其他企业的系统传达调用方的请求内容。 在可选的实施方式中,所述对所述第一调用结果进行格式转换,并以转换后的第 四数据包格式向所述调用方发送第二调用结果,包括:将所述第一调用结果的数据包格式 转换为所述第四数据包的格式,以及在所述第一调用结果中包括所述被调用方的物资编码 时,将所述被调用方的物资编码转换为所述调用方的物资编码;向所述调用方发送所述第 二调用结果,所述第二调用结果的数据包格式为所述第四数据包格式,所述第二调用结果 中包括所述调用方的物资编码。 通过上述实现方式,不仅可以对第一调用结果的数据包格式进行转换,还可以在 第一调用结果中包括被调用方的物资编码时,对第一调用结果中的物资编码进行转换,以 此有助于及时、准确地将被调用方返回的调用结果反馈给调用方。 在可选的实施方式中,在所述接收调用方以第一数据包格式发送的第一调用请求 之前,所述方法还包括:确定调用方与所述对接系统之间的交互数据包格式为所述第一数 据包格式和所述第四数据包格式;建立物资编码映射表,所述物资编码映射表用于反映所 述调用方的物资编码和被调用方的物资编码之间的映射关系;确定所述被调用方与所述对 接系统之间的交互数据包格式为所述第二数据包格式和所述第三数据包格式。 通过上述实现方式,对接系统可以在分别确定出专用于与调用方进行数据交互的 数据包格式、专用于与被调用方进行数据交互的数据包格式后,承担调用方与被调用方之 间的数据传达工作,即使被调用方发生变更,也不会影响对接系统与调用方之间的信息交 互。在对接系统建立了物资编码映射表的情况下,即使调用方和被调用方在物资编码上存 在差异,也可以将调用方和被调用方之间的物资进行高效匹配。 在可选的实施方式中,所述方法还包括:在将所述第一调用请求转换为所述第二 调用请求的过程中,出现转换失败情况时,向所述调用方发送转换错误信息,并记录调用过 程;或,在将所述第一调用结果转换为所述第二调用结果的过程中,出现转换失败情况时, 5 CN 111597242 A 说 明 书 3/13 页 向所述调用方和所述被调用方发送转换错误信息,并记录调用过程。 通过上述实现方式,可以在对接系统未能成功对调用方的请求或被调用方的调用 结果进行转换时,发送转换错误信息并记录调用过程,以便于调用方及时得知此次调用的 结果。 在可选的实施方式中,在所述第一数据包格式下,所述第一调用请求中包括所述 调用方的身份信息、业务标识码以及所述被调用方的身份信息,所述业务标识码用于指示 当前请求调用的业务类型。 通过上述实现方式,有利于对接系统根据第一数据包格式解析确定出第一调用请 求的内容,从而确定调用方的身份、被调用方的身份以及当前请求调用的业务类型,以此有 利于快速、准确地将调用方请求调用的业务传达给被调用方。 第二方面,本申请实施例提供一种供应链数据对接方法,应用于调用方,所述方法 包括: 以第一数据包格式向对接系统发送第一调用请求,以供所述对接系统在对所述第 一调用请求进行格式转换后,以第二数据包格式向所述第一调用请求中的被调用方发送第 二调用请求,以及在接收到所述被调用方返回的第三数据包格式的第一调用结果后,将所 述第一调用结果转换为第四数据包格式的第二调用结果; 接收所述对接系统以所述第四数据包格式发送的所述第二调用结果; 其中,所述第一数据包的格式和所述第四数据包的格式是所述调用方与所述对接 系统之间约定的内部交互数据包格式,所述第二数据包的格式和所述第三数据包的格式是 所述对接系统与所述被调用方之间约定的外部交互数据包格式。 上述方法是一种可以应用于调用方的对接方法,调用方可以按照与对接系统约定 的数据包格式进行交互,基于此向对接系统发送第一调用请求,以供对接系统在根据该第 一调用请求,按照专用于与被调用方交互的数据包格式与被调用方进行交互后,将被调用 方返回的调用结果反馈给调用方。调用方与被调用方之间无需直接以复杂的接口进行交 互,而是通过对接系统承担数据传达任务,这样的处理方式有利于降低调用方的接口数量 要求,在多对多的交互模式下将具有较好的可扩展性和维护性,有利于将供应链上的多个 系统的数据进行高效互联对接。 第三方面,本申请实施例提供一种供应链数据对接装置,所述装置包括: 第一处理模块,用于接收调用方以第一数据包格式发送的第一调用请求; 第二处理模块,用于对所述第一调用请求进行格式转换,并以转换后的第二数据 包格式向被调用方发送第二调用请求,以供所述被调用方根据所述第二调用请求得到调用 结果,所述调用方和所述被调用方是同一供应链上的数据系统; 所述第二处理模块还用于接收所述被调用方以第三数据包格式发送的第一调用 结果; 所述第一处理模块还用于对所述第一调用结果进行格式转换,并以转换后的第四 数据包格式向所述调用方发送第二调用结果; 其中,所述第一数据包的格式和所述第四数据包的格式是所述调用方与对接系统 之间约定的内部交互数据包格式,所述第二数据包的格式和所述第三数据包的格式是所述 对接系统与所述被调用方之间约定的外部交互数据包格式。 6 CN 111597242 A 说 明 书 4/13 页 通过上述装置可以执行前述第一方面提供的方法,当调用方需要与被调用方进行 数据交互时,可以向被调用方转达调用请求,且可以向调用方转达调用结果。其中,对接系 统与调用方之间采用内部交互数据包格式进行数据交互,对接系统与被调用方之间采用外 部交互数据包格式进行数据交互,以此有利于将企业内部的数据和企业外部的数据进行有 效区分,相较于复杂的多接口调用方式,上述实现方式中,在进行交互时采用专用的数据包 实现,以此可以降低调用方的接口要求,在多对多模式下将具有较好的可扩展性和维护性。 因此,通过上述装置可以将供应链上的多个系统的数据进行高效互联对接。 第四方面,本申请实施例提供一种电子设备,所述电子设备包括: 存储器; 处理器; 所述存储器上存储有所述处理器可执行的计算机程序,所述计算机程序被所述处 理器执行时执行前述第一方面所述的方法。 第五方面,本申请实施例提供一种存储介质,所述存储介质上存储有计算机程序, 所述计算机程序被处理器执行时执行前述第一方面所述的方法。 附图说明 为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使 用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看 作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他相关的附图。 图1为本申请实施例提供的一种调用方与被调用方之间的对接示意图。 图2为本申请实施例提供的一种供应链数据对接方法的流程图。 图3为本申请实施例提供的一种调用方、对接系统、被调用方之间的交互示意图。 图4为本申请实施例提供的一种物资编码转换流程的示意图。 图5为本申请实施例提供的一个实例中的调用流程示意图。 图6为本申请实施例提供的一种供应链数据对接装置的功能模块框图。 图7为本申请实施例提供的一种电子设备的结构框图。
分享到:
收藏