From 9aa4c65aba1b0db438ee88feaa8bbcebf1d447db Mon Sep 17 00:00:00 2001 From: Suzan Wiegerinck Date: Fri, 5 Jan 2018 18:36:44 +0000 Subject: [PATCH] =?UTF-8?q?WZUV#51384=20cli=C3=ABnt=20komt=20te=20overlijd?= =?UTF-8?q?en/vertrek=20uit=20appartement,=20notificaties?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit svn path=/Customer/trunk/; revision=36501 --- WZUV/WZUV.SQL | 250 +++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 248 insertions(+), 2 deletions(-) diff --git a/WZUV/WZUV.SQL b/WZUV/WZUV.SQL index 24644c00b..2ac4bbf57 100644 --- a/WZUV/WZUV.SQL +++ b/WZUV/WZUV.SQL @@ -293,10 +293,12 @@ AS --1786 Medewerker Facilitaire dienst --1845 Assistent Technische dienst + CREATE OR REPLACE VIEW WZUV_V_HUISMEESTERS ( prs_perslid_key, - naam + naam, + verwijder ) AS SELECT prs_perslid_key, @@ -306,7 +308,8 @@ AS || ' (' || prs_perslid_voornaam || ')' - AS naam + AS naam, + prs_perslid_verwijder FROM prs_perslid WHERE prs_srtperslid_key IN (8441, 1842, 1786, 1845); @@ -1875,6 +1878,249 @@ EXCEPTION END wzuv_processemail; / + +--- notificaties bij vrijkomen appartement +-- op diverse momenten moeten verschilllende medewerkers bericht ontvangen +-- direct bij melding overlijden krijgen huismeester, receptie en keuken bericht +CREATE OR REPLACE VIEW WZUV_V_NOTI_VRIJKOMEN_APP1 +( + SENDER, + RECEIVER, + TEXT, + CODE, + FAC_SRTNOTIFICATIE_KEY, + KEY, + XKEY, + XEMAIL, + XMOBILE +) +AS + SELECT DISTINCT + NULL sender, + NULL receiver, + 'Melding vrijkomen ' + || og.alg_gebouw_naam + || ' ' + || og.alg_plaatsomschrijving, + fac_srtnotificatie_code, + n.fac_srtnotificatie_key, + m.mld_melding_key, + NULL xkey, + huismeester.prs_perslid_email xemail, + NULL xmobile + FROM fac_tracking t, + mld_melding m, + fac_srtnotificatie n, + alg_v_allonrgoed_gegevens og, + (SELECT ok.alg_onrgoed_key, + ok.alg_onrgoedkenmerk_waarde, + p.prs_perslid_voornaam, + p.prs_perslid_email + FROM alg_onrgoedkenmerk ok, alg_kenmerk k, prs_perslid p + WHERE ok.alg_kenmerk_key = k.alg_kenmerk_key + AND ok.alg_onrgoedkenmerk_waarde = + TO_CHAR (p.prs_perslid_key) + AND UPPER (k.alg_kenmerk_omschrijving) LIKE '%HUISMEESTER%') -- de juiste huismeester wordt bepaald op basis van het gebouw waar de cliënt woonachtig was + huismeester + WHERE T.FAC_TRACKING_REFKEY = M.MLD_MELDING_KEY + AND N.FAC_SRTNOTIFICATIE_CODE = 'CUST01' + AND T.FAC_SRTNOTIFICATIE_KEY = 44 -- mldnew + AND M.MLD_STDMELDING_KEY = 521 -- startmelding opleveren appartement + AND M.MLD_ALG_ONROERENDGOED_KEYS = OG.ALG_ONROERENDGOED_KEYS + AND OG.ALG_GEBOUW_KEY = huismeester.ALG_ONRGOED_KEY + AND t.fac_tracking_datum > + (SELECT fac_notificatie_job_nextrun + - fac_notificatie_job_interval / 24 + FROM fac_notificatie_job + WHERE UPPER (fac_notificatie_job_view) = + 'WZUV_V_NOTI_VRIJKOMEN_APP1') + AND t.fac_tracking_datum < + (SELECT fac_notificatie_job_nextrun + FROM fac_notificatie_job + WHERE UPPER (fac_notificatie_job_view) = + 'WZUV_V_NOTI_VRIJKOMEN_APP1') + UNION ALL + SELECT DISTINCT -- receptie: het mail adres van de receptie is per gebouw vastgelegd + NULL sender, + NULL receiver, + 'Melding vrijkomen ' + || og.alg_gebouw_naam + || ' ' + || og.alg_plaatsomschrijving, + fac_srtnotificatie_code, + n.fac_srtnotificatie_key, + m.mld_melding_key, + NULL xkey, + g.alg_gebouw_email xemail, + NULL xmobile + FROM fac_tracking t, + mld_melding m, + fac_srtnotificatie n, + alg_v_allonrgoed_gegevens og, + alg_gebouw g + WHERE T.FAC_TRACKING_REFKEY = M.MLD_MELDING_KEY + AND T.FAC_SRTNOTIFICATIE_KEY = 44 + AND N.FAC_SRTNOTIFICATIE_CODE = 'CUST01' + AND M.MLD_STDMELDING_KEY = 521 -- startmelding opleveren appartement + AND M.MLD_ALG_ONROERENDGOED_KEYS = OG.ALG_ONROERENDGOED_KEYS + AND OG.ALG_GEBOUW_KEY = G.ALG_GEBOUW_KEY + AND t.fac_tracking_datum > + (SELECT fac_notificatie_job_nextrun + - fac_notificatie_job_interval / 24 + FROM fac_notificatie_job + WHERE UPPER (fac_notificatie_job_view) = + 'WZUV_V_NOTI_VRIJKOMEN_APP1') + AND t.fac_tracking_datum < + (SELECT fac_notificatie_job_nextrun + FROM fac_notificatie_job + WHERE UPPER (fac_notificatie_job_view) = + 'WZUV_V_NOTI_VRIJKOMEN_APP1') + UNION ALL + SELECT DISTINCT -- de cateraar: er is per locatie 1 cateraar (gebruiker) + NULL sender, + NULL receiver, + 'Melding vrijkomen ' + || og.alg_gebouw_naam + || ' ' + || og.alg_plaatsomschrijving, + fac_srtnotificatie_code, + n.fac_srtnotificatie_key, + m.mld_melding_key, + NULL xkey, + p.prs_perslid_email xemail, + NULL xmobile + FROM fac_tracking t, + mld_melding m, + fac_srtnotificatie n, + alg_v_allonrgoed_gegevens og, + alg_gebouw g, + prs_perslid p + WHERE T.FAC_TRACKING_REFKEY = M.MLD_MELDING_KEY + AND T.FAC_SRTNOTIFICATIE_KEY = 44 + AND N.FAC_SRTNOTIFICATIE_CODE = 'CUST01' + AND M.MLD_STDMELDING_KEY = 521 -- startmelding opleveren appartement + AND M.MLD_ALG_ONROERENDGOED_KEYS = OG.ALG_ONROERENDGOED_KEYS + AND OG.ALG_GEBOUW_KEY = G.ALG_GEBOUW_KEY + AND P.ALG_ONROERENDGOED_KEYS = G.ALG_GEBOUW_KEY + AND P.PRS_PERSLID_UPPER LIKE '%CATERAAR%' + AND t.fac_tracking_datum > + (SELECT fac_notificatie_job_nextrun + - fac_notificatie_job_interval / 24 + FROM fac_notificatie_job + WHERE UPPER (fac_notificatie_job_view) = + 'WZUV_V_NOTI_VRIJKOMEN_APP1') + AND t.fac_tracking_datum < + (SELECT fac_notificatie_job_nextrun + FROM fac_notificatie_job + WHERE UPPER (fac_notificatie_job_view) = + 'WZUV_V_NOTI_VRIJKOMEN_APP1'); + +-- zodra het klusteam klaar is +-- krijgen huishouding en CSP bericht +CREATE OR REPLACE VIEW WZUV_V_NOTI_VRIJKOMEN_APP2 +( + SENDER, + RECEIVER, + TEXT, + CODE, + FAC_SRTNOTIFICATIE_KEY, + KEY, + XKEY, + XEMAIL, + XMOBILE +) +AS + SELECT DISTINCT + NULL sender, + NULL receiver, + 'Melding vrijkomen ' + || og.alg_gebouw_naam + || ' ' + || og.alg_plaatsomschrijving, + fac_srtnotificatie_code, + n.fac_srtnotificatie_key, + m.mld_melding_key, + NULL xkey, + 'm.witteveen@wzuveluwe.nl;clientservicepunt@wzuveluwe.nl' xemail, + NULL xmobile + FROM fac_tracking t, + mld_melding m, + fac_srtnotificatie n, + alg_v_allonrgoed_gegevens og, + alg_gebouw g, + mld_kenmerkmelding km + WHERE T.FAC_TRACKING_REFKEY = M.MLD_MELDING_KEY + AND T.FAC_SRTNOTIFICATIE_KEY = 39 + AND N.FAC_SRTNOTIFICATIE_CODE = 'CUST02' + AND M.MLD_STDMELDING_KEY = 521 -- startmelding opleveren appartement + AND M.MLD_ALG_ONROERENDGOED_KEYS = OG.ALG_ONROERENDGOED_KEYS + AND OG.ALG_GEBOUW_KEY = G.ALG_GEBOUW_KEY + AND M.MLD_MELDING_KEY = KM.MLD_MELDING_KEY + AND KM.MLD_KENMERK_KEY=541 + AND t.fac_tracking_datum > + (SELECT fac_notificatie_job_nextrun + - fac_notificatie_job_interval / 24 + FROM fac_notificatie_job + WHERE UPPER (fac_notificatie_job_view) = + 'WZUV_V_NOTI_VRIJKOMEN_APP2') + AND t.fac_tracking_datum < + (SELECT fac_notificatie_job_nextrun + FROM fac_notificatie_job + WHERE UPPER (fac_notificatie_job_view) = + 'WZUV_V_NOTI_VRIJKOMEN_APP2'); + +--- Als de huishouding klaar is met de schoonmaak krijgt het CSP nogmaals bericcht +CREATE OR REPLACE VIEW WZUV_V_NOTI_VRIJKOMEN_APP3 +( + SENDER, + RECEIVER, + TEXT, + CODE, + FAC_SRTNOTIFICATIE_KEY, + KEY, + XKEY, + XEMAIL, + XMOBILE +) +AS + SELECT DISTINCT + NULL sender, + NULL receiver, + 'Werkzaamheden rondom vrijkomen ' + || og.alg_gebouw_naam + || ' ' + || og.alg_plaatsomschrijving + || ' afgerond', + fac_srtnotificatie_code, + n.fac_srtnotificatie_key, + m.mld_melding_key, + NULL xkey, + 'clientservicepunt@wzuveluwe.nl' xemail, + NULL xmobile + FROM fac_tracking t, + mld_melding m, + fac_srtnotificatie n, + alg_v_allonrgoed_gegevens og, + alg_gebouw g + WHERE T.FAC_TRACKING_REFKEY = M.MLD_MELDING_KEY + AND T.FAC_SRTNOTIFICATIE_KEY = 39 -- mldafm + AND N.FAC_SRTNOTIFICATIE_CODE = 'CUST03' + AND M.MLD_STDMELDING_KEY = 544 -- melding opleveren appartement huishouding + AND M.MLD_ALG_ONROERENDGOED_KEYS = OG.ALG_ONROERENDGOED_KEYS + AND OG.ALG_GEBOUW_KEY = G.ALG_GEBOUW_KEY + AND t.fac_tracking_datum > + (SELECT fac_notificatie_job_nextrun + - fac_notificatie_job_interval / 24 + FROM fac_notificatie_job + WHERE UPPER (fac_notificatie_job_view) = + 'WZUV_V_NOTI_VRIJKOMEN_APP3') + AND t.fac_tracking_datum < + (SELECT fac_notificatie_job_nextrun + FROM fac_notificatie_job + WHERE UPPER (fac_notificatie_job_view) = + 'WZUV_V_NOTI_VRIJKOMEN_APP3'); + + BEGIN DBMS_UTILITY.COMPILE_SCHEMA (USER, FALSE); END;