一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于营销业务风险数字化内控体系的稽查方法及平台与流程

2022-06-22 19:23:07 来源:中国专利 TAG:


1.本发明涉及数据处理技术领域,尤其涉及一种基于营销业务风险数字化内控体系的稽查方法及平台。


背景技术:

2.电力营销稽查是电力营销环节内控约束机制的主要组成部分,是电力营销风险管理的重要内容和有效途径。通过有效开展电力稽查工作,可以达到规范营销行为,堵塞漏洞,挖潜增效,提高营销政策执行力,减少营销事故的目的。
3.在电力营销稽查中,对于窃电行为的稽查是一个重点,当前的工厂在生产、生活过程中都会需要使用大量的电能,有些工厂会对计算电能的智能电表进行篡改,导致智能电表的电能计算量出现误差。
4.在现有技术中,会将智能电表先前配置的初始代码和检测时的检测代码进行比对来判断该电表是否被篡改,该种方式只适用于本地的检测,即直接通过手动方式提取智能电表的代码。因为在通过远程方式提取该代码时,黑客可能会通过一些处理将初始代码进行保存并反馈至远端的服务端,导致远端的服务端无法实现正常的检测、被蒙蔽,所以亟需一种方案,能够进行营销业务风险数字化的稽查,避免被黑客篡改后无法进行正常的检测。


技术实现要素:

