|
|
@@ -33,7 +33,7 @@ namespace UAS_MES.Make
|
|
|
//判断是否输入BT
|
|
|
Boolean isMAC = false;
|
|
|
//打印计数
|
|
|
- int printcount = 0;
|
|
|
+ int printcount ;
|
|
|
|
|
|
public Make_CollectBTMAC()
|
|
|
{
|
|
|
@@ -45,6 +45,8 @@ namespace UAS_MES.Make
|
|
|
sncode.Focus();
|
|
|
dh = new DataHelper();
|
|
|
asc.controllInitializeSize(this);
|
|
|
+ printcount = 0;
|
|
|
+
|
|
|
}
|
|
|
|
|
|
private void Make_CollectBTMAC_Activated(object sender, EventArgs e)
|
|
|
@@ -64,9 +66,62 @@ namespace UAS_MES.Make
|
|
|
|
|
|
private void deleteButton1_Click(object sender, EventArgs e)
|
|
|
{
|
|
|
+ isBT = false;
|
|
|
+ isMAC = false;
|
|
|
+ BaseUtil.CleanForm(this);
|
|
|
+ mcd_okqty.Text = printcount + "";
|
|
|
+ mcd_remainqty.Text = 0 + "";
|
|
|
+ OperateResult.AppendText(">>清除完成,请输入SN号\n", Color.Green);
|
|
|
+ sncode.Focus();
|
|
|
+ }
|
|
|
|
|
|
+ /// <summary>
|
|
|
+ /// 获取序列号输入,并给界面控件赋值
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="sender"></param>
|
|
|
+ /// <param name="e"></param>
|
|
|
+ private void getSocode(object sender,EventArgs e) {
|
|
|
+ string ErrorMessage2;
|
|
|
+ string oMakeCode;
|
|
|
+ //由序列号获取数据
|
|
|
+ if (sncode.Text == "")
|
|
|
+ {
|
|
|
+ OperateResult.AppendText(">>序列号不能为空\n", Color.Red);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ OperateResult.AppendText("<<" + sncode.Text + "\n", Color.Green);
|
|
|
+ // 获取工单归属工单下一工序是否正确
|
|
|
+ if (LogicHandler.CheckStepSNAndMacode(ms_makecode.Text, User.UserSourceCode, sncode.Text, User.UserCode, out oMakeCode, out oMsID, out ErrorMessage2))
|
|
|
+ {
|
|
|
+ sql.Clear();
|
|
|
+ sql.Append("select ma_code as ms_makecode,nvl(mcd_okqty,0),ma_prodcode,pr_detail,");
|
|
|
+ sql.Append("pr_spec,ma_qty - nvl(mcd_inqty, 0) mcd_remainqty 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");
|
|
|
+ if (dt.Rows.Count > 0)
|
|
|
+ {
|
|
|
+ BaseUtil.SetFormValue(this.Controls, dt);
|
|
|
+ dh.UpdateByCondition("makeserial", "ms_currentstepcode = '" + User.CurrentStepCode + "'", "ms_id = '" + oMsID + "'");
|
|
|
+ OperateResult.AppendText(">>请输入BT\n", Color.Green);
|
|
|
+ sn_code = sncode.Text;
|
|
|
+ sncode.Text = "";
|
|
|
+ isBT = true;
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ sncode.Text = "";
|
|
|
+ OperateResult.AppendText(">>序列号" + sncode.Text + "没有对应工序\n", Color.Red);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ sncode.Text = "";
|
|
|
+ OperateResult.AppendText("错误" + ErrorMessage2 + "\n", Color.Red);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
+
|
|
|
private void sncode_KeyDown(object sender, KeyEventArgs e)
|
|
|
{
|
|
|
if (e.KeyCode == Keys.Enter)
|
|
|
@@ -75,45 +130,7 @@ namespace UAS_MES.Make
|
|
|
{
|
|
|
if (!isBT)
|
|
|
{
|
|
|
- //由序列号获取数据
|
|
|
- if (sncode.Text == "")
|
|
|
- {
|
|
|
- OperateResult.AppendText(">>序列号不能为空\n", Color.Red);
|
|
|
- return;
|
|
|
- }
|
|
|
- OperateResult.AppendText("<<" + sncode.Text + "\n", Color.Green);
|
|
|
- string ErrorMessage2;
|
|
|
- string oMakeCode;
|
|
|
- // 获取工单归属工单下一工序是否正确
|
|
|
- if (LogicHandler.CheckStepSNAndMacode(ms_makecode.Text, User.UserSourceCode, sncode.Text, User.UserCode, out oMakeCode, out oMsID, out ErrorMessage2))
|
|
|
- {
|
|
|
- sql.Clear();
|
|
|
- sql.Append("select ma_code as ms_makecode,nvl(mcd_okqty,0),ma_prodcode,pr_detail,");
|
|
|
- sql.Append("pr_spec,ma_qty - nvl(mcd_inqty, 0) mcd_remainqty 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");
|
|
|
- if (dt.Rows.Count > 0)
|
|
|
- {
|
|
|
- BaseUtil.SetFormValue(this.Controls, dt);
|
|
|
- dh.UpdateByCondition("makeserial", "ms_currentstepcode = '" + User.CurrentStepCode + "'", "ms_id = '" + oMsID + "'");
|
|
|
- OperateResult.AppendText(">>请输入BT\n", Color.Green);
|
|
|
- sn_code = sncode.Text;
|
|
|
- sncode.Text = "";
|
|
|
- isBT = true;
|
|
|
- return;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- sncode.Text = "";
|
|
|
- OperateResult.AppendText(">>序列号" + sncode.Text + "没有对应工序\n", Color.Red);
|
|
|
- }
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- sncode.Text = "";
|
|
|
- OperateResult.AppendText("错误" + ErrorMessage2 + "\n", Color.Red);
|
|
|
- }
|
|
|
-
|
|
|
+ getSocode(sender,e);
|
|
|
}
|
|
|
else
|
|
|
//采集BT
|
|
|
@@ -143,9 +160,9 @@ namespace UAS_MES.Make
|
|
|
isBT = false;
|
|
|
isMAC = true;
|
|
|
sncode.Text = "";
|
|
|
- sncode.Focus();
|
|
|
+ sncode.Focus();
|
|
|
+ return;
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
@@ -175,8 +192,8 @@ namespace UAS_MES.Make
|
|
|
dh.UpdateByCondition("makeserial", "ms_mac = '" + sncode.Text + "' ," + "ms_bt = '" + ms_bt + "'", "ms_id = '" + oMsID + "'");
|
|
|
ErrorMessage = "BT/MAC采集完成,执行更新";
|
|
|
OperateResult.AppendText(">>" + ErrorMessage + "\n", Color.Green);
|
|
|
- BaseUtil.CleanForm(this);
|
|
|
printcount++;
|
|
|
+ BaseUtil.CleanForm(this);
|
|
|
mcd_okqty.Text = printcount + "";
|
|
|
mcd_remainqty.Text = 0 + "";
|
|
|
isMAC = false;
|