public void Change(SpaceList space, ChangeList change) { switch (space) { case SpaceList.打包机: Change(space, 0, "打包机故障", change, cSheBei.GetMachineIndexForAllError(space, 0)); break; case SpaceList.冷凝器线体: Change(space, 0, "冷凝器线体通讯故障或设备故障", change, cSheBei.GetMachineIndexForAllError(space, 0)); break; case SpaceList.折弯机: Change(space, 0, "折弯机通讯故障或设备故障", change, cSheBei.GetMachineIndexForAllError(space, 0)); break; case SpaceList.物料网络: Change(space, 0, "物料网络故障", change, cSheBei.GetMachineIndexForAllError(space, 0)); break; case SpaceList.绕膜机: Change(space, 0, "绕膜机故障", change, cSheBei.GetMachineIndexForAllError(space, 0)); break; case SpaceList.注油机: Change(space, 0, "注油机通讯故障或设备故障", change, cSheBei.GetMachineIndexForAllError(space, 0)); break; case SpaceList.线体: Change(space, 0, "线体故障", change, cSheBei.GetMachineIndexForAllError(space, 0)); break; } }
public void Change(SpaceList space, int index, ChangeList change) { switch (space) { case SpaceList.工位屏: Change(space, 0, string.Format("{0}通讯故障", frmMain.mMain.AllCars.AllInfoStation[index].StationName), change, cSheBei.GetMachineIndexForAllError(space, index)); break; } }
public void Change(SpaceList space, string Error, ChangeList change) { switch (space) { case SpaceList.抽空充注: Change(space, 0, Error, change, cSheBei.GetMachineIndexForAllError(space, 0)); break; case SpaceList.氦检回收: Change(space, 0, Error, change, cSheBei.GetMachineIndexForAllError(space, 0)); break; case SpaceList.真空氦检: Change(space, 0, Error, change, cSheBei.GetMachineIndexForAllError(space, 0)); break; } }
public void LoadSavedGame() { //ClearBoard(); int x = 0; _gameContainer.SaveRoot !.SpaceList.ForEach(items => { x++; if (items == "crossed") { CrossOffSaved(x); } else if (items == "recent") { CrossOffTemp(x); } else if (items != "open") { throw new BasicBlankException("Wrong Text. Rethink"); } }); _gameContainer.Aggregator.RepaintBoard(); }
/// <summary> /// 故障状态改变 /// </summary> /// <param name="space">位置</param> /// <param name="index">设备序号</param> /// <param name="error">故障名称</param> /// <param name="change">添加或删除</param> public void Change(SpaceList space, int index, string error, ChangeList change, int errorSpace) { string errorText = error; int errorEnum = 0; DateTime startTime = DateTime.Now; DateTime endTime = DateTime.Now; DataTable dt = null; switch (space) { case SpaceList.机器人: errorEnum = 1; errorText = string.Format("{0}#机器人,{1}", index, errorText); break; case SpaceList.小车: errorEnum = 1; errorText = string.Format("{0}#小车,{1}", index, errorText); break; case SpaceList.性能检: errorEnum = 1; //设备故障 errorText = string.Format("{0}#性能检工位,{1}", index, error); break; case SpaceList.物料: errorEnum = 2; //物料呼叫 errorText = string.Format("呼叫物料:{0}", error); break; case SpaceList.超时: errorEnum = 3; //超时 errorText = string.Format("操作超时,位置:{0}", error); break; default: errorEnum = 1; if (index > 0) { errorText = string.Format("{0}#{1}", index, error); } break; } dt = frmMain.mMain.AllDataBase.ReadData.Read(string.Format("select ErrorText,ErrorEnum,StartTime from StatueErrorAllTmp where ErrorText='{0}' and ErrorEnum={1}", errorText, errorEnum)); switch (change) { case ChangeList.Add: if (dt != null && dt.Rows.Count > 0) { dt.Dispose(); //return;//此处不返回,对于已有的记录,重新更新。防止关机前的问题设备,开机后恢复的情况下不能正确删除的情况 frmMain.mMain.AllDataBase.WriteData.Write(string.Format("update StatueErrorAllTmp Set StartTime='{0:yyyy-MM-dd HH:mm:ss}' where ErrorText='{1}' and ErrorEnum={2}", DateTime.Now, errorText, errorEnum)); } else { frmMain.mMain.AllDataBase.WriteData.Write(string.Format("insert into StatueErrorAllTmp (ErrorText,ErrorEnum,StartTime,ErrorSpace) values ('{0}',{1},'{2:yyyy-MM-dd HH:mm:ss}',{3})", errorText, errorEnum, startTime, errorSpace)); } break; case ChangeList.Del: if (dt == null || dt.Rows.Count <= 0) { return; } startTime = All.Class.Num.ToDateTime(dt.Rows[0]["StartTime"]); TimeSpan ts = endTime - startTime; long ErrorTime = (long)ts.TotalSeconds; dt.Dispose(); frmMain.mMain.AllDataBase.WriteData.Write(string.Format("delete from StatueErrorAllTmp where ErrorText='{0}' and ErrorEnum={1}", errorText, errorEnum)); frmMain.mMain.AllDataBase.WriteData.Write(string.Format("insert into StatueErrorAll (ErrorText,ErrorEnum,StartTime,EndTime,ErrorTime) values ('{0}',{1},'{2:yyyy-MM-dd HH:mm:ss}','{3:yyyy-MM-dd HH:mm:ss}',{4})", errorText, errorEnum, startTime, endTime, ErrorTime)); break; } }