2025-11-29 15:21:55 +08:00

101 lines
3.4 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using Microsoft.AspNetCore.Mvc;
using RIZO.Model.Mes.Dto.ProductionPreparation;
using RIZO.Model.Mes.ProductionPreparation;
using RIZO.Service.Mes.IMesService.ProductionPreparation;
//创建时间2025-11-29
namespace RIZO.Admin.WebApi.Controllers.Mes.ProductionPreparation
{
/// <summary>
/// 质量控制主表
/// </summary>
[Route("mes/QualityControl")]
[AllowAnonymous]
public class QualityControlController : BaseController
{
/// <summary>
/// 质量控制主表接口
/// </summary>
private readonly IQualityControlService _QualityControlService;
public QualityControlController(IQualityControlService QualityControlService)
{
_QualityControlService = QualityControlService;
}
/// <summary>
/// 查询质量控制主表列表
/// </summary>
/// <param name="parm"></param>
/// <returns></returns>
[HttpGet("list")]
[ActionPermissionFilter(Permission = "qualitycontrol:list")]
public IActionResult QueryQualityControl([FromQuery] QualityControlQueryDto parm)
{
var response = _QualityControlService.GetList(parm);
return SUCCESS(response);
}
/// <summary>
/// 查询质量控制主表详情
/// </summary>
/// <param name="Id"></param>
/// <returns></returns>
[HttpGet("{Id}")]
[ActionPermissionFilter(Permission = "qualitycontrol:query")]
public IActionResult GetQualityControl(long Id)
{
var response = _QualityControlService.GetInfo(Id);
var info = response.Adapt<QualityControlDto>();
return SUCCESS(info);
}
/// <summary>
/// 添加质量控制主表
/// </summary>
/// <returns></returns>
[HttpPost]
[ActionPermissionFilter(Permission = "qualitycontrol:add")]
[Log(Title = "质量控制主表", BusinessType = BusinessType.INSERT)]
public IActionResult AddQualityControl([FromBody] QualityControlDto parm)
{
var modal = parm.Adapt<QualityControl>().ToCreate(HttpContext);
var response = _QualityControlService.AddQualityControl(modal);
return SUCCESS(response);
}
/// <summary>
/// 更新质量控制主表
/// </summary>
/// <returns></returns>
[HttpPut]
[ActionPermissionFilter(Permission = "qualitycontrol:edit")]
[Log(Title = "质量控制主表", BusinessType = BusinessType.UPDATE)]
public IActionResult UpdateQualityControl([FromBody] QualityControlDto parm)
{
var modal = parm.Adapt<QualityControl>().ToUpdate(HttpContext);
var response = _QualityControlService.UpdateQualityControl(modal);
return ToResponse(response);
}
/// <summary>
/// 删除质量控制主表
/// </summary>
/// <returns></returns>
[HttpPost("delete/{ids}")]
[ActionPermissionFilter(Permission = "qualitycontrol:delete")]
[Log(Title = "质量控制主表", BusinessType = BusinessType.DELETE)]
public IActionResult DeleteQualityControl([FromRoute]string ids)
{
var idArr = Tools.SplitAndConvert<long>(ids);
return ToResponse(_QualityControlService.Delete(idArr));
}
}
}