流水号处理方法、装置和计算机设备与流程

文档序号:31564498发布日期:2022-09-20 19:43阅读:51来源:国知局
流水号处理方法、装置和计算机设备与流程

1.本技术涉及数据处理技术领域,特别是涉及一种流水号处理方法、装置和计算机设备。


背景技术:

2.绝大部分业务场景下,特别是企业资源计划(企业资源计划,简称erp)系统业务,业务单据的流水号需要保持连续性和顺序性。然而,删除业务单据或者漏录等原因会导致断号。解决方案为,业务单据被删除时,该业务单据对应的业务代码触发断号回收接口将业务单据的单据编码中的流水号保存到断号表或者断号缓存中,在下一次新增业务单据时,优先从断号表或者断号缓存中查询用作新单据编码中的流水号。然而,由于业务单据对应的业务代码可能存在漏洞,或者由于系统运行时环境,可能导致断号无法被正常回收。
3.现有技术中,对于允许用户编辑和补录单据编码的业务单据,用户可手工补录和修改单据编码中的流水号,从而修复断号,保证业务单据的流水号连续;对于不允许用户编辑和补录单据编码的业务单据,只能依靠系统技术支持人员在后台人工修改断号表,从而将未被正常回收的断号添加到断号表中,以此保证业务单据的流水号连续。无论哪种方式,均需要较大的人力成本,处理过程繁琐、效率不高还容易再次出错。


技术实现要素:

4.基于此,有必要针对上述技术问题,提供一种能够降低人力成本的流水号处理方法、装置和计算机设备。
5.第一方面,本技术提供了一种流水号处理方法。方法包括:
6.获取断号回收请求,断号回收请求携带编码规则id、流水依据项值以及断号检查起始点值;根据断号检查起始点值,对流水号水位表中编码规则id以及流水依据项值对应的水位值进行更新处理;获取流水号获取请求,流水号获取请求携带单据类型和流水依据项值;根据单据类型,获取编码规则id,根据编码规则id和流水依据项值,获取当前水位值,根据单据类型、编码规则id、流水依据项值以及当前水位值,确定流水号。
7.在其中一个实施例中,根据单据类型、编码规则id、流水依据项值以及当前水位值,确定流水号,包括:根据编码规则id和编码规则子表,查询流水号递增步长;根据单据类型,获取单据类型对应的单据业务表;在单据业务表中查询与流水依据项值对应的m个流水号;将m个流水号中比当前水位值大的n个流水号存入集合;根据当前水位值、流水号递增步长以及集合,确定流水号。
8.在其中一个实施例中,根据当前水位值、流水号递增步长以及集合,确定流水号,包括:求当前水位值和流水号递增步长之和,得到求和结果,判断求和结果是否在集合中;若求和结果不在集合中,则将求和结果作为流水号;若求和结果在集合中,则将求和结果作为当前水位值重复上述过程,直到求和结果不在集合中。
9.在其中一个实施例中,根据当前水位值、流水号递增步长以及集合,确定流水号之
前,方法还包括:查询断号表中编码规则id和流水依据项值对应的断号中比当前水位值小的k个断号;将当前水位值更新为k个断号中的最小值。
10.在其中一个实施例中,根据当前水位值、流水号递增步长以及集合,确定流水号之后,方法还包括:将流水号水位表中编码规则id和流水依据项值对应的水位值更新为流水号,并删除断号表中编码规则id和流水依据项值对应的断号中大于流水号的断号。
11.在其中一个实施例中,根据断号检查起始点值,对流水号水位表中编码规则id以及流水依据项值对应的水位值进行更新处理,包括:判断流水号水位表中编码规则id以及流水依据项值对应的水位值是否大于断号检查起始点值;若大于,则将流水号水位表中编码规则id以及流水依据项值对应的水位值更新为断号检查起始点值。
12.在其中一个实施例中,获取断号回收请求,包括:检测到用户在编码规则编辑界面对断号回收入口的触发操作后,根据编码规则编辑界面对应的编码规则信息,确定是否显示流水依据项编辑入口;若确定显示流水依据项编辑入口,则显示包括流水依据项编辑入口的断号回收设置界面;接收用户通过断号回收设置界面输入的流水依据项值和断号检查起始点值,并从编码规则信息中获取编码规则id;基于流水依据项值、断号检查起始点值和编码规则id,生成断号回收请求。
13.第二方面,本技术提供了一种流水号处理装置,包括:
14.断号回收模块,用于获取断号回收请求,断号回收请求携带编码规则id、流水依据项值以及断号检查起始点值;断号回收模块,还用于根据断号检查起始点值,对流水号水位表中编码规则id以及流水依据项值对应的水位值进行更新处理;流水号获取模块,用于获取流水号获取请求,流水号获取请求携带单据类型和流水依据项值;流水号获取模块,还用于根据单据类型,获取编码规则id,根据编码规则id和流水依据项值,获取当前水位值,根据单据类型、编码规则id、流水依据项值以及当前水位值,确定流水号。
15.第三方面,本技术还提供了一种计算机设备。计算机设备包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现第一方面提供的方法。
16.第四方面,本技术还提供了一种计算机可读存储介质。计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现第一方面提供的方法提供的方法。
17.第五方面,本技术还提供了一种计算机程序产品。计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现第一方面提供的方法。
18.上述流水号处理方法、装置和计算机设备,获取断号回收请求,断号回收请求携带编码规则id、流水依据项值以及断号检查起始点值;根据断号检查起始点值,对流水号水位表中编码规则id以及流水依据项值对应的水位值进行更新处理;获取流水号获取请求,流水号获取请求携带单据类型和流水依据项值;根据单据类型,获取编码规则id,根据编码规则id和流水依据项值,获取当前水位值,根据单据类型、编码规则id、流水依据项值以及当前水位值,确定流水号。降低了人力成本,效率得以大幅提升。
附图说明
19.图1为一个实施例中数据库表结构设计的示意图;
20.图2为一个实施例中数据库表存储数据的示例图;
21.图3为一个实施例中系统的示意图;
22.图4为一个实施例中流水号处理方法的流程示意图;
23.图5为一个实施例中断号回收入口的示意图;
24.图6为一个实施例中断号回收设置界面的示意图;
25.图7为一个实施例中流水号处理装置的结构框图;
26.图8为一个实施例中计算机设备的内部结构图。
具体实施方式
27.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
28.在一些实施例中,业务单据被删除时,该业务单据对应的业务代码会触发断号回收接口将业务单据的单据编码中的流水号保存到断号表或者断号缓存中,在下一次新增业务单据时,优先从断号表或者断号缓存中查询用作新单据编码中的流水号。然而,由于业务单据对应的业务代码可能存在漏洞,在业务单据被删除时,业务代码可能无法触发断号回收接口,还有,由于系统运行时环境,比如服务器突然断电或者服务进程重启,可能导致断号回收接口无法正常工作,上述两种现象均可能导致断号无法被正常回收。面对上述问题,对于允许用户编辑和补录单据编码的业务单据,用户可手工补录和修改单据编码中的流水号,从而修复断号,保证业务单据的流水号连续;对于不允许用户编辑和补录单据编码的业务单据,只能依靠系统技术支持人员在后台人工修改断号表,从而将未被正常回收的断号添加到断号表中,以此保证业务单据的流水号连续。无论哪种方式,均需要较大的人力成本,处理过程繁琐、效率不高还容易再次出错。
29.为此,本技术实施例提出一种流水号处理方法,在断号回收阶段,获取断号回收请求,该断号回收请求携带编码规则id、流水依据项值以及断号检查起始点值,根据断号检查起始点值,对流水号水位表中上述编码规则id以及上述流水依据项值对应的水位值进行更新处理。在断号获取阶段,获取流水号获取请求,该流水号获取请求携带单据类型和流水依据项值,根据该单据类型,获取编码规则id,根据编码规则id和流水依据项值,获取当前水位值,根据单据类型、编码规则id、流水依据项值以及当前水位值,确定流水号。可保证流水号的连续性和顺序性,同时降低了人力成本,效率得以大幅提升。详细过程参见下文。
30.为方便理解,下面对本技术实施例涉及到的用语进行说明:
31.单据流水号:具有固定长度的、带补位符的、从指定初始值按流水依据项值和指定递增步长进行递增的整数数字,后文简称为流水号。
32.单据流水断号:系统已保存的某个单据类型的所有业务单据中,具有相同流水依据项值的两个相邻流水号之间的差值不等于递增步长,那么这两个相邻流水号之间就存在单据流水断号,后文简称断号。比如系统已保存的采购订单对应的单据业务表中只有流水号001、002和005,假如递增步长是1,而2和5之间的差值不等于递增步长1,那么说明中间存在断号(003和004)。
33.流水依据项:同一个单据类型下面对流水号的一个分类记录依据。系统根据流水依据项值分别记录断号和已使用的流水号的最大值。流水依据项可以是日期或者基础资料的编码,其中,基础资料的编码例如可以为客户编码或者供应商编码等。举例来说,假设日
期为流水依据项,2021-12-01日已使用的流水号的最大值是6,则到2021-12-02日的单据编码要重新从流水号1开始获取和记录,而不是从7开始获取和记录。
34.流水水位值:各个流水依据项值下已使用的流水号的最大值。
35.单据编码:标识一个单据的一组字符串。单据编码可以由用户自定义,一个单据编码包括至少一个分段,该至少一个分段可能包含:固定字符串常量、日期、基础资料的编码或名称、流水号等。
36.编码规则:一种可以由用户设置的单据编码的生成规则,它决定了一个单据编码中是否包含固定字符串常量、日期、基础资料的编码或名称、流水号等分段,以及确定这些分段之间的顺序,分段之间的分隔符,流水号的长度,流水号的补位符,流水号的递增步长,是否有流水依据项等。
37.断号回收:删除业务单据或者漏录业务单据等原因导致的断号,在下一次新增单据时依然能按顺序优先被获取和使用,这一处理过程就是断号回收。
38.编码规则主表:后台数据库表结构设计如图1所示,主要涉及4张表,分别为:编码规则主表、编码规则子表、流水号水位表以及断号表。其中,编码规则主表用于存放各个单据类型对应的编码规则id,编码规则主表的核心字段包括:编码规则id(整数类型,主键)、单据类型(字符串类型,记录对应的单据类型)、段数(整数类型,记录单据编码有多少分段),段分隔符(字符串型,记录单据编码各段之间的分割符)。
39.编码规则子表:用于存放各个编码规则id对应的分段信息,一行数据对应单据编码中的一个分段,与编码规则主表是多对一关系;编码规则子表的核心字段包括:编码规则id(整数类型,外键,对应编码规则主表中编码规则id字段)、段序号(整数类型,记录本行数据对应的分段在单据编码中的位置)、段类型(枚举类型,记录本行数据对应的分段的类型,比如常量、日期、基础资料或流水号)、是否流水依据项(整数类型,1表示本行数据对应的分段是流水依据项,0则不是)、基础资料引用对象(字符串类型,如果本行数据对应的分段的段类型字段值是“基础资料”时,记录引用了哪个基础资料,否则值为空串)、常量值(字符串类型,如果本行数据对应的分段的段类型字段值是“常量”时,有值,否则值为空串)、流水号补位符(字符串类型,当流水号不是最大流水号长度时,用该补位符进行左补位)、流水号递增步长(整数类型,记录流水号每次递增的值)、流水号初始值(整数类型,对应流水依据项值下面的第一次获取的流水号的初始值)。
40.流水号水位表:用于存放编码规则下面各个流水依据项值对应的、已使用流水号的最大值(也即是水位值),与编码规则主表是多对一关系,流水号水位表核心字段包括:编码规则id(整数类型,外键,对应编码规则主表的编码规则id字段)、流水依据项(字符串类型,记录水位值对应的流水依据项值)、水位值(整数类型,记录所有业务单据中相应流水依据项值下面已使用的最大流水号)。
41.断号表:用于存放编码规则下面各个流水依据项值对应的、已被断号回收接口正常回收了的断号,与编码规则主表是多对一关系;断号表的核心字段包括:编码规则id(整数类型,外键,对应编码规则主表的编码规则id字段)、流水依据项和断号值。
42.用户要对某个单据类型的单据编码进行编码规则设置时,可在终端提供的编码规则编辑界面上输入该单据类型,并设置上述规则编码主表和规则编码子表中涉及到的各个字段的值,终端可将用户设置的值发送给服务器,使得服务器能够生成上文提到的4张表。
示例性的,图2示出了服务器基于用户设置的值生成的采购订单的规则编码主表和规则编码子表的示意图,以及基于所有的采购订单、规则编码主表和规则编码子表生成的断号表和流水号水位表。从图2中规则编码主表和规则编码子表可以看出,采购订单的单据编码包括3个分段,分别是常量(值为“cgdd”)、日期(流水依据项)、流水号(补位符是0,递增步长是1,长度是3,初始值是1),各分段之间的分隔符为
“‑”
。如图2所示,记录所有采购订单的表称为采购订单主表,采购订单主表记录了单据日期、单据编码、流水依据项和流水号。从采购订单主表可以看到2021-12-01和2021-12-02两天已使用的流水号的最大值分别是6和5,所以流水号水位表有两条对应记录;2021-12-01产生了两个断号3和5,2021-12-02产生了1个断号2;断号表里面只有两条业务代码触发断号回收接口正常回收的断号,分别是2021-12-01的5和2021-12-02的2,说明2021-12-01日的断号3没有被正常回收。
43.本技术实施例提供的流水号处理方法,可以应用于如图3所示系统。图3所示系统包括终端和服务器。其中,终端可以为任何配置有交互屏幕的设备,比如个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能空调、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等,图3中使用个人计算机示意。服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现,图3中使用独立的服务器示意。
44.本技术实施例可以应用于企业资源计划(enterprise resource planning,简称erp)系统中,以对erp系统中的业务单据进行流水号处理,其中,erp系统包括但不限于生产制造管理系统、供应链系统、人事系统、财务系统、税务系统及审计系统。
45.下面结合具体的实施例对流水号处理方法的实现过程进行详细说明。
46.在一个实施例中,提供一种流水号处理方法,如图4所示,该方法包括如下步骤:
47.s402、获取断号回收请求,断号回收请求携带编码规则id、流水依据项值以及断号检查起始点值。
48.在一些实施例中,终端可提供编码规则编辑界面,编码规则编辑界面不仅设置有用于编辑编码规则的入口,还设置有断号回收入口,用户可通过触发该断号回收入口,来触发本技术实施例的断号回收过程。本技术实施例对涉及的各种入口的实现方式不做限定,例如可以通过控件形式来实现,即断号回收入口可以是断号回收控件,以此类推。需要说明的是:针对企业资源计划(enterprise resource planning,简称erp)系统中存在多种单据类型的情况,在编码规则编辑界面中可以显示多个单据类型分别对应的断号回收入口,用户可以根据需求进行触发。
49.在一些实施例中,终端检测到用户在编码规则编辑界面对断号回收入口的触发操作后,根据编码规则编辑界面对应的编码规则信息,确定是否显示流水依据项编辑入口;若确定显示流水依据项编辑入口,则显示包括流水依据项编辑入口的断号回收设置界面。
50.具体的,编码规则编辑界面检测到用户对断号回收入口的触发操作后,将该编码规则编辑界面对应的编码规则信息传递给断号回收设置界面,编码规则信息包括编码规则id、流水号分段设置信息,若用户设置有流水依据项的话,还需设置流水依据项类型和流水依据项格式,这种情况下,编码规则信息还包括流水依据项类型和流水依据项格式。断号回收设置界面接收到编码规则信息后,可根据该编码规则信息,确定是否显示流水依据项编辑入口,具体的,可根据编码规则信息中是否包含流水依据项类型和流水依据项格式来确
定是否显示流水依据项编辑入口,若包含流水依据项类型和流水依据项格式,则确定显示流水依据项编辑入口,若不包含流水依据项类型和流水依据项格式,则确定不显示流水依据项编辑入口。进一步的,若确定显示流水依据项编辑入口,则根据编码规则信息,将对应的编辑入口添加在断号回收设置界面上,具体的,可将流水依据项类型和流水依据项格式对应的入口添加在断号回收设置界面上,比如:若流水依据项类型为日期则将日期入口添加在断号回收设置界面上,若流水依据项类型为基础资料,则将基础资料选择入口添加在断号回收设置界面上,最后显示包括流水依据项编辑入口的断号回收设置界面。
51.可选的,断号回收入口可设置为图5所示形式。
52.在一些实施例中,终端接收用户通过断号回收设置界面输入的流水依据项值和断号检查起始点值,并从编码规则信息中获取编码规则id;基于流水依据项值、断号检查起始点值和编码规则id,生成断号回收请求。
53.可选的,用户可根据实际情况输入流水依据项值和断号检查起始点值,如果流水依据项类型为日期,则通过日期入口输入流水依据项值,即日期值,如果流水依据项类型为基础资料,则通过基础资料选择入口选择流水依据项值,即具体的基础资料编码数据,比如用户编码等。
54.可选的,终端检测到用户对断号回收入口的触发操作后,可将服务器存储的断号表调出来显示,使得用户可以在断号表中查询要输入的流水依据项值下未正常回收的断号有哪些,将这些断号中最小的断号取出,在输入的流水依据项值和断号检查起始点值时,确保输入的断号检查起始点值小于上述未正常回收的断号中最小的断号。
55.可选的,断号回收设置界面可设置为图6所示形式。
56.以图2为例,2021-12-01发生了未被正常回收的断号3,因为流水依据项类型是日期,格式是yyyy-mm-dd,所以流水依据项值输入2021-12-01,断号检查起始点则输入比断号3小的值,比如1或2,本技术实施例中以输入1为例进行说明。
57.s404、根据断号检查起始点值,对流水号水位表中编码规则id以及流水依据项值对应的水位值进行更新处理。
58.可选的,可判断流水号水位表中上述编码规则id以及流水依据项值对应的水位值是否大于断号检查起始点值;若大于,则将流水号水位表中上述编码规则id以及流水依据项值对应的水位值更新为断号检查起始点值,这时当前水位值即为断号检查起始点值;若小于或者等于,则不对流水号水位表中水位值做更新处理,这时当前水位值依然为原来的水位值。
59.下面举例说明:
60.假设,断号回收请求携带的编码规则id为1,流水依据项值为2021-12-01,断号检查起始点值为1,根据图2示意的流水号水位表,查询到编码规则id为1,流水依据项值为2021-12-01下对应的水位值为6,6大于1,则将流水号水位表中,编码规则id为1,流水依据项值为2021-12-01下对应的水位值更新为1。
61.可选的,服务器在执行完s404后,可向终端返回处理结果状态,处理结果状态用于指示处理成功或者失败。若处理结果状态指示处理成功,可在界面上显示提示信息,用户看到该提示信息后,可关闭断号回收设置界面。
62.s406、获取流水号获取请求,流水号获取请求携带单据类型和流水依据项值。
63.在一些实施例中,终端检测到用户对新增业务单据入口的触发操作后,向服务器发送流水号获取请求,流水号获取请求携带单据类型和流水依据项值。
64.可选的,用户要新增某种单据类型的业务单据时,可在该单据类型的相关页面触发新增业务单据入口,示例性的,用户要新增采购订单时,可在采购订单的相关页面触发新增业务单据入口。
65.可选的,用户可在触发新增业务单据入口之前,可在同一页面输入流水依据项值,示例性,用户在采购订单的相关页面触发新增业务单据入口之前,还可在该页面输入流水依据项值。这里的流水依据项值和在断号回收设置界面输入的流水依据项值相同。
66.s408、根据单据类型,获取单据类型对应的编码规则id。
67.可选的,可根据单据类型,在编码规则主表中查询单据类型对应的编码规则id,如图1和图2示意。该编码规则主表用于指示单据类型和编码规则id之间的对应关系。
68.下面举例说明:
69.假设流水号获取请求携带的单据类型为采购订单,根据图2示意的编码规则主表,可查询到采购订单对应的编码规则id为1。
70.s4010、根据编码规则id和流水依据项值,获取当前水位值。
71.可选的,可根据编码规则id和流水依据项值,在流水号水位表中查询编码规则id和流水依据项值对应的水位值,将查询到的水位值作为当前水位值。
72.下面举例说明:
73.假设流水号获取请求携带的单据类型为采购订单,流水依据项值为2021-12-01,根据图2示意的编码规则主表,可查询到采购订单对应的编码规则id为1。由于s408中将编码规则id为1,流水依据项值为2021-12-01下对应的水位值更新为1,则查询到的水位值为1。
74.s4012、根据单据类型、编码规则id、流水依据项值以及当前水位值,确定流水号。
75.可选的,可根据编码规则id和编码规则子表,查询流水号递增步长;根据单据类型,获取单据类型对应的单据业务表;在单据业务表中查询与流水依据项值对应的m个流水号;将m个流水号中比当前水位值大的n个流水号存入集合;查询断号表中编码规则id和流水依据项值对应的断号中比当前水位值小的k个断号;将当前水位值更新为k个断号中的最小值。继而根据当前水位值、流水号递增步长以及上述集合,确定流水号。
76.可选的,在根据当前水位值、流水号递增步长以及该集合,确定流水号时,可采用如下方式:求当前水位值和流水号递增步长之和,得到求和结果,判断求和结果是否在上述集合中;若求和结果不在集合中,则将求和结果作为流水号;若求和结果在集合中,则将求和结果作为当前水位值重复上述过程,直到求和结果不在集合中。
77.下面举例说明:
78.假设流水号获取请求携带的单据类型为采购订单,流水依据项值为2021-12-01,根据图2示意的编码规则主表,可查询到采购订单对应的编码规则id为1。假设查询到采购订单对应的单据业务表为图2中的采购订单主表,查询到当前水位值为1。参见图2所示,基于编码规则id,可从编码规则子表中查询到流水号递增步长为1,从采购订单主表可以查询到,2021-12-01的流水号有1,2,4,6,其中比1大的流水号有2,4,6,将2,4,6存入一个集合set,则集合set为{2,4,6},断号表中编码规则id为1,流水依据项值为2021-12-01对应的断
号为5,由于5大于1,无需对当前水位值进行更新,即当前水位值依然为1,执行m=m+s,其中,m为当前水位值,s为递增步长,检查m是否存在于集合set中,若存在,则继续执行m=m+s,若不存在,则将此时的m作为最终的流水号返回给终端。由于,m=1,s=1,第一次执行m=m+s得到m=2,由于2属于集合set,所以继续执行m=m+s得到m=3,由于3不属于集合set,则将3作为最终的流水号返回给终端。
79.可选的,在确定最终的流水号后,可将流水号水位表中上述编码规则id和流水依据项值对应的水位值更新为s408确定的流水号,并删除断号表中上述编码规则id和流水依据项值对应的断号中大于s408确定的流水号的断号。
80.下面举例说明:
81.在确定3为最终的流水号后,将流水号水位表中编码规则id为1,流水依据项值为2021-12-01的水位值更新为3,并删除断号表中编码规则id为1,流水依据项值为2021-12-01的记录。即删除编码规则id为1,流水依据项值为2021-12-01,断号值为5的那行记录。
82.在一些实施例中,服务器将s4016确定的流水号发送给终端。需要说明的是:这里确定出的流水号也是服务器为流水号获取请求对应的单据所分配的流水号。
83.本技术实施例提供的流水号处理方法,在终端提供一个设置界面,用户可在该设置界面输入流水依据项值和断号检查起始点,用户输完后点击确定按钮,即可实现断号的自动回收,在下一次新增业务单据时,基于回收过程更新的水位值来确定流水号,保证了单据编码中流水号的连续性,而且降低了人力成本,效率得以大幅提升。另外,本技术实施例的方案,通过一个断号回收设置界面由用户设置和触发断号回收,操作简单、便捷,无需技术支持人员在系统后台手工编写代码来修改数据库或缓存,大幅降低人力和时间成本。断号回收阶段中,并没有直接遍历检查出所有的断号,也不需要将断号保存到断号表,而是只需重置流水号水位值到一个较小的值,整个过程最多只执行一次数据库更新操作,回收速度大幅提升。而且本技术实施例的方案还支持用户自主决定断号检查的范围。
84.应该理解的是,虽然如上的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
85.基于同样的发明构思,本技术实施例还提供了一种用于实现上述流水号处理方法的终端,该终端所提供的解决问题的实现方案与上述方法中终端侧的步骤相似,故下面所提供的一个或多个终端实施例中的具体限定可以参见上文中终端侧的步骤,在此不再赘述。
86.基于同样的发明构思,本技术实施例还提供了一种用于实现上述流水号处理方法的服务器,该服务器所提供的解决问题的实现方案与上述方法中服务器侧的步骤相似,故下面所提供的一个或多个服务器实施例中的具体限定可以参见上文中服务器侧的步骤,在此不再赘述。
87.在一个实施例中,如图7所示,提供了一种流水号处理装置,包括:
88.断号回收模块701,用于获取断号回收请求,断号回收请求携带编码规则id、流水依据项值以及断号检查起始点值;断号回收模块701,还用于根据断号检查起始点值,对流水号水位表中编码规则id以及流水依据项值对应的水位值进行更新处理;流水号获取模块702,用于获取流水号获取请求,流水号获取请求携带单据类型和流水依据项值;流水号获取模块702,还用于根据单据类型,获取编码规则id,根据编码规则id和流水依据项值,获取当前水位值,根据单据类型、编码规则id、流水依据项值以及当前水位值,确定流水号。
89.在一些实施例中,流水号获取模块702,具体用于:根据编码规则id和编码规则子表,查询流水号递增步长;根据单据类型,获取单据类型对应的单据业务表;在单据业务表中查询与流水依据项值对应的m个流水号;将m个流水号中比当前水位值大的n个流水号存入集合;根据当前水位值、流水号递增步长以及集合,确定流水号。
90.在一些实施例中,流水号获取模块702,具体用于:求当前水位值和流水号递增步长之和,得到求和结果,判断求和结果是否在集合中;若求和结果不在集合中,则将求和结果作为流水号;若求和结果在集合中,则将求和结果作为当前水位值重复上述过程,直到求和结果不在集合中。
91.在一些实施例中,流水号获取模块702,还用于:查询断号表中编码规则id和流水依据项值对应的断号中比当前水位值小的k个断号;将当前水位值更新为k个断号中的最小值。
92.在一些实施例中,流水号获取模块702,还用于:将流水号水位表中编码规则id和流水依据项值对应的水位值更新为流水号,并删除断号表中编码规则id和流水依据项值对应的断号中大于流水号的断号。
93.在一些实施例中,断号回收模块701,具体用于:判断流水号水位表中编码规则id以及流水依据项值对应的水位值是否大于断号检查起始点值;若大于,则将流水号水位表中编码规则id以及流水依据项值对应的水位值更新为断号检查起始点值。
94.在一些实施例中,断号回收模块701,具体用于:检测到用户在编码规则编辑界面对断号回收入口的触发操作后,根据编码规则编辑界面对应的编码规则信息,确定是否显示流水依据项编辑入口;若确定显示流水依据项编辑入口,则显示包括流水依据项编辑入口的断号回收设置界面;接收用户通过断号回收设置界面输入的流水依据项值和断号检查起始点值,并从编码规则信息中获取编码规则id;基于流水依据项值、断号检查起始点值和编码规则id,生成断号回收请求。
95.上述终端和服务器中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
96.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图8所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储上述流水号处理方法中服务器侧需要存储的数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种流水
号处理方法。
97.本领域技术人员可以理解,图8中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
98.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
99.获取断号回收请求,断号回收请求携带编码规则id、流水依据项值以及断号检查起始点值;根据断号检查起始点值,对流水号水位表中编码规则id以及流水依据项值对应的水位值进行更新处理;获取流水号获取请求,流水号获取请求携带单据类型和流水依据项值;根据单据类型,获取编码规则id,根据编码规则id和流水依据项值,获取当前水位值,根据单据类型、编码规则id、流水依据项值以及当前水位值,确定流水号。
100.在一些实施例中,处理器执行计算机程序时还实现以下步骤:根据编码规则id和编码规则子表,查询流水号递增步长;根据单据类型,获取单据类型对应的单据业务表;在单据业务表中查询与流水依据项值对应的m个流水号;将m个流水号中比当前水位值大的n个流水号存入集合;根据当前水位值、流水号递增步长以及集合,确定流水号。
101.在一些实施例中,处理器执行计算机程序时还实现以下步骤:求当前水位值和流水号递增步长之和,得到求和结果,判断求和结果是否在集合中;若求和结果不在集合中,则将求和结果作为流水号;若求和结果在集合中,则将求和结果作为当前水位值重复上述过程,直到求和结果不在集合中。
102.在一些实施例中,处理器执行计算机程序时还实现以下步骤:查询断号表中编码规则id和流水依据项值对应的断号中比当前水位值小的k个断号;将当前水位值更新为k个断号中的最小值。
103.在一些实施例中,处理器执行计算机程序时还实现以下步骤:将流水号水位表中编码规则id和流水依据项值对应的水位值更新为流水号,并删除断号表中编码规则id和流水依据项值对应的断号中大于流水号的断号。
104.在一些实施例中,处理器执行计算机程序时还实现以下步骤:判断流水号水位表中编码规则id以及流水依据项值对应的水位值是否大于断号检查起始点值;若大于,则将流水号水位表中编码规则id以及流水依据项值对应的水位值更新为断号检查起始点值。
105.在一些实施例中,处理器执行计算机程序时还实现以下步骤:检测到用户在编码规则编辑界面对断号回收入口的触发操作后,根据编码规则编辑界面对应的编码规则信息,确定是否显示流水依据项编辑入口;若确定显示流水依据项编辑入口,则显示包括流水依据项编辑入口的断号回收设置界面;接收用户通过断号回收设置界面输入的流水依据项值和断号检查起始点值,并从编码规则信息中获取编码规则id;基于流水依据项值、断号检查起始点值和编码规则id,生成断号回收请求。
106.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:获取断号回收请求,断号回收请求携带编码规则id、流水依据项值以及断号检查起始点值;根据断号检查起始点值,对流水号水位表中编码规则id以及流水依据项值对应的水位值进行更新处理;获取流水号获取请求,流水号获取请求携带单据类型和流水依据项值;根据单据类型,获取编码规则id,根据编码规则id和流水
依据项值,获取当前水位值,根据单据类型、编码规则id、流水依据项值以及当前水位值,确定流水号。
107.在一些实施例中,计算机程序被处理器执行时还实现以下步骤:根据编码规则id和编码规则子表,查询流水号递增步长;根据单据类型,获取单据类型对应的单据业务表;在单据业务表中查询与流水依据项值对应的m个流水号;将m个流水号中比当前水位值大的n个流水号存入集合;根据当前水位值、流水号递增步长以及集合,确定流水号。
108.在一些实施例中,计算机程序被处理器执行时还实现以下步骤:求当前水位值和流水号递增步长之和,得到求和结果,判断求和结果是否在集合中;若求和结果不在集合中,则将求和结果作为流水号;若求和结果在集合中,则将求和结果作为当前水位值重复上述过程,直到求和结果不在集合中。
109.在一些实施例中,计算机程序被处理器执行时还实现以下步骤:查询断号表中编码规则id和流水依据项值对应的断号中比当前水位值小的k个断号;将当前水位值更新为k个断号中的最小值。
110.在一些实施例中,计算机程序被处理器执行时还实现以下步骤:将流水号水位表中编码规则id和流水依据项值对应的水位值更新为流水号,并删除断号表中编码规则id和流水依据项值对应的断号中大于流水号的断号。
111.在一些实施例中,计算机程序被处理器执行时还实现以下步骤:判断流水号水位表中编码规则id以及流水依据项值对应的水位值是否大于断号检查起始点值;若大于,则将流水号水位表中编码规则id以及流水依据项值对应的水位值更新为断号检查起始点值。
112.在一些实施例中,计算机程序被处理器执行时还实现以下步骤:检测到用户在编码规则编辑界面对断号回收入口的触发操作后,根据编码规则编辑界面对应的编码规则信息,确定是否显示流水依据项编辑入口;若确定显示流水依据项编辑入口,则显示包括流水依据项编辑入口的断号回收设置界面;接收用户通过断号回收设置界面输入的流水依据项值和断号检查起始点值,并从编码规则信息中获取编码规则id;基于流水依据项值、断号检查起始点值和编码规则id,生成断号回收请求。
113.在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:获取断号回收请求,断号回收请求携带编码规则id、流水依据项值以及断号检查起始点值;根据断号检查起始点值,对流水号水位表中编码规则id以及流水依据项值对应的水位值进行更新处理;获取流水号获取请求,流水号获取请求携带单据类型和流水依据项值;根据单据类型,获取编码规则id,根据编码规则id和流水依据项值,获取当前水位值,根据单据类型、编码规则id、流水依据项值以及当前水位值,确定流水号。
114.在一些实施例中,计算机程序被处理器执行时还实现以下步骤:根据编码规则id和编码规则子表,查询流水号递增步长;根据单据类型,获取单据类型对应的单据业务表;在单据业务表中查询与流水依据项值对应的m个流水号;将m个流水号中比当前水位值大的n个流水号存入集合;根据当前水位值、流水号递增步长以及集合,确定流水号。
115.在一些实施例中,计算机程序被处理器执行时还实现以下步骤:求当前水位值和流水号递增步长之和,得到求和结果,判断求和结果是否在集合中;若求和结果不在集合中,则将求和结果作为流水号;若求和结果在集合中,则将求和结果作为当前水位值重复上
述过程,直到求和结果不在集合中。
116.在一些实施例中,计算机程序被处理器执行时还实现以下步骤:查询断号表中编码规则id和流水依据项值对应的断号中比当前水位值小的k个断号;将当前水位值更新为k个断号中的最小值。
117.在一些实施例中,计算机程序被处理器执行时还实现以下步骤:将流水号水位表中编码规则id和流水依据项值对应的水位值更新为流水号,并删除断号表中编码规则id和流水依据项值对应的断号中大于流水号的断号。
118.在一些实施例中,计算机程序被处理器执行时还实现以下步骤:判断流水号水位表中编码规则id以及流水依据项值对应的水位值是否大于断号检查起始点值;若大于,则将流水号水位表中编码规则id以及流水依据项值对应的水位值更新为断号检查起始点值。
119.在一些实施例中,计算机程序被处理器执行时还实现以下步骤:检测到用户在编码规则编辑界面对断号回收入口的触发操作后,根据编码规则编辑界面对应的编码规则信息,确定是否显示流水依据项编辑入口;若确定显示流水依据项编辑入口,则显示包括流水依据项编辑入口的断号回收设置界面;接收用户通过断号回收设置界面输入的流水依据项值和断号检查起始点值,并从编码规则信息中获取编码规则id;基于流水依据项值、断号检查起始点值和编码规则id,生成断号回收请求。
120.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
121.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
122.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1