using System.Dynamic;
using Microsoft.AspNetCore.Mvc;
using NewPdaSqlServer.Dto.service;
using NewPdaSqlServer.entity;
using NewPdaSqlServer.service.Warehouse;
using NewPdaSqlServer.util;
namespace NewPdaSqlServer.Controllers.Warehouse;
[ApiController]
[Route("api/[controller]")]
public class MesKwcxController : BaseController
{
private readonly MesKwcxManager m = new();
///
/// 获取条码信息和物料信息
///
///
[HttpPost("GetBarInfoList")]
public ResponseResult GetBarInfoList([FromBody] dynamic query)
{
try
{
dynamic resultInfos = new ExpandoObject();
resultInfos.tbBarInfoList = m.GetBarInfoList(query);
return new ResponseResult
{
status = 0,
message = "OK",
data = resultInfos
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
///
/// 获取条码信息和物料信息
///
///
[HttpPost("GetBarInfo")]
public ResponseResult GetBarInfo([FromBody] dynamic query)
{
try
{
dynamic resultInfos = new ExpandoObject();
resultInfos.tbBarInfo = m.GetBarInfo(query);
if(resultInfos.tbBarInfo == null)
{
return new ResponseResult
{
status = -1,
message = "此条码不存在!!!",
data = resultInfos
};
}
return new ResponseResult
{
status = 0,
message = "OK",
data = resultInfos
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
[HttpPost("GetKWList")]
public ResponseResult GetKWList([FromBody] dynamic query)
{
try
{
dynamic resultInfos = new ExpandoObject();
resultInfos.tbKWList = m.GetKWList(query);
return new ResponseResult
{
status = 0,
message = "OK",
data = resultInfos
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
[HttpPost("GetKWInfo")]
public ResponseResult GetKWInfo([FromBody] dynamic query)
{
try
{
dynamic resultInfos = new ExpandoObject();
resultInfos.tbKWInfo = m.GetKWInfo(query);
return new ResponseResult
{
status = 0,
message = "OK",
data = resultInfos
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
[HttpPost("GetItemInfoList")]
public ResponseResult GetItemInfoList([FromBody] dynamic query)
{
try
{
dynamic resultInfos = new ExpandoObject();
resultInfos.tbItemInfo = m.GetItemInfoList(query,RequestInfo);
return new ResponseResult
{
status = 0,
message = "OK",
data = resultInfos
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
}