|
|
@ -1,8 +1,10 @@ |
|
|
|
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; |
|
|
|
using Win_in.Sfs.Shared.Domain; |
|
|
|
|
|
|
|
namespace Win_in.Sfs.Wms.Pda.Controllers.BaseDatas; |
|
|
|
|
|
|
@ -55,4 +57,30 @@ public class ItemController : AbpController |
|
|
|
|
|
|
|
return dtos; |
|
|
|
} |
|
|
|
/// <summary>
|
|
|
|
/// 按零件号模糊查询
|
|
|
|
/// </summary>
|
|
|
|
/// <param name="itemCode"></param>
|
|
|
|
/// <param name="pageSize"></param>
|
|
|
|
/// <param name="pageIndex"></param>
|
|
|
|
/// <param name="sortBy"></param>
|
|
|
|
/// <returns></returns>
|
|
|
|
[HttpGet("get-fuzzy")] |
|
|
|
public virtual async Task<PagedResultDto<ItemBasicDTO>> GetListAsync( string itemCode, int pageSize,int pageIndex,string sortBy) |
|
|
|
{ |
|
|
|
var input = new SfsBaseDataRequestInputBase |
|
|
|
{ |
|
|
|
MaxResultCount = pageSize, |
|
|
|
SkipCount = (pageIndex - 1) * pageSize, |
|
|
|
Sorting = sortBy, |
|
|
|
Condition = new Condition { Filters = new List<Filter>() } |
|
|
|
}; |
|
|
|
if (!string.IsNullOrWhiteSpace(itemCode)) |
|
|
|
{ |
|
|
|
input.Condition.Filters.Add(new Filter("Code", itemCode, EnumFilterAction.Like.ToString())); |
|
|
|
} |
|
|
|
var itemDTOs = await _itemBasicAppService.GetPagedListByFilterAsync(input, false).ConfigureAwait(false); |
|
|
|
|
|
|
|
return itemDTOs; |
|
|
|
} |
|
|
|
} |
|
|
|