using System.Dynamic;
|
using MES.Service.Dto.webApi;
|
using MES.Service.Modes;
|
using MES.Service.service.Warehouse;
|
using MES.Service.util;
|
using Microsoft.AspNetCore.Mvc;
|
|
namespace MESApplication.Controllers.Warehouse;
|
|
[ApiController]
|
[Route("api/[controller]")]
|
public class MesInvItemStocksController : ControllerBase
|
{
|
private readonly MesInvItemStocksManager m = new();
|
|
/// <summary>
|
/// 获取可退货物料库存
|
/// </summary>
|
/// <returns></returns>
|
[HttpPost("GetReturnableStocks")]
|
public ResponseResult GetReturnableStocks()
|
{
|
try
|
{
|
dynamic resultInfos = new ExpandoObject();
|
resultInfos.tbBillList = m.GetReturnableStocks();
|
return new ResponseResult
|
{
|
status = 0,
|
message = "OK",
|
data = resultInfos
|
};
|
}
|
catch (Exception ex)
|
{
|
return ResponseResult.ResponseError(ex);
|
}
|
}
|
|
/// <summary>
|
/// 生成退料请求单
|
/// </summary>
|
/// <param name="dto">退料请求参数</param>
|
/// <returns></returns>
|
[HttpPost("CreateReturnMaterialRequest")]
|
public ResponseResult CreateReturnMaterialRequest([FromBody] ItemStockQueryDto dto)
|
{
|
try
|
{
|
var result = m.CreateReturnMaterialRequest(dto);
|
if (result)
|
{
|
return new ResponseResult
|
{
|
status = 0,
|
message = "退料请求单生成成功",
|
data = null
|
};
|
}
|
else
|
{
|
return new ResponseResult
|
{
|
status = 1,
|
message = "退料请求单生成失败",
|
data = null
|
};
|
}
|
}
|
catch (Exception ex)
|
{
|
return ResponseResult.ResponseError(ex);
|
}
|
}
|
}
|