Files
Customer/MAAS/maas.sql
Sander Schepers 60e4c27269 MAAS#56991 implementatie maasdelta, notificatie tbv inloggen als
svn path=/Customer/trunk/; revision=44205
2019-09-12 14:28:06 +00:00

116 lines
3.5 KiB
SQL

-- Script containing customer specific configuration sql statements for MAASDELTA
-- $Revision$
-- $Id$
DEFINE thisfile = 'MAAS.SQL'
DEFINE dbuser = '^MAAS'
DEFINE custid = 'MAAS'
SET ECHO ON
SET DEFINE ON
COLUMN fcltlogfile NEW_VALUE fcltlogfile NOPRINT;
WHENEVER SQLERROR EXIT;
SELECT adm.scriptspoolfile('&dbuser', '&thisfile') AS fcltlogfile FROM DUAL;
WHENEVER SQLERROR CONTINUE;
SPOOL &fcltlogfile
SET DEFINE OFF
------ payload begin ------
CREATE OR REPLACE VIEW maas_v_noti_lgstartdvb
(
code,
sender,
receiver,
text,
key,
xkey
)
AS
SELECT DISTINCT 'CUST01' AS code,
NULL,
leidinggevende, -- Persoon "_Schoonmaak_Van_Vliet", voor de emailadressen
'Notificatie start indiensttreding ' || naam,
mld_melding_key,
NULL
FROM (SELECT m.mld_melding_key,
(SELECT mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding km
WHERE m.mld_melding_key = km.mld_melding_key
AND mld_kenmerk_key = 22)
AS naam, --kenmerk_key voor kenmerk 'Volledige naam'
(SELECT mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding km
WHERE m.mld_melding_key = km.mld_melding_key
AND mld_kenmerk_key = 343)
AS leidinggevende --kenmerk_key voor kenmerk 'leidinggevende'
FROM mld_melding m
WHERE TRUNC (m.mld_melding_datum) = TRUNC (SYSDATE)-1
AND m.mld_stdmelding_key = 262);
CREATE OR REPLACE VIEW maas_v_rap_inlog_als
(
trackingdatum,
datum,
tijdstip,
trackingomschrijving,
key_als,
inloggen_als,
key_door,
inloggen_door
)
AS
SELECT t.fac_tracking_datum, TRUNC (t.fac_tracking_datum),
TO_CHAR (t.fac_tracking_datum, 'hh24:mm:ss'),
t.fac_tracking_oms,
t.fac_tracking_refkey,
als.prs_perslid_naam_friendly AS als,
t.prs_perslid_key,
door.prs_perslid_naam_friendly AS door
FROM fac_tracking t,
fac_srtnotificatie sn,
prs_v_perslid_fullnames als,
prs_v_perslid_fullnames door
WHERE t.fac_srtnotificatie_key = sn.fac_srtnotificatie_key
AND t.fac_srtnotificatie_key = 101 -- PRSLOG
AND als.prs_perslid_key = t.fac_tracking_refkey
AND door.prs_perslid_key = t.prs_perslid_key
AND (t.fac_tracking_oms LIKE '%INLOGGEN ALS%'
OR t.fac_tracking_oms LIKE '%Inloggen door%')
ORDER BY t.fac_tracking_key DESC;
CREATE OR REPLACE FORCE VIEW maas_v_noti_inlogals
(
code,
sender,
receiver,
text,
key,
xkey
)
AS
SELECT DISTINCT
'CUST02' AS code,
NULL,
key_als,
inloggen_door || ' heeft op uw account in Facilitor ingelogd',
key_door,
NULL
FROM maas_v_rap_inlog_als
WHERE key_als <> key_door
AND key_door <> 3 -- Facilitor, inlogpogingen vanuit Facilitor hoeven niet genotificeerd te worden
AND (SYSDATE - trackingdatum) * 24 BETWEEN 1 AND 2;
/
------ payload end ------
SET DEFINE OFF
BEGIN adm.systrackscriptId ('$Id$', 0); END;
/
COMMIT;
SET ECHO OFF
SPOOL OFF
SET DEFINE ON
PROMPT Logfile of this upgrade is: &fcltlogfile