YFTH#64419 -- Catalogus werkplekken koppelen aan legenda

svn path=/Customer/trunk/; revision=48513
This commit is contained in:
Arthur Egberink
2020-10-19 11:26:05 +00:00
parent 05bb3480fa
commit 1e01e25b0a

View File

@@ -196,6 +196,74 @@ AS
AND rrd.res_rsv_deel_verwijder IS NULL
AND rrr.res_rsv_ruimte_van > SYSDATE;
-- Eigen view om fat_client werkplekken een eigen status mee te geven.
-- Normale werkplekken catalogus 261 hebben groene kleur, overige hebben aangepaste kleur (5)
CREATE OR REPLACE VIEW yfth_v_thema_deel_res_datum
(
fclt_f_datum,
ins_deel_key,
min_van,
max_tot,
waarde1,
waarde,
waarde3
)
AS
WITH
datums
AS
( SELECT TRUNC (SYSDATE) + LEVEL - 1 datum
FROM DUAL
CONNECT BY LEVEL <= 42)
SELECT datum
fclt_f_datum,
ins_deel_key,
MIN (res_rsv_deel_van)
min_van,
MAX (res_rsv_deel_tot)
max_tot,
CASE WHEN MAX (res_rsv_deel_tot) IS NULL THEN DECODE(ins_kenmerkdeel_waarde, 1, 4, DECODE (res_discipline_key, 261, 0, 5)) ELSE 3 -- hele dag
END
waarde1,
CASE
WHEN MAX (res_rsv_deel_tot) IS NULL THEN DECODE(ins_kenmerkdeel_waarde, 1, 4, DECODE (res_discipline_key, 261, 0, 5))
WHEN TO_CHAR (MAX (res_rsv_deel_tot), 'HH24') <= 13 THEN 1 -- ochtend
WHEN TO_CHAR (MIN (res_rsv_deel_van), 'HH24') >= 12 THEN 2 -- middag
ELSE 3 -- hele dag
END
waarde,
COUNT (res_rsv_deel_tot) -- aantal reservering deze dag
waarde3
FROM (SELECT datums.datum,
res_ins_deel_key ins_deel_key,
res_rsv_deel_van,
res_rsv_deel_tot,
ins_kenmerkdeel_waarde,
res_discipline_key
FROM res_v_aanwezigdeel r,
ins_deel d,
(SELECT ins_deel_key, ins_kenmerkdeel_waarde
FROM ins_kenmerkdeel
WHERE ins_kenmerkdeel_verwijder IS NULL
AND ins_kenmerk_key = 1) kd,
datums,
(SELECT datum,
res_deel_key,
res_rsv_deel_van,
res_rsv_deel_tot
FROM datums, res_v_aanwezigrsv_deel rrd
WHERE res_rsv_deel_van > TRUNC (SYSDATE) - 1 -- negeer alle irrelevante historie sowieso
AND datum >= TRUNC (res_rsv_deel_van)
AND datum < TRUNC (res_rsv_deel_tot) + 1)
blokkerend -- vandaag en nog niet afgelopen
WHERE r.res_deel_key = blokkerend.res_deel_key(+)
AND datums.datum = blokkerend.datum(+)
AND d.ins_deel_key = kd.ins_deel_key (+)
AND ( r.res_deel_vervaldatum IS NULL
OR r.res_deel_vervaldatum > datums.datum)
AND d.ins_deel_key = r.res_ins_deel_key)
GROUP BY datum, ins_deel_key, ins_kenmerkdeel_waarde, res_discipline_key
ORDER BY datum, ins_deel_key;
-- View tbv koppeling met Oberon voor de Connect app
CREATE OR REPLACE VIEW yfth_v_rap_perslidwerkplek