一种定位工作日历的方法及装置制造方法及图纸

技术编号:17249974 阅读:21 留言:0更新日期:2018-02-11 08:31
本发明专利技术提供了一种定位工作日历的方法及装置,该方法包括:在工作日物理表的结构中添加是否工作日项以及工作日序号项;为所述是否工作日项赋值,以及为所述工作日序号项赋值;根据所述是否工作日项的赋值以及所述工作日序号项的赋值,确定出与目标日具有设定间隔天数的工作日。因此,本发明专利技术提供的方案可以减少运算量。

【技术实现步骤摘要】
一种定位工作日历的方法及装置
本专利技术涉及计算机
,特别涉及一种定位工作日历的方法及装置。
技术介绍
工作日历是企业制定企业工作计划以及资源管理计划的重要依据。利用工作日历制定企业工作计划以及资源管理计划时,需要在工作日历中定位企业工作计划以及资源管理计划所涉及的各个工作日。目前,在工作日历中定位所查询工作日的方法通常为:在工作日历定位某一工作日时,需要根据该工作日编辑复杂的SQL语句,然后利用该SL语句对工作日历中的每一个公历日期进行查询比对。由于使用SQL语句进行查询时,需要进行大于判断、小于判断以及取最大值/最小值操作。因此,运算量较大。
技术实现思路
本专利技术实施例提供了一种定位工作日历的方法及装置,可以减少运算量。第一方面,本专利技术实施例提供了一种定位工作日历的方法,该方法包括:在工作日物理表的结构中添加是否工作日项以及工作日序号项;为所述是否工作日项赋值,以及为所述工作日序号项赋值;根据所述是否工作日项的赋值以及所述工作日序号项的赋值,确定出与目标日具有设定间隔天数的工作日。优选地,所述工作日物理表中包括一段连续日期内的公历日期;所述为所述是否工作日项赋值,包括:接收外部输入的至少一个公休日期,和/或,至少一个加班日期;针对所述工作日物理表中的每一个所述公历日期均执行,根据所述至少一个公休日期,和/或,所述至少一个加班日期,判断当前所述公历日期是否为工作日,如果是,将当前所述公历日期的是否工作日项赋值为1;否则,将当前所述公历日期的是否工作日项赋值为0。优选地,所述为所述工作日序号项赋值,包括:在所述工作日物理表中选择所述是否工作日项赋值为1的各个公历日期;将所选择的公历日期按照日期升序排序;根据所述排序为所选择的公历日期的工作日序号项赋值;针对每一个未选择的公历日期均执行,确定与当前所述公历日期紧邻的上一个所述是否工作日项赋值为1的公历日期;将所确定的公历日期的工作日序号项的赋值确定为当前所述公历日期的工作日序号项的赋值。优选地,所述根据所述是否工作日项的赋值以及所述工作日序号项的赋值,确定出与目标日具有设定间隔天数的工作日,包括:确定所述目标日的工作日序号项的赋值;计算所确定的赋值与所述设定间隔天数之间的算数值;确定所述算数值对应的公历日期;将所确定的公历日期中是否工作日项的赋值为1的公历日期,确定为与目标日具有设定间隔天数的工作日。优选地,所述为所述是否工作日项赋值,以及为所述工作日序号项赋值,包括:根据外部输入的公休规则以及加班规则,编辑SQL语句;利用所述SQL语句,为所述是否工作日项赋值以及为所述工作日序号项赋值。优选地,进一步包括:判断所述目标日是否为设定格式的日期,如果否,将所述目标日转换为所述设定格式的日期。第二方面,本专利技术实施例提供了一种定位工作日历的装置,该装置包括:添加模块,用于在工作日物理表的结构中添加是否工作日项以及工作日序号项;赋值模块,用于为所述是否工作日项赋值,以及为所述工作日序号项赋值;确定模块,用于根据所述是否工作日项的赋值以及所述工作日序号项的赋值,确定出与目标日具有设定间隔天数的工作日。优选地,所述工作日物理表中包括一段连续日期内的公历日期;所述赋值模块包括:接收子模块以及处理子模块;所述接收子模块,用于接收外部输入的至少一个公休日期,和/或,至少一个加班日期;所述处理子模块,用于针对所述工作日物理表中的每一个所述公历日期均执行,根据所述接收子模块接收的所述至少一个公休日期,和/或,所述至少一个加班日期,判断当前所述公历日期是否为工作日,如果是,将当前所述公历日期的是否工作日项赋值为1;否则,将当前所述公历日期的是否工作日项赋值为0。优选地,所述赋值模块包括:排序子模块以及赋值子模块;所述排序子模块,用于在所述工作日物理表中选择所述是否工作日项赋值为1的各个公历日期;将所选择的公历日期按照日期升序排序;所述赋值子模块,用于根据所述排序为所选择的公历日期的工作日序号项赋值;针对每一个未选择的公历日期均执行,确定与当前所述公历日期紧邻的上一个所述是否工作日项赋值为1的公历日期;将所确定的公历日期的工作日序号项的赋值确定为当前所述公历日期的工作日序号项的赋值。优选地,所述处理模块,用于确定所述目标日的工作日序号项的赋值;计算所确定的赋值与所述设定间隔天数之间的算数值;确定所述算数值对应的公历日期;将所确定的公历日期中是否工作日项的赋值为1的公历日期,确定为与目标日具有设定间隔天数的工作日。优选地,所述赋值模块,用于根据外部输入的公休规则以及加班规则,编辑SQL语句;利用所述SQL语句,为所述是否工作日项赋值以及为所述工作日序号项赋值。优选地,进一步包括:判断模块;所述判断模块,用于判断所述目标日是否为设定格式的日期,如果否,将所述目标日转换为所述设定格式的日期。本专利技术实施例提供了一种定位工作日历的方法及装置,首先在工作日物理表的结构中添加是否工作日项以及工作日序号项。然后为是否工作日项赋值以及为工作日序号项赋值。在接收到目标日以及间隔天数时,可以根据是否工作日项的赋值以及工作日序号项的赋值,确定出与目标日具有设定间隔天数的工作日。通过上述可知,在工作日物理表结构中确定出与目标日具有设定间隔天数的工作日时,通过是否工作日项的赋值以及工作日序号项的赋值便可确定出,并不需要编辑复杂的查询语句。因此,本实施例提供的方案可以减少运算量。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一个实施例提供的一种定位工作日历的方法的流程图;图2是本专利技术另一个实施例提供的一种定位工作日历的方法的流程图;图3是本专利技术一个实施例提供的一种定位工作日历的装置所在设备的一种硬件结构图;图4是本专利技术一个实施例提供的一种定位工作日历的装置的结构示意图;图5是本专利技术一个实施例提供的一种包括接收子模块以及处理子模块的定位工作日历的装置的结构示意图;图6是本专利技术另一个实施例提供的一种定位工作日历的装置的结构示意图;图7是本专利技术一个实施例提供的一种包括判断模块的定位工作日历的装置的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例,基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示,本专利技术实施例提供了一种定位工作日历的方法,该方法可以包括以下步骤:步骤101:在工作日物理表的结构中添加是否工作日项以及工作日序号项;步骤102:为所述是否工作日项赋值,以及为所述工作日序号项赋值;步骤103:根据所述是否工作日项的赋值以及所述工作日序号项的赋值,确定出与目标日具有设定间隔天数的工作日。根据图1所示的实施例,首先在工作日物理表的结构中添加是否工作日项以及工作日序号项。然后为是否工作日项赋值以及为工作日序号项赋值。在接收到目标日以及间隔天数本文档来自技高网...
一种定位工作日历的方法及装置

【技术保护点】
一种定位工作日历的方法,其特征在于,包括:在工作日物理表的结构中添加是否工作日项以及工作日序号项;为所述是否工作日项赋值,以及为所述工作日序号项赋值;根据所述是否工作日项的赋值以及所述工作日序号项的赋值,确定出与目标日具有设定间隔天数的工作日。

【技术特征摘要】
1.一种定位工作日历的方法,其特征在于,包括:在工作日物理表的结构中添加是否工作日项以及工作日序号项;为所述是否工作日项赋值,以及为所述工作日序号项赋值;根据所述是否工作日项的赋值以及所述工作日序号项的赋值,确定出与目标日具有设定间隔天数的工作日。2.根据权利要求1所述的方法,其特征在于,所述工作日物理表中包括一段连续日期内的公历日期;所述为所述是否工作日项赋值,包括:接收外部输入的至少一个公休日期,和/或,至少一个加班日期;针对所述工作日物理表中的每一个所述公历日期均执行,根据所述至少一个公休日期,和/或,所述至少一个加班日期,判断当前所述公历日期是否为工作日,如果是,将当前所述公历日期的是否工作日项赋值为1;否则,将当前所述公历日期的是否工作日项赋值为0。3.根据权利要求2所述的方法,其特征在于,所述为所述工作日序号项赋值,包括:在所述工作日物理表中选择所述是否工作日项赋值为1的各个公历日期;将所选择的公历日期按照日期升序排序;根据所述排序为所选择的公历日期的工作日序号项赋值;针对每一个未选择的公历日期均执行,确定与当前所述公历日期紧邻的上一个所述是否工作日项赋值为1的公历日期;将所确定的公历日期的工作日序号项的赋值确定为当前所述公历日期的工作日序号项的赋值;和/或,所述根据所述是否工作日项的赋值以及所述工作日序号项的赋值,确定出与目标日具有设定间隔天数的工作日,包括:确定所述目标日的工作日序号项的赋值;计算所确定的赋值与所述设定间隔天数之间的算数值;确定所述算数值对应的公历日期;将所确定的公历日期中是否工作日项的赋值为1的公历日期,确定为与目标日具有设定间隔天数的工作日。4.根据权利要求1所述的方法,其特征在于,所述为所述是否工作日项赋值,以及为所述工作日序号项赋值,包括:根据外部输入的公休规则以及加班规则,编辑SQL语句;利用所述SQL语句,为所述是否工作日项赋值以及为所述工作日序号项赋值。5.根据权利要求1至4任一所述的方法,其特征在于,进一步包括:判断所述目标日是否为设定格式的日期,如果否,将所述目标日转换为所述设定格式的日期。6.一种定位工作日历的装置,其...

【专利技术属性】
技术研发人员:舒鹏飞
申请(专利权)人:山东浪潮通软信息科技有限公司
类型:发明
国别省市:山东,37

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

1