diff --git a/FZKH/FZKH.sql b/FZKH/FZKH.sql index f21b4b4ca..c6005554f 100644 --- a/FZKH/FZKH.sql +++ b/FZKH/FZKH.sql @@ -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,10 +4598,45 @@ 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 CREATE OR REPLACE VIEW FZKH_V_MT_OBJECT_AFDELING ( @@ -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 (