FZKH#87266 -- Implementatie - MT Notificatie job

svn path=/Customer/trunk/; revision=70372
This commit is contained in:
Norbert Wassink
2025-09-19 14:51:20 +00:00
parent 28303f72eb
commit 43e9e19ec3

View File

@@ -4025,8 +4025,68 @@ AS
FROM alg_v_ruimte_gegevens;
-- Domeinveld Alle MT-Teamleiders
CREATE OR REPLACE VIEW FZKH_V_MT_TEAMLEIDERS
(
prs_perslid_key,
prs_perslid_naam_full,
prs_perslid_naam_friendly,
prs_perslid_verwijder
)
AS
SELECT pf.prs_perslid_key, pf.prs_perslid_naam_full, pf.prs_perslid_naam_friendly, pf.prs_perslid_verwijder
FROM fac_gebruikersgroep gg, prs_perslid p, prs_v_perslid_fullnames_all pf
WHERE gg.fac_groep_key = 661 -- Alle MT-Teamleiders A=661 P=601
AND gg.prs_perslid_key = p.prs_perslid_key
AND p.prs_perslid_apikey IS NULL
AND p.prs_perslid_externid IS NOT NULL
AND p.prs_perslid_key = pf.prs_perslid_key
UNION ALL -- Personen behouden als ooit gebruikt!
SELECT DISTINCT pf.prs_perslid_key, pf.prs_perslid_naam_full, pf.prs_perslid_naam_friendly, TRUNC (SYSDATE, 'yyyy')
FROM fac_kenmerkdomein kd, mld_srtkenmerk sk, mld_kenmerk k, mld_kenmerkmelding km, prs_v_perslid_fullnames_all pf
WHERE UPPER (kd.fac_kenmerkdomein_objectnaam) = 'FZKH_V_MT_TEAMLEIDERS'
AND kd.fac_kenmerkdomein_key = sk.fac_kenmerkdomein_key
AND sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key
AND k.mld_kenmerk_key = km.mld_kenmerk_key
AND fac.safe_to_number (km.mld_kenmerkmelding_waarde) = pf.prs_perslid_key
AND NOT EXISTS
(SELECT 1
FROM fac_gebruikersgroep
WHERE fac_groep_key = 661 -- Alle MT-Teamleiders A=661 P=601
AND prs_perslid_key = pf.prs_perslid_key);
-- Domeinveld Alle Teamleiders in FZKH
CREATE OR REPLACE VIEW FZKH_V_TEAMLEIDERS_ALL
(
prs_perslid_key,
prs_perslid_naam_full,
prs_afdeling_naam,
prs_perslid_verwijder
)
AS
SELECT pf.prs_perslid_key, pf.prs_perslid_naam_full, a.prs_afdeling_omschrijving, pf.prs_perslid_verwijder
FROM fac_gebruikersgroep gg, prs_perslid p, prs_v_perslid_fullnames_all pf, prs_afdeling a
WHERE gg.fac_groep_key = 701 -- Alle MT-Teamleiders A=701 P=
AND gg.prs_perslid_key = p.prs_perslid_key
AND p.prs_perslid_apikey IS NULL
AND p.prs_perslid_externid IS NOT NULL
AND p.prs_perslid_key = pf.prs_perslid_key
AND p.prs_afdeling_key = a.prs_afdeling_key
UNION ALL -- Personen behouden als ooit gebruikt!
SELECT DISTINCT pf.prs_perslid_key, pf.prs_perslid_naam_full, a.prs_afdeling_omschrijving , TRUNC (SYSDATE, 'yyyy')
FROM fac_kenmerkdomein kd, mld_srtkenmerk sk, mld_kenmerk k, mld_kenmerkmelding km, prs_v_perslid_fullnames_all pf, prs_perslid p,prs_afdeling a
WHERE UPPER (kd.fac_kenmerkdomein_objectnaam) = 'FZKH_V_TEAMLEIDERS_ALL'
AND kd.fac_kenmerkdomein_key = sk.fac_kenmerkdomein_key
AND sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key
AND k.mld_kenmerk_key = km.mld_kenmerk_key
AND fac.safe_to_number (km.mld_kenmerkmelding_waarde) = pf.prs_perslid_key
AND pf.prs_perslid_key=p.prs_perslid_key
AND P.prs_afdeling_key = a.prs_afdeling_key
AND NOT EXISTS
(SELECT 1
FROM fac_gebruikersgroep
WHERE fac_groep_key = 701 -- Alle MT-Teamleiders A=661 P=601
AND prs_perslid_key = pf.prs_perslid_key);
-- Domeinveld Medewerkers
@@ -4220,8 +4280,8 @@ AS
AND m.mld_melding_key = km.mld_melding_key
--AND km.mld_kenmerk_key = k.mld_kenmerk_key
--AND k.mld_srtkenmerk_key IN (-1)
AND km.mld_kenmerk_key IN (391, 511, 611) -- Intake akkoord (Hoofd of Teamleider)
AND fac.safe_to_number (km.mld_kenmerkmelding_verwijder) = p.prs_perslid_key
AND km.mld_kenmerk_key IN (391, 511, 611) -- Goedkeuring intake (hoofd of teamleider)
AND fac.safe_to_number (km.mld_kenmerkmelding_waarde) = p.prs_perslid_key
AND sn.fac_srtnotificatie_code = 'CUST01'
AND nj.fac_notificatie_job_view = 'FZKH_V_NOTI_ICT_APPR'
AND km.mld_kenmerkmelding_aanmaak > COALESCE (nj.fac_notificatie_job_lastrun, TRUNC (SYSDATE))
@@ -4252,8 +4312,8 @@ AS
AND m.mld_melding_key = km.mld_melding_key
--AND km.mld_kenmerk_key = k.mld_kenmerk_key
--AND k.mld_srtkenmerk_key IN (-1)
AND km.mld_kenmerk_key IN (444, 564, 664) -- Analyse akkoord (Architect)
AND fac.safe_to_number (km.mld_kenmerkmelding_verwijder) = ud.fac_usrdata_key
AND km.mld_kenmerk_key IN (444, 664) -- Goedkeuring analyse (architecten)
AND fac.safe_to_number (km.mld_kenmerkmelding_waarde) = ud.fac_usrdata_key
AND sn.fac_srtnotificatie_code = 'CUST02'
AND nj.fac_notificatie_job_view = 'FZKH_V_NOTI_ICT_APPR'
AND km.mld_kenmerkmelding_aanmaak > COALESCE (nj.fac_notificatie_job_lastrun, TRUNC (SYSDATE))
@@ -4284,8 +4344,8 @@ AS
AND m.mld_melding_key = km.mld_melding_key
--AND km.mld_kenmerk_key = k.mld_kenmerk_key
--AND k.mld_srtkenmerk_key IN (-1)
AND km.mld_kenmerk_key IN (444, 564, 664) -- Analyse akkoord (Teamleider)
AND fac.safe_to_number (km.mld_kenmerkmelding_verwijder) = p.prs_perslid_key
AND km.mld_kenmerk_key IN (564) -- Goedkeuring analyse (teamleider)
AND fac.safe_to_number (km.mld_kenmerkmelding_waarde) = p.prs_perslid_key
AND sn.fac_srtnotificatie_code = 'CUST02'
AND nj.fac_notificatie_job_view = 'FZKH_V_NOTI_ICT_APPR'
AND km.mld_kenmerkmelding_aanmaak > COALESCE (nj.fac_notificatie_job_lastrun, TRUNC (SYSDATE))
@@ -4316,8 +4376,8 @@ AS
AND m.mld_melding_key = km.mld_melding_key
--AND km.mld_kenmerk_key = k.mld_kenmerk_key
--AND k.mld_srtkenmerk_key IN (-1)
AND km.mld_kenmerk_key IN (452, 570, 672) -- Goedkeuring akkoord (Teamleider)
AND fac.safe_to_number (km.mld_kenmerkmelding_verwijder) = p.prs_perslid_key
AND km.mld_kenmerk_key IN (452, 570, 672) -- Goedkeuring (teamleider)
AND fac.safe_to_number (km.mld_kenmerkmelding_waarde) = p.prs_perslid_key
AND sn.fac_srtnotificatie_code = 'CUST03'
AND nj.fac_notificatie_job_view = 'FZKH_V_NOTI_ICT_APPR'
AND km.mld_kenmerkmelding_aanmaak > COALESCE (nj.fac_notificatie_job_lastrun, TRUNC (SYSDATE))
@@ -4349,7 +4409,7 @@ AS
--AND km.mld_kenmerk_key = k.mld_kenmerk_key
--AND k.mld_srtkenmerk_key IN (-1)
AND km.mld_kenmerk_key IN (464, 582, 684) -- Buddy check door (Alle ICT-ers)
AND fac.safe_to_number (km.mld_kenmerkmelding_verwijder) = p.prs_perslid_key
AND fac.safe_to_number (km.mld_kenmerkmelding_waarde) = p.prs_perslid_key
AND sn.fac_srtnotificatie_code = 'CUST04'
AND nj.fac_notificatie_job_view = 'FZKH_V_NOTI_ICT_APPR'
AND km.mld_kenmerkmelding_aanmaak > COALESCE (nj.fac_notificatie_job_lastrun, TRUNC (SYSDATE))
@@ -4381,7 +4441,7 @@ AS
--AND km.mld_kenmerk_key = k.mld_kenmerk_key
--AND k.mld_srtkenmerk_key IN (-1)
AND km.mld_kenmerk_key IN (707, 727) -- Teamleider akkoord
AND fac.safe_to_number (km.mld_kenmerkmelding_verwijder) = p.prs_perslid_key
AND fac.safe_to_number (km.mld_kenmerkmelding_waarde) = p.prs_perslid_key
AND sn.fac_srtnotificatie_code = 'CUST05'
AND nj.fac_notificatie_job_view = 'FZKH_V_NOTI_ICT_APPR'
AND km.mld_kenmerkmelding_aanmaak > COALESCE (nj.fac_notificatie_job_lastrun, TRUNC (SYSDATE))
@@ -4413,7 +4473,7 @@ AS
--AND km.mld_kenmerk_key = k.mld_kenmerk_key
--AND k.mld_srtkenmerk_key IN (-1)
AND km.mld_kenmerk_key = 729 -- Autorisatiecommissie akkoord benodigd
AND fac.safe_to_number (km.mld_kenmerkmelding_verwijder) = ud.fac_usrdata_key
AND fac.safe_to_number (km.mld_kenmerkmelding_waarde) = ud.fac_usrdata_key
AND sn.fac_srtnotificatie_code = 'CUST06'
AND nj.fac_notificatie_job_view = 'FZKH_V_NOTI_ICT_APPR'
AND km.mld_kenmerkmelding_aanmaak > COALESCE (nj.fac_notificatie_job_lastrun, TRUNC (SYSDATE))
@@ -4445,7 +4505,7 @@ AS
--AND km.mld_kenmerk_key = k.mld_kenmerk_key
--AND k.mld_srtkenmerk_key IN (-1)
AND km.mld_kenmerk_key IN (329, 354) -- Goedkeuring (architecten)
AND fac.safe_to_number (km.mld_kenmerkmelding_verwijder) = ud.fac_usrdata_key
AND fac.safe_to_number (km.mld_kenmerkmelding_waarde) = ud.fac_usrdata_key
AND sn.fac_srtnotificatie_code = 'CUST07'
AND nj.fac_notificatie_job_view = 'FZKH_V_NOTI_ICT_APPR'
AND km.mld_kenmerkmelding_aanmaak > COALESCE (nj.fac_notificatie_job_lastrun, TRUNC (SYSDATE))
@@ -4477,13 +4537,18 @@ AS
--AND km.mld_kenmerk_key = k.mld_kenmerk_key
--AND k.mld_srtkenmerk_key IN (-1)
AND km.mld_kenmerk_key IN (164, 170, 744, 754) -- Akkoord leidinggevende
AND fac.safe_to_number (km.mld_kenmerkmelding_verwijder) = p.prs_perslid_key
AND fac.safe_to_number (km.mld_kenmerkmelding_waarde) = p.prs_perslid_key
AND sn.fac_srtnotificatie_code = 'CUST08'
AND nj.fac_notificatie_job_view = 'FZKH_V_NOTI_ICT_APPR'
AND km.mld_kenmerkmelding_aanmaak > COALESCE (nj.fac_notificatie_job_lastrun, TRUNC (SYSDATE))
;
CREATE OR REPLACE VIEW FZKH_V_NOTI_MT_AFM
-- Notificaties MT
-- CUST09 naar teameldier afdeling bij afmelding acceptatie
-- CUST11 naar MT Teamleider die NOn-Conform moet goedkeuren,
-- CUST12 naar Teamledier die Non-Conform moet goedkeuren
CREATE OR REPLACE VIEW FZKH_V_NOTI_MT
(
code,
sender,
@@ -4533,8 +4598,43 @@ AS
AND ft.fac_tracking_refkey=m.mld_melding_key
AND ft.fac_srtnotificatie_key=47
AND sn.fac_srtnotificatie_code = 'CUST09'
AND fnj.FAC_NOTIFICATIE_JOB_VIEW='FZKH_V_NOTI_MT_AFM'
AND fnj.FAC_NOTIFICATIE_JOB_VIEW='FZKH_V_NOTI_MT'
AND ft.FAC_TRACKING_DATUM> COALESCE (fnj.fac_notificatie_job_lastrun, TRUNC (SYSDATE));
UNION ALL
SELECT sn.fac_srtnotificatie_code code,
NULL sender,
NULL receiver,
'Graag uw goedkeuring op Non-Conform aanvraag.' text,
m.mld_melding_key key,
NULL par1,
NULL par2,
NULL xkey,
p.prs_perslid_email||';medischetechniek@flevoziekenhuis.nl' xemail,
NULL xmobile,
NULL fac_srtnotificatie_key,
NULL attachments,
NULL xsender,
NULL prs_bedrijfadres_key
FROM mld_melding m,
mld_stdmelding sm,
mld_v_aanwezigkenmerkmelding km,
mld_v_aanwezigkenmerkmelding km2,
prs_perslid p,
fac_srtnotificatie sn,
fac_notificatie_job nj
WHERE m.mld_stdmelding_key = 503 -- Non_conform
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
AND m.mld_melding_key = km.mld_melding_key
--AND km.mld_kenmerk_key = k.mld_kenmerk_key
--AND k.mld_srtkenmerk_key IN (-1)
AND km.mld_kenmerk_key = 901 -- Akkoord ophalen kenmerk
AND fac.safe_to_number(km.mld_kenmerkmelding_waarde)=61
AND m.mld_melding_key = km2.mld_melding_key
AND km2.mld_kenmerk_key=921 -- MT Teamleider
AND fac.safe_to_number(km2.mld_kenmerkmelding_waarde)=p.prs_perslid_key
AND sn.fac_srtnotificatie_code = 'CUST11'
AND nj.fac_notificatie_job_view = 'FZKH_V_NOTI_MT'
AND km.mld_kenmerkmelding_aanmaak > COALESCE (nj.fac_notificatie_job_lastrun, TRUNC (SYSDATE));
-- Object overzicjt per afdefling
@@ -4660,29 +4760,29 @@ SELECT iv.ins_deel_key,
CREATE OR REPLACE VIEW FZKH_V_NOTI_MTTAKEN
(
xkey,
code,
sender,
receiver,
xemail,
xsender,
text,
key,
xmobile
xkey,
code,
sender,
receiver,
xemail,
xsender,
text,
key,
xmobile
)
AS
SELECT distinct f.extra_key extra_key,
'CUST10',
NULL,
NULL,
('norbert@ipdesign.nl;') xemail,
('medischetechniek@flevoziekenhuis.nl') xsender,
-- f.email||';medischetechniek@flevoziekenhuis.nl' xemail,
'medischetechniek@flevoziekenhuis.nl' xemail,
NULL xsender,
'Lijst met taken maand '||TO_CHAR(ADD_MONTHS(TRUNC(SYSDATE,'MM'),1),'DD-MM-YYYY')||' voor afdeling '||f.locatie,
r.fac_usrrap_key,
NULL
FROM fzkh_v_MT_taken_maand f, fac_usrrap r
WHERE r.fac_usrrap_code='MT_TAKEN_RAPPORT'
AND f.extra_key=97;
WHERE r.fac_usrrap_code='MT_TAKEN_RAPPORT';
CREATE OR REPLACE VIEW FZKH_V_MT_ACCEPTATIEOBJECT
(