DJIN#63507 Notificatie naar extern werkplekken per gebouw

svn path=/Customer/trunk/; revision=48376
This commit is contained in:
Sander Schepers
2020-10-02 14:19:01 +00:00
parent 9e9d46c5f2
commit 0c4559d694

View File

@@ -9451,6 +9451,260 @@ AS
ON x.mld_melding_key = ks.mld_melding_key
AND EXISTS (SELECT 1 FROM mld_kenmerk WHERE mld_srtkenmerk_key = 821 AND mld_kenmerk_key = ks.mld_kenmerk_key);
-- DJIN#63507: Notificaties naar extern voor werkplekreserveringen, rapport last-minute vandaag
CREATE OR REPLACE FORCE VIEW djin_v_rap_wp_gebouw_d
(
hide_f_sortering,
vestiging,
complex,
gebouwkey,
gebouwcode,
gebouw,
verdieping,
ruimtenr,
datum,
van,
tot,
resnr,
voorziening,
activiteit,
gastheer_vrouw,
aanvrager,
telefoonnr,
mobielnr,
kostenplaats,
omschrijving,
opmerking
)
AS
SELECT d.alg_district_omschrijving
|| l.alg_locatie_omschrijving
|| g.alg_gebouw_code
|| TO_CHAR (rrr.res_rsv_ruimte_van, 'yymmddhh24miss')
|| TO_CHAR (rrr.alg_ruimte_key)
sortering,
d.alg_district_omschrijving vt,
l.alg_locatie_omschrijving cx,
g.alg_gebouw_key,
g.alg_gebouw_code gebouwcode,
g.alg_gebouw_naam gebouw,
v.alg_verdieping_omschrijving,
r.alg_ruimte_nr ruimtenr,
TRUNC (rrr.res_rsv_ruimte_van) datum,
TO_CHAR (rrr.res_rsv_ruimte_van, 'HH24:MI') van,
TO_CHAR (rrr.res_rsv_ruimte_tot, 'HH24:MI') tot,
rrr.res_reservering_key || '/' || rrr.res_rsv_ruimte_volgnr,
rrd.res_deel_artikel_omschrijving voorziening,
ra.res_activiteit_omschrijving activiteit,
pfh.prs_perslid_naam_full HOST,
pfc.prs_perslid_naam_full contact,
pc.prs_perslid_telefoonnr telefoonnr,
pc.prs_perslid_mobiel mobielnr,
kp.prs_kostenplaats_nr kostenplaats,
rrr.res_rsv_ruimte_omschrijving,
rrr.res_rsv_ruimte_opmerking
FROM res_v_aanwezigrsv_ruimte rrr,
res_activiteit ra,
res_reservering res,
res_v_aanwezig_rsv_deelartikel rrd,
res_v_aanwezigrsv_deel rd,
alg_ruimte r,
alg_verdieping v,
alg_gebouw g,
alg_locatie l,
alg_district d,
prs_perslid pc,
prs_v_perslid_fullnames_all pfc,
prs_v_perslid_fullnames_all pfh,
fac_notificatie_job nj,
prs_kostenplaats kp
WHERE rrr.res_reservering_key = res.res_reservering_key
AND rrr.res_activiteit_key = ra.res_activiteit_key
AND res.res_reservering_key = rrd.res_reservering_key
AND rd.res_rsv_deel_key = rrd.res_rsv_deel_key
AND rd.res_rsv_ruimte_key = rrr.res_rsv_ruimte_key
AND ra.res_activiteit_key = 190 --Werkplekreserveringen
AND res.res_reservering_verwijder IS NULL
AND rrr.alg_ruimte_key = r.alg_ruimte_key
AND r.alg_verdieping_key = v.alg_verdieping_key
AND v.alg_gebouw_key = g.alg_gebouw_key
AND g.alg_locatie_key = l.alg_locatie_key
AND l.alg_district_key = d.alg_district_key
AND rrr.res_rsv_ruimte_contact_key = pc.prs_perslid_key
AND pc.prs_perslid_key = pfc.prs_perslid_key
AND rrr.res_rsv_ruimte_host_key = pfh.prs_perslid_key
AND rrr.prs_kostenplaats_key = kp.prs_kostenplaats_key(+)
AND TRUNC (rrr.res_rsv_ruimte_van) = TRUNC (SYSDATE) -- Lastminute, voor dezelfde dag.
AND nj.fac_notificatie_job_view = 'DJIN_V_NOTI_WP_GEBOUW_D'
AND res.res_reservering_aanmaak BETWEEN nj.fac_notificatie_job_nextrun
- (nj.fac_notificatie_job_interval
/ 24)
AND nj.fac_notificatie_job_nextrun;
-- DJIN#63507: Notificaties naar extern voor werkplekreserveringen, notificatie last minute vandaag
CREATE OR REPLACE VIEW djin_v_noti_wp_gebouw_d
(
code,
sender,
receiver,
text,
key,
xkey,
xemail,
xmobile
)
AS
SELECT DISTINCT
sn.fac_srtnotificatie_code,
NULL,
NULL,
REPLACE (
REPLACE (sn.fac_srtnotificatie_oms, '##GEB##', rap.gebouw),
'##DATUM##',
TO_CHAR (SYSDATE, 'dd-mm-yyyy')),
r.fac_usrrap_key,
g.alg_gebouw_key,
(SELECT MAX (alg_onrgoedkenmerk_waarde)
FROM alg_onrgoedkenmerk
WHERE alg_kenmerk_key = 1060 -- Kenmerk E-mail werkpleknotificatie gebouw
AND alg_onrgoed_niveau = 'G'
AND alg_onrgoed_key = g.alg_gebouw_key
AND INSTR (alg_onrgoedkenmerk_waarde, '@') > 0
AND alg_onrgoedkenmerk_verwijder IS NULL)
AS alg_gebouw_email,
NULL
FROM djin_v_rap_wp_gebouw_d rap,
alg_gebouw g,
fac_usrrap r,
fac_srtnotificatie sn
WHERE rap.gebouwkey = g.alg_gebouw_key
AND UPPER (r.fac_usrrap_view_name) = 'DJIN_V_RAP_WP_GEBOUW_D'
AND sn.fac_srtnotificatie_code = 'CUST10';
-- DJIN#63507: Notificaties naar extern voor werkplekreserveringen, rapport reserveringen morgen
CREATE OR REPLACE VIEW djin_v_rap_wp_gebouw_m
(
hide_f_sortering,
vestiging,
complex,
gebouwkey,
gebouwcode,
gebouw,
verdieping,
ruimtenr,
datum,
van,
tot,
resnr,
voorziening,
activiteit,
gastheer_vrouw,
aanvrager,
telefoonnr,
mobielnr,
kostenplaats,
omschrijving,
opmerking
)
AS
SELECT d.alg_district_omschrijving
|| l.alg_locatie_omschrijving
|| g.alg_gebouw_code
|| TO_CHAR (rrr.res_rsv_ruimte_van, 'yymmddhh24miss')
|| TO_CHAR (rrr.alg_ruimte_key)
sortering,
d.alg_district_omschrijving vt,
l.alg_locatie_omschrijving cx,
g.alg_gebouw_key,
g.alg_gebouw_code gebouwcode,
g.alg_gebouw_naam gebouw,
v.alg_verdieping_omschrijving,
r.alg_ruimte_nr ruimtenr,
TRUNC (rrr.res_rsv_ruimte_van) datum,
TO_CHAR (rrr.res_rsv_ruimte_van, 'HH24:MI') van,
TO_CHAR (rrr.res_rsv_ruimte_tot, 'HH24:MI') tot,
rrr.res_reservering_key || '/' || rrr.res_rsv_ruimte_volgnr,
rrd.res_deel_artikel_omschrijving voorziening,
ra.res_activiteit_omschrijving activiteit,
pfh.prs_perslid_naam_full HOST,
pfc.prs_perslid_naam_full contact,
pc.prs_perslid_telefoonnr telefoonnr,
pc.prs_perslid_mobiel mobielnr,
kp.prs_kostenplaats_nr kostenplaats,
rrr.res_rsv_ruimte_omschrijving,
rrr.res_rsv_ruimte_opmerking
FROM res_v_aanwezigrsv_ruimte rrr,
res_activiteit ra,
res_reservering res,
res_v_aanwezig_rsv_deelartikel rrd,
res_v_aanwezigrsv_deel rd,
alg_ruimte r,
alg_verdieping v,
alg_gebouw g,
alg_locatie l,
alg_district d,
prs_perslid pc,
prs_v_perslid_fullnames_all pfc,
prs_v_perslid_fullnames_all pfh,
prs_kostenplaats kp
WHERE rrr.res_reservering_key = res.res_reservering_key
AND rrr.res_activiteit_key = ra.res_activiteit_key
AND res.res_reservering_key = rrd.res_reservering_key
AND rd.res_rsv_deel_key = rrd.res_rsv_deel_key
AND rd.res_rsv_ruimte_key = rrr.res_rsv_ruimte_key
AND ra.res_activiteit_key = 190 --Werkplekreserveringen
AND TRUNC (rrr.res_rsv_ruimte_van) = TRUNC (SYSDATE) + 1
AND res.res_reservering_verwijder IS NULL
AND rrr.alg_ruimte_key = r.alg_ruimte_key
AND r.alg_verdieping_key = v.alg_verdieping_key
AND v.alg_gebouw_key = g.alg_gebouw_key
AND g.alg_locatie_key = l.alg_locatie_key
AND l.alg_district_key = d.alg_district_key
AND rrr.res_rsv_ruimte_contact_key = pc.prs_perslid_key
AND pc.prs_perslid_key = pfc.prs_perslid_key
AND rrr.res_rsv_ruimte_host_key = pfh.prs_perslid_key
AND rrr.prs_kostenplaats_key = kp.prs_kostenplaats_key(+);
-- DJIN#63507: Notificaties naar extern voor werkplekreserveringen, notificatie reserveringen morgen
CREATE OR REPLACE VIEW djin_v_noti_wp_gebouw_m
(
code,
sender,
receiver,
text,
key,
xkey,
xemail,
xmobile
)
AS
SELECT DISTINCT
sn.fac_srtnotificatie_code,
NULL,
NULL,
REPLACE (
REPLACE (sn.fac_srtnotificatie_oms, '##GEB##', rap.gebouw),
'##DATUM##',
TO_CHAR (SYSDATE, 'dd-mm-yyyy')),
r.fac_usrrap_key,
g.alg_gebouw_key,
(SELECT MAX (alg_onrgoedkenmerk_waarde)
FROM alg_onrgoedkenmerk
WHERE alg_kenmerk_key = 1060 -- Kenmerk E-mail werkpleknotificatie gebouw
AND alg_onrgoed_niveau = 'G'
AND alg_onrgoed_key = g.alg_gebouw_key
AND INSTR (alg_onrgoedkenmerk_waarde, '@') > 0
AND alg_onrgoedkenmerk_verwijder IS NULL)
AS alg_gebouw_email,
NULL
FROM djin_v_rap_wp_gebouw_d rap,
alg_gebouw g,
fac_usrrap r,
fac_srtnotificatie sn
WHERE rap.gebouwkey = g.alg_gebouw_key
AND UPPER (r.fac_usrrap_view_name) = 'DJIN_V_RAP_WP_GEBOUW_M'
AND sn.fac_srtnotificatie_code = 'CUST10';
/*
-- DJIN#61669: Implementatie Sleutelbeheer!
-- 3 type sleutelsets (SLEUTEL-kenmerksoort -1):