From a204df28fd20b4908bba80deb482f9c91ecc0877 Mon Sep 17 00:00:00 2001
From: 啊鑫 <t2856754968@163.com>
Date: 星期三, 08 一月 2025 16:22:23 +0800
Subject: [PATCH] 11

---
 service/Wom/WwGdManager.cs |   56 +++++++++++++++++++++-----------------------------------
 1 files changed, 21 insertions(+), 35 deletions(-)

diff --git a/service/Warehouse/WomdaaManager.cs b/service/Wom/WwGdManager.cs
similarity index 82%
copy from service/Warehouse/WomdaaManager.cs
copy to service/Wom/WwGdManager.cs
index 3174d1a..103187c 100644
--- a/service/Warehouse/WomdaaManager.cs
+++ b/service/Wom/WwGdManager.cs
@@ -6,30 +6,10 @@
 using NewPdaSqlServer.entity;
 using SqlSugar;
 
-namespace NewPdaSqlServer.service.Warehouse;
+namespace NewPdaSqlServer.service.Wom;
 
-public class WomdaaManager : Repository<Womdaa>
+public class WwGdManager : Repository<WwGd>
 {
-    //褰撳墠绫诲凡缁忕户鎵夸簡 Repository 澧炪�佸垹銆佹煡銆佹敼鐨勬柟娉�
-    //杩欓噷闈㈠啓鐨勪唬鐮佷笉浼氱粰瑕嗙洊,濡傛灉瑕侀噸鏂扮敓鎴愯鍒犻櫎 WomdaaManager.cs
-
-    //鑾峰彇宸ュ崟鍙�
-    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 '%" +
-            query.daa001 +
-            "%' and DAA018 != '瀹屽伐' AND DAA022 = 1 AND UN_NUM > 0 AND ROWNUM <= 10 order by a.id desc";
-
-        return Db.Ado.SqlQuery<string>(sql);
-    }
-
-    //鏍规嵁宸ュ崟鍙疯繑鍥炰骇鍝佸瀷鍙峰拰寰呴鐗╂枡
-    public ProductionPickDto GetItemsByDaa001(WarehouseQuery query)
-    {
-        return getDaa001(query);
-    }
-
     public ProductionPickDto ScanCode(WarehouseQuery query)
     {
         var _strMsg = "";
@@ -40,7 +20,7 @@
             if (query.daa001.IsNullOrEmpty()) throw new Exception("棰嗘枡鍗曞彿涓嶅厑璁镐负绌�");
             if (query.barcode.IsNullOrEmpty()) throw new Exception("鏉$爜涓嶅厑璁镐负绌�");
 
-            using (var cmd = new SqlCommand("[prc_pda_SCLL]", conn))
+            using (var cmd = new SqlCommand("[prc_pda_WWLL]", conn))
             {
                 try
                 {
@@ -107,7 +87,7 @@
         var _intSum = "";
         using (var conn = new SqlConnection(DbHelperSQL.strConn))
         {
-            using (var cmd = new SqlCommand("[prc_pda_SCLL_CF]", conn))
+            using (var cmd = new SqlCommand("[prc_pda_WWLL_CF]", conn))
             {
                 try
                 {
@@ -154,34 +134,39 @@
         }
     }
 
+    public ProductionPickDto GetItemsByDaa001(WarehouseQuery query)
+    {
+        return getDaa001(query);
+    }
+
     private ProductionPickDto getDaa001(WarehouseQuery query)
     {
         if (string.IsNullOrEmpty(query.daa001)) throw new Exception("宸ュ崟鍙蜂负绌�");
 
-        var womdaa = Db.Queryable<Womdaa, MesItems>((a, i) =>
+        var womdaa = Db.Queryable<WwGd, MesItems>((a, i) =>
                 new JoinQueryInfos(JoinType.Left,
-                    a.Daa002 == i.ItemId.ToString()))
+                    a.Daa003 == i.ItemId))
             .Where((a, i) => a.Daa001 == query.daa001)
             .Select((a, i) => new
             {
-                a.Daa001, a.CaaGuid
+                a.Daa001, a.Eid
             }).First();
 
         if (womdaa?.Daa001 == null) throw new Exception("宸ュ崟鍙蜂笉瀛樺湪");
 
-        var womdabs = Db.Queryable<Womdaa, Womdab, MesItems, Womcab>(
+        var womdabs = Db.Queryable<WwGd, WwGdDetail, MesItems, Womcab>(
                 (a, b, c, d) =>
                     new JoinQueryInfos(
                         JoinType.Left,
-                        a.Guid == b.DaaGuid,
+                        a.Id == b.Pid,
                         JoinType.Inner,
-                        c.Id.ToString() ==
+                        c.Id ==
                         b.Dab003,
                         JoinType.Inner, b.Erpid == d.Erpid
                     ))
             .Where((a, b, c, d) =>
                 a.Daa001 == query.daa001 && d.IssueType == "1")
-            .Select((a, b, c, d) => new Womdab
+            .Select((a, b, c, d) => new WwGdDetail
             {
                 Pid = b.Pid,
                 Dab003 = b.Dab003,
@@ -215,15 +200,16 @@
             })
             .ToList();
 
-        var womcaa = Db.Queryable<Womcaa>().Where(s => s.Guid == womdaa.CaaGuid)
+        var womcaa = Db.Queryable<ProductionOrder>()
+            .Where(s => s.ErpId == womdaa.Eid.ToString())
             .First();
 
         var dto = new ProductionPickDto
         {
             daa001 = womdaa.Daa001,
-            PlanNo = womcaa.Caa020,
-            totals = womdabs,
-            daisao = list,
+            PlanNo = womcaa.ErpProductionOrderNo,
+            totals1 = womdabs,
+            daisao1 = list,
             yisao = mesInvItemOutCDetailsList
         };
 

--
Gitblit v1.9.3