From c9481ef82ebf4095605f68695a1d02a252d33ff3 Mon Sep 17 00:00:00 2001
From: xwt <2740516069@qq.com>
Date: 星期五, 27 六月 2025 16:54:34 +0800
Subject: [PATCH] 破坏实验添加

---
 StandardInterface/MES.Service/service/WomcaaManager.cs |  120 +++++++++++++++++++++++++++++++++++++++--------------------
 1 files changed, 79 insertions(+), 41 deletions(-)

diff --git a/StandardInterface/MES.Service/service/WomcaaManager.cs b/StandardInterface/MES.Service/service/WomcaaManager.cs
index 7769901..2c03d6f 100644
--- a/StandardInterface/MES.Service/service/WomcaaManager.cs
+++ b/StandardInterface/MES.Service/service/WomcaaManager.cs
@@ -60,7 +60,7 @@
             .IgnoreColumns(true).ExecuteCommand() > 0;
 
         //鎵归噺鎻掑叆蹇界暐绌哄瓧娈�
-        var baOrUpdate = db.Insertable(mesWomcabs).PageSize(1)
+        var baOrUpdate = db.Insertable(mesWomcabs).PageSize(10)
             .IgnoreColumnsNull()
             .ExecuteCommand() > 0;
 
@@ -72,13 +72,27 @@
         List<Womcab> mesWomcabs)
     {
         var decimals = mesWomcabs.Select(s => s.Id).ToArray();
-        var update = base.DeleteById(mesWomcaa.Id);
-        var insertOrUpdate = db
-            .Deleteable<Womcab>().In(decimals)
-            .ExecuteCommand() > 0;
 
-        if (update && insertOrUpdate) return true;
+        var update = true;
+        if (mesWomcaa != null)
+        {
+            if (mesWomcaa.Id != null)
+            {
+                update = base.DeleteById(mesWomcaa.Id);
+            }
+        }
+        var insertOrUpdate = true;
+        if (decimals != null || decimals.Length > 0)
+        {
+            insertOrUpdate = db.Deleteable<Womcab>().In(decimals).ExecuteCommand() > 0;
+        }
+
+        if (update && insertOrUpdate)
+        {
+            return true;
+        }
         throw new NotImplementedException("鏇存柊澶辫触");
+       
     }
 
     private Womcaa MapErpCAAtoWomcaa(ErpCAA dto)
@@ -154,7 +168,7 @@
         var entity = new Womcaa
         {
             Erpid = Convert.ToInt32(dto.Id), ///     ERPID
-            Caa001 = dto.ppbombillno, ///     鍗曞彿
+            Caa001 = dto.FBillNo, ///     鍗曞彿
             Caa021 = dto.FWorkShopID, ///     宸ヤ綔杞﹂棿
             RoutingId = dto.FRoutingId, ///     宸ヨ壓璺嚎
             WorkShopId = dto.FREMWorkShopId, ///     浜х嚎
@@ -177,7 +191,8 @@
             Mtono = dto.FMTONO, ///     璁″垝璺熻釜鍙�
             Lot = dto.FLot, ///     鎵瑰彿
             Caa013 = dto.FBomId, ///     BOM鐗堟
-
+            Caa015 = dto.CAA015,               //閿�鍞鍗曞彿
+            Caa015Head = dto.CAA015_line,      //閿�鍞鍗曡鍙�
             CreateType = dto.FCreateType, ///     鐢熸垚鏂瑰紡
             Caa018 = !string.IsNullOrEmpty(dto.PLAN_ID)
                 ? Convert.ToInt32(dto.PLAN_ID)
@@ -193,14 +208,25 @@
             CloseType = dto.FCloseType, ///     缁撴绫诲瀷
             SrcSplitBillno = dto.FSrcSplitBillNo, ///     婧愭媶鍒嗚鍗曠紪鍙�
             Caa016 = dto.FDescription, ///     澶囨敞
-            BTBZ = dto.BTBZ, ///     澶囨敞
+            Btbz = dto.BTBZ, ///     澶囨敞
             PrdOrg = dto.FPrdOrgId, ///     鐢熶骇缁勭粐ID
             TrustOrg = dto.FEnTrustOrgId, ///     濮旀墭缁勭粐ID
             Typea = dto.TypeA, ///     鍗曟嵁鐘舵��
-
-
+            RkOrg = dto.RK_ORG,           //鍏ュ簱缁勭粐
+            Rcn=dto.RCN,                 //鏃ヤ骇鑳�
+            Cglineid=dto.CG_LINE_ID, //閲囪喘璁㈠崟琛宨d
+            Kh=dto.KH,
+            Khjc=dto.KH_JCZL,
+            Scph=dto.SC_PH,
+            Moldno=dto.MOLd_no,
+            Oldmoldno=dto.Old_mold_no,
+            Jt=dto.JT,
+            Xscn=dto.XS_CN,
+            Sjxs=dto.SJ_xs,
+            Nextgx=dto.NEXT_Gx,
+            Rks=dto.RKS,
             //娌冨皵鏂板
-            WR_F_SCDD_SCTZD = dto.F_SCDD_SCTZD
+            // WR_F_SCDD_SCTZD = dto.F_SCDD_SCTZD
             //WR_F_SCDD_XH = dto.F_SCDD_XH
         };
 
