| | |
| | | Db.Updateable(pallet).ExecuteCommand(); |
| | | //修改出库单明细拣货数量 |
| | | noticeDetail.CompleteQty += pickQty; |
| | | noticeDetail.Status = "2"; |
| | | Db.Updateable(noticeDetail).ExecuteCommand(); |
| | | |
| | | var num = Db.Queryable<BllExportNoticeDetail>() |
| | |
| | | if (num <= 0) |
| | | { |
| | | notice.Status = "4"; //更改为执行完成 |
| | | noticeDetail.Status = "3"; |
| | | Db.Updateable(noticeDetail).ExecuteCommand(); |
| | | } |
| | | |
| | | //修改出库单信息 |
| | | Db.Updateable(notice).ExecuteCommand(); |
| | | } |
| | |
| | | } |
| | | //修改出库单明细拣货数量 |
| | | noticeDetail.CompleteQty += pickQty; |
| | | noticeDetail.Status = "2"; |
| | | Db.Updateable(noticeDetail).ExecuteCommand(); |
| | | |
| | | var num = Db.Queryable<BllExportNoticeDetail>() |
| | |
| | | if (num <= 0) |
| | | { |
| | | notice.Status = "4"; //更改为执行完成 |
| | | |
| | | noticeDetail.Status = "3"; |
| | | Db.Updateable(noticeDetail).ExecuteCommand(); |
| | | } |
| | | //修改出库单信息 |
| | | Db.Updateable(notice).ExecuteCommand(); |
| | |
| | | |
| | | //修改出库单明细拣货数量 |
| | | noticeDetail.CompleteQty += int.Parse(PickQty); |
| | | noticeDetail.Status = "2"; |
| | | Db.Updateable(noticeDetail).ExecuteCommand(); |
| | | |
| | | var num = Db.Queryable<BllExportNoticeDetail>() |
| | |
| | | if (num <= 0) |
| | | { |
| | | notice.Status = "4"; //更改为执行完成 |
| | | noticeDetail.Status = "3"; |
| | | Db.Updateable(noticeDetail).ExecuteCommand(); |
| | | } |
| | | //修改出库单信息 |
| | | Db.Updateable(notice).ExecuteCommand(); |
| | |
| | | { |
| | | throw new Exception("未查询到该出库单的信息"); |
| | | } |
| | | if (notice.Type != "1" && notice.Type != "2" && notice.Type != "3") |
| | | { |
| | | if (notice.Status != "3") |
| | | { |
| | | throw new Exception("出库单的状态不是正在执行,不能拣货"); |
| | | } |
| | | } |
| | | |
| | | //出库单明细 |
| | | var noticeDetail = Db.Queryable<BllExportNoticeDetail>() |
| | | .First(m => m.IsDel == "0" && m.Id == int.Parse(soDetailId)); |
| | |
| | | #region 拼托信息 |
| | | var sdId = 0; |
| | | bool isNew = false; |
| | | var pinStockDetail = Db.Queryable<DataStockDetail>().First(m => m.IsDel == "0" && m.PalletNo == palletNoNew && m.SkuNo == allot.SkuNo && m.LotNo == allot.LotNo); |
| | | var pinStockDetail = Db.Queryable<DataStockDetail>().First(m => m.IsDel == "0" && m.PalletNo == palletNoNew); |
| | | if (pinStockDetail != null) |
| | | { |
| | | if (palletNo != palletNoNew)//非整托拣货 |
| | |
| | | |
| | | //修改出库单明细拣货数量 |
| | | noticeDetail.CompleteQty += pickQty; |
| | | noticeDetail.Status = "2"; |
| | | Db.Updateable(noticeDetail).ExecuteCommand(); |
| | | |
| | | var num = Db.Queryable<BllExportNoticeDetail>() |
| | |
| | | if (num <= 0) |
| | | { |
| | | notice.Status = "4"; //更改为执行完成 |
| | | noticeDetail.Status = "3"; |
| | | Db.Updateable(noticeDetail).ExecuteCommand(); |
| | | } |
| | | //修改出库单信息 |
| | | Db.Updateable(notice).ExecuteCommand(); |
| | |
| | | { |
| | | var biaoShi = "0";//0:整箱拣货、1:散支拣货、2:数量拣货 |
| | | List<DataBoxInfo> boxInfos; |
| | | var boxInfo = Db.Queryable<DataBoxInfo>().Where(m => m.IsDel == "0" && m.BoxNo == boxNo); |
| | | var boxInfo = Db.Queryable<DataBoxInfo>().Where(m => m.IsDel == "0" && m.BoxNo == boxNo && m.StockDetailId == stockDetail.Id); |
| | | if (boxInfo.Count() == 0) |
| | | { |
| | | throw new Exception("未查询到该箱码及追溯码的信息"); |
| | |
| | | } |
| | | else//数量拣货 |
| | | { |
| | | var boxInfo2 = Db.Queryable<DataBoxInfo>().First(m => m.IsDel == "0" && m.BoxNo == boxNo && m.StockDetailId == sdId); |
| | | |
| | | if (decimal.Parse(pickQty1) == item.Qty) |
| | | { |
| | | //修改库存箱码明细 |
| | |
| | | } |
| | | else |
| | | { |
| | | if (boxInfo2 == null) |
| | | { |
| | | var dataBoxInfo = new DataBoxInfo() |
| | | { |
| | | StockDetailId = sdId, |
| | | BindNo = item.BindNo, |
| | | BoxNo = item.BoxNo, |
| | | BoxNo2 = item.BoxNo2, |
| | | BoxNo3 = item.BoxNo3, |
| | | PalletNo = item.PalletNo, |
| | | PalletNo2 = item.PalletNo2, |
| | | PalletNo3 = item.PalletNo3, |
| | | Qty = decimal.Parse(pickQty1), |
| | | FullQty = item.FullQty, |
| | | Status = "4", |
| | | LotNo = item.LotNo, |
| | | LotText = item.LotText, |
| | | SkuNo = item.SkuNo, |
| | | SkuName = item.SkuName, |
| | | Standard = item.Standard, |
| | | ProductionTime = item.ProductionTime, |
| | | SupplierLot = item.SupplierLot, |
| | | InspectMark = item.InspectMark, |
| | | BitBoxMark = "1", |
| | | InspectStatus = item.InspectStatus, |
| | | InspectTime = item.InspectTime, |
| | | }; |
| | | |
| | | Db.Insertable(dataBoxInfo).ExecuteCommand(); |
| | | } |
| | | else |
| | | { |
| | | boxInfo2.Qty += decimal.Parse(pickQty1); |
| | | item.BitBoxMark = boxInfo2.Qty>= boxInfo2.FullQty? "0":"1" ;//零箱标识 |
| | | Db.Updateable(boxInfo2).ExecuteCommand(); |
| | | } |
| | | item.Qty -= decimal.Parse(pickQty1); |
| | | item.BitBoxMark = "1";//零箱标识 |
| | | if (item.Qty<=0) |
| | | { |
| | | Db.Deleteable(item).ExecuteCommand(); |
| | | } |
| | | else |
| | | { |
| | | Db.Updateable(item).ExecuteCommand(); |
| | | } |
| | | |
| | | } |
| | | |
| | | pickQty += int.Parse(pickQty1); |
| | |
| | | } |
| | | //修改出库单明细拣货数量 |
| | | noticeDetail.CompleteQty += pickQty; |
| | | noticeDetail.Status = "2"; |
| | | Db.Updateable(noticeDetail).ExecuteCommand(); |
| | | |
| | | var num = Db.Queryable<BllExportNoticeDetail>() |
| | |
| | | if (num <= 0) |
| | | { |
| | | notice.Status = "4"; //更改为执行完成 |
| | | noticeDetail.Status = "3"; |
| | | Db.Updateable(noticeDetail).ExecuteCommand(); |
| | | } |
| | | |
| | | //修改出库单信息 |
| | | Db.Updateable(notice).ExecuteCommand(); |
| | | } |
| | | |
| | | if (isNew) |
| | | { |
| | | sd.Qty = pickQty; |
| | | sd.LockQty = pickQty; |
| | | var sd2 = Db.Queryable<DataStockDetail>().First(m=>m.Id == sdId); |
| | | sd2.Qty = pickQty; |
| | | sd2.LockQty = pickQty; |
| | | |
| | | Db.Updateable(sd).ExecuteCommand(); |
| | | Db.Updateable(sd2).ExecuteCommand(); |
| | | } |
| | | else |
| | | { |
| | |
| | | |
| | | //修改出库单明细拣货数量 |
| | | noticeDetail.CompleteQty += int.Parse(PickQty); |
| | | noticeDetail.Status = "2"; |
| | | Db.Updateable(noticeDetail).ExecuteCommand(); |
| | | |
| | | var num = Db.Queryable<BllExportNoticeDetail>() |
| | |
| | | if (num <= 0) |
| | | { |
| | | notice.Status = "4"; //更改为执行完成 |
| | | noticeDetail.Status = "3"; |
| | | Db.Updateable(noticeDetail).ExecuteCommand(); |
| | | } |
| | | //修改出库单信息 |
| | | Db.Updateable(notice).ExecuteCommand(); |