在我的办公室,我正在为员工创建一个人力资源网站。有一个模块来计算出勤细节,工作时间等。所以,如果一名员工在早上来到办公室,如果他在晚上8点左右离开办公室就可以了。因为In和Out都在同一天。这是快乐的道路。
但是有些员工在下午6点左右来到办公室,并在第二天凌晨2点离开办公室。所以他们的出席完全搞砸了。如果我们检查第一天他们有IN但没有OUT。如果我们检查第二天他们开始一天OUT。 :d
因此无法计算两天的时间。
那么如何处理这个问题?
**注意:**无论所有员工将在凌晨4点离开办公室。如果员工在凌晨4点之后坐着,那将是非常罕见的。因此,如果我们可以调整正常的一天,直到第二天凌晨4点,我可以。
我正在使用MYSQL DB和ASP.net来构建网站。
答案 0 :(得分:0)
我认为您有两种选择,具体取决于您的业务逻辑。
答案 1 :(得分:0)
这是一个建议:
在上午12:00检查哪些用户没有签出,而不是自动签出并再次签入。当用户将在下午2点离开时 用户只有结帐选项。从这里你可以检查哪些用户 在上午12:00结账,同时检查和用户 实际结账你可以计算时间。 -Mean每当你计算时间时检查用户是否结帐并在12点登记。
我希望这能解决你的问题。