From db2c3d30f243ca4bc57ce3eb5ba29f3ee1aacb1f Mon Sep 17 00:00:00 2001 From: Maarten van der Heide Date: Thu, 2 May 2024 11:50:04 +0000 Subject: [PATCH] DSMA#82480 QR-codes/Registreren meldingen svn path=/Customer/trunk/; revision=64488 --- DSMA/dsma.sql | 181 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 181 insertions(+) diff --git a/DSMA/dsma.sql b/DSMA/dsma.sql index 3d6903769..6580d1c1c 100644 --- a/DSMA/dsma.sql +++ b/DSMA/dsma.sql @@ -807,6 +807,187 @@ AS AND d.ins_deel_key = di.ins_deel_key(+) AND d.ins_deel_key = ri.ins_deel_key(+); +-- DSMA#82480: QR-codes/Registreren meldingen! +CREATE OR REPLACE VIEW DSMA_V_RAP_QRC +( + --hide_f_sort, + bookmark, + persoon, + locatie, -- Omschrijving + gebouw, -- Omschrijving + verdieping, -- Volgnr of Code + ruimte, -- Nummer + plaats, + ruimte_key, + ruimtefunctie, + objectdiscipline, -- Omschrijving + objectgroep, -- Omschrijving + objectsoort_key, + objectsoort_code, + objectsoort_oms, + deel_key, + deel_id, + bookmark_id, + variabele +) +AS + SELECT --b.fac_bookmark_naam || '|' || d.ins_deel_omschrijving hide_f_sort, + b.fac_bookmark_naam, -- 'Melding op P-object', + pf.prs_perslid_naam_friendly, + NULL alg_locatie_omschrijving, + NULL alg_gebouw_omschrijving, + NULL alg_verdieping_code, + NULL alg_ruimte_nr, + NULL plaats, + TO_NUMBER (NULL) ruimte_key, + NULL alg_srtruimte_omschrijving, + dd.ins_discipline_omschrijving, + sg.ins_srtgroep_omschrijving, + sd.ins_srtdeel_key, + sd.ins_srtdeel_code, + sd.ins_srtdeel_omschrijving, + d.ins_deel_key, + d.ins_deel_omschrijving, + b.fac_bookmark_id, + 'INS_KEY' variabele + FROM fac_bookmark b, + ins_v_aanwezigdeel d, + ins_srtdeel sd, + ins_srtgroep sg, + ins_discipline dd, + prs_v_perslid_fullnames pf, + mld_stdmelding_srtinst smsd + WHERE (b.fac_bookmark_expire IS NULL OR b.fac_bookmark_expire > SYSDATE) + AND INSTR (UPPER (b.fac_bookmark_naam), 'P-OBJECT') > 0 + AND INSTR (UPPER (b.fac_bookmark_naam), 'GENERIEK') > 0 + AND UPPER (b.fac_bookmark_path) = 'APPL/PDA/INS_DEEL.ASP' + AND d.ins_deel_parent_key IS NULL + AND d.ins_srtdeel_key = sd.ins_srtdeel_key + AND sd.ins_srtdeel_key NOT IN (21, 39, 46, 82, 89) -- 21=Vaste PC/39=Dock/46=Monitor/82=Scherm/89=Vaste telefoon + AND sd.ins_srtgroep_key = sg.ins_srtgroep_key + --AND sg.ins_srtgroep_key NOT IN (21, 23) -- 21=Kantoormeubilair/23=Meubilair + AND sg.ins_discipline_key = dd.ins_discipline_key + AND d.ins_alg_ruimte_type = 'P' + AND d.ins_alg_ruimte_key = pf.prs_perslid_key + AND smsd.ins_srtinstallatie_key = DECODE (smsd.ins_srtinstallatie_niveau, 'S', sd.ins_srtdeel_key, 'G', sg.ins_srtgroep_key, 'D', dd.ins_discipline_key) + UNION ALL + SELECT --b.fac_bookmark_naam || '|' || d.ins_deel_omschrijving hide_f_sort, + b.fac_bookmark_naam, -- 'Melding op R-object', + NULL prs_perslid_naam_friendly, + l.alg_locatie_omschrijving, + o.alg_gebouw_omschrijving, + TO_CHAR (o.alg_verdieping_code), -- Gevuld met ALG_VERDIEPING_VOLGNR + o.alg_ruimte_nr, + o.alg_plaatsaanduiding plaats, + TO_NUMBER (NULL) ruimte_key, + NULL alg_srtruimte_omschrijving, + dd.ins_discipline_omschrijving, + sg.ins_srtgroep_omschrijving, + sd.ins_srtdeel_key, + sd.ins_srtdeel_code, + sd.ins_srtdeel_omschrijving, + d.ins_deel_key, + d.ins_deel_omschrijving, + b.fac_bookmark_id, + 'INS_KEY' variabele + FROM fac_bookmark b, + ins_v_aanwezigdeel d, + ins_srtdeel sd, + ins_srtgroep sg, + ins_discipline dd, + alg_ruimte r, + ins_v_alg_overzicht o, + alg_locatie l, + mld_stdmelding_srtinst smsd + WHERE (b.fac_bookmark_expire IS NULL OR b.fac_bookmark_expire > SYSDATE) + AND INSTR (UPPER (b.fac_bookmark_naam), 'R-OBJECT') > 0 + AND INSTR (UPPER (b.fac_bookmark_naam), 'GENERIEK') > 0 + AND UPPER (b.fac_bookmark_path) = 'APPL/PDA/INS_DEEL.ASP' + AND d.ins_deel_parent_key IS NULL + AND d.ins_srtdeel_key = sd.ins_srtdeel_key + AND sd.ins_srtdeel_key NOT IN (21, 39, 46, 82, 89) -- 21=Vaste PC/39=Dock/46=Monitor/82=Scherm/89=Vaste telefoon + AND sd.ins_srtgroep_key = sg.ins_srtgroep_key + AND sg.ins_srtgroep_key NOT IN (21, 23) -- 21=Kantoormeubilair/23=Meubilair + AND sg.ins_discipline_key = dd.ins_discipline_key + AND d.ins_alg_ruimte_type = 'R' + AND d.ins_alg_ruimte_key = r.alg_ruimte_key + AND d.ins_alg_ruimte_type = o.alg_onroerendgoed_type + AND d.ins_alg_ruimte_key = o.alg_onroerendgoed_keys + AND d.ins_alg_locatie_key = l.alg_locatie_key + AND smsd.ins_srtinstallatie_key = DECODE (smsd.ins_srtinstallatie_niveau, 'S', sd.ins_srtdeel_key, 'G', sg.ins_srtgroep_key, 'D', dd.ins_discipline_key) + UNION ALL + SELECT --b.fac_bookmark_naam || '|' || aog.alg_plaatsaanduiding hide_f_sort, + b.fac_bookmark_naam, -- 'Melding op Sanitaire ruimte', + NULL prs_perslid_naam_friendly, + l.alg_locatie_omschrijving, + aog.alg_gebouw_code || ' - ' || aog.alg_gebouw_naam alg_gebouw_omschrijving, + aog.alg_verdieping_code, + aog.alg_ruimte_nr, + aog.alg_plaatsaanduiding plaats, + TO_NUMBER (NULL) ruimte_key, + sr.alg_srtruimte_omschrijving, + NULL ins_discipline_omschrijving, + NULL ins_srtgroep_omschrijving, + TO_NUMBER (NULL) ins_srtdeel_key, + NULL ins_srtdeel_code, + NULL ins_srtdeel_omschrijving, + TO_NUMBER (NULL) ins_deel_key, + NULL ins_deel_omschrijving, + b.fac_bookmark_id, + 'ALG_KEY' variabele + FROM fac_bookmark b, + alg_v_aanwezigruimte r, + alg_srtruimte sr, + alg_v_onroerendgoed_gegevens aog, + alg_locatie l + WHERE (b.fac_bookmark_expire IS NULL OR b.fac_bookmark_expire > SYSDATE) + AND INSTR (UPPER (b.fac_bookmark_naam), 'SANITAIRE RUIMTE') > 0 + AND INSTR (UPPER (b.fac_bookmark_naam), 'GENERIEK') > 0 + AND UPPER (b.fac_bookmark_path) = 'APPL/PDA/MELDING.ASP' + AND r.alg_ruimte_key = r.alg_ruimte_key + AND r.alg_srtruimte_key = sr.alg_srtruimte_key + AND sr.alg_srtruimte_key = 7 -- Sanitaire ruimte + AND r.alg_ruimte_key = aog.alg_onroerendgoed_keys + AND aog.alg_type = 'R' + AND aog.alg_locatie_key = l.alg_locatie_key + UNION ALL + SELECT --b.fac_bookmark_naam || '|' || aog.alg_plaatsaanduiding hide_f_sort, + b.fac_bookmark_naam, -- 'Melding op Spreek- of Kantoorruimte', + NULL prs_perslid_naam_friendly, + l.alg_locatie_omschrijving, + aog.alg_gebouw_code || ' - ' || aog.alg_gebouw_naam alg_gebouw_omschrijving, + aog.alg_verdieping_code, + aog.alg_ruimte_nr, + aog.alg_plaatsaanduiding plaats, + TO_NUMBER (NULL) ruimte_key, + sr.alg_srtruimte_omschrijving, + NULL ins_discipline_omschrijving, + NULL ins_srtgroep_omschrijving, + TO_NUMBER (NULL) ins_srtdeel_key, + NULL ins_srtdeel_code, + NULL ins_srtdeel_omschrijving, + TO_NUMBER (NULL) ins_deel_key, + NULL ins_deel_omschrijving, + b.fac_bookmark_id, + 'ALG_KEY' variabele + FROM fac_bookmark b, + alg_v_aanwezigruimte r, + alg_srtruimte sr, + alg_v_onroerendgoed_gegevens aog, + alg_locatie l + WHERE (b.fac_bookmark_expire IS NULL OR b.fac_bookmark_expire > SYSDATE) + AND INSTR (UPPER (b.fac_bookmark_naam), 'SPREEK') > 0 + AND INSTR (UPPER (b.fac_bookmark_naam), 'KANTOOR') > 0 + AND INSTR (UPPER (b.fac_bookmark_naam), 'GENERIEK') > 0 + AND UPPER (b.fac_bookmark_path) = 'APPL/PDA/MELDING.ASP' + AND r.alg_ruimte_key = r.alg_ruimte_key + AND r.alg_srtruimte_key = sr.alg_srtruimte_key + AND sr.alg_srtruimte_key IN (3, 4) -- Spreekruimte/Kantoorruimte + AND r.alg_ruimte_key = aog.alg_onroerendgoed_keys + AND aog.alg_type = 'R' + AND aog.alg_locatie_key = l.alg_locatie_key +; + ------ payload end ------ SET DEFINE OFF