BAMG#70323 Opzetten API voor BAM Energy Systems

svn path=/Customer/trunk/; revision=54548
This commit is contained in:
Arthur Egberink
2022-01-14 16:17:12 +00:00
parent 74c8d294be
commit 6f29809724

View File

@@ -688,6 +688,47 @@ AS
AND (SYSDATE BETWEEN cnt.cnt_getrappeldatum (c.cnt_contract_key)
AND cnt.cnt_getopzegdatum (c.cnt_contract_key));
-- Notificatie naar bezoeker 2 dagen voor de afspraak
CREATE OR REPLACE VIEW bamg_v_noti_bezoekers
AS
SELECT NULL sender,
NULL receiver,
'Welkom bij BAM' text,
'CUST02' code,
a.bez_afspraak_key key,
b.bez_bezoekers_key xkey,
bez_bezoekers_email xemail,
NULL xmobile,
bijl.bijlage attachments
FROM bez_bezoekers b,
bez_afspraak a,
alg_gebouw g,
(SELECT fac_bijlagen_refkey, fac_bijlagen_key bijlage
FROM fac_v_bijlagen bij
WHERE fac_bijlagen_module = 'ALG'
AND bij.fac_bijlagen_kenmerk_key = 1060) bijl, -- Informatie mbt route en locatie
(SELECT fac_notificatie_job_nextrun nextrun
FROM fac_notificatie_job
WHERE fac_notificatie_job_view = 'BAMG_V_NOTI_BEZOEKERS') n
WHERE b.bez_afspraak_key = a.bez_afspraak_key
AND a.alg_onrgoed_keys = g.alg_gebouw_key
AND g.alg_gebouw_key = bijl.fac_bijlagen_refkey(+)
AND ( ( TRUNC (
FAC.datumtijdplusuitvoertijd (SYSDATE, 2, 'D')) =
TRUNC (bez_afspraak_datum)
AND TO_CHAR (SYSDATE, 'D') NOT IN (1, 7) -- 1 zondag, 7 zaterdag
AND TRUNC (SYSDATE) NOT IN
(SELECT mld_vrije_dagen_datum
FROM mld_vrije_dagen)
AND TO_CHAR (nextrun, 'HH24:MI') = '16:00' -- we gaan om 16:00 uur de normale notificatie versturen
)
OR ( TRUNC (
FAC.datumtijdplusuitvoertijd (SYSDATE, 2, 'D')) >
TRUNC (bez_afspraak_datum)
AND b.bez_bezoekers_aanmaak > nextrun - 1 / 24
AND b.bez_bezoekers_aanmaak < nextrun -- De bezoekers die binnen 2 dagen aangemaakt worden krijgen direct een mail
));
-- VASTGOED
CREATE OR REPLACE VIEW bamg_v_gebouw_contract_geg
AS
@@ -1077,6 +1118,43 @@ AS
AND p.prs_afdeling_key = a.prs_afdeling_key
AND res_ruimte_prijs IS NOT NULL;
-- View om reserveringsinformatie te ontsluiten via een api.
-- Informatie over de reserveerbare zalen
CREATE OR REPLACE VIEW bamg_v_api_res_alg_info
AS
SELECT res_ruimte_nr,
alg_ruimte_nr,
alg_locatie_code,
alg_gebouw_upper,
alg_verdieping_volgnr,
rg.alg_ruimte_key
FROM alg_v_ruimte_gegevens rg, res_ruimte rr, res_alg_ruimte rar
WHERE rar.alg_ruimte_key = rg.alg_ruimte_key
AND rar.res_ruimte_key = rr.res_ruimte_key
AND rar.res_alg_ruimte_verwijder IS NULL
AND rr.res_ruimte_verwijder IS NULL;
-- Informatie over reserveringen
CREATE OR REPLACE VIEW bamg_v_api_res_info
AS
SELECT rrr.res_rsv_ruimte_van,
rrr.res_rsv_ruimte_tot,
res_ruimte_nr,
alg_ruimte_nr,
alg_locatie_code,
alg_gebouw_upper,
alg_verdieping_volgnr,
rg.alg_ruimte_key
FROM res_v_rsv_ruimte_2_alg_ruimte r2a,
alg_v_ruimte_gegevens rg,
res_ruimte rr,
res_rsv_ruimte rrr
WHERE r2a.alg_ruimte_key = rg.alg_ruimte_key
AND r2a.res_ruimte_key = rr.res_ruimte_key
AND r2a.res_rsv_ruimte_key = rrr.res_rsv_ruimte_key
AND rrr.res_rsv_ruimte_verwijder IS NULL;
-- Dagelijkse taak
CREATE OR REPLACE PROCEDURE bamg_daily