diff --git a/be/Hosts/WmsPda.Host/Win_in.Sfs.Wms.Pda.Host/Controllers/BaseDatas/PositionLocationController.cs b/be/Hosts/WmsPda.Host/Win_in.Sfs.Wms.Pda.Host/Controllers/BaseDatas/PositionLocationController.cs index 8a1073e60..c1234ef75 100644 --- a/be/Hosts/WmsPda.Host/Win_in.Sfs.Wms.Pda.Host/Controllers/BaseDatas/PositionLocationController.cs +++ b/be/Hosts/WmsPda.Host/Win_in.Sfs.Wms.Pda.Host/Controllers/BaseDatas/PositionLocationController.cs @@ -1,69 +1,62 @@ - +using System.Collections.Generic; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using Volo.Abp.Application.Dtos; using Volo.Abp.AspNetCore.Mvc; using Win_in.Sfs.Basedata.Application.Contracts; - namespace Win_in.Sfs.Wms.Pda.Controllers.BaseDatas; +[ApiController] +[Route($"{PdaHostConst.ROOT_ROUTE}post-location")] +public class PostionLocationController : AbpController +{ + private readonly IPostionLocationAppService _positionLocationAppService; - [ApiController] - [Route($"{PdaHostConst.ROOT_ROUTE}post-location")] - public class PostionLocationController : AbpController + /// + /// + /// + public PostionLocationController(IPostionLocationAppService positionLocationAppService) { + _positionLocationAppService = positionLocationAppService; + } - private readonly IPostionLocationAppService _PositionLocationAppService; - - /// - /// - /// - /// - public PostionLocationController(IPostionLocationAppService PositionLocationAppService) - { - _PositionLocationAppService = PositionLocationAppService; - } - - - - - - - - /// - /// - /// - /// - /// - [HttpGet("by-code")] - public virtual async Task GetByCode(string code) - { - return await _PositionLocationAppService.GetByCodeAsync(code).ConfigureAwait(false); - } + /// + /// + /// + /// + [HttpGet("by-code")] + public virtual async Task GetByCode(string code) + { + return await _positionLocationAppService.GetByCodeAsync(code).ConfigureAwait(false); + } - /// - /// - /// - /// - /// - /// - /// - [HttpGet("list")] - public virtual async Task> GetListAsync(int pageSize, int pageIndex, string sorting) + /// + /// + /// + /// + /// + /// + [HttpGet("list")] + public virtual async Task> GetListAsync(int pageSize, int pageIndex, + string sorting) + { + var request = new SfsBaseDataRequestInputBase { - var request = new SfsBaseDataRequestInputBase - { - MaxResultCount = pageSize, - SkipCount = (pageIndex - 1) * pageSize, - Sorting = sorting - }; + MaxResultCount = pageSize, SkipCount = (pageIndex - 1) * pageSize, Sorting = sorting + }; - var list = await _PositionLocationAppService.GetPagedListByFilterAsync(request, false).ConfigureAwait(false); - return list; - } + var list = await _positionLocationAppService.GetPagedListByFilterAsync(request).ConfigureAwait(false); + return list; } - - - + /// + /// + /// + /// + [HttpPost("get-list-by-location")] + public virtual async Task> GetByLocationCodeAsync(string code) + { + return await _positionLocationAppService.GetByLocationCodeAsync(code).ConfigureAwait(false); + } +} diff --git a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/PostionLocations/IPostionLocationAppService.cs b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/PostionLocations/IPostionLocationAppService.cs index 4e1b3ba81..27350aa82 100644 --- a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/PostionLocations/IPostionLocationAppService.cs +++ b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/PostionLocations/IPostionLocationAppService.cs @@ -12,15 +12,5 @@ public interface IPostionLocationAppService , ISfsGetByCodeAppService , ISfsUpsertAppService { - - - - - - - - - - - + Task> GetByLocationCodeAsync(string locationCode); } diff --git a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application/PostionLocations/PostionLocationAppService.cs b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application/PostionLocations/PostionLocationAppService.cs index 57a6d9a4a..8ea397d79 100644 --- a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application/PostionLocations/PostionLocationAppService.cs +++ b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application/PostionLocations/PostionLocationAppService.cs @@ -179,6 +179,14 @@ public class PostionLocationAppService } + [HttpPost("get-list-by-location")] + public async Task> GetByLocationCodeAsync(string locationCode) + { + var result=await _repository.GetListAsync(p => p.LocationCode == locationCode).ConfigureAwait(false); + + return ObjectMapper.Map, List>(result); + } + //private async Task CheckLocationCode(string p_location) //{