公开/公告号CN101494695A
专利类型发明专利
公开/公告日2009-07-29
原文格式PDF
申请/专利权人 中兴通讯股份有限公司;
申请/专利号CN200910105825.9
申请日2009-02-25
分类号
代理机构深圳市永杰专利商标事务所;
代理人曹建军
地址 518057 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦A座6层
入库时间 2023-12-17 22:23:16
法律状态公告日
法律状态信息
法律状态
2018-03-16
未缴年费专利权终止 IPC(主分类):H04M3/22 授权公告日:20130227 终止日期:20170225 申请日:20090225
专利权的终止
2013-02-27
授权
授权
2009-11-25
实质审查的生效
实质审查的生效
2009-07-29
公开
公开
技术领域
本发明涉及彩铃系统的月租计费领域,尤其涉及一种防止月租话单重单的方法及装置。
背景技术
彩铃业务目前作为一个热门的增值业务,有大量的用户群体,鉴于对彩铃用户每月只能收取一次月租费用的规定,必须有一种有效的检测方法,定时检测每天彩铃系统生成的月租话单,否则一旦因生成重复话单遭遇用户投诉,就会产生负面影响。
彩铃系统的月租话单分为两类,一类为每月月初对已开户的彩铃用户生成的当月的月租话单;一类为每天为新开户的用户生成的当月的月租话单,这两类话单均在各scp(业务控制点)上由任务生成。
在通常情况下,新开户用户的月租话单是由月租日任务shell脚本每天运行产生,已开户用户的月租话单是由月租月任务shell脚本在月初运行产生,两个任务在生成话单的同时都会更新数据库中用户表中的扣费月份标识为本月,这个扣费月份标识对彩铃用户扣费有着举足轻重的地位,它是用户在一个月内只收取一次月租费的判断依据,即便用户在一个月内重复多次开销户,任务通过此标识仍可以正确的判别需要扣费的用户,这样用户扣费标识的正确性显得尤为重要。
但有时候由于系统运行时的各种原因,导致扣费月份标识没有被正确更新。比如,若月租月任务shell脚本在当月对用户出过月租话单后未对相应的扣费月份标识进行更新,则在本月份该用户销户后再次开户时,月租日任务shell脚本会再次产生此用户的月租话单,最终造成重单的产生,直接导致了话单计费错误,这就迫切需要系统提供一个有效的话单重单的检测方法,对重复话单进行拦截处理,并发送告警通知现存人员及时检查系统运行情况,对系统的错误数据找出原因并及时修正。
发明内容
本发明所要解决的技术问题是提供一种防止月租话单重单的方法,以及防止月租话单重单的装置,有效地检测出重复话单并进行拦截处理。
为解决上述技术问题,本发明是通过以下技术方案实现的:
一种防止月租话单重单的方法,该方法包括:
在每月的预定日期,针对当前已开户的用户分别生成当月的月租话单文件,并生成对应的用户列表;
在每日的预定时刻,针对前一日新开户的用户分别生成当月的月租话单文件,然后对该月租话单文件依次进行重复话单检测,若判定所述当前月租话单文件为重复话单则对其进行拦截处理。
如上所述的方法,判定重复话单的过程为:在当月生成的用户列表中查找是否含有与当前月租话单文件的对应用户相匹配的用户号码,若有,则判定为重复话单。
如上所述的方法,在每日的预定时刻,针对前一日新开户的用户分别生成当月的月租话单文件时,将各个月租话单文件命名为临时文件名;而将其中经过重单检测后未经过拦截处理的月租话单文件修改为正式文件名,以供采集。
如上所述的方法,在运行过程中出现异常时进行日志记录。
如上所述的方法,在检测出重复话单时,产生告警。
一种防止月租话单重单的装置,包括月租月任务处理模块、月租日任务处理模块、重单检测模块;
所述月租月任务处理模块,用于在每月的预定日期针对当前已开户的用户分别生成当月的月租话单文件,并在之后调用重单检测模块根据该月租话单文件生成用户列表;
所述月租日任务处理模块,用于在每日的预定时刻针对前一日新开户的用户生成当月的月租话单文件,并在之后调用重单检测模块对本月租日任务处理模块在本日生成的所有月租话单文件依次进行重单检测;
所述重单检测模块,用于在被月租月任务处理模块调用时,从该月租月任务处理模块当月生成的各月租话单文件读取用户号码,生成用户列表;还用于在被月租日任务处理模块调用时,对月租日任务处理模块在当日生成的各月租话单文件依次进行重复话单检测,判定重复话单并对其进行拦截处理
如上所述的装置,判定重复话单的过程为:在当月生成的用户列表中查找是否含有与当前月租话单文件的对应用户相匹配的用户号码,若有,则判定为重复话单。
如上所述的装置,所述月租日任务处理模块,还用于在每日的预定时刻针对前一日新开户的用户分别生成当月的月租话单文件时,将各个月租话单文件命名为临时文件名;而将其中经过重单检测后未经过拦截处理的月租话单文件修改为正式文件名,以供采集。
如上所述的装置,所述重单检测模块,还用于监测所述月租月任务处理模块和月租日任务处理模块的运行状况,在运行异常时进行日志记录。
如上所述的装置,还包括告警模块,用于在所述重单检测模块检测出重复话单时,产生告警。
本发明具有以下有益效果:
采用本发明可以方便有效地检测出重复话单,进而从产生的月租话单文件中剔除掉重复话单后供采集,保证了彩铃系统计费的准确性,维护了用户和运行商的利益。
附图说明
图1为本发明的一个实施例中防止月租话单重单的装置结构图;
图2为本发明的一个实施例中防止月租话单重单的方法流程图;
图3为本发明的一个实施例中重单检测模块的处理方法流程图。
具体实施方式
下面结合附图及具体实施例对本发明作进一步详细的描述:
本实施例中,防止月租话单重单的装置(如图1所示)包括:月租月任务处理模块、月租日任务处理模块、重单检测模块、告警模块;
月租月任务处理模块,用于在每月的预定日期针对当前已开户的用户分别生成当月的月租话单文件,并在之后调用重单检测模块根据该月租话单文件生成用户列表;
月租日任务处理模块,用于在每日的预定时刻针对前一日新开户的用户生成当月的月租话单文件,并在之后调用重单检测模块对本月租日任务处理模块在本日生成的所有月租话单文件依次进行重单检测;
重单检测模块,用于在被月租月任务处理模块调用时,从该月租月任务处理模块当月生成的各月租话单文件读取用户号码,生成用户列表;还用于在被月租日任务处理模块调用时,对月租日任务处理模块在当日生成的各月租话单文件依次进行重单检测:在当月生成的用户列表中查找是否含有与当前月租话单文件的对应用户相匹配的用户号码,若有,则判定所述当前月租话单文件为重单并对其进行拦截处理;
告警模块,用于在重单检测模块检测出重单时,产生告警。
请参阅图2,该图所示为上述装置防止月租话单重单的实现方法流程,具体包括:
201、在每月的预定日期,月租月任务处理模块针对当前已开户的用户分别生成当月的月租话单文件,并调用重单检测模块根据月租话单文件生成对应的用户列表;
该步骤中,月租月任务处理模块使用带入参的方式调用重单检测模块,重单检测模块判断当前被月租月任务处理模块调用后,读取月租月任务处理模块当月产生的所有月租话单文件,从各个月租话单文件中提取出用户号码字段,将所有的用户号码合并生成一个用户列表待用。
202、在每日的预定时刻,月租日任务处理模块针对前一日新开户的用户分别生成当月的月租话单文件,并将这些月租话单文件命名为临时文件名。
该步骤中,由于有其他模块(cdr服务器)会定时地采集月租日任务处理模块生成的月租话单去营帐扣费,一般都是采用ftp匹配文件名后缀方式获取话单,为了不让未经检测过的月租话单文件被cdr服务器采集走,月租日任务处理模块在生成月租话单文件时需要将其命名为临时文件名,在通过检测后再改为cdr服务器所需的正式后缀名。
203、月租日任务处理模块在每日生成月租话单文件后调用重单检测模块,对月租日任务处理模块所产生的所有月租话单文件依次进行重单检测:在当月生成的用户列表中查找是否含有与当前月租话单文件的对应用户相匹配的用户号码,若有,则判定所述当前月租话单文件为重复话单并对其进行拦截处理,若没有,则将该当前月租话单文件修改为正式文件名,以供采集。
请参阅图3,该图所示为本实施例中重单检测模块的处理方法流程,具体包括以下步骤:(本实施例中,以每月的月初1号作为月租月任务处理模块的运行日期,以每天凌晨作为月租日任务处理模块的运行日期)
301、重单检测模块判断月租月任务处理模块和月租日任务处理模块的运行日期是否分别设置为每月的月初1号和每天的凌晨,若是,则继续步骤302,否则发送告警通知并退出本流程。
302、重单检测模块根据调用时的入参来识别本模块是被月租月任务处理模块调用还是被月租日任务处理模块调用,若是前者,则执行步骤303;若是后者,则执行步骤304。
303、重单检测模块根据月租月任务处理模块传入的第二个参数(日期),到月租月任务处理模块的固定目录下查找是否存在该日期的月租话单文件,若存在则读取该日期的所有月租话单文件中的用户号码字段(即话单的第一个字段),并将所读取的用户号码合并生成用户列表文件,之后退出本流程。为便于监测查找相应的用户列表文件,可将其命名为payeduserYYYYMM.1st(其中YYYYMM为年月)。
304、重单检测模块根据月租日任务处理模块传入的第二个参数(日期),到月租日任务处理模块的固定目录下查找该日期下的所有月租话单文件(即月租日任务处理模块当天生成的月租话单文件,已命名为临时文件名,如文件后缀为.o,可随意配置),然后将查找到的所有月租话单文件剪切到本重单检测模块的临时处理目录下,并且创建.wrong和.right两个文件。
305、重单检测模块开始扫描其临时处理目录下的月租话单文件,依次进行重单检测:
对于每个月租话单文件,读取该月租话单文件的第一个字段(即用户号码字段)以及第六个字段(即本话单生成的时间字段YYYYMMDD(年月日));
根据第六个字段中的年月查找对应年月生成的用户列表文件payeduserYYYYMM.1st;
在该用户列表文件中查找是否有与当前月租话单文件匹配的用户号码,若有,则将当前月租话单文件判定为重复话单并将其写入.wrong文件;否则,将当前月租话单文件写入.right文件。
306、在重单检测模块对全部月租话单文件检测结束后,对.wrong文件中的月租话单文件进行拦截处理,并通过告警模块产生告警;对.right文件中的月租话单文件,将其文件名修改为正式文件名(即.r)后放置相关目录以供采集。
以上实施例仅用以说明本发明的技术方案而非限制,仅仅参照较佳实施例对本发明进行了详细说明。本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神和范围,均应涵盖在本发明的权利要求范围当中。
机译: 一种单环芳烃重单烷基的烷基化方法
机译: 通过形成光束分离层可以防止发射装置与光接收元件之间发生交叉说话的单光接收装置
机译: 一种制备乙烯与至少一种其他的1-单烯烃以及合适的话的共聚物的方法。非共轭二烯