From f7c7510dac4f00bda0922f0d6532d8c09f3dac1b Mon Sep 17 00:00:00 2001 From: Sander Schepers Date: Fri, 28 Oct 2022 11:39:20 +0000 Subject: [PATCH] CSUN#74612 Notificatie weergave bij 'mutaties' svn path=/Customer/trunk/; revision=57791 --- CSUN/CSUN.sql | 40 ++++++++++++++++++++++++++-------------- 1 file changed, 26 insertions(+), 14 deletions(-) diff --git a/CSUN/CSUN.sql b/CSUN/CSUN.sql index 261a87671..245558e36 100644 --- a/CSUN/CSUN.sql +++ b/CSUN/CSUN.sql @@ -539,6 +539,7 @@ END; -- stuur mail notificatie naar alternatief emailadres dat bij de melding staat. srtkenmerk_key = 1 -- en stuur mail naar de BB-er die via een CSU locatie waar hij/zij een werkplek heeft onder hetzelfde +-- CSUN#74612. Onderscheid is gemaakt in notificatie-tekst, soms BBer en soms Rayonmanager -- district als de locatie waar de melding op is ingevoerd. Uitzondering is het pand Gustav Mahlerlaan 10 -- in A'dam (hoofdgebouw ABN key = 6218) deze heeft een vast emailadres. -- ook worden meldingen uitgesloten als ze de standaardmelding in de meldinggroep Geen notificatie zit. @@ -554,23 +555,26 @@ CREATE OR REPLACE PROCEDURE csun_export_mailnoti ( p_filename IN VARCHAR2) AS CURSOR c IS - SELECT DISTINCT + SELECT DISTINCT x.mld_melding_key, DECODE ( COUNT (haaglanden) OVER (PARTITION BY mld_melding_key), 1, 'Politie.Haaglanden@csu.nl', - x.prs_perslid_email) prs_perslid_email + x.prs_perslid_email) prs_perslid_email, + x.functie FROM (SELECT DISTINCT mld_melding_key, prs_perslid_email, DECODE (UPPER (prs_perslid_email), 'POLITIE.HAAGLANDEN@CSU.NL', 1, - NULL) haaglanden + NULL) haaglanden, + functie FROM (SELECT m.mld_melding_key, alg_onrgoedkenmerk_waarde prs_perslid_email, mld_melding_status, - mld_stdmelding_key + mld_stdmelding_key, + 'BBer' functie FROM mld_melding m, (SELECT alg_onrgoed_key, alg_onrgoedkenmerk_waarde @@ -583,7 +587,8 @@ AS SELECT m.mld_melding_key, prs_perslid_email, mld_melding_status, - mld_stdmelding_key + mld_stdmelding_key, + 'BBer' AS functie FROM prs_perslid p, mld_melding m, alg_locatie l, @@ -595,7 +600,7 @@ AS 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 p.prs_srtperslid_key = 32 -- BBer AND prs_kenmerk_key = 1100 -- notificatie enable vinkje AND fac.safe_to_number ( prs_kenmerklink_waarde) = @@ -607,7 +612,11 @@ AS SELECT m.mld_melding_key, prs_perslid_email, mld_melding_status, - mld_stdmelding_key + mld_stdmelding_key, + DECODE ( + p.prs_srtperslid_key, + 50, 'Rayonmanager', + 4041, 'Objectleider') AS functie FROM prs_perslid p, mld_melding m, prs_v_perslidwerkplek_gegevens pwpg, @@ -616,7 +625,7 @@ AS 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 Rayonleider + 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) = @@ -636,8 +645,9 @@ AS (SELECT ft.fac_tracking_key FROM ( SELECT MAX (fac_tracking_key) fac_tracking_key FROM fac_tracking t - WHERE ( ( fac_tracking_oms LIKE - 'Gemaild naar BBer:%' + WHERE ( ( (fac_tracking_oms LIKE 'Gemaild naar BBer:%' + OR fac_tracking_oms LIKE 'Gemaild naar Rayonmanager:%' + OR fac_tracking_oms LIKE 'Gemaild naar Objectleider:%') AND fac_srtnotificatie_key = 111) -- MLDMAI OR ( UPPER ( @@ -731,13 +741,13 @@ BEGIN rec.mld_melding_key, 4, NULL, - 'Gemaild naar BBer: ' || rec.prs_perslid_email); + 'Gemaild naar ' || rec.functie || ': ' || rec.prs_perslid_email); ELSE fac.trackaction ('MLDMAI', rec.mld_melding_key, 4, NULL, - 'Gemaild naar BBer: '); + 'Gemaild naar ' || rec.functie || ': '); END IF; END; END LOOP; @@ -760,6 +770,8 @@ BEGIN sn.fac_srtnotificatie_key AND sn.fac_srtnotificatie_xmlnode = 'melding' AND fac_notificatie_oms NOT LIKE 'BB: %' + AND fac_notificatie_oms NOT LIKE 'Rayonmanager: %' + AND fac_notificatie_oms NOT LIKE 'Objectleider: %' AND ( sn.fac_srtnotificatie_code = 'MLDNEW' OR sn.fac_srtnotificatie_code = 'MLDAFM' OR sn.fac_srtnotificatie_code = 'MLDACP' @@ -1674,8 +1686,8 @@ BEGIN stdmelding, 28581, -- Locatie onbekend. SUBSTR(v_externnr,1,30), - COALESCE (sender, 4), -- Afzender Facilitor indien sender onbekend - COALESCE (sender, 4), -- Afzender Facilitor indien sender onbekend + sender, + sender, kostenplaats, 3) RETURNING mld_melding_key