本发明涉及计算机,更具体地,涉及一种考勤方法、一种考勤装置、一种电子设备以及一种存储介质。
背景技术:
1、考勤业务非常复杂,其中刷状态逻辑,即计算考勤状态逻辑是最复杂的逻辑之一,伴随多年对考勤业务功能的迭代开发,很多业务功能点,例如:弹性、豁免、晚走晚到、请假、销假、外勤、出差、打卡等的代码实现已经耦合在一起,形成了互相调用的网格代码,这就导致了新功能的开发成本和现有功能的维护成本都异常高昂。
2、由此,亟需一种新的技术方案以解决上述技术问题。
技术实现思路
1、在
技术实现要素:
部分中引入了一系列简化形式的概念,这将在具体实施方式部分中进一步详细说明。本发明的发明内容部分并不意味着要试图限定出所要求保护的技术方案的关键特征和必要技术特征,更不意味着试图确定所要求保护的技术方案的保护范围。
2、第一方面,本发明提出一种考勤方法,包括:
3、基于考勤请求指令,获取待处理节点,其中,考勤请求指令包括第一考勤业务信息,待处理节点用于响应于第一考勤业务信息生成对应的计算考勤状态上下文数据;
4、基于待处理节点的顺序,传递计算考勤状态上下文数据,以生成考勤结果。
5、可选地,在基于考勤请求指令,获取待处理节点之前,方法还包括:
6、基于考勤业务功能,提取第二考勤业务信息,以形成处理链的各阶段流程,其中,第二考勤业务信息包括第一考勤业务信息。
7、可选地,方法还包括:
8、基于考勤业务功能,在处理链中设定多个处理节点,其中,处理节点用于响应于第二考勤业务信息生成对应的计算考勤状态上下文数据。
9、可选地,基于考勤请求指令,获取待处理节点,包括:
10、基于第一考勤业务信息,确定每个处理节点的状态信息;
11、基于处理节点的状态信息,确定待处理节点。
12、可选地,基于处理节点的状态信息,确定待处理节点,包括:
13、在处理节点处于有效状态的情况下,获取当前有效处理节点的计算考勤状态上下文数据;
14、在处理节点处于无效状态的情况下,在忽略当前无效处理节点后,基于多个处理节点的排列顺序,获取下一个最近有效处理节点的计算考勤状态上下文数据。
15、可选地,处理节点包括考勤异常处理节点,考勤异常处理节点用于基于处理节点中其余节点所产生的计算考勤状态上下文数据和考勤规则,生成考勤异常上下文数据。
16、可选地,考勤异常处理节点包括多个异常处理子节点;
17、方法还包括:
18、基于待处理节点在多个处理节点的序列中的排列顺序,依次生成对应的考勤异常计算结果;
19、基于考勤异常计算结果,生成考勤异常上下文数据,以将考勤异常上下文数据汇总至计算考勤状态上下文数据。
20、第二方面,还提出了一种考勤装置,包括:
21、获取模块,用于基于考勤请求指令,获取待处理节点,其中,考勤请求指令包括第一考勤业务信息,待处理节点用于响应于第一考勤业务信息生成对应的计算考勤状态上下文数据;
22、结果输出模块,用于基于待处理节点的顺序,传递计算考勤状态上下文数据,以生成考勤结果。
23、第三方面,还提出了一种电子设备,包括处理器和存储器,其中,存储器中存储有计算机程序指令,计算机程序指令被处理器运行时用于执行如上所述的考勤方法。
24、第四方面,还提出了一种存储介质,在存储介质上存储了程序指令,程序指令在运行时用于执行如上所述的考勤方法。
25、根据上述技术方案,基于考勤请求指令,获取待处理节点,其中,考勤请求指令包括第一考勤业务信息,待处理节点用于响应于第一考勤业务信息生成对应的计算考勤状态上下文数据;基于待处理节点的顺序,传递计算考勤状态上下文数据,以生成考勤结果。由此,可以实现每个待处理节点各司其职,使得考勤业务整体代码更为清晰,便于后期维护以及新功能扩展。
26、本发明的考勤方法,本发明的其它优点、目标和特征将部分通过下面的说明体现,部分还将通过对本发明的研究和实践而为本领域的技术人员所理解。
1.一种考勤方法,其特征在于,包括:
2.如权利要求1所述的考勤方法,其特征在于,在所述基于考勤请求指令,获取待处理节点之前,所述方法还包括:
3.如权利要求2所述的考勤方法,其特征在于,所述方法还包括:
4.如权利要求3所述的考勤方法,其特征在于,所述基于考勤请求指令,获取待处理节点,包括:
5.如权利要求4所述的考勤方法,其特征在于,所述基于所述处理节点的状态信息,确定所述待处理节点,包括:
6.如权利要求3所述的考勤方法,其特征在于,所述处理节点包括考勤异常处理节点,所述考勤异常处理节点用于基于所述处理节点中其余节点所产生的计算考勤状态上下文数据和考勤规则,生成考勤异常上下文数据。
7.如权利要求6所述的考勤方法,其特征在于,所述考勤异常处理节点包括多个异常处理子节点;
8.一种考勤装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括处理器和存储器,其中,所述存储器中存储有计算机程序指令,所述计算机程序指令被所述处理器运行时用于执行如权利要求1至7任一项所述的考勤方法。
10.一种存储介质,在所述存储介质上存储了程序指令,所述程序指令在运行时用于执行如权利要求1至7任一项所述的考勤方法。