示例#1
0
 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
 }
示例#2
0
 //数据库检索用
 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;
 }
示例#3
0
        /// <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);
        }
示例#4
0
        /// <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);
        }
示例#5
0
 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;
 }