CN102572159A - 分话单处理方法、装置及系统 - Google Patents
分话单处理方法、装置及系统 Download PDFInfo
- Publication number
- CN102572159A CN102572159A CN2010106242576A CN201010624257A CN102572159A CN 102572159 A CN102572159 A CN 102572159A CN 2010106242576 A CN2010106242576 A CN 2010106242576A CN 201010624257 A CN201010624257 A CN 201010624257A CN 102572159 A CN102572159 A CN 102572159A
- Authority
- CN
- China
- Prior art keywords
- bill
- sub
- bills
- user
- query
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种分话单处理方法、装置及系统。其中分话单处理方法,包括:A、根据话单查询客户端发送的用户话单查询请求提取相应用户的分话单;B、对所述分话单进行合并,并将合并后的话单反馈给话单查询客户端。本发明的分话单处理方法、装置及系统,基于用户的查询请求,在用户查询话单时才对分话单进行合并,在保证用户合并话单查询的同时,减少存储空间浪费,提高分话单合并的完整性。
Description
技术领域
本发明涉及业务支撑技术领域,尤其涉及一种分话单处理方法、装置及系统。
背景技术
为了满足运营商对欠费控制的要求,网元设备一般采取这种方法:若用户的一次消费行为话单的某个要素超过一定额度即进行分割,形成多个分话单,每个分话单中有唯一的话单标识表明这些分话单属于用户的同一次消费行为,还有一个标识表明这些分话单是首分话单、中间分话单、最后一条分话单或者不是分话单。
这些分话单被计费系统采集处理后一般是按分话单方式给用户进行展现,这样用户查询到自己的一次消费行为例如一次语音通话、一个GPRS上网时,会查询到多条分话单,导致用户对话单的误解,认为自己本是一次消费行为,被运营商切割成多次,特别是分话单计费处理不当时,用户投诉比较严重。
因此,对于分割话单必须进行分话单合并处理,即虽然运营商的网元设备将其分割,但是需要给用户展现一条完整的话单,以表示用户的一个完整的消费行为。
对于分话单合并展现处理的要求一般是以分割话单的所有分话单的最小开始时间为合并话单的开始时间,以所有分话单的时长之和为合并话单的时长,以所有分话单的费用项费用累计之和为合并话单的费用项费用。
现有分话单合并处理技术存在如下缺陷:
1、在现有分话单处理技术中,需要计费处理和话单入库之间增加特殊的合并模块,也就是说必须等待话单合并后用户才可以查询到话单;
2、需要大容量的存储空间(MDB或内存队列)保存分话单,由于MDB或内存队列需要持久化到硬盘,因此需要内存和磁盘的双重空间进行保存。
3、若使用以上技术采取的设置时长阈值、数量阈值或队列容量阈值方法来保证空间不会被占用过多,则会导致有些分话单未能被合并,从而引起用户争议。
4、由于首、尾话单到达队列的顺序并非先后关系,而是各种情况的次序都有可能,因此以首话单、中间话单或尾话单为标志进行合并处理,也会导致有些分话单未能被合并,从而引起用户争议。
发明内容
本发明的目的在于,提供一种分话单处理方法、装置及系统,减少存储空间浪费,提高分话单合并的完整性。
为实现上述目的,根据本发明的一个方面,提供一种分话单处理方法,包括:
A、根据话单查询客户端发送的用户话单查询请求提取相应用户的分话单;B、对所述分话单进行合并,并将合并后的话单反馈给话单查询客户端。
其中,步骤A具体包括:根据用户话单查询请求查询话单数据库中的所述用户的话单;根据所述用户话单查询请求从话单数据库中查询相应话单序列号的话单;从相应话单序列号的话单中提取分话单;步骤B中,将相应话单序列号的分话单进行合并。
另外,步骤B还包括:将查询到的所述分话单插入到临时内存中,对所述临时内存中的分话单进行合并;将合并后的话单反馈给话单查询客户端后清空所述临时内存。
为实现上述目的,根据本发明的另一个方面,提供一种动态合并装置,包括:接收模块,用于接收话单查询客户端发送的用户话单查询请求;查询模块,用于根据所述用户话单查询请求查询相应用户的分话单;合并模块,用于对所述分话单进行合并;发送模块,用于将合并后的话单反馈给话单查询客户端。
其中,合并模块包括:临时内存,用于保存同一话单序列号的分话单;
合并子模块,对所述临时内存中的分话单进行合并,将合并后的话单发送给所述发送模块后清空所述临时内存。
其中,查询模块包括:查询子模块,用于根据用户话单查询请求查询话单数据库中的相应话单序列号的话单;
提取子模块,用于从相应话单序列号的话单中提取分话单。
为实现上述目的,根据本发明的另一个方面,提供一种分话单处理系统,包括:话单查询客户端,用于根据用户要求将用户话单查询请求发送至动态合并装置;所述动态合并装置,用于根据所述用户话单查询请求从话单数据库中提取相应用户的分话单,对所述分话单进行合并,并将合并后的话单反馈给话单查询客户端;所述话单数据库,用于存储用户话单。
其中,所述话单数据库文件系统形式的数据库或ORACLE关系数据库形式的数据库。所述动态合并装置,还用于在合并分话单后,释放其临时内存。
另外,该系统还包括:计费装置,用于在对分话单进行计费处理后,将所述分话单保存至所述话单数据库。
本发明的分话单处理方法、装置及系统,基于用户的查询请求,在用户查询话单时才对分话单进行合并,在保证用户合并话单查询的同时,减少存储空间浪费,提高分话单合并的完整性。
附图说明
图1是本发明分话单处理方法实施例的流程图;
图2是本发明动态合并装置实施例的结构图;
图3是本发明查询模块实施例的结构图;
图4是本发明合并模块实施例的结构图;
图5是本发明分话单处理系统实施例的结构图。
具体实施方式
以下结合附图对本发明进行详细说明。
方法实施例
如图1所示,本发明分话单处理方法的实施例包括以下步骤:
步骤102,根据用户话单查询请求查询话单数据库中该用户的话单;
其中,用户可以设置用户话单查询请求,要求查询某一时间段的话单,或是查询某一类业务的话单;查询到的话单中可能包含一次或多次消费行为的话单;如果查询到的话单为多次消费行为的话单,则按照以下流程进行处理,如果查询到的话单为一次消费行为的话单,则直接将话单插入到临时内存中进行合并;
步骤104,将查询到的用户话单按照话单序列号进行排序;其中话单序列号用于标识该话单是用户的一次消费行为,一个话单的分话单都具备同一话单序列号;
步骤106,遍历排列后的用户话单列表;
步骤108,首先判断每一个话单是否为分话单;如果是,执行步骤110;如果否,执行步骤112;
步骤110,进一步判断本条话单的话单序列号是否同于上一条处理话单的话单序列号,如果是,执行步骤118;如果否,执行步骤114;
步骤112,输出话单;
步骤114,再判断临时内存中是否存在所述分话单的记录,如果是执行步骤116;如果否,执行步骤118;
步骤116,对所述临时内存中的分话单进行合并,合并后清空所述临时内存;
步骤118,将本条分话单插入到所述临时内存中;
步骤120,重复上述步骤106~118,直到该话单序列号对应的所有分话单处理完毕。
步骤122,再次判断临时内存区中是否有记录,如果是,执行步骤124;如果否,则结束;
步骤124,按合并原则对临时内存区的话单进行合并,将合并后的话单输出后清空临时内存区。
以下通过具体实例对本发明进行详细说明。
接到收用户查询请求后,查询手机号码1395511****的所有用户话单,将该用户的话单按话单序列号排序后如下表所示。
手机号码 | 对方号码 | 话单序列号 | 分话单标识 | |
第1条 | 1395511**** | 1390551**01 | 0000001 | 01 |
第2条 | 1395511**** | 1390551**01 | 0000001 | 99 |
第3条 | 1395511**** | 1390551**02 | 0000002 | 00 |
第4条 | 1395511**** | 1390551**03 | 0000003 | 01 |
第5条 | 1395511**** | 1390551**03 | 0000003 | 99 |
遍历用户话单列表,首先判断第1条是否为分话单,通过分话单标识判断为分话单后继续判断本条话单的话单序列号是否同于上一条处理话单的话单序列号,由于是第1条话单处理,所以上一次处理话单的话单序列号为空,和第1条话单的话单序列号不同,因此判断临时内存中是否存在分话单记录,临时内存此时为空,因此将本条分话单插入到临时内存中。
继续遍历到第2条话单,判断是否为分话单,通过分话单标识判断为分话单后继续判断本条话单的话单序列号是否同于上一条处理话单的话单序列号,由于话单序列号相同(都为0000001),因此将本条分话单插入到临时内存中。
继续遍历到第3条话单,判断是否为分话单,通过分话单标识判断不为分话单,直接输出话单,再判断临时内存中是否存在分话单记录,由于临时内存中已经有2条相同序列号的分话单,则对临时内存中的分话单进行合并,合并后清空临时内存,并输出合并后的话单;
继续遍历到第4条话单,首先判断第4条是否为分话单,通过分话单标识判断为分话单后继续判断本条话单的话单序列号是否同于上一条处理话单的话单序列号,由于是第4条话单的话单序列号和第3条话单的话单序列号不同,因此判断临时内存中是否存在所述分话单记录,临时内存此时为空,因此将本条分话单插入到临时内存中。
继续遍历到第5条话单,判断是否为分话单,通过分话单标识判断为分话单后继续判断本条话单的话单序列号是否同于上一条处理话单的话单序列号,由于话单序列号相同(都为0000003),因此将本条分话单插入到临时内存中。
遍历结束后,再次判断临时内存中是否有分话单记录,此时临时内存中有2条分话单记录,需要进行合并,合并后清空临时内存,并输出合并后的话单。
临时内存区中保存的是用户每次消费过程(即同一话单序列)的分话单记录。
在两种情况下需要将此条话单插入到临时内存区:1、当前话单为分话单,且该分话单的话单序列号和上一条处理话单的话单序列号相同时;2、当前话单为分话单,且该分话单的话单序列号和上一条处理话单的话单序列号不同时但临时内存中没有记录。上述实例中的第2、5条话单是第1种情况;第1条话单是第2种情况
在两种情况下需要将临时内存区中的话单进行合并、输出,并清空临时区:1、如果当前话单为分话单,且该分话单的话单序列号和上一条处理话单的话单序列号不同时,临时内存中有话单;2、当话单都处理结束时临时内存中仍有话单。上述实例中的第3条话单是第1种情况,最后的处理是第2种情况。
本实施例的方法,通过采用基于用户查询请求,在用户查询话单时动态合并话单的方式,解决了现有技术分话单合并处理技术需要话单等待,合并后才可查询话单、占用内存和磁盘空间过多、分话单未能被合并等缺陷,在保证及时查询用户合并话单的基础上,减少存储空间浪费,提高分话单合并的完整性。
装置实施例
如图2所示,本发明动态合并装置实施例包括:
接收模块22,用于接收话单查询客户端发送的用户话单查询请求;
查询模块24,用于根据所述用户话单查询请求查询相应用户的分话单;
合并模块26,用于对所述分话单进行合并;
发送模块28,用于将合并后的话单反馈给话单查询客户端。
其中,查询模块24包括:
查询子模块242,用于根据用户话单查询请求查询话单数据库中的相应话单序列号的话单;
提取子模块244,用于从相应话单序列号的话单中提取分话单。
另外,合并模块26包括:
临时内存262,用于保存同一话单序列号的分话单;
合并子模块264,对所述临时内存中的分话单进行合并,将合并后的话单发送给所述发送模块后清空所述临时内存。
本实施例的动态合并装置,通过根据用户查询请求,在用户查询话单时动态合并话单的方式,解决了现有技术分话单合并处理技术需要话单等待,合并后才可查询话单、占用内存和磁盘空间过多、分话单未能被合并等缺陷,在保证及时查询用户合并话单的基础上,减少存储空间浪费,提高分话单合并的完整性。
系统实施例
如图5所示,本发明分话单处理系统实施例包括:
计费装置52,用于在对分话单进行计费处理后,将所述分话单保存至话单数据库;即在话单入库前不再设置话单合并模块,在话单数据库中保存的是用户的分话单,这样原计费系统中需要在内存MDB和磁盘中双重保存的分话单占用空间即被减少,只需要在话单数据库中保存一份分话单;
话单查询客户端58,用于根据用户要求将用户话单查询请求发送至动态合并装置,并接收动态合并装置返回的结果进行展现;
动态合并装置56,用于根据所述用户话单查询请求从话单数据库中提取相应用户的分话单,对所述分话单进行合并,并将合并后的话单反馈给话单查询客户端;由于动态合并装置是基于用户请求对话单数据库中所有分话单进行合并,因此不存在分话单漏被合并的情况,而且合并时申请临时内存区后,在将合并后的话单传递给话单查询客户端后释放临时内存区,不会占用内存或磁盘空间;
话单数据库54,用于存储用户话单,话单数据库中保存计费系统导入的分话单,并接收并反馈动态合并模块的查询请求,查询请求可以是结构化语言例如SQL语句;话单数据库文件系统形式的数据库或ORACLE关系数据库形式的数据库,只要用户的分话单被保存在此数据库中,即可以被查询,不需要等待合并后才可以被查询到。话单数据库中的话单除了必需的要素(如语音话单:主叫或被叫、主叫号码、被叫号码、通话时间、通话时长等)外,还需要有话单序列标识和分话单序列号。
动态合并装置56,还用于在合并分话单后,释放其临时内存。动态合并装置56包括临时内存区。临时内存区中保存的是用户每次消费过程(即同一话单序列)的分话单记录,为了便于分话单的动态合并,该区在用户分话单合并时才申请临时内存,在分话单合并后被释放,动态分配和释放。
本实施例的系统,通过采用基于用户查询请求,在用户查询话单时动态合并话单的方式,解决了现有技术分话单合并处理技术需要话单等待,合并后才可查询话单、占用内存和磁盘空间过多、分话单未能被合并等缺陷,在保证及时查询用户合并话单的基础上,减少存储空间浪费,提高分话单合并的完整性。
应说明的是:以上实施例仅用以说明本发明而非限制,本发明也并不仅限于上述举例,一切不脱离本发明的精神和范围的技术方案及其改进,其均应涵盖在本发明的权利要求范围中。
Claims (10)
1.一种分话单处理方法,其特征在于,包括:
A、根据话单查询客户端发送的用户话单查询请求提取相应用户的分话单;
B、对所述分话单进行合并,并将合并后的话单反馈给话单查询客户端。
2.根据权利要求1所述的分话单处理方法,其特征在于,所述步骤A具体包括:
根据所述用户话单查询请求从话单数据库中查询相应话单序列号的话单;
从相应话单序列号的话单中提取分话单;
所述步骤B中,将相应话单序列号的分话单进行合并。
3.根据权利要求2所述的分话单处理方法,其特征在于,所述步骤B具体包括:
将查询到的所述分话单插入到临时内存中,对所述临时内存中的分话单进行合并;
将合并后的话单反馈给话单查询客户端后清空所述临时内存。
4.一种动态合并装置,其特征在于,包括:
接收模块,用于接收话单查询客户端发送的用户话单查询请求;
查询模块,用于根据所述用户话单查询请求查询相应用户的分话单;
合并模块,用于对所述分话单进行合并;
发送模块,用于将合并后的话单反馈给话单查询客户端。
5.根据权利要求4所述的动态合并装置,其特征在于,所述合并模块包括:
临时内存,用于保存同一话单序列号的分话单;
合并子模块,对所述临时内存中的分话单进行合并,将合并后的话单发送给所述发送模块后清空所述临时内存。
6.根据权利要求4所述的动态合并装置,其特征在于,所述查询模块包括:
查询子模块,用于根据用户话单查询请求查询话单数据库中的相应话单序列号的话单;
提取子模块,用于从相应话单序列号的话单中提取分话单。
7.一种分话单处理系统,其特征在于,包括:
话单查询客户端,用于根据用户要求将用户话单查询请求发送至动态合并装置;
所述动态合并装置,用于根据所述用户话单查询请求从话单数据库中提取相应用户的分话单,对所述分话单进行合并,并将合并后的话单反馈给话单查询客户端;
所述话单数据库,用于存储用户话单。
8.根据权利要求7所述的分话单处理系统,其特征在于,所述话单数据库文件系统形式的数据库或ORACLE关系数据库形式的数据库。
9.根据权利要求7所述的分话单处理系统,其特征在于,所述动态合并装置,还用于在合并分话单后,释放其临时内存。
10.根据权利要求7所述的分话单处理系统,其特征在于,还包括:
计费装置,用于在对分话单进行计费处理后,将所述分话单保存至所述话单数据库。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010624257.6A CN102572159B (zh) | 2010-12-31 | 2010-12-31 | 分话单处理方法、装置及系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010624257.6A CN102572159B (zh) | 2010-12-31 | 2010-12-31 | 分话单处理方法、装置及系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102572159A true CN102572159A (zh) | 2012-07-11 |
CN102572159B CN102572159B (zh) | 2014-02-26 |
Family
ID=46416594
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201010624257.6A Active CN102572159B (zh) | 2010-12-31 | 2010-12-31 | 分话单处理方法、装置及系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102572159B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114245330A (zh) * | 2021-11-17 | 2022-03-25 | 中国联合网络通信集团有限公司 | 话单合并方法、装置、设备、计算机可读存储介质及产品 |
CN116684837A (zh) * | 2023-07-19 | 2023-09-01 | 贵阳朗玛通信科技有限公司 | 一种话单的计费预处理方法和装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1859505A (zh) * | 2006-03-10 | 2006-11-08 | 华为技术有限公司 | 话单查询系统及查询方法 |
CN101114915A (zh) * | 2007-08-23 | 2008-01-30 | 华为技术有限公司 | 一种话单合并及保存缓冲队列状态的方法及装置 |
EP2117162A1 (en) * | 2007-04-12 | 2009-11-11 | Huawei Technologies Co., Ltd. | Charging method, routing method and relative device based on number portability |
CN101729709A (zh) * | 2008-11-03 | 2010-06-09 | 中国移动通信集团广西有限公司 | 一种分话单处理方法及装置 |
-
2010
- 2010-12-31 CN CN201010624257.6A patent/CN102572159B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1859505A (zh) * | 2006-03-10 | 2006-11-08 | 华为技术有限公司 | 话单查询系统及查询方法 |
EP2117162A1 (en) * | 2007-04-12 | 2009-11-11 | Huawei Technologies Co., Ltd. | Charging method, routing method and relative device based on number portability |
CN101114915A (zh) * | 2007-08-23 | 2008-01-30 | 华为技术有限公司 | 一种话单合并及保存缓冲队列状态的方法及装置 |
CN101729709A (zh) * | 2008-11-03 | 2010-06-09 | 中国移动通信集团广西有限公司 | 一种分话单处理方法及装置 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114245330A (zh) * | 2021-11-17 | 2022-03-25 | 中国联合网络通信集团有限公司 | 话单合并方法、装置、设备、计算机可读存储介质及产品 |
CN114245330B (zh) * | 2021-11-17 | 2024-04-02 | 中国联合网络通信集团有限公司 | 话单合并方法、装置、设备、计算机可读存储介质及产品 |
CN116684837A (zh) * | 2023-07-19 | 2023-09-01 | 贵阳朗玛通信科技有限公司 | 一种话单的计费预处理方法和装置 |
CN116684837B (zh) * | 2023-07-19 | 2023-10-03 | 贵阳朗玛通信科技有限公司 | 一种话单的计费预处理方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN102572159B (zh) | 2014-02-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104182405B (zh) | 一种连接查询方法及装置 | |
CN102054007B (zh) | 一种检索方法及检索装置 | |
CN100501734C (zh) | 实体属性数据处理装置及方法 | |
CN105930387A (zh) | 一种基于数据路由、分库分表的数据操作系统及方法 | |
CN102968507B (zh) | 基于缓存表的数据查询方法 | |
CN101556678A (zh) | 一种批处理业务的处理方法、系统及业务处理控制设备 | |
WO2010142196A1 (zh) | 一种保存数据的方法及装置 | |
CN102609488A (zh) | 客户端及其数据查询方法、服务端和数据查询系统 | |
CN103412884A (zh) | 一种异构存储介质下嵌入式数据库的管理方法 | |
CN105763595A (zh) | 一种提高数据处理效率的方法及服务器 | |
CN107992492A (zh) | 一种数据区块的存储方法、读取方法、其装置及区块链 | |
CN101710320A (zh) | 统计指标数据处理方法及装置 | |
CN101957860A (zh) | 一种发布、搜索信息的方法及装置 | |
CN102572159A (zh) | 分话单处理方法、装置及系统 | |
CN101408882A (zh) | 一种授权文档的检索方法和系统 | |
CN107659626B (zh) | 面向临时元数据的分离存储方法 | |
CN108153874B (zh) | 一种大数据高耗时查询结果集的快速分页方法 | |
CN105450733A (zh) | 一种业务数据分发处理方法及系统 | |
CN102761617B (zh) | 一种工作流队列服务器、工作流调度系统及其方法 | |
CN104239537A (zh) | 一种大数据预处理文本数据生成处理流程实现方法 | |
US8700822B2 (en) | Parallel aggregation system | |
CN110689386B (zh) | 一种电子票据开具方法及系统 | |
CN101384050A (zh) | 一种移动终端及其资源管理的方法及系统 | |
CN116226133A (zh) | 一种基于分表的业务数据读取方法、装置及存储介质 | |
CN112860680B (zh) | 数据处理方法及系统、数据查询方法及系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |