System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 用于确定设备开工天数的方法、装置、存储介质及处理器制造方法及图纸_技高网

用于确定设备开工天数的方法、装置、存储介质及处理器制造方法及图纸

技术编号:40308632 阅读:14 留言:0更新日期:2024-02-07 20:52
本申请实施例提供一种用于确定设备开工天数的方法、装置、存储介质及处理器。方法包括:针对任意一种设备,获取设备在预设的查询时间区间的开工状态的查询请求;确定与设备标识对应的多个周期序列;确定查询时间区间所对应的目标时间周期,并将目标时间周期所在的周期序列作为第一周期序列;基于预设时间周期生成与目标时间周期对应的第二周期序列,且第二周期序列中的第一日期的开工编码值为第一数值,第二周期序列中的第二日期的开工编码值为第二数值;根据第一周期序列和第二周期序列确定目标周期序列;根据目标周期序列中的开工编码值确定设备在查询时间区间内的开工总天数,以提高设备开工状态的查询效率,并提高确定设备开工天数的效率。

【技术实现步骤摘要】

本申请涉及数据处理,具体地涉及一种用于确定设备开工天数的方法、装置、存储介质及处理器


技术介绍

1、目前,在设备开工之后,可将设备的当日开工明细数据存储在离线数据库中。具体地,将一年开工明细数据按月份划分为12张分表进行存储;当每天的工况数据传输来时,系统将每个设备的开工数据存储为其对应月份表的一行新数据。在每次接收到设备开工数据的查询需求时,则将连接业务端所选择期间内的月表形成联合区间表,然后再按照业务端所给出的筛选条件筛选统计对应的开工效率数据。

2、然而,上述方案需要提前离线存储设备的每日开工数据,存储过程中会产生大量的明细数据,需要占用过大的内存资源。且,其在业务端请求查询某个时间区间的开工数据时,需要预连接每月开工明细表情况,一旦查询时间区间过长,则极易导致查询延迟,降低查询开工数据的效率,甚至无法得到查询结果。


技术实现思路

1、本申请实施例的目的是提供一种用于确定设备开工天数的方法、装置、存储介质及处理器,用以解决现有技术中设备开工数据查询效率低下的问题。

2、为了实现上述目的,本申请第一方面提供一种用于确定设备开工天数的方法,包括:

3、针对任意一种设备,获取设备在预设的查询时间区间的开工状态的查询请求,查询请求携带有设备的设备标识;

4、确定与设备标识对应的多个周期序列,其中,每个周期序列包括设备在预设时间周期内的每一天的开工编码值,开工编码值定义了设备的开工状态;

5、确定查询时间区间所对应的目标时间周期,并将目标时间周期所在的周期序列作为第一周期序列;

6、基于预设时间周期生成与目标时间周期对应的第二周期序列,且第二周期序列中的第一日期的开工编码值为第一数值,第二周期序列中的第二日期的开工编码值为第二数值,其中,第一日期是指目标时间周期中与查询时间区间相同的日期,第二日期是指目标时间周期中除第一日期之外的日期;

7、将第一周期序列和第二周期序列进行运算以得到目标周期序列;

8、根据目标周期序列中的开工编码值确定设备在查询时间区间内的开工总天数。

9、在本申请实施例中,确定查询时间区间所对应的目标时间周期,并将目标时间周期所在的周期序列作为第一周期序列包括:确定查询时间区间对应的时间信息,时间信息包括查询年份值和查询月份值;根据时间信息从多个预设时间周期中确定出与查询时间区间对应的目标时间周期;在目标时间周期的数量为多个的情况下,将每个目标时间周期所在的周期序列作为第一周期序列。

10、在本申请实施例中,基于预设时间周期生成与目标时间周期对应的第二周期序列包括:在目标时间周期的数量为多个的情况下,将多个目标时间周期中与查询时间区间相同的每个日期确定为第一日期,并确定多个目标时间周期中除第一日期之外的每个日期确定第二日期;将多个目标时间周期中的每个第一日期的开工编码值配置为第一数值,并将每个第二日期的开工编码值配置为第二数值;根据多个目标时间周期中的每个第一日期的开工编码值和每个第二日期的开工编码值生成与多个目标时间周期对应的第二周期序列。

11、在本申请实施例中,确定与设备标识对应的多个周期序列包括:根据设备的设备标识从预设数据库中确定出与每个预设时间周期对应的周期字段值;依次对每个周期字段值进行预处理,以得到与每个预设时间周期对应的周期序列。

