| | |
| | | _recordService = recordService; |
| | | } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// å建åºåºéå®ä¿¡æ¯ - ä¿®å¤çæ¬ |
| | | /// å建åºåºéå® |
| | | /// </summary> |
| | | public Dt_OutStockLockInfo GetOutStockLockInfo( |
| | | Dt_OutboundOrder outboundOrder, |
| | |
| | | // 使ç¨ç¬¬ä¸ä¸ªå¯ç¨æ¡ç |
| | | var firstAvailableDetail = stockDetails |
| | | .Where(x => x.StockQuantity > x.OutboundQuantity) |
| | | .OrderBy(x => x.ProductionDate) |
| | | .OrderBy(x => x.CreateDate) |
| | | .FirstOrDefault(); |
| | | |
| | | if (firstAvailableDetail == null) |
| | |
| | | |
| | | return new Dt_OutStockLockInfo() |
| | | { |
| | | lineNo= outboundOrderDetail.lineNo, |
| | | |
| | | PalletCode = outStock.PalletCode, |
| | | AssignQuantity = assignQuantity, |
| | | MaterielCode = outboundOrderDetail.MaterielCode, |
| | |
| | | Status = (int)OutLockStockStatusEnum.å·²åé
, |
| | | StockId = outStock.Id, |
| | | Unit = outboundOrderDetail.Unit, |
| | | |
| | | SupplyCode = outboundOrderDetail.SupplyCode, |
| | | FactoryArea = outboundOrder.FactoryArea, |
| | | OrderType=outboundOrder.OrderType, |
| | | SupplyCode = outboundOrderDetail.SupplyCode, |
| | | WarehouseCode = outboundOrderDetail.WarehouseCode, |
| | | // æ°å¢å段 |
| | | CurrentBarcode = targetBarcode, |
| | |
| | | Status = lockInfo.Status, |
| | | IsSplitted = lockInfo.IsSplitted, |
| | | ParentLockId = lockInfo.ParentLockId, |
| | | |
| | | |
| | | MaterielName = detail.MaterielName, |
| | | Unit = detail.Unit |
| | | }) |
| | |
| | | } |
| | | } |
| | | |
| | | |
| | | public List<Dt_OutStockLockInfo> GetByOrderDetailId(int orderDetailId, OutLockStockStatusEnum? outStockStatus) |
| | | { |
| | | return BaseDal.QueryData(x => x.OrderDetailId == orderDetailId && outStockStatus == null ? true : x.Status == outStockStatus.ObjToInt()); |
| | | } |
| | | |
| | | } |
| | | } |