DSMA#82480 QR-codes/Registreren meldingen
svn path=/Customer/trunk/; revision=64488
This commit is contained in:
181
DSMA/dsma.sql
181
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
|
||||
|
||||
Reference in New Issue
Block a user