|
|
@@ -210,29 +210,32 @@ namespace UAS_MES.Make
|
|
|
//防呆验证完成
|
|
|
if ((!ChangeResult.Checked && (!dh.CheckExist("makeserial", "ms_sncode='" + sncode.Text + "' and ms_id <>'" + oMsId + "'") && !onlyPass || onlyPass && bsncode == sncode.Text)) || (ChangeResult.Checked && !dh.CheckExist("makeserial", "ms_sncode='" + sncode.Text + "' and ms_id <>'" + oMsId + "'")))
|
|
|
{
|
|
|
- onlyPass = false;
|
|
|
- string firstsn = "";
|
|
|
- string updateSql = "";
|
|
|
- //勾选了修改转换结果
|
|
|
- if (ChangeResult.Checked)
|
|
|
- {
|
|
|
- //查询ms_firstsn
|
|
|
- firstsn = dh.getFieldDataByCondition("makeserial", "ms_firstsn", "ms_id='" + oMsId + "' and ms_beforesn='" + bsncode + "'").ToString();
|
|
|
- //记录本次修改,存入makesnrelation表中
|
|
|
- updateSql = "update makeserial set ms_sncode='" + sncode.Text + "' where ms_id='" + oMsId + "' and ms_beforesn='" + bsncode + "'";
|
|
|
- //删除最近一条转换记录
|
|
|
- dh.ExecuteSql("delete from makesnrelation where BEFORESN='" + bsncode + "' and makecode='" + ma_code.Text + "'", "delete");
|
|
|
- }
|
|
|
- //未勾选修改转换结果
|
|
|
- else
|
|
|
+ if (!ChangeResult.Checked && !onlyPass || bsncode != sncode.Text)
|
|
|
{
|
|
|
- //查询ms_firstsn
|
|
|
- firstsn = dh.getFieldDataByCondition("makeserial", "ms_firstsn", "ms_id='" + oMsId + "' and ms_sncode='" + bsncode + "'").ToString();
|
|
|
- //记录本次修改,存入makesnrelation表中
|
|
|
- updateSql = "update makeserial set ms_sncode='" + sncode.Text + "', ms_beforesn='" + bsncode + "' where ms_id='" + oMsId + "' and ms_sncode='" + bsncode + "'";
|
|
|
+ string firstsn = "";
|
|
|
+ string updateSql = "";
|
|
|
+ //勾选了修改转换结果
|
|
|
+ if (ChangeResult.Checked)
|
|
|
+ {
|
|
|
+ //查询ms_firstsn
|
|
|
+ firstsn = dh.getFieldDataByCondition("makeserial", "ms_firstsn", "ms_id='" + oMsId + "' and ms_beforesn='" + bsncode + "'").ToString();
|
|
|
+ //记录本次修改,存入makesnrelation表中
|
|
|
+ updateSql = "update makeserial set ms_sncode='" + sncode.Text + "' where ms_id='" + oMsId + "' and ms_beforesn='" + bsncode + "'";
|
|
|
+ //删除最近一条转换记录
|
|
|
+ dh.ExecuteSql("delete from makesnrelation where BEFORESN='" + bsncode + "' and makecode='" + ma_code.Text + "'", "delete");
|
|
|
+ }
|
|
|
+ //未勾选修改转换结果
|
|
|
+ else
|
|
|
+ {
|
|
|
+ //查询ms_firstsn
|
|
|
+ firstsn = dh.getFieldDataByCondition("makeserial", "ms_firstsn", "ms_id='" + oMsId + "' and ms_sncode='" + bsncode + "'").ToString();
|
|
|
+ //记录本次修改,存入makesnrelation表中
|
|
|
+ updateSql = "update makeserial set ms_sncode='" + sncode.Text + "', ms_beforesn='" + bsncode + "' where ms_id='" + oMsId + "' and 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);
|
|
|
}
|
|
|
- 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);
|
|
|
+ onlyPass = false;
|
|
|
OperateResult.AppendText("<<序列号"+bsncode+"成功转换为"+sncode.Text+"\n", Color.Green);
|
|
|
//记录日志
|
|
|
LogicHandler.DoCommandLog(Tag.ToString(), User.UserCode, ma_code.Text, User.UserLineCode, User.UserSourceCode, "序列转换", "转换成功", sncode.Text, "");
|