一种订单优先级别数据处理方法及系统与流程

文档序号:12602480阅读:623来源:国知局
一种订单优先级别数据处理方法及系统与流程

本申请涉及电子技术领域,尤其涉及一种订单优先级别数据处理方法及系统。



背景技术:

安全区数据中心数据员的主要工作是制作生产任务单(以下简称:订单)的个性化数据、并生成个性化数据文件、数据重复性检查与及导入我司主流生产数据库。这个的处理过程是通过二套软件人为操作完成。

数据中心的数据员需要先操作数据生成软件生成一个订单的号段文件与及明文的东信和平个性化(英文:Eastcompeace Personalization,简称:EP)数据文件,然后对数据进行重复性检查,再通过微璞个人化数据导入系统,将号段文件与及EP数据文件导入主流的生产数据库。目前这种数据生成和导入处理方式的流程,既浪费人力,又耗费时间。



技术实现要素:

本发明实施例提供了一种订单优先级别数据处理方法及系统,用以解决现有技术中号段文件与及EP数据文件导入处理方式的流程,既浪费人力,又耗费时间的问题。

其具体的技术方案如下:

一种订单优先级别数据处理方法,所述方法包括:

S1,扫描指定的数据文件夹目录下的订单数据文件,并将扫描到的订单数据文件天添加到订单链表中;

S2,遍历所述订单链表,判定所述订单链表中的订单数据文件对应的订单状态是否为申请状态,若否,则忽略所述订单数据文件,若是,则执行S3;

S3,获取所述订单数据文件的优先级别Pn以及详细信息;

S4,根据所述优先级别Pn,遍历优先级别链表是否存在所述订单节点,若存在,则将定时计数器Tn增加指定值,若否,则将所述订单数据文件插入优先级别结构体链表,并将定位计数器Tn设置为1;

S5,将Tn与Pn取模,得到模值,并判定所述模值是否为零,若是,则将所述订单数据文件插入定位数据文件处理链表,并将所述订单状态更新为锁定状态,若否,则跳转至S2;

S6,遍历所述订单数据文件处理链表,并为每个订单数据文件启动一个子线程,通过所述子线程判断所述订单数据文件是否重复并与数据库已保存数据进行重复性检测,若存在重复,则重新执行S6,若未重复,则忽略所述订单数据文件。

可选的,在扫描指定的数据文件夹目录下的订单数据文件,并将扫描到的订单数据文件天添加到订单链表中之前,所述方法还包括:

根据所述订单数据文件,得到所述订单数据文件对应的号段文件以及EP数据文件,并将所述订单数据文件对应的订单状态更新为处理状态。

可选的,在将所述订单数据文件对应的订单状态更新为处理状态之后,所述方法还包括:

将生成的EP数据文件上传到指定服务器的指定目录中,并将所述订单数据文件对应订单状态更新为申请状态。

可选的,在通过所述子线程判断所述订单数据文件是否重复并与数据库已保存数据进行重复性检测之后,所述方法还包括:

分别导入所述订单数据文件对应的号段文件以及EP数据文件,并将所述订单数据文件的订单状态更新为数据审核完成状态。

可选的,在将所述订单数据文件的订单状态更新为数据审核完成状态之后,所述方法还包括:

在所述订单数据文件处理链表中删除所述订单数据文件对应的订单节点信息以及订单优先级别链表对应订单节点信息。

一种订单优先级别数据处理系统,包括:

扫描模块,用于扫描指定的数据文件夹目录下的订单数据文件,并将扫描到的订单数据文件天添加到订单链表中;

处理模块,用于遍历所述订单链表,判定所述订单链表中的订单数据文件对应的订单状态是否为申请状态,若否,则忽略所述订单数据文件,若是,则获取所述订单数据文件的优先级别Pn以及详细信息;根据所述优先级别Pn,遍历优先级别链表是否存在所述订单节点,若存在,则将定时计数器Tn增加指定值,若否,则将所述订单数据文件插入优先级别结构体链表,并将定位计数器Tn设置为1;将Tn与Pn取模,得到模值,并判定所述模值是否为零,若是,则将所述订单数据文件插入定位数据文件处理链表,并将所述订单状态更新为锁定状态,遍历所述订单数据文件处理链表,并为每个订单数据文件启动一个子线程,通过所述子线程判断所述订单数据文件是否重复并与数据库已保存数据进行重复性检测,若存在重复,则重新进行重复检测,若未重复,则忽略所述订单数据文件。

可选的,所述处理模块,还用于根据所述订单数据文件,得到所述订单数据文件对应的号段文件以及EP数据文件,并将所述订单数据文件对应的订单状态更新为处理状态。

