From 9f49831b4fc9d883acaec0601dc0d5b3bb25bf4f Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期五, 11 十月 2024 19:30:48 +0800
Subject: [PATCH] 包装数量(出货数量)包装工序验证

---
 Tiger.Business/MES/Biz.Route.cs |   40 ++++++++++++++++++++++++++++++++++++++--
 1 files changed, 38 insertions(+), 2 deletions(-)

diff --git a/Tiger.Business/MES/Biz.Route.cs b/Tiger.Business/MES/Biz.Route.cs
index 771a429..8243cd7 100644
--- a/Tiger.Business/MES/Biz.Route.cs
+++ b/Tiger.Business/MES/Biz.Route.cs
@@ -387,8 +387,8 @@
                         }
                         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_PROD_OPER>().Where(x => x.ROT_ID == routeData.route.ID && x.PROD_CODE == routeData.route.PROD_CODE && !SqlFunc.ContainsArray(nodeIds, x.NODE_ID)).ExecuteCommand();
+                            db.Deleteable<MES_PROD_ACTION>().Where(x => x.ROT_ID == routeData.route.ID && 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();
@@ -635,6 +635,42 @@
                 return result;
             }
 
+            /// <summary>
+            /// 淇濆瓨榛樿宸ヨ壓璺嚎鍒颁骇鍝�
+            /// </summary>
+            /// <param name="input"></param>
+            /// <returns></returns>
+            public async Task<ApiAction> SetDefaultRoute(ProdRotInput input)
+            {
+                var result = new ApiAction();
+                try
+                {
+                    var item = await Biz.Db.Queryable<BAS_ITEM>().ByAuth(input.options).Where(x=>x.ITEM_CODE == input.prodCode).FirstAsync();
+                    if (item == null)
+                    {
+                        result.IsSuccessed = false;
+                        result.LocaleMsg = new($"浜у搧[{input.prodCode}]涓嶅瓨鍦紒");
+                        return result;
+                    }
+                    item.DEFAULT_ROUTE = input.isDefault? input.rotCode: "";
+                    var db = Db;
+                    var dbTran = db.UseTran(() =>
+                    {
+                        db.Updateable(item).UpdateColumns(q=> new { q.DEFAULT_ROUTE}).ExecuteCommand();
+                    });
+                    if (!dbTran.IsSuccess)
+                    {
+                        result.IsSuccessed = false;
+                        result.LocaleMsg = new($"淇濆瓨榛樿宸ヨ壓璺嚎鍒颁骇鍝佸紓甯�");
+                    }
+                }
+                catch (Exception ex)
+                {
+                    result.CatchExceptionWithLog(ex, "淇濆瓨榛樿宸ヨ壓璺嚎鍒颁骇鍝佸紓甯�");
+                }
+                return result;
+            }
+
             #region 宸ュ崟宸ヨ壓璺嚎鐩稿叧
 
 

--
Gitblit v1.9.3