|
@@ -28,6 +28,8 @@ namespace UAS_MES_NEW.Make
|
|
|
//保存TSN编号
|
|
//保存TSN编号
|
|
|
string ms_id = null;
|
|
string ms_id = null;
|
|
|
|
|
|
|
|
|
|
+ string version;
|
|
|
|
|
+
|
|
|
string PR_CHECKCARTONW = "0";
|
|
string PR_CHECKCARTONW = "0";
|
|
|
|
|
|
|
|
bool pr_change = false;
|
|
bool pr_change = false;
|
|
@@ -55,21 +57,21 @@ namespace UAS_MES_NEW.Make
|
|
|
ma_code.SetLockCheckBox(LockMakeCode);
|
|
ma_code.SetLockCheckBox(LockMakeCode);
|
|
|
//工单号放大镜配置
|
|
//工单号放大镜配置
|
|
|
ma_code.TableName = "make left join product on ma_prodcode=pr_code";
|
|
ma_code.TableName = "make left join product on ma_prodcode=pr_code";
|
|
|
- ma_code.SelectField = "ma_code # 工单号,pr_code # 产品编号,pr_detail # 产品名称";
|
|
|
|
|
|
|
+ ma_code.SelectField = "ma_code # 工单号,pr_code # 产品编号,pr_detail # 产品名称,ma_softversion # 软件版本";
|
|
|
ma_code.FormName = Name;
|
|
ma_code.FormName = Name;
|
|
|
- ma_code.SetValueField = new string[] { "ma_code", "pr_code", "pr_detail" };
|
|
|
|
|
|
|
+ ma_code.SetValueField = new string[] { "ma_code", "pr_code", "pr_detail", "ma_softversion" };
|
|
|
ma_code.Condition = "ma_statuscode='STARTED'";
|
|
ma_code.Condition = "ma_statuscode='STARTED'";
|
|
|
ma_code.DbChange += Ma_code_DbChange;
|
|
ma_code.DbChange += Ma_code_DbChange;
|
|
|
|
|
|
|
|
lockCheckBox1.GetMakeCodeCtl(US_SKU);
|
|
lockCheckBox1.GetMakeCodeCtl(US_SKU);
|
|
|
US_SKU.SetLockCheckBox(lockCheckBox1);
|
|
US_SKU.SetLockCheckBox(lockCheckBox1);
|
|
|
- US_SKU.TableName = "upcsku";
|
|
|
|
|
|
|
+ US_SKU.TableName = "upcsku";
|
|
|
US_SKU.SelectField = "US_PRODUCTCOLOR # PRODUCT_COLOR,US_COLORCODE # 颜色号,US_SKU # SKU,US_UPC # UPC";
|
|
US_SKU.SelectField = "US_PRODUCTCOLOR # PRODUCT_COLOR,US_COLORCODE # 颜色号,US_SKU # SKU,US_UPC # UPC";
|
|
|
US_SKU.FormName = Name;
|
|
US_SKU.FormName = Name;
|
|
|
US_SKU.SetValueField = new string[] { "US_SKU" };
|
|
US_SKU.SetValueField = new string[] { "US_SKU" };
|
|
|
US_SKU.Condition = "1=1";
|
|
US_SKU.Condition = "1=1";
|
|
|
US_SKU.DbChange += US_SKU_DbChange;
|
|
US_SKU.DbChange += US_SKU_DbChange;
|
|
|
-
|
|
|
|
|
|
|
+ version = "";
|
|
|
|
|
|
|
|
OperateResult.AppendText(">>请输入SN\n", Color.Black);
|
|
OperateResult.AppendText(">>请输入SN\n", Color.Black);
|
|
|
dh = SystemInf.dh;
|
|
dh = SystemInf.dh;
|
|
@@ -93,7 +95,7 @@ namespace UAS_MES_NEW.Make
|
|
|
BaseUtil.SetFormValue(this.Controls, Dbfind);
|
|
BaseUtil.SetFormValue(this.Controls, Dbfind);
|
|
|
//获取工单的其他信息
|
|
//获取工单的其他信息
|
|
|
sql.Clear();
|
|
sql.Clear();
|
|
|
- sql.Append("select ma_code,nvl(mcd_okqty,0) mcd_okqty,ma_prodcode as pr_code ,pr_detail,");
|
|
|
|
|
|
|
+ sql.Append("select ma_code,nvl(mcd_okqty,0) mcd_okqty,ma_prodcode as pr_code ,pr_detail,ma_softversion,");
|
|
|
sql.Append("pr_spec,ma_qty - nvl(mcd_inqty, 0) mcd_remainqty from make left join makecraftdetail on ");
|
|
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='" + ma_code.Text + "' and mcd_stepcode='" + User.CurrentStepCode + "'");
|
|
sql.Append("mcd_maid=ma_id left join product on pr_code=ma_prodcode where ma_code='" + ma_code.Text + "' and mcd_stepcode='" + User.CurrentStepCode + "'");
|
|
|
dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
|
|
dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
|
|
@@ -110,7 +112,7 @@ namespace UAS_MES_NEW.Make
|
|
|
lbl = new ApplicationClass();
|
|
lbl = new ApplicationClass();
|
|
|
BaseUtil.WriteLbl();
|
|
BaseUtil.WriteLbl();
|
|
|
}
|
|
}
|
|
|
- catch (Exception )
|
|
|
|
|
|
|
+ catch (Exception)
|
|
|
{
|
|
{
|
|
|
OperateResult.AppendText("未正确安装CodeSoft软件\n", Color.Red);
|
|
OperateResult.AppendText("未正确安装CodeSoft软件\n", Color.Red);
|
|
|
}
|
|
}
|
|
@@ -155,7 +157,7 @@ namespace UAS_MES_NEW.Make
|
|
|
if (CheckTSN.Checked == true && ms_id != null)
|
|
if (CheckTSN.Checked == true && ms_id != null)
|
|
|
{
|
|
{
|
|
|
sql.Clear();
|
|
sql.Clear();
|
|
|
- sql.Append("select ms_id from makeserial where ms_id='" + ms_id + "' and ms_sncode = '"+sncode.Text+"'");
|
|
|
|
|
|
|
+ sql.Append("select ms_id from makeserial where ms_id='" + ms_id + "' and ms_sncode = '" + sncode.Text + "'");
|
|
|
dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
|
|
dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
|
|
|
if (dt.Rows.Count > 0)
|
|
if (dt.Rows.Count > 0)
|
|
|
{
|
|
{
|
|
@@ -180,7 +182,7 @@ namespace UAS_MES_NEW.Make
|
|
|
{
|
|
{
|
|
|
//获取工单的其他信息
|
|
//获取工单的其他信息
|
|
|
sql.Clear();
|
|
sql.Clear();
|
|
|
- sql.Append("select ma_code,nvl(ma_unlimitin,0)ma_unlimitin,pr_code,pr_detail,pr_spec from ");
|
|
|
|
|
|
|
+ sql.Append("select ma_code,nvl(ma_unlimitin,0)ma_unlimitin,pr_code,ma_softversion,pr_detail,pr_spec from ");
|
|
|
sql.Append("make left join product on pr_code=ma_prodcode where ma_code='" + oMakeCode + "'");
|
|
sql.Append("make left join product on pr_code=ma_prodcode where ma_code='" + oMakeCode + "'");
|
|
|
dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
|
|
dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
|
|
|
if (dt.Rows.Count > 0)
|
|
if (dt.Rows.Count > 0)
|
|
@@ -197,6 +199,14 @@ namespace UAS_MES_NEW.Make
|
|
|
OperateResult.AppendText("<<工单号:" + ma_code.Text + "\n", Color.Black);
|
|
OperateResult.AppendText("<<工单号:" + ma_code.Text + "\n", Color.Black);
|
|
|
//提示用户“<< 序列号:XXXX”
|
|
//提示用户“<< 序列号:XXXX”
|
|
|
OperateResult.AppendText("<<序列号:" + sncode.Text + "\n", Color.Black);
|
|
OperateResult.AppendText("<<序列号:" + sncode.Text + "\n", Color.Black);
|
|
|
|
|
+ string softversion = dh.GetConfig("softversion", "sys").ToString();
|
|
|
|
|
+ if (version != ma_softversion.Text && version != ""&& softversion !="0")
|
|
|
|
|
+ {
|
|
|
|
|
+ OperateResult.AppendText("<<序列号:" + sncode.Text + "对应软件版本" + version + "与工单维护软件版本" + ma_softversion.Text + "不一致\n", Color.Red);
|
|
|
|
|
+ version = "";
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
//if (pr_change)
|
|
//if (pr_change)
|
|
|
//{
|
|
//{
|
|
|
// String dialog = MessageBox.Show("是否使用当前标签模板", "提示", MessageBoxButtons.OKCancel).ToString();
|
|
// String dialog = MessageBox.Show("是否使用当前标签模板", "提示", MessageBoxButtons.OKCancel).ToString();
|
|
@@ -223,71 +233,80 @@ namespace UAS_MES_NEW.Make
|
|
|
//}
|
|
//}
|
|
|
//else
|
|
//else
|
|
|
//{
|
|
//{
|
|
|
- //所选标签不为空
|
|
|
|
|
- if (PrintLabel.SelectedValue != null)
|
|
|
|
|
|
|
+ //所选标签不为空
|
|
|
|
|
+ if (PrintLabel.SelectedValue != null)
|
|
|
|
|
+ {
|
|
|
|
|
+ //如果打印张数为空,返回
|
|
|
|
|
+ if (PrintNum.Text == "" || int.Parse(PrintNum.Text) == 0)
|
|
|
{
|
|
{
|
|
|
- //如果打印张数为空,返回
|
|
|
|
|
- if (PrintNum.Text == "" || int.Parse(PrintNum.Text) == 0)
|
|
|
|
|
|
|
+ OperateResult.AppendText(">>打印张数不可空或者为0\n", Color.Red, sncode);
|
|
|
|
|
+ //清空输入框的值,聚焦
|
|
|
|
|
+ sncode.Focus();
|
|
|
|
|
+ //提示用户“>>请输入SN”
|
|
|
|
|
+ OperateResult.AppendText(">>请输入SN\n", Color.Black);
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ //更新至下一步工序
|
|
|
|
|
+ if (LogicHandler.SetStepResult(oMakeCode, User.UserSourceCode, sncode.Text, "彩盒打印", "彩盒打印成功", User.UserCode, out ErrorMessage))
|
|
|
|
|
+ {
|
|
|
|
|
+ //提示正确返回时传递的信息
|
|
|
|
|
+ if (ErrorMessage.Contains("AFTERSUCCESS"))
|
|
|
|
|
+ OperateResult.AppendText(">>" + ErrorMessage + "\n");
|
|
|
|
|
+ // doc = lbl.Documents.Open(PrintLabel.Text);
|
|
|
|
|
+ if (Print.CodeSoft(Tag.ToString(), ref lbl, PrintLabel.Text, PrintLabel.SelectedValue.ToString(), Printer.Text, sncode.Text, int.Parse(PrintNum.Text), oMakeCode, pr_code.Text, "彩盒标", "0", out ErrorMessage))
|
|
|
{
|
|
{
|
|
|
- OperateResult.AppendText(">>打印张数不可空或者为0\n", Color.Red, sncode);
|
|
|
|
|
- //清空输入框的值,聚焦
|
|
|
|
|
- sncode.Focus();
|
|
|
|
|
- //提示用户“>>请输入SN”
|
|
|
|
|
- OperateResult.AppendText(">>请输入SN\n", Color.Black);
|
|
|
|
|
- return;
|
|
|
|
|
|
|
+ //提示用户打印成功
|
|
|
|
|
+ OperateResult.AppendText(">>序列号:" + sncode.Text + "打印结束\n", Color.Green);
|
|
|
}
|
|
}
|
|
|
- //更新至下一步工序
|
|
|
|
|
- if (LogicHandler.SetStepResult(oMakeCode, User.UserSourceCode, sncode.Text, "彩盒打印", "彩盒打印成功", User.UserCode, out ErrorMessage))
|
|
|
|
|
|
|
+ else
|
|
|
{
|
|
{
|
|
|
- //提示正确返回时传递的信息
|
|
|
|
|
- if (ErrorMessage.Contains("AFTERSUCCESS"))
|
|
|
|
|
- OperateResult.AppendText(">>" + ErrorMessage + "\n");
|
|
|
|
|
- // doc = lbl.Documents.Open(PrintLabel.Text);
|
|
|
|
|
- if (Print.CodeSoft(Tag.ToString(), ref lbl, PrintLabel.Text, PrintLabel.SelectedValue.ToString(), Printer.Text, sncode.Text, int.Parse(PrintNum.Text), oMakeCode, pr_code.Text, "彩盒标", "0", out ErrorMessage))
|
|
|
|
|
- {
|
|
|
|
|
- //提示用户打印成功
|
|
|
|
|
- OperateResult.AppendText(">>序列号:" + sncode.Text + "打印结束\n", Color.Green);
|
|
|
|
|
- }
|
|
|
|
|
- else
|
|
|
|
|
- {
|
|
|
|
|
- OperateResult.AppendText(ErrorMessage + "\n", Color.Red);
|
|
|
|
|
- }
|
|
|
|
|
- if (US_SKU.Text != "")
|
|
|
|
|
- {
|
|
|
|
|
- dh.ExecuteSql("update makeserial set ms_sku = '"+US_SKU.Text+"' where ms_sncode = '"+sncode.Text+"' and ms_makecode = '"+ma_code.Text+"'","update");
|
|
|
|
|
- }
|
|
|
|
|
- if (CollectRemark.Checked && Remark.Text != "")
|
|
|
|
|
- {
|
|
|
|
|
- LogicHandler.CollectRemarkInf(sncode.Text, "", "", oMakeCode, pr_code.Text, Remark.Text);
|
|
|
|
|
- }
|
|
|
|
|
- LogicHandler.DoCommandLog(Tag.ToString(), User.UserCode, ma_code.Text, User.UserLineCode, User.UserSourceCode, "彩盒打印", "彩盒打印成功", sncode.Text, US_SKU.Text);
|
|
|
|
|
- //刷新打印数量和剩余数量
|
|
|
|
|
- dt = (DataTable)dh.ExecuteSql("select ma_qty - nvl(mcd_inqty, 0) mcd_remainqty,mcd_okqty from make left join makecraftdetail on mcd_macode=ma_code where ma_code='" + ma_code.Text + "' and mcd_stepcode='" + User.CurrentStepCode + "'", "select");
|
|
|
|
|
- BaseUtil.SetFormValue(Controls, dt);
|
|
|
|
|
- sncode.Text = "";
|
|
|
|
|
- ms_id = null;
|
|
|
|
|
- sncode.Focus();
|
|
|
|
|
|
|
+ OperateResult.AppendText(ErrorMessage + "\n", Color.Red);
|
|
|
|
|
+ }
|
|
|
|
|
+ if (US_SKU.Text != "")
|
|
|
|
|
+ {
|
|
|
|
|
+ dh.ExecuteSql("update makeserial set ms_sku = '" + US_SKU.Text + "' where ms_sncode = '" + sncode.Text + "' and ms_makecode = '" + ma_code.Text + "'", "update");
|
|
|
|
|
+ }
|
|
|
|
|
+ if (version == "")
|
|
|
|
|
+ {
|
|
|
|
|
+ dh.ExecuteSql("update makeserial set ms_softversion = '" + ma_softversion.Text + "' where ms_sncode = '" + sncode.Text + "' and ms_makecode = '" + ma_code.Text + "'", "update");
|
|
|
}
|
|
}
|
|
|
else
|
|
else
|
|
|
{
|
|
{
|
|
|
- OperateResult.AppendText(">>" + ErrorMessage + "\n", Color.Red, sncode);
|
|
|
|
|
- ms_id = null;
|
|
|
|
|
- sncode.Focus();
|
|
|
|
|
|
|
+ dh.ExecuteSql("update makeserial set ms_softversion = '" + version + "' where ms_sncode = '" + sncode.Text + "' and ms_makecode = '" + ma_code.Text + "'", "update");
|
|
|
|
|
+ }
|
|
|
|
|
+ if (CollectRemark.Checked && Remark.Text != "")
|
|
|
|
|
+ {
|
|
|
|
|
+ LogicHandler.CollectRemarkInf(sncode.Text, "", "", oMakeCode, pr_code.Text, Remark.Text);
|
|
|
}
|
|
}
|
|
|
|
|
+ LogicHandler.DoCommandLog(Tag.ToString(), User.UserCode, ma_code.Text, User.UserLineCode, User.UserSourceCode, "彩盒打印", "彩盒打印成功", sncode.Text, US_SKU.Text);
|
|
|
|
|
+ //刷新打印数量和剩余数量
|
|
|
|
|
+ dt = (DataTable)dh.ExecuteSql("select ma_qty - nvl(mcd_inqty, 0) mcd_remainqty,mcd_okqty from make left join makecraftdetail on mcd_macode=ma_code where ma_code='" + ma_code.Text + "' and mcd_stepcode='" + User.CurrentStepCode + "'", "select");
|
|
|
|
|
+ BaseUtil.SetFormValue(Controls, dt);
|
|
|
|
|
+ sncode.Text = "";
|
|
|
|
|
+ version = "";
|
|
|
|
|
+ ms_id = null;
|
|
|
|
|
+ sncode.Focus();
|
|
|
}
|
|
}
|
|
|
else
|
|
else
|
|
|
{
|
|
{
|
|
|
- OperateResult.AppendText(">>产品编号:" + pr_code.Text + "未维护彩盒标签\n", Color.Red, sncode);
|
|
|
|
|
- return;
|
|
|
|
|
- }
|
|
|
|
|
- if (CheckTSN.Checked == true)
|
|
|
|
|
- {
|
|
|
|
|
- OperateResult.AppendText(">>请输入TSN\n", Color.Black);
|
|
|
|
|
|
|
+ OperateResult.AppendText(">>" + ErrorMessage + "\n", Color.Red, sncode);
|
|
|
ms_id = null;
|
|
ms_id = null;
|
|
|
|
|
+ sncode.Focus();
|
|
|
}
|
|
}
|
|
|
- else
|
|
|
|
|
- OperateResult.AppendText(">>请输入SN\n", Color.Black);
|
|
|
|
|
- // }
|
|
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ OperateResult.AppendText(">>产品编号:" + pr_code.Text + "未维护彩盒标签\n", Color.Red, sncode);
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (CheckTSN.Checked == true)
|
|
|
|
|
+ {
|
|
|
|
|
+ OperateResult.AppendText(">>请输入TSN\n", Color.Black);
|
|
|
|
|
+ ms_id = null;
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ OperateResult.AppendText(">>请输入SN\n", Color.Black);
|
|
|
|
|
+ // }
|
|
|
}
|
|
}
|
|
|
else
|
|
else
|
|
|
{
|
|
{
|
|
@@ -347,7 +366,7 @@ namespace UAS_MES_NEW.Make
|
|
|
{
|
|
{
|
|
|
//获取工单的其他信息
|
|
//获取工单的其他信息
|
|
|
sql.Clear();
|
|
sql.Clear();
|
|
|
- sql.Append("select ma_code,nvl(mcd_okqty,0) mcd_okqty,ma_prodcode as pr_code ,pr_detail,");
|
|
|
|
|
|
|
+ sql.Append("select ma_code,ma_softversion,nvl(mcd_okqty,0) mcd_okqty,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("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='" + ma_code.Text + "' and mcd_stepcode='" + User.CurrentStepCode + "'");
|
|
sql.Append("mcd_maid=ma_id left join product on pr_code=ma_prodcode where ma_code='" + ma_code.Text + "' and mcd_stepcode='" + User.CurrentStepCode + "'");
|
|
|
DataTable dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
|
|
DataTable dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
|
|
@@ -412,11 +431,12 @@ namespace UAS_MES_NEW.Make
|
|
|
string imageurl = "";
|
|
string imageurl = "";
|
|
|
string oMSID = "";
|
|
string oMSID = "";
|
|
|
string oErrMessage = "";
|
|
string oErrMessage = "";
|
|
|
- XmlReader myReader = XmlReader.Create(FolderPath.Text + @"\" + e.Name);
|
|
|
|
|
- OperateResult.AppendText("读取文件" + e.Name + "\n");
|
|
|
|
|
- myReader.Close();
|
|
|
|
|
|
|
+ StreamReader _Sr = new StreamReader(FolderPath.Text + @"\" + e.Name, Encoding.UTF8);
|
|
|
|
|
+ version = _Sr.ReadLine();
|
|
|
|
|
+ OperateResult.AppendText("读取文件" + e.Name + ",软件版本" + version + "\n");
|
|
|
|
|
+ _Sr.Close();
|
|
|
//获取文件名的序列号,如SA123456.xml,如果开头为-表示无条码需要自动获取
|
|
//获取文件名的序列号,如SA123456.xml,如果开头为-表示无条码需要自动获取
|
|
|
- string sn_code =e.Name.Split('.')[0];
|
|
|
|
|
|
|
+ string sn_code = e.Name.Split('.')[0];
|
|
|
sncode.Text = sn_code;
|
|
sncode.Text = sn_code;
|
|
|
sn_code_KeyDown(this, new KeyEventArgs(Keys.Enter));
|
|
sn_code_KeyDown(this, new KeyEventArgs(Keys.Enter));
|
|
|
File.Delete(e.FullPath);
|
|
File.Delete(e.FullPath);
|
|
@@ -424,7 +444,7 @@ namespace UAS_MES_NEW.Make
|
|
|
|
|
|
|
|
private void StartWatch_Click(object sender, EventArgs e)
|
|
private void StartWatch_Click(object sender, EventArgs e)
|
|
|
{
|
|
{
|
|
|
- if (FolderPath.Text == "" )
|
|
|
|
|
|
|
+ if (FolderPath.Text == "")
|
|
|
{
|
|
{
|
|
|
OperateResult.AppendText("请选择监控文件夹\n");
|
|
OperateResult.AppendText("请选择监控文件夹\n");
|
|
|
return;
|
|
return;
|
|
@@ -438,7 +458,7 @@ namespace UAS_MES_NEW.Make
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
XmlWatcher.Path = FolderPath.Text;
|
|
XmlWatcher.Path = FolderPath.Text;
|
|
|
- XmlWatcher.Filter = "*.xml";
|
|
|
|
|
|
|
+ XmlWatcher.Filter = "*.txt";
|
|
|
XmlWatcher.EnableRaisingEvents = true;
|
|
XmlWatcher.EnableRaisingEvents = true;
|
|
|
//设置缓存数据
|
|
//设置缓存数据
|
|
|
BaseUtil.SetCacheData("FolderPath", FolderPath.Text);
|
|
BaseUtil.SetCacheData("FolderPath", FolderPath.Text);
|
|
@@ -469,6 +489,6 @@ namespace UAS_MES_NEW.Make
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|