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
GIIORG susideda is 5 atskiru verslo sriciu:
| Sritis | Esybiu sk. | Paskirtis | Sudetingumas |
|---|---|---|---|
| Mandatai (Pavedimai) | ~12 | Delegavimai per 6 srautus (AL/TP/EEI/BA/AG/PA) | Vidutinis |
| Licencijos | ~7 | Licenciju valdymas, veiksmu istorija | Paprastas |
| Uzstatines pakuotes (VUP) | ~7 | Vienkart./daugkart. buteliai, zurnalas, metiné suvestine | Vidutinis |
| Veiklos dokumentai (OA/Planas) | ~52 | Ataskaitos, planai, kiekiai, priemones, sutartys | Labai sudetingas |
| UAP (Org. valdymo planai) | ~35 | Organizacijos veiklos planai, biudzetai, nariai | Labai 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, priezastis2.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, dokumentoNr2.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
| Role | Paskirtis |
|---|---|
| GII_ORG_LICENCIJOS_READ | Licenciju perziura |
| GII_ORG_PAVEDIMO_DAVEJAI_READ/EDIT | Mandatu valdymas |
| GII_ORG_VEIKLOS_DOKUMENTAI_READ/EDIT | Veiklos dokumentai |
| GII_ORG_IRODANTYS_READ/EDIT | Irodantys dokumentai |
| GII_ORG_TVARKYMO_SUTARTYS_READ | ATVR sutarciu perziura |
Portletai
| Portletas | Puslapiai |
|---|---|
| GiiOrganizacijaPortlet | Licencijos, Mandatai, Veiklos dok., Irodantys dok., ATVR sutartys |
| GiiVupPortlet | Vienkartines/daugkartines pakuotes, Zurnalas, Apskaita |
| GiiOrganizacijaPreikimasPortlet | Viesas perziurejimas |
Klasifikatoriai
| Kodas | Naudojimas |
|---|---|
| CL109 | EEI kategorijos (mandatuose) |
| CL110 | AG gaminiu tipai (mandatuose) |
| CL111 | Pakuociu medziagos (PA mandatuose) |
| CL113 | Alyvu rusys (OA ataskaitose) |
| CL114 | TP klases (mandatuose) |
| CL126 | Bateriju rusys (BA mandatuose) |
| CL127 | Bateriju chemine sudetis (BA mandatuose) |
| CL139 | Dalyvavimo forma |
| CL155 | Atlieku priemimo vietos tipas |
| CL160 | Salys |
4. Priklausomybes
Naudoja
| Modulis | Ka naudoja |
|---|---|
| gpais-utils-entity | Klasifikatoriai, Adresai |
| gpais-utils-exchange | UzstatinePakuoteExchange (sinchronizacija) |
| gpais-gii-api | GiiRegistracijaEntity (registracijos tikrinimas) |
| gpais-atvr-api | Atlieku tvarkymo sutartys |
| gpais-rtk-api | Perdirbimo tikslai |
| gpais-messages-api | Pranesimui siuntimas |
Naudoja GIIORG
| Modulis | Ka naudoja |
|---|---|
| gpais-gii | PavedimasEntity, LicencijaEntity (kolektyvines atsakomybes validacija) |
| gpais-apskaita | UzstatinePakuoteEntity, mandatu duomenys |
5. Perrasymo planas
Fazavimas
GIIORG per didelis perrasyti vienu metu. Siulau 4 fazes:
| Faze | Apimtis | Esybiu | Prioritetas |
|---|---|---|---|
| 1. Mandatai + Licencijos | Core organizacijos valdymas | ~19 | Dabar |
| 2. VUP (Uzstatines pakuotes) | Buteliu registras, zurnalas | ~7 | Veliau |
| 3. Veiklos dokumentai (OA) | Ataskaitos ir planai | ~52 | Veliau |
| 4. UAP | Strateginio planavimo modulis | ~35 | Paskutinis |
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