using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using UAS_MES.DataOperate; using UAS_MES.PublicMethod; namespace UAS_MES.Special { public partial class Special_CancelCollection : Form { DataHelper dh = new DataHelper(); LogStringBuilder sql = new LogStringBuilder(); public Special_CancelCollection() { InitializeComponent(); } private void Confirm_Click(object sender, EventArgs e) { //获取序列号的途程 DataTable dt = (DataTable)dh.ExecuteSql("select ms_currentstepcode,ms_makecode,ms_status,ms_checkno,ms_craftcode,ms_prodcode,ms_stepcode from makeserial where ms_sncode='" + sn_code.Text + "' order by ms_id desc", "select"); if (dt.Rows.Count > 0) { string pr_code = dt.Rows[0]["ms_prodcode"].ToString(); string cr_code = dt.Rows[0]["ms_craftcode"].ToString(); string ms_makecode = dt.Rows[0]["ms_makecode"].ToString(); string ms_stepcode = dt.Rows[0]["ms_stepcode"].ToString(); string ms_checkno = dt.Rows[0]["ms_checkno"].ToString(); string ms_status = dt.Rows[0]["ms_status"].ToString(); string ms_currentstepcode = dt.Rows[0]["ms_currentstepcode"].ToString(); sql.Clear(); sql.Append("select cd_stepcode from craft left join craftdetail on cr_id=cd_crid where "); sql.Append("cr_prodcode='" + pr_code + "' and cr_code='" + cr_code + "' and rownum=1 order by cd_detno "); dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select"); if (ms_stepcode == dt.Rows[0]["cd_stepcode"].ToString()) { List sqls = new List(); //存在不良删除不良记录 if (ms_status == "3") { sqls.Add("delete from makebad where mb_sncode='" + sn_code.Text + "' and mb_makecode='" + ms_makecode + "'"); } if (ms_checkno != "") { //删除送检明细 sqls.Add("delete from oqcbatchdetail where obd_sncode='" + sn_code.Text + "' and obd_makecode='" + ms_makecode + "'"); //送检数量-1 sqls.Add("update oqcbatch set ob_nowcheckqty=ob_nowcheckqty-1 where ob_checkno='" + ms_checkno + "'"); } sqls.Add("delete from commandlog where cl_makecode='" + ms_makecode + "' and cl_sncode='" + sn_code.Text + "'"); //删除过站记录 sqls.Add("delete from makeprocess where mp_sncode='" + sn_code.Text + "' and mp_makecode='" + ms_makecode + "'"); //投入数-1 sqls.Add("update make set ma_inqty=ma_inqty-1 where ma_code='" + ms_makecode + "'"); OperateResult.AppendText(">>序列号" + sn_code.Text + "成功解除绑定\n", Color.Green, sn_code); } else OperateResult.AppendText(">>序列号" + sn_code.Text + "不处于第一道工序,不允许取消采集\n", Color.Red, sn_code); } else OperateResult.AppendText(">>序列号" + sn_code.Text + "不存在\n", Color.Red, sn_code); } private void Clean_Click(object sender, EventArgs e) { OperateResult.Clear(); } } }