一种基于消息的上下游单据的生成方法、装置及存储介质制造方法及图纸

技术编号:35660938 阅读:19 留言:0更新日期:2022-11-19 16:59
本发明专利技术提出了一种基于消息的上下游单据的生成方法、装置及存储介质,涉及数据库及分布式计算技术领域,该方法包括:基于预定的处理策略从消息队列中获取需要生成单据的用户消息;从用户消息提取单据的所适应的业务场景标识,基于业务场景标识从预设的业务场景数据库中匹配出对应的业务场景;基于对应的业务场景编排相应的业务流程;判断用户消息中的业务状态是否满足业务流程的执行条件,如果是,则通过消息事件触发该业务流程的执行,并从用户消息中获取生成上下游单据的业务基本标识,基于业务基本标识获取在业务流程的执行过程中产生的上下游业务数据,基于业务基本标识和上下游业务数据生成上下游单据。提高了单据生成的准确性及效率。的准确性及效率。的准确性及效率。

【技术实现步骤摘要】
一种基于消息的上下游单据的生成方法、装置及存储介质


[0001]本专利技术涉及数据库及分布式计算
,具体涉及一种基于消息的上下游单据的生成方法、装置及存储介质。

技术介绍

[0002]在erp系统中,经常需要根据不同的业务场景实现上下游单据的自动生成。现有技术中一般需要用户指定相应的业务场景后进行单据的生成,当没有对应的业务场景时生成的单据都是错误的。
[0003]现有技术中,生成单据的方式没有考虑到上下游的业务数据情况,导致后续生成的单据需要用户进行数据的补充,增加用户的工作量。

技术实现思路

