|
|
@@ -30,8 +30,6 @@ namespace UAS_MES.Make
|
|
|
string craftcode;
|
|
|
//制造单号
|
|
|
string macode;
|
|
|
- //当前工单的序列号
|
|
|
- string sn_code;
|
|
|
//当前提示的索引
|
|
|
int RemainIndex = 0;
|
|
|
ApplicationClass lbl;
|
|
|
@@ -61,78 +59,70 @@ namespace UAS_MES.Make
|
|
|
// 获取工单归属工单下一工序是否正确
|
|
|
if (LogicHandler.CheckStepSNAndMacode(ma_code.Text, User.UserSourceCode, sncode.Text, User.UserCode, out oMakeCode, out oMsID, out ErrorMessage2))
|
|
|
{
|
|
|
- if (LogicHandler.GetMakeInfo(sncode.Text, out macode, 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)
|
|
|
{
|
|
|
- //判断如果该序列号的归属工单和之前查询的是一致的话,就不进行重复数据的查询
|
|
|
- // macode = dh.getFieldDataByCondition("makeserial", "ms_makecode", "ms_sncode='" + sncode.Text + "'").ToString();
|
|
|
- if (ma_code.Text != macode || macode == "")
|
|
|
- {
|
|
|
- //ma_code不为空的时候表示不是第一次加载,提示用户切换工单
|
|
|
- if (macode != "" && ma_code.Text != "")
|
|
|
- {
|
|
|
- OperateResult.AppendText(">>切换工单至工单号" + macode + "\n", Color.Red);
|
|
|
- }
|
|
|
- }
|
|
|
- sql.Clear();
|
|
|
- sql.Append("select ma_code,mcd_okqty,ma_qty,ma_qty-mcd_okqty as mcd_remainqty,pr_detail,pr_code ");
|
|
|
- sql.Append("from makeserial left join make on ms_makecode=ma_code left join product on ");
|
|
|
- sql.Append("ms_prodcode=pr_code left join makecraftdetail on ms_makecode=mcd_macode where ms_sncode=:sncode");
|
|
|
- dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select", sncode.Text);
|
|
|
- if (dt.Rows.Count > 0)
|
|
|
- {
|
|
|
- BaseUtil.SetFormValue(this.Controls, dt);
|
|
|
- sn_code = sncode.Text;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- OperateResult.AppendText(">>序列号" + sncode.Text + "没有对应工序\n", Color.Red);
|
|
|
+ BaseUtil.SetFormValue(this.Controls, dt);
|
|
|
+ //提示用户“<<工单号:取ma_makecode”
|
|
|
+ OperateResult.AppendText("<<工单号:" + ma_code.Text + "\n", Color.Green);
|
|
|
+ //提示用户“<< 序列号:XXXX”
|
|
|
+ OperateResult.AppendText("<<序列号:" + sncode.Text + "\n", Color.Green);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ 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);
|
|
|
- return;
|
|
|
- }
|
|
|
- else
|
|
|
+ }
|
|
|
+ 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() != "")
|
|
|
{
|
|
|
- if (PrintLabel.SelectedValue != null && PrintNum.Text.Trim() != "")
|
|
|
+ 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))
|
|
|
{
|
|
|
- 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 = "";
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- OperateResult.AppendText(">>更新错误" + ErrorMessage + "\n", Color.Red);
|
|
|
- }
|
|
|
+ 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
|
|
|
{
|
|
|
- ErrorMessage = "该序列号对应的产品未维护(彩盒)标签模板或打印张数没有选择";
|
|
|
- OperateResult.AppendText(">>" + ErrorMessage + "\n", Color.Red);
|
|
|
- return;
|
|
|
+ sncode.Text = "";
|
|
|
+ sncode.Focus();
|
|
|
+ OperateResult.AppendText(">>更新失败" + ErrorMessage + "\n", Color.Red);
|
|
|
}
|
|
|
- ErrorMessage = ">>>请输入SN";
|
|
|
- OperateResult.AppendText(">>" + ErrorMessage + "\n", Color.Green);
|
|
|
}
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- OperateResult.AppendText("错误" + ErrorMessage2 + "\n", Color.Red);
|
|
|
+ else
|
|
|
+ {
|
|
|
+ ErrorMessage = "该序列号对应的产品未维护(彩盒)标签模板或打印张数没有选择";
|
|
|
+ OperateResult.AppendText(">>" + ErrorMessage + "\n", Color.Red);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ ErrorMessage = ">>>请输入SN";
|
|
|
+ OperateResult.AppendText(">>" + ErrorMessage + "\n", Color.Green);
|
|
|
}
|
|
|
}
|
|
|
- else {
|
|
|
- OperateResult.AppendText("错误" + ErrorMessage2 + "\n", Color.Red);
|
|
|
+ else
|
|
|
+ {
|
|
|
+ OperateResult.AppendText(ErrorMessage2 + "\n", Color.Red);
|
|
|
}
|
|
|
}
|
|
|
}
|