From 00a72fff219241eb5b0405a066cc859d07cf7735 Mon Sep 17 00:00:00 2001
From: 啊鑫 <t2856754968@163.com>
Date: 星期三, 17 九月 2025 10:23:44 +0800
Subject: [PATCH] 1111

---
 service/Wom/WomdaaManager.cs |  582 +++++++++++++++++++++++++++------------------------------
 1 files changed, 275 insertions(+), 307 deletions(-)

diff --git a/service/Wom/WomdaaManager.cs b/service/Wom/WomdaaManager.cs
index fbfc402..11ec6e7 100644
--- a/service/Wom/WomdaaManager.cs
+++ b/service/Wom/WomdaaManager.cs
@@ -2,13 +2,13 @@
 using System.Data.SqlClient;
 using System.Text;
 using Masuit.Tools;
+using Masuit.Tools.Hardware;
+using Microsoft.SqlServer.Server;
 using NewPdaSqlServer.DB;
 using NewPdaSqlServer.Dto.service;
 using NewPdaSqlServer.entity;
 using NewPdaSqlServer.entity.Base;
-using NewPdaSqlServer.util;
 using SqlSugar;
-using SqlDataAdapter = System.Data.SqlClient.SqlDataAdapter;
 
 namespace NewPdaSqlServer.service.Wom;
 
@@ -18,8 +18,7 @@
     //杩欓噷闈㈠啓鐨勪唬鐮佷笉浼氱粰瑕嗙洊,濡傛灉瑕侀噸鏂扮敓鎴愯鍒犻櫎 WomdaaManager.cs
 
     //鑾峰彇宸ュ崟鍙�
