| | |
| | | [Route("api/v{version:apiVersion}/HIAWms/[controller]")] |
| | | public class WmsMaterialController : ControllerBase |
| | | { |
| | | private readonly IWmsMaterialAppService _wmsmaterialsAppService; |
| | | private readonly IWmsMaterialAppService _wmsMaterialAppService; |
| | | |
| | | /// <summary> |
| | | /// Initializes a new instance of the <see cref="WmsMaterialController"/> class. |
| | | /// </summary> |
| | | /// <param name="wmsmaterialsAppService">The wmsmaterials application service.</param> |
| | | public WmsMaterialController(IWmsMaterialAppService wmsmaterialsAppService) |
| | | /// <param name="wmsMaterialAppService">The wmsMaterial application service.</param> |
| | | public WmsMaterialController(IWmsMaterialAppService wmsMaterialAppService) |
| | | { |
| | | _wmsmaterialsAppService = wmsmaterialsAppService; |
| | | _wmsMaterialAppService = wmsMaterialAppService; |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | [Route("{id}")] |
| | | public virtual Task<WmsMaterialDto> GetAsync(Guid id) |
| | | { |
| | | return _wmsmaterialsAppService.GetAsync(id); |
| | | return _wmsMaterialAppService.GetAsync(id); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | [Route("Page")] |
| | | public virtual Task<PagedResultDto<WmsMaterialDto>> GetListAsync([FromQuery] GetWmsMaterialInput input) |
| | | { |
| | | return _wmsmaterialsAppService.GetListAsync(input); |
| | | return _wmsMaterialAppService.GetListAsync(input); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | [HttpPost] |
| | | public virtual Task<WmsMaterialDto> CreateAsync(WmsMaterialCreateDto input) |
| | | { |
| | | return _wmsmaterialsAppService.CreateAsync(input); |
| | | return _wmsMaterialAppService.CreateAsync(input); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | [Route("{id}")] |
| | | public virtual Task<WmsMaterialDto> UpdateAsync(Guid id, WmsMaterialUpdateDto input) |
| | | { |
| | | return _wmsmaterialsAppService.UpdateAsync(id, input); |
| | | return _wmsMaterialAppService.UpdateAsync(id, input); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | [Route("Clone")] |
| | | public virtual Task<List<WmsMaterialDto>> CloneAsync([FromBody] IEnumerable<Guid> ids) |
| | | { |
| | | return _wmsmaterialsAppService.CloneAsync(ids); |
| | | return _wmsMaterialAppService.CloneAsync(ids); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | [Route("{id}")] |
| | | public virtual Task DeleteAsync(Guid id) |
| | | { |
| | | return _wmsmaterialsAppService.DeleteAsync(id); |
| | | return _wmsMaterialAppService.DeleteAsync(id); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | [HttpDelete] |
| | | public virtual Task DeleteAsync([FromBody] IEnumerable<Guid> ids) |
| | | { |
| | | return _wmsmaterialsAppService.DeleteManyAsync(ids); |
| | | return _wmsMaterialAppService.DeleteManyAsync(ids); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | [Route("{id}/AdjustSort/{sort}")] |
| | | public virtual Task AdjustSortAsync(Guid id, int sort) |
| | | { |
| | | return _wmsmaterialsAppService.AdjustSortAsync(id, sort); |
| | | return _wmsMaterialAppService.AdjustSortAsync(id, sort); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | stream.Seek(0L, SeekOrigin.Begin); |
| | | |
| | | var sheetNames = stream.GetSheetNames(); |
| | | var wmsmaterialsRows = sheetNames.Contains("閰嶇疆") ? MiniExcel.Query<WmsMaterialsImportModel.WmsMaterialImportModel>(stream, sheetName: "閰嶇疆").ToList() : new(); |
| | | var wmsMaterialRows = sheetNames.Contains("閰嶇疆") ? MiniExcel.Query<WmsMaterialsImportModel.WmsMaterialImportModel>(stream, sheetName: "閰嶇疆").ToList() : new(); |
| | | |
| | | if (!wmsmaterialsRows.Any()) |
| | | if (!wmsMaterialRows.Any()) |
| | | { |
| | | throw new UserFriendlyException("璇锋鏌ュ鍏ョ殑琛ㄦ牸"); |
| | | } |
| | | |
| | | await _wmsmaterialsAppService.ImportAsync(new WmsMaterialsImportModel |
| | | await _wmsMaterialAppService.ImportAsync(new WmsMaterialsImportModel |
| | | { |
| | | WmsMaterials = wmsmaterialsRows, |
| | | WmsMaterials = wmsMaterialRows, |
| | | }); |
| | | |
| | | return Ok(); |
| | |
| | | public virtual async Task<IActionResult> ExportAsync([FromQuery] GetWmsMaterialInput input) |
| | | { |
| | | input.MaxResultCount = int.MaxValue; |
| | | var exportData = await _wmsmaterialsAppService.ExportAsync(input); |
| | | var exportData = await _wmsMaterialAppService.ExportAsync(input); |
| | | var templatePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, $"Resources/Templates/WmsMaterial瀵煎嚭妯℃澘.xlsx"); |
| | | if (!System.IO.File.Exists(templatePath)) |
| | | { |