From 7eb38edc26049ddf4ba5b031c6644b973c0cdaff Mon Sep 17 00:00:00 2001
From: Rodney Chen <rodney.chen@hotmail.com>
Date: 星期五, 21 三月 2025 16:02:38 +0800
Subject: [PATCH] 更新U9实体

---
 Tiger.Business.MES/iERP/U9C_MES.cs |  160 ++++++++++++++---------------------------------------
 1 files changed, 43 insertions(+), 117 deletions(-)

diff --git a/Tiger.Business.MES/iERP/U9C_MES.cs b/Tiger.Business.MES/iERP/U9C_MES.cs
index dfe8d48..318ccf2 100644
--- a/Tiger.Business.MES/iERP/U9C_MES.cs
+++ b/Tiger.Business.MES/iERP/U9C_MES.cs
@@ -17,6 +17,7 @@
 using Apache.NMS.ActiveMQ.Commands;
 using System.Security.Cryptography;
 using System.Diagnostics;
+using Tiger.Model.MES.Yada;
 
 namespace Tiger.Business.MES
 {
@@ -27,7 +28,7 @@
         /// </summary>
         /// <param name="input"></param>
         /// <returns></returns>
-        public ApiAction GetBasItem(U9C_MES_Input input)
+        public ApiAction GetBasItem(U9C_Base_Input input)
         {
             var action = new ApiAction();
             Logger.Scheduler.Info($"鐗╂枡淇℃伅寮�濮嬪悓姝ャ�傘�傘�傛暟鎹鏌ヨ繘琛屼腑銆傘�傘��");
@@ -90,47 +91,25 @@
             //{
             if (items.Any())
             {
-                if (items.Count > 100)
+                db.Utilities.PageEach(items, 100, pageList =>
                 {
-                    db.Utilities.PageEach(items, 100, pageList =>
-                    {
-                        var y = db.Storageable(pageList, "U9C")
-                               .WhereColumns(t => new { t.ID, t.GHOST_ROW })
-                               .ToStorage();
-                        y.AsInsertable.ExecuteCommand();
-                        y.AsUpdateable.ExecuteCommand();
-                    });
-                }
-                else
-                {
-                    var y = db.Storageable(items, "U9C")
-                                   .WhereColumns(t => new { t.ID, t.GHOST_ROW })
-                                   .ToStorage();
+                    var y = db.Storageable(pageList, "U9C")
+                           .WhereColumns(t => new { t.ID, t.GHOST_ROW })
+                           .ToStorage();
                     y.AsInsertable.ExecuteCommand();
                     y.AsUpdateable.ExecuteCommand();
-                }
+                });
             }
             if (itemExts.Any())
             {
-                if (itemExts.Count > 100)
+                db.Utilities.PageEach(itemExts, 100, pageList =>
                 {
-                    db.Utilities.PageEach(itemExts, 100, pageList =>
-                     {
-                         var y = db.Storageable(pageList, "U9C")
-                                .WhereColumns(t => new { t.ITEM_ID, t.GHOST_ROW })
-                                .ToStorage();
-                         y.AsInsertable.ExecuteCommand();
-                         y.AsUpdateable.IgnoreColumns(x => x.ID).ExecuteCommand();
-                     });
-                }
-                else
-                {
-                    var s = db.Storageable(itemExts, "U9C")
+                    var y = db.Storageable(pageList, "U9C")
                            .WhereColumns(t => new { t.ITEM_ID, t.GHOST_ROW })
                            .ToStorage();
-                    s.AsInsertable.ExecuteCommand();
-                    s.AsUpdateable.IgnoreColumns(x => x.ID).ExecuteCommand();
-                }
+                    y.AsInsertable.ExecuteCommand();
+                    y.AsUpdateable.IgnoreColumns(x => x.ID).ExecuteCommand();
+                });
             }
             //});
             //if (!dbTran.IsSuccess)
@@ -209,25 +188,14 @@
                 db.Storageable(LastRun, "U9C_MES_GetWo").ExecuteCommand();
                 if (items.Any())
                 {
-                    if (items.Count > 100)
+                    db.Utilities.PageEach(items, 100, pageList =>
                     {
-                        db.Utilities.PageEach(items, 100, pageList =>
-                        {
-                            var y = db.Storageable(pageList, "U9C")
-                                   .WhereColumns(t => new { t.ORDER_NO, t.GHOST_ROW })
-                                   .ToStorage();
-                            y.AsInsertable.ExecuteCommand();
-                            y.AsUpdateable.IgnoreColumns(x => x.ID).ExecuteCommand();
-                        });
-                    }
-                    else
-                    {
-                        var s = db.Storageable(items, "U9C")
+                        var y = db.Storageable(pageList, "U9C")
                                .WhereColumns(t => new { t.ORDER_NO, t.GHOST_ROW })
                                .ToStorage();
-                        s.AsInsertable.ExecuteCommand();
-                        s.AsUpdateable.IgnoreColumns(x => x.ID).ExecuteCommand();
-                    }
+                        y.AsInsertable.ExecuteCommand();
+                        y.AsUpdateable.IgnoreColumns(x => x.ID).ExecuteCommand();
+                    });
                 }
 
             });
