Přeskočit na hlavní obsah

Kapitola 5: Technická Reference - Byznys Logika

5.1 Výpočet Postupu (Progress)

5.1.1 Postup Projektu

  • Logika: Pole progress na entitě Project se automaticky přepočítá, kdykoli je uložen ProjectTask.
  • Vzorec:
    • Jednoduchý Režim: Průměr % Dokončení všech propojených úkolů.
    • Vážený Režim: (Součet Skutečné hodiny / Součet Odhadované hodiny) * 100. (Vyžaduje konfiguraci).
  • Hook: Hooks\Project\RecalculateProgress.

5.2 Propagace Statusu

  • Dokončení Úkolů: Když jsou všechny úkoly v Projektu označeny jako Dokončeno, status Projektu se automaticky nemění na Dokončeno (vyžaduje manuální kontrolu), ale může být spuštěna notifikace.
  • Archivace: Nastavení Projektu na Archivováno jej činí pouze pro čtení pro ne-adminy.

5.3 Logika Ganttova Diagramu

  • Závislosti: Entita ProjectTask podporuje predecessorId (předchůdce).
  • Validace: Hooks\ProjectTask\ValidateDates zajišťuje, že:
    • Datum Zahájení Úkolu ≥ Datum Zahájení Projektu.
    • Datum Ukončení Úkolu <= Termín Projektu (Měkké varování).