DSMA#82480 QR-codes/Registreren meldingen

svn path=/Customer/trunk/; revision=64488
This commit is contained in:
Maarten van der Heide
2024-05-02 11:50:04 +00:00
parent 24fd7930ef
commit db2c3d30f2

View File

@@ -807,6 +807,187 @@ AS
AND d.ins_deel_key = di.ins_deel_key(+) AND d.ins_deel_key = di.ins_deel_key(+)
AND d.ins_deel_key = ri.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 ------ ------ payload end ------
SET DEFINE OFF SET DEFINE OFF