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/ProcessOperationTransition")] [AllowAnonymous] public class ProcessOperationTransitionController : BaseController { /// /// 工序流转接口 /// private readonly IProcessOperationTransitionService _ProcessOperationTransitionService; public ProcessOperationTransitionController(IProcessOperationTransitionService ProcessOperationTransitionService) { _ProcessOperationTransitionService = ProcessOperationTransitionService; } /// /// 查询工序流转列表 /// /// /// [HttpGet("list")] [ActionPermissionFilter(Permission = "business:processoperationtransition:list")] public IActionResult QueryProcessOperationTransition([FromQuery] ProcessOperationTransitionQueryDto parm) { var response = _ProcessOperationTransitionService.GetList(parm); return SUCCESS(response); } /// /// 查询工序流转详情 /// /// /// [HttpGet("{TransitionId}")] [ActionPermissionFilter(Permission = "business:processoperationtransition:query")] public IActionResult GetProcessOperationTransition(int TransitionId) { var response = _ProcessOperationTransitionService.GetInfo(TransitionId); var info = response.Adapt(); return SUCCESS(info); } /// /// 添加工序流转 /// /// [HttpPost] [ActionPermissionFilter(Permission = "business:processoperationtransition:add")] [Log(Title = "工序流转", BusinessType = BusinessType.INSERT)] public IActionResult AddProcessOperationTransition([FromBody] ProcessOperationTransitionDto parm) { var modal = parm.Adapt().ToCreate(HttpContext); var response = _ProcessOperationTransitionService.AddProcessOperationTransition(modal); return SUCCESS(response); } /// /// 更新工序流转 /// /// [HttpPut] [ActionPermissionFilter(Permission = "business:processoperationtransition:edit")] [Log(Title = "工序流转", BusinessType = BusinessType.UPDATE)] public IActionResult UpdateProcessOperationTransition([FromBody] ProcessOperationTransitionDto parm) { var modal = parm.Adapt().ToUpdate(HttpContext); var response = _ProcessOperationTransitionService.UpdateProcessOperationTransition(modal); return ToResponse(response); } /// /// 删除工序流转 /// /// [HttpDelete("{ids}")] [ActionPermissionFilter(Permission = "business:processoperationtransition:delete")] [Log(Title = "工序流转", BusinessType = BusinessType.DELETE)] public IActionResult DeleteProcessOperationTransition(string ids) { int[] idsArr = Tools.SpitIntArrary(ids); if (idsArr.Length <= 0) { return ToResponse(ApiResult.Error($"删除失败Id 不能为空")); } var response = _ProcessOperationTransitionService.Delete(idsArr); return ToResponse(response); } } }