using Microsoft.AspNetCore.Mvc; using RIZO.Model.Mes.Dto.GatherData; using RIZO.Model.Mes.GatherData; using RIZO.Service.Mes.IMesService.GatherData; //创建时间:2025-11-12 namespace RIZO.Admin.WebApi.Controllers.Mes.GatherData { /// /// 生产工艺参数 /// [Route("mes/ProcessParameter")] [AllowAnonymous] public class ProcessParameterController : BaseController { /// /// 生产工艺参数接口 /// private readonly IProcessParameterService _ProcessParameterService; public ProcessParameterController(IProcessParameterService ProcessParameterService) { _ProcessParameterService = ProcessParameterService; } /// /// 查询生产工艺参数列表 /// /// /// [HttpGet("list")] [ActionPermissionFilter(Permission = "processparameter:list")] public IActionResult QueryProcessParameter([FromQuery] ProcessParameterQueryDto parm) { var response = _ProcessParameterService.GetList(parm); return SUCCESS(response); } /// /// 查询生产工艺参数详情 /// /// /// [HttpGet("{Id}")] [ActionPermissionFilter(Permission = "processparameter:query")] public IActionResult GetProcessParameter(long Id) { var response = _ProcessParameterService.GetInfo(Id); var info = response.Adapt(); return SUCCESS(info); } /// /// 添加生产工艺参数 /// /// [HttpPost] [ActionPermissionFilter(Permission = "processparameter:add")] [Log(Title = "生产工艺参数", BusinessType = BusinessType.INSERT)] public IActionResult AddProcessParameter([FromBody] ProcessParameterDto parm) { var modal = parm.Adapt().ToCreate(HttpContext); var response = _ProcessParameterService.AddProcessParameter(modal); return SUCCESS(response); } /// /// 更新生产工艺参数 /// /// [HttpPut] [ActionPermissionFilter(Permission = "processparameter:edit")] [Log(Title = "生产工艺参数", BusinessType = BusinessType.UPDATE)] public IActionResult UpdateProcessParameter([FromBody] ProcessParameterDto parm) { var modal = parm.Adapt().ToUpdate(HttpContext); var response = _ProcessParameterService.UpdateProcessParameter(modal); return ToResponse(response); } /// /// 删除生产工艺参数 /// /// [HttpPost("delete/{ids}")] [ActionPermissionFilter(Permission = "processparameter:delete")] [Log(Title = "生产工艺参数", BusinessType = BusinessType.DELETE)] public IActionResult DeleteProcessParameter([FromRoute]string ids) { var idArr = Tools.SplitAndConvert(ids); return ToResponse(_ProcessParameterService.Delete(idArr)); } } }