using CMS.Extensions.Abp.AspNetCore.Mvc.Filters; using CMS.Plugin.HIAWms.Application.Contracts.Dtos.CommonDto; using CMS.Plugin.HIAWms.Application.Contracts.Dtos.WmsEnumDto; using CMS.Plugin.HIAWms.Application.Contracts.Dtos.WmsStore; using CMS.Plugin.HIAWms.Application.Contracts.Services; using CMS.Plugin.HIAWms.Domain.Shared.Enums; using CMS.Plugin.HIAWms.Domain.WmsMaterials; using CmsQueryExtensions; using Microsoft.AspNetCore.Mvc; using System; using System.Web; using static CMS.Plugin.HIAWms.Application.Contracts.Dtos.WmsArea.WmsAreaCreateOrUpdateDtoBase; using static CMS.Plugin.HIAWms.Application.Contracts.Dtos.WmsPlace.WmsPlaceCreateOrUpdateDtoBase; namespace CMS.Plugin.HIAWms.Controller { /// /// 枚举服务接口. /// [ApiController] [TypeFilter(typeof(CMSLanguageFilter))] [TypeFilter(typeof(CMSUowActionFilter))] [TypeFilter(typeof(CMSAuditActionFilter))] [TypeFilter(typeof(CMSExceptionFilter))] [Route("api/v{version:apiVersion}/HIAWms/[controller]")] public class WmsEnumController : ControllerBase { private readonly IWmsEnumAppService _wmsEnumAppService; /// /// Initializes a new instance of the class. /// 构造函数. /// /// public WmsEnumController(IWmsEnumAppService wmsEnumAppService) { _wmsEnumAppService = wmsEnumAppService; } /// /// 获取枚举数据. /// /// /// [HttpPost] public List GetEnumDataList(WmsEnumInput input) { return _wmsEnumAppService.GetEnumDataList(input); } /// /// 获取仓库列表 /// /// [HttpGet] [Route("StoreList")] public async Task> GetStreList() { return await _wmsEnumAppService.GetStreList(); } /// /// 库区列表 /// /// [HttpGet] [Route("AreaList")] public async Task> GetAreaListAsync() { return await _wmsEnumAppService.GetAreaListAsync(); } /// /// 巷道列表 /// /// [HttpGet] [Route("AisleList")] public async Task> GetAisleListAsync() { return await _wmsEnumAppService.GetAisleListAsync(); } /// /// 获取机型 /// /// [HttpGet] [Route("ModelList")] public async Task> GetMaterialModeListAsync() { return await _wmsEnumAppService.GetMaterialModeListAsync(); } /// /// 获取库位列表 /// /// /// [HttpGet] [Route("PlaceList")] public async Task> GetPlaceListForSelectAsync(PlaceTypeEnum placeType) { return await _wmsEnumAppService.GetPlaceListForSelectAsync(placeType); } } }