From 0e17f5d5afb9e21500390cedb83fb5e1af0ded1d Mon Sep 17 00:00:00 2001
From: YangYuGang <1378265336@qq.com>
Date: 星期三, 19 三月 2025 18:06:04 +0800
Subject: [PATCH] 分页存储优化

---
 Tiger.Business.WMS/ERP/U9C_WMS.cs  |  178 +++++++----------------------
 Tiger.Business.MES/iERP/U9C_MES.cs |  147 +++++------------------
 2 files changed, 80 insertions(+), 245 deletions(-)

diff --git a/Tiger.Business.MES/iERP/U9C_MES.cs b/Tiger.Business.MES/iERP/U9C_MES.cs
index 6c832de..318ccf2 100644
--- a/Tiger.Business.MES/iERP/U9C_MES.cs
+++ b/Tiger.Business.MES/iERP/U9C_MES.cs
@@ -91,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)
@@ -210,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();
+                    });
                 }
 
             });
@@ -349,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();
+                });
             }
 
             //    });
@@ -423,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();
+                });
             }
 
             //});
@@ -504,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.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.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();
+                });
             }
 
             //});
@@ -595,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();
+                });
             }
 
             //});
diff --git a/Tiger.Business.WMS/ERP/U9C_WMS.cs b/Tiger.Business.WMS/ERP/U9C_WMS.cs
index 274d584..73fa43c 100644
--- a/Tiger.Business.WMS/ERP/U9C_WMS.cs
+++ b/Tiger.Business.WMS/ERP/U9C_WMS.cs
@@ -345,48 +345,26 @@
                 db = Biz.Db;
                 if (result.Any())
                 {
-                    if (result.Count > 100)
+                    db.Utilities.PageEach(result, 100, pageList =>
                     {
-                        db.Utilities.PageEach(result, 100, pageList =>
-                        {
-                            var y = db.Storageable(pageList, UserCode)
-                                   .WhereColumns(t => new { t.ORDER_NO, t.GHOST_ROW })
-                                   .ToStorage();
-                            y.AsInsertable.ExecuteCommand();
-                            y.AsUpdateable.IgnoreColumns(x => x.ID).UpdateColumns(q => new { q.STATUS, q.ORDER_NO, q.SUPP_CODE, q.SUPP_NAME, q.ORDER_DATE,q.AUTH_ORG, q.CREATE_USER,q.UPDATE_TIME,q.UPDATE_USER, q.HANDLED, q.HANDLED_DATE, }).ExecuteCommand();
-                        });
-                    }
-                    else
-                    {
-                        var s = db.Storageable(result, UserCode)
+                        var y = db.Storageable(pageList, UserCode)
                                .WhereColumns(t => new { t.ORDER_NO, t.GHOST_ROW })
                                .ToStorage();
-                        s.AsInsertable.ExecuteCommand();
-                        s.AsUpdateable.IgnoreColumns(x => x.ID).UpdateColumns( q => new { q.STATUS, q.ORDER_NO, q.SUPP_CODE, q.SUPP_NAME, q.ORDER_DATE, q.AUTH_ORG, q.CREATE_USER, q.UPDATE_TIME, q.UPDATE_USER, q.HANDLED, q.HANDLED_DATE, }).ExecuteCommand();
-                    }
+                        y.AsInsertable.ExecuteCommand();
+                        y.AsUpdateable.IgnoreColumns(x => x.ID).UpdateColumns(q => new { q.STATUS, q.ORDER_NO, q.SUPP_CODE, q.SUPP_NAME, q.ORDER_DATE, q.AUTH_ORG, q.CREATE_USER, q.UPDATE_TIME, q.UPDATE_USER, q.HANDLED, q.HANDLED_DATE, }).ExecuteCommand();
+                    });
                 }
 
                 if (resultDt.Any())
                 {
-                    if (resultDt.Count > 100)
+                    db.Utilities.PageEach(resultDt, 100, pageList =>
                     {
-                        db.Utilities.PageEach(resultDt, 100, pageList =>
-                        {
-                            var y = db.Storageable(pageList, UserCode)
-                                   .WhereColumns(t => new { t.ORDER_NO, t.LINE_NO, t.GHOST_ROW })
-                                   .ToStorage();
-                            y.AsInsertable.ExecuteCommand();
-                            y.AsUpdateable.UpdateColumns(q => new { q.STATUS, q.ORDER_NO, q.LINE_NO, q.ITEM_CODE, q.QTY, q.AUTH_ORG, q.CREATE_USER, q.UPDATE_USER,q.UPDATE_TIME }).ExecuteCommand();
-                        });
-                    }
-                    else
-                    {
-                        var s = db.Storageable(resultDt, UserCode)
+                        var y = db.Storageable(pageList, UserCode)
                                .WhereColumns(t => new { t.ORDER_NO, t.LINE_NO, t.GHOST_ROW })
                                .ToStorage();
-                        s.AsInsertable.ExecuteCommand();
-                        s.AsUpdateable.UpdateColumns(q => new { q.STATUS, q.ORDER_NO, q.LINE_NO, q.ITEM_CODE, q.QTY, q.AUTH_ORG, q.CREATE_USER, q.UPDATE_USER,q.UPDATE_TIME }).ExecuteCommand();
-                    }
+                        y.AsInsertable.ExecuteCommand();
+                        y.AsUpdateable.UpdateColumns(q => new { q.STATUS, q.ORDER_NO, q.LINE_NO, q.ITEM_CODE, q.QTY, q.AUTH_ORG, q.CREATE_USER, q.UPDATE_USER, q.UPDATE_TIME }).ExecuteCommand();
+                    });
                 }
                 Logger.Scheduler.Info($"鏀惰揣鍗曡〃澶翠俊鎭瓨鍏ユ暟鎹簱锛屾�绘暟锛歔{resultDt.Count}]");
                 action.Message = $"鏀惰揣鍗曡〃澶翠俊鎭瓨鍏ユ暟鎹簱锛屾�绘暟锛歔{resultDt.Count}]";
