| | |
| | | StartLocate = startLocat, |
| | | PalletNo = palletNo, |
| | | TaskNo = result.TaskList.TaskNo, |
| | | Levels = 999, |
| | | EndLocate = result.TaskList.EndLocate, |
| | | EndRoadway = result.TaskList.EndRoadway |
| | | }; |
| | |
| | | { |
| | | var model = new BoxPalletBindVm() |
| | | { |
| | | OrderCode= orderNo, |
| | | OrderCode= "",//暂无上游系统编号 |
| | | AsnNo= orderNo, |
| | | AsnDetailNo=0, |
| | | AsnDetailNo=0,//暂无入库单明细编号,WMS根据物料批次查找 |
| | | PalletNo=palletNo, |
| | | Qty= qty, |
| | | Type=type, |
| | |
| | | } |
| | | |
| | | return returnStr; |
| | | |
| | | } |
| | | |
| | | |
| | |
| | | Log.Information("调用WMS接口反馈满取异常接口" + result.ToJson()); |
| | | return result; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 调用WMS接口申请空托跺出库 |
| | | /// </summary> |
| | | /// <param name="Num"></param> |
| | | /// <param name="OutMode"></param> |
| | | /// <returns></returns> |
| | | public string IssuePlnOutHouseWcs(string Num,string OutMode) |
| | | { |
| | | string returnStr = ""; |
| | | |
| | | var model = new OutPalletModel() |
| | | { |
| | | Num = Num,//出库跺数 |
| | | OutMode = OutMode//出库口 |
| | | }; |
| | | string url = Urls.WMSAddress + ":" + Urls.WMSPort; |
| | | var result = (url + "/api/DownAPi/IssuePlnOutHouseWcs").SetBody(model, "application/json", Encoding.UTF8).PostAsAsync<ResponseOutPallet>().Result; |
| | | Log.Information("调用WMS接口反馈任务接口" + result.ToJson()); |
| | | |
| | | if (result.Success == 0) |
| | | { |
| | | foreach (var item in result.TaskList) |
| | | { |
| | | var taskUp = _db.Queryable<WcsTask>().First(m => m.IsDelete == false && m.TaskNo == item.TaskNo); |
| | | if (taskUp == null) |
| | | { |
| | | var taskAdd = new WcsTask() |
| | | { |
| | | TaskNo = item.TaskNo, |
| | | TaskType = (TaskTypeEnum)(int.Parse(item.TaskType)), |
| | | Status = TaskStatusEnum.Wait, |
| | | //IsSuccess =TaskSuccessEnum.Success, |
| | | Origin = "WMS", |
| | | StartLocate = item.StartLocate, |
| | | StartRoadway=item.StartRoadway, |
| | | PalletNo = item.PalletNo, |
| | | EndLocate = item.EndLocate, |
| | | EndRoadway = item.EndRoadway |
| | | }; |
| | | _db.Insertable(taskAdd).ExecuteCommand(); |
| | | HubUtil.PublicTask(taskAdd.Adapt<WcsTaskOutput>()); |
| | | } |
| | | else |
| | | { |
| | | taskUp.EndRoadway = item.EndRoadway; |
| | | taskUp.EndLocate = item.EndLocate; |
| | | _db.Updateable(taskUp).ExecuteCommand(); |
| | | HubUtil.PublicTask(taskUp.Adapt<WcsTaskOutput>()); |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | returnStr = "-1:" + result.Message; |
| | | return returnStr; |
| | | } |
| | | return returnStr; |
| | | } |
| | | } |