一种基于日历表的分时段计费方法与流程

文档序号:17729827发布日期:2019-05-22 02:46阅读:316来源:国知局
一种基于日历表的分时段计费方法与流程

本发明涉及智能计费领域,尤其涉及一种基于日历表的分时段计费方法。



背景技术:

随着社会的发展,不仅在能源(电、热、水、气等)需求量上变得越来越大,而且在能源需求面也变得越来越广。于是,各地区的能源价格会因为各方面因素(如能源供求关系、气压、气温等因素)而变得不同。这样,就要求能源计量设备可以灵活、多变、自动地调整价格信息(价格与时段的关系),并根据价格信息获取结算时的价格进行计费。

如图1所示,目前的能源计量设备可以支持分时段计费功能,即根据预先配置好的分时段计费类型(按年用气量分时段计费、按月用气量分时段计费、按日用量分时段计费等)使用相应的分时段价格信息(年价格信息、月价格信息、日价格信息等),然后在该分时段价格信息中结合每次结算时间找到相应的价格进行计费操作。各种类型的价格信息是相互独立的,没有关联性。原因在于每种类型的价格信息是将‘时段’与‘价格’绑定在了一起,因此会造成每一种类型的价格信息只能配置一套,无法满足同一种类型的价格信息可同时配置多套并能自动切换的需求。也无法做到在不改变原有价格信息的前提下,还能够灵活地使用一些特殊事件(如固定节假日、能源供应量在今后要发生一次短期的变化等)下的价格信息来进行分时段计费。因为现有技术存在每一种类型的价格信息只能使用一套的缺陷,所以在发生一些特殊事件且需要临时调整某一种类型的价格时,则只能先重新配置成新的价格信息,待特殊事件解除后,再重新配置回原来的价格信息,存在价格调整过于频繁的问题。



技术实现要素:

为解决上述问题,本发明提出一种基于日历表的分时段计费方法,可灵活、快速、自动地响应各种调价需求。

一种基于日历表的分时段计费方法,包括以下步骤:

s1:建立价格表,所述价格表包括所有的价格以及各价格所对应的价格id;

s2:建立第一周期描述表以及第二周期描述表集合,所述第一周期描述表包括第一周期时间段以及各第一周期时间段对应的第二周期id,所述第二周期描述表集合包括不同第二周期id的第二周期描述表,所述第二周期描述表包括第三周期时间段以及第三周期时间段所对应的价格id;

s3:根据第一周期描述表确定结算日所在的第二周期id,根据第二周期id在第二周期描述表集合中确定各第三周期时间段的价格id,根据各第三周期时间段的价格id以及各第三周期时间段的能源使用量进行计费。

优选地,所述步骤s2包括:建立第四周期描述表集合,所述第一周期描述表包括第一周期时间段以及各第一周期时间段对应的第四周期id,所述第四周期描述表集合包括不同第四周期id的第四周期描述表,所述第四周期描述表包括第二周期时间段以及各第二周期时间段对应的第二周期id,所述第二周期描述表集合包括不同第二周期id的第二周期描述表,所述第二周期描述表包括第三周期时间段以及第三周期时间段所对应的价格id;

所述步骤s3包括:根据第一周期描述表确定结算日所在的第四周期id,根据第四周期id在第四周期描述表集合中确定第二周期id,根据第二周期id在第二周期描述表集合中确定各第三周期时间段的价格id,根据各第三周期时间段的价格id以及各第三周期时间段的能源使用量进行计费。

优选地,所述步骤s2包括:建立特殊日描述表,所述特殊日描述表包括特殊日期以及各特殊日期对应的第二周期id;

所述步骤s3还包括:判断结算日是否在特殊日描述表中,若在特殊日描述表中,则根据该结算日获取对应的第二周期id,再根据各第三周期时间段的价格id以及各第三周期时间段的能源使用量进行计费。

优选地,所述判断结算日是否在特殊日描述表中包括:

获取结算日的日期,根据结算日的日期在特殊日描述表中按照时间顺序进行依次搜索,若在特殊日描述表中搜索到与结算日的日期相同的特殊日日期,则判断结算日在特殊日描述表中,若在特殊日描述表中未搜索到与结算日的日期相同的特殊日日期,则判断结算日不在特殊日描述表中。

优选地,所述根据第一周期描述表确定结算日所在的第二周期id,根据第二周期id在第二周期描述表集合中确定各第三周期时间段的价格id包括:

