|
@@ -38,7 +38,7 @@ namespace UAS_MES_NEW.Make
|
|
|
Boolean startcheck = false;
|
|
Boolean startcheck = false;
|
|
|
int getcheck = 0;
|
|
int getcheck = 0;
|
|
|
|
|
|
|
|
- Dictionary <string,DateTime> dateTimeDictionary = new Dictionary<string, DateTime>();
|
|
|
|
|
|
|
+ Dictionary<string, DateTime> dateTimeDictionary = new Dictionary<string, DateTime>();
|
|
|
/// <summary>
|
|
/// <summary>
|
|
|
/// 已选的不良
|
|
/// 已选的不良
|
|
|
/// </summary>
|
|
/// </summary>
|
|
@@ -53,7 +53,7 @@ namespace UAS_MES_NEW.Make
|
|
|
bool LockSn = false;
|
|
bool LockSn = false;
|
|
|
|
|
|
|
|
DataTable Dbfind;
|
|
DataTable Dbfind;
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
|
|
|
|
|
public Make_TestCollection()
|
|
public Make_TestCollection()
|
|
|
{
|
|
{
|
|
@@ -87,9 +87,19 @@ namespace UAS_MES_NEW.Make
|
|
|
StepCount.LineCode = User.UserLineCode;
|
|
StepCount.LineCode = User.UserLineCode;
|
|
|
StepCount.Dh = dh;
|
|
StepCount.Dh = dh;
|
|
|
StepCount.Start();
|
|
StepCount.Start();
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ if (User.CurrentStepName != "程序烧写")
|
|
|
|
|
+ {
|
|
|
|
|
+ new_softversion.Enabled = false;
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ new_softversion.Enabled = true;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
|
|
|
|
|
private void text_getfocus(object sender, EventArgs e)
|
|
private void text_getfocus(object sender, EventArgs e)
|
|
|
{
|
|
{
|
|
@@ -198,6 +208,15 @@ namespace UAS_MES_NEW.Make
|
|
|
ChoosedRejectList.Items.Clear();
|
|
ChoosedRejectList.Items.Clear();
|
|
|
WaitList.Clear();
|
|
WaitList.Clear();
|
|
|
ChoosedList.Clear();
|
|
ChoosedList.Clear();
|
|
|
|
|
+
|
|
|
|
|
+ if (User.CurrentStepName == "程序烧写" && string.IsNullOrEmpty(new_softversion.Text))
|
|
|
|
|
+ {
|
|
|
|
|
+ OperateResult.AppendText(">>请输入软件版本号\n", Color.Red);
|
|
|
|
|
+ new_softversion.Focus();
|
|
|
|
|
+ new_softversion.SelectAll();
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
if (LogicHandler.CheckStepAttribute(Tag.ToString(), User.UserSourceCode, out ErrorMessage))
|
|
if (LogicHandler.CheckStepAttribute(Tag.ToString(), User.UserSourceCode, out ErrorMessage))
|
|
|
{
|
|
{
|
|
|
bool NoteAlready = LogicHandler.CheckDiffMakeCodeBeforeStepCheck(ms_sncode.Text, ma_code.Text, NoteForChange.Checked, out oMakeCode, out ErrorMessage);
|
|
bool NoteAlready = LogicHandler.CheckDiffMakeCodeBeforeStepCheck(ms_sncode.Text, ma_code.Text, NoteForChange.Checked, out oMakeCode, out ErrorMessage);
|
|
@@ -223,6 +242,12 @@ namespace UAS_MES_NEW.Make
|
|
|
LockMakeCode.Checked = true;
|
|
LockMakeCode.Checked = true;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ if (User.CurrentStepName == "程序烧写")
|
|
|
|
|
+ {
|
|
|
|
|
+ dh.UpdateByCondition("makeserial", $"MS_SOFTVERSION='{new_softversion.Text.Trim()}'", "ms_sncode='" + ms_sncode.Text + "'");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
dt = (DataTable)dh.ExecuteSql("select ms_nextstepcode,ms_sncode,ms_reworkstatus,nvl(ms_ifrework,0)ms_ifrework,ms_stepcode,ms_status,nvl(st_ifrepair,0) st_ifrepair from makeserial left join step on ms_stepcode=st_code where ms_id='" + oMSID + "'", "select");
|
|
dt = (DataTable)dh.ExecuteSql("select ms_nextstepcode,ms_sncode,ms_reworkstatus,nvl(ms_ifrework,0)ms_ifrework,ms_stepcode,ms_status,nvl(st_ifrepair,0) st_ifrepair from makeserial left join step on ms_stepcode=st_code where ms_id='" + oMSID + "'", "select");
|
|
|
string status = dt.Rows[0]["ms_status"].ToString();
|
|
string status = dt.Rows[0]["ms_status"].ToString();
|
|
|
reworkstatus = dt.Rows[0]["ms_reworkstatus"].ToString();
|
|
reworkstatus = dt.Rows[0]["ms_reworkstatus"].ToString();
|
|
@@ -909,6 +934,12 @@ namespace UAS_MES_NEW.Make
|
|
|
BaseUtil.CleanControlsText(mcd_inqty, mcd_remainqty, ob_batchqty, ob_nowcheckqty, ob_sendqty);
|
|
BaseUtil.CleanControlsText(mcd_inqty, mcd_remainqty, ob_batchqty, ob_nowcheckqty, ob_sendqty);
|
|
|
LoadCollectedNum();
|
|
LoadCollectedNum();
|
|
|
LoadCheckQTY();
|
|
LoadCheckQTY();
|
|
|
|
|
+
|
|
|
|
|
+ dt = (DataTable)dh.ExecuteSql($"select ma_softversion from make where ma_code = '{ma_code.Text}'", "select");
|
|
|
|
|
+ if (dt.Rows.Count > 0)
|
|
|
|
|
+ {
|
|
|
|
|
+ new_softversion.Text = dt.Rows[0]["ma_softversion"].ToString();
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -990,7 +1021,7 @@ namespace UAS_MES_NEW.Make
|
|
|
{
|
|
{
|
|
|
if (e.KeyCode == Keys.Enter)
|
|
if (e.KeyCode == Keys.Enter)
|
|
|
{
|
|
{
|
|
|
- if (SMTBind.Checked&& GoodProduct.Checked)
|
|
|
|
|
|
|
+ if (SMTBind.Checked && GoodProduct.Checked)
|
|
|
{
|
|
{
|
|
|
DataTable dt = (DataTable)dh.ExecuteSql("select A.SB_BARCODE from smtbind A LEFT JOIN SMTBIND B ON A.SB_MAINCODE = B.SB_MAINCODE WHERE B.SB_BARCODE = '" + ms_sncode.Text + "'", "select");
|
|
DataTable dt = (DataTable)dh.ExecuteSql("select A.SB_BARCODE from smtbind A LEFT JOIN SMTBIND B ON A.SB_MAINCODE = B.SB_MAINCODE WHERE B.SB_BARCODE = '" + ms_sncode.Text + "'", "select");
|
|
|
if (dt.Rows.Count > 0)
|
|
if (dt.Rows.Count > 0)
|
|
@@ -1117,19 +1148,19 @@ namespace UAS_MES_NEW.Make
|
|
|
if (e.ChangeType == WatcherChangeTypes.Changed || e.ChangeType == WatcherChangeTypes.Created)
|
|
if (e.ChangeType == WatcherChangeTypes.Changed || e.ChangeType == WatcherChangeTypes.Created)
|
|
|
{
|
|
{
|
|
|
Stream stream = null;
|
|
Stream stream = null;
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
while (true)
|
|
while (true)
|
|
|
{
|
|
{
|
|
|
try
|
|
try
|
|
|
{
|
|
{
|
|
|
using (stream = File.Open(e.FullPath, FileMode.Open, FileAccess.Read, FileShare.Read))
|
|
using (stream = File.Open(e.FullPath, FileMode.Open, FileAccess.Read, FileShare.Read))
|
|
|
{
|
|
{
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
if (stream != null)
|
|
if (stream != null)
|
|
|
stream.Close();
|
|
stream.Close();
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
catch (Exception ex)
|
|
catch (Exception ex)
|
|
|
{
|
|
{
|
|
@@ -1175,12 +1206,40 @@ namespace UAS_MES_NEW.Make
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
_Sr.Close();
|
|
_Sr.Close();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ private void new_softversion_KeyDown(object sender, KeyEventArgs e)
|
|
|
|
|
+ {
|
|
|
|
|
+ if (e.KeyCode == Keys.Enter)
|
|
|
|
|
+ {
|
|
|
|
|
+ if (string.IsNullOrEmpty(ma_code.Text))
|
|
|
|
|
+ {
|
|
|
|
|
+ OperateResult.AppendText(">>更新软件版本,工单号不能为空\n", Color.Red);
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ string sv = new_softversion.Text.Trim();
|
|
|
|
|
+ new_softversion.Text = sv.Trim();
|
|
|
|
|
+ if (!string.IsNullOrEmpty(sv))
|
|
|
|
|
+ {
|
|
|
|
|
+ dh.UpdateByCondition("make", $"ma_softversion='{sv}'", "ma_code='" + ma_code.Text.Trim() + "'");
|
|
|
|
|
+
|
|
|
|
|
+ dt = (DataTable)dh.ExecuteSql($"select * from makeserial where ms_makecode = '{ma_code.Text.Trim()}' and MS_SOFTVERSION is not null", "select");
|
|
|
|
|
+ if (dt.Rows.Count > 0)
|
|
|
|
|
+ {
|
|
|
|
|
+ dh.UpdateByCondition("makeserial", $"MS_SOFTVERSION='{sv}'", $"ms_makecode='{ma_code.Text.Trim()}' and MS_SOFTVERSION is not null");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ OperateResult.AppendText(">>软件版本号更新成功\n", Color.Green);
|
|
|
|
|
+ ms_sncode.Focus();
|
|
|
|
|
+ ms_sncode.SelectAll();
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|