| | |
| | | using CMS.Extensions.Abp.AspNetCore.Mvc.Filters; |
| | | using CMS.Plugin.HIAWms.Application.Contracts.Dtos.BindInstockDto; |
| | | using CMS.Plugin.HIAWms.Application.Contracts.Dtos.WmsPlaces; |
| | | using CMS.Plugin.HIAWms.Application.Contracts.Services; |
| | | using CMS.Plugin.MaterialManagement.Abstractions.Models; |
| | | using Microsoft.AspNetCore.Mvc; |
| | | using System; |
| | | using System.Collections.Generic; |
| | |
| | | public class WmsInsStockController |
| | | { |
| | | private readonly IWmsBindInStockAppService _wmsBindInStockAppService; |
| | | private readonly IWmsCommonAppService _wmsCommonAppService; |
| | | |
| | | public WmsInsStockController(IWmsBindInStockAppService wmsBindInStockAppService) |
| | | public WmsInsStockController(IWmsBindInStockAppService wmsBindInStockAppService, IWmsCommonAppService wmsCommonAppService) |
| | | { |
| | | _wmsBindInStockAppService = wmsBindInStockAppService; |
| | | _wmsCommonAppService = wmsCommonAppService; |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | { |
| | | await _wmsBindInStockAppService.BindInStockAsync(input); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 查找空库位 |
| | | /// </summary> |
| | | /// <param name="materialModel"></param> |
| | | /// <param name="requiredNum"></param> |
| | | /// <param name="materialNo"></param> |
| | | /// <returns></returns> |
| | | [HttpGet] |
| | | [Route("FindEmptyPlace")] |
| | | public async Task<List<string>> FindEmptyPlaceAsync(string materialModel, int requiredNum, string materialNo = "") |
| | | { |
| | | var result = await _wmsCommonAppService.FindAvailablePlacesAsync(materialModel, requiredNum, materialNo = ""); |
| | | List<string> placeList = new List<string>(); |
| | | foreach (var place in result) |
| | | { |
| | | string v = $"Key={place.Key},Value={place.Value}"; |
| | | var str = v; |
| | | placeList.Add(str); |
| | | } |
| | | return placeList; |
| | | } |
| | | } |
| | | } |