From 454bd635d7e37aec7c48bb627129b519b4853ce6 Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期四, 09 一月 2025 16:20:36 +0800
Subject: [PATCH] U9C条码实体更新

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

diff --git a/Tiger.Business.MES/iERP/U9C_MES.cs b/Tiger.Business.MES/iERP/U9C_MES.cs
index b1cd759..dfe8d48 100644
--- a/Tiger.Business.MES/iERP/U9C_MES.cs
+++ b/Tiger.Business.MES/iERP/U9C_MES.cs
@@ -88,49 +88,50 @@
             db = Biz.Db;
             //var dbTran = db.UseTran(() =>
             //{
-                if (items.Any())
+            if (items.Any())
+            {
+                if (items.Count > 100)
                 {
-                    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())
+                else
                 {
-                    if (itemExts.Count > 100)
-                    {
-                        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")
-                               .WhereColumns(t => new { t.ITEM_ID, t.GHOST_ROW })
-                               .ToStorage();
-                        s.AsInsertable.ExecuteCommand();
-                        s.AsUpdateable.IgnoreColumns(x => x.ID).ExecuteCommand();
-                    }
+                    var y = db.Storageable(items, "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 =>
+                     {
+                         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")
+                           .WhereColumns(t => new { t.ITEM_ID, t.GHOST_ROW })
+                           .ToStorage();
+                    s.AsInsertable.ExecuteCommand();
+                    s.AsUpdateable.IgnoreColumns(x => x.ID).ExecuteCommand();
+                }
+            }
             //});
             //if (!dbTran.IsSuccess)
             //{
@@ -243,15 +244,18 @@
                 Work.DoAsync(() =>
                 {
                     List<BIZ_MES_WO> woList = new();
-                    foreach (var wo in items) {
+                    foreach (var wo in items)
+                    {
                         //鍙湁宸ュ崟鐘舵�佷负鍒濆鍖栧拰宸ヨ壓鐘舵�佷负寰呴厤缃墠鑷姩缁戝畾宸ヨ壓璺嚎
-                        if (wo.STATUS == BIZ_MES_WO.STATUSs.Init.GetValue() && wo.ROUTE_STATUS == BIZ_MES_WO.ROUTE_STATUSs.WaitSet.GetValue()) {
+                        if (wo.STATUS == BIZ_MES_WO.STATUSs.Init.GetValue() && wo.ROUTE_STATUS == BIZ_MES_WO.ROUTE_STATUSs.WaitSet.GetValue())
+                        {
                             try
                             {
                                 var rot = Biz.Db.Queryable<MES_PROD_OPER>()
-                                .GroupBy(x => new { x.PROD_CODE, x.ROT_ID})
+                                .GroupBy(x => new { x.PROD_CODE, x.ROT_ID })
                                 .Where(q => q.PROD_CODE == wo.ITEM_CODE)
-                                .Select(it => new {
+                                .Select(it => new
+                                {
                                     PROD_CODE = it.PROD_CODE,
                                     ROT_ID = it.ROT_ID
                                 })
@@ -342,28 +346,28 @@
             db = Biz.Db;
             //var dbTran = db.UseTran(() =>
             //    {
-                    if (items.Any())
-                    {
-                        if (items.Count > 100)
-                        {
-                           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")
-                                   .WhereColumns(t => new { t.CUST_CODE, t.GHOST_ROW })
-                                   .ToStorage();
-                            s.AsInsertable.ExecuteCommand();
-                            s.AsUpdateable.IgnoreColumns(x => x.ID).ExecuteCommand();
-                        }
-                    }
+            if (items.Any())
+            {
+                if (items.Count > 100)
+                {
+                    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")
+                           .WhereColumns(t => new { t.CUST_CODE, t.GHOST_ROW })
+                           .ToStorage();
+                    s.AsInsertable.ExecuteCommand();
+                    s.AsUpdateable.IgnoreColumns(x => x.ID).ExecuteCommand();
+                }
+            }
 
             //    });
             //if (!dbTran.IsSuccess)
@@ -417,27 +421,27 @@
             //var dbTran = db.UseTran(() =>
             // {
             if (items.Any())
+            {
+                if (items.Count > 100)
                 {
-                    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();
+                    });
                 }
+                else
+                {
+                    var s = db.Storageable(items, "U9C")
+                           .WhereColumns(t => new { t.SUPP_CODE, t.GHOST_ROW })
+                           .ToStorage();
+                    s.AsInsertable.ExecuteCommand();
+                    s.AsUpdateable.IgnoreColumns(x => x.ID).ExecuteCommand();
+                }
+            }
 
             //});
             //if (!dbTran.IsSuccess)
@@ -495,28 +499,28 @@
             db = Biz.Db;
             //var dbTran = db.UseTran(() =>
             //{
-                if (items.Any())
+            if (items.Any())
+            {
+                if (items.Count > 100)
                 {
-                    if (items.Count > 100)
-                    {
-                      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")
-                               .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();
-                    }
+                    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")
+                           .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();
+                }
+            }
 
             //});
             //if (!dbTran.IsSuccess)
@@ -561,7 +565,7 @@
                             UPDATE_TIME = di["ModifiedOn"].ToDateTime(),
                             PLAN_START_TIME = di["CreatedOn"].ToDateTime(),
                             STATUS = 0,
-                            WS_CODE = di["DepartmentName"] == null ? "" : di["DepartmentName"].ToString(),
+                            WS_CODE = di["Department"] == null ? "" : di["Department"].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,28 +590,28 @@
             db = Biz.Db;
             //var dbTran = db.UseTran(() =>
             //{
-                if (items.Any())
+            if (items.Any())
+            {
+                if (items.Count > 100)
                 {
-                    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).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")
+                           .WhereColumns(t => new { t.ORDER_NO, t.GHOST_ROW })
+                           .ToStorage();
+                    s.AsInsertable.ExecuteCommand();
+                    s.AsUpdateable.IgnoreColumns(x => x.ID).ExecuteCommand();
+                }
+            }
 
             //});
             //if (!dbTran.IsSuccess)
@@ -633,7 +637,8 @@
                                 var rot = Biz.Db.Queryable<MES_PROD_OPER>()
                                 .GroupBy(x => new { x.PROD_CODE, x.ROT_ID })
                                 .Where(q => q.PROD_CODE == wo.ITEM_CODE)
-                                .Select(it => new {
+                                .Select(it => new
+                                {
                                     PROD_CODE = it.PROD_CODE,
                                     ROT_ID = it.ROT_ID
                                 })

--
Gitblit v1.9.3