要求如下
1 一组队列 n 个人, 有4种角色,领导,汉子,大妈,司机。n个人根据自己角色按顺序排好队
2 值班要求:周一到周日 1个领导值班1个司机值班;周一到周日 每晚1个汉子 值班;周六 周日 上午下午2个大妈值班;假期每天1个领导1个司机1个汉子上午下午2个大妈
3 要求队列可增删查该 ,人员顺序可以调整,队列发生变化时,值班表自动更新
4 要求队列人员随时可以抽调对列中的人员不参加本轮排序(出差或请假)下轮继续按队列顺序排序,人员抽调后 ,队列自动向前顶替
5 换班等...
建2个表
1 watching
[datetime] 日期 [weekday]星期 [leaderid]领导id [maleid]汉子id [female1]大妈1id [female2]大妈2id [driverid] 司机id [mark]备注
2 watching_person
[ordercode]人员编号 [personid] 人员id [part]人员角色 [leave]是否离开 [mark]备注
part 为人员角色 1领导2汉子3大妈4司机
当新的队列产生时需要更细从明天以后的值班安排表(此处为30天),然后将 按角色排队好的 起始位置传给存储过程 (即 领到从第几位开始排 司机从第几位开始排 汉子 大妈...)
以上为队列改变时生成新值班安排的存储过程
其他 诸如 规定假期 调整人员 大同小异 欢迎批评指正