From c7327ce93612f6023b94982b4596ad4786567580 Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期三, 08 一月 2025 21:42:28 +0800
Subject: [PATCH] 新增属性和导航属性,调整枚举变量位置

---
 Tiger.Business.MES/iERP/U9C_MES.cs |  104 +++++++++++++++++++++++++--------------------------
 1 files changed, 51 insertions(+), 53 deletions(-)

diff --git a/Tiger.Business.MES/iERP/U9C_MES.cs b/Tiger.Business.MES/iERP/U9C_MES.cs
index b2a47eb..b1cd759 100644
--- a/Tiger.Business.MES/iERP/U9C_MES.cs
+++ b/Tiger.Business.MES/iERP/U9C_MES.cs
@@ -78,6 +78,7 @@
                             Accuracy = (di["Accuracy"] ?? "").ToString(),
                             Remark = (di["Remark"] ?? "").ToString(),
                             Packaging = (di["Packaging"] ?? "").ToString(),
+                            SapCode = (di["Code1"] ?? "").ToString(),
                         };
                         itemExts.Add(extInfo);
                     }
@@ -85,8 +86,8 @@
             }
             Logger.Scheduler.Info($"鐗╂枡淇℃伅瀛樺叆瀹炰綋涓紝鎬绘暟锛歔{items.Count}]");
             db = Biz.Db;
-            var dbTran = db.UseTran(() =>
-            {
+            //var dbTran = db.UseTran(() =>
+            //{
                 if (items.Any())
                 {
                     if (items.Count > 100)
@@ -118,7 +119,7 @@
                                     .WhereColumns(t => new { t.ITEM_ID, t.GHOST_ROW })
                                     .ToStorage();
                              y.AsInsertable.ExecuteCommand();
-                             y.AsUpdateable.ExecuteCommand();
+                             y.AsUpdateable.IgnoreColumns(x => x.ID).ExecuteCommand();
                          });
                     }
                     else
@@ -130,12 +131,12 @@
                         s.AsUpdateable.IgnoreColumns(x => x.ID).ExecuteCommand();
                     }
                 }
-            });
-            if (!dbTran.IsSuccess)
-            {
-                action.CatchExceptionWithLog(dbTran.ErrorException, $"鏁版嵁澶勭悊澶辫触");
-                Logger.Scheduler.Error(action.Message);
-            }
+            //});
+            //if (!dbTran.IsSuccess)
+            //{
+            //    action.CatchExceptionWithLog(dbTran.ErrorException, $"鏁版嵁澶勭悊澶辫触");
+            //    Logger.Scheduler.Error(action.Message);
+            //}
             Logger.Scheduler.Info($"鐗╂枡淇℃伅瀛樺叆鏁版嵁搴擄紝鎬绘暟锛歔{items.Count}]");
             action.Message = $"鐗╂枡淇℃伅瀛樺叆鏁版嵁搴擄紝鎬绘暟锛歔{items.Count}]";
             return action;
@@ -207,15 +208,15 @@
                 db.Storageable(LastRun, "U9C_MES_GetWo").ExecuteCommand();
                 if (items.Any())
                 {
-                    if (items.Count > 150)
+                    if (items.Count > 100)
                     {
-                        db.Utilities.PageEach(items, 1000, pageList =>
+                        db.Utilities.PageEach(items, 100, pageList =>
                         {
                             var y = db.Storageable(pageList, "U9C")
                                    .WhereColumns(t => new { t.ORDER_NO, t.GHOST_ROW })
                                    .ToStorage();
-                            y.BulkCopy();
-                            y.BulkUpdate();
+                            y.AsInsertable.ExecuteCommand();
+                            y.AsUpdateable.IgnoreColumns(x => x.ID).ExecuteCommand();
                         });
                     }
                     else
@@ -284,11 +285,7 @@
                     {
                         if (woList.Any())
                         {
-                            var s = _db.Storageable(woList, "U9C")
-                                   .WhereColumns(t => new { t.ORDER_NO, t.GHOST_ROW })
-                                   .ToStorage();
-                            s.AsInsertable.ExecuteCommand();
-                            s.AsUpdateable.IgnoreColumns(x => x.ID).UpdateColumns(x => new { x.ROUTE_STATUS}).ExecuteCommand();
+                            _db.Updateable(woList, "U9C").UpdateColumns(x => new { x.ROUTE_STATUS }).ExecuteCommand();
                         }
 
                     });
@@ -343,8 +340,8 @@
             }
             Logger.Scheduler.Info($"瀹㈡埛淇℃伅瀛樺叆瀹炰綋涓紝鎬绘暟锛歔{items.Count}]");
             db = Biz.Db;
