CSUN#76429 Notificeren op meldingssoort, notificatie nu op ingestelde standaard behandelteam (stdmelding)

svn path=/Customer/trunk/; revision=62006
This commit is contained in:
Sander Schepers
2023-10-02 14:38:10 +00:00
parent da8e54ff09
commit 567fdc6d24

View File

@@ -548,11 +548,10 @@ END;
-- de nieuwe weg zodat een volgende ronde het niet in herhaling valt.
-- Wanneer de Politie Haaglanden gekoppeld kan worden aan een melding (via werkplek) moet de notificatie NIET naar andere personen met een werkplek op die locatie.
CREATE OR REPLACE PROCEDURE csun_export_mailnoti (
p_applname IN VARCHAR2,
p_applrun IN VARCHAR2,
p_filedir IN VARCHAR2,
p_filename IN VARCHAR2)
CREATE OR REPLACE PROCEDURE csun_export_mailnoti (p_applname IN VARCHAR2,
p_applrun IN VARCHAR2,
p_filedir IN VARCHAR2,
p_filename IN VARCHAR2)
AS
CURSOR c IS
SELECT DISTINCT
@@ -610,11 +609,10 @@ AS
AND p.prs_perslid_email IS NOT NULL
AND p.prs_perslid_verwijder IS NULL
AND m.mld_stdmelding_key IN
(SELECT fac.safe_to_number(fac_usrdata_code)
FROM fac_usrdata
WHERE fac_usrtab_key = 342 -- Eigen Tabel 'NotificerenBB'
AND fac_usrdata_verwijder
IS NULL)
(SELECT mld_stdmelding_key
FROM mld_stdmelding
WHERE mld_stdmelding_default_disc IN (1181, 1183) -- Behandelteams BB en RM/PM & BB
AND mld_stdmelding_verwijder IS NULL)
UNION ALL
SELECT m.mld_melding_key,
prs_perslid_email,
@@ -640,99 +638,100 @@ AS
AND p.prs_perslid_email IS NOT NULL
AND p.prs_perslid_verwijder IS NULL
AND m.mld_stdmelding_key IN
(SELECT fac.safe_to_number(fac_usrdata_code)
FROM fac_usrdata
WHERE fac_usrtab_key = 341 -- Eigen Tabel 'NotificerenRM/PM'
AND fac_usrdata_verwijder
IS NULL)
UNION ALL
SELECT m.mld_melding_key,
'klantsupport@csun.nl',
mld_melding_status,
mld_stdmelding_key,
'Klantsupport' AS functie
FROM mld_melding m
WHERE m.mld_stdmelding_key != 41 -- ontvangen berichten
AND m.mld_stdmelding_key IN
(SELECT fac.safe_to_number (fac_usrdata_code)
FROM fac_usrdata
WHERE fac_usrtab_key = 342 -- Eigen Tabel 'NotificerenBB'
AND fac_usrdata_verwijder IS NULL)
AND mld_melding_key NOT IN
(SELECT m.mld_melding_key
FROM prs_perslid p,
mld_melding m,
alg_locatie l,
alg_locatie l2,
prs_v_perslidwerkplek_gegevens pwpg,
prs_kenmerklink kl
WHERE m.mld_alg_locatie_key =
l.alg_locatie_key
AND m.mld_stdmelding_key != 41 -- ontvangen berichten
AND pwpg.alg_locatie_key =
l2.alg_locatie_key
AND l.alg_district_key =
l2.alg_district_key
AND pwpg.prs_perslid_key =
p.prs_perslid_key
AND p.prs_srtperslid_key = 32 -- BBer
AND prs_kenmerk_key = 1100 -- notificatie enable vinkje
AND fac.safe_to_number (
prs_kenmerklink_waarde) =
1
AND kl.prs_link_key =
p.prs_perslid_key
AND p.prs_perslid_email IS NOT NULL
AND p.prs_perslid_verwijder IS NULL
AND m.mld_stdmelding_key IN
(SELECT fac.safe_to_number (
fac_usrdata_code)
FROM fac_usrdata
WHERE fac_usrtab_key =
342 -- Eigen Tabel 'NotificerenBB'
AND fac_usrdata_verwijder
IS NULL))
UNION ALL
SELECT m.mld_melding_key,
'klantsupport@csun.nl',
mld_melding_status,
mld_stdmelding_key,
'Klantsupport' AS functie
FROM mld_melding m
WHERE m.mld_stdmelding_key != 41 -- ontvangen berichten
AND m.mld_stdmelding_key IN
(SELECT fac.safe_to_number (fac_usrdata_code)
FROM fac_usrdata
WHERE fac_usrtab_key = 341 -- Eigen Tabel 'NotificerenRM/PM'
AND fac_usrdata_verwijder IS NULL)
AND mld_melding_key NOT IN
(SELECT m.mld_melding_key
FROM prs_perslid p,
mld_melding m,
prs_v_perslidwerkplek_gegevens pwpg,
prs_kenmerklink kl
WHERE m.mld_stdmelding_key != 41 -- ontvangen berichten
AND pwpg.alg_locatie_key =
m.mld_alg_locatie_key
AND pwpg.prs_perslid_key =
p.prs_perslid_key
AND p.prs_srtperslid_key IN (4041, 50) -- Objectleider en Rayonmanager
AND prs_kenmerk_key = 1100 -- notificatie enable vinkje
AND fac.safe_to_number (
prs_kenmerklink_waarde) =
1
AND kl.prs_link_key =
p.prs_perslid_key
AND p.prs_perslid_email IS NOT NULL
AND p.prs_perslid_verwijder IS NULL
AND m.mld_stdmelding_key IN
(SELECT fac.safe_to_number (
fac_usrdata_code)
FROM fac_usrdata
WHERE fac_usrtab_key =
341 -- Eigen Tabel 'NotificerenRM/PM'
AND fac_usrdata_verwijder
IS NULL))) g
(SELECT mld_stdmelding_key
FROM mld_stdmelding
WHERE mld_stdmelding_default_disc IN (1182, 1183) -- Behandelteams RM en RM/PM & BB
AND mld_stdmelding_verwijder IS NULL)
UNION ALL
SELECT m.mld_melding_key,
'klantsupport@csun.nl',
mld_melding_status,
mld_stdmelding_key,
'Klantsupport' AS functie
FROM mld_melding m
WHERE m.mld_stdmelding_key != 41 -- ontvangen berichten
AND m.mld_stdmelding_key IN
(SELECT mld_stdmelding_key
FROM mld_stdmelding
WHERE mld_stdmelding_default_disc IN (1181, 1183) -- Behandelteams BB en RM/PM & BB
AND mld_stdmelding_verwijder IS NULL)
AND mld_melding_key NOT IN
(SELECT m.mld_melding_key
FROM prs_perslid p,
mld_melding m,
alg_locatie l,
alg_locatie l2,
prs_v_perslidwerkplek_gegevens
pwpg,
prs_kenmerklink kl
WHERE m.mld_alg_locatie_key =
l.alg_locatie_key
AND m.mld_stdmelding_key != 41 -- ontvangen berichten
AND pwpg.alg_locatie_key =
l2.alg_locatie_key
AND l.alg_district_key =
l2.alg_district_key
AND pwpg.prs_perslid_key =
p.prs_perslid_key
AND p.prs_srtperslid_key = 32 -- BBer
AND prs_kenmerk_key = 1100 -- notificatie enable vinkje
AND fac.safe_to_number (
prs_kenmerklink_waarde) =
1
AND kl.prs_link_key =
p.prs_perslid_key
AND p.prs_perslid_email
IS NOT NULL
AND p.prs_perslid_verwijder
IS NULL
AND m.mld_stdmelding_key IN
(SELECT mld_stdmelding_key
FROM mld_stdmelding
WHERE mld_stdmelding_default_disc IN (1181, 1183) -- Behandelteams BB en RM/PM & BB
AND mld_stdmelding_verwijder IS NULL))
UNION ALL
SELECT m.mld_melding_key,
'klantsupport@csun.nl',
mld_melding_status,
mld_stdmelding_key,
'Klantsupport' AS functie
FROM mld_melding m
WHERE m.mld_stdmelding_key != 41 -- ontvangen berichten
AND m.mld_stdmelding_key IN
(SELECT mld_stdmelding_key
FROM mld_stdmelding
WHERE mld_stdmelding_default_disc IN (1182, 1183) -- Behandelteams RM en RM/PM & BB
AND mld_stdmelding_verwijder IS NULL)
AND mld_melding_key NOT IN
(SELECT m.mld_melding_key
FROM prs_perslid p,
mld_melding m,
prs_v_perslidwerkplek_gegevens
pwpg,
prs_kenmerklink kl
WHERE m.mld_stdmelding_key != 41 -- ontvangen berichten
AND pwpg.alg_locatie_key =
m.mld_alg_locatie_key
AND pwpg.prs_perslid_key =
p.prs_perslid_key
AND p.prs_srtperslid_key IN
(4041, 50) -- Objectleider en Rayonmanager
AND prs_kenmerk_key = 1100 -- notificatie enable vinkje
AND fac.safe_to_number (
prs_kenmerklink_waarde) =
1
AND kl.prs_link_key =
p.prs_perslid_key
AND p.prs_perslid_email
IS NOT NULL
AND p.prs_perslid_verwijder
IS NULL
AND m.mld_stdmelding_key IN
(SELECT mld_stdmelding_key
FROM mld_stdmelding
WHERE mld_stdmelding_default_disc IN (1182, 1183) -- Behandelteams RM en RM/PM & BB
AND mld_stdmelding_verwijder IS NULL)))
g
WHERE g.mld_melding_status IN (2,
3,
4,
@@ -752,7 +751,7 @@ AS
OR fac_tracking_oms LIKE
'Gemaild naar Objectleider:%'
OR fac_tracking_oms LIKE
'Gemaild naar Klantsupport:%' )
'Gemaild naar Klantsupport:%')
AND fac_srtnotificatie_key =
111) -- MLDMAI
OR ( UPPER (