5.本发明实施例提供一种基于营销业务风险数字化内控体系的稽查方法及平台,能够对智能电表进行营销业务风险数字化的稽查,避免智能电表被黑客篡改后无法进行正常的检测。
6.为解决上述问题,本发明提供以下技术方案:第一方面,本发明实施例提供的基于营销业务风险数字化内控体系的稽查方法,包括:在智能电表处配置第一监测插件,所述第一监测插件用于监测智能电表所接收到的电能计量信号的第一监测时间,将所述第一监测时间实时上传至相应的区块链服务器处;区块链服务器基于所述第一监测时间生成相对应的第一监测时间表,所述区块链服务器存储有与智能电表相对应的初始计算代码;对智能电表所配置的总代码进行分类得到第一固定代码段和动态变化代码段,所述第一固定代码段用于对电能计量信号进行计算生成相对应的电能数据;所述第一监测插件对第一固定代码段的计算时间进行监测生成第二监测时间,根据所述第二监测时间生成第二监测时间表,将所述第二监测时间表填充至所述动态变化代码段;预先配置的营销业务风险数字化内控服务器在接收到对任意一个智能电表的效验请求后,根据效验请求获取区块链服务器内相应的第一监测时间表、初始计算代码以及
智能电表处的第一固定代码段和动态变化代码段;若所述初始计算代码与第一固定代码段相对应,且第一监测时间表与所述动态变化代码段相对应,则输出第一稽查结果。
7.进一步地,所述在智能电表处配置第一监测插件,所述第一监测插件用于监测智能电表所接收到的电能计量信号的第一监测时间,将所述第一监测时间实时上传至相应的区块链服务器处具体包括:获取智能电表所处位置的用户属性,根据所述用户属性生成与所述第一监测插件的一维循环监测时间,所述一维循环监测时间包括多个监测时间点;根据所述一维循环监测时间和周期时间值生成与每个监测时间点所对应的监测时间段;根据所述监测时间点和监测时间段生成与所述第一监测插件相对应的监测时间表,所述第一监测插件按照所述监测时间表进行监测。
8.进一步地,所述获取智能电表所处位置的用户属性,根据所述用户属性生成与所述第一监测插件的一维循环监测时间,所述一维循环监测时间包括多个监测时间点,包括:获取所述智能电表在上一个时间周期内的历史用电数值,以及智能电表所处区域内的其他智能电表在上一个时间周期内的参考用电数值;对智能电表所处位置的用户属性进行量化处理得到量化属性值(反比);根据所述历史用电数值、参考用电数值以及量化属性值进行初始化计算得到一维循环监测时间;公式如下:其中, 为一维循环监测时间,为历史用电数值,为智能电表所处区域内的其他第个智能电表的参考用电数值,为区域内的其他智能电表的上限值,为区域内的其他智能电表的数量值,为量化属性值,为第一时间权重值。
9.进一步地,所述根据所述一维循环监测时间、周期时间值生成与每个监测时间点所对应的监测时间段具体包括:将周期时长值除以所述一维循环监测时间得到所有监测时间点分别所对应的时间段落值;基于所述时间段落值对每个监测时间点的周期时间值进行分解得到每个监测时间点所对应的监测时间段;根据监测时间点和监测时间段的时间顺序进行一一对应分配。
10.进一步地,所述第一监测插件对第一固定代码段的计算时间进行监测生成第二监测时间,根据所述第二监测时间生成第二监测时间表,将所述第二监测时间表填充至所述动态变化代码段具体包括:第一监测插件对智能电表处微处理器与存储第一固定代码段的存储单元的代码接口进行监测;若判断第一固定代码段通过代码接口被调用则生成开始监测时间,若判断第一固
定代码段结束被调用则生成结束监测时间,根据所述开始监测时间和结束监测时间生成相对应的第二监测时间表;获取所述动态变化代码段的第一代码槽位和第二代码槽位,提取所述开始监测时间填充至所述第一代码槽位,提取所述结束监测时间填充至所述第二代码槽位。
11.进一步地,所述获取所述动态变化代码段的第一代码槽位和第二代码槽位,提取所述开始监测时间填充至所述第一代码槽位,提取所述结束监测时间填充至所述第二代码槽位,包括:根据所述监测时间点和监测时间段在所述动态变化代码段处新建多个时间维度的代码行,每个代码行至少对应一个第一代码槽位和第二代码槽位;若判断监测时间段出现多个开始监测时间和结束监测时间,则根据所述开始监测时间和结束监测时间的数量在相应代码行处建立新的第一代码槽位和第二代码槽位;统计每一个代码行中第一代码槽位和第二代码槽位的数量之和得到总槽位数量,根据所述总槽位数量对代码行添加后缀标记并对动态变化代码段进行动态更新。
12.进一步地,所述若所述初始计算代码与第一固定代码段相对应,且第一监测时间表与所述动态变化代码段相对应,则输出第一稽查结果具体包括:基于预先设置的比对表提取所述初始计算代码和第一固定代码段在多个相同的代码行中的代码字符;若所有相同的代码行中的代码字符完全相同,则判断初始计算代码与第一固定代码段相对应;对第一监测时间表内某个监测时间段内的所有监测时间进行时间划归处理得到多个子监测时间段,获取所述子监测时间段的段落数量;提取与所述第一监测时间表内的监测时间段相对应的代码行,若所述代码行的总槽位数量与所述段落数量相对应,则获取子监测时间段的子开始时间和子结束时间;若所述子开始时间、子结束时间分别与第一代码槽位和第二代码槽位的开始监测时间、结束监测时间相对应,则第一监测时间表与所述动态变化代码段相对应。
13.进一步地,若判断监测时间段出现多个开始监测时间和结束监测时间,则根据所述开始监测时间和结束监测时间的数量在相应代码行处建立新的第一代码槽位和第二代码槽位,包括:第一监测插件若判断出监测时间段的初始时刻存在第一固定代码段通过代码接口被调用,则直接将所述监测时间段的初始时刻作为拟制化的开始监测时间;第一监测插件若判断出监测时间段的结束时刻存在第一固定代码段通过代码接口被调用,则直接将所述监测时间段的截止时刻作为拟制化的结束监测时间;对所述拟制化的开始监测时间、拟制化的结束监测时间分别添加第一开始标签和第一结束标签。
14.进一步地,统计智能电表在当前时间周期内的所有第一开始标签和第一结束标签的数量;根据所述第一开始标签和第一结束标签的数量对所述一维循环监测时间进行调整;通过以下公式计算调整后的一维循环监测时间;
其中,为调整后的一维循环监测时间,为预设循环常数值,为第一开始标签的数量,s2为第一结束标签的数量,为标签调整权重。
15.第二方面,本发明实施例提供一种基于营销业务风险数字化内控体系的稽查平台,包括:配置模块,用于在智能电表处配置第一监测插件,所述第一监测插件用于监测智能电表所接收到的电能计量信号的第一监测时间,将所述第一监测时间实时上传至相应的区块链服务器处;生成模块,用于使区块链服务器基于所述第一监测时间生成相对应的第一监测时间表,所述区块链服务器存储有与智能电表相对应的初始计算代码;分类模块,用于对智能电表所配置的总代码进行分类得到第一固定代码段和动态变化代码段,所述第一固定代码段用于根据电能计量信号进行计算生成相对应的电能数据;监测模块,用于使所述第一监测插件对第一固定代码段的计算时间进行监测生成第二监测时间,根据所述第二监测时间生成第二监测时间表,将所述第二监测时间表填充至所述动态变化代码段;获取模块,用于使预先配置的营销业务风险数字化的内控服务器在接收到对任意一个智能电表的效验请求后,根据效验请求获取区块链服务器内相应的第一监测时间表、初始计算代码,以及获取智能电表处的第一固定代码段和动态变化代码段;输出模块,用于若所述初始计算代码与第一固定代码段相对应,且第一监测时间表与所述动态变化代码段相对应,则输出第一稽查结果。
16.第三方面,本发明实施例提供一种电子设备,包括:存储器、处理器以及计算机程序,所述计算机程序存储在所述存储器中,所述处理器运行所述计算机程序执行本发明第一方面及第一方面各种可能涉及的所述方法。
17.第四方面,本发明实施例提供一种可读存储介质,所述可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时用于实现本发明第一方面及第一方面各种可能涉及的所述方法。
18.本发明具有以下有益效果:1、本发明通过设置的第一监测插件来采集智能电表开始计电的第一监测时间,生成第一监测时间表并存储在区块链服务器中,然后利用第一监测插件来采集智能电表中第一固定代码段被调用执行计算电量和电费的第二监测时间,生成第二监测时间表填充至动态变化代码段;然后对初始计算代码与第一固定代码段进行比对,查看代码比对结果是否一致,同时,会对第一监测时间表与动态变化代码段进行比对,查看时间比对结果是否一致,如果代码比对结果一致,那么说明智能电表内的代码没有被改变,如果代码比对结果不一致,说明智能电表内的代码被改变了,此时可以生成代码预警信息,同理,由于第一监测时间表是有电量输入的时间段,动态变化代码段内填充的是第二监测时间表,第二监测时间表是本方案的代码被调用执行的时间,如果二者不一致,说明本方案的代码与计算电量
的时间不一致,此时可以生成时间预警信息。可以理解的是,只要代码预警信息和时间预警信息具备一个,就说明该智能电表有被篡改的可能,此时可以指派工程人员现场查看确认。本方案中,如果黑客改变了代码,可以通过代码比对被发现,如果黑客没有改变代码而是重新配置了一个新代码,此时可以通过本方案的动态代码段中的第二监测时间表来比对发现,通过代码检测和时间检测的结合,可以较全面的对智能电表进行检测,确保智能电表的正常运行;2、本方案通过一维循环监测时间结合周期时间值的方案,来生成一个采集时间的方案,一方面可以全面的覆盖对智能电表的监测,另一方面可以减少服务器的数据处理量;此外,本方案还利用历史用电数值、参考用电数值以及量化属性值来对一维循环监测时间进行调整,得到符合用户的一维循环监测时间,使得监测时间可以更加贴合用户;3、本方案的动态变化代码段设置有第一代码槽位和第二代码槽位,用于填充第二监测时间表内的开始时间和结束时间,后续对时间进行监测时,直接提取动态变化代码段,对动态变化代码段进行比对;此外,本方案的动态变化代码段的第一代码槽位和第二代码槽位在第一次循环得到之后,下一次循环在每个监测时间段内可以采用相同总槽位的动态变化代码段,可以更加快速地对第二监测时间表进行结合。
附图说明
19.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
20.图1是本发明实施例提供的一种基于营销业务风险数字化内控体系的稽查方法的流程示意图;图2是本发明实施例提供的一种基于营销业务风险数字化内控体系的稽查平台的结构示意图。
具体实施方式
21.为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合实施例和附图,对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。
22.现有技术中,操作人员需要远程检查智能电表的代码时,一般通过远程方式提取智能电表内的代码,黑客可能会通过一些处理将初始代码进行保存并反馈至远端的服务端,此时,比对结果会是错误的。
23.为了解决上述问题,参见图1,是本发明实施例提供的一种基于营销业务风险数字化内控体系的稽查方法的流程示意图,图1所示方法的执行主体可以是软件和/或硬件装置,本实施例对此不做限制。该方法包括步骤s1至步骤s6,具体如下:s1,在智能电表处配置第一监测插件,所述第一监测插件用于监测智能电表所接收到的电能计量信号的第一监测时间,将所述第一监测时间实时上传至相应的区块链服务器处。
24.首先,本方案会先实时监测和采集智能电表所接收到的电能计量信号的第一监测时间,然后将第一监测时间上传到区块链服务器中,对第一监测时间进行保存。
25.为了监测得到第一监测时间,本方案设置有第一监测插件,用于实时监测和采集智能电表所接收到的电能计量信号的第一监测时间。可以理解的是,在用户开始用电时,智能电表会开始产生电能计量信号,此时会触发第一监测插件动作,采集时间作为第一监测时间。
26.在实际应用中,区块链服务器包括有多个节点,每个节点可以对应一个智能电表,然后对第一监测时间进行安全存储,可以确保第一监测时间无法被轻易篡改。
27.可以理解的是,如果让第一监测插件每天持续实时监测数据并上传,会使得数据量巨大,增加服务器的数据处理负担,为了既能够让第一监测插件有效监测,还能够减少数据处理量,本方案提供以下方式:在一些实施例中,步骤s1(在智能电表处配置第一监测插件,所述第一监测插件用于监测智能电表所接收到的电能计量信号的第一监测时间,将所述第一监测时间实时上传至相应的区块链服务器处)包括步骤s11至s13,具体如下:s11,获取智能电表所处位置的用户属性,根据所述用户属性生成与所述第一监测插件的一维循环监测时间,所述一维循环监测时间包括多个监测时间点。
28.其中,用户属性可以是用电用户的类型,例如是企业属性、家庭属性等;一维循环监测时间是指完成一个监测循环的时间,可以是3天;监测时间点可以每天设置一个。
29.本方案考虑到一维循环监测时间与用户属性是相关的,因此,本方案会结合用户属性得到一维循环监测时间。
30.在一些实施例中,步骤s11(获取智能电表所处位置的用户属性,根据所述用户属性生成与所述第一监测插件的一维循环监测时间,所述一维循环监测时间包括多个监测时间点)包括步骤s111至s113,具体如下:s111,获取所述智能电表在上一个时间周期内的历史用电数值,以及智能电表所处区域内的其他智能电表在上一个时间周期内的参考用电数值。
31.本方案为了精准的得到智能电表的一维循环监测时间,会参考智能电表在上一个时间周期内的历史用电数值,并结合智能电表所处区域内的其他智能电表在上一个时间周期内的参考用电数值,来计算智能电表的一维循环监测时间。
32.s112,对智能电表所处位置的用户属性进行量化处理得到量化属性值。
33.在步骤s11中提到,本方案考虑到一维循环监测时间与用户属性是相关的,因此,本方案会结合用户属性得到一维循环监测时间。可以理解的是,为了结合用户属性,本方案需要先对智能电表所处位置的用户属性进行量化处理得到量化属性值。
34.示例性的,用户属性为企业属性时,其用电量较大,需要较高精准的对其进行监测,本方案可以将其量化属性值设置的小一些;用户属性为家庭属性时,其用电量较小,相对于企业属性来说,利用较小精度对其进行监测即可,本方案可以将其量化属性值设置的相对大一些。即本方案中量化属性值与用户属性的相关的精度需求是成反比的。
35.s113,根据所述历史用电数值、参考用电数值以及量化属性值进行初始化计算得到一维循环监测时间,
其中,为一维循环监测时间,为历史用电数值,为智能电表所处区域内的其他第个智能电表的参考用电数值,为区域内的其他智能电表的上限值,为区域内的其他智能电表的数量值,为量化属性值,为第一时间权重值。
36.以上计算公式的基本构思如下:首先结合智能电表所处区域内的其他第个智能电表的参考用电数值来计算出其他智能电表的平均参考用电数值,然后得到历史用电数值与平均参考用电数值的差值,利用差值来影响一维循环监测时间,可以理解的是,差值越大,说明该智能电表风险越大,一维循环监测时间需要调小,以更加精准的监测方式对该智能电表进行监测;量化属性值越小,说明需要较高精准的对该智能电表进行监测,此时也会将一维循环监测时间调小;第一时间权重值可以是人为设置的,来对一维循环监测时间进行调整,使其得到的结果更为精准。
37.s12,根据所述一维循环监测时间、周期时间值生成与每个监测时间点所对应的监测时间段。
38.本方案在步骤s11得到一维循环监测时间后,会利用一维循环监测时间来对周期时间值(例如一天的24小时)进行划分,得到与每个监测时间点对应的监测时间段。
39.在一些实施例中,步骤s12(根据所述一维循环监测时间、周期时间值生成与每个监测时间点所对应的监测时间段)包括步骤s121至步骤s123,具体如下:s121,将周期时长值除以所述一维循环监测时间得到所有监测时间点分别所对应的时间段落值。
40.s122,基于所述时间段落值对每个监测时间点的周期时间值进行分解得到每个监测时间点所对应的监测时间段。
41.s123,根据监测时间点和监测时间段的时间顺序进行一一对应分配。
42.示例性的,一维循环监测时间是3天,每天都有一个监测时间点,3天的综合时间点需要覆盖周期时间值(例如一天的24小时)的监测区间。例如,第一天的监测时间点为0点-8点,第二天的监测时间点为8点-16点,第三天的监测时间点为16点-24点,每天监测一个时间区间,3天的时间区域覆盖了24小时。
43.可以理解的是,本方案为了实现第一监测插件的有效监测,监测需要对覆盖周期时间值(例如一天的24小时)的监测区间,但是可以将其利用一维循环监测时间将24小时的监测区间划分开,实现对一天的各个时间段进行全范围监测,相对于每天都进行24小时监测来说,可以较大程度的减少服务器的数据处理量。
44.s13,根据所述监测时间点、监测时间段生成与所述第一监测插件相对应的监测时间表,所述第一监测插件按照所述监测时间表进行监测。
45.在步骤s12得到与每个监测时间点所对应的监测时间段之后,可以按照监测时间
点、监测时间段生成与所述第一监测插件相对应的监测时间表,之后第一监测插件按照生成的监测时间表对智能电表进行监测。
46.示例性的,监测时间表可以是第一天的监测时间点为0点-8点,第二天的监测时间点为8点-16点,第三天的监测时间点为16点-24点,第一监测插件会在第一天的0点-8点对智能电表进行监测,在第二天的8点-16点对智能电表进行监测,会在第三天的16点-24点对智能电表进行监测。
47.s2,区块链服务器基于所述第一监测时间生成相对应的第一监测时间表,所述区块链服务器存储有与智能电表相对应的初始计算代码。
48.由于第一监测插件会实时监测电能计量信号的第一监测时间,例如,在0点-8点的监测时间表内,在2点监测到有电能计量信号,并在3点监测到电能计量信号消失,在5点监测到有电能计量信号,并在7点监测到电能计量信号消失,那么区块链服务器会根据第一监测时间生成相对应的第一监测时间表,即2点-3点以及5点-7点。
49.需要说明的是,为了确保初始计算代码不被篡改,本方案利用区块链服务器来对初始计算代码进行存储。
50.s3,对智能电表所配置的总代码进行分类得到第一固定代码段和动态变化代码段,所述第一固定代码段用于对电能计量信号进行计算生成相对应的电能数据。
51.本方案将智能电表所配置的总代码分为两类,一类是第一固定代码段,一类是动态变化代码段,其中,第一固定代码段用于根据电能计量信号进行计算生成相对应的电能数据,动态变化代码段是可以动态变化和调整的,具体变化方式参见下文。
52.可以理解的是,在有电能计量信号时,需要对其进行计算得到电能数据,电能数据可以是电量、电费等数据。
53.s4,所述第一监测插件对第一固定代码段的计算时间进行监测生成第二监测时间,根据所述第二监测时间生成第二监测时间表,将所述第二监测时间表填充至所述动态变化代码段。
54.首先,本方案会利用第一监测插件对第一固定代码段的计算时间进行监测生成第二监测时间。
55.可以理解的是,在有电能计量信号输入时,需要调用第一固定代码段来对电能计量信号进行计算,第一监测插件会对第一固定代码段的计算时间进行监测生成第二监测时间。
56.示例性的,在0点-8点的监测时间表内,在2点监测到有电能计量信号,并在3点监测到电能计量信号消失,在5点监测到有电能计量信号,并在7点监测到电能计量信号消失,那么第二监测时间为对应的2点-3点以及5点-7点。
57.本方案在得到对应的2点-3点以及5点-7点之后,将其填充到动态变化代码段,来对动态变化代码段进行调整。
58.为了将第二监测时间填充到动态变化代码段内,在一些实施例中,步骤s4(所述第一监测插件对第一固定代码段的计算时间进行监测生成第二监测时间,根据所述第二监测时间生成第二监测时间表,将所述第二监测时间表填充至所述动态变化代码段)包括步骤s41至步骤s43,具体如下:s41,第一监测插件对智能电表处微处理器与存储第一固定代码段的存储单元的
代码接口进行监测。
59.s42,若判断第一固定代码段通过代码接口被调用则生成开始监测时间,若判断第一固定代码段结束被调用则生成结束监测时间,根据所述开始监测时间和结束监测时间生成相对应的第二监测时间表。
60.可以理解的是,需要用到第一固定代码段对电能计量信号进行处理时,智能电表处微处理器会调用存储第一固定代码段的存储单元,来执行计算任务。
61.本方案会通过设置的第一监测插件来对智能电表处微处理器与存储第一固定代码段的存储单元的代码接口进行实时监测,以采集第一固定代码段通过代码接口被调用则生成开始监测时间,并判断第一固定代码段结束被调用则生成结束监测时间,根据所述开始监测时间和结束监测时间生成相对应的第二监测时间表。
62.示例性的,以2点-3点的计量区间为例,第一监测插件会在2点时监测到第一固定代码段通过代码接口被调用,此时的2点即为开始监测时间,然后判断第一固定代码段在3点结束被调用,此时的3点即为开始监测时间,然后利用2点-3点生成对应的第二监测时间表。
63.s43,获取所述动态变化代码段的第一代码槽位和第二代码槽位,提取所述开始监测时间填充至所述第一代码槽位,提取所述结束监测时间填充至所述第二代码槽位。
64.本方案的动态变化代码段设置有第一代码槽位和第二代码槽位,其中,第一代码槽位用于填充开始监测时间,第二代码槽位用于填充结束监测时间,以实现对第二监测时间表与动态代码段之间的动态结合。
65.在一些实施例中,步骤s43(获取所述动态变化代码段的第一代码槽位和第二代码槽位,提取所述开始监测时间填充至所述第一代码槽位,提取所述结束监测时间填充至所述第二代码槽位)包括步骤s431至步骤s433,具体如下:s431,根据所述监测时间点和监测时间段在所述动态变化代码段处新建多个时间维度的代码行,每个代码行至少对应一个第一代码槽位和第二代码槽位。
66.本方案在步骤s12得到监测时间段之后,会利用监测时间点和监测时间段在动态变化代码段处新建多个时间维度的代码行,且每个代码行至少对应一个第一代码槽位和第二代码槽位。
67.示例性的,监测时间段如果是0点-8点、8点-16点以及16点-24点,那么本方案会新建3个代码行,可以是代码行1、代码行2和代码行3,代码行1可以对应0点-8点,代码行2可以对应8点-16点,代码行3可以对应16点-24点。
68.s432,若判断监测时间段出现多个开始监测时间和结束监测时间,则根据所述开始监测时间和结束监测时间的数量在相应代码行处建立新的第一代码槽位和第二代码槽位。
69.本方案考虑到在一个监测时间段内会出现多个开始监测时间和结束监测时间的情况,此时会出现多个开始监测时间和结束监测时间,本方案为了将多个开始监测时间和结束监测时间结合到动态代码行内,提供了步骤s432的方案。
70.示例性的,在0点-8点的监测时间段内,在2点监测到有电能计量信号,2点为开始监测时间,并在3点监测到电能计量信号消失,3点为结束监测时间;在5点监测到有电能计量信号,5点为开始监测时间,并在7点监测到电能计量信号消失,7点为结束监测时间,此
时,在0点-8点的监测时间段内,出现了多个开始监测时间和结束监测时间。
71.此时,为了将多个开始监测时间和结束监测时间填充到代码行内,本方案可以在相应代码行处建立新的第一代码槽位和第二代码槽位。例如,该代码行可以有2个第一代码槽位和2个第二代码槽位,其中一组第一代码槽位和第二代码槽位分别用于存储2点和3点,另外一组第一代码槽位和第二代码槽位分别用于存储5点和6点。
72.在另一些实施例中,步骤s432 (若判断监测时间段出现多个开始监测时间和结束监测时间,则根据所述开始监测时间和结束监测时间的数量在相应代码行处建立新的第一代码槽位和第二代码槽位)包括步骤s4321至步骤s4323,具体如下:s4321,第一监测插件若判断在监测时间段的初始时刻存在第一固定代码段通过代码接口被调用,则直接将所述监测时间段的初始时刻作为拟制化的开始监测时间。
73.本方案考虑到在监测时间段的初始时刻存在第一固定代码段通过代码接口被调用的情况,那么会将监测时间段的初始时刻作为拟制化的开始监测时间。
74.s4322,第一监测插件若判断在监测时间段的结束时刻存在第一固定代码段通过代码接口被调用,则直接将所述监测时间段的截止时刻作为拟制化的结束监测时间。
75.示例性的,在0点-8点的监测时间段内一直存在电量信号,即在8点之前就有电量信号存在,那么在8点-16点的监测时间段内,会将8点直接作为拟制化的开始监测时间。
76.同理,在8点-16点的监测时间段内,持续性有电量信号,并且在16点电量信号还未结束,此时,会将16点直接作为拟制化的结束监测时间。
77.s4323,对所述拟制化的开始监测时间、拟制化的结束监测时间分别添加第一开始标签和第一结束标签。
78.本步骤会对拟制化的开始监测时间建立第一开始标签,并对拟制化的结束监测时间建立第二结束标签。
79.本方案考虑到第一开始标签和第二结束标签会对一维循环监测时间产生影响,因此在上述实施例的基础上,本方案还包括:统计智能电表在当前时间周期内的所有第一开始标签和第一结束标签的数量;根据所述第一开始标签和第一结束标签的数量对所述一维循环监测时间进行调整;通过以下公式计算调整后的一维循环监测时间,其中,为调整后的一维循环监测时间,为预设循环常数值,为第一开始标签的数量,s2为第一结束标签的数量,为标签调整权重。
80.上述公式的基本构思为:如果第一开始标签的数量和第一结束标签的数量s2越多,说明该智能电表持续性运转时间较长,为了提高对其监测的程度,本方案会将调整后的一维循环监测时间减小,例如可以是从3天缩短至2天或者1天,如果是缩短至2天,那么此时就是2天一个循环监测周期;标签调整权重可以是人为设置的,来对第一开始标签的数量和第一结束标签
的数量s2进行调整,使得第一开始标签的数量和第一结束标签的数量s2的影响程度较为精准,从而使得调整后的一维循环监测时间较为精准。
81.s433,统计每一个代码行中第一代码槽位和第二代码槽位的数量之和得到总槽位数量,根据所述总槽位数量对代码行添加后缀标记对动态变化代码段进行动态更新。
82.本方案在得到对应监测时间段的代码行后,还会统计每一个代码行中第一代码槽位和第二代码槽位的数量之和得到总槽位数量,例如,该代码行有2个第一代码槽位和2个第二代码槽位,那么其总槽位数量为4个,本方案会利用总槽位数量4来对代码行添加后缀标记。
83.可以理解的是,利用总槽位数量4来对代码行添加后缀标记,在下一个循环时,可以直接为代码行分配对应的槽位数量即可。
84.示例性的,在第一个监测循环时,针对0点到8点的时间段,该代码行有2个第一代码槽位和2个第二代码槽位,那么在0点到8点的时间段总槽位数量为4个,在下一个循环直接为0点到8点的时间段分配具有4个槽位数量的代码行即可,可以更快速的来对监测时间段内的开始监测时间和结束监测时间进行填充。
85.一般来说,一个用户的用电情况是呈规律变化的,本方案可以在多个循环找到用电区间,然后为其分配对应槽位数量的代码行即可,无需每次计算槽位数量,减少服务器的数据处理量。例如,一个用户在0点到8点之间,经常都是2个用电区间,那么可以为其分配对应4个槽位数量的代码行即可。需要说明的是,本方案也可以采用上述实施例中的计算方式对槽位数量进行确定,配置人员可以按照情况进行配置,本实施例对此不做限定。
86.s5,预先配置的营销业务风险数字化内控服务器在接收到对任意一个智能电表的效验请求后,根据效验请求获取区块链服务器内相应的第一监测时间表、初始计算代码以及智能电表处的第一固定代码段和动态变化代码段;。
87.在实际应用中,需要校验人员检查智能电表时,校验人员可以输入一个校验请求,预先配置的营销业务风险数字化的内控服务器会接收到校验请求,然后根据校验请求对智能电表进行校验。
88.在校验时,本方案会获取到区块链服务器内存储的相应的第一监测时间表、初始计算代码,以及智能电表处的第一固定代码段和动态变化代码段。
89.s6,若所述初始计算代码与第一固定代码段相对应,且第一监测时间表与所述动态变化代码段相对应,则输出第一稽查结果。
90.在得到区块链服务器内第一监测时间表、初始计算代码,以及智能电表处的第一固定代码段和动态变化代码段之后,会对初始计算代码与第一固定代码段进行比对,查看代码比对结果是否一致,同时,会对第一监测时间表与动态变化代码段进行比对,查看时间比对结果是否一致。
91.其中,如果代码比对结果一致,那么说明智能电表内的代码没有被改变,如果代码比对结果不一致,说明智能电表内的代码被改变了,此时可以生成代码预警信息。
92.同理,由于第一监测时间表是有电量输入的时间段,动态变化代码段内填充的是第二监测时间表,第二监测时间表是本方案的代码被调用执行的时间,如果二者不一致,说明本方案的代码与计算电量的时间不一致,此时可以生成时间预警信息。
93.可以理解的是,只要代码预警信息和时间预警信息具备一个,就说明该智能电表有被篡改的可能,此时可以指派工程人员现场查看确认。
94.在一些实施例中,步骤s6(所述若所述初始计算代码与第一固定代码段相对应,且第一监测时间表与所述动态变化代码段相对应,则输出第一稽查结果)包括步骤s61至步骤s65,具体如下:s61,基于预先设置的比对表提取,所述初始计算代码和第一固定代码段在多个相同的代码行中的代码字符。
95.本方案在比对代码时,不会将所有的代码字符都提取,这样比对量较大,本方案可以利用预先设置的比对表,提取初始计算代码和第一固定代码段在多个相同的代码行中的代码字符。
96.示例性的,预先设置的比对表可以针对代码中用于计算电量的代码段,例如是计算公式对应的代码段,因为此代码段才会对电量以及电费产生影响,其他代码段本方案无需进行比对。
97.s62,若所有相同的代码行中的代码字符完全相同,则判断初始计算代码与第一固定代码段相对应。
98.可以理解的是,如果代码比对结果一致,那么说明智能电表内的代码没有被改变,如果代码比对结果不一致,说明智能电表内的代码被改变了,此时可以生成代码预警信息。
99.s63,对第一监测时间表内某个监测时间段内的所有监测时间进行时间划归处理得到多个子监测时间段,获取所述子监测时间段的段落数量。
100.示例性的,在0点-8点的时间段内,可以得到2点-3点,以及5点-7点之间的多个子监测时间段,此时,对应的段落数量可以是2段。
101.s64,提取与所述第一监测时间表内的监测时间段相对应的代码行,若所述代码行的总槽位数量与所述段落数量相对应,则获取子监测时间段的子开始时间和子结束时间。
102.示例性的,代码行1的总槽位数量为4,如果对应的段落数量为2,那么说明代码行的总槽位数量与所述段落数量相对应,如果代码行2的总槽位数量为2,如果对应的段落数量为2,那么说明代码行的总槽位数量与所述段落数量不相对应。
103.在总槽位数量与所述段落数量相对应后,获取子监测时间段的子开始时间(例如2点和5点)和子结束时间(例如3点和7点)。
104.s65,若所述子开始时间、子结束时间分别与第一代码槽位和第二代码槽位的开始监测时间、结束监测时间相对应,则第一监测时间表与所述动态变化代码段相对应。
105.在得到子监测时间段的子开始时间(例如2点和5点)和子结束时间(例如3点和7点)之后,将其与第一代码槽位和第二代码槽位的开始监测时间、结束监测时间进行比对。
106.示例性的,以2点到3点为例,如果第一代码槽位的时间2点,第二代码槽位时间是3点,说明比对结果是一致的;如果第一代码槽位的时间是3点,第二代码槽位时间是4点,说明比对结果是不一致的。
107.参见图2,是本发明实施例提供的一种基于营销业务风险数字化内控体系的稽查平台的结构示意图,该基于营销业务风险数字化内控体系的稽查平台包括:配置模块,用于在智能电表处配置第一监测插件,所述第一监测插件用于监测智能电表所接收到的电能计量信号的第一监测时间,将所述第一监测时间实时上传至相应的
区块链服务器处;生成模块,用于使区块链服务器基于所述第一监测时间生成相对应的第一监测时间表,所述区块链服务器存储有与智能电表相对应的初始计算代码;分类模块,用于对智能电表所配置的总代码进行分类得到第一固定代码段和动态变化代码段,所述第一固定代码段用于根据电能计量信号进行计算生成相对应的电能数据;监测模块,用于使所述第一监测插件对第一固定代码段的计算时间进行监测生成第二监测时间,根据所述第二监测时间生成第二监测时间表,将所述第二监测时间表填充至所述动态变化代码段;获取模块,用于使预先配置的营销业务风险数字化的内控服务器在接收到对任意一个智能电表的效验请求后,根据效验请求获取区块链服务器内相应的第一监测时间表、初始计算代码,以及获取智能电表处的第一固定代码段和动态变化代码段;输出模块,用于若所述初始计算代码与第一固定代码段相对应,且第一监测时间表与所述动态变化代码段相对应,则输出第一稽查结果。
108.图2所示实施例的装置对应地可用于执行图1所示方法实施例中的步骤,其实现原理和技术效果类似,此处不再赘述。
109.通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
110.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献