Add Chức năng ngày phép

vincent.vo 2025-05-08 12:39:42 +10:00
parent b111b670b6
commit 010f8fdf19
1 changed files with 22 additions and 0 deletions

@ -0,0 +1,22 @@
Chức năng quản lý ngày phép:
* Thực hiện Job cập nhật ngày phép bảng mỗi tháng + 1 ngày phép cho mỗi user, thời gian 00:00 ngày 1 hàng tháng
* Danh sách ngày phép:
- Xem tổng số ngày phép hiện tại (của mỗi tháng), số ngày nghỉ có phép, ngày nghỉ không phép, ngày phép cộng dồn từ năm cũ, ngày phép đặt biệt, ngày phép còn lại
- Cập nhật ngày phép cộng dồn từ năm cũ, ngày phép đặt biệt, Note
* Chức năng Ticket:
- Check rule cảnh báo người dùng trước khi gửi phép:
+ Mỗi tháng nghỉ tối đa 3 ngày phép, nếu nghỉ quá 3 ngày phép thì sẽ tự động chuyển sang nghỉ không phép
+ Cập nhật loại phép nộp: WFH, Nghỉ phép, Không phép
+ Nếu ngày phép nộp <= số ngày phép thì loại phép nộp là Nghỉ phép, ngược lại loại phép nộp là Không phép
Chú ý: Nếu số ngày phép nộp/tháng > 3 thì số ngày nghỉ thêm kể từ 3 ngày phép sẽ tự động chuyển sang Nghỉ không phép
VD: có 5 ngày phép năm ở tháng 5, xin nghỉ 3.5 ngày tháng 5 thì sẽ có 3 ngày là nghỉ phép năm và 0.5 ngày là nghỉ không phép
+ Nếu ngày phép nộp ở tháng sau (không phải tháng hiện tại) sẽ tự động cộng ngày phép năm cho user đó vào tháng sau trước khi tính
(job hàng tháng sẽ không cập nhật ngày phép nộp cho user đó nữa)
* Xóa ticket:
- Nếu là nghỉ phép, thì check thêm trong tháng tồn tại nghỉ không phép hay không?
+ Không, xóa bình thường
+ Có, Lọc qua danh sác nghỉ không phép, sắp xếp tăng dần theo ngày trong tháng, chuyển không phép thành có phép đến khi đủ số ngày nghỉ phép đã xóa đến khi hết danh sách nghỉ không phép