WZUV#51384 cliënt komt te overlijden/vertrek uit appartement, notificaties
svn path=/Customer/trunk/; revision=36501
This commit is contained in:
250
WZUV/WZUV.SQL
250
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<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;
|
||||
|
||||
Reference in New Issue
Block a user