62,073
社区成员
发帖
与我相关
我的任务
分享
1.划分两大时间段 a.正常上班时间段8:00-18:30 b.加班时间段(例:18:30-8:00[第二天])
2.分别记录两个时间段内各自时间段内的第一次打卡时间和最后一次打卡时间 wt1,wt2 和et1,et2
3.设午餐ft1=1.5h 晚餐ft2=1h 正常工作时间w 加班时间e
4.若8:00<wt1<=8:30 and 11:30<wt2<=13:00 则 w=(11:30-8:30)-(8:30-wt1)=3-(8:30-wt1)
若8:30<wt1<=11:30 and 11:30<wt2<=13:00 则 w=11:30-wt1
若8:00<wt1<=8:30 and wt2<=11:30 则 w=(wt2-8:30)-(8:30-wt1)
若8:30<wt1<=11:30 and wt2<=11:30 则 w=wt2-wt1
若8:00<wt1<=8:30 and 17:30<wt2<=18:00 则 w=(17:30-8:30)-ft1=9-ft1
若8:30<wt1<11:30 and 17:30<wt2<=18:00 则 w=17:30-wt1-ft1
若8:00<wt1<=8:30 and 13:00<wt2<=17:30 则 w=wt2-wt1-ft1-(8:30-wt1)
若8:30<wt1<11:30 and 13:00<wt2<=17:30 则 w=wt2-wt1-ft1
同理求8:30<=wt1<11:30,11:30<=wt1<13:00,13:00<=wt1<17:30,13:00<wt2<=17:30,17:30<wt2<=18:00
的情况……
5.同理求加班的情况
注意两次8:00-8:30和18:00-18:30分是判断正常上班和加班的间隔区间 若正常上班后需要加班
需要员工两次打卡还需要判断无效的单次打卡情况 总之要根据需求定规则 也少不了人为的干预