@@ -220,42 +246,54 @@
             var womcab = new Womcab
             {
                 Erpid = Convert.ToDecimal(dto.ID),
-                Cab001 = dto.FBillNo,
-                Cab002 = dto.FSeq,
-                Cab003 = dto.FMaterialID,
-                Cab006 = Convert.ToDecimal(dto.FNeedQty),
-                MustQty = Convert.ToDecimal(dto.FMustQty),
-                Cab007 = Convert.ToDecimal(dto.FPickedQty),
-                PositionNo = dto.FPositionNO,
-                SupplyOrganization = dto.FChildSupplyOrgId,
-                IssuingOrganization = dto.FSupplyOrg,
-                OwnerId = dto.FOwnerID,
-                Mtono = dto.FMTONO,
-                Lot = dto.FLot,
-                DepotCode = dto.FStockID,
-                IssueType = dto.FIssueType,
-                Cab009 = dto.FUnitID,
-                SupplyType = dto.FSupplyType,
-                Cab012 = Convert.ToDecimal(dto.FStdQty),
-                Freplacegroup = Convert.ToInt32(dto.FReplaceGroup),
-                UseRate = Convert.ToDecimal(dto.FUseRate),
-                MaterialType = dto.FMaterialType,
-                Cab014 = dto.FIsKeyItem,
-                Numerator = Convert.ToDecimal(dto.FNumerator),
-                Denominator = Convert.ToDecimal(dto.FDenominator),
+                Cab001 = dto.FBillNo,                         //鍗曟嵁缂栧彿
+                Cab002 = dto.FSeq,                            //搴忓彿
+                Cab003 = dto.FMaterialID,                     //瀛愰」鐗╂枡缂栫爜
+                Cab006 = Convert.ToDecimal(dto.FNeedQty),     //闇�姹傛暟閲�
+                MustQty = Convert.ToDecimal(dto.FMustQty),    //搴斿彂鏁伴噺
+                Cab007 = Convert.ToDecimal(dto.FPickedQty),   //宸查鏁伴噺
+                PositionNo = dto.FPositionNO,                 //浣嶇疆鍙�
+                SupplyOrganization = dto.FChildSupplyOrgId,   //渚涘簲缁勭粐
+                IssuingOrganization = dto.FSupplyOrg,         //鍙戞枡缁勭粐
+                OwnerId = dto.FOwnerID,                       //璐т富
+                Mtono = dto.FMTONO,                           //璁″垝璺熻釜鍙�
+                Lot = dto.FLot,                               //鎵瑰彿
+                DepotCode = dto.FStockID,                     //浠撳簱
+                IssueType = dto.FIssueType,                   //鍙戞枡鏂瑰紡
+                Cab008 = dto.GY,            //宸ヨ壓
+                Cab009 = dto.FUnitID,                          //鍗曚綅
+                SupplyType = dto.FSupplyType,                  //渚涘簲绫诲瀷
+                Cab012 = Convert.ToDecimal(dto.FStdQty),        // 鏍囧噯鐢ㄩ噺
+               // Freplacegroup = Convert.ToInt32(dto.FReplaceGroup),
+                UseRate = Convert.ToDecimal(dto.FUseRate),      //浣跨敤姣斾緥
+                MaterialType = dto.FMaterialType,                     //瀛愰」绫诲瀷
+                Cab014 = Convert.ToInt32(dto.FIsKeyItem),                              //鏇夸唬涓绘枡
+                Numerator = Convert.ToDecimal(dto.FNumerator),        //鍒嗗瓙
+                Denominator = Convert.ToDecimal(dto.FDenominator),    //鍒嗘瘝
                 Pid = Convert.ToDecimal(dto.PID),
                 Eid = Convert.ToDecimal(dto.PID),
-                SCRAPQTY = Convert.ToDecimal(dto.FFixScrapQty),
-                SCRAPRATE = Convert.ToDecimal(dto.FScrapRate),
-                Typeb = dto.TypeB,
-                WR_F_XIFG_Base_qtr = dto.F_XIFG_Base_qtr
+                Scrapqty = Convert.ToDecimal(dto.FFixScrapQty),    //鍥哄畾鎹熻��
+                Scraprate = Convert.ToDecimal(dto.FScrapRate),     //鍙樺姩鎹熻�楃巼
+                Wlsl=dto.WLSL,
+                Khwlbm=dto.KWWLBM,
+                Khwlmc =dto.KHWLMC,
+                Slzz=dto.SLZZ,
+                Slbm=dto.SLBM,
+                Xqbm=dto.XQBM,
+                Xqzz=dto.XQZZ,
+                //  Typeb = dto.TypeB,
+                // WR_F_XIFG_Base_qtr = dto.F_XIFG_Base_qtr
                 //WR_F_XIFG_Base_83g = dto.F_XIFG_Base_83g
             };
 
             var entity = Db.Queryable<Womcab>()
                 .Where(s => s.Erpid == womcab.Erpid).Single();
-            if (entity != null) womcab.Id = entity.Id;
-
+            if (entity != null)
+            {
+                // 鍒犻櫎宸叉湁鐨� Erpid 鐩稿叧鐨� Womcab 鏁版嵁
+              //  Db.Deleteable<Womcab>().Where(s => s.Erpid == womcab.Erpid).ExecuteCommand();
+                womcab.Id = entity.Id;
+            }
             womcabList.Add(womcab);
         }
 

--
Gitblit v1.9.3