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 RetMatController : ControllerBase { private readonly RetMatService _service = new(); [HttpPost("GetAllDocs")] public ResponseResult GetAllDocs() { try { var result = _service.GetAllDocs(); return new ResponseResult { status = 0, message = "OK", data = result }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } [HttpPost("GetHeader")] public ResponseResult GetHeader([FromBody] DocNoRequest req) { try { var result = _service.GetHeader(req.DocNo).FirstOrDefault(); return new ResponseResult { status = 0, message = "OK", data = result }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } [HttpPost("GetList")] public ResponseResult GetList([FromBody] DocNoRequest req) { try { var result = _service.GetDetailList(req.DocNo); return new ResponseResult { status = 0, message = "OK", data = result }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } [HttpPost("SaveReview")] public ResponseResult SaveReview([FromBody] ReviewRequest req) { try { _service.SaveReview(req.DocNo, req.User, req.Items); return new ResponseResult { status = 0, message = "审核成功" }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } [HttpPost("Reject")] public ResponseResult Reject([FromBody] ReviewRequest req) { try { _service.Reject(docNo: req.DocNo, user: req.User); return new ResponseResult { status = 0, message = "驳回成功" }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } }