Neuer Menuepunkt "Kalender" fuer alle Rollen: genehmigte Urlaube aller Mitarbeiter, auch in der Zukunft, dazu Feiertage. Monatsansicht (Standard) und Zeitleiste, filterbar nach Team und Name. - Eigene Tabelle pulse_calendar_days, gefuellt von lib/calendarSync.js im HRworks-Lauf (Fenster bis 400 Tage voraus). Buchungen entstehen weiter erst am jeweiligen Tag. - Nur validatedOk und nur freigegebene Arten (calendar_types, Haken in den HRworks-Einstellungen). Krankmeldungen werden dafuer nicht abgefragt. - GET /api/calendar fuer alle Angemeldeten, ohne Mails und Profilbilder. - Timer laeuft zusaetzlich um 12:00 Uhr. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
18 lines
647 B
SYSTEMD
18 lines
647 B
SYSTEMD
[Unit]
|
|
Description=Abgleich der Abwesenheiten aus HRworks (5:30 und 12:00 Uhr)
|
|
|
|
[Timer]
|
|
# Frueh am Morgen, bevor jemand seine Zeiten ansieht, und mittags noch
|
|
# einmal - dann stehen am Vormittag genehmigte Urlaube im Kalender. RandomizedDelay
|
|
# verteilt die Last, Persistent holt einen verpassten Lauf nach (Neustart).
|
|
# Ortszeit im Kalenderausdruck - der Server laeuft auf UTC, der Lauf soll
|
|
# aber zur Berliner Uhrzeit liegen, auch nach der Zeitumstellung.
|
|
OnCalendar=*-*-* 05:30:00 Europe/Berlin
|
|
OnCalendar=*-*-* 12:00:00 Europe/Berlin
|
|
RandomizedDelaySec=300
|
|
Persistent=true
|
|
Unit=perinco-pulse-hrworks.service
|
|
|
|
[Install]
|
|
WantedBy=timers.target
|