using Microsoft.AspNetCore.Mvc; using Rhea.Common; using SqlSugar; using System.Collections.Generic; using System.Threading.Tasks; using System.Xml.Linq; using Tiger.Api.iBiz; using Tiger.IBusiness; using Tiger.Model; namespace Tiger.Api.Controllers.MES { public partial class MESController : ControllerBase { /// /// 获取工艺路线 /// /// /// [HttpPost] [Route("api/[controller]/[action]")] public async Task GetRoute([FromBody] ApiAction action) { ApiAction response = new(); try { response = response.GetResponse(await DI.Resolve().GetRoute(action.Data?.ToString())); } catch (System.Exception ex) { response = response.GetResponse().CatchExceptionWithLog(ex); } return Ok(response); } /// /// 获取工艺路线图形数据 /// /// /// [HttpPost] [Route("api/[controller]/[action]")] public async Task GetRouteData([FromBody] ApiAction action) { ApiAction response = new(); try { response = response.GetResponse(await DI.Resolve().GetRouteData(action.Data?.ToString())); } catch (System.Exception ex) { response = response.GetResponse().CatchExceptionWithLog(ex); } return Ok(response); } /// /// 保存工艺路线图形数据 /// /// /// [HttpPost] [Route("api/[controller]/[action]")] public async Task SaveRouteData([FromBody] ApiAction action) { ApiAction response = new(); try { response = response.GetResponse(await DI.Resolve().SaveRouteData(action.Data)); } catch (System.Exception ex) { response = response.GetResponse().CatchExceptionWithLog(ex); } return Ok(response); } /// /// 保存工艺路线 /// /// /// [HttpPost] [Route("api/[controller]/[action]")] public async Task SaveRoute([FromBody] ApiAction action) { ApiAction response = new(); try { response = response.GetResponse(await DI.Resolve().SaveRoute(action.Data)); } catch (System.Exception ex) { response = response.GetResponse().CatchExceptionWithLog(ex); } return Ok(response); } /// /// 删除工艺路线 /// /// /// [HttpPost] [Route("api/[controller]/[action]")] public async Task DeleteRoute([FromBody] ApiAction action) { ApiAction response = new(); try { response = response.GetResponse(await DI.Resolve().DeleteRoute(action.Data?.ToString())); } catch (System.Exception ex) { response = response.GetResponse().CatchExceptionWithLog(ex); } return Ok(response); } /// /// 保存节点岗位资源 /// /// /// [HttpPost] [Route("api/[controller]/[action]")] public async Task SaveRouteNodePost([FromBody] ApiAction> action) { ApiAction response = new(); try { response = response.GetResponse(await DI.Resolve().SaveRouteNodePost(action.Data)); } catch (System.Exception ex) { response = response.GetResponse().CatchExceptionWithLog(ex); } return Ok(response); } /// /// 获取工艺路线树形结构 /// /// /// [HttpGet] [Route("api/[controller]/[action]")] public async Task GetRoutePTreeAsync(string param) { var data = Biz.Db.Ado.UseStoredProcedure().SqlQuery("SP_MES_GET_ROUTE_PTREE", new SugarParameter("@PROD_CODE", param));//返回List return Ok(data); } [HttpGet] [Route("api/[controller]/[action]")] public async Task RouteToProd(string rotId, string prodCode) { ApiAction response = new(); try { SugarParameter[] pars = Biz.Db.Ado.GetParameters(new { ROT_ID = rotId, PROD_CODE = prodCode }); Biz.Db.Ado.UseStoredProcedure().ExecuteCommand("SP_MES_ROUTE2PROD", pars); ; } catch (System.Exception ex) { response = response.GetResponse().CatchExceptionWithLog(ex); } return Ok(response); } } }