0

我正在使用 VB.NET 和 SQL server 2008 开发一个考勤系统。有一个班次表,其中包含每个班次的开始和结束时间。并且有一张员工表。每个员工可能有一个或多个班次。我正在使用从指纹设备获取的日志文件。我在分析包含员工 ID、指纹日期和时间的日志数据时遇到问题,日志数据如下所示:

    4   2015-05-02 10:00:09 
    3   2015-05-02 10:24:54 
    4   2015-05-02 14:12:08 
    3   2015-05-02 14:13:32 
    4   2015-05-02 15:46:16 
    7   2015-05-02 18:36:21 
    6   2015-05-02 20:55:05 
    4   2015-05-02 22:00:38 
    3   2015-05-02 22:01:00
    3   2015-05-19 10:13:13
    7   2015-05-19 16:08:02
   11   2015-05-19 17:26:29
   11   2015-05-19 21:25:19
    7   2015-05-19 21:26:07
    3   2015-05-19 21:47:42 

我已读取日志数据并将员工 ID、日期、时间分别存储在 DataTable 中。我面临着许多使用这些数据的情况和条件,例如员工可能在到达或离开时忘记扫描他/她的手指。员工可能仅在离开第 1 班后才进行扫描,后来才进入第 2 班。员工可能会在正常轮班以外的其他时间来。如果员工有早晚班,他可能会在早上扫描并留下直到他的晚班结束。和其他类似的情况。

我想将这些数据插入到这样的表中 [EmployeeID, ShiftID, In, Out, Date ] 我已经努力完成这个工作一个多星期了。

任何建议都会有所帮助,谢谢。

4

0 回答 0