| | |
| | | public async Task<Dictionary<WmsPlaceDto, int>> FindAvailablePlacesAsync(string materialModel,int requiredNum, string materialNo="" ) |
| | | { |
| | | // 1. 获取所有库存和库位信息 |
| | | var stockList = await _wmsMaterialStockRepository.GetListAsync(new WmsMaterialStock()); |
| | | var stockList = await _wmsMaterialStockRepository.GetListAsync(new WmsMaterialStock { StorageTypeNo = Domain.Shared.Enums.PlaceTypeEnum.YUANLIAOKUWEI}); |
| | | |
| | | var allPlaceList = ObjectMapper.Map<List<WmsPlace>, List<WmsPlaceDto>>(await _wmsPlaceRepository.GetListAsync(new WmsPlace())); |
| | | var placeList = await _wmsPlaceRepository.GetListAsync(new WmsPlace { StorageTypeNo = Domain.Shared.Enums.PlaceTypeEnum.YUANLIAOKUWEI}); |
| | | var allPlaceList = ObjectMapper.Map<List<WmsPlace>, List<WmsPlaceDto>>(placeList); |
| | | |
| | | // 2. 查找相同物料型号和编号的库存(按库存量降序) |
| | | var sameModelStocks = stockList |
| | |
| | | // 1. 获取所有库存(排除锁定库存) |
| | | var stockList = (await _wmsMaterialStockRepository.GetListAsync(new WmsMaterialStock())) |
| | | .Where(x => x.IsLock == Domain.Shared.Enums.YesNoEnum.N) |
| | | .Where(x=>x.StorageTypeNo == Domain.Shared.Enums.PlaceTypeEnum.YUANLIAOKUWEI) |
| | | .ToList(); |
| | | |
| | | // 2. 筛选匹配物料 |