-            var dbTran = db.UseTran(() =>
-                {
+            //var dbTran = db.UseTran(() =>
+            //    {
                     if (items.Any())
                     {
                         if (items.Count > 100)
@@ -368,12 +365,12 @@
                         }
                     }
 
-                });
-            if (!dbTran.IsSuccess)
-            {
-                action.CatchExceptionWithLog(dbTran.ErrorException, $"鏁版嵁澶勭悊澶辫触");
-                Logger.Scheduler.Error(action.Message);
-            }
+            //    });
+            //if (!dbTran.IsSuccess)
+            //{
+            //    action.CatchExceptionWithLog(dbTran.ErrorException, $"鏁版嵁澶勭悊澶辫触");
+            //    Logger.Scheduler.Error(action.Message);
+            //}
             Logger.Scheduler.Info($"瀹㈡埛淇℃伅瀛樺叆鏁版嵁搴擄紝鎬绘暟锛歔{items.Count}]");
             action.Message = $"瀹㈡埛淇℃伅瀛樺叆鏁版嵁搴擄紝鎬绘暟锛歔{items.Count}]";
             return action;
@@ -417,9 +414,9 @@
             }
             Logger.Scheduler.Info($"渚涘簲鍟嗕俊鎭瓨鍏ュ疄浣撲腑锛屾�绘暟锛歔{items.Count}]");
             db = Biz.Db;
-            var dbTran = db.UseTran(() =>
-            {
-                if (items.Any())
+            //var dbTran = db.UseTran(() =>
+            // {
+            if (items.Any())
                 {
                     if (items.Count > 100)
                     {
@@ -442,12 +439,12 @@
                     }
                 }
 
-            });
-            if (!dbTran.IsSuccess)
-            {
-                action.CatchExceptionWithLog(dbTran.ErrorException, $"鏁版嵁澶勭悊澶辫触");
-                Logger.Scheduler.Error(action.Message);
-            }
+            //});
+            //if (!dbTran.IsSuccess)
+            //{
+            //    action.CatchExceptionWithLog(dbTran.ErrorException, $"鏁版嵁澶勭悊澶辫触");
+            //    Logger.Scheduler.Error(action.Message);
+            //}
             Logger.Scheduler.Info($"渚涘簲鍟嗕俊鎭瓨鍏ユ暟鎹簱锛屾�绘暟锛歔{items.Count}]");
             action.Message = $"渚涘簲鍟嗕俊鎭瓨鍏ユ暟鎹簱锛屾�绘暟锛歔{items.Count}]";
             return action;
@@ -496,8 +493,8 @@
             }
             Logger.Scheduler.Info($"瀹㈡埛鏉$爜淇℃伅瀛樺叆瀹炰綋涓紝鎬绘暟锛歔{items.Count}]");
             db = Biz.Db;
-            var dbTran = db.UseTran(() =>
-            {
+            //var dbTran = db.UseTran(() =>
+            //{
                 if (items.Any())
                 {
                     if (items.Count > 100)
@@ -508,7 +505,7 @@
                                    .WhereColumns(t => new { t.CUST_SN, t.GHOST_ROW })
                                    .ToStorage();
                             y.AsInsertable.ExecuteCommand();
-                            y.AsUpdateable.IgnoreColumns(x => x.ID).ExecuteCommand();
+                            y.AsUpdateable.IgnoreColumns(x => x.ID).UpdateColumns(q => new { q.CUST_CODE,q.WORK_ORDER,q.CUST_SN,q.FLOW_SN,q.ITEM_CODE,q.CREATE_TIME,q.UPDATE_TIME,q.UPDATE_USER,q.AUTH_ORG}).ExecuteCommand();
                         });
                     }
                     else
