ASFC#34371: Start en stopmoment bij schoonmaak via inspecties kunnen vastleggen.

AKZA#33160: Inspecties: kunnen zoeken op van/tot-datums ipv "binnenkort/voorlopig niet".

svn path=/Website/trunk/; revision=28942
This commit is contained in:
Maykel Geerdink
2016-04-14 12:09:16 +00:00
parent ed3f4b07b4
commit d873591337

View File

@@ -582,7 +582,7 @@ function ins_list (pautfunction, params)
+ " AND idsc.ins_deel_key = di.ins_deel_key)"
+ " AND (xcp.ins_srtcontroledl_xcp_eind(+) IS NULL OR xcp.ins_srtcontroledl_xcp_eind(+) > TRUNC(SYSDATE, 'DD'))"
+ " ORDER BY inspectie_date)"
: (params.inspSoon
: (params.inspSoon || (!params.inspSoon && !params.inspBusy && !params.inspClosed)
? " SELECT 1 rn" // inspecties die nog nooit zijn uitgevoerd/ingepland. Er is nog geen ins_deelsrtcontrole regel aanwezig en dus ook geen plandatum/respijtdatum.
+ " , di.ins_deel_key"
+ " , fac.nextcyclusdate(di.ins_deel_aanmaak"
@@ -1182,17 +1182,19 @@ function ins_list (pautfunction, params)
}
else if (params.inspSoon) // Binnenkort is aangevinkt.
{
if (dtsoonfrom != null && dtsoonto != null) // Binnenkort
if (dtsoonfrom != null && dtsoonto != null) // Binnenkort.
sql = "SELECT * FROM (" + sql + ") x WHERE inspectie_next BETWEEN " + dtsoonfrom.toSQL(true) + " AND " + dtsoonto.toSQL(true) + (sqlBC != ''? " OR " + sqlBC : "");
else if (dtsoonfrom == null && dtsoonto != null) // Te laat + binnenkort.
sql = "SELECT * FROM (" + sql + ") x WHERE inspectie_next < " + dtsoonto.toSQL(true) + (sqlBC != ''? " OR " + sqlBC : "");
else if (dtsoonfrom != null && dtsoonto == null) // Binnenkort + toekomst.
sql = "SELECT * FROM (" + sql + ") x WHERE inspectie_next >= " + dtsoonfrom.toSQL(true) + (sqlBC != ''? " OR " + sqlBC : "");
else if (dtsoonfrom == null && dtsoonto == null)
sql = "SELECT * FROM (" + sql + ") x WHERE " + (sqlBC != ""? sqlBC : "1 = 1");
sql = "SELECT * FROM (" + sql + ") x WHERE 1 = 1"; // Alles tonen onafhankelijk van sqlBC.
}
else // Onderhanden (params.inspBusy), vervolgactie vereist (params.inspClosed) of geen checkbox aangevinkt.
sql = "SELECT * FROM (" + sql + ") x WHERE 1 = 1"; // Alles tonen onafhankelijk van sqlBC
else if (params.inspBusy || params.inspClosed) // Onderhanden (params.inspBusy), vervolgactie vereist (params.inspClosed).
sql = "SELECT * FROM (" + sql + ") x WHERE " + sqlBC;
else // Geen checkbox aangevinkt.
sql = "SELECT * FROM (" + sql + ") x WHERE 1 = 1"; // Alles tonen.
if (params.cnt_bedrijf_key > 0) // alleen bedrijven met een (onderhouds)contract op deze soorten
{