[0004]本专利技术针对上述现有技术中一个或多个技术缺陷,提出了如下技术方案。
[0005]一种基于消息的上下游单据的生成方法,该方法包括:获取步骤,基于预定的处理策略从消息队列中获取需要生成单据的用户消息;匹配步骤,从所述用户消息提取单据的所适应的业务场景标识,基于所述业务场景标识从预设的业务场景数据库中匹配出对应的业务场景;编排步骤,基于所述对应的业务场景编排相应的业务流程;生成步骤,判断所述用户消息中的业务状态是否满足所述业务流程的执行条件,如果是,则通过消息事件触发该业务流程的执行,并从所述用户消息中获取生成上下游单据的业务基本标识,基于所述业务基本标识获取在业务流程的执行过程中产生的上下游业务数据,基于所述业务基本标识和所述上下游业务数据生成上下游单据。
[0006]更进一步地,所述预定的处理策略为:在所述消息队列接收到用户消息后通过一张数据表记录该接收的用户消息的ID,所述消息队列中的每条用户消息具有一个唯一的ID,当到达预设的时间频度时,使用当前用户消息的ID与从所述数据表中的最大ID进行比较,如果相同,则获取该用户消息,否则舍弃当前用户消息。
[0007]更进一步地,所述数据表中的用户消息的ID是自增的。
[0008]更进一步地,所述基于所述对应的业务场景编排相应的业务流程的操作为:每个业务场景包括多个业务场景片段,每个业务场景片段对应一个流程组,对所述对应的业务场景进行语义分析,根据所述语义分析结果选择对应的业务场景片段,在所述选择的对应业务场景片段中进行业务流程的编排。
[0009]更进一步地,所述业务场景片段及编排后的业务流程可被保存后再次使用。
[0010]更进一步地,所述基于所述业务场景标识从预设的业务场景数据库中匹配出对应的业务场景的操作包括:当使用所述业务场景标识在所述业务场景数据库中进行检索命中目标时,将命中的目标作为对应的业务场景,当没有命中目标时,对所述用户消息进行分词处理得到第一关键词、第二关键词和第三关键词,使用所述第一、二、三关键词在所述业务
场景数据库中对所述业务场景的描述进行检索匹配,将检索匹配出的相关性最大的目标作为对应的业务场景。
[0011]更进一步地,所述相关性的计算方法为:;其中,α、β、γ、δ、ε、θ为权重值,、、分别为第一关键词、第二关键词、第三关键词与所述业务场景的描述的相似度。
[0012]本专利技术还提出了一种基于消息的上下游单据的生成装置,该装置包括:获取单元,基于预定的处理策略从消息队列中获取需要生成单据的用户消息;匹配单元,从所述用户消息提取单据的所适应的业务场景标识,基于所述业务场景标识从预设的业务场景数据库中匹配出对应的业务场景;编排单元,基于所述对应的业务场景编排相应的业务流程;生成单元,判断所述用户消息中的业务状态是否满足所述业务流程的执行条件,如果是,则通过消息事件触发该业务流程的执行,并从所述用户消息中获取生成上下游单据的业务基本标识,基于所述业务基本标识获取在业务流程的执行过程中产生的上下游业务数据,基于所述业务基本标识和所述上下游业务数据生成上下游单据。
[0013]更进一步地,所述预定的处理策略为:在所述消息队列接收到用户消息后通过一张数据表记录该接收的用户消息的ID,所述消息队列中的每条用户消息具有一个唯一的ID,当到达预设的时间频度时,使用当前用户消息的ID与从所述数据表中的最大ID进行比较,如果相同,则获取该用户消息,否则舍弃当前用户消息。
[0014]更进一步地,所述数据表中的用户消息的ID是自增的。
[0015]更进一步地,所述基于所述对应的业务场景编排相应的业务流程的操作为:每个业务场景包括多个业务场景片段,每个业务场景片段对应一个流程组,对所述对应的业务场景进行语义分析,根据所述语义分析结果选择对应的业务场景片段,在所述选择的对应业务场景片段中进行业务流程的编排。
[0016]更进一步地,所述业务场景片段及编排后的业务流程可被保存后再次使用。
[0017]更进一步地,所述基于所述业务场景标识从预设的业务场景数据库中匹配出对应的业务场景的操作包括:当使用所述业务场景标识在所述业务场景数据库中进行检索命中目标时,将命中的目标作为对应的业务场景,当没有命中目标时,对所述用户消息进行分词处理得到第一关键词、第二关键词和第三关键词,使用所述第一、二、三关键词在所述业务场景数据库中对所述业务场景的描述进行检索匹配,将检索匹配出的相关性最大的目标作为对应的业务场景。
[0018]更进一步地,所述相关性的计算方法为:;
其中,α、β、γ、δ、ε、θ为权重值,、、分别为第一关键词、第二关键词、第三关键词与所述业务场景的描述的相似度。
[0019]本专利技术还提出了一种计算机可读存储介质,所述存储介质上存储有计算机程序代码,当所述计算机程序代码被计算机执行时执行上述之任一的方法。
[0020]本专利技术的技术效果在于:本专利技术的一种基于消息的上下游单据的生成方法、装置及存储介质,该方法包括:获取步骤,基于预定的处理策略从消息队列中获取需要生成单据的用户消息;匹配步骤,从所述用户消息提取单据的所适应的业务场景标识,基于所述业务场景标识从预设的业务场景数据库中匹配出对应的业务场景;编排步骤,基于所述对应的业务场景编排相应的业务流程;生成步骤,判断所述用户消息中的业务状态是否满足所述业务流程的执行条件,如果是,则通过消息事件触发该业务流程的执行,并从所述用户消息中获取生成上下游单据的业务基本标识,基于所述业务基本标识获取在业务流程的执行过程中产生的上下游业务数据,基于所述业务基本标识和所述上下游业务数据生成上下游单据。本专利技术中首先基于预定的处理策略从消息队列中获取需要生成单据的用户消息,即有选择的进行基于用户消息的驱动进行单据的生成,然后基于消息中的信息加载对应的业务场景,并基于业务场景编排对应的业务上下游的流程,然后基于用户消息的事件状态确定生成单据的时机,并获取生成单据的上下游数据,从而提高了单据生成的准确性,提高了单据的生成效率;本专利技术的数据表中,用户消息的ID是自动增加的方式添加的,比如,依次+1,即用户消息基于所述时间频度将其是否放进所述消息队列,在所述消息队列ID最大的消息即为当前需要执行的用户消息,比如基于指定时间点将所述用户消息放入消息队列中进行执行,从而避免用户消息的错误执行,提高了用户消息执行的准确性;本专利技术本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于消息的上下游单据的生成方法,其特征在于,该方法包括:获取步骤,基于预定的处理策略从消息队列中获取需要生成单据的用户消息;匹配步骤,从所述用户消息提取单据的所适应的业务场景标识,基于所述业务场景标识从预设的业务场景数据库中匹配出对应的业务场景;编排步骤,基于所述对应的业务场景编排相应的业务流程;生成步骤,判断所述用户消息中的业务状态是否满足所述业务流程的执行条件,如果是,则通过消息事件触发该业务流程的执行,并从所述用户消息中获取生成上下游单据的业务基本标识,基于所述业务基本标识获取在业务流程的执行过程中产生的上下游业务数据,基于所述业务基本标识和所述上下游业务数据生成上下游单据。2.根据权利要求1所述的方法,其特征在于,所述预定的处理策略为:在所述消息队列接收到用户消息后通过一张数据表记录该接收的用户消息的ID,所述消息队列中的每条用户消息具有一个唯一的ID,当到达预设的时间频度时,使用当前用户消息的ID与从所述数据表中的最大ID进行比较,如果相同,则获取该用户消息,否则舍弃当前用户消息。3.根据权利要求2所述的方法,其特征在于,所述数据表中的用户消息的ID是自增的。4.根据权利要求3所述的方法,其特征在于,所述基于所述对应的业务场景编排相应的业务流程的操作为:每个业务场景包括多个业务场景片段,每个业务场景片段对应一个流程组,对所述对应的业务场景进行语义分析,根据所述语义分析结果选择对应的业务场景片段,在选择的所述对应业务场景片段中进行业务流程的编排。5.根据权利要求4所述的方法,其特征在于,所述业务场景片段及编排后的业务流程可被保存后再次使用。6.一种基于消息的上下游单据的生成装置,其特征在于,该...

【专利技术属性】
技术研发人员:闫伟华王加位孙培芬
申请(专利权)人:畅捷通信息技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1