可选的,所述处理模块,还用于将生成的EP数据文件上传到指定服务器的指定目录中,并将所述订单数据文件对应订单状态更新为申请状态。

可选的,所述处理模块,还用于分别导入所述订单数据文件对应的号段文件以及EP数据文件,并将所述订单数据文件的订单状态更新为数据审核完成状态。

可选的,所述处理模块,还用于在所述订单数据文件处理链表中删除所述订单数据文件对应的订单节点信息以及订单优先级别链表对应订单节点信息。

本发明提供一种订单优先级别数据处理方法,后台服务程序根据优先级别对订单数据进行快速处理的方法,将原来由前端管理软件处理的功能放到后台服务程序自动处理,减轻人为处理的工作量,提高数据员的工作效率,原来由数据员处理可以接触到个人化数据变成放到后台服务程序自动处理,符合GSM安全认证要求。

附图说明

图1为本发明实施例中一种订单优先级别数据处理方法的流程图;

图2为本发明实施例中订单数据文件处理流程图;

图3为本发明实施例中一种订单优先级别数据处理系统的结构示意图。

具体实施方式

本发明实施例提供了一种订单优先级别数据处理方法,该方法包括:S1,扫描指定的数据文件夹目录下的订单数据文件,并将扫描到的订单数据文件天添加到订单链表中;S2,遍历所述订单链表,判定所述订单链表中的订单数据文件对应的订单状态是否为申请状态,若否,则忽略所述订单数据文件,若是,则执行S3;S3,获取所述订单数据文件的优先级别Pn以及详细信息;S4,根据所述优先级别Pn,遍历优先级别链表是否存在所述订单节点,若存在,则将定时计数器Tn增加指定值,若否,则将所述订单数据文件插入优先级别结构体链表,并将定位计数器Tn设置为1;S5,将Tn与Pn取模,得到模值,并判定所述模值是否为零,若是,则将所述订单数据文件插入定位数据文件处理链表,并将所述订单状态更新为锁定状态,若否,则跳转至S2;S6,遍历所述订单数据文件处理链表,并为每个订单数据文件启动一个子线程,通过所述子线程判断所述订单数据文件是否重复并与数据库已保存数据进行重复性检测,若存在重复,则重新执行S6,若未重复,则忽略所述订单数据文件。

简单来讲,生成的数据文件由后台服务程序开辟多线程,可以根据订单的生产紧急程度,对订单的优先级别分别进行处理并将对数据进行重复性检查后将数据文件导入到生产主流数据库,供下道工序生产使用。此方法简化了操作流程不但大大减轻了数据员的工作压力与及降低了出错风险,也大大提高了数据员的工作效率,同时也满足了GSM认证对数据处理的要求。

下面通过附图以及具体实施例对本发明技术方案做详细的说明,应当理解,本发明实施例以及实施例中的具体技术特征只是对本发明技术方案的说明,而不是限定,在不冲突的情况下,本发明实施例以及实施例中的具体技术特征可以相互组合。

如图1所示为本发明实施例中一种订单优先级别数据处理方法的流程图,该方法包括:

S1,扫描指定的数据文件夹目录下的订单数据文件,并将扫描到的订单数据文件天添加到订单链表中;

S2,遍历所述订单链表,判定所述订单链表中的订单数据文件对应的订单状态是否为申请状态,若否,则忽略所述订单数据文件,若是,则执行S3;

S3,获取所述订单数据文件的优先级别Pn以及详细信息;

S4,根据所述优先级别Pn,遍历优先级别链表是否存在所述订单节点,若存在,则将定时计数器Tn增加指定值,若否,则将所述订单数据文件插入优先级别结构体链表,并将定位计数器Tn设置为1;

S5,将Tn与Pn取模,得到模值,并判定所述模值是否为零,若是,则将所述订单数据文件插入定位数据文件处理链表,并将所述订单状态更新为锁定状态,若否,则跳转至S2;

S6,遍历所述订单数据文件处理链表,并为每个订单数据文件启动一个子线程,通过所述子线程判断所述订单数据文件是否重复并与数据库已保存数据进行重复性检测,若存在重复,则重新执行S6,若未重复,则忽略所述订单数据文件。

在执行S1之前,首先需要进行如图2所示的流程,具体流程如下:

S21,首先生成订单信息,将订单数据文件对应的订单状态设置为创建状态;

具体来讲,该过程可以由市场部的工作人员完成订单信息的生成过程,并设置该订单数据文件对应的订单状态。

S22,对订单信息进行审核,在审核完毕时,将订单数据文件对应的订单状态更新审核完成状态;

S23,根据客户对数据要求,通过数据生成软件制作数据文件,并将订单状态更新为数据处理状态;

