|
|
|
|
@@ -10,11 +10,12 @@
|
|
|
|
|
|
|
|
|
|
// Vanuit CNT\loadRuimteObjecten.asp is stdmld_key niet in gebruik
|
|
|
|
|
// Uitsluitend vanuit CNT\loadRuimteObjecten.asp is dept_key in gebruik
|
|
|
|
|
function get_objecten_sql(alg_key, alg_niveau, prs_key, dept_key, stdmld_key)
|
|
|
|
|
function get_objecten_sql(alg_key, alg_niveau, prs_key, dept_key, stdmld_key, params)
|
|
|
|
|
{
|
|
|
|
|
if (dept_key > 0 && stdmld_key > 0)
|
|
|
|
|
UNEXEPECTED_get_objecten_sql;
|
|
|
|
|
|
|
|
|
|
params = params || {};
|
|
|
|
|
var obj_sqls = [];
|
|
|
|
|
|
|
|
|
|
var org_onrgoed_niveau = "";
|
|
|
|
|
@@ -49,7 +50,7 @@ function get_objecten_sql(alg_key, alg_niveau, prs_key, dept_key, stdmld_key)
|
|
|
|
|
var oRs = Oracle.Execute(sql);
|
|
|
|
|
if (oRs.Eof) // Geen objectsoort beperking
|
|
|
|
|
{
|
|
|
|
|
obj_sqls = get_stdmelding_sql(alg_niveau_sql, [afdeling_sql, persoon_sql], "");
|
|
|
|
|
obj_sqls = get_stdmelding_sql(alg_niveau_sql, [afdeling_sql, persoon_sql], "", params);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
@@ -73,17 +74,17 @@ function get_objecten_sql(alg_key, alg_niveau, prs_key, dept_key, stdmld_key)
|
|
|
|
|
}
|
|
|
|
|
if (disc_keys.length)
|
|
|
|
|
{
|
|
|
|
|
var sqls = get_stdmelding_sql(alg_niveau_sql, [afdeling_sql, persoon_sql], " AND g.ins_discipline_key IN ({0})".format(disc_keys.join(", ")));
|
|
|
|
|
var sqls = get_stdmelding_sql(alg_niveau_sql, [afdeling_sql, persoon_sql], " AND g.ins_discipline_key IN ({0})".format(disc_keys.join(", ")), params);
|
|
|
|
|
obj_sqls = obj_sqls.concat(sqls);
|
|
|
|
|
}
|
|
|
|
|
if (group_keys.length)
|
|
|
|
|
{
|
|
|
|
|
var sqls = get_stdmelding_sql(alg_niveau_sql, [afdeling_sql, persoon_sql], " AND s.ins_srtgroep_key IN ({0})".format(group_keys.join(", ")));
|
|
|
|
|
var sqls = get_stdmelding_sql(alg_niveau_sql, [afdeling_sql, persoon_sql], " AND s.ins_srtgroep_key IN ({0})".format(group_keys.join(", ")), params);
|
|
|
|
|
obj_sqls = obj_sqls.concat(sqls);
|
|
|
|
|
}
|
|
|
|
|
if (srt_keys.length)
|
|
|
|
|
{
|
|
|
|
|
var sqls = get_stdmelding_sql(alg_niveau_sql, [afdeling_sql, persoon_sql], " AND d.ins_srtdeel_key IN ({0})".format(srt_keys.join(", ")));
|
|
|
|
|
var sqls = get_stdmelding_sql(alg_niveau_sql, [afdeling_sql, persoon_sql], " AND d.ins_srtdeel_key IN ({0})".format(srt_keys.join(", ")), params);
|
|
|
|
|
obj_sqls = obj_sqls.concat(sqls);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@@ -93,7 +94,7 @@ function get_objecten_sql(alg_key, alg_niveau, prs_key, dept_key, stdmld_key)
|
|
|
|
|
{
|
|
|
|
|
var afdeling_sql = (dept_key > 0) ? " ins_alg_ruimte_type = 'A' AND ins_alg_ruimte_key = " + dept_key : "";
|
|
|
|
|
var persoon_sql = (prs_key > 0) ? " ins_alg_ruimte_type = 'P' AND ins_alg_ruimte_key = " + prs_key : "";
|
|
|
|
|
obj_sqls = get_stdmelding_sql(alg_niveau_sql, [persoon_sql, afdeling_sql], "");
|
|
|
|
|
obj_sqls = get_stdmelding_sql(alg_niveau_sql, [persoon_sql, afdeling_sql], "", params);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (obj_sqls.length)
|
|
|
|
|
@@ -201,7 +202,7 @@ function get_persoon_sql(p_prs_key, p_is_prsafdobj)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Per installatiesoort uit mld_stdmelding_srtinst
|
|
|
|
|
function get_stdmelding_sql(p_alg_niveau_sql, arr_sql, p_installatie_where)
|
|
|
|
|
function get_stdmelding_sql(p_alg_niveau_sql, arr_sql, p_installatie_where, params)
|
|
|
|
|
{
|
|
|
|
|
//var plaatsaanduiding = ( S("prs_wpprefix_objectid") == 1
|
|
|
|
|
// ? " CASE"
|
|
|
|
|
@@ -213,6 +214,7 @@ function get_stdmelding_sql(p_alg_niveau_sql, arr_sql, p_installatie_where)
|
|
|
|
|
|
|
|
|
|
// JGL: bovenstaande even uitgeschakeld en ins_v_alg_overzicht niet meer joinen
|
|
|
|
|
// !!! Dat joinen nekte de performance namelijk. Bovendien toch overkill voor uitsluitend een prs_werkplek_omschrijving
|
|
|
|
|
params = params || {};
|
|
|
|
|
var plaatsaanduiding;
|
|
|
|
|
if (S("ins_element_description") == "")
|
|
|
|
|
{
|
|
|
|
|
@@ -226,6 +228,7 @@ function get_stdmelding_sql(p_alg_niveau_sql, arr_sql, p_installatie_where)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var sqls = [];
|
|
|
|
|
var searchColumn = plaatsaanduiding.substr(2); // Strip leading comma
|
|
|
|
|
if (p_alg_niveau_sql)
|
|
|
|
|
{
|
|
|
|
|
sqls.push("SELECT d.ins_deel_key"
|
|
|
|
|
@@ -250,6 +253,9 @@ function get_stdmelding_sql(p_alg_niveau_sql, arr_sql, p_installatie_where)
|
|
|
|
|
+ " AND d.ins_srtdeel_key = s.ins_srtdeel_key"
|
|
|
|
|
+ " AND s.ins_srtgroep_key = g.ins_srtgroep_key"
|
|
|
|
|
+ " AND g.ins_discipline_key = dis.ins_discipline_key"
|
|
|
|
|
+ (params.search
|
|
|
|
|
? " AND UPPER(" + searchColumn + ") LIKE " + safe.quoted_sql_wild2(params.search)
|
|
|
|
|
: "")
|
|
|
|
|
+ p_installatie_where);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -277,6 +283,9 @@ function get_stdmelding_sql(p_alg_niveau_sql, arr_sql, p_installatie_where)
|
|
|
|
|
+ " AND d.ins_srtdeel_key = s.ins_srtdeel_key"
|
|
|
|
|
+ " AND s.ins_srtgroep_key = g.ins_srtgroep_key"
|
|
|
|
|
+ " AND g.ins_discipline_key = dis.ins_discipline_key"
|
|
|
|
|
+ (params.search
|
|
|
|
|
? " AND UPPER(" + searchColumn + ") LIKE " + safe.quoted_sql_wild2(params.search)
|
|
|
|
|
: "")
|
|
|
|
|
+ p_installatie_where);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|