@@ -308,7 +276,7 @@
         /// <param name="input"></param>
         /// <returns></returns>
         /// <exception cref="NotImplementedException"></exception>
-        public ApiAction GetCustomer(U9C_MES_Input input)
+        public ApiAction GetCustomer(U9C_Base_Input input)
         {
             var action = new ApiAction();
             Logger.Scheduler.Info($"瀹㈡埛淇℃伅寮�濮嬪悓姝ャ�傘�傘�傛暟鎹鏌ヨ繘琛屼腑銆傘�傘��");
@@ -348,25 +316,14 @@
             //    {
             if (items.Any())
             {
-                if (items.Count > 100)
+                db.Utilities.PageEach(items, 100, pageList =>
                 {
-                    db.Utilities.PageEach(items, 100, pageList =>
-                     {
-                         var y = db.Storageable(pageList, "U9C")
-                                .WhereColumns(t => new { t.CUST_CODE, t.GHOST_ROW })
-                                .ToStorage();
-                         y.AsInsertable.ExecuteCommand();
-                         y.AsUpdateable.IgnoreColumns(x => x.ID).ExecuteCommand();
-                     });
-                }
-                else
-                {
-                    var s = db.Storageable(items, "U9C")
+                    var y = db.Storageable(pageList, "U9C")
                            .WhereColumns(t => new { t.CUST_CODE, t.GHOST_ROW })
                            .ToStorage();
-                    s.AsInsertable.ExecuteCommand();
-                    s.AsUpdateable.IgnoreColumns(x => x.ID).ExecuteCommand();
-                }
+                    y.AsInsertable.ExecuteCommand();
+                    y.AsUpdateable.IgnoreColumns(x => x.ID).ExecuteCommand();
+                });
             }
 
             //    });
@@ -385,7 +342,7 @@
         /// </summary>
         /// <param name="input"></param>
         /// <returns></returns>
-        public ApiAction GetSupplier(U9C_MES_Input input)
+        public ApiAction GetSupplier(U9C_Base_Input input)
         {
             var action = new ApiAction();
             Logger.Scheduler.Info($"渚涘簲鍟嗕俊鎭紑濮嬪悓姝ャ�傘�傘�傛暟鎹鏌ヨ繘琛屼腑銆傘�傘��");
@@ -422,25 +379,14 @@
             // {
             if (items.Any())
             {
-                if (items.Count > 100)
+                db.Utilities.PageEach(items, 100, pageList =>
                 {
-                    db.Utilities.PageEach(items, 100, pageList =>
-                    {
-                        var y = db.Storageable(pageList, "U9C")
-                               .WhereColumns(t => new { t.SUPP_CODE, t.GHOST_ROW })
-                               .ToStorage();
-                        y.AsInsertable.ExecuteCommand();
-                        y.AsUpdateable.IgnoreColumns(x => x.ID).ExecuteCommand();
-                    });
-                }
-                else
-                {
-                    var s = db.Storageable(items, "U9C")
+                    var y = db.Storageable(pageList, "U9C")
                            .WhereColumns(t => new { t.SUPP_CODE, t.GHOST_ROW })
                            .ToStorage();
-                    s.AsInsertable.ExecuteCommand();
-                    s.AsUpdateable.IgnoreColumns(x => x.ID).ExecuteCommand();
-                }
+                    y.AsInsertable.ExecuteCommand();
+                    y.AsUpdateable.IgnoreColumns(x => x.ID).ExecuteCommand();
+                });
             }
 
             //});
@@ -459,7 +405,7 @@
         /// </summary>
         /// <param name="input"></param>
         /// <returns></returns>
