FMHN#72160 automatische notificatie bouwen voor alle Incidenten meldingen
svn path=/Customer/trunk/; revision=56474
This commit is contained in:
111
FMHN/fmhn.sql
111
FMHN/fmhn.sql
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user