一种基于数字化办公的智能排班方法与流程

文档序号:31040859发布日期:2022-08-06 04:16阅读:302来源:国知局
一种基于数字化办公的智能排班方法与流程

1.本发明主要涉及数字化办公技术领域,具体来说就是根据用户设定的一些规则和班次信息,通过一定的计算方式,进行智能排班,同时为用户提供修改排班的权限,以辅助用户进行排班工作,最后将排好的值班信息通过b/s的形式为用户提供响应的可视化页面。


背景技术:

2.业务单位的排班工作一直是当下社会环境大发展情况下的一个痛点,这种痛点尤其体现在经营规模较大的企业和公职单位,各个值班人员值班班次的平均安排、等级调整、调整过后的规则如何再次进行排班,这些操作需要耗费工作人员的大量精力和时间,并且难以保证排出来的值班信息符合预期要求。当下也有不少it企业将值班信息纳入到人力资源管理系统中,但这种形式与人工排班、记录并没有太大的区别,都是需要相关人员一一匹配值班规则并录入到系统中。
3.针对上述内容,智能排班能够解决现有值班排班的痛点,使用者仅需要通过设定值班规则并录入值班人员,选择排版时间后,系统即可根据规则进行排班,解决值班排班困难的痛点,降低工作人员的工作复杂度,同时提供物理机上可持续存储的机制,为用户提供线上排版详情的展示。


技术实现要素:

