周期日程的管理方法、装置和终端设备制造方法及图纸

技术编号:32435497 阅读:15 留言:0更新日期:2022-02-24 19:08
本申请实施例提供一种周期日程的管理方法、装置和终端设备,该方法包括:获取周期日程标识;根据所述周期日程标识查询预先关联存储的周期日程循环规则;根据所述周期日程循环规则生成当前周期日程的全部子日程;按照日程时间的前后顺序对全部子日程进行排序,并使用序列号对每个子日程标识,得到当前周期日程的含序列号标识的日程列表信息。该方法能够有效减少周期日程需要存储到数据库中的数据量,减少数据库的压力,从而提高系统性能。从而提高系统性能。从而提高系统性能。

【技术实现步骤摘要】
周期日程的管理方法、装置和终端设备


[0001]本申请涉及计算机
,尤其涉及一种周期日程的管理方法、装置和终端设备。

技术介绍

[0002]在存储周期日程数据时,现有的方案是:首先根据用户设置的周期日程循环规则自动生成全部子日程,然后将这些子日程存储到数据库。例如:创建从1号开始,3号结束的按天循环周期日程,那么会生成1号、2号和3号的3个子日程,然后将这3条日程数据存储到数据库。当需要查询子日程详情时,直接读取数据库中的数据,而需要修改或删除某个周期日程内的子日程时,直接对数据库内的子日程记录进行处理。
[0003]然而,若在大规模使用的情况下,采用上述的计算子日程并存储的方案会产生大量需要存储的数据,加大数据库压力,影响系统性能。例如:创建一年期按天循环的周期日程需要生成365个子日程,按照10万个企业计算,每个企业创建100个周期日程,那么共产生100000*100*365=36.5亿条子日程数据,数据量是非常庞大的。随着系统的持续使用,企业数量和创建的周期日程数量也会不断增加。

技术实现思路

