-1

在我的办公室,我正在为员工创建一个 HR 网站。有一个模块可以计算出勤详细信息、工作时间等。因此,如果员工早上来办公室,如果他在晚上 8 点左右离开办公室,那就没问题了。因为 In 和 Out 都在同一天。这是幸福的道路。

因此,我在此基础上绘制图形。 在此处输入图像描述

但有些员工在下午 6 点左右到办公室,第二天凌晨 2 点离开办公室。所以他们的出席完全混乱。如果我们检查第一天他们有一个 IN 但没有 OUT。如果我们检查第二天,他们会以 OUT 开始新的一天。:D

所以不能计算这两天的时间。

那么如何处理这个问题呢?

** 注意:** 无论如何,所有员工都会在凌晨 4 点离开办公室。如果员工在凌晨 4 点之后坐着,那将非常罕见。因此,如果我们可以将正常的一天调整到第二天凌晨 4 点,那对我来说没问题。

我正在使用 MYSQL DB 和 ASP.net 来构建站点。

4

2 回答 2

0

我认为您有两种选择,具体取决于您的业务逻辑。

  1. 通过从结束时间减去开始时间得到出勤时间来计算出勤率。对于每个结束时间,查找可能在同一天也可能不在同一天的上一个开始时间。
  2. 如果您需要每天的出勤,但没有结束时间,请从 24:00:00 中减去开始时间,如果您没有开始时间,请从 00:00 中减去结束时间:00。
于 2016-11-28T12:30:36.930 回答
0

这是一个建议:

在上午 12:00 检查哪些用户尚未签出,然后自动签出并再次签入。当用户将在下午 2 点离开时,用户只能选择结帐。从这里您可以检查哪些用户在上午 12:00 结帐并同时签入,当用户实际结帐时,您可以计算时间。- 意味着每当您计算时间时检查用户是否在 12 点结帐和签入。

我希望这能解决你的问题。

于 2016-11-28T12:36:12.373 回答