FSN#36369 Mobiel melden vult ook locatie in indien de melding geen ALG heeft

svn path=/Website/trunk/; revision=31072
This commit is contained in:
Erik Groener
2016-10-12 14:36:31 +00:00
parent 013beddf21
commit 039160ae04

View File

@@ -83,17 +83,36 @@ if (mld_key == -1)
}
else
{
var sql = "SELECT sd.ins_srtdiscipline_alg"
+ " FROM mld_stdmelding sm"
+ " , mld_discipline md"
+ " , ins_srtdiscipline sd"
+ " WHERE sm.mld_ins_discipline_key = md.ins_discipline_key"
+ " AND md.ins_srtdiscipline_key = sd.ins_srtdiscipline_key"
+ " AND sm.mld_stdmelding_key = " + stdm_key;
var oRs = Oracle.Execute(sql);
var alg_level = 0;
switch (oRs("ins_srtdiscipline_alg").Value)
{
case 1: alg_level = 5; break; // Ruimte
case 3: alg_level = 4; break; // Verdieping
case 5: alg_level = 3; break; // Gebouw
case 7: alg_level = 2; break; // Locatie
default: alg_level = 0; // niet tonen
}
oRs.Close();
// Deze zijn niet waarschijnlijk meegegeven, maar de defaultwaarde is ook al handig
var locatie_key = getQParamInt("locatie_key", -1); // Locatie
var gebouw_key = getQParamInt("gebouw_key", -1); // Gebouw, kan -1 zijn, dan niet gebruiken
var verdieping_key = getQParamInt("verdieping_key", -1);
var ruimte_key = getQParamInt("ruimte_key", -1);
if (locatie_key < 0 && gebouw_key < 0 && verdieping_key < 0 && ruimte_key < 0)
{ // Geen waarden meegegeven. Neem eigen werklocatie.
var locatie_key = user.alg_locatie_key({withcurrent:true});
var gebouw_key = user.alg_gebouw_key({withcurrent:true});
var verdieping_key = user.alg_verdieping_key({withcurrent:true});
var ruimte_key = user.alg_ruimte_key({withcurrent:true});
{ // Geen waarden meegegeven. Neem eigen werklocatie die hoort bij de srtdiscipline van de stdmelding.
var locatie_key = (alg_level >= 2 ? user.alg_locatie_key({withcurrent:true}) : -1);
var gebouw_key = (alg_level >= 3 ? user.alg_gebouw_key({withcurrent:true}) : -1);
var verdieping_key = (alg_level >= 4 ? user.alg_verdieping_key({withcurrent:true}) : -1);
var ruimte_key = (alg_level >= 5 ? user.alg_ruimte_key({withcurrent:true}) : -1);
}
else if (ruimte_key > 0)
{ // Bepaald bovenliggende waarden