4.本发明主要解决的问题是如何利用计算机资源针对业务人员的排版规则制定排班内容,同时为使用者提供灵活性调整的接口,并通过网页的形式展示出来。
5.本发明通过下列技术手段来解决问题。
6.一种基于数字化办公的智能排班方法,主要包括以下步骤:
7.步骤s01.为用户提供控制值班排版功能所必要的规则管理、班次管理、日期管理等功能。
8.步骤s02.根据现有的业务模型,确定各项值班规则、班次信息以及值班日期等。
9.步骤s03.拿到值班排版所需要的各项信息,构成值班模型。
10.步骤s04.提取值班模型中的各项资料,构建值班算法。
11.步骤s05.包括计算过后的各项值班信息,并返回到web端,供用户查看。
12.步骤s06.为用户提供可操作值班信息的接口,便于用户根据实际情况调整值班信息。
13.根据本发明提供的一种智能排班的方法,在用户选择进行智能排班的操作时,系统会以用户已经设定的各项规则为基础,对系统内规则匹配的值班人员进行排班处理。
14.根据本发明提供的一种根据用户设定进行智能排班的方法,其进行智能排班所需要的值班规则主要有班次信息、日期信息、值班人员。其中,班次信息中主要包含:班次对应的值班人员等级、人员数量、时间、顺序等。日期信息主要包含:日期对应的事件、类型(是工作日、休息日或者是节假日)。值班人员信息主要包含:人员姓名、联系方式、权重、轮空次数
等。而实际用于保存值班内容的表,则是通过对以上三部分内容进行计算,最终得出的。
15.本发明还提供了一种避免排班不够均衡的轮空机制,具体包括:
16.计算整体排班轮数,以用户选择的初始排班日期为起点,查询当天之前所有的值班记录,将拿到的值班记录以id进行排班,而后遍历,如果当前的人员id小于上一条值班记录的人员id,那就说明进入新一轮值班。为避免因交换班而出现的上述情况,在进行对比前,需要验证当前的值班记录是否存在交换班的情况,如果存在则需要以换班前的用户id作为参数,进行对比。
17.计算实际轮空次数,得到整体排班轮数后,再从当前之前所有的值班记录中统计每位值班人员出现的次数,整体排班轮数减去值班人员出现的次数,最终得到的就是实际轮空的次数。
18.计算需要轮空次数,值班人员每在非工作日或者节假日值班一次,那么轮空次数就加一(要根据用户设定的日期权重为标准,这里只是做出一个示例),统计用户所选日期之前某为值班人员在所有非工作日的值班次数之和,即为该值班人员的轮空次数,轮空次数减去实际轮空次数,即为需要轮空的次数。
19.本发明配套前台页面的展示功能,通过对班次信息递归查询的方式,配合日期以及用户信息进行整体封装并返回到前台以二位表格的形式展示。
20.一种递归查询班次信息的方式:班次信息存在多级的情况,在对值班信息进行返回时,需要日期信息配合班次信息同时查询值班表中的内容,而值班表中的班次id是根据底层的班次设置,因此我们需要通过递归的形式查询底层的班次。通过判断班次是否有子节点进行递归,如果没有子节点,说明该层级的班次即为底层班次,以该班次id和日期id为参数,查询对应的值班信息,加以封装后返回即可。
21.本发明还提供了一种可供用户自定调整值班信息的功能。智能排班是按照用户设定的规则进行,可能存在临时调班、换班的情况,这部分功能需要通过用户自行设定。进行调班后,调班人员的值班权重相应增加,被调班人员的值班权重相应减少。(值班权重增加或者减少的数值由调班当天对应的权重决定)。
附图说明
22.为了更加清楚的说明本发明的技术实现方案,下面将实现步骤以及过程使用附图做介绍,通过附图介绍能够更直观的展示本系统原理。
23.图1为本发明根据用户设定信息进行智能排班的过程示意图。
24.图2为本发明实施例的电子示意图。
25.图3为本发明中值班排班模块的功能流程图。
具体实施方式
26.为使本发明示例的目的、功能、有点和方案得到更加清晰的介绍,下面将结合图文的形式对本发明的技术方案进行清楚、完整的描述。本文中所描述的实施例是本发明的一部分示例,而不是全部的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明的保护范围。
27.s01.根据公司内部的业务需要录入值班人员、值班规则、班次信息和值班日期。
28.s02.以用户所选择的排班初始日期为基础,拿到当天之前的值班信息,根据值班日期对应的权重为每位用户增加对应的权重,同时根据用户的要求确定是否重新调整节假日的排班情况,如果不需要重排节日中,则删除当日之后除去节假日外的所有值班信息,反之则删除当日之后所有的值班信息。
29.在s02拿到当前值班信息之前的基础上,进一步的对值班该信息中的值班人员进行轮空设置,首先根据值班信息累加每位用户的轮空次数,例如:节假日值班一次后,轮空次数加一。之后计算每位用户在当天之前的实际轮空次数,用二者之差计算得到值班人员实际应该需要轮空的次数。
30.一种计算实际轮空次数的方法。首先要以用户选择日期之前的所有值班信息为基础,按照值班id排序,遍历值班信息记录,判断下一个值班人员的id是否比上一个值班人员的id小,如果小,则说明进入新一轮的排班。为了避免因交换班而发生这种情况,在遍历的时候需要查询值班记录中是否存在交换班的情况,如果有,则以交换班之前的人员id为实际值班人员id。排班的轮数减去用户出现的次数,即可得到值班人员的实际轮空次数。
31.s03.以班次规则、排班日期、值班人员信息为基础,如果使用者选择节假日排班则先排节假日,反之从排班日期的第一天开始,进行综合排班。
32.一种节假日排班的方法,根据用户设定的值班规则,挑选不同班次中节假日值班人员的等级,根据不同的规定,将值班人员与日期信息集合,最后加入到值班集合中。
33.一种综合排班的方法:由于综合值班对应的值班人员较多,因此需要根据用户设定的值班规则,将不同班次对应的值班人员挑选出来。值班日期轮询的同时,遍历班次集合,按照该班次对应值班人员的顺序、人数等条件一一排班,首次排班的时候需要注意该人员与上一天的值班人员是否重复,如果重复则直接跳过,同时需要注意值班人员需要进行轮空的次数,如果轮空次数大于0,跳过该值班人员,同时该人员的轮空次数减1。
34.s04.将每次排班时符合条件的日期、班次、人员信息增加到排班记录表中,用以持久存储。
35.s05.读取已排班完成的值班信息。已完成的值班信息一般是按照日、周、月展示,无论是那种展示方式,都需要用户提供一个时间范围来进行日期上的筛选。
36.在s05中用户提供的日期上进一步的,通过对用户选择的日期的遍历,拿到该日期中所有的班次信息,由于班次可能存在多层嵌套的情况,而我们最终需要的是底层的班次信息,因此需要用一种递归的形式拿到嵌套班次中的底层,通过底层的班次以及日期拿到对应的值班信息,但值班信息可能存在交换班修改的情况,因此需要对日期的修改记录进行查询,最终将这些信息封装后返回到web端。
37.s06.一种为用户提供修改值班信息的方法。值班列表在web端是以二维表格的形式存在,用户可根据实际安排对表格中的值班信息做出调整,调整该坐标的值班人员。在调整对应班次值班人员的同时,原值班人员对应的权重会降低,而目标值班人员的权重则会增加,增加或降低的具体数值根据用户定义的日期权重设定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1