| | |
| | | using System.Linq; |
| | | using Newtonsoft.Json; |
| | | using Tiger.IBusiness; |
| | | using static Tiger.Business.Biz; |
| | | using Microsoft.AspNetCore.Http; |
| | | |
| | | namespace Tiger.Business |
| | |
| | | } |
| | | //工艺路线 |
| | | var route = await Db.Queryable<MES_ROUTE>() |
| | | .WhereIF(!string.IsNullOrEmpty(routerId), x => x.ID.Equals(routerId)) |
| | | .WhereIF(!string.IsNullOrEmpty(routerId), x => x.ID.Equals(routerId) || x.ROT_CODE == routerId) |
| | | .OrderBy(x => x.CREATE_TIME).FirstAsync(); |
| | | rotData.route = route; |
| | | if (route == null) |
| | | { |
| | | res.IsSuccessed = false; |
| | | res.LocaleMsg = new($"不能查找到工艺路线!"); |
| | | return res; |
| | | } |
| | | //节点 |
| | | var nodes = await Db.Queryable<MES_ROUTE_NODE>() |
| | | .WhereIF(!string.IsNullOrEmpty(routerId), x => x.ROT_ID.Equals(routerId)) |
| | | .WhereIF(!string.IsNullOrEmpty(route.ID), x => x.ROT_ID.Equals(route.ID)) |
| | | .ToListAsync(); |
| | | foreach (var node in nodes) |
| | | { |
| | |
| | | rotData.nodes = nodes; |
| | | |
| | | var acts = await Db.Queryable<MES_ROUTE_NODE_ACT>() |
| | | .WhereIF(!string.IsNullOrEmpty(routerId), x => x.ROT_ID.Equals(routerId)) |
| | | .WhereIF(!string.IsNullOrEmpty(route.ID), x => x.ROT_ID.Equals(route.ID)) |
| | | .ToListAsync(); |
| | | foreach (var act in acts) |
| | | { |
| | |
| | | |
| | | //边 |
| | | var edges = await Db.Queryable<MES_ROUTE_EDGE>() |
| | | .WhereIF(!string.IsNullOrEmpty(routerId), x => x.ROT_ID.Equals(routerId)) |
| | | .WhereIF(!string.IsNullOrEmpty(route.ID), x => x.ROT_ID.Equals(route.ID)) |
| | | .ToListAsync(); |
| | | foreach (var edge in edges) |
| | | { |
| | |
| | | } |
| | | return await Task.FromResult(result); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 保存节点岗位资源 |
| | | /// </summary> |
| | | /// <param name="nodePost"></param> |
| | | /// <returns></returns> |
| | | public async Task<ApiAction> SaveRouteNodePost(List<MES_ROUTE_NODE_POST> nodePost) { |
| | | var result = new ApiAction(); |
| | | try |
| | | { |
| | | var db = Db; |
| | | var dbTran = db.UseTran(() => |
| | | { |
| | | var y = db.Storageable(nodePost) |
| | | .ToStorage(); |
| | | y.AsInsertable.ExecuteCommand(); |
| | | y.AsUpdateable.ExecuteCommand(); |
| | | }); |
| | | if (!dbTran.IsSuccess) |
| | | { |
| | | result.IsSuccessed = false; |
| | | result.LocaleMsg = new($"保存节点岗位资源数据异常"); |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | result.CatchExceptionWithLog(ex, "保存节点岗位资源数据异常"); |
| | | } |
| | | return await Task.FromResult(result); |
| | | } |
| | | } |
| | | } |
| | | } |