public CTask(string fladrs, string tladrs, EnmTaskType etype, EnmTaskStatus estatus, string ICcode, int eqpID, CSMG.EnmSMGType eqpType, int dist, int hid) : this() { mefrAddrs = fladrs; metoAddrs = tladrs; meType = etype; meStatus = estatus; meICcode = ICcode; meEqp = eqpID; meSMGType = eqpType; meDist = dist; meHid = hid; //车厅ID }
//数据库检索用 public CTask(int nID, int nDist, string nFrLct, string nToLct, EnmTaskType nType, EnmTaskStatus nStatus, string nICcode, int nHid, string nCarSize, int eqp, int SMGType) : this() { meID = nID; meDist = nDist; mefrAddrs = nFrLct; metoAddrs = nToLct; meType = nType; meStatus = nStatus; meICcode = nICcode; meHid = nHid; meCarSize = nCarSize; meEqp = eqp; meSMGType = (CSMG.EnmSMGType)SMGType; }
/// <summary> /// 将作业状态转化为中文表示方式 /// </summary> /// <param name="status"></param> /// <returns></returns> public static string ConvertTaskStatus(EnmTaskStatus status, EnmTaskStatusDetail detail) { string msg = ""; #region switch (status) { case EnmTaskStatus.ICarInWaitFirstSwipeCard: msg = "有车入库"; break; case EnmTaskStatus.IFirstSwipedWaitforCheckSize: msg = "刷第一次卡"; break; case EnmTaskStatus.ISecondSwipedWaitforCheckSize: msg = "下发(1,9)"; break; case EnmTaskStatus.ISecondSwipedWaitforEVDown: msg = "下发(1,1)"; break; case EnmTaskStatus.ISecondSwipedWaitforCarLeave: msg = "等待车辆离开"; break; case EnmTaskStatus.IEVDownFinished: msg = "确认入库"; break; case EnmTaskStatus.IEVDownFinishing: msg = "下发(1,54)"; break; case EnmTaskStatus.ICheckCarFail: msg = "检测失败"; break; case EnmTaskStatus.IHallFinishing: msg = "下发(1,55)"; break; case EnmTaskStatus.OWaitforEVDown: msg = "取车(3,1)"; break; case EnmTaskStatus.OEVDownFinishing: msg = "下发(3,54)"; break; case EnmTaskStatus.OEVDownWaitforTVLoad: msg = "等待TV卸载"; break; case EnmTaskStatus.OWaitforEVUp: msg = "出车卸载完成"; break; case EnmTaskStatus.OCarOutWaitforDriveaway: msg = "等待车辆离开"; break; case EnmTaskStatus.OHallFinishing: msg = "车辆已驶出"; break; case EnmTaskStatus.TempWaitforEVDown: msg = "取物(2,1)"; break; case EnmTaskStatus.TempEVDownFinishing: msg = "下发(2,54)"; break; case EnmTaskStatus.TempEVDownWaitforTVLoad: msg = "等待TV卸载"; break; case EnmTaskStatus.TempWaitforEVUp: msg = "出车卸载完成"; break; case EnmTaskStatus.TempOCarOutWaitforDrive: msg = "等待车辆离开"; break; case EnmTaskStatus.TempHallFinishing: msg = "车辆已驶出"; break; case EnmTaskStatus.Finished: msg = "作业完成"; break; case EnmTaskStatus.TMURO: msg = "故障中"; break; case EnmTaskStatus.TWaitforLoad: msg = "装载中"; break; case EnmTaskStatus.TWaitforUnload: msg = "卸载中"; break; case EnmTaskStatus.TWaitforMove: msg = "移动中"; break; case EnmTaskStatus.LoadFinishing: msg = "装载完成"; break; case EnmTaskStatus.UnLoadFinishing: msg = "卸载完成"; break; case EnmTaskStatus.MoveFinishing: msg = "移动完成"; break; case EnmTaskStatus.WillWaitForUnload: msg = "等待下发卸载"; break; case EnmTaskStatus.TMUROWaitforLoad: msg = "MURO下发装载"; break; case EnmTaskStatus.TMUROWaitforUnload: msg = "MURO下发卸载"; break; case EnmTaskStatus.ReCheckInLoad: msg = "上报复检尺寸"; break; case EnmTaskStatus.WaitforDeleteTask: msg = "删除指令"; break; default: msg = status.ToString(); break; } if (detail == EnmTaskStatusDetail.SendWaitAsk) { msg += ",等待ACK"; } else if (detail == EnmTaskStatusDetail.Asked) { msg += ",收到ACK"; } #endregion return(msg); }
/// <summary> /// 子作业状态解析 /// </summary> /// <param name="ts"></param> /// <returns></returns> public static string TaskStatusFormatting(EnmTaskStatus ts) { string s = ""; switch (ts) { case EnmTaskStatus.Init: s = "待命"; break; case EnmTaskStatus.ICarInWaitFirstSwipeCard: s = "等待车主刷卡"; break; case EnmTaskStatus.ICheckCarFail: s = "检测车辆失败"; break; case EnmTaskStatus.IFirstSwipedWaitforCheckSize: s = "等待第二次刷卡"; break; case EnmTaskStatus.ISecondSwipedWaitforCheckSize: s = "等待检测车辆"; break; case EnmTaskStatus.ISecondSwipedWaitforEVDown: s = "等待升降机下降"; break; case EnmTaskStatus.OCarOutWaitforDriveaway: s = "等待车辆出车厅"; break; case EnmTaskStatus.OWaitforEVUp: s = "车厅允许取车"; break; case EnmTaskStatus.TWaitforUnload: s = "等待卸载车辆"; break; case EnmTaskStatus.TMURO: s = "设备故障"; break; case EnmTaskStatus.OTVLoadingWaitforEV: s = "TV装载中EV未下降"; break; case EnmTaskStatus.TWaitforLoad: s = "等待装载车辆"; break; case EnmTaskStatus.OTVLoadWaitforEVDown: s = "TV已装载EV未下降"; break; case EnmTaskStatus.OEVDownWaitforTVLoad: s = "TV装载中EV已下降"; break; case EnmTaskStatus.Finished: s = "作业完成"; break; case EnmTaskStatus.OWaitforGetCar: s = "等待车主取车"; break; case EnmTaskStatus.TMURORecoverHascar: s = "故障恢复有车"; break; case EnmTaskStatus.TMURORecoverNocar: s = "故障恢复无车"; break; case EnmTaskStatus.TMUORWaitforUnload: s = "等待卸载车辆"; break; case EnmTaskStatus.TWaitforMove: s = "等待移动"; break; case EnmTaskStatus.ISecondSwipedWaitforCarLeave: s = "无可用ETV或无匹配车位"; break; case EnmTaskStatus.ICarInWaitPressButton: s = "等待按确认按钮"; break; case EnmTaskStatus.OWaitforEVDown: s = "等待升降机下降"; break; case EnmTaskStatus.MoveFinishing: s = "TV移动完成"; break; case EnmTaskStatus.HallFinishing: s = "车辆离开车厅"; break; case EnmTaskStatus.IEVDownFinishing: s = "接受入库指令"; break; case EnmTaskStatus.IEVDownFinished: s = "确认入库"; break; case EnmTaskStatus.OEVDownFinishing: s = "车厅确认出车"; break; case EnmTaskStatus.LoadFinishing: s = "确认装载完成中"; break; case EnmTaskStatus.UnLoadFinishing: s = "确认卸载完成中"; break; case EnmTaskStatus.TempOWaitforEVDown: s = "等待升降机下降"; break; case EnmTaskStatus.TempOEVDownFinishing: s = "车厅确认出车"; break; default: s = ts.ToString(); //测试 break; } return(s); }
public CTask(string fladrs, string tladrs, EnmTaskType etype, EnmTaskStatus estatus, string ICcode, int eqpID, CSMG.EnmSMGType eqpType, int dist, int hid, string carSize) : this(fladrs, tladrs, etype, estatus, ICcode, eqpID, eqpType, dist, hid) { meCarSize = carSize; }