-        public ApiAction GetCustBarCode(U9C_MES_Input input)
+        public ApiAction GetCustBarCode(U9C_Base_Input input)
         {
             var action = new ApiAction();
             Logger.Scheduler.Info($"瀹㈡埛鏉$爜淇℃伅寮�濮嬪悓姝ャ�傘�傘�傛暟鎹鏌ヨ繘琛屼腑銆傘�傘��");
@@ -469,6 +415,7 @@
             List<MES_CUST_SN> items = new();
             if (list != null && list.Count > 0)
             {
+                Logger.Scheduler.Info($"鑾峰彇瀹㈡埛鏉$爜淇℃伅锛歔{list.ToJson()}]");
                 foreach (var item in list)
                 {
                     var d = item as System.Dynamic.ExpandoObject;
@@ -489,6 +436,7 @@
                                 CREATE_TIME = di["CreatedOn"].ToDateTime(),
                                 UPDATE_TIME = di["ModifiedOn"].ToDateTime(),
                                 AUTH_ORG = _MES_WO?.AUTH_ORG,
+                                CREATE_USER = "U9C" //鍚屾椂缁機REATE_USER鍜孋REATE_TIME璧嬪�硷紝鍒欎笉浼氳鏇存柊锛屼繚鐣欐墍璧嬬殑鍊�
                             };
                             items.Add(snItem);
                         }
@@ -501,25 +449,14 @@
             //{
             if (items.Any())
             {
-                if (items.Count > 100)
+                db.Utilities.PageEach(items, 100, pageList =>
                 {
-                    db.Utilities.PageEach(items, 100, pageList =>
-                      {
-                          var y = db.Storageable(pageList, "U9C")
-                                 .WhereColumns(t => new { t.CUST_SN, t.GHOST_ROW })
-                                 .ToStorage();
-                          y.AsInsertable.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
-                {
-                    var s = db.Storageable(items, "U9C")
+                    var y = db.Storageable(pageList, "U9C")
                            .WhereColumns(t => new { t.CUST_SN, t.GHOST_ROW })
                            .ToStorage();
-                    s.AsInsertable.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();
-                }
+                    y.AsInsertable.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.UPDATE_TIME, q.UPDATE_USER, q.AUTH_ORG }).ExecuteCommand();
+                });
             }
 
             //});
@@ -533,7 +470,7 @@
             return action;
         }
 
-        public ApiAction GetU9CBasWo(U9C_MES_Input input)
+        public ApiAction GetU9CBasWo(U9C_Base_Input input)
         {
             var action = new ApiAction();
             Logger.Scheduler.Info($"宸ュ崟淇℃伅寮�濮嬪悓姝ャ�傘�傘�傛暟鎹鏌ヨ繘琛屼腑銆傘�傘��");
@@ -592,25 +529,14 @@
             //{
             if (items.Any())
             {
-                if (items.Count > 100)
+                db.Utilities.PageEach(items, 100, pageList =>
                 {
-                    db.Utilities.PageEach(items, 100, pageList =>
-                    {
-                        var y = db.Storageable(pageList, "U9C")
-                               .WhereColumns(t => new { t.ORDER_NO, t.GHOST_ROW })
-                               .ToStorage();
-                        y.AsInsertable.ExecuteCommand();
-                        y.AsUpdateable.IgnoreColumns(x => x.ID).UpdateColumns(q => new { q.ORDER_NO, q.ORDER_TYPE, q.PLAN_QTY, q.CUST_CODE, q.ITEM_CODE, q.CREATE_TIME, q.UPDATE_TIME, q.PLAN_START_TIME, q.STATUS, q.WS_CODE, q.AUTH_ORG, q.SALES_ORDER, q.SALES_REMARK, q.SERIAL_NO, q.SN_PREFIX, q.CUST_PREFIX, q.SALES_CONTRACT }).ExecuteCommand();
-                    });
-                }
-                else
-                {
-                    var s = db.Storageable(items, "U9C")
+                    var y = db.Storageable(pageList, "U9C")
                            .WhereColumns(t => new { t.ORDER_NO, t.GHOST_ROW })
                            .ToStorage();
-                    s.AsInsertable.ExecuteCommand();
-                    s.AsUpdateable.IgnoreColumns(x => x.ID).ExecuteCommand();
-                }
+                    y.AsInsertable.ExecuteCommand();
+                    y.AsUpdateable.IgnoreColumns(x => x.ID).UpdateColumns(q => new { q.ORDER_NO, q.ORDER_TYPE, q.PLAN_QTY, q.CUST_CODE, q.ITEM_CODE, q.CREATE_TIME, q.UPDATE_TIME, q.PLAN_START_TIME, q.STATUS, q.WS_CODE, q.AUTH_ORG, q.SALES_ORDER, q.SALES_REMARK, q.SERIAL_NO, q.SN_PREFIX, q.CUST_PREFIX, q.SALES_CONTRACT }).ExecuteCommand();
+                });
             }
 
             //});

--
Gitblit v1.9.3