using Microsoft.AspNetCore.Mvc; using ZR.Admin.WebApi.Extensions; using ZR.Model.Dto; using ZR.Service.Business.IBusinessService; //创建时间:2025-01-02 namespace ZR.Admin.WebApi.Controllers { /// /// 质量GP12业务模块 /// [Route("/mes/qc/gp12/QcGp12Controller")] public class QcGp12Controller : BaseController { /// /// 质量GP12业务模块接口 /// private readonly IQcGp12Service _QcGp12Service; public QcGp12Controller(IQcGp12Service QcGp12Service) { _QcGp12Service = QcGp12Service; } /// /// 获取班组下拉 /// /// [HttpGet("GetGroupOptions")] [AllowAnonymous] public IActionResult GetGroupOptions() { var response = _QcGp12Service.GetGroupOptions(); return SUCCESS(response); } /// /// 获取站点下拉 /// /// [HttpGet("GetStieOptions")] [AllowAnonymous] public IActionResult GetStieOptions() { var response = _QcGp12Service.GetStieOptions(); return SUCCESS(response); } /// /// 获取缺陷项初始数据 /// /// [HttpGet("GetDefectInitOptions")] [AllowAnonymous] public IActionResult GetDefectInitOptions() { var response = _QcGp12Service.GetDefectInitOptions(); return SUCCESS(response); } /// /// 获取缺陷项列表初始数据 /// /// [HttpGet("GetDefectTableOptions")] [AllowAnonymous] public IActionResult GetDefectTableOptions() { var response = _QcGp12Service.GetDefectTableOptions(); return SUCCESS(response); } /// /// 解析标签 /// /// 标签内容 /// 解析方式 /// [HttpGet("AnalyzeLabel")] [AllowAnonymous] public IActionResult AnalyzeLabel(string label, int type) { var response = _QcGp12Service.AnalyzeLabelToDto(label, type); return SUCCESS(response); } /// /// 开始工单 /// /// [HttpPost("StartGP12WorkOrder")] [AllowAnonymous] public IActionResult StartGP12WorkOrder([FromBody] QcGp12WorkorderDetailDto parm) { var modal = parm.Adapt().ToCreate(HttpContext); var response = _QcGp12Service.StartGP12WorkOrder(modal); return SUCCESS(response); } /// /// 修改缺陷项 /// /// [HttpPost("ChangeWorkOrderDefect")] [AllowAnonymous] public IActionResult StartGP12WorkOrder([FromBody] QcGp12WorkorderDefectDto parm) { var modal = parm.Adapt().ToCreate(HttpContext); var response = _QcGp12Service.ChangeWorkOrderDefect(modal); return SUCCESS(response); } /// /// 获取工单缺陷项 /// /// [HttpGet("GetWorkOrderDefectList")] [AllowAnonymous] public IActionResult GetWorkOrderDefectList(string workOrder) { var response = _QcGp12Service.GetWorkOrderDefectList(workOrder); return SUCCESS(response); } /// /// 扫描内标签,添加标签记录 /// /// [HttpPost("ScanInnerLabel")] [AllowAnonymous] public IActionResult ScanInnerLabel([FromBody] QcGp12LabelScanDto parm) { try { var modal = parm.Adapt().ToCreate(HttpContext); var response = _QcGp12Service.ScanInnerLabel(modal); return SUCCESS(response); } catch (Exception ex) { return SUCCESS("请刷新页面,错误代码:" + ex.Message); } } /// /// 结束工单,并生成质量报表 /// /// [HttpGet("EndGP12WorkOrderAndCreateStatistics")] [AllowAnonymous] public IActionResult EndGP12WorkOrderAndCreateStatistics(string workOrder) { var response = _QcGp12Service.EndGP12WorkOrderAndCreateStatistics(workOrder); return SUCCESS(response); } /// /// 更新工单相关信息 /// /// [HttpGet("UpdateWorkOrderDetail")] [AllowAnonymous] public IActionResult UpdateWorkOrderDetail(string workOrder) { var response = _QcGp12Service.UpdateWorkOrderDetail(workOrder); return SUCCESS(response); } /// /// 自动生成标签记录 /// /// [HttpPost("GenerateVirtualLabel")] [AllowAnonymous] public IActionResult GenerateVirtualLabel([FromBody] QcGp12WorkorderDetailDto parm) { try { var modal = parm.Adapt().ToCreate(HttpContext); var response = _QcGp12Service.GenerateVirtualLabel(modal); return SUCCESS(response); } catch (Exception ex) { return ToResponse(ApiResult.Error(ex.Message)); } } } }