Example #1
0
        /// <summary>
        /// 检查Wms请求过来的信息是否完整
        /// </summary>
        /// <param name="model"></param>
        /// <param name="tasktype"></param>
        /// <param name="checkWdloc"></param>
        /// <returns></returns>
        private HttpResponse CheckWmsModel(WmsModel model, WmsStatus tasktype, bool checkWdloc)
        {
            string msg = "";

            //是否检查目标货位是否为空
            if (checkWdloc)
            {
                if (model.W_D_Loc == null || model.W_D_Loc.Length == 0)
                {
                    msg = "W_D_Loc can't be empty";
                }
            }

            //任务ID不能为空
            if (model.Task_UID == null || model.Task_UID.Length == 0)
            {
                msg = "Task_UID can't be empty";
            }
            //任务类型不能为空
            else if (model.Task_type == WmsStatus.Empty)
            {
                msg = "Task_type can't be empty";
            }
            //货位条形码不能为空
            else if (model.Barcode == null || model.Barcode.Length == 0)
            {
                msg = "Barcode can't be empty";
            }
            //源货位不能为空
            else if (model.W_S_Loc == null || model.W_S_Loc.Length == 0)
            {
                msg = "W_S_Loc can't be empty";
            }

            if (msg.Length != 0)
            {
                Console.WriteLine("请求错误:" + msg);
                return(new HttpResponse()
                {
                    ContentAsUTF8 = msg,
                    ReasonPhrase = "OK",
                    StatusCode = "200"
                });
            }

            return(null);
        }
Example #2
0
        /// <summary>
        /// 反馈异常
        /// </summary>
        /// <param name="from"></param>
        /// <returns></returns>
        public string DoShowError(WmsStatus ws, string taskuid, int errNo, string msg)
        {
            string type;

            switch (ws)
            {
            case WmsStatus.StockInTask:
                type = WmsParam.GetAllStockInTask;
                break;

            case WmsStatus.StockOutTask:
                type = WmsParam.GetAllStockOutTask;
                break;

            case WmsStatus.StockMoveTask:
                type = WmsParam.GetAllStockMoveTask;
                break;

            case WmsStatus.StockCheckTask:
                type = WmsParam.GetAllStockCheckTask;
                break;

            default:
                type = WmsParam.GetAllUnFinishTask;
                break;
            }
            StringBuilder url = new StringBuilder();

            url.Append(wcsUrl + "/" + serverName + "/");
            url.Append(type + ",");
            url.Append(WmsParam.TaskUID + "=" + taskuid + ",");
            url.Append(WmsParam.ErrorCode + "=" + errNo + ",");
            url.Append(WmsParam.TextMessage + "=" + msg + ",");
            url.Append(WmsParam.DateTime + "=" + DateTime.Now.ToString("yyyyMMddHHmmss") + ",");
            url.Append(CommandEnd);

            Console.WriteLine(url.ToString());
            string result = DoPost(url.ToString());

            return(result);
        }
Example #3
0
        public static string Get(WmsStatus status)
        {
            string str = "";

            switch (status)
            {
            /// <summary>
            /// 入库任务:从 WCS 发出进仓任务
            /// </summary>
            case WmsStatus.StockInTask:
                str = "入库任务";
                break;

            /// <summary>
            /// 出库任务:从 WMS 发出出仓任务
            /// </summary>
            case WmsStatus.StockOutTask:
                str = "出库任务";
                break;

            /// <summary>
            /// 移库任务:从 WMS 发出移仓任务
            /// </summary>
            case WmsStatus.StockMoveTask:
                str = "移库任务";
                break;

            /// <summary>
            /// 盘点任务:从 WMS 发出盘点任务
            /// </summary>
            case WmsStatus.StockCheckTask:
                str = "盘点任务";
                break;
            }
            return(str);
        }