2025-12-01 14:33:12 +08:00

136 lines
4.7 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 Aliyun.OSS;
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));
}
/// <summary>
/// 新增质量控制主从表数据
/// </summary>
/// <returns></returns>
[HttpPost("addQC")]
[ActionPermissionFilter(Permission = "qualitycontrol:add")]
[Log(Title = "质量控制主从表", BusinessType = BusinessType.INSERT)]
public ApiResult AddQC([FromBody] QualityControlDto parm)
{
var response = _QualityControlService.AddQC(parm);
return response;
}
/// <summary>
/// 更新质量控制主表是否合格状态
/// </summary>
/// <returns></returns>
[HttpPost("changeQCStatus")]
[ActionPermissionFilter(Permission = "qualitycontrol:edit")]
[Log(Title = "质量控制主表", BusinessType = BusinessType.UPDATE)]
public ApiResult ChangeQCStatus([FromBody] QualityControlDto parm)
{
var response = _QualityControlService.ChangeQCStatus(parm);
return response;
}
//根据当天日期去校验是否当天日检是否合格
[HttpPost("checkQCStatusByDay")]
public ApiResult CheckQCStatusByDay([FromBody] QualityControlDto parm)
{
var response = _QualityControlService.CheckQCStatusByDay(parm);
return response;
}
}
}