| | |
| | | { |
| | | throw new Exception("托盘没有出库单信息"); |
| | | } |
| | | var task = Db.Queryable<LogTask>().First(m => m.PalletNo == palletNo && m.IsDel == "0" && m.Status == "5"); |
| | | if (task == null) |
| | | { |
| | | throw new Exception("没有查询到托盘任务信息"); |
| | | } |
| | | if (task.Status != "5") |
| | | { |
| | | throw new Exception("任务状态不是等待确认"); |
| | | } |
| | | //var task = Db.Queryable<LogTask>().First(m => m.PalletNo == palletNo && m.IsDel == "0" && m.Status == "5"); |
| | | //if (task == null) |
| | | //{ |
| | | // throw new Exception("没有查询到托盘任务信息"); |
| | | //} |
| | | //if (task.Status != "5") |
| | | //{ |
| | | // throw new Exception("任务状态不是等待确认"); |
| | | //} |
| | | return detail; |
| | | } |
| | | catch (Exception e) |
| | |
| | | try |
| | | { |
| | | Db.BeginTran(); |
| | | var task = Db.Queryable<LogTask>().First(m => m.PalletNo == palletNo && m.IsDel == "0" && m.Status == "5"); |
| | | if (task == null) |
| | | //var task = Db.Queryable<LogTask>().First(m => m.PalletNo == palletNo && m.IsDel == "0" && m.Status == "5"); |
| | | //if (task == null) |
| | | //{ |
| | | // throw new Exception("没有查询到托盘任务信息"); |
| | | //} |
| | | //if (task.Status != "5") |
| | | //{ |
| | | // throw new Exception("任务状态不是等待确认"); |
| | | //} |
| | | ////任务状态变更为执行完成 |
| | | //task.Status = "2"; |
| | | //Db.Updateable(task).ExecuteCommand(); |
| | | var stockDetail = Db.Queryable<DataStockDetail>().Where(m => m.IsDel == "0" && m.PalletNo == palletNo).ToList(); |
| | | if (stockDetail.Count == 0) |
| | | { |
| | | throw new Exception("没有查询到托盘任务信息"); |
| | | throw new Exception("库存托盘没有信息"); |
| | | } |
| | | if (task.Status != "5") |
| | | { |
| | | throw new Exception("任务状态不是等待确认"); |
| | | } |
| | | //任务状态变更为执行完成 |
| | | task.Status = "2"; |
| | | Db.Updateable(task).ExecuteCommand(); |
| | | var locatList = Db.Queryable<SysStorageLocat>().Where(m=>m.WareHouseNo == "W04" && (m.AreaNo == "B06" || m.AreaNo == "B07") && m.IsDel == "0").ToList(); |
| | | var locat = locatList.FirstOrDefault(m => m.LocatNo == task.EndLocat); |
| | | var locate = stockDetail.First().LocatNo; |
| | | var locatList = Db.Queryable<SysStorageLocat>().Where(m=>m.WareHouseNo == "W04" && (m.AreaNo == "B06" || m.AreaNo == "B07" || m.AreaNo == "B09") && m.IsDel == "0").ToList(); |
| | | var locat = locatList.FirstOrDefault(m => m.LocatNo == locate); |
| | | //判断托盘储位是否在车间 |
| | | if (locat == null) |
| | | { |
| | |
| | | locat.Status = "0"; |
| | | Db.Updateable(locat).ExecuteCommand(); |
| | | //判断托盘信息 |
| | | var stockDetail = Db.Queryable<DataStockDetail>().Where(m => m.IsDel == "0" && m.PalletNo == palletNo).ToList(); |
| | | |
| | | foreach (var item in stockDetail) |
| | | { |
| | | if (item.UDF5 != "1" || string.IsNullOrWhiteSpace(item.SONo)) |
| | |
| | | //item.RoadwayNo = ""; |
| | | //item.AreaNo = ""; |
| | | item.LocatNo = ""; |
| | | item.PalletNo = ""; |
| | | //item.PalletNo = ""; |
| | | item.LockQty = 0; // 锁定数量更为0 |
| | | item.Status = "0"; // 状态变为待分配 |
| | | var boxInfo = Db.Queryable<DataBoxInfo>().Where(m => m.StockDetailId == item.Id).ToList(); |
| | |
| | | } |
| | | Db.Updateable(stockDetail).ExecuteCommand(); |
| | | //托盘变更状态 |
| | | var pallet = Db.Queryable<SysPallets>().First(m => m.IsDel == "0" && m.PalletNo == palletNo); |
| | | if (pallet == null) |
| | | { |
| | | throw new Exception("没有查询到托盘信息"); |
| | | } |
| | | pallet.Status = "0"; |
| | | Db.Updateable(pallet).ExecuteCommand(); |
| | | //var pallet = Db.Queryable<SysPallets>().First(m => m.IsDel == "0" && m.PalletNo == palletNo); |
| | | //if (pallet == null) |
| | | //{ |
| | | // throw new Exception("没有查询到托盘信息"); |
| | | //} |
| | | //pallet.Status = "0"; |
| | | //Db.Updateable(pallet).ExecuteCommand(); |
| | | //添加操作日志 |
| | | new OperationCrServer().AddLogOperationCr("库内作业", "操作日志", palletNo, "编辑", $"车间收货:{palletNo}托盘收货", userId); |
| | | new OperationCrServer().AddLogOperationCr("PDA模块", "车间收货", palletNo, "完成", $"车间收货:{palletNo}托盘收货", userId); |
| | | Db.CommitTran(); |
| | | } |
| | | catch (Exception e) |