@@ -454,48 +432,26 @@
                 db = Biz.Db;
                 if (result.Any())
                 {
-                    if (result.Count > 100)
+                    db.Utilities.PageEach(result, 100, pageList =>
                     {
-                        db.Utilities.PageEach(result, 100, pageList =>
-                        {
-                            var y = db.Storageable(pageList, UserCode)
-                                   .WhereColumns(t => new { t.ORDER_NO, t.GHOST_ROW })
-                                   .ToStorage();
-                            y.AsInsertable.ExecuteCommand();
-                            y.AsUpdateable.IgnoreColumns(x => x.ID).UpdateColumns(q => new { q.STATUS, q.ORDER_NO, q.SUPP_CODE, q.SUPP_NAME, q.ORDER_DATE, q.AUTH_ORG, q.CREATE_USER, q.UPDATE_TIME, q.UPDATE_USER, q.HANDLED, q.HANDLED_DATE, }).ExecuteCommand();
-                        });
-                    }
-                    else
-                    {
-                        var s = db.Storageable(result, UserCode)
+                        var y = db.Storageable(pageList, UserCode)
                                .WhereColumns(t => new { t.ORDER_NO, t.GHOST_ROW })
                                .ToStorage();
-                        s.AsInsertable.ExecuteCommand();
-                        s.AsUpdateable.IgnoreColumns(x => x.ID).UpdateColumns(q => new { q.STATUS, q.ORDER_NO, q.SUPP_CODE, q.SUPP_NAME, q.ORDER_DATE, q.AUTH_ORG, q.CREATE_USER, q.UPDATE_TIME, q.UPDATE_USER, q.HANDLED, q.HANDLED_DATE, }).ExecuteCommand();
-                    }
+                        y.AsInsertable.ExecuteCommand();
+                        y.AsUpdateable.IgnoreColumns(x => x.ID).UpdateColumns(q => new { q.STATUS, q.ORDER_NO, q.SUPP_CODE, q.SUPP_NAME, q.ORDER_DATE, q.AUTH_ORG, q.CREATE_USER, q.UPDATE_TIME, q.UPDATE_USER, q.HANDLED, q.HANDLED_DATE, }).ExecuteCommand();
+                    });
                 }
 
                 if (resultDt.Any())
                 {
-                    if (resultDt.Count > 100)
+                    db.Utilities.PageEach(resultDt, 100, pageList =>
                     {
-                        db.Utilities.PageEach(resultDt, 100, pageList =>
-                        {
-                            var y = db.Storageable(pageList, UserCode)
-                                   .WhereColumns(t => new { t.ORDER_NO, t.LINE_NO, t.GHOST_ROW })
-                                   .ToStorage();
-                            y.AsInsertable.ExecuteCommand();
-                            y.AsUpdateable.UpdateColumns(q => new { q.STATUS, q.ORDER_NO, q.LINE_NO, q.ITEM_CODE, q.QTY, q.AUTH_ORG, q.CREATE_USER, q.UPDATE_USER, q.UPDATE_TIME }).ExecuteCommand();
-                        });
-                    }
-                    else
-                    {
-                        var s = db.Storageable(resultDt, UserCode)
+                        var y = db.Storageable(pageList, UserCode)
                                .WhereColumns(t => new { t.ORDER_NO, t.LINE_NO, t.GHOST_ROW })
                                .ToStorage();
-                        s.AsInsertable.ExecuteCommand();
-                        s.AsUpdateable.UpdateColumns(q => new { q.STATUS, q.ORDER_NO, q.LINE_NO, q.ITEM_CODE, q.QTY, q.AUTH_ORG, q.CREATE_USER, q.UPDATE_USER, q.UPDATE_TIME }).ExecuteCommand();
-                    }
+                        y.AsInsertable.ExecuteCommand();
+                        y.AsUpdateable.UpdateColumns(q => new { q.STATUS, q.ORDER_NO, q.LINE_NO, q.ITEM_CODE, q.QTY, q.AUTH_ORG, q.CREATE_USER, q.UPDATE_USER, q.UPDATE_TIME }).ExecuteCommand();
+                    });
                 }
                 Logger.Scheduler.Info($"閫�璐у崟琛ㄥご淇℃伅瀛樺叆鏁版嵁搴擄紝鎬绘暟锛歔{resultDt.Count}]");
                 action.Message = $"閫�璐у崟琛ㄥご淇℃伅瀛樺叆鏁版嵁搴擄紝鎬绘暟锛歔{resultDt.Count}]";
