|
|
@@ -45,6 +45,8 @@ namespace UAS_MES.Make
|
|
|
int ma_qty;
|
|
|
//存放第一步查询出来的工单号,判断是否更换了工单
|
|
|
string makecode;
|
|
|
+ //存放所有关联信息的类型和录入的值
|
|
|
+ Hashtable hs;
|
|
|
public Make_SeqProgramTransform()
|
|
|
{
|
|
|
InitializeComponent();
|
|
|
@@ -175,6 +177,9 @@ namespace UAS_MES.Make
|
|
|
if (ListA.Rows.Count > 0)
|
|
|
{
|
|
|
OperateResult.AppendText("<<请输入" + ListA.Rows[0]["psr_type"] + "\n", Color.Green);
|
|
|
+
|
|
|
+ //实例化hashTable的值
|
|
|
+ hs = new Hashtable();
|
|
|
}
|
|
|
//step+1
|
|
|
step = 2;
|
|
|
@@ -295,7 +300,7 @@ namespace UAS_MES.Make
|
|
|
break;
|
|
|
}
|
|
|
//满足规则,则采集
|
|
|
- //hs.Add(type,code.Text);
|
|
|
+ hs.Add(type,code.Text);
|
|
|
//说明已经是最后一个校验规则
|
|
|
if (step == ListA.Rows.Count+1)
|
|
|
{
|
|
|
@@ -304,28 +309,16 @@ namespace UAS_MES.Make
|
|
|
if (!dh.CheckExist("makeserial", "ms_sncode='" + SN + "'"))
|
|
|
{
|
|
|
bool flag = true;
|
|
|
- //不包含IMEI采集信息
|
|
|
- if (imei.ToString() == "")
|
|
|
+ //遍历判断已采集的信息是否已存在
|
|
|
+ foreach (DictionaryEntry de in hs)
|
|
|
{
|
|
|
- //已存在,错误
|
|
|
- if (checkExist(container.ToString().Substring(4))) {
|
|
|
- flag = false;
|
|
|
- OperateResult.AppendText(">>部分信息已存在,请重新输入TSN,重新转换\n", Color.Green);
|
|
|
- //清空信息
|
|
|
- clearInfo();
|
|
|
- }
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- string imeiStr = imei.Remove(imei.Length - 1, 1).ToString();
|
|
|
- logsql.Clear();
|
|
|
- logsql.Append("ms_imei1 in(" + imeiStr + ") or ms_imei2 in (" + imeiStr + ") or ms_imei3 in (" + imeiStr + ")" + container.ToString());
|
|
|
- //已存在
|
|
|
- if (checkExist(logsql.GetString())){
|
|
|
+ if (dh.CheckExist("makeserial", "MS_" + de.Key + "='" + de.Value + "'"))
|
|
|
+ {
|
|
|
flag = false;
|
|
|
- OperateResult.AppendText(">>部分信息已存在,请重新输入TSN,重新转换\n", Color.Green);
|
|
|
+ OperateResult.AppendText(">>"+de.Key+"已被使用,请重新输入TSN,重新转换\n", Color.Green);
|
|
|
//清空信息
|
|
|
clearInfo();
|
|
|
+ break;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -500,7 +493,6 @@ namespace UAS_MES.Make
|
|
|
return false;
|
|
|
}
|
|
|
else {
|
|
|
- OperateResult.AppendText(">>"+type+"错误,不允许重复\n", Color.Red);
|
|
|
return true;
|
|
|
}
|
|
|
}
|
|
|
@@ -508,9 +500,10 @@ namespace UAS_MES.Make
|
|
|
//步骤重置为0
|
|
|
step = 0;
|
|
|
//关联采集信息清空
|
|
|
- //if (hs!=null) {
|
|
|
- // hs.Clear();
|
|
|
- //}
|
|
|
+ if (hs != null)
|
|
|
+ {
|
|
|
+ hs.Clear();
|
|
|
+ }
|
|
|
container.Clear();
|
|
|
imei.Clear();
|
|
|
logsql.Clear();
|