[发明专利]状态管理的方法、装置、服务器和存储介质在审
申请号: | 202111260951.9 | 申请日: | 2021-10-28 |
公开(公告)号: | CN116049162A | 公开(公告)日: | 2023-05-02 |
发明(设计)人: | 梁立平;曾文军;王秉;张东旭;胡悦;王炳琛 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/23;G06F9/448 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 郑晓玉 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 状态 管理 方法 装置 服务器 存储 介质 | ||
本申请提供了一种状态管理的方法、装置、服务器和存储介质,方法包括:获取分录的分录处理任务对应的状态消息,根据所述分录处理任务对应的状态信息,更新树形状态模型中所述分录处理任务对应的状态。根据所述分录的各分录处理任务分别对应的状态,更新所述树形状态模型中所述分录对应的状态。根据账套的各分录分别对应的状态,更新所述树形状态模型中所述账套对应的状态。根据交易事件的各账套分别对应的状态,更新所述树形状态模型中所述交易事件对应的状态。可实现对多环节、多任务的核算交易事件的状态管理。
技术领域
本申请涉及交易数据处理技术领域,特别涉及一种状态管理的方法、装置、服务器和存储介质。
背景技术
在交易核算流程中,用户在前端触发交易核算系统进行交易事件处理,通过交易核算系统的代理模块将交易事件的交易数据发送至交易核算系统的会计引擎。会计引擎在接收到交易数据后,根据会计科目表(chart of account,COA)确定账套数目,根据凭证规则确定每个账套要生成的分录,对各分录进行各阶段处理,具体处理可以包括追溯、行合并、校验等等。只有当每个分录的各阶段处理均完成后,并将交易事件的完成状态更新到持久化模块中,该交易事件才算完成。
一个交易事件可能存在多个账套,每个账套又可能有多个分录,每个分录又可能有多个阶段的分录处理任务,每个账套、分录、分录处理任务又有各自的状态。在这样多环节、多任务、多状态的场景下,亟需一种能够有效进行状态管理的方法,以有效获知交易事件的各环节、各任务的状态。
发明内容
本申请提供了一种状态管理的方法、装置、服务器和存储介质,以实现对多环节、多任务的交易事件的状态管理,所述技术方案如下。
第一方面,提供了一种状态管理的方法,方法包括:获取分录的分录处理任务对应的状态消息,根据分录处理任务对应的状态信息,更新树形状态模型中该分录处理任务对应的状态。根据分录的各分录处理任务分别对应的状态,更新树形状态模型中所述分录对应的状态。根据账套的各分录分别对应的状态,更新树形状态模型中所述账套对应的状态。根据交易事件的各账套分别对应的状态,更新树形状态模型中交易事件对应的状态。
在本申请实施例所示的方案中,通过树形状态模型记录交易事件、账套、分录和分录处理任务的状态。一个交易事件可以有多个账套,一个账套可以有多条分录,一条分录可以有多个阶段的分录处理任务。交易事件为树形状态模型的根节点,交易事件是账套的父节点,即,账套是交易事件的子节点。账套是分录的父节点,即,分录是账套的子节点。分录是分录处理任务的父节点,即,分录处理任务是分录的子节点。
每个分录处理任务在执行过程中会产生相对应的状态消息,当获取到分录处理任务的状态消息后,可以根据所属分录的所有分录处理任务的状态,对所属分录的状态进行更新。在所属分录的状态更新后,可以根据所属账套的所有分录的状态,对所属账套的状态进行更新。在所属账套的账套更新后,可以根据交易事件的所有账套的状态,对交易事件的状态进行更新。即,在本申请中可以对树形状态模型维护的各级节点进行状态更新,并根据子节点的状态,对父节点的状态进行更新,从而实现对多环节、多任务的交易事件的状态管理。
在一种可能的实现方式中,对于分录处理任务不同的状态,对分录的状态更新也有不同的规则,具体的,可以如下:
如果分录的各分录处理任务分别对应的状态存在已开始状态,则将树形状态模型中该分录对应的状态更新为已开始状态。如果分录的各分录处理任务分别对应的状态均为已完成状态,则将树形状态模型中该分录对应的状态更新为已完成状态。如果分录的各分录处理任务分别对应的状态存在已出错状态,则将树形状态模型中该分录对应的状态更新为已出错状态;
如果所述分录的各分录处理任务分别对应的状态存在已取消状态,则将树形状态模型中分录对应的状态更新为已取消状态。
在一种可能的实现方式中,对于分录不同的状态,对账套的状态更新也有不同的规则,具体的,可以如下:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111260951.9/2.html,转载请声明来源钻瓜专利网。