using Microsoft.AspNetCore.Mvc;
|
using MES.Service.Dto.service;
|
using MES.Service.service.QC;
|
using MES.Service.util;
|
|
namespace MESApplication.Controllers.QC;
|
|
[Route("api/[controller]")]
|
[ApiController]
|
public class GDBLQRController : ControllerBase
|
{
|
private readonly GDBLQRService _service = new();
|
|
[HttpPost("GetMoFullInfo")]
|
public ResponseResult GetMoFullInfo([FromBody] MoRequest req)
|
{
|
try
|
{
|
var (header, details, msg) = _service.GetMoFullInfo(req.MoNo);
|
|
if (msg != "OK")
|
return new ResponseResult { status = -1, message = msg };
|
|
return new ResponseResult
|
{
|
status = 0,
|
message = "OK",
|
data = new { header, details }
|
};
|
}
|
catch (Exception ex)
|
{
|
return ResponseResult.ResponseError(ex);
|
}
|
}
|
[HttpPost("ScanBarcode")]
|
public ResponseResult ScanBarcode([FromBody] BarcodeScanRequest req)
|
{
|
try
|
{
|
var result = _service.ScanBarcode(req.MoNo, req.Barcode);
|
return new ResponseResult { status = 0, message = result };
|
}
|
catch (Exception ex)
|
{
|
return ResponseResult.ResponseError(ex);
|
}
|
}
|
|
[HttpPost("Confirm")]
|
public ResponseResult Confirm([FromBody] GDBLQRConfirmRequest req)
|
{
|
try
|
{
|
_service.ConfirmPrepare(req.MoNo, req.User);
|
return new ResponseResult { status = 0, message = "生产确认成功" };
|
}
|
catch (Exception ex)
|
{
|
return ResponseResult.ResponseError(ex);
|
}
|
}
|
|
[HttpPost("Review")]
|
public ResponseResult Review([FromBody] GDBLQRConfirmRequest req)
|
{
|
try
|
{
|
_service.ReviewPrepare(req.MoNo, req.User);
|
return new ResponseResult { status = 0, message = "品质复核成功" };
|
}
|
catch (Exception ex)
|
{
|
return ResponseResult.ResponseError(ex);
|
}
|
}
|
}
|