FSN#27309 Informatiebord reserveringen betere defaults

svn path=/Database/trunk/; revision=18936
This commit is contained in:
Peter Feij
2013-08-30 14:57:22 +00:00
parent de429e7a98
commit 9746088a7a
5 changed files with 160 additions and 17 deletions

View File

@@ -37,8 +37,6 @@ INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_leg
VALUES (2,'99','FF0000','99');
/* zijn de functies hier al bekend? */
INSERT INTO cad_thema (cad_thema_omschrijving, cad_legenda_key, cad_thema_view, cad_thema_type, fac_functie_key)
SELECT 'Ruimtefunctie', 1, 'cad_v_thema_srtruimte', 1, fac_functie_key
FROM fac_functie
@@ -54,6 +52,27 @@ INSERT INTO cad_thema (cad_thema_omschrijving, cad_legenda_key, cad_thema_view,
FROM fac_functie
WHERE fac_functie_code = 'WEB_MLDBAC';
INSERT INTO CAD_THEMA
( CAD_THEMA_OMSCHRIJVING, CAD_LEGENDA_KEY, CAD_THEMA_VIEW, CAD_THEMA_TYPE, fac_functie_key )
SELECT 'Bezetting: aantal werkplekken', 1, 'CAD_V_THEMA_AANTALWP', '1', fac_functie_key
from fac_functie
where fac_functie_code = 'WEB_PRSBOF';
INSERT INTO CAD_THEMA
( CAD_THEMA_OMSCHRIJVING, CAD_LEGENDA_KEY, CAD_THEMA_VIEW,CAD_THEMA_TYPE, fac_functie_key )
SELECT 'Oppervlakte: Gemiddeld/werkplek', 1, 'CAD_V_THEMA_WPOPP', '1', fac_functie_key
from fac_functie
where fac_functie_code = 'WEB_PRSBOF';
-- NB: deze gaat met vaste key 12, een harde default voor infobord.
INSERT INTO cad_thema
( cad_thema_key, cad_thema_omschrijving, cad_legenda_key, cad_thema_view, cad_thema_type, fac_functie_key )
SELECT 12, 'Actuele bezetting', 1, 'cad_v_thema_srtruimtesensor', '1', fac_functie_key
from fac_functie
where fac_functie_code = 'WEB_RESFOF';
-- De cad_thema_key sequence gaat later vanzelf wel verder met 21.
INSERT INTO cad_label (cad_label_omschrijving, cad_label_view, cad_label_type, fac_functie_key, cad_label_size)
SELECT 'Ruimtefunctie/opp', 'cad_v_label_srtruimteopp', 1, fac_functie_key, 360
@@ -65,16 +84,6 @@ INSERT INTO cad_label (cad_label_omschrijving, cad_label_view, cad_label_type, f
FROM fac_functie
WHERE fac_functie_code = 'WEB_PRSUSE';
INSERT INTO CAD_THEMA
( CAD_THEMA_OMSCHRIJVING, CAD_LEGENDA_KEY, CAD_THEMA_VIEW, CAD_THEMA_TYPE, fac_functie_key )
SELECT 'Bezetting: aantal werkplekken', 1, 'CAD_V_THEMA_AANTALWP', '1', fac_functie_key
from fac_functie
where fac_functie_code = 'WEB_PRSBOF';
INSERT INTO CAD_THEMA
( CAD_THEMA_OMSCHRIJVING, CAD_LEGENDA_KEY, CAD_THEMA_VIEW,CAD_THEMA_TYPE, fac_functie_key )
SELECT 'Oppervlakte: Gemiddeld/werkplek', 1, 'CAD_V_THEMA_WPOPP', '1', fac_functie_key
from fac_functie
where fac_functie_code = 'WEB_PRSBOF';
INSERT INTO CAD_LABEL
( CAD_LABEL_OMSCHRIJVING, CAD_LABEL_VIEW, CAD_LABEL_TYPE, CAD_LABEL_SIZE, FAC_FUNCTIE_KEY )
SELECT 'Werkplekken', 'cad_v_label_werkplekken', '1', 800, fac_functie_key
@@ -91,6 +100,14 @@ INSERT INTO CAD_LABEL
from fac_functie
where fac_functie_code = 'WEB_ALGUSE';
-- NB: deze gaat met vaste key 12, een harde default voor infobord.
INSERT INTO cad_label
( cad_label_key, cad_label_omschrijving, cad_label_view, cad_label_type, cad_label_size, fac_functie_key )
SELECT 12, 'Flexibele ruimtes', 'cad_v_label_bezetbareruimtes', '1', -500, fac_functie_key
from fac_functie
where fac_functie_code = 'WEB_RESFOF';
-- De cad_label_key sequence gaat later vanzelf wel verder met 21.
REGISTERONCE('$Workfile: CAD_INI.SRC $','$Revision$')
#endif // CAD

View File

@@ -628,6 +628,32 @@ AS
blokkerend.res_ruimte_opstel_key(+))
GROUP BY alg_ruimte_key;
-- Reserveerbare ruimtes label thema, toont de ruimtenaam van
-- ruimtes die reserveerbaar zijn, hetzij door een reservering,
-- hetzij door een sensor
-- DEZE VIEW WORDT STANDAARD GEBRUIKT ALS DEFAULT THEMA VOOR HET INFOBORD
CREATE_VIEW(cad_v_label_bezetbareruimtes, 0)
(
alg_ruimte_key,
waarde
)
AS
SELECT rar.alg_ruimte_key, MIN (res_ruimte_nr) waarde
FROM res_ruimte_opstelling rro, res_ruimte rr, res_alg_ruimte rar
WHERE rro.res_ruimte_key = rr.res_ruimte_key
AND rar.res_ruimte_key = rr.res_ruimte_key
AND rar.res_alg_ruimte_verwijder IS NULL
GROUP BY rar.alg_ruimte_key
UNION
SELECT alg_ruimte_key, alg_ruimte_nr
FROM alg_ruimte r, ins_deel
WHERE ins_alg_ruimte_key = alg_ruimte_key
AND ins_alg_ruimte_type = 'R'
AND ins_deel_state IS NOT NULL
AND NOT EXISTS (SELECT ''
FROM res_alg_ruimte
WHERE alg_ruimte_key = r.alg_ruimte_key);
-- Reserveerbare ruimtes label thema
-- Let op: Toont *eerstvolgende* reservering als die binnen een uur begint
CREATE_VIEW(cad_v_label_ruimte_reservering,0)
@@ -717,6 +743,72 @@ AS
AND d.ins_alg_ruimte_key = r.alg_ruimte_key
AND d.ins_deel_state IS NOT NULL;
-- Kleurenthema dat reserveringen en actuele bezetting weergeeft
-- Geeft van de overige ruimte de ruimtesoort terug
-- DEZE VIEW WORDT STANDAARD GEBRUIKT ALS DEFAULT THEMA VOOR HET INFOBORD
CREATE_VIEW(cad_v_thema_srtruimtesensor, 0)
(
alg_ruimte_key,
waarde
)
AS
-- zalen met een sensor
SELECT r.alg_ruimte_key,
DECODE (
INITCAP (d.ins_deel_state),
'Uit', -- als de sensor uit is kijken we naar de reservering
DECODE (r2a.res_reservering_key,
NULL, 'Uit', -- als er geen reservering gescheduled staat is de status uit
DECODE (eerste10min, 1, 'Aan', 'NoShow')), -- in de eerste 10 minuten v/d reservering melden we nog geen noshow
'Aan')
status
FROM alg_ruimte r,
ins_deel d,
(SELECT rr2a.res_reservering_key,
rr2a.alg_ruimte_key,
CASE WHEN (SYSDATE - res_rsv_ruimte_van > 10 / 1440)
THEN 0
ELSE 1
END eerste10min
FROM res_v_rsv_ruimte_2_alg_ruimte rr2a
WHERE res_rsv_ruimte_dirtlevel = 0
AND rr2a.res_alg_ruimte_verwijder IS NULL
AND rr2a.res_rsv_ruimte_van < SYSDATE
AND rr2a.res_rsv_ruimte_tot > SYSDATE) r2a
WHERE r.alg_ruimte_verwijder IS NULL
AND d.ins_deel_verwijder IS NULL
AND d.ins_alg_ruimte_type = 'R'
AND d.ins_alg_ruimte_key = r.alg_ruimte_key
AND d.ins_deel_state IS NOT NULL
AND r.alg_ruimte_key = r2a.alg_ruimte_key(+)
UNION ALL -- en dan de ruimten zonder sensor
SELECT r.alg_ruimte_key,
DECODE (rr.res_ruimte_key, -- is dit een vergaderruimte?
NULL, '*' || sr.alg_srtruimte_omschrijving,
DECODE (r2a.res_reservering_key, NULL, 'Uit', 'Aan'))
FROM alg_v_aanwezigruimte r,
alg_srtruimte sr,
(SELECT rr2a.res_reservering_key, rr2a.alg_ruimte_key
FROM res_v_rsv_ruimte_2_alg_ruimte rr2a
WHERE res_rsv_ruimte_dirtlevel = 0
AND rr2a.res_alg_ruimte_verwijder IS NULL
AND rr2a.res_rsv_ruimte_van < SYSDATE
AND rr2a.res_rsv_ruimte_tot > SYSDATE) r2a,
( SELECT alg_ruimte_key, MAX (res_ruimte_key) res_ruimte_key
FROM res_alg_ruimte
WHERE res_alg_ruimte_verwijder IS NULL
GROUP BY alg_ruimte_key) rr
WHERE r.alg_srtruimte_key = sr.alg_srtruimte_key(+)
AND r.alg_ruimte_key = r2a.alg_ruimte_key(+)
AND r.alg_ruimte_key = rr.alg_ruimte_key(+)
AND NOT EXISTS
(SELECT r.alg_ruimte_key
FROM ins_deel d
WHERE d.ins_deel_verwijder IS NULL
AND d.ins_alg_ruimte_type = 'R'
AND d.ins_alg_ruimte_key = r.alg_ruimte_key
AND d.ins_deel_state IS NOT NULL);
CREATE_VIEW(cad_v_thema_wpsensor,0)
(
prs_werkplek_key,

View File

@@ -2473,6 +2473,11 @@ INSERT INTO fac_usrrap (fac_usrrap_omschrijving, fac_usrrap_view_name,fac_usrrap
WHERE fac_functie_code='WEB_MLDBAC'
AND NOT EXISTS (SELECT '' FROM fac_usrrap WHERE UPPER(fac_usrrap_view_name)='MLD_V_RAP_KTO_RESPONSE_DISC');
-- NB: deze gaat met vaste key 12, een harde default voor infobord.
INSERT INTO fac_usrrap (fac_usrrap_key, fac_usrrap_omschrijving, fac_usrrap_view_name,fac_usrrap_info, fac_functie_key)
SELECT 12, 'INFOBORD: Actuele reserveringen','res_v_rap_infobordframe','Reserveringsoverzicht tbv informatieschermen', fac_functie_key
FROM fac_functie WHERE fac_functie_code='WEB_RESFOF';
-- De fac_usrrap_key sequence gaat later vanzelf wel verder met 21.
/* STANDAARD MENUOPTIES */

View File

@@ -42,6 +42,7 @@ FACXSL_LCL('lcl_facilitor_ie_title', 'FACILITOR
FACXSL_LCL('lcl_facilitor_portalwelcome0', 'FACILITOR<4F> zelfserviceportaal', 'FACILITOR<4F> SelfService portal', 'FACILITOR<4F> SB-Portal', 'FACILITOR<4F> Self-Service Portal')
FACXSL_LCL('lcl_facilitor_portalwelcome1', 'FACILITOR<4F> serviceportaal', 'FACILITOR<4F> Facilities portal', 'FACILITOR<4F> Service-Portal', 'FACILITOR<4F> Service Portal')
FACXSL_LCL('lcl_facilitor_portalwelcome2', 'FACILITOR<4F> beheerdersportaal', 'FACILITOR<4F> administrators portal', 'FACILITOR<4F> Einrichtung-Portal', 'FACILITOR<4F> Administrateur Portal')
FACXSL_LCL('lcl_facilitor_infobord', 'Welkom!', 'Welcome!', 'Wilkommen!', 'Bienvenu!')
//FACXSL_LCL('lcl_facilitor_tabhome,', '&lt;&nbspFACILITOR<4F> ESS Portaal', '&lt;&nbspFACILITOR<4F> ESS Portal', '&lt;&nbspFACILITOR<4F> ESS Portal', '&lt;&nbspFACILITOR<4F> ESS Portal')
FACXSL_LCL('lcl_faciliteit', 'Faciliteit', 'Facility', 'Erleichterung', 'Facilit<69>')
//FACXSL_LCL('lcl_pdcfaciliteit', 'Product', 'Product', 'Produkt', 'Produit')
@@ -521,8 +522,8 @@ FACXSL_LCL('lcl_obj_uitleensrtdeel', '[U]', '[U]', '[U]', '[P]')
//FACXSL_LCL('lcl_obj_geoproperties', 'Positie', 'Position', 'Position', 'Position')
FACXSL_LCL('lcl_obj_geoxcoord', 'X-co<63>rdinaat', 'X-coordinate', 'X-Koordinaten', 'Coordonn<6E>es X')
FACXSL_LCL('lcl_obj_geoycoord', 'Y-co<63>rdinaat', 'Y-coordinate', 'Y-Koordinaten', 'Coordonn<6E>es Y')
FACXSL_LCL('lcl_obj_isgetekend', 'Positie in FACILITOR Graphics bekend.', 'Position is known in FACILITOR Graphics.', 'Position in FACILITOR Graphics bekannt.', 'Position dans FACILITOR Graphics connu.')
FACXSL_LCL('lcl_obj_nietgetekend', 'Niet in FACILITOR Graphics geplaatst.', 'This object has not been defined in FACILITOR Graphics.', 'Nicht in FACILITOR Graphics vorhanden.', 'Pas plac<61> dans FACILITOR Graphics.')
FACXSL_LCL('lcl_obj_isgetekend', 'Exacte positie in Graphics bekent.', 'Position is defined in Graphics.', 'Position in Graphics bekannt.', 'Position dans Graphics connu.')
FACXSL_LCL('lcl_obj_nietgetekend', 'Exacte positie niet aangegeven.', 'Position is not exactly defined in Graphics.', 'Nicht in Graphics vorhanden.', 'Pas plac<61> dans Graphics.')
FACXSL_LCL('lcl_geleend_object', 'In gebruik', 'Borrowed object', 'Geliehenes Objekt', 'en cours d''utilisation')
FACXSL_LCL('lcl_obj_koppeloms', 'Omschrijving', 'Description', 'Umschreibung', 'Description')
FACXSL_LCL('lcl_obj_koppelvan', 'Gekoppeld vanuit', 'Attached from', 'Gekoppelt von', 'Li<4C> <20> partir')
@@ -2548,6 +2549,7 @@ FACXSL_LCL('lcl_fac_bookmark_unknown', 'Deze url is niet bekend of niet meer gel
FACXSL_LCL('lcl_fac_bookmark_expired', 'Deze url is niet meer geldig.', 'This url is no longer valid.', 'Diese URL ist nicht mehr g<>ltig.', 'Cette URL n''est plus valide.')
FACXSL_LCL('lcl_fac_qrcode', 'QR code', 'QR code', 'QR-Kode', 'Code QR')
FACXSL_LCL('lcl_fac_geen_dienst', 'Geen', 'None', 'Kein', 'Aucune')
FACXSL_LCL('lcl_fac_like_mijnoordeel', 'Waardering', 'Appreciation', 'W<>rdigung', 'Appr<70>ciation')
FACXSL_LCL('lcl_fac_like_oordeel', 'Uw mening wordt gewaardeerd. Geef uw persoonlijk oordeel over {0} en help ons mee onze dienstverlening te verbeteren.',
'Your opinion is appreciated. Give your personal opinion on {0} and help us improve our services.',
'Ihre Meinung wird gesch<63>tzt. Geben Sie Ihre Meinung <20>ber {0} und helfen Sie uns, unsere Dienstleistungen zu verbessern.',
@@ -2556,8 +2558,8 @@ FACXSL_LCL('lcl_faclike_statisf1', 'Beslist onvoldoende', 'Totally insufficient'
FACXSL_LCL('lcl_faclike_statisf2', 'Ik verwacht niet anders', 'As expected', '@Ich habe nichts anderes erwartet', '@Comme pr<70>vu')
FACXSL_LCL('lcl_faclike_statisf3', 'Perfect!', 'Perfect!', 'Perfekt!', '@Parfait!')
FACXSL_LCL('lcl_fac_help_improve', 'Bedankt voor uw mening!', 'Thank you for your opinion!', 'Wir danken Sie f<>r Ihre Meinung.', 'Merci pour votre avis!')
FACXSL_LCL('lcl_fac_like', 'Like', 'Like', 'Empfehlen', 'J''aime')
FACXSL_LCL('lcl_fac_like_block', 'Oordeel', 'Opinion', 'Meinung', 'Aviz')
FACXSL_LCL('lcl_fac_like', 'Geef uw mening!', 'We want your opinion!', 'Empfehlen', 'J''aime')
FACXSL_LCL('lcl_fac_like_block', 'Wat is uw oordeel?', 'What do you think?', 'Meinung', 'Aviz')
FACXSL_LCL('lcl_bkm_prskey_auth', 'Fallback user', 'Fallback user', 'Fallback user', 'Fallback user')
FACXSL_LCL('lcl_bkm_unauth', 'Fallback url', 'Fallback url', 'Fallback url', 'Fallback url')
FACXSL_LCL('lcl_fac_print_qrcode', 'Print QR code', 'Print QR code', 'Dr<44>cken QR-Kode', 'Imprimer code QR')
@@ -3086,6 +3088,11 @@ FACXSL_LCL('lcl_mobile_saved', 'Wijzigingen zijn bewaard.', 'Adjustments are sav
FACXSL_LCL('lcl_mobile_lopendezaken', 'Mijn lopende zaken', 'My affairs', 'Meine Sache', 'Mon cours')
FACXSL_LCL('lcl_mobile_srch_zoeker', 'Zoekfunctie', 'Search', 'Suche', 'Rechercher')
FACXSL_LCL('lcl_mobile_srch_zoeker_label', 'Typ een of meer zoekwoorden', 'Enter one or more keywords', '@Suche!', '@Rechercher!')
FACXSL_LCL('lcl_mobile_srch_zoeker_go', 'Zoek!', 'Search!', 'Suche!', 'Rechercher!')
FACXSL_LCL('lcl_mobile_meldingen', 'Meldingen', 'Calls', 'Meldungen', 'Appels')
//FACXSL_LCL('lcl_mobile_mld_close', 'Afmelden meldingen', 'Close calls', 'Abmelden Meldungen', 'Termin<69>r des appels')
//FACXSL_LCL('lcl_mobile_mijnopdrachten', 'Mijn opdrachten', 'My orders', 'Meine Auftr<74>ge', 'Mes ordres')

View File

@@ -841,7 +841,7 @@ AS
AND fr.fac_locale_kolomnaam(+) = 'RES_ARTIKEL_OMSCHRIJVING'
AND fr.fac_locale_lang(+) = 'FR';
/* Formatted on 26-8-2009 15:14:32 (QP5 v5.115.810.9015) */
-- Algemeen bruikbare bronview voor infoborden
CREATE_VIEW (res_v_rap_infobord, 0)
(
aktief,
@@ -910,6 +910,28 @@ AS
AND rrr.res_status_fo_key = sf.res_status_fo_key
AND rrg.res_discipline_key = rd.ins_discipline_key;
-- DE DEFAULTVIEW GEBRUIKT VOOR HET INFOBORD (FAC_USRRAP MET KEY 12)
CREATE_VIEW (res_v_rap_infobordframe, 0)
(
tijd,
kamer,
omschrijving,
voorzitter,
hide_f_alg_locatie_key,
hide_f_alg_gebouw_key,
hide_f_alg_verdieping_key
)
AS
SELECT tijd_van || '-' || tijd_tot,
ruimte,
omschrijving,
gastheer,
alg_locatie_key,
alg_gebouw_key,
alg_verdieping_key
FROM res_v_rap_infobord
WHERE (status = 'Definitief' OR status = 'Optie') AND aktief <> 'passed' AND offset > -60;
CREATE_VIEW(res_v_api_reserveringen, 1)
(