FSN#35002 Bij maninfo groepering op opdrachten filtering scherper toepassen op de opdrachten

svn path=/Website/trunk/; revision=27770
This commit is contained in:
Jos Groot Lipman
2016-01-14 15:39:56 +00:00
parent 211949ecf9
commit 78cd934b59

View File

@@ -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");
}