|
|
@ -363,7 +363,7 @@ namespace SunlightCentralizedControlManagement_SCCM_.ViewModel |
|
|
|
DataTable WorkOrderstepdata = WorkOrderSQL.ExecuteDataSet("select * from WorkOrder where (State='111' or State='112') AND EndTime >'" + |
|
|
|
DateTime.Now.AddHours(-8).ToString("yyyy/MM/dd HH:mm:ss") + "'", null).Tables[0]; //读取表写入缓存
|
|
|
|
for (int k = 0; k < WorkOrderstepdata.Rows.Count; k++) |
|
|
|
{ |
|
|
|
{//网络
|
|
|
|
string WorkOrderdata_m = WorkOrderstepdata.Select()[k].Field<object>("Machines").ToString(); |
|
|
|
//string m= WorkOrderstepdata.Rows[k].Field<string>("Machines");
|
|
|
|
if (Convert.ToBoolean(Selet_Machines(Machines, "Type", "Name='" + WorkOrderdata_m + "'"))) |
|
|
@ -381,7 +381,7 @@ namespace SunlightCentralizedControlManagement_SCCM_.ViewModel |
|
|
|
"WorkOrder ='" + WorkOrderstepdata.Select()[k].Field<object>("WorkOrder").ToString() + "'", null); |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
{//串口
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
@ -393,7 +393,7 @@ namespace SunlightCentralizedControlManagement_SCCM_.ViewModel |
|
|
|
string WorkOrderdata_m = WorkOrderdata.Select()[k].Field<object>("Machines").ToString(); |
|
|
|
//string m = WorkOrderdata.Rows[k].Field<string>("Machines");
|
|
|
|
if (Convert.ToBoolean( Selet_Machines(Machines, "Type", "Name='" + WorkOrderdata_m + "'"))) |
|
|
|
{ |
|
|
|
{//网络
|
|
|
|
//string WorkOrderdata_m = WorkOrderdata.Select()[k].Field<object>("Machines").ToString();
|
|
|
|
string State = Selet_Machines(Machines, "State", "Name='" + WorkOrderdata_m + "'").ToString(); |
|
|
|
|
|
|
@ -418,7 +418,7 @@ namespace SunlightCentralizedControlManagement_SCCM_.ViewModel |
|
|
|
} |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
{//串口
|
|
|
|
//string WorkOrderdata_m = WorkOrderdata.Select()[k].Field<object>("Machines").ToString();
|
|
|
|
string State = Selet_Machines(Machines, "State", "Name='" + WorkOrderdata_m + "'").ToString(); |
|
|
|
string POR = Selet_Machines(Machines, "Serial", "ID='" + k + "'").ToString(); |
|
|
@ -452,7 +452,7 @@ namespace SunlightCentralizedControlManagement_SCCM_.ViewModel |
|
|
|
string WorkOrderset_m = WorkOrderset_.Select()[k].Field<object>("Machines").ToString(); |
|
|
|
//string m = WorkOrderset_.Rows[k].Field<string>("Machines");
|
|
|
|
if (Convert.ToBoolean(Selet_Machines(Machines, "Type", "Name='" + WorkOrderset_m + "'"))) |
|
|
|
{ |
|
|
|
{//网络
|
|
|
|
//string WorkOrderset_m = WorkOrderset_.Select()[k].Field<object>("Machines").ToString();
|
|
|
|
string WorkOrderset_w = WorkOrderset_.Select()[k].Field<object>("WorkOrder").ToString(); |
|
|
|
int index = Convert.ToInt16(Selet_Machines(Machines, "ID", "Name='" + WorkOrderset_m + "'").ToString()); |
|
|
@ -472,7 +472,7 @@ namespace SunlightCentralizedControlManagement_SCCM_.ViewModel |
|
|
|
"WorkOrder ='" + WorkOrderdata.Select()[k].Field<object>("WorkOrder").ToString() + "'", null); |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
{//串口
|
|
|
|
//string WorkOrderset_m = WorkOrderset_.Select()[k].Field<object>("Machines").ToString();
|
|
|
|
string WorkOrderset_w = WorkOrderset_.Select()[k].Field<object>("WorkOrder").ToString(); |
|
|
|
string POR = Selet_Machines(Machines, "Serial", "ID='" + k + "'").ToString(); |
|
|
@ -669,7 +669,7 @@ namespace SunlightCentralizedControlManagement_SCCM_.ViewModel |
|
|
|
if (Convert.ToBoolean(MachinesRow["CALL"])) |
|
|
|
{ |
|
|
|
if (Convert.ToBoolean(MachinesRow["Type"])) |
|
|
|
{ |
|
|
|
{//网络
|
|
|
|
stringQueue.Enqueue(new QueueString |
|
|
|
{ |
|
|
|
ID = Convert.ToInt16(MachinesRow["ID"]), |
|
|
@ -677,13 +677,13 @@ namespace SunlightCentralizedControlManagement_SCCM_.ViewModel |
|
|
|
}); |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
{//串口
|
|
|
|
string POR = MachinesRow["Serial"].ToString(); |
|
|
|
|
|
|
|
stringQueueSerial.Enqueue(new QueueSerial |
|
|
|
{ |
|
|
|
ID = POR, |
|
|
|
DAT = "SC827[" + MachinesRow["Station"] |
|
|
|
DAT = "SC827[" + MachinesRow["Station"]+"]" |
|
|
|
}); |
|
|
|
|
|
|
|
} |
|
|
@ -780,13 +780,6 @@ namespace SunlightCentralizedControlManagement_SCCM_.ViewModel |
|
|
|
Row["DispenseEndTime"] = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"); |
|
|
|
Row.EndEdit(); |
|
|
|
} |
|
|
|
|
|
|
|
// MainWindow.InfData.Rows.Add(new object[] { dataRow["Machine"],
|
|
|
|
// Resources.Dyelot + dataRow["Dyelot"] + Resources.Step + dataRow["Step"]+
|
|
|
|
// Resources.DispenseException,
|
|
|
|
// Selet_Machines(Machines, "SYSKEY", "Name='" + dataRow["Machine"] + "'"),
|
|
|
|
// Selet_Machines(Machines, "ID", "Name='" + dataRow["Machine"] + "'")});
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -798,7 +791,6 @@ namespace SunlightCentralizedControlManagement_SCCM_.ViewModel |
|
|
|
{ |
|
|
|
if (dt.Select("PowderState = 301").Count() > 0) |
|
|
|
{ |
|
|
|
// Dyelot_CALL.Rows.Remove(dataRow);
|
|
|
|
DataTable dr = await bDCSqlHelper.SELECT("DyelotsBulkedRecipe", |
|
|
|
"Dyelot = '" + dataRow.Field<string>("Dyelot") + |
|
|
|
"' AND ReDye = " + dataRow.Field<int>("ReDye") + |
|
|
@ -849,7 +841,6 @@ namespace SunlightCentralizedControlManagement_SCCM_.ViewModel |
|
|
|
{ |
|
|
|
if (dt.Select("ChemicalState = 301").Count() > 0) |
|
|
|
{ |
|
|
|
// Dyelot_CALL.Rows.Remove(dataRow);
|
|
|
|
DataTable dr = await bDCSqlHelper.SELECT("DyelotsBulkedRecipe", |
|
|
|
"Dyelot = '" + dataRow.Field<string>("Dyelot") + |
|
|
|
"' AND ReDye = " + dataRow.Field<int>("ReDye") + |
|
|
@ -902,6 +893,8 @@ namespace SunlightCentralizedControlManagement_SCCM_.ViewModel |
|
|
|
{//301列表发送完成至染机(203=>301)
|
|
|
|
foreach (DataRow row in Dyelot_CALL.Select("State='301' OR State='309'")) |
|
|
|
{ |
|
|
|
if (Convert.ToBoolean(MachinesRow["Type"])) |
|
|
|
{//网络
|
|
|
|
Dictionary<string, object> Product_ = new Dictionary<string, object>();//缓存函数
|
|
|
|
Product_.Add("State", row.Field<int>("State")); |
|
|
|
Product_.Add("Step", row.Field<int>("Step")); |
|
|
@ -926,6 +919,11 @@ namespace SunlightCentralizedControlManagement_SCCM_.ViewModel |
|
|
|
} |
|
|
|
Dyelot_CALL.Rows.Remove(row); |
|
|
|
} |
|
|
|
else |
|
|
|
{//串口
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
catch (Exception EX) { LogGing.ERRDATA(EX); } |
|
|
|
|
|
|
|