Browse Source

更新版本客户退货

dev_DY_CC
赵新宇 1 year ago
parent
commit
4717e9d50c
  1. 185
      be/Hosts/WmsPda.Host/Win_in.Sfs.Wms.Pda.Host/Controllers/Jobs/ProductionReturnRequestController .cs

185
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;
/// <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…
Cancel
Save