|
|
@@ -93,7 +93,7 @@ namespace UAS_MES.Make
|
|
|
{
|
|
|
//勾选是修改已转换的序列,矫正修改错了的序列号
|
|
|
case CheckState.Checked:
|
|
|
- if (dh.CheckExist("MakeSerial", "ms_beforesn='" + sncode.Text + "'"))
|
|
|
+ if (dh.CheckExist("MakeSerial", "ms_beforesn='" + sncode.Text + "' and ms_id='"+oMsId+"' and ms_stepcode='"+User.CurrentStepCode+"'"))
|
|
|
{
|
|
|
bsncode = sncode.Text;
|
|
|
sncode.Text = "";
|
|
|
@@ -108,9 +108,9 @@ namespace UAS_MES.Make
|
|
|
break;
|
|
|
case CheckState.Unchecked:
|
|
|
|
|
|
- string beforesn = dh.getFieldDataByCondition("makeserial", "ms_beforesn", "ms_sncode='" + sncode.Text + "'").ToString().Trim();
|
|
|
+ //string beforesn = dh.getFieldDataByCondition("makeserial", "ms_beforesn", "ms_sncode='" + sncode.Text + "'").ToString().Trim();
|
|
|
//为空,就说明,没有进行过序列号的转换
|
|
|
- if (beforesn == "" || beforesn == null)
|
|
|
+ if (dh.CheckExist("makeserial","ms_sncode='"+sncode.Text+"' and ms_id='"+oMsId+"'"))
|
|
|
{
|
|
|
//记录转换前的序列号
|
|
|
bsncode = sncode.Text;
|
|
|
@@ -120,7 +120,7 @@ namespace UAS_MES.Make
|
|
|
else
|
|
|
//不为空,进行过转换。不勾选修改结果,就不能再修改
|
|
|
{
|
|
|
- OperateResult.AppendText(">>序列号" + sncode.Text + "已进行了转换\n", Color.Red);
|
|
|
+ OperateResult.AppendText(">>序列号" + sncode.Text + "错误\n", Color.Red);
|
|
|
sncode.Text = "";
|
|
|
OperateResult.AppendText("<<请重新输入序列号\n", Color.Green);
|
|
|
}
|
|
|
@@ -147,55 +147,46 @@ namespace UAS_MES.Make
|
|
|
//如果两次输入的序列号相同进行提示,不相同则进行下一步
|
|
|
if (bsncode != sncode.Text)
|
|
|
{
|
|
|
- //勾选了修改转换结果
|
|
|
- if (ChangeResult.Checked)
|
|
|
+ if (!dh.CheckExist("makeserial", "ms_sncode='" + sncode.Text + "'"))
|
|
|
{
|
|
|
- if (!dh.CheckExist("makeserial", "ms_sncode='" + sncode.Text + "'"))
|
|
|
+ string firstsn = "";
|
|
|
+ string updateSql = "";
|
|
|
+ //勾选了修改转换结果
|
|
|
+ if (ChangeResult.Checked)
|
|
|
{
|
|
|
//查询ms_firstsn
|
|
|
- string firstsn = dh.getFieldDataByCondition("makeserial", "ms_firstsn", "ms_beforesn='" + bsncode + "'").ToString();
|
|
|
+ firstsn = dh.getFieldDataByCondition("makeserial", "ms_firstsn", "ms_beforesn='" + bsncode + "'").ToString();
|
|
|
//记录本次修改,存入makesnrelation表中
|
|
|
- string updateSql = "update makeserial set ms_sncode='" + sncode.Text + "' where ms_beforesn='" + bsncode + "'";
|
|
|
- string insertSql = "insert into makesnrelation (BEFORESN,SN,FIRSTSN,MAKECODE,msr_indate, msr_inman)values('" + bsncode + "','" + sncode.Text + "','" + firstsn + "','" + ma_code.Text + "', sysdate ,'" + User.UserCode + "')";
|
|
|
- dh.ExecuteSQLTran(updateSql, insertSql);
|
|
|
- OperateResult.AppendText(">>转换成功");
|
|
|
- //写入日志
|
|
|
- LogManager.DoLog("修改序列号:" + bsncode + "为" + sncode.Text + "成功!" + "操作人:" + User.UserCode);
|
|
|
- OperateResult.AppendText(">>请输入转换前的序列号\n", Color.Green);
|
|
|
- //置空
|
|
|
- bsncode = "";
|
|
|
- //更新数量
|
|
|
- changenum.Text = int.Parse(changenum.Text) + 1 + "";
|
|
|
+ updateSql = "update makeserial set ms_sncode='" + sncode.Text + "' where ms_beforesn='" + bsncode + "'";
|
|
|
}
|
|
|
+ //未勾选修改转换结果
|
|
|
else
|
|
|
- OperateResult.AppendText(">>序列号" + sncode.Text + "已存在,请输入其他序列号\n", Color.Red);
|
|
|
- }
|
|
|
- //未勾选修改转换结果
|
|
|
- else
|
|
|
- {
|
|
|
- if (!dh.CheckExist("makeserial", "ms_sncode='" + sncode.Text + "'"))
|
|
|
{
|
|
|
//查询ms_firstsn
|
|
|
- string firstsn = dh.getFieldDataByCondition("makeserial", "ms_firstsn", "ms_sncode='" + bsncode + "'").ToString();
|
|
|
+ firstsn = dh.getFieldDataByCondition("makeserial", "ms_firstsn", "ms_sncode='" + bsncode + "'").ToString();
|
|
|
//记录本次修改,存入makesnrelation表中
|
|
|
- string updateSql = "update makeserial set ms_sncode='" + sncode.Text + "', ms_beforesn='" + bsncode + "' where ms_sncode='" + bsncode + "'";
|
|
|
- string insertSql = "insert into makesnrelation (BEFORESN,SN,FIRSTSN,MAKECODE,msr_indate, msr_inman)values('" + bsncode + "','" + sncode.Text + "','" + firstsn + "','" + ma_code.Text + "', sysdate ,'" + User.UserCode + "')";
|
|
|
- dh.ExecuteSQLTran(updateSql, insertSql);
|
|
|
- OperateResult.AppendText(">>转换成功\n", Color.Green);
|
|
|
- //写入日志
|
|
|
- LogManager.DoLog("修改序列号:" + bsncode + "为" + sncode.Text + "成功!" + "操作人:" + User.UserCode);
|
|
|
- OperateResult.AppendText(">>请输入转换前的序列号\n", Color.Green);
|
|
|
- //置空
|
|
|
- bsncode = "";
|
|
|
- //更新数量
|
|
|
- changenum.Text = int.Parse(changenum.Text) + 1 + "";
|
|
|
+ updateSql = "update makeserial set ms_sncode='" + sncode.Text + "', ms_beforesn='" + bsncode + "' where ms_sncode='" + bsncode + "'";
|
|
|
}
|
|
|
- else
|
|
|
- OperateResult.AppendText(">>序列号" + sncode.Text + "已存在,请输入其他序列号\n", Color.Red);
|
|
|
+ string insertSql = "insert into makesnrelation (BEFORESN,SN,FIRSTSN,MAKECODE,msr_indate, msr_inman)values('" + bsncode + "','" + sncode.Text + "','" + firstsn + "','" + ma_code.Text + "', sysdate ,'" + User.UserCode + "')";
|
|
|
+ dh.ExecuteSQLTran(updateSql, insertSql);
|
|
|
+ OperateResult.AppendText(">>转换成功\n", Color.Green);
|
|
|
+ //写入日志
|
|
|
+ LogicHandler.UpdateMakeMessage(sncode.Text, ma_code.Text, "序列转换", User.UserSourceCode, User.UserCode, "序列转换成功", out errorMessage);
|
|
|
+ LogManager.DoLog("修改序列号:" + bsncode + "为" + sncode.Text + "成功!" + "操作人:" + User.UserCode);
|
|
|
+ OperateResult.AppendText(">>请输入转换前的序列号\n", Color.Green);
|
|
|
+ //置空
|
|
|
+ bsncode = "";
|
|
|
+ //更新数量
|
|
|
+ changenum.Text = int.Parse(changenum.Text) + 1 + "";
|
|
|
}
|
|
|
+ else
|
|
|
+ OperateResult.AppendText(">>序列号" + sncode.Text + "已存在,请输入其他序列号\n", Color.Red);
|
|
|
}
|
|
|
else
|
|
|
+ {
|
|
|
OperateResult.AppendText(">>相同序列号不能进行转换\n", Color.Red);
|
|
|
+ }
|
|
|
+ sncode.Text = "";
|
|
|
}
|
|
|
}
|
|
|
else
|