状态管理的方法、装置、服务器和存储介质制造方法及图纸

技术编号:37471839 阅读:21 留言:0更新日期:2023-05-06 09:53
本申请提供了一种状态管理的方法、装置、服务器和存储介质,方法包括:获取分录的分录处理任务对应的状态消息,根据所述分录处理任务对应的状态信息,更新树形状态模型中所述分录处理任务对应的状态。根据所述分录的各分录处理任务分别对应的状态,更新所述树形状态模型中所述分录对应的状态。根据账套的各分录分别对应的状态,更新所述树形状态模型中所述账套对应的状态。根据交易事件的各账套分别对应的状态,更新所述树形状态模型中所述交易事件对应的状态。可实现对多环节、多任务的核算交易事件的状态管理。易事件的状态管理。易事件的状态管理。

【技术实现步骤摘要】
状态管理的方法、装置、服务器和存储介质


[0001]本申请涉及交易数据处理
,特别涉及一种状态管理的方法、装置、服务器和存储介质。

技术介绍

[0002]在交易核算流程中,用户在前端触发交易核算系统进行交易事件处理,通过交易核算系统的代理模块将交易事件的交易数据发送至交易核算系统的会计引擎。会计引擎在接收到交易数据后,根据会计科目表(chart of account,COA)确定账套数目,根据凭证规则确定每个账套要生成的分录,对各分录进行各阶段处理,具体处理可以包括追溯、行合并、校验等等。只有当每个分录的各阶段处理均完成后,并将交易事件的完成状态更新到持久化模块中,该交易事件才算完成。
[0003]一个交易事件可能存在多个账套,每个账套又可能有多个分录,每个分录又可能有多个阶段的分录处理任务,每个账套、分录、分录处理任务又有各自的状态。在这样多环节、多任务、多状态的场景下,亟需一种能够有效进行状态管理的方法,以有效获知交易事件的各环节、各任务的状态。

技术实现思路

[0004]本申请提供了一种状态管理的方法、装置、本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种状态管理的方法,其特征在于,所述方法包括:获取分录的分录处理任务对应的状态消息;根据所述分录处理任务对应的状态信息,更新树形状态模型中所述分录处理任务对应的状态;根据所述分录的各分录处理任务分别对应的状态,更新所述树形状态模型中所述分录对应的状态;根据账套的各分录分别对应的状态,更新所述树形状态模型中所述账套对应的状态;根据交易事件的各账套分别对应的状态,更新所述树形状态模型中所述交易事件对应的状态。2.根据权利要求1所述的方法,其特征在于,所述根据所述分录的各分录处理任务分别对应的状态,更新所述树形状态模型中所述分录对应的状态,包括:如果所述分录的各分录处理任务分别对应的状态存在已开始状态,则将所述树形状态模型中所述分录对应的状态更新为已开始状态;如果所述分录的各分录处理任务分别对应的状态均为已完成状态,则将所述树形状态模型中所述分录对应的状态更新为已完成状态;如果所述分录的各分录处理任务分别对应的状态存在已出错状态,则将所述树形状态模型中所述分录对应的状态更新为已出错状态;如果所述分录的各分录处理任务分别对应的状态存在已取消状态,则将所述树形状态模型中所述分录对应的状态更新为已取消状态。3.根据权利要求1或2所述的方法,其特征在于,所述根据账套的各分录分别对应的状态,更新所述树形状态模型中所述账套对应的状态,包括:如果所述账套的各分录分别对应的状态存在已开始状态,则将所述树形状态模型中所述账套对应的状态更新为已开始状态;如果所述账套的各分录分别对应的状态均为已完成状态,则将所述树形状态模型中所述账套对应的状态更新为已完成状态;如果所述账套的各分录分别对应的状态存在已出错状态,则将所述树形状态模型中所述账套对应的状态更新为已出错状态;如果所述账套的各分录分别对应的状态存在已取消状态,则将所述树形状态模型中所述账套对应的状态更新为已取消状态。4.根据权利要求1

3中任一项所述的方法,其特征在于,所述根据交易事件的各账套分别对应的状态,更新所述树形状态模型中所述交易事件对应的状态,包括:如果所述交易事件的各账套分别对应的状态存在已开始状态,则将所述树形状态模型中所述交易事件对应的状态更新为已开始状态;如果所述交易事件的各账套分别对应的状态均为已完成状态,则将所述树形状态模型中所述交易事件的对应状态更新为已完成状态;如果所述交易事件的各账套分别对应的状态存在已出错状态,则将所述树形状态模型中所述交易事件对应的状态更新为已出错状态;如果所述交易事件的各账套分别对应的状态存在已取消状态,则将所述树形状态模型中所述交易事件对应的状态更新为已取消状态。
5.根据权利要求1

4中任一项所述的方法,其特征在于,所述方法还包括:如果所述交易事件对应的状态为已出错状态,则向代理模块发送重试消息,其中,所述重试消息中携带所述交易事件标识,所述重试消息用于指示目标设备通过所述代理模块向会计引擎重新发送所述交易事件的交易数据。6.根据权利要求1

5中任一项所述的方法,其特征在于,所述方法还包括:获取所述交易事件的初始化状态消息;以所述交易事件为根节点,建立所述交易事件对应的树形状态模型;在所述树形状态模型中记录所述交易事件的状态初始化状态。7.根据权利要求6所述的方法,其特征在于,所述获取分录的分录处理任务对应的状态消息之后,所述方法还包括:如果所述树形状态模型中所述分录的子节点不包括所述分录处理任务,则以所述分录为父节点,以所述分录处理任务为子节点,在所述树形状态模型中添加所述分录处理任务。8.根据权利要求1所述的方法,其特征在于,所述获取分录的分录处理任务对应的状态消息,包括:在消息队列中获取分录的分录处理任务对应的状态消息。9.根据权利要求8所述的方法,其特征在于,所述在消息队列中获取分录的分录处理任务对应的状态消息,包括:在所述消息队列中获取分录的分录处理任务对应的状态消息,其中,所述状态消息中携带所述分录所属的交易事件的交易事件标识;对所述交易事件标识进行哈希计算,得到第一哈希值;确定所述第一哈希值对应的第一状态机,将所述状态消息发送至所述第一状态机。10.根据权利要求9所述的方法,其特征在于,所述根据所述分录处理任务对应的状态信息,更新树形状态模型中所述分录处理任务对应的状态,包括:通过所述第一状态机,根据所述分录的各分录处理任务分别对应的状态,更新所述树形状态模型中所述分录对应的状态;所述根据账套的各分录分别对应的状态,更新所述树形状态模型中所述账套对应的状态,包括:通过所述第一状态机根据账套的各分录分别对应的状态,更新所述树形状态模型中所述账套对应的状态;所述根据交易事件的各账套分别对应的状态,更新所述树形状态模型中所述交易事件对应的状态,包括:通过所述第一状态机根据交易事件的各账套分别对应的状态,更新所述树形状态模型中所述交易事件对应的状态。11.一种状态管理的装置,其特征在于,所述装置包括:获取模块,用于获取分录的分录处理任务对应的状态消息;更新模块,用于根据所述...

【专利技术属性】
技术研发人员:梁立平曾文军王秉张东旭胡悦王炳琛
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1