diff --git a/View/ProductionPlanningEdit.xaml.cs b/View/ProductionPlanningEdit.xaml.cs index 6738029..cd2f90c 100644 --- a/View/ProductionPlanningEdit.xaml.cs +++ b/View/ProductionPlanningEdit.xaml.cs @@ -95,7 +95,7 @@ namespace SunlightCentralizedControlManagement_SCCM_.View { sTime = SQLiteHelpers.ExecuteDataSet( "select * from WorkOrder where Machines='" + comboBoxMachine.Text + "' order by EndTime desc", null). - Tables[0].Select().First().Field("ProgramID").ToString(); //读取计划表写入缓存 + Tables[0].Select().First().Field("EndTime").ToString(); //读取计划表写入缓存 if (DateTime.Now < DateTime.Parse(sTime)) { StartTime_=DateTime.Parse(sTime).AddMinutes(1).ToString("yy/MM/dd HH:mm:ss"); @@ -136,7 +136,62 @@ namespace SunlightCentralizedControlManagement_SCCM_.View } else {//多机器载入 + for (int i = 0; i < sArray.Length; i++) + { + string sTime; + string StartTime_; + string WorkOrder_ = sArray[i] + "_" + DateTime.Now.ToString("yyMMddHHmmss"); + string ProgramName_ = comboBoxProgram.Text; + string ProgramID_ = ProgramName.Select("ProgramName='" + ProgramName_ + "'"). + First().Field("ProgramID").ToString(); + string Machines_ = sArray[i]; + string State_ = "100"; + string Dyelot_ = comboBoxDyelot.Text; + SQLiteHelpers = new SQLiteHelper(DBAddress); //数据库连接路径 + SQLiteHelpers.Open(); //打开数据库 + try + { + sTime = SQLiteHelpers.ExecuteDataSet( + "select * from WorkOrder where Machines='" + sArray[i] + "' order by EndTime desc", null). + Tables[0].Select().First().Field("EndTime").ToString(); //读取计划表写入缓存 + if (DateTime.Now < DateTime.Parse(sTime)) + { + StartTime_ = DateTime.Parse(sTime).AddMinutes(1).ToString("yy/MM/dd HH:mm:ss"); + } + else + { + StartTime_ = DateTime.Now.AddMinutes(1).ToString("yy/MM/dd HH:mm:ss"); + } + } + catch (Exception) + { + StartTime_ = DateTime.Now.AddMinutes(1).ToString("yy/MM/dd HH:mm:ss"); + } + SQLiteHelpers.Close(); //关闭连接 + + string Time_ = DateTime.Parse(ProgramName.Select("ProgramName='" + ProgramName_ + "'"). + First().Field("Time").ToString()).ToString("HH:mm:ss"); + string EndTime_ = (DateTime.Parse(StartTime_) + DateTime.Parse(Time_).TimeOfDay).ToString(); + //插入数据信息 + Dictionary WorkOrder_new = new Dictionary();//缓存函数 + WorkOrder_new.Add("StartTime", StartTime_); + WorkOrder_new.Add("EndTime", EndTime_); + WorkOrder_new.Add("Time", Time_); + WorkOrder_new.Add("WorkOrder", WorkOrder_); + WorkOrder_new.Add("ProgramName", ProgramName_); + WorkOrder_new.Add("ProgramID", ProgramID_); + WorkOrder_new.Add("Machines", Machines_); + WorkOrder_new.Add("State", State_); + WorkOrder_new.Add("Dyelot", Dyelot_); + WorkOrder_new.Add("Remark", null); + WorkOrder_new.Add("lock", 0); + WorkOrder_new.Add("color", null); + SQLiteHelpers = new SQLiteHelper(DBAddress); //数据库连接路径 + SQLiteHelpers.Open(); //打开数据库 + SQLiteHelpers.InsertData("WorkOrder", WorkOrder_new);// 执行插入 + SQLiteHelpers.Close(); //关闭连接 + } } this.Visibility = Visibility.Collapsed; ProductionPlanningView.UI = true;