From 9a722839b8068745b4ca418b01fa942d0b5f308e Mon Sep 17 00:00:00 2001
From: 南骏 池 <chiffly@163.com>
Date: 星期五, 11 四月 2025 09:00:08 +0800
Subject: [PATCH] 1.生产补料优化 2.委外补料优化

---
 service/Wom/WomdaaManager.cs          |   50 +++++++++++++++++++++++++
 Controllers/Wom/WomdaaController.cs   |   33 +++++++++++++++-
 service/Warehouse/MesItemBlManager.cs |    2 
 service/Wom/WwGdManager.cs            |    6 ++-
 4 files changed, 85 insertions(+), 6 deletions(-)

diff --git a/Controllers/Wom/WomdaaController.cs b/Controllers/Wom/WomdaaController.cs
index 94a7dd9..cc1696f 100644
--- a/Controllers/Wom/WomdaaController.cs
+++ b/Controllers/Wom/WomdaaController.cs
@@ -265,7 +265,7 @@
 
     #region 鐜板満绠$悊
 
-    //GetItemsByDaa001
+
     /// <summary>
     ///     鎵弿娉ㄥ鐮侊紝鑾峰彇宸ュ崟鍜屾潯鐮佷俊鎭�
     /// </summary>
@@ -293,9 +293,9 @@
         }
     }
 
-    //GetItemsByDaa001
+
     /// <summary>
-    ///     鎵弿娉ㄥ鐮侊紝鑾峰彇宸ュ崟鍜屾潯鐮佷俊鎭�
+    ///     浜у搧缁戝畾锛岃拷婧爜鍜屾祦姘寸爜缁戝畾
     /// </summary>
     /// <returns></returns>
     [HttpPost("ProductBinding")]
@@ -320,5 +320,32 @@
         }
     }
 
+    /// <summary>
+    ///     鑾峰彇鍗℃澘淇℃伅
+    /// </summary>
+    /// <returns></returns>
+    [HttpPost("getKbBarInfo")]
+    public ResponseResult getKbBarInfo([FromBody] dynamic query)
+    {
+        try
+        {
+            dynamic resultInfos = new ExpandoObject();
+            // 鍏堝垵濮嬪寲tbBillList灞炴��
+            resultInfos.tbBillList = new ExpandoObject();
+            resultInfos.tbBillList.KbBarInfo = m.getKbBarInfo(query);
+            resultInfos.tbBillList.KbBarMxInfo = m.getKbBarMxInfo(query);
+            return new ResponseResult
+            {
+                status = 0,
+                message = "OK",
+                data = resultInfos
+            };
+        }
+        catch (Exception ex)
+        {
+            return ResponseResult.ResponseError(ex);
+        }
+    }
+
     #endregion
 }
\ No newline at end of file
diff --git a/service/Warehouse/MesItemBlManager.cs b/service/Warehouse/MesItemBlManager.cs
index 9b4729b..a85bd93 100644
--- a/service/Warehouse/MesItemBlManager.cs
+++ b/service/Warehouse/MesItemBlManager.cs
@@ -802,7 +802,7 @@
                     PbillNo = query.billNo,
                     ItemId = blDetail.Bld012,
                     DepotId = stockBarcode.DepotId.ToString(),
-                    ItemDabid = womdab.Guid,
+                    ItemDabid = blDetail.Id,
                     // Unit = blDetail.Bld009,
                     // DepotId = (int)stockBarcode.DepotsId
                 }).IgnoreColumns(true).ExecuteCommand();
diff --git a/service/Wom/WomdaaManager.cs b/service/Wom/WomdaaManager.cs
index f8b6219..80ce030 100644
--- a/service/Wom/WomdaaManager.cs
+++ b/service/Wom/WomdaaManager.cs
@@ -366,4 +366,54 @@
             }
         }
     }
