| | |
| | | using Tiger.IBusiness; |
| | | using Microsoft.AspNetCore.Http; |
| | | using Tiger.Model.Minsun; |
| | | using Org.BouncyCastle.Asn1.Tsp; |
| | | using Tiger.Model.Entitys.MES.Position; |
| | | |
| | | namespace Tiger.Business.MES |
| | | { |
| | |
| | | var list = db.Queryable<dynamic>().AS("mes_ItemMaster").Where("ModifiedOn > @startTime And ModifiedOn < @endTime", new { startTime = input.startTime, endTime = input.endTime }).ToList(); |
| | | var orgs = Biz.Db.Queryable<SYS_ORGANIZATION>().ToList(); |
| | | List<BAS_ITEM> items = new(); |
| | | var itemExts = new List<BAS_ITEM_EXT>(); |
| | | if (list != null && list.Count > 0) |
| | | { |
| | | foreach (var item in list) |
| | |
| | | RULE_CODE = di["BarRule"] == null ? "" : di["BarRule"].ToString(), |
| | | }; |
| | | items.Add(basItem); |
| | | var extInfo = new BAS_ITEM_EXT() |
| | | { |
| | | ITEM_ID = basItem.ID, |
| | | ITEM_CODE = (di["Code"] ?? "").ToString(), |
| | | Model = (di["Model"] ?? "").ToString(), |
| | | Input = (di["Input"] ?? "").ToString(), |
| | | Display = (di["Display"] ?? "").ToString(), |
| | | OutPut = (di[" OutPut"] ?? "").ToString(), |
| | | Power = (di["Power"] ?? "").ToString(), |
| | | Accuracy = (di["Accuracy"] ?? "").ToString(), |
| | | Remark = (di["Remark"] ?? "").ToString(), |
| | | Packaging = (di["Packaging"] ?? "").ToString(), |
| | | }; |
| | | itemExts.Add(extInfo); |
| | | } |
| | | } |
| | | } |
| | |
| | | db.Utilities.PageEach(items, 1000, pageList => |
| | | { |
| | | var y = db.Storageable(pageList, "U9C") |
| | | .WhereColumns(t => new { t.ITEM_CODE, t.GHOST_ROW }) |
| | | .WhereColumns(t => new { t.ID, t.GHOST_ROW }) |
| | | .ToStorage(); |
| | | y.BulkCopy(); |
| | | y.BulkUpdate(); |
| | |
| | | else |
| | | { |
| | | var s = db.Storageable(items, "U9C") |
| | | .WhereColumns(t => new { t.ITEM_CODE, t.GHOST_ROW }) |
| | | .WhereColumns(t => new { t.ID, t.GHOST_ROW }) |
| | | .ToStorage(); |
| | | s.AsInsertable.ExecuteCommand(); |
| | | s.AsUpdateable.IgnoreColumns(x => x.ID).ExecuteCommand(); |
| | | } |
| | | } |
| | | |
| | | if (itemExts.Any()) |
| | | { |
| | | if (itemExts.Count > 150) |
| | | { |
| | | db.Utilities.PageEach(itemExts, 1000, pageList => |
| | | { |
| | | var y = db.Storageable(pageList, "U9C") |
| | | .WhereColumns(t => new { t.ITEM_ID, t.GHOST_ROW }) |
| | | .ToStorage(); |
| | | y.BulkCopy(); |
| | | y.BulkUpdate(); |
| | | }); |
| | | } |
| | | 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) |
| | | { |