From 799a463b41e84aa265f109035c08892614ea9fd8 Mon Sep 17 00:00:00 2001
From: kyy <3283105747@qq.com>
Date: 星期四, 24 七月 2025 21:12:32 +0800
Subject: [PATCH] 首检排序

---
 MES.Service/service/WomcaaWWManager.cs |   59 ++++++++++++++++++++++++++++++++++++-----------------------
 1 files changed, 36 insertions(+), 23 deletions(-)

diff --git a/MES.Service/service/WomcaaWWManager.cs b/MES.Service/service/WomcaaWWManager.cs
index 8ca6ac1..5afc3bd 100644
--- a/MES.Service/service/WomcaaWWManager.cs
+++ b/MES.Service/service/WomcaaWWManager.cs
@@ -47,7 +47,8 @@
         }) > 0;
     }
 
-    private bool SaveOrUpdateDataWw(SqlSugarScope db, Womcaa mesWomcaa, List<Womcab> mesWomcabss)
+    private bool SaveOrUpdateDataWw(SqlSugarScope db, Womcaa mesWomcaa,
+        List<Womcab> mesWomcabss)
     {
         if (mesWomcaa.Id != null) base.DeleteById(mesWomcaa.Id);
 
@@ -58,16 +59,16 @@
         //var orUpdate = base.Insert(mesWomcaa);
 
         //var baOrUpdate = _womcabWWManager.InsertRange(mesWomcabss);
-        
+
         //鍗曟潯鎻掑叆蹇界暐绌哄瓧娈�
         var orUpdate = db.Insertable(mesWomcaa)
             .IgnoreColumns(true).ExecuteCommand() > 0;
-        
+
         //鎵归噺鎻掑叆鏁版嵁搴撴椂蹇界暐绌哄瓧娈�
         var baOrUpdate = db.Insertable(mesWomcabss).PageSize(1)
             .IgnoreColumnsNull()
             .ExecuteCommand() > 0;
-        
+
         // 瀹氫箟杈撳叆鍙傛暟
         var inputParam = mesWomcaa.Erpid;
 
@@ -87,17 +88,18 @@
         };
 
         // 浣跨敤 SqlSugar 鎵ц瀛樺偍杩囩▼
-        Db.Ado.ExecuteCommand("BEGIN PRC_UPDATE_DAA1(:P_ID,:p_flag,:p_text); END;",
+        Db.Ado.ExecuteCommand(
+            "BEGIN PRC_UPDATE_DAA1(:P_ID,:p_flag,:p_text); END;",
             // new SugarParameter("P_ID", inputParam, DbType.Decimal)
             parameters.ToArray());
-        
+
         // 2024-12-09鑾峰彇杈撳嚭鍙傛暟鐨勫��
         var resultValue = outputResult.Value?.ToString();
         var messageValue = outputMessage.Value?.ToString();
 
         // 2024-12-09 Console.WriteLine(messageValue);
         if ("1".Equals(resultValue)) throw new Exception(messageValue);
-        
+
         if (orUpdate && baOrUpdate) return true;
         throw new NotImplementedException("鎻掑叆鎴栨洿鏂板け璐�");
     }
@@ -110,7 +112,7 @@
         var insertOrUpdate = db
             .Deleteable<Womcab>().In(decimals)
             .ExecuteCommand() > 0;
-        
+
         if (update && insertOrUpdate) return true;
         throw new NotImplementedException("鏇存柊澶辫触");
     }
@@ -209,7 +211,9 @@
             // Caa024 = !string.IsNullOrEmpty(dto.FStockInQuaAuxQty)
             //    ? Convert.ToDecimal(dto.FStockInQuaAuxQty)
             //    : null, //鍚堟牸鍝佸叆搴撴暟閲�
-            ErpUpdateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") //褰撳墠鏃堕棿
+            ErpUpdateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), //褰撳墠鏃堕棿
+            FbillNo = dto.F_XIFG_Text_zzjxqd, //缁勭粐闂撮渶姹傚崟
+            Moid = Convert.ToDecimal(dto.moid) ///     鐢熶骇璁㈠崟鍒嗗綍鍐呭槢
         };
 
         var single = base.GetSingle(it => it.Erpid == entity.Erpid);
@@ -241,20 +245,29 @@
                     ? Convert.ToDecimal(dto.FStdQty)
                     : null, /// 缁勬垚鐢ㄩ噺 */
                 //2024-11-15 14锛�05 鐢ㄦ枡娓呭崟鍏嬭浆鍗冨厠
-                Cab006 = !string.IsNullOrEmpty(dto.FNeedQty) && int.TryParse(dto.FUnitID, out int unitId)
-                    ? (unitId == 10097 ? Convert.ToDecimal(dto.FNeedQty) / 1000 : Convert.ToDecimal(dto.FNeedQty))
-                    : (decimal?)null,
-                Cab007 = !string.IsNullOrEmpty(dto.FPickedQty) && int.TryParse(dto.FUnitID, out int pickedQty)
-                    ? (pickedQty == 10097
-                        ? Convert.ToDecimal(dto.FPickedQty) / 1000
-                        : Convert.ToDecimal(dto.FPickedQty))
-                    : (decimal?)null,
-                Cab009 = int.TryParse(dto.FUnitID, out int unitId1)
-                    ? (unitId1 == 10097 ? (10095).ToString() : (Convert.ToDecimal(dto.FUnitID)).ToString())
+                Cab006 = !string.IsNullOrEmpty(dto.FNeedQty) &&
+                         int.TryParse(dto.FUnitID, out var unitId)
+                    ? unitId == 10097
+                        ? Convert.ToDecimal(dto.FNeedQty) / 1000
+                        : Convert.ToDecimal(dto.FNeedQty)
                     : null,
-                Cab012 = !string.IsNullOrEmpty(dto.FStdQty) && int.TryParse(dto.FUnitID, out int fStdQty)
-                    ? (fStdQty == 10097 ? Convert.ToDecimal(dto.FStdQty) / 1000 : Convert.ToDecimal(dto.FStdQty))
-                    : (decimal?)null,
+                Cab007 = !string.IsNullOrEmpty(dto.FPickedQty) &&
+                         int.TryParse(dto.FUnitID, out var pickedQty)
+                    ? pickedQty == 10097
+                        ? Convert.ToDecimal(dto.FPickedQty) / 1000
+                        : Convert.ToDecimal(dto.FPickedQty)
+                    : null,
+                Cab009 = int.TryParse(dto.FUnitID, out var unitId1)
+                    ? unitId1 == 10097
+                        ? 10095.ToString()
+                        : Convert.ToDecimal(dto.FUnitID).ToString()
+                    : null,
+                Cab012 = !string.IsNullOrEmpty(dto.FStdQty) &&
+                         int.TryParse(dto.FUnitID, out var fStdQty)
+                    ? fStdQty == 10097
+                        ? Convert.ToDecimal(dto.FStdQty) / 1000
+                        : Convert.ToDecimal(dto.FStdQty)
+                    : null,
 
                 PositionNo = dto.FPositionNO, /// 浣嶇疆鍙� 
                 SupplyOrganization = dto.FChildSupplyOrgId, /// 渚涘簲缁勭粐 
@@ -287,7 +300,7 @@
                 FMaterialType = dto.FMaterialType, /// 瀛愰」绫诲瀷
                 Cab020 = !string.IsNullOrEmpty(dto.FACTUALPICKOTY)
                     ? Convert.ToDecimal(dto.FACTUALPICKOTY)
-                    : null, //瀹為鏁伴噺
+                    : null //瀹為鏁伴噺
             };
 
             var entity = Db.Queryable<Womcab>()

--
Gitblit v1.9.3