码迷,mamicode.com
首页 > 其他好文 > 详细

考勤打卡设计方案

时间:2016-07-13 15:57:17      阅读:352      评论:0      收藏:0      [点我收藏+]

标签:

select * from t_kq_wastebook where  date_format(kaoqin_time,‘%Y-%m-%d‘)=‘2016-07-05‘

-- 这个单位打几次卡?一般是二次或四次,不支持其它班次

-- 一轮班次

06:00:00 至  09:00:00  上午上班班次   其中 08:00:00之前为正常到岗,08:00:01之后至09:00:00之间,为迟到

17:00:00 至  21:00:00  下午上班班次   其中 17:00:00至17:30:00之前为早退,17:30:01之后至21:00:00之间,为正常下班



-- 两轮班次

06:00:00 至  09:00:00  上午上班班次   其中 08:00:00之前为正常到岗,08:00:01之后至09:00:00之间,为迟到

11:00:00 至  12:00:00  上午下班班次   其中 11:00:00至11:30:00 之间为早退,11:30:01之后至12:00:00之间,为正常下班
 

12:30:00 至  13:30:00  下午上班班次   其中 13:00:00之前为正常到岗,13:00:01之后至13:30:00之间,为迟到

17:00:00 至  21:00:00  下午上班班次   其中 17:00:00至17:30:00之前为早退,17:30:01之后至21:00:00之间,为正常下班


其它时间为无效打卡记录

-- 某个单位支持默认班次, 也支持特殊人群的指定班次,班次就是描述有几次打卡,支持两次和四次,其它不支持。
-- 四次打卡的四个字段均需要维护,二次打卡的只维护前两个字段

CREATE TABLE `t_kq_statistic` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `person_id` int(11) DEFAULT NULL,
  `am_begin` date DEFAULT NULL,
  `am_end` date DEFAULT NULL,
  `pm_begin` date DEFAULT NULL,
  `pm_end` date DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `t_kq_wastebook` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `person_id` int(11) DEFAULT NULL,
  `kaoqin_time` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;

 

考勤打卡设计方案

标签:

原文地址:http://www.cnblogs.com/littlehb/p/5666983.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!