0

昼勤と夜勤がある勤怠システムを開発していますが、従業員のインとアウトのパンチをフィルタリングできませんか? 以下は私の現在のロジックです。

2015 年 6 月 29 日 IN 22:00 OUT 07:00 および 2015 年 6 月 30 日 IN 15:00 OUT 22:30 のシフトタイミング

シフトのタイミングとスワイプ時間と日付に基づいてINとOUTのパンチをフィルタリングしていますが、従業員が夜勤から日勤に変わると問題が発生します。以下は従業員の 1 つのシナリオです。101 は 2015 年 6 月 29 日の夜勤で 22:00 にパンチされ、翌日に退社しました。つまり、2015 年 6 月 30 日午前 7:00 で、同じ日 (30- 2015 年 6 月)彼は 2015 年 6 月 30 日の 15:00 に出勤し、同日 22:30 に退社しました。

この場合、両方の日付の IN と OUT の本を入手するにはどうすればよいですか?

サンプルデータ

ここに画像の説明を入力

従業員番号 60 と 61 のシフト時間は午前 8 時から午後 5 時です。従業員番号 70 のシフト時間は午後 6 時から午前 3 時です。

4

1 に答える 1

0

日付ごとのデータだけを見て、これを行うことはできないと思います。たとえば、従業員 60 の時間は次のとおりです。

6:00 9:00 12:00

これは何かを意味する可能性があります。たぶん、通常のシフトの開始時間と終了時間、シフト時間など、より多くの知識を使用できる場合。

誰もクロック パンチを見逃さない場合は、従業員ごとに日付と時刻でエントリを並べ替えることができます。奇数のエントリは IN で、偶数のエントリは OUT です。ただし、指定したサンプルは文字列データのように見えるため、日付列でデータを取得することをお勧めします。

于 2015-07-21T07:26:28.457 に答える