| | 487 | |
| | 488 | zapytanie dla wszystkich zadań workflow z modułu Dokumenty: |
| | 489 | {{{ |
| | 490 | #!sql |
| | 491 | SELECT doc.*, reg.regtyp,reg.ndenam, type.dctptp,type.dctpnm,type.dctpic, |
| | 492 | (SELECT ARRAY[count(f.fileid),min(f.fileid)] FROM attachments LEFT JOIN files f USING(fileid) WHERE is_del IS NOT TRUE AND doc_id = doc.doc_id) as files, |
| | 493 | (EXISTS (SELECT 1 FROM documents_history WHERE doc_id=doc.doc_id AND orunid = 1 AND strpos(dscrpt, 'Otwarcie')=1)) as is_ack |
| | 494 | FROM documents doc |
| | 495 | INNER JOIN ( |
| | 496 | SELECT doc_id, (array_agg(attrib))[1] as attrib |
| | 497 | FROM ( |
| | 498 | SELECT documents_view.doc_id, (CASE WHEN dlu_doc_id IS NULL THEN NULL ELSE coalesce(dlu.attrib, '') END) as attrib |
| | 499 | FROM documents documents_view |
| | 500 | LEFT JOIN storage_places stp using(strpid) |
| | 501 | LEFT JOIN ( |
| | 502 | SELECT dlu.doc_id as dlu_doc_id, dlu.attrib, dlu.usr_id, ul.prior_ |
| | 503 | FROM doc_link_users dlu |
| | 504 | LEFT JOIN users_link_group ul on(ul.grp_id = dlu.grp_id AND ul.usr_id = 2) |
| | 505 | WHERE dlu.usr_id = 2 OR ul.usr_id = 2 |
| | 506 | ) dlu ON (dlu_doc_id = documents_view.doc_id) |
| | 507 | WHERE is_del IS NOT TRUE AND gostof IS NULL |
| | 508 | AND procid IN ( |
| | 509 | SELECT p.rootpr |
| | 510 | FROM procedures p |
| | 511 | LEFT JOIN stages s USING(procid) |
| | 512 | WHERE (ARRAY(SELECT orunid FROM orgtree_view LEFT JOIN users_link_org_units ulo USING(orunid) WHERE orunid = 1 OR (ourpid = 1 AND EXISTS(SELECT 1 FROM (SELECT value_ FROM global_sys_conf WHERE ent_id = 2 AND objnam = 'Replacement_'||ulo.usr_id AND varnam = 'from__') as as1 WHERE value_::date <= now()::date) AND EXISTS(SELECT 1 FROM (SELECT value_ FROM global_sys_conf WHERE ent_id = 2 AND objnam = 'Replacement_'||ulo.usr_id AND varnam = 'to____') as sd2 WHERE value_::date >= now()::date))) && s.orgarr) AND s.ptsttp != 'SUBPROCESS' AND sop_id IS NOT NULL AND is_act IS TRUE |
| | 513 | ) |
| | 514 | AND is_iso IS FALSE AND partof IS NULL ORDER BY dlu_doc_id, dlu.usr_id IS NOT NULL DESC, dlu.prior_ ASC |
| | 515 | ) foo2 |
| | 516 | GROUP BY doc_id |
| | 517 | ) dolu USING (doc_id) |
| | 518 | LEFT JOIN types_of_documents type USING(dctpid) |
| | 519 | LEFT JOIN registers reg USING(reg_id) |
| | 520 | WHERE (substr(dolu.attrib, 1, 1) = 'r') OR (dolu.attrib IS NULL AND (prionl IS NOT TRUE OR doc.adduid = 2)) |
| | 521 | ORDER BY timest DESC,doc_id DESC |
| | 522 | }}} |
| | 523 | |
| 646 | | zapytanie dla wszystkich zadań workflow z modułu Dokumenty: |
| 647 | | {{{ |
| 648 | | #!sql |
| 649 | | SELECT doc.*, reg.regtyp,reg.ndenam, type.dctptp,type.dctpnm,type.dctpic, |
| 650 | | (SELECT ARRAY[count(f.fileid),min(f.fileid)] FROM attachments LEFT JOIN files f USING(fileid) WHERE is_del IS NOT TRUE AND doc_id = doc.doc_id) as files, |
| 651 | | (EXISTS (SELECT 1 FROM documents_history WHERE doc_id=doc.doc_id AND orunid = 1 AND strpos(dscrpt, 'Otwarcie')=1)) as is_ack |
| 652 | | FROM documents doc |
| 653 | | INNER JOIN ( |
| 654 | | SELECT doc_id, (array_agg(attrib))[1] as attrib |
| 655 | | FROM ( |
| 656 | | SELECT documents_view.doc_id, (CASE WHEN dlu_doc_id IS NULL THEN NULL ELSE coalesce(dlu.attrib, '') END) as attrib |
| 657 | | FROM documents documents_view |
| 658 | | LEFT JOIN storage_places stp using(strpid) |
| 659 | | LEFT JOIN ( |
| 660 | | SELECT dlu.doc_id as dlu_doc_id, dlu.attrib, dlu.usr_id, ul.prior_ |
| 661 | | FROM doc_link_users dlu |
| 662 | | LEFT JOIN users_link_group ul on(ul.grp_id = dlu.grp_id AND ul.usr_id = 2) |
| 663 | | WHERE dlu.usr_id = 2 OR ul.usr_id = 2 |
| 664 | | ) dlu ON (dlu_doc_id = documents_view.doc_id) |
| 665 | | WHERE is_del IS NOT TRUE AND gostof IS NULL |
| 666 | | AND procid IN ( |
| 667 | | SELECT p.rootpr |
| 668 | | FROM procedures p |
| 669 | | LEFT JOIN stages s USING(procid) |
| 670 | | WHERE (ARRAY(SELECT orunid FROM orgtree_view LEFT JOIN users_link_org_units ulo USING(orunid) WHERE orunid = 1 OR (ourpid = 1 AND EXISTS(SELECT 1 FROM (SELECT value_ FROM global_sys_conf WHERE ent_id = 2 AND objnam = 'Replacement_'||ulo.usr_id AND varnam = 'from__') as as1 WHERE value_::date <= now()::date) AND EXISTS(SELECT 1 FROM (SELECT value_ FROM global_sys_conf WHERE ent_id = 2 AND objnam = 'Replacement_'||ulo.usr_id AND varnam = 'to____') as sd2 WHERE value_::date >= now()::date))) && s.orgarr) AND s.ptsttp != 'SUBPROCESS' AND sop_id IS NOT NULL AND is_act IS TRUE |
| 671 | | ) |
| 672 | | AND is_iso IS FALSE AND partof IS NULL ORDER BY dlu_doc_id, dlu.usr_id IS NOT NULL DESC, dlu.prior_ ASC |
| 673 | | ) foo2 |
| 674 | | GROUP BY doc_id |
| 675 | | ) dolu USING (doc_id) |
| 676 | | LEFT JOIN types_of_documents type USING(dctpid) |
| 677 | | LEFT JOIN registers reg USING(reg_id) |
| 678 | | WHERE (substr(dolu.attrib, 1, 1) = 'r') OR (dolu.attrib IS NULL AND (prionl IS NOT TRUE OR doc.adduid = 2)) |
| 679 | | ORDER BY timest DESC,doc_id DESC |
| 680 | | }}} |