Files
thinkyu/Doc/人員派遣系統/起始日、結束日、生效日.txt
T
sryang 577060bc78 chore: 首次簽入 Thinkyu ASP.NET 專案
- 加入 Visual Studio / ASP.NET .gitignore
- 排除建置輸出、IDE 設定、NuGet packages、大型 MSI 安裝檔
2026-09-10 09:42:37 +08:00

65 lines
2.4 KiB
Plaintext

起始日填入規則:
1.起始日小於月初,且生效日NULL,填入月初日
2.起始日小於月初,且生效日非NULL,填入生效日
3.起始日大於或等於月初,且生效日NULL,不變
4.起始日大於或等於月初,且生效日非NULL,填入生效日
結束日填入規則:
1.結束日NULL
1.1.有下一筆,且下一筆的項次不是 0,填入(下一筆的生效日前一天 與 月底日之中較小者)
1.2.沒有下一筆,填入月底日
2.結束日非NULL
2.1.有下一筆,且下一筆的項次不是 0,填入(下一筆的生效日前一天 與 月底日之中較小者)
2.2.沒有下一筆,且結束日大於月底日,填入月底日
2.3.沒有下一筆,且結束日小於或等於月底日,不變
資料剔除規則:
1.結束日小於開始日
狀況一:開始日在月初日之前,結束日NULL,沒有異動紀錄
開始 月初 月底
----O-------------O-----------------O---------------
RBITM RASDT RAEDT RABDT
0 0501 NULL NULL
----------------------------------
0 1101 1130
狀況二:開始日在月初日之前,結束日在月底日之後,沒有異動紀錄
開始 月初 月底 結束
----O-------------O-----------------O---------O------
RBITM RASDT RAEDT RABDT
0 0501 1205 NULL
----------------------------------
0 1101 1130
狀況三:開始日在月初日之前,結束日NULL
開始 月初 月底
----O------O------O--------O--------O---------O-----
異動一 異動二 異動三
RBITM RASDT RAEDT RABDT
0 0501 NULL NULL
1 0501 NULL 1015
2 0501 NULL 1115
3 0501 NULL 1210
--------------------------
0 1101 1014
1 1015 1114
2 1115 1130
3 1210 1130 剔除
狀況二,開始日在月初日與月底日之間,結束日NULL
月初 開始 月底
----O------O------O--------O--------O---------
異動一 異動二
RBITM RASDT RAEDT RABDT
0 1110 NULL NULL O
1 1110 NULL 1120 O
2 1110 NULL 1220 X
--------------------------
0 1110 1119
0 1120 1130