[0004]有鉴于此,本申请实施例提供一种周期日程的管理方法、装置和终端设备,可以有效减少存储到数据库内的数据量,降低数据库的压力。
[0005]本申请的实施例提供一种周期日程的管理方法,包括:
[0006]获取周期日程标识;
[0007]根据所述周期日程标识查询预先关联存储的周期日程循环规则;
[0008]根据所述周期日程循环规则生成当前周期日程的全部子日程
[0009]按照日程时间的前后顺序对全部子日程进行排序,并使用序列号对每个子日程标识,得到当前周期日程的含序列号标识的日程列表信息。
[0010]在一些实施例中,该周期日程的管理方法还包括:
[0011]根据需要管理的目标子日程的序列号及周期日程标识,对所述目标子日程的信息进行变更;
[0012]将变更后的子日程信息以日程特例的形式进行存储,以及将所述目标子日程的序列号及周期日程标识作为所述日程特例的唯一标识。
[0013]在一些实施例中,所述变更包括对子日程信息的修改或删除。
[0014]在一些实施例中,该周期日程的管理方法还包括:
[0015]根据需要查询的目标序列号,查询是否存在所述目标序列号的日程特例;
[0016]若存在日程特例,则返回所述日程特例中记录的子日程最新信息,否则返回所述日程列表信息中所述目标序列号标识的原子日程信息。
[0017]在一些实施例中,该周期日程的管理方法还包括:
[0018]根据需要查询的目标时间段,获取所有在所述目标时间段内的候选周期日程的周期日程标识;
[0019]根据对应的所述周期日程标识,得到各候选周期日程的日程列表信息;
[0020]剔除各所述日程列表信息中不含所述目标时间段的子日程;
[0021]查询保留的子日程信息中是否存在对应序列号的日程特例,并在存在时,将所述日程特例中记录的子日程信息替换掉所述日程列表信息中记录的原子日程信息,得到所述目标时间段的最终日程列表信息。
[0022]在一些实施例中,所述周期日程标识与所述周期日程循环规则通过预先关联存储,包括:
[0023]获取用户在周期日程设置界面输入的周期日程循环规则,所述循环规则包括设置的日程基础信息、循环类型和循环开始结束规则;
[0024]为每次设置分配一个唯一的周期日程标识,将所述周期日程循环规则与所述唯一的周期日程标识进行关联存储,以用于生成具有所述唯一的周期日程标识的周期日程。
[0025]在一些实施例中,所述循环类型包括按天循环、按周循环、按月循环和按年循环中的至少一种,每种循环类型支持循环的间隔时间设置。
[0026]在一些实施例中,所述循环开始结束规则包括循环开始时间、以及循环结束类型,其中,所述循环结束类型包括基于按时间结束的循环截止日期、基于按次数结束的循环指定的次数中的至少一种。
[0027]本申请的实施例还提供一种周期日程的管理装置,包括:
[0028]标识获取模块,用于获取周期日程标识;
[0029]规则查询模块,用于根据所述周期日程标识查询预先关联存储的周期日程循环规则;
[0030]子日程生成模块,用于根据所述周期日程循环规则生成当前周期日程的全部子日程;
[0031]列表生成模块,用于按照日程时间的前后顺序对全部子日程进行排序,并使用序列号进行每个子日程标识,得到当前周期日程的含序列号标识的日程列表信息。
[0032]本申请的实施例还提供一种终端设备,所述终端设备包括处理器和存储器,所述存储器存储有计算机程序,所述处理器用于执行所述计算机程序以实施上述的周期日程的管理方法。
[0033]本申请的实施例还提供一种可读存储介质,其存储有计算机程序,所述计算机程序在处理器上执行时,实施上述的周期日程的管理方法。
[0034]本申请的实施例具有如下有益效果:
[0035]本申请实施例的周期日程的管理方法通过直接存储关联设置的周期日程循环规则及周期日程标识在数据库中,并在需要查询的时候,获取待查询的周期日程标识;根据该周期日程标识查询预先关联存储的周期日程循环规则;根据该周期日程循环规则生成当前周期日程的全部子日程;按照日程时间的前后顺序对全部子日程进行排序,并使用序列号对每个子日程标识,得到当前周期日程的含序列号标识的日程列表信息。该方法可以有效减少周期日程需要存储到数据库中的数据量,减少数据库压力,提高系统性能。
附图说明
[0036]为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0037]图1示出了本申请实施例的周期日程的管理方法的第一流程图;
[0038]图2示出了本申请实施例的周期日程设置界面的一种示意图;
[0039]图3示出了本申请实施例的周期日程的管理方法的第二流程图;
[0040]图4示出了本申请实施例的周期日程的管理方法的第三流程图;
[0041]图5示出了本申请实施例的周期日程的管理方法的第四流程图;
[0042]图6示出了本申请实施例的周期日程的管理方法的一种应用示意图;
[0043]图7示出了本申请实施例的周期日程的管理装置的结构示意图。
具体实施方式
[0044]下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。
[0045]通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种周期日程的管理方法,其特征在于,包括:获取周期日程标识;根据所述周期日程标识查询预先关联存储的周期日程循环规则;根据所述周期日程循环规则生成当前周期日程的全部子日程;按照日程时间的前后顺序对全部子日程进行排序,并使用序列号对每个子日程标识,得到当前周期日程的含序列号标识的日程列表信息。2.根据权利要求1所述的周期日程的管理方法,其特征在于,还包括:根据需要管理的目标子日程的序列号及周期日程标识,对所述目标子日程的信息进行变更;将变更后的子日程信息以日程特例的形式进行存储,以及将所述目标子日程的序列号及周期日程标识作为所述日程特例的唯一标识。3.根据权利要求2所述的周期日程的管理方法,其特征在于,所述变更包括对子日程信息的修改或删除。4.根据权利要求2或3所述的周期日程的管理方法,其特征在于,还包括:根据需要查询的目标序列号,查询是否存在所述目标序列号的日程特例;若存在日程特例,则返回所述日程特例中记录的子日程最新信息,否则返回所述日程列表信息中所述目标序列号标识的原子日程信息。5.根据权利要求2或3所述的周期日程的管理方法,其特征在于,还包括:根据需要查询的目标时间段,获取所有在所述目标时间段内的候选周期日程的周期日程标识;根据对应的所述周期日程标识,得到各候选周期日程的日程列表信息;剔除各所述日程列表信息中不含所述目标时间段的子日程;查询保留的子日程信息中是否存在对应序列号的日程特例,并在存在时,将所述日程特例中记录的子日程信息替换掉所述日程列表信息中记录的原子日程信息,得到所述目标时间段的最终日程列表信息。6.根据权利要求1所述的周期日程的管理方法,其特征在于,所述周期...

【专利技术属性】
技术研发人员:李斯奇潘建标赖志豪
申请(专利权)人:厦门亿联网络技术股份有限公司
类型:发明
国别省市:

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

1