| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- 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<string> sqls = new List<string>();
- //存在不良删除不良记录
- 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();
- }
- }
- }
|