@@ -555,8 +511,8 @@
                         LINE_NO = item.DocLineNo.ToString(), //鍗曟嵁琛屽彿
                         STATUS = BIZ_U9_MISC_IN.STATUSs.Imported.GetValue(), //鐘舵��
                         ITEM_CODE = item.ItemCode, //鐗╂枡缂栫爜
-                        UNIT = item.StoreUOM,// UNIT 鍗曚綅  -------寰呯‘璁�
-                        QTY = item.StoreUOMQty,//QTY 鍗曟嵁鏁伴噺-----寰呯‘璁�
+                        UNIT = item.StoreUOM,// UNIT 鍗曚綅  
+                        QTY = item.StoreUOMQty,//QTY 鍗曟嵁鏁伴噺
                         UNIT_COST = item. CostUOM,   // 鎴愭湰鍗曚綅  
                         QTY_GIFT = item.CostUOMQty,   //  鎴愭湰鏁伴噺
                         COST_PRICE =item.CostPrice, //   鍗曚环
@@ -580,48 +536,26 @@
                 db = Biz.Db;
                 if (result.Any())
                 {
-                    if (result.Count > 100)
+                    db.Utilities.PageEach(result, 100, pageList =>
                     {
-                        db.Utilities.PageEach(result, 100, pageList =>
-                        {
-                            var y = db.Storageable(pageList, UserCode)
-                                   .WhereColumns(t => new { t.ORDER_NO, t.GHOST_ROW })
-                                   .ToStorage();
-                            y.AsInsertable.ExecuteCommand();
-                            y.AsUpdateable.IgnoreColumns(x => x.ID).UpdateColumns(q => new { q.STATUS, q.ORDER_NO, q.TYPE_CODE, q.TYPE_NAME, q.ERP_STATUS_CODE, q.ERP_STATUS_NAME, q.ORDER_DATE, q.AUTH_ORG, q.CREATE_USER, q.UPDATE_TIME,q.UPDATE_USER,q.HANDLED, q.HANDLED_DATE, }).ExecuteCommand();
-                        });
-                    }
-                    else
-                    {
-                        var s = db.Storageable(result, UserCode)
+                        var y = db.Storageable(pageList, UserCode)
                                .WhereColumns(t => new { t.ORDER_NO, t.GHOST_ROW })
                                .ToStorage();
-                        s.AsInsertable.ExecuteCommand();
-                        s.AsUpdateable.IgnoreColumns(x => x.ID).UpdateColumns( q => new { q.STATUS, q.ORDER_NO, q.TYPE_CODE, q.TYPE_NAME, q.ERP_STATUS_CODE, q.ERP_STATUS_NAME, q.ORDER_DATE, q.AUTH_ORG, q.CREATE_USER, q.UPDATE_TIME, q.UPDATE_USER, q.HANDLED, q.HANDLED_DATE, }).ExecuteCommand();
-                    }
+                        y.AsInsertable.ExecuteCommand();
+                        y.AsUpdateable.IgnoreColumns(x => x.ID).UpdateColumns(q => new { q.STATUS, q.ORDER_NO, q.TYPE_CODE, q.TYPE_NAME, q.ERP_STATUS_CODE, q.ERP_STATUS_NAME, q.ORDER_DATE, q.AUTH_ORG, q.CREATE_USER, q.UPDATE_TIME, q.UPDATE_USER, q.HANDLED, q.HANDLED_DATE, }).ExecuteCommand();
+                    });
                 }
 
                 if (resultDt.Any())
                 {
-                    if (resultDt.Count > 100)
+                    db.Utilities.PageEach(resultDt, 100, pageList =>
                     {
-                        db.Utilities.PageEach(resultDt, 100, pageList =>
-                        {
-                            var y = db.Storageable(pageList, UserCode)
-                                   .WhereColumns(t => new { t.ORDER_NO, t.LINE_NO, t.GHOST_ROW })
-                                   .ToStorage();
-                            y.AsInsertable.ExecuteCommand();
-                            y.AsUpdateable.UpdateColumns(q => new { q.ORDER_NO, q.LINE_NO, q.STATUS, q.ITEM_CODE, q.UNIT,q.QTY,q.UNIT_COST, q.QTY_GIFT, q.COST_PRICE, q.COST_MNY, q.WH_CODE, q.WH_NAME ,q.BNF_DEPT_CODE ,q.BNF_DEPT_NAME,q.RETURN_REASON ,q.INSTORE_REASON,q.AUTH_ORG ,q.CREATE_USER,q.UPDATE_TIME,q.UPDATE_USER }).ExecuteCommand();
-                        });
-                    }
-                    else
-                    {
-                        var s = db.Storageable(resultDt, UserCode)
+                        var y = db.Storageable(pageList, UserCode)
                                .WhereColumns(t => new { t.ORDER_NO, t.LINE_NO, t.GHOST_ROW })
                                .ToStorage();
-                        s.AsInsertable.ExecuteCommand();
-                        s.AsUpdateable.UpdateColumns(q => new { q.ORDER_NO, q.LINE_NO, q.STATUS, q.ITEM_CODE, q.UNIT, q.QTY,q.UNIT_COST, q.QTY_GIFT, q.COST_PRICE, q.COST_MNY, q.WH_CODE, q.WH_NAME, q.BNF_DEPT_CODE, q.BNF_DEPT_NAME, q.RETURN_REASON, q.INSTORE_REASON, q.AUTH_ORG, q.CREATE_USER, q.UPDATE_TIME, q.UPDATE_USER }).ExecuteCommand();
-                    }
+                        y.AsInsertable.ExecuteCommand();
+                        y.AsUpdateable.UpdateColumns(q => new { q.ORDER_NO, q.LINE_NO, q.STATUS, q.ITEM_CODE, q.UNIT, q.QTY, q.UNIT_COST, q.QTY_GIFT, q.COST_PRICE, q.COST_MNY, q.WH_CODE, q.WH_NAME, q.BNF_DEPT_CODE, q.BNF_DEPT_NAME, q.RETURN_REASON, q.INSTORE_REASON, q.AUTH_ORG, q.CREATE_USER, q.UPDATE_TIME, q.UPDATE_USER }).ExecuteCommand();
+                    });
                 }
                 Logger.Scheduler.Info($"鏉傛敹鍗曟嵁琛ㄥご淇℃伅瀛樺叆鏁版嵁搴擄紝鎬绘暟锛歔{resultDt.Count}]");
                 action.Message = $"鏉傛敹鍗曟嵁琛ㄥご淇℃伅瀛樺叆鏁版嵁搴擄紝鎬绘暟锛歔{resultDt.Count}]";
