| | |
| | | PalletNo = exTask.PalletNo,//托盘号 |
| | | StartLocate = exTask.StartLocat, // 起始位置 |
| | | StartRoadway = locat.RoadwayNo, //所属巷道 |
| | | EndLocate = "", // 目标位置 |
| | | EndLocate = model.OutMode, // 目标位置 |
| | | TaskNo = exTask.TaskNo, // 任务号 |
| | | TaskType = "1",// 任务类型 (出库) |
| | | OutMode = model.OutMode, //目标地址 |
| | |
| | | |
| | | if (result.WareHouseNo != "W02")//W02:零箱库 |
| | | { |
| | | throw new Exception("该托盘未在零箱库,请检查!"); |
| | | throw new Exception("该托盘未在平库内,请检查!"); |
| | | } |
| | | |
| | | #endregion |
| | |
| | | { |
| | | throw new Exception("未获取到对应储位信息,请检查!"); |
| | | } |
| | | if (locat.Status != "1") |
| | | if (locat.Status != "3") |
| | | { |
| | | throw new Exception("当前储位不是有物品,请检查!"); |
| | | throw new Exception("当前储位不是出库中,请检查!"); |
| | | } |
| | | |
| | | #endregion |
| | |
| | | #region 拼托信息 |
| | | var sdId = 0; |
| | | bool isNew = false; |
| | | var pinStockDetail = Db.Queryable<DataStockDetail>().First(m => m.IsDel == "0" && m.PalletNo == palletNoNew); |
| | | var pinStockDetail = Db.Queryable<DataStockDetail>().First(m => m.IsDel == "0" && m.PalletNo == palletNoNew && m.SkuNo == allot.SkuNo && m.LotNo == allot.LotNo); |
| | | if (pinStockDetail != null) |
| | | { |
| | | if (palletNo != palletNoNew)//非整托拣货 |
| | |
| | | { |
| | | sd.Qty = pickQty; |
| | | sd.LockQty = pickQty; |
| | | |
| | | Db.Updateable(sd).ExecuteCommand(); |
| | | } |
| | | else |
| | | { |