问题标签 [time-and-attendance]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1904 浏览

sql - SQL-Server 中的更新自动化

我正在做一个名为“考勤管理系统”的项目

该公司拥有自己的生物指纹扫描仪,用于检查员工的出勤情况并存储在数据库表中。

该表由 4 个字段组成(ID autonumber, EmployeeNo, CheckTime and CheckType)

Timekeeping系统存储所有员工的日志和考勤,但它没有指定checktype是“I”还是“O”。如下图所示,员工每次登录,系统都会自动存入数据库,但存为“I”,当同一员工再次登录时,又会存为“I”。

在此处输入图像描述

我的客户希望它尽可能自动化。一旦员工再次登录,他想将检查类型更改为“O”。

例如:

我是一名员工。我将在今天早上 8 点登录,然后它将存储到数据库中

今天早上 8 点,检查类型为“I”.. 因为我不知道我已经登录,所以我在早上 8:04 再次登录.. 系统再次将其存储为“I”,就像我一样我下午5点要登出,系统也记录为“我”..

我希望它能够自动更新数据库。无需用户提供任何参数。我希望它在一个存储过程中以自动化该过程。

它应该限制在同一员工内:示例:

Employee1 今天上午 8 点登录.. (checktype "I") Employee1 今天上午 11 点再次登录... (checktype "O") employee1 今天下午 12 点再次登录.. (checktype "I") employee1 今天下午 4 点再次登录(checktype “哦”)

标准应限制在员工编号内,仅限检查时间......并且还希望根据给定数据更新检查类型。

旧系统无法将登录存储为“O”,它纯粹是“I”..

这个怎么做?我需要你的投入和帮助!请?

我创建了一个存储过程,但不知道从哪里开始,而且我不知道完成该过程并使其工作..

请帮我解决这个问题。谢谢。

0 投票
1 回答
787 浏览

sql - 没有班次安排的拆分班次

我有一个表格,以下列格式捕获最小/最大时间。

我想知道是否可以datetime为同一用户捕获 2 组不同的集合,如下表所示。这样做的原因是因为,数据用于管理可以随时进出多班次的承包商的出勤率。即,UID 1 可以在 12:00 打卡并在 15:00 下班,稍后返回并在 18:00 再次打卡并在 21:00 下班,并且它们不适用于时间表或班次安排。

任何建议将不胜感激。

0 投票
2 回答
2176 浏览

sql - 午夜过后的时间计算

我有一个按以下顺序存储时钟条目的表。

我目前的解决方案是使用 Min/Max date with case and left join 按以下顺序排列条目

当时钟输入跨越午夜时,我应该如何处理这种情况。IE,

由于上述将产生 2 个如下条目,这将导致员工的零时间状态为 7.45 小时。

提前致谢。

这是 SQL 2008R2 中使用的存储过程的代码

0 投票
1 回答
1453 浏览

vb.net - vb.net中获取夜班总时间差的逻辑方法

需要帮忙...

我有情景..

注意:我想要一种合乎逻辑的方法来解决并获得夜间时间表的时差。用于考勤监控。

首先,夜间差异时间表(10:00:00PM - 06:00:00AM)其次,我的常规出勤班次时间表是:

[下午 3 点 - 下午 6 点]

[休息时间:6pm - 7pm]

[07PM - 11PM]

由于差异..从晚上 10 点到早上 6 点.. 我晚上 10 点到晚上 11 点的夜班差异总计(1 小时)

有人可以告诉我使用什么代码可以得到 1 小时的答案。

我使用时间跨度和计算时间..但我不知道逻辑或方法。

谢谢你

0 投票
0 回答
347 浏览

sql - 根据条件插入日期时间值

希望我能在存储过程中根据条件插入日期时间得到一些帮助。

我有以下测试查询,当条件为真时,它会在午夜插入额外的一拳。

因此,通过下表,

上面的查询将在午夜创建一个额外的打孔。

然后上表将移至如下所示。

几天来,我一直在尝试弄清楚如何在前一天插入另一拳。即,虽然 02/07 将获得午夜打孔,但 02/06 还需要 02/06 23:59 打孔,我已经使用上述相同查询对其进行了测试,但我得到的最接近的是

这给了我。1900/01/01 23:59

