|
|
@@ -107,7 +107,12 @@ namespace UAS_MES_NEW.Make
|
|
|
}
|
|
|
if (LogicHandler.CheckStepSNAndMacode(ma_code.Text, User.UserSourceCode, sncode.Text, User.UserCode, out omakeCode, out oMsid, out oErrorMessage))
|
|
|
{
|
|
|
-
|
|
|
+ sql.Clear();
|
|
|
+ sql.Append("select ma_code,nvl(mcd_okqty,0) mcd_okqty,ma_prodcode,pr_detail,");
|
|
|
+ sql.Append("ma_qty - nvl(mcd_okqty, 0) remain_qty from make left join makecraftdetail on ");
|
|
|
+ sql.Append("mcd_maid=ma_id left join product on pr_code=ma_prodcode where ma_code='" + omakeCode + "' and mcd_stepcode='" + User.CurrentStepCode + "'");
|
|
|
+ dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
|
|
|
+ BaseUtil.SetFormValue(Controls, dt);
|
|
|
}
|
|
|
//输入的是SN
|
|
|
if (!isImei1 && !isImei2)
|
|
|
@@ -173,49 +178,8 @@ namespace UAS_MES_NEW.Make
|
|
|
else if (isImei1)
|
|
|
{
|
|
|
OperateResult.AppendText("<<" + sncode.Text + "\n", Color.Black);
|
|
|
- sql.Clear();
|
|
|
- sql.Append("select max(ms_id) ms_id from makeserial where ms_sncode ='" + sncode.Text + "'");
|
|
|
- dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
|
|
|
- if (dt.Rows.Count == 0 || dt.Rows[0]["ms_id"].ToString() == "")
|
|
|
- {
|
|
|
- sql.Clear();
|
|
|
- sql.Append("select max(ms_id) ms_id from makeserial where ms_imei1 ='" + sncode.Text + "'");
|
|
|
- dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
|
|
|
- if (dt.Rows.Count == 0 || dt.Rows[0]["ms_id"].ToString() == "")
|
|
|
- {
|
|
|
- sql.Clear();
|
|
|
- sql.Append("select max(ms_id) ms_id from makeserial where ms_imei2 ='" + sncode.Text + "'");
|
|
|
- dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
|
|
|
- if (dt.Rows.Count == 0 || dt.Rows[0]["ms_id"].ToString() == "")
|
|
|
- {
|
|
|
- sql.Clear();
|
|
|
- sql.Append("select max(ms_id) ms_id from makeimeilist left join makeserial on mil_makecode=ms_makecode and mil_sncode=ms_sncode where mil_imei1 ='" + sncode.Text + "'");
|
|
|
- dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
|
|
|
- if (dt.Rows.Count == 0 || dt.Rows[0]["ms_id"].ToString() == "")
|
|
|
- {
|
|
|
- sql.Clear();
|
|
|
- sql.Append("select max(ms_id) ms_id from makeimeilist left join makeserial on mil_makecode=ms_makecode and mil_sncode=ms_sncode where mil_imei2 ='" + sncode.Text + "'");
|
|
|
- dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
|
|
|
- if (dt.Rows.Count == 0 || dt.Rows[0]["ms_id"].ToString() == "")
|
|
|
- {
|
|
|
- OperateResult.AppendText("<<SN错误,序列号" + sncode.Text + "不存在\n", Color.Red, sncode);
|
|
|
- OperateResult.AppendText(">>请输入SN\n", Color.Black);
|
|
|
- SetCheck set = new SetCheck("NG", Color.Red);
|
|
|
- BaseUtil.SetFormCenter(set);
|
|
|
- set.ShowDialog();
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- sql.Clear();
|
|
|
- sql.Append("select ms_sncode from makeserial where ms_id='" + dt.Rows[0]["ms_id"].ToString() + "'");
|
|
|
- info = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
|
|
|
- if (info.Rows.Count > 0)
|
|
|
- {
|
|
|
- imei1 = info.Rows[0]["ms_sncode"].ToString();
|
|
|
- }
|
|
|
- if (imei1 == checksn)
|
|
|
+ imei1 = sncode.Text;
|
|
|
+ if (imei1.Contains(checksn))
|
|
|
{
|
|
|
OperateResult.AppendText("<<条码1核对成功\n", Color.Green, sncode);
|
|
|
OperateResult.AppendText(">>请输入需要核对的条码2\n", Color.Black);
|
|
|
@@ -242,50 +206,14 @@ namespace UAS_MES_NEW.Make
|
|
|
//输入的是imei1
|
|
|
else
|
|
|
{
|
|
|
- OperateResult.AppendText("<<" + sncode.Text + "\n", Color.Black);
|
|
|
sql.Clear();
|
|
|
- sql.Append("select max(ms_id) ms_id from makeserial where ms_sncode ='" + sncode.Text + "'");
|
|
|
- dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
|
|
|
- if (dt.Rows.Count == 0 || dt.Rows[0]["ms_id"].ToString() == "")
|
|
|
- {
|
|
|
- sql.Clear();
|
|
|
- sql.Append("select max(ms_id) ms_id from makeserial where ms_imei1 ='" + sncode.Text + "'");
|
|
|
- dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
|
|
|
- if (dt.Rows.Count == 0 || dt.Rows[0]["ms_id"].ToString() == "")
|
|
|
- {
|
|
|
- sql.Clear();
|
|
|
- sql.Append("select max(ms_id) ms_id from makeserial where ms_imei2 ='" + sncode.Text + "'");
|
|
|
- dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
|
|
|
- if (dt.Rows.Count == 0 || dt.Rows[0]["ms_id"].ToString() == "")
|
|
|
- {
|
|
|
- sql.Clear();
|
|
|
- sql.Append("select max(ms_id) ms_id from makeimeilist left join makeserial on mil_makecode=ms_makecode and mil_sncode=ms_sncode where mil_imei1 ='" + sncode.Text + "'");
|
|
|
- dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
|
|
|
- if (dt.Rows.Count == 0 || dt.Rows[0]["ms_id"].ToString() == "")
|
|
|
- {
|
|
|
- sql.Clear();
|
|
|
- sql.Append("select max(ms_id) ms_id from makeimeilist left join makeserial on mil_makecode=ms_makecode and mil_sncode=ms_sncode where mil_imei2 ='" + sncode.Text + "'");
|
|
|
- dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
|
|
|
- if (dt.Rows.Count == 0 || dt.Rows[0]["ms_id"].ToString() == "")
|
|
|
- {
|
|
|
- OperateResult.AppendText("<<SN错误,序列号" + sncode.Text + "不存在\n", Color.Red, sncode);
|
|
|
- SetCheck set = new SetCheck("NG", Color.Red);
|
|
|
- BaseUtil.SetFormCenter(set);
|
|
|
- set.ShowDialog();
|
|
|
- OperateResult.AppendText(">>请输入SN\n", Color.Black);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- sql.Clear();
|
|
|
- sql.Append("select ms_sncode from makeserial where ms_id='" + dt.Rows[0]["ms_id"].ToString() + "'");
|
|
|
+ sql.Append("select ZD_SN from ZTEDATA where ZD_DEV_EN_NO='" + sncode.Text + "' and zd_makecode='" + ma_code.Text + "' order by zd_id desc");
|
|
|
info = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
|
|
|
if (info.Rows.Count > 0)
|
|
|
{
|
|
|
- imei2 = info.Rows[0]["ms_sncode"].ToString();
|
|
|
+ imei2 = info.Rows[0]["ZD_SN"].ToString();
|
|
|
}
|
|
|
- if (imei1 == checksn && imei2 == checksn)
|
|
|
+ if (imei1.Contains(checksn) && imei2 == checksn)
|
|
|
{
|
|
|
//说明输入的imei1对比一致
|
|
|
//判断工序属性attribute
|