Skip to content

GIIORG Modulio Analize

GIIORG — GII Organizaciju registracija ir valdymas. Licencijuotu organizaciju, mandatu (pavedimu), uzstatiniu pakuociu (VUP) ir veiklos dokumentu valdymas.

Modulis: modules/gpais-giiorg/ (api, service, web) Apimtis: ~105 esybiu, 87 servisai, 225 JSP, 157 MVC commands ~6x didesnis nei GII


Turinys

  1. Modulio dalys
  2. Esybiu grupes
  3. Verslo logika
  4. Priklausomybes
  5. Perrasymo planas

1. Modulio dalys

GIIORG susideda is 5 atskiru verslo sriciu:

SritisEsybiu sk.PaskirtisSudetingumas
Mandatai (Pavedimai)~12Delegavimai per 6 srautus (AL/TP/EEI/BA/AG/PA)Vidutinis
Licencijos~7Licenciju valdymas, veiksmu istorijaPaprastas
Uzstatines pakuotes (VUP)~7Vienkart./daugkart. buteliai, zurnalas, metiné suvestineVidutinis
Veiklos dokumentai (OA/Planas)~52Ataskaitos, planai, kiekiai, priemones, sutartysLabai sudetingas
UAP (Org. valdymo planai)~35Organizacijos veiklos planai, biudzetai, nariaiLabai sudetingas

2. Esybiu grupes

2.1. Mandatai (Pavedimai) — CORE

PavedimoDavejasEntity (mandato davejas/organizacija)
    |--- tipas: JU/VS/UO (juridinis/fizinis/uzsienio)
    |--- kodas, pavadinimas, salis
    |--- organizationId (FK)
    |
    +--- PavedimasEntity (individualus mandatas)
            |--- srautas: AL/TP/EEI/BA/AG/PA
            |--- galiojaNuo, galiojaIki
            |--- sutartiesData
            |
            +--- Per-srauto detales:
                 AlPavedimasEntity (rusis CL113)
                 TpPavedimasEntity (klase CL114)
                 EeiPavedimasEntity (kategorija CL109, buitine)
                 BaPavedimasEntity (rusis CL126, chemineSudetis CL127)
                 AgPavedimasEntity (tipas CL110)
                 PaPavedimasEntity (medziaga CL111, vienkartine, uzstatine)
                 
Kiekvienas srauto mandatas turi:
  - sunaudojimasSavoReikmems (bool)
  - prekybaVidausRinkai (bool)

2.2. Licencijos

LicencijaEntity
    |--- numeris, rusis (CL), isdavimoData, panaikinimoData
    |--- turetojoPavadinimas, turetojoAdresas
    |
    +--- LicencijosRusiesSrautasEntity (kokiems srautams galioja)
    |       +--- LicencijosRusiesEeiEntity (EEI spec.)
    |       +--- LicencijosRusiesAgEntity (AG spec.)
    |       +--- LicencijosRusiesPakuoteEntity (PA spec.)
    |
    +--- LicencijosVeiksmasEntity (veiksmu istorija)
            |--- tipas (LicencijosVeiksmoTipasEntity)
            |--- data, terminas, priezastis

2.3. Uzstatines pakuotes (VUP)

UzstatinePakuoteEntity (butelio apibreztis)
    |--- organizationId (-1 = daugkartine)
    |--- busena: PATVIRTINTA / ANULIUOTA
    |--- kodas, pavadinimas
    |--- gerimas (CL), kategorija (CL), rusis (CL)
    |--- turisMililitrais, svorisGramais
    |--- galiojimoPradziosData / galiojimoPabaigosData
    
UzstatoZurnalasEntity (ketvirtinis zurnalas)
    |--- organizationId, metai, ketvirtis, busena
    |
    +--- UzstatoZurnaloIrasasEntity (grazinimai)
            |--- uzstatinePakuoteEntityId, kiekis
            |--- susigrazinimoData, dokumentoNr

2.4. Veiklos dokumentai (OA) — 52 esybes

Labai sudetinga ataskaitu sistema su planiniais ir faktiniais duomenimis:

  • Mandatu davejai (PlanoPavedimoDavejas / OaPavedimoDavejas)
  • Kiekiai (PlanoKiekis / OaKiekisInasas — 20+ stulpeliu!)
  • Atlieku priemimo vietos (PlanoAtliekuPriemimoVieta)
  • Organizacines priemones (PlanoOrgPriemone / OaOrgPriemone)
  • Svietimo priemones (PlanoSvietimoPriemone / OaSvietimoPriemone)
  • Lesu paskirstymas (LesuPaskirstimas / OaLesuPaskirstimas)
  • Sutartys (OaSutartis)
  • Apklausos (OaApklausa / OaApklausosDalyvis)