+
+
+    /// <summary>
+    /// 鑾峰彇鍗℃澘淇℃伅
+    /// </summary>
+    /// <param name="query"></param>
+    /// <returns></returns>
+    public dynamic getKbBarInfo(dynamic query)
+    {
+        if (string.IsNullOrEmpty(query.Kbbarcode?.ToString()))
+            throw new ArgumentException("鍗℃澘鏉$爜涓嶅厑璁镐负绌�", nameof(query.userName));
+
+        var sql = string.Format(@"SELECT OLDQTY,
+       ISNULL((SELECT COUNT(1) FROM MES_INV_ITEM_BARCODES_TBMX WHERE ABOUT_TB_BARCODE = '{0}'), 0) AS YSum
+FROM MES_INV_ITEM_BARCODES
+WHERE ITEM_BARCODE = '{0}' ",  query.Kbbarcode);
+
+        var ZsBarInfo = Db.Ado.SqlQuery<dynamic>(sql);
+
+        if (ZsBarInfo.Count < 1)
+        {
+            throw new Exception($"璇ヨ拷婧爜{query.Zsbarcode}涓嶅瓨鍦ㄤ笉瀛樺湪");
+        }
+
+        return ZsBarInfo;
+    }
+
+    /// <summary>
+    /// 鑾峰彇鍗℃澘鏄庣粏淇℃伅
+    /// </summary>
+    /// <param name="query"></param>
+    /// <returns></returns>
+    public dynamic getKbBarMxInfo(dynamic query)
+    {
+
+        var sql = string.Format(@"SELECT ITEM_BARCODE, QUANTITY,item_no,item_name,item_model
+FROM MES_INV_ITEM_BARCODES_TBMX A
+         LEFT JOIN WOMDAA B ON B.daa001 = A.DAA_001
+        LEFT JOIN MES_ITEMS C ON C.item_id = B.daa002
+WHERE ABOUT_TB_BARCODE = '{0}' ", query.Kbbarcode);
+
+        var ZsBarInfo = Db.Ado.SqlQuery<dynamic>(sql);
+
+        if (ZsBarInfo.Count < 1)
+        {
+            throw new Exception($"璇ヨ拷婧爜{query.Zsbarcode}涓嶅瓨鍦ㄤ笉瀛樺湪");
+        }
+
+        return ZsBarInfo;
+    }
 }
\ No newline at end of file
diff --git a/service/Wom/WwGdManager.cs b/service/Wom/WwGdManager.cs
index 95b7b4e..09de0e9 100644
--- a/service/Wom/WwGdManager.cs
+++ b/service/Wom/WwGdManager.cs
@@ -1,5 +1,6 @@
 锘縰sing System.Data;
 using System.Data.SqlClient;
+using System.Threading.Tasks.Dataflow;
 using Masuit.Tools;
 using NewPdaSqlServer.DB;
 using NewPdaSqlServer.Dto.service;
@@ -773,7 +774,7 @@
         // 鑾峰彇琛ユ枡鍗曟槑缁嗗苟鏍¢獙
         var blDetail = Db.Queryable<MesItemBlDetail>()
             .Where(b =>
-                b.Mid == mesItemBl.Id && b.Bld012 == stockBarcode.ItemId)
+                b.Mid == mesItemBl.Id && b.Bld012 == stockBarcode.ItemId && b.Bld007 > b.Bld008)
             .First();
 
         if (blDetail == null)
@@ -939,7 +940,8 @@
                     PbillNo = query.billNo,
                     ItemId = blDetail.Bld012,
                     DepotId = stockBarcode.DepotsId.ToString(),
-                    ItemDabid = womdab.Id,
+                    ItemDabid = blDetail.Id,
+                    //AboutGuid = womdab.Id
                     // Unit = blDetail.Bld009,
                     // DepotId = (int)stockBarcode.DepotsId
                 }).IgnoreColumns(true).ExecuteCommand();

--
Gitblit v1.9.3