1 changed files with 185 additions and 0 deletions
@ -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; |
|||
|
|||
/// <summary>
|
|||
///
|
|||
/// </summary>
|
|||
[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; |
|||
|
|||
/// <summary>
|
|||
///
|
|||
/// </summary>
|
|||
/// <param name="productionReturnJobAppService"></param>
|
|||
/// <param name="userWorkGroupAppService"></param>
|
|||
/// <param name="locationApp"></param>
|
|||
public ProductionReturnRequestController( |
|||
IProductionReturnJobAppService productionReturnJobAppService |
|||
, IUserWorkGroupAppService userWorkGroupAppService |
|||
, ILocationAppService locationApp |
|||
, IProductionReturnRequestAppService productionReturnRequestAppService |
|||
) |
|||
{ |
|||
_productionReturnRequestAppService = productionReturnRequestAppService; |
|||
_userWorkGroupAppService = userWorkGroupAppService; |
|||
this._productionReturnJobAppService = productionReturnJobAppService; |
|||
this._locationApp = locationApp; |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// 获取退货任务详情
|
|||
/// </summary>
|
|||
/// <param name="id"></param>
|
|||
/// <returns></returns>
|
|||
//[HttpGet("{id}")]
|
|||
|
|||
//public virtual async Task<ActionResult<ProductionReturnJobDTO>> PublishAsync(Guid id)
|
|||
//{
|
|||
// var result = await _productionReturnJobAppService.GetAsync(id).ConfigureAwait(false);
|
|||
// return Ok(result);
|
|||
//}
|
|||
|
|||
[HttpPost("")] |
|||
|
|||
public virtual async Task<ProductionReturnRequestDTO> CreateAsync(ProductionReturnRequestEditInput input) |
|||
{ |
|||
return await _productionReturnRequestAppService.CreateAsync(input).ConfigureAwait(false); |
|||
} |
|||
|
|||
|
|||
|
|||
|
|||
|
|||
/// <summary>
|
|||
/// 获取列表
|
|||
/// </summary>
|
|||
/// <param name="pageSize"></param>
|
|||
/// <param name="pageIndex"></param>
|
|||
/// <returns></returns>
|
|||
//[HttpGet("list")]
|
|||
//public virtual async Task<PagedResultDto<ProductionReturnJobDTO>> GetListAsync(int pageSize, int pageIndex)
|
|||
//{
|
|||
// var wlgCodes = await _userWorkGroupAppService.GetCodsOfCurrentUserAsync().ConfigureAwait(false);
|
|||
// var jsonCodes = JsonSerializer.Serialize(wlgCodes);
|
|||
|
|||
// var status = new List<int>() { (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<Filter>
|
|||
// {
|
|||
// new(nameof(ProductionReturnJobDTO.WorkGroupCode),jsonCodes,"In"),
|
|||
// new(nameof(ProductionReturnJobDTO.JobStatus),jsonStatus,"In")
|
|||
// }
|
|||
// }
|
|||
// };
|
|||
|
|||
// var list = await _productionReturnJobAppService.GetPagedListByFilterAsync(request, true).ConfigureAwait(false);
|
|||
// return list;
|
|||
//}
|
|||
|
|||
///// <summary>
|
|||
///// 获取列表 筛选
|
|||
///// </summary>
|
|||
///// <param name="sfsRequestDTO"></param>
|
|||
///// <returns></returns>
|
|||
//[HttpPost("list")]
|
|||
//public virtual async Task<PagedResultDto<ProductionReturnJobDTO>> GetListAsync(SfsJobRequestInputBase sfsRequestDTO)
|
|||
//{
|
|||
// var list = await _productionReturnJobAppService.GetPagedListByFilterAsync(sfsRequestDTO, true).ConfigureAwait(false);
|
|||
// return list;
|
|||
//}
|
|||
|
|||
///// <summary>
|
|||
///// 获取任务数量
|
|||
///// </summary>
|
|||
///// <returns></returns>
|
|||
//[HttpGet("count")]
|
|||
//public virtual async Task<ActionResult<long>> CountAsync()
|
|||
//{
|
|||
// var wlgCodes = await _userWorkGroupAppService.GetCodsOfCurrentUserAsync().ConfigureAwait(false);
|
|||
// var jsonCodes = JsonSerializer.Serialize(wlgCodes);
|
|||
|
|||
// var status = new List<int>() { (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<Filter>
|
|||
// {
|
|||
// new(nameof(ProductionReturnJobDTO.WorkGroupCode),jsonCodes,"In"),
|
|||
// new(nameof(ProductionReturnJobDTO.JobStatus),jsonStatus,"In")
|
|||
// }
|
|||
// }
|
|||
// };
|
|||
|
|||
// var count = await _productionReturnJobAppService.GetCountByFilterAsync(request).ConfigureAwait(false);
|
|||
|
|||
// return Ok(count);
|
|||
//}
|
|||
|
|||
///// <summary>
|
|||
///// 承接任务
|
|||
///// </summary>
|
|||
///// <param name="id"></param>
|
|||
///// <returns></returns>
|
|||
//[HttpPost("take/{id}")]
|
|||
//public virtual async Task TakeAsync(Guid id)
|
|||
//{
|
|||
// await _productionReturnJobAppService.AcceptAsync(id).ConfigureAwait(false);
|
|||
//}
|
|||
|
|||
///// <summary>
|
|||
///// 取消承接任务
|
|||
///// </summary>
|
|||
///// <param name="id"></param>
|
|||
///// <returns></returns>
|
|||
//[HttpPost("cancel-take/{id}")]
|
|||
//public virtual async Task CancelTakeAsync(Guid id)
|
|||
//{
|
|||
// await _productionReturnJobAppService.CancelAcceptAsync(id).ConfigureAwait(false);
|
|||
//}
|
|||
|
|||
///// <summary>
|
|||
///// 执行任务
|
|||
///// </summary>
|
|||
///// <param name="id"></param>
|
|||
///// <param name="dto"></param>
|
|||
///// <returns></returns>
|
|||
//[HttpPost("finish/{id}")]
|
|||
//public virtual async Task FinishAsync(Guid id, [FromBody] ProductionReturnJobDTO dto)
|
|||
//{
|
|||
// await _productionReturnJobAppService.CompleteAsync(id, dto).ConfigureAwait(false);
|
|||
//}
|
|||
|
|||
} |
Loading…
Reference in new issue