TODO 上传结果参数给MES

This commit is contained in:
liming 蔡
2026-07-17 20:21:57 +08:00
parent 682de34ff5
commit 1ff8f70bcb
10 changed files with 321 additions and 52 deletions
+200 -14
View File
@@ -12,6 +12,10 @@ using JY.MES.Entity;
using JY.MES;
using OfficeOpenXml;
using MiniExcelLibs;
using System.Collections.Generic;
using JY.Inspection.Enums;
using JY.Model.Enums;
using JY.Model;
namespace JY.Inspection.Frm
{
@@ -20,8 +24,8 @@ namespace JY.Inspection.Frm
public delegate void myDelegate(DataTable t);
public delegate void PDelegate();
Thread tSo;
int type = 0;//查询类型
int resulttype = 0;//结果类型
//int type = 0;//查询类型
//int resulttype = 0;//结果类型
DataTable dts = null;
/// <summary>
/// 用于电芯进站时设备与FMS校验电芯合法性
@@ -44,7 +48,153 @@ namespace JY.Inspection.Frm
{
InitializeComponent();
CheckForIllegalCrossThreadCalls = false;
InitCombobox();
}
private void InitCombobox()
{
#region 初始化查询类型列表
var selectItems = new List<ComboItem>()
{
new ComboItem() {
Value = (int)EnumSearchType.ArrivalStation,
Text = EnumSearchType.ArrivalStation.GetDescription()
},
new ComboItem() {
Value = (int)EnumSearchType.ExitStation,
Text = EnumSearchType.ExitStation.GetDescription()
},
//new ComboItem() {
// Value = (int)EnumSearchType.ProductResult,
// Text = EnumSearchType.ProductResult.GetDescription()
//}
};
cbSelectType.DataSource = selectItems;
cbSelectType.DisplayMember = "Text";
cbSelectType.ValueMember = "Value";
#endregion
#region 初始化结果类型列表
var resultItems = new List<ComboItem>()
{
new ComboItem() {
Value = (int)EnumResultType.All,
Text = EnumResultType.All.GetDescription()
},
new ComboItem() {
Value = (int)EnumResultType.OK,
Text = EnumResultType.OK.GetDescription()
},
new ComboItem() {
Value = (int)EnumResultType.NG,
Text = EnumResultType.NG.GetDescription()
}
};
resultSelectType.DataSource = resultItems;
resultSelectType.DisplayMember = "Text";
resultSelectType.ValueMember = "Value";
#endregion
#region 初始化上传类型列表
var upMesStatusItems = new List<ComboItem>()
{
new ComboItem() {
Value = (int)EnumUpMesStatus.All,
Text = EnumUpMesStatus.All.GetDescription()
},
new ComboItem() {
Value = (int)EnumUpMesStatus.Auto,
Text = EnumUpMesStatus.Auto.GetDescription()
},
new ComboItem() {
Value = (int)EnumUpMesStatus.Manual,
Text = EnumUpMesStatus.Manual.GetDescription()
},
new ComboItem() {
Value = (int)EnumUpMesStatus.None,
Text = EnumUpMesStatus.None.GetDescription()
}
};
cmbFlag.DataSource = upMesStatusItems;
cmbFlag.DisplayMember = "Text";
cmbFlag.ValueMember = "Value";
#endregion
}
#region 属性
public EnumSearchType CurSearchType
{
get
{
EnumSearchType curEnum = EnumSearchType.ArrivalStation;
if (this.InvokeRequired)
{
this.BeginInvoke(new Action(() => {
var curItem = cbSelectType.SelectedItem as ComboItem;
curEnum = curItem.Value.ToEnum<EnumSearchType>();
}));
}
else
{
var curItem = cbSelectType.SelectedItem as ComboItem;
curEnum = curItem.Value.ToEnum<EnumSearchType>();
}
return curEnum;
}
}
public EnumResultType CurResultType
{
get
{
EnumResultType curEnum = EnumResultType.All;
if (this.InvokeRequired)
{
this.BeginInvoke(new Action(() =>
{
var curItem = resultSelectType.SelectedItem as ComboItem;
curEnum = curItem.Value.ToEnum<EnumResultType>();
}));
}
else
{
var curItem = resultSelectType.SelectedItem as ComboItem;
curEnum = curItem.Value.ToEnum<EnumResultType>();
}
return curEnum;
}
}
public EnumUpMesStatus CurUpMesStatus
{
get
{
EnumUpMesStatus curEnum = EnumUpMesStatus.All;
if (this.InvokeRequired)
{
this.BeginInvoke(new Action(() =>
{
var curItem = cmbFlag.SelectedItem as ComboItem;
curEnum = curItem.Value.ToEnum<EnumUpMesStatus>();
}));
}
else
{
var curItem = cmbFlag.SelectedItem as ComboItem;
curEnum = curItem.Value.ToEnum<EnumUpMesStatus>();
}
return curEnum;
}
}
#endregion
/// <summary>
/// 窗体加载事件
/// </summary>
@@ -88,35 +238,37 @@ namespace JY.Inspection.Frm
return;
}
this.dgvData.DataSource = null;
type = cbSelectType.SelectedIndex;
resulttype = resultSelectType.SelectedIndex;
//type = cbSelectType.SelectedIndex;
//resulttype = resultSelectType.SelectedIndex;
}
private void ThreadWork()
{
lblSelectStures.BeginInvoke(new PDelegate(aa));
lblSelectStures.BeginInvoke(new PDelegate(SearchBegin));
string strDate1 = dtStartTime.Value.ToString("yyyy-MM-dd HH:mm") + ":01";
string strDate2 = dtEndTime.Value.ToString("yyyy-MM-dd HH:mm") + ":01";
if (dtEndTime.Value.Year != dtStartTime.Value.Year)
{
MessageBox.Show("请选择日期必须在同一年份内!");
lblSelectStures.BeginInvoke(new PDelegate(bb));
lblSelectStures.BeginInvoke(new PDelegate(SearchEnd));
return;
}
string flag = cmbFlag.Text;
string strBarcode = txtBarCode.Text.Trim();
// var dt = dbHelper.GetTestData(type, strBarcode, strDate1, strDate2, flag);
var dt = dbHelper.GetTestData2(type,resulttype, strBarcode, strDate1, strDate2, flag);
int type = (int)CurSearchType;
int resultType = (int)CurResultType;
var dt = dbHelper.GetTestData2(type, resultType, strBarcode, strDate1, strDate2, flag);
if (dt == null || dt.Rows.Count == 0)
{
MessageBox.Show("此时间段无数据或无此条码数据", "系统提示");
lblSelectStures.BeginInvoke(new PDelegate(bb));
lblSelectStures.BeginInvoke(new PDelegate(SearchEnd));
return;
}
this.dgvData.BeginInvoke(new myDelegate(FillData), new object[] { dt });//异步调用(来填充)
lblSelectStures.BeginInvoke(new PDelegate(bb));
lblSelectStures.BeginInvoke(new PDelegate(SearchEnd));
}
@@ -128,16 +280,16 @@ namespace JY.Inspection.Frm
this.dgvData.DataSource = dt.DefaultView;
}
private void aa()
private void SearchBegin()
{
this.lblSelectStures.Text = "正在查询数据...";
}
private void bb()
private void SearchEnd()
{
this.lblSelectStures.Text = "查询结束";
}
private void btnExcel_Click(object sender, EventArgs e)
{
if (dts != null && dgvData.Columns.Count <= 0)
@@ -210,7 +362,7 @@ namespace JY.Inspection.Frm
}
try
{
if (cbSelectType.Text=="查询进站数据")//上料
if (cbSelectType.Text == "查询进站数据")//上料
{
foreach (DataGridViewRow row in dgvData.Rows)
{
@@ -261,7 +413,8 @@ namespace JY.Inspection.Frm
return;
}
else
{
{
// TODO 获取出站数据上传MES
JY.MES.FMS.FMS_Out fMS_Out = new MES.FMS.FMS_Out();
//fMS_In.deviceCode = Global.systemConfig.eqp_code;
//fMS_In.houseCode = "test11";
@@ -322,6 +475,13 @@ namespace JY.Inspection.Frm
}
private BlankingData GetBlankingData(DataGridViewRow row)
{
// TODO 获取BlankingData
return null;
}
/// <summary>
/// dgvCellMouseClick鼠标点击列事件
/// </summary>
@@ -345,5 +505,31 @@ namespace JY.Inspection.Frm
}
}
}
private class ComboItem
{
/// <summary>
/// 实际值
/// </summary>
public int Value { get; set; }
/// <summary>
/// 显示值
/// </summary>
public string Text { get; set; }
}
private void cbSelectType_SelectedIndexChanged(object sender, EventArgs e)
{
if (CurSearchType == EnumSearchType.ExitStation)
{
btnUpMES.Visible = true;
}
else
{
btnUpMES.Visible = false;
}
}
}
}