2010-08-15 2 views
1

В настоящее время я разрабатываю HR-модуль для компании. Теперь я застрял в разработке системы отпуска. В частности, я застрял на балансовых остатках впередРазработка системы отпуска для приложения для персонала

Ну, система отпуска в этот момент довольно проста, каждый сотрудник имеет 30-дневный отпуск в год (начиная с даты найма). Остальные дни переносятся на следующий год. После второго года все успокаивается, и цикл начинается.

таблица отпуск в моей БД выглядит следующим образом:

leave_id(PK) 
emp_id(FK) 
date_from 
date_to 
status 
comment 

Мой стол сотрудник имеет поле с именем (leave_days), который определяет общее количество дней отпуска, которые работник может взять.

Моя проблема заключается в том, как рассчитать это число. Как я могу проверить, имеет ли сотрудник право на отпуск в указанный период?

Прошу прощения, если вам кажется, что попросить. Буду признателен за любой ответ.

Махмуд Юнес

ответ

0

Это не звучит как сложная проблема для меня. Я думаю, вам просто нужно подумать об этом чуть больше. Мое предложение: поставьте логические флаги в своей БД, чтобы проверить, достигнут ли 2-летний период, затем выполните необходимые вычисления, затем снова очистите флаг. Вам просто нужно быть умным, как вы применяете эти флаги.

Также рекомендуется создать резервную таблицу, т.е. leave_logs, поэтому в случае, если что-то пойдет не так, вы можете просто вернуться к этой таблице. Используйте триггер в таблице «Остав», чтобы заполнить таблицу журналов. Надеюсь, это даст вам некоторое представление.

Смежные вопросы