From 0d2905e42eb4bb7075cefd6840a49d8af2fb6a0d Mon Sep 17 00:00:00 2001 From: Maykel Geerdink Date: Thu, 4 Feb 2016 09:14:45 +0000 Subject: [PATCH] AAGN#34728: Notificaties ook naar gebouw kunnen sturen. svn path=/Database/trunk/; revision=28039 --- FAC/FAC_PAC.SRC | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/FAC/FAC_PAC.SRC b/FAC/FAC_PAC.SRC index 5c503492..35020b24 100644 --- a/FAC/FAC_PAC.SRC +++ b/FAC/FAC_PAC.SRC @@ -105,7 +105,7 @@ CREATE OR REPLACE PACKAGE fac PROCEDURE putnotificationsrtprio (pfrom NUMBER, pto NUMBER, pcode VARCHAR2, pref NUMBER, poptmessage VARCHAR2, poptstatus NUMBER, poptemail VARCHAR2, poptmobile VARCHAR2, pxref NUMBER, pprio NUMBER, psender VARCHAR2, pattach VARCHAR2 DEFAULT NULL); - PROCEDURE clrnotifications (pcode VARCHAR2, pref NUMBER); + PROCEDURE clrnotifications (pcode VARCHAR2, pref NUMBER, puitz VARCHAR2 DEFAULT NULL); PROCEDURE clrnotifications (pcode VARCHAR2, pref NUMBER, psubject VARCHAR2, preceiver NUMBER); PROCEDURE putnotificationjobs (pcust VARCHAR2); PROCEDURE putjobnotifications (pviewname VARCHAR2, pmode NUMBER, pflags NUMBER); @@ -2141,8 +2141,8 @@ CREATE OR REPLACE PACKAGE BODY fac AS END IF; END; - -- Ruim zoveel mogelijk notificatiespul op voor dit item. Pcode mag een wildcard zijn! - PROCEDURE clrnotifications (pcode VARCHAR2, pref NUMBER) + -- Ruim zoveel mogelijk notificatiespul op voor dit item uitgezonderd de meegegeven notificatie. Pcode mag een wildcard zijn! + PROCEDURE clrnotifications (pcode VARCHAR2, pref NUMBER, puitz VARCHAR2 DEFAULT NULL) AS skey fac_srtnotificatie.fac_srtnotificatie_key%TYPE; BEGIN @@ -2150,14 +2150,16 @@ CREATE OR REPLACE PACKAGE BODY fac AS DELETE FROM fac_notificatie WHERE fac_srtnotificatie_key IN (SELECT sn.fac_srtnotificatie_key FROM fac_srtnotificatie sn - WHERE sn.fac_srtnotificatie_code LIKE pcode) + WHERE sn.fac_srtnotificatie_code LIKE pcode + AND sn.fac_srtnotificatie_code NOT IN (COALESCE(puitz, ' '))) AND fac_notificatie_refkey = pref; -- portalberichten. Hier moet je wel de dubbele webuser_messages verwijderen. Hier gaat het om ander notificaties als dan die net aangemaakt zijn. DELETE FROM web_user_messages WHERE fac_srtnotificatie_key IN (SELECT sn.fac_srtnotificatie_key FROM fac_srtnotificatie sn - WHERE sn.fac_srtnotificatie_code LIKE pcode) + WHERE sn.fac_srtnotificatie_code LIKE pcode + AND sn.fac_srtnotificatie_code NOT IN (COALESCE(puitz, ' '))) AND web_user_mess_action_params = pref; END;