|
|
@@ -21,6 +21,7 @@ using System.Windows.Forms;
|
|
|
using UAS_Tools_HY;
|
|
|
using UAS_Tools_HY.Properties;
|
|
|
using UAS_Tools_HY.PublicMethods;
|
|
|
+using Action = System.Action;
|
|
|
using Application = Microsoft.Office.Interop.Excel.Application;
|
|
|
using DataTable = System.Data.DataTable;
|
|
|
using Timer = System.Windows.Forms.Timer;
|
|
|
@@ -263,6 +264,15 @@ namespace UAS_MES_Tools
|
|
|
//}
|
|
|
}
|
|
|
|
|
|
+ private void BoxNo_Leave(object sender, EventArgs e)
|
|
|
+ {
|
|
|
+ if (!string.IsNullOrEmpty(BoxNo.Text))
|
|
|
+ {
|
|
|
+ KeyEventArgs KeyEventArg = new KeyEventArgs(Keys.Enter);
|
|
|
+ BoxNo_KeyDown(null, KeyEventArg);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
private void BoxNo_KeyDown(object sender, KeyEventArgs e)
|
|
|
{
|
|
|
if (e.KeyCode != Keys.Enter) return;
|
|
|
@@ -274,12 +284,19 @@ namespace UAS_MES_Tools
|
|
|
{
|
|
|
dRules.Text = dt.Rows[0]["RULE_NAME"].ToString();
|
|
|
curRule = dt.Rows[0]["RULE_VALUE"].ToString();
|
|
|
- curRuleLeng = dt.Rows[0]["RULE_ID"].ToString();
|
|
|
+ curRuleId = dt.Rows[0]["RULE_ID"].ToString();
|
|
|
+ curRuleLeng = dt.Rows[0]["RULE_LENGTH"].ToString();
|
|
|
dRules.Enabled = false;
|
|
|
|
|
|
radio1.Checked = dt.Rows[0]["ISCHECHK_DCR"].ToString() == "是" ? true : false;
|
|
|
dCount.Text = dt.Rows.Count.ToString();
|
|
|
|
|
|
+ settingLeftInput2.Text = dt.Rows[0]["CAPACITY"].ToString();
|
|
|
+ dSum.Text = dt.Rows[0]["CAPACITY"].ToString();
|
|
|
+ BaseUtil.SetCacheData("SettingVolume", dt.Rows[0]["CAPACITY"].ToString());
|
|
|
+
|
|
|
+ Datas.Rows.Clear();
|
|
|
+
|
|
|
foreach (DataRow item in dt.Rows)
|
|
|
{
|
|
|
DataGridViewRow row = new DataGridViewRow();
|
|
|
@@ -294,17 +311,24 @@ namespace UAS_MES_Tools
|
|
|
Datas.Rows.Add(row);
|
|
|
}
|
|
|
}
|
|
|
+ else
|
|
|
+ {
|
|
|
+ BoxNo.Focus();
|
|
|
+ BoxNo.SelectAll();
|
|
|
+ MessageBox.Show($"核对完成,此箱{BoxNo.Text} 已装满{dt.Rows[0]["CAPACITY"].ToString()} 个,请扫描未核对箱号", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning);
|
|
|
+ return;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
if (CheckEnter()) return;
|
|
|
|
|
|
- if (Datas.Rows.Count > 0)
|
|
|
+ /*if (Datas.Rows.Count > 0)
|
|
|
{
|
|
|
foreach(DataGridViewRow item in Datas.Rows)
|
|
|
{
|
|
|
item.Cells[1].Value = BoxNo.Text.Trim();
|
|
|
}
|
|
|
- }
|
|
|
+ }*/
|
|
|
|
|
|
BoxNo.Enabled = false;
|
|
|
SN.SelectAll();
|
|
|
@@ -419,10 +443,16 @@ namespace UAS_MES_Tools
|
|
|
|
|
|
if(sender == null)
|
|
|
{
|
|
|
- dt = ConnectDB.ExecuteSelect($@"SELECT sn dqsn,outbox_no dqoutbox_no,count dqcount,
|
|
|
- update_time dqupdate_time,update_name dqname,rule_name dqrule_name,rule_value dqrule_value
|
|
|
- FROM g_packing_sncheck {filterStr.ToString()} ORDER BY sn,update_time desc");
|
|
|
- QDDatas.DataSource = dt;
|
|
|
+ Task.Run(() =>
|
|
|
+ {
|
|
|
+ dt = ConnectDB.ExecuteSelect($@"SELECT sn dqsn,outbox_no dqoutbox_no,count dqcount,
|
|
|
+ update_time dqupdate_time,update_name dqname,rule_name dqrule_name,rule_value dqrule_value
|
|
|
+ FROM g_packing_sncheck {filterStr.ToString()} ORDER BY update_time desc");
|
|
|
+ this.Invoke(new Action(() =>
|
|
|
+ {
|
|
|
+ QDDatas.DataSource = dt;
|
|
|
+ }));
|
|
|
+ });
|
|
|
}
|
|
|
else
|
|
|
{
|