排班的说说
什么公司成本最低啊?是不是说所需的员工数最少?可每天需要多少员工啊? 问员工数是想确定一下有没有什么特殊的地方。 我下面写的楼主如果看不明白,那我就没办法了,其实这个最好是要知道每天的员工数,因为这个算法虽然简单,可是算起来很麻烦。我写着也不大会写。如果知道员工数,我就可以直接把它做出来。 1号开始上班的上到17号,2号的到18号,3号的到19号,8天后选一天休息(这一天应该是公司定的吧,如果是职员自己选,又要另写)。4号上到23号,5号24号,6号25号,可选两天休息。17号上到30号,选一天休息。 17号开始工作的人,至少要工作到24号。就是说最早也要25号开始休息,25号就只有6号上班的人可以替他们。在26号到30号这几天选一天人数最大的,记为a,就是17号开始上班的人数。如果,26号到30号剩下几天休息的时间排不开,那就要将a加1(不一定是加1,不过看楼主给的数字一般加1也就够了。要是加1了还排不开,就加2 ,一直到能把休息时间排开为止)。然后把17号开始上班的数记为a(就像计算机一样,我不想再设一个数来表示它)。 然后,6号的上班人数记为b,a+b大于等于25号的人数,否则25号人不够。设5号上班的人为c,4号上班的人为d,那么a+b+c大于等于24号的人数,a+b+c+d大于等于20号到23号中的最大人数,然后就分配假期,分不了就加一个人,直到能分好。当然,也要重新定义bcd,为下面的步骤做准备,我就不啰嗦了。 再考虑123号的。定义3号人数为e,2号为f,1号为g。e+d+c+b+a要大于等于19号,f+e+d+c+b+a大于等于18号,g+f+e+d+c+b+a大于等于17号。同样,g+f+e+d+c+b要大于等于6号到16号之间的最大人数。g+f+e+d+c大于等于5号的人数,g+f+e+d大于等于4号人数,g+f+e大于等于3号人数,g+f大于等于2号人数,g大于等于一号人数。然后排假。 我上面写的大于等于在一段后面就是要变成等于的,楼主应该能看明白吧?反正就是这样排,这其实就是一个简单的计算机算法(我写的不像而已)。 要是楼主看不明白,你就把每天的数据发上来,我给我做。
作为一个医疗行业的从业产品经理,刚好最近做了一款专注于护士排班场景的微信小程序,完美的满足题主的需求。我们5月刚刚被微信官方公众号“微信派”和“微信公开课”做为医疗行业的标杆产品推荐。微信中搜索“天使排班”即可开始使用。
接下来发一些我们产品的一些功能界面:
1、查看自己和科室其它成员的排班表
查看自己的排班表科室/团队里其它人的排班情况2、排班人排班,不仅可以方便的排班,还可以维护成员的年假和存欠工时,管理成员的排班需求。支持导出Excel 排班表存档与报备。
排班很简单,选中上面的格子,然后选择下面的班种,勾选连续排班有惊喜哦~3、调班、换班、顶班
选择需要调换的班种然后等待管理员审批就好啦~4、自动工作量统计,支持导出 Excel 文件做二次修改和统计。
点击底部的导出工时统计可以导出 Excel 统计文件5、最后给个小程序码,欢迎广大的医护工作者使用~
来吧,试试最方便高效的排班小程序