From f862d5003ac180b79cd14478fd17dba1b4b28a82 Mon Sep 17 00:00:00 2001
From: 南骏 池 <chiffly@163.com>
Date: 星期三, 12 三月 2025 08:19:13 +0800
Subject: [PATCH] 1.采购入库优化 2.生产领料优化 3.生产不补料优化

---
 service/Wom/WomdaaManager.cs                     |    6 +-
 service/Warehouse/MesItemBlManager.cs            |    8 ++--
 service/Warehouse/MesXsckManager.cs              |    2 
 entity/Womdab.cs                                 |   20 +++++-----
 entity/Womdaa.cs                                 |   20 +++++-----
 service/Warehouse/MesInvItemInCDetailsManager.cs |    6 ++-
 6 files changed, 32 insertions(+), 30 deletions(-)

diff --git a/entity/Womdaa.cs b/entity/Womdaa.cs
index 91d69a7..5ff5888 100644
--- a/entity/Womdaa.cs
+++ b/entity/Womdaa.cs
@@ -23,17 +23,17 @@
     [SugarColumn(ColumnName = "caaGuid")]
     public Guid? CaaGuid { get; set; }
 
-    /// <summary>
-    ///     鑷鍒�
-    /// </summary>
-    [SugarColumn(ColumnName = "id")]
-    public int? Id { get; set; }
+    ///// <summary>
+    /////     鑷鍒�
+    ///// </summary>
+    //[SugarColumn(ColumnName = "id")]
+    //public int? Id { get; set; }
 
-    /// <summary>
-    ///     鎺掍骇ID
-    /// </summary>
-    [SugarColumn(ColumnName = "pid")]
-    public int? Pid { get; set; }
+    ///// <summary>
+    /////     鎺掍骇ID
+    ///// </summary>
+    //[SugarColumn(ColumnName = "pid")]
+    //public int? Pid { get; set; }
 
     /// <summary>
     ///     鍗曞彿
diff --git a/entity/Womdab.cs b/entity/Womdab.cs
index 89709cc..e2e233a 100644
--- a/entity/Womdab.cs
+++ b/entity/Womdab.cs
@@ -18,17 +18,17 @@
     [SugarColumn(ColumnName = "daaGuid")]
     public Guid? DaaGuid { get; set; }
 
-    /// <summary>
-    ///     鑷鍒�
-    /// </summary>
-    [SugarColumn(ColumnName = "id")]
-    public int? Id { get; set; }
+    ///// <summary>
+    /////     鑷鍒�
+    ///// </summary>
+    //[SugarColumn(ColumnName = "id")]
+    //public int? Id { get; set; }
 
-    /// <summary>
-    ///     PID
-    /// </summary>
-    [SugarColumn(ColumnName = "pid")]
-    public int? Pid { get; set; }
+    ///// <summary>
+    /////     PID
+    ///// </summary>
+    //[SugarColumn(ColumnName = "pid")]
+    //public int? Pid { get; set; }
 
     /// <summary>
     ///     宸ュ崟鍗曞彿
diff --git a/service/Warehouse/MesInvItemInCDetailsManager.cs b/service/Warehouse/MesInvItemInCDetailsManager.cs
index 4192c79..fb5e185 100644
--- a/service/Warehouse/MesInvItemInCDetailsManager.cs
+++ b/service/Warehouse/MesInvItemInCDetailsManager.cs
@@ -293,7 +293,8 @@
                                 Remark = itemBarcodeDetails.Memo,
                                 EbelnK3id = detail.EbelnK3id,
                                 LineK3id = detail.LineK3id,
-                                DepotId = depotCode2
+                                DepotId = depotCode2,
+                                itemDabid = itemBarcodeDetails.AboutGuid.ToString()
                             }).IgnoreColumns(true).ExecuteCommand();
                         else
                             db.Updateable<MesInvItemInCItems>()
@@ -515,7 +516,8 @@
                         EbelnK3id = itemBarcodeDetails.EbelnK3id,
                         LineK3id = itemBarcodeDetails.LineK3id,
                         ItemId = itemBarcodeDetails.ItemId,
-                        DepotId = depotCode2
+                        DepotId = depotCode2,
+                        itemDabid = itemBarcodeDetails.AboutGuid.ToString()
                     }).IgnoreColumns(true).ExecuteCommand();
                 else
                     // 瀛樺湪鏃舵洿鏂版暟閲�
diff --git a/service/Warehouse/MesItemBlManager.cs b/service/Warehouse/MesItemBlManager.cs
index ab11663..c648107 100644
--- a/service/Warehouse/MesItemBlManager.cs
+++ b/service/Warehouse/MesItemBlManager.cs
@@ -375,7 +375,7 @@
                     Dab020 = (it.Dab020 ?? 0) + stockBarcode.Quantity,
                     Dab021 = (it.Dab021 ?? 0) + stockBarcode.Quantity
                 })
