[发明专利]业务状态管理方法及系统有效
申请号: | 201611138992.X | 申请日: | 2016-12-12 |
公开(公告)号: | CN107016591B | 公开(公告)日: | 2021-03-23 |
发明(设计)人: | 赵梦娜 | 申请(专利权)人: | 蔚来(安徽)控股有限公司 |
主分类号: | G06Q30/06 | 分类号: | G06Q30/06 |
代理公司: | 北京瀚仁知识产权代理事务所(普通合伙) 11482 | 代理人: | 宋宝库;张智轶 |
地址: | 230011 安徽省合*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 业务 状态 管理 方法 系统 | ||
本发明涉及一种业务状态管理方法及业务状态管理系统,该业务状态管理方法包括获取业务订单所经历的各业务状态作为历史业务状态;根据所述历史业务状态中最后的业务状态的编码输出第一编码;根据所述历史业务状态中的特定事件业务状态输出第二编码;将所述第一编码与第二编码进行编码组合,形成所述业务订单的流程状态编码;所述特定事件业务状态具体为,在对应事件被触发后,当前业务状态所流转到的下一个业务状态不唯一时,选择下一个业务状态所需要依据的历史业务状态。本发明中,实现了能在一个较短的字段上表达服务历史状态,在业务状态存储问题上极大地降低了存储空间的需求。
技术领域
本发明涉及订单系统技术领域,尤其涉及一种业务状态管理方法及系统。
背景技术
在加电服务业务系统中,业务流程的流转规则非常复杂,这种流转并不是线性的,需要根据该加电服务的历史业务状态以及其他的一些触发条件来计算下一步需要进行的操作任务,并通过业务订单流程管理系统实现业务订单的流转,在业务订单的流转过程中需要有一个字段来标识服务状态,通常这个字段会是一个枚举值,有两种不同的取值方式。
1.普通枚举
这种枚举方式根据不同的值来表示服务当前的状态。如果需要获取服务的历史状态,则需要在数据库中另外存储一张表来记录服务的每一次状态变更,一个服务在这张表当中会存在多条记录。
加电服务系统的业务流程并不是线性流转的,需要根据订单的历史操作状态以及其他的一些触发条件来计算下一步需要进行的操作任务,因此,每一次的业务流转都需要去历史状态表中查询所有的历史记录,并且将这些查询到的记录传递给负责计算下一步操作任务的规则引擎进行计算。这种处理方式不仅需要查询额外的数据表,而且传递的数据量较大,影响系统性能。
2.位标记枚举
这种枚举方式用二进制的方式进行表达,每一个位对应一种状态,0表示该状态未发生,1表示该状态已发生。这种枚举方式可以只使用一个字段记录服务的所有历史状态。
但这种方式能存储的状态数量十分有限,在32位机器上,int类型占用4字节32位,也就只能表示32种状态,当业务流程非常复杂,所有可能的状态非常多时,这种方式对存储空间的利用效率十分低,整型、长整型都已不能满足需求。
因此,既能在一个字段上表达服务历史状态,又能够在较少的存储空间中存放足够多的业务状态,成为了当下亟待解决的问题。
发明内容
为了解决现有技术中的上述问题,即为了解决既能在一个字段上表达服务历史状态,又能够在较少的存储空间中存放足够多的业务状态的问题,本发明提供了一种业务状态管理方法,所述方法包括:
获取业务订单所经历的各业务状态作为历史业务状态;
根据所述历史业务状态中最后的业务状态的编码输出第一编码;
根据所述历史业务状态中的特定事件业务状态输出第二编码;
将所述第一编码与第二编码进行编码组合,形成所述业务订单的流程状态编码;
所述特定事件业务状态具体为,在对应事件被触发后,当前业务状态所流转到的下一个业务状态不唯一时,选择下一个业务状态所需要依据的历史业务状态。
优选地,所述根据所述历史业务状态中最后的业务状态的编码输出第一编码,具体包括:
将所述历史业务状态按时间先后升序排列后,选取居于末位的业务状态,根据该居于末位的业务状态的编码输出第一编码。
优选地,根据所述历史业务状态中的特定事件业务状态输出第二编码,具体包括:
所述历史业务状态中的特定事件业务状态分别对应有一个编码位,将所述编码位组合后构成第二编码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于蔚来(安徽)控股有限公司,未经蔚来(安徽)控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611138992.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种电机
- 下一篇:圆筒型永磁容错直线游标电机