2.5. UAP (Organizacijos valdymo planai) — 35 esybes

Strateginio planavimo modulis:

  • Organizacijos nariai (UapOrgNarys)
  • Administracine struktura (UapAdminStruktura)
  • Veiklos principai (UapVeiklosPrincipas)
  • Planuojami kiekiai (UapPlanuojamasKiekis)
  • Finansinis planavimas (15+ finansiniu esybiu)
  • Svietimo programos (UapSvietimoProgramosPriemone)

3. Verslo logika

Teisiu valdymas

RolePaskirtis
GII_ORG_LICENCIJOS_READLicenciju perziura
GII_ORG_PAVEDIMO_DAVEJAI_READ/EDITMandatu valdymas
GII_ORG_VEIKLOS_DOKUMENTAI_READ/EDITVeiklos dokumentai
GII_ORG_IRODANTYS_READ/EDITIrodantys dokumentai
GII_ORG_TVARKYMO_SUTARTYS_READATVR sutarciu perziura

Portletai

PortletasPuslapiai
GiiOrganizacijaPortletLicencijos, Mandatai, Veiklos dok., Irodantys dok., ATVR sutartys
GiiVupPortletVienkartines/daugkartines pakuotes, Zurnalas, Apskaita
GiiOrganizacijaPreikimasPortletViesas perziurejimas

Klasifikatoriai

KodasNaudojimas
CL109EEI kategorijos (mandatuose)
CL110AG gaminiu tipai (mandatuose)
CL111Pakuociu medziagos (PA mandatuose)
CL113Alyvu rusys (OA ataskaitose)
CL114TP klases (mandatuose)
CL126Bateriju rusys (BA mandatuose)
CL127Bateriju chemine sudetis (BA mandatuose)
CL139Dalyvavimo forma
CL155Atlieku priemimo vietos tipas
CL160Salys

4. Priklausomybes

Naudoja

ModulisKa naudoja
gpais-utils-entityKlasifikatoriai, Adresai
gpais-utils-exchangeUzstatinePakuoteExchange (sinchronizacija)
gpais-gii-apiGiiRegistracijaEntity (registracijos tikrinimas)
gpais-atvr-apiAtlieku tvarkymo sutartys
gpais-rtk-apiPerdirbimo tikslai
gpais-messages-apiPranesimui siuntimas

Naudoja GIIORG

ModulisKa naudoja
gpais-giiPavedimasEntity, LicencijaEntity (kolektyvines atsakomybes validacija)
gpais-apskaitaUzstatinePakuoteEntity, mandatu duomenys

5. Perrasymo planas

Fazavimas

GIIORG per didelis perrasyti vienu metu. Siulau 4 fazes:

FazeApimtisEsybiuPrioritetas
1. Mandatai + LicencijosCore organizacijos valdymas~19Dabar
2. VUP (Uzstatines pakuotes)Buteliu registras, zurnalas~7Veliau
3. Veiklos dokumentai (OA)Ataskaitos ir planai~52Veliau
4. UAPStrateginio planavimo modulis~35Paskutinis

Faze 1: Mandatai + Licencijos (cia pradedame)

Backend:

  • PostgreSQL: 19 lenteliu (mandatai per 6 srautus + licencijos + veiksmai)
  • FastAPI: CRUD mandatams, licencijoms
  • Verslo logika: mandatu galiojimo tikrinimas, srauto validacija

Frontend (pagal GII dizaina):

  • Sidebar navigacija: Licencijos | Mandatu davejai | (disabled: Veiklos dok., VUP)
  • Licenciju sarasas su filtrais ir detaliu perziura
  • Mandatu daveju sarasas (jsGrid stiliaus lentele)
  • Mandato daveju redagavimas (dialog su srautu tabs)
  • Mandatu kurimai/redagavimas per kiekviena srauta

Integracija su GII:

  • GII rewrite naudoja GIIORG mandatus kolektyvines atsakomybes validacijai
  • Siame etape — mock arba tiesiogine DB uzklausos