@@ -517,16 +514,16 @@
                                .WhereColumns(t => new { t.CUST_SN, t.GHOST_ROW })
                                .ToStorage();
                         s.AsInsertable.ExecuteCommand();
-                        s.AsUpdateable.IgnoreColumns(x => x.ID).ExecuteCommand();
+                        s.AsUpdateable.IgnoreColumns(x => x.ID).UpdateColumns(q => new { q.CUST_CODE, q.WORK_ORDER, q.CUST_SN, q.FLOW_SN, q.ITEM_CODE, q.CREATE_TIME, q.UPDATE_TIME, q.UPDATE_USER, q.AUTH_ORG }).ExecuteCommand();
                     }
                 }
 
-            });
-            if (!dbTran.IsSuccess)
-            {
-                action.CatchExceptionWithLog(dbTran.ErrorException, $"鏁版嵁澶勭悊澶辫触");
-                Logger.Scheduler.Error(action.Message);
-            }
+            //});
+            //if (!dbTran.IsSuccess)
+            //{
+            //    action.CatchExceptionWithLog(dbTran.ErrorException, $"鏁版嵁澶勭悊澶辫触");
+            //    Logger.Scheduler.Error(action.Message);
+            //}
             Logger.Scheduler.Info($"瀹㈡埛鏉$爜淇℃伅瀛樺叆鏁版嵁搴擄紝鎬绘暟锛歔{items.Count}]");
             action.Message = $"瀹㈡埛鏉$爜淇℃伅瀛樺叆鏁版嵁搴擄紝鎬绘暟锛歔{items.Count}]";
             return action;
@@ -564,6 +561,7 @@
                             UPDATE_TIME = di["ModifiedOn"].ToDateTime(),
                             PLAN_START_TIME = di["CreatedOn"].ToDateTime(),
                             STATUS = 0,
+                            WS_CODE = di["DepartmentName"] == null ? "" : di["DepartmentName"].ToString(),
                             AUTH_ORG = orgs.Where(x => x.ID == orgId).Select(q => q.ORG_CODE).FirstOrDefault(),
                             SALES_ORDER = di["SrcDoc_SrcDocNo"] == null ? "" : di["SrcDoc_SrcDocNo"].ToString(),
                             SALES_REMARK = di["SoLineMemo"] == null ? "" : di["SoLineMemo"].ToString(),
@@ -586,8 +584,8 @@
             }
             Logger.Scheduler.Info($"宸ュ崟淇℃伅瀛樺叆瀹炰綋涓紝鎬绘暟锛歔{items.Count}]");
             db = Biz.Db;
-            var dbTran = db.UseTran(() =>
-            {
+            //var dbTran = db.UseTran(() =>
+            //{
                 if (items.Any())
                 {
                     if (items.Count > 100)
@@ -611,12 +609,12 @@
                     }
                 }
 
-            });
-            if (!dbTran.IsSuccess)
-            {
-                action.CatchExceptionWithLog(dbTran.ErrorException, $"鏁版嵁澶勭悊澶辫触");
-                Logger.Scheduler.Error(action.Message);
-            }
+            //});
+            //if (!dbTran.IsSuccess)
+            //{
+            //    action.CatchExceptionWithLog(dbTran.ErrorException, $"鏁版嵁澶勭悊澶辫触");
+            //    Logger.Scheduler.Error(action.Message);
+            //}
             action.Message = $"宸ュ崟淇℃伅瀛樺叆鏁版嵁搴擄紝鎬绘暟锛歔{items.Count}]";
             Logger.Scheduler.Info($"{action.Message}");
             if (action.IsSuccessed && items.Count > 0)

--
Gitblit v1.9.3