0

我正在开发有昼夜班的考勤系统我无法过滤员工的进出拳?以下是我目前的逻辑。

2015 年 6 月 29 日 IN 22:00 OUT 07:00 和 2015 年 6 月 30 日 IN 15:00 OUT 22:30 的轮班时间

我正在根据轮班时间和滑动时间以及日期来过滤进出拳,但是当员工从夜班换到白班时,我遇到了问题。以下是员工的一种情况:101 于 2015 年 6 月 29 日在 22:00 上夜班工作,他在第二天离开意味着 2015 年 6 月 30 日上午 07:00 和同一天(30- 2015 年 6 月)他于 2015 年 6 月 30 日 15:00 到办公室,并于当日 22:30 离开。

在这种情况下,我怎样才能获得两个日期的 IN 和 OUT 书籍?

样本数据

在此处输入图像描述

60 号和 61 号员工轮班时间为上午 8 点至下午 5 点。70 号员工轮班时间下午 6 点到凌晨 3 点。

4

1 回答 1

0

我不认为这可以通过查看每个日期的数据来完成。例如员工 60,我们有以下时间:

6:00 9:00 12:00

这可能意味着任何事情。也许如果您可以使用更多知识,例如正常的班次开始和结束时间以及班次持续时间。

如果没有人错过打卡,那么您可以按每个员工的日期+时间对条目进行排序。奇数条目为 IN,偶数条目为 OUT。但是您最好将数据放在日期列中,因为您提供的样本对我来说看起来像字符串数据。

于 2015-07-21T07:26:28.457 回答