VB.NET & SQL サーバー 2008 を使用して出席システムを開発しています。各シフトの開始時刻と終了時刻を含むシフト テーブルがあります。従業員テーブルがあります。各従業員は、1 つまたは複数のシフトを持つことができます。指紋デバイスから取得したログ ファイルを使用しています。従業員 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 に格納しました。私はこのデータを使用して多くのケースと条件に直面しています。たとえば、従業員が到着または退社時に指をスキャンするのを忘れた可能性があります。従業員は、最初のシフトを離れた後にのみスキャンし、後で 2 番目のシフトに入った可能性があります。従業員は、通常のシフト以外の別の時間に来る場合があります。従業員が朝と夜のシフトを持っている場合、彼は朝にスキャンし、夜のシフトが終わるまで滞在することができます。などなど。
このデータを [EmployeeID, ShiftID, In, Out, Date] のようなテーブルに挿入したいのですが、これを達成するのに 1 週間以上苦労しました。
どんなアドバイスも役に立ちます、ありがとう。