这里需要说明是,这里数据文件包含了号段文件以及EP数据文件。

S24,将生成数据文件上传至指定服务器的指定目录中,在上传完毕后,将订单状态更新为数据申请状态。

在完成上述步骤流程之后,系统将基于服务器中的指定目录进行后台服务程序处理订单数据文件。

首先,在S1中,系统将定时启动一个主线程去完整扫描指定数据文件夹目录,查找该目录下的订单数据文件,该订单数据文件以订单编号命名,扫描到的订单数据文件分别添加到订单链表中,直至扫描完成。

在S2中,遍历订单链表,判断每个订单的订单状态是否为申请状态,若是申请状态,则转到S3,若不是申请状态,则跳过此份订单,重复此步骤,直至遍历订单链表完毕。

在S3中,获取订单数据文件的优先级别Pn以及详细信息。这里的优先级别Pn为预先为订单数据文件定义的一个级别,该级别可以根据实际的情况来设置。

在S4中,根据优先级别Pn,遍历优先级别链表是否存在订单节点,若存在,则将定时计数器Tn增加1,若否,则将所述订单数据文件插入优先级别结构体链表,并将定位计数器Tn设置为1;

在S5中,将Tn与Pn取模,得到模值,并判定模值是否为零,若是,则将订单数据文件插入定位数据文件处理链表,并将订单状态更新为锁定状态,若否,则跳转回S2;

然后,在S6中,遍历订单数据文件处理链表,并为每个订单数据文件启动一个子线程,通过子线程判断所述订单数据文件是否重复并与数据库已保存数据进行重复性检测,若存在重复,则重新执行S6,若未重复,则忽略所述订单数据文件。

进一步,在将订单数据文件对应的订单状态更新为处理状态之后,将生成的EP数据文件上传到指定服务器的指定目录中,并将订单数据文件对应订单状态更新为申请状态。

分别导入订单数据文件对应的号段文件以及EP数据文件,并将订单数据文件的订单状态更新为数据审核完成状态。最后,在订单数据文件处理链表中删除订单数据文件对应的订单节点信息以及订单优先级别链表对应订单节点信息。

综上来讲,本发明提供一种订单优先级别数据处理方法,后台服务程序根据优先级别对订单数据进行快速处理的方法,将原来由前端管理软件处理的功能放到后台服务程序自动处理,减轻人为处理的工作量,提高数据员的工作效率,原来由数据员处理可以接触到个人化数据变成放到后台服务程序自动处理,符合GSM安全认证要求。

对应本发明实施例中一种订单优先级别数据处理方法,本发明实施例中还提供了一种订单优先级别数据处理系统,如图3所示为本发明实施例中一种订单优先级别数据处理系统的结构示意图,该系统包括:

扫描模块301,用于扫描指定的数据文件夹目录下的订单数据文件,并将扫描到的订单数据文件天添加到订单链表中;

处理模块302,用于遍历所述订单链表,判定所述订单链表中的订单数据文件对应的订单状态是否为申请状态,若否,则忽略所述订单数据文件,若是,则获取所述订单数据文件的优先级别Pn以及详细信息;根据所述优先级别Pn,遍历优先级别链表是否存在所述订单节点,若存在,则将定时计数器Tn增加指定值,若否,则将所述订单数据文件插入优先级别结构体链表,并将定位计数器Tn设置为1;将Tn与Pn取模,得到模值,并判定所述模值是否为零,若是,则将所述订单数据文件插入定位数据文件处理链表,并将所述订单状态更新为锁定状态,遍历所述订单数据文件处理链表,并为每个订单数据文件启动一个子线程,通过所述子线程判断所述订单数据文件是否重复并与数据库已保存数据进行重复性检测,若存在重复,则重新进行重复检测,若未重复,则忽略所述订单数据文件。

进一步,在本发明实施例中,所述处理模块302,还用于根据所述订单数据文件,得到所述订单数据文件对应的号段文件以及EP数据文件,并将所述订单数据文件对应的订单状态更新为处理状态。

进一步,在本发明实施例中,所述处理模块302,还用于将生成的EP数据文件上传到指定服务器的指定目录中,并将所述订单数据文件对应订单状态更新为申请状态。

进一步,在本发明实施例中,所述处理模块302,还用于分别导入所述订单数据文件对应的号段文件以及EP数据文件,并将所述订单数据文件的订单状态更新为数据审核完成状态。

进一步,在本发明实施例中,所述处理模块302,还用于在所述订单数据文件处理链表中删除所述订单数据文件对应的订单节点信息以及订单优先级别链表对应订单节点信息。

尽管已描述了本申请的优选实施例,但本领域内的普通技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。

显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1