谁做过医院排班表的,要求自动排班和手动排班,自动排班排的是一个月之后的,每次排一周,自动排班遇到手动排班就自动停止

zimeng1314 2017-10-25 09:23:58
想要达成这个目标数据库要怎么设计,本人是个初学者,请大家帮帮忙,谢谢
...全文
790 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
山城忙碌人 2017-11-07
  • 打赏
  • 举报
回复
表1:autoWorkStatus(id bigint primary key , mStatus int default 0 -- 0自动排班,1手动排班); 表2:user(id bigint primary key ,name varchar(50) not null); 表3:work(id bigint primary key,userId bigint,workStatus int-- 0 早班,1 中班,2 晚班); 表4:workTime(id bigint primary key,workStatus int-- 0 早班,1 中班,2 晚班,startWorkTime varchar(10)--开始工作时间,endWorkTime varchar(10)--结束工作时间); java方案:开启一个定时器,定时去扫描autoWorkStatus表,发现是自动排班,就往work加数据,否则就不用排班。以上只是简单的表结构,具体根据你需求修改。
自动使用说明 1、在设置好年份与头。 "2、每年1月1日,在中按一个周期设置好人员名单,将自动生成全年,   第一行就是1月1日上班人员,如使用该时不是1月1日,可以通过调整中   的次序来获得之后日期的正确。单元格内的多行人员代当天几个班   (如三行就是早中晚),当天增加一个班,就在人员单元格内按[Alt-Enter]换行。" 3、在中,请自行增加本年的节日,假日会以红底黑字增亮显示 4、在中设置好班次与工时。 5、在中可以自动统计每人每月或全年的工作量 "6、对于不规则情况的,如换班,可以在当月人员名单中手动更改,另外,如果每天   的班次大于三个,会出现单元格显示不下的情况,这时可以用快捷键来修改字体大小。" "7、快捷键:   Ctrl-q 所有保护状态,只有人员显示栏可以更改   Ctrl-e 取消所有的保护状态,所有栏都可编辑   Ctrl-r 所有人员名称字体加大   Ctrl-t 所有人员名称字体减小 Ctrl-p 下打印 Alt-F4 退出EXECL" "8、注意事项:理论上没有限制,但由于单元格显示宽高度有限(字体太小影响显示效果),       本建议适用一个班最多三人,一天最多四个班上班(四行)的情况,不符合       该条件的可以使用《(考勤版)》解决。"

57,062

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