| | |
| | | .AndIF(!string.IsNullOrWhiteSpace(model.BitPalletMark), m => m.BitPalletMark == model.BitPalletMark) |
| | | .And(m => !string.IsNullOrWhiteSpace(m.WareHouseNo)) |
| | | .And(a => a.Status == "0") |
| | | .And(a => a.WareHouseNo == "W01") |
| | | .And(a => a.WareHouseNo == "W02") |
| | | .ToExpression(); |
| | | var data = await Db.Queryable<DataStockDetail>().Where(item).OrderBy(m => m.LocatNo).ToPageListAsync(model.Page, model.Limit, count); |
| | | //data.Select(m => m.Status == "0" && m.IsDel == "0"); |
| | |
| | | if (detailGroup.Count > 1) |
| | | { |
| | | throw new Exception($"未在库内查询到该托盘信息"); |
| | | } |
| | | |
| | | var locatStart = Db.Queryable<SysStorageLocat>().First(w => w.IsDel == "0" && w.LocatNo == outMode && w.Status == "0"); |
| | | if (locatStart == null) |
| | | { |
| | | throw new Exception($"目标储位不存在或非空闲,请检查"); |
| | | } |
| | | |
| | | |
| | |
| | | |
| | | outDtoList.Add(new OutCommandDto() |
| | | { |
| | | TaskNo = exTask.TaskNo, // 任务号 |
| | | TaskType = "1",// 任务类型 (出库) |
| | | |
| | | PalletNo = palletNo,//托盘号 |
| | | StartLocate = locate.LocatNo, // 起始位置 |
| | | StartRoadway = locate.RoadwayNo, |
| | | EndLocate = outMode, // 目标位置 |
| | | TaskNo = exTask.TaskNo, // 任务号 |
| | | TaskType = "1",// 任务类型 (出库) |
| | | OutMode = outMode, //目标地址 |
| | | Order = 1 |
| | | |
| | | Order = 999, |
| | | Type = PLCTypeEnum.AGV |
| | | }); |
| | | #endregion |
| | | |
| | |
| | | Db.Updateable(locate).ExecuteCommand(); |
| | | |
| | | |
| | | locatStart.Status = "2";//要入库的储位改变状态 正在入库 |
| | | Db.Updateable(locate).ExecuteCommand(); |
| | | #endregion |
| | | |
| | | //添加操作日志记录 |