FSN#38413: TB022: Oorspronkelijke jaar tonen in taak.

svn path=/Website/branches/v2016.3/; revision=32296
This commit is contained in:
Maykel Geerdink
2017-01-10 13:31:58 +00:00
parent 2675e1b745
commit 7482e313d0

View File

@@ -183,6 +183,8 @@ var transitParam = buildTransitParam(["disc", "srtgroep", "srtdeel", "srtcontrol
{
$('#timetip').show();
$td = $(event.target).closest("td");
$tr = $(event.target).closest("tr");
if (!$td.hasClass('mjbjaar'))
{
$('#timetip').hide();
@@ -191,6 +193,27 @@ var transitParam = buildTransitParam(["disc", "srtgroep", "srtdeel", "srtcontrol
// Zoek de TH erbij. Daarin staat het drop-jaartal
var $th = $td.closest('table').find('th').eq($td.index()); // werkt omdat we geen colspan's hebben
var jaar = $th.text();
// Als de inspectie gepland is (tr heeft class "mjbplanned") dan de oorspronkelijke datum tonen.
if ($tr.hasClass("mjbplanned")) // Bedrag hoeft vooralsnog niet verschuifbaar te zijn (&& $td.find("span").hasClass("draggable"))
{ // Inspectie is gepland.
var data = eval('(' + $tr[0].getAttribute("ROWDATA") + ')');
// Voor de inspecties met het ctr_controle_type "Controle(1)" waarvan de inspecties al plaats hadden moeten vinden
// is dit jaar het originele inpectiejaar.
// Voor de ctr_controle_typen "Vervanging(2)" en "Certificering(3)" geldt dit vooralsnog niet.
// Als de vorige nog niet heeft plaatsgevonden dan is de daarop volgende inspectie de oorspronkelijke.
if (data.insCtrControleType == 1 && data.insNexdate0 > data.insNexdate1)
{ // Controle(1) en er had al geinspecteerd moeten zijn.
// Oorstpronkelijke datum is dit jaar.
jaar = L("lcl_mjb_original").format(new Date().getFullYear());
}
else
{
jaar = L("lcl_mjb_original").format(data.insNexdate0);
}
}
$("#timetip").html(jaar)
.css({ left: parseInt(event.pageX, 10) + 30 + "px",
top: parseInt(event.pageY, 10) - 30 + "px"
@@ -383,6 +406,7 @@ var transitParam = buildTransitParam(["disc", "srtgroep", "srtdeel", "srtcontrol
+ " , comp.ins_srtcontrole_afbouwtijd"
+ " , comp.fin_btwtabelwaarde_key"
+ " , comp.ins_srtcontroledl_xcp_eind"
+ " , comp.ctr_controle_type"
+ " FROM (WITH comps (ins_deel_key" // Recursive WITH statement om het volgende vervangingsjaar te vinden (m.vervangingsjaar + m.ins_srtcontrole_periode).
+ " , ins_srtcontroledl_xcp_key"
+ " , ins_srtcontrole_key"
@@ -401,7 +425,8 @@ var transitParam = buildTransitParam(["disc", "srtgroep", "srtdeel", "srtcontrol
+ " , ins_srtcontrole_eind"
+ " , ins_srtcontrole_afbouwtijd"
+ " , fin_btwtabelwaarde_key"
+ " , ins_srtcontroledl_xcp_eind)"
+ " , ins_srtcontroledl_xcp_eind"
+ " , ctr_controle_type)"
+ " AS (SELECT ins_deel_key"
+ " , ins_srtcontroledl_xcp_key"
+ " , ins_srtcontrole_key"
@@ -421,6 +446,7 @@ var transitParam = buildTransitParam(["disc", "srtgroep", "srtdeel", "srtcontrol
+ " , ins_srtcontrole_afbouwtijd"
+ " , fin_btwtabelwaarde_key"
+ " , ins_srtcontroledl_xcp_eind"
+ " , ctr_controle_type"
+ " FROM (" + sql_componenten + ")"
+ " WHERE vervangingsjaar IS NOT NULL"
+ " UNION ALL" // latere jaren
@@ -443,6 +469,7 @@ var transitParam = buildTransitParam(["disc", "srtgroep", "srtdeel", "srtcontrol
+ " , m.ins_srtcontrole_afbouwtijd"
+ " , m.fin_btwtabelwaarde_key"
+ " , m.ins_srtcontroledl_xcp_eind"
+ " , ctr_controle_type"
+ " FROM comps m"
+ " WHERE (m.vervangingsjaar + m.ins_srtcontrole_periode <= " + toyear + "))"
+ " SELECT *"
@@ -506,6 +533,7 @@ var transitParam = buildTransitParam(["disc", "srtgroep", "srtdeel", "srtcontrol
+ " , vervangingsjaar"
+ " , ins_srtcontrole_afbouwtijd afbouwtijd"
+ " , bedrag"
+ " , cy.ctr_controle_type"
+ " FROM (" + sql_yearcost + ") cy"
+ " , ins_v_deel_gegevens dg"
+ " , alg_district d"
@@ -534,6 +562,8 @@ var transitParam = buildTransitParam(["disc", "srtgroep", "srtdeel", "srtcontrol
+ " , cv.keyColumn"
+ " , cv.ins_srtcontroledl_xcp_key"
+ " , cv.ins_srtcontrole_key"
+ " , ins.nextcyclusdate (cv.ins_deel_key, cv.ins_srtcontrole_key, 0) org_nexdate_0" // steps = 0, (NULL): 1-ste vandaag of in de toekomst (als meegegeven datum (p_date) de huidite datum is, dan deze weer teruggeven).
+ " , ins.nextcyclusdate (cv.ins_deel_key, cv.ins_srtcontrole_key, 1) org_nexdate_1" // steps = n: n-volgende vanaf meegegeven datum (p_date). Als deze berekende datum in de toekomst ligt en steps is nog niet null, dan wordt NULL teruggegeven).
+ " , cv.ins_srtcontrole_periode"
+ " , cv.ins_srtcontrole_opmerking"
+ " , cv.ins_srtcontrole_level"
@@ -573,6 +603,7 @@ var transitParam = buildTransitParam(["disc", "srtgroep", "srtdeel", "srtcontrol
+ " THEN 0 "
+ " ELSE cv.bedrag "
+ " END bedrag"
+ " , cv.ctr_controle_type"
+ " FROM (" + sql_cost_verval + ") cv";
if (!fulldetails)
@@ -630,6 +661,9 @@ var transitParam = buildTransitParam(["disc", "srtgroep", "srtdeel", "srtcontrol
data.insKey = oRs("ins_deel_key").Value;
data.insSrtControleKey = oRs("ins_srtcontrole_key").Value;
data.insDeelSrtContrKey = oRs("ins_deelsrtcontrole_key").Value? oRs("ins_deelsrtcontrole_key").Value : -1;
data.insNexdate0 = new Date(oRs("org_nexdate_0").Value).getFullYear(); // Eerstvolgende vandaag of in de toekomst.
data.insNexdate1 = new Date(oRs("org_nexdate_1").Value).getFullYear(); // Eerstvolgende na de laatste (verleden, vandaag of toekomst).
data.insCtrControleType = oRs("ctr_controle_type").Value;
}
return JSON.stringify(data);