From 40de162dfa4b631efc0ed0e6b89d54ac1236e95b Mon Sep 17 00:00:00 2001 From: Ben Lin <maobin001@msn.com> Date: 星期三, 01 五月 2024 00:26:49 +0800 Subject: [PATCH] 工艺路线更新 --- Tiger.Business/MES/Biz.Route.cs | 61 ++++++++++++++++++++++++++++-- Tiger.IBusiness/MES/IRoute.cs | 1 Tiger.Model.Net/Entitys/MES/MES_ROUTE.cs | 1 Tiger.Model.Net/Entitys/MES/MES_ROUTE_NODE_ACT.cs | 2 Tiger.Model.Net/Entitys/MES/MES_ROUTE_NODE.cs | 12 ++++-- 5 files changed, 67 insertions(+), 10 deletions(-) diff --git a/Tiger.Business/MES/Biz.Route.cs b/Tiger.Business/MES/Biz.Route.cs index 9a5f25b..77ab922 100644 --- a/Tiger.Business/MES/Biz.Route.cs +++ b/Tiger.Business/MES/Biz.Route.cs @@ -195,6 +195,38 @@ } /// <summary> + /// 淇濆瓨琛屼负 + /// </summary> + /// <param name="routeAct"></param> + /// <returns></returns> + public async Task<ApiAction> SaveActs(List<MES_ROUTE_NODE_ACT> routeAct) + { + var result = new ApiAction(); + try + { + var db = Db; + var dbTran = db.UseTran(() => + { + var y = db.Storageable(routeAct) + .WhereColumns(t => new { t.ID, t.GHOST_ROW }) + .ToStorage(); + y.AsInsertable.ExecuteCommand(); + y.AsUpdateable.ExecuteCommand(); + }); + if (!dbTran.IsSuccess) + { + result.IsSuccessed = false; + result.Message = $"淇濆瓨琛屼负鏁版嵁寮傚父"; + } + } + catch (Exception ex) + { + result.CatchExceptionWithLog(ex, "淇濆瓨琛屼负鏁版嵁寮傚父"); + } + return await Task.FromResult(result); + } + + /// <summary> /// 淇濆瓨 /// </summary> /// <param name="router"></param> @@ -236,11 +268,6 @@ var result = new ApiAction(); try { - var actionNode = await SaveNodes(routeData.nodes); - if (!actionNode.IsSuccessed) { return actionNode; } - var actionEdge = await SaveEdges(routeData.edges); - if (!actionEdge.IsSuccessed) { return actionEdge; } - var db = Db; var dbTran = db.UseTran(() => { @@ -252,6 +279,30 @@ y.AsInsertable.ExecuteCommand(); y.AsUpdateable.IgnoreColumns(x => x.ID).ExecuteCommand(); } + if (routeData.nodes != null) + { + var y = db.Storageable(routeData.nodes) + .WhereColumns(t => new { t.ID, t.GHOST_ROW }) + .ToStorage(); + y.AsInsertable.ExecuteCommand(); + y.AsUpdateable.ExecuteCommand(); + } + if (routeData.edges != null) + { + var y = db.Storageable(routeData.edges) + .WhereColumns(t => new { t.ID, t.GHOST_ROW }) + .ToStorage(); + y.AsInsertable.ExecuteCommand(); + y.AsUpdateable.ExecuteCommand(); + } + if (routeData.acts != null) + { + var y = db.Storageable(routeData.acts) + .WhereColumns(t => new { t.ID, t.GHOST_ROW }) + .ToStorage(); + y.AsInsertable.ExecuteCommand(); + y.AsUpdateable.ExecuteCommand(); + } }); if (!dbTran.IsSuccess) { diff --git a/Tiger.IBusiness/MES/IRoute.cs b/Tiger.IBusiness/MES/IRoute.cs index 8a57e28..4adad54 100644 --- a/Tiger.IBusiness/MES/IRoute.cs +++ b/Tiger.IBusiness/MES/IRoute.cs @@ -14,6 +14,7 @@ public Task<ApiAction> SaveRoute(MES_ROUTE route); public Task<ApiAction> SaveNodes(List<MES_ROUTE_NODE> routeNode); public Task<ApiAction> SaveEdges(List<MES_ROUTE_EDGE> routeEdge); + public Task<ApiAction> SaveActs(List<MES_ROUTE_NODE_ACT> routeAct); public Task<ApiAction> SaveRouteData(RouteData routeData); public Task<ApiAction<List<MES_ROUTE>>> GetRoute(string routeCode); public Task<ApiAction<RouteData>> GetRouteData(string routeCode); diff --git a/Tiger.Model.Net/Entitys/MES/MES_ROUTE.cs b/Tiger.Model.Net/Entitys/MES/MES_ROUTE.cs index 4cc05f0..4031f2b 100644 --- a/Tiger.Model.Net/Entitys/MES/MES_ROUTE.cs +++ b/Tiger.Model.Net/Entitys/MES/MES_ROUTE.cs @@ -99,5 +99,6 @@ public MES_ROUTE route { get; set; } public List<MES_ROUTE_NODE> nodes { get; set; } public List<MES_ROUTE_EDGE> edges { get; set; } + public List<MES_ROUTE_NODE_ACT> acts { get; set; } } } \ No newline at end of file diff --git a/Tiger.Model.Net/Entitys/MES/MES_ROUTE_NODE.cs b/Tiger.Model.Net/Entitys/MES/MES_ROUTE_NODE.cs index 4cea1d0..7296ac5 100644 --- a/Tiger.Model.Net/Entitys/MES/MES_ROUTE_NODE.cs +++ b/Tiger.Model.Net/Entitys/MES/MES_ROUTE_NODE.cs @@ -62,10 +62,14 @@ /// 是否启用(Y/N) /// </summary> public string IS_ACTIVE { get; set; } - /// <summary> - /// 是否计算直通率(Y/N) - /// </summary> - public string IS_CALC_FPY { get; set; } + /// <summary> + /// 是否第一个节点(Y/N) + /// </summary> + public string IS_FIRST_NODE { get; set; } + /// <summary> + /// 是否计算直通率(Y/N) + /// </summary> + public string IS_CALC_FPY { get; set; } /// <summary> /// 是否允许跳站(Y/N) /// </summary> diff --git a/Tiger.Model.Net/Entitys/MES/MES_ROUTE_NODE_ACT.cs b/Tiger.Model.Net/Entitys/MES/MES_ROUTE_NODE_ACT.cs index 9c0d1dd..b039a79 100644 --- a/Tiger.Model.Net/Entitys/MES/MES_ROUTE_NODE_ACT.cs +++ b/Tiger.Model.Net/Entitys/MES/MES_ROUTE_NODE_ACT.cs @@ -37,7 +37,7 @@ /// <summary> /// 工序编码 /// </summary> - public string OPER_CODE { get; set; } + //public string OPER_CODE { get; set; } /// <summary> /// 行为类型(0Normal默认行为|1Scan扫码验证|2Assy组装上料|3Test产品测试|4Audit产品抽检|5Print标签打印) /// </summary> -- Gitblit v1.9.3