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