FCLT#85890 fac_v_noti_facorderqueuefails notificaties ook baseren op nieuwe notificatie queue gebeuren
svn path=/Database/branches/DB50/; revision=68442
This commit is contained in:
@@ -619,67 +619,48 @@ AS
|
||||
-- Notificatie voor opdrachten in de queue die al meer dan S(puo_failalert_threshold) minuten gefaald zijn
|
||||
CREATE_VIEW(fac_v_noti_facorderqueuefails, 0)
|
||||
(
|
||||
sender,
|
||||
receiver,
|
||||
text,
|
||||
par1,
|
||||
code,
|
||||
key,
|
||||
xkey, xemail, xmobile, fac_srtnotificatie_key, attachments, xsender, prs_bedrijfadres_key
|
||||
text
|
||||
)
|
||||
AS
|
||||
SELECT '',
|
||||
wg.prs_perslid_key,
|
||||
LTRIM(lcl.L('lcl_facilitor_appl')) || ' alert: transmission of '
|
||||
|| DECODE (
|
||||
fac_srtnotificatie_code,
|
||||
'ORDSNX',
|
||||
'Order '
|
||||
|| (SELECT mld_melding_key
|
||||
|| '/'
|
||||
|| mld_opdr_bedrijfopdr_volgnr
|
||||
|| ' to '
|
||||
|| COALESCE (prs_bedrijf_naam, '??')
|
||||
FROM mld_opdr o, prs_bedrijf b
|
||||
WHERE o.mld_uitvoerende_keys = b.prs_bedrijf_key(+) AND mld_opdr_key = key),
|
||||
'BES2SX',
|
||||
'Procurement order '
|
||||
|| (SELECT bes_bestelopdr_id || ' to ' || prs_bedrijf_naam
|
||||
FROM bes_bestelopdr o, prs_bedrijf b
|
||||
WHERE o.prs_bedrijf_key = b.prs_bedrijf_key AND bes_bestelopdr_key = key),
|
||||
key)
|
||||
|| ' has failed '
|
||||
|| COUNT ( * )
|
||||
|| ' times since '
|
||||
|| TO_CHAR (MIN (ft.fac_tracking_datum), 'DD-MM-YYYY HH24:MI')
|
||||
|| ' (' || MIN(fac_version_cust) || ')',
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL
|
||||
, NULL xemail
|
||||
, NULL xmobile
|
||||
, NULL fac_srtnotificatie_key
|
||||
, NULL attachments
|
||||
, NULL xsender
|
||||
, NULL prs_bedrijfadres_key
|
||||
FROM fac_v_orderqueue q,
|
||||
fac_tracking ft,
|
||||
fac_srtnotificatie fs,
|
||||
fac_functie f,
|
||||
fac_v_webgebruiker wg,
|
||||
fac_version
|
||||
WHERE f.fac_functie_key = wg.fac_functie_key
|
||||
AND f.fac_functie_code = 'WEB_PRSSYS'
|
||||
AND ft.fac_srtnotificatie_key = fs.fac_srtnotificatie_key
|
||||
AND ft.fac_tracking_refkey = q.key
|
||||
AND fac_srtnotificatie_code IN ('ORDSNX', 'BES2SX')
|
||||
GROUP BY xmlnode,
|
||||
key,
|
||||
fac_srtnotificatie_code,
|
||||
wg.prs_perslid_key
|
||||
HAVING (SYSDATE - MIN (ft.fac_tracking_datum)) * 24 * 60 > fac.getSetting('puo_failalert_threshold');
|
||||
|
||||
SELECT wg.prs_perslid_key,
|
||||
LTRIM (lcl.L ('lcl_facilitor_appl'))
|
||||
|| ' alert: transmission of '
|
||||
|| DECODE (fac_srtnotificatie_xmlnode,
|
||||
'opdracht', 'Order '
|
||||
|| (SELECT mld_melding_key || '/' || mld_opdr_bedrijfopdr_volgnr
|
||||
FROM mld_opdr o
|
||||
WHERE mld_opdr_key = fac_notificatie_refkey),
|
||||
'bestelopdr', 'Procurement order '
|
||||
|| (SELECT bes_bestelopdr_id
|
||||
FROM bes_bestelopdr o
|
||||
WHERE bes_bestelopdr_key = fac_notificatie_refkey),
|
||||
fac_notificatie_refkey)
|
||||
|| ' to '
|
||||
|| COALESCE ((SELECT (prs_bedrijf_naam)
|
||||
FROM prs_bedrijf b, prs_bedrijfadres pba
|
||||
WHERE b.prs_bedrijf_key = pba.prs_bedrijf_key
|
||||
AND pba.prs_bedrijfadres_key = q.prs_bedrijfadres_key),
|
||||
'??')
|
||||
|| ' has failed '
|
||||
|| fac_notificatie_failcount
|
||||
|| ' times since '
|
||||
|| TO_CHAR (q.fac_notificatie_datum, 'DD-MM-YYYY HH24:MI')
|
||||
|| ' ('
|
||||
|| fac_version_cust
|
||||
|| ')'
|
||||
FROM fac_notificatie q,
|
||||
fac_srtnotificatie fs,
|
||||
fac_functie f,
|
||||
fac_v_webgebruiker wg,
|
||||
fac_version
|
||||
WHERE f.fac_functie_key = wg.fac_functie_key
|
||||
AND f.fac_functie_code = 'WEB_PRSSYS'
|
||||
AND q.fac_srtnotificatie_key = fs.fac_srtnotificatie_key
|
||||
AND BITAND (q.fac_notificatie_status, 64) = 0
|
||||
AND (q.prs_bedrijfadres_key IS NOT NULL OR q.fac_notificatie_systeemadres IS NOT NULL)
|
||||
AND q.fac_notificatie_failcount > 0
|
||||
AND (SYSDATE - q.fac_notificatie_datum) * 24 * 60 > fac.getSetting ('puo_failalert_threshold');
|
||||
|
||||
-- dagelijkse notificatie voor verwoede inlogpogingen (1 regel per user beetje veel misschien)
|
||||
CREATE OR REPLACE FORCE VIEW fac_v_noti_auditfail_day
|
||||
|
||||
Reference in New Issue
Block a user