Files
Customer/onces/PLAT/plat04.sql
Marcel Bourseau a3b2f8d72f PLAT#53866: In Plato de bulkactie 'Voltooien' mogelijk maken.
svn path=/Customer/; revision=38391
2018-07-04 10:15:31 +00:00

150 lines
6.3 KiB
SQL

--
-- $Id$
--
DEFINE thisfile = 'PLAT04.SQL'
DEFINE dbuser = '^(PLAT|WO)'
SET ECHO ON
SET DEFINE ON
COLUMN fcltlogfile NEW_VALUE fcltlogfile NOPRINT;
WHENEVER SQLERROR EXIT;
SELECT adm.scriptspoolfile('&dbuser', '&thisfile') AS fcltlogfile FROM DUAL;
WHENEVER SQLERROR CONTINUE;
SPOOL &fcltlogfile
SET DEFINE OFF
------ payload begin ------
-- PLAT#53170: Koppelen van soort gebrek (mld_stdmelding) aan elementen obv importsheet
CREATE TABLE plat_imp_srtdeel_mlddiscipline
(
fac_import_key NUMBER(10),
ins_srtdeel_code VARCHAR2(10),
ins_srtgroep_omschrijving VARCHAR2(60),
ins_discipline_omschrijving VARCHAR2(60),
mld_discipline_omschrijving VARCHAR2(60)
);
INSERT INTO fac_import_app (fac_import_app_code, fac_import_app_oms, fac_functie_key, fac_import_app_charset, fac_import_app_prefix)
SELECT 'SRTDEEL_MLDDISC', 'Aanvullen van combinaties objectsoorten x standaard melding', fac_functie_key, 'UTF-8', 'PLAT'
FROM fac_functie
WHERE fac_functie_code = 'WEB_PRSSYS';
-- PLAT#52406: MJOB: Import van operationele resultaten (door MJOB-er zelf te doen?)
-- Sequence ins_s_ins_controlemode_key begint al met 10 (Facilitor INI script, dus 1 en 2 zijn mooi vrij).
INSERT INTO ins_controlemode (ins_controlemode_key, ins_controlemode_oms, ins_controlemode_success, ins_srtcontrole_type)
SELECT 1, 'Gereed', 1, ins_discipline_key FROM ins_tab_discipline
WHERE ins_discipline_module = 'CTR'
AND ins_discipline_omschrijving = 'Meerjaren Onderhoud'
AND ins_discipline_verwijder IS NULL;
INSERT INTO ins_controlemode (ins_controlemode_key, ins_controlemode_oms, ins_controlemode_success, ins_srtcontrole_type)
SELECT 2, 'Niet uitgevoerd', NULL, ins_discipline_key FROM ins_tab_discipline
WHERE ins_discipline_module = 'CTR'
AND ins_discipline_omschrijving = 'Meerjaren Onderhoud'
AND ins_discipline_verwijder IS NULL;
CREATE TABLE plat_imp_mjob_results
(
fac_import_key NUMBER(10),
ins_deelsrtcontrole_key NUMBER(10),
uitgevoerd NUMBER(10),
opmerking VARCHAR2(1000)
);
INSERT INTO fac_import_app (fac_import_app_code, fac_import_app_oms, fac_functie_key, fac_import_app_charset, fac_import_app_prefix)
SELECT 'MJOB_RESULTS', 'Verwerken van de operationele resultaten in Plato', fac_functie_key, 'UTF-8', 'PLAT'
FROM fac_functie
WHERE fac_functie_code = 'WEB_CTRUSE';
-- 39732: Conditiemeting NEN2767, nog wat terminologie
UPDATE fac_locale_xsl SET fac_locale_xsl_cust = 'Element gegevens' WHERE fac_locale_xsl_label = 'lcl_ins_frame_algemeen' AND fac_locale_xsl_lang = 'NL' AND fac_locale_xsl_module = 'ASP';
UPDATE fac_locale_xsl SET fac_locale_xsl_cust = 'Algemene elementkenmerken' WHERE fac_locale_xsl_label = 'lcl_general_properties' AND fac_locale_xsl_lang = 'NL' AND fac_locale_xsl_module = 'ASP';
--PLAT#53608: NEN2767 inspectie/gebreken import
CREATE TABLE plat_imp_nen2767_results
(
fac_import_key NUMBER(10),
alg_gebouw_code VARCHAR2(12),
ins_deel_omschrijving VARCHAR2(60),
mld_melding_datum VARCHAR2(20),
mld_melding_omschrijving VARCHAR2(2000),
prs_perslid_email VARCHAR2(200),
gebrekode VARCHAR2(20),
ernst VARCHAR2(50),
omvang VARCHAR2(50),
intensiteit VARCHAR2(50),
vg VARCHAR2(20),
ch VARCHAR2(20),
gb VARCHAR2(20),
tv VARCHAR2(20),
tk VARCHAR2(20),
be VARCHAR2(20),
foto VARCHAR2(50),
condscore NUMBER(6,2),
prioscore NUMBER(6,2)
);
INSERT INTO fac_import_app (fac_import_app_code, fac_import_app_oms, fac_functie_key, fac_import_app_charset, fac_import_app_prefix)
SELECT 'NEN2767_RESULTS', 'Verwerken van NEN2767 gebreken/resultaten in Plato', fac_functie_key, 'UTF-8', 'PLAT'
FROM fac_functie
WHERE fac_functie_code = 'WEB_PRSSYS';
INSERT INTO fac_export_app (fac_export_app_code, fac_export_app_flags, fac_export_app_oms, fac_export_app_timestamp,
fac_functie_key, fac_export_app_prefix,
fac_export_app_folder, fac_export_app_file_prefix, fac_export_app_postfix, fac_export_app_log_postfix)
SELECT 'NEN2767_FOTO', 2, 'Export van nog te kopieren NEN2767-bestanden aan de gebreken', 'yyyymmdd_HHMM',
fac_functie_key, 'PLAT',
'../export', 'nen2767foto_', '.bat', '.log'
FROM fac_functie
WHERE fac_functie_code = 'WEB_PRSSYS';
-- PLAT#52369: Verbeteringen in de Tobias-AX export (datatype was float, die telt niet op, currency (wat deze kolom ook is) telt wel netjes op.
UPDATE fac_usrrap_cols
SET fac_usrrap_cols_volgnr = 280,
fac_usrrap_cols_datatype = 'currency'
WHERE fac_usrrap_cols_column_name = 'begroting'
AND fac_usrrap_key = (SELECT fac_usrrap_key FROM fac_usrrap
WHERE fac_usrrap_view_name = 'plat_v_rap_mjob_tobiasax');
-- PLAT#51326: Plato gedeelte van call PLAT#41520: Signalering op gewijzigde clusters
INSERT INTO alg_kenmerk (alg_kenmerk_key, alg_kenmerk_niveau, alg_kenmerk_volgnr, alg_kenmerk_omschrijving, alg_kenmerk_kenmerktype, alg_kenmerk_nmin, alg_kenmerk_nmax, alg_kenmerk_lengte, alg_kenmerk_hint)
VALUES (6, 'G', 200, 'Cluster is gewijzigd', 'N', 0, 1, 1, 'Er is (onlangs) een wijziging bij dit cluster geweest');
--Autorisatiegroep _Admin (fac_groep_key = 2) ontnemen we WEB_MLDMSU (PLAT#53822: knop AANMAAK/AFMELDDATUM bij melding onderdrukken om niet kunnen te antedateren, slaat nergens op hier)
DELETE FROM fac_groeprechten
WHERE fac_groep_key = 2
AND fac_functie_key = (SELECT fac_functie_key FROM fac_functie WHERE fac_functie_code = 'WEB_MLDMSU');
-- PLAT53866: In Plato de bulkactie 'Voltooien' mogelijk maken.
UPDATE ins_srtcontrole
SET ins_srtcontrole_options = 11
WHERE ins_scenario_key = 1
AND ctr_discipline_key = (SELECT MIN(ins_discipline_key)
FROM ctr_discipline d, ctr_disc_params dp
WHERE dp.ctr_ins_discipline_key = d.ins_discipline_key
AND d.ins_discipline_verwijder IS NULL
AND dp.ctr_disc_params_ismjob = 1);
------ payload end ------
SET DEFINE OFF
BEGIN adm.systrackscriptId ('$Id$', 1); END;
/
COMMIT;
SET ECHO OFF
SPOOL OFF
SET DEFINE ON
PROMPT Logfile of this upgrade is: &fcltlogfile
--Plato algemeen
@plat.sql