12、在本申请实施例中,将第一周期序列和第二周期序列进行运算以得到目标周期序列包括:在第一周期序列中的每个日期的编码值与第二周期序列中对应日期的编码值均为第一数值的情况下,确定对应日期的目标编码值为第一数值;在第一周期序列中的每个日期的编码值与第二周期序列中对应日期的编码值不相同,或均为第二数值的情况下,确定对应日期的目标编码值为第二数值;根据每个日期的目标编码值生成目标周期序列。

13、在本申请实施例中,方法还包括:在获取设备在预设的查询时间区间的开工状态的查询请求之前,获取针对设备的每日开工数据的存储请求;对每日开工数据进行预处理,并对预处理后的每日开工数据进行特征提取,以得到与预处理后的每日开工数据对应的每日时间信息;根据每日时间信息确定与预处理后的每日开工数据对应的预设时间周期和日期序列;确定预设时间周期在预设数据库中的字段行,以及与字段行对应的历史周期字段值;确定历史周期字段值与日期序列对应的序列数值之间的数值总和;根据数值总和更新历史周期字段值,以将设备的每日开工数据存储至预设数据库。

14、在本申请实施例中,方法还包括:在确定设备在查询时间区间内的开工总天数之后,获取查询时间区间的查询总天数;将开工总天数与查询总天数之间的比值确定为设备在查询时间区间内的开工效率。

15、本申请第二方面提供一种机器可读存储介质,该机器可读存储介质上存储有指令,该指令在被处理器执行时使得处理器被配置成执行上述的用于确定设备开工天数的方法。

16、本申请第三方面提供一种处理器,被配置成执行上述的用于确定设备开工天数的方法。

17、本申请第四方面提供一种用于确定设备开工天数的装置,包括:

18、存储器,被配置成存储指令;以及

19、上述的处理器。

20、通过上述技术方案,采用开工编码值定义设备的开工状态,并通过周期序列表示预设时间周期内设备的开工状态,避免设备开工数据在内存中占用过多的空间,在查询某一查询时间区间内的设备开工状态时能够得到快速响应,降低查询设备开工状态的延迟,提高设备开工状态的查询效率,也能进一步提高确定设备开工天数的质量和效率。

21、本申请实施例的其他特征和优点将在随后的具体实施方式部分予以详细说明。

本文档来自技高网...

【技术保护点】

1.一种用于确定设备开工天数的方法,其特征在于,所述方法包括:

2.根据权利要求1所述的用于确定设备开工天数的方法,其特征在于,所述确定所述查询时间区间所对应的目标时间周期,并将所述目标时间周期所在的周期序列作为第一周期序列包括:

3.根据权利要求1所述的用于确定设备开工天数的方法,其特征在于,基于所述预设时间周期生成与所述目标时间周期对应的第二周期序列包括:

4.根据权利要求1所述的用于确定设备开工天数的方法,其特征在于,所述确定与所述设备标识对应的多个周期序列包括:

5.根据权利要求1所述的用于确定设备开工天数的方法,其特征在于,所述将所述第一周期序列和第二周期序列进行运算以得到目标周期序列包括:

6.根据权利要求1所述的用于确定设备开工天数的方法,其特征在于,所述方法还包括:

7.根据权利要求1所述的用于确定设备开工天数的方法,其特征在于,所述方法还包括:

8.一种机器可读存储介质,其特征在于,该机器可读存储介质上存储有指令,该指令用于使得机器执行根据权利要求1至7中任一项所述的用于确定设备开工天数的方法。

9.一种处理器,其特征在于,被配置成执行根据权利要求1至7中任意一项所述的用于确定设备开工天数的方法。

10.一种用于确定设备开工天数的装置,其特征在于,所述装置包括:

...

【技术特征摘要】

1.一种用于确定设备开工天数的方法,其特征在于,所述方法包括:

2.根据权利要求1所述的用于确定设备开工天数的方法,其特征在于,所述确定所述查询时间区间所对应的目标时间周期,并将所述目标时间周期所在的周期序列作为第一周期序列包括:

3.根据权利要求1所述的用于确定设备开工天数的方法,其特征在于,基于所述预设时间周期生成与所述目标时间周期对应的第二周期序列包括:

4.根据权利要求1所述的用于确定设备开工天数的方法,其特征在于,所述确定与所述设备标识对应的多个周期序列包括:

5.根据权利要求1所述的用于确定设备开工天数的方法,其特征在于,所述将所述第一...

【专利技术属性】
技术研发人员:徐冰川杨羽龙舟文村王嘉捷
申请(专利权)人:中科云谷科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1