From 34f91a609f658ab44d8d8db4843dcf4e947410bf Mon Sep 17 00:00:00 2001 From: liuyunfeng Date: Wed, 17 Apr 2024 16:14:41 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A7=BB=E5=BA=93=E4=BB=BB=E5=8A=A1=E5=8A=A0PD?= =?UTF-8?q?A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Stores/TransferLibJobController.cs | 102 ++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 be/Hosts/WmsPda.Host/Win_in.Sfs.Wms.Pda.Host/Controllers/Stores/TransferLibJobController.cs diff --git a/be/Hosts/WmsPda.Host/Win_in.Sfs.Wms.Pda.Host/Controllers/Stores/TransferLibJobController.cs b/be/Hosts/WmsPda.Host/Win_in.Sfs.Wms.Pda.Host/Controllers/Stores/TransferLibJobController.cs new file mode 100644 index 000000000..0fcbb8ffa --- /dev/null +++ b/be/Hosts/WmsPda.Host/Win_in.Sfs.Wms.Pda.Host/Controllers/Stores/TransferLibJobController.cs @@ -0,0 +1,102 @@ +using System; +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.Shared.Domain; +using Win_in.Sfs.Shared.Domain.Shared; +using Win_in.Sfs.Wms.Store.Application.Contracts; + +namespace Win_in.Sfs.Wms.Pda.Controllers.Stores; + +/// +/// +/// +[ApiController] +[Route($"{PdaHostConst.ROOT_ROUTE}store/transferlib-job")] + +public class TransferLibJobController : AbpController +{ + private readonly ITransferLibJobAppService _transferLibJobAppService; + + /// + /// + /// + /// + public TransferLibJobController(ITransferLibJobAppService transferLibJobAppService) + { + _transferLibJobAppService = transferLibJobAppService; + } + + /// + /// 获取盘点任务详情 + /// + /// + /// + [HttpGet("{id}")] + public virtual async Task> GetAsync(Guid id) + { + var result = await _transferLibJobAppService.GetAsync(id).ConfigureAwait(false); + return Ok(result); + } + + /// + /// 获取列表 筛选 + /// + /// + /// + [HttpPost("list")] + public virtual async Task> GetListAsync(SfsJobRequestInputBase sfsJobDTO) + { + var list = await _transferLibJobAppService.GetPagedListByFilterAsync(sfsJobDTO, true).ConfigureAwait(false); + return list; + } + + /// + /// 获取任务数量 + /// + /// + [HttpPost("count")] + public virtual async Task> CountAsync(SfsJobRequestInputBase sfsJobDTO) + { + var count = await _transferLibJobAppService.GetCountByFilterAsync(sfsJobDTO).ConfigureAwait(false); + return Ok(count); + } + + /// + /// 完成对应的请求 + /// + /// + /// + /// + [HttpPost("complete/{id}")] + + public virtual async Task CompleteAsync(Guid id, TransferLibJobDTO jobDTO) + { + var entity = await _transferLibJobAppService.CompleteAsync(id, jobDTO).ConfigureAwait(false); + return entity; + } + + /// + /// 承接任务 + /// + /// + /// + [HttpPost("accept/{id}")] + public virtual async Task AcceptAsync(Guid id) + { + await _transferLibJobAppService.AcceptAsync(id).ConfigureAwait(false); + } + + /// + /// 取消承接任务 + /// + /// + /// + [HttpPost("cancel-accept/{id}")] + public virtual async Task CancelAcceptAsync(Guid id) + { + await _transferLibJobAppService.CancelAcceptAsync(id).ConfigureAwait(false); + } +}