using Infrastructure; using Infrastructure.Attribute; using Infrastructure.Controllers; using Infrastructure.Enums; using Infrastructure.Model; using Mapster; using MDM.Model.Process; using MDM.Model.Process.Dto; using MDM.Services.IProcessService; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using RIZO.Admin.WebApi.Filters; using RIZO.Common; using RIZO.ServiceCore.Middleware; //创建时间:2025-11-15 namespace MDM.Controllers.Process { /// /// 工序返工规则 /// [Verify] [Route("MasterDataManagement/Process/ProcessOperationReworkRule")] [AllowAnonymous] public class ProcessOperationReworkRuleController : BaseController { /// /// 工序返工规则接口 /// private readonly IProcessOperationReworkRuleService _ProcessOperationReworkRuleService; public ProcessOperationReworkRuleController(IProcessOperationReworkRuleService ProcessOperationReworkRuleService) { _ProcessOperationReworkRuleService = ProcessOperationReworkRuleService; } /// /// 查询工序返工规则列表 /// /// /// [HttpGet("list")] [ActionPermissionFilter(Permission = "business:processoperationreworkrule:list")] public IActionResult QueryProcessOperationReworkRule([FromQuery] ProcessOperationReworkRuleQueryDto parm) { var response = _ProcessOperationReworkRuleService.GetList(parm); return SUCCESS(response); } /// /// 查询工序返工规则详情 /// /// /// [HttpGet("{ReworkRuleId}")] [ActionPermissionFilter(Permission = "business:processoperationreworkrule:query")] public IActionResult GetProcessOperationReworkRule(int ReworkRuleId) { var response = _ProcessOperationReworkRuleService.GetInfo(ReworkRuleId); var info = response.Adapt(); return SUCCESS(info); } /// /// 添加工序返工规则 /// /// [HttpPost] [ActionPermissionFilter(Permission = "business:processoperationreworkrule:add")] [Log(Title = "工序返工规则", BusinessType = BusinessType.INSERT)] public IActionResult AddProcessOperationReworkRule([FromBody] ProcessOperationReworkRuleDto parm) { var modal = parm.Adapt().ToCreate(HttpContext); var response = _ProcessOperationReworkRuleService.AddProcessOperationReworkRule(modal); return SUCCESS(response); } /// /// 更新工序返工规则 /// /// [HttpPut] [ActionPermissionFilter(Permission = "business:processoperationreworkrule:edit")] [Log(Title = "工序返工规则", BusinessType = BusinessType.UPDATE)] public IActionResult UpdateProcessOperationReworkRule([FromBody] ProcessOperationReworkRuleDto parm) { var modal = parm.Adapt().ToUpdate(HttpContext); var response = _ProcessOperationReworkRuleService.UpdateProcessOperationReworkRule(modal); return ToResponse(response); } /// /// 删除工序返工规则 /// /// [HttpDelete("{ids}")] [ActionPermissionFilter(Permission = "business:processoperationreworkrule:delete")] [Log(Title = "工序返工规则", BusinessType = BusinessType.DELETE)] public IActionResult DeleteProcessOperationReworkRule(string ids) { int[] idsArr = Tools.SpitIntArrary(ids); if (idsArr.Length <= 0) { return ToResponse(ApiResult.Error($"删除失败Id 不能为空")); } var response = _ProcessOperationReworkRuleService.Delete(idsArr); return ToResponse(response); } } }