From 4717e9d50cc5e6a521c972debbb9ff76997fa878 Mon Sep 17 00:00:00 2001 From: zhaoxinyu <89237069@qq.com> Date: Fri, 29 Mar 2024 17:31:28 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E7=89=88=E6=9C=AC=E5=AE=A2?= =?UTF-8?q?=E6=88=B7=E9=80=80=E8=B4=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ProductionReturnRequestController .cs | 185 ++++++++++++++++++ 1 file changed, 185 insertions(+) create mode 100644 be/Hosts/WmsPda.Host/Win_in.Sfs.Wms.Pda.Host/Controllers/Jobs/ProductionReturnRequestController .cs diff --git a/be/Hosts/WmsPda.Host/Win_in.Sfs.Wms.Pda.Host/Controllers/Jobs/ProductionReturnRequestController .cs b/be/Hosts/WmsPda.Host/Win_in.Sfs.Wms.Pda.Host/Controllers/Jobs/ProductionReturnRequestController .cs new file mode 100644 index 000000000..62dda4056 --- /dev/null +++ b/be/Hosts/WmsPda.Host/Win_in.Sfs.Wms.Pda.Host/Controllers/Jobs/ProductionReturnRequestController .cs @@ -0,0 +1,185 @@ +using System; +using System.Collections.Generic; +using System.Text.Json; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using Volo.Abp.Application.Dtos; +using Volo.Abp.AspNetCore.Mvc; +using Win_in.Sfs.Auth.Application.Contracts; +using Win_in.Sfs.Basedata.Application.Contracts; +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.Jobs; + +/// +/// +/// +[ApiController] +[Route($"{PdaHostConst.ROOT_ROUTE}job/production-return")] + +public class ProductionReturnRequestController : AbpController +{ + private readonly IProductionReturnJobAppService _productionReturnJobAppService; + private readonly IProductionReturnRequestAppService _productionReturnRequestAppService; + + private readonly IUserWorkGroupAppService _userWorkGroupAppService; + + private readonly ILocationAppService _locationApp; + + /// + /// + /// + /// + /// + /// + public ProductionReturnRequestController( + IProductionReturnJobAppService productionReturnJobAppService + , IUserWorkGroupAppService userWorkGroupAppService + , ILocationAppService locationApp + , IProductionReturnRequestAppService productionReturnRequestAppService + ) + { + _productionReturnRequestAppService = productionReturnRequestAppService; + _userWorkGroupAppService = userWorkGroupAppService; + this._productionReturnJobAppService = productionReturnJobAppService; + this._locationApp = locationApp; + } + + /// + /// 获取退货任务详情 + /// + /// + /// + //[HttpGet("{id}")] + + //public virtual async Task> PublishAsync(Guid id) + //{ + // var result = await _productionReturnJobAppService.GetAsync(id).ConfigureAwait(false); + // return Ok(result); + //} + + [HttpPost("")] + + public virtual async Task CreateAsync(ProductionReturnRequestEditInput input) + { + return await _productionReturnRequestAppService.CreateAsync(input).ConfigureAwait(false); + } + + + + + + /// + /// 获取列表 + /// + /// + /// + /// + //[HttpGet("list")] + //public virtual async Task> GetListAsync(int pageSize, int pageIndex) + //{ + // var wlgCodes = await _userWorkGroupAppService.GetCodsOfCurrentUserAsync().ConfigureAwait(false); + // var jsonCodes = JsonSerializer.Serialize(wlgCodes); + + // var status = new List() { (int)EnumJobStatus.Open, (int)EnumJobStatus.Doing }; + // var jsonStatus = JsonSerializer.Serialize(status); + + // var request = new SfsJobRequestInputBase + // { + // MaxResultCount = pageSize, + // SkipCount = (pageIndex - 1) * pageSize, + // Sorting = $"{nameof(ProductionReturnJobDTO.Priority)} ASC", + // Condition = new Condition + // { + // Filters = new List + // { + // new(nameof(ProductionReturnJobDTO.WorkGroupCode),jsonCodes,"In"), + // new(nameof(ProductionReturnJobDTO.JobStatus),jsonStatus,"In") + // } + // } + // }; + + // var list = await _productionReturnJobAppService.GetPagedListByFilterAsync(request, true).ConfigureAwait(false); + // return list; + //} + + ///// + ///// 获取列表 筛选 + ///// + ///// + ///// + //[HttpPost("list")] + //public virtual async Task> GetListAsync(SfsJobRequestInputBase sfsRequestDTO) + //{ + // var list = await _productionReturnJobAppService.GetPagedListByFilterAsync(sfsRequestDTO, true).ConfigureAwait(false); + // return list; + //} + + ///// + ///// 获取任务数量 + ///// + ///// + //[HttpGet("count")] + //public virtual async Task> CountAsync() + //{ + // var wlgCodes = await _userWorkGroupAppService.GetCodsOfCurrentUserAsync().ConfigureAwait(false); + // var jsonCodes = JsonSerializer.Serialize(wlgCodes); + + // var status = new List() { (int)EnumJobStatus.Open, (int)EnumJobStatus.Doing }; + // var jsonStatus = JsonSerializer.Serialize(status); + + // var request = new SfsJobRequestInputBase + // { + // Sorting = $"{nameof(ProductionReturnJobDTO.Priority)} ASC", + // Condition = new Condition + // { + // Filters = new List + // { + // new(nameof(ProductionReturnJobDTO.WorkGroupCode),jsonCodes,"In"), + // new(nameof(ProductionReturnJobDTO.JobStatus),jsonStatus,"In") + // } + // } + // }; + + // var count = await _productionReturnJobAppService.GetCountByFilterAsync(request).ConfigureAwait(false); + + // return Ok(count); + //} + + ///// + ///// 承接任务 + ///// + ///// + ///// + //[HttpPost("take/{id}")] + //public virtual async Task TakeAsync(Guid id) + //{ + // await _productionReturnJobAppService.AcceptAsync(id).ConfigureAwait(false); + //} + + ///// + ///// 取消承接任务 + ///// + ///// + ///// + //[HttpPost("cancel-take/{id}")] + //public virtual async Task CancelTakeAsync(Guid id) + //{ + // await _productionReturnJobAppService.CancelAcceptAsync(id).ConfigureAwait(false); + //} + + ///// + ///// 执行任务 + ///// + ///// + ///// + ///// + //[HttpPost("finish/{id}")] + //public virtual async Task FinishAsync(Guid id, [FromBody] ProductionReturnJobDTO dto) + //{ + // await _productionReturnJobAppService.CompleteAsync(id, dto).ConfigureAwait(false); + //} + + }