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

101 lines
3.9 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/QualityControlDetail")]
[AllowAnonymous]
public class QualityControlDetailController : BaseController
{
/// <summary>
/// 质量控制从表(存储具体检查参数明细)接口
/// </summary>
private readonly IQualityControlDetailService _QualityControlDetailService;
public QualityControlDetailController(IQualityControlDetailService QualityControlDetailService)
{
_QualityControlDetailService = QualityControlDetailService;
}
/// <summary>
/// 查询质量控制从表(存储具体检查参数明细)列表
/// </summary>
/// <param name="parm"></param>
/// <returns></returns>
[HttpGet("list")]
[ActionPermissionFilter(Permission = "qualitycontroldetail:list")]
public IActionResult QueryQualityControlDetail([FromQuery] QualityControlDetailQueryDto parm)
{
var response = _QualityControlDetailService.GetList(parm);
return SUCCESS(response);
}
/// <summary>
/// 查询质量控制从表(存储具体检查参数明细)详情
/// </summary>
/// <param name="Id"></param>
/// <returns></returns>
[HttpGet("{Id}")]
[ActionPermissionFilter(Permission = "qualitycontroldetail:query")]
public IActionResult GetQualityControlDetail(long Id)
{
var response = _QualityControlDetailService.GetInfo(Id);
var info = response.Adapt<QualityControlDetailDto>();
return SUCCESS(info);
}
/// <summary>
/// 添加质量控制从表(存储具体检查参数明细)
/// </summary>
/// <returns></returns>
[HttpPost]
[ActionPermissionFilter(Permission = "qualitycontroldetail:add")]
[Log(Title = "质量控制从表(存储具体检查参数明细)", BusinessType = BusinessType.INSERT)]
public IActionResult AddQualityControlDetail([FromBody] QualityControlDetailDto parm)
{
var modal = parm.Adapt<QualityControlDetail>().ToCreate(HttpContext);
var response = _QualityControlDetailService.AddQualityControlDetail(modal);
return SUCCESS(response);
}
/// <summary>
/// 更新质量控制从表(存储具体检查参数明细)
/// </summary>
/// <returns></returns>
[HttpPut]
[ActionPermissionFilter(Permission = "qualitycontroldetail:edit")]
[Log(Title = "质量控制从表(存储具体检查参数明细)", BusinessType = BusinessType.UPDATE)]
public IActionResult UpdateQualityControlDetail([FromBody] QualityControlDetailDto parm)
{
var modal = parm.Adapt<QualityControlDetail>().ToUpdate(HttpContext);
var response = _QualityControlDetailService.UpdateQualityControlDetail(modal);
return ToResponse(response);
}
/// <summary>
/// 删除质量控制从表(存储具体检查参数明细)
/// </summary>
/// <returns></returns>
[HttpPost("delete/{ids}")]
[ActionPermissionFilter(Permission = "qualitycontroldetail:delete")]
[Log(Title = "质量控制从表(存储具体检查参数明细)", BusinessType = BusinessType.DELETE)]
public IActionResult DeleteQualityControlDetail([FromRoute]string ids)
{
var idArr = Tools.SplitAndConvert<long>(ids);
return ToResponse(_QualityControlDetailService.Delete(idArr));
}
}
}