NSILM

Kirjeldus

Job käivitatakse automaatselt üks kord päevas öösel kell 00:01. Job-i eesmärk on arhiveerida kõik aktiivsed eesmärgid, mille kõik seotud tegevused on lõppenud, st mille lõpukuupäevad on minevikus.

Seotud Jira task

NSIL-1248 - Getting issue details... STATUS

Eeltingimused

Käivitusaeg: iga päev kell 00:01

Job töötleb ainult aktiivseid eesmärke, st eesmärke (Objektid#Goal), mis vastavad järgmistele tingimustele:

  • Eesmärk ei ole arhiveeritud (archived = false);
  • Eesmärgi pealkiri (name) on vähemalt 1 tähemärk pikk;
  • Eesmärgi kirjeldus (description) on vähemalt 1 tähemärk pikk ja
  • Eesmärgiga on seotud vähemalt üks tegevus (Objektid#GoalActivity).

Tööloogika

  1. Süsteem otsib kõik aktiivsed eesmärgid:
    1. Otsitakse kõik Objektid#Goal objektid, millel:
      1. archived = false;
      2. name on vähemalt 1 tähemärk pikk;
      3. description on vähemalt 1 tähemärk pikk
      4. eesmärgiga on seotud vähemalt üks tegevus:
        1. Kontrollitakse, et eksisteerib vähemalt üks Objektid#GoalActivity, mille:
          1. goalId = eesmärgi ID
  2. Filtreeritakse eesmärgid, mille kõik tegevused on minevikus:
    1. Iga leitud eesmärgi puhul otsitakse kõik seotud tegevused (Objektid#GoalActivity), mille:
        1. goalId = töödeldava eesmärgi ID (Objektid#Goal.id)
    2. Kontrollitakse, kas kõigi tegevuste (Objektid#GoalActivity) puhul kehtib tingimus:
      1. endDate < jooksva kuupäeva algus (st enne tänast päeva kell 00:00)
    3. Kui tingimus ei ole täidetud, eemaldatakse see töötlemise nimekirjast ning liigutatakse järgmise eesmärgi juurde. Protsess jätkub, kuni kõik eesmärgid on kontrollitud. 
  3. Süsteem arhiveerib allesjäänud eesmärke:
    1. Kõigi nimekirja alles jäänud eesmärkide puhul uuendatakse andmed:
      1. Objektid#Goal.archived = true

Lisamärkused

  • Muudatus tehakse ainult andmebaasis – kasutajaliideses eraldi logi või teadet ei kuvata.