NSILM

Üldkirjeldus

Teenus võimaldab lisada arengukavale logo. 

Seotud andmeobjektid:

Seotud Jira taskid

NSIL-991 - Getting issue details... STATUS

Eeltingimused ja kasutusõigused

  • Kui tegemist on asutusepõhise arengukavaga (developmentPlanScope = INSTITUTIONAL):
    • Kasutajal peab olema seos arengukava asutusega ning sama asutuse arengukava lisamise ja muutmise õigus
      • DevelopmentPlan.institution.id = Kasutaja poolt valitud rolliga seotud asutus
      • Õigust reguleerib privileeg: HSILM_PLANNING_DEV_PLAN_MANAGE.
  • Kui tegemist on isikupõhise arengukavaga (developmentPlanScope = INDIVIDUAL):
    • Kasutaja peab olema arengukava omanik ja tal peab olema seos nii arengukava asutuse kui ka ametikohaga.
      • DevelopmentPlan.personalCode = Päringu käivitanud kasutaja isikukood
      • DevelopmentPlan.institution.id = Kasutaja poolt valitud rolliga seotud asutus
      • DevelopmentPlan.jobsite = Kasutaja poolt valitud rolliga seotud ametikoht
    • Eraldi privileegi ei ole vaja.
  • Arhiivi ja meeskonnaliikme rolli valinud kasutaja ei saa luua arengukava.

Planeerimise mooduli kasutusrollide ja õiguste kohta saab täpsemalt infot leida lehelt Kasutusõigused ja rollid.

Sisendid

AtribuutKohustuslikkus, mitmesusTüüpVaikeväärtus, valideerimineKirjeldus, täiendav info

developmentPlanId

1

String
  • Peab eksisteerima ja olema muudetav.
    • developmentPlan.id = developmentPlanId
    • developmentPlan.editable = TRUE
Arengukava unikaalne identifikaator.
logo1
  • Lubatud vormingud: 
    • jpg
    • jpeg
    • png
    • svg
    • bmp
  • Faili maksimaalne suurus võib olla kuni 15 MB.

Elemendiga seotud fail.

Väljundid

AtribuutKohustuslikkus, mitmesusTüüpKirjeldus, täiendav info
id1UUID

Faili objekti id (UUID).

fileName1StringFaili nimetus koos faililaiendiga. Näiteks "minu pilt.png".
mimeType1StringFaili mime tüüp. Näiteks "image/x-png".
size1IntegerFaili suurus baitides.

Tegevused

  1. Süsteem kontrollib, kas kasutajal on õigust päringut teostada.
    1. Kui kasutajal puudub õigus, lõpetatakse päringu töötlemine ja tagastatakse http veakood.
  2. Süsteem kontrollib, kas sisendandmed vastavad nõuetele.
    1. Kui andmed ei vasta nõuetele, lõpetatakse päringu töötlemine ja tagastatakse http veakood.
  3. Süsteem kontrollib, kas sisendis esitatud arengukava (developmentPlanId) eksisteerib ja on muudetav:

    1. Süsteem otsib Objektid#DevelopmentPlan objekti, mille:
      1. id =  sisendis esitatud developmentPlanId väärtus
      2. editable = true
    2. Kui vastavat arengukava ei leita, lõpetatakse päringu töötlemine ja tagastatakse http veakood.
  4. Süsteem kontrollib, kas arengukaval on juba olemas logo:
    1. Kui logo on olemas (Objektid#DevelopmentPlan.logoFileId != NULL), kustutatakse see.
      1. Süsteem kustutab andmebaasist jäädavalt Objektid#File objekti, mille:
        1. id = Objektid#DevelopmentPlan.logoFileId
  5. Süsteem kontrollib viiruse kontrolliga, kas sisendis esitatud fail on viirusega nakatunud.
    1. Kui fail on nakatunud, siis lõpetab süsteem päringu töötlemise, tagastab http veakoodi ja info, et fail on viirusega nakatunud.
  6. Süsteem salvestab faili failisüsteemi.
  7. Süsteem salvestab failiga seotud metaandmed.
    1. Süsteem loob Objektid#File objekti järgmiste andmetega:
      1. id = UUID
      2. Faili asukoha andmestik failisüsteemis 
      3. fileName = Faili nimetus koos faililaiendiga (nt. "minu pilt.png")
      4. mimeType = Faili mime tüüp (nt. "image/x-png")
      5. size = Faili suurus baitides
      6. audit (loomine) = audit (loomine)
  8. Süsteem seob faili arengukavaga.
    1. Süsteem uuendab Objektid#DevelopmentPlan objekti, mille id = sisendis esitatud developmentPlanId väärtus, määrates:
      1. logoFileId = just loodud Objektid#File.id
  9. Süsteem tagastab arengukavale logona lisatud faili andmed.