设备更新预报系统的制作方法

文档序号:15164632发布日期:2018-08-14 17:19阅读:235来源:国知局

本发明属于信息处理领域,尤其涉及一种数据信息集成系统。



背景技术:

电力系统需要管理大量的设备,例如配电线路及设备、变电设备、自动化控制设备、用电设备、水工机械设备、检修用维护设备、辅助生产设备等等。设备中的一部分会存在固定的或者预先设定的更新时间或者使用寿命,即在达到更新时间之前必须对相应的设备进行更新,以使得设备能够正常运转。此外,还有些设备并不一定在达到使用寿命时必须更换,例如,行政用或演示用的pc或pad,即使超过了更新时间,如果能够满足用户的继续使用的要求,可以暂缓更新。

显然,在设备数量较多的情况下,如何及时发现需要更新的设备,以及如何高效的完成设备的更新都成为制约设备更新的技术问题。



技术实现要素:

为克服上述问题,本发明涉及一种设备更新预报系统,包括相互连接的计算装置和数据库;数据库存储有n条设备信息的记录,设备信息包括设备id、设备安装时间a、用于指示设备必须更新的期限t1、更新时间阈值d1、用于指示设备折旧届满的期限t2、设备残值率r;计算装置以固定频率(例如1个月)顺序扫描数据库中的n条记录,并根据扫描结果向用户提供设备更新预报信息;

计算装置进一步包括存储有计算机程序的存储器,计算装置执行计算机程序以实现以下步骤:

步骤s100,创建临时数据表,并且设置临时数据表的预报标志为0;

步骤s200,顺序扫描数据库中的n条记录,对于每一条记录,执行以下操作直到完成所有的n记录的扫描:

步骤s220,如果t-a>t1-d1,那么将该条记录复制到临时数据表,并且置预报标志为1,然后执行步骤s260;如果t-a≤t1-d1或者t1=null,那么执行步骤s240;

步骤s240,如果那么将该条记录复制到临时数据表;

步骤s260,对下一条记录执行步骤s220;

步骤s300,如果预报标志为0,那么统计临时数据表中的记录数量tn,如果tn>d2,那么将预报标志设置为1;

步骤s400,如果预报标志为1,那么根据临时数据表生成预报报表,并将预报报表提供给用户;

其中,t为计算装置获取的当前时间,d2为预设的数量阈值。

本发明能够取得以下技术效果:

第一、每月均扫描数据库,能够及时发现需要更新的设备;

第二、当发现必须更新的设备时,将可以更新的设备一并预报给用户,方便用户及时高效的完成批次设备的更新。

附图说明

图1是本发明的计算装置执行所述计算机程序的流程图;

图2是本发明的预报报表的示例图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,将结合附图对本发明作进一步地详细描述。这种描述是通过示例而非限制的方式介绍了与本发明的原理相一致的具体实施方式,这些实施方式的描述是足够详细的,以使得本领域技术人员能够实践本发明,在不脱离本发明的范围和精神的情况下可以使用其他实施方式并且可以改变和/或替换各要素的结构。因此,不应当从限制性意义上来理解以下的详细描述。

下面通过实施例对本发明做进一步的描述,但不是对本发明的限制。

本发明提供了一种设备更新预报系统,包括相互连接的计算装置和数据库。计算装置可以理解为具有计算处理能力的任何装置或者设备,例如高端的pc机或者服务器,但是优选的,计算装置实现为运行erp软件系统的服务器。数据库可以实现为任何现在商用或未来能够商用的数据库,优选的,数据库为saphana数据库。显然,计算装置和数据库的类型、型号等因素不会影响本发明的保护范围。

根据本发明,数据库中存储有n条设备信息的记录,设备包括但不限于电力系统中使用的设备,例如配电线路及设备、变电设备、自动化控制设备、用电设备、水工机械设备、检修用维护设备、辅助生产设备等。设备信息包括设备id、设备安装时间a、用于指示设备必须更新的期限t1、更新时间阈值d1、用于指示设备折旧届满的期限t2、设备残值率r(一般取值为3%)。本发明中,更新的含义包括但不限于设备更换或者设备大修。设备id为唯一标识设备的信息,例如设备唯一的出厂序列号或者拥有设备的用户自行编写的具有唯一性的设备代码。a、t1、d1、t2等时间的单位可以一致,也可以不一致,在不一致的情况下,后续处理步骤中需要进行时间单位的转换;优选的,a、t1、d1、t2的时间单位为月。设备安装时间a为设备实际开始使用的时间。期限t1为设备必须被更新的时间,例如,某个配电设备的使用寿命为10年(即120个月),即在使用10年后必须更新,这种情况下,t1=120。阈值d1为更新设备所需要的准备时间,仍以上述配电设备为例,如果完成配电设备的更新需要3个月,即完成配电设备的报备、配发、调试、安装等过程需要3个月,那么d1=3。这种情况下,在该配电设备服役117个月的时候,就应当向用户预报启动该配电设备的更新工作。进一步的,对于达到使用寿命时不必强制更换的设备,t1的取值为null,另一实施例中,t1的取值为非常大的数值,例如999999个月。期限t2为设备折旧届满(设备折旧到价值为0)的时间,本领域技术人员清楚,折旧届满仅意味着设备需要被更换,但不意味着设备必须被更换。例如,某pad设备的期限t2=60个月,那么意味着当该pad被使用60个月后,预估因性能等原因不能够适应用户实际工作的需要,因此建议给用户配发新的pad,但是并不意味着该pad必然无法适应实际工作的需要,可能用户使用66-70个月时还能够使用工作需要。设备残值率r用于对期限t2进行修正。

根据本发明,计算装置以固定频率(例如1个月)顺序扫描数据库中的n条记录,并根据扫描结果向用户提供设备更新预报信息。具体的,计算装置进一步包括存储有计算机程序的存储器,如图1所示,计算装置执行所述计算机程序以实现以下步骤:

步骤s100,创建临时数据表,并且设置临时数据表的预报标志为0。

步骤s200,顺序扫描数据库中的n条记录,对于每一条记录,执行以下操作直到完成所有的n记录的扫描:

步骤s220,如果t1≠null并且t-a>t1-d1,那么将该条记录复制到临时数据表,并且置预报标志为1,然后执行步骤s260;t为计算装置获取的当前时间(单位为月,下同),一个实施例中,当前时间t为计算装置从时间服务器获取时间。反之,如果t-a≤t1-d1或者t1=null,那么执行步骤s240。

步骤s240,如果那么将该条记录复制到临时数据表,但是不对预报标志进行设置或修改。

步骤s260,对下一条记录执行步骤s220。

完成步骤s200后,数据库的n条记录中,必须更新的设备或者可以更新的设备的记录均被复制到临时数据表中,而且只要存在必须更新的设备,那么预报标志就将设置为1。本领域技术人员清楚,临时数据表的字段可以和数据库中的字段一致,但优选是数据库中字段的子集。当临时数据表的字段是数据库字段的子集时,“复制”的含义为仅复制记录中对应临时数据表字段的内容。

一个实施例中,数据库中还存储有:设备保管单位、设备原值。临时数据表中的字段包括:设备id、设备安装时间a、用于指示设备必须更新的期限t1、更新时间阈值d1、用于指示设备折旧届满的期限t2、设备残值率r、设备保管单位、设备原值。

步骤s300,如果预报标志为0,那么统计临时数据表中的记录数量tn,如果tn>d2(d2为预设的数量阈值,优选的d2=n*0.3%),那么将预报标志设置为1。

完成步骤s300后,在没有必须更新的设备时,如果可以更新的设备数量较多,也将预报标志设置为1。

步骤s400,如果预报标志为1,那么根据所述临时数据表生成预报报表,并将所述预报报表提供给用户。一个实施例中,计算装置中存储有用户的email地址,将预报报表提供给用户具体为将预报报表通过email发送给用户。

步骤s420,根据用户预先从展现组件库中选取的组件和临时数据表中的数据信息,计算装置自动生成展示图表。如图2所示,在一个示例中,用户预先从展现组件库中选取的组件为柱状图组件,选择的临时数据表中的数据信息为统计的超过t1期限和t2期限的设备数量总和设备原值总和。这里,选择统计总和的方式可以采用现有技术中的任何手段,例如sql语言中的“select…sum”语句等。

步骤s440,根据用于预先设置的摘要文本模板和临时数据表中的信息生成摘要文本。如图2所示,摘要文本模板中包括固定的文字(例如图2中的“统计日期”四个字)和插入的对临时数据表进行操作的程序代码(例如,获取图2中的“xxxx年xx月”的程序代码,通常是插入日期函数)。本领域技术人员可采用现有技术中已经存在的任意方式将文本和程序代码混编形成文本模板,从而实现本发明中的摘要文本模板。

进一步的,当摘要文本中包含数字时,在展示图表的数字标签中检索该数字,如果检索到该数字,那么将该数字和对应的组件中的标注对应的图形标记为相同的颜色。如图2所示,数字“2”和“11”、“60”和“8”存在于图表的数字标签中,因此设置为对应的蓝色和红色。数字“13”和“68”不存在于图表的数字标签中,因此不设置特定的颜色。

通过数字颜色的对应,在统计的数据信息较多的情况下,能够方便用户结合图表更直接的理解摘要文本的信息。

步骤s460,将展示图表和摘要文本合成为预报报表。进一步的,还可以将临时数据表作为预报报表的附件一并提供给用户。

步骤s500,如果预报标志为0,且临时数据表中的记录为nil,那么销毁临时数据表。

本发明的优选实施方式中,进一步的,步骤s100中还包括获取上一次扫描数据库时创建的临时数据表。

如果上一次临时数据表中的预报标志为0(说明上一次临时数据表中只有t2超期的设备,且没有发送给用户),那么执行以下步骤:

步骤s120,将上一次临时数据表中的记录复制到步骤s100中创建的临时数据表中。

步骤s140,顺序扫描临时数据表中的记录;对于任一记录,如果t-a>t1-d1,那么置预报标志为1,结束扫描;如果t-a≤t1-d1或者t1=null,那么继续扫描下一条记录。

所述步骤s200中还包括:

步骤s210,如果该记录中的设备id位于存在于临时数据表中,则执行步骤s260。

该优选实施例中,通过对上一次临时数据表的操作,避免了对上一次t2超期的数据进行二次排查,提高了扫描效率。

此外,根据公开的本发明的说明书,本发明的其他实现对于本领域的技术人员是明显的。实施方式和/或实施方式的各个方面可以单独或者以任何组合用于本发明的系统和方法中。说明书和其中的示例应该是仅仅看作示例性,本发明的实际范围和精神由所附权利要求书表示。

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