@@ -658,7 +592,7 @@
                     TYPE_NAME = x.Max(t => t.MiscShipDocTypeName), //鍗曟嵁绫诲瀷鍚嶇О
                     ERP_STATUS_CODE = x.Max(t => t.Status).ToString(), // ERP鍗曟嵁鐘舵��
                     ERP_STATUS_NAME = x.Max(t => t.StatusName), // ERP鍗曟嵁鐘舵�佸悕绉�
-                    ORDER_DATE = x.Max(t => t.BusinessDate), //鍗曟嵁鏃ユ湡 ---寰呯‘璁�
+                    ORDER_DATE = x.Max(t => t.BusinessDate), //鍗曟嵁鏃ユ湡
  /*                    PREP_PERSON      //澶囨枡浜�
                    FINISH_TIME  //澶囨枡瀹屾垚鏃堕棿 
                    REQ_PERSON //棰嗘枡浜�
@@ -685,8 +619,8 @@
                         LINE_NO = item.DocLineNo.ToString(), //鍗曟嵁琛屽彿
                         STATUS = BIZ_U9_RETURN.STATUSs.Imported.GetValue(), //鐘舵��
                         ITEM_CODE = item.ItemCode, //鐗╂枡缂栫爜
-                       UNIT =item.StoreUOM,// UNIT 鍗曚綅  -------寰呯‘璁�
-                       QTY = item.StoreUOMQty,//QTY 鍗曟嵁鏁伴噺-----寰呯‘璁�
+                       UNIT =item.StoreUOM,// UNIT 鍗曚綅 
+                       QTY = item.StoreUOMQty,//QTY 鍗曟嵁鏁伴噺
                         UNIT_COST = item.CostUOM,   // 鎴愭湰鍗曚綅  
                         QTY_GIFT = item.CostUOMQty,   //  鎴愭湰鏁伴噺
                         COST_PRICE = item.CostPrice, //   鍗曚环
@@ -710,48 +644,26 @@
                 db = Biz.Db;
                 if (result.Any())
                 {
-                    if (result.Count > 100)
+                    db.Utilities.PageEach(result, 100, pageList =>
                     {
-                        db.Utilities.PageEach(result, 100, pageList =>
-                        {
-                            var y = db.Storageable(pageList, UserCode)
-                                   .WhereColumns(t => new { t.ORDER_NO, t.GHOST_ROW })
-                                   .ToStorage();
-                            y.AsInsertable.ExecuteCommand();
-                            y.AsUpdateable.IgnoreColumns(x => x.ID).UpdateColumns(q => new { q.STATUS, q.ORDER_NO, q.TYPE_CODE, q.TYPE_NAME, q.ERP_STATUS_CODE, q.ERP_STATUS_NAME, q.ORDER_DATE, q.AUTH_ORG, q.CREATE_USER, q.UPDATE_TIME, q.UPDATE_USER, q.HANDLED, q.HANDLED_DATE, }).ExecuteCommand();
-                        });
-                    }
-                    else
-                    {
-                        var s = db.Storageable(result, UserCode)
+                        var y = db.Storageable(pageList, UserCode)
                                .WhereColumns(t => new { t.ORDER_NO, t.GHOST_ROW })
                                .ToStorage();
-                        s.AsInsertable.ExecuteCommand();
-                        s.AsUpdateable.IgnoreColumns(x => x.ID).UpdateColumns(q => new { q.STATUS, q.ORDER_NO, q.TYPE_CODE, q.TYPE_NAME, q.ERP_STATUS_CODE, q.ERP_STATUS_NAME, q.ORDER_DATE, q.AUTH_ORG, q.CREATE_USER, q.UPDATE_TIME, q.UPDATE_USER, q.HANDLED, q.HANDLED_DATE, }).ExecuteCommand();
-                    }
+                        y.AsInsertable.ExecuteCommand();
+                        y.AsUpdateable.IgnoreColumns(x => x.ID).UpdateColumns(q => new { q.STATUS, q.ORDER_NO, q.TYPE_CODE, q.TYPE_NAME, q.ERP_STATUS_CODE, q.ERP_STATUS_NAME, q.ORDER_DATE, q.AUTH_ORG, q.CREATE_USER, q.UPDATE_TIME, q.UPDATE_USER, q.HANDLED, q.HANDLED_DATE, }).ExecuteCommand();
+                    });
                 }
 
                 if (resultDt.Any())
                 {
-                    if (resultDt.Count > 100)
+                    db.Utilities.PageEach(resultDt, 100, pageList =>
                     {
-                        db.Utilities.PageEach(resultDt, 100, pageList =>
-                        {
-                            var y = db.Storageable(pageList, UserCode)
-                                   .WhereColumns(t => new { t.ORDER_NO, t.LINE_NO, t.GHOST_ROW })
-                                   .ToStorage();
-                            y.AsInsertable.ExecuteCommand();
-                            y.AsUpdateable.UpdateColumns(q => new { q.ORDER_NO, q.LINE_NO, q.STATUS, q.ITEM_CODE, q.UNIT, q.QTY, q.UNIT_COST, q.QTY_GIFT, q.COST_PRICE, q.COST_MNY, q.WH_CODE, q.WH_NAME, q.BNF_DEPT_CODE, q.BNF_DEPT_NAME, q.OUTSTORE_REASON, q.AUTH_ORG, q.CREATE_USER, q.UPDATE_TIME, q.UPDATE_USER }).ExecuteCommand();
-                        });
-                    }
-                    else
-                    {
-                        var s = db.Storageable(resultDt, UserCode)
+                        var y = db.Storageable(pageList, UserCode)
                                .WhereColumns(t => new { t.ORDER_NO, t.LINE_NO, t.GHOST_ROW })
                                .ToStorage();
-                        s.AsInsertable.ExecuteCommand();
-                        s.AsUpdateable.UpdateColumns(q => new { q.ORDER_NO, q.LINE_NO, q.STATUS, q.ITEM_CODE, q.UNIT, q.QTY, q.UNIT_COST, q.QTY_GIFT, q.COST_PRICE, q.COST_MNY, q.WH_CODE, q.WH_NAME, q.BNF_DEPT_CODE, q.BNF_DEPT_NAME, q.OUTSTORE_REASON, q.AUTH_ORG, q.CREATE_USER, q.UPDATE_TIME, q.UPDATE_USER }).ExecuteCommand();
-                    }
+                        y.AsInsertable.ExecuteCommand();
+                        y.AsUpdateable.UpdateColumns(q => new { q.ORDER_NO, q.LINE_NO, q.STATUS, q.ITEM_CODE, q.UNIT, q.QTY, q.UNIT_COST, q.QTY_GIFT, q.COST_PRICE, q.COST_MNY, q.WH_CODE, q.WH_NAME, q.BNF_DEPT_CODE, q.BNF_DEPT_NAME, q.OUTSTORE_REASON, q.AUTH_ORG, q.CREATE_USER, q.UPDATE_TIME, q.UPDATE_USER }).ExecuteCommand();
+                    });
                 }
                 Logger.Scheduler.Info($"鏉傚彂鍗曟嵁琛ㄥご淇℃伅瀛樺叆鏁版嵁搴擄紝鎬绘暟锛歔{resultDt.Count}]");
                 action.Message = $"鏉傚彂鍗曟嵁琛ㄥご淇℃伅瀛樺叆鏁版嵁搴擄紝鎬绘暟锛歔{resultDt.Count}]";

--
Gitblit v1.9.3