Changes between Version 3 and Version 4 of AppDesign


Ignore:
Timestamp:
09/30/21 14:15:59 (3 years ago)
Author:
153081
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AppDesign

    v3 v4  
    2626
    2727Почетната страна на Клиентите се состои од нарачките кои го нарачали и прогресот до каде им е нарачката.
     28
    2829[[Image(klient_naracka.jpg,50%)]]
    2930
    30 Query за процент по завршени делови:
     31 View за процент по завршени делови:
    3132{{{#!sql
    3233select
     
    3435(naracka_za_klient_so_vkupno_izraboteni_delovi.vkupno_izraboteni_delovi/nssom.kolicina::double precision)*100 as procent_po_del
    3536from
    36 (select distinct n.id_naracka ,d2.id_del ,sum(enid.br_na_zavrseni_delovi)/count(distinct enn.id_evidencija) as vkupno_izraboteni_delovi  from evidencija_na_naracki enn
    37 inner join evidencija_naracki_izraboteni_delovi enid on enn.id_evidencija = enid.id_evidencija
    38 inner join evidencija_se_odnesuva_na_mebel esonm on enn.id_evidencija = esonm .id_evidencija
    39 inner join mebel m2 on esonm.id_mebel = m2.id_mebel
    40 inner join mebel_se_sostoi_od_delovi mssod on m2.id_mebel = mssod.id_mebel
    41 inner join delovi as d2 on mssod.id_del = d2.id_del
    42 inner join naracka as n on enn.id_naracka = n.id_naracka
    43 where n.id_klient =2
    44 group by 1,2) as naracka_za_klient_so_vkupno_izraboteni_delovi
    45 inner join naracka_se_sostoi_od_mebel nssom on naracka_za_klient_so_vkupno_izraboteni_delovi.id_naracka=nssom.id_naracka ;
     37-- public.percent_per_order source
     38
     39CREATE OR REPLACE VIEW percent_per_order
     40AS SELECT n2.id_naracka,
     41    n2.naslov,
     42    ffq.id_klient,
     43    ffq.procent_po_naracka
     44   FROM naracka n2
     45     JOIN ( SELECT fq.id_naracka,
     46            fq.id_klient,
     47            avg(fq.procent_po_del) AS procent_po_naracka
     48           FROM ( SELECT naracka_za_klient_so_vkupno_izraboteni_delovi.id_del,
     49                    naracka_za_klient_so_vkupno_izraboteni_delovi.id_naracka,
     50                    naracka_za_klient_so_vkupno_izraboteni_delovi.id_klient,
     51                    naracka_za_klient_so_vkupno_izraboteni_delovi.vkupno_izraboteni_delovi::double precision / nssom.kolicina::double precision * 100::double precision AS procent_po_del
     52                   FROM ( SELECT DISTINCT n.id_naracka,
     53                            d2.id_del,
     54                            n.id_klient,
     55                            sum(enid.br_na_zavrseni_delovi) / count(DISTINCT enn.id_evidencija) AS vkupno_izraboteni_delovi
     56                           FROM evidencija_na_naracki enn
     57                             JOIN evidencija_naracki_izraboteni_delovi enid ON enn.id_evidencija = enid.id_evidencija
     58                             JOIN evidencija_se_odnesuva_na_mebel esonm ON enn.id_evidencija = esonm.id_evidencija
     59                             JOIN mebel m2 ON esonm.id_mebel = m2.id_mebel
     60                             JOIN mebel_se_sostoi_od_delovi mssod ON m2.id_mebel = mssod.id_mebel
     61                             JOIN delovi d2 ON mssod.id_del = d2.id_del
     62                             JOIN naracka n ON enn.id_naracka = n.id_naracka
     63                          GROUP BY n.id_naracka, d2.id_del, n.id_klient) naracka_za_klient_so_vkupno_izraboteni_delovi
     64                     JOIN naracka_se_sostoi_od_mebel nssom ON naracka_za_klient_so_vkupno_izraboteni_delovi.id_naracka = nssom.id_naracka) fq
     65          GROUP BY fq.id_naracka, fq.id_klient) ffq ON n2.id_naracka = ffq.id_naracka;
    4666}}}
    4767Query за сите нарачки:
     
    5272=== Клиент страна за продукти
    5373
    54 Се листаат сите продукти со цена и можност за нарачка
     74Се листаат сите продукти со цена и можност за додавање во кошничка
    5575
    5676[[Image(klient_produkti.jpg,50%)]]
    5777
    58 Query:
     78View:
    5979{{{#!sql
    60 select * from mebel m ;
     80CREATE OR REPLACE VIEW furniture_view
     81AS SELECT m.id_mebel,
     82    m.naziv,
     83    m.tip,
     84    m.cena
     85   FROM mebel m;
    6186}}}
    62 Со избирање на продукт и избирање на количина се нарачува
     87Со избирање на продукт креира кошничка доколку не постои и се додава селектираниот продукт во кошничката
    6388
    6489Query:
    6590{{{#!sql
    66 insert into naracka(id_klient,naslov,opis,datum_napravena)
    67 values(klient_od_sesija,opis,to_date(now(),"MMDDYYYY)
     91insert into kosnicka_se_sostoi_od_mebel(id_kosnicka,id_mebel)
     92values(kosnicka_id,praten_selektiran_produkt_id)
    6893}}}
    69 се внесува добиено ид од нарачката во сесија  и се внесува во друга табела информации за кој тип на мебел и количина
     94kosnicka_id се добива од сервисниот слој во апликацијата во каде ја наоѓа моменталната кошничка на клиентот доколку не постои креира нова
    7095
     96Потоа имаме страница за кошничка која се селектира количина на избраните продукти и се нарачува
    7197Query:
    7298{{{#!sql
     
    82108
    83109
    84 Query:
     110View:
    85111{{{#!sql
    86 select * from naracka n;
     112CREATE OR REPLACE VIEW manager_orders_view
     113AS SELECT n.id_naracka,
     114    n.datum_napravena,
     115    n.naslov,
     116    n.opis
     117   FROM naracka n
     118  WHERE n.datum_isporacana IS NULL;;
    87119}}}
    88120=== Страна за магационер
     
    93125[[Image(pocetna_magacioner.jpg,50%)]]
    94126
    95 Query за сите материјали:
     127View за сите материјали:
    96128{{{#!sql
    97 select * from materijali m ;
     129
     130CREATE OR REPLACE VIEW material_view
     131AS SELECT m.id_materijal,
     132    m.velicina,
     133    m.naziv,
     134    m.dostapen_broj
     135   FROM materijali m;
    98136}}}
    99137Query за додавање на количина :
     
    114152[[Image(pocetna_sef.jpg,50%)]]
    115153
    116 Query за наогање на сите налози:
     154View за наогање на сите налози:
    117155{{{#!sql
    118 select * from nalozi;
     156CREATE OR REPLACE VIEW chief_warrant_view
     157AS SELECT n2.id_nalog,
     158    n.id_naracka,
     159    n.naslov
     160   FROM nalozi n2
     161     JOIN nalozi_kreira_naracka nkn ON n2.id_nalog = nkn.id_nalog
     162     JOIN naracka n ON nkn.id_naracka = n.id_naracka;
    119163}}}
    120164