|
|
@@ -56,74 +56,82 @@ namespace UAS_MES.Make
|
|
|
string oMsID;
|
|
|
string ErrorMessage2;
|
|
|
string oMakeCode;
|
|
|
- // 获取工单归属工单下一工序是否正确
|
|
|
- if (LogicHandler.CheckStepSNAndMacode(ma_code.Text, User.UserSourceCode, sncode.Text, User.UserCode, out oMakeCode, out oMsID, out ErrorMessage2))
|
|
|
+ if (LogicHandler.CheckStepAttribute(Tag.ToString(), User.UserSourceCode, out ErrorMessage2))
|
|
|
{
|
|
|
- //获取工单的其他信息
|
|
|
- sql.Clear();
|
|
|
- sql.Append("select ma_code,nvl(mcd_okqty,0),ma_prodcode as pr_code ,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)
|
|
|
+ // 获取工单归属工单下一工序是否正确
|
|
|
+ if (LogicHandler.CheckStepSNAndMacode(ma_code.Text, User.UserSourceCode, sncode.Text, User.UserCode, out oMakeCode, out oMsID, out ErrorMessage2))
|
|
|
{
|
|
|
- BaseUtil.SetFormValue(this.Controls, dt);
|
|
|
- //提示用户“<<工单号:取ma_makecode”
|
|
|
- OperateResult.AppendText("<<工单号:" + ma_code.Text + "\n", Color.Green);
|
|
|
- //提示用户“<< 序列号:XXXX”
|
|
|
- OperateResult.AppendText("<<序列号:" + sncode.Text + "\n", Color.Green);
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- sncode.Text = "";
|
|
|
- OperateResult.AppendText(">>序列号" + sncode.Text + "没有对应工序\n", Color.Red);
|
|
|
+ //获取工单的其他信息
|
|
|
+ sql.Clear();
|
|
|
+ sql.Append("select ma_code,nvl(mcd_okqty,0),ma_prodcode as pr_code ,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);
|
|
|
+ //提示用户“<<工单号:取ma_makecode”
|
|
|
+ OperateResult.AppendText("<<工单号:" + ma_code.Text + "\n", Color.Green);
|
|
|
+ //提示用户“<< 序列号:XXXX”
|
|
|
+ OperateResult.AppendText("<<序列号:" + sncode.Text + "\n", Color.Green);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ sncode.Text = "";
|
|
|
+ OperateResult.AppendText(">>序列号" + sncode.Text + "没有对应工序\n", Color.Red);
|
|
|
|
|
|
- }
|
|
|
- string ErrorMessage = "";
|
|
|
- string result = "";
|
|
|
- if (int.Parse(mcd_remainqty.Text) <= 0)
|
|
|
- {
|
|
|
- macode = ma_code.Text;
|
|
|
- BaseUtil.CleanForm(this);
|
|
|
- ErrorMessage = "工单" + macode + "打印完成>>>请输入SN";
|
|
|
- OperateResult.AppendText(">>" + ErrorMessage + "\n", Color.Green);
|
|
|
- sncode.Focus();
|
|
|
- return;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- if (PrintLabel.SelectedValue != null && PrintNum.Text.Trim() != "")
|
|
|
+ }
|
|
|
+ string ErrorMessage = "";
|
|
|
+ string result = "";
|
|
|
+ if (int.Parse(mcd_remainqty.Text) <= 0)
|
|
|
{
|
|
|
- Print.CodeSoft(lbl, PrintLabel.Text, PrintLabel.SelectedValue.ToString(), Printer.Text, ma_code.Text, int.Parse(PrintNum.Text));
|
|
|
- if (LogicHandler.UpdateMakeMessage(sncode.Text, ma_code.Text, "彩盒打印", User.UserSourceCode, User.UserCode, "彩盒打印成功", out ErrorMessage))
|
|
|
+ macode = ma_code.Text;
|
|
|
+ BaseUtil.CleanForm(this);
|
|
|
+ ErrorMessage = "工单" + macode + "打印完成>>>请输入SN";
|
|
|
+ OperateResult.AppendText(">>" + ErrorMessage + "\n", Color.Green);
|
|
|
+ sncode.Focus();
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ if (PrintLabel.SelectedValue != null && PrintNum.Text.Trim() != "")
|
|
|
{
|
|
|
- ErrorMessage = "打印完成,执行更新";
|
|
|
- OperateResult.AppendText(">>" + ErrorMessage + "\n", Color.Green);
|
|
|
- mcd_okqty.Text = int.Parse(mcd_okqty.Text) + 1 + "";
|
|
|
- mcd_remainqty.Text = int.Parse(mcd_remainqty.Text) - 1 + "";
|
|
|
- sncode.Text = "";
|
|
|
- sncode.Focus();
|
|
|
+ Print.CodeSoft(lbl, PrintLabel.Text, PrintLabel.SelectedValue.ToString(), Printer.Text, ma_code.Text, int.Parse(PrintNum.Text));
|
|
|
+ if (LogicHandler.UpdateMakeMessage(sncode.Text, ma_code.Text, "彩盒打印", User.UserSourceCode, User.UserCode, "彩盒打印成功", out ErrorMessage))
|
|
|
+ {
|
|
|
+ ErrorMessage = "打印完成,执行更新";
|
|
|
+ OperateResult.AppendText(">>" + ErrorMessage + "\n", Color.Green);
|
|
|
+ mcd_okqty.Text = int.Parse(mcd_okqty.Text) + 1 + "";
|
|
|
+ mcd_remainqty.Text = int.Parse(mcd_remainqty.Text) - 1 + "";
|
|
|
+ sncode.Text = "";
|
|
|
+ sncode.Focus();
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ sncode.Text = "";
|
|
|
+ sncode.Focus();
|
|
|
+ OperateResult.AppendText(">>更新失败" + ErrorMessage + "\n", Color.Red);
|
|
|
+ }
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- sncode.Text = "";
|
|
|
- sncode.Focus();
|
|
|
- OperateResult.AppendText(">>更新失败" + ErrorMessage + "\n", Color.Red);
|
|
|
+ ErrorMessage = "该序列号对应的产品未维护(彩盒)标签模板或打印张数没有选择";
|
|
|
+ OperateResult.AppendText(">>" + ErrorMessage + "\n", Color.Red);
|
|
|
+ return;
|
|
|
}
|
|
|
+ OperateResult.AppendText(">>请输入SN\n", Color.Green);
|
|
|
}
|
|
|
- else
|
|
|
- {
|
|
|
- ErrorMessage = "该序列号对应的产品未维护(彩盒)标签模板或打印张数没有选择";
|
|
|
- OperateResult.AppendText(">>" + ErrorMessage + "\n", Color.Red);
|
|
|
- return;
|
|
|
- }
|
|
|
- OperateResult.AppendText(">>请输入SN\n", Color.Green);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ sncode.Text = "";
|
|
|
+ OperateResult.AppendText(ErrorMessage2 + "\n", Color.Red);
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
sncode.Text = "";
|
|
|
- OperateResult.AppendText(ErrorMessage2 + "\n", Color.Red);
|
|
|
+ OperateResult.AppendText("错误" + ErrorMessage2 + "\n", Color.Red);
|
|
|
}
|
|
|
}
|
|
|
}
|