Добавление дат в календарь - PullRequest
0 голосов
/ 02 мая 2011

Я хотел бы получить ваши отзывы о моей текущей стратегии обновления системы планирования рабочего времени.Я переписываю его, чтобы избежать трудоемкого ввода, позволяя сотрудникам иметь установленный график, а не вводить индивидуально рабочее время.Есть ли более простой / нормальный способ сделать это, кроме того, что я планирую ниже?

Я использую простую настройку календаря, которая получает события в массиве из таблицы событий, а затем отображает их в календаре.Я хочу изменить способ добавления событий в таблицу событий.

В настоящее время: сотрудники могут выбрать день, а затем добавить отдельные часы работы (понедельник 9:00, 10:00, 11:00, 12:00, 1:00, 2:00 и т. Д.)

Цель: сотрудники выбирают установленное расписание (например, пн-ср-пт, с 8: 00-5: 00PST), и система автоматически добавляетбудущие даты в таблице событий для отображения (за один месяц).

Текущий план: добавьте таблицу расписаний с идентификатором сотрудника и полями для понедельника-воскресенья.Ежедневно выполняется задание CRON, которое проверяет, какой день недели будет через 28 дней.Затем он запрашивает расписания, чтобы найти всех сотрудников, у которых есть часы, запланированные на этот день недели.Добавляет события в таблицу событий за 4 недели.

Это удовлетворительный способ сделать это?Спасибо!Я новичок в программировании, поэтому ваши отзывы, прежде чем тратить много времени на реализацию, полезны!

1 Ответ

0 голосов
/ 02 мая 2011

Если их графики согласованы, для каждого сотрудника имеет смысл иметь расписание по умолчанию. И имеет смысл, чтобы cron автоматически обновлял календарь.

Но вы можете подумать о том, что должно произойти, если кто-то захочет запланировать время отпуска (или внести любое произвольное изменение в свое расписание) более чем на месяц в будущем. Та же проблема, когда владелец хочет увидеть, кто должен работать на лето, и находит пустой календарь. (Дело в том, что некоторым людям всегда нужно знать что-то, что календарь еще не охватывает. Вам нужно планировать это.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...