From a0b0dcc558f291af90a472e1698b4d4b448e05da Mon Sep 17 00:00:00 2001 From: Jos Migo Date: Thu, 26 Oct 2023 05:50:14 +0000 Subject: [PATCH] AAGN#78430 -- Rapportage NEN2767 vanuit Facilitor - View tbv gebreksfoto's upload svn path=/Customer/trunk/; revision=62342 --- AA/AAGN/aagn.sql | 315 +++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 303 insertions(+), 12 deletions(-) diff --git a/AA/AAGN/aagn.sql b/AA/AAGN/aagn.sql index 9b1fe7f10..c3697ad04 100644 --- a/AA/AAGN/aagn.sql +++ b/AA/AAGN/aagn.sql @@ -783,48 +783,339 @@ AS ---- levert commandlines voor batfile op die geplaatst/uitgevoerd kan worden in lokale map met de foto's en UploadFotoBijGebrek.js CREATE OR REPLACE VIEW aagn_v_upload_foto_script AS -SELECT alg_gebouw_code, +SELECT v.alg_gebouw_code, + v.mld_melding_datum, + v.mld_statuses_omschrijving, 'cscript "UploadFotoBijGebrek.js" "https://aagn-a.facilitor.nl/api2" 4656 ' - || mld_melding_key + || v.mld_melding_key || ' "' - || foto + || v.foto || '"' url FROM (SELECT aogg.alg_gebouw_code, m.mld_melding_key, + m.mld_melding_datum, + s.mld_statuses_omschrijving, 1 volgorde, aagn.imp_getfield_nr (mld_kenmerkmelding_waarde, ';', 1) foto - FROM mld_kenmerkmelding km, mld_melding m, alg_v_onroerendgoed_gegevens aogg + FROM mld_kenmerkmelding km, mld_melding m, alg_v_onroerendgoed_gegevens aogg, mld_kenmerk k, mld_srtkenmerk sk, mld_statuses s WHERE aogg.alg_onroerendgoed_keys = m.mld_alg_onroerendgoed_keys + AND m.mld_melding_status = s.mld_statuses_key AND m.mld_melding_key = km.mld_melding_key - AND mld_kenmerk_key = 4702 + AND km.mld_kenmerk_key = k.mld_kenmerk_key + AND k.mld_srtkenmerk_key = sk.mld_srtkenmerk_key + AND sk.mld_srtkenmerk_code = 'FOTONAAM' UNION ALL SELECT aogg.alg_gebouw_code, m.mld_melding_key, + m.mld_melding_datum, + s.mld_statuses_omschrijving, 2, aagn.imp_getfield_nr (mld_kenmerkmelding_waarde, ';', 2) - FROM mld_kenmerkmelding km, mld_melding m, alg_v_onroerendgoed_gegevens aogg + FROM mld_kenmerkmelding km, mld_melding m, alg_v_onroerendgoed_gegevens aogg, mld_kenmerk k, mld_srtkenmerk sk, mld_statuses s WHERE aogg.alg_onroerendgoed_keys = m.mld_alg_onroerendgoed_keys + AND m.mld_melding_status = s.mld_statuses_key AND m.mld_melding_key = km.mld_melding_key - AND mld_kenmerk_key = 4702 + AND km.mld_kenmerk_key = k.mld_kenmerk_key + AND k.mld_srtkenmerk_key = sk.mld_srtkenmerk_key + AND sk.mld_srtkenmerk_code = 'FOTONAAM' UNION ALL SELECT aogg.alg_gebouw_code, m.mld_melding_key, + m.mld_melding_datum, + s.mld_statuses_omschrijving, 3, aagn.imp_getfield_nr (mld_kenmerkmelding_waarde, ';', 3) - FROM mld_kenmerkmelding km, mld_melding m, alg_v_onroerendgoed_gegevens aogg + FROM mld_kenmerkmelding km, mld_melding m, alg_v_onroerendgoed_gegevens aogg, mld_kenmerk k, mld_srtkenmerk sk, mld_statuses s WHERE aogg.alg_onroerendgoed_keys = m.mld_alg_onroerendgoed_keys + AND m.mld_melding_status = s.mld_statuses_key AND m.mld_melding_key = km.mld_melding_key - AND mld_kenmerk_key = 4702 + AND km.mld_kenmerk_key = k.mld_kenmerk_key + AND k.mld_srtkenmerk_key = sk.mld_srtkenmerk_key + AND sk.mld_srtkenmerk_code = 'FOTONAAM' UNION ALL SELECT aogg.alg_gebouw_code, m.mld_melding_key, + m.mld_melding_datum, + s.mld_statuses_omschrijving, 4, aagn.imp_getfield_nr (mld_kenmerkmelding_waarde, ';', 4) - FROM mld_kenmerkmelding km, mld_melding m, alg_v_onroerendgoed_gegevens aogg + FROM mld_kenmerkmelding km, mld_melding m, alg_v_onroerendgoed_gegevens aogg, mld_kenmerk k, mld_srtkenmerk sk, mld_statuses s WHERE aogg.alg_onroerendgoed_keys = m.mld_alg_onroerendgoed_keys + AND m.mld_melding_status = s.mld_statuses_key AND m.mld_melding_key = km.mld_melding_key - AND mld_kenmerk_key = 4702) - WHERE foto IS NOT NULL; + AND km.mld_kenmerk_key = k.mld_kenmerk_key + AND k.mld_srtkenmerk_key = sk.mld_srtkenmerk_key + AND sk.mld_srtkenmerk_code = 'FOTONAAM') v + WHERE v.foto IS NOT NULL; + +-- tbv rapportage-view gebreken +CREATE OR REPLACE VIEW AAGN_V_RAP_CONDITIEMETINGEN +( + MLD_MELDING_KEY, + LOCATIE_CODE, + LOCATIE_NAAM, + GEBOUW_CODE, + GEBOUW_NAAM, + GEBOUW_GROEP, + HOOFDGROEP, + GROEP, + OBJECTSOORT, + IDENTIFICATIE, + GEBREKNR, + DATUM_TIJD, + DATUM, + INSPECTEUR, + STATUS, + GEBREK, + OMSCHRIJVING, + ERNST, + OMVANG, + INTENSITEIT, + VEILIGHEID_GEZONDHEID, + CULTUURHISTORISCHE_WAARDE, + GEBRUIK_EN_BEDRIJFSPROCES, + TECHNISCHE_VERVOLGSCHADE, + TOENAME_KLACHTENONDERHOUD, + BELEVING_ESTHETICA, + FOTO, + GEADVISEERD_STARTJAAR, + DATUM_GEREED_INSPECTEUR, + KOSTEN, + WERKZAAMHEDEN, -- omschrijving + CONDITIE, + PRIORITEIT +) +AS + SELECT m.mld_melding_key, + l.alg_locatie_code + locatie_code, + l.alg_locatie_omschrijving + locatie_naam, + aog.alg_gebouw_code + gebouw_code, + aog.alg_gebouw_naam + gebouw_naam, + aog.alg_gebouw_groep + gebouw_groep, + id.ins_discipline_omschrijving + hoofdgroep, + isg.ins_srtgroep_omschrijving + groep, + isd.ins_srtdeel_omschrijving + || ' (' + || isd.ins_srtdeel_code + || ')' + objectsoort, + d.ins_deel_omschrijving + identificatie, + m.mld_melding_key + gebreknummer, + m.mld_melding_datum + datum_tijd, + TO_CHAR (mld_melding_datum, 'DD-MM-YYYY') + datum, + pf.prs_perslid_naam_full + inspecteur, + s.mld_statuses_omschrijving + status, + std.mld_stdmelding_omschrijving + gebrek, + m.mld_melding_omschrijving + omschrijving, + (SELECT fac_usrdata_omschr + FROM mld_kenmerkmelding mk, + mld_kenmerk k, + mld_srtkenmerk sk, + fac_kenmerkdomein kd, + fac_usrtab ut, + fac_usrdata ud + WHERE sk.mld_srtkenmerk_code = 'ERNST' + AND sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key + AND k.mld_kenmerk_key = mk.mld_kenmerk_key + AND sk.fac_kenmerkdomein_key = kd.fac_kenmerkdomein_key + AND ut.fac_usrtab_key = kd.fac_usrtab_key + AND ud.fac_usrtab_key = ut.fac_usrtab_key + AND TO_CHAR (fac_usrdata_key) = mld_kenmerkmelding_waarde + AND mk.mld_melding_key = m.mld_melding_key) + ernst, + (SELECT fac_usrdata_omschr + FROM mld_kenmerkmelding mk, + mld_kenmerk k, + mld_srtkenmerk sk, + fac_kenmerkdomein kd, + fac_usrtab ut, + fac_usrdata ud + WHERE sk.mld_srtkenmerk_code = 'OMVANG' + AND sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key + AND k.mld_kenmerk_key = mk.mld_kenmerk_key + AND sk.fac_kenmerkdomein_key = kd.fac_kenmerkdomein_key + AND ut.fac_usrtab_key = kd.fac_usrtab_key + AND ud.fac_usrtab_key = ut.fac_usrtab_key + AND TO_CHAR (fac_usrdata_key) = mld_kenmerkmelding_waarde + AND mk.mld_melding_key = m.mld_melding_key) + omvang, + (SELECT fac_usrdata_omschr + FROM mld_kenmerkmelding mk, + mld_kenmerk k, + mld_srtkenmerk sk, + fac_kenmerkdomein kd, + fac_usrtab ut, + fac_usrdata ud + WHERE sk.mld_srtkenmerk_code = 'INTENSITEIT' + AND sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key + AND k.mld_kenmerk_key = mk.mld_kenmerk_key + AND sk.fac_kenmerkdomein_key = kd.fac_kenmerkdomein_key + AND ut.fac_usrtab_key = kd.fac_usrtab_key + AND ud.fac_usrtab_key = ut.fac_usrtab_key + AND TO_CHAR (fac_usrdata_key) = mld_kenmerkmelding_waarde + AND mk.mld_melding_key = m.mld_melding_key) + intensiteit, + (SELECT fac_usrdata_omschr + FROM mld_kenmerkmelding mk, + mld_kenmerk k, + mld_srtkenmerk sk, + fac_kenmerkdomein kd, + fac_usrtab ut, + fac_usrdata ud + WHERE sk.mld_srtkenmerk_code = 'ASPECT1' + AND sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key + AND k.mld_kenmerk_key = mk.mld_kenmerk_key + AND sk.fac_kenmerkdomein_key = kd.fac_kenmerkdomein_key + AND ut.fac_usrtab_key = kd.fac_usrtab_key + AND ud.fac_usrtab_key = ut.fac_usrtab_key + AND TO_CHAR (fac_usrdata_key) = mld_kenmerkmelding_waarde + AND mk.mld_melding_key = m.mld_melding_key) + veiligheid_gezondheid, + (SELECT fac_usrdata_omschr + FROM mld_kenmerkmelding mk, + mld_kenmerk k, + mld_srtkenmerk sk, + fac_kenmerkdomein kd, + fac_usrtab ut, + fac_usrdata ud + WHERE sk.mld_srtkenmerk_code = 'ASPECT2' + AND sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key + AND k.mld_kenmerk_key = mk.mld_kenmerk_key + AND sk.fac_kenmerkdomein_key = kd.fac_kenmerkdomein_key + AND ut.fac_usrtab_key = kd.fac_usrtab_key + AND ud.fac_usrtab_key = ut.fac_usrtab_key + AND TO_CHAR (fac_usrdata_key) = mld_kenmerkmelding_waarde + AND mk.mld_melding_key = m.mld_melding_key) + cultuurhistorische_waarde, + (SELECT fac_usrdata_omschr + FROM mld_kenmerkmelding mk, + mld_kenmerk k, + mld_srtkenmerk sk, + fac_kenmerkdomein kd, + fac_usrtab ut, + fac_usrdata ud + WHERE sk.mld_srtkenmerk_code = 'ASPECT3' + AND sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key + AND k.mld_kenmerk_key = mk.mld_kenmerk_key + AND sk.fac_kenmerkdomein_key = kd.fac_kenmerkdomein_key + AND ut.fac_usrtab_key = kd.fac_usrtab_key + AND ud.fac_usrtab_key = ut.fac_usrtab_key + AND TO_CHAR (fac_usrdata_key) = mld_kenmerkmelding_waarde + AND mk.mld_melding_key = m.mld_melding_key) + gebruik_en_bedrijfsproces, + (SELECT fac_usrdata_omschr + FROM mld_kenmerkmelding mk, + mld_kenmerk k, + mld_srtkenmerk sk, + fac_kenmerkdomein kd, + fac_usrtab ut, + fac_usrdata ud + WHERE sk.mld_srtkenmerk_code = 'ASPECT4' + AND sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key + AND k.mld_kenmerk_key = mk.mld_kenmerk_key + AND sk.fac_kenmerkdomein_key = kd.fac_kenmerkdomein_key + AND ut.fac_usrtab_key = kd.fac_usrtab_key + AND ud.fac_usrtab_key = ut.fac_usrtab_key + AND TO_CHAR (fac_usrdata_key) = mld_kenmerkmelding_waarde + AND mk.mld_melding_key = m.mld_melding_key) + technische_vervolgschade, + (SELECT fac_usrdata_omschr + FROM mld_kenmerkmelding mk, + mld_kenmerk k, + mld_srtkenmerk sk, + fac_kenmerkdomein kd, + fac_usrtab ut, + fac_usrdata ud + WHERE sk.mld_srtkenmerk_code = 'ASPECT5' + AND sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key + AND k.mld_kenmerk_key = mk.mld_kenmerk_key + AND sk.fac_kenmerkdomein_key = kd.fac_kenmerkdomein_key + AND ut.fac_usrtab_key = kd.fac_usrtab_key + AND ud.fac_usrtab_key = ut.fac_usrtab_key + AND TO_CHAR (fac_usrdata_key) = mld_kenmerkmelding_waarde + AND mk.mld_melding_key = m.mld_melding_key) + toename_klachtenonderhoud, + (SELECT fac_usrdata_omschr + FROM mld_kenmerkmelding mk, + mld_kenmerk k, + mld_srtkenmerk sk, + fac_kenmerkdomein kd, + fac_usrtab ut, + fac_usrdata ud + WHERE sk.mld_srtkenmerk_code = 'ASPECT6' + AND sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key + AND k.mld_kenmerk_key = mk.mld_kenmerk_key + AND sk.fac_kenmerkdomein_key = kd.fac_kenmerkdomein_key + AND ut.fac_usrtab_key = kd.fac_usrtab_key + AND ud.fac_usrtab_key = ut.fac_usrtab_key + AND TO_CHAR (fac_usrdata_key) = mld_kenmerkmelding_waarde + AND mk.mld_melding_key = m.mld_melding_key) + beleving_esthetica, + (SELECT k.mld_kenmerk_key + FROM mld_kenmerk k, mld_srtkenmerk sk + WHERE sk.mld_srtkenmerk_code = 'FOTO' + AND sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key) + foto, + (SELECT mkm.mld_kenmerkmelding_waarde + FROM mld_kenmerkmelding mkm, mld_kenmerk k, mld_srtkenmerk sk + WHERE mkm.mld_melding_key = m.mld_melding_key + AND mkm.mld_kenmerk_key = k.mld_kenmerk_key + AND k.mld_srtkenmerk_key = sk.mld_srtkenmerk_key + AND sk.mld_srtkenmerk_code = 'GEADVISEERDSTARTJAAR') + geadviseerd_startjaar, + (SELECT mkm.mld_kenmerkmelding_waarde + FROM mld_kenmerkmelding mkm, mld_kenmerk k, mld_srtkenmerk sk + WHERE mkm.mld_melding_key = m.mld_melding_key + AND mkm.mld_kenmerk_key = k.mld_kenmerk_key + AND k.mld_srtkenmerk_key = sk.mld_srtkenmerk_key + AND sk.mld_srtkenmerk_code = 'DATUMGEREEDINSPECTEUR') + datum_gereed_inspecteur, + (SELECT mkm.mld_kenmerkmelding_waarde + FROM mld_kenmerkmelding mkm, mld_kenmerk k, mld_srtkenmerk sk + WHERE mkm.mld_melding_key = m.mld_melding_key + AND mkm.mld_kenmerk_key = k.mld_kenmerk_key + AND k.mld_srtkenmerk_key = sk.mld_srtkenmerk_key + AND sk.mld_srtkenmerk_code = 'KOSTEN') + kosten, + mld_melding_omschrijving, + d.ins_deel_mjb_score1, + d.ins_deel_mjb_score2 + FROM mld_melding m, + mld_melding_object mo, + ins_deel d, + ins_srtdeel isd, + ins_srtgroep isg, + ins_discipline id, + alg_v_allonrgoed_gegevens aog, + alg_locatie l, + mld_statuses s, + prs_v_perslid_fullnames_all pf, + mld_stdmelding std + WHERE m.mld_melding_key = mo.mld_melding_key + AND d.ins_deel_key = mo.ins_deel_key + AND d.ins_srtdeel_key = isd.ins_srtdeel_key + AND isd.ins_srtgroep_key = isg.ins_srtgroep_key + AND isg.ins_discipline_key = id.ins_discipline_key + AND m.mld_alg_onroerendgoed_keys = aog.alg_onroerendgoed_keys + AND l.alg_locatie_key = aog.alg_locatie_key + AND s.mld_statuses_key = m.mld_melding_status + AND m.prs_perslid_key = pf.prs_perslid_key + AND m.mld_stdmelding_key = std.mld_stdmelding_key; -- QR-codes voor installaties tbv Digitale logboek (ticket AAGN#71470)