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();
///
/// 获取可退货物料库存
///
///
[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);
}
}
///
/// 生成退料请求单
///
/// 退料请求参数
///
[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);
}
}
}