From c920e5d654ea467b6009861d45bf7e3c8b29294c Mon Sep 17 00:00:00 2001 From: Ruud Lipper Date: Fri, 6 Sep 2019 06:47:00 +0000 Subject: [PATCH] logc#59206 slapende mledingen met behandelteams svn path=/Customer/trunk/; revision=44123 --- LOGC/logc.sql | 153 +++++++++++++++++++------------------------------- 1 file changed, 59 insertions(+), 94 deletions(-) diff --git a/LOGC/logc.sql b/LOGC/logc.sql index 93d76cd83..3f8aacbe1 100644 --- a/LOGC/logc.sql +++ b/LOGC/logc.sql @@ -1071,100 +1071,65 @@ AS CREATE OR REPLACE VIEW logc_v_rap_melding_note AS - SELECT SYSDATE - mld_melding_note_aanmaak hide_f_sort, - m.mld_melding_key, - CASE - WHEN mld_melding_note_aanmaak > SYSDATE - 4 / 24 / 60 - THEN - 'updated' - WHEN mld_melding_note_aanmaak > SYSDATE - 1 / 24 - THEN - 'updated10' - ELSE - '' - END - hide_f_rowclass, - mld_melding_note_aanmaak datum, - TO_CHAR (mld_melding_note_aanmaak, 'HH24:MI') tijd, - p.prs_perslid_naam_friendly door, - COALESCE (a.prs_afdeling_naam, prs_kostenplaats_nr) - || '#' - || m.mld_melding_key - nummer, - std.mld_stdmelding_omschrijving melding, - d.ins_discipline_key fclt_3d_discipline_key, - d.ins_discipline_omschrijving vakgroep, - sd.ins_srtdiscipline_omschrijving vakgroeptype, - p4.prs_perslid_naam_friendly melder, - p2.prs_perslid_naam_friendly behandelaar, - d2.ins_discipline_omschrijving team, - p3.prs_perslid_naam_friendly actieve_behandelaar, - mld_melding_note_omschrijving notitie, - m.mld_melding_onderwerp, - m.mld_melding_omschrijving, - COALESCE (a.prs_afdeling_naam, prs_kostenplaats_nr) klantcode, - COALESCE (a.prs_afdeling_omschrijving, - prs_kostenplaats_omschrijving) - klant, - COALESCE (a.prs_afdeling_naam, prs_kostenplaats_nr) || ' (' - || COALESCE (a.prs_afdeling_omschrijving, - prs_kostenplaats_omschrijving) - || ')' - klantcode2, - DECODE (m.prs_kostenplaats_key, - 4, 'Intern', - 127, 'Intern', - 'Klant') - melding_klant, - DECODE (mn.mld_melding_note_flag, 1, 'Ja', 2, 'Nvt', 'Nee') - zichtbaar_fe - FROM (SELECT mld_melding_note_key, - mld_melding_key, - mld_melding_note_aanmaak, - prs_perslid_key, - mld_melding_note_omschrijving, - mld_melding_note_flag - FROM mld_melding_note - UNION ALL - SELECT mld_melding_key, - mld_melding_key, - ft.fac_tracking_datum, -- mld_melding_datum, - ft.prs_perslid_key, - 'Nieuw: ' - || mld_melding_onderwerp - || CHR (13) - || SUBSTR (mld_melding_omschrijving, 1, 4000 - 80 - 10), - 2 - FROM mld_melding, fac_tracking ft - WHERE ft.fac_tracking_refkey = mld_melding_key - AND ft.fac_srtnotificatie_key = - (SELECT fac_srtnotificatie_key - FROM fac_srtnotificatie - WHERE fac_srtnotificatie_code = 'MLDNEW')) mn, - mld_melding m, - prs_v_perslid_fullnames_all p, - prs_kostenplaats k, - mld_stdmelding std, - mld_discipline d, - ins_srtdiscipline sd, - mld_discipline d2, - prs_v_perslid_fullnames_all p2, - prs_v_perslid_fullnames_all p3, - prs_v_perslid_fullnames_all p4, - prs_afdeling a - WHERE mld_melding_note_aanmaak > SYSDATE - 365 - AND m.mld_melding_key = mn.mld_melding_key - AND mn.prs_perslid_key = p.prs_perslid_key - AND m.prs_perslid_key = p4.prs_perslid_key - AND m.prs_kostenplaats_key = k.prs_kostenplaats_key(+) - AND m.mld_stdmelding_key = std.mld_stdmelding_key - AND std.mld_ins_discipline_key = d.ins_discipline_key - AND d.ins_srtdiscipline_key = sd.ins_srtdiscipline_key - AND m.fac_activiteit_key IS NULL - AND m.mld_ins_discipline_key = d2.ins_discipline_key(+) - AND m.mld_melding_behandelaar_key = p2.prs_perslid_key(+) - AND m.mld_melding_behandelaar2_key = p3.prs_perslid_key(+) - AND m.prs_afdeling_key = a.prs_afdeling_key(+); + SELECT MAX (actiedatum) laatste_actie, + TRUNC (SYSDATE) - TRUNC (MAX (actiedatum)) dagen_stil, + p.prs_perslid_naam_full melder, + m.mld_melding_key, + a.prs_afdeling_naam || '#' || m.mld_melding_key meldingnr, + m.mld_melding_datum geregistreerd, + md.ins_discipline_omschrijving behandelgroep, + mld_stdmelding_omschrijving melding, + mld_melding_onderwerp, + pb.prs_perslid_naam_full behandelaar, + bhg.ins_discipline_omschrijving behandelteam, + abh.prs_perslid_naam_full actieve_behandelaar, + a.prs_afdeling_omschrijving klant, + CASE + WHEN mld_melding_flag > 0 + THEN + lcl.l ('lcl_mld_flag' || mld_melding_flag) + END + status + FROM mld_melding m, + mld_stdmelding ms, + mld_discipline md, + prs_v_perslid_fullnames pb, + prs_v_perslid_fullnames p, + mld_discipline bhg, + prs_v_perslid_fullnames abh, + prs_afdeling a, + (SELECT n.mld_melding_key, n.mld_melding_note_aanmaak actiedatum + FROM mld_melding_note n + UNION ALL + SELECT fac_tracking_refkey, tr.fac_tracking_datum + FROM fac_tracking tr, fac_srtnotificatie str + WHERE tr.fac_srtnotificatie_key = str.fac_srtnotificatie_key + AND str.fac_srtnotificatie_xmlnode IN ('melding')) d + WHERE m.mld_melding_key = d.mld_melding_key + AND ms.mld_stdmelding_key = m.mld_stdmelding_key + AND md.ins_discipline_key = ms.mld_ins_discipline_key + AND mld_melding_behandelaar_key = pb.prs_perslid_key(+) + AND m.prs_perslid_key = p.prs_perslid_key + AND mld_melding_status NOT IN (1, 5, 6) + AND fac_activiteit_key IS NULL + AND m.mld_ins_discipline_key = bhg.ins_discipline_key(+) + AND m.mld_melding_behandelaar2_key = abh.prs_perslid_key(+) + AND m.prs_afdeling_key = a.prs_afdeling_key(+) +GROUP BY m.mld_melding_key, + m.prs_kostenplaats_key, + p.prs_perslid_naam_full, + m.prs_perslid_key, + mld_melding_datum, + md.ins_discipline_omschrijving, + bhg.ins_discipline_omschrijving, + mld_stdmelding_omschrijving, + mld_melding_onderwerp, + pb.prs_perslid_naam_full, + abh.prs_perslid_naam_full, + mld_melding_flag, + a.prs_afdeling_naam, + a.prs_afdeling_omschrijving +ORDER BY MAX (actiedatum); CREATE OR REPLACE VIEW logc_v_rap_releasenotes2 (