我的问题是。我应该如何运行查询以获取正确格式的日期和时间?有什么办法可以使用条件中的日期。即,当表格中的日期时间>00:00 和<02:00 时,从表格中插入日期时间00:00 和日期时间-1 23:59。

谢谢..

进一步挖掘,并从这里的好人那里得到提示。我现在可以像这样在 2 部分中声明日期时间..

然后运行带有值的插入(@mydt ...)

其他绝望的尝试是执行以下操作..

但这会引发错误。子查询返回超过 1 个值。当子查询跟随 =、!=、<、<=、>、>= 或子查询用作表达式时,这是不允许的。

0 投票
2 回答
5117 浏览

mysql - 在 VB.NET 中限制一天的进出时间?

我开发了一个使用指纹的时间监控系统,员工将扫描他/她的手指,然后记录时间和超时。但我的问题是员工的登录和注销是无限的。是否有员工可以在一天内登录和注销一次的解决方案?每个员工将登录和注销一次。这是我的每日时间记录表的代码:(我使用 Visual Studio 2010/Digital Persona UareU 作为我的扫描仪)

0 投票
5 回答
1209 浏览

php - 如何检查年度最佳出勤员工

这是我的 MySQL 表:

我想计算员工最常在场的天数,我想在 PHP 中得到这样的结果:

我怎样才能做到这一点?

0 投票
4 回答
771 浏览

rfid - RFID 限制

我的研究生项目是关于使用 RFID 的大学智能考勤系统。如果一个学生有多张卡(作弊)并且他也想参加他的朋友怎么办?这里的情况是,我的系统无法理解人工掺假,它会处理阅读器检测到的 RFID 标签,结果是它会同时处理两个学生,并将它们存储在数据库中。

我从乞讨中面临这个问题,这是我系统中的一个巨大故障。

我需要一个解决方案或任何想法来解决这个问题,它可以在代码中或在现实生活中实现以识别人类。

0 投票
1 回答
2427 浏览

postgresql - PostgreSQL - 将时间与 >24:00 的值进行比较

我正在开发一个使用 PHP 和 PostgreSQL 作为数据库的考勤应用程序。

这是我的桌子:

  • ID - 整数,PK
  • 名称 - 字符变化(50)
  • 及时无时区
  • Out - 没有时区的时间

基本上,我想检查指定时间内有多少人。例如,如果输入是 08:00,那么所有在 08:00 之前签到并在 08:00 之后签退的人都将被计算在内。

我遇到的问题是当Out < In,这意味着该人在00:00之前登录并在00:00之后退出。我试图通过使用以下 SQL 来解决这个问题:

$input 是一个 PHP 变量,用于存储输入数据(字符串)。$input2 是一个 PHP 变量,存储输入数据 +24 小时(我替换了前两个字符)。

但不幸的是,我遇到了另一个问题——PostgreSQL 无法将时间与>24:00 的值进行比较。

查询失败:错误:日期/时间字段值超出范围:“35:11:00”

除了为 DateIn 和 DateOut 添加另一列之外,谁能帮我解决这个问题?存储有关日期的信息?

对不起我的英语不好。

0 投票
2 回答
2227 浏览

php - 在 PHP 和 MySQL 中确定和存储时钟的支付周期的最佳方法

我正在使用 PHP 和 Laravel 4 构建一个时钟应用程序。

我的老板要求他能够根据我存储在数据库中的数据来提取和构建不同的报告,以作为考勤卡记录。

现在,我存储了一个DateTime用于打卡和打卡的时钟以及这些时间的时间戳以及数据库。

我需要能够为用户查询数据库并为不同的支付周期构建报告。

因此,例如,我将存储在另一个数据库表中,记录将用于用户 ID 并且将具有不同的支付周期。因此,开始日可能是本月的 1 日,结束日可能是 15 日,这是 1 个支付期(大约 2 周),我不确定存储这些记录的最佳方式。

另一个将是本月 16 日到月底。所以结束日期会根据一个月的天数而有所不同

我不确定为用户定义这些支付期的最佳方式。我不能简单地说1-15,然后16-30因为30每个月都会有不同的数字。

希望了解如何做到这一点?

所以我可以为任何人构建报告,Pay Periods因为不是每个用户每 2 周获得一次报酬,所以它需要灵活,以便我可以在每个用户的基础上定义它

这个问题更多的是关于逻辑而不是实际代码。