|
|
@@ -170,6 +170,32 @@ namespace UAS_MES.Make
|
|
|
|
|
|
private void Decompose_Click(object sender, EventArgs e)
|
|
|
{
|
|
|
+ sql.Clear();
|
|
|
+ sql.Append("select max(ms_id) from makeserial where ms_sncode ='" + sn_code.Text + "' or ms_sncode = (select max(SN)");
|
|
|
+ sql.Append(" from makesnrelation left join makeserial on ms_makecode=makecode where beforesn='" + sn_code.Text + "')");
|
|
|
+ dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
|
|
|
+ ms_id = dt.Rows[0][0].ToString();
|
|
|
+ if (ms_id != "")
|
|
|
+ {
|
|
|
+ sql.Clear();
|
|
|
+ sql.Append("select ms_id,ms_status,ms_makecode,ms_prodcode,pr_detail pr_name,ms_sncode,ms_firstsn,ms_craftcode,ms_craftname,ms_wccode from makeserial left join product on pr_code=ms_prodcode where ms_id='" + ms_id + "'");
|
|
|
+ dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
|
|
|
+ if (!(dt.Rows[0]["ms_status"].ToString() == "0" || dt.Rows[0]["ms_status"].ToString() == "3"))
|
|
|
+ {
|
|
|
+ OperateResult.AppendText(">>序列号" + ms_sncode.Text + "必须处于维修或未采集状态才能做拆解\n", Color.Red, sn_code);
|
|
|
+ BaseUtil.CleanForm(this);
|
|
|
+ sn_code.Focus();
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ ms_id = null;
|
|
|
+ OperateResult.AppendText(">>序列号" + sncode_1 + "不存在\n", Color.Red, sn_code);
|
|
|
+ BaseUtil.CleanForm(this);
|
|
|
+ sn_code.Focus();
|
|
|
+ return;
|
|
|
+ }
|
|
|
Boolean decompose = false;
|
|
|
for (int i = 0; i < LabelDataGridView.Rows.Count; i++)
|
|
|
{
|