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); } } }