AAGN#64341 -- WebDav voor inspectiebestand diacritic-proof en toevoeging rapportview voor controle

AAGN#64833  --  WebDav voor inspectiebestand uitgebreid met bijlagen uit preventief onderhoud

svn path=/Customer/trunk/; revision=48826
This commit is contained in:
Jos Migo
2020-11-16 11:26:15 +00:00
parent 564ac9881c
commit 3e8cd457eb

View File

@@ -210,28 +210,20 @@ BEGIN
END;
/
-- Voor export wekelijks van de bijlagen van de inspecties naar webdav (zie ticket 62567)
CREATE OR REPLACE VIEW aagn_v_export_inspecties_pdf
(
result,
result_order
)
CREATE OR REPLACE VIEW aagn_v_rap_export_inspecties (
gebouw,
groepsoort,
bijlage,
datum_upload,
diacritic_character
)
AS
SELECT DISTINCT
'xcopy /y /S "'
|| 'd:\Apps\Facilitor\AAFM_DATA\AAGN\'
|| b.fac_bijlagen_disk_directory
|| '\'
|| b.fac_bijlagen_filename
-- || '" "d:\Apps\Facilitor\Webdav\aafm\Productie\AAGN\inspecties\' Oplossing G-schijf tijdelijk aanmaken in batfile om insuffficient memory van max 258 op padnaam/bestand te omzeilen...
|| '" "g:\inspecties\'
|| TO_CHAR (SYSDATE, 'IYYY-IW')
|| '\'
|| REGEXP_REPLACE(g.alg_gebouw_naam , '[^[a-z,A-Z,0-9,[:space:]]]*', '')
|| '\'
|| SUBSTR (d.ins_srtgroep_upper,1,2)
|| '\"',
b.fac_bijlagen_key
SELECT REGEXP_REPLACE(g.alg_gebouw_naam , '[^[a-z,A-Z,0-9,[:space:]]]*', '') gebouw,
SUBSTR (d.ins_srtgroep_upper,1,2) groepsoort,
fac_bijlagen_filename,
TRUNC (b.fac_bijlagen_aanmaak) Datum_Upload,
CASE WHEN REGEXP_INSTR(b.fac_bijlagen_filename,'<EFBFBD>|<7C>|<7C>|<7C>|<7C>|<7C>|<7C>|<7C>',1,1)>0 THEN 'JA'
ELSE 'NEE' END Diacritic_Character
FROM fac_v_bijlagen b,
ins_deelsrtcontrole c,
ins_srtcontrole sc,
@@ -247,7 +239,62 @@ SELECT DISTINCT
AND sc.ctr_discipline_key = sd.ins_discipline_key
AND sd.ins_discipline_module = 'CTR'
AND sd.ins_discipline_key = sdp.ctr_ins_discipline_key
AND sdp.ctr_disc_params_controle_type = 3 -- Taaksoort 'Certificering'
AND sd.ins_discipline_key in (462, 463)
AND c.ins_deel_key = d.ins_deel_key
AND d.alg_locatie_key = l.alg_locatie_key
AND d.alg_gebouw_key = g.alg_gebouw_key
AND b.fac_bijlagen_verwijder IS NULL
AND k.ins_kenmerk_key = b.fac_bijlagen_kenmerk_key
AND k.ins_kenmerk_niveau = 'C'
AND c.ins_srtcontrole_key = k.ins_srtinstallatie_key ;
-- Voor export wekelijks van de bijlagen van de inspecties en preventief onderhoud naar webdav (zie ticket 62567)
---- Het chcp statement (= change code page) aan begin batfile opnemen zodat de bestandsnamen met diacritic characters niet ge-encodeerd worden.
---- Ik gebruik hieronder voor '\' de ASCII-code (=92) om in ultra-edit syntax-interpretatie goed te krijgen.
CREATE OR REPLACE VIEW aagn_v_export_inspecties_pdf
(
result,
result_order
)
AS
SELECT
'chcp 1252>nul' result,
0 result_order
FROM DUAL
UNION
SELECT DISTINCT
'xcopy /y /S "'
|| 'd:\Apps\Facilitor\AAFM_DATA\AAGN'
|| CHR(92)
|| b.fac_bijlagen_disk_directory
|| CHR(92)
|| b.fac_bijlagen_filename
-- || '" "d:\Apps\Facilitor\Webdav\aafm\Productie\AAGN\inspecties\' Oplossing G-schijf tijdelijk aanmaken in batfile om insuffficient memory van max 258 op padnaam/bestand te omzeilen...
|| '" "g:\inspecties'
|| CHR(92)
|| TO_CHAR (SYSDATE, 'IYYY-IW')
|| CHR(92)
|| REGEXP_REPLACE(g.alg_gebouw_naam , '[^[a-z,A-Z,0-9,[:space:]]]*', '')
|| CHR(92)
|| SUBSTR (d.ins_srtgroep_upper,1,2)
|| '\"',
b.fac_bijlagen_key result_order
FROM fac_v_bijlagen b,
ins_deelsrtcontrole c,
ins_srtcontrole sc,
ins_tab_discipline sd,
ctr_disc_params sdp,
ins_v_deel_gegevens d,
alg_locatie l,
alg_gebouw g,
ins_kenmerk k
WHERE b.fac_bijlagen_refkey = c.ins_deelsrtcontrole_key
AND b.fac_bijlagen_module = 'INS'
AND c.ins_srtcontrole_key = sc.ins_srtcontrole_key
AND sc.ctr_discipline_key = sd.ins_discipline_key
AND sd.ins_discipline_module = 'CTR'
AND sd.ins_discipline_key = sdp.ctr_ins_discipline_key
AND sd.ins_discipline_key in (462, 463)
AND c.ins_deel_key = d.ins_deel_key
AND d.alg_locatie_key = l.alg_locatie_key
AND d.alg_gebouw_key = g.alg_gebouw_key
@@ -256,11 +303,17 @@ SELECT DISTINCT
AND TRUNC (b.fac_bijlagen_aanmaak) >= TRUNC (SYSDATE) - 6)
AND k.ins_kenmerk_key = b.fac_bijlagen_kenmerk_key
AND k.ins_kenmerk_niveau = 'C'
AND c.ins_srtcontrole_key = k.ins_srtinstallatie_key;
AND c.ins_srtcontrole_key = k.ins_srtinstallatie_key
ORDER BY result_order;
------ payload end ------
SET DEFINE OFF
BEGIN adm.systrackscriptId('$Id$'); END;
/
BEGIN fac.registercustversion('AAGN', 3); END;
/
COMMIT;
SET ECHO OFF
SPOOL OFF
SET DEFINE ON
PROMPT Logfile of this upgrade is: &fcltlogfile