System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据冻结,特别涉及一种数据冻结方法、系统、存储介质及电子设备。
技术介绍
1、在数据管理的一些场景中,需要对采集到的数据进行统计处理,在一些应用场景下存在对既定时间范围内的数据进行冻结处理,比如设定月初进行冻结。
2、目前常见的方式是靠在代码中人为设定时间点,而非自动完成冻结操作;人为设置在系统运行正常的情况下没有什么问题,但遇到断电、网络、程序未启动等问题就会错过设置的冻结时间点,将不会再次执行冻结操作,导致任务失败,不能完成数据冻结。
技术实现思路
1、本申请为解决因人为设定冻结时间导致系统出错时不能完成数据冻结的技术问题,提供一种数据冻结方法、系统、存储介质及电子设备。
2、具体的,本申请提供一种数据冻结方法,包括以下步骤:
3、s100:响应于冻结标识获取信号,获取冻结标识,并根据所述冻结标识获取初始冻结时间。
4、s200:判断所述初始冻结时间是否早于目标冻结时间,若早于,则对所述目标冻结时间所在冻结周期的待冻结数据执行冻结操作并转入步骤s300;否则转入步骤s400。
5、s300:更新目标冻结时间,并返回至所述步骤s200。
6、s400:结束冻结流程。
7、在上述技术方案中,数据冻结过程自动执行,无需人为干预,在一定程度上节约了人力成本,并且提高了冻结效率、准确性和可靠性;即使在系统遇到断电、网络、程序未启动等错过设置的冻结时间点的情况下,也可以自动补偿目标冻结时间的数据,
8、此外,通过判断初始冻结时间与目标冻结时间的先后顺序,可以准确确定需不需要执行冻结操作,以及执行冻结操作的时间段;对目标冻结时间所在的冻结周期的待冻结数据执行冻结操作,可以确保冻结的数据准确性,避免误操作或遗漏;根据不同的判断结果,可以有针对性地进入不同的步骤,保证了流程的灵活性和可扩展性。
9、进一步的,在执行步骤s100之前,包括:预先设置冻结周期。
10、在上述技术方案中,预先设置冻结周期可以确保不同的冻结操作都按照同样的规范进行,从而增强了管理的统一性和规范性;并且所述冻结周期可以根据实际应用需求进行调整,比如设置成一个月或者是一个季度等。
11、进一步的,所述初始冻结时间包括冻结功能开启时间和冻结标识时间。
12、进一步的,所述步骤s100中的获取初始冻结时间包括:
13、判断是否已获取到冻结标识,若已获取,则获取该冻结标识对应的冻结标识时间;否则获取冻结功能开启时间,并转入步骤s200。
14、在上述技术方案中,通过判断是否已获取到冻结标识,可以根据实际情况选择不同的时间作为初始冻结时间,提高了方法的适应性和灵活性。
15、进一步的,在获取冻结标识时间后,还包括:
16、判断所述冻结标识时间是否属于当前时间的前一冻结周期,若属于,则结束流程,否则转入步骤s200。
17、在上述技术方案中,通过判断所述冻结标识时间是否属于当前时间的前一冻结周期,可以确保冻结操作的精确性,只有在冻结标识时间不属于当前时间的前一冻结周期时,才能继续执行冻结流程,确保了冻结操作的准确性;如果冻结标识时间已经属于当前时间的前一冻结周期,那么说明已经完成了上一周期的冻结操作,没有需要冻结的数据,在这种情况下,可以直接结束流程,避免了不必要的冻结操作,提高了效率和性能。
18、进一步的,所述步骤s300中的更新目标冻结时间为:将步骤s200中的目标冻结时间的前一冻结周期的预设时间设定为目标冻结时间。
19、在上述技术方案中,通过使用前一冻结周期的预设时间来更新目标冻结时间,可以确保目标冻结时间与当前时间最接近,从而提高了冻结操作的准确性和精确性;通过自动更新目标冻结时间,可以大大减少冻结操作的人工干预和工作量,在一定程度上提高了操作的便捷性和效率;此外,所述预设时间可以自行设置,一般设置为冻结周期的最后一天。
20、基于同一构思,本申请还提供一种的数据冻结系统,所述系统包括:
21、获取模块:用于响应于冻结标识获取信号,获取冻结标识,并根据所述冻结标识获取初始冻结时间。
22、判断模块:用于判断所述初始冻结时间是否早于目标冻结时间。
23、冻结模块:用于当所述判断模块的判断结果为初始冻结时间早于目标冻结时间时,对所述目标冻结时间所在冻结周期的待冻结数据执行冻结操作并转入更新模块,否则转入结束模块。
24、所述更新模块:用于更新目标冻结时间,并返回至所述判断模块。
25、所述结束模块:用于结束冻结流程。
26、在上述技术方案中,通过获取冻结标识和初始冻结时间,判断模块可以对目标冻结时间执行冻结判断,这样可以准确确定需要执行冻结操作的数据,避免不必要的时间和资源浪费;冻结模块根据判断模块的结果,对目标冻结时间所在冻结周期的待冻结数据执行冻结操作,并将流程转入更新模块,这种流程处理的方式使得冻结操作可根据实际需求进行自动化处理,并且通过更新模块可以灵活地进行目标冻结时间的更新;并且各模块自动执行相应的功能,无需人工干预,在一定程度上降低了人力成本,也提高了数据冻结效率、准确性和可靠性。
27、所述系统还包括:
28、设置模块:用于预先设置冻结周期。
29、在上述技术方案中,设置模块可以根据实际需求和业务规则进行冻结周期的预先设置,预先设置冻结周期可以根据不同的业务需求灵活满足数据冻结的时间要求,提供了更强的适应性和灵活性;通过预先设置冻结周期,可以在系统运行期间自动按照设定的规则执行冻结操作,这样可以节省时间和人力成本,提高数据冻结操作的效率和可靠性。
30、基于同一构思,本申请还提供一种存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行所述的数据冻结方法。
31、基于同一构思,本申请还提供一种电子设备,所述电子设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现所述的数据冻结方法。
32、与现有技术相比,本申请的有益效果在于:
33、本申请首先根据所获取的冻结标识获取初始冻结时间,然后根据所述初始冻结时间对目标冻结时间执行冻结判断,以根据判断结果对所述目标冻结时间所在冻结周期的待冻结数据执行冻结操作并更新所述目标冻结时间,以循环执行所述冻结判断,直至满足预设条件时结束冻结流程。本申请的数据冻结过程自动执行,无需人为干预,在一定程度上节约了人力成本,并且提高了冻结效率、准确性和可靠性;即使在系统遇到断电、网络、程序未启动等错过设置的冻结时间点的情况下,也可以自动补偿本文档来自技高网...
【技术保护点】
1.一种数据冻结方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的数据冻结方法,其特征在于,在执行步骤S100之前,包括:预先设置冻结周期。
3.根据权利要求2所述的数据冻结方法,其特征在于,所述初始冻结时间包括冻结功能开启时间和冻结标识时间。
4.根据权利要求3所述的数据冻结方法,其特征在于,所述步骤S100中的获取初始冻结时间包括:
5.根据权利要求4所述的数据冻结方法,其特征在于,在获取冻结标识时间后,还包括:
6.根据权利要求5所述的数据冻结方法,其特征在于,所述步骤S300中的更新目标冻结时间为:将步骤S200中的目标冻结时间的前一冻结周期的预设时间设定为目标冻结时间。
7.一种采用如权利要求1-6任一项所述的数据冻结方法的系统,其特征在于,所述系统包括:
8.根据权利要求7所述的系统,其特征在于,所述系统还包括:
9.一种存储介质,其特征在于,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行如权利要求1-6任一项所述的数据冻结方法。
...【技术特征摘要】
1.一种数据冻结方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的数据冻结方法,其特征在于,在执行步骤s100之前,包括:预先设置冻结周期。
3.根据权利要求2所述的数据冻结方法,其特征在于,所述初始冻结时间包括冻结功能开启时间和冻结标识时间。
4.根据权利要求3所述的数据冻结方法,其特征在于,所述步骤s100中的获取初始冻结时间包括:
5.根据权利要求4所述的数据冻结方法,其特征在于,在获取冻结标识时间后,还包括:
6.根据权利要求5所述的数据冻结方法,其特征在于,所述步骤s300中的更新目标冻结时间为:将步骤s200中的目标冻结时间的前一冻结周期...
【专利技术属性】
技术研发人员:谭钱茂,黄守义,倪旭春,彭登富,洪伟鹏,
申请(专利权)人:成都市卡蛙科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。