diff --git a/LOGC/logc.sql b/LOGC/logc.sql index 89b6b8587..cd2995ec4 100644 --- a/LOGC/logc.sql +++ b/LOGC/logc.sql @@ -1077,65 +1077,100 @@ AS CREATE OR REPLACE VIEW logc_v_rap_melding_note AS - 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); + 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(+); CREATE OR REPLACE VIEW logc_v_rap_releasenotes2 (