diff --git a/ProcessManageUI/MainWindow.xaml.cs b/ProcessManageUI/MainWindow.xaml.cs index fbc2a5b..6c21f3f 100644 --- a/ProcessManageUI/MainWindow.xaml.cs +++ b/ProcessManageUI/MainWindow.xaml.cs @@ -11,6 +11,7 @@ using System.Threading; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; +using System.Windows.Controls.Primitives; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; @@ -83,6 +84,7 @@ namespace ProcessManageUI private static SQLiteHelper SQLiteHelpers = null; //定义数据库 private readonly static string DBAddress = Environment.CurrentDirectory + "\\ProcessManage.db"; //数据库路径 private int DATAGRID_TABLE; + private int dbr_machine=0; //设置定时器 DispatcherTimer disTimer = new DispatcherTimer @@ -96,7 +98,7 @@ namespace ProcessManageUI } private void Window_Loaded(object sender, RoutedEventArgs e) { // 程序默认启动时隐藏窗体 - Hide(); + //Hide(); IP.Text = SQLIP; MOD.Text = SQMOD; @@ -104,6 +106,7 @@ namespace ProcessManageUI USER.Text = SQLUSER; PAW.Text = SQLPASWORD; TIMEMS.Text = _intervalMs.ToString(); + dbr_machine = int.Parse(Configini.IniReadvalue("SQL_SERVER", "SQLM")); Datalog.Text = "启动"; Datalog.AppendText("\n读取配置"); @@ -154,6 +157,7 @@ namespace ProcessManageUI int StepNumber = DyelotsBulkedRecipe.Rows[0].Field("StepNumber"); double gram = 0; int type_id = 0; + string machine_T = ""; DataRow[] rowdat = DyelotsBulkedRecipe.Select("Dyelot ='" + Dyelot + "' AND ReDye='"+ ReDye+ "' AND StepNumber ='"+ StepNumber+"'");//行 foreach (DataRow row in rowdat)//删除指定信息行 @@ -187,16 +191,29 @@ namespace ProcessManageUI LogGing.ERRDATA(ex); Datalog.AppendText(ex.ToString()); } + string DyelotsBulkedRecipe_updata = "UPDATE [dbo].[DyelotsBulkedRecipe] SET Process ='" + NAME + + "' ,ProductClass='" + Class + "',MixTankNo='" + TANK + + "' WHERE Dyelot ='" + Dyelot + "' AND ReDye='" + ReDye + "' AND StepNumber ='" + StepNumber + "'"; + if (dbr_machine == 1)//添加机台 + { + string DyelotsBulkedRecipe_machine = "SELECT * FROM[dbo].[Dyelots] " + + " WHERE Dyelot ='" + Dyelot + "' AND ReDye='" + ReDye + "'"; + SqlDataAdapter DyelotsBulkedRecipe_m = new SqlDataAdapter(DyelotsBulkedRecipe_machine, conn_SC); + DataTable dataTableM = new DataTable(); + DyelotsBulkedRecipe_m.Fill(dataTableM); + machine_T = dataTableM.Rows[0].Field("Machine"); - string DyelotsBulkedRecipe_updata = "UPDATE [dbo].[DyelotsBulkedRecipe] SET Process ='"+NAME+ - "' ,ProductClass='" +Class+ "',MixTankNo='"+ TANK + + DyelotsBulkedRecipe_updata = "UPDATE [dbo].[DyelotsBulkedRecipe] SET Process ='" + NAME + + "' ,ProductClass='" + Class + "',MixTankNo='" + TANK + "',Machine='" + machine_T + "' WHERE Dyelot ='" + Dyelot + "' AND ReDye='" + ReDye + "' AND StepNumber ='" + StepNumber + "'"; - SqlCommand DyelotsBulkedRecipe_UP = new SqlCommand(DyelotsBulkedRecipe_updata, conn_SC); + } + + SqlCommand DyelotsBulkedRecipe_UP = new SqlCommand(DyelotsBulkedRecipe_updata, conn_SC); Count++; Datalog.AppendText("\n" + DateTime.Now.ToString("yyyy/MM/dd-HH:mm:ss") + " 转换工单:" + Dyelot + "-重染:"+ReDye+"-步骤:"+StepNumber+"\n影响行数"+ - DyelotsBulkedRecipe_UP.ExecuteNonQuery() + "-流程:"+ NAME); - LogGing.LogGingDATA( "转换工单:" + Dyelot + "重染" + ReDye + "步骤" + StepNumber + "流程:" + NAME); + DyelotsBulkedRecipe_UP.ExecuteNonQuery() + "-流程:"+ NAME+ "-机台:" + machine_T); + LogGing.LogGingDATA( "转换工单:" + Dyelot + "重染" + ReDye + "步骤" + StepNumber + "流程:" + NAME+"机台:" + machine_T); } Datalog.AppendText("\n" + DateTime.Now.ToString("yyyy/MM/dd-HH:mm:ss") + $" 转换完成{Count}条"); Count = 0;