Browse Source

中控呼叫功能

master
sc 2 months ago
parent
commit
e7eada1ff4
  1. 23
      UserClass/AsyncTcpServer.cs
  2. 1
      View/TechnologicalProcessView.xaml.cs
  3. 3
      View/WorkOrderView.xaml.cs
  4. 7
      ViewModel/MainWindowViewModel.cs

23
UserClass/AsyncTcpServer.cs

@ -400,6 +400,22 @@ namespace DyeingComputer.UserClass
} }
else { client.SendAsync("SC999"); } else { client.SendAsync("SC999"); }
}//启停跳步指令 }//启停跳步指令
else if (SYSAPI == "SC827")
{
if (SYSKEY == MainWindowViewModel.SYSKEY)
{
try
{
client.SendAsync("SC827" + "[" + MainWindowViewModel.S01 + "]" +
MainWindowViewModel.Dyelot_dat.ToJsonString());
MainWindowViewModel.TX++;
APILog.DBlog(client.IP, SYSKEY, SYSAPI, SYSDAT);//记录指令
}
catch (Exception ex) { client.SendAsync("SC927" + "[" + MainWindowViewModel.S01 + "]" + ex); }
}
else { client.SendAsync("SC999"); }
}//输送信息指令
else if (SYSAPI == "SC828") else if (SYSAPI == "SC828")
{ {
if (SYSKEY == MainWindowViewModel.SYSKEY) if (SYSKEY == MainWindowViewModel.SYSKEY)
@ -423,13 +439,16 @@ namespace DyeingComputer.UserClass
+ "' AND Step ='"+ drEmployee.Field<int>("Step") + "' AND ProductCode='"+ + "' AND Step ='"+ drEmployee.Field<int>("Step") + "' AND ProductCode='"+
drEmployee.Field<string>("ProductCode") + "'", null); drEmployee.Field<string>("ProductCode") + "'", null);
Product_data.Clear(); Product_data.Clear();
MainWindowViewModel.Dyelot_dat = SQLiteHelpers.ExecuteDataSet(
"select * from Dyelot where WorkOrder = '" +
MainWindowViewModel.WorkNumder + "'", null).Tables[0];
int dt = SQLiteHelpers.ExecuteDataSet("select * from Dyelot where Dyelot='" + int dt = SQLiteHelpers.ExecuteDataSet("select * from Dyelot where Dyelot='" +
drEmployee.Field<string>("Dyelot") + "' AND State ='" + drEmployee.Field<int>("State") + drEmployee.Field<string>("Dyelot") + "' AND State ='" + drEmployee.Field<int>("State") +
"'", null).Tables[0].Rows.Count; "'", null).Tables[0].Rows.Count;
if (dt == 0) MainWindowViewModel.CALL_FR = false; if (dt == 0) MainWindowViewModel.CALL_FR = false;
} }
SQLiteHelpers.Close(); //关闭连接 SQLiteHelpers.Close(); //关闭连接
client.SendAsync("SC828" + SYSKEY + SYSDAT);
MainWindowViewModel.TX++; MainWindowViewModel.TX++;
APILog.DBlog(client.IP, SYSKEY, SYSAPI, SYSDAT);//记录指令 APILog.DBlog(client.IP, SYSKEY, SYSAPI, SYSDAT);//记录指令
@ -437,7 +456,7 @@ namespace DyeingComputer.UserClass
catch (Exception ex) { client.SendAsync("SC928" + "[" + MainWindowViewModel.S01 + "]" + ex); } catch (Exception ex) { client.SendAsync("SC928" + "[" + MainWindowViewModel.S01 + "]" + ex); }
} }
else { client.SendAsync("SC999"); } else { client.SendAsync("SC999"); }
}//输送信息指令 }//输送状态指令
else if (SYSAPI == "SC829") else if (SYSAPI == "SC829")
{ {
if (SYSKEY == MainWindowViewModel.SYSKEY) if (SYSKEY == MainWindowViewModel.SYSKEY)

1
View/TechnologicalProcessView.xaml.cs

@ -261,7 +261,6 @@ namespace DyeingComputer.View
Parameter_set.Visibility = Visibility.Visible; Parameter_set.Visibility = Visibility.Visible;
Receip.Visibility = Visibility.Collapsed; Receip.Visibility = Visibility.Collapsed;
} }
DataTable tblDatas = new DataTable("Datas"); DataTable tblDatas = new DataTable("Datas");
public static object workName; public static object workName;
public static SQLiteHelper SQLiteHelpers = null; //定义数据库 public static SQLiteHelper SQLiteHelpers = null; //定义数据库

3
View/WorkOrderView.xaml.cs

@ -369,7 +369,8 @@ namespace DyeingComputer.View
updata_temp.Clear(); //使用前清缓存 updata_temp.Clear(); //使用前清缓存
updata_temp.Add("State", 205); updata_temp.Add("State", 205);
SQLiteHelpers.Update("WorkOrder", updata_temp, "WorkOrder='" + WorkOrder_Numder + "'", null); SQLiteHelpers.Update("WorkOrder", updata_temp, "WorkOrder='" + WorkOrder_Numder + "'", null);
MainWindowViewModel.Dyelot_dat = SQLiteHelpers.ExecuteDataSet("select * from Dyelot where WorkOrder = '" +
WorkOrder_Numder + "'", null).Tables[0];
WorkorderSteps = SQLiteHelpers.ExecuteDataSet( WorkorderSteps = SQLiteHelpers.ExecuteDataSet(
"select * from WorkorderSteps where WorkOrder='" + WorkOrder_Numder + "'", null).Tables[0]; //读取表写入缓存 "select * from WorkorderSteps where WorkOrder='" + WorkOrder_Numder + "'", null).Tables[0]; //读取表写入缓存
MainWindowViewModel.ProgramName = Process_Name; MainWindowViewModel.ProgramName = Process_Name;

7
ViewModel/MainWindowViewModel.cs

@ -237,6 +237,11 @@ namespace DyeingComputer.ViewModel
); );
WORK_RUN = 2; WORK_RUN = 2;
SQLiteHelpers = new SQLiteHelper(DBAddress);
SQLiteHelpers.Open();
Dyelot_dat = SQLiteHelpers.ExecuteDataSet("select * from Dyelot where WorkOrder = '" +
drEmployee.Field<string>("WorkOrder") + "'", null).Tables[0];
SQLiteHelpers.Close();
} }
else else
{ {
@ -2843,7 +2848,7 @@ namespace DyeingComputer.ViewModel
public static bool CALL_FR = false;//呼叫状态 public static bool CALL_FR = false;//呼叫状态
void FeedingRecords(string WorkOrder,string Dyelot,int TANK,int STEP,int Type) //呼叫输送 void FeedingRecords(string WorkOrder,string Dyelot,int TANK,int STEP,int Type) //呼叫输送
{ {
CALL_FR = true; CALL_FR = true;
int SQLI = 0; int SQLI = 0;
Dictionary<string, object> dat_FR = new Dictionary<string, object>(); Dictionary<string, object> dat_FR = new Dictionary<string, object>();
dat_FR.Add("State", "201"); dat_FR.Add("State", "201");

Loading…
Cancel
Save