ARAI#74328 -- Notificaties en rapportage aanpassingen t.b.v. postshow proces

svn path=/Customer/trunk/; revision=57312
This commit is contained in:
Robin Stoker
2022-09-15 14:54:29 +00:00
parent 6fb0c7db22
commit 315b14c092

View File

@@ -8961,7 +8961,7 @@ AS
v_getriggingpnt VARCHAR2 (50);
v_getevent VARCHAR2 (50);
v_gethal VARCHAR2 (50);
v_getontwerp VARCHAR2 (50);
v_getontwerp VARCHAR2 (50);
BEGIN
@@ -9038,6 +9038,14 @@ BEGIN
v_mailadres_kenmerk_key := 2501;
END IF;
IF UPPER (pto) = 'PARKING@ARAI.FACILITOR.NL'
THEN
defaultstdmelding := NULL; -- Alleen reacties, het klachtenformulier wordt gevuld via de rai website
v_mailadres_kenmerk_key := 506; -- Emailadres kenmerk bij meldingen van bezoekers via het formulier op de rai website.
END IF;
-------------------------------------------------
-- Check of de afzender pfrom een reply op een bestaande melding doet, in dat geval wordt dat in notities genoteerd.
@@ -11568,7 +11576,8 @@ CREATE OR REPLACE VIEW arai_v_rap_postshow_knelpnt
meldingdatum,
kenmerkvolgnr,
kenmerkoms,
kenmerkwaarde
kenmerkwaarde,
afhandeling
)
AS
SELECT ad.melding_key,
@@ -11631,7 +11640,8 @@ AS
ad.meldingdatum,
ad.kenmerkvolgnr,
ad.kenmerkoms,
ad.kenmerkwaarde
ad.kenmerkwaarde,
substr (m.mld_melding_opmerking, 34) afhandeling
FROM t_arai_v_rap_postshow_data ad, mld_stdmelding std, mld_melding m
WHERE ad.melding_key = m.mld_melding_key
AND m.mld_stdmelding_key = std.mld_stdmelding_key
@@ -13038,7 +13048,7 @@ SELECT
WHERE km.mld_kenmerk_key = k.mld_kenmerk_key
AND km.mld_melding_key = m.mld_melding_key
AND k.mld_srtkenmerk_key = 1682)) receiver, -- Verantwoordelijke manager
'Er staat een nieuw knelpunt beleid voor u klaar' text,
'Er staat een nieuw knelpunt voor u klaar' text,
m.mld_melding_key key,
NULL xkey,
NULL xsender,
@@ -13046,9 +13056,9 @@ SELECT
NULL xmobile,
NULL attachments
FROM mld_melding m, fac_tracking t
WHERE m.mld_stdmelding_key = 4541 -- Knelpunt beleid
WHERE m.mld_stdmelding_key = 4541 -- Evenement overschreidend knelpunt
AND t.fac_tracking_refkey = m.mld_melding_key
AND UPPER (t.fac_tracking_oms) LIKE '%VERANTWOORDELIJKE MANAGER (BELEID)%'
AND UPPER (t.fac_tracking_oms) LIKE '%VERANTWOORDELIJKE AFDELING%'
AND t.fac_tracking_datum BETWEEN (SELECT fac_notificatie_job_nextrun
- fac_notificatie_job_interval
/ 24
@@ -13060,6 +13070,100 @@ SELECT
WHERE UPPER(fac_notificatie_job_view) =
'ARAI_V_NOTI_MANAGER')) x
WHERE x.receiver IS NOT NULL;
CREATE OR REPLACE VIEW arai_v_noti_knlpntreminder
AS
SELECT
x.code,
x.sender,
x.receiver,
x.text,
x.key,
x.xkey,
x.xsender,
x.xemail,
x.xmobile,
x.attachments
FROM
(SELECT DISTINCT 'CUST10' code,
NULL sender,
(SELECT fac_usrdata_prijs -- Hier is prijs gebruikt omdat sommige managers meerdere afdelingen bekleden.
FROM fac_usrdata
WHERE fac_usrdata_key =
(SELECT MAX (mld_kenmerkmelding_waarde)
FROM mld_kenmerkmelding km, mld_kenmerk k
WHERE km.mld_kenmerk_key = k.mld_kenmerk_key
AND km.mld_melding_key = m.mld_melding_key
AND k.mld_srtkenmerk_key = 1682)) receiver, -- Verantwoordelijke manager
'De deadline voor een aan u toegewezen knelpunt is over 4 weken' text,
m.mld_melding_key key,
NULL xkey,
NULL xsender,
NULL xemail,
NULL xmobile,
NULL attachments
FROM mld_melding m
WHERE m.mld_stdmelding_key = 4541 -- Knelpunt beleid
AND m.mld_melding_status < 5 -- Melding is nog niet afgemeld
AND TRUNC (SYSDATE) = TRUNC (m.mld_melding_einddatum -28) -- Wanneer de einddatum over 4 weken is
AND m.mld_melding_einddatum - 28 BETWEEN (SELECT fac_notificatie_job_nextrun
- fac_notificatie_job_interval
/ 24
FROM fac_notificatie_job
WHERE UPPER(fac_notificatie_job_view) =
'ARAI_V_NOTI_KNLPNTREMINDER')
AND (SELECT fac_notificatie_job_nextrun
FROM fac_notificatie_job
WHERE UPPER(fac_notificatie_job_view) =
'ARAI_V_NOTI_KNLPNTREMINDER')) x
WHERE x.receiver IS NOT NULL;
CREATE OR REPLACE VIEW arai_v_noti_knlpnt3mnd
AS
SELECT
x.code,
x.sender,
x.receiver,
x.text,
x.key,
x.xkey,
x.xsender,
x.xemail,
x.xmobile,
x.attachments
FROM
(SELECT DISTINCT 'CUST11' code,
NULL sender,
(SELECT fac_usrdata_prijs -- Hier is prijs gebruikt omdat sommige managers meerdere afdelingen bekleden.
FROM fac_usrdata
WHERE fac_usrdata_key =
(SELECT MAX (mld_kenmerkmelding_waarde)
FROM mld_kenmerkmelding km, mld_kenmerk k
WHERE km.mld_kenmerk_key = k.mld_kenmerk_key
AND km.mld_melding_key = m.mld_melding_key
AND k.mld_srtkenmerk_key = 1682)) receiver, -- Verantwoordelijke manager
'Dit knelpunt is nu 3 maanden geleden geregistreerd' text,
m.mld_melding_key key,
NULL xkey,
NULL xsender,
NULL xemail,
NULL xmobile,
NULL attachments
FROM mld_melding m
WHERE m.mld_stdmelding_key = 4541 -- Evenement overschreidend knelpunt
AND m.mld_melding_status < 5 -- Melding is nog niet afgemeld
AND TRUNC (SYSDATE) = TRUNC (m.mld_melding_datum + 90) -- Knelpunt is 3 maanden oud
AND m.mld_melding_datum + 90 BETWEEN (SELECT fac_notificatie_job_nextrun
- fac_notificatie_job_interval
/ 24
FROM fac_notificatie_job
WHERE UPPER(fac_notificatie_job_view) =
'ARAI_V_NOTI_KNLPNT3MND')
AND (SELECT fac_notificatie_job_nextrun
FROM fac_notificatie_job
WHERE UPPER(fac_notificatie_job_view) =
'ARAI_V_NOTI_KNLPNT3MND')) x
WHERE x.receiver IS NOT NULL;
-- Notificatie naar geselecteerde teammanager wanneer een werkafspraak op zijn/haar naam wordt gezet d.m.v. kenmerk
CREATE OR REPLACE VIEW arai_v_noti_tmanager
@@ -13243,6 +13347,48 @@ SELECT
WHERE UPPER(fac_notificatie_job_view) =
'ARAI_V_NOTI_WV_OPDRACHTGEVER')) x
WHERE x.receiver IS NOT NULL;
CREATE OR REPLACE VIEW arai_v_noti_parking
(
code,
sender,
receiver,
text,
key,
xkey,
xsender,
xemail,
xmobile,
attachments
)
AS
SELECT DISTINCT 'CUST10' code,
'parking@arai.facilitor.nl' sender,
NULL receiver, -- Geen persoon in Facilitor
'Er staat een nieuwe aanvraag werktoestemming voor u klaar' text,
m.mld_melding_key key,
NULL xkey,
NULL xsender,
(SELECT mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding km
WHERE km.mld_kenmerk_key = 506 -- Email van bezoeker
AND km.mld_melding_key = m.mld_melding_key)
xemail,
NULL xmobile,
NULL attachments
FROM mld_melding m, mld_melding_note n
WHERE m.mld_stdmelding_key IN (1105, 1108, 1341, 3022, 4281) -- Meldingen met Traffic Management als behandelgroep
AND n.mld_melding_key = m.mld_melding_key
AND n.mld_melding_note_aanmaak BETWEEN (SELECT fac_notificatie_job_nextrun
- fac_notificatie_job_interval
/ 24
FROM fac_notificatie_job
WHERE UPPER(fac_notificatie_job_view) =
'ARAI_V_NOTI_PARKING')
AND (SELECT fac_notificatie_job_nextrun
FROM fac_notificatie_job
WHERE UPPER(fac_notificatie_job_view) =
'ARAI_V_NOTI_PARKING');
-- Zowel voltooide als lopende taken, t.b.v. compliance dashboards
CREATE OR REPLACE VIEW arai_v_rap_compliance_data
@@ -14251,6 +14397,35 @@ CREATE OR REPLACE VIEW cad_v_label_res_namen
AS
SELECT fclt_f_datum, ins_deel_key, waarde_html3
FROM cad_v_label_deel_res_datumkort;
CREATE OR REPLACE VIEW arai_v_rap_werktoestemming
(
mld_key,
nummer,
kenmerk_oms,
kenmerk_waarde
)
AS
SELECT
m.mld_melding_key,
m.mld_melding_key,
mk.mld_kenmerk_omschrijving,
ARAI.get_flex_value ('MLD',
mk.mld_kenmerk_key,
m.mld_melding_key,
msk.fac_kenmerkdomein_key,
'm')
FROM
mld_melding m,
mld_srtkenmerk msk,
mld_kenmerk mk,
mld_kenmerkmelding mkm
WHERE
m.mld_stdmelding_key = 5581
AND mkm.mld_melding_key = m.mld_melding_key
AND mkm.mld_kenmerk_key = mk.mld_kenmerk_key
AND mk.mld_srtkenmerk_key = msk.mld_srtkenmerk_key
ORDER BY m.mld_melding_key DESC;
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-- MJOB import