服务端的TigerApi 框架,基于.NET6 2024 版本
Ben Lin
2024-08-21 e15bfe0813c80c47e4244323635a177766574235
工艺路线保存修改
已修改1个文件
22 ■■■■■ 文件已修改
Tiger.Business/MES/Biz.Route.cs 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Tiger.Business/MES/Biz.Route.cs
@@ -379,8 +379,11 @@
                            y.AsInsertable.ExecuteCommand();
                            y.AsUpdateable.IgnoreColumns(x => x.ID).ExecuteCommand();
                        }
                        db.Deleteable<MES_PROD_OPER>().Where(x => x.PROD_CODE == routeData.route.PROD_CODE && !SqlFunc.ContainsArray(nodeIds, x.NODE_ID)).ExecuteCommand();
                        db.Deleteable<MES_PROD_ACTION>().Where(x => x.PROD_CODE == routeData.route.PROD_CODE && !SqlFunc.ContainsArray(actIds, x.ACT_ID)).ExecuteCommand();
                        if (!routeData.route.PROD_CODE.IsNullOrEmpty())
                        {
                            db.Deleteable<MES_PROD_OPER>().Where(x => x.PROD_CODE == routeData.route.PROD_CODE && !SqlFunc.ContainsArray(nodeIds, x.NODE_ID)).ExecuteCommand();
                            db.Deleteable<MES_PROD_ACTION>().Where(x => x.PROD_CODE == routeData.route.PROD_CODE && !SqlFunc.ContainsArray(actIds, x.ACT_ID)).ExecuteCommand();
                        }
                        db.Deleteable<MES_ROUTE_NODE>(false).Where(x => x.ROT_ID == routeData.route.ID).ExecuteCommand();
                        db.Deleteable<MES_ROUTE_EDGE>(false).Where(x => x.ROT_ID == routeData.route.ID).ExecuteCommand();
                        db.Deleteable<MES_ROUTE_NODE_ACT>(false).Where(x => x.ROT_ID == routeData.route.ID).ExecuteCommand();
@@ -396,13 +399,16 @@
                        {
                            db.Insertable(routeData.acts).ExecuteCommand();
                        }
                        if (operList.Count > 0)
                        if (!routeData.route.PROD_CODE.IsNullOrEmpty())
                        {
                            db.Insertable(operList).ExecuteCommand();
                        }
                        if (actList.Count > 0)
                        {
                            db.Insertable(actList).ExecuteCommand();
                            if (operList.Count > 0)
                            {
                                db.Insertable(operList).ExecuteCommand();
                            }
                            if (actList.Count > 0)
                            {
                                db.Insertable(actList).ExecuteCommand();
                            }
                        }
                    });
                    if (!dbTran.IsSuccess)