/// <summary> /// 由编辑计划得到新的出焦计划和装煤计划 /// </summary> /// <param name="editingPlan"></param> public static void SaveToPlan(List <TPushPlan> editingPlan) { //删除重复的计划炉号 if (editingPlan.Count > 0) { //重复编辑同一时段的计划时,删除该时段之前的计划,更新为当前的计划 if (PushPlan.Count > 0) { PushPlan.RemoveAll(p => p.Period == editingPlan[0].Period); } if (StokingPlan.Count > 0) { StokingPlan.RemoveAll(s => s.Period == editingPlan[0].Period); } for (int i = 0; i < editingPlan.Count; i++) { StokingPlan.Add(new MStokingPlan(editingPlan[i])); } } PushPlan.AddRange(editingPlan);//更新PushPlan PushPlan.Sort(TPushPlan.CompareByTime); StokingPlan.Sort(MStokingPlan.CompareByTime); }
/// <summary> /// 更新用于UI界面的PushPlan和StokingPlan显示信息:炉号,生产时间 /// </summary> private void GetCurrentPlan() { PushPlan.GetCopyFrom(CokeRoom.PushPlan.Count > 0 ? CokeRoom.PushPlan[0] : new TPushPlan(1, 1, 1, Convert.ToDateTime(DateTime.Now))); StokingPlan.GetCopyFrom(CokeRoom.StokingPlan.Count > 0 ? CokeRoom.StokingPlan[0] : new MStokingPlan(PushPlan)); }