LPNL#73921 -- Realisatie informatiezuil met bezoekers via LeftQlick

svn path=/Customer/trunk/; revision=56900
This commit is contained in:
Arthur Egberink
2022-08-16 12:22:07 +00:00
parent 306952deb7
commit 6b5feacdc8

View File

@@ -31,6 +31,8 @@ AS
PROCEDURE mld_ord_after_insert;
PROCEDURE anonimize;
PROCEDURE update_bezoeker (p_bezkey IN NUMBER);
END;
/
@@ -165,6 +167,23 @@ AS
'LPNL.anonimize is uitgevoerd',
'');
END;
PROCEDURE update_bezoeker (p_bezkey IN NUMBER)
AS
v_kenmerkwaarde BEZ_KENMERKWAARDE.BEZ_KENMERKWAARDE_WAARDE%TYPE;
BEGIN
v_kenmerkwaarde := FLX.getflex('BEZ', 1000, p_bezkey);
IF v_kenmerkwaarde IS NULL
THEN
v_kenmerkwaarde := dbms_random.string('a', 15);
FLX.setflex ('BEZ',
1000,
p_bezkey,
v_kenmerkwaarde);
END IF;
END;
END;
/
@@ -448,6 +467,25 @@ SELECT rrr.res_rsv_ruimte_van,
AND TRUNC (res_rsv_ruimte_van) > TRUNC (SYSDATE);
-- view om QR codes voor bijvoorbeeld kofieautomaten af te drukken.
-- view om QR codes voor een deel te genereren.
CREATE OR REPLACE VIEW lpnl_v_rap_qr_deel
AS
SELECT fac_bookmark_naam,
fac_bookmark_id,
ins_discipline_omschrijving,
ins_srtgroep_omschrijving,
ins_srtdeel_omschrijving,
ins_deel_omschrijving,
alg_locatie_key,
alg_gebouw_omschrijving,
ins_deel_aanmaak,
ins_deel_key
FROM fac_bookmark b, ins_v_deel_gegevens d
WHERE fac_bookmark_expire IS NULL
AND fac_bookmark_id = 'EJOm5DGqmtqPhu4v';
-- View voor reserveerbare (werkplek)OBJECTEN, het default thema met key 13
-- Deze core-view wordt direct als kleur-objecten-thema gebruikt, maar kan ook als basis voor een alternatief via worden gebruikt
-- Kijkt nu hard maximaal 42 dagen tov van nu vooruit, wat hopelijk even genoeg is voor alle situaties
@@ -539,6 +577,8 @@ SELECT l.alg_locatie_key,
dg.alg_ruimte_nr,
rd.res_deel_omschrijving,
pf.prs_perslid_naam_full,
DECODE(p.prs_perslid_visibility, 1, pf.prs_perslid_naam_full, a.prs_afdeling_omschrijving) naam_visibility,
a.prs_afdeling_omschrijving,
rrr.res_rsv_ruimte_van res_rsv_ruimte_datum,
rrr.res_rsv_ruimte_van,
rrr.res_rsv_ruimte_tot,
@@ -572,6 +612,7 @@ AS
SELECT alg_locatie_key,
alg_locatie_omschrijving,
prs_perslid_naam_full,
naam_visibility,
CASE
WHEN SYSDATE BETWEEN res_rsv_ruimte_van AND res_rsv_ruimte_tot
THEN
@@ -592,6 +633,12 @@ AS
WHERE bhv = 1 AND TRUNC (res_rsv_ruimte_van) = TRUNC (SYSDATE);
CREATE OR REPLACE VIEW lpnl_v_aanwezigfactuur
AS
SELECT *
FROM fin_factuur
WHERE fin_factuur_verwijder IS NULL;
-- Financieel
CREATE OR REPLACE VIEW lpnl_v_rap_fin_verplichting
@@ -615,7 +662,7 @@ AS
f.fin_factuur_nr,
mld_opdr_datumbegin boekmaand,
'Kosten' typeverpl
FROM fin_factuur f,
FROM lpnl_v_aanwezigfactuur f,
mld_opdr o,
mld_melding m,
mld_stdmelding std,
@@ -655,14 +702,14 @@ AS
|| cnt_factuurschema_boekmaand
|| ')',
NULL,
cfs.cnt_factuurschema_bedrag * (COALESCE(cp.cnt_contract_plaats_gewicht, cnt_contract_kosten) / COALESCE(cnt_contract_kosten, 1)),
cfs.cnt_factuurschema_bedrag * (COALESCE(cp.cnt_contract_plaats_gewicht, cnt_contract_kosten) / DECODE(cnt_contract_kosten, NULL, 1, 0, 1, cnt_contract_kosten)),
sf.fin_factuur_statuses_omschr,
f.fin_factuur_totaal,
f.fin_factuur_datum,
f.fin_factuur_nr,
TO_DATE (cnt_factuurschema_boekmaand, 'yyyy-mm'),
'Kosten' typeverpl
FROM fin_factuur f,
FROM lpnl_v_aanwezigfactuur f,
cnt_contract c,
cnt_contract_plaats cp,
prs_kostensoort ks,
@@ -730,6 +777,54 @@ AS
AND cnt_contract_looptijd_van BETWEEN TRUNC (SYSDATE, 'y') - 365
AND TRUNC (SYSDATE, 'y') + (2*364);
-- Rapport om op de portal de contracten met een ongeldige scope te laten zien.
CREATE OR REPLACE VIEW lpnl_v_rap_cnt_invalid_scope
AS
SELECT 'C' || cnt_contract_nummer_intern contract_nummer, cnt_contract_omschrijving, c.cnt_contract_key
FROM cnt_contract_plaats cp, cnt_contract c
WHERE cnt_alg_plaats_code <> 'L'
AND cnt_contract_plaats_verwijder IS NULL
AND c.cnt_contract_key = cp.cnt_contract_key;
-- view voor de informatiezuil om informatie van bezoekers via de api op te vragen
CREATE OR REPLACE VIEW lpnl_v_qr_visitor
AS
SELECT pf.prs_perslid_naam_friendly naam,
b.bez_afspraak_naam bezoeker,
b.bez_afspraak_bedrijf bedrijf,
a.bez_afspraak_datum datumtijd,
FLX.getflex ('BEZ', 1020, b.bez_bezoekers_key) qr,
b.bez_bezoekers_key key
FROM bez_bezoekers b, bez_afspraak a, prs_v_perslid_fullnames pf
WHERE b.bez_afspraak_key = a.bez_afspraak_key
AND a.BEZ_AFSPRAAK_HOST_KEY = pf.prs_perslid_key;
CREATE OR REPLACE VIEW lpnl_v_noti_visitor
AS
SELECT NULL sender,
NULL receiver,
'Op bezoek bij LeasePlan Nederland '
|| TO_CHAR (bez_afspraak_datum, 'DD-MM-YYYY')
|| ' , '
|| TO_CHAR (bez_afspraak_datum, 'HH24:MI') text,
'CUST01' code,
a.bez_afspraak_key key,
bez_bezoekers_key xkey,
bez_bezoekers_email xemail,
NULL xmobile
FROM bez_afspraak a, bez_bezoekers b
WHERE a.bez_afspraak_key = b.bez_afspraak_key
AND a.bez_afspraak_datum <
fac.datumtijdplusuitvoertijd (SYSDATE, 3, 'D')
AND a.bez_afspraak_datum > TRUNC(SYSDATE)
AND NOT EXISTS
(SELECT 1
FROM fac_tracking t, fac_srtnotificatie sn
WHERE t.fac_srtnotificatie_key =
sn.fac_srtnotificatie_key
AND t.fac_tracking_refkey = a.bez_afspraak_key
AND fac_srtnotificatie_code = 'CUST01'
AND b.bez_bezoekers_aanmaak < fac_tracking_datum);
-- Dagelijkse taak
CREATE OR REPLACE PROCEDURE lpnl_daily