using Microsoft.AspNetCore.Mvc; using RIZO.Model.MES.recipe; using RIZO.Model.MES.recipe.Dto; using RIZO.Service.MES.recipe.IService; using Infrastructure.Controllers; using Microsoft.AspNetCore.Authorization; using Mapster; using Infrastructure; using Infrastructure.Enums; using Infrastructure.Attribute; using RIZO.ServiceCore.Middleware; using Infrastructure.Model; //创建时间:2025-12-05 namespace RIZO.WebApi.Controllers.MES.recipe { /// /// 配方版本控制表 /// [Route("mes/PfRecipeVersion")] [AllowAnonymous] public class PfRecipeVersionController : BaseController { /// /// 配方版本控制表接口 /// private readonly IPfRecipeVersionService _PfRecipeVersionService; public PfRecipeVersionController(IPfRecipeVersionService PfRecipeVersionService) { _PfRecipeVersionService = PfRecipeVersionService; } /// /// 查询配方版本控制表列表 /// /// /// [HttpGet("list")] [ActionPermissionFilter(Permission = "pfrecipeversion:list")] public IActionResult QueryPfRecipeVersion([FromQuery] PfRecipeVersionQueryDto parm) { var response = _PfRecipeVersionService.GetList(parm); return SUCCESS(response); } /// /// 查询配方版本控制表详情 /// /// /// [HttpGet("{Id}")] [ActionPermissionFilter(Permission = "pfrecipeversion:query")] public IActionResult GetPfRecipeVersion(int Id) { var response = _PfRecipeVersionService.GetInfo(Id); var info = response.Adapt(); return SUCCESS(info); } /// /// 添加配方版本控制表 /// /// [HttpPost] [ActionPermissionFilter(Permission = "pfrecipeversion:add")] [Log(Title = "配方版本控制表", BusinessType = BusinessType.INSERT)] public IActionResult AddPfRecipeVersion([FromBody] PfRecipeVersionDto parm) { var modal = parm.Adapt().ToCreate(HttpContext); var response = _PfRecipeVersionService.AddPfRecipeVersion(modal); return SUCCESS(response); } /// /// 更新配方版本控制表 /// /// [HttpPut] [ActionPermissionFilter(Permission = "pfrecipeversion:edit")] [Log(Title = "配方版本控制表", BusinessType = BusinessType.UPDATE)] public IActionResult UpdatePfRecipeVersion([FromBody] PfRecipeVersionDto parm) { var modal = parm.Adapt().ToUpdate(HttpContext); var response = _PfRecipeVersionService.UpdatePfRecipeVersion(modal); return ToResponse(response); } /// /// 删除配方版本控制表 /// /// [HttpPost("delete/{ids}")] [ActionPermissionFilter(Permission = "pfrecipeversion:delete")] [Log(Title = "配方版本控制表", BusinessType = BusinessType.DELETE)] public IActionResult DeletePfRecipeVersion([FromRoute]string ids) { var idArr = int.Parse(ids); return ToResponse(_PfRecipeVersionService.Delete(idArr)); } /// /// 添加配方版本控制表和参数信息 /// /// [HttpPost("createPfRecipeVersionAndParameters")] [ActionPermissionFilter(Permission = "pfrecipeversion:add")] [Log(Title = "配方版本控制表和参数新增", BusinessType = BusinessType.INSERT)] public ApiResult CreatePfRecipeVersionAndParameters([FromBody] PfRecipeVersionDto parm) { var response = _PfRecipeVersionService.CreatePfRecipeVersionAndParameters(parm); return response; } [HttpGet("latestVersion")] [ActionPermissionFilter(Permission = "pfrecipeversion:list")] public ApiResult QuerylatestVersion([FromQuery] PfRecipeVersionQueryDto parm) { var response = _PfRecipeVersionService.QuerylatestVersion(parm); return response; } /// /// 添加配方版本控制表和参数信息 /// /// [HttpPost("delPfRecipeVersion")] [Log(Title = "配方版本控制表删除", BusinessType = BusinessType.DELETE)] public ApiResult DELPfRecipeVersion([FromBody] PfRecipeVersionDto parm) { var response = _PfRecipeVersionService.DELPfRecipeVersion(parm); return response; } } }