首先說一下請假規則吧:
1、上午請假的,時長不得小於3小時
2、下午請假的,時長不得小於5小時
3、工作時間:9:00~18:00
4、中午有一小時非工作時間
因為公司的製度,加班沒有加班費但是可以調休,所以時間必須精確到小時。那麼問題來了:
1、如果我請假的時間跨度是上午到下午滿足規則,但是系統計算時間會多一小時:
我的解決方法是:先判斷開始和節時間是否為同一天,再判斷開始時間是否為上午,結束時間是否為下午,如果都滿足,那麼系統計算的時間再減去一小時
2、如果有些人傻,選擇開始和結束時間的時候超出了工作時間,比如結束時間是18:00以後,那麼又要判斷是否要扣除18:00以後的時間
3、最麻煩的就是跨天,如果假期中包含法定假日、雙休等特殊情況。還有非整數跨天,例如只請到三天後的上午11點,那麼三天後的0:00~9:00這段時間怎麼去掉
思緒有些混亂,還請有經驗的前輩給分享經驗,謝謝! !