From 78cd934b592de1008dc92e28b48fdb03e3e41c33 Mon Sep 17 00:00:00 2001 From: Jos Groot Lipman Date: Thu, 14 Jan 2016 15:39:56 +0000 Subject: [PATCH] FSN#35002 Bij maninfo groepering op opdrachten filtering scherper toepassen op de opdrachten svn path=/Website/trunk/; revision=27770 --- APPL/MLD/mld.inc | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/APPL/MLD/mld.inc b/APPL/MLD/mld.inc index faaaee240c..9d1f6d359e 100644 --- a/APPL/MLD/mld.inc +++ b/APPL/MLD/mld.inc @@ -976,6 +976,7 @@ mld = {setmeldingstatus: var datefrom = params.datefrom; var dateto = params.dateto; var groepering_key = params.groepering_key; + // JGL: Volgens mij komen 2 en 16 hier nooit, die zijn naar opdr_list geleid var toon_opdr_overz = (groepering_key == 2 || groepering_key == 10 || groepering_key == 11 || groepering_key == 16 || groepering_key == 17); var offertes = params.offertes; var meldbron_key = params.meldbron_key; @@ -1107,12 +1108,14 @@ mld = {setmeldingstatus: : ""); if (handler_key || opdrtype_key || contact_key || opdr_key || opdrstatus_arr) - { - sqln += " AND EXISTS" - + " (SELECT o.mld_opdr_key" - + " FROM mld_opdr o" - + " WHERE m.mld_melding_key = o.mld_melding_key(+)" - + (handler_key + { // meldingen filter je op 'die een opdracht hebben met xxxxxx' + // opdrachten filter je rechtstreeks + if (!toon_opdr_overz) + sqln += " AND EXISTS" + + " (SELECT o.mld_opdr_key" + + " FROM mld_opdr o" + + " WHERE m.mld_melding_key = o.mld_melding_key(+)" + sqln += (handler_key ? " AND o.mld_uitvoerende_keys = " + handler_key : "") + (opdrtype_key @@ -1127,7 +1130,8 @@ mld = {setmeldingstatus: + (opdrstatus_arr ? " AND o.mld_statusopdr_key IN (" + opdrstatus_arr.join(",") + ")" : "") - + ")" + if (!toon_opdr_overz) + sqln += ")" } no_old_closed_calls = ((S("mld_max_history") > 0) && (mldstrej || mldstafm || mldstver)); @@ -1370,7 +1374,7 @@ mld = {setmeldingstatus: sqln += getKenmerkSql("MLD", "m.mld_melding_key"); } else if (groepering_key == 2 || groepering_key == 17 || groepering_key == 16) - { // Opdrachten + { // Opdrachten JGL: Volgens mij kom je hier nooit, dit gebeurt via ins_list sqln += getKenmerkSql("OPD", "o.mld_opdr_key"); }