|
|
@ -122,21 +122,28 @@ namespace SunlightCentralizedControlManagement_SCCM_.ViewModel |
|
|
|
void DisTimer_500MS(object sender, EventArgs e)//Tick_Event周期执行事件500MS
|
|
|
|
{ |
|
|
|
DATA_view(); |
|
|
|
} |
|
|
|
void DisTimer_50MS(object sender, EventArgs e)//Tick_Event周期执行事件50MS
|
|
|
|
//下传工单信息
|
|
|
|
SQLiteHelper WorkOrderSQL = new SQLiteHelper(DBAddress); //数据库连接路径
|
|
|
|
WorkOrderSQL.Open(); //打开数据库
|
|
|
|
DataTable WorkOrderstepdata = WorkOrderSQL.ExecuteDataSet("select * from WorkOrder where State='111'", null).Tables[0]; //读取表写入缓存
|
|
|
|
for (int k = 0; k < WorkOrderstepdata.Rows.Count; k++) |
|
|
|
{ |
|
|
|
if (stringQueue.Count > 0) //信息发送队列
|
|
|
|
string WorkOrderdata_m = WorkOrderstepdata.Select()[k].Field<object>("Machines").ToString(); |
|
|
|
DataTable dataTable = WorkOrderSQL.ExecuteDataSet("select * from WorkorderSteps where WorkOrder='" + |
|
|
|
WorkOrderstepdata.Select()[k].Field<object>("WorkOrder").ToString() + "'", null).Tables[0]; |
|
|
|
int index = Convert.ToInt16(Machines.Select("NAME='" + WorkOrderdata_m + "'").First().Field<object>("ID")); |
|
|
|
stringQueue.Enqueue(new QueueString |
|
|
|
{ |
|
|
|
QueueString t = stringQueue.Dequeue(); |
|
|
|
MachiensTcpClient[t.ID].SendAsync(t.DAT); |
|
|
|
} |
|
|
|
ID = index, |
|
|
|
DAT = "SC811" + Selet_Machines(Machines, "SYSKEY", index) + dataTable.ToJsonString() |
|
|
|
}); |
|
|
|
WorkOrderSQL.Update("WorkOrder", new Dictionary<string, object> { { "State", 112 } }, |
|
|
|
"WorkOrder ='" + WorkOrderstepdata.Select()[k].Field<object>("WorkOrder").ToString() + "'", null); |
|
|
|
|
|
|
|
} |
|
|
|
void Tick_Event_1S(object sender, EventArgs e)//Tick_Event周期执行事件1S
|
|
|
|
{ |
|
|
|
SQLiteHelper WorkOrderSQL = new SQLiteHelper(DBAddress); //数据库连接路径
|
|
|
|
WorkOrderSQL.Open(); //打开数据库
|
|
|
|
//下传工单总览
|
|
|
|
DataTable WorkOrderdata = WorkOrderSQL.ExecuteDataSet("select * from WorkOrder where State='100'", null).Tables[0]; //读取表写入缓存
|
|
|
|
for(int k=0;k<WorkOrderdata.Rows.Count;k++) |
|
|
|
for (int k = 0; k < WorkOrderdata.Rows.Count; k++) |
|
|
|
{ |
|
|
|
string WorkOrderdata_m = WorkOrderdata.Select()[k].Field<object>("Machines").ToString(); |
|
|
|
string State = Machines.Select("Name='" + WorkOrderdata_m + "'"). |
|
|
@ -157,14 +164,26 @@ namespace SunlightCentralizedControlManagement_SCCM_.ViewModel |
|
|
|
ID = index, |
|
|
|
DAT = "SC810" + Selet_Machines(Machines, "SYSKEY", index) + DataTableToDictionary(dataTable).ToJsonString() |
|
|
|
}); |
|
|
|
WorkOrderSQL.Update("WorkOrder", new Dictionary<string, object>{{ "State", 110 }}, |
|
|
|
WorkOrderSQL.Update("WorkOrder", new Dictionary<string, object> { { "State", 110 } }, |
|
|
|
"WorkOrder ='" + WorkOrderdata.Select()[k].Field<object>("WorkOrder").ToString() + "'", null); |
|
|
|
} |
|
|
|
} |
|
|
|
WorkOrderSQL.Close(); |
|
|
|
|
|
|
|
} |
|
|
|
void DisTimer_50MS(object sender, EventArgs e)//Tick_Event周期执行事件50MS
|
|
|
|
{ |
|
|
|
if (stringQueue.Count > 0) //信息发送队列
|
|
|
|
{ |
|
|
|
QueueString t = stringQueue.Dequeue(); |
|
|
|
MachiensTcpClient[t.ID].SendAsync(t.DAT); |
|
|
|
} |
|
|
|
} |
|
|
|
void Tick_Event_1S(object sender, EventArgs e)//Tick_Event周期执行事件1S
|
|
|
|
{ |
|
|
|
//系统时间
|
|
|
|
Sys_Time = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"); |
|
|
|
|
|
|
|
//更新机台状态与发送指令
|
|
|
|
for (int i = 0; i < Machinesdata_Count; i++) |
|
|
|
{ |
|
|
|
if (Selet_Machines(Machines, "State", i).ToString() == "802") |
|
|
|