UWVA#36747 Vervaldatum bij gebouw - daarna bestaat-ie niet meer.

svn path=/Website/trunk/; revision=30172
This commit is contained in:
Peter Feij
2016-07-27 15:34:06 +00:00
parent 6d259700da
commit eea6014f72
5 changed files with 28 additions and 2 deletions

View File

@@ -287,6 +287,7 @@ var cnt_srtcontract_type = oRs("cnt_srtcontract_type").value;
+ " AND cp.cnt_alg_plaats_key = lo.alg_locatie_key(+)"
+ " AND cp.cnt_alg_plaats_key = gg.alg_gebouw_key(+)"
+ " AND gg.alg_gebouw_key = g.alg_gebouw_key(+)"
+ " AND (g.alg_gebouw_vervaldatum IS NULL OR g.alg_gebouw_vervaldatum > TRUNC(SYSDATE))"
+ " AND cp.cnt_alg_plaats_key = t.alg_terreinsector_key(+)"
+ " AND t.alg_locatie_key = lo2.alg_locatie_key(+)"
+ " AND cp.cnt_contract_plaats_verwijder IS NULL"

View File

@@ -96,6 +96,7 @@ if (autlevel > -1)
+ " OR UPPER(g.alg_gebouw_naam) LIKE " + safe.quoted_sql_wild(chars + "%") + ")"
+ " AND l.alg_locatie_key = g.alg_locatie_key"
+ " AND g.alg_srtgebouw_key = sg.alg_srtgebouw_key(+)"
+ " AND (g.alg_gebouw_vervaldatum IS NULL OR g.alg_gebouw_vervaldatum > TRUNC(SYSDATE))"
+ filtClauseGebouw.where
+ filtClauseGebouw.where_geb
+ filtClause;

View File

