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/ProcessOprerationTransitionDict")] [AllowAnonymous] public class ProcessOprerationTransitionDictController : BaseController { /// /// 工序流转类型字典接口 /// private readonly IProcessOprerationTransitionDictService _ProcessOprerationTransitionDictService; public ProcessOprerationTransitionDictController(IProcessOprerationTransitionDictService ProcessOprerationTransitionDictService) { _ProcessOprerationTransitionDictService = ProcessOprerationTransitionDictService; } /// /// 查询工序流转类型字典列表 /// /// /// [HttpGet("list")] [ActionPermissionFilter(Permission = "business:processoprerationtransitiondict:list")] public IActionResult QueryProcessOprerationTransitionDict([FromQuery] ProcessOprerationTransitionDictQueryDto parm) { var response = _ProcessOprerationTransitionDictService.GetList(parm); return SUCCESS(response); } /// /// 查询工序流转类型字典详情 /// /// /// [HttpGet("{Id}")] [ActionPermissionFilter(Permission = "business:processoprerationtransitiondict:query")] public IActionResult GetProcessOprerationTransitionDict(int Id) { var response = _ProcessOprerationTransitionDictService.GetInfo(Id); var info = response.Adapt(); return SUCCESS(info); } /// /// 添加工序流转类型字典 /// /// [HttpPost] [ActionPermissionFilter(Permission = "business:processoprerationtransitiondict:add")] [Log(Title = "工序流转类型字典", BusinessType = BusinessType.INSERT)] public IActionResult AddProcessOprerationTransitionDict([FromBody] ProcessOprerationTransitionDictDto parm) { var modal = parm.Adapt().ToCreate(HttpContext); var response = _ProcessOprerationTransitionDictService.AddProcessOprerationTransitionDict(modal); return SUCCESS(response); } /// /// 更新工序流转类型字典 /// /// [HttpPut] [ActionPermissionFilter(Permission = "business:processoprerationtransitiondict:edit")] [Log(Title = "工序流转类型字典", BusinessType = BusinessType.UPDATE)] public IActionResult UpdateProcessOprerationTransitionDict([FromBody] ProcessOprerationTransitionDictDto parm) { var modal = parm.Adapt().ToUpdate(HttpContext); var response = _ProcessOprerationTransitionDictService.UpdateProcessOprerationTransitionDict(modal); return ToResponse(response); } /// /// 删除工序流转类型字典 /// /// [HttpDelete("{ids}")] [ActionPermissionFilter(Permission = "business:processoprerationtransitiondict:delete")] [Log(Title = "工序流转类型字典", BusinessType = BusinessType.DELETE)] public IActionResult DeleteProcessOprerationTransitionDict(string ids) { int[] idsArr = Tools.SpitIntArrary(ids); if (idsArr.Length <= 0) { return ToResponse(ApiResult.Error($"删除失败Id 不能为空")); } var response = _ProcessOprerationTransitionDictService.Delete(idsArr); return ToResponse(response); } } }