WZUV#51384 cliënt komt te overlijden/vertrek uit appartement, notificaties

svn path=/Customer/trunk/; revision=36501
This commit is contained in:
Suzan Wiegerinck
2018-01-05 18:36:44 +00:00
parent 203d5b9086
commit 9aa4c65aba

View File

@@ -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<6C>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;