| | |
| | | /// </summary> |
| | | /// <param name="inTask"></param> |
| | | /// <returns></returns> |
| | | public async Task<WebResponseContent> PalletOutboundTask(int num) |
| | | public async Task<WebResponseContent> PalletOutboundTask(int num, int locationType) |
| | | { |
| | | WebResponseContent content = new WebResponseContent(); |
| | | try |
| | | { |
| | | var stockInfos = _stockRepository.Db.Queryable<Dt_StockInfo>().Where(x => x.PalletType == PalletTypeEnum.Empty.ObjToInt() && x.StockStatus == StockStatusEmun.鍏ュ簱瀹屾垚.ObjToInt()).ToList(); |
| | | var stockInfos = _stockRepository.Db.Queryable<Dt_StockInfo>().Where(x => x.PalletType == PalletTypeEnum.Empty.ObjToInt() && x.StockStatus == StockStatusEmun.鍏ュ簱瀹屾垚.ObjToInt()).WhereIF(locationType != 0, x => x.LocationType == locationType).Take(num).ToList(); |
| | | |
| | | if (stockInfos.Count() == 0) |
| | | { |
| | | return WebResponseContent.Instance.Error("鏈壘鍒扮┖鎵樼洏搴撳瓨"); |
| | | } |
| | | for (int i = 0; i < num; i++) |
| | | foreach (var stockInfo in stockInfos) |
| | | { |
| | | var stockInfo = stockInfos.Where(x=>x.StockStatus != StockStatusEmun.鍑哄簱閿佸畾.ObjToInt()).FirstOrDefault(); |
| | | Dt_LocationInfo locationInfo = _locationInfoService.Repository.QueryFirst(x => x.LocationCode == stockInfo.LocationCode); |
| | | if (locationInfo == null) |
| | | { |
| | |
| | | var result = await _eSSApiService.CreateTaskAsync(esstask); |
| | | |
| | | _logger.LogInformation("鍒涘缓浠诲姟PalletOutboundTask 杩斿洖: " + result); |
| | | if (result) |
| | | { |
| | | return WebResponseContent.Instance.OK(200); |
| | | } |
| | | else |
| | | { |
| | | return WebResponseContent.Instance.Error("涓嬪彂鏈哄櫒浜轰换鍔″け璐ワ紒"); |
| | | } |
| | | } |
| | | |
| | | return content.OK("绌烘墭鍑哄簱鎴愬姛!"); |
| | | } |
| | | catch (Exception ex) |