一种批量删除改配订单序列号与历史订单号的方法与流程

文档序号:14609556发布日期:2018-06-05 20:32阅读:571来源:国知局
一种批量删除改配订单序列号与历史订单号的方法与流程

本发明涉及信息处理领域,尤其涉及一种批量删除改配订单序列号与历史订单号的方法及信息管理系统。



背景技术:

随着企业规模及客户规模的持续增大,客户需求的复杂化及定制化生产的不断深入。机器生产后再次改配生产的情况越来越多:1,因为销售前端定义未能明确造成的改配。2.因为客户临时改变需求而形成的改配。3.机器到达客户处,出现坏机,在报修期间,拉回工厂形成的改配。4.客户A取消订单,需要修改配置卖给客户B形成的改配等等。有的机器甚至出现过改配四五次的情况。而这些历史记录均通过SAP导入到测试老化服务器的数据库里。

从而导致一台机器序列号SN能与多个其历史订单号LN形成绑定关系。如果该订单有客户定制化生产需求,在这种情况下就不能按照生产指令刷新客户需求的BMC版本,BIOS选项等类容。且一个改配订单可能是从多个历史库存订单拼凑而成。各台机器历史绑定关系各有不同。



技术实现要素:

本发明提供一种批量删除改配订单序列号与历史订单号的方法。本方法通过Mysql(关系型数据库管理系统)数据库查询语言及linux系统下的shell脚本对这些序列号与订单号历史绑定关系进行批量查询、运算、删除。使该机器序列号SN只与当前最新的订单号LN形成一一对应关系,便于定制化订单生产。

为达到上述发明目的,本发明采用如下方法:

建立订单信息数据库,保存历史订单信息,并用mysql(关系型数据库管理系统)对数据库进行查询、运算、删除操作,将不需要的订单号与机器序列号的历史绑定关系删除,使当前生产的改配订单号与机器序列号实现一一对应关系。

优选地,所述查询操作具体包括:

查询到所述改配订单的所有历史订单的绑定关系地址,记为集合A;查询所述当前最新的订单的绑定关系地址,记为集合B。

优选地,所述运算操作具体包括:

需要删除的历史订单的绑定关系地址记集合C,将所述集合B从所述集合A中剔除,得到所述集合C,即集合C=集合A-集合B。

所述删除操作具体包括:将所述集合C删除。

优选地,所述订单经过N次改配,存在N+1个绑定关系地址,其中,N≥1。进一步地,N≥2。

优选地,所述订单包括多台机器,每台机器改配的次数相同或不同。

本发明还包括一种信息管理系统,用于批量删除改配订单序列号与历史订单号,所述系统包括以下模块:

存储模块,用于按照预定规则对订单序列号与对应的机器序列号进行绑定,分配订单的绑定关系地址,分类存储;

查询模块,用于查询所述改配订单的历史订单以及当前最新订单的绑定关系地址,组成不同的集合;

运算模块,用于对查询到的所述集合按照设定的运算规则进行运算,得到需要删除的集合;

执行模块,用于对所述运算得到的集合执行删除操作。

与现有技术相比,本发明具有以下有益效果:

通过设计合理的算法,编写简短有效的shell脚本,运用mysql数据库查询及删除语言,将我们不需要的订单号及机器序列号历史绑定关系删除,使当前生产的改配订单号与机器序列号实现一一对应关系。

本发明可以有效解决改配订单,机器序列号与历史订单号的绑定关系。可以将其与当前最新的订单号形成一一对应的关系。这有利于定制化生产的特殊需求维护,方便机器刷新版本及脚本维护,提高生产效率。

附图说明

图1为本发明一实施例的改配订单序列号与历史订单号及机器序列号的关系图;

图2为本发明一实施例的批量删除改配订单序列号与历史订单号的方法。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。

本发明的批量删除改配订单序列号与历史订单号的方法包含:当一个改配订单由多个订单凑合而成,而且有的机器已经改配过多次,则存在多层绑定关系。

先找到该改配订单所有机器的历史与当前订单的绑定关系地址,作为一个集合。把当前改配订单的与机器的绑定关系从这个集合里面挑出去。剩下需要将之删除的历史关系地址.将其删除后,即可得到机器系列号与当前最新的订单号形成一一对应的关系,实现本发明的目的。

本发明还包括一种信息管理系统,用于批量删除改配订单序列号与历史订单号,所述系统包括以下模块:存储模块,用于按照预定规则对订单序列号与对应的机器序列号进行绑定,分配订单的绑定关系地址,分类存储;查询模块,用于查询所述改配订单的历史订单以及当前最新订单的绑定关系地址,组成不同的集合;运算模块,用于对查询到的所述集合按照设定的运算规则进行运算,得到需要删除的集合;执行模块,用于对所述运算得到的集合执行删除操作。

实施例1:

当订单只有一次改配时,具体实施过程如下:

1.建立老化服务器订单数据库,并能从SAP(企业管理解决方案的软件)自动导入订单信息到该数据库中。正常生产的订单,订单号(listId)与机器序列号(snNumber)是一一对应的。通过绑定关系地址记录该对应关系。

2.通过机器序列号反查与之绑定的历史订单号。此处可以看到该机器与两个订单号绑定。

3.找到之前的绑定关系地址,并通过数据库mysql语言将其删除,之后再次查询,可以看到该机器序列号已经与目前订单号一一对应。

实施例2:

实施例1只是最简单的举例。本发明的目的是,在条件最复杂的情况下,比如一个改配订单由多个订单凑合而成,而且有的机器已经改配过多次,存在多层绑定关系。以下结合图1和图2进行详细说明。

参阅图1,该最新的订单号LN涉及3台机器,其中,机器1-SN1有4次改配记录,有4个历史订单和1个新订单;机器2-SN2有3次改配记录,有3个历史订单和1个新订单;机器3-SN3有1个改配记录,有1个历史订单和1个新订单。

参阅图2,批量删除改配订单序列号与历史订单号的流程如下:

1.建立老化服务器订单数据库,并能从SAP(企业管理解决方案的软件)自动导入所有订单信息到该数据库中。正常生产的订单,使每个订单号(listId)对应一个机器序列号(snNumber)。通过绑定关系地址记录该对应关系。

2.先找到该改配订单所有机器的所有历史订单号与机器序列号的绑定关系地址,作为一个集合,记为集合H_ID。

3.查询找到机器1、机器2、机器3的最新订单号与机器序列号的绑定关系地址,作为另一个集合,记为集合N_ID。

5.设计合理的算法,将集合N_ID从集合H_ID中挑出,得到集合C。

6.将集合C删除,集合N_ID保留,即可得到机器1、机器2、机器3合并成的最新订单的绑定关系地址,实现批量删除改配订单序列号与历史订单号。

本发明不限于3台机器,可以是实际生产的多台,经过多次改配。本发现还可以应用于其他物品的订单号与产品序列号的绑定关系。

本发明可以有效解决改配订单,机器序列号与历史订单号的绑定关系。可以将其与当前最新的订单号形成一一对应的关系。这有利于定制化生产的特殊需求维护。方便机器刷新版本及脚本维护。提高生产效率。

以上实施方式仅用于更加清楚地说明本发明的技术方案,本发明的保护范围包括但不限于上述具体实施方式,任何符合本发明的权利要求书的且任何所示技术领域的普通技术人员对其所做的适当变化或替换,皆应落入本发明的专利保护范围。

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