/// <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); }
/// <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); }
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); }