FSN#29567 Uniciteit kenmerken op basis van groep ipv. Volgnummer

svn path=/Website/trunk/; revision=21562
This commit is contained in:
Erik Groener
2014-05-12 10:22:31 +00:00
parent e598e051cf
commit bd869da69c
5 changed files with 21 additions and 21 deletions

View File

@@ -440,7 +440,7 @@ mld = {setmeldingstatus:
+ " AND k_old.mld_srtkenmerk_key = t.mld_srtkenmerk_key"
+ " AND k_new.mld_srtkenmerk_key = t.mld_srtkenmerk_key"
+ " AND t.mld_srtkenmerk_verwijder IS NULL"
+ " AND k_old.mld_kenmerk_volgnummer = k_new.mld_kenmerk_volgnummer";
+ " AND k_old.mld_kenmerk_groep = k_new.mld_kenmerk_groep";
var subfolder = "MLD/" + subfolderKey("M", mld_key)
RenameFlexFolders(subfolder, flexsql);

View File

@@ -68,7 +68,7 @@ user.anything_todo_or_abort(this_opdr.canOpdrTypeChange && S("mld_ord_change_typ
+ " AND k_new.mld_kenmerk_verwijder IS NULL"
+ " AND k_new.mld_srtkenmerk_key = t.mld_srtkenmerk_key"
+ " AND t.mld_srtkenmerk_verwijder IS NULL"
+ " AND k_old.mld_kenmerk_volgnummer = k_new.mld_kenmerk_volgnummer"
+ " AND k_old.mld_kenmerk_groep = k_new.mld_kenmerk_groep"
var subfolder = "MLD/" + subfolderKey("O", opdr_key)
RenameFlexFolders(subfolder, flexsql);
}
@@ -80,7 +80,7 @@ user.anything_todo_or_abort(this_opdr.canOpdrTypeChange && S("mld_ord_change_typ
+ " AND v.mld_kenmerk_key = vk.mld_kenmerk_key"
+ " AND vk.mld_typeopdr_key = " + opdr_type_current
+ " AND vk.mld_srtkenmerk_key = k.mld_srtkenmerk_key"
+ " AND vk.mld_kenmerk_volgnummer = k.mld_kenmerk_volgnummer)";
+ " AND vk.mld_kenmerk_groep = k.mld_kenmerk_groep)";
sql_filter = " mld_typeopdr s"
+ " WHERE s.mld_typeopdr_key = " + opdr_type_new

View File

@@ -50,14 +50,14 @@ var prs_bedrijf_key = mld.dienst_controle(stdm_key, locatiekey, mld_melding.bld_
<body id="info">
<%
function PropertieItem(key, waarde, defaultwaarde, verplicht, srtkey, volgnummer)
function PropertieItem(key, waarde, defaultwaarde, verplicht, srtkey, groep)
{
this.key = key;
this.waarde = waarde;
this.defaultwaarde = defaultwaarde;
this.verplicht = verplicht;
this.srtkey = srtkey;
this.volgnummer = volgnummer;
this.groep = groep;
}
var currentProperties = new Array();
@@ -164,12 +164,12 @@ sql_current = "SELECT k.mld_kenmerk_key"
+ ", mld_kenmerk vk"
+ " WHERE v.mld_melding_key = " + mld_key
+ " AND vk.mld_srtkenmerk_key = k.mld_srtkenmerk_key"
+ " AND vk.mld_kenmerk_volgnummer = k.mld_kenmerk_volgnummer"
+ " AND vk.mld_kenmerk_groep = k.mld_kenmerk_groep"
+ " AND v.mld_kenmerk_key = vk.mld_kenmerk_key) currrval"
+ ", "+ lcl.xsqla('k.mld_kenmerk_default','k.mld_kenmerk_key')
+ ", k.mld_kenmerk_verplicht"
+ ", k.mld_srtkenmerk_key"
+ ", k.mld_kenmerk_volgnummer"
+ ", k.mld_kenmerk_groep"
+ " FROM mld_srtkenmerk t"
+ ", mld_kenmerk k"
+ ", mld_stdmelding s"
@@ -189,7 +189,7 @@ sql_current = "SELECT k.mld_kenmerk_key"
+ " AND k.mld_srtkenmerk_key = t.mld_srtkenmerk_key"
+ " AND t.mld_srtkenmerk_verwijder IS null"
+ " AND k.mld_kenmerk_volgnummer <= 900"
+ " ORDER BY k.mld_kenmerk_key, k.mld_kenmerk_volgnummer";
+ " ORDER BY k.mld_kenmerk_key, k.mld_kenmerk_groep";
oRs = Oracle.Execute(sql_current);
while (!oRs.eof) {
currentProperties[currentProperties.length] = new PropertieItem(oRs("mld_kenmerk_key").Value,
@@ -197,7 +197,7 @@ while (!oRs.eof) {
oRs("mld_kenmerk_default").Value,
oRs("mld_kenmerk_verplicht").Value,
oRs("mld_srtkenmerk_key").Value,
oRs("mld_kenmerk_volgnummer").Value);
oRs("mld_kenmerk_groep").Value);
oRs.MoveNext();
}
@@ -206,7 +206,7 @@ sql_new = "SELECT k.mld_kenmerk_key"
+ ", "+ lcl.xsqla('k.mld_kenmerk_default','k.mld_kenmerk_key')
+ ", k.mld_kenmerk_verplicht"
+ ", k.mld_srtkenmerk_key"
+ ", k.mld_kenmerk_volgnummer"
+ ", k.mld_kenmerk_groep"
+ " FROM mld_srtkenmerk t"
+ ", mld_kenmerk k"
+ ", mld_stdmelding s"
@@ -223,7 +223,7 @@ sql_new = "SELECT k.mld_kenmerk_key"
+ " AND k.mld_srtkenmerk_key = t.mld_srtkenmerk_key"
+ " AND t.mld_srtkenmerk_verwijder IS null"
+ " AND k.mld_kenmerk_volgnummer <= 900"
+ " ORDER BY k.mld_kenmerk_key, k.mld_kenmerk_volgnummer";
+ " ORDER BY k.mld_kenmerk_key, k.mld_kenmerk_groep";
oRs = Oracle.Execute(sql_new);
while (!oRs.eof)
{
@@ -231,8 +231,8 @@ while (!oRs.eof)
waarde = null;
for (var i = 0; i < currentProperties.length; i++)
{
if (currentProperties[i].srtkey == oRs("mld_srtkenmerk_key").Value && currentProperties[i].volgnummer == oRs("mld_kenmerk_volgnummer").Value)
{ // De srt keys en de volgnummers zijn hetzelfde. Dan de waarde overnemen.
if (currentProperties[i].srtkey == oRs("mld_srtkenmerk_key").Value && currentProperties[i].groep == oRs("mld_kenmerk_groep").Value)
{ // De srt keys en de groep zijn hetzelfde. Dan de waarde overnemen.
if (currentProperties[i].waarde != null)
{
waarde = currentProperties[i].waarde;

View File

@@ -345,7 +345,7 @@ for (var u = 0; u < uitvkeyArray.length; u++)
+ " AND k_old.mld_srtkenmerk_key = t.mld_srtkenmerk_key"
+ " AND k_new.mld_srtkenmerk_key = t.mld_srtkenmerk_key"
+ " AND t.mld_srtkenmerk_verwijder IS NULL"
+ " AND k_old.mld_kenmerk_volgnummer = k_new.mld_kenmerk_volgnummer";
+ " AND k_old.mld_kenmerk_groep = k_new.mld_kenmerk_groep";
CopyFlexFolders("MLD/" + subfolderKey("O", copy_from), "MLD/" + subfolderKey("O", opdr_key), flexsql);
}
else // kopieren van de bijbehorende melding
@@ -379,7 +379,7 @@ for (var u = 0; u < uitvkeyArray.length; u++)
+ " AND k_old.mld_srtkenmerk_key = t.mld_srtkenmerk_key"
+ " AND k_new.mld_srtkenmerk_key = t.mld_srtkenmerk_key"
+ " AND t.mld_srtkenmerk_verwijder IS NULL"
+ " AND k_old.mld_kenmerk_volgnummer = k_new.mld_kenmerk_volgnummer";
+ " AND k_old.mld_kenmerk_groep = k_new.mld_kenmerk_groep";
CopyFlexFolders("MLD/" + subfolderKey("M", mld_key), "MLD/" + subfolderKey("O", opdr_key), flexsql);
}
}
@@ -609,7 +609,7 @@ for (var u = 0; u < uitvkeyArray.length; u++)
+ " WHERE v.mld_melding_key = " + mld_key
+ " AND vk.mld_srtkenmerk_key = vt.mld_srtkenmerk_key"
+ " AND vk.mld_srtkenmerk_key = k.mld_srtkenmerk_key"
+ " AND vk.mld_kenmerk_volgnummer = k.mld_kenmerk_volgnummer"
+ " AND vk.mld_kenmerk_groep = k.mld_kenmerk_groep"
+ " AND v.mld_kenmerk_key = vk.mld_kenmerk_key"
+ " AND v.mld_kenmerkmelding_verwijder IS NULL),"
+ " k.mld_kenmerk_default)";

View File

@@ -114,7 +114,7 @@ function generateFlexKenmerkBlock(params)
+ " AND k2.mld_kenmerk_niveau = 'O'"
+ " AND k2.mld_kenmerk_verwijder IS NULL"
+ " AND k2.mld_srtkenmerk_key = t2.mld_srtkenmerk_key"
+ " AND k2.mld_kenmerk_volgnummer = k.mld_kenmerk_volgnummer"
+ " AND k2.mld_kenmerk_groep = k.mld_kenmerk_groep"
+ " AND t2.mld_srtkenmerk_verwijder IS NULL"
+ " AND t2.mld_srtkenmerk_key = t.mld_srtkenmerk_key)";
}
@@ -132,7 +132,7 @@ function generateFlexKenmerkBlock(params)
+ " AND v.mld_kenmerk_key = vk.mld_kenmerk_key"
+ " AND vk.mld_typeopdr_key = " + opdr_type_org
+ " AND vk.mld_srtkenmerk_key = k.mld_srtkenmerk_key"
+ " AND vk.mld_kenmerk_volgnummer = k.mld_kenmerk_volgnummer"
+ " AND vk.mld_kenmerk_groep = k.mld_kenmerk_groep"
+ " AND v.mld_kenmerkopdr_verwijder IS NULL)";
sql_filter = " mld_typeopdr s"
@@ -156,7 +156,7 @@ function generateFlexKenmerkBlock(params)
+ " , mld_kenmerk vk"
+ " WHERE v.mld_melding_key = " + mld_key
+ " AND vk.mld_srtkenmerk_key = k.mld_srtkenmerk_key"
+ " AND vk.mld_kenmerk_volgnummer = k.mld_kenmerk_volgnummer"
+ " AND vk.mld_kenmerk_groep = k.mld_kenmerk_groep"
//+ " AND vk.mld_stdmelding_key = " + old_stdm
+ " AND v.mld_kenmerk_key = vk.mld_kenmerk_key"
+ " AND v.mld_kenmerkmelding_verwijder IS NULL)";
@@ -186,7 +186,7 @@ function generateFlexKenmerkBlock(params)
+ " WHERE v.mld_melding_key = " + mld_key
+ " AND vk.mld_srtkenmerk_key = vt.mld_srtkenmerk_key"
+ " AND vk.mld_srtkenmerk_key = k.mld_srtkenmerk_key"
+ " AND vk.mld_kenmerk_volgnummer = k.mld_kenmerk_volgnummer"
+ " AND vk.mld_kenmerk_groep = k.mld_kenmerk_groep"
+ " AND v.mld_kenmerk_key = vk.mld_kenmerk_key"
+ " AND v.mld_kenmerkmelding_verwijder IS NULL), " + lcl.xsql('k.mld_kenmerk_default','k.mld_kenmerk_key') + ")";
@@ -199,7 +199,7 @@ function generateFlexKenmerkBlock(params)
+ " , mld_discipline d"
+ " WHERE m.mld_melding_key = " + mld_key
+ " AND s.mld_stdmelding_key = m.mld_stdmelding_key"
+ " AND k2.mld_kenmerk_volgnummer = k.mld_kenmerk_volgnummer"
+ " AND k2.mld_kenmerk_groep = k.mld_kenmerk_groep"
+ " AND s.mld_ins_discipline_key = d.ins_discipline_key"
+ " AND ((k2.mld_stdmelding_key = s.mld_stdmelding_key"
+ " AND k2.mld_kenmerk_niveau = 'S')"