CSUN#87104 Optimalisatie notificatiesysteem voor Rayonmanagers. CUST14 niet meer, en CUST15 na 4 uur.

svn path=/Customer/trunk/; revision=71086
This commit is contained in:
Sander Schepers
2025-11-28 13:59:36 +00:00
parent 537b919304
commit e7dbaa1cf4

View File

@@ -8456,45 +8456,45 @@ CREATE OR REPLACE PROCEDURE csun_noti_rm_noshow
AS
v_frommailaddr VARCHAR2 (256);
CURSOR CUST14 IS
SELECT 'CUST14' AS code,
NULL AS sender,
p.prs_perslid_key AS receiver,
p.prs_perslid_email AS receivermail,
'Nieuwe melding aangemaakt: '
|| sm.mld_stdmelding_omschrijving
|| ' ('
|| m.mld_melding_key
|| ')' AS text,
m.mld_melding_key AS key,
sn.fac_srtnotificatie_key
FROM prs_perslid p,
mld_melding m,
mld_stdmelding sm,
prs_v_werkplekperslid_gegevens pwpg,
prs_kenmerklink kl,
fac_srtnotificatie sn
WHERE sm.mld_stdmelding_key = 61 -- No show
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
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 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_melding_status = 2
AND sn.fac_srtnotificatie_code = 'CUST14'
AND m.mld_melding_key NOT IN
(SELECT t.fac_tracking_refkey
FROM fac_tracking t, fac_srtnotificatie sn
WHERE sn.fac_srtnotificatie_key =
t.fac_srtnotificatie_key
AND sn.fac_srtnotificatie_code = 'MLDTRK'
AND t.fac_tracking_refkey = m.mld_melding_key
AND t.fac_tracking_oms LIKE
'%Notificatie CUST14 verstuurd aan%');
-- CURSOR CUST14 IS
-- SELECT 'CUST14' AS code,
-- NULL AS sender,
-- p.prs_perslid_key AS receiver,
-- p.prs_perslid_email AS receivermail,
-- 'Nieuwe melding aangemaakt: '
-- || sm.mld_stdmelding_omschrijving
-- || ' ('
-- || m.mld_melding_key
-- || ')' AS text,
-- m.mld_melding_key AS key,
-- sn.fac_srtnotificatie_key
-- FROM prs_perslid p,
-- mld_melding m,
-- mld_stdmelding sm,
-- prs_v_werkplekperslid_gegevens pwpg,
-- prs_kenmerklink kl,
-- fac_srtnotificatie sn
-- WHERE sm.mld_stdmelding_key = 61 -- No show
-- AND m.mld_stdmelding_key = sm.mld_stdmelding_key
-- 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 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_melding_status = 2
-- AND sn.fac_srtnotificatie_code = 'CUST14'
-- AND m.mld_melding_key NOT IN
-- (SELECT t.fac_tracking_refkey
-- FROM fac_tracking t, fac_srtnotificatie sn
-- WHERE sn.fac_srtnotificatie_key =
-- t.fac_srtnotificatie_key
-- AND sn.fac_srtnotificatie_code = 'MLDTRK'
-- AND t.fac_tracking_refkey = m.mld_melding_key
-- AND t.fac_tracking_oms LIKE
-- '%Notificatie CUST14 verstuurd aan%');
CURSOR CUST15 IS
SELECT 'CUST15' AS code,
@@ -8528,7 +8528,7 @@ AS
AND p.prs_perslid_verwijder IS NULL
AND m.mld_melding_status = 2
AND sn.fac_srtnotificatie_code = 'CUST15'
AND mm.melding_acceptdatum < SYSDATE
AND mm.melding_acceptdatum < SYSDATE - (4/24)
AND m.mld_melding_key NOT IN
(SELECT t.fac_tracking_refkey
FROM fac_tracking t, fac_srtnotificatie sn
@@ -8584,30 +8584,30 @@ AS
BEGIN
v_frommailaddr := fac.getsetting ('puo_fromaddress');
FOR rec IN CUST14
LOOP
-- de notificatie klaarzetten
INSERT INTO fac_notificatie (fac_srtnotificatie_key,
fac_notificatie_status,
fac_notificatie_receiver_email,
prs_perslid_key_receiver,
fac_notificatie_sender_email,
fac_notificatie_oms,
fac_notificatie_refkey,
fac_notificatie_extrakey,
fac_notificatie_prioriteit,
prs_perslid_key_sender)
VALUES (rec.fac_srtnotificatie_key,
2,
rec.receivermail,
rec.receiver,
v_frommailaddr,
rec.text,
rec.key,
NULL,
2,
4);
END LOOP;
-- FOR rec IN CUST14
-- LOOP
-- -- de notificatie klaarzetten
-- INSERT INTO fac_notificatie (fac_srtnotificatie_key,
-- fac_notificatie_status,
-- fac_notificatie_receiver_email,
-- prs_perslid_key_receiver,
-- fac_notificatie_sender_email,
-- fac_notificatie_oms,
-- fac_notificatie_refkey,
-- fac_notificatie_extrakey,
-- fac_notificatie_prioriteit,
-- prs_perslid_key_sender)
-- VALUES (rec.fac_srtnotificatie_key,
-- 2,
-- rec.receivermail,
-- rec.receiver,
-- v_frommailaddr,
-- rec.text,
-- rec.key,
-- NULL,
-- 2,
-- 4);
-- END LOOP;
FOR rec IN CUST15
LOOP