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