From 9746088a7a9ee1ff8e6c085fb3912261276bfa91 Mon Sep 17 00:00:00 2001 From: Peter Feij Date: Fri, 30 Aug 2013 14:57:22 +0000 Subject: [PATCH] FSN#27309 Informatiebord reserveringen betere defaults svn path=/Database/trunk/; revision=18936 --- CAD/CAD_INI.SRC | 41 +++++++++++++++------ CAD/CAD_VIE.SRC | 92 ++++++++++++++++++++++++++++++++++++++++++++++ FAC/FAC_INI.SRC | 5 +++ FAC/FAC_LCLASP.SRC | 15 ++++++-- RES/RES_VIE.SRC | 24 +++++++++++- 5 files changed, 160 insertions(+), 17 deletions(-) diff --git a/CAD/CAD_INI.SRC b/CAD/CAD_INI.SRC index a61fccb6..98009d7e 100644 --- a/CAD/CAD_INI.SRC +++ b/CAD/CAD_INI.SRC @@ -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 diff --git a/CAD/CAD_VIE.SRC b/CAD/CAD_VIE.SRC index 401aaa36..fe62d499 100644 --- a/CAD/CAD_VIE.SRC +++ b/CAD/CAD_VIE.SRC @@ -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, diff --git a/FAC/FAC_INI.SRC b/FAC/FAC_INI.SRC index c7b07d5f..0036f7c7 100644 --- a/FAC/FAC_INI.SRC +++ b/FAC/FAC_INI.SRC @@ -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 */ diff --git a/FAC/FAC_LCLASP.SRC b/FAC/FAC_LCLASP.SRC index 73cdeebd..336372f4 100644 --- a/FAC/FAC_LCLASP.SRC +++ b/FAC/FAC_LCLASP.SRC @@ -42,6 +42,7 @@ FACXSL_LCL('lcl_facilitor_ie_title', 'FACILITOR FACXSL_LCL('lcl_facilitor_portalwelcome0', 'FACILITOR® zelfserviceportaal', 'FACILITOR® SelfService portal', 'FACILITOR® SB-Portal', 'FACILITOR® Self-Service Portal') FACXSL_LCL('lcl_facilitor_portalwelcome1', 'FACILITOR® serviceportaal', 'FACILITOR® Facilities portal', 'FACILITOR® Service-Portal', 'FACILITOR® Service Portal') FACXSL_LCL('lcl_facilitor_portalwelcome2', 'FACILITOR® beheerdersportaal', 'FACILITOR® administrators portal', 'FACILITOR® Einrichtung-Portal', 'FACILITOR® Administrateur Portal') +FACXSL_LCL('lcl_facilitor_infobord', 'Welkom!', 'Welcome!', 'Wilkommen!', 'Bienvenu!') //FACXSL_LCL('lcl_facilitor_tabhome,', '< FACILITOR® ESS Portaal', '< FACILITOR® ESS Portal', '< FACILITOR® ESS Portal', '< FACILITOR® ESS Portal') FACXSL_LCL('lcl_faciliteit', 'Faciliteit', 'Facility', 'Erleichterung', 'Facilité') //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ördinaat', 'X-coordinate', 'X-Koordinaten', 'Coordonnées X') FACXSL_LCL('lcl_obj_geoycoord', 'Y-coördinaat', 'Y-coordinate', 'Y-Koordinaten', 'Coordonné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é 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é 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é à 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é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ätzt. Geben Sie Ihre Meinung ü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é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ü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ér des appels') //FACXSL_LCL('lcl_mobile_mijnopdrachten', 'Mijn opdrachten', 'My orders', 'Meine Aufträge', 'Mes ordres') diff --git a/RES/RES_VIE.SRC b/RES/RES_VIE.SRC index 9af234bd..4a47717c 100644 --- a/RES/RES_VIE.SRC +++ b/RES/RES_VIE.SRC @@ -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) (