Changes between Version 3 and Version 4 of AppDesign
- Timestamp:
- 09/30/21 14:15:59 (3 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
AppDesign
v3 v4 26 26 27 27 Почетната страна на Клиентите се состои од нарачките кои го нарачали и прогресот до каде им е нарачката. 28 28 29 [[Image(klient_naracka.jpg,50%)]] 29 30 30 Queryза процент по завршени делови:31 View за процент по завршени делови: 31 32 {{{#!sql 32 33 select … … 34 35 (naracka_za_klient_so_vkupno_izraboteni_delovi.vkupno_izraboteni_delovi/nssom.kolicina::double precision)*100 as procent_po_del 35 36 from 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 39 CREATE OR REPLACE VIEW percent_per_order 40 AS 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; 46 66 }}} 47 67 Query за сите нарачки: … … 52 72 === Клиент страна за продукти 53 73 54 Се листаат сите продукти со цена и можност за нарачка74 Се листаат сите продукти со цена и можност за додавање во кошничка 55 75 56 76 [[Image(klient_produkti.jpg,50%)]] 57 77 58 Query:78 View: 59 79 {{{#!sql 60 select * from mebel m ; 80 CREATE OR REPLACE VIEW furniture_view 81 AS SELECT m.id_mebel, 82 m.naziv, 83 m.tip, 84 m.cena 85 FROM mebel m; 61 86 }}} 62 Со избирање на продукт и избирање на количина се нарачува87 Со избирање на продукт креира кошничка доколку не постои и се додава селектираниот продукт во кошничката 63 88 64 89 Query: 65 90 {{{#!sql 66 insert into naracka(id_klient,naslov,opis,datum_napravena)67 values(k lient_od_sesija,opis,to_date(now(),"MMDDYYYY)91 insert into kosnicka_se_sostoi_od_mebel(id_kosnicka,id_mebel) 92 values(kosnicka_id,praten_selektiran_produkt_id) 68 93 }}} 69 се внесува добиено ид од нарачката во сесија и се внесува во друга табела информации за кој тип на мебел и количина94 kosnicka_id се добива од сервисниот слој во апликацијата во каде ја наоѓа моменталната кошничка на клиентот доколку не постои креира нова 70 95 96 Потоа имаме страница за кошничка која се селектира количина на избраните продукти и се нарачува 71 97 Query: 72 98 {{{#!sql … … 82 108 83 109 84 Query:110 View: 85 111 {{{#!sql 86 select * from naracka n; 112 CREATE OR REPLACE VIEW manager_orders_view 113 AS 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;; 87 119 }}} 88 120 === Страна за магационер … … 93 125 [[Image(pocetna_magacioner.jpg,50%)]] 94 126 95 Queryза сите материјали:127 View за сите материјали: 96 128 {{{#!sql 97 select * from materijali m ; 129 130 CREATE OR REPLACE VIEW material_view 131 AS SELECT m.id_materijal, 132 m.velicina, 133 m.naziv, 134 m.dostapen_broj 135 FROM materijali m; 98 136 }}} 99 137 Query за додавање на количина : … … 114 152 [[Image(pocetna_sef.jpg,50%)]] 115 153 116 Queryза наогање на сите налози:154 View за наогање на сите налози: 117 155 {{{#!sql 118 select * from nalozi; 156 CREATE OR REPLACE VIEW chief_warrant_view 157 AS 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; 119 163 }}} 120 164