-    public List<string> GetProductionPickDaa001(WarehouseQuery query,
-        dynamic requestInfo)
+    public List<string> GetProductionPickDaa001(WarehouseQuery query, dynamic requestInfo)
     {
         var sql =
             "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 = " +
@@ -38,7 +37,7 @@
         if (query == null)
             throw new ArgumentNullException(nameof(query), "鍙傛暟瀵硅薄涓嶈兘涓簄ull");
 
-        if (string.IsNullOrEmpty(query.daa001))
+        if (string.IsNullOrEmpty(query.daa001?.ToString()))
             throw new ArgumentException("宸ュ崟鍙蜂笉鑳戒负绌�", nameof(query.daa001));
 
         var orgId = requestInfo.OrgId;
@@ -50,26 +49,25 @@
         var parameters = new[]
         {
             new SugarParameter("@daa001", query.daa001),
-            new SugarParameter("@pi_orgId", orgId),
+            new SugarParameter("@pi_orgId",orgId),
             new SugarParameter("@inP1", null),
             new SugarParameter("@inP2", null),
             new SugarParameter("@inP3", null),
             new SugarParameter("@inP4", null)
         };
-        var womdabs =
-            Db.Ado.SqlQuery<ItemDetailModel>(
-                "EXEC prc_pda_scll_detailList @daa001", parameters);
+        var womdabs = Db.Ado.SqlQuery<ItemDetailModel>("EXEC prc_pda_scll_detailList @daa001", parameters);
 
         var DS_list = womdabs.Where(s => s.DSQty > 0).ToList();
         var YS_list = womdabs.Where(s => s.SQty > 0).ToList();
 
         // 淇锛氳ˉ鍏呰幏鍙� womdaa 瀵硅薄
-        var daa001Value = query.daa001;
-        var womdaa = Db.Ado
-            .SqlQuery<dynamic>("EXEC prc_pda_getDaaInfo @daa001", parameters)
-            .First();
+        var daa001Value = query.daa001?.ToString();
+        var womdaa = Db.Ado.SqlQuery<dynamic>("EXEC prc_pda_getDaaInfo @daa001", parameters).First();
 
-        if (womdaa == null) throw new Exception("璇ュ伐鍗曚俊鎭笉瀛樺湪锛岃鏍稿锛�");
+        if (womdaa == null)
+        {
+            throw new Exception("璇ュ伐鍗曚俊鎭笉瀛樺湪锛岃鏍稿锛�");
+        }
 
         var dto = new ProductionPickDto
         {
@@ -161,7 +159,7 @@
 
         var _strMsg = "";
         var _intSum = "";
-        var _cfBar = ""; //鎷嗗垎鍚庢潯鐮�
+        var _cfBar = "";//鎷嗗垎鍚庢潯鐮�
         using (var conn = new SqlConnection(DbHelperSQL.strConn))
         {
             using (var cmd = new SqlCommand("[prc_pda_SCLL_CF]", conn))
@@ -197,8 +195,8 @@
                     var dto = new ProductionPickDto
                     {
                         daa001 = query.daa001,
-                        barcode = query.barcode, //鍘熸潯鐮�
-                        cfBarcode = _cfBar //鎷嗗垎鍚庢潯鐮�
+                        barcode = query.barcode,//鍘熸潯鐮�
+                        cfBarcode = _cfBar//鎷嗗垎鍚庢潯鐮�
                     };
 
                     return dto;
@@ -223,7 +221,7 @@
                 new JoinQueryInfos(JoinType.Left,
                     a.Daa002 == i.ItemId.ToString()))
             .Where((a, i) => a.Daa001 == query.daa001
-                             && a.Fstatus == 1)
+                    && a.Fstatus == 1)
             .Select((a, i) => new
             {
                 a.Daa001, a.CaaGuid
@@ -254,8 +252,7 @@
         //    })
         //    .ToList();
 
-        var sql = string.Format(
-            @"SELECT c.item_no ItemNo,c.item_name ItemName,c.item_model ItemModel,b.dab006 FQty,b.dab007 SQty,b.dab006 - b.dab007 DSQty ,C.item_id FMaterialId ,
+        var sql =string.Format(@"SELECT c.item_no ItemNo,c.item_name ItemName,c.item_model ItemModel,b.dab006 FQty,b.dab007 SQty,b.dab006 - b.dab007 DSQty ,C.item_id FMaterialId ,
        dbo.F_QX_GETRECODEPOTSE(B.dab003,'','','') as RecoKw
     FROM WOMDAB B
     LEFT JOIN WOMDAA A ON A.guid = B.daaGuid
@@ -293,7 +290,10 @@
         var womcaa = Db.Queryable<Womcaa>().Where(s => s.Guid == womdaa.CaaGuid)
             .First();
 
-        if (womcaa == null) throw new Exception("鐢熶骇浠诲姟鍗曚笉瀛樺湪");
+        if (womcaa == null)
+        {
+            throw new Exception("鐢熶骇浠诲姟鍗曚笉瀛樺湪");
+        }
 
         var dto = new ProductionPickDto
         {
@@ -308,7 +308,7 @@
     }
 
     /// <summary>
-    ///     鑾峰彇宸ュ崟鏉$爜淇℃伅
+    /// 鑾峰彇宸ュ崟鏉$爜淇℃伅
     /// </summary>
     /// <param name="query"></param>
     /// <returns></returns>
@@ -324,23 +324,23 @@
             throw new ArgumentException("宸ュ簭涓嶈兘涓虹┖", nameof(query.GX));
 
         var parameters = new[]
-        {
-            new SugarParameter("@pi_trac_barcode", query.Zsbarcode),
-            new SugarParameter("@pi_gx", query.GX),
-            new SugarParameter("@inP1", null),
-            new SugarParameter("@inP2", null),
-            new SugarParameter("@inP3", null),
-            new SugarParameter("@inP4", null)
-        };
+    {
+        new SugarParameter("@pi_trac_barcode", query.Zsbarcode),
+        new SugarParameter("@pi_gx", query.GX),
+        new SugarParameter("@inP1", null),
+        new SugarParameter("@inP2", null),
+        new SugarParameter("@inP3", null),
+        new SugarParameter("@inP4", null)
+    };
 
         try
         {
-            var ZsBarInfo = Db.Ado.SqlQuery<dynamic>(
-                "EXEC prc_pda_scll_selZsBarInfo @pi_trac_barcode,@pi_gx,@inP1,@inP2,@inP3,@inP4",
-                parameters);
+            var ZsBarInfo = Db.Ado.SqlQuery<dynamic>("EXEC prc_pda_scll_selZsBarInfo @pi_trac_barcode,@pi_gx,@inP1,@inP2,@inP3,@inP4", parameters);
 
             if (ZsBarInfo.Count < 1)
+            {
                 throw new Exception($"璇ヨ拷婧爜{query.Zsbarcode}涓嶅瓨鍦ㄦ垨宸茬粦瀹�");
+            }
 
             return ZsBarInfo;
         }
@@ -354,8 +354,7 @@
     //鑾峰彇鐢熶骇
     public dynamic getTraceability(dynamic query)
     {
-        var sql = string.Format(
-            @"SELECT processNo, A.barCode, B.lineId, line_no, name AS lineName, checkResult, C.USER_NAME
+        var sql = string.Format(@"SELECT processNo, A.barCode, B.lineId, line_no, name AS lineName, checkResult, C.USER_NAME
 FROM WORK_COLLECT A
          LEFT JOIN WORK_TRAC_CODE B ON A.barCode = B.barCode
          LEFT JOIN SYS_USER C ON C.ACCOUNT = A.createBy
@@ -369,14 +368,14 @@
     }
 
     /// <summary>
-    ///     鑾峰彇鐗╂枡鐩稿叧鏉$爜淇℃伅
+    /// 鑾峰彇鐗╂枡鐩稿叧鏉$爜淇℃伅
     /// </summary>
     /// <param name="unity"></param>
     /// <returns></returns>
     /// <exception cref="Exception"></exception>
     public dynamic GetBarKwByItem(dynamic unity)
     {
-        if (unity == null)
+        if (unity == null) 
             throw new ArgumentNullException(nameof(unity), "鍙傛暟瀵硅薄涓嶈兘涓簄ull");
 
         if (string.IsNullOrEmpty(unity.itemId?.ToString()))
@@ -389,20 +388,50 @@
                 new SugarParameter("@itemId", unity.itemId)
             };
 
-            return Db.Ado.SqlQuery<dynamic>(
-                "EXEC prc_pda_scll_selBarMx @itemId", parameters);
+            return Db.Ado.SqlQuery<dynamic>("EXEC prc_pda_scll_selBarMx @itemId", parameters);
         }
         catch (Exception ex)
         {
             throw new Exception($"鑾峰彇鏉$爜淇℃伅澶辫触锛歿ex.Message}");
         }
+
     }
 
+    /// <summary>
+    /// 鑾峰彇鐗╂枡鐩稿叧鏉$爜淇℃伅
+    /// </summary>
+    /// <param name="unity"></param>
+    /// <returns></returns>
+    /// <exception cref="Exception"></exception>
+    public dynamic GetBarKwByItemCK(dynamic unity)
+    {
+        if (unity == null)
+            throw new ArgumentNullException(nameof(unity), "鍙傛暟瀵硅薄涓嶈兘涓簄ull");
+
+        if (string.IsNullOrEmpty(unity.itemId?.ToString()))
+            throw new ArgumentException("鐗╂枡ID涓嶈兘涓虹┖", nameof(unity.itemId));
+
+        try
+        {
+            var parameters = new List<SugarParameter>
+            {
+                new SugarParameter("@itemId", unity.itemId),
+                new SugarParameter("@inP1", unity.type),
+                new SugarParameter("@inP2", unity.billNo)
+            };
+
+            return Db.Ado.SqlQuery<dynamic>("EXEC prc_pda_scll_selBarMx @itemId,@inP1,@inP2", parameters);
+        }
+        catch (Exception ex)
+        {
+            throw new Exception($"鑾峰彇鏉$爜淇℃伅澶辫触锛歿ex.Message}");
+        }
+
+    }
 
     public dynamic ProductBinding(dynamic query)
     {
-        if (query == null)
-            throw new ArgumentNullException(nameof(query), "鍙傛暟瀵硅薄涓嶈兘涓� null");
+        if (query == null) throw new ArgumentNullException(nameof(query), "鍙傛暟瀵硅薄涓嶈兘涓� null");
 
         // 2. 浣跨敤 string.IsNullOrEmpty 鐩存帴鍒ゆ柇瀛楃涓插睘鎬э紙閬垮厤 NullReferenceException锛�
         if (string.IsNullOrEmpty(query.userName?.ToString()))
@@ -426,23 +455,18 @@
                     cmd.CommandType = CommandType.StoredProcedure;
                     SqlParameter[] parameters =
                     {
-                        new("@pi_user", SqlDbType.NVarChar, 100)
-                            { Value = query.userName },
-                        new("@pi_trac_barcode", SqlDbType.NVarChar, 100)
-                            { Value = query.ZsBar },
-                        new("@pi_ls_barcode", SqlDbType.NVarChar, 100)
-                            { Value = query.LsBar },
-                        new("@po_outMsg", SqlDbType.NVarChar, 2000)
-                            { Direction = ParameterDirection.Output },
-                        new("@po_outStatus", SqlDbType.Int)
-                            { Direction = ParameterDirection.Output }
+                        new("@pi_user", SqlDbType.NVarChar, 100) { Value = query.userName },
+                        new("@pi_trac_barcode", SqlDbType.NVarChar, 100) { Value = query.ZsBar },
+                        new("@pi_ls_barcode", SqlDbType.NVarChar, 100) { Value = query.LsBar },
+                        new("@po_outMsg", SqlDbType.NVarChar, 2000) { Direction = ParameterDirection.Output },
+                        new("@po_outStatus", SqlDbType.Int) { Direction = ParameterDirection.Output }
                     };
-
+                    
                     foreach (var parameter in parameters)
                         cmd.Parameters.Add(parameter);
-
+                    
                     cmd.ExecuteNonQuery();
-
+                    
                     _strMsg = parameters[3].Value?.ToString() ?? "";
                     _intSum = parameters[4].Value?.ToString() ?? "-1";
 
@@ -472,7 +496,7 @@
 
 
     /// <summary>
-    ///     鑾峰彇鍗℃澘淇℃伅
+    /// 鑾峰彇鍗℃澘淇℃伅
     /// </summary>
     /// <param name="query"></param>
     /// <returns></returns>
@@ -481,29 +505,32 @@
         if (string.IsNullOrEmpty(query.Kbbarcode?.ToString()))
             throw new ArgumentException("鍗℃澘鏉$爜涓嶅厑璁镐负绌�", nameof(query.userName));
 
-        var sql = string.Format(@"SELECT QUANTITY,
+        var sql = string.Format(@"SELECT QUANTITY,agvPostion,
        ISNULL((SELECT COUNT(1) FROM MES_INV_ITEM_BARCODES_TBMX WHERE ABOUT_TB_BARCODE = '{0}'), 0) AS YSum,
        DAA001
 FROM MES_INV_ITEM_BARCODES A LEFT JOIN WOMDAA B ON A.ABOUT_GUID = B.guid
-WHERE ITEM_BARCODE = '{0}' ", query.Kbbarcode);
+left join MES_WORKSHOP_LINE C ON DAA015 = C.id AND iSAgV = 1
+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,weight
+
+        var sql = string.Format(@"SELECT ITEM_BARCODE, QUANTITY,item_no,item_name,item_model,weight
 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
@@ -516,7 +543,7 @@
     }
 
     /// <summary>
-    ///     鑾峰彇绠辨槑缁嗕俊鎭�
+    /// 鑾峰彇绠辨槑缁嗕俊鎭�
     /// </summary>
     /// <param name="query"></param>
     /// <returns></returns>
@@ -547,44 +574,42 @@
             {
                 try
                 {
-                    using (var cmd = new SqlCommand("prc_pda_Xbar_binding_JY",
-                               conn, transaction))
-                    {
-                        cmd.CommandType = CommandType.StoredProcedure;
-                        SqlParameter[] parameters =
+
+                        using (var cmd = new SqlCommand("prc_pda_Xbar_binding_JY", conn, transaction))
                         {
-                            new("@pi_user", SqlDbType.NVarChar, 100)
-                                { Value = query.userName },
-                            new("@pi_kb_barcode", SqlDbType.NVarChar, 100)
-                                { Value = query.KbBar },
-                            new("@pi_ls_barcode", SqlDbType.NVarChar, 100)
-                                { Value = query.Xbarcode },
-                            new("@po_outMsg", SqlDbType.NVarChar, 2000)
-                                { Direction = ParameterDirection.Output },
-                            new("@po_outStatus", SqlDbType.Int)
-                                { Direction = ParameterDirection.Output }
-                        };
+                            cmd.CommandType = CommandType.StoredProcedure;
+                            SqlParameter[] parameters =
+                            {
+                                new("@pi_user", SqlDbType.NVarChar, 100) { Value = query.userName },
+                                new("@pi_kb_barcode", SqlDbType.NVarChar, 100) { Value = query.KbBar },
+                                new("@pi_ls_barcode", SqlDbType.NVarChar, 100) { Value = query.Xbarcode },
+                                new("@po_outMsg", SqlDbType.NVarChar, 2000) { Direction = ParameterDirection.Output },
+                                new("@po_outStatus", SqlDbType.Int) { Direction = ParameterDirection.Output }
+                            };
 
-                        foreach (var parameter in parameters)
-                            cmd.Parameters.Add(parameter);
+                            foreach (var parameter in parameters)
+                                cmd.Parameters.Add(parameter);
 
-                        cmd.ExecuteNonQuery();
+                            cmd.ExecuteNonQuery();
 
-                        var _strMsg = parameters[3].Value?.ToString() ?? "";
-                        var _intSum = parameters[4].Value?.ToString() ?? "-1";
+                            var _strMsg = parameters[3].Value?.ToString() ?? "";
+                            var _intSum = parameters[4].Value?.ToString() ?? "-1";
 
-                        var result = Convert.ToInt32(_intSum);
-                        if (result <= 0)
-                            //transaction.Rollback();
-                            throw new Exception(_strMsg);
-                        //return new { 
-                        //    status = result, 
-                        //    message = $"鎿嶄綔鍥炴粴锛歿_strMsg}",
-                        //    failedBarcode = xBar.iteM_BARCODE,
-                        //    successCount = successRecords.Count
-                        //};
-                    }
+                            var result = Convert.ToInt32(_intSum);
+                            if (result <= 0)
+                            {
+                                //transaction.Rollback();
+                                throw new Exception(_strMsg);
+                                //return new { 
+                                //    status = result, 
+                                //    message = $"鎿嶄綔鍥炴粴锛歿_strMsg}",
+                                //    failedBarcode = xBar.iteM_BARCODE,
+                                //    successCount = successRecords.Count
+                                //};
+                            }
 
+                        }
+                    
                     transaction.Commit(); // 鍏ㄩ儴鎴愬姛鎻愪氦浜嬪姟
                 }
                 catch (Exception ex)
@@ -599,8 +624,7 @@
             }
         }
 
-        var sql2 = string.Format(
-            @"SELECT ITEM_BARCODE, QUANTITY,item_no,item_name,item_model,'0' as is_hedui
+            var sql2 = string.Format(@"SELECT ITEM_BARCODE, QUANTITY,item_no,item_name,item_model,'0' as is_hedui
 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
@@ -611,26 +635,25 @@
         var ZsBarInfo = Db.Ado.SqlQuery<dynamic>(sql2);
 
         if (ZsBarInfo.Count < 1)
-            throw new Exception(
-                $"璇ョ鏉$爜[{query.Xbarcode}]瀵瑰簲宸ュ崟涓庢墭鐮佸伐鍗昜{query.DAA001}]涓嶅尮閰嶆垨宸茬粦瀹氭墭鐮侊紒");
+        {
+            throw new Exception($"璇ョ鏉$爜[{query.Xbarcode}]瀵瑰簲宸ュ崟涓庢墭鐮佸伐鍗昜{query.DAA001}]涓嶅尮閰嶆垨宸茬粦瀹氭墭鐮侊紒");
+        }
 
         return ZsBarInfo;
     }
 
     public dynamic submitAllChecked(dynamic query)
     {
-        if (query == null)
-            throw new ArgumentNullException(nameof(query), "鍙傛暟瀵硅薄涓嶈兘涓� null");
+        if (query == null) throw new ArgumentNullException(nameof(query), "鍙傛暟瀵硅薄涓嶈兘涓� null");
 
         // 鍙傛暟鏍¢獙寮哄寲
         if (string.IsNullOrEmpty(query.userName?.ToString()))
             throw new ArgumentException("鐢ㄦ埛鍚嶄笉鍏佽涓虹┖", nameof(query.userName));
-
+        
         if (string.IsNullOrEmpty(query.KbBar?.ToString()))
             throw new ArgumentException("鍗℃澘鏉$爜涓嶅厑璁镐负绌�", nameof(query.KbBar));
-
-        if (query.XbarInfo == null || !((IEnumerable<dynamic>)query.XbarInfo)
-                .GetEnumerator().MoveNext())
+        
+        if (query.XbarInfo == null || !((IEnumerable<dynamic>)query.XbarInfo).GetEnumerator().MoveNext())
             throw new ArgumentException("绠辩爜鍒楄〃涓嶈兘涓虹┖", nameof(query.XbarInfo));
 
         var successRecords = new List<dynamic>();
@@ -642,59 +665,53 @@
                 try
                 {
                     foreach (var xBar in query.XbarInfo) // 閬嶅巻绠辩爜闆嗗悎
-                        using (var cmd = new SqlCommand("prc_pda_Xbar_binding",
-                                   conn, transaction))
+                    {
+                        using (var cmd = new SqlCommand("prc_pda_Xbar_binding", conn, transaction))
                         {
                             cmd.CommandType = CommandType.StoredProcedure;
-                            SqlParameter[] parameters =
+                            SqlParameter[] parameters = 
                             {
-                                new("@pi_user", SqlDbType.NVarChar, 100)
-                                    { Value = query.userName },
-                                new("@pi_kb_barcode", SqlDbType.NVarChar, 100)
-                                    { Value = query.KbBar },
-                                new("@pi_ls_barcode", SqlDbType.NVarChar, 100)
-                                    { Value = xBar.iteM_BARCODE },
-                                new("@po_outMsg", SqlDbType.NVarChar, 2000)
-                                    { Direction = ParameterDirection.Output },
-                                new("@po_outStatus", SqlDbType.Int)
-                                    { Direction = ParameterDirection.Output }
+                                new("@pi_user", SqlDbType.NVarChar, 100) { Value = query.userName },
+                                new("@pi_kb_barcode", SqlDbType.NVarChar, 100) { Value = query.KbBar },
+                                new("@pi_ls_barcode", SqlDbType.NVarChar, 100) { Value = xBar.iteM_BARCODE },
+                                new("@po_outMsg", SqlDbType.NVarChar, 2000) { Direction = ParameterDirection.Output },
+                                new("@po_outStatus", SqlDbType.Int) { Direction = ParameterDirection.Output }
                             };
-
+                            
                             foreach (var parameter in parameters)
                                 cmd.Parameters.Add(parameter);
-
+                            
                             cmd.ExecuteNonQuery();
-
+                            
                             var _strMsg = parameters[3].Value?.ToString() ?? "";
-                            var _intSum = parameters[4].Value?.ToString() ??
-                                          "-1";
-
+                            var _intSum = parameters[4].Value?.ToString() ?? "-1";
+                            
                             var result = Convert.ToInt32(_intSum);
                             if (result <= 0)
+                            {
                                 //transaction.Rollback();
                                 throw new Exception(_strMsg);
-                            //return new { 
-                            //    status = result, 
-                            //    message = $"鎿嶄綔鍥炴粴锛歿_strMsg}",
-                            //    failedBarcode = xBar.iteM_BARCODE,
-                            //    successCount = successRecords.Count
-                            //};
-                            successRecords.Add(new
-                            {
+                                //return new { 
+                                //    status = result, 
+                                //    message = $"鎿嶄綔鍥炴粴锛歿_strMsg}",
+                                //    failedBarcode = xBar.iteM_BARCODE,
+                                //    successCount = successRecords.Count
+                                //};
+                            }
+                            
+                            successRecords.Add(new { 
                                 kbBarcode = query.KbBar,
                                 xBarcode = xBar.iteM_BARCODE,
-                                processTime =
-                                    DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")
+                                processTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")
                             });
                         }
-
+                    }
                     transaction.Commit(); // 鍏ㄩ儴鎴愬姛鎻愪氦浜嬪姟
-                    return new
-                    {
-                        status = 1,
+                    return new { 
+                        status = 1, 
                         message = "鎵归噺缁戝畾鎴愬姛",
                         successCount = successRecords.Count,
-                        details = successRecords
+                        details = successRecords 
                     };
                 }
                 catch (Exception ex)
@@ -712,51 +729,44 @@
 
     public dynamic SubmitKbInspection(dynamic query)
     {
-        if (query == null)
-            throw new ArgumentNullException(nameof(query), "鍙傛暟瀵硅薄涓嶈兘涓� null");
+        if (query == null) throw new ArgumentNullException(nameof(query), "鍙傛暟瀵硅薄涓嶈兘涓� null");
 
         // 鍙傛暟鏍¢獙
         if (string.IsNullOrEmpty(query.userAccount?.ToString()))
             throw new ArgumentException("鐢ㄦ埛鍚嶄笉鍏佽涓虹┖", nameof(query.userAccount));
-
+        
         if (string.IsNullOrEmpty(query.KbBar?.ToString()))
             throw new ArgumentException("鍗℃澘鏉$爜涓嶅厑璁镐负绌�", nameof(query.KbBar));
-
+    
         var _strMsg = "";
         var _status = -1;
         using (var conn = new SqlConnection(DbHelperSQL.strConn))
         {
-            using (var cmd =
-                   new SqlCommand("prc_pda_KBbar_submitInspection", conn))
+            using (var cmd = new SqlCommand("prc_pda_KBbar_submitInspection", conn))
             {
                 try
                 {
                     conn.Open();
                     cmd.CommandType = CommandType.StoredProcedure;
-                    SqlParameter[] parameters =
+                    SqlParameter[] parameters = 
                     {
-                        new("@pi_user", SqlDbType.NVarChar, 100)
-                            { Value = query.userAccount },
-                        new("@pi_kb_barcode", SqlDbType.NVarChar, 100)
-                            { Value = query.KbBar },
-                        new("@po_outMsg", SqlDbType.NVarChar, 2000)
-                            { Direction = ParameterDirection.Output },
-                        new("@po_outStatus", SqlDbType.Int)
-                            { Direction = ParameterDirection.Output }
+                        new("@pi_user", SqlDbType.NVarChar, 100) { Value = query.userAccount },
+                        new("@pi_kb_barcode", SqlDbType.NVarChar, 100) { Value = query.KbBar },
+                        new("@po_outMsg", SqlDbType.NVarChar, 2000) { Direction = ParameterDirection.Output },
+                        new("@po_outStatus", SqlDbType.Int) { Direction = ParameterDirection.Output }
                     };
-
+                    
                     foreach (var parameter in parameters)
                         cmd.Parameters.Add(parameter);
-
+                    
                     cmd.ExecuteNonQuery();
-
+                    
                     _strMsg = parameters[2].Value?.ToString() ?? "";
                     _status = Convert.ToInt32(parameters[3].Value ?? -1);
-
+    
                     if (_status <= 0) throw new Exception(_strMsg);
-
-                    return new
-                    {
+    
+                    return new { 
                         message = _strMsg,
                         status = _status,
                         kbBarcode = query.KbBar
@@ -775,6 +785,7 @@
     }
 
 
+
     //鏍规嵁宸ュ崟鍙疯繑鍥炰骇鍝佸瀷鍙峰拰寰呴鐗╂枡
     public dynamic GetItemsXcsl(WarehouseQuery query)
     {
@@ -784,7 +795,7 @@
                 new JoinQueryInfos(JoinType.Left,
                     a.Daa002 == i.ItemId.ToString()))
             .Where((a, i) => a.Daa001 == query.daa001
-                             && a.Fstatus == 1)
+                    && a.Fstatus == 1)
             .Select((a, i) => new
             {
                 a.Daa001,
@@ -817,7 +828,7 @@
                 cmd.Parameters.Add(new SqlParameter("@inP3", DBNull.Value));
                 cmd.Parameters.Add(new SqlParameter("@inP4", DBNull.Value));
 
-                using (var adapter = new SqlDataAdapter(cmd))
+                using (var adapter = new System.Data.SqlClient.SqlDataAdapter(cmd))
                 {
                     adapter.Fill(ds);
                 }
@@ -830,7 +841,7 @@
         var XcslYjsBar = Db.Utilities.DataTableToDynamic(ds.Tables[2]);
         var daaInfo = Db.Utilities.DataTableToDynamic(ds.Tables[3]);
 
-        var dto = new
+        var dto = new 
         {
             GD_Num = womdaa.Daa008,
             workNo = womdaa.Daa021,
@@ -843,11 +854,20 @@
         return dto;
     }
 
+    // 鐜板満鏀舵枡灞曠ず鍒楄〃
+    public class XcslResultDto
+    {
+        public int? GD_Num { get; set; }
+        public string? workNo { get; set; }
+        public List<dynamic> XcslItemList { get; set; }
+        public List<dynamic> XcslWjsBarList { get; set; }
+        public List<dynamic> XcslYjsBarList { get; set; }
+    }
+
 
     public dynamic ScanXcsl(dynamic query)
     {
-        if (query == null)
-            throw new ArgumentNullException(nameof(query), "鍙傛暟瀵硅薄涓嶈兘涓� null");
+        if (query == null) throw new ArgumentNullException(nameof(query), "鍙傛暟瀵硅薄涓嶈兘涓� null");
 
         // 鍙傛暟鏍¢獙锛堟牴鎹瓨鍌ㄨ繃绋嬫柊澧炲弬鏁帮級
         if (string.IsNullOrEmpty(query.userAccount?.ToString()))
@@ -872,16 +892,11 @@
                     // 鏍规嵁瀛樺偍杩囩▼璋冩暣鍙傛暟椤哄簭鍜屽懡鍚�
                     SqlParameter[] parameters =
                     {
-                        new("@pi_user", SqlDbType.NVarChar, 100)
-                            { Value = query.userAccount },
-                        new("@pi_barcode", SqlDbType.NVarChar, 100)
-                            { Value = query.Bar },
-                        new("@pi_daa001", SqlDbType.NVarChar, 100)
-                            { Value = query.DAA001 },
-                        new("@po_outMsg", SqlDbType.NVarChar, 2000)
-                            { Direction = ParameterDirection.Output },
-                        new("@po_outStatus", SqlDbType.Int)
-                            { Direction = ParameterDirection.Output }
+                        new("@pi_user", SqlDbType.NVarChar, 100) { Value = query.userAccount },
+                        new("@pi_barcode", SqlDbType.NVarChar, 100) { Value = query.Bar },
+                        new("@pi_daa001", SqlDbType.NVarChar, 100) { Value = query.DAA001 },
+                        new("@po_outMsg", SqlDbType.NVarChar, 2000) { Direction = ParameterDirection.Output },
+                        new("@po_outStatus", SqlDbType.Int) { Direction = ParameterDirection.Output }
                     };
 
                     foreach (var parameter in parameters)
@@ -917,8 +932,7 @@
 
     public dynamic GetWeightByXt(dynamic query)
     {
-        if (query == null)
-            throw new ArgumentNullException(nameof(query), "鍙傛暟瀵硅薄涓嶈兘涓簄ull");
+        if (query == null) throw new ArgumentNullException(nameof(query), "鍙傛暟瀵硅薄涓嶈兘涓簄ull");
 
         // 鍙傛暟鏍¢獙
         if (string.IsNullOrEmpty(query.userName?.ToString()))
@@ -930,7 +944,7 @@
         var _strMsg = "";
         var _status = -1;
         var _weight = "0";
-
+        
         using (var conn = new SqlConnection(DbHelperSQL.strConn))
         {
             using (var cmd = new SqlCommand("prc_pda_Xbar_chenzhong", conn))
@@ -940,18 +954,13 @@
                     conn.Open();
                     cmd.CommandType = CommandType.StoredProcedure;
 
-                    SqlParameter[] parameters =
+                    SqlParameter[] parameters = 
                     {
-                        new("@pi_user", SqlDbType.NVarChar, 100)
-                            { Value = query.userName },
-                        new("@pi_ls_barcode", SqlDbType.NVarChar, 100)
-                            { Value = query.LsBar },
-                        new("@po_outMsg", SqlDbType.NVarChar, 2000)
-                            { Direction = ParameterDirection.Output },
-                        new("@po_outStatus", SqlDbType.Int)
-                            { Direction = ParameterDirection.Output },
-                        new("@po_outWeight", SqlDbType.NVarChar, 100)
-                            { Direction = ParameterDirection.Output }
+                        new("@pi_user", SqlDbType.NVarChar, 100) { Value = query.userName },
+                        new("@pi_ls_barcode", SqlDbType.NVarChar, 100) { Value = query.LsBar },
+                        new("@po_outMsg", SqlDbType.NVarChar, 2000) { Direction = ParameterDirection.Output },
+                        new("@po_outStatus", SqlDbType.Int) { Direction = ParameterDirection.Output },
+                        new("@po_outWeight", SqlDbType.NVarChar, 100) { Direction = ParameterDirection.Output }
                     };
 
                     cmd.Parameters.AddRange(parameters);
@@ -963,7 +972,7 @@
 
                     if (_status <= 0) throw new Exception(_strMsg);
 
-                    return new
+                    return new 
                     {
                         message = _strMsg,
                         status = _status,
@@ -983,8 +992,9 @@
         }
     }
 
-    public dynamic GetXcslDaa(dynamic unity, dynamic RequestInfo)
+    public dynamic GetXcslDaa(dynamic unity,dynamic RequestInfo)
     {
+
         //var sqlParams = new List<SugarParameter> { };
 
         //var sql2 = new StringBuilder(@"
@@ -1012,14 +1022,12 @@
             new SugarParameter("@selectKey", unity.selectKey),
             new SugarParameter("@inP1", orgId), // 鍙�夊弬鏁�
             new SugarParameter("@inP2", unity.selDaaType), // 鍙�夊弬鏁�
-            new("@inP3", null), // 鍙�夊弬鏁�
-            new("@inP4", null) // 鍙�夊弬鏁�
+            new SugarParameter("@inP3", null), // 鍙�夊弬鏁�
+            new SugarParameter("@inP4", null), // 鍙�夊弬鏁�
             // ...鍏朵粬鍙�夊弬鏁�
         };
 
-        var result = Db.Ado.SqlQuery<dynamic>(
-            "EXEC prc_pda_getWorkOrderInfo @selectKey, @inP1, @inP2, @inP3, @inP4",
-            parameters);
+        var result = Db.Ado.SqlQuery<dynamic>("EXEC prc_pda_getWorkOrderInfo @selectKey, @inP1, @inP2, @inP3, @inP4", parameters);
 
 
         return result;
@@ -1034,7 +1042,7 @@
                 new JoinQueryInfos(JoinType.Left,
                     a.Daa002 == i.ItemId.ToString()))
             .Where((a, i) => a.Daa001 == query.daa001
-                             && a.Fstatus == 1)
+                    && a.Fstatus == 1)
             .Select((a, i) => new
             {
                 a.Daa001,
@@ -1046,8 +1054,7 @@
         if (womdaa?.Daa001 == null) throw new Exception("宸ュ崟鍙蜂笉瀛樺湪");
 
         // 浣跨敤鍙傛暟鍖栨煡璇㈤槻姝QL娉ㄥ叆
-        var sqlParams = new List<SugarParameter>
-            { new("@daa001", query.daa001) };
+        var sqlParams = new List<SugarParameter> { new("@daa001", query.daa001) };
 
         var sql1 = @"SELECT A.item_out_no,
        SUM(B.QUANTITY)          AS BL_Num,
@@ -1091,8 +1098,7 @@
 
         var XcslItem = Db.Ado.SqlQuery<dynamic>(sql1, sqlParams);
 
-        var sql2 =
-            @"SELECT B.ITEM_BARCODE ,B.QUANTITY,C.item_no,C.item_name,D.USER_NAME,A.create_date 
+        var sql2 = @"SELECT B.ITEM_BARCODE ,B.QUANTITY,C.item_no,C.item_name,D.USER_NAME,A.create_date 
 FROM MES_INV_ITEM_OUTS A
 LEFT JOIN MES_INV_ITEM_OUT_C_DETAILS B ON A.GUID = B.ITEM_OUT_ID
 LEFT JOIN MES_ITEMS C ON B.ITEM_ID = C.item_id
@@ -1103,8 +1109,7 @@
 
         var XcslWjsBar = Db.Ado.SqlQuery<dynamic>(sql2, sqlParams);
 
-        var sql3 =
-            @"SELECT B.ITEM_BARCODE ,B.QUANTITY,C.item_no,C.item_name,D.USER_NAME,B.CXTR_CREATE_DATE 
+        var sql3 = @"SELECT B.ITEM_BARCODE ,B.QUANTITY,C.item_no,C.item_name,D.USER_NAME,B.CXTR_CREATE_DATE 
 FROM MES_INV_ITEM_OUTS A
 LEFT JOIN MES_INV_ITEM_OUT_C_DETAILS B ON A.GUID = B.ITEM_OUT_ID
 LEFT JOIN MES_ITEMS C ON B.ITEM_ID = C.item_id
@@ -1123,6 +1128,7 @@
             XcslItemList = XcslItem,
             XcslWjsBarList = XcslWjsBar,
             XcslYjsBarList = XcslYjsBar
+
         };
 
         return dto;
@@ -1130,8 +1136,7 @@
 
     public dynamic ScanXctl(dynamic query)
     {
-        if (query == null)
-            throw new ArgumentNullException(nameof(query), "鍙傛暟瀵硅薄涓嶈兘涓� null");
+        if (query == null) throw new ArgumentNullException(nameof(query), "鍙傛暟瀵硅薄涓嶈兘涓� null");
 
         // 鍙傛暟鏍¢獙锛堟牴鎹瓨鍌ㄨ繃绋嬫柊澧炲弬鏁帮級
         if (string.IsNullOrEmpty(query.userAccount?.ToString()))
@@ -1156,16 +1161,11 @@
                     // 鏍规嵁瀛樺偍杩囩▼璋冩暣鍙傛暟椤哄簭鍜屽懡鍚�
                     SqlParameter[] parameters =
                     {
-                        new("@pi_user", SqlDbType.NVarChar, 100)
-                            { Value = query.userAccount },
-                        new("@pi_barcode", SqlDbType.NVarChar, 100)
-                            { Value = query.Bar },
-                        new("@pi_daa001", SqlDbType.NVarChar, 100)
-                            { Value = query.DAA001 },
-                        new("@po_outMsg", SqlDbType.NVarChar, 2000)
-                            { Direction = ParameterDirection.Output },
-                        new("@po_outStatus", SqlDbType.Int)
-                            { Direction = ParameterDirection.Output }
+                        new("@pi_user", SqlDbType.NVarChar, 100) { Value = query.userAccount },
+                        new("@pi_barcode", SqlDbType.NVarChar, 100) { Value = query.Bar },
+                        new("@pi_daa001", SqlDbType.NVarChar, 100) { Value = query.DAA001 },
+                        new("@po_outMsg", SqlDbType.NVarChar, 2000) { Direction = ParameterDirection.Output },
+                        new("@po_outStatus", SqlDbType.Int) { Direction = ParameterDirection.Output }
                     };
 
                     foreach (var parameter in parameters)
@@ -1200,12 +1200,13 @@
 
 
     /// <summary>
-    ///     鍐呯鏍稿锛氳幏鍙栧悗鐩栫爜瀵瑰簲浜у搧淇℃伅
+    /// 鍐呯鏍稿锛氳幏鍙栧悗鐩栫爜瀵瑰簲浜у搧淇℃伅
     /// </summary>
     /// <param name="query"></param>
     /// <returns></returns>
     public dynamic getHgBarInfo(dynamic query)
     {
+
         var sql = string.Format(@"DECLARE @ZsBar varchar(100)
 SELECT TOP 1 @ZsBar= ABOUT_TRAC_BARCODE FROM MES_INV_ITEM_BARCODES_TBMX WHERE ITEM_BARCODE = '{1}'
 SELECT TOP 1 A.barCode AS zsBarcode,
@@ -1228,20 +1229,21 @@
         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 getTraceabilityByLsBar(dynamic query)
     {
-        var sql = string.Format(
-            @"SELECT processNo, A.barCode, B.lineId, line_no, name AS lineName, checkResult, C.USER_NAME
+        var sql = string.Format(@"SELECT processNo, A.barCode, B.lineId, line_no, name AS lineName, checkResult, C.USER_NAME
 FROM WORK_COLLECT A
          LEFT JOIN WORK_TRAC_CODE B ON A.barCode = B.barCode
          LEFT JOIN SYS_USER C ON C.ACCOUNT = A.createBy
@@ -1255,7 +1257,7 @@
     }
 
     /// <summary>
-    ///     鍐呯鏍稿锛氭壂鐮佹牳瀵�
+    /// 鍐呯鏍稿锛氭壂鐮佹牳瀵�
     /// </summary>
     /// <param name="query"></param>
     /// <returns></returns>
@@ -1264,8 +1266,7 @@
     /// <exception cref="Exception"></exception>
     public dynamic ScanNxhd(dynamic query)
     {
-        if (query == null)
-            throw new ArgumentNullException(nameof(query), "鍙傛暟瀵硅薄涓嶈兘涓� null");
+        if (query == null) throw new ArgumentNullException(nameof(query), "鍙傛暟瀵硅薄涓嶈兘涓� null");
 
         // 2. 浣跨敤 string.IsNullOrEmpty 鐩存帴鍒ゆ柇瀛楃涓插睘鎬э紙閬垮厤 NullReferenceException锛�
         if (string.IsNullOrEmpty(query.userName?.ToString()))
@@ -1289,16 +1290,11 @@
                     cmd.CommandType = CommandType.StoredProcedure;
                     SqlParameter[] parameters =
                     {
-                        new("@pi_user", SqlDbType.NVarChar, 100)
-                            { Value = query.userName },
-                        new("@pi_hg_barcode", SqlDbType.NVarChar, 100)
-                            { Value = query.ZsBar },
-                        new("@pi_x_barcode", SqlDbType.NVarChar, 100)
-                            { Value = query.LsBar },
-                        new("@po_outMsg", SqlDbType.NVarChar, 2000)
-                            { Direction = ParameterDirection.Output },
-                        new("@po_outStatus", SqlDbType.Int)
-                            { Direction = ParameterDirection.Output }
+                        new("@pi_user", SqlDbType.NVarChar, 100) { Value = query.userName },
+                        new("@pi_hg_barcode", SqlDbType.NVarChar, 100) { Value = query.ZsBar },
+                        new("@pi_x_barcode", SqlDbType.NVarChar, 100) { Value = query.LsBar },
+                        new("@po_outMsg", SqlDbType.NVarChar, 2000) { Direction = ParameterDirection.Output },
+                        new("@po_outStatus", SqlDbType.Int) { Direction = ParameterDirection.Output }
                     };
 
                     foreach (var parameter in parameters)
@@ -1334,7 +1330,7 @@
     }
 
     /// <summary>
-    ///     鍐呯鏍稿锛氭壂鐮佹牳瀵�
+    /// 鍐呯鏍稿锛氭壂鐮佹牳瀵�
     /// </summary>
     /// <param name="query"></param>
     /// <returns></returns>
@@ -1343,16 +1339,15 @@
     /// <exception cref="Exception"></exception>
     public dynamic ScanFgbd(dynamic query)
     {
-        if (query == null)
-            throw new ArgumentNullException(nameof(query), "鍙傛暟瀵硅薄涓嶈兘涓� null");
+        if (query == null) throw new ArgumentNullException(nameof(query), "鍙傛暟瀵硅薄涓嶈兘涓� null");
 
         if (string.IsNullOrEmpty(query.userName?.ToString()))
             throw new ArgumentException("鐢ㄦ埛鍚嶄笉鍏佽涓虹┖", nameof(query.userName));
 
-        if (string.IsNullOrEmpty(query.HgBar?.ToString()))
+        if (string.IsNullOrEmpty(query.HgBar?.ToString())) 
             throw new ArgumentException("鍚庣洊鐮佷笉鍏佽涓虹┖", nameof(query.HgBar));
 
-        if (string.IsNullOrEmpty(query.FgBar?.ToString()))
+        if (string.IsNullOrEmpty(query.FgBar?.ToString())) 
             throw new ArgumentException("杩斿伐鐮佷笉鍏佽涓虹┖", nameof(query.FgBar));
 
         var _strMsg = "";
@@ -1367,16 +1362,11 @@
                     cmd.CommandType = CommandType.StoredProcedure;
                     SqlParameter[] parameters =
                     {
-                        new("@pi_user", SqlDbType.NVarChar, 100)
-                            { Value = query.userName },
-                        new("@pi_fg_barcode", SqlDbType.NVarChar, 100)
-                            { Value = query.FgBar },
-                        new("@pi_ls_barcode", SqlDbType.NVarChar, 100)
-                            { Value = query.HgBar }, //鍚庣洊/娴佹按
-                        new("@po_outMsg", SqlDbType.NVarChar, 2000)
-                            { Direction = ParameterDirection.Output },
-                        new("@po_outStatus", SqlDbType.Int)
-                            { Direction = ParameterDirection.Output }
+                        new("@pi_user", SqlDbType.NVarChar, 100) { Value = query.userName },
+                        new("@pi_fg_barcode", SqlDbType.NVarChar, 100) { Value = query.FgBar },
+                        new("@pi_ls_barcode", SqlDbType.NVarChar, 100) { Value = query.HgBar },//鍚庣洊/娴佹按
+                        new("@po_outMsg", SqlDbType.NVarChar, 2000) { Direction = ParameterDirection.Output },
+                        new("@po_outStatus", SqlDbType.Int) { Direction = ParameterDirection.Output }
                     };
 
                     foreach (var parameter in parameters)
@@ -1412,14 +1402,15 @@
     }
 
     /// <summary>
-    ///     鑾峰彇AGV绾夸綋鍒楄〃
+    /// 鑾峰彇AGV绾夸綋鍒楄〃
     /// </summary>
     /// <param name="unity"></param>
     /// <returns></returns>
     /// <exception cref="Exception"></exception>
     public dynamic GetAgvXt(dynamic unity)
     {
-        var sqlParams = new List<SugarParameter>();
+
+        var sqlParams = new List<SugarParameter> { };
 
         var sql2 = new StringBuilder(@"
 SELECT NAME,line_no FROM MES_WORKSHOP_LINE WHERE isAgv = 1 ORDER BY line_no");
@@ -1427,13 +1418,16 @@
 
         var XtItem = Db.Ado.SqlQuery<dynamic>(sql2.ToString(), sqlParams);
 
-        if (XtItem == null) throw new Exception("鏃犲搴擜GV缁戝畾绾夸綋淇℃伅锛�");
+        if (XtItem == null)
+        {
+            throw new Exception("鏃犲搴擜GV缁戝畾绾夸綋淇℃伅锛�");
+        }
 
         return XtItem;
     }
 
     /// <summary>
-    ///     AGV閫佹
+    /// AGV閫佹
     /// </summary>
     /// <param name="query"></param>
     /// <returns></returns>
@@ -1457,14 +1451,11 @@
                 cmd.CommandType = CommandType.StoredProcedure;
                 var parameters = new SqlParameter[]
                 {
-                    new("@pi_user", SqlDbType.NVarChar, 100)
-                        { Value = query.userAccount },
-                    new("@pi_kb_barcode", SqlDbType.NVarChar, 100)
-                        { Value = query.KbBar },
-                    new("@outMsg", SqlDbType.NVarChar, 2500)
-                        { Direction = ParameterDirection.Output },
-                    new("@outSum", SqlDbType.Int)
-                        { Direction = ParameterDirection.Output }
+                    new("@pi_user", SqlDbType.NVarChar, 100) { Value = query.userAccount },
+                    new("@pi_kb_barcode", SqlDbType.NVarChar, 100) { Value = query.KbBar },
+                    new("@in1", SqlDbType.NVarChar, 100) { Value = query.AgvDw },
+                    new("@outMsg", SqlDbType.NVarChar, 2500) { Direction = ParameterDirection.Output },
+                    new("@outSum", SqlDbType.Int) { Direction = ParameterDirection.Output }
                 };
 
                 cmd.Parameters.AddRange(parameters);
@@ -1473,8 +1464,8 @@
 
                 var result = new
                 {
-                    message = parameters[2].Value?.ToString(),
-                    status = Convert.ToInt32(parameters[3].Value)
+                    message = parameters[3].Value?.ToString(),
+                    status = Convert.ToInt32(parameters[4].Value)
                 };
 
                 if (result.status <= 0)
@@ -1502,14 +1493,10 @@
                 cmd.CommandType = CommandType.StoredProcedure;
                 var parameters = new SqlParameter[]
                 {
-                    new("@pi_user", SqlDbType.NVarChar, 100)
-                        { Value = query.userAccount },
-                    new("@pi_xtNum", SqlDbType.NVarChar, 100)
-                        { Value = query.XtNum },
-                    new("@outMsg", SqlDbType.NVarChar, 2500)
-                        { Direction = ParameterDirection.Output },
-                    new("@outSum", SqlDbType.Int)
-                        { Direction = ParameterDirection.Output }
+                    new("@pi_user", SqlDbType.NVarChar, 100) { Value = query.userAccount },
+                    new("@pi_xtNum", SqlDbType.NVarChar, 100) { Value = query.XtNum },
+                    new("@outMsg", SqlDbType.NVarChar, 2500) { Direction = ParameterDirection.Output },
+                    new("@outSum", SqlDbType.Int) { Direction = ParameterDirection.Output }
                 };
 
                 cmd.Parameters.AddRange(parameters);
@@ -1534,54 +1521,49 @@
     public dynamic HandleAgvJy(dynamic query)
     {
         if (query == null) throw new ArgumentNullException(nameof(query));
-
+        
         // 鍙傛暟楠岃瘉寮哄寲
         if (string.IsNullOrEmpty(query.userAccount?.ToString()))
             throw new ArgumentException("鐢ㄦ埛鍚嶄笉鍏佽涓虹┖", nameof(query.userAccount));
-
+        
         if (string.IsNullOrEmpty(query.KbBar?.ToString()))
             throw new ArgumentException("鍗℃澘鏉$爜涓嶅厑璁镐负绌�", nameof(query.KbBar));
-
+        
         if (string.IsNullOrEmpty(query.jyz?.ToString()))
             throw new ArgumentException("妫�楠岀粨鏋滀笉鍏佽涓虹┖", nameof(query.jyz));
 
         var _strMsg = "";
         var _intSum = "";
-
+        
         using (var conn = new SqlConnection(DbHelperSQL.strConn))
         {
             using (var cmd = new SqlCommand("prc_pda_AgvJy", conn))
             {
                 cmd.CommandType = CommandType.StoredProcedure;
-
+                
                 // 娣诲姞瀛樺偍杩囩▼鍙傛暟
-                SqlParameter[] parameters =
+                SqlParameter[] parameters = 
                 {
-                    new("@pi_user", SqlDbType.NVarChar, 100)
-                        { Value = query.userAccount },
-                    new("@pi_kbBarcode", SqlDbType.NVarChar, 100)
-                        { Value = query.KbBar },
-                    new("@pi_jyz", SqlDbType.NVarChar, 100)
-                        { Value = query.jyz },
-                    new("@outMsg", SqlDbType.NVarChar, 2500)
-                        { Direction = ParameterDirection.Output },
-                    new("@outSum", SqlDbType.Int)
-                        { Direction = ParameterDirection.Output }
+                    new("@pi_user", SqlDbType.NVarChar, 100) { Value = query.userAccount },
+                    new("@pi_kbBarcode", SqlDbType.NVarChar, 100) { Value = query.KbBar },
+                    new("@pi_jyz", SqlDbType.NVarChar, 100) { Value = query.jyz },
+                    new("@outMsg", SqlDbType.NVarChar, 2500) { Direction = ParameterDirection.Output },
+                    new("@outSum", SqlDbType.Int) { Direction = ParameterDirection.Output }
                 };
-
+                
                 foreach (var parameter in parameters)
                     cmd.Parameters.Add(parameter);
-
+                
                 conn.Open();
                 cmd.ExecuteNonQuery();
-
+                
                 _strMsg = parameters[3].Value?.ToString() ?? "";
                 _intSum = parameters[4].Value?.ToString() ?? "-1";
 
                 var result = Convert.ToInt32(_intSum);
                 if (result <= 0) throw new Exception(_strMsg);
 
-                return new
+                return new 
                 {
                     message = _strMsg,
                     status = result,
@@ -1611,16 +1593,11 @@
                 cmd.CommandType = CommandType.StoredProcedure;
                 var parameters = new SqlParameter[]
                 {
-                    new("@pi_user", SqlDbType.NVarChar, 100)
-                        { Value = query.userAccount },
-                    new("@pi_kb_barcode", SqlDbType.NVarChar, 100)
-                        { Value = query.KbBar },
-                    new("@pi_kb_Postition", SqlDbType.NVarChar, 100)
-                        { Value = query.Postition },
-                    new("@outMsg", SqlDbType.NVarChar, 2500)
-                        { Direction = ParameterDirection.Output },
-                    new("@outSum", SqlDbType.Int)
-                        { Direction = ParameterDirection.Output }
+                    new("@pi_user", SqlDbType.NVarChar, 100) { Value = query.userAccount },
+                    new("@pi_kb_barcode", SqlDbType.NVarChar, 100) { Value = query.KbBar },
+                    new("@pi_kb_Postition", SqlDbType.NVarChar, 100) { Value = query.Postition },
+                    new("@outMsg", SqlDbType.NVarChar, 2500) { Direction = ParameterDirection.Output },
+                    new("@outSum", SqlDbType.Int) { Direction = ParameterDirection.Output }
                 };
 
                 cmd.Parameters.AddRange(parameters);
@@ -1641,13 +1618,4 @@
         }
     }
 
-    // 鐜板満鏀舵枡灞曠ず鍒楄〃
-    public class XcslResultDto
-    {
-        public int? GD_Num { get; set; }
-        public string? workNo { get; set; }
-        public List<dynamic> XcslItemList { get; set; }
-        public List<dynamic> XcslWjsBarList { get; set; }
-        public List<dynamic> XcslYjsBarList { get; set; }
-    }
 }
\ No newline at end of file

--
Gitblit v1.9.3