FMHN#72160 automatische notificatie bouwen voor alle Incidenten meldingen

svn path=/Customer/trunk/; revision=56474
This commit is contained in:
Sander Schepers
2022-07-04 18:42:18 +00:00
parent ef82b01855
commit a0c5a4db4d

View File

@@ -17800,6 +17800,117 @@ AS
AND mld_kenmerk_volgnummer = 28
AND mld_kenmerk_key = g9.mld_kenmerk_key)
*/
CREATE OR REPLACE VIEW FMHN_V_NOTI_INCIDENTS
(
CODE,
SENDER,
RECEIVER,
TEXT,
KEY,
XKEY,
XSENDER,
XEMAIL,
XMOBILE
)
AS
SELECT DISTINCT
'CUST20',
NULL,
x.prs_perslid_key,
'Er is een nieuwe incidentmelding '
|| m.mld_melding_key
|| ' voor '
|| ld.alg_district_upper,
m.mld_melding_key,
NULL,
NULL,
NULL,
NULL
FROM mld_melding m,
mld_stdmelding sm,
ins_tab_discipline d,
ins_srtdiscipline sd,
alg_locatie l,
alg_district ld,
(SELECT p.prs_perslid_key,
pk.prs_kenmerklink_waarde,
ud.fac_usrdata_upper
FROM prs_perslid p,
prs_kenmerklink pk,
fac_usrtab ut,
fac_usrdata ud
WHERE p.prs_perslid_key = pk.prs_link_key
AND pk.prs_kenmerklink_niveau = 'P'
AND pk.prs_kenmerk_key = 1060 -- persoonskenmerk 'Notificaties incidenten'
AND ut.fac_usrtab_key = 541 -- Eigen tabel 'LT Notify INC'
AND ut.fac_usrtab_key = ud.fac_usrtab_key
AND fac.safe_to_number (pk.prs_kenmerklink_waarde) =
ud.fac_usrdata_key) x
WHERE m.mld_stdmelding_key = sm.mld_stdmelding_key
AND sm.mld_ins_discipline_key = d.ins_discipline_key
AND d.ins_srtdiscipline_key = sd.ins_srtdiscipline_key
AND sd.ins_srtdiscipline_key IN (27, 42, 143) --Vakgroeptypen betreffende incidentmeldingen
AND m.mld_melding_key NOT IN
(SELECT t.fac_tracking_refkey
FROM fac_tracking t
WHERE fac_tracking_oms LIKE '%CUST20%'
AND t.fac_tracking_refkey = m.mld_melding_key)
AND TO_NUMBER (TO_CHAR (m.mld_melding_datum, 'YYYYMMDD')) >
20220707 --Start van notificatie op 7 juli 2022
AND m.mld_alg_locatie_key = l.alg_locatie_key
AND l.alg_district_key = ld.alg_district_key
AND x.fac_usrdata_upper = ld.alg_district_upper(+)
UNION ALL
SELECT DISTINCT
'CUST20',
NULL,
x.prs_perslid_key,
'Er is een nieuwe incidentmelding '
|| m.mld_melding_key
|| ' voor '
|| ld.alg_district_upper,
m.mld_melding_key,
NULL,
NULL,
NULL,
NULL
FROM mld_melding m,
mld_stdmelding sm,
ins_tab_discipline d,
ins_srtdiscipline sd,
alg_locatie l,
alg_district ld,
(SELECT p.prs_perslid_key,
pk.prs_kenmerklink_waarde,
ud.fac_usrdata_upper
FROM prs_perslid p,
prs_kenmerklink pk,
fac_usrtab ut,
fac_usrdata ud
WHERE p.prs_perslid_key = pk.prs_link_key
AND pk.prs_kenmerklink_niveau = 'P'
AND pk.prs_kenmerk_key = 1060 -- persoonskenmerk 'Notificaties incidenten'
AND ut.fac_usrtab_key = 541 -- Eigen tabel 'LT Notify INC'
AND ut.fac_usrtab_key = ud.fac_usrtab_key
AND fac.safe_to_number (pk.prs_kenmerklink_waarde) =
ud.fac_usrdata_key
AND ud.fac_usrdata_upper = 'ALLE LT') x
WHERE m.mld_stdmelding_key = sm.mld_stdmelding_key
AND sm.mld_ins_discipline_key = d.ins_discipline_key
AND d.ins_srtdiscipline_key = sd.ins_srtdiscipline_key
AND sd.ins_srtdiscipline_key IN (27, 42, 143) --Vakgroeptypen betreffende incidentmeldingen
AND m.mld_melding_key NOT IN
(SELECT t.fac_tracking_refkey
FROM fac_tracking t
WHERE fac_tracking_oms LIKE '%CUST20%'
AND t.fac_tracking_refkey = m.mld_melding_key)
AND TO_NUMBER (TO_CHAR (m.mld_melding_datum, 'YYYYMMDD')) >
20220707 --Start van notificatie op 7 juli 2022
AND m.mld_alg_locatie_key = l.alg_locatie_key
AND l.alg_district_key = ld.alg_district_key;
/
------ payload end ------
SET DEFINE OFF