获取结算日的日期,根据结算日的日期确定结算日所在的第一周期时间段,根据第一周期时间段以及第一周期描述表确定所在的第二周期id,根据所在的第二周期id在第二周期描述表集合中搜索得到对应的第二周期描述表,并根据第二周期描述表确定各第三周期时间段的价格id。

通过使用本发明,可以实现以下效果:

预先建立价格表、特殊日描述表、第一周期描述表、第二周期描述表集合以及第四周期描述表集合,根据这些表实现快速计费,同时可灵活、快速、自动地响应各种调价需求;

同时还支持特殊日的自动调价,并在特殊日解除后,能够自动切回原来的价格。

附图说明

下面结合附图和具体实施方式对本发明作进一步详细的说明。

图1是本发明背景技术中的时段与价格关系的示意图;

图2是本发明实施例一的整体流程示意图;

图3是本发明实施例一中价格表的示意图;

图4是本发明实施例一中第一周期描述表的示意图;

图5是本发明实施例一中第二周期描述表集合的示意图;

图6是本发明实施例二的整体流程示意图;

图7是本发明实施例二中第一周期描述表的示意图;

图8是本发明实施例二中第四周期描述表集合的示意图;

图9是本发明实施例三中特殊日描述表的示意图。

具体实施方式

以下结合附图,对本发明的技术方案作进一步的描述,但本发明并不限于这些实施例。

本发明的基本思想是预先建立价格表、特殊日描述表、第一周期描述表、第二周期描述表集合以及第四周期描述表集合,根据这些表实现快速计费,同时可灵活、快速、自动地响应各种调价需求。

实施例一

如图2所示,本实施例提供一种基于日历表的分时段计费方法,包括以下步骤:

s1:建立价格表,所述价格表包括所有的价格以及各价格所对应的价格id;

如图3所示,价格包括1.00元、1.50元、2.50元、3.00元等,各价格所对应的价格id分别为1、2、3、4等。价格表中的价格包括不同季度、不同周、不同日时间段以及特殊日期所对应的不同的价格。

s2:建立第一周期描述表以及第二周期描述表集合,所述第一周期描述表包括第一周期时间段以及各第一周期时间段对应的第二周期id,所述第二周期描述表集合包括不同第二周期id的第二周期描述表,所述第二周期描述表包括第三周期时间段以及第三周期时间段所对应的价格id。

在本实施例中,第一周期描述表为季描述表,所述季描述表包括季时间段以及各季时间段对应的日id;

如图4所示,从2018/01/01起,至2018/03/01前,所使用的日id为1;从2018/03/01起,至2018/06/01前,所使用的日id为3;从2018/06/01起,至2018/09/01前,所使用的日id为2;2018/09/01之后,所使用的日id为3。

如图5所示,第二周期描述表集合为日描述表集合,所述日描述表集合包括各日描述表,所述日描述表包括各日id、日时间段以及各日时间段对应的价格id。日描述表集合包含了多个日描述表,通过使用多个日描述表可实现一天中不同时间段所使用的价格id的不同组合。每个日描述表包含了一天中不同时间段(可以小时/分钟/秒为单位)内所使用的价格id。如图5所示,在日id为1的日描述表中,从第0分起(即00:00:00),至第360分(即06:00:00)前,所使用的价格id为1;从第360分起(即06:00:00),至第720分(即12:00:00)前,所使用的价格id为1;从第720分起(即12:00:00),至第1080分(即18:00:00)前,所使用的价格id为2;从第1080分起(即18:00:00),至第1440分(即24:00:00)前,所使用的价格id为2。

s3:根据第一周期描述表确定结算日所在的第二周期id,根据第二周期id在第二周期描述表集合中确定各第三周期时间段的价格id,根据各第三周期时间段的价格id以及各第三周期时间段的能源使用量进行计费。

具体的,根据第一周期描述表确定结算日所在的第二周期id,根据第二周期id在第二周期描述表集合中确定各第三周期时间段的价格id的方法为:

获取结算日的日期,根据结算日的日期确定结算日所在的季时间段,根据季以及第一周期描述表确定所在的日id,根据所在的日id在日描述表集合中搜索得到对应的日描述表,并根据日描述表确定各日时间段的价格id。

在完成该结算日的日期所对应的各日时间段的价格id后,根据各日时间段的价格id确定所对应的价格,通过各日时间段对应的价格乘以对应的各时间段的能源使用量进行计费。

本实施例中,根据不同季度、不同日、不同日时间段对应不同的能源价格,预先建立价格表、季描述表以及日描述表集合,并通过这些表实现快速计费。当需要对价格进行调整时,只需要对表中的价格或者第二周期id进行调整,调价方式灵活、快速等。

实施例二

本实施例提供一种基于日历表的分时段计费方法,如图6所示,包括以下步骤:

s1:建立价格表,所述价格表包括所有的价格以及各价格所对应的价格id;

s2:建立第一周期描述表、第四周期描述表集合以及第二周期描述表集合,所述第一周期描述表包括第一周期时间段以及各第一周期时间段对应的第四周期id,所述第四周期描述表集合包括不同第四周期id的第四周期描述表,所述第四周期描述表包括第二周期时间段以及各第二周期时间段对应的第二周期id,所述第二周期描述表集合包括不同第二周期id的第二周期描述表,所述第二周期描述表包括第三周期时间段以及第三周期时间段所对应的价格id;

s3:根据第一周期描述表确定结算日所在的第四周期id,根据第四周期id在第四周期描述表集合中确定第二周期id,根据第二周期id在第二周期描述表集合中确定各第三周期时间段的价格id,根据各第三周期时间段的价格id以及各第三周期时间段的能源使用量进行计费。

在本实施例中在实施例一的基础上增加第四周期描述表集合,第四周期描述表为周描述表集合。

在本实施例中,第一周期描述表为季描述表,所述季描述表包括季时间段以及各季时间段对应的周id。如图7所示,从2018/01/01起,至2018/03/01前,所使用的周id为1;从2018/03/01起,至2018/06/01前,所使用的周id为3;从2018/06/01起,至2018/09/01前,所使用的周id为2;2018/09/01之后,所使用的周id为3。

在本实施例中,第二周期描述表集合为周描述表集合,所述周描述表集合包括各周描述表,所述周描述表包括各周id、周期号以及各周期号对应的日id。如图8所示,周描述表集合包含了多个周描述表,使用多个周描述表是为了实现日id的不同组合。每个周描述表包含了星期一到星期日所使用的日id。如图8所示,周id为1的周描述表中,从星期一到星期日对应所使用的日id分别为1,1,1,1,1,3,3。

具体的计费过程为:根据季描述表确定结算日所在的周id,根据周id在周描述表集合中确定日id,根据日id在日描述表集合中确定各日时间段的价格id,根据各第三周期时间段的价格id以及各第三周期时间段的能源使用量进行计费。

实施例三

本实施例在实施例一的基础上,在原步骤s2中增加特殊日描述表,并在原步骤s3的基础上增加根据特殊日描述表进行计费的方式。同样,也可以在实施例二的基础上增加特殊日描述表,基于其原理相同,本实施例不再重复说明。

如图9所示,特殊日描述表包含了特殊日期和对应所使用的日id两项内容。特殊日期可以是具体的某一日,如图4中的2018年02月28日为一个特殊日。也可以通过使用一个特殊值来表示任意年、任意月、任意日。如图4中使用255来作为该特殊值,于是255/01/01表示每年的元旦日,255/05/01表示每年的劳动节日,255/255/29表示每年每月的29号。

判断结算日是否在特殊日描述表中,若在特殊日描述表中,则根据该结算日获取对应的第二周期id,再根据各第三周期时间段的价格id以及各第三周期时间段的能源使用量进行计费。

具体的,判断结算日是否在特殊日描述表中的方法为:

获取结算日的日期,根据结算日的日期在特殊日描述表中按照时间顺序进行依次搜索,若在特殊日描述表中搜索到与结算日的日期相同的特殊日日期,则判断结算日在特殊日描述表中,若在特殊日描述表中未搜索到与结算日的日期相同的特殊日日期,则判断结算日不在特殊日描述表中。

若通过特殊值来表示任意年、任意月、任意日,则通过特殊只在特殊日描述表中进行搜索,同样,若在特殊日描述表中搜索到结算日的日期所对应的特殊值,则判断结算日在特殊日描述表中。

在确定好特殊日期后,根据特殊日描述表中该特殊日期所对应的日id,再在日描述表集合中搜索到对应日id的日描述表,确定结算日各日时间段的能源使用量以及所对应的价格,通过对应的价格乘以对应日时间段进行计费。

若在特殊日描述表中没有搜索到与结算日的日期相同的特殊日日期,则通过实施例一中的步骤s3进行计费。

本发明所属技术领域的技术人员可以对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,但并不会偏离本发明的精神或者超越所附权利要求书所定义的范围。

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