using DS.Module.Core; using DS.WMS.Core.Flow.Dtos; using DS.WMS.Core.Flow.Interface; using Microsoft.AspNetCore.Mvc; namespace DS.WMS.AdminApi.Controllers; /// /// 流程实例-服务端 /// public class FlowInstanceController : ApiController { private readonly IFlowInstanceService _invokeService; /// /// 构造函数 /// /// public FlowInstanceController(IFlowInstanceService invokeService) { _invokeService = invokeService; } /// /// 列表 /// /// /// [HttpPost] [Route("GetFlowInstanceList")] public DataResult> GetListByPage([FromBody] PageRequest request) { var res = _invokeService.GetListByPage(request); return res; } /// /// 编辑 /// /// /// [HttpPost] [Route("EditFlowInstance")] public DataResult EditFlowInstance([FromBody] FlowInstanceReq model) { var res = _invokeService.EditFlowInstance(model); return res; } /// /// 详情 /// /// /// [HttpGet] [Route("GetFlowInstanceInfo")] public DataResult GetFlowInstanceInfo([FromQuery] string id) { var res = _invokeService.GetFlowInstanceInfo(id); return res; } /// /// 启动实例 /// /// /// [HttpGet] [Route("StartFlowInstance")] public DataResult StartFlowInstance([FromQuery] string id) { var res = _invokeService.StartFlowInstance(id); return res; } /// /// 创建流程实例 /// /// /// [HttpPost] [Route("CreateFlowInstance")] public DataResult CreateFlowInstance([FromBody] CreateFlowInstanceReq req) { var res = _invokeService.CreateFlowInstance(req); return res; } /// /// 撤销流程实例 /// /// /// [HttpPost] [Route("CancelFlowInstance")] public DataResult CancelFlowInstance([FromBody] CancelFlowInstanceReq req) { var res = _invokeService.WithdrawFlowInstance(req); return res; } /// /// 审核流程实例 /// /// /// [HttpPost] [Route("AuditFlowInstance")] public async Task AuditFlowInstance([FromBody] FlowInstanceAuditReq req) { return await _invokeService.AuditAsync(req); } /// /// 获取流程操作历史 /// /// /// [HttpGet] [Route("GetFlowInstanceHistoryList")] public DataResult> GetFlowInstanceHistoryList([FromQuery] string id) { var res = _invokeService.GetFlowInstanceHistoryList(id); return res; } }