-                .Where(it => it.Id == womdab.Id && it.Dab003 == womdab.Dab003)
+                .Where(it => it.Guid == womdab.DaaGuid && it.Dab003 == womdab.Dab003)
                 .ExecuteCommand();
 
             // 鏇存柊琛ユ枡鍗曟槑缁嗗凡琛ユ暟閲�
@@ -887,7 +887,7 @@
                     Dab020 = (it.Dab020 ?? 0) + query.Num, // 宸插彂鏂欐暟閲�
                     Dab021 = (it.Dab021 ?? 0) + query.Num // 宸插彂鏂欐暟閲�
                 })
-                .Where(it => it.Id == womdab.Id && it.Dab003 == womdab.Dab003)
+                .Where(it => it.Guid == womdab.DaaGuid && it.Dab003 == womdab.Dab003)
                 .ExecuteCommand();
 
             // 鏇存柊琛ユ枡鍗曟槑缁嗗凡琛ユ暟閲�
@@ -1316,7 +1316,7 @@
                     Dab020 = (it.Dab020 ?? 0) + stockBarcode.Quantity,
                     Dab023 = (it.Dab023 ?? 0) + stockBarcode.Quantity
                 })
-                .Where(it => it.Id == womdab.Id)
+                .Where(it => it.Guid == womdab.Guid)
                 .ExecuteCommand();
 
             // 鏇存柊瓒呴鍗曟槑缁�
@@ -1720,7 +1720,7 @@
                     Dab020 = (it.Dab020 ?? 0) + stockBarcode.Quantity,
                     Dab023 = (it.Dab023 ?? 0) + stockBarcode.Quantity
                 })
-                .Where(it => it.Id == workOrderDetail.Id)
+                .Where(it => it.Guid == workOrderDetail.Guid)
                 .ExecuteCommand();
 
             // 鏇存柊琛ユ枡鍗曟槑缁嗗凡琛ユ暟閲�
diff --git a/service/Warehouse/MesXsckManager.cs b/service/Warehouse/MesXsckManager.cs
index 446cbb7..fcc2cd6 100644
--- a/service/Warehouse/MesXsckManager.cs
+++ b/service/Warehouse/MesXsckManager.cs
@@ -590,7 +590,7 @@
                     Dab020 = (it.Dab020 ?? 0) + query.Num, // 宸插彂鏂欐暟閲�
                     Dab021 = (it.Dab021 ?? 0) + query.Num // 宸插彂鏂欐暟閲�
                 })
-                .Where(it => it.Id == womdab.Id && it.Dab003 == womdab.Dab003)
+                .Where(it => it.Guid == womdab.Guid && it.Dab003 == womdab.Dab003)
                 .ExecuteCommand();
 
             // 鏇存柊鍙戣揣閫氱煡鍗曟槑缁嗗凡琛ユ暟閲�
diff --git a/service/Wom/WomdaaManager.cs b/service/Wom/WomdaaManager.cs
index 8973826..425e39d 100644
--- a/service/Wom/WomdaaManager.cs
+++ b/service/Wom/WomdaaManager.cs
@@ -17,9 +17,9 @@
     public List<string> GetProductionPickDaa001(WarehouseQuery query)
     {
         var sql =
-            "SELECT DAA001 FROM WOMDAA A LEFT JOIN (SELECT COUNT(1) UN_NUM, PID                     FROM WOMDAB                    WHERE DAB006 > DAB007                   GROUP BY PID) B ON A.ID = B.PID WHERE DAA001 LIKE '%" +
+            "SELECT DAA001 FROM WOMDAA A LEFT JOIN (SELECT COUNT(1) UN_NUM, PID FROM WOMDAB  WHERE DAB006 > DAB007 GROUP BY DAB002) B ON A.GUID = B.daaGuid WHERE DAA001 = " +
             query.daa001 +
-            "%' and DAA018 != '瀹屽伐' AND DAA022 = 1 AND UN_NUM > 0 AND ROWNUM <= 10 order by a.id desc";
+            " and DAA018 != '瀹屽伐' AND DAA022 = 1 AND UN_NUM > 0 AND ROWNUM <= 10 order by a.id desc";
 
         return Db.Ado.SqlQuery<string>(sql);
     }
@@ -186,7 +186,7 @@
                 a.Daa001 == query.daa001 && d.IssueType == "1")
             .Select((a, b, c, d) => new Womdab
             {
-                Pid = b.Pid,
+                //Pid = b.Pid,
                 Dab003 = b.Dab003,
                 Dab006 = b.Dab006,
                 Dab007 = b.Dab007,

--
Gitblit v1.9.3