@@ -42,6 +42,7 @@ function getFiltClauseRegio(pfiltcode, params)
+ ", alg_v_aanweziglocatie al"
+ " WHERE al.alg_locatie_key = ag.alg_locatie_key"
+ " AND ad.alg_district_key = al.alg_district_key"
+ " AND (ag.alg_gebouw_vervaldatum IS NULL OR ag.alg_gebouw_vervaldatum > TRUNC(SYSDATE))"
+ " AND ag.alg_gebouw_bez = 1"
+ " AND ad.alg_regio_key = r.alg_regio_key)";
break;
@@ -54,6 +55,7 @@ function getFiltClauseRegio(pfiltcode, params)
+ ", alg_v_aanweziglocatie al"
+ " WHERE al.alg_locatie_key = ag.alg_locatie_key"
+ " AND sg.alg_srtgebouw_passief IS NULL"
+ " AND (ag.alg_gebouw_vervaldatum IS NULL OR ag.alg_gebouw_vervaldatum > TRUNC(SYSDATE))"
+ " AND sg.alg_srtgebouw_key(+) = ag.alg_srtgebouw_key"
+ " AND ad.alg_district_key = al.alg_district_key"
+ " AND ad.alg_regio_key = r.alg_regio_key)";
@@ -76,6 +78,7 @@ function getFiltClauseDistrict(pfiltcode, params)
+ ", alg_v_aanweziglocatie al"
+ " WHERE al.alg_locatie_key = ag.alg_locatie_key"
+ " AND ag.alg_gebouw_bez = 1"
+ " AND (ag.alg_gebouw_vervaldatum IS NULL OR ag.alg_gebouw_vervaldatum > TRUNC(SYSDATE))"
+ " AND al.alg_district_key = d.alg_district_key)";
break;
// Filter als gevolg van UWVA#14613
@@ -86,6 +89,7 @@ function getFiltClauseDistrict(pfiltcode, params)
+ ", alg_v_aanweziglocatie al"
+ " WHERE al.alg_locatie_key = ag.alg_locatie_key"
+ " AND sg.alg_srtgebouw_passief IS NULL"
+ " AND (ag.alg_gebouw_vervaldatum IS NULL OR ag.alg_gebouw_vervaldatum > TRUNC(SYSDATE))"
+ " AND sg.alg_srtgebouw_key(+) = ag.alg_srtgebouw_key"
+ " AND al.alg_district_key = d.alg_district_key)";
break;
@@ -103,6 +107,7 @@ function getFiltClauseLocatie(pfiltcode, params)
+ "(SELECT ''"
+ " FROM alg_srtgebouw sg, alg_v_aanweziggebouw gg"
+ " WHERE sg.alg_srtgebouw_passief IS NULL"
+ " AND (gg.alg_gebouw_vervaldatum IS NULL OR gg.alg_gebouw_vervaldatum > TRUNC(SYSDATE))"
+ " AND sg.alg_srtgebouw_key(+) = gg.alg_srtgebouw_key"
+ " AND gg.alg_locatie_key = l.alg_locatie_key"
+ " UNION ALL"
@@ -117,6 +122,7 @@ function getFiltClauseLocatie(pfiltcode, params)
+ " (SELECT ag.alg_locatie_key"
+ " FROM alg_v_aanweziggebouw ag"
+ " WHERE ag.alg_gebouw_bez = 1"
+ " AND (ag.alg_gebouw_vervaldatum IS NULL OR ag.alg_gebouw_vervaldatum > TRUNC(SYSDATE))"
+ " AND ag.alg_locatie_key = l.alg_locatie_key)";
break;
@@ -194,7 +200,12 @@ function getFiltClauseLocatie(pfiltcode, params)
+ " AND v.alg_gebouw_key = g.alg_gebouw_key"
+ " AND g.alg_locatie_key = l.alg_locatie_key"
+ ")";
lfiltClause.where += lfiltClauseFAC; // Ook dat nog
break;
default:
lfiltClause.where = lfiltClauseFAC; // dit denk ik; locaties met vervallen gebouwen worden anders zonder filtcode altijd getoond. -PF
}
}
return lfiltClause;
@@ -204,7 +215,8 @@ function getFiltClauseGebouw(pfiltcode, params)
{
var lfiltClause = {code: "", from: "", where: "", where_geb: "", where_ter: ""};
// Facilitair relevant hebben we vaker nodig
var lfiltClauseFAC = " AND sg.alg_srtgebouw_passief IS NULL";
var lfiltClauseFAC = " AND sg.alg_srtgebouw_passief IS NULL"
+ " AND (g.alg_gebouw_vervaldatum IS NULL OR g.alg_gebouw_vervaldatum > TRUNC(SYSDATE))";
if (pfiltcode && pfiltcode != "")
{
switch(pfiltcode)
@@ -287,6 +299,7 @@ function getFiltClauseVerdieping(pfiltcode, params)
+ " (SELECT g.alg_gebouw_key"
+ " FROM alg_srtgebouw sg, alg_v_aanweziggebouw g"
+ " WHERE sg.alg_srtgebouw_passief IS NULL"
+ " AND (g.alg_gebouw_vervaldatum IS NULL OR g.alg_gebouw_vervaldatum > TRUNC(SYSDATE))"
+ " AND sg.alg_srtgebouw_key(+) = g.alg_srtgebouw_key"
+ " AND g.alg_gebouw_key = v.alg_gebouw_key)";
if (pfiltcode && pfiltcode != "")
@@ -297,6 +310,7 @@ function getFiltClauseVerdieping(pfiltcode, params)
+ " (SELECT ag.alg_gebouw_key"
+ " FROM alg_v_aanweziggebouw ag"
+ " WHERE ag.alg_gebouw_bez = 1"
+ " AND (ag.alg_gebouw_vervaldatum IS NULL OR ag.alg_gebouw_vervaldatum > TRUNC(SYSDATE))"
+ " AND ag.alg_gebouw_key = v.alg_gebouw_key)";
break;
// Filter als gevolg van UWVA#14613
@@ -346,6 +360,8 @@ function getFiltClauseVerdieping(pfiltcode, params)
+ " WHERE ct.alg_verdieping_key = v.alg_verdieping_key"
+ ")";
break;
default:
lfiltClause.where = lfiltClauseFAC; // dit denk ik; locaties met vervallen gebouwen worden anders zonder filtcode altijd getoond. -PF
}
}
return lfiltClause;
@@ -361,6 +377,7 @@ function getFiltClauseRuimte(pfiltcode, params)
+ ", alg_v_aanwezigverdieping av"
+ " WHERE ag.alg_gebouw_key = av.alg_gebouw_key"
+ " AND sg.alg_srtgebouw_passief IS NULL"
+ " AND (g.alg_gebouw_vervaldatum IS NULL OR g.alg_gebouw_vervaldatum > TRUNC(SYSDATE))"
+ " AND sg.alg_srtgebouw_key(+) = ag.alg_srtgebouw_key"
+ " AND av.alg_verdieping_key = r.alg_verdieping_key)";
if (pfiltcode && pfiltcode != "")
@@ -373,6 +390,7 @@ function getFiltClauseRuimte(pfiltcode, params)
+ ", alg_v_aanwezigverdieping av"
+ " WHERE ag.alg_gebouw_key = av.alg_gebouw_key"
+ " AND ag.alg_gebouw_bez = 1"
+ " AND (ag.alg_gebouw_vervaldatum IS NULL OR ag.alg_gebouw_vervaldatum > TRUNC(SYSDATE))"
+ " AND av.alg_verdieping_key = r.alg_verdieping_key)";
break;
// Filter als gevolg van UWVA#14613
@@ -405,6 +423,8 @@ function getFiltClauseRuimte(pfiltcode, params)
+ ")"
+ not_reserveerbare_ruimte;
break;
default:
lfiltClause.where = lfiltClauseFAC; // dit denk ik; locaties met vervallen gebouwen worden anders zonder filtcode altijd getoond. -PF
}
}
if (pfiltcode != "INCVR") { // include virtual rooms, default these are NOT included
@@ -428,6 +448,7 @@ function getFiltClauseWerkplek(pfiltcode, params)
+ " WHERE ag.alg_gebouw_key = av.alg_gebouw_key"
+ " AND av.alg_verdieping_key = ar.alg_verdieping_key"
+ " AND ag.alg_gebouw_bez = 1"
+ " AND (ag.alg_gebouw_vervaldatum IS NULL OR ag.alg_gebouw_vervaldatum > TRUNC(SYSDATE))"
+ " AND ar.alg_ruimte_key = w.prs_alg_ruimte_key)";
break;
}

View File

@@ -34,6 +34,7 @@ var sql = "SELECT g.alg_gebouw_key alg_key"
+ ", 'G' bttype"
+ " FROM alg_v_aanweziggebouw g, alg_locatie l"
+ " WHERE l.alg_locatie_key = g.alg_locatie_key"
+ " AND (g.alg_gebouw_vervaldatum IS NULL OR g.alg_gebouw_vervaldatum > TRUNC(SYSDATE))"
+ (locatie_key_arr.length != 0 ? " AND g.alg_locatie_key IN (" + locatie_key_arr.join(",") + ")" : "")
+ filtClause;

View File

@@ -71,7 +71,9 @@ lcl = {
languages : { "NL": "Nederlands",
"EN": "English",
"DE": "Deutsch",
"FR": "Fran<EFBFBD>ais"
"FR": "Fran<EFBFBD>ais",
"SW": "Swedish", //controleren; kan dit dymanischer?
"NO": "Norge"
},
hascached: false,