ARAI#58775 -- Keys postshow vies en notificaties aangepast voor prod.

svn path=/Customer/trunk/; revision=45631
This commit is contained in:
Robin Stoker
2020-01-30 14:18:34 +00:00
parent 1966e103c1
commit dc98d196bc

View File

@@ -9205,7 +9205,7 @@ BEGIN
INTO v_mldkey;
INSERT INTO mld_kenmerkmelding (mld_melding_key, mld_kenmerk_key, mld_kenmerkmelding_waarde)
VALUES (v_mldkey, 863, 35181); -- PLMA 2019
VALUES (v_mldkey, 863, 35181); -- PLMA 2019, dit moet uiteindelijk voor alle events werken
INSERT INTO mld_kenmerkmelding (mld_melding_key, mld_kenmerk_key, mld_kenmerkmelding_waarde)
VALUES (v_mldkey, 2901, v_standnr); -- EBMS Standnr
@@ -9250,7 +9250,7 @@ BEGIN
4, -- email
SYSDATE,
1, -- zie ook HSLE#33348: RAI hier kiezen (alg_locatie_key = 1)
v_gebkey, -- gebouw o.b.v. halnummer (gebouwcode)
v_gebkey, -- gebouw o.b.v. halnummer (gebouwcode)
psubject,
pbody,
NULL,
@@ -11244,8 +11244,8 @@ SELECT DISTINCT
1025,
1026,
1023,
1321, -- knelpunten beleid
1323, -- knelpunten werkafspraken
1661, -- knelpunten beleid
1662, -- knelpunten werkafspraken
1106,
1141,
1041)
@@ -11317,8 +11317,8 @@ SELECT DISTINCT
1025,
1026,
1023,
1321, -- knelpunten beleid
1323, -- knelpunten werkafspraken
1661, -- knelpunten beleid
1662, -- knelpunten werkafspraken
1106,
1141,
1041)
@@ -11326,13 +11326,15 @@ SELECT DISTINCT
AND km.mld_melding_key = m.mld_melding_key
AND m.mld_stdmelding_key = std.mld_stdmelding_key
AND m.prs_perslid_key = p.prs_perslid_key
AND std.mld_ins_discipline_key IN (1541, 1781);
AND std.mld_ins_discipline_key IN (1541, 2261);
-- Specifiek rapport voor knelpunt kenmerken / Deze zijn nog niet allemaal aanwezig op prod!
CREATE OR REPLACE VIEW arai_v_rap_postshow_knelpnt
-- Specifiek rapport voor knelpunt kenmerken
CREATE OR REPLACE VIEW arai_v_rap_postshow_data
(
melding_key,
discipline,
melding_status,
afdeling,
teammanager,
manager,
@@ -11345,6 +11347,8 @@ CREATE OR REPLACE VIEW arai_v_rap_postshow_knelpnt
AS
SELECT DISTINCT
m.mld_melding_key,
md.ins_discipline_omschrijving,
ms.mld_statuses_omschrijving,
std.mld_stdmelding_omschrijving,
(SELECT fac_usrdata_omschr
FROM fac_usrdata
@@ -11353,7 +11357,7 @@ AS
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 = 1362)),
AND k.mld_srtkenmerk_key = 1681)),
(SELECT fac_usrdata_omschr
FROM fac_usrdata
WHERE fac_usrdata_key =
@@ -11361,7 +11365,7 @@ AS
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 = 1361)),
AND k.mld_srtkenmerk_key = 1682)),
(SELECT evenement
FROM arai_v_events
WHERE arai_events_key =
@@ -11386,17 +11390,84 @@ AS
mld_kenmerkmelding km,
mld_melding m,
mld_stdmelding std,
prs_perslid p
prs_perslid p,
mld_discipline md,
mld_statuses ms
WHERE msk.mld_srtkenmerk_key = mk.mld_srtkenmerk_key
AND msk.mld_srtkenmerk_key IN (961, -- knelpunt evemenent
1321, -- knelpunten beleid
1323 -- knelpunten werkafspraken
1661, -- knelpunten beleid
1662 -- knelpunten werkafspraken
)
AND km.mld_kenmerk_key = mk.mld_kenmerk_key
AND km.mld_melding_key = m.mld_melding_key
AND m.mld_stdmelding_key = std.mld_stdmelding_key
AND m.prs_perslid_key = p.prs_perslid_key
AND std.mld_ins_discipline_key IN (1541, 1781);
AND m.mld_melding_status = ms.mld_statuses_key
AND std.mld_ins_discipline_key = md.ins_discipline_key
AND std.mld_ins_discipline_key IN (1541, 2262, 2261);
-- Managers zijn verantwoordelijk voor beleid, teammanagers voor werkafspraken.
-- Deze worden hieronder verdeelt, is er geen manager geselecteerd bij een beleidspunten dan gaat deze naar de teammanager.
-- Alleen meldingen waarvan ook echt de volgende workflowstap is gegenereerd, om het overzichtelijk te houden.
CREATE OR REPLACE VIEW arai_v_rap_postshow_knelpnt
(
melding_key,
discipline,
melding_status,
afdeling,
behandelaar,
teammanager,
manager,
evenement,
meldingdatum,
kenmerkvolgnr,
kenmerkoms,
kenmerkwaarde
)
AS
SELECT ad.melding_key,
ad.discipline,
ad.melding_status,
ad.afdeling,
CASE
WHEN ad.manager IS NOT NULL OR ad.teammanager IS NOT NULL
THEN
'Reeds toegewezen'
ELSE
'Nog toe te wijzen'
END
CASE,
CASE
WHEN UPPER (ad.kenmerkoms) LIKE '%BELEID%'
AND ad.manager IS NOT NULL
THEN
NULL
ELSE
ad.teammanager
END
CASE,
CASE
WHEN UPPER (ad.kenmerkoms) LIKE '%WERKAFSPRA%'
AND ad.teammanager IS NOT NULL
THEN
NULL
WHEN UPPER (ad.kenmerkoms) LIKE '%EVENEMENT%'
AND ad.teammanager IS NOT NULL
THEN
NULL
ELSE
ad.manager
END
CASE,
ad.evenement,
ad.meldingdatum,
ad.kenmerkvolgnr,
ad.kenmerkoms,
ad.kenmerkwaarde
FROM 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
AND std.mld_stdmelding_key IN (4541, 4542);
CREATE OR REPLACE VIEW arai_v_rap_postshow_report
(
@@ -11428,7 +11499,7 @@ AS
LISTAGG (kenmerkwaarde, ', ')
WITHIN GROUP (ORDER BY meldingdatum)
kenmerkwaarde
FROM arai_v_rap_postshow_knelpnt b
FROM arai_v_rap_postshow_data b
GROUP BY afdeling, evenement, kenmerkoms, meldingdatum) PIVOT (MIN(kenmerkwaarde)
FOR afdeling
IN ('Event Management',
@@ -11445,7 +11516,7 @@ AS
'Support Center' )) x
LEFT JOIN
( SELECT MIN (kenmerkvolgnr) kenmerkvolgnr, kenmerkoms
FROM arai_v_rap_postshow_knelpnt
FROM arai_v_rap_postshow_data
GROUP BY kenmerkoms) y
ON x.kenmerkoms = y.kenmerkoms
ORDER BY x.evenement;
@@ -11464,7 +11535,7 @@ AS
evenement,
kenmerkoms,
TO_CHAR (meldingdatum, 'DD-MM-YYYY') || ' ' || kenmerkwaarde waarde
FROM arai_v_rap_postshow_knelpnt b
FROM arai_v_rap_postshow_data b
GROUP BY afdeling, evenement, kenmerkoms, kenmerkwaarde, meldingdatum
ORDER BY DECODE (afdeling,
'Event Management', 1,
@@ -12511,6 +12582,94 @@ AS
AND mo.mld_opdr_einddatum > SYSDATE - 14
AND mo.mld_opdr_einddatum < SYSDATE;
CREATE OR REPLACE VIEW arai_v_noti_manager
(
sender,
receiver,
text,
par1,
code,
key,
xkey
)
AS
SELECT '',
(SELECT fac_usrdata_code
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)), -- Verantwoordelijke manager
'Er staat een nieuw knelpunt beleid voor u klaar',
SYSDATE,
'CUST03',
NULL,
NULL
FROM mld_melding m, fac_tracking t
WHERE m.mld_melding_status = 2 -- NEW
AND m.mld_stdmelding_key = 4541 -- Knelpunt beleid
AND t.fac_tracking_refkey = m.mld_melding_key
AND t.fac_srtnotificatie_key =
(SELECT fac_srtnotificatie_key
FROM fac_srtnotificatie
WHERE fac_srtnotificatie_code = 'MLDNEW')
AND t.fac_tracking_datum BETWEEN (SELECT fac_notificatie_job_nextrun
- fac_notificatie_job_interval
/ 24
FROM fac_notificatie_job
WHERE UPPER(fac_notificatie_job_view) =
'ARAI_V_NOTI_MANAGER')
AND (SELECT fac_notificatie_job_nextrun
FROM fac_notificatie_job
WHERE UPPER(fac_notificatie_job_view) =
'ARAI_V_NOTI_MANAGER');
CREATE OR REPLACE VIEW arai_v_noti_tmanager
(
sender,
receiver,
text,
par1,
code,
key,
xkey
)
AS
SELECT '',
(SELECT fac_usrdata_code
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 = 1681)), -- Verantwoordelijke Teammanager
'Er staat een nieuw knelpunt werkafspraken voor u klaar',
SYSDATE,
'CUST05',
NULL,
NULL
FROM mld_melding m, fac_tracking t
WHERE m.mld_melding_status = 2
AND m.mld_stdmelding_key = 4542 -- Knelpunt werkafspraken
AND t.fac_tracking_refkey = m.mld_melding_key
AND t.fac_srtnotificatie_key =
(SELECT fac_srtnotificatie_key
FROM fac_srtnotificatie
WHERE fac_srtnotificatie_code = 'MLDNEW')
AND t.fac_tracking_datum BETWEEN (SELECT fac_notificatie_job_nextrun
- fac_notificatie_job_interval
/ 24
FROM fac_notificatie_job
WHERE UPPER(fac_notificatie_job_view) =
'ARAI_V_NOTI_TMANAGER')
AND (SELECT fac_notificatie_job_nextrun
FROM fac_notificatie_job
WHERE UPPER(fac_notificatie_job_view) =
'ARAI_V_NOTI_TMANAGER');
-- Compliance periodieke taken, WIP (orgineel in NOUR)
CREATE OR REPLACE VIEW ARAI_V_RAP_TAKEN
(