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

---
 entity/MesInvItemIns.cs                           |    2 
 entity/Base/ItemDetailModel.cs                    |    4 
 service/Warehouse/MesCgthSqManager.cs             |  171 
 Dto/base/ImageDto.cs                              |    6 
 entity/VIpqcSj.cs                                 |    2 
 Controllers/Warehouse/MesItemBlController.cs      |    8 
 service/Warehouse/KwbgManager.cs                  |  117 
 entity/MesShouTuo.cs                              |    2 
 service/QC/OAJyService.cs                         |  234 
 Dto/service/OaToMesRecord.cs                      |   92 
 entity/MesScthSqDetail.cs                         |   22 
 service/Warehouse/MesDbckManager.cs               |    5 
 Controllers/Warehouse/MesKwcxController.cs        |    8 
 Dto/Warehouse/DefineTask001Dto.cs                 |   25 
 entity/Base/ItemInBaseModel.cs                    |    7 
 Controllers/Warehouse/MesItemQtController.cs      |    8 
 entity/TblBarcodeInformation.cs                   |  322 +-
 entity/MesShouTuoDetail.cs                        |    2 
 service/base/MesPrintMangeer.cs                   |  162 
 entity/SalesOrder.cs                              |    7 
 service/Warehouse/MesInvItemOutCDetailsManager.cs |    8 
 service/Warehouse/MesItemBlManager.cs             |  168 
 entity/SalesReturnNotice.cs                       |    2 
 entity/SalesOrderDetail.cs                        |    6 
 service/Warehouse/MesInvItemInCDetailsManager.cs  |  203 
 Controllers/Warehouse/MesStrkController.cs        |  173 
 Controllers/QC/LljController.cs                   |    2 
 service/Warehouse/MesItemQtrkManager.cs           |  124 
 service/Warehouse/MesKwcxManager.cs               |   60 
 service/Warehouse/MesInvItemArnManager.cs         |    5 
 entity/MesWorkProd.cs                             |    1 
 entity/vDhmx.cs                                   |  137 
 Controllers/Warehouse/MesItemTblController.cs     |    3 
 Dto/ErpKc.cs                                      |   31 
 Dto/service/XJPageResult.cs                       |    2 
 entity/MesItemQt.cs                               |   75 
 entity/SalesDeliverDetail.cs                      |    2 
 entity/MesQaItemsDetectDetail5.cs                 |   16 
 Controllers/QC/OAJyController.cs                  |   21 
 Controllers/Warehouse/KwbgController.cs           |   49 
 Controllers/Wom/WomdaaController.cs               |   51 
 service/Warehouse/MesDepotSectionsManager.cs      |   29 
 Controllers/QC/OaToMesController.cs               |   11 
 service/Warehouse/MesItemQtManager.cs             |  108 
 service/base/MesDepotsManager.cs                  |    3 
 entity/VIpqcXj.cs                                 |    4 
 entity/DeliveryNoticeDetail.cs                    |  150 
 service/Warehouse/MesXkyService.cs                |  357 +-
 service/base/MesImageManager.cs                   |    9 
 Dto/Warehouse/DefineTask002Dto.cs                 |   31 
 service/Warehouse/MesXkyShdManager.cs             |   45 
 service/Warehouse/MesXsckManager.cs               |  595 ---
 service/QC/OaApi.cs                               |  285 -
 service/Warehouse/MesOaToMesManager.cs            |   60 
 service/Warehouse/MesXsthManager.cs               |   66 
 util/XkyApiHelper.cs                              |  105 
 util/BillNo.cs                                    |   18 
 service/base/WmsBaseMangeer.cs                    |  256 
 Controllers/Warehouse/MesXsckController.cs        |   24 
 Controllers/Warehouse/MesBarCFController.cs       |    9 
 Controllers/Warehouse/TransferOutController.cs    |    4 
 service/Warehouse/MesSttlManager.cs               |   17 
 entity/MesInvItemStocks.cs                        |    3 
 service/Wom/WomdaaManager.cs                      |  582 +--
 DB/DbHelperSQL.cs                                 |  677 ++++
 service/QC/IpqcService.cs                         |  118 
 Controllers/Warehouse/MesCgthSqController.cs      |   16 
 Controllers/Warehouse/MesXkyController.cs         |   51 
 service/Warehouse/InventoryManager.cs             |   95 
 entity/SalesDeliver.cs                            |    2 
 service/Warehouse/TransferOutManager.cs           |   51 
 Dto/service/WorkflowRequestDto.cs                 |   19 
 entity/MesItemQtrk.cs                             |    2 
 Controllers/Warehouse/MesXkyShdController.cs      |    5 
 Controllers/Warehouse/MesDbckController.cs        |    1 
 Dto/Xky/XkyBarcodeDataDto.cs                      |  117 
 entity/SalesReturnNoticeDetail.cs                 |    2 
 service/JJGZ/OaToMesRecordManager.cs              |  448 +-
 entity/DeliveryNotice.cs                          |   97 
 entity/MesQaItemsDetectDetail13.cs                |    2 
 util/LogUtil.cs                                   |   86 
 entity/MesScthSq.cs                               |   32 
 Controllers/base/MesPrintController.cs            |    4 
 Controllers/QC/IpqcController.cs                  |   38 
 service/QC/LljService.cs                          |   63 
 service/Warehouse/MesCprkManager.cs               |   10 
 entity/MesDbck.cs                                 |    2 
 Controllers/JJGZ/OaToMesRecordController.cs       |  116 
 Controllers/base/MesImageController.cs            |    6 
 entity/Inventory.cs                               |   13 
 service/Warehouse/MesItemTblManager.cs            |   93 
 service/Wom/WwGdManager.cs                        |  268 
 service/Warehouse/MesBarCFManager.cs              |   42 
 service/Warehouse/MesSctkManager.cs               |    6 
 service/Wom/WomdaahbManager.cs                    |    1 
 entity/MesShouTuiDetail.cs                        |    2 
 Controllers/Warehouse/InventoryController.cs      |   13 
 Controllers/Warehouse/MesCprkController.cs        |    5 
 Controllers/BaseController.cs                     |    9 
 Dto/Warehouse/DefineTask006Dto.cs                 |   26 
 Controllers/Warehouse/MesXsthController.cs        |  174 
 service/base/LoginService.cs                      |   50 
 Controllers/AuthController.cs                     |  519 +-
 entity/Base/RequestInfo.cs                        |   22 
 entity/MesShouTui.cs                              |    2 
 service/Wom/MesWorkProdManager.cs                 |   35 
 Controllers/Warehouse/MesItemQtrkController.cs    |    3 
 Controllers/Wom/WwGdController.cs                 |   63 
 Controllers/Warehouse/MesSctkController.cs        |    1 
 Controllers/Warehouse/MesSttlController.cs        |  191 
 entity/ErpMesKc.cs                                |   18 
 Dto/service/OaToMesQuery.cs                       |   82 
 entity/MesDbckDetail.cs                           |    2 
 Dto/service/LLJDto.cs                             |    1 
 service/Warehouse/MesStrkManager.cs               |   26 
 Dto/service/ProductionPickDto.cs                  |    4 
 Dto/Warehouse/DefineTask005Dto.cs                 |   22 
 service/Warehouse/MesInvItemOutsManager.cs        |   53 
 Controllers/base/WmsBaseController.cs             |    1 
 119 files changed, 4,587 insertions(+), 4,336 deletions(-)

diff --git a/Controllers/AuthController.cs b/Controllers/AuthController.cs
index 4e3c064..e9a308e 100644
--- a/Controllers/AuthController.cs
+++ b/Controllers/AuthController.cs
@@ -1,24 +1,27 @@
-using System.Net;
-using System.Security.Cryptography;
-using System.Text;
 using Microsoft.AspNetCore.Mvc;
+using System;
+using System.Collections.Generic;
+using System.Net.Http;
+using System.Security.Cryptography;
 using Newtonsoft.Json;
+using System.Text;
+using System.Net;
+using Microsoft.AspNetCore.DataProtection;
+using Microsoft.Extensions.Hosting;
 
-namespace NewPdaSqlServer.Controllers;
-
-[Route("api/[controller]")]
-[ApiController]
-public class AuthController : ControllerBase
+namespace NewPdaSqlServer.Controllers
 {
-    // 浠ヤ笅甯搁噺寤鸿鏀惧湪appsettings.json閰嶇疆鏂囦欢涓�
-    private const string APPID = "303233EF-AC39-40C1-8364-AC989C6258A5";
+    [Route("api/[controller]")]
+    [ApiController]
+    public class AuthController : ControllerBase
+    {
+        // 浠ヤ笅甯搁噺寤鸿鏀惧湪appsettings.json閰嶇疆鏂囦欢涓�
+        private const string APPID = "303233EF-AC39-40C1-8364-AC989C6258A5";
+        private const string SECRET = "30b41949-bcfb-48f8-9847-feb6e043fe72";
+        // private const string SPK = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApobID/gwmD9OofMG1gEcE94NCMeTYUq1cam/7ADZmxHCVpF143GaHWhqDdY0TTVbcUElsQ71DzAG2j3itWlIJBK5fVGwCo3sPpAvUDdKMh+Uivcp7yxdy/IDRA/PS4JARuEyM4cVJLhIOU2KnSlbIkheeoDkDgfaxu9kKrWnozJLiYraVTVDz9PdRX7fQdP+Zu/xB9txAGw4kvOm9HwgrzaSRdZEhisTJ5yyoNW/dLXtWKXA0cKhKOOIFu12TOrv/It6hl1ShTUuy79Pa51M9Oc2dEfVs1tluNXPWo1uFXQbBaJxdqZEJJlK7iW2uQFIao2O4XFHYThwy2+6116LtwIDAQAB";
+        private const string HOST = "http://192.168.1.149:8099";
 
-    private const string SECRET = "30b41949-bcfb-48f8-9847-feb6e043fe72";
-
-    // private const string SPK = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApobID/gwmD9OofMG1gEcE94NCMeTYUq1cam/7ADZmxHCVpF143GaHWhqDdY0TTVbcUElsQ71DzAG2j3itWlIJBK5fVGwCo3sPpAvUDdKMh+Uivcp7yxdy/IDRA/PS4JARuEyM4cVJLhIOU2KnSlbIkheeoDkDgfaxu9kKrWnozJLiYraVTVDz9PdRX7fQdP+Zu/xB9txAGw4kvOm9HwgrzaSRdZEhisTJ5yyoNW/dLXtWKXA0cKhKOOIFu12TOrv/It6hl1ShTUuy79Pa51M9Oc2dEfVs1tluNXPWo1uFXQbBaJxdqZEJJlK7iW2uQFIao2O4XFHYThwy2+6116LtwIDAQAB";
-    private const string HOST = "http://192.168.1.149:8099";
-
-    private const string SPK = @"-----BEGIN PUBLIC KEY-----
+        private const string SPK = @"-----BEGIN PUBLIC KEY-----
 MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApobID/gwmD9OofMG1gEc
 E94NCMeTYUq1cam/7ADZmxHCVpF143GaHWhqDdY0TTVbcUElsQ71DzAG2j3itWlI
 JBK5fVGwCo3sPpAvUDdKMh+Uivcp7yxdy/IDRA/PS4JARuEyM4cVJLhIOU2KnSlb
@@ -28,138 +31,135 @@
 twIDAQAB
 -----END PUBLIC KEY-----";
 
-    [HttpGet("token")]
-    public ActionResult<string> GetToken()
-    {
-        var http = new HttpManager();
-        var headers = new Dictionary<string, string>
+        [HttpGet("token")]
+        public ActionResult<string> GetToken()
         {
-            ["appid"] = APPID,
-            ["secret"] = RsaHelper.Encrypt(SECRET, SPK)
-        };
-
-        try
-        {
-            var response = http.PostDataSSL(
-                $"{HOST}/api/ec/dev/auth/applytoken",
-                new Dictionary<string, string>(), headers);
-
-            if (!string.IsNullOrEmpty(response))
-            {
-                var res = JsonConvert.DeserializeObject<dynamic>(response);
-                if (res.status == "true") return res.token.ToString();
-            }
-
-            return BadRequest("Failed to get token");
-        }
-        catch (Exception ex)
-        {
-            // 寤鸿浣跨敤ILogger璁板綍鏃ュ織
-            return StatusCode(500, ex.Message);
-        }
-    }
-
-
-    [HttpPost("getUserId")]
-    public ActionResult<string> GetUserId()
-    {
-        var http = new HttpManager();
-        var tokenResult = http.GetToken();
-        if (tokenResult is not null)
-        {
-            var url = new Uri($"{HOST}/api/T100/GetSecretUserId");
-            return http.GetOaKqInfo(url, tokenResult, "DQ000344");
-        }
-
-        return BadRequest("鏃犳硶鑾峰彇鏈夋晥Token");
-    }
-
-
-    [HttpPost("createWorkflow")]
-    public ActionResult<string> CreateWorkflowRequest(
-        [FromBody] WorkflowRequestDto request)
-    {
-        try
-        {
-            // 鍔犲瘑鐢ㄦ埛ID
-            var encryptedUserId = RsaHelper.Encrypt(request.UserId, SPK);
-            var token = GetToken().ToString();
-            // 璁剧疆璇锋眰澶�
+            var http = new HttpManager();
             var headers = new Dictionary<string, string>
             {
-                ["token"] = token,
                 ["appid"] = APPID,
-                ["userid"] = encryptedUserId
+                ["secret"] = RsaHelper.Encrypt(SECRET, SPK)
             };
 
-            // 鏋勫缓璇锋眰鍙傛暟
-            var parameters = new Dictionary<string, string>
+            try
             {
-                ["mainData"] = JsonConvert.SerializeObject(request.MainData),
-                ["workflowId"] = "",
-                ["requestName"] = request.RequestName
-            };
+                var response = http.PostDataSSL($"{HOST}/api/ec/dev/auth/applytoken",
+                    new Dictionary<string, string>(), headers);
 
-            // 娣诲姞鍙�夊弬鏁�
-            if (request.DetailData != null)
-                parameters.Add("detailData",
-                    JsonConvert.SerializeObject(request.DetailData));
-
-            if (request.OtherParams != null)
-                parameters.Add("otherParams",
-                    JsonConvert.SerializeObject(request.OtherParams));
-
-            // 鍙戦�佽姹�
-            var response = new HttpManager().PostDataSSL(
-                $"{HOST}/api/workflow/paService/doCreateRequest",
-                parameters,
-                headers);
-
-            dynamic res = JsonConvert.DeserializeObject(response);
-            if (res.code == "SUCCESS")
-                return Ok(res.data.requestid.ToString());
-
-            return BadRequest($"鍒涘缓澶辫触锛歿res.errMsg}");
+                if (!string.IsNullOrEmpty(response))
+                {
+                    var res = JsonConvert.DeserializeObject<dynamic>(response);
+                    if (res.status == "true")
+                    {
+                        return res.token.ToString();
+                    }
+                }
+                return BadRequest("Failed to get token");
+            }
+            catch (Exception ex)
+            {
+                // 寤鸿浣跨敤ILogger璁板綍鏃ュ織
+                return StatusCode(500, ex.Message);
+            }
         }
-        catch (Exception ex)
+
+
+        [HttpPost("getUserId")]
+        public ActionResult<string> GetUserId()
         {
-            return StatusCode(500, $"绯荤粺寮傚父锛歿ex.Message}");
+            var http = new HttpManager();
+            var tokenResult = http.GetToken();
+            if (tokenResult is not null)
+            {
+                Uri url = new Uri($"{HOST}/api/T100/GetSecretUserId");
+                return http.GetOaKqInfo(url, tokenResult, "DQ000344");
+            }
+            return BadRequest("鏃犳硶鑾峰彇鏈夋晥Token");
+        }
+
+
+
+        [HttpPost("createWorkflow")]
+        public ActionResult<string> CreateWorkflowRequest([FromBody] WorkflowRequestDto request)
+        {
+            try
+            {
+                // 鍔犲瘑鐢ㄦ埛ID
+                var encryptedUserId = RsaHelper.Encrypt(request.UserId, SPK);
+                var token = GetToken().ToString();
+                // 璁剧疆璇锋眰澶�
+                var headers = new Dictionary<string, string>
+                {
+                    ["token"] = token,
+                    ["appid"] = APPID,
+                    ["userid"] = encryptedUserId
+                };
+
+                // 鏋勫缓璇锋眰鍙傛暟
+                var parameters = new Dictionary<string, string>
+                {
+                    ["mainData"] = JsonConvert.SerializeObject(request.MainData),
+                    ["workflowId"] = "",
+                    ["requestName"] = request.RequestName
+                };
+
+                // 娣诲姞鍙�夊弬鏁�
+                if (request.DetailData != null)
+                    parameters.Add("detailData", JsonConvert.SerializeObject(request.DetailData));
+
+                if (request.OtherParams != null)
+                    parameters.Add("otherParams", JsonConvert.SerializeObject(request.OtherParams));
+
+                // 鍙戦�佽姹�
+                var response = new HttpManager().PostDataSSL(
+                    $"{HOST}/api/workflow/paService/doCreateRequest",
+                    parameters,
+                    headers);
+
+                dynamic res = JsonConvert.DeserializeObject(response);
+                if (res.code == "SUCCESS")
+                    return Ok(res.data.requestid.ToString());
+
+                return BadRequest($"鍒涘缓澶辫触锛歿res.errMsg}");
+            }
+            catch (Exception ex)
+            {
+                return StatusCode(500, $"绯荤粺寮傚父锛歿ex.Message}");
+            }
         }
     }
-}
 
-public static class RsaHelper
-{
-    public static string Encrypt(string plainText, string publicKeyPem)
+    public static class RsaHelper
     {
-        // 灏哖EM鏍煎紡鐨勫叕閽ヨ浆鎹负XML鏍煎紡
-        var rsa = RSA.Create();
-        rsa.ImportFromPem(publicKeyPem); // 浣跨敤.NET 5+ 鍐呯疆PEM瑙f瀽鏂规硶
+        public static string Encrypt(string plainText, string publicKeyPem)
+        {
+            // 灏哖EM鏍煎紡鐨勫叕閽ヨ浆鎹负XML鏍煎紡
+            var rsa = RSA.Create();
+            rsa.ImportFromPem(publicKeyPem);  // 浣跨敤.NET 5+ 鍐呯疆PEM瑙f瀽鏂规硶
 
-        var parameters = rsa.ExportParameters(false);
-        var publicKeyXml =
-            $"<RSAKeyValue><Modulus>{Convert.ToBase64String(parameters.Modulus)}</Modulus><Exponent>{Convert.ToBase64String(parameters.Exponent)}</Exponent></RSAKeyValue>";
+            var parameters = rsa.ExportParameters(false);
+            string publicKeyXml = $"<RSAKeyValue><Modulus>{Convert.ToBase64String(parameters.Modulus)}</Modulus><Exponent>{Convert.ToBase64String(parameters.Exponent)}</Exponent></RSAKeyValue>";
 
-        using var rsaProvider = new RSACryptoServiceProvider();
-        rsaProvider.FromXmlString(publicKeyXml); // 浣跨敤杞崲鍚庣殑XML鏍煎紡鍏挜
+            using var rsaProvider = new RSACryptoServiceProvider();
+            rsaProvider.FromXmlString(publicKeyXml);  // 浣跨敤杞崲鍚庣殑XML鏍煎紡鍏挜
 
-        var data = Encoding.UTF8.GetBytes(plainText);
-        var encrypted = rsaProvider.Encrypt(data, false);
-        return Convert.ToBase64String(encrypted);
+            var data = Encoding.UTF8.GetBytes(plainText);
+            var encrypted = rsaProvider.Encrypt(data, false);
+            return Convert.ToBase64String(encrypted);
+        }
     }
-}
 
-public class HttpManager
-{
-    // 浠ヤ笅甯搁噺寤鸿鏀惧湪appsettings.json閰嶇疆鏂囦欢涓�
-    private const string APPID = "303233EF-AC39-40C1-8364-AC989C6258A5";
+    public class HttpManager
+    {
+        private readonly HttpClient _client = new HttpClient();
 
-    private const string SECRET = "30b41949-bcfb-48f8-9847-feb6e043fe72";
+        // 浠ヤ笅甯搁噺寤鸿鏀惧湪appsettings.json閰嶇疆鏂囦欢涓�
+        private const string APPID = "303233EF-AC39-40C1-8364-AC989C6258A5";
+        private const string SECRET = "30b41949-bcfb-48f8-9847-feb6e043fe72";
+        // private const string SPK = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApobID/gwmD9OofMG1gEcE94NCMeTYUq1cam/7ADZmxHCVpF143GaHWhqDdY0TTVbcUElsQ71DzAG2j3itWlIJBK5fVGwCo3sPpAvUDdKMh+Uivcp7yxdy/IDRA/PS4JARuEyM4cVJLhIOU2KnSlbIkheeoDkDgfaxu9kKrWnozJLiYraVTVDz9PdRX7fQdP+Zu/xB9txAGw4kvOm9HwgrzaSRdZEhisTJ5yyoNW/dLXtWKXA0cKhKOOIFu12TOrv/It6hl1ShTUuy79Pa51M9Oc2dEfVs1tluNXPWo1uFXQbBaJxdqZEJJlK7iW2uQFIao2O4XFHYThwy2+6116LtwIDAQAB";
+        private const string HOST = "http://192.168.1.149:8099";
 
-    // private const string SPK = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApobID/gwmD9OofMG1gEcE94NCMeTYUq1cam/7ADZmxHCVpF143GaHWhqDdY0TTVbcUElsQ71DzAG2j3itWlIJBK5fVGwCo3sPpAvUDdKMh+Uivcp7yxdy/IDRA/PS4JARuEyM4cVJLhIOU2KnSlbIkheeoDkDgfaxu9kKrWnozJLiYraVTVDz9PdRX7fQdP+Zu/xB9txAGw4kvOm9HwgrzaSRdZEhisTJ5yyoNW/dLXtWKXA0cKhKOOIFu12TOrv/It6hl1ShTUuy79Pa51M9Oc2dEfVs1tluNXPWo1uFXQbBaJxdqZEJJlK7iW2uQFIao2O4XFHYThwy2+6116LtwIDAQAB";
-    private const string HOST = "http://192.168.1.149:8099";
-
-    private const string SPK = @"-----BEGIN PUBLIC KEY-----
+        private const string SPK = @"-----BEGIN PUBLIC KEY-----
 MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApobID/gwmD9OofMG1gEc
 E94NCMeTYUq1cam/7ADZmxHCVpF143GaHWhqDdY0TTVbcUElsQ71DzAG2j3itWlI
 JBK5fVGwCo3sPpAvUDdKMh+Uivcp7yxdy/IDRA/PS4JARuEyM4cVJLhIOU2KnSlb
@@ -169,159 +169,160 @@
 twIDAQAB
 -----END PUBLIC KEY-----";
 
-    private readonly HttpClient _client = new();
-
-    public string PostDataSSL(string url,
-        Dictionary<string, string> parameters,
-        Dictionary<string, string> headers)
-    {
-        var request = new HttpRequestMessage(HttpMethod.Post, url);
-
-        foreach (var header in headers)
-            request.Headers.Add(header.Key, header.Value);
-
-        // 濡傛灉闇�瑕佽〃鍗曞弬鏁�
-        if (parameters.Count > 0)
-            request.Content = new FormUrlEncodedContent(parameters);
-
-        var response = _client.SendAsync(request).Result;
-        return response.Content.ReadAsStringAsync().Result;
-    }
-
-    public string GetToken()
-    {
-        var http = new HttpManager();
-        var headers = new Dictionary<string, string>
+        public string PostDataSSL(string url,
+            Dictionary<string, string> parameters,
+            Dictionary<string, string> headers)
         {
-            ["appid"] = APPID,
-            ["secret"] = RsaHelper.Encrypt(SECRET, SPK)
-        };
+            var request = new HttpRequestMessage(HttpMethod.Post, url);
 
-        try
-        {
-            var response = http.PostDataSSL(
-                $"{HOST}/api/ec/dev/auth/applytoken",
-                new Dictionary<string, string>(), headers);
-
-            if (!string.IsNullOrEmpty(response))
+            foreach (var header in headers)
             {
-                var res = JsonConvert.DeserializeObject<dynamic>(response);
-                if (res.status == "true") return res.token.ToString();
+                request.Headers.Add(header.Key, header.Value);
             }
 
-            return "token涓嶅瓨鍦紒";
-        }
-        catch (Exception ex)
-        {
-            // 寤鸿浣跨敤ILogger璁板綍鏃ュ織
-            return ex.Message;
-        }
-    }
-
-    public string GetOaKqInfo(Uri url, string token, string userId)
-    {
-        try
-        {
-            ServicePointManager.ServerCertificateValidationCallback +=
-                (s, cert, chain, sslPolicyErrors) => true;
-            ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
-
-            var request = WebRequest.Create(url) as HttpWebRequest;
-            request.Method = "POST";
-            request.Timeout = 20000; // 20绉掕秴鏃�
-            request.ContentType =
-                "application/x-www-form-urlencoded; charset=utf-8"; // 鏄庣‘鎸囧畾缂栫爜
-
-            // 娣诲姞璋冭瘯澶翠俊鎭�
-            request.Headers.Add("appid", APPID);
-            request.Headers.Add("token", token);
-            request.Headers.Add("userId", userId);
-
-            // 鏋勫缓甯︽椂鍖虹殑鏃ユ湡鍙傛暟
-            var postData = new StringBuilder();
-            var dateParam = DateTime.Now.AddDays(-1)
-                .ToString("yyyy-MM-ddTHH:mm:sszzz");
-            postData.AppendFormat("KQSDATE={0}&KQEDATE={1}",
-                Uri.EscapeDataString(dateParam),
-                Uri.EscapeDataString(dateParam));
-
-            var byteData =
-                Encoding.UTF8.GetBytes(postData.ToString()); // 鏀圭敤UTF8缂栫爜
-
-            // 鏇村畬鍠勭殑璇锋眰鍐欏叆
-            using (var stream = request.GetRequestStream())
+            // 濡傛灉闇�瑕佽〃鍗曞弬鏁�
+            if (parameters.Count > 0)
             {
-                stream.Write(byteData, 0, byteData.Length);
+                request.Content = new FormUrlEncodedContent(parameters);
             }
 
-            // 澶勭悊HTTP閿欒鐘舵�佺爜
-            using (var response = request.GetResponse() as HttpWebResponse)
-            {
-                if (response.StatusCode != HttpStatusCode.OK)
-                    throw new WebException(
-                        $"鏈嶅姟鍣ㄨ繑鍥為敊璇姸鎬佺爜: {(int)response.StatusCode} {response.StatusDescription}");
+            var response = _client.SendAsync(request).Result;
+            return response.Content.ReadAsStringAsync().Result;
+        }
 
-                using (var stream = response.GetResponseStream())
-                using (var reader = new StreamReader(stream, Encoding.UTF8))
+        public string GetToken()
+        {
+
+
+            var http = new HttpManager();
+            var headers = new Dictionary<string, string>
+            {
+                ["appid"] = APPID,
+                ["secret"] = RsaHelper.Encrypt(SECRET, SPK)
+            };
+
+            try
+            {
+                var response = http.PostDataSSL($"{HOST}/api/ec/dev/auth/applytoken",
+                    new Dictionary<string, string>(), headers);
+
+                if (!string.IsNullOrEmpty(response))
                 {
-                    return reader.ReadToEnd();
+                    var res = JsonConvert.DeserializeObject<dynamic>(response);
+                    if (res.status == "true")
+                    {
+                        return res.token.ToString();
+                    }
+                }
+                return "token涓嶅瓨鍦紒";
+            }
+            catch (Exception ex)
+            {
+                // 寤鸿浣跨敤ILogger璁板綍鏃ュ織
+                return ex.Message;
+            }
+        }
+
+        public string GetOaKqInfo(Uri url, string token, string userId)
+        {
+            try
+            {
+                ServicePointManager.ServerCertificateValidationCallback += (s, cert, chain, sslPolicyErrors) => true;
+                ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
+
+                var request = WebRequest.Create(url) as HttpWebRequest;
+                request.Method = "POST";
+                request.Timeout = 20000;  // 20绉掕秴鏃�
+                request.ContentType = "application/x-www-form-urlencoded; charset=utf-8";  // 鏄庣‘鎸囧畾缂栫爜
+
+                // 娣诲姞璋冭瘯澶翠俊鎭�
+                request.Headers.Add("appid", APPID);
+                request.Headers.Add("token", token);
+                request.Headers.Add("userId", userId);
+
+                // 鏋勫缓甯︽椂鍖虹殑鏃ユ湡鍙傛暟
+                var postData = new StringBuilder();
+                var dateParam = DateTime.Now.AddDays(-1).ToString("yyyy-MM-ddTHH:mm:sszzz");
+                postData.AppendFormat("KQSDATE={0}&KQEDATE={1}",
+                    Uri.EscapeDataString(dateParam),
+                    Uri.EscapeDataString(dateParam));
+
+                byte[] byteData = Encoding.UTF8.GetBytes(postData.ToString());  // 鏀圭敤UTF8缂栫爜
+
+                // 鏇村畬鍠勭殑璇锋眰鍐欏叆
+                using (var stream = request.GetRequestStream())
+                {
+                    stream.Write(byteData, 0, byteData.Length);
+                }
+
+                // 澶勭悊HTTP閿欒鐘舵�佺爜
+                using (var response = request.GetResponse() as HttpWebResponse)
+                {
+                    if (response.StatusCode != HttpStatusCode.OK)
+                    {
+                        throw new WebException($"鏈嶅姟鍣ㄨ繑鍥為敊璇姸鎬佺爜: {(int)response.StatusCode} {response.StatusDescription}");
+                    }
+
+                    using (var stream = response.GetResponseStream())
+                    using (var reader = new StreamReader(stream, Encoding.UTF8))
+                    {
+                        return reader.ReadToEnd();
+                    }
                 }
             }
-        }
-        catch (WebException ex) when (ex.Response is HttpWebResponse response)
-        {
-            // 璁板綍璇︾粏閿欒淇℃伅
-            var errorStream = response.GetResponseStream();
-            using (var reader = new StreamReader(errorStream))
+            catch (WebException ex) when (ex.Response is HttpWebResponse response)
             {
-                var errorDetails = reader.ReadToEnd();
-                throw new Exception(
-                    $"璇锋眰澶辫触 [Status: {response.StatusCode}]: {errorDetails}",
-                    ex);
+                // 璁板綍璇︾粏閿欒淇℃伅
+                var errorStream = response.GetResponseStream();
+                using (var reader = new StreamReader(errorStream))
+                {
+                    string errorDetails = reader.ReadToEnd();
+                    throw new Exception($"璇锋眰澶辫触 [Status: {response.StatusCode}]: {errorDetails}", ex);
+                }
+            }
+            catch (Exception ex)
+            {
+                throw new Exception($"璇锋眰寮傚父: {ex.Message}", ex);
             }
         }
-        catch (Exception ex)
-        {
-            throw new Exception($"璇锋眰寮傚父: {ex.Message}", ex);
-        }
     }
-}
 
-// 鏂板DTO绫�
-public class WorkflowRequestDto
-{
-    /// <summary>
-    ///     鐢ㄦ埛璁よ瘉浠ょ墝
-    /// </summary>
-    public string Token { get; set; }
+    // 鏂板DTO绫�
+    public class WorkflowRequestDto
+    {
+        /// <summary>
+        /// 鐢ㄦ埛璁よ瘉浠ょ墝
+        /// </summary>
+        public string Token { get; set; }
 
-    /// <summary>
-    ///     鍘熷鐢ㄦ埛ID锛堝姞瀵嗗墠锛�
-    /// </summary>
-    public string UserId { get; set; }
+        /// <summary>
+        /// 鍘熷鐢ㄦ埛ID锛堝姞瀵嗗墠锛�
+        /// </summary>
+        public string UserId { get; set; }
 
-    /// <summary>
-    ///     娴佺▼ID锛堝繀濉級
-    /// </summary>
-    public int WorkflowId { get; set; }
+        /// <summary>
+        /// 娴佺▼ID锛堝繀濉級
+        /// </summary>
+        public int WorkflowId { get; set; }
 
-    /// <summary>
-    ///     娴佺▼鏍囬锛堝繀濉級
-    /// </summary>
-    public string RequestName { get; set; }
+        /// <summary>
+        /// 娴佺▼鏍囬锛堝繀濉級
+        /// </summary>
+        public string RequestName { get; set; }
 
-    /// <summary>
-    ///     涓昏〃鏁版嵁锛堝繀濉級
-    /// </summary>
-    public Dictionary<string, object> MainData { get; set; }
+        /// <summary>
+        /// 涓昏〃鏁版嵁锛堝繀濉級
+        /// </summary>
+        public Dictionary<string, object> MainData { get; set; }
 
-    /// <summary>
-    ///     鏄庣粏琛ㄦ暟鎹紙閫夊~锛�
-    /// </summary>
-    public Dictionary<string, object> DetailData { get; set; }
+        /// <summary>
+        /// 鏄庣粏琛ㄦ暟鎹紙閫夊~锛�
+        /// </summary>
+        public Dictionary<string, object> DetailData { get; set; }
 
-    /// <summary>
-    ///     鍏朵粬鍙傛暟锛堥�夊~锛�
-    /// </summary>
-    public Dictionary<string, object> OtherParams { get; set; }
+        /// <summary>
+        /// 鍏朵粬鍙傛暟锛堥�夊~锛�
+        /// </summary>
+        public Dictionary<string, object> OtherParams { get; set; }
+    }
 }
\ No newline at end of file
diff --git a/Controllers/BaseController.cs b/Controllers/BaseController.cs
index 9e42d4e..52ffce2 100644
--- a/Controllers/BaseController.cs
+++ b/Controllers/BaseController.cs
@@ -1,7 +1,5 @@
 锘縰sing Microsoft.AspNetCore.Mvc;
-using NewPdaSqlServer.entity.Base;
-
-namespace NewPdaSqlServer.Controllers;
+using Microsoft.Extensions.DependencyInjection;
 
 public class BaseController : ControllerBase
 {
@@ -12,10 +10,11 @@
         get
         {
             if (_requestInfo == null)
+            {
                 //蹇呭~椤�
                 //_requestInfo.ValidateRequired("OrgId");
-                _requestInfo =
-                    HttpContext.RequestServices.GetService<RequestInfo>();
+                _requestInfo = HttpContext.RequestServices.GetService<RequestInfo>();
+            }
             return _requestInfo;
         }
     }
diff --git a/Controllers/JJGZ/OaToMesRecordController.cs b/Controllers/JJGZ/OaToMesRecordController.cs
index 8ea7acc..f862059 100644
--- a/Controllers/JJGZ/OaToMesRecordController.cs
+++ b/Controllers/JJGZ/OaToMesRecordController.cs
@@ -1,70 +1,72 @@
 锘縰sing Microsoft.AspNetCore.Mvc;
 using NewPdaSqlServer.Dto.service;
 using NewPdaSqlServer.service.JJGZ;
+using NewPdaSqlServer.service.Warehouse;
 using NewPdaSqlServer.util;
 
-namespace NewPdaSqlServer.Controllers.JJGZ;
-
-[Route("api/[controller]")]
-[ApiController]
-public class OaToMesRecordController : ControllerBase
+namespace NewPdaSqlServer.Controllers.JJGZ
 {
-    private readonly OaToMesRecordManager m = new();
-
-    [HttpPost("ApproveRecord")]
-    public ResponseResult ApproveRecord(OaToMesRecord queryObj)
+    [Route("api/[controller]")]
+    [ApiController]
+    public class OaToMesRecordController : ControllerBase
     {
-        try
+        OaToMesRecordManager m = new OaToMesRecordManager();
+
+        [HttpPost("ApproveRecord")]
+        public ResponseResult ApproveRecord(OaToMesRecord queryObj)
         {
-            var rtnMsg = m.ApproveRecord(queryObj);
-            return new ResponseResult
+            try
             {
-                status = 0,
-                message = rtnMsg,
-                data = null
-            };
+                string rtnMsg = m.ApproveRecord(queryObj);
+                return new ResponseResult
+                {
+                    status = 0,
+                    message = rtnMsg,
+                    data = null
+                };
+            }
+            catch (Exception ex)
+            {
+                return ResponseResult.ResponseError(ex);
+            }
         }
-        catch (Exception ex)
+
+        [HttpPost("ApproveUser")]
+        public ResponseResult ApproveUser(OaToMesUser queryObj)
         {
-            return ResponseResult.ResponseError(ex);
+            try
+            {
+                string rtnMsg = m.ApproveUser(queryObj);
+                return new ResponseResult
+                {
+                    status = 0,
+                    message = rtnMsg,
+                    data = null
+                };
+            }
+            catch (Exception ex)
+            {
+                return ResponseResult.ResponseError(ex);
+            }
+        }
+
+        [HttpPost("ApproveDepartment")]
+        public ResponseResult ApproveDepartment(OaToMesDepartment queryObj)
+        {
+            try
+            {
+                string rtnMsg = m.ApproveDepartment(queryObj);
+                return new ResponseResult
+                {
+                    status = 0,
+                    message = rtnMsg,
+                    data = null
+                };
+            }
+            catch (Exception ex)
+            {
+                return ResponseResult.ResponseError(ex);
+            }
         }
     }
-
-    [HttpPost("ApproveUser")]
-    public ResponseResult ApproveUser(OaToMesUser queryObj)
-    {
-        try
-        {
-            var rtnMsg = m.ApproveUser(queryObj);
-            return new ResponseResult
-            {
-                status = 0,
-                message = rtnMsg,
-                data = null
-            };
-        }
-        catch (Exception ex)
-        {
-            return ResponseResult.ResponseError(ex);
-        }
-    }
-
-    [HttpPost("ApproveDepartment")]
-    public ResponseResult ApproveDepartment(OaToMesDepartment queryObj)
-    {
-        try
-        {
-            var rtnMsg = m.ApproveDepartment(queryObj);
-            return new ResponseResult
-            {
-                status = 0,
-                message = rtnMsg,
-                data = null
-            };
-        }
-        catch (Exception ex)
-        {
-            return ResponseResult.ResponseError(ex);
-        }
-    }
-}
\ No newline at end of file
+}
diff --git a/Controllers/QC/IpqcController.cs b/Controllers/QC/IpqcController.cs
index 0e8553e..bad00b2 100644
--- a/Controllers/QC/IpqcController.cs
+++ b/Controllers/QC/IpqcController.cs
@@ -1,9 +1,9 @@
 锘縰sing System.Dynamic;
 using Microsoft.AspNetCore.Mvc;
 using NewPdaSqlServer.Dto.service;
+using NewPdaSqlServer.entity;
 using NewPdaSqlServer.service.QC;
 using NewPdaSqlServer.util;
-using Newtonsoft.Json;
 using Newtonsoft.Json.Linq;
 
 namespace NewPdaSqlServer.Controllers.QC;
@@ -12,10 +12,10 @@
 [ApiController]
 public class IpqcController : ControllerBase
 {
-    private readonly IpqcService m = new();
+    IpqcService m = new IpqcService();
 
     /// <summary>
-    ///     棣栨鍗曟嵁鏌ヨ
+    /// 棣栨鍗曟嵁鏌ヨ
     /// </summary>
     /// <param name="queryObj"></param>
     /// <returns></returns>
@@ -70,7 +70,7 @@
 
 
     /// <summary>
-    ///     棣栨鍗曟嵁鏌ヨ
+    /// 棣栨鍗曟嵁鏌ヨ
     /// </summary>
     /// <param name="queryObj"></param>
     /// <returns></returns>
@@ -118,9 +118,8 @@
             return ResponseResult.ResponseError(ex);
         }
     }
-
     /// <summary>
-    ///     棣栨鍗曟嵁鏌ヨ
+    /// 棣栨鍗曟嵁鏌ヨ
     /// </summary>
     [HttpPost("createByWomdaa")]
     public ResponseResult CreateByWomdaa(dynamic query)
@@ -141,9 +140,8 @@
             return ResponseResult.ResponseError(ex);
         }
     }
-
     /// <summary>
-    ///     鑾峰彇琛ㄦ牸閰嶇疆
+    /// 鑾峰彇琛ㄦ牸閰嶇疆
     /// </summary>
     [HttpPost("GetTableConfig")]
     public ResponseResult GetTableConfig([FromBody] dynamic query)
@@ -154,7 +152,7 @@
                 throw new ArgumentException("鏄庣粏璁板綍GUID涓嶈兘涓虹┖");
 
             var configData = m.GetTableConfig(query.mxguid?.ToString());
-
+            
             if (configData == null)
                 throw new Exception("鏈壘鍒扮浉鍏抽厤缃俊鎭�");
 
@@ -175,9 +173,8 @@
             return ResponseResult.ResponseError(ex);
         }
     }
-
     /// <summary>
-    ///     淇濆瓨琛ㄦ牸閰嶇疆
+    /// 淇濆瓨琛ㄦ牸閰嶇疆
     /// </summary>
     [HttpPost("SaveTableConfig")]
     public ResponseResult SaveTableConfig([FromBody] dynamic query)
@@ -194,7 +191,7 @@
             var affectedRows = m.UpdateTableConfig(
                 query.selectedWater?.ToString(),
                 query.selectedFlow?.ToString(),
-                JsonConvert.SerializeObject(query.tableData),
+                Newtonsoft.Json.JsonConvert.SerializeObject(query.tableData),
                 query.mxguid?.ToString()
             );
 
@@ -210,9 +207,8 @@
             return ResponseResult.ResponseError(ex);
         }
     }
-
     /// <summary>
-    ///     鑾峰彇璁よ瘉淇℃伅鍒楄〃
+    /// 鑾峰彇璁よ瘉淇℃伅鍒楄〃
     /// </summary>
     [HttpPost("GetRzxxList")]
     public ResponseResult GetRzxxList([FromBody] dynamic query)
@@ -223,7 +219,7 @@
                 throw new ArgumentException("妫�楠岄」鐩瓽UID涓嶈兘涓虹┖");
 
             var rzxxList = m.GetRzxxList(query.mxguid?.ToString());
-
+            
             dynamic resultInfos = new ExpandoObject();
             resultInfos.tbBillList = rzxxList;
 
@@ -239,9 +235,8 @@
             return ResponseResult.ResponseError(ex);
         }
     }
-
     /// <summary>
-    ///     鏇存柊璁よ瘉淇℃伅_鐢熶骇鏃ユ湡
+    /// 鏇存柊璁よ瘉淇℃伅_鐢熶骇鏃ユ湡
     /// </summary>
     [HttpPost("updateScDate")]
     public ResponseResult UpdateScDate([FromBody] dynamic query)
@@ -272,7 +267,7 @@
     }
 
     /// <summary>
-    ///     淇濆瓨璁よ瘉淇℃伅鐩稿叧浣跨敤鏁伴噺
+    /// 淇濆瓨璁よ瘉淇℃伅鐩稿叧浣跨敤鏁伴噺
     /// </summary>
     [HttpPost("saveIpqcrzxxNum")]
     public ResponseResult SaveIpqcrzxxNum([FromBody] dynamic query)
@@ -299,9 +294,8 @@
             return ResponseResult.ResponseError(ex);
         }
     }
-
     /// <summary>
-    ///     淇濆瓨鍝佹按娴嬭瘯鏄惁鏈夊紓鍛�
+    /// 淇濆瓨鍝佹按娴嬭瘯鏄惁鏈夊紓鍛�
     /// </summary>
     [HttpPost("saveIpqCpscs")]
     public ResponseResult SaveIpqCpscs([FromBody] dynamic query)
@@ -331,7 +325,7 @@
 
 
     /// <summary>
-    ///     鐜板満鏀舵枡鑾峰彇鍙�夊伐鍗曚俊鎭�
+    /// 鐜板満鏀舵枡鑾峰彇鍙�夊伐鍗曚俊鎭�
     /// </summary>
     /// <param name="query"></param>
     /// <returns></returns>
@@ -374,4 +368,6 @@
             return ResponseResult.ResponseError(ex);
         }
     }
+
+
 }
\ No newline at end of file
diff --git a/Controllers/QC/LljController.cs b/Controllers/QC/LljController.cs
index 4ab24fe..0b2c7de 100644
--- a/Controllers/QC/LljController.cs
+++ b/Controllers/QC/LljController.cs
@@ -340,4 +340,6 @@
             return ResponseResult.ResponseError(ex);
         }
     }
+
+    
 }
\ No newline at end of file
diff --git a/Controllers/QC/OAJyController.cs b/Controllers/QC/OAJyController.cs
index 8a3c1c3..d1efc34 100644
--- a/Controllers/QC/OAJyController.cs
+++ b/Controllers/QC/OAJyController.cs
@@ -1,6 +1,10 @@
+using System.Dynamic;
 using Microsoft.AspNetCore.Mvc;
+using NewPdaSqlServer.Dto.service;
+using NewPdaSqlServer.entity;
 using NewPdaSqlServer.service.QC;
 using NewPdaSqlServer.util;
+using Newtonsoft.Json.Linq;
 
 namespace NewPdaSqlServer.Controllers.QC;
 
@@ -8,22 +12,20 @@
 [ApiController]
 public class OAJyController : ControllerBase
 {
-    private readonly OaApiService m = new();
+    OaApiService m = new OaApiService();
 
     [HttpPost("SumbitIQCToOA")]
-    public ResponseResult SumbitIQCToOA(dynamic queryObj)
+    public  ResponseResult SumbitIQCToOA(dynamic queryObj)
     {
         try
         {
-            var resultInfos = m.SubmitIQCToOA(queryObj);
-
+            dynamic resultInfos =  m.SubmitIQCToOA(queryObj);
+            
             return new ResponseResult
             {
-                status = resultInfos.code?.ToString().ToUpper() == "SUCCESS"
-                    ? 0
-                    : 1,
-                message = resultInfos.code?.ToString().ToUpper() == "SUCCESS"
-                    ? "OK"
+                status = (resultInfos.code?.ToString().ToUpper() == "SUCCESS") ? 0 : 1,
+                message = (resultInfos.code?.ToString().ToUpper() == "SUCCESS") 
+                    ? "OK" 
                     : resultInfos.errMsg?.ToString() ?? "鏈煡閿欒",
                 data = resultInfos
             };
@@ -33,4 +35,5 @@
             return ResponseResult.ResponseError(ex);
         }
     }
+
 }
\ No newline at end of file
diff --git a/Controllers/QC/OaToMesController.cs b/Controllers/QC/OaToMesController.cs
index 46e26e6..a0418e0 100644
--- a/Controllers/QC/OaToMesController.cs
+++ b/Controllers/QC/OaToMesController.cs
@@ -1,7 +1,11 @@
+using System.Dynamic;
 using Microsoft.AspNetCore.Mvc;
 using NewPdaSqlServer.Dto.service;
+using NewPdaSqlServer.entity;
+using NewPdaSqlServer.service.QC;
 using NewPdaSqlServer.service.Warehouse;
 using NewPdaSqlServer.util;
+using Newtonsoft.Json.Linq;
 
 namespace NewPdaSqlServer.Controllers.QC;
 
@@ -9,14 +13,14 @@
 [ApiController]
 public class OaToMesController : ControllerBase
 {
-    private readonly MesOaToMesManager m = new();
+    MesOaToMesManager m = new MesOaToMesManager();
 
     [HttpPost("ApproveIqcEx")]
     public ResponseResult ApproveIqcEx(OaToMesQuery queryObj)
     {
         try
         {
-            var rtnMsg = m.ApproveIqcEx(queryObj);
+            string rtnMsg = m.ApproveIqcEx(queryObj);
             return new ResponseResult
             {
                 status = 0,
@@ -36,7 +40,7 @@
     {
         try
         {
-            var rtnMsg = m.RetrunIqcEx(queryObj);
+            string rtnMsg = m.RetrunIqcEx(queryObj);
             return new ResponseResult
             {
                 status = 0,
@@ -49,4 +53,5 @@
             return ResponseResult.ResponseError(ex);
         }
     }
+
 }
\ No newline at end of file
diff --git a/Controllers/Warehouse/InventoryController.cs b/Controllers/Warehouse/InventoryController.cs
index 2af07d0..ae03c9d 100644
--- a/Controllers/Warehouse/InventoryController.cs
+++ b/Controllers/Warehouse/InventoryController.cs
@@ -11,8 +11,9 @@
 [Route("api/[controller]")]
 public class InventoryController : ControllerBase
 {
-    private readonly MesPrintMangeer _mCf = new();
     private readonly InventoryManager m = new();
+
+    private readonly MesPrintMangeer _mCf = new();
 
     /// <summary>
     ///     鎵弿搴撲綅鏉$爜鐨勬帶鍒跺櫒鏂规硶
@@ -81,7 +82,7 @@
     }
 
     /// <summary>
-    ///     鏈熷垵鎵撳嵃鎵弿搴撲綅鑾峰彇浠撳簱淇℃伅鍜屽簱瀛樼粍缁囦俊鎭�
+    /// 鏈熷垵鎵撳嵃鎵弿搴撲綅鑾峰彇浠撳簱淇℃伅鍜屽簱瀛樼粍缁囦俊鎭�
     /// </summary>
     /// <param name="query"></param>
     /// <returns></returns>
@@ -106,8 +107,8 @@
     }
 
 
-    /// <summary>
-    ///     鏈熷垵鎵撳嵃鎵弿搴撲綅鑾峰彇浠撳簱淇℃伅鍜屽簱瀛樼粍缁囦俊鎭�
+        /// <summary>
+    /// 鏈熷垵鎵撳嵃鎵弿搴撲綅鑾峰彇浠撳簱淇℃伅鍜屽簱瀛樼粍缁囦俊鎭�
     /// </summary>
     /// <param name="query"></param>
     /// <returns></returns>
@@ -130,7 +131,7 @@
             return ResponseResult.ResponseError(ex);
         }
     }
-
+    
     [HttpPost("printBeginBar")]
     public ResponseResult PrintBeginBar([FromBody] dynamic query)
     {
@@ -140,7 +141,7 @@
             resultInfos.tbBillList = new ExpandoObject();
             resultInfos.tbBillList.printInfo = _mCf.getPrintInfo(query);
             //var scanResult = m.BarCF(unity);
-            resultInfos.tbBillList.cfBarInfo = m.ExecuteBeginBar(query);
+            resultInfos.tbBillList.cfBarInfo = m.ExecuteBeginBar(query); 
             //resultInfos.tbBillList = m.ExecuteBeginBar(query);
             return new ResponseResult
             {
diff --git a/Controllers/Warehouse/KwbgController.cs b/Controllers/Warehouse/KwbgController.cs
index 730f666..029b76d 100644
--- a/Controllers/Warehouse/KwbgController.cs
+++ b/Controllers/Warehouse/KwbgController.cs
@@ -1,35 +1,27 @@
-锘縰sing System.Dynamic;
-using Microsoft.AspNetCore.Mvc;
-using NewPdaSqlServer.service.@base;
-using NewPdaSqlServer.service.Warehouse;
-using NewPdaSqlServer.util;
-// 寮曞叆鍔ㄦ�佺被鍨嬫敮鎸�
-// 寮曞叆闃茬梾姣掑伐鍏峰簱锛堜絾鏈湪浠g爜涓娇鐢級
-// 寮曞叆ASP.NET Core MVC鍔熻兘
-// 寮曞叆椤圭洰鐗瑰畾鐨凞TO鏈嶅姟
-// 寮曞叆椤圭洰瀹炰綋绫�
-// 寮曞叆鍩虹鏈嶅姟
-// 寮曞叆浠撳簱鏈嶅姟
-// 寮曞叆宸ュ叿绫�
+锘縰sing System.Dynamic; // 寮曞叆鍔ㄦ�佺被鍨嬫敮鎸�
+using Masuit.Tools.Win32.AntiVirus; // 寮曞叆闃茬梾姣掑伐鍏峰簱锛堜絾鏈湪浠g爜涓娇鐢級
+using Microsoft.AspNetCore.Mvc; // 寮曞叆ASP.NET Core MVC鍔熻兘
+using NewPdaSqlServer.Dto.service; // 寮曞叆椤圭洰鐗瑰畾鐨凞TO鏈嶅姟
+using NewPdaSqlServer.entity; // 寮曞叆椤圭洰瀹炰綋绫�
+using NewPdaSqlServer.service.@base; // 寮曞叆鍩虹鏈嶅姟
+using NewPdaSqlServer.service.Warehouse; // 寮曞叆浠撳簱鏈嶅姟
+using NewPdaSqlServer.util; // 寮曞叆宸ュ叿绫�
+using static Microsoft.EntityFrameworkCore.DbLoggerCategory; // 寮曞叆EF鏃ュ織绫诲埆锛堜絾鏈湪浠g爜涓娇鐢級
 
-// 寮曞叆EF鏃ュ織绫诲埆锛堜絾鏈湪浠g爜涓娇鐢級
-
-namespace NewPdaSqlServer.Controllers.Warehouse;
-// 鎺у埗鍣ㄥ懡鍚嶇┖闂�
+namespace NewPdaSqlServer.Controllers.Warehouse; // 鎺у埗鍣ㄥ懡鍚嶇┖闂�
 
 /// <summary>
-///     搴撲綅鍙樻洿鎺у埗鍣紝澶勭悊涓庡簱浣嶅彉鏇寸浉鍏崇殑API璇锋眰
+/// 搴撲綅鍙樻洿鎺у埗鍣紝澶勭悊涓庡簱浣嶅彉鏇寸浉鍏崇殑API璇锋眰
 /// </summary>
 [ApiController] // 鏍囪璇ョ被涓篈PI鎺у埗鍣紝鑷姩杩涜妯″瀷楠岃瘉鍜岄敊璇鐞�
 [Route("api/[controller]")] // 瀹氫箟鎺у埗鍣ㄨ矾鐢辨ā鏉匡紝璺敱鍓嶇紑涓篴pi/鎺у埗鍣ㄥ悕锛圞wbg锛�
-public class
-    KwbgController : ControllerBase // 鎺у埗鍣ㄧ被缁ф壙鑷狢ontrollerBase锛屾彁渚沇eb API鍔熻兘
+public class KwbgController : ControllerBase // 鎺у埗鍣ㄧ被缁ф壙鑷狢ontrollerBase锛屾彁渚沇eb API鍔熻兘
 {
-    private readonly MesPrintMangeer _kBG = new(); // 鍒涘缓鎵撳嵃绠$悊鍣ㄥ疄渚嬶紝鐢ㄤ簬澶勭悊鎵撳嵃鐩稿叧涓氬姟
     private readonly KwbgManager k = new(); // 鍒涘缓搴撲綅鍙樻洿绠$悊鍣ㄥ疄渚嬶紝鐢ㄤ簬澶勭悊涓氬姟閫昏緫
+    private readonly MesPrintMangeer _kBG = new(); // 鍒涘缓鎵撳嵃绠$悊鍣ㄥ疄渚嬶紝鐢ㄤ簬澶勭悊鎵撳嵃鐩稿叧涓氬姟
 
     /// <summary>
-    ///     鑾峰彇鏉$爜淇℃伅鍜岀墿鏂欎俊鎭�
+    /// 鑾峰彇鏉$爜淇℃伅鍜岀墿鏂欎俊鎭�
     /// </summary>
     /// <param name="unity">鍓嶇浼犻�掔殑WarehouseQuery瀵硅薄锛屽寘鍚煡璇㈠弬鏁�</param>
     /// <returns>缁熶竴鐨勫搷搴旂粨鏋滐紝鍖呭惈鏉$爜淇℃伅鍜岀墿鏂欎俊鎭�</returns>
@@ -40,8 +32,7 @@
         try // 鎹曡幏寮傚父锛屼繚璇佹帴鍙gǔ瀹氭��
         {
             dynamic resultInfos = new ExpandoObject(); // 鍒涘缓鍔ㄦ�佸璞★紝鐢ㄤ簬瀛樺偍杩斿洖缁撴灉
-            resultInfos.tbBillList =
-                k.GetBarInfo(unity); // 璋冪敤绠$悊鍣ㄦ柟娉曪紝鑾峰彇鏉$爜淇℃伅锛岃祴鍊肩粰鍔ㄦ�佸璞$殑tbBillList灞炴��
+            resultInfos.tbBillList = k.GetBarInfo(unity); // 璋冪敤绠$悊鍣ㄦ柟娉曪紝鑾峰彇鏉$爜淇℃伅锛岃祴鍊肩粰鍔ㄦ�佸璞$殑tbBillList灞炴��
             return new ResponseResult // 鏋勯�犵粺涓�鍝嶅簲缁撴灉瀵硅薄
             {
                 status = 0, // 鐘舵�佺爜0琛ㄧず鎴愬姛
@@ -56,14 +47,14 @@
     }
 
     /// <summary>
-    ///     搴撲綅鍙樻洿鎺ュ彛銆�
-    ///     鎺ユ敹鍓嶇浼犻�掔殑WarehouseQuery鍙傛暟锛屽畬鎴愭潯鐮佸彉鏇村強鐩稿叧淇℃伅鐨勬煡璇㈠拰杩斿洖銆�
+    /// 搴撲綅鍙樻洿鎺ュ彛銆�
+    /// 鎺ユ敹鍓嶇浼犻�掔殑WarehouseQuery鍙傛暟锛屽畬鎴愭潯鐮佸彉鏇村強鐩稿叧淇℃伅鐨勬煡璇㈠拰杩斿洖銆�
     /// </summary>
     /// <param name="unity">
-    ///     WarehouseQuery瀵硅薄锛屽寘鍚潯鐮併�佹媶鍒嗘暟閲忋�佺敤鎴峰悕绛夊簱浣嶅彉鏇存墍闇�鍙傛暟銆�
+    /// WarehouseQuery瀵硅薄锛屽寘鍚潯鐮併�佹媶鍒嗘暟閲忋�佺敤鎴峰悕绛夊簱浣嶅彉鏇存墍闇�鍙傛暟銆�
     /// </param>
     /// <returns>
-    ///     杩斿洖ResponseResult缁熶竴鍝嶅簲瀵硅薄锛宻tatus涓�0琛ㄧず鎴愬姛锛宒ata鍖呭惈鍙樻洿鍚庣殑鏉$爜鍙婃墦鍗颁俊鎭��
+    /// 杩斿洖ResponseResult缁熶竴鍝嶅簲瀵硅薄锛宻tatus涓�0琛ㄧず鎴愬姛锛宒ata鍖呭惈鍙樻洿鍚庣殑鏉$爜鍙婃墦鍗颁俊鎭��
     /// </returns>
     [HttpPost("ChangeDepotSection")]
     public ResponseResult ChangeDepotSection(dynamic unity)
@@ -76,7 +67,7 @@
             resultInfos.tbBillList = new ExpandoObject();
 
             //resultInfos.tbBillList.printInfo = _kBG.getPrintInfo(unity);// 鑾峰彇鎵撳嵃淇℃伅锛岃皟鐢ㄦ墦鍗扮鐞嗗櫒鐨刧etPrintInfo鏂规硶锛岀粨鏋滆祴鍊肩粰tbBillList.printInfo
-
+            
             // 璋冪敤搴撲綅鍙樻洿绠$悊鍣ㄧ殑ChangeDepotSection鏂规硶锛屾墽琛屾潯鐮佸彉鏇存搷浣滐紝杩斿洖鎷嗗垎缁撴灉scanResult
             var scanResult = k.ChangeDepotSection(unity);
 
diff --git a/Controllers/Warehouse/MesBarCFController.cs b/Controllers/Warehouse/MesBarCFController.cs
index 2f33766..09436ea 100644
--- a/Controllers/Warehouse/MesBarCFController.cs
+++ b/Controllers/Warehouse/MesBarCFController.cs
@@ -1,9 +1,12 @@
 锘縰sing System.Dynamic;
+using Masuit.Tools.Win32.AntiVirus;
 using Microsoft.AspNetCore.Mvc;
 using NewPdaSqlServer.Dto.service;
+using NewPdaSqlServer.entity;
 using NewPdaSqlServer.service.@base;
 using NewPdaSqlServer.service.Warehouse;
 using NewPdaSqlServer.util;
+using static Microsoft.EntityFrameworkCore.DbLoggerCategory;
 
 namespace NewPdaSqlServer.Controllers.Warehouse;
 
@@ -11,8 +14,9 @@
 [Route("api/[controller]")]
 public class MesBarCFController : ControllerBase
 {
-    private readonly MesPrintMangeer _mCf = new();
     private readonly MesBarCFManager m = new();
+
+    private readonly MesPrintMangeer _mCf = new();
 
     /// <summary>
     ///     鑾峰彇鏉$爜淇℃伅鍜岀墿鏂欎俊鎭�
@@ -50,8 +54,7 @@
         {
             dynamic resultInfos = new ExpandoObject();
             resultInfos.tbBillList = m.GetBarInfoBefore(unity);
-            resultInfos.tbMesItems =
-                m.GetItemNo(resultInfos.tbBillList.ITEM_ID);
+            resultInfos.tbMesItems = m.GetItemNo(resultInfos.tbBillList.ITEM_ID);
             return new ResponseResult
             {
                 status = 0,
diff --git a/Controllers/Warehouse/MesCgthSqController.cs b/Controllers/Warehouse/MesCgthSqController.cs
index b2dd732..f27b6f4 100644
--- a/Controllers/Warehouse/MesCgthSqController.cs
+++ b/Controllers/Warehouse/MesCgthSqController.cs
@@ -10,10 +10,10 @@
 
 [ApiController]
 [Route("api/[controller]")]
-public class MesCgthSqController : ControllerBase
+public class MesCgthSqController : BaseController
 {
-    private readonly MesPrintMangeer _mCf = new();
     private readonly MesCgthSqManager m = new();
+    private readonly MesPrintMangeer _mCf = new();
 
 
     /// <summary>
@@ -26,7 +26,7 @@
         try
         {
             dynamic resultInfos = new ExpandoObject();
-            resultInfos.tbBillList = m.GetMesCgthSq();
+            resultInfos.tbBillList = m.GetMesCgthSq(RequestInfo);
             return new ResponseResult
             {
                 status = 0,
@@ -50,7 +50,7 @@
         try
         {
             dynamic resultInfos = new ExpandoObject();
-            resultInfos.tbBillList = m.GetSumItem(query);
+            resultInfos.tbBillList = m.GetSumItem(query,  RequestInfo);
             return new ResponseResult
             {
                 status = 0,
@@ -66,7 +66,7 @@
 
     //ScanCode
     /// <summary>
-    ///     閲囪喘閫�璐�
+    ///    閲囪喘閫�璐�
     /// </summary>
     /// <returns></returns>
     [HttpPost("ScanCode")]
@@ -77,12 +77,14 @@
             dynamic resultInfos = new ExpandoObject();
             resultInfos.tbBillList = m.ScanCode(query);
             if (resultInfos.tbBillList.result == "2")
+            {
                 return new ResponseResult
                 {
                     status = Convert.ToInt32(resultInfos.tbBillList.result),
                     message = resultInfos.tbBillList.strMsg,
                     data = resultInfos
                 };
+            }
             return new ResponseResult
             {
                 status = 0,
@@ -98,7 +100,7 @@
 
     //ScanCode
     /// <summary>
-    ///     閲囪喘楠岄��
+    ///    閲囪喘楠岄��
     /// </summary>
     /// <returns></returns>
     [HttpPost("ScanCgyt")]
@@ -126,7 +128,7 @@
 
     //ScanCode
     /// <summary>
-    ///     閲囪喘閫�璐у垹闄�
+    ///    閲囪喘閫�璐у垹闄�
     /// </summary>
     /// <returns></returns>
     [HttpPost("deleteCgyt")]
diff --git a/Controllers/Warehouse/MesCprkController.cs b/Controllers/Warehouse/MesCprkController.cs
index 569959e..b4fb843 100644
--- a/Controllers/Warehouse/MesCprkController.cs
+++ b/Controllers/Warehouse/MesCprkController.cs
@@ -1,6 +1,7 @@
 锘縰sing System.Dynamic;
 using Microsoft.AspNetCore.Mvc;
 using NewPdaSqlServer.Dto.service;
+using NewPdaSqlServer.entity;
 using NewPdaSqlServer.service.Warehouse;
 using NewPdaSqlServer.util;
 
@@ -23,13 +24,15 @@
         {
             dynamic resultInfos = new ExpandoObject();
             resultInfos.tbBillList = m.GetBarInfo(unity);
-            if (resultInfos.tbBillList == null)
+            if(resultInfos.tbBillList == null)
+            {
                 return new ResponseResult
                 {
                     status = -1,
                     message = "姝ゆ潯鐮佷笉瀛樺湪锛侊紒锛�",
                     data = resultInfos
                 };
+            }
             resultInfos.tbMesItems = m.GetItemNo(resultInfos.tbBillList.ItemId);
             return new ResponseResult
             {
diff --git a/Controllers/Warehouse/MesDbckController.cs b/Controllers/Warehouse/MesDbckController.cs
index 96f0768..8556a00 100644
--- a/Controllers/Warehouse/MesDbckController.cs
+++ b/Controllers/Warehouse/MesDbckController.cs
@@ -1,5 +1,6 @@
 锘縰sing System.Dynamic;
 using Microsoft.AspNetCore.Mvc;
+using NewPdaSqlServer.entity;
 using NewPdaSqlServer.service.Warehouse;
 using NewPdaSqlServer.util;
 
diff --git a/Controllers/Warehouse/MesItemBlController.cs b/Controllers/Warehouse/MesItemBlController.cs
index 24036d0..5505fed 100644
--- a/Controllers/Warehouse/MesItemBlController.cs
+++ b/Controllers/Warehouse/MesItemBlController.cs
@@ -1,4 +1,5 @@
 锘縰sing System.Dynamic;
+using Masuit.Tools.Win32.AntiVirus;
 using Microsoft.AspNetCore.Mvc;
 using NewPdaSqlServer.Dto.service;
 using NewPdaSqlServer.entity;
@@ -331,13 +332,15 @@
             var (success, pendingList) = _manager.ScblScanBarcode(query);
             resultInfos.success = success;
             resultInfos.pendingList = pendingList;
-            if (success.status == 2)
+            if(success.status == 2)
+            {
                 return new ResponseResult
                 {
                     status = Convert.ToInt32(success.status),
                     message = success.message,
                     data = resultInfos.success
                 };
+            }
             return new ResponseResult
             {
                 status = 0,
@@ -504,8 +507,7 @@
         try
         {
             dynamic resultInfos = new ExpandoObject();
-            resultInfos.tbBillList =
-                _manager.GetMesItemWWBlDetailByBillNo(query);
+            resultInfos.tbBillList = _manager.GetMesItemWWBlDetailByBillNo(query);
             return new ResponseResult
             {
                 status = 0,
diff --git a/Controllers/Warehouse/MesItemQtController.cs b/Controllers/Warehouse/MesItemQtController.cs
index c27e795..3a80f9e 100644
--- a/Controllers/Warehouse/MesItemQtController.cs
+++ b/Controllers/Warehouse/MesItemQtController.cs
@@ -94,14 +94,12 @@
     /// <response code="200">鎴愬姛鑾峰彇閫�鏂欏崟鏄庣粏</response>
     /// <response code="400">鑾峰彇澶辫触锛岃繑鍥炲叿浣撻敊璇俊鎭�</response>
     [HttpPost("GetPendingQtDetailList")]
-    public ResponseResult GetPendingQtDetailList(
-        [FromBody] WarehouseQuery query)
+    public ResponseResult GetPendingQtDetailList([FromBody] WarehouseQuery query)
     {
         try
         {
             dynamic resultInfos = new ExpandoObject();
-            resultInfos.tbBillList =
-                _manager.GetPendingQtDetailList(query, RequestInfo);
+            resultInfos.tbBillList = _manager.GetPendingQtDetailList(query, RequestInfo);
             return new ResponseResult
             {
                 status = 0,
@@ -162,12 +160,14 @@
             dynamic resultInfos = new ExpandoObject();
             resultInfos.tbBillList = _manager.ScanCode(query);
             if (resultInfos.tbBillList.result == "2")
+            {
                 return new ResponseResult
                 {
                     status = Convert.ToInt32(resultInfos.tbBillList.result),
                     message = resultInfos.tbBillList.strMsg,
                     data = resultInfos
                 };
+            }
             return new ResponseResult
             {
                 status = 0,
diff --git a/Controllers/Warehouse/MesItemQtrkController.cs b/Controllers/Warehouse/MesItemQtrkController.cs
index ee3dda7..bef03d4 100644
--- a/Controllers/Warehouse/MesItemQtrkController.cs
+++ b/Controllers/Warehouse/MesItemQtrkController.cs
@@ -134,8 +134,7 @@
         try
         {
             dynamic resultInfos = new ExpandoObject();
-            resultInfos.tbBillList =
-                _manager.GetQtckDetailList(query, RequestInfo);
+            resultInfos.tbBillList = _manager.GetQtckDetailList(query, RequestInfo);
 
             //if(resultInfos.tbBillList.Count < 1)
             //{
diff --git a/Controllers/Warehouse/MesItemTblController.cs b/Controllers/Warehouse/MesItemTblController.cs
index 3b7d490..8fa0035 100644
--- a/Controllers/Warehouse/MesItemTblController.cs
+++ b/Controllers/Warehouse/MesItemTblController.cs
@@ -200,8 +200,7 @@
         try
         {
             dynamic resultInfos = new ExpandoObject();
-            resultInfos.tbBillList =
-                m.GetMesItemTblDetailByBillNo(query, RequestInfo);
+            resultInfos.tbBillList = m.GetMesItemTblDetailByBillNo(query, RequestInfo);
 
             //if(resultInfos.tbBillList.Count < 1)
             //{
diff --git a/Controllers/Warehouse/MesKwcxController.cs b/Controllers/Warehouse/MesKwcxController.cs
index 3db883e..308f38e 100644
--- a/Controllers/Warehouse/MesKwcxController.cs
+++ b/Controllers/Warehouse/MesKwcxController.cs
@@ -1,5 +1,7 @@
 锘縰sing System.Dynamic;
 using Microsoft.AspNetCore.Mvc;
+using NewPdaSqlServer.Dto.service;
+using NewPdaSqlServer.entity;
 using NewPdaSqlServer.service.Warehouse;
 using NewPdaSqlServer.util;
 
@@ -46,13 +48,15 @@
         {
             dynamic resultInfos = new ExpandoObject();
             resultInfos.tbBarInfo = m.GetBarInfo(query);
-            if (resultInfos.tbBarInfo == null)
+            if(resultInfos.tbBarInfo == null)
+            {
                 return new ResponseResult
                 {
                     status = -1,
                     message = "姝ゆ潯鐮佷笉瀛樺湪锛侊紒锛�",
                     data = resultInfos
                 };
+            }
             return new ResponseResult
             {
                 status = 0,
@@ -112,7 +116,7 @@
         try
         {
             dynamic resultInfos = new ExpandoObject();
-            resultInfos.tbItemInfo = m.GetItemInfoList(query, RequestInfo);
+            resultInfos.tbItemInfo = m.GetItemInfoList(query,RequestInfo);
             return new ResponseResult
             {
                 status = 0,
diff --git a/Controllers/Warehouse/MesSctkController.cs b/Controllers/Warehouse/MesSctkController.cs
index 2c780de..a0e4517 100644
--- a/Controllers/Warehouse/MesSctkController.cs
+++ b/Controllers/Warehouse/MesSctkController.cs
@@ -1,4 +1,5 @@
 锘縰sing System.Dynamic;
+using MES.Service.Models;
 using Microsoft.AspNetCore.Mvc;
 using NewPdaSqlServer.Dto.service;
 using NewPdaSqlServer.entity;
diff --git a/Controllers/Warehouse/MesStrkController.cs b/Controllers/Warehouse/MesStrkController.cs
index 670104d..fdb9a09 100644
--- a/Controllers/Warehouse/MesStrkController.cs
+++ b/Controllers/Warehouse/MesStrkController.cs
@@ -16,92 +16,7 @@
 {
     private readonly MesStrkManager _manager = new();
 
-
-    /// <summary>
-    ///     鑾峰彇鍙楁墭鍏ュ簱鐢宠鍒楄〃
-    /// </summary>
-    /// <returns>鍙楁墭鍏ュ簱鐢宠鍒楄〃</returns>
-    [HttpPost("GetStrkBillNo")]
-    public ResponseResult GetStrkBillNo(WarehouseQuery query)
-    {
-        try
-        {
-            dynamic resultInfos = new ExpandoObject();
-            resultInfos.tbBillList = _manager.GetStrkBillNo(query);
-            return new ResponseResult
-            {
-                status = 0,
-                message = "OK",
-                data = resultInfos
-            };
-        }
-        catch (Exception ex)
-        {
-            return ResponseResult.ResponseError(ex);
-        }
-    }
-
-    /// <summary>
-    ///     鏍规嵁鍗曞彿鑾峰彇鍙楁墭鍏ュ簱鍗曟槑缁�
-    /// </summary>
-    /// <param name="query">鏌ヨ鍙傛暟</param>
-    /// <returns>鍙楁墭鍏ュ簱鍗曟槑缁嗗垪琛�</returns>
-    [HttpPost("GetMesItemDetailByBillNo")]
-    public ResponseResult GetMesItemDetailByBillNo(
-        [FromBody] WarehouseQuery query)
-    {
-        try
-        {
-            dynamic resultInfos = new ExpandoObject();
-            resultInfos.tbBillList = _manager.GetMesItemDetailByBillNo(query);
-
-            if (resultInfos.tbBillList.Count < 1)
-                return new ResponseResult
-                {
-                    status = 1,
-                    message = "璇ョ敵璇峰崟鍙蜂笉瀛樺湪鎴栨湭瀹℃牳锛侊紒锛�",
-                    data = ""
-                };
-
-            return new ResponseResult
-            {
-                status = 0,
-                message = "OK",
-                data = resultInfos
-            };
-        }
-        catch (Exception ex)
-        {
-            return ResponseResult.ResponseError(ex);
-        }
-    }
-
-    /// <summary>
-    ///     鑾峰彇鏉$爜淇℃伅鍜岀墿鏂欎俊鎭�
-    /// </summary>
-    /// <returns></returns>
-    [HttpPost("XsthScanBarcode")]
-    public ResponseResult XsthScanBarcode(WarehouseQuery unity)
-    {
-        try
-        {
-            dynamic resultInfos = new ExpandoObject();
-            resultInfos.tbBillList = _manager.XsthScanBarcode(unity);
-            return new ResponseResult
-            {
-                status = 0,
-                message = resultInfos.tbBillList,
-                data = resultInfos
-            };
-        }
-        catch (Exception ex)
-        {
-            return ResponseResult.ResponseError(ex);
-        }
-    }
-
     #region 鍩虹
-
     /***杩涘叆妯$増绠$悊鍙互淇敼妯$増***/
 
     /// <summary>
@@ -249,4 +164,92 @@
     }
 
     #endregion
+
+
+    /// <summary>
+    ///     鑾峰彇鍙楁墭鍏ュ簱鐢宠鍒楄〃
+    /// </summary>
+    /// <returns>鍙楁墭鍏ュ簱鐢宠鍒楄〃</returns>
+    [HttpPost("GetStrkBillNo")]
+    public ResponseResult GetStrkBillNo(WarehouseQuery query)
+    {
+        try
+        {
+            dynamic resultInfos = new ExpandoObject();
+            resultInfos.tbBillList = _manager.GetStrkBillNo(query);
+            return new ResponseResult
+            {
+                status = 0,
+                message = "OK",
+                data = resultInfos
+            };
+        }
+        catch (Exception ex)
+        {
+            return ResponseResult.ResponseError(ex);
+        }
+    }
+
+    /// <summary>
+    ///     鏍规嵁鍗曞彿鑾峰彇鍙楁墭鍏ュ簱鍗曟槑缁�
+    /// </summary>
+    /// <param name="query">鏌ヨ鍙傛暟</param>
+    /// <returns>鍙楁墭鍏ュ簱鍗曟槑缁嗗垪琛�</returns>
+    [HttpPost("GetMesItemDetailByBillNo")]
+    public ResponseResult GetMesItemDetailByBillNo(
+        [FromBody] WarehouseQuery query)
+    {
+        try
+        {
+            dynamic resultInfos = new ExpandoObject();
+            resultInfos.tbBillList = _manager.GetMesItemDetailByBillNo(query);
+
+            if (resultInfos.tbBillList.Count < 1)
+            {
+                return new ResponseResult
+                {
+                    status = 1,
+                    message = "璇ョ敵璇峰崟鍙蜂笉瀛樺湪鎴栨湭瀹℃牳锛侊紒锛�",
+                    data = ""
+                };
+            }
+
+            return new ResponseResult
+            {
+                status = 0,
+                message = "OK",
+                data = resultInfos
+            };
+        }
+        catch (Exception ex)
+        {
+            return ResponseResult.ResponseError(ex);
+        }
+    }
+
+    /// <summary>
+    ///     鑾峰彇鏉$爜淇℃伅鍜岀墿鏂欎俊鎭�
+    /// </summary>
+    /// <returns></returns>
+    [HttpPost("XsthScanBarcode")]
+    public ResponseResult XsthScanBarcode(WarehouseQuery unity)
+    {
+        try
+        {
+            dynamic resultInfos = new ExpandoObject();
+            resultInfos.tbBillList = _manager.XsthScanBarcode(unity);
+            return new ResponseResult
+            {
+                status = 0,
+                message = resultInfos.tbBillList,
+                data = resultInfos
+            };
+        }
+        catch (Exception ex)
+        {
+            return ResponseResult.ResponseError(ex);
+        }
+    }
+
+
 }
\ No newline at end of file
diff --git a/Controllers/Warehouse/MesSttlController.cs b/Controllers/Warehouse/MesSttlController.cs
index 52cfd21..2496b66 100644
--- a/Controllers/Warehouse/MesSttlController.cs
+++ b/Controllers/Warehouse/MesSttlController.cs
@@ -4,6 +4,7 @@
 using NewPdaSqlServer.entity;
 using NewPdaSqlServer.service.Warehouse;
 using NewPdaSqlServer.util;
+using static Microsoft.EntityFrameworkCore.DbLoggerCategory;
 
 namespace NewPdaSqlServer.Controllers.Warehouse;
 
@@ -16,99 +17,7 @@
 {
     private readonly MesSttlManager _manager = new();
 
-
-    /// <summary>
-    ///     鑾峰彇鍙楁墭閫�鏂欑敵璇峰垪琛�
-    /// </summary>
-    /// <returns>鍙楁墭閫�鏂欑敵璇峰垪琛�</returns>
-    [HttpPost("GetSttlBillNo")]
-    public ResponseResult GetSttlBillNo(WarehouseQuery query)
-    {
-        try
-        {
-            dynamic resultInfos = new ExpandoObject();
-            resultInfos.tbBillList = _manager.GetSttlBillNo(query);
-            return new ResponseResult
-            {
-                status = 0,
-                message = "OK",
-                data = resultInfos
-            };
-        }
-        catch (Exception ex)
-        {
-            return ResponseResult.ResponseError(ex);
-        }
-    }
-
-    /// <summary>
-    ///     鏍规嵁鍗曞彿鑾峰彇鍙楁墭閫�鏂欏崟鏄庣粏
-    /// </summary>
-    /// <param name="query">鏌ヨ鍙傛暟</param>
-    /// <returns>鍙楁墭閫�鏂欏崟鏄庣粏鍒楄〃</returns>
-    [HttpPost("GetMesItemDetailByBillNo")]
-    public ResponseResult GetMesItemDetailByBillNo(
-        [FromBody] WarehouseQuery query)
-    {
-        try
-        {
-            dynamic resultInfos = new ExpandoObject();
-            resultInfos.tbBillList = _manager.GetMesItemDetailByBillNo(query);
-
-            if (resultInfos.tbBillList.Count < 1)
-                return new ResponseResult
-                {
-                    status = 1,
-                    message = "璇ョ敵璇峰崟鍙蜂笉瀛樺湪鎴栨湭瀹℃牳锛侊紒锛�",
-                    data = ""
-                };
-
-            return new ResponseResult
-            {
-                status = 0,
-                message = "OK",
-                data = resultInfos
-            };
-        }
-        catch (Exception ex)
-        {
-            return ResponseResult.ResponseError(ex);
-        }
-    }
-
-    /// <summary>
-    ///     鑾峰彇鏉$爜淇℃伅鍜岀墿鏂欎俊鎭�
-    /// </summary>
-    /// <returns></returns>
-    [HttpPost("SttlScanBarcode")]
-    public ResponseResult SttlScanBarcode(WarehouseQuery unity)
-    {
-        try
-        {
-            dynamic resultInfos = new ExpandoObject();
-            resultInfos.tbBillList = _manager.SttlScanBarcode(unity);
-            if (resultInfos.tbBillList.result == "2")
-                return new ResponseResult
-                {
-                    status = Convert.ToInt32(resultInfos.tbBillList.result),
-                    message = resultInfos.tbBillList.strMsg,
-                    data = resultInfos
-                };
-            return new ResponseResult
-            {
-                status = 0,
-                message = "OK",
-                data = resultInfos
-            };
-        }
-        catch (Exception ex)
-        {
-            return ResponseResult.ResponseError(ex);
-        }
-    }
-
     #region 鍩虹
-
     /***杩涘叆妯$増绠$悊鍙互淇敼妯$増***/
 
     /// <summary>
@@ -256,4 +165,102 @@
     }
 
     #endregion
+
+
+    /// <summary>
+    ///     鑾峰彇鍙楁墭閫�鏂欑敵璇峰垪琛�
+    /// </summary>
+    /// 
+    /// <returns>鍙楁墭閫�鏂欑敵璇峰垪琛�</returns>
+    [HttpPost("GetSttlBillNo")]
+    public ResponseResult GetSttlBillNo(WarehouseQuery query)
+    {
+        try
+        {
+            dynamic resultInfos = new ExpandoObject();
+            resultInfos.tbBillList = _manager.GetSttlBillNo(query);
+            return new ResponseResult
+            {
+                status = 0,
+                message = "OK",
+                data = resultInfos
+            };
+        }
+        catch (Exception ex)
+        {
+            return ResponseResult.ResponseError(ex);
+        }
+    }
+
+    /// <summary>
+    ///     鏍规嵁鍗曞彿鑾峰彇鍙楁墭閫�鏂欏崟鏄庣粏
+    /// </summary>
+    /// <param name="query">鏌ヨ鍙傛暟</param>
+    /// <returns>鍙楁墭閫�鏂欏崟鏄庣粏鍒楄〃</returns>
+    [HttpPost("GetMesItemDetailByBillNo")]
+    public ResponseResult GetMesItemDetailByBillNo(
+        [FromBody] WarehouseQuery query)
+    {
+        try
+        {
+            dynamic resultInfos = new ExpandoObject();
+            resultInfos.tbBillList = _manager.GetMesItemDetailByBillNo(query);
+
+            if (resultInfos.tbBillList.Count < 1)
+            {
+                return new ResponseResult
+                {
+                    status = 1,
+                    message = "璇ョ敵璇峰崟鍙蜂笉瀛樺湪鎴栨湭瀹℃牳锛侊紒锛�",
+                    data = ""
+                };
+            }
+
+            return new ResponseResult
+            {
+                status = 0,
+                message = "OK",
+                data = resultInfos
+            };
+        }
+        catch (Exception ex)
+        {
+            return ResponseResult.ResponseError(ex);
+        }
+    }
+
+    /// <summary>
+    ///     鑾峰彇鏉$爜淇℃伅鍜岀墿鏂欎俊鎭�
+    /// </summary>
+    /// <returns></returns>
+    [HttpPost("SttlScanBarcode")]
+    public ResponseResult SttlScanBarcode(WarehouseQuery unity)
+    {
+        try
+        {
+            dynamic resultInfos = new ExpandoObject();
+            resultInfos.tbBillList = _manager.SttlScanBarcode(unity);
+            if (resultInfos.tbBillList.result == "2")
+            {
+                return new ResponseResult
+                {
+                    status = Convert.ToInt32(resultInfos.tbBillList.result),
+                    message = resultInfos.tbBillList.strMsg,
+                    data = resultInfos
+                };
+            }
+            return new ResponseResult
+            {
+                status = 0,
+                message = "OK",
+                data = resultInfos
+            };
+        }
+        catch (Exception ex)
+        {
+            return ResponseResult.ResponseError(ex);
+        }
+    }
+
+
 }
\ No newline at end of file
diff --git a/Controllers/Warehouse/MesXkyController.cs b/Controllers/Warehouse/MesXkyController.cs
index be70a77..b98b049 100644
--- a/Controllers/Warehouse/MesXkyController.cs
+++ b/Controllers/Warehouse/MesXkyController.cs
@@ -1,8 +1,10 @@
 锘縰sing System.Dynamic;
 using Microsoft.AspNetCore.Mvc;
+using NewPdaSqlServer.Dto.service;
+using NewPdaSqlServer.entity;
 using NewPdaSqlServer.service.QC;
-using NewPdaSqlServer.service.Warehouse;
 using NewPdaSqlServer.util;
+using Newtonsoft.Json.Linq;
 
 namespace NewPdaSqlServer.Controllers.Warehouse;
 
@@ -10,10 +12,32 @@
 [ApiController]
 public class MesXkyController : ControllerBase
 {
-    private readonly MesXkyService m = new();
+    //鍒拌揣鍗曟帹閫乯son
+    public class XKYGetDhdRequest
+    {
+        public long? startDate { get; set; }
+        public long? endDate { get; set; }
+        public string? erpCode { get; set; }
+    }
+
+    //鍒拌揣鍗曟槑缁唈son 鍜� 鍒拌揣鍗曟潯鐮�
+    public class XKYGetDhdDeatilRequest
+    {
+        public string? deliveryNo { get; set; }
+        public string? erpCode { get; set; }
+    }
+
+    //鍒拌揣鍗曟槑缁唈son 鍜� 鍒拌揣鍗曟潯鐮�
+    public class XKYGetDhdHwsdRequest
+    {
+        public string? dnXkNo { get; set; }
+        public string? erpCode { get; set; }
+    }
+
+    MesXkyService m = new MesXkyService();
 
     [HttpPost("GetXkyDhd")]
-    public ResponseResult GetXkyDhd(XKYGetDhdRequest request)
+    public ResponseResult GetXkyDhd( XKYGetDhdRequest request)
     {
         try
         {
@@ -97,25 +121,4 @@
         }
     }
 
-    //鍒拌揣鍗曟帹閫乯son
-    public class XKYGetDhdRequest
-    {
-        public long? startDate { get; set; }
-        public long? endDate { get; set; }
-        public string? erpCode { get; set; }
-    }
-
-    //鍒拌揣鍗曟槑缁唈son 鍜� 鍒拌揣鍗曟潯鐮�
-    public class XKYGetDhdDeatilRequest
-    {
-        public string? deliveryNo { get; set; }
-        public string? erpCode { get; set; }
-    }
-
-    //鍒拌揣鍗曟槑缁唈son 鍜� 鍒拌揣鍗曟潯鐮�
-    public class XKYGetDhdHwsdRequest
-    {
-        public string? dnXkNo { get; set; }
-        public string? erpCode { get; set; }
-    }
 }
\ No newline at end of file
diff --git a/Controllers/Warehouse/MesXkyShdController.cs b/Controllers/Warehouse/MesXkyShdController.cs
index 6dcf854..8aad5e8 100644
--- a/Controllers/Warehouse/MesXkyShdController.cs
+++ b/Controllers/Warehouse/MesXkyShdController.cs
@@ -1,6 +1,7 @@
 锘縰sing System.Dynamic;
 using Microsoft.AspNetCore.Mvc;
 using NewPdaSqlServer.Dto.service;
+using NewPdaSqlServer.entity;
 using NewPdaSqlServer.service.Warehouse;
 using NewPdaSqlServer.util;
 
@@ -48,13 +49,15 @@
         {
             dynamic resultInfos = new ExpandoObject();
             resultInfos.tbBillList = m.GetBarInfo(unity);
-            if (resultInfos.tbBillList == null)
+            if(resultInfos.tbBillList == null)
+            {
                 return new ResponseResult
                 {
                     status = -1,
                     message = "姝ゆ潯鐮佷笉瀛樺湪锛侊紒锛�",
                     data = resultInfos
                 };
+            }
             resultInfos.tbMesItems = m.GetItemNo(resultInfos.tbBillList.ItemId);
             return new ResponseResult
             {
diff --git a/Controllers/Warehouse/MesXsckController.cs b/Controllers/Warehouse/MesXsckController.cs
index 7522d21..6b984aa 100644
--- a/Controllers/Warehouse/MesXsckController.cs
+++ b/Controllers/Warehouse/MesXsckController.cs
@@ -2,6 +2,7 @@
 using Microsoft.AspNetCore.Mvc;
 using NewPdaSqlServer.Dto.service;
 using NewPdaSqlServer.entity;
+using NewPdaSqlServer.service.@base;
 using NewPdaSqlServer.service.Warehouse;
 using NewPdaSqlServer.util;
 
@@ -15,6 +16,8 @@
 public class MesXsckController : BaseController
 {
     private readonly MesXsckManager _manager = new();
+
+    private readonly MesPrintMangeer _mCf = new();
 
     /***杩涘叆妯$増绠$悊鍙互淇敼妯$増***/
 
@@ -196,14 +199,21 @@
     /// <response code="200">鎷嗗垎鎴愬姛</response>
     /// <response code="400">鎷嗗垎澶辫触锛岃繑鍥炲叿浣撻敊璇俊鎭�</response>
     [HttpPost("SplitBarcode")]
-    public ResponseResult SplitBarcode([FromBody] WarehouseQuery query)
+    public ResponseResult SplitBarcode(WarehouseQuery query)
     {
         try
         {
             dynamic resultInfos = new ExpandoObject();
-            var (success, pendingList) = _manager.SplitBarcode(query);
-            resultInfos.success = success;
-            resultInfos.pendingList = pendingList;
+            resultInfos.tbBillList = new ExpandoObject();
+            resultInfos.tbBillList.printInfo = _mCf.getPrintInfo(query);
+            var scanResult = _manager.SplitBarcode(query);
+            resultInfos.tbBillList.cfBarInfo = _mCf.getCfInfo(scanResult);
+
+            //dynamic resultInfos = new ExpandoObject();
+            //var (success, pendingList) = _manager.SplitBarcode(query);
+            //resultInfos.success = success;
+            //resultInfos.pendingList = pendingList;
+
             return new ResponseResult
             {
                 status = 0,
@@ -266,8 +276,7 @@
         try
         {
             dynamic resultInfos = new ExpandoObject();
-            resultInfos.tbBillList =
-                _manager.GetMesItemFHTZetailByBillNo(query, RequestInfo);
+            resultInfos.tbBillList = _manager.GetMesItemFHTZetailByBillNo(query, RequestInfo);
             return new ResponseResult
             {
                 status = 0,
@@ -306,12 +315,14 @@
             dynamic resultInfos = new ExpandoObject();
             resultInfos.tbBillList = _manager.XSCKScanBarcode(query);
             if (resultInfos.tbBillList.result == "2")
+            {
                 return new ResponseResult
                 {
                     status = Convert.ToInt32(resultInfos.tbBillList.result),
                     message = resultInfos.tbBillList.strMsg,
                     data = resultInfos
                 };
+            }
             return new ResponseResult
             {
                 status = 0,
@@ -326,4 +337,5 @@
     }
 
     #endregion
+
 }
\ No newline at end of file
diff --git a/Controllers/Warehouse/MesXsthController.cs b/Controllers/Warehouse/MesXsthController.cs
index b056063..6b6e66f 100644
--- a/Controllers/Warehouse/MesXsthController.cs
+++ b/Controllers/Warehouse/MesXsthController.cs
@@ -16,93 +16,7 @@
 {
     private readonly MesXsthManager _manager = new();
 
-
-    /// <summary>
-    ///     鑾峰彇閿�鍞��璐х敵璇峰垪琛�
-    /// </summary>
-    /// <returns>閿�鍞��璐х敵璇峰垪琛�</returns>
-    [HttpPost("GetXsthBillNo")]
-    public ResponseResult GetXsthBillNo(WarehouseQuery query)
-    {
-        try
-        {
-            dynamic resultInfos = new ExpandoObject();
-            resultInfos.tbBillList = _manager.GetXsthBillNo(query, RequestInfo);
-            return new ResponseResult
-            {
-                status = 0,
-                message = "OK",
-                data = resultInfos
-            };
-        }
-        catch (Exception ex)
-        {
-            return ResponseResult.ResponseError(ex);
-        }
-    }
-
-    /// <summary>
-    ///     鏍规嵁鍗曞彿鑾峰彇閿�鍞��璐у崟鏄庣粏
-    /// </summary>
-    /// <param name="query">鏌ヨ鍙傛暟</param>
-    /// <returns>閿�鍞��璐у崟鏄庣粏鍒楄〃</returns>
-    [HttpPost("GetMesItemDetailByBillNo")]
-    public ResponseResult GetMesItemDetailByBillNo(
-        [FromBody] WarehouseQuery query)
-    {
-        try
-        {
-            dynamic resultInfos = new ExpandoObject();
-            resultInfos.tbBillList =
-                _manager.GetMesItemDetailByBillNo(query, RequestInfo);
-
-            if (resultInfos.tbBillList.Count < 1)
-                return new ResponseResult
-                {
-                    status = 1,
-                    message = "璇ョ敵璇峰崟鍙蜂笉瀛樺湪鎴栨湭瀹℃牳锛侊紒锛�",
-                    data = ""
-                };
-
-            return new ResponseResult
-            {
-                status = 0,
-                message = "OK",
-                data = resultInfos
-            };
-        }
-        catch (Exception ex)
-        {
-            return ResponseResult.ResponseError(ex);
-        }
-    }
-
-    /// <summary>
-    ///     鑾峰彇鏉$爜淇℃伅鍜岀墿鏂欎俊鎭�
-    /// </summary>
-    /// <returns></returns>
-    [HttpPost("XsthScanBarcode")]
-    public ResponseResult XsthScanBarcode(WarehouseQuery unity)
-    {
-        try
-        {
-            dynamic resultInfos = new ExpandoObject();
-            resultInfos.tbBillList = _manager.XsthScanBarcode(unity);
-            return new ResponseResult
-            {
-                status = 0,
-                message = resultInfos.tbBillList,
-                data = resultInfos
-            };
-        }
-        catch (Exception ex)
-        {
-            return ResponseResult.ResponseError(ex);
-        }
-    }
-
     #region 鍩虹
-
     /***杩涘叆妯$増绠$悊鍙互淇敼妯$増***/
 
     /// <summary>
@@ -250,4 +164,92 @@
     }
 
     #endregion
+
+
+    /// <summary>
+    ///     鑾峰彇閿�鍞��璐х敵璇峰垪琛�
+    /// </summary>
+    /// <returns>閿�鍞��璐х敵璇峰垪琛�</returns>
+    [HttpPost("GetXsthBillNo")]
+    public ResponseResult GetXsthBillNo(WarehouseQuery query)
+    {
+        try
+        {
+            dynamic resultInfos = new ExpandoObject();
+            resultInfos.tbBillList = _manager.GetXsthBillNo(query, RequestInfo);
+            return new ResponseResult
+            {
+                status = 0,
+                message = "OK",
+                data = resultInfos
+            };
+        }
+        catch (Exception ex)
+        {
+            return ResponseResult.ResponseError(ex);
+        }
+    }
+
+    /// <summary>
+    ///     鏍规嵁鍗曞彿鑾峰彇閿�鍞��璐у崟鏄庣粏
+    /// </summary>
+    /// <param name="query">鏌ヨ鍙傛暟</param>
+    /// <returns>閿�鍞��璐у崟鏄庣粏鍒楄〃</returns>
+    [HttpPost("GetMesItemDetailByBillNo")]
+    public ResponseResult GetMesItemDetailByBillNo(
+        [FromBody] WarehouseQuery query)
+    {
+        try
+        {
+            dynamic resultInfos = new ExpandoObject();
+            resultInfos.tbBillList = _manager.GetMesItemDetailByBillNo(query, RequestInfo);
+
+            if (resultInfos.tbBillList.Count < 1)
+            {
+                return new ResponseResult
+                {
+                    status = 1,
+                    message = "璇ョ敵璇峰崟鍙蜂笉瀛樺湪鎴栨湭瀹℃牳锛侊紒锛�",
+                    data = ""
+                };
+            }
+
+            return new ResponseResult
+            {
+                status = 0,
+                message = "OK",
+                data = resultInfos
+            };
+        }
+        catch (Exception ex)
+        {
+            return ResponseResult.ResponseError(ex);
+        }
+    }
+
+    /// <summary>
+    ///     鑾峰彇鏉$爜淇℃伅鍜岀墿鏂欎俊鎭�
+    /// </summary>
+    /// <returns></returns>
+    [HttpPost("XsthScanBarcode")]
+    public ResponseResult XsthScanBarcode(WarehouseQuery unity)
+    {
+        try
+        {
+            dynamic resultInfos = new ExpandoObject();
+            resultInfos.tbBillList = _manager.XsthScanBarcode(unity);
+            return new ResponseResult
+            {
+                status = 0,
+                message = resultInfos.tbBillList,
+                data = resultInfos
+            };
+        }
+        catch (Exception ex)
+        {
+            return ResponseResult.ResponseError(ex);
+        }
+    }
+
+
 }
\ No newline at end of file
diff --git a/Controllers/Warehouse/TransferOutController.cs b/Controllers/Warehouse/TransferOutController.cs
index e430eeb..e4a02de 100644
--- a/Controllers/Warehouse/TransferOutController.cs
+++ b/Controllers/Warehouse/TransferOutController.cs
@@ -172,7 +172,7 @@
 
     [HttpPost("GetTransferInDetailListByBillNo")]
     public ResponseResult GetTransferInDetailListByBillNo(
-        [FromBody] WarehouseQuery query)
+    [FromBody] WarehouseQuery query)
     {
         try
         {
@@ -226,12 +226,14 @@
             dynamic resultInfos = new ExpandoObject();
             resultInfos.tbBillList = _manager.ScanMoveBarcode(query);
             if (resultInfos.tbBillList.result == "2")
+            {
                 return new ResponseResult
                 {
                     status = Convert.ToInt32(resultInfos.tbBillList.result),
                     message = resultInfos.tbBillList.strMsg,
                     data = resultInfos
                 };
+            }
             return new ResponseResult
             {
                 status = 0,
diff --git a/Controllers/Wom/WomdaaController.cs b/Controllers/Wom/WomdaaController.cs
index 685e347..3b5c3ca 100644
--- a/Controllers/Wom/WomdaaController.cs
+++ b/Controllers/Wom/WomdaaController.cs
@@ -1,5 +1,6 @@
 锘縰sing System.Dynamic;
 using Microsoft.AspNetCore.Mvc;
+using Microsoft.AspNetCore.Mvc.Filters;
 using NewPdaSqlServer.Dto.service;
 using NewPdaSqlServer.entity;
 using NewPdaSqlServer.service.@base;
@@ -12,8 +13,8 @@
 [Route("api/[controller]")]
 public class WomdaaController : BaseController
 {
-    private readonly MesPrintMangeer _mCf = new();
     private readonly WomdaaManager m = new();
+    private readonly MesPrintMangeer _mCf = new();
 
     #region 鐢熶骇棰嗘枡
 
@@ -28,8 +29,7 @@
         try
         {
             dynamic resultInfos = new ExpandoObject();
-            resultInfos.tbBillList =
-                m.GetProductionPickDaa001(query, RequestInfo);
+            resultInfos.tbBillList = m.GetProductionPickDaa001(query, RequestInfo);
             return new ResponseResult
             {
                 status = 0,
@@ -79,13 +79,15 @@
         {
             dynamic resultInfos = new ExpandoObject();
             resultInfos.tbBillList = m.ScanCode(query);
-            if (resultInfos.tbBillList.result == "2")
+            if(resultInfos.tbBillList.result == "2")
+            {
                 return new ResponseResult
                 {
                     status = Convert.ToInt32(resultInfos.tbBillList.result),
                     message = resultInfos.tbBillList.strMsg,
                     data = resultInfos
                 };
+            }
             return new ResponseResult
             {
                 status = 0,
@@ -135,6 +137,30 @@
         {
             dynamic resultInfos = new ExpandoObject();
             resultInfos.tbBillList = m.GetBarKwByItem(unity);
+            return new ResponseResult
+            {
+                status = 0,
+                message = "OK",
+                data = resultInfos
+            };
+        }
+        catch (Exception ex)
+        {
+            return ResponseResult.ResponseError(ex);
+        }
+    }
+
+    /// <summary>
+    ///     鐢熶骇棰嗘枡鐐瑰嚮鐗╂枡鏄庣粏鑾峰彇鐩稿叧鏉$爜淇℃伅
+    /// </summary>
+    /// <returns></returns>
+    [HttpPost("GetBarKwByItemCK")]
+    public ResponseResult GetBarKwByItemCK(dynamic unity)
+    {
+        try
+        {
+            dynamic resultInfos = new ExpandoObject();
+            resultInfos.tbBillList = m.GetBarKwByItemCK(unity);
             return new ResponseResult
             {
                 status = 0,
@@ -268,7 +294,7 @@
             return ResponseResult.ResponseError(ex);
         }
     }
-
+    
 
     /// <summary>
     ///     淇敼
@@ -293,10 +319,10 @@
             return ResponseResult.ResponseError(ex);
         }
     }
-
     #endregion
 
     #region 鐜板満绠$悊
+
 
     /// <summary>
     ///     鎵弿娉ㄥ鐮侊紝鑾峰彇宸ュ崟鍜屾潯鐮佷俊鎭�
@@ -535,7 +561,7 @@
 
 
     /// <summary>
-    ///     鐜板満鏀舵枡鑾峰彇鍙�夊伐鍗曚俊鎭�
+    /// 鐜板満鏀舵枡鑾峰彇鍙�夊伐鍗曚俊鎭�
     /// </summary>
     /// <param name="query"></param>
     /// <returns></returns>
@@ -623,8 +649,7 @@
             // 鍏堝垵濮嬪寲tbBillList灞炴��
             resultInfos.tbBillList = new ExpandoObject();
             resultInfos.tbBillList.ZsBarInfo = m.getHgBarInfo(query);
-            resultInfos.tbBillList.Traceability =
-                m.getTraceabilityByLsBar(query);
+            resultInfos.tbBillList.Traceability = m.getTraceabilityByLsBar(query);
             return new ResponseResult
             {
                 status = 0,
@@ -689,7 +714,7 @@
 
 
     /// <summary>
-    ///     AGV鍛煎彨绾夸綋鍒楄〃
+    /// AGV鍛煎彨绾夸綋鍒楄〃
     /// </summary>
     /// <param name="query"></param>
     /// <returns></returns>
@@ -716,8 +741,8 @@
     #endregion
 
 
-    #region pda璋冪敤AGV鐩稿叧
 
+    #region  pda璋冪敤AGV鐩稿叧
     /// <summary>
     ///     AGV閫佹
     /// </summary>
@@ -741,7 +766,7 @@
         }
     }
 
-    /// <summary>
+        /// <summary>
     ///     AGV鍛煎彨
     /// </summary>
     [HttpPost("handleAGVCall")]
@@ -765,7 +790,7 @@
     }
 
     /// <summary>
-    ///     AGV妫�楠屽鐞�
+    /// AGV妫�楠屽鐞�
     /// </summary>
     [HttpPost("handleAgvJy")]
     public ResponseResult HandleAgvJy([FromBody] dynamic query)
diff --git a/Controllers/Wom/WwGdController.cs b/Controllers/Wom/WwGdController.cs
index c6d08ba..4e39fb9 100644
--- a/Controllers/Wom/WwGdController.cs
+++ b/Controllers/Wom/WwGdController.cs
@@ -9,7 +9,7 @@
 
 [ApiController]
 [Route("api/[controller]")]
-public class WwGdController : ControllerBase
+public class WwGdController : BaseController
 {
     private readonly WwGdManager m = new();
 
@@ -36,12 +36,14 @@
             dynamic resultInfos = new ExpandoObject();
             resultInfos.tbBillList = m.ScanCode(query);
             if (resultInfos.tbBillList.result == "2")
+            {
                 return new ResponseResult
                 {
                     status = Convert.ToInt32(resultInfos.tbBillList.result),
                     message = resultInfos.tbBillList.strMsg,
                     data = resultInfos
                 };
+            }
             return new ResponseResult
             {
                 status = 0,
@@ -92,6 +94,61 @@
         }
     }
 
+
+    /// <summary>
+    ///     鑾峰彇搴撲綅淇℃伅
+    /// </summary>
+    /// <returns></returns>
+    [HttpPost("GetBarKwByItem")]
+    public ResponseResult GetBarKwByItem(dynamic unity)
+    {
+        try
+        {
+            dynamic resultInfos = new ExpandoObject();
+            resultInfos.tbBillList = m.GetBarKwByItem(unity);
+            return new ResponseResult
+            {
+                status = 0,
+                message = "OK",
+                data = resultInfos
+            };
+        }
+        catch (Exception ex)
+        {
+            return ResponseResult.ResponseError(ex);
+        }
+    }
+
+    /// <summary>
+    /// 閫夊彇鍒楄〃
+    /// </summary>
+    /// <param name="query"></param>
+    /// <returns></returns>
+    /// <summary>
+    /// 鐜板満鏀舵枡鑾峰彇鍙�夊伐鍗曚俊鎭�
+    /// </summary>
+    /// <param name="query"></param>
+    /// <returns></returns>
+    [HttpPost("GetXcslDaa")]
+    public ResponseResult GetXcslDaa([FromBody] dynamic query)
+    {
+        try
+        {
+            dynamic resultInfos = new ExpandoObject();
+            resultInfos.tbBillList = m.GetXcslDaa(query, RequestInfo);
+            return new ResponseResult
+            {
+                status = 0,
+                message = "OK",
+                data = resultInfos
+            };
+        }
+        catch (Exception ex)
+        {
+            return ResponseResult.ResponseError(ex);
+        }
+    }
+
     /// <summary>
     ///     鏍规嵁宸ュ崟鍙疯幏鍙栦唬棰嗙墿鏂欐槑缁�
     /// </summary>
@@ -112,7 +169,7 @@
         {
             // 璋冪敤WwGdManager鐨凣etItemsByDaa001鏂规硶鑾峰彇浠i鐗╂枡鏄庣粏
             dynamic resultInfos = new ExpandoObject();
-            resultInfos.tbBillList = m.GetItemsByDaa001(query);
+            resultInfos.tbBillList = m.GetItemsByDaa001(query, RequestInfo);
             return new ResponseResult
             {
                 status = 0,
@@ -152,12 +209,14 @@
             resultInfos.success = success;
             resultInfos.pendingList = pendingList;
             if (success.status == 2)
+            {
                 return new ResponseResult
                 {
                     status = Convert.ToInt32(success.status),
                     message = success.message,
                     data = resultInfos.success
                 };
+            }
             return new ResponseResult
             {
                 status = 0,
diff --git a/Controllers/base/MesImageController.cs b/Controllers/base/MesImageController.cs
index b218c7e..4c15216 100644
--- a/Controllers/base/MesImageController.cs
+++ b/Controllers/base/MesImageController.cs
@@ -1,8 +1,9 @@
 锘縰sing System.Dynamic;
 using Microsoft.AspNetCore.Mvc;
-using NewPdaSqlServer.Dto.@base;
 using NewPdaSqlServer.Dto.service;
+using NewPdaSqlServer.entity;
 using NewPdaSqlServer.service.@base;
+using NewPdaSqlServer.service.QC;
 using NewPdaSqlServer.util;
 
 namespace NewPdaSqlServer.Controllers.@base;
@@ -11,7 +12,7 @@
 [Route("api/[controller]")]
 public class MesImageController : ControllerBase
 {
-    private readonly MesImageManager m = new();
+    private  MesImageManager m = new(); 
 
     //鑾峰彇鍥剧墖 
     [HttpPost("getImage")]
@@ -56,4 +57,5 @@
             return ResponseResult.ResponseError(ex);
         }
     }
+
 }
\ No newline at end of file
diff --git a/Controllers/base/MesPrintController.cs b/Controllers/base/MesPrintController.cs
index ae020e5..224e620 100644
--- a/Controllers/base/MesPrintController.cs
+++ b/Controllers/base/MesPrintController.cs
@@ -1,6 +1,9 @@
 锘縰sing System.Dynamic;
 using Microsoft.AspNetCore.Mvc;
+using NewPdaSqlServer.Dto.service;
+using NewPdaSqlServer.entity;
 using NewPdaSqlServer.service.@base;
+using NewPdaSqlServer.service.Wom;
 using NewPdaSqlServer.util;
 
 namespace NewPdaSqlServer.Controllers.@base;
@@ -65,4 +68,5 @@
             return ResponseResult.ResponseError(ex);
         }
     }
+
 }
\ No newline at end of file
diff --git a/Controllers/base/WmsBaseController.cs b/Controllers/base/WmsBaseController.cs
index 62d9d96..2321d60 100644
--- a/Controllers/base/WmsBaseController.cs
+++ b/Controllers/base/WmsBaseController.cs
@@ -2,6 +2,7 @@
 using Microsoft.AspNetCore.Mvc;
 using NewPdaSqlServer.Dto.service;
 using NewPdaSqlServer.service.@base;
+using NewPdaSqlServer.service.Warehouse;
 using NewPdaSqlServer.util;
 
 namespace NewPdaSqlServer.Controllers.@base;
diff --git a/DB/DbHelperSQL.cs b/DB/DbHelperSQL.cs
new file mode 100644
index 0000000..cf0d708
--- /dev/null
+++ b/DB/DbHelperSQL.cs
@@ -0,0 +1,677 @@
+锘縰sing System.Collections;
+using System.Data;
+using System.Data.SqlClient;
+using NewPdaSqlServer.util;
+
+namespace NewPdaSqlServer.DB;
+
+/// <summary>
+///     鏁版嵁璁块棶绫�
+/// </summary>
+public abstract class DbHelperSQL
+{
+    //鏁版嵁搴撹繛鎺ュ瓧绗︿覆(web.config鏉ラ厤缃�)   
+    public static readonly string strConn =
+        AppsettingsUtility.Settings.DataBaseConn;
+
+    #region 鍏敤鏂规硶
+
+    /// <summary>
+    ///     鍙栧埌鏈�澶у瓧娈靛��
+    /// </summary>
+    /// <param name="FieldName"></param>
+    /// <param name="TableName"></param>
+    /// <returns></returns>
+    public static int GetMaxID(string FieldName, string TableName)
+    {
+        var strsql = "select max(" + FieldName + ") from " + TableName;
+        var obj = GetSingle(strsql);
+        if (obj == null)
+            return 0;
+        return int.Parse(obj.ToString());
+    }
+
+    /// <summary>
+    ///     鏄惁瀛樺湪鏌愭潯璁板綍
+    /// </summary>
+    /// <param name="strSql"></param>
+    /// <param name="cmdParms"></param>
+    /// <returns></returns>
+    public static bool Exists(string strSql, params SqlParameter[] cmdParms)
+    {
+        var obj = GetSingle(strSql, cmdParms);
+        int cmdresult;
+        if (Equals(obj, null) || Equals(obj, DBNull.Value))
+            cmdresult = 0;
+        else
+            cmdresult = int.Parse(obj.ToString());
+        if (cmdresult == 0)
+            return false;
+        return true;
+    }
+
+    #endregion
+
+    #region 鎵ц绠�鍗昐QL璇彞
+
+    /// <summary>
+    ///     鎵цSQL璇彞锛岃繑鍥炲奖鍝嶇殑璁板綍鏁�
+    /// </summary>
+    /// <param name="SQLString">SQL璇彞</param>
+    /// <returns>褰卞搷鐨勮褰曟暟</returns>
+    public static int ExecuteSql(string SQLString)
+    {
+        using (var connection = new SqlConnection(strConn))
+        {
+            using (var cmd = new SqlCommand(SQLString, connection))
+            {
+                try
+                {
+                    connection.Open();
+                    var rows = cmd.ExecuteNonQuery();
+                    return rows;
+                }
+                catch (SqlException E)
+                {
+                    connection.Close();
+                    throw new Exception(E.Message);
+                }
+            }
+        }
+    }
+
+    /// <summary>
+    ///     鎵ц澶氭潯SQL璇彞锛屽疄鐜版暟鎹簱浜嬪姟銆�
+    /// </summary>
+    /// <param name="SQLStringList">澶氭潯SQL璇彞</param>
+    public static void ExecuteSqlTran(ArrayList SQLStringList)
+    {
+        using (var conn = new SqlConnection(strConn))
+        {
+            conn.Open();
+            var cmd = new SqlCommand();
+            cmd.Connection = conn;
+            var tx = conn.BeginTransaction();
+            cmd.Transaction = tx;
+            try
+            {
+                for (var n = 0; n < SQLStringList.Count; n++)
+                {
+                    var strsql = SQLStringList[n].ToString();
+                    if (strsql.Trim().Length > 1)
+                    {
+                        cmd.CommandText = strsql;
+                        cmd.ExecuteNonQuery();
+                    }
+                }
+
+                tx.Commit();
+            }
+            catch (SqlException E)
+            {
+                tx.Rollback();
+                throw new Exception(E.Message);
+            }
+        }
+    }
+
+    /// <summary>
+    ///     鎵ц甯︿竴涓瓨鍌ㄨ繃绋嬪弬鏁扮殑鐨凷QL璇彞銆�
+    /// </summary>
+    /// <param name="SQLString">SQL璇彞</param>
+    /// <param name="content">鍙傛暟鍐呭,姣斿涓�涓瓧娈垫槸鏍煎紡澶嶆潅鐨勬枃绔狅紝鏈夌壒娈婄鍙凤紝鍙互閫氳繃杩欎釜鏂瑰紡娣诲姞</param>
+    /// <returns>褰卞搷鐨勮褰曟暟</returns>
+    public static int ExecuteSql(string SQLString, string content)
+    {
+        using (var connection = new SqlConnection(strConn))
+        {
+            var cmd = new SqlCommand(SQLString, connection);
+            var myParameter = new SqlParameter("@content", SqlDbType.NText);
+            myParameter.Value = content;
+            cmd.Parameters.Add(myParameter);
+            try
+            {
+                connection.Open();
+                var rows = cmd.ExecuteNonQuery();
+                return rows;
+            }
+            catch (SqlException E)
+            {
+                throw new Exception(E.Message);
+            }
+            finally
+            {
+                cmd.Dispose();
+                connection.Close();
+            }
+        }
+    }
+
+    /// <summary>
+    ///     鍚戞暟鎹簱閲屾彃鍏ュ浘鍍忔牸寮忕殑瀛楁(鍜屼笂闈㈡儏鍐电被浼肩殑鍙︿竴绉嶅疄渚�)
+    /// </summary>
+    /// <param name="strSQL">SQL璇彞</param>
+    /// <param name="fs">鍥惧儚瀛楄妭,鏁版嵁搴撶殑瀛楁绫诲瀷涓篿mage鐨勬儏鍐�</param>
+    /// <returns>褰卞搷鐨勮褰曟暟</returns>
+    public static int ExecuteSqlInsertImg(string strSQL, byte[] fs)
+    {
+        using (var connection = new SqlConnection(strConn))
+        {
+            var cmd = new SqlCommand(strSQL, connection);
+            var myParameter = new SqlParameter("@fs", SqlDbType.Image);
+            myParameter.Value = fs;
+            cmd.Parameters.Add(myParameter);
+            try
+            {
+                connection.Open();
+                var rows = cmd.ExecuteNonQuery();
+                return rows;
+            }
+            catch (SqlException E)
+            {
+                throw new Exception(E.Message);
+            }
+            finally
+            {
+                cmd.Dispose();
+                connection.Close();
+            }
+        }
+    }
+
+    /// <summary>
+    ///     鎵ц涓�鏉¤绠楁煡璇㈢粨鏋滆鍙ワ紝杩斿洖鏌ヨ缁撴灉锛坥bject锛夈��
+    /// </summary>
+    /// <param name="SQLString">璁$畻鏌ヨ缁撴灉璇彞</param>
+    /// <returns>鏌ヨ缁撴灉锛坥bject锛�</returns>
+    public static object GetSingle(string SQLString)
+    {
+        using (var connection = new SqlConnection(strConn))
+        {
+            using (var cmd = new SqlCommand(SQLString, connection))
+            {
+                try
+                {
+                    connection.Open();
+                    var obj = cmd.ExecuteScalar();
+                    if (Equals(obj, null) || Equals(obj, DBNull.Value))
+                        return null;
+                    return obj;
+                }
+                catch (SqlException e)
+                {
+                    connection.Close();
+                    throw new Exception(e.Message);
+                }
+            }
+        }
+    }
+
+    /// <summary>
+    ///     鎵ц鏌ヨ璇彞锛岃繑鍥濻qlDataReader
+    /// </summary>
+    /// <param name="strSQL">鏌ヨ璇彞</param>
+    /// <returns>SqlDataReader</returns>
+    public static SqlDataReader ExecuteReader(string strSQL)
+    {
+        var connection = new SqlConnection(strConn);
+        var cmd = new SqlCommand(strSQL, connection);
+        try
+        {
+            connection.Open();
+            var myReader = cmd.ExecuteReader();
+            return myReader;
+        }
+        catch (SqlException e)
+        {
+            throw new Exception(e.Message);
+        }
+    }
+
+    /// <summary>
+    ///     鎵ц鏌ヨ璇彞锛岃繑鍥濪ataSet
+    /// </summary>
+    /// <param name="SQLString">鏌ヨ璇彞</param>
+    /// <returns>DataSet</returns>
+    public static DataSet Query(string SQLString)
+    {
+        using (var connection = new SqlConnection(strConn))
+        {
+            var ds = new DataSet();
+            try
+            {
+                connection.Open();
+                var command = new SqlDataAdapter(SQLString, connection);
+                command.Fill(ds, "ds");
+            }
+            catch (SqlException ex)
+            {
+                throw new Exception(ex.Message);
+            }
+
+            return ds;
+        }
+    }
+
+    #endregion
+
+    #region 鎵ц甯﹀弬鏁扮殑SQL璇彞
+
+    /// <summary>
+    ///     鎵цSQL璇彞锛岃繑鍥炲奖鍝嶇殑璁板綍鏁�
+    /// </summary>
+    /// <param name="SQLString">SQL璇彞</param>
+    /// <returns>褰卞搷鐨勮褰曟暟</returns>
+    public static int ExecuteSql(string SQLString,
+        params SqlParameter[] cmdParms)
+    {
+        using (var connection = new SqlConnection(strConn))
+        {
+            using (var cmd = new SqlCommand())
+            {
+                try
+                {
+                    PrepareCommand(cmd, connection, null, SQLString, cmdParms);
+                    var rows = cmd.ExecuteNonQuery();
+                    cmd.Parameters.Clear();
+                    return rows;
+                }
+                catch (SqlException E)
+                {
+                    throw new Exception(E.Message);
+                }
+            }
+        }
+    }
+
+    /// <summary>
+    ///     鎵ц澶氭潯SQL璇彞锛屽疄鐜版暟鎹簱浜嬪姟銆�
+    /// </summary>
+    /// <param name="SQLStringList">SQL璇彞鐨勫搱甯岃〃锛坘ey涓簊ql璇彞锛寁alue鏄璇彞鐨凷qlParameter[]锛�</param>
+    public static void ExecuteSqlTran(Hashtable SQLStringList)
+    {
+        using (var conn = new SqlConnection(strConn))
+        {
+            conn.Open();
+            using (var trans = conn.BeginTransaction())
+            {
+                var cmd = new SqlCommand();
+                try
+                {
+                    //寰幆   
+                    foreach (DictionaryEntry myDE in SQLStringList)
+                    {
+                        var cmdText = myDE.Key.ToString();
+                        var cmdParms = (SqlParameter[])myDE.Value;
+                        PrepareCommand(cmd, conn, trans, cmdText, cmdParms);
+                        var val = cmd.ExecuteNonQuery();
+                        cmd.Parameters.Clear();
+
+                        //trans.Commit();
+                    }
+
+                    trans.Commit();
+                }
+                catch
+                {
+                    trans.Rollback();
+                    throw;
+                }
+            }
+        }
+    }
+
+    /// <summary>
+    ///     鎵ц澶氭潯SQL璇彞锛屽疄鐜版暟鎹簱浜嬪姟銆�
+    /// </summary>
+    /// <param name="SQLStringList">SQL璇彞鐨勫搱甯岃〃锛坘ey涓簊ql璇彞锛寁alue鏄璇彞鐨凷qlParameter[]锛�</param>
+    public static int ExecuteSqlTranRtn(Hashtable SQLStringList)
+    {
+        var d = 0;
+        using (var conn = new SqlConnection(strConn))
+        {
+            conn.Open();
+            using (var trans = conn.BeginTransaction())
+            {
+                var cmd = new SqlCommand();
+                try
+                {
+                    //寰幆   
+                    foreach (DictionaryEntry myDE in SQLStringList)
+                    {
+                        var cmdText = myDE.Key.ToString();
+                        var cmdParms = (SqlParameter[])myDE.Value;
+                        PrepareCommand(cmd, conn, trans, cmdText, cmdParms);
+                        var val = cmd.ExecuteNonQuery();
+                        d = d + val;
+                        cmd.Parameters.Clear();
+
+                        //trans.Commit();
+                    }
+
+                    trans.Commit();
+                }
+                catch
+                {
+                    trans.Rollback();
+                    throw;
+                }
+            }
+        }
+
+        return d;
+    }
+
+    /// <summary>
+    ///     鎵ц澶氭潯SQL璇彞锛屽疄鐜版暟鎹簱浜嬪姟
+    /// </summary>
+    /// <param name="SQLStringList">SQL璇彞鐨勫搱甯岃〃锛坘ey涓烘爣璇嗭紝value鏄璇彞鐨凷qlParameter[]锛�</param>
+    public static void ExecuteSqlTran(string sqltxt, Hashtable SQLStringList)
+    {
+        using (var conn = new SqlConnection(strConn))
+        {
+            conn.Open();
+            using (var trans = conn.BeginTransaction())
+            {
+                var cmd = new SqlCommand();
+                try
+                {
+                    //寰幆   
+                    foreach (DictionaryEntry myDE in SQLStringList)
+                    {
+                        var cmdText = sqltxt;
+                        var cmdParms = (SqlParameter[])myDE.Value;
+                        PrepareCommand(cmd, conn, trans, cmdText, cmdParms);
+                        var val = cmd.ExecuteNonQuery();
+                        cmd.Parameters.Clear();
+                    }
+
+                    trans.Commit();
+                }
+                catch
+                {
+                    trans.Rollback();
+                    throw;
+                }
+            }
+        }
+    }
+
+    /// <summary>
+    ///     鎵ц涓�鏉¤绠楁煡璇㈢粨鏋滆鍙ワ紝杩斿洖鏌ヨ缁撴灉锛坥bject锛夈��
+    /// </summary>
+    /// <param name="SQLString">璁$畻鏌ヨ缁撴灉璇彞</param>
+    /// <returns>鏌ヨ缁撴灉锛坥bject锛�</returns>
+    public static object GetSingle(string SQLString,
+        params SqlParameter[] cmdParms)
+    {
+        using (var connection = new SqlConnection(strConn))
+        {
+            using (var cmd = new SqlCommand())
+            {
+                try
+                {
+                    PrepareCommand(cmd, connection, null, SQLString, cmdParms);
+                    var obj = cmd.ExecuteScalar();
+                    cmd.Parameters.Clear();
+                    if (Equals(obj, null) || Equals(obj, DBNull.Value))
+                        return null;
+                    return obj;
+                }
+                catch (SqlException e)
+                {
+                    throw new Exception(e.Message);
+                }
+            }
+        }
+    }
+
+    /// <summary>
+    ///     鎵ц鏌ヨ璇彞锛岃繑鍥濻qlDataReader
+    /// </summary>
+    /// <param name="strSQL">鏌ヨ璇彞</param>
+    /// <returns>SqlDataReader</returns>
+    public static SqlDataReader ExecuteReader(string SQLString,
+        params SqlParameter[] cmdParms)
+    {
+        var connection = new SqlConnection(strConn);
+        var cmd = new SqlCommand();
+        try
+        {
+            PrepareCommand(cmd, connection, null, SQLString, cmdParms);
+            var myReader = cmd.ExecuteReader();
+            cmd.Parameters.Clear();
+            return myReader;
+        }
+        catch (SqlException e)
+        {
+            throw new Exception(e.Message);
+        }
+    }
+
+    /// <summary>
+    ///     鎵ц鏌ヨ璇彞锛岃繑鍥濪ataSet
+    /// </summary>
+    /// <param name="SQLString">鏌ヨ璇彞</param>
+    /// <returns>DataSet</returns>
+    public static DataSet Query(string SQLString,
+        params SqlParameter[] cmdParms)
+    {
+        using (var connection = new SqlConnection(strConn))
+        {
+            var cmd = new SqlCommand();
+            PrepareCommand(cmd, connection, null, SQLString, cmdParms);
+            using (var da = new SqlDataAdapter(cmd))
+            {
+                var ds = new DataSet();
+                try
+                {
+                    da.Fill(ds, "ds");
+                    cmd.Parameters.Clear();
+                }
+                catch (SqlException ex)
+                {
+                    throw new Exception(ex.Message);
+                }
+
+                return ds;
+            }
+        }
+    }
+
+    //private static void PrepareCommand(SqlCommand cmd, SqlConnection conn, SqlTransaction trans, string cmdText, SqlParameter[] cmdParms)
+    //{
+
+    //    if (conn.State != ConnectionState.Open)
+    //        conn.Open();
+    //    cmd.Connection = conn;
+    //    cmd.CommandText = cmdText;
+    //    if (trans != null)
+    //        cmd.Transaction = trans;
+    //    cmd.CommandType = CommandType.Text;//cmdType;
+    //    if (cmdParms != null)
+    //    {
+    //        foreach (SqlParameter parameter in cmdParms)
+    //        {
+    //            if ((parameter.Direction == ParameterDirection.InputOutput || parameter.Direction == ParameterDirection.Input) &&
+    //                (parameter.Value == null))
+    //            {
+    //                parameter.Value = DBNull.Value;
+    //            }
+    //            cmd.Parameters.Add(parameter);
+    //        }
+    //    }
+    //}
+    private static void PrepareCommand(SqlCommand cmd, SqlConnection conn,
+        SqlTransaction trans, string cmdText, SqlParameter[] cmdParms)
+    {
+        if (conn.State != ConnectionState.Open)
+            conn.Open();
+        cmd.Connection = conn;
+        cmd.CommandText = cmdText;
+        if (trans != null)
+            cmd.Transaction = trans;
+        cmd.CommandType = CommandType.Text; //cmdType;   
+        if (cmdParms != null)
+            foreach (var parm in cmdParms)
+            {
+                //cmd.Parameters.Add(parm);
+                if ((parm.Direction == ParameterDirection.InputOutput ||
+                     parm.Direction == ParameterDirection.Input) &&
+                    parm.Value == null)
+                    parm.Value = DBNull.Value;
+                cmd.Parameters.Add(parm);
+            }
+    }
+
+    #endregion
+
+    #region 瀛樺偍杩囩▼鎿嶄綔
+
+    /// <summary>
+    ///     鎵ц瀛樺偍杩囩▼
+    /// </summary>
+    /// <param name="storedProcName">瀛樺偍杩囩▼鍚�</param>
+    /// <param name="parameters">瀛樺偍杩囩▼鍙傛暟</param>
+    /// <returns>SqlDataReader</returns>
+    public static SqlDataReader RunProcedure(string storedProcName,
+        IDataParameter[] parameters)
+    {
+        var connection = new SqlConnection(strConn);
+        SqlDataReader returnReader;
+        connection.Open();
+        var command = BuildQueryCommand(connection, storedProcName, parameters);
+        command.CommandType = CommandType.StoredProcedure;
+        returnReader = command.ExecuteReader();
+        return returnReader;
+    }
+
+    /// <summary>
+    ///     鎵ц甯﹁緭鍑哄弬鏁扮殑瀛樺偍杩囩▼
+    /// </summary>
+    /// <param name="storedProcName">瀛樺偍杩囩▼鍚�</param>
+    /// <param name="parameters">瀛樺偍杩囩▼鍙傛暟,OutName 杈撳嚭鍙傛暟鐨勫悕瀛楋紙濡傛灉鏄涓互@涓哄垎鍓茬锛�</param>
+    /// <returns>string(浠鍒嗗壊鐨勮緭鍑哄弬鏁扮殑鍊�)</returns>
+    public static string RunProcedureOut(string storedProcName,
+        IDataParameter[] parameters, string outName)
+    {
+        var connection = new SqlConnection(strConn);
+        var returnstring = string.Empty;
+        connection.Open();
+        var command = BuildQueryCommand(connection, storedProcName, parameters);
+        command.CommandType = CommandType.StoredProcedure;
+        command.ExecuteNonQuery();
+        var str = string.Empty;
+        //瑙f瀽绌胯繃鏉ョ殑鍙傛暟   
+        var Arraystr = outName.Split('|');
+        foreach (var st in Arraystr)
+        {
+            var a = st;
+            if (str == string.Empty)
+                str = command.Parameters[a].Value.ToString();
+            else
+                str = str + "|" + command.Parameters[a].Value;
+        }
+
+        return str;
+    }
+
+    /// <summary>
+    ///     鎵ц瀛樺偍杩囩▼
+    /// </summary>
+    /// <param name="storedProcName">瀛樺偍杩囩▼鍚�</param>
+    /// <param name="parameters">瀛樺偍杩囩▼鍙傛暟</param>
+    /// <param name="tableName">DataSet缁撴灉涓殑琛ㄥ悕</param>
+    /// <returns>DataSet</returns>
+    public static DataSet RunProcedure(string storedProcName,
+        IDataParameter[] parameters, string tableName)
+    {
+        using (var connection = new SqlConnection(strConn))
+        {
+            var dataSet = new DataSet();
+            connection.Open();
+            var sqlDA = new SqlDataAdapter();
+            sqlDA.SelectCommand =
+                BuildQueryCommand(connection, storedProcName, parameters);
+            sqlDA.Fill(dataSet, tableName);
+            connection.Close();
+            return dataSet;
+        }
+    }
+
+    /// <summary>
+    ///     鏋勫缓 SqlCommand 瀵硅薄(鐢ㄦ潵杩斿洖涓�涓粨鏋滈泦锛岃�屼笉鏄竴涓暣鏁板��)
+    /// </summary>
+    /// <param name="connection">鏁版嵁搴撹繛鎺�</param>
+    /// <param name="storedProcName">瀛樺偍杩囩▼鍚�</param>
+    /// <param name="parameters">瀛樺偍杩囩▼鍙傛暟</param>
+    /// <returns>SqlCommand</returns>
+    private static SqlCommand BuildQueryCommand(SqlConnection connection,
+        string storedProcName, IDataParameter[] parameters)
+    {
+        var command = new SqlCommand(storedProcName, connection);
+        command.CommandType = CommandType.StoredProcedure;
+        foreach (SqlParameter parameter in parameters)
+            command.Parameters.Add(parameter);
+        return command;
+    }
+
+    /// <summary>
+    ///     鎵ц瀛樺偍杩囩▼锛岃繑鍥炲奖鍝嶇殑琛屾暟
+    /// </summary>
+    /// <param name="storedProcName">瀛樺偍杩囩▼鍚�</param>
+    /// <param name="parameters">瀛樺偍杩囩▼鍙傛暟</param>
+    /// <param name="rowsAffected">褰卞搷鐨勮鏁�</param>
+    /// <returns></returns>
+    public static int RunProcedure(string storedProcName,
+        IDataParameter[] parameters, out int rowsAffected)
+    {
+        using (var connection = new SqlConnection(strConn))
+        {
+            int result;
+            connection.Open();
+            var command =
+                BuildIntCommand(connection, storedProcName, parameters);
+            rowsAffected = command.ExecuteNonQuery();
+            result = (int)command.Parameters["ReturnValue"].Value;
+            //Connection.Close();   
+            return result;
+        }
+    }
+
+    /// <summary>
+    ///     鎵ц瀛樺偍杩囩▼锛岃繑鍥炲奖鍝嶈鏁�
+    /// </summary>
+    /// <param name="storedProcName">string绫诲瀷瀛樺偍杩囩▼鍚�</param>
+    /// <param name="parameters">SqlParameters[]瀛樺偍杩囩▼鍙傛暟</param>
+    /// <returns>int 褰卞搷琛屾暟</returns>
+    public static int RunProcedure_NonQuery(string storedProcName,
+        IDataParameter[] parameters)
+    {
+        using (var connection = new SqlConnection(strConn))
+        {
+            connection.Open();
+            var command =
+                BuildQueryCommand(connection, storedProcName, parameters);
+            return command.ExecuteNonQuery();
+        }
+    }
+
+    /// <summary>
+    ///     鍒涘缓 SqlCommand 瀵硅薄瀹炰緥(鐢ㄦ潵杩斿洖涓�涓暣鏁板��)
+    /// </summary>
+    /// <param name="storedProcName">瀛樺偍杩囩▼鍚�</param>
+    /// <param name="parameters">瀛樺偍杩囩▼鍙傛暟</param>
+    /// <returns>SqlCommand 瀵硅薄瀹炰緥</returns>
+    private static SqlCommand BuildIntCommand(SqlConnection connection,
+        string storedProcName, IDataParameter[] parameters)
+    {
+        var command = BuildQueryCommand(connection, storedProcName, parameters);
+        command.Parameters.Add(new SqlParameter("ReturnValue",
+            SqlDbType.Int, 4, ParameterDirection.ReturnValue,
+            false, 0, 0, string.Empty, DataRowVersion.Default, null));
+        return command;
+    }
+
+    #endregion
+}
\ No newline at end of file
diff --git a/Dto/ErpKc.cs b/Dto/ErpKc.cs
index a784e04..a6845de 100644
--- a/Dto/ErpKc.cs
+++ b/Dto/ErpKc.cs
@@ -1,16 +1,17 @@
-锘縩amespace NewPdaSqlServer.Dto;
-
-public class ErpKc
+锘縩amespace NewPdaSqlServer.Dto
 {
-    public string? FMaterialId { get; set; }
-    public string? FStockId { get; set; }
-    public string? FMtoNo { get; set; }
-    public string? FLot { get; set; }
-    public string? FStockUnitId { get; set; }
-    public string? FBaseUnitId { get; set; }
-    public string? FStockStatusId { get; set; }
-    public string? FBASEQTY { get; set; }
-    public string? FSTOREURNOM { get; set; }
-    public string? FSTOREURNUM { get; set; }
-    public string? FStockOrgId { get; set; }
-}
\ No newline at end of file
+    public class ErpKc
+    {
+        public string? FMaterialId { get; set; }
+        public string? FStockId { get; set; }
+        public string? FMtoNo { get; set; }
+        public string? FLot { get; set; }
+        public string? FStockUnitId { get; set; }
+        public string? FBaseUnitId { get; set; }
+        public string? FStockStatusId { get; set; }
+        public string? FBASEQTY { get; set; }
+        public string? FSTOREURNOM { get; set; }
+        public string? FSTOREURNUM { get; set; }
+        public string? FStockOrgId { get; set; }
+    }
+}
diff --git a/Dto/Warehouse/DefineTask001Dto.cs b/Dto/Warehouse/DefineTask001Dto.cs
index c92de4d..a98d722 100644
--- a/Dto/Warehouse/DefineTask001Dto.cs
+++ b/Dto/Warehouse/DefineTask001Dto.cs
@@ -1,49 +1,50 @@
-using System.ComponentModel.DataAnnotations;
-
 namespace NewPdaSqlServer.Dto.Warehouse;
-
+using System.ComponentModel.DataAnnotations;
 /// <summary>
-///     绔嬪簱閫佹鏁版嵁浼犺緭瀵硅薄
+/// 绔嬪簱閫佹鏁版嵁浼犺緭瀵硅薄
 /// </summary>
 public class DefineTask001Dto
 {
     /// <summary>
-    ///     MES浠诲姟鏍囪瘑
+    /// MES浠诲姟鏍囪瘑
     /// </summary>
     [Required(ErrorMessage = "MES浠诲姟鏍囪瘑蹇呭~")]
     public string MesId { get; set; }
 
     /// <summary>
-    ///     鐗╂枡缂栫爜
+    /// 鐗╂枡缂栫爜
     /// </summary>
     [Required(ErrorMessage = "鐗╂枡缂栫爜蹇呭~")]
     public string MatId { get; set; }
 
     /// <summary>
-    ///     鐗╂枡鍚嶇О
+    /// 鐗╂枡鍚嶇О
     /// </summary>
     public string MatName { get; set; }
 
     /// <summary>
-    ///     鐗╂枡瑙勬牸
+    /// 鐗╂枡瑙勬牸
     /// </summary>
     public string MatStandard { get; set; }
 
     /// <summary>
-    ///     鐗╂枡鏁伴噺
+    /// 鐗╂枡鏁伴噺
     /// </summary>
     [Range(1, int.MaxValue, ErrorMessage = "鐗╂枡鏁伴噺蹇呴』澶т簬0涓斾负鏁存暟")]
     public int MatNumber { get; set; }
 
     /// <summary>
-    ///     鐗╂枡鍗曚綅
+    /// 鐗╂枡鍗曚綅
     /// </summary>
     [Required(ErrorMessage = "鐗╂枡鍗曚綅蹇呭~")]
     public string MatUnit { get; set; }
 
     /// <summary>
-    ///     涓婃枡浣嶇疆
+    /// 涓婃枡浣嶇疆
     /// </summary>
     [Range(1, int.MaxValue, ErrorMessage = "鏈夋晥浣嶇疆缂栧彿蹇呭~")]
     public int Postition { get; set; }
-}
\ No newline at end of file
+}
+
+
+
diff --git a/Dto/Warehouse/DefineTask002Dto.cs b/Dto/Warehouse/DefineTask002Dto.cs
index 4902807..160c258 100644
--- a/Dto/Warehouse/DefineTask002Dto.cs
+++ b/Dto/Warehouse/DefineTask002Dto.cs
@@ -1,18 +1,21 @@
 using System.ComponentModel.DataAnnotations;
+namespace NewPdaSqlServer.Dto.Warehouse{
 
-namespace NewPdaSqlServer.Dto.Warehouse;
+    public class DefineTask002Dto
+    {
+        /// <summary>
+        /// 鏉$爜缂栧彿
+        /// </summary>
+        [Required(ErrorMessage = "MES浠诲姟鏍囪瘑蹇呭~")]
+        public string MesId { get; set; }
+        /// <summary>
+        /// 妫�楠岀姸鎬�
+        /// </summary>
+        [Required(ErrorMessage = "妫�楠岀姸鎬佸繀濉�")]
+        public string MatStatus { get; set; }
+    }
 
-public class DefineTask002Dto
-{
-    /// <summary>
-    ///     鏉$爜缂栧彿
-    /// </summary>
-    [Required(ErrorMessage = "MES浠诲姟鏍囪瘑蹇呭~")]
-    public string MesId { get; set; }
+}
 
-    /// <summary>
-    ///     妫�楠岀姸鎬�
-    /// </summary>
-    [Required(ErrorMessage = "妫�楠岀姸鎬佸繀濉�")]
-    public string MatStatus { get; set; }
-}
\ No newline at end of file
+
+
diff --git a/Dto/Warehouse/DefineTask005Dto.cs b/Dto/Warehouse/DefineTask005Dto.cs
index ba4c23b..b738781 100644
--- a/Dto/Warehouse/DefineTask005Dto.cs
+++ b/Dto/Warehouse/DefineTask005Dto.cs
@@ -1,12 +1,16 @@
 using System.ComponentModel.DataAnnotations;
+namespace NewPdaSqlServer.Dto.Warehouse{
 
-namespace NewPdaSqlServer.Dto.Warehouse;
+    public class DefineTask005Dto
+    {
+        /// <summary>
+        /// 鍛煎彨鐐逛綅
+        /// </summary>
+        [Range(1, int.MaxValue, ErrorMessage = "鏈夋晥浣嶇疆缂栧彿蹇呭~")]
+        public int Postition { get; set; }
+    }
 
-public class DefineTask005Dto
-{
-    /// <summary>
-    ///     鍛煎彨鐐逛綅
-    /// </summary>
-    [Range(1, int.MaxValue, ErrorMessage = "鏈夋晥浣嶇疆缂栧彿蹇呭~")]
-    public int Postition { get; set; }
-}
\ No newline at end of file
+}
+
+
+
diff --git a/Dto/Warehouse/DefineTask006Dto.cs b/Dto/Warehouse/DefineTask006Dto.cs
index 8250e0d..16c623c 100644
--- a/Dto/Warehouse/DefineTask006Dto.cs
+++ b/Dto/Warehouse/DefineTask006Dto.cs
@@ -1,48 +1,50 @@
+namespace NewPdaSqlServer.Dto.Warehouse;
 using System.ComponentModel.DataAnnotations;
 
-namespace NewPdaSqlServer.Dto.Warehouse;
-
 /// <summary>
-///     绔嬪簱鍏ュ簱鏁版嵁浼犺緭瀵硅薄
+/// 绔嬪簱鍏ュ簱鏁版嵁浼犺緭瀵硅薄
 /// </summary>
 public class DefineTask006Dto
 {
     /// <summary>
-    ///     MES浠诲姟鏍囪瘑
+    /// MES浠诲姟鏍囪瘑
     /// </summary>
     [Required(ErrorMessage = "MES浠诲姟鏍囪瘑蹇呭~")]
     public string MesId { get; set; }
 
     /// <summary>
-    ///     鐗╂枡缂栫爜
+    /// 鐗╂枡缂栫爜
     /// </summary>
     [Required(ErrorMessage = "鐗╂枡缂栫爜蹇呭~")]
     public string MatId { get; set; }
 
     /// <summary>
-    ///     鐗╂枡鍚嶇О
+    /// 鐗╂枡鍚嶇О
     /// </summary>
     public string MatName { get; set; }
 
     /// <summary>
-    ///     鐗╂枡瑙勬牸
+    /// 鐗╂枡瑙勬牸
     /// </summary>
     public string MatStandard { get; set; }
 
     /// <summary>
-    ///     鐗╂枡鏁伴噺
+    /// 鐗╂枡鏁伴噺
     /// </summary>
     [Range(1, int.MaxValue, ErrorMessage = "鐗╂枡鏁伴噺蹇呴』澶т簬0涓斾负鏁存暟")]
     public int MatNumber { get; set; }
 
     /// <summary>
-    ///     鐗╂枡鍗曚綅
+    /// 鐗╂枡鍗曚綅
     /// </summary>
     public string MatUnit { get; set; }
 
     /// <summary>
-    ///     鎵�鍦ㄦゼ灞�
+    /// 鎵�鍦ㄦゼ灞�
     /// </summary>
-    [Range(1, int.MaxValue, ErrorMessage = "鎵�鍦ㄦゼ灞傚繀濉�")]
+     [Range(1, int.MaxValue, ErrorMessage = "鎵�鍦ㄦゼ灞傚繀濉�")]
     public int Postition { get; set; }
-}
\ No newline at end of file
+}
+
+
+
diff --git a/Dto/Xky/XkyBarcodeDataDto.cs b/Dto/Xky/XkyBarcodeDataDto.cs
index 91ea7b7..d713ae0 100644
--- a/Dto/Xky/XkyBarcodeDataDto.cs
+++ b/Dto/Xky/XkyBarcodeDataDto.cs
@@ -1,82 +1,103 @@
 using Newtonsoft.Json;
 
-namespace NewPdaSqlServer.Dto.Xky;
-
-public class XkyBarcodeDataDto
+namespace NewPdaSqlServer.Dto.Xky
 {
-    [JsonProperty("poErpNo")] public string PoErpNo { get; set; }
+    public class XkyBarcodeDataDto
+    {
+        [JsonProperty("poErpNo")]
+        public string PoErpNo { get; set; }
 
-    [JsonProperty("poLineNo")] public string PoLineNo { get; set; }
+        [JsonProperty("poLineNo")]
+        public string PoLineNo { get; set; }
 
-    [JsonProperty("productCode")] public string ProductCode { get; set; }
+        [JsonProperty("productCode")]
+        public string ProductCode { get; set; }
 
-    [JsonProperty("productName")] public string ProductName { get; set; }
+        [JsonProperty("productName")]
+        public string ProductName { get; set; }
 
-    [JsonProperty("productScale")] public string ProductScale { get; set; }
+        [JsonProperty("productScale")]
+        public string ProductScale { get; set; }
 
-    [JsonProperty("smallBarcode")] public string SmallBarcode { get; set; }
+        [JsonProperty("smallBarcode")]
+        public string SmallBarcode { get; set; }
 
-    [JsonProperty("bigBarcode")] public string BigBarcode { get; set; }
+        [JsonProperty("bigBarcode")]
+        public string BigBarcode { get; set; }
 
-    [JsonProperty("outerBarcode")] public string OuterBarcode { get; set; }
+        [JsonProperty("outerBarcode")]
+        public string OuterBarcode { get; set; }
 
-    [JsonProperty("includeQty")] public decimal IncludeQty { get; set; }
+        [JsonProperty("includeQty")]
+        public decimal IncludeQty { get; set; }
 
-    [JsonProperty("smallPackageLength")]
-    public int? SmallPackageLength { get; set; }
+        [JsonProperty("smallPackageLength")]
+        public int? SmallPackageLength { get; set; }
 
-    [JsonProperty("smallPackageWidth")]
-    public int? SmallPackageWidth { get; set; }
+        [JsonProperty("smallPackageWidth")]
+        public int? SmallPackageWidth { get; set; }
 
-    [JsonProperty("smallPackageHeight")]
-    public int? SmallPackageHeight { get; set; }
+        [JsonProperty("smallPackageHeight")]
+        public int? SmallPackageHeight { get; set; }
 
-    [JsonProperty("bigPackageLength")]
-    public int? BigPackageLength { get; set; }
+        [JsonProperty("bigPackageLength")]
+        public int? BigPackageLength { get; set; }
 
-    [JsonProperty("bigPackageWidth")] public int? BigPackageWidth { get; set; }
+        [JsonProperty("bigPackageWidth")]
+        public int? BigPackageWidth { get; set; }
 
-    [JsonProperty("bigPackageHeight")]
-    public int? BigPackageHeight { get; set; }
+        [JsonProperty("bigPackageHeight")]
+        public int? BigPackageHeight { get; set; }
 
-    [JsonProperty("outerPackageLength")]
-    public int? OuterPackageLength { get; set; }
+        [JsonProperty("outerPackageLength")]
+        public int? OuterPackageLength { get; set; }
 
-    [JsonProperty("outerPackageWidth")]
-    public int? OuterPackageWidth { get; set; }
+        [JsonProperty("outerPackageWidth")]
+        public int? OuterPackageWidth { get; set; }
 
-    [JsonProperty("outerPackageHeight")]
-    public int? OuterPackageHeight { get; set; }
+        [JsonProperty("outerPackageHeight")]
+        public int? OuterPackageHeight { get; set; }
 
-    [JsonProperty("smallPackageSn")] public string SmallPackageSn { get; set; }
+        [JsonProperty("smallPackageSn")]
+        public string SmallPackageSn { get; set; }
 
-    [JsonProperty("bigPackageSn")] public string BigPackageSn { get; set; }
+        [JsonProperty("bigPackageSn")]
+        public string BigPackageSn { get; set; }
 
-    [JsonProperty("outerPackageSn")] public string OuterPackageSn { get; set; }
+        [JsonProperty("outerPackageSn")]
+        public string OuterPackageSn { get; set; }
 
-    [JsonProperty("dnLines")] public string DnLines { get; set; }
+        [JsonProperty("dnLines")]
+        public string DnLines { get; set; }
 
-    [JsonProperty("dynamicData")]
-    public XkyDynamicDataDto DynamicData { get; set; }
+        [JsonProperty("dynamicData")]
+        public XkyDynamicDataDto DynamicData { get; set; }
 
-    [JsonProperty("createType")] public int CreateType { get; set; }
+        [JsonProperty("createType")]
+        public int CreateType { get; set; }
 
-    [JsonProperty("packLevel")] public int PackLevel { get; set; }
-}
+        [JsonProperty("packLevel")]
+        public int PackLevel { get; set; }
+    }
 
-public class XkyDynamicDataDto
-{
-    [JsonProperty("poErpNo")] public string PoErpNo { get; set; }
+    public class XkyDynamicDataDto
+    {
+        [JsonProperty("poErpNo")]
+        public string PoErpNo { get; set; }
 
-    [JsonProperty("poLineNo")] public string PoLineNo { get; set; }
+        [JsonProperty("poLineNo")]
+        public string PoLineNo { get; set; }
 
-    [JsonProperty("innerVendorCode")]
-    public string InnerVendorCode { get; set; }
+        [JsonProperty("innerVendorCode")]
+        public string InnerVendorCode { get; set; }
 
-    [JsonProperty("customize1")] public string Customize1 { get; set; }
+        [JsonProperty("customize1")]
+        public string Customize1 { get; set; }
 
-    [JsonProperty("customize2")]
-    public string Customize2 { get; set; } // 注锟解:JSON锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷1747584000000
+        [JsonProperty("customize2")]
+        public string Customize2 { get; set; } // 注意:JSON中这里是数字1747584000000
 
-    [JsonProperty("customize3")] public string Customize3 { get; set; }
+        [JsonProperty("customize3")]
+        public string Customize3 { get; set; }
+    }
 }
\ No newline at end of file
diff --git a/Dto/base/ImageDto.cs b/Dto/base/ImageDto.cs
index 8dfcdda..7b29397 100644
--- a/Dto/base/ImageDto.cs
+++ b/Dto/base/ImageDto.cs
@@ -1,10 +1,12 @@
-锘縩amespace NewPdaSqlServer.Dto.@base;
+锘縰sing NewPdaSqlServer.entity;
+
+namespace NewPdaSqlServer.Dto.service;
 
 public class ImageDto
 {
     //鍏宠仈鍗曟嵁id
     public string? parentId { get; set; }
-
     //鍥剧墖淇℃伅id
     public string? id { get; set; }
+
 }
\ No newline at end of file
diff --git a/Dto/service/LLJDto.cs b/Dto/service/LLJDto.cs
index 438b13a..e01e503 100644
--- a/Dto/service/LLJDto.cs
+++ b/Dto/service/LLJDto.cs
@@ -17,7 +17,6 @@
 
     //瀛欒〃id
     public string? id { get; set; }
-
     //瀛欒〃id2锛堟牱鏈�糹d锛�
     public string? id13 { get; set; }
 
diff --git a/Dto/service/OaToMesQuery.cs b/Dto/service/OaToMesQuery.cs
index 24dafe8..c2fd75a 100644
--- a/Dto/service/OaToMesQuery.cs
+++ b/Dto/service/OaToMesQuery.cs
@@ -1,44 +1,48 @@
-锘縰sing System.ComponentModel.DataAnnotations;
+锘縰sing System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
 
-namespace NewPdaSqlServer.Dto.service;
-
-public class OaToMesQuery
+namespace NewPdaSqlServer.Dto.service
 {
-    [Required(ErrorMessage = "寮傚父鍗曞彿涓嶈兘涓虹┖")]
-    [StringLength(100, ErrorMessage = "寮傚父鍗曞彿闀垮害涓嶈兘瓒呰繃100涓瓧绗�")]
-    public string iqcExNo { get; set; }
+    public class OaToMesQuery
+    {
+        [Required(ErrorMessage = "寮傚父鍗曞彿涓嶈兘涓虹┖")]
+        [StringLength(100, ErrorMessage = "寮傚父鍗曞彿闀垮害涓嶈兘瓒呰繃100涓瓧绗�")]
+        public string iqcExNo { get; set; }
 
-    [Required(ErrorMessage = "妫�楠屾暟鎹笉鑳戒负绌�")]
-    [MinLength(1, ErrorMessage = "鑷冲皯闇�瑕�1鏉℃楠屾暟鎹�")]
-    public List<IQCDataItem> dataJson { get; set; }
+        [Required(ErrorMessage = "妫�楠屾暟鎹笉鑳戒负绌�")]
+        [MinLength(1, ErrorMessage = "鑷冲皯闇�瑕�1鏉℃楠屾暟鎹�")]
+        public List<IQCDataItem> dataJson { get; set; }
 
-    public string requestId { get; set; }
+        public string requestId { get; set; }
+    }
+
+    public class IQCDataItem
+    {
+        [Required(ErrorMessage = "妫�楠屽崟鍙蜂笉鑳戒负绌�")]
+        [StringLength(100, ErrorMessage = "妫�楠屽崟鍙烽暱搴︿笉鑳借秴杩�100涓瓧绗�")]
+        public string jyd { get; set; }
+
+        [Required(ErrorMessage = "閫夊埆绫诲埆涓嶈兘涓虹┖")]
+        [StringLength(100, ErrorMessage = "閫夊埆绫诲埆闀垮害涓嶈兘瓒呰繃100涓瓧绗�")]
+        public string xblb { get; set; }
+
+        [Required(ErrorMessage = "澶勭悊鎰忚涓嶈兘涓虹┖")]
+        // [RegularExpression("閫�鏂欒ˉ鏂檤鐗归噰", ErrorMessage = "澶勭悊鎰忚鍙兘鏄�'閫�鏂欒ˉ鏂�'鎴�'鐗归噰'")]
+        public string clyj { get; set; }
+
+        [Required(ErrorMessage = "鎺ユ敹鏁伴噺涓嶈兘涓虹┖")]
+        [Range(0, float.MaxValue, ErrorMessage = "鎺ユ敹鏁伴噺蹇呴』澶т簬绛変簬0")]
+        public float jssl { get; set; } // 淇敼涓烘暟鍊肩被鍨�
+    }
+
+
+    public class OaToMesRQuery
+    {
+        [Required(ErrorMessage = "寮傚父鍗曞彿涓嶈兘涓虹┖")]
+        [StringLength(100, ErrorMessage = "寮傚父鍗曞彿闀垮害涓嶈兘瓒呰繃100涓瓧绗�")]
+        public string iqcExNo { get; set; }
+
+        public string requestId { get; set; }
+
+    }
 }
-
-public class IQCDataItem
-{
-    [Required(ErrorMessage = "妫�楠屽崟鍙蜂笉鑳戒负绌�")]
-    [StringLength(100, ErrorMessage = "妫�楠屽崟鍙烽暱搴︿笉鑳借秴杩�100涓瓧绗�")]
-    public string jyd { get; set; }
-
-    [Required(ErrorMessage = "閫夊埆绫诲埆涓嶈兘涓虹┖")]
-    [StringLength(100, ErrorMessage = "閫夊埆绫诲埆闀垮害涓嶈兘瓒呰繃100涓瓧绗�")]
-    public string xblb { get; set; }
-
-    [Required(ErrorMessage = "澶勭悊鎰忚涓嶈兘涓虹┖")]
-    // [RegularExpression("閫�鏂欒ˉ鏂檤鐗归噰", ErrorMessage = "澶勭悊鎰忚鍙兘鏄�'閫�鏂欒ˉ鏂�'鎴�'鐗归噰'")]
-    public string clyj { get; set; }
-
-    [Required(ErrorMessage = "鎺ユ敹鏁伴噺涓嶈兘涓虹┖")]
-    [Range(0, float.MaxValue, ErrorMessage = "鎺ユ敹鏁伴噺蹇呴』澶т簬绛変簬0")]
-    public float jssl { get; set; } // 淇敼涓烘暟鍊肩被鍨�
-}
-
-public class OaToMesRQuery
-{
-    [Required(ErrorMessage = "寮傚父鍗曞彿涓嶈兘涓虹┖")]
-    [StringLength(100, ErrorMessage = "寮傚父鍗曞彿闀垮害涓嶈兘瓒呰繃100涓瓧绗�")]
-    public string iqcExNo { get; set; }
-
-    public string requestId { get; set; }
-}
\ No newline at end of file
diff --git a/Dto/service/OaToMesRecord.cs b/Dto/service/OaToMesRecord.cs
index a47d52c..b6906d5 100644
--- a/Dto/service/OaToMesRecord.cs
+++ b/Dto/service/OaToMesRecord.cs
@@ -1,47 +1,51 @@
-锘縩amespace NewPdaSqlServer.Dto.service;
+锘縰sing Microsoft.AspNetCore.Mvc;
+using System.ComponentModel.DataAnnotations;
 
-public class OaToMesRecord
+namespace NewPdaSqlServer.Dto.service
 {
-    public List<Record> dataJson { get; set; }
+    public class OaToMesRecord
+    {
+        public List<Record> dataJson { get; set; }
+    }
+
+    public class Record
+    {
+        public string StaffId { get; set; }
+        public string StaffNo { get; set; }
+
+        public string StaffName { get; set; }
+        public string LineNo { get; set; }
+        public string LineName { get; set; }
+        public DateTime? CheckTime { get; set; }
+        public string Classes { get; set; }
+        public string OrgId { get; set; }
+    }
+
+    public class OaToMesUser
+    {
+        public List<User> dataJson { get; set; }
+    }
+
+    public class User
+    {
+        public string Id { get; set; }
+        public string Name { get; set; }
+
+        public string Jobnumber { get; set; }
+        public string Department { get; set; }
+    }
+
+    public class OaToMesDepartment
+    {
+        public List<Department> dataJson { get; set; }
+    }
+
+    public class Department
+    {
+        public string Id { get; set; }
+        public string Parentid { get; set; }
+
+        public string Name { get; set; }
+        public string OrgId { get; set; }
+    }
 }
-
-public class Record
-{
-    public string StaffId { get; set; }
-    public string StaffNo { get; set; }
-
-    public string StaffName { get; set; }
-    public string LineNo { get; set; }
-    public string LineName { get; set; }
-    public DateTime? CheckTime { get; set; }
-    public string Classes { get; set; }
-    public string OrgId { get; set; }
-}
-
-public class OaToMesUser
-{
-    public List<User> dataJson { get; set; }
-}
-
-public class User
-{
-    public string Id { get; set; }
-    public string Name { get; set; }
-
-    public string Jobnumber { get; set; }
-    public string Department { get; set; }
-}
-
-public class OaToMesDepartment
-{
-    public List<Department> dataJson { get; set; }
-}
-
-public class Department
-{
-    public string Id { get; set; }
-    public string Parentid { get; set; }
-
-    public string Name { get; set; }
-    public string OrgId { get; set; }
-}
\ No newline at end of file
diff --git a/Dto/service/ProductionPickDto.cs b/Dto/service/ProductionPickDto.cs
index a44b366..e24eee0 100644
--- a/Dto/service/ProductionPickDto.cs
+++ b/Dto/service/ProductionPickDto.cs
@@ -16,7 +16,6 @@
     public string? splitNum { get; set; }
 
     public string? barcode { get; set; }
-
     //鎷嗗垎鍚庢潯鐮�
     public string? cfBarcode { get; set; }
 
@@ -24,15 +23,12 @@
 
     //杩斿洖淇℃伅
     public string? strMsg { get; set; }
-
     //杩斿洖鍙傛暟绫诲瀷 -1锛氬け璐� 1锛氭垚鍔� 
     public string? result { get; set; }
 
     public dynamic? daaInfo { get; set; }
-
     //寰呮壂
     public List<ItemDetailModel>? items { get; set; }
-
     //宸叉壂
     public List<ItemDetailModel>? Ysitems { get; set; }
 
diff --git a/Dto/service/WorkflowRequestDto.cs b/Dto/service/WorkflowRequestDto.cs
index 5957187..02e6b98 100644
--- a/Dto/service/WorkflowRequestDto.cs
+++ b/Dto/service/WorkflowRequestDto.cs
@@ -1,39 +1,42 @@
-锘縩amespace NewPdaSqlServer.Dto.service;
+锘縰sing NewPdaSqlServer.Dto.@base;
+
+namespace NewPdaSqlServer.Dto.service;
+
 
 public class WorkflowRequestDto
 {
     /// <summary>
-    ///     鐢ㄦ埛璁よ瘉浠ょ墝
+    /// 鐢ㄦ埛璁よ瘉浠ょ墝
     /// </summary>
     public string Token { get; set; }
 
     /// <summary>
-    ///     鍘熷鐢ㄦ埛ID锛堝姞瀵嗗墠锛�
+    /// 鍘熷鐢ㄦ埛ID锛堝姞瀵嗗墠锛�
     /// </summary>
     public string UserId { get; set; }
 
     /// <summary>
-    ///     娴佺▼ID锛堝繀濉級
+    /// 娴佺▼ID锛堝繀濉級
     /// </summary>
     public int WorkflowId { get; set; }
 
     /// <summary>
-    ///     娴佺▼鏍囬锛堝繀濉級
+    /// 娴佺▼鏍囬锛堝繀濉級
     /// </summary>
     public string RequestName { get; set; }
 
     /// <summary>
-    ///     涓昏〃鏁版嵁锛堝繀濉級
+    /// 涓昏〃鏁版嵁锛堝繀濉級
     /// </summary>
     public Dictionary<string, object> MainData { get; set; }
 
     /// <summary>
-    ///     鏄庣粏琛ㄦ暟鎹紙閫夊~锛�
+    /// 鏄庣粏琛ㄦ暟鎹紙閫夊~锛�
     /// </summary>
     public Dictionary<string, object> DetailData { get; set; }
 
     /// <summary>
-    ///     鍏朵粬鍙傛暟锛堥�夊~锛�
+    /// 鍏朵粬鍙傛暟锛堥�夊~锛�
     /// </summary>
     public Dictionary<string, object> OtherParams { get; set; }
 }
\ No newline at end of file
diff --git a/Dto/service/XJPageResult.cs b/Dto/service/XJPageResult.cs
index 258bfae..a56366a 100644
--- a/Dto/service/XJPageResult.cs
+++ b/Dto/service/XJPageResult.cs
@@ -9,5 +9,5 @@
 
     public string? id { get; set; }
 
-    public string? keyword { get; set; }
+    public string? keyword    { get; set; }
 }
\ No newline at end of file
diff --git a/entity/Base/ItemDetailModel.cs b/entity/Base/ItemDetailModel.cs
index 18c733d..ab5de75 100644
--- a/entity/Base/ItemDetailModel.cs
+++ b/entity/Base/ItemDetailModel.cs
@@ -1,4 +1,6 @@
-锘縩amespace NewPdaSqlServer.entity.Base;
+锘縰sing SqlSugar;
+
+namespace NewPdaSqlServer.entity.Base;
 
 //璋冩嫧鍑哄叆搴撳崟閫氱敤绫�
 public class ItemDetailModel
diff --git a/entity/Base/ItemInBaseModel.cs b/entity/Base/ItemInBaseModel.cs
index 3700d02..dc6418e 100644
--- a/entity/Base/ItemInBaseModel.cs
+++ b/entity/Base/ItemInBaseModel.cs
@@ -1,17 +1,16 @@
-锘縩amespace NewPdaSqlServer.entity.Base;
+锘縰sing SqlSugar;
+
+namespace NewPdaSqlServer.entity.Base;
 
 //璋冩嫧鍑哄叆搴撳崟閫氱敤绫�
 public class ItemInBaseModel
 {
     //鐗╂枡淇℃伅
     public MesItems itemDetail { get; set; }
-
     //鏉$爜鏄庣粏
     public List<dynamic>? ItemBarCDetails { get; set; }
-
     //鐗╂枡姹囨�绘槑缁�
     public List<dynamic>? ItemInDetails { get; set; }
-
     //鍑�/鍏ュ簱鍗曚俊鎭�
     public List<dynamic>? MesInvItem { get; set; }
 
diff --git a/entity/Base/RequestInfo.cs b/entity/Base/RequestInfo.cs
index 81c8c9b..08a12ba 100644
--- a/entity/Base/RequestInfo.cs
+++ b/entity/Base/RequestInfo.cs
@@ -1,11 +1,10 @@
-锘縰sing System.Dynamic;
-
-namespace NewPdaSqlServer.entity.Base;
+锘縰sing Microsoft.AspNetCore.Http;
+using System.Dynamic;
 
 public class RequestInfo : DynamicObject
 {
-    private readonly ExpandoObject _data = new();
     private readonly IHttpContextAccessor _httpContextAccessor;
+    private readonly ExpandoObject _data = new ExpandoObject();
 
     public RequestInfo(IHttpContextAccessor httpContextAccessor)
     {
@@ -24,9 +23,8 @@
 
     public override bool TryGetMember(GetMemberBinder binder, out object result)
     {
-        var name = binder.Name;
-        return ((IDictionary<string, object>)_data).TryGetValue(name,
-            out result);
+        string name = binder.Name;
+        return ((IDictionary<string, object>)_data).TryGetValue(name, out result);
     }
 
     public override bool TrySetMember(SetMemberBinder binder, object value)
@@ -38,8 +36,10 @@
     public string GetHeaderValue(string key)
     {
         var httpContext = _httpContextAccessor.HttpContext;
-        if (httpContext?.Request.Headers.TryGetValue(key, out var value) ==
-            true) return value.ToString();
+        if (httpContext?.Request.Headers.TryGetValue(key, out var value) == true)
+        {
+            return value.ToString();
+        }
         return null;
     }
 
@@ -52,8 +52,12 @@
     public void ValidateRequired(params string[] requiredFields)
     {
         foreach (var field in requiredFields)
+        {
             if (!((IDictionary<string, object>)_data).ContainsKey(field) ||
                 ((IDictionary<string, object>)_data)[field] == null)
+            {
                 throw new ArgumentException($"璇锋眰澶翠腑缂哄皯蹇呴渶鐨� {field} 鍙傛暟");
+            }
+        }
     }
 }
\ No newline at end of file
diff --git a/entity/DeliveryNotice.cs b/entity/DeliveryNotice.cs
index bd9ccea..e738109 100644
--- a/entity/DeliveryNotice.cs
+++ b/entity/DeliveryNotice.cs
@@ -1,285 +1,286 @@
 锘縰sing SqlSugar;
+using System;
 
-namespace NewPdaSqlServer.entity;
+namespace MES.Service.Models;
 
 /// <summary>
-///     閫佽揣閫氱煡鍗曚富琛�
+/// 閫佽揣閫氱煡鍗曚富琛�
 /// </summary>
 [SugarTable("DELIVERY_NOTICE")]
 public class DeliveryNotice
 {
     /// <summary>
-    ///     涓婚敭Guid
+    /// 涓婚敭Guid
     /// </summary>
     [SugarColumn(ColumnName = "id")]
     public Guid Id { get; set; }
 
     /// <summary>
-    ///     閫佽揣鍗曞彿
+    /// 閫佽揣鍗曞彿
     /// </summary>
     [SugarColumn(ColumnName = "delivery_no")]
     public string DeliveryNo { get; set; }
 
     /// <summary>
-    ///     渚涘簲鍟嗙紪鐮�
+    /// 渚涘簲鍟嗙紪鐮�
     /// </summary>
     [SugarColumn(ColumnName = "inner_vendor_code")]
     public string InnerVendorCode { get; set; }
 
     /// <summary>
-    ///     渚涘簲鍟嗗悕绉�
+    /// 渚涘簲鍟嗗悕绉�
     /// </summary>
     [SugarColumn(ColumnName = "inner_vendor_name")]
     public string InnerVendorName { get; set; }
 
     /// <summary>
-    ///     閲囪喘绫诲瀷锛�1锛氫竴鑸噰璐紱2锛氬澶栭噰璐紱3锛氬瑙掗噰璐紱4锛氳垂鐢ㄩ噰璐紱5锛氬浐璧勯噰璐紱6锛氬澶栫洿閫侊紱7锛氬澶栭噰璐紱8锛氬钩鍙伴噰璐紱9锛歏MI閲囪喘锛�10锛氭牱鍝侀噰璐紱11锛氭姌璁╄鍗曪紱12:閫�璐ц鍗曪紱13:浠i�佽鍗�
+    /// 閲囪喘绫诲瀷锛�1锛氫竴鑸噰璐紱2锛氬澶栭噰璐紱3锛氬瑙掗噰璐紱4锛氳垂鐢ㄩ噰璐紱5锛氬浐璧勯噰璐紱6锛氬澶栫洿閫侊紱7锛氬澶栭噰璐紱8锛氬钩鍙伴噰璐紱9锛歏MI閲囪喘锛�10锛氭牱鍝侀噰璐紱11锛氭姌璁╄鍗曪紱12:閫�璐ц鍗曪紱13:浠i�佽鍗�
     /// </summary>
     [SugarColumn(ColumnName = "purchase_type")]
     public string PurchaseType { get; set; }
 
     /// <summary>
-    ///     閫佽揣绫诲瀷锛�1-鏅�� 2-琛ヨ揣 3-澶囧搧 4-鏍峰搧 5-VMI
+    /// 閫佽揣绫诲瀷锛�1-鏅�� 2-琛ヨ揣 3-澶囧搧 4-鏍峰搧 5-VMI
     /// </summary>
     [SugarColumn(ColumnName = "delivery_type")]
     public string DeliveryType { get; set; }
 
     /// <summary>
-    ///     閫佽揣鏃ユ湡锛堟椂闂存埑锛�
+    /// 閫佽揣鏃ユ湡锛堟椂闂存埑锛�
     /// </summary>
     [SugarColumn(ColumnName = "delivery_date")]
     public string DeliveryDate { get; set; }
 
     /// <summary>
-    ///     棰勮閫佽揪鏃ユ湡锛堟椂闂存埑锛�
+    /// 棰勮閫佽揪鏃ユ湡锛堟椂闂存埑锛�
     /// </summary>
     [SugarColumn(ColumnName = "plan_arrived_date")]
     public string PlanArrivedDate { get; set; }
 
     /// <summary>
-    ///     閫佽揣鑱旂郴浜�
+    /// 閫佽揣鑱旂郴浜�
     /// </summary>
     [SugarColumn(ColumnName = "contact_persion")]
     public string ContactPerson { get; set; }
 
     /// <summary>
-    ///     閫佽揣浜鸿仈绯荤數璇�
+    /// 閫佽揣浜鸿仈绯荤數璇�
     /// </summary>
     [SugarColumn(ColumnName = "contact_mobile")]
     public string ContactMobile { get; set; }
 
     /// <summary>
-    ///     鍐呴儴鏀惰揣鍦扮偣缂栫爜
+    /// 鍐呴儴鏀惰揣鍦扮偣缂栫爜
     /// </summary>
     [SugarColumn(ColumnName = "address_code")]
     public string AddressCode { get; set; }
 
     /// <summary>
-    ///     鏀惰揣鏄庣粏鍦板潃
+    /// 鏀惰揣鏄庣粏鍦板潃
     /// </summary>
     [SugarColumn(ColumnName = "address_info")]
     public string AddressInfo { get; set; }
 
     /// <summary>
-    ///     閫佽揣杞︾墝鍙�
+    /// 閫佽揣杞︾墝鍙�
     /// </summary>
     [SugarColumn(ColumnName = "delivery_car_no")]
     public string DeliveryCarNo { get; set; }
 
     /// <summary>
-    ///     澶囨敞
+    /// 澶囨敞
     /// </summary>
     [SugarColumn(ColumnName = "remark")]
     public string Remark { get; set; }
 
     /// <summary>
-    ///     鐘舵��:1-寰呯鏀� 2-绛炬敹涓� 3-宸插畬鎴� 4-鎾ゅ洖 8-宸蹭綔搴� 5-鐢宠涓� 7-鍚屾剰 9-閮ㄥ垎鍚屾剰 10-宸插喕缁� 11-鐢宠鎾ゅ洖
+    /// 鐘舵��:1-寰呯鏀� 2-绛炬敹涓� 3-宸插畬鎴� 4-鎾ゅ洖 8-宸蹭綔搴� 5-鐢宠涓� 7-鍚屾剰 9-閮ㄥ垎鍚屾剰 10-宸插喕缁� 11-鐢宠鎾ゅ洖
     /// </summary>
     [SugarColumn(ColumnName = "status")]
     public string Status { get; set; }
 
     /// <summary>
-    ///     鐩磋繍鏍囪瘑:1-鏄� 0-鍚�
+    /// 鐩磋繍鏍囪瘑:1-鏄� 0-鍚�
     /// </summary>
     [SugarColumn(ColumnName = "direct_delivery_flag")]
     public string DirectDeliveryFlag { get; set; }
 
     /// <summary>
-    ///     鐗╂祦鐘舵��:0-鏈彂鍑� 1-宸插彂璐� 2-宸插埌璐�
+    /// 鐗╂祦鐘舵��:0-鏈彂鍑� 1-宸插彂璐� 2-宸插埌璐�
     /// </summary>
     [SugarColumn(ColumnName = "logistics_status")]
     public string LogisticsStatus { get; set; }
 
     /// <summary>
-    ///     鏈�鍚庝竴娆″彂甯冩椂闂�
+    /// 鏈�鍚庝竴娆″彂甯冩椂闂�
     /// </summary>
     [SugarColumn(ColumnName = "publish_time")]
     public string PublishTime { get; set; }
 
     /// <summary>
-    ///     鏈�鍚庝竴娆℃洿鏂版椂闂�
+    /// 鏈�鍚庝竴娆℃洿鏂版椂闂�
     /// </summary>
     [SugarColumn(ColumnName = "update_time")]
     public string UpdateTime { get; set; }
 
     /// <summary>
-    ///     鍒╂鼎涓績缂栫爜
+    /// 鍒╂鼎涓績缂栫爜
     /// </summary>
     [SugarColumn(ColumnName = "profit_center_code")]
     public string ProfitCenterCode { get; set; }
 
     /// <summary>
-    ///     鏁村崟姣涢噸
+    /// 鏁村崟姣涢噸
     /// </summary>
     [SugarColumn(ColumnName = "gross_weight")]
     public string GrossWeight { get; set; }
 
     /// <summary>
-    ///     鏁村崟鍑�閲�
+    /// 鏁村崟鍑�閲�
     /// </summary>
     [SugarColumn(ColumnName = "net_weight")]
     public string NetWeight { get; set; }
 
     /// <summary>
-    ///     閲嶉噺鍗曚綅缂栫爜
+    /// 閲嶉噺鍗曚綅缂栫爜
     /// </summary>
     [SugarColumn(ColumnName = "unit_weight_code")]
     public string UnitWeightCode { get; set; }
 
     /// <summary>
-    ///     閲嶉噺鍗曚綅鍚嶇О
+    /// 閲嶉噺鍗曚綅鍚嶇О
     /// </summary>
     [SugarColumn(ColumnName = "unit_weight_name")]
     public string UnitWeightName { get; set; }
 
     /// <summary>
-    ///     鎬诲寘瑁呮暟
+    /// 鎬诲寘瑁呮暟
     /// </summary>
     [SugarColumn(ColumnName = "total_packing_qty")]
     public string TotalPackingQty { get; set; }
 
     /// <summary>
-    ///     鎵嬪伐濉啓鎬诲寘鏁�
+    /// 鎵嬪伐濉啓鎬诲寘鏁�
     /// </summary>
     [SugarColumn(ColumnName = "total_package_quantity")]
     public string TotalPackageQuantity { get; set; }
 
     /// <summary>
-    ///     杩愯緭鏂瑰紡缂栫爜
+    /// 杩愯緭鏂瑰紡缂栫爜
     /// </summary>
     [SugarColumn(ColumnName = "transport_type_code")]
     public string TransportTypeCode { get; set; }
 
     /// <summary>
-    ///     杩愯緭鏂瑰紡鍚嶇О
+    /// 杩愯緭鏂瑰紡鍚嶇О
     /// </summary>
     [SugarColumn(ColumnName = "transport_type_name")]
     public string TransportTypeName { get; set; }
 
     /// <summary>
-    ///     鍖呰鏂瑰紡缂栫爜
+    /// 鍖呰鏂瑰紡缂栫爜
     /// </summary>
     [SugarColumn(ColumnName = "packing_way_code")]
     public string PackingWayCode { get; set; }
 
     /// <summary>
-    ///     鍖呰鏂瑰紡鍚嶇О
+    /// 鍖呰鏂瑰紡鍚嶇О
     /// </summary>
     [SugarColumn(ColumnName = "packing_way_name")]
     public string PackingWayName { get; set; }
 
     /// <summary>
-    ///     鎵╁睍瀛楁1
+    /// 鎵╁睍瀛楁1
     /// </summary>
     [SugarColumn(ColumnName = "extend_n01")]
     public string ExtendN01 { get; set; }
 
     /// <summary>
-    ///     鎵╁睍瀛楁2
+    /// 鎵╁睍瀛楁2
     /// </summary>
     [SugarColumn(ColumnName = "extend_n02")]
     public string ExtendN02 { get; set; }
 
     /// <summary>
-    ///     鎵╁睍瀛楁3
+    /// 鎵╁睍瀛楁3
     /// </summary>
     [SugarColumn(ColumnName = "extend_n03")]
     public string ExtendN03 { get; set; }
 
     /// <summary>
-    ///     骞冲彴鎵╁睍瀛楁4
+    /// 骞冲彴鎵╁睍瀛楁4
     /// </summary>
     [SugarColumn(ColumnName = "platform_extend_n04")]
     public string PlatformExtendN04 { get; set; }
 
     /// <summary>
-    ///     骞冲彴鎵╁睍瀛楁5
+    /// 骞冲彴鎵╁睍瀛楁5
     /// </summary>
     [SugarColumn(ColumnName = "platform_extend_n05")]
     public string PlatformExtendN05 { get; set; }
 
     /// <summary>
-    ///     骞冲彴鎵╁睍瀛楁6
+    /// 骞冲彴鎵╁睍瀛楁6
     /// </summary>
     [SugarColumn(ColumnName = "platform_extend_n06")]
     public string PlatformExtendN06 { get; set; }
 
     /// <summary>
-    ///     骞冲彴鎵╁睍瀛楁7
+    /// 骞冲彴鎵╁睍瀛楁7
     /// </summary>
     [SugarColumn(ColumnName = "platform_extend_n07")]
     public string PlatformExtendN07 { get; set; }
 
     /// <summary>
-    ///     骞冲彴鎵╁睍瀛楁8
+    /// 骞冲彴鎵╁睍瀛楁8
     /// </summary>
     [SugarColumn(ColumnName = "platform_extend_n08")]
     public string PlatformExtendN08 { get; set; }
 
     /// <summary>
-    ///     璐х墿閫佽揪鏃ユ湡锛堟椂闂存埑锛�
+    /// 璐х墿閫佽揪鏃ユ湡锛堟椂闂存埑锛�
     /// </summary>
     [SugarColumn(ColumnName = "cargo_delivery_time")]
     public string CargoDeliveryTime { get; set; }
 
     /// <summary>
-    ///     鐗╂祦鏂瑰紡:1-渚涘簲鍟嗛�佽揣 2-蹇�� 3-閲囪喘鏂硅嚜鎻�
+    /// 鐗╂祦鏂瑰紡:1-渚涘簲鍟嗛�佽揣 2-蹇�� 3-閲囪喘鏂硅嚜鎻�
     /// </summary>
     [SugarColumn(ColumnName = "logistics_type")]
     public string LogisticsType { get; set; }
 
     /// <summary>
-    ///     鐗╂祦鏂瑰紡涓枃灞曠ず
+    /// 鐗╂祦鏂瑰紡涓枃灞曠ず
     /// </summary>
     [SugarColumn(ColumnName = "logistics_type_show")]
     public string LogisticsTypeShow { get; set; }
 
     /// <summary>
-    ///     鐗╂祦鍗曞彿
+    /// 鐗╂祦鍗曞彿
     /// </summary>
     [SugarColumn(ColumnName = "logistics_number")]
     public string LogisticsNumber { get; set; }
 
     /// <summary>
-    ///     浼樺厛妫�楠�:0-姝e父 1-浼樺厛 2-绱ф��
+    /// 浼樺厛妫�楠�:0-姝e父 1-浼樺厛 2-绱ф��
     /// </summary>
     [SugarColumn(ColumnName = "first_check")]
     public string FirstCheck { get; set; }
 
     /// <summary>
-    ///     鍒涘缓鏃ユ湡
+    /// 鍒涘缓鏃ユ湡
     /// </summary>
     [SugarColumn(ColumnName = "create_date")]
     public DateTime CreateDate { get; set; } = DateTime.Now;
 
     /// <summary>
-    ///     鏈�鍚庢搷浣滄椂闂达紙鏃堕棿鎴筹級
+    /// 鏈�鍚庢搷浣滄椂闂达紙鏃堕棿鎴筹級
     /// </summary>
     [SugarColumn(ColumnName = "last_operate_time")]
     public string LastOperateTime { get; set; }
 
     /// <summary>
-    ///     鏈�鍚庢搷浣滄椂闂达紙鏃堕棿鎴筹級
+    /// 鏈�鍚庢搷浣滄椂闂达紙鏃堕棿鎴筹級
     /// </summary>
     [SugarColumn(ColumnName = "org_id")]
     public string orgId { get; set; }
diff --git a/entity/DeliveryNoticeDetail.cs b/entity/DeliveryNoticeDetail.cs
index 1ec9dd7..28cadfe 100644
--- a/entity/DeliveryNoticeDetail.cs
+++ b/entity/DeliveryNoticeDetail.cs
@@ -1,447 +1,447 @@
 锘縰sing SqlSugar;
 
-namespace NewPdaSqlServer.entity;
+namespace MES.Service.Models;
 
 /// <summary>
-///     閫佽揣閫氱煡鍗曟嵁鏄庣粏琛�
+/// 閫佽揣閫氱煡鍗曟嵁鏄庣粏琛�
 /// </summary>
 [SugarTable("DELIVERY_NOTICE_DETAIL")]
 public class DeliveryNoticeDetail
 {
     /// <summary>
-    ///     涓婚敭Guid锛圫EQ_XKY锛�
+    /// 涓婚敭Guid锛圫EQ_XKY锛�
     /// </summary>
     [SugarColumn(ColumnName = "id")]
     public Guid Id { get; set; }
 
     /// <summary>
-    ///     椤规鍙�
+    /// 椤规鍙�
     /// </summary>
     [SugarColumn(ColumnName = "line_no")]
     public string LineNo { get; set; }
 
     /// <summary>
-    ///     ERP閲囪喘鍗曞彿
+    /// ERP閲囪喘鍗曞彿
     /// </summary>
     [SugarColumn(ColumnName = "po_erp_no")]
     public string PoErpNo { get; set; }
 
     /// <summary>
-    ///     閲囪喘鍗曠被鍨� 1锛氫竴鑸噰璐紱2锛氬澶栭噰璐�
+    /// 閲囪喘鍗曠被鍨� 1锛氫竴鑸噰璐紱2锛氬澶栭噰璐�
     /// </summary>
     [SugarColumn(ColumnName = "purchase_type")]
     public string PurchaseType { get; set; }
 
     /// <summary>
-    ///     閲囪喘鍗曢」娆�
+    /// 閲囪喘鍗曢」娆�
     /// </summary>
     [SugarColumn(ColumnName = "po_line_no")]
     public string PoLineNo { get; set; }
 
     /// <summary>
-    ///     浜у搧缂栫爜
+    /// 浜у搧缂栫爜
     /// </summary>
     [SugarColumn(ColumnName = "product_code")]
     public string ProductCode { get; set; }
 
     /// <summary>
-    ///     浜у搧鍚嶇О
+    /// 浜у搧鍚嶇О
     /// </summary>
     [SugarColumn(ColumnName = "product_name")]
     public string ProductName { get; set; }
 
     /// <summary>
-    ///     浜у搧瑙勬牸
+    /// 浜у搧瑙勬牸
     /// </summary>
     [SugarColumn(ColumnName = "product_scale")]
     public string ProductScale { get; set; }
 
     /// <summary>
-    ///     鍑鸿揣鍗曚綅缂栫爜
+    /// 鍑鸿揣鍗曚綅缂栫爜
     /// </summary>
     [SugarColumn(ColumnName = "delivery_unit_code")]
     public string DeliveryUnitCode { get; set; }
 
     /// <summary>
-    ///     鍑鸿揣鍗曚綅鍚嶇О
+    /// 鍑鸿揣鍗曚綅鍚嶇О
     /// </summary>
     [SugarColumn(ColumnName = "delivery_unit_name")]
     public string DeliveryUnitName { get; set; }
 
     /// <summary>
-    ///     鍑鸿揣鏁伴噺
+    /// 鍑鸿揣鏁伴噺
     /// </summary>
     [SugarColumn(ColumnName = "delivery_qty")]
     public string DeliveryQty { get; set; }
 
     /// <summary>
-    ///     鍑鸿揣璁′环鏁伴噺
+    /// 鍑鸿揣璁′环鏁伴噺
     /// </summary>
     [SugarColumn(ColumnName = "delivery_valuation_qty")]
     public string DeliveryValuationQty { get; set; }
 
     /// <summary>
-    ///     鍑鸿揣浜у搧鍗曚环
+    /// 鍑鸿揣浜у搧鍗曚环
     /// </summary>
     [SugarColumn(ColumnName = "price")]
     public string Price { get; set; }
 
     /// <summary>
-    ///     鍑鸿揣浜у搧鍚◣鍗曚环
+    /// 鍑鸿揣浜у搧鍚◣鍗曚环
     /// </summary>
     [SugarColumn(ColumnName = "tax_price")]
     public string TaxPrice { get; set; }
 
     /// <summary>
-    ///     鎺掔▼鑷畾涔夐」鐨勫��
+    /// 鎺掔▼鑷畾涔夐」鐨勫��
     /// </summary>
     [SugarColumn(ColumnName = "sch_dynamic_value")]
     public string SchDynamicValue { get; set; }
 
     /// <summary>
-    ///     鎺掔▼鎵规鍙�
+    /// 鎺掔▼鎵规鍙�
     /// </summary>
     [SugarColumn(ColumnName = "schedule_batch_no")]
     public string ScheduleBatchNo { get; set; }
 
     /// <summary>
-    ///     鎺掔▼鍗曞彿
+    /// 鎺掔▼鍗曞彿
     /// </summary>
     [SugarColumn(ColumnName = "schedule_order_no")]
     public string ScheduleOrderNo { get; set; }
 
     /// <summary>
-    ///     瀵瑰簲鎺掔▼ItemDetail鐨勪富閿垪
+    /// 瀵瑰簲鎺掔▼ItemDetail鐨勪富閿垪
     /// </summary>
     [SugarColumn(ColumnName = "schedule_detail_no")]
     public string ScheduleDetailNo { get; set; }
 
     /// <summary>
-    ///     鏄惁鎬ユ枡 0:鍚� ; 1锛氭槸
+    /// 鏄惁鎬ユ枡 0:鍚� ; 1锛氭槸
     /// </summary>
     [SugarColumn(ColumnName = "urgent_flag")]
     public string UrgentFlag { get; set; }
 
     /// <summary>
-    ///     鍘熷鍗曟嵁绫诲瀷 1锛氳鍗曪紱2锛氭帓绋嬶紱3锛氶��璐э紱4锛氬鍝�
+    /// 鍘熷鍗曟嵁绫诲瀷 1锛氳鍗曪紱2锛氭帓绋嬶紱3锛氶��璐э紱4锛氬鍝�
     /// </summary>
     [SugarColumn(ColumnName = "src_bill_type")]
     public string SrcBillType { get; set; }
 
     /// <summary>
-    ///     閲囪喘椤规鐨勯噰璐鏄庝俊鎭�
+    /// 閲囪喘椤规鐨勯噰璐鏄庝俊鎭�
     /// </summary>
     [SugarColumn(ColumnName = "purchase_desc")]
     public string PurchaseDesc { get; set; }
 
     /// <summary>
-    ///     鍗曟嵁澶囨敞锛宻rcBillType=1 瀵瑰簲閲囪喘璁㈠崟鍗曡韩鐨勫娉紱srcBillType=2 瀵瑰簲鎺掔▼椤规鐨勫娉�
+    /// 鍗曟嵁澶囨敞锛宻rcBillType=1 瀵瑰簲閲囪喘璁㈠崟鍗曡韩鐨勫娉紱srcBillType=2 瀵瑰簲鎺掔▼椤规鐨勫娉�
     /// </summary>
     [SugarColumn(ColumnName = "src_order_line_remark")]
     public string SrcOrderLineRemark { get; set; }
 
     /// <summary>
-    ///     鐘舵�侊紙1:寰呯鏀讹紱2:绛炬敹涓紱3:宸插畬鎴愶級
+    /// 鐘舵�侊紙1:寰呯鏀讹紱2:绛炬敹涓紱3:宸插畬鎴愶級
     /// </summary>
     [SugarColumn(ColumnName = "status")]
     public string Status { get; set; }
 
     /// <summary>
-    ///     鏀惰揣鐘舵�侊紙0-鏈敹璐э紱1-閮ㄥ垎鏀惰揣锛�2-鍏ㄩ儴鏀惰揣锛�
+    /// 鏀惰揣鐘舵�侊紙0-鏈敹璐э紱1-閮ㄥ垎鏀惰揣锛�2-鍏ㄩ儴鏀惰揣锛�
     /// </summary>
     [SugarColumn(ColumnName = "receive_status")]
     public string ReceiveStatus { get; set; }
 
     /// <summary>
-    ///     鏁村崟姣涢噸
+    /// 鏁村崟姣涢噸
     /// </summary>
     [SugarColumn(ColumnName = "gross_weight")]
     public string GrossWeight { get; set; }
 
     /// <summary>
-    ///     鏁村崟鍑�閲�
+    /// 鏁村崟鍑�閲�
     /// </summary>
     [SugarColumn(ColumnName = "net_weight")]
     public string NetWeight { get; set; }
 
     /// <summary>
-    ///     閲嶉噺鍗曚綅缂栫爜
+    /// 閲嶉噺鍗曚綅缂栫爜
     /// </summary>
     [SugarColumn(ColumnName = "unit_weight_code")]
     public string UnitWeightCode { get; set; }
 
     /// <summary>
-    ///     閲嶉噺鍗曚綅鍚嶇О
+    /// 閲嶉噺鍗曚綅鍚嶇О
     /// </summary>
     [SugarColumn(ColumnName = "unit_weight_name")]
     public string UnitWeightName { get; set; }
 
     /// <summary>
-    ///     鍖呰鏁�
+    /// 鍖呰鏁�
     /// </summary>
     [SugarColumn(ColumnName = "packing_qty")]
     public string PackingQty { get; set; }
 
     /// <summary>
-    ///     鍝佺墝鍚嶇О
+    /// 鍝佺墝鍚嶇О
     /// </summary>
     [SugarColumn(ColumnName = "brand_name")]
     public string BrandName { get; set; }
 
     /// <summary>
-    ///     鍏朵粬鎵╁睍瀛楁
+    /// 鍏朵粬鎵╁睍瀛楁
     /// </summary>
     [SugarColumn(ColumnName = "other_extend")]
     public string OtherExtend { get; set; }
 
     /// <summary>
-    ///     鍘熶骇鍥界紪鐮�
+    /// 鍘熶骇鍥界紪鐮�
     /// </summary>
     [SugarColumn(ColumnName = "original_country_code")]
     public string OriginalCountryCode { get; set; }
 
     /// <summary>
-    ///     鍘熶骇鍥藉悕绉�
+    /// 鍘熶骇鍥藉悕绉�
     /// </summary>
     [SugarColumn(ColumnName = "original_country_name")]
     public string OriginalCountryName { get; set; }
 
     /// <summary>
-    ///     澶囨敞
+    /// 澶囨敞
     /// </summary>
     [SugarColumn(ColumnName = "remark")]
     public string Remark { get; set; }
 
     /// <summary>
-    ///     鎵╁睍瀛楁1
+    /// 鎵╁睍瀛楁1
     /// </summary>
     [SugarColumn(ColumnName = "extend_n01")]
     public string ExtendN01 { get; set; }
 
     /// <summary>
-    ///     鎵╁睍瀛楁2
+    /// 鎵╁睍瀛楁2
     /// </summary>
     [SugarColumn(ColumnName = "extend_n02")]
     public string ExtendN02 { get; set; }
 
     /// <summary>
-    ///     鎵╁睍瀛楁3
+    /// 鎵╁睍瀛楁3
     /// </summary>
     [SugarColumn(ColumnName = "extend_n03")]
     public string ExtendN03 { get; set; }
 
     /// <summary>
-    ///     鎵╁睍瀛楁4
+    /// 鎵╁睍瀛楁4
     /// </summary>
     [SugarColumn(ColumnName = "extend_n04")]
     public string ExtendN04 { get; set; }
 
     /// <summary>
-    ///     鎵╁睍瀛楁5
+    /// 鎵╁睍瀛楁5
     /// </summary>
     [SugarColumn(ColumnName = "extend_n05")]
     public string ExtendN05 { get; set; }
 
     /// <summary>
-    ///     鎵╁睍瀛楁6
+    /// 鎵╁睍瀛楁6
     /// </summary>
     [SugarColumn(ColumnName = "extend_n06")]
     public string ExtendN06 { get; set; }
 
     /// <summary>
-    ///     搴撳瓨鍦扮偣缂栫爜
+    /// 搴撳瓨鍦扮偣缂栫爜
     /// </summary>
     [SugarColumn(ColumnName = "store_code")]
     public string StoreCode { get; set; }
 
     /// <summary>
-    ///     搴撳瓨鍦扮偣鍚嶇О
+    /// 搴撳瓨鍦扮偣鍚嶇О
     /// </summary>
     [SugarColumn(ColumnName = "store_name")]
     public string StoreName { get; set; }
 
     /// <summary>
-    ///     宸茬鏀舵暟閲�
+    /// 宸茬鏀舵暟閲�
     /// </summary>
     [SugarColumn(ColumnName = "verify_qty")]
     public string VerifyQty { get; set; }
 
     /// <summary>
-    ///     鍙叆搴撴暟閲�
+    /// 鍙叆搴撴暟閲�
     /// </summary>
     [SugarColumn(ColumnName = "allow_qty")]
     public string AllowQty { get; set; }
 
     /// <summary>
-    ///     璁╂鎺ユ敹鏁伴噺
+    /// 璁╂鎺ユ敹鏁伴噺
     /// </summary>
     [SugarColumn(ColumnName = "compromise_qty")]
     public string CompromiseQty { get; set; }
 
     /// <summary>
-    ///     鎷掓敹鏁伴噺
+    /// 鎷掓敹鏁伴噺
     /// </summary>
     [SugarColumn(ColumnName = "refused_qty")]
     public string RefusedQty { get; set; }
 
     /// <summary>
-    ///     閫�璐у崟ERP缂栧彿
+    /// 閫�璐у崟ERP缂栧彿
     /// </summary>
     [SugarColumn(ColumnName = "rto_erp_no")]
     public string RtoErpNo { get; set; }
 
     /// <summary>
-    ///     閫�璐у崟椤规
+    /// 閫�璐у崟椤规
     /// </summary>
     [SugarColumn(ColumnName = "rto_line_no")]
     public string RtoLineNo { get; set; }
 
     /// <summary>
-    ///     浜у搧闀垮害
+    /// 浜у搧闀垮害
     /// </summary>
     [SugarColumn(ColumnName = "prod_length")]
     public string ProdLength { get; set; }
 
     /// <summary>
-    ///     浜у搧瀹藉害
+    /// 浜у搧瀹藉害
     /// </summary>
     [SugarColumn(ColumnName = "prod_width")]
     public string ProdWidth { get; set; }
 
     /// <summary>
-    ///     浜у搧楂樺害
+    /// 浜у搧楂樺害
     /// </summary>
     [SugarColumn(ColumnName = "prod_height")]
     public string ProdHeight { get; set; }
 
     /// <summary>
-    ///     閲囪喘鍛樺鍚�
+    /// 閲囪喘鍛樺鍚�
     /// </summary>
     [SugarColumn(ColumnName = "buyer_name")]
     public string BuyerName { get; set; }
 
     /// <summary>
-    ///     棰勮浜ゆ湡
+    /// 棰勮浜ゆ湡
     /// </summary>
     [SugarColumn(ColumnName = "expected_date")]
     public string ExpectedDate { get; set; }
 
     /// <summary>
-    ///     鍥炲浜ゆ湡
+    /// 鍥炲浜ゆ湡
     /// </summary>
     [SugarColumn(ColumnName = "answer_date")]
     public string AnswerDate { get; set; }
 
     /// <summary>
-    ///     甯佺缂栫爜
+    /// 甯佺缂栫爜
     /// </summary>
     [SugarColumn(ColumnName = "currency_code")]
     public string CurrencyCode { get; set; }
 
     /// <summary>
-    ///     甯佺鍚嶇О
+    /// 甯佺鍚嶇О
     /// </summary>
     [SugarColumn(ColumnName = "currency_name")]
     public string CurrencyName { get; set; }
 
     /// <summary>
-    ///     鍙戦�佺鏀剁姸鎬�
+    /// 鍙戦�佺鏀剁姸鎬�
     /// </summary>
     [SugarColumn(ColumnName = "send_verify_status")]
     public string SendVerifyStatus { get; set; }
 
     /// <summary>
-    ///     缁撴灉鏍囪瘑
+    /// 缁撴灉鏍囪瘑
     /// </summary>
     [SugarColumn(ColumnName = "result_flag")]
     public string ResultFlag { get; set; }
 
     /// <summary>
-    ///     鐢宠鍑鸿揣鏁伴噺
+    /// 鐢宠鍑鸿揣鏁伴噺
     /// </summary>
     [SugarColumn(ColumnName = "apply_delivery_qty")]
     public string ApplyDeliveryQty { get; set; }
 
     /// <summary>
-    ///     鐢宠鍑鸿揣璁′环鏁伴噺
+    /// 鐢宠鍑鸿揣璁′环鏁伴噺
     /// </summary>
     [SugarColumn(ColumnName = "apply_delivery_valuation_qty")]
     public string ApplyDeliveryValuationQty { get; set; }
 
     /// <summary>
-    ///     鎵瑰彿
+    /// 鎵瑰彿
     /// </summary>
     [SugarColumn(ColumnName = "batch_number")]
     public string BatchNumber { get; set; }
 
     /// <summary>
-    ///     宸叉敹璐ф暟閲�
+    /// 宸叉敹璐ф暟閲�
     /// </summary>
     [SugarColumn(ColumnName = "receive_qty")]
     public string ReceiveQty { get; set; }
 
     /// <summary>
-    ///     宸插叆搴撴暟閲�
+    /// 宸插叆搴撴暟閲�
     /// </summary>
     [SugarColumn(ColumnName = "storage_qty")]
     public string StorageQty { get; set; }
 
     /// <summary>
-    ///     閫�璐ф暟閲�
+    /// 閫�璐ф暟閲�
     /// </summary>
     [SugarColumn(ColumnName = "return_qty")]
     public string ReturnQty { get; set; }
 
     /// <summary>
-    ///     浼樺厛妫�楠�:0-姝e父 1-浼樺厛 2-绱ф��
+    /// 浼樺厛妫�楠�:0-姝e父 1-浼樺厛 2-绱ф��
     /// </summary>
     [SugarColumn(ColumnName = "first_check")]
     public string FirstCheck { get; set; }
 
     /// <summary>
-    ///     閲囪喘鍗曢」娆℃樉绀虹敤
+    /// 閲囪喘鍗曢」娆℃樉绀虹敤
     /// </summary>
     [SugarColumn(ColumnName = "po_line_no_show")]
     public string PoLineNoShow { get; set; }
 
     /// <summary>
-    ///     澶氳瑷�澶囨敞
+    /// 澶氳瑷�澶囨敞
     /// </summary>
     [SugarColumn(ColumnName = "remarks")]
     public string Remarks { get; set; }
 
     /// <summary>
-    ///     鍒涘缓鏃堕棿
+    /// 鍒涘缓鏃堕棿
     /// </summary>
     [SugarColumn(ColumnName = "create_time")]
     public string CreateTime { get; set; }
 
     /// <summary>
-    ///     鏇存柊鏃堕棿
+    /// 鏇存柊鏃堕棿
     /// </summary>
     [SugarColumn(ColumnName = "update_time")]
     public string UpdateTime { get; set; }
 
     /// <summary>
-    ///     鍏宠仈涓昏〃ID
+    /// 鍏宠仈涓昏〃ID
     /// </summary>
     [SugarColumn(ColumnName = "pid")]
     public string Pid { get; set; }
 
     /// <summary>
-    ///     鎺掔▼椤规鍙�
+    /// 鎺掔▼椤规鍙�
     /// </summary>
     [SugarColumn(ColumnName = "plan_line_no")]
     public string PlanLineNo { get; set; }
 
     /// <summary>
-    ///     閫佽揣鍗曞彿
+    /// 閫佽揣鍗曞彿
     /// </summary>
     [SugarColumn(ColumnName = "delivery_no")]
     public string DeliveryNo { get; set; }
 
     /// <summary>
-    ///     鍚屾鏃堕棿
+    /// 鍚屾鏃堕棿
     /// </summary>
     [SugarColumn(ColumnName = "SYNCHRONOUS_DATE")]
     public DateTime? SynchronousDate { get; set; }
diff --git a/entity/ErpMesKc.cs b/entity/ErpMesKc.cs
index 35c9b96..93af660 100644
--- a/entity/ErpMesKc.cs
+++ b/entity/ErpMesKc.cs
@@ -11,9 +11,11 @@
     [SugarColumn(ColumnName = "ID", IsPrimaryKey = true)]
     public Guid ID { get; set; }
 
-    [SugarColumn(ColumnName = "FNUMBER")] public string? FNumber { get; set; }
+    [SugarColumn(ColumnName = "FNUMBER")]
+    public string? FNumber { get; set; }
 
-    [SugarColumn(ColumnName = "FQTY")] public decimal? FQty { get; set; }
+    [SugarColumn(ColumnName = "FQTY")]
+    public decimal? FQty { get; set; }
 
     [SugarColumn(ColumnName = "FBASEUNIT")]
     public string? FBaseUnit { get; set; }
@@ -21,14 +23,17 @@
     [SugarColumn(ColumnName = "FSTOCKUNIT")]
     public string? FStockUnit { get; set; }
 
-    [SugarColumn(ColumnName = "FSTOCKID")] public string? FStockId { get; set; }
+    [SugarColumn(ColumnName = "FSTOCKID")]
+    public string? FStockId { get; set; }
 
     [SugarColumn(ColumnName = "CREATE_DATE")]
     public DateTime? CreateDate { get; set; }
 
-    [SugarColumn(ColumnName = "FBATCHNO")] public string? FBatchno { get; set; }
+    [SugarColumn(ColumnName = "FBATCHNO")]
+    public string? FBatchno { get; set; }
 
-    [SugarColumn(ColumnName = "FMTONO")] public string? FMtono { get; set; }
+    [SugarColumn(ColumnName = "FMTONO")]
+    public string? FMtono { get; set; }
 
     [SugarColumn(ColumnName = "FSTOCKSTATUS")]
     public string? FStockStatus { get; set; }
@@ -41,4 +46,5 @@
 
     [SugarColumn(ColumnName = "FSTOCKORGID")]
     public decimal? FStockOrgId { get; set; }
-}
\ No newline at end of file
+
+}
diff --git a/entity/Inventory.cs b/entity/Inventory.cs
index b83279c..d818b72 100644
--- a/entity/Inventory.cs
+++ b/entity/Inventory.cs
@@ -1,7 +1,8 @@
-锘縩amespace NewPdaSqlServer.entity;
-
-public class Inventory
+锘縩amespace NewPdaSqlServer.entity
 {
-    public string? ItemNo { get; set; } // 鏂欏彿
-    public string? DepotCode { get; set; } // 浠撳簱
-}
\ No newline at end of file
+    public class Inventory
+    {
+        public string? ItemNo { get; set; } // 鏂欏彿
+        public string? DepotCode { get; set; } // 浠撳簱
+    }
+}
diff --git a/entity/MesDbck.cs b/entity/MesDbck.cs
index 1fccec3..e8ada26 100644
--- a/entity/MesDbck.cs
+++ b/entity/MesDbck.cs
@@ -1,6 +1,6 @@
 锘縰sing SqlSugar;
 
-namespace NewPdaSqlServer.entity;
+namespace MES.Service.Modes;
 
 /// <summary>
 ///     璋冩嫧鍑哄簱鐢宠
diff --git a/entity/MesDbckDetail.cs b/entity/MesDbckDetail.cs
index b9b852a..61aa8c0 100644
--- a/entity/MesDbckDetail.cs
+++ b/entity/MesDbckDetail.cs
@@ -1,6 +1,6 @@
 锘縰sing SqlSugar;
 
-namespace NewPdaSqlServer.entity;
+namespace MES.Service.Modes;
 
 /// <summary>
 ///     璋冩嫧鍑哄簱鐢宠璇︽儏
diff --git a/entity/MesInvItemIns.cs b/entity/MesInvItemIns.cs
index 5c25b18..8585581 100644
--- a/entity/MesInvItemIns.cs
+++ b/entity/MesInvItemIns.cs
@@ -106,7 +106,7 @@
     public DateTime? CheckDate { get; set; }
 
     /// <summary>
-    ///     鍏ュ簱鍗曞搴旂殑鐢宠鍗曞彿锛堟病鏈夌敵璇锋祦绋嬬殑灏变负绌猴級
+    /// 鍏ュ簱鍗曞搴旂殑鐢宠鍗曞彿锛堟病鏈夌敵璇锋祦绋嬬殑灏变负绌猴級
     /// </summary>
     [SugarColumn(ColumnName = "TASK_NO")]
     public string? TaskNo { get; set; }
diff --git a/entity/MesInvItemStocks.cs b/entity/MesInvItemStocks.cs
index b7cdd33..ac0078b 100644
--- a/entity/MesInvItemStocks.cs
+++ b/entity/MesInvItemStocks.cs
@@ -226,19 +226,16 @@
     /// </summary>
     [SugarColumn(ColumnName = "INDEP_USER_CODE")]
     public string? IndepUserCode { get; set; }
-
     /// <summary>
     ///     璐т富id
     /// </summary>
     [SugarColumn(ColumnName = "Owner_Id")]
     public string? OwnerId { get; set; }
-
     /// <summary>
     ///     璐т富绫诲瀷
     /// </summary>
     [SugarColumn(ColumnName = "Owner_Type")]
     public string? OwnerType { get; set; }
-
     /// <summary>
     ///     搴撳瓨缁勭粐
     /// </summary>
diff --git a/entity/MesItemQt.cs b/entity/MesItemQt.cs
index 466a0c0..5eeab57 100644
--- a/entity/MesItemQt.cs
+++ b/entity/MesItemQt.cs
@@ -1,220 +1,221 @@
 锘縰sing SqlSugar;
+using System;
 
 namespace NewPdaSqlServer.entity;
 
 /// <summary>
-///     鍏朵粬鍑哄簱鐢宠琛� - MES_ITEM_QT
+/// 鍏朵粬鍑哄簱鐢宠琛� - MES_ITEM_QT
 /// </summary>
 [SugarTable("MES_ITEM_QT")]
 public class MesItemQt
 {
     /// <summary>
-    ///     涓婚敭Guid
+    /// 涓婚敭Guid
     /// </summary>
     [SugarColumn(ColumnName = "guid", IsPrimaryKey = true)]
     public Guid Guid { get; set; } = Guid.NewGuid();
 
     /// <summary>
-    ///     鐢宠鍗曞彿
+    /// 鐢宠鍗曞彿
     /// </summary>
     [SugarColumn(ColumnName = "qtck")]
     public string Qtck { get; set; }
 
     /// <summary>
-    ///     鐢宠鏃ユ湡
+    /// 鐢宠鏃ユ湡
     /// </summary>
     [SugarColumn(ColumnName = "qt001")]
     public DateTime Qt001 { get; set; } = DateTime.Now;
 
     /// <summary>
-    ///     瀹℃牳鏃ユ湡
+    /// 瀹℃牳鏃ユ湡
     /// </summary>
     [SugarColumn(ColumnName = "qt002")]
     public DateTime? Qt002 { get; set; }
 
     /// <summary>
-    ///     鍑哄簱绫诲埆
+    /// 鍑哄簱绫诲埆
     /// </summary>
     [SugarColumn(ColumnName = "qt003")]
     public string Qt003 { get; set; }
 
     /// <summary>
-    ///     涓氬姟绫诲瀷
+    /// 涓氬姟绫诲瀷
     /// </summary>
     [SugarColumn(ColumnName = "qt004")]
     public string Qt004 { get; set; }
 
     /// <summary>
-    ///     鍒跺崟浜�
+    /// 鍒跺崟浜�
     /// </summary>
     [SugarColumn(ColumnName = "qt005")]
     public string Qt005 { get; set; }
 
     /// <summary>
-    ///     鐢熶骇宸ュ崟
+    /// 鐢熶骇宸ュ崟
     /// </summary>
     [SugarColumn(ColumnName = "qt006")]
     public string Qt006 { get; set; }
 
     /// <summary>
-    ///     鍙戞枡浠撳簱ID
+    /// 鍙戞枡浠撳簱ID
     /// </summary>
     [SugarColumn(ColumnName = "qt008")]
     public string Qt008 { get; set; }
 
     /// <summary>
-    ///     棰嗙敤閮ㄩ棬ID
+    /// 棰嗙敤閮ㄩ棬ID
     /// </summary>
     [SugarColumn(ColumnName = "qt009")]
     public string Qt009 { get; set; }
 
     /// <summary>
-    ///     鍑哄簱鍘熷洜
+    /// 鍑哄簱鍘熷洜
     /// </summary>
     [SugarColumn(ColumnName = "qt010")]
     public string Qt010 { get; set; }
 
     /// <summary>
-    ///     浠撳簱缂栫爜
+    /// 浠撳簱缂栫爜
     /// </summary>
     [SugarColumn(ColumnName = "qt011")]
     public string Qt011 { get; set; }
 
     /// <summary>
-    ///     閮ㄩ棬缂栫爜
+    /// 閮ㄩ棬缂栫爜
     /// </summary>
     [SugarColumn(ColumnName = "qt012")]
     public string Qt012 { get; set; }
 
     /// <summary>
-    ///     棰嗙敤瀹㈡埛ID
+    /// 棰嗙敤瀹㈡埛ID
     /// </summary>
     [SugarColumn(ColumnName = "qt013")]
     public int Qt013 { get; set; }
 
     /// <summary>
-    ///     瀹岀粨鏍囪瘑锛岄粯璁�0
+    /// 瀹岀粨鏍囪瘑锛岄粯璁�0
     /// </summary>
     [SugarColumn(ColumnName = "qt014")]
     public bool Qt014 { get; set; } = false;
 
     /// <summary>
-    ///     瀹℃牳鐘舵�侊紝榛樿0
+    /// 瀹℃牳鐘舵�侊紝榛樿0
     /// </summary>
     [SugarColumn(ColumnName = "qt015")]
     public bool Qt015 { get; set; } = false;
 
     /// <summary>
-    ///     瀹℃牳浜�
+    /// 瀹℃牳浜�
     /// </summary>
     [SugarColumn(ColumnName = "qt016")]
     public string Qt016 { get; set; }
 
     /// <summary>
-    ///     浠诲姟鍗曞彿
+    /// 浠诲姟鍗曞彿
     /// </summary>
     [SugarColumn(ColumnName = "qt017")]
     public string Qt017 { get; set; }
 
     /// <summary>
-    ///     璐т富
+    /// 璐т富
     /// </summary>
     [SugarColumn(ColumnName = "qt018")]
     public string Qt018 { get; set; }
 
     /// <summary>
-    ///     鍗曟嵁绫诲瀷锛�
-    ///     1鐩樹簭 2鍖呮潗棰嗙敤 3鐮斿彂棰嗙敤 4鍔炲叕鐢ㄥ搧棰嗙敤 5妯″叿鏉愭枡棰嗙敤 6浣庡�兼槗鑰楀搧棰嗙敤 7鐢熶骇閰嶄欢 8閲囪喘閫�鏂� 9娉ㄥ浠朵笉鑹��鏂�
+    /// 鍗曟嵁绫诲瀷锛�
+    /// 1鐩樹簭 2鍖呮潗棰嗙敤 3鐮斿彂棰嗙敤 4鍔炲叕鐢ㄥ搧棰嗙敤 5妯″叿鏉愭枡棰嗙敤 6浣庡�兼槗鑰楀搧棰嗙敤 7鐢熶骇閰嶄欢 8閲囪喘閫�鏂� 9娉ㄥ浠朵笉鑹��鏂�
     /// </summary>
     [SugarColumn(ColumnName = "qt019")]
     public string Qt019 { get; set; }
 
     /// <summary>
-    ///     搴撳瓨鏂瑰悜锛堟櫘閫氾紝閫�璐э級
+    /// 搴撳瓨鏂瑰悜锛堟櫘閫氾紝閫�璐э級
     /// </summary>
     [SugarColumn(ColumnName = "qt020")]
     public string Qt020 { get; set; }
 
     /// <summary>
-    ///     閿�鍞鍗曞彿
+    /// 閿�鍞鍗曞彿
     /// </summary>
     [SugarColumn(ColumnName = "qt021")]
     public string Qt021 { get; set; }
 
     /// <summary>
-    ///     棰嗘枡浜�
+    /// 棰嗘枡浜�
     /// </summary>
     [SugarColumn(ColumnName = "qt022")]
     public string Qt022 { get; set; }
 
     /// <summary>
-    ///     搴撳瓨缁勭粐
+    /// 搴撳瓨缁勭粐
     /// </summary>
     [SugarColumn(ColumnName = "qt023")]
     public string Qt023 { get; set; }
 
     /// <summary>
-    ///     棰嗙敤缁勭粐
+    /// 棰嗙敤缁勭粐
     /// </summary>
     [SugarColumn(ColumnName = "qt024")]
     public string Qt024 { get; set; }
 
     /// <summary>
-    ///     璐т富绫诲瀷
+    /// 璐т富绫诲瀷
     /// </summary>
     [SugarColumn(ColumnName = "qt025")]
     public string Qt025 { get; set; }
 
     /// <summary>
-    ///     鏄惁鍞悗瀹℃牳
+    /// 鏄惁鍞悗瀹℃牳
     /// </summary>
     [SugarColumn(ColumnName = "qt026")]
     public bool? Qt026 { get; set; }
 
     /// <summary>
-    ///     鍞悗瀹℃牳鏃堕棿
+    /// 鍞悗瀹℃牳鏃堕棿
     /// </summary>
     [SugarColumn(ColumnName = "qt027")]
     public DateTime? Qt027 { get; set; }
 
     /// <summary>
-    ///     鍞悗瀹℃牳浜�
+    /// 鍞悗瀹℃牳浜�
     /// </summary>
     [SugarColumn(ColumnName = "qt028")]
     public string Qt028 { get; set; }
 
     /// <summary>
-    ///     璐㈠姟瀹℃牳
+    /// 璐㈠姟瀹℃牳
     /// </summary>
     [SugarColumn(ColumnName = "qt029")]
     public bool? Qt029 { get; set; }
 
     /// <summary>
-    ///     璐㈠姟瀹℃牳鏃堕棿
+    /// 璐㈠姟瀹℃牳鏃堕棿
     /// </summary>
     [SugarColumn(ColumnName = "qt030")]
     public DateTime? Qt030 { get; set; }
 
     /// <summary>
-    ///     璐㈠姟瀹℃牳浜�
+    /// 璐㈠姟瀹℃牳浜�
     /// </summary>
     [SugarColumn(ColumnName = "qt031")]
     public string Qt031 { get; set; }
 
     /// <summary>
-    ///     閲囪喘瀹℃牳
+    /// 閲囪喘瀹℃牳
     /// </summary>
     [SugarColumn(ColumnName = "qt032")]
     public bool? Qt032 { get; set; }
 
     /// <summary>
-    ///     閲囪喘瀹℃牳鏃堕棿
+    /// 閲囪喘瀹℃牳鏃堕棿
     /// </summary>
     [SugarColumn(ColumnName = "qt033")]
     public DateTime? Qt033 { get; set; }
 
     /// <summary>
-    ///     閲囪喘瀹℃牳浜�
+    /// 閲囪喘瀹℃牳浜�
     /// </summary>
     [SugarColumn(ColumnName = "qt034")]
     public string Qt034 { get; set; }
diff --git a/entity/MesItemQtrk.cs b/entity/MesItemQtrk.cs
index 110e365..271826e 100644
--- a/entity/MesItemQtrk.cs
+++ b/entity/MesItemQtrk.cs
@@ -161,11 +161,13 @@
     public string? Qt024 { get; set; }
 
     /// <summary>
+    ///     
     /// </summary>
     [SugarColumn(ColumnName = "qt025")]
     public string? Qt025 { get; set; }
 
     /// <summary>
+    ///     
     /// </summary>
     [SugarColumn(ColumnName = "qt026")]
     public string? Qt026 { get; set; }
diff --git a/entity/MesQaItemsDetectDetail13.cs b/entity/MesQaItemsDetectDetail13.cs
index 7e930a3..7391008 100644
--- a/entity/MesQaItemsDetectDetail13.cs
+++ b/entity/MesQaItemsDetectDetail13.cs
@@ -1,6 +1,6 @@
 锘縰sing SqlSugar;
 
-namespace NewPdaSqlServer.entity;
+namespace MES.Service.Models;
 
 /// <summary>
 ///     IQC妫�楠屾牱渚嬭〃
diff --git a/entity/MesQaItemsDetectDetail5.cs b/entity/MesQaItemsDetectDetail5.cs
index bbc0ee4..bdeaa8f 100644
--- a/entity/MesQaItemsDetectDetail5.cs
+++ b/entity/MesQaItemsDetectDetail5.cs
@@ -210,46 +210,46 @@
 
 
     /// <summary>
-    ///     璁よ瘉淇℃伅_鐢熶骇鏃ユ湡
+    /// 璁よ瘉淇℃伅_鐢熶骇鏃ユ湡
     /// </summary>
     [SugarColumn(ColumnName = "ipqc_rzxx_date")]
     public string? IPQCRZXXDate { get; set; }
 
     /// <summary>
-    ///     璁よ瘉淇℃伅鐩稿叧浣跨敤鏁伴噺
+    /// 璁よ瘉淇℃伅鐩稿叧浣跨敤鏁伴噺
     /// </summary>
     [SugarColumn(ColumnName = "ipqc_rzxx_num")]
     public int? IPQCRZXXNum { get; set; }
 
     /// <summary>
-    ///     鍝佹按娴嬭瘯_鏄惁鏈夊紓鍛�
+    /// 鍝佹按娴嬭瘯_鏄惁鏈夊紓鍛�
     /// </summary>
     [SugarColumn(ColumnName = "ipqc_pscs")]
     public string? IPQCpscs { get; set; }
 
     /// <summary>
-    ///     鐗╂枡椤圭洰鍒嗙粍
+    /// 鐗╂枡椤圭洰鍒嗙粍
     /// </summary>
     [SugarColumn(ColumnName = "FCHECK_TYPE")]
     public string? FcheckType { get; set; }
 
     /// <summary>
-    ///     姘存俯閫夋嫨
+    /// 姘存俯閫夋嫨
     /// </summary>
     [SugarColumn(ColumnName = "ipqc_zrxn_sel1")]
     public string? IPQCZrxnSel1 { get; set; }
 
     /// <summary>
-    ///     娴侀噺閫夋嫨
+    /// 娴侀噺閫夋嫨
     /// </summary>
     [SugarColumn(ColumnName = "ipqc_zrxn_sel2")]
     public string? IPQCZrxnSel2 { get; set; }
 
     /// <summary>
-    ///     鍒剁儹鎬ц兘缁撴灉琛ㄦ牸
+    /// 鍒剁儹鎬ц兘缁撴灉琛ㄦ牸
     /// </summary>
     [SugarColumn(ColumnName = "ipqc_zrxn_table")]
-    public string? IPQCZrxnTable { get; set; }
+    public string? IPQCZrxnTable { get; set; }    
 
     /// <summary>
     ///     鏍锋湰宸插綍鍏ユ暟
diff --git a/entity/MesScthSq.cs b/entity/MesScthSq.cs
index 4f9af30..a7f39dd 100644
--- a/entity/MesScthSq.cs
+++ b/entity/MesScthSq.cs
@@ -1,93 +1,93 @@
 锘縰sing SqlSugar;
 
-namespace NewPdaSqlServer.entity;
+namespace MES.Service.Models;
 
 /// <summary>
-///     鐢熶骇閫�璐ц〃瀹炰綋绫�
+/// 鐢熶骇閫�璐ц〃瀹炰綋绫�
 /// </summary>
 [SugarTable("MES_SCTH_SQ")]
 public class MesScthSq
 {
     /// <summary>
-    ///     涓婚敭guid
+    /// 涓婚敭guid
     /// </summary>
     [SugarColumn(ColumnName = "ID")]
     public string Id { get; set; } // 浣跨敤string绫诲瀷鏉ュ瓨鍌╱niqueidentifier
 
     /// <summary>
-    ///     鍗曞彿
+    /// 鍗曞彿
     /// </summary>
     [SugarColumn(ColumnName = "BILL_NO")]
     public string BillNo { get; set; }
 
     /// <summary>
-    ///     寤虹珛鑰�
+    /// 寤虹珛鑰�
     /// </summary>
     [SugarColumn(ColumnName = "CREATE_BY")]
     public string CreateBy { get; set; }
 
     /// <summary>
-    ///     寤虹珛鏃堕棿
+    /// 寤虹珛鏃堕棿
     /// </summary>
     [SugarColumn(ColumnName = "CREATE_DATE")]
     public DateTime? CreateDate { get; set; }
 
     /// <summary>
-    ///     鏇存柊鑰�
+    /// 鏇存柊鑰�
     /// </summary>
     [SugarColumn(ColumnName = "LAST_UPDATE_USER")]
     public string LastUpdateUser { get; set; }
 
     /// <summary>
-    ///     鏇存柊鏃堕棿
+    /// 鏇存柊鏃堕棿
     /// </summary>
     [SugarColumn(ColumnName = "LAST_UPDATE_TIME")]
     public DateTime? LastUpdateTime { get; set; }
 
     /// <summary>
-    ///     瀹℃牳鑰�
+    /// 瀹℃牳鑰�
     /// </summary>
     [SugarColumn(ColumnName = "CHECK_USER")]
     public string CheckUser { get; set; }
 
     /// <summary>
-    ///     瀹℃牳鏃堕棿
+    /// 瀹℃牳鏃堕棿
     /// </summary>
     [SugarColumn(ColumnName = "CHECK_DATE")]
     public DateTime? CheckDate { get; set; }
 
     /// <summary>
-    ///     鐘舵��
+    /// 鐘舵��
     /// </summary>
     [SugarColumn(ColumnName = "STATUS")]
     public bool Status { get; set; }
 
     /// <summary>
-    ///     瀹屾垚鏍囪瘑
+    /// 瀹屾垚鏍囪瘑
     /// </summary>
     [SugarColumn(ColumnName = "IS_FINISH")]
     public bool IsFinish { get; set; }
 
     /// <summary>
-    ///     閫�璐у師鍥�
+    /// 閫�璐у師鍥�
     /// </summary>
     [SugarColumn(ColumnName = "RETURN_TYPE")]
     public string ReturnType { get; set; }
 
     /// <summary>
-    ///     浠撳簱
+    /// 浠撳簱
     /// </summary>
     [SugarColumn(ColumnName = "DEPOT_ID")]
     public int DepotId { get; set; }
 
     /// <summary>
-    ///     鐢宠澶囨敞
+    /// 鐢宠澶囨敞
     /// </summary>
     [SugarColumn(ColumnName = "REMARK")]
     public string Remark { get; set; }
 
     /// <summary>
-    ///     缁勭粐
+    /// 缁勭粐
     /// </summary>
     [SugarColumn(ColumnName = "TH_ORG_ID")]
     public string ThOrgId { get; set; }
diff --git a/entity/MesScthSqDetail.cs b/entity/MesScthSqDetail.cs
index 5830f41..c0d6e0f 100644
--- a/entity/MesScthSqDetail.cs
+++ b/entity/MesScthSqDetail.cs
@@ -1,63 +1,63 @@
 锘縰sing SqlSugar;
 
-namespace NewPdaSqlServer.entity;
+namespace MES.Service.Models;
 
 /// <summary>
-///     鐢熶骇閫�璐ф槑缁嗚〃瀹炰綋绫�
+/// 鐢熶骇閫�璐ф槑缁嗚〃瀹炰綋绫�
 /// </summary>
 [SugarTable("MES_SCTH_SQ_DETAIL")]
 public class MesScthSqDetail
 {
     /// <summary>
-    ///     涓婚敭
+    /// 涓婚敭
     /// </summary>
     [SugarColumn(ColumnName = "ID")]
     public string Id { get; set; } // 浣跨敤string绫诲瀷鏉ュ瓨鍌╱niqueidentifier
 
     /// <summary>
-    ///     澶栭敭
+    /// 澶栭敭
     /// </summary>
     [SugarColumn(ColumnName = "MID")]
     public string Mid { get; set; } // 浣跨敤string绫诲瀷鏉ュ瓨鍌╱niqueidentifier
 
     /// <summary>
-    ///     鐗╂枡Id
+    /// 鐗╂枡Id
     /// </summary>
     [SugarColumn(ColumnName = "ITEM_ID")]
     public int ItemId { get; set; }
 
     /// <summary>
-    ///     鐢宠鏁伴噺
+    /// 鐢宠鏁伴噺
     /// </summary>
     [SugarColumn(ColumnName = "SQ_NUM")]
     public decimal SqNum { get; set; }
 
     /// <summary>
-    ///     宸叉壂鏁伴噺
+    /// 宸叉壂鏁伴噺
     /// </summary>
     [SugarColumn(ColumnName = "YS_NUM")]
     public decimal YsNum { get; set; }
 
     /// <summary>
-    ///     澶囨敞
+    /// 澶囨敞
     /// </summary>
     [SugarColumn(ColumnName = "REMARK")]
     public string Remark { get; set; }
 
     /// <summary>
-    ///     瀹岀粨
+    /// 瀹岀粨
     /// </summary>
     [SugarColumn(ColumnName = "IS_FINISH")]
     public bool IsFinish { get; set; }
 
     /// <summary>
-    ///     椤规
+    /// 椤规
     /// </summary>
     [SugarColumn(ColumnName = "ORDER_NO")]
     public int OrderNo { get; set; }
 
     /// <summary>
-    ///     鍏ュ簱GUID
+    /// 鍏ュ簱GUID
     /// </summary>
     [SugarColumn(ColumnName = "RKMX_GUID")]
     public string RkmxGuid { get; set; } // 浣跨敤string绫诲瀷鏉ュ瓨鍌╱niqueidentifier
diff --git a/entity/MesShouTui.cs b/entity/MesShouTui.cs
index f1e7241..21c5884 100644
--- a/entity/MesShouTui.cs
+++ b/entity/MesShouTui.cs
@@ -1,6 +1,6 @@
 锘縰sing SqlSugar;
 
-namespace NewPdaSqlServer.entity;
+namespace MES.Service.Models;
 
 /// <summary>
 ///     鍙楅��
diff --git a/entity/MesShouTuiDetail.cs b/entity/MesShouTuiDetail.cs
index 46ef589..4343907 100644
--- a/entity/MesShouTuiDetail.cs
+++ b/entity/MesShouTuiDetail.cs
@@ -1,6 +1,6 @@
 锘縰sing SqlSugar;
 
-namespace NewPdaSqlServer.entity;
+namespace MES.Service.Models;
 
 /// <summary>
 ///     鍙楅��鏄庣粏
diff --git a/entity/MesShouTuo.cs b/entity/MesShouTuo.cs
index 3590acc..cea7f65 100644
--- a/entity/MesShouTuo.cs
+++ b/entity/MesShouTuo.cs
@@ -1,6 +1,6 @@
 锘縰sing SqlSugar;
 
-namespace NewPdaSqlServer.entity;
+namespace MES.Service.Modes;
 
 /// <summary>
 ///     鍙楁墭鍏ュ簱鐢宠
diff --git a/entity/MesShouTuoDetail.cs b/entity/MesShouTuoDetail.cs
index d50b4b3..278c717 100644
--- a/entity/MesShouTuoDetail.cs
+++ b/entity/MesShouTuoDetail.cs
@@ -1,6 +1,6 @@
 锘縰sing SqlSugar;
 
-namespace NewPdaSqlServer.entity;
+namespace MES.Service.Models;
 
 /// <summary>
 ///     鍙楁墭鍏ュ簱鐢宠鏄庣粏
diff --git a/entity/MesWorkProd.cs b/entity/MesWorkProd.cs
index e469e39..62f5c43 100644
--- a/entity/MesWorkProd.cs
+++ b/entity/MesWorkProd.cs
@@ -121,7 +121,6 @@
     /// </summary>
     [SugarColumn(ColumnName = "report_by")]
     public string? ReportBy { get; set; }
-
     /// <summary>
     ///     鎶ュ伐鏃堕棿
     /// </summary>
diff --git a/entity/SalesDeliver.cs b/entity/SalesDeliver.cs
index cb3ac2f..b32c46b 100644
--- a/entity/SalesDeliver.cs
+++ b/entity/SalesDeliver.cs
@@ -1,6 +1,6 @@
 锘縰sing SqlSugar;
 
-namespace NewPdaSqlServer.entity;
+namespace MES.Service.Modes;
 
 /// <summary>
 ///     鍙戣揣閫氱煡鐢宠鍗�
diff --git a/entity/SalesDeliverDetail.cs b/entity/SalesDeliverDetail.cs
index 3527914..1278cb5 100644
--- a/entity/SalesDeliverDetail.cs
+++ b/entity/SalesDeliverDetail.cs
@@ -1,6 +1,6 @@
 锘縰sing SqlSugar;
 
-namespace NewPdaSqlServer.entity;
+namespace MES.Service.Modes;
 
 /// <summary>
 ///     鍙戣揣閫氱煡鍗曟槑缁�
diff --git a/entity/SalesOrder.cs b/entity/SalesOrder.cs
index 71c04bd..2ce2dd9 100644
--- a/entity/SalesOrder.cs
+++ b/entity/SalesOrder.cs
@@ -1,6 +1,6 @@
 锘縰sing SqlSugar;
 
-namespace NewPdaSqlServer.entity;
+namespace MES.Service.Modes;
 
 /// <summary>
 ///     閿�鍞鍗曡〃
@@ -65,7 +65,8 @@
     [SugarColumn(ColumnName = "SALER_ID")]
     public string? SalerId { get; set; } // 閿�鍞憳
 
-    [SugarColumn(ColumnName = "NOTE")] public string? Note { get; set; } // 澶囨敞
+    [SugarColumn(ColumnName = "NOTE")]
+    public string? Note { get; set; } // 澶囨敞
 
     //[SugarColumn(ColumnName = "UNW_REMARKS_KHJHDD")]
     //public string? UnWRemarksKhjHdd { get; set; } // 瀹㈡埛浜よ揣鍦扮偣
@@ -131,4 +132,6 @@
 
     [SugarColumn(ColumnName = "ENTRY_NOTE")]
     public string? EntryNote { get; set; } // 澶囨敞
+
+
 }
\ No newline at end of file
diff --git a/entity/SalesOrderDetail.cs b/entity/SalesOrderDetail.cs
index 55b5007..0cce5a2 100644
--- a/entity/SalesOrderDetail.cs
+++ b/entity/SalesOrderDetail.cs
@@ -1,6 +1,6 @@
 锘縰sing SqlSugar;
 
-namespace NewPdaSqlServer.entity;
+namespace MES.Service.Modes;
 
 /// <summary>
 ///     閿�鍞鍗曟槑缁嗚〃
@@ -228,9 +228,8 @@
     /// <summary>
     ///     绱閫�璐ч�氱煡鏁伴噺锛堥攢鍞熀鏈級
     [SugarColumn(ColumnName = "BASE_RET_NOTICE_QTY")]
-    public decimal? BaseRetNoticeQty { get; set; }
+    public decimal? BaseRetNoticeQty { get; set; } /// </summary>
 
-    /// </summary>
     /// <summary>
     ///     绱閫�璐ф暟閲忥紙閿�鍞熀鏈級
     /// </summary>
@@ -248,4 +247,5 @@
     /// </summary>
     [SugarColumn(ColumnName = "BASEARQTY")]
     public decimal? BASEARQTY { get; set; }
+
 }
\ No newline at end of file
diff --git a/entity/SalesReturnNotice.cs b/entity/SalesReturnNotice.cs
index b1c1561..4b70e06 100644
--- a/entity/SalesReturnNotice.cs
+++ b/entity/SalesReturnNotice.cs
@@ -1,6 +1,6 @@
 锘縰sing SqlSugar;
 
-namespace NewPdaSqlServer.entity;
+namespace MES.Service.Modes;
 
 /// <summary>
 ///     閿�鍞��璐х敵璇峰崟
diff --git a/entity/SalesReturnNoticeDetail.cs b/entity/SalesReturnNoticeDetail.cs
index 7d08dcf..48df0dc 100644
--- a/entity/SalesReturnNoticeDetail.cs
+++ b/entity/SalesReturnNoticeDetail.cs
@@ -1,6 +1,6 @@
 锘縰sing SqlSugar;
 
-namespace NewPdaSqlServer.entity;
+namespace MES.Service.Modes;
 
 /// <summary>
 ///     閿�鍞��璐ч�氱煡鍗曟槑缁嗚〃
diff --git a/entity/TblBarcodeInformation.cs b/entity/TblBarcodeInformation.cs
index 6aab524..17c57af 100644
--- a/entity/TblBarcodeInformation.cs
+++ b/entity/TblBarcodeInformation.cs
@@ -1,196 +1,198 @@
 锘縰sing SqlSugar;
+using System;
 
-namespace NewPdaSqlServer.entity;
-
-/// <summary>
-///     鎼哄浜戞潯鐮佷俊鎭〃
-/// </summary>
-[SugarTable("TBL_BARCODE_INFORMATION")]
-public class TblBarcodeInformation
+namespace MES.Service.Models
 {
     /// <summary>
-    ///     涓婚敭Guid锛圫EQ_XKY锛�
+    /// 鎼哄浜戞潯鐮佷俊鎭〃
     /// </summary>
-    [SugarColumn(ColumnName = "id", IsPrimaryKey = true)]
-    public Guid Id { get; set; }
+    [SugarTable("TBL_BARCODE_INFORMATION")]
+    public class TblBarcodeInformation
+    {
+        /// <summary>
+        /// 涓婚敭Guid锛圫EQ_XKY锛�
+        /// </summary>
+        [SugarColumn(ColumnName = "id", IsPrimaryKey = true)]
+        public Guid Id { get; set; }
 
-    /// <summary>
-    ///     浜у搧缂栫爜
-    /// </summary>
-    [SugarColumn(ColumnName = "product_code")]
-    public string ProductCode { get; set; }
+        /// <summary>
+        /// 浜у搧缂栫爜
+        /// </summary>
+        [SugarColumn(ColumnName = "product_code")]
+        public string ProductCode { get; set; }
 
-    /// <summary>
-    ///     灏忓寘鏉$爜
-    /// </summary>
-    [SugarColumn(ColumnName = "small_barcode")]
-    public string SmallBarcode { get; set; }
+        /// <summary>
+        /// 灏忓寘鏉$爜
+        /// </summary>
+        [SugarColumn(ColumnName = "small_barcode")]
+        public string SmallBarcode { get; set; }
 
-    /// <summary>
-    ///     澶у寘鏉$爜
-    /// </summary>
-    [SugarColumn(ColumnName = "big_barcode")]
-    public string BigBarcode { get; set; }
+        /// <summary>
+        /// 澶у寘鏉$爜
+        /// </summary>
+        [SugarColumn(ColumnName = "big_barcode")]
+        public string BigBarcode { get; set; }
 
-    /// <summary>
-    ///     澶栫鏉$爜
-    /// </summary>
-    [SugarColumn(ColumnName = "outer_barcode")]
-    public string OuterBarcode { get; set; }
+        /// <summary>
+        /// 澶栫鏉$爜
+        /// </summary>
+        [SugarColumn(ColumnName = "outer_barcode")]
+        public string OuterBarcode { get; set; }
 
-    /// <summary>
-    ///     褰撳墠灏忓寘鏉$爜鍖呭惈鐨勬暟閲�
-    /// </summary>
-    [SugarColumn(ColumnName = "include_qty")]
-    public string IncludeQty { get; set; }
+        /// <summary>
+        /// 褰撳墠灏忓寘鏉$爜鍖呭惈鐨勬暟閲�
+        /// </summary>
+        [SugarColumn(ColumnName = "include_qty")]
+        public string IncludeQty { get; set; }
 
-    /// <summary>
-    ///     灏忓寘鏉$爜-闀�
-    /// </summary>
-    [SugarColumn(ColumnName = "small_package_length")]
-    public string SmallPackageLength { get; set; }
+        /// <summary>
+        /// 灏忓寘鏉$爜-闀�
+        /// </summary>
+        [SugarColumn(ColumnName = "small_package_length")]
+        public string SmallPackageLength { get; set; }
 
-    /// <summary>
-    ///     灏忓寘鏉$爜-瀹�
-    /// </summary>
-    [SugarColumn(ColumnName = "small_package_width")]
-    public string SmallPackageWidth { get; set; }
+        /// <summary>
+        /// 灏忓寘鏉$爜-瀹�
+        /// </summary>
+        [SugarColumn(ColumnName = "small_package_width")]
+        public string SmallPackageWidth { get; set; }
 
-    /// <summary>
-    ///     灏忓寘鏉$爜-楂�
-    /// </summary>
-    [SugarColumn(ColumnName = "small_package_height")]
-    public string SmallPackageHeight { get; set; }
+        /// <summary>
+        /// 灏忓寘鏉$爜-楂�
+        /// </summary>
+        [SugarColumn(ColumnName = "small_package_height")]
+        public string SmallPackageHeight { get; set; }
 
-    /// <summary>
-    ///     澶у寘鏉$爜-闀�
-    /// </summary>
-    [SugarColumn(ColumnName = "big_package_length")]
-    public string BigPackageLength { get; set; }
+        /// <summary>
+        /// 澶у寘鏉$爜-闀�
+        /// </summary>
+        [SugarColumn(ColumnName = "big_package_length")]
+        public string BigPackageLength { get; set; }
 
-    /// <summary>
-    ///     澶у寘鏉$爜-瀹�
-    /// </summary>
-    [SugarColumn(ColumnName = "big_package_width")]
-    public string BigPackageWidth { get; set; }
+        /// <summary>
+        /// 澶у寘鏉$爜-瀹�
+        /// </summary>
+        [SugarColumn(ColumnName = "big_package_width")]
+        public string BigPackageWidth { get; set; }
 
-    /// <summary>
-    ///     澶у寘鏉$爜-楂�
-    /// </summary>
-    [SugarColumn(ColumnName = "big_package_height")]
-    public string BigPackageHeight { get; set; }
+        /// <summary>
+        /// 澶у寘鏉$爜-楂�
+        /// </summary>
+        [SugarColumn(ColumnName = "big_package_height")]
+        public string BigPackageHeight { get; set; }
 
-    /// <summary>
-    ///     澶栫鏉$爜-闀�
-    /// </summary>
-    [SugarColumn(ColumnName = "outer_package_length")]
-    public string OuterPackageLength { get; set; }
+        /// <summary>
+        /// 澶栫鏉$爜-闀�
+        /// </summary>
+        [SugarColumn(ColumnName = "outer_package_length")]
+        public string OuterPackageLength { get; set; }
 
-    /// <summary>
-    ///     澶栫鏉$爜-瀹�
-    /// </summary>
-    [SugarColumn(ColumnName = "outer_package_width")]
-    public string OuterPackageWidth { get; set; }
+        /// <summary>
+        /// 澶栫鏉$爜-瀹�
+        /// </summary>
+        [SugarColumn(ColumnName = "outer_package_width")]
+        public string OuterPackageWidth { get; set; }
 
-    /// <summary>
-    ///     澶栫鏉$爜-楂�
-    /// </summary>
-    [SugarColumn(ColumnName = "outer_package_height")]
-    public string OuterPackageHeight { get; set; }
+        /// <summary>
+        /// 澶栫鏉$爜-楂�
+        /// </summary>
+        [SugarColumn(ColumnName = "outer_package_height")]
+        public string OuterPackageHeight { get; set; }
 
-    /// <summary>
-    ///     褰撳墠灏忓寘鏉$爜鐨勬祦姘寸爜
-    /// </summary>
-    [SugarColumn(ColumnName = "small_package_sn")]
-    public string SmallPackageSn { get; set; }
+        /// <summary>
+        /// 褰撳墠灏忓寘鏉$爜鐨勬祦姘寸爜
+        /// </summary>
+        [SugarColumn(ColumnName = "small_package_sn")]
+        public string SmallPackageSn { get; set; }
 
-    /// <summary>
-    ///     褰撳墠澶у寘鏉$爜鐨勬祦姘寸爜
-    /// </summary>
-    [SugarColumn(ColumnName = "big_package_sn")]
-    public string BigPackageSn { get; set; }
+        /// <summary>
+        /// 褰撳墠澶у寘鏉$爜鐨勬祦姘寸爜
+        /// </summary>
+        [SugarColumn(ColumnName = "big_package_sn")]
+        public string BigPackageSn { get; set; }
 
-    /// <summary>
-    ///     褰撳墠澶栫鏉$爜鐨勬祦姘寸爜
-    /// </summary>
-    [SugarColumn(ColumnName = "out_package_sn")]
-    public string OutPackageSn { get; set; }
+        /// <summary>
+        /// 褰撳墠澶栫鏉$爜鐨勬祦姘寸爜
+        /// </summary>
+        [SugarColumn(ColumnName = "out_package_sn")]
+        public string OutPackageSn { get; set; }
 
-    ///// <summary>
-    ///// 鏉$爜瑙勫垯涓搴旂殑鍔ㄦ�佸瓧娈电殑鍊�
-    ///// </summary>
-    //[SugarColumn(ColumnName = "dynamic_data")]
-    //public string DynamicData { get; set; }
+        ///// <summary>
+        ///// 鏉$爜瑙勫垯涓搴旂殑鍔ㄦ�佸瓧娈电殑鍊�
+        ///// </summary>
+        //[SugarColumn(ColumnName = "dynamic_data")]
+        //public string DynamicData { get; set; }
 
-    /// <summary>
-    ///     鍖呰灞傜骇
-    /// </summary>
-    [SugarColumn(ColumnName = "pack_level")]
-    public string PackLevel { get; set; }
+        /// <summary>
+        /// 鍖呰灞傜骇
+        /// </summary>
+        [SugarColumn(ColumnName = "pack_level")]
+        public string PackLevel { get; set; }
 
-    /// <summary>
-    ///     鍒涘缓鏃堕棿
-    /// </summary>
-    [SugarColumn(ColumnName = "create_time")]
-    public DateTime CreateTime { get; set; } = DateTime.Now;
+        /// <summary>
+        /// 鍒涘缓鏃堕棿
+        /// </summary>
+        [SugarColumn(ColumnName = "create_time")]
+        public DateTime CreateTime { get; set; } = DateTime.Now;
 
-    /// <summary>
-    ///     鏇存柊鏃堕棿
-    /// </summary>
-    [SugarColumn(ColumnName = "update_time")]
-    public DateTime UpdateTime { get; set; } = DateTime.Now;
+        /// <summary>
+        /// 鏇存柊鏃堕棿
+        /// </summary>
+        [SugarColumn(ColumnName = "update_time")]
+        public DateTime UpdateTime { get; set; } = DateTime.Now;
 
-    /// <summary>
-    ///     閫佽揣鍗曞彿
-    /// </summary>
-    [SugarColumn(ColumnName = "delivery_no")]
-    public string DeliveryNo { get; set; }
+        /// <summary>
+        /// 閫佽揣鍗曞彿
+        /// </summary>
+        [SugarColumn(ColumnName = "delivery_no")]
+        public string DeliveryNo { get; set; }
 
-    /// <summary>
-    ///     閲囪喘鍗曞彿
-    /// </summary>
-    [SugarColumn(ColumnName = "po_erp_no")]
-    public string PoErpNo { get; set; }
+        /// <summary>
+        /// 閲囪喘鍗曞彿
+        /// </summary>
+        [SugarColumn(ColumnName = "po_erp_no")]
+        public string PoErpNo { get; set; }
 
-    /// <summary>
-    ///     閫佽揣鍗曢」娆�
-    /// </summary>
-    [SugarColumn(ColumnName = "dnLines")]
-    public string DnLines { get; set; }
+        /// <summary>
+        /// 閫佽揣鍗曢」娆�
+        /// </summary>
+        [SugarColumn(ColumnName = "dnLines")]
+        public string DnLines { get; set; }
 
-    /// <summary>
-    ///     璁㈠崟椤规(ERP)
-    /// </summary>
-    [SugarColumn(ColumnName = "po_line_no")]
-    public string PoLineNo { get; set; }
+        /// <summary>
+        /// 璁㈠崟椤规(ERP)
+        /// </summary>
+        [SugarColumn(ColumnName = "po_line_no")]
+        public string PoLineNo { get; set; }
 
-    /// <summary>
-    ///     渚涘簲鍟嗙紪鐮�
-    /// </summary>
-    [SugarColumn(ColumnName = "inner_vendor_code")]
-    public string InnerVendorCode { get; set; }
+        /// <summary>
+        /// 渚涘簲鍟嗙紪鐮�
+        /// </summary>
+        [SugarColumn(ColumnName = "inner_vendor_code")]
+        public string InnerVendorCode { get; set; }
 
-    /// <summary>
-    ///     鑷畾涔夊瓧娈�1锛圶锛�
-    /// </summary>
-    [SugarColumn(ColumnName = "customize1")]
-    public string Customize1 { get; set; }
+        /// <summary>
+        /// 鑷畾涔夊瓧娈�1锛圶锛�
+        /// </summary>
+        [SugarColumn(ColumnName = "customize1")]
+        public string Customize1 { get; set; }
 
-    /// <summary>
-    ///     鍚屾鏃堕棿
-    /// </summary>
-    [SugarColumn(ColumnName = "SYNCHRONOUS_DATE")]
-    public DateTime? SynchronousDate { get; set; }
+        /// <summary>
+        /// 鍚屾鏃堕棿
+        /// </summary>
+        [SugarColumn(ColumnName = "SYNCHRONOUS_DATE")]
+        public DateTime? SynchronousDate { get; set; }
 
-    /// <summary>
-    ///     鐢熶骇鏃ユ湡
-    /// </summary>
-    [SugarColumn(ColumnName = "customize2")]
-    public string Customize2 { get; set; }
+        /// <summary>
+        /// 鐢熶骇鏃ユ湡
+        /// </summary>
+        [SugarColumn(ColumnName = "customize2")]
+        public string Customize2 { get; set; }
 
-    /// <summary>
-    ///     鏈夋晥鏈�
-    /// </summary>
-    [SugarColumn(ColumnName = "customize3")]
-    public string Customize3 { get; set; }
+        /// <summary>
+        /// 鏈夋晥鏈�
+        /// </summary>
+        [SugarColumn(ColumnName = "customize3")]
+        public string Customize3 { get; set; }
+    }
 }
\ No newline at end of file
diff --git a/entity/VIpqcSj.cs b/entity/VIpqcSj.cs
index 3fcfe64..2ad38a3 100644
--- a/entity/VIpqcSj.cs
+++ b/entity/VIpqcSj.cs
@@ -1,6 +1,6 @@
 锘縰sing SqlSugar;
 
-namespace NewPdaSqlServer.entity;
+namespace MES.Service.Models;
 
 /// <summary>
 ///     IPQC棣栨瑙嗗浘瀹炰綋绫�
diff --git a/entity/VIpqcXj.cs b/entity/VIpqcXj.cs
index 78ec838..e22fbd5 100644
--- a/entity/VIpqcXj.cs
+++ b/entity/VIpqcXj.cs
@@ -1,6 +1,6 @@
 锘縰sing SqlSugar;
 
-namespace NewPdaSqlServer.entity;
+namespace MES.Service.Models;
 
 /// <summary>
 ///     IPQC宸℃瑙嗗浘瀹炰綋绫�
@@ -165,7 +165,7 @@
     public string lineId { get; set; }
 
     /// <summary>
-    ///     鏃堕棿娈�
+    ///     鏃堕棿娈� 
     /// </summary>
     [SugarColumn(ColumnName = "check_time_slot")]
     public string checkTimeSlot { get; set; }
diff --git a/entity/vDhmx.cs b/entity/vDhmx.cs
index c08302b..cf07c20 100644
--- a/entity/vDhmx.cs
+++ b/entity/vDhmx.cs
@@ -1,82 +1,83 @@
-锘縰sing SqlSugar;
-
-namespace NewPdaSqlServer.entity;
-
-/// <summary>
-///     鍒拌揣妫�楠屾槑缁嗚鍥惧疄浣�
-/// </summary>
-[SugarTable("v_dhmx")]
-public class vDhmx
+锘縩amespace NewPdaSqlServer.entity
 {
-    /// <summary>
-    ///     鐖剁骇GUID
-    /// </summary>
-    [SugarColumn(ColumnName = "hGuid")]
-    public string ParentGuid { get; set; }
+    using SqlSugar;
 
     /// <summary>
-    ///     鏄庣粏GUID
+    /// 鍒拌揣妫�楠屾槑缁嗚鍥惧疄浣�
     /// </summary>
-    [SugarColumn(ColumnName = "dhmxGuid")]
-    public string DetailGuid { get; set; }
+    [SugarTable("v_dhmx")]
+    public class vDhmx
+    {
+        /// <summary>
+        /// 鐖剁骇GUID
+        /// </summary>
+        [SugarColumn(ColumnName = "hGuid")]
+        public string ParentGuid { get; set; }
 
-    /// <summary>
-    ///     鏁伴噺
-    /// </summary>
-    [SugarColumn(ColumnName = "quantity")]
-    public decimal Quantity { get; set; }
+        /// <summary>
+        /// 鏄庣粏GUID
+        /// </summary>
+        [SugarColumn(ColumnName = "dhmxGuid")]
+        public string DetailGuid { get; set; }
 
-    /// <summary>
-    ///     鍏嶆鏍囪瘑
-    /// </summary>
-    [SugarColumn(ColumnName = "鍏嶆")]
-    public string ExemptInspection { get; set; }
+        /// <summary>
+        /// 鏁伴噺
+        /// </summary>
+        [SugarColumn(ColumnName = "quantity")]
+        public decimal Quantity { get; set; }
 
-    /// <summary>
-    ///     妫�楠岀姸鎬�
-    /// </summary>
-    [SugarColumn(ColumnName = "妫�楠岀姸鎬�")]
-    public string InspectionStatus { get; set; }
+        /// <summary>
+        /// 鍏嶆鏍囪瘑
+        /// </summary>
+        [SugarColumn(ColumnName = "鍏嶆")]
+        public string ExemptInspection { get; set; }
 
-    /// <summary>
-    ///     IQC鎻愪氦鐘舵��
-    /// </summary>
-    [SugarColumn(ColumnName = "iqc鎻愪氦")]
-    public int IqcSubmission { get; set; }
+        /// <summary>
+        /// 妫�楠岀姸鎬�
+        /// </summary>
+        [SugarColumn(ColumnName = "妫�楠岀姸鎬�")]
+        public string InspectionStatus { get; set; }
 
-    /// <summary>
-    ///     妫�楠岀粨鏋�
-    /// </summary>
-    [SugarColumn(ColumnName = "妫�楠岀粨鏋�")]
-    public string InspectionResult { get; set; }
+        /// <summary>
+        /// IQC鎻愪氦鐘舵��
+        /// </summary>
+        [SugarColumn(ColumnName = "iqc鎻愪氦")]
+        public int IqcSubmission { get; set; }
 
-    /// <summary>
-    ///     鍒ゅ畾缁撴灉
-    /// </summary>
-    [SugarColumn(ColumnName = "鍒ゅ畾缁撴灉")]
-    public string JudgmentResult { get; set; }
+        /// <summary>
+        /// 妫�楠岀粨鏋�
+        /// </summary>
+        [SugarColumn(ColumnName = "妫�楠岀粨鏋�")]
+        public string InspectionResult { get; set; }
 
-    /// <summary>
-    ///     澶勭悊鎰忚
-    /// </summary>
-    [SugarColumn(ColumnName = "澶勭悊鎰忚")]
-    public string HandlingSuggestion { get; set; }
+        /// <summary>
+        /// 鍒ゅ畾缁撴灉
+        /// </summary>
+        [SugarColumn(ColumnName = "鍒ゅ畾缁撴灉")]
+        public string JudgmentResult { get; set; }
 
-    /// <summary>
-    ///     鎸戦�夋暟閲�
-    /// </summary>
-    [SugarColumn(ColumnName = "鎸戦�夋暟閲�")]
-    public decimal? SelectionQuantity { get; set; }
+        /// <summary>
+        /// 澶勭悊鎰忚
+        /// </summary>
+        [SugarColumn(ColumnName = "澶勭悊鎰忚")]
+        public string HandlingSuggestion { get; set; }
 
-    /// <summary>
-    ///     閫夊埆绫诲埆
-    /// </summary>
-    [SugarColumn(ColumnName = "閫夊埆绫诲埆")]
-    public string SelectionType { get; set; }
+        /// <summary>
+        /// 鎸戦�夋暟閲�
+        /// </summary>
+        [SugarColumn(ColumnName = "鎸戦�夋暟閲�")]
+        public decimal? SelectionQuantity { get; set; }
 
-    /// <summary>
-    ///     鏄惁鑳藉叆搴� (1:鑳藉叆搴� 0:涓嶈兘鍏ュ簱)
-    /// </summary>
-    [SugarColumn(ColumnName = "鏄惁鑳藉叆搴�")]
-    public int CanStore { get; set; }
-}
\ No newline at end of file
+        /// <summary>
+        /// 閫夊埆绫诲埆
+        /// </summary>
+        [SugarColumn(ColumnName = "閫夊埆绫诲埆")]
+        public string SelectionType { get; set; }
+
+        /// <summary>
+        /// 鏄惁鑳藉叆搴� (1:鑳藉叆搴� 0:涓嶈兘鍏ュ簱)
+        /// </summary>
+        [SugarColumn(ColumnName = "鏄惁鑳藉叆搴�")]
+        public int CanStore { get; set; }
+    }
+}
diff --git a/service/JJGZ/OaToMesRecordManager.cs b/service/JJGZ/OaToMesRecordManager.cs
index 4aea974..8ddc4fa 100644
--- a/service/JJGZ/OaToMesRecordManager.cs
+++ b/service/JJGZ/OaToMesRecordManager.cs
@@ -1,271 +1,215 @@
-锘縰sing Microsoft.Data.SqlClient;
+锘縰sing Microsoft.AspNetCore.Mvc;
+using Microsoft.Data.SqlClient;
 using NewPdaSqlServer.DB;
 using NewPdaSqlServer.Dto.service;
-using NewPdaSqlServer.util;
+using System.Data;
 
-namespace NewPdaSqlServer.service.JJGZ;
-
-public class OaToMesRecordManager : Repository<OaToMesRecord>
+namespace NewPdaSqlServer.service.JJGZ
 {
-    public string ApproveRecord(OaToMesRecord record)
+    public class OaToMesRecordManager : Repository<OaToMesRecord>
     {
-        var _strMsg = "";
-        if (record == null || record.dataJson == null ||
-            record.dataJson.Count == 0)
-            throw new Exception("dataJson涓嶈兘涓虹┖涓斿繀椤诲寘鍚嚦灏戜竴鏉¤褰�");
-
-        var successCount = 0;
-        using (var conn = new SqlConnection(DbHelperSQL.strConn))
+        public string ApproveRecord(OaToMesRecord record)
         {
-            conn.Open();
-            using (var tran = conn.BeginTransaction())
+            var _strMsg = "";
+            if (record == null || record.dataJson == null || record.dataJson.Count == 0)
+                throw new Exception("dataJson涓嶈兘涓虹┖涓斿繀椤诲寘鍚嚦灏戜竴鏉¤褰�");
+
+            int successCount = 0;
+            using (var conn = new SqlConnection(DbHelperSQL.strConn))
             {
-                try
+                conn.Open();
+                using (var tran = conn.BeginTransaction())
                 {
-                    foreach (var item in record.dataJson)
+                    try
                     {
-                        // 鍙傛暟鏍¢獙澧炲己
-                        if (string.IsNullOrEmpty(item.StaffId))
-                            throw new Exception("鍛樺伐缂栧彿涓嶈兘涓虹┖");
-                        if (string.IsNullOrEmpty(item.LineNo))
-                            throw new Exception("浜х嚎涓嶈兘涓虹┖");
-                        if (string.IsNullOrEmpty(item.Classes))
-                            throw new Exception("鐝涓嶈兘涓虹┖");
-                        if (item.CheckTime == null)
-                            throw new Exception("鎵撳崱鏃ユ湡涓嶈兘涓虹┖");
-
-                        var sql =
-                            @"INSERT INTO MES_JJGZ_RECORD (GUID, Staff_Id, Staff_No, Staff_Name, Line_No, Line_Name, CheckTime, ScheNo,RecordDate,OrgId) VALUES (NEWID(), @StaffId, @StaffNo, @StaffName, @LineNo, @LineName, @CheckTime, @Classes, getdate(),@OrgId)";
-                        using (var cmd = new SqlCommand(sql, conn, tran))
+                        foreach (var item in record.dataJson)
                         {
-                            cmd.Parameters.AddWithValue("@StaffId",
-                                item.StaffId ?? (object)DBNull.Value);
-                            cmd.Parameters.AddWithValue("@StaffNo",
-                                item.StaffNo ?? (object)DBNull.Value);
-                            cmd.Parameters.AddWithValue("@StaffName",
-                                item.StaffName ?? (object)DBNull.Value);
-                            cmd.Parameters.AddWithValue("@LineNo",
-                                item.LineNo ?? (object)DBNull.Value);
-                            cmd.Parameters.AddWithValue("@LineName",
-                                item.LineName ?? (object)DBNull.Value);
-                            cmd.Parameters.AddWithValue("@CheckTime",
-                                item.CheckTime ?? (object)DBNull.Value);
-                            cmd.Parameters.AddWithValue("@Classes",
-                                item.Classes ?? (object)DBNull.Value);
-                            cmd.Parameters.AddWithValue("@OrgId",
-                                item.OrgId ?? (object)DBNull.Value);
-                            var rows = cmd.ExecuteNonQuery();
-                            if (rows > 0) successCount++;
-                        }
-                    }
+                            // 鍙傛暟鏍¢獙澧炲己
+                            if (string.IsNullOrEmpty(item.StaffId)) throw new Exception("鍛樺伐缂栧彿涓嶈兘涓虹┖");
+                            if (string.IsNullOrEmpty(item.LineNo)) throw new Exception("浜х嚎涓嶈兘涓虹┖");
+                            if (string.IsNullOrEmpty(item.Classes)) throw new Exception("鐝涓嶈兘涓虹┖");
+                            if (item.CheckTime == null) throw new Exception("鎵撳崱鏃ユ湡涓嶈兘涓虹┖");
 
-                    tran.Commit();
-                    return $"鎵归噺鎻掑叆MES_JJGZ_RECORD鎴愬姛锛佸叡鎻掑叆{successCount}鏉¤褰曘��";
+                            var sql = @"INSERT INTO MES_JJGZ_RECORD (GUID, Staff_Id, Staff_No, Staff_Name, Line_No, Line_Name, CheckTime, ScheNo,RecordDate,OrgId) VALUES (NEWID(), @StaffId, @StaffNo, @StaffName, @LineNo, @LineName, @CheckTime, @Classes, getdate(),@OrgId)";
+                            using (var cmd = new SqlCommand(sql, conn, tran))
+                            {
+                                cmd.Parameters.AddWithValue("@StaffId", item.StaffId ?? (object)DBNull.Value);
+                                cmd.Parameters.AddWithValue("@StaffNo", item.StaffNo ?? (object)DBNull.Value);
+                                cmd.Parameters.AddWithValue("@StaffName", item.StaffName ?? (object)DBNull.Value);
+                                cmd.Parameters.AddWithValue("@LineNo", item.LineNo ?? (object)DBNull.Value);
+                                cmd.Parameters.AddWithValue("@LineName", item.LineName ?? (object)DBNull.Value);
+                                cmd.Parameters.AddWithValue("@CheckTime", item.CheckTime ?? (object)DBNull.Value);
+                                cmd.Parameters.AddWithValue("@Classes", item.Classes ?? (object)DBNull.Value);
+                                cmd.Parameters.AddWithValue("@OrgId", item.OrgId ?? (object)DBNull.Value);
+                                int rows = cmd.ExecuteNonQuery();
+                                if (rows > 0) successCount++;
+                            }
+                        }
+                        tran.Commit();
+                        return $"鎵归噺鎻掑叆MES_JJGZ_RECORD鎴愬姛锛佸叡鎻掑叆{successCount}鏉¤褰曘��";
+                    }
+                    catch (Exception ex)
+                    {
+                        tran.Rollback();
+                        _strMsg = $"鎵归噺鎻掑叆MES_JJGZ_RECORD寮傚父锛歿ex.Message}";
+                        throw new Exception(_strMsg);
+                    }
+                    finally
+                    {
+                        conn.Close();
+                    }
                 }
-                catch (Exception ex)
+            }
+        }
+
+        public string ApproveUser(OaToMesUser user)
+        {
+            var _strMsg = "";
+            if (user == null || user.dataJson == null || user.dataJson.Count == 0)
+                throw new Exception("dataJson涓嶈兘涓虹┖涓斿繀椤诲寘鍚嚦灏戜竴鏉¤褰�");
+
+            int insertCount = 0;
+            int updateCount = 0;
+            using (var conn = new SqlConnection(DbHelperSQL.strConn))
+            {
+                conn.Open();
+                using (var tran = conn.BeginTransaction())
                 {
-                    tran.Rollback();
-                    _strMsg = $"鎵归噺鎻掑叆MES_JJGZ_RECORD寮傚父锛歿ex.Message}";
-                    throw new Exception(_strMsg);
+                    try
+                    {
+                        foreach (var item in user.dataJson)
+                        {
+                            // 鍙傛暟鏍¢獙澧炲己
+                            if (string.IsNullOrEmpty(item.Id)) throw new Exception("鐢ㄦ埛ID涓嶈兘涓虹┖");
+                            if (string.IsNullOrEmpty(item.Name)) throw new Exception("鐢ㄦ埛濮撳悕涓嶈兘涓虹┖");
+
+                            // 妫�鏌ユ槸鍚﹀瓨鍦�
+                            var checkSql = @"SELECT COUNT(1) FROM OA_USER WHERE Id = @Id";
+                            using (var checkCmd = new SqlCommand(checkSql, conn, tran))
+                            {
+                                checkCmd.Parameters.AddWithValue("@Id", item.Id);
+                                var exists = (int)checkCmd.ExecuteScalar() > 0;
+
+                                if (exists)
+                                {
+                                    // 鏇存柊
+                                    var updateSql = @"UPDATE OA_USER SET NAME = @Name, JOBNUMBER = @Jobnumber, DEPARTMENT = @Department WHERE Id = @Id";
+                                    using (var updateCmd = new SqlCommand(updateSql, conn, tran))
+                                    {
+                                        updateCmd.Parameters.AddWithValue("@Id", item.Id);
+                                        updateCmd.Parameters.AddWithValue("@Name", item.Name ?? (object)DBNull.Value);
+                                        updateCmd.Parameters.AddWithValue("@Jobnumber", item.Jobnumber ?? (object)DBNull.Value);
+                                        updateCmd.Parameters.AddWithValue("@Department", item.Department ?? (object)DBNull.Value);
+                                        int rows = updateCmd.ExecuteNonQuery();
+                                        if (rows > 0) updateCount++;
+                                    }
+                                }
+                                else
+                                {
+                                    // 鎻掑叆
+                                    var insertSql = @"INSERT INTO OA_USER (Id, NAME, JOBNUMBER, DEPARTMENT) VALUES (@Id, @Name, @Jobnumber, @Department)";
+                                    using (var insertCmd = new SqlCommand(insertSql, conn, tran))
+                                    {
+                                        insertCmd.Parameters.AddWithValue("@Id", item.Id);
+                                        insertCmd.Parameters.AddWithValue("@Name", item.Name ?? (object)DBNull.Value);
+                                        insertCmd.Parameters.AddWithValue("@Jobnumber", item.Jobnumber ?? (object)DBNull.Value);
+                                        insertCmd.Parameters.AddWithValue("@Department", item.Department ?? (object)DBNull.Value);
+                                        int rows = insertCmd.ExecuteNonQuery();
+                                        if (rows > 0) insertCount++;
+                                    }
+                                }
+                            }
+                        }
+                        tran.Commit();
+                        return $"鐢ㄦ埛鏁版嵁鍚屾鎴愬姛锛佹彃鍏insertCount}鏉★紝鏇存柊{updateCount}鏉¤褰曘��";
+                    }
+                    catch (Exception ex)
+                    {
+                        tran.Rollback();
+                        _strMsg = $"鐢ㄦ埛鏁版嵁鍚屾寮傚父锛歿ex.Message}";
+                        throw new Exception(_strMsg);
+                    }
+                    finally
+                    {
+                        conn.Close();
+                    }
                 }
-                finally
+            }
+        }
+
+        public string ApproveDepartment(OaToMesDepartment department)
+        {
+            var _strMsg = "";
+            if (department == null || department.dataJson == null || department.dataJson.Count == 0)
+                throw new Exception("dataJson涓嶈兘涓虹┖涓斿繀椤诲寘鍚嚦灏戜竴鏉¤褰�");
+
+            int insertCount = 0;
+            int updateCount = 0;
+            using (var conn = new SqlConnection(DbHelperSQL.strConn))
+            {
+                conn.Open();
+                using (var tran = conn.BeginTransaction())
                 {
-                    conn.Close();
+                    try
+                    {
+                        foreach (var item in department.dataJson)
+                        {
+                            // 鍙傛暟鏍¢獙澧炲己
+                            if (string.IsNullOrEmpty(item.Id)) throw new Exception("閮ㄩ棬ID涓嶈兘涓虹┖");
+                            if (string.IsNullOrEmpty(item.Name)) throw new Exception("閮ㄩ棬鍚嶇О涓嶈兘涓虹┖");
+
+                            // 妫�鏌ユ槸鍚﹀瓨鍦�
+                            var checkSql = @"SELECT COUNT(1) FROM OA_DEPARTMENT WHERE id = @Id";
+                            using (var checkCmd = new SqlCommand(checkSql, conn, tran))
+                            {
+                                checkCmd.Parameters.AddWithValue("@Id", item.Id);
+                                var exists = (int)checkCmd.ExecuteScalar() > 0;
+
+                                if (exists)
+                                {
+                                    // 鏇存柊
+                                    var updateSql = @"UPDATE OA_DEPARTMENT SET name = @Name, Parentid = @Parentid, OrgId = @OrgId WHERE Id = @Id";
+                                    using (var updateCmd = new SqlCommand(updateSql, conn, tran))
+                                    {
+                                        updateCmd.Parameters.AddWithValue("@Id", item.Id);
+                                        updateCmd.Parameters.AddWithValue("@Name", item.Name ?? (object)DBNull.Value);
+                                        updateCmd.Parameters.AddWithValue("@Parentid", item.Parentid ?? (object)DBNull.Value);
+                                        updateCmd.Parameters.AddWithValue("@OrgId", item.OrgId ?? (object)DBNull.Value);
+                                        int rows = updateCmd.ExecuteNonQuery();
+                                        if (rows > 0) updateCount++;
+                                    }
+                                }
+                                else
+                                {
+                                    // 鎻掑叆
+                                    var insertSql = @"INSERT INTO OA_DEPARTMENT (id, name, Parentid, OrgId) VALUES (@Id, @Name, @Parentid, @OrgId)";
+                                    using (var insertCmd = new SqlCommand(insertSql, conn, tran))
+                                    {
+                                        insertCmd.Parameters.AddWithValue("@Id", item.Id);
+                                        insertCmd.Parameters.AddWithValue("@Name", item.Name ?? (object)DBNull.Value);
+                                        insertCmd.Parameters.AddWithValue("@Parentid", item.Parentid ?? (object)DBNull.Value);
+                                        insertCmd.Parameters.AddWithValue("@OrgId", item.OrgId ?? (object)DBNull.Value);
+                                        int rows = insertCmd.ExecuteNonQuery();
+                                        if (rows > 0) insertCount++;
+                                    }
+                                }
+                            }
+                        }
+                        tran.Commit();
+                        return $"閮ㄩ棬鏁版嵁鍚屾鎴愬姛锛佹彃鍏insertCount}鏉★紝鏇存柊{updateCount}鏉¤褰曘��";
+                    }
+                    catch (Exception ex)
+                    {
+                        tran.Rollback();
+                        _strMsg = $"閮ㄩ棬鏁版嵁鍚屾寮傚父锛歿ex.Message}";
+                        throw new Exception(_strMsg);
+                    }
+                    finally
+                    {
+                        conn.Close();
+                    }
                 }
             }
         }
     }
-
-    public string ApproveUser(OaToMesUser user)
-    {
-        var _strMsg = "";
-        if (user == null || user.dataJson == null || user.dataJson.Count == 0)
-            throw new Exception("dataJson涓嶈兘涓虹┖涓斿繀椤诲寘鍚嚦灏戜竴鏉¤褰�");
-
-        var insertCount = 0;
-        var updateCount = 0;
-        using (var conn = new SqlConnection(DbHelperSQL.strConn))
-        {
-            conn.Open();
-            using (var tran = conn.BeginTransaction())
-            {
-                try
-                {
-                    foreach (var item in user.dataJson)
-                    {
-                        // 鍙傛暟鏍¢獙澧炲己
-                        if (string.IsNullOrEmpty(item.Id))
-                            throw new Exception("鐢ㄦ埛ID涓嶈兘涓虹┖");
-                        if (string.IsNullOrEmpty(item.Name))
-                            throw new Exception("鐢ㄦ埛濮撳悕涓嶈兘涓虹┖");
-
-                        // 妫�鏌ユ槸鍚﹀瓨鍦�
-                        var checkSql =
-                            @"SELECT COUNT(1) FROM OA_USER WHERE Id = @Id";
-                        using (var checkCmd =
-                               new SqlCommand(checkSql, conn, tran))
-                        {
-                            checkCmd.Parameters.AddWithValue("@Id", item.Id);
-                            var exists = (int)checkCmd.ExecuteScalar() > 0;
-
-                            if (exists)
-                            {
-                                // 鏇存柊
-                                var updateSql =
-                                    @"UPDATE OA_USER SET NAME = @Name, JOBNUMBER = @Jobnumber, DEPARTMENT = @Department WHERE Id = @Id";
-                                using (var updateCmd =
-                                       new SqlCommand(updateSql, conn, tran))
-                                {
-                                    updateCmd.Parameters.AddWithValue("@Id",
-                                        item.Id);
-                                    updateCmd.Parameters.AddWithValue("@Name",
-                                        item.Name ?? (object)DBNull.Value);
-                                    updateCmd.Parameters.AddWithValue(
-                                        "@Jobnumber",
-                                        item.Jobnumber ?? (object)DBNull.Value);
-                                    updateCmd.Parameters.AddWithValue(
-                                        "@Department",
-                                        item.Department ??
-                                        (object)DBNull.Value);
-                                    var rows = updateCmd.ExecuteNonQuery();
-                                    if (rows > 0) updateCount++;
-                                }
-                            }
-                            else
-                            {
-                                // 鎻掑叆
-                                var insertSql =
-                                    @"INSERT INTO OA_USER (Id, NAME, JOBNUMBER, DEPARTMENT) VALUES (@Id, @Name, @Jobnumber, @Department)";
-                                using (var insertCmd =
-                                       new SqlCommand(insertSql, conn, tran))
-                                {
-                                    insertCmd.Parameters.AddWithValue("@Id",
-                                        item.Id);
-                                    insertCmd.Parameters.AddWithValue("@Name",
-                                        item.Name ?? (object)DBNull.Value);
-                                    insertCmd.Parameters.AddWithValue(
-                                        "@Jobnumber",
-                                        item.Jobnumber ?? (object)DBNull.Value);
-                                    insertCmd.Parameters.AddWithValue(
-                                        "@Department",
-                                        item.Department ??
-                                        (object)DBNull.Value);
-                                    var rows = insertCmd.ExecuteNonQuery();
-                                    if (rows > 0) insertCount++;
-                                }
-                            }
-                        }
-                    }
-
-                    tran.Commit();
-                    return $"鐢ㄦ埛鏁版嵁鍚屾鎴愬姛锛佹彃鍏insertCount}鏉★紝鏇存柊{updateCount}鏉¤褰曘��";
-                }
-                catch (Exception ex)
-                {
-                    tran.Rollback();
-                    _strMsg = $"鐢ㄦ埛鏁版嵁鍚屾寮傚父锛歿ex.Message}";
-                    throw new Exception(_strMsg);
-                }
-                finally
-                {
-                    conn.Close();
-                }
-            }
-        }
-    }
-
-    public string ApproveDepartment(OaToMesDepartment department)
-    {
-        var _strMsg = "";
-        if (department == null || department.dataJson == null ||
-            department.dataJson.Count == 0)
-            throw new Exception("dataJson涓嶈兘涓虹┖涓斿繀椤诲寘鍚嚦灏戜竴鏉¤褰�");
-
-        var insertCount = 0;
-        var updateCount = 0;
-        using (var conn = new SqlConnection(DbHelperSQL.strConn))
-        {
-            conn.Open();
-            using (var tran = conn.BeginTransaction())
-            {
-                try
-                {
-                    foreach (var item in department.dataJson)
-                    {
-                        // 鍙傛暟鏍¢獙澧炲己
-                        if (string.IsNullOrEmpty(item.Id))
-                            throw new Exception("閮ㄩ棬ID涓嶈兘涓虹┖");
-                        if (string.IsNullOrEmpty(item.Name))
-                            throw new Exception("閮ㄩ棬鍚嶇О涓嶈兘涓虹┖");
-
-                        // 妫�鏌ユ槸鍚﹀瓨鍦�
-                        var checkSql =
-                            @"SELECT COUNT(1) FROM OA_DEPARTMENT WHERE id = @Id";
-                        using (var checkCmd =
-                               new SqlCommand(checkSql, conn, tran))
-                        {
-                            checkCmd.Parameters.AddWithValue("@Id", item.Id);
-                            var exists = (int)checkCmd.ExecuteScalar() > 0;
-
-                            if (exists)
-                            {
-                                // 鏇存柊
-                                var updateSql =
-                                    @"UPDATE OA_DEPARTMENT SET name = @Name, Parentid = @Parentid, OrgId = @OrgId WHERE Id = @Id";
-                                using (var updateCmd =
-                                       new SqlCommand(updateSql, conn, tran))
-                                {
-                                    updateCmd.Parameters.AddWithValue("@Id",
-                                        item.Id);
-                                    updateCmd.Parameters.AddWithValue("@Name",
-                                        item.Name ?? (object)DBNull.Value);
-                                    updateCmd.Parameters.AddWithValue(
-                                        "@Parentid",
-                                        item.Parentid ?? (object)DBNull.Value);
-                                    updateCmd.Parameters.AddWithValue("@OrgId",
-                                        item.OrgId ?? (object)DBNull.Value);
-                                    var rows = updateCmd.ExecuteNonQuery();
-                                    if (rows > 0) updateCount++;
-                                }
-                            }
-                            else
-                            {
-                                // 鎻掑叆
-                                var insertSql =
-                                    @"INSERT INTO OA_DEPARTMENT (id, name, Parentid, OrgId) VALUES (@Id, @Name, @Parentid, @OrgId)";
-                                using (var insertCmd =
-                                       new SqlCommand(insertSql, conn, tran))
-                                {
-                                    insertCmd.Parameters.AddWithValue("@Id",
-                                        item.Id);
-                                    insertCmd.Parameters.AddWithValue("@Name",
-                                        item.Name ?? (object)DBNull.Value);
-                                    insertCmd.Parameters.AddWithValue(
-                                        "@Parentid",
-                                        item.Parentid ?? (object)DBNull.Value);
-                                    insertCmd.Parameters.AddWithValue("@OrgId",
-                                        item.OrgId ?? (object)DBNull.Value);
-                                    var rows = insertCmd.ExecuteNonQuery();
-                                    if (rows > 0) insertCount++;
-                                }
-                            }
-                        }
-                    }
-
-                    tran.Commit();
-                    return $"閮ㄩ棬鏁版嵁鍚屾鎴愬姛锛佹彃鍏insertCount}鏉★紝鏇存柊{updateCount}鏉¤褰曘��";
-                }
-                catch (Exception ex)
-                {
-                    tran.Rollback();
-                    _strMsg = $"閮ㄩ棬鏁版嵁鍚屾寮傚父锛歿ex.Message}";
-                    throw new Exception(_strMsg);
-                }
-                finally
-                {
-                    conn.Close();
-                }
-            }
-        }
-    }
-}
\ No newline at end of file
+}
diff --git a/service/QC/IpqcService.cs b/service/QC/IpqcService.cs
index b93e5f6..df1c963 100644
--- a/service/QC/IpqcService.cs
+++ b/service/QC/IpqcService.cs
@@ -1,12 +1,13 @@
-锘縰sing System.Data;
-using System.Data.SqlClient;
-using System.Text;
+锘縰sing MES.Service.Models;
 using Microsoft.IdentityModel.Tokens;
 using NewPdaSqlServer.DB;
 using NewPdaSqlServer.Dto.service;
-using NewPdaSqlServer.entity;
 using NewPdaSqlServer.util;
 using SqlSugar;
+using System.Data;
+using System.Data.SqlClient;
+using System.Text;
+using DbHelperSQL = NewPdaSqlServer.DB.DbHelperSQL;
 
 namespace NewPdaSqlServer.service.QC;
 
@@ -31,11 +32,11 @@
                 a.ItemName.Contains(queryObj.keyword) ||
                 a.Daa001.Contains(queryObj.keyword) ||
                 a.ReleaseNo.Contains(queryObj.keyword) ||
-                a.DepartmentName.Contains(queryObj.keyword) ||
-                a.XtName.Contains(queryObj.keyword)
+                a.DepartmentName.Contains(queryObj.keyword )||
+                a.XtName.Contains(queryObj.keyword) 
             )
             .WhereIF(UtilityHelper.CheckGuid(parsedGuid),
-                a => a.Guid == parsedGuid.ToString())
+                a => a.Guid == parsedGuid.ToString() )
             .Where(a => (a.FSubmit ?? 0) == 0)
             .OrderByDescending(a => a.CreateDate)
             .ToPageList(queryObj.PageIndex, queryObj.Limit, ref totalCount);
@@ -48,8 +49,7 @@
     {
         var parsedGuid = Guid.Empty;
 
-        var sql = string.Format(
-            @"SELECT [a].[guid]                                AS [Guid],
+        var sql = string.Format(@"SELECT [a].[guid]                                AS [Guid],
        [a].[parent_guid]                         AS [ParentGuid],
        [a].[release_no]                          AS [ReleaseNo],
        [a].[check_qyt]                           AS [CheckQyt],
@@ -91,6 +91,9 @@
 
     public (List<VIpqcXj> item, int TotalCount) getPageXj(XJPageResult queryObj)
     {
+
+
+
         var totalCount = 0;
         var parsedGuid = Guid.Empty;
         if (!queryObj.id.IsNullOrEmpty())
@@ -100,8 +103,7 @@
                 throw new ApplicationException("GUID杞崲閿欒");
         }
 
-        var sql =
-            string.Format(@"EXEC prc_pda_ipqc_GetXjList '{0}'", parsedGuid);
+        var sql = string.Format(@"EXEC prc_pda_ipqc_GetXjList '{0}'", parsedGuid);
 
         var pageList = Db.Ado.SqlQuery<VIpqcXj>(sql).ToList();
 
@@ -112,13 +114,11 @@
     //鏇存柊涓嶅悎鏍兼弿杩�
     public int updateIpqcRzxx(dynamic dto)
     {
-        if (dto == null)
-            throw new ArgumentNullException(nameof(dto), "鍙傛暟瀵硅薄涓嶈兘涓� null");
+        if (dto == null) throw new ArgumentNullException(nameof(dto), "鍙傛暟瀵硅薄涓嶈兘涓� null");
         if (string.IsNullOrEmpty(dto.pid?.ToString()))
             throw new ArgumentException("椤圭洰鏄庣粏id瀛樺湪闂锛岃鑱旂郴绠$悊鍛橈紒", nameof(dto.pid));
 
-        var sqlParams = new List<SugarParameter>
-        {
+        var sqlParams = new List<SugarParameter> {
             new("@inRzxxValue", dto.inRzxxValue),
             new("@pid", dto.pid)
         };
@@ -139,13 +139,12 @@
             throw new ArgumentException("鐢ㄦ埛璐﹀彿涓嶈兘涓虹┖", nameof(query.userAccount));
 
         if (string.IsNullOrEmpty(query.inOrderGuid1?.ToString()))
-            throw new ArgumentException("妫�楠屽崟GUID涓嶈兘涓虹┖",
-                nameof(query.inOrderGuid1));
+            throw new ArgumentException("妫�楠屽崟GUID涓嶈兘涓虹┖", nameof(query.inOrderGuid1));
 
-        if (string.IsNullOrEmpty(query.DAA001?.ToString()))
-            throw new ArgumentException("宸ュ崟鍙蜂笉鑳戒负绌�", nameof(query.inOrderGuid1));
+            if (string.IsNullOrEmpty(query.DAA001?.ToString()))
+                throw new ArgumentException("宸ュ崟鍙蜂笉鑳戒负绌�", nameof(query.inOrderGuid1));
 
-        var _strMsg = "";
+            var _strMsg = "";
         var _status = -1;
 
         using (var conn = new SqlConnection(DbHelperSQL.strConn))
@@ -156,22 +155,15 @@
                 conn.Open();
                 cmd.CommandType = CommandType.StoredProcedure;
 
-                SqlParameter[] parameters =
+                SqlParameter[] parameters = 
                 {
-                    new("@po_outMsg", SqlDbType.NVarChar, 150)
-                        { Direction = ParameterDirection.Output },
-                    new("@po_outStatus", SqlDbType.Int)
-                        { Direction = ParameterDirection.Output },
-                    new("@pi_user", SqlDbType.NVarChar, 150)
-                        { Value = query.userAccount },
-                    new("@pi_OrderGuid1", SqlDbType.UniqueIdentifier)
-                        { Value = Guid.Parse(query.inOrderGuid1.ToString()) },
-                    new("@pi_DAA001", SqlDbType.NVarChar, 150)
-                        { Value = query.DAA001.ToString() },
-                    new("@pi_inP1", SqlDbType.NVarChar, 20)
-                        { Value = query.pi_inP1 ?? DBNull.Value },
-                    new("@pi_inP2", SqlDbType.NVarChar, 20)
-                        { Value = query.pi_inP2 ?? DBNull.Value }
+                    new("@po_outMsg", SqlDbType.NVarChar, 150) { Direction = ParameterDirection.Output },
+                    new("@po_outStatus", SqlDbType.Int) { Direction = ParameterDirection.Output },
+                    new("@pi_user", SqlDbType.NVarChar, 150) { Value = query.userAccount },
+                    new("@pi_OrderGuid1", SqlDbType.UniqueIdentifier) { Value = Guid.Parse(query.inOrderGuid1.ToString()) },
+                    new("@pi_DAA001", SqlDbType.NVarChar, 150) { Value = query.DAA001.ToString() },
+                    new("@pi_inP1", SqlDbType.NVarChar, 20) { Value = query.pi_inP1 ?? DBNull.Value },
+                    new("@pi_inP2", SqlDbType.NVarChar, 20) { Value = query.pi_inP2 ?? DBNull.Value }
                 };
 
                 cmd.Parameters.AddRange(parameters);
@@ -182,7 +174,7 @@
 
                 if (_status <= 0) throw new Exception(_strMsg);
 
-                return new
+                return new 
                 {
                     message = _strMsg,
                     status = _status
@@ -195,11 +187,9 @@
         }
     }
 
-    public int UpdateTableConfig(string selectedWater, string selectedFlow,
-        string tableData, string mxguid)
+    public int UpdateTableConfig(string selectedWater, string selectedFlow, string tableData, string mxguid)
     {
-        var sqlParams = new List<SugarParameter>
-        {
+        var sqlParams = new List<SugarParameter> {
             new("@selectedWater", selectedWater),
             new("@selectedFlow", selectedFlow),
             new("@tableData", tableData),
@@ -217,8 +207,7 @@
 
     public dynamic GetTableConfig(string mxguid)
     {
-        var sqlParams = new List<SugarParameter>
-        {
+        var sqlParams = new List<SugarParameter> {
             new("@mxguid", mxguid)
         };
 
@@ -227,7 +216,7 @@
                     WHERE guid = @mxguid";
 
         var result = Db.Ado.SqlQuery<dynamic>(sql, sqlParams).FirstOrDefault();
-
+        
         if (result == null)
             throw new Exception("閰嶇疆淇℃伅鏌ヨ缁撴灉涓虹┖");
 
@@ -236,8 +225,7 @@
 
     public List<dynamic> GetRzxxList(string mxguid)
     {
-        var sqlParams = new List<SugarParameter>
-        {
+        var sqlParams = new List<SugarParameter> {
             new("@mxguid", mxguid)
         };
 
@@ -254,7 +242,7 @@
                     )";
 
         var result = Db.Ado.SqlQuery<dynamic>(sql, sqlParams);
-
+        
         if (result == null || result.Count == 0)
             throw new Exception("鏈壘鍒扮浉鍏宠璇佷俊鎭�");
 
@@ -263,8 +251,7 @@
 
     public int UpdateScDate(string scDateValue, string mxguid)
     {
-        var sqlParams = new List<SugarParameter>
-        {
+        var sqlParams = new List<SugarParameter> {
             new("@scDateValue", scDateValue),
             new("@mxguid", mxguid)
         };
@@ -278,8 +265,7 @@
 
     public int UpdateRzxxNum(string ipqcrzxxNum, string mxguid)
     {
-        var sqlParams = new List<SugarParameter>
-        {
+        var sqlParams = new List<SugarParameter> {
             new("@ipqcrzxxNum", ipqcrzxxNum),
             new("@mxguid", mxguid)
         };
@@ -293,8 +279,7 @@
 
     public int UpdateCpscs(string ipqCpscs, string mxguid)
     {
-        var sqlParams = new List<SugarParameter>
-        {
+        var sqlParams = new List<SugarParameter> {
             new("@ipqCpscs", ipqCpscs),
             new("@mxguid", mxguid)
         };
@@ -309,7 +294,8 @@
 
     public dynamic GetIpqcXjDaa(dynamic unity)
     {
-        var sqlParams = new List<SugarParameter>();
+
+        var sqlParams = new List<SugarParameter> { };
         sqlParams.Add(new("@xt", unity.xt));
 
         var sql2 = new StringBuilder(@"
@@ -327,7 +313,10 @@
 
         var XcslItem = Db.Ado.SqlQuery<dynamic>(sql2.ToString(), sqlParams);
 
-        if (XcslItem == null) throw new Exception("璇ユ潯浠朵笅鏃犲搴斿伐鍗曚俊鎭紝璇烽噸鏂拌緭鍏ワ紒");
+        if (XcslItem == null)
+        {
+            throw new Exception("璇ユ潯浠朵笅鏃犲搴斿伐鍗曚俊鎭紝璇烽噸鏂拌緭鍏ワ紒");
+        }
 
         return XcslItem;
     }
@@ -341,8 +330,7 @@
             throw new ArgumentException("鐢ㄦ埛鍚嶄笉鍏佽涓虹┖", nameof(query.userAccount));
 
         if (string.IsNullOrEmpty(query.inOrderGuid1?.ToString()))
-            throw new ArgumentException("妫�楠屽崟涓昏〃GUID涓嶅厑璁镐负绌�",
-                nameof(query.inOrderGuid1));
+            throw new ArgumentException("妫�楠屽崟涓昏〃GUID涓嶅厑璁镐负绌�", nameof(query.inOrderGuid1));
 
         var _strMsg = "";
         var _status = -1;
@@ -355,17 +343,13 @@
                 conn.Open();
                 cmd.CommandType = CommandType.StoredProcedure;
 
-                SqlParameter[] parameters =
+                SqlParameter[] parameters = 
                 {
-                    new("@pi_user", SqlDbType.NVarChar, 100)
-                        { Value = query.userAccount },
+                    new("@pi_user", SqlDbType.NVarChar, 100) { Value = query.userAccount },
                     new("@pi_gw", SqlDbType.NVarChar, 100) { Value = query.gw },
-                    new("@pi_QaGuid1", SqlDbType.NVarChar, 100)
-                        { Value = query.inOrderGuid1 },
-                    new("@po_outMsg", SqlDbType.NVarChar, 2000)
-                        { Direction = ParameterDirection.Output },
-                    new("@po_outStatus", SqlDbType.Int)
-                        { Direction = ParameterDirection.Output }
+                    new("@pi_QaGuid1", SqlDbType.NVarChar, 100) { Value = query.inOrderGuid1 },
+                    new("@po_outMsg", SqlDbType.NVarChar, 2000) { Direction = ParameterDirection.Output },
+                    new("@po_outStatus", SqlDbType.Int) { Direction = ParameterDirection.Output }
                 };
 
                 cmd.Parameters.AddRange(parameters);
@@ -376,12 +360,12 @@
 
                 if (_status <= 0) throw new Exception(_strMsg);
 
-                return new
+                return new 
                 {
                     message = _strMsg,
                     status = _status,
                     qaGuid = query.inOrderGuid1,
-                    query.gw
+                    gw = query.gw
                 };
             }
             catch (Exception ex)
diff --git a/service/QC/LljService.cs b/service/QC/LljService.cs
index 55ca00f..5d687f7 100644
--- a/service/QC/LljService.cs
+++ b/service/QC/LljService.cs
@@ -1,9 +1,12 @@
-锘縰sing Microsoft.IdentityModel.Tokens;
+锘縰sing MES.Service.Models;
+using Microsoft.IdentityModel.Tokens;
 using NewPdaSqlServer.DB;
 using NewPdaSqlServer.Dto.service;
 using NewPdaSqlServer.entity;
+using NewPdaSqlServer.entity.Base;
 using NewPdaSqlServer.util;
 using SqlSugar;
+using static Azure.Core.HttpHeader;
 
 namespace NewPdaSqlServer.service.QC;
 
@@ -32,15 +35,16 @@
             //    StringUtil.IsNotNullOrEmpty(queryObj.result) &&
             //    !"鏈畬鎴�".Equals(queryObj.result),
             //    a => (a.STATUS ?? "") == "宸叉彁浜�")
+
             .WhereIF(!string.IsNullOrWhiteSpace(queryObj.keyword), a =>
                 a.ItemNo.Contains(queryObj.keyword) ||
                 a.ItemName.Contains(queryObj.keyword) ||
                 a.LotNo.Contains(queryObj.keyword) ||
                 a.ReleaseNo.Contains(queryObj.keyword) ||
-                a.SuppName.Contains(queryObj.keyword)
+                a.SuppName.Contains(queryObj.keyword) 
             )
             .WhereIF(UtilityHelper.CheckGuid(parsedGuid),
-                a => a.guid == parsedGuid)
+                a => a.guid == parsedGuid )
             .Where(a => (a.fsubmit ?? 0) == 0)
             .OrderByDescending(a => a.CreateDate)
             .ToPageList(queryObj.PageIndex, queryObj.Limit, ref totalCount);
@@ -60,8 +64,8 @@
 
         var mesQaIqcItem = Db
             .Queryable<MesQaIqc>().Where(s => s.EE == 1 && s.ISENABLED == 1
-                && s.ItemId == itemId && s.FTYPE == "1").Select(b =>
-                new MesQaItemsDetectDetail5
+                && s.ItemId == itemId && s.FTYPE == "1").Select(
+                b => new MesQaItemsDetectDetail5
                 {
                     ReleaseNo = releaseNo,
                     FacLevel = b.FacLevel,
@@ -233,6 +237,7 @@
         var Ybsl_In = Db.Ado.SqlQuery<MesQaItemsDetectDetail5>(sql).ToList();
 
         return Ybsl_In;
+
     }
 
     public int SetQSItemDetail(MesQaItemsDetectDetail12 detail)
@@ -253,8 +258,7 @@
                 result.Add(item);
             }
 
-            return db.Insertable(result).PageSize(1).IgnoreColumnsNull()
-                .ExecuteCommand();
+            return db.Insertable(result).PageSize(1).IgnoreColumnsNull().ExecuteCommand();
         });
 
         detail.CreateBy = detail.LastupdateBy;
@@ -299,21 +303,19 @@
         //    result = "涓嶅悎鏍�";
         else if (noCount >= QsItemOqcItem.FreQty)
             result = "涓嶅悎鏍�";
-        var useTransactionWithOracle = UseTransaction(db =>
-        {
-            var commit = 0;
-            commit += db.Updateable<MesQaItemsDetectDetail5>()
-                .SetColumns(s => s.FcheckResu == result)
-                .SetColumns(s => s.FenterQty == count)
-                .SetColumns(s => s.FngRate == (s.CheckQyt == 0
-                    ? null
-                    : (decimal?)(Convert.ToDouble(noCount) /
-                                 Convert.ToDouble(count))))
-                .Where(s => s.Guid == detail.ParentGuid)
-                .ExecuteCommand();
+        var useTransactionWithOracle = UseTransaction(
+            db =>
+            {
+                var commit = 0;
+                commit += db.Updateable<MesQaItemsDetectDetail5>()
+                    .SetColumns(s => s.FcheckResu == result)
+                    .SetColumns(s => s.FenterQty == count)
+                    .SetColumns(s => s.FngRate == (s.CheckQyt == 0 ? (decimal?)null : (decimal?)(Convert.ToDouble(noCount) / Convert.ToDouble(count))))
+                    .Where(s => s.Guid == detail.ParentGuid)
+                    .ExecuteCommand();
 
-            return commit;
-        });
+                return commit;
+            });
 
         var isNull = Db.Queryable<MesQaItemsDetectDetail5>()
             .Where(s => s.Guid == detail.ParentGuid && s.FcheckResu == null)
@@ -638,8 +640,8 @@
                     .ExecuteCommand();
 
                 var first = db
-                    .Queryable<MesInvItemArnDetail, MesInvItemArn>((b, a) =>
-                        new object[]
+                    .Queryable<MesInvItemArnDetail, MesInvItemArn>(
+                        (b, a) => new object[]
                         {
                             JoinType.Left, b.ParentGuid == a.Guid
                         })
@@ -668,8 +670,8 @@
                 executeCommand += db.Updateable<MesInvItemArnDetail>()
                     .SetColumns(s => s.CheckStates == "涓嶅悎鏍煎緟瀹℃壒")
                     .SetColumns(s => s.Ischeck == 1)
-                    .SetColumns(s =>
-                        s.CheckRes == mesQaItemsDetect01.FcheckResu)
+                    .SetColumns(
+                        s => s.CheckRes == mesQaItemsDetect01.FcheckResu)
                     .SetColumns(s => s.CheckDate == DateTime.Now)
                     .Where(s => s.ParentGuid == mesInvItemArn.Guid
                                 && s.ItemId == mesQaItemsDetect01.ItemId)
@@ -704,12 +706,13 @@
     }
 
 
+
     //鍒犻櫎鐗瑰緛鍊� 
     public int deleteDetail13(LLJDto dto)
     {
         var withOracle = Db.Deleteable<MesQaItemsDetectDetail13>()
-            .Where(s => s.Guid.ToString() == dto.id13)
-            .ExecuteCommand();
+                .Where(s => s.Guid.ToString() == dto.id13)
+                .ExecuteCommand();
 
         return withOracle;
     }
@@ -718,9 +721,9 @@
     public int updateRemarks(LLJDto dto)
     {
         var withOracle = Db.Updateable<MesQaItemsDetect01>()
-            .SetColumns(s => s.FngDesc == dto.Remarks)
-            .Where(s => s.Guid.ToString() == dto.gid)
-            .ExecuteCommand();
+                .SetColumns(s => s.FngDesc == dto.Remarks)
+                .Where(s => s.Guid.ToString() == dto.gid)
+                .ExecuteCommand();
 
         return withOracle;
     }
diff --git a/service/QC/OAJyService.cs b/service/QC/OAJyService.cs
index d9fd9e3..c7fb134 100644
--- a/service/QC/OAJyService.cs
+++ b/service/QC/OAJyService.cs
@@ -1,8 +1,21 @@
-锘縰sing System.Net;
+锘縰sing MES.Service.Models;
+using Microsoft.IdentityModel.Tokens;
+using NewPdaSqlServer.Controllers;
+using NewPdaSqlServer.DB;
+using NewPdaSqlServer.Dto.service;
+using NewPdaSqlServer.entity;
+using NewPdaSqlServer.util;
+using Newtonsoft.Json;
+using SqlSugar;
+using System.Net;
 using System.Security.Cryptography;
 using System.Text;
-using NewPdaSqlServer.DB;
-using Newtonsoft.Json;
+using static Azure.Core.HttpHeader;
+using System.Security.Cryptography;
+using System.Collections.Generic;
+using System.Linq;
+using System.Net.Security;
+using System.Security.Cryptography.X509Certificates;
 using Org.BouncyCastle.Crypto.Parameters;
 using Org.BouncyCastle.Security;
 
@@ -10,30 +23,65 @@
 
 public class OAJyService : RepositoryNoEntity
 {
+    private readonly HttpClient _client = new HttpClient();
+
     private const string APPID = "303233EF-AC39-40C1-8364-AC989C6258A5";
-
     private const string SECRET = "30b41949-bcfb-48f8-9847-feb6e043fe72";
-
     // private const string SPK = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApobID/gwmD9OofMG1gEcE94NCMeTYUq1cam/7ADZmxHCVpF143GaHWhqDdY0TTVbcUElsQ71DzAG2j3itWlIJBK5fVGwCo3sPpAvUDdKMh+Uivcp7yxdy/IDRA/PS4JARuEyM4cVJLhIOU2KnSlbIkheeoDkDgfaxu9kKrWnozJLiYraVTVDz9PdRX7fQdP+Zu/xB9txAGw4kvOm9HwgrzaSRdZEhisTJ5yyoNW/dLXtWKXA0cKhKOOIFu12TOrv/It6hl1ShTUuy79Pa51M9Oc2dEfVs1tluNXPWo1uFXQbBaJxdqZEJJlK7iW2uQFIao2O4XFHYThwy2+6116LtwIDAQAB";
     private const string HOST = "http://192.168.1.149:8099";
 
-    private const string SPK =
-        @"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApobID/gwmD9OofMG1gEcE94NCMeTYUq1cam/7ADZmxHCVpF143GaHWhqDdY0TTVbcUElsQ71DzAG2j3itWlIJBK5fVGwCo3sPpAvUDdKMh+Uivcp7yxdy/IDRA/PS4JARuEyM4cVJLhIOU2KnSlbIkheeoDkDgfaxu9kKrWnozJLiYraVTVDz9PdRX7fQdP+Zu/xB9txAGw4kvOm9HwgrzaSRdZEhisTJ5yyoNW/dLXtWKXA0cKhKOOIFu12TOrv/It6hl1ShTUuy79Pa51M9Oc2dEfVs1tluNXPWo1uFXQbBaJxdqZEJJlK7iW2uQFIao2O4XFHYThwy2+6116LtwIDAQAB";
+    private const string SPK = @"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApobID/gwmD9OofMG1gEcE94NCMeTYUq1cam/7ADZmxHCVpF143GaHWhqDdY0TTVbcUElsQ71DzAG2j3itWlIJBK5fVGwCo3sPpAvUDdKMh+Uivcp7yxdy/IDRA/PS4JARuEyM4cVJLhIOU2KnSlbIkheeoDkDgfaxu9kKrWnozJLiYraVTVDz9PdRX7fQdP+Zu/xB9txAGw4kvOm9HwgrzaSRdZEhisTJ5yyoNW/dLXtWKXA0cKhKOOIFu12TOrv/It6hl1ShTUuy79Pa51M9Oc2dEfVs1tluNXPWo1uFXQbBaJxdqZEJJlK7iW2uQFIao2O4XFHYThwy2+6116LtwIDAQAB";
 
-    private readonly HttpClient _client = new();
+
+    public static class RsaHelper
+    {
+        public static string Encrypt(string plainText, string publicKeyPem)
+        {
+            //// 灏哖EM鏍煎紡鐨勫叕閽ヨ浆鎹负XML鏍煎紡
+            //var rsa = RSA.Create();
+            //rsa.ImportFromPem(publicKeyPem);  // 浣跨敤.NET 5+ 鍐呯疆PEM瑙f瀽鏂规硶
+
+            //var parameters = rsa.ExportParameters(false);
+            //string publicKeyXml = $"<RSAKeyValue><Modulus>{Convert.ToBase64String(parameters.Modulus)}</Modulus><Exponent>{Convert.ToBase64String(parameters.Exponent)}</Exponent></RSAKeyValue>";
+
+            //using var rsaProvider = new RSACryptoServiceProvider();
+            //rsaProvider.FromXmlString(publicKeyXml);  // 浣跨敤杞崲鍚庣殑XML鏍煎紡鍏挜
+
+            //var data = Encoding.UTF8.GetBytes(plainText);
+            //var encrypted = rsaProvider.Encrypt(data, false);
+            //return Convert.ToBase64String(encrypted);
+
+            RsaKeyParameters publicKeyParam = (RsaKeyParameters)PublicKeyFactory.CreateKey(Convert.FromBase64String(publicKeyPem));
+            string XML = string.Format("<RSAKeyValue><Modulus>{0}</Modulus><Exponent>{1}</Exponent></RSAKeyValue>",
+            Convert.ToBase64String(publicKeyParam.Modulus.ToByteArrayUnsigned()),
+            Convert.ToBase64String(publicKeyParam.Exponent.ToByteArrayUnsigned()));
+            string encryptedContent = string.Empty;
+            using (RSACryptoServiceProvider rsa = new RSACryptoServiceProvider())
+            {
+                rsa.FromXmlString(XML);
+                byte[] encryptedData = rsa.Encrypt(Encoding.Default.GetBytes(plainText), false);
+                encryptedContent = Convert.ToBase64String(encryptedData);
+            }
+            return encryptedContent;
+        }
+    }
 
     public string PostDataSSL(string url,
-        Dictionary<string, string> parameters,
-        Dictionary<string, string> headers)
+            Dictionary<string, string> parameters,
+            Dictionary<string, string> headers)
     {
         var request = new HttpRequestMessage(HttpMethod.Post, url);
 
         foreach (var header in headers)
+        {
             request.Headers.Add(header.Key, header.Value);
+        }
 
         // 濡傛灉闇�瑕佽〃鍗曞弬鏁�
         if (parameters.Count > 0)
+        {
             request.Content = new FormUrlEncodedContent(parameters);
+        }
 
         var response = _client.SendAsync(request).Result;
         return response.Content.ReadAsStringAsync().Result;
@@ -41,6 +89,7 @@
 
     public string GetToken()
     {
+
         var userId = "1268";
         var encryptedUserId = RsaHelper.Encrypt(userId, SPK);
         ;
@@ -59,9 +108,11 @@
             if (!string.IsNullOrEmpty(response))
             {
                 var res = JsonConvert.DeserializeObject<dynamic>(response);
-                if (res.status == "true") return res.token.ToString();
+                if (res.status == "true")
+                {
+                    return res.token.ToString();
+                }
             }
-
             return "token涓嶅瓨鍦紒";
         }
         catch (Exception ex)
@@ -141,8 +192,7 @@
         try
         {
             // 鍙傛暟鏍¢獙
-            if (query == null)
-                throw new ArgumentNullException(nameof(query), "鍙傛暟瀵硅薄涓嶈兘涓簄ull");
+            if (query == null) throw new ArgumentNullException(nameof(query), "鍙傛暟瀵硅薄涓嶈兘涓簄ull");
             //if (query.workflowId == null) throw new ArgumentException("workflowId涓嶈兘涓虹┖");
             //if (query.mainData == null) throw new ArgumentException("mainData涓嶈兘涓虹┖");
 
@@ -158,47 +208,46 @@
             //    detailDataDict = ((IEnumerable<KeyValuePair<string, object>>)query.detailData)
             //        .ToDictionary(kvp => kvp.Key, kvp => kvp.Value);
             //}
-
+    
             // 鍔犲瘑澶勭悊
             var userId = "1268";
             var encryptedUserId = RsaHelper.Encrypt(userId, SPK);
-            var strToken = GetToken();
+            string strToken = GetToken();
 
 
             // 鏇挎崲鍘熸湁鐨勬祴mainDataDict璇曟暟鎹瀯寤�
             mainDataDict = BuildMainDataFromQuery(query);
 
-
+    
             // 璋冪敤鏂规硶澧炲姞userid璇锋眰澶�
             var result = SubmitWorkflowRequest(
-                strToken,
-                379,
-                mainDataDict,
+                token: strToken,
+                workflowId: 379,
+                mainData: mainDataDict,
                 requestName: "MES->OA娴嬭瘯娴佺▼鏍囬",
-                otherParams: null,
-                remark: "Test",
-                requestLevel: "",
-                encryptedUserId: encryptedUserId // 鏂板鍙傛暟
+                otherParams:null,
+                remark:"Test",
+                requestLevel:"",
+                encryptedUserId: encryptedUserId  // 鏂板鍙傛暟
             );
             return result;
         }
         catch (Exception ex)
         {
             // 鏇磋缁嗙殑閿欒澶勭悊
-            return new
-            {
+            return new {
                 status = -1,
-                message = $"瀹屾暣閿欒淇℃伅锛歿ex}" // 鏄剧ず瀹屾暣鍫嗘爤
+                message = $"瀹屾暣閿欒淇℃伅锛歿ex.ToString()}"  // 鏄剧ず瀹屾暣鍫嗘爤
             };
         }
     }
 
     // 淇敼鏂规硶绛惧悕
     public dynamic SubmitWorkflowRequest(
-        string token,
+        string token, 
         int workflowId,
         Dictionary<string, object> mainData,
-        string encryptedUserId, // 鐢ㄦ埛id
+        string encryptedUserId,  // 鐢ㄦ埛id
         Dictionary<string, object> detailData = null,
         Dictionary<string, object> otherParams = null,
         string remark = "",
@@ -207,22 +256,19 @@
     {
         try
         {
-            ServicePointManager.ServerCertificateValidationCallback +=
-                (s, cert, chain, sslPolicyErrors) => true;
+            ServicePointManager.ServerCertificateValidationCallback += (s, cert, chain, sslPolicyErrors) => true;
             ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
 
             var url = new Uri($"{HOST}/api/workflow/paService/doCreateRequest");
             var request = WebRequest.Create(url) as HttpWebRequest;
             request.Method = "POST";
             request.Timeout = 20000;
-            request.ContentType =
-                "application/x-www-form-urlencoded"; // 淇敼涓篔SON鏍煎紡
+            request.ContentType = "application/x-www-form-urlencoded";  // 淇敼涓篔SON鏍煎紡
 
             // 鏋勫缓璇锋眰澶�
             request.Headers.Set("appid", APPID);
             request.Headers.Set("token", token);
-            request.Headers.Set("Content-Type",
-                "application/x-www-form-urlencoded");
+            request.Headers.Set("Content-Type", "application/x-www-form-urlencoded");
             request.Headers.Set("userId", encryptedUserId);
             // 鍋囪闇�瑕佸姞瀵嗙殑userid浠庡叾浠栧湴鏂硅幏鍙栵紝杩欓噷闇�瑕佽ˉ鍏呰幏鍙栭�昏緫
 
@@ -231,11 +277,9 @@
             {
                 //["userId"] = "1268",
                 ["workflowId"] = workflowId,
-                ["mainData"] =
-                    new List<Dictionary<string, object>> { mainData }, // 鍖呰鎴愭暟缁�
+                ["mainData"] = new List<Dictionary<string, object>> { mainData }, // 鍖呰鎴愭暟缁�
                 ["detailData"] = null,
-                ["otherParams"] =
-                    otherParams ?? new Dictionary<string, object>(),
+                ["otherParams"] = otherParams ?? new Dictionary<string, object>(),
                 ["remark"] = remark,
                 ["requestLevel"] = requestLevel,
                 ["requestName"] = requestName
@@ -243,7 +287,7 @@
 
             // 搴忓垪鍖栬姹備綋
             var jsonBody = JsonConvert.SerializeObject(requestBody);
-            var byteData = Encoding.UTF8.GetBytes(jsonBody);
+            byte[] byteData = Encoding.UTF8.GetBytes(jsonBody);
 
             // 鍙戦�佽姹�
             using (var stream = request.GetRequestStream())
@@ -258,19 +302,19 @@
                 using (var reader = new StreamReader(stream, Encoding.UTF8))
                 {
                     var responseJson = reader.ReadToEnd();
-                    var result =
-                        JsonConvert.DeserializeObject<dynamic>(responseJson);
-
+                    var result = JsonConvert.DeserializeObject<dynamic>(responseJson);
+                    
                     // 娣诲姞鐘舵�佺爜妫�鏌�
-                    if (response.StatusCode != HttpStatusCode.OK ||
-                        result.code != "SUCCESS")
+                    if (response.StatusCode != HttpStatusCode.OK || result.code != "SUCCESS")
+                    {
                         throw new Exception($"娴佺▼鎻愪氦澶辫触锛歿result.errMsg}");
-
+                    }
+                    
                     return new
                     {
-                        result.code,
-                        result.data,
-                        result.errMsg
+                        code = result.code,
+                        data = result.data,
+                        errMsg = result.errMsg
                     };
                 }
             }
@@ -281,8 +325,7 @@
             using (var reader = new StreamReader(stream))
             {
                 var errorDetails = reader.ReadToEnd();
-                throw new Exception(
-                    $"璇锋眰澶辫触 [Status: {response.StatusCode}]: {errorDetails}");
+                throw new Exception($"璇锋眰澶辫触 [Status: {response.StatusCode}]: {errorDetails}");
             }
         }
         catch (Exception ex)
@@ -299,93 +342,32 @@
         {
             // 琛ㄧ粨鏋勫畾涔�
             ["tableDBName"] = "formtable_main_33",
-            ["workflowRequestTableRecords"] =
-                new List<Dictionary<string, object>>
+            ["workflowRequestTableRecords"] = new List<Dictionary<string, object>>
+            {
+                new Dictionary<string, object>
                 {
-                    new()
+                    ["recordOrder"] = 0,
+                    ["workflowRequestTableFields"] = new List<Dictionary<string, object>>
                     {
-                        ["recordOrder"] = 0,
-                        ["workflowRequestTableFields"] =
-                            new List<Dictionary<string, object>>
-                            {
-                                new()
-                                {
-                                    ["fieldName"] = "wlbm",
-                                    ["fieldValue"] = "1.01.01.001"
-                                },
-                                new()
-                                {
-                                    ["fieldName"] = "khgys",
-                                    ["fieldValue"] = "闄堥洩骞�"
-                                },
-                                new()
-                                {
-                                    ["fieldName"] = "jzmcwlmc",
-                                    ["fieldValue"] = "椤剁洊"
-                                },
-                                new()
-                                {
-                                    ["fieldName"] = "bhgpqxms",
-                                    ["fieldValue"] = "澶栬涓嶅悎鏍硷紝灏哄涓嶅悎鏍硷紝棰滆壊涓嶇鍚�"
-                                },
-                                new()
-                                {
-                                    ["fieldName"] = "dhdhmes",
-                                    ["fieldValue"] = "MES001"
-                                }
-                            }
+                        new Dictionary<string, object> { ["fieldName"] = "wlbm", ["fieldValue"] = "1.01.01.001" },
+                        new Dictionary<string, object> { ["fieldName"] = "khgys", ["fieldValue"] = "闄堥洩骞�" },
+                        new Dictionary<string, object> { ["fieldName"] = "jzmcwlmc", ["fieldValue"] = "椤剁洊" },
+                        new Dictionary<string, object> { ["fieldName"] = "bhgpqxms", ["fieldValue"] = "澶栬涓嶅悎鏍硷紝灏哄涓嶅悎鏍硷紝棰滆壊涓嶇鍚�" },
+                        new Dictionary<string, object> { ["fieldName"] = "dhdhmes", ["fieldValue"] = "MES001" }
                     }
                 }
+            }
         };
 
         return mainData;
     }
 
     // 杈呭姪鏂规硶鐢ㄤ簬瀹夊叏娣诲姞灞炴��
-    private void TryAddProperty(Dictionary<string, object> dict, string key,
-        object value)
+    private void TryAddProperty(Dictionary<string, object> dict, string key, object value)
     {
-        if (value != null) dict[key] = value;
-    }
-
-
-    public static class RsaHelper
-    {
-        public static string Encrypt(string plainText, string publicKeyPem)
+        if (value != null)
         {
-            //// 灏哖EM鏍煎紡鐨勫叕閽ヨ浆鎹负XML鏍煎紡
-            //var rsa = RSA.Create();
-            //rsa.ImportFromPem(publicKeyPem);  // 浣跨敤.NET 5+ 鍐呯疆PEM瑙f瀽鏂规硶
-
-            //var parameters = rsa.ExportParameters(false);
-            //string publicKeyXml = $"<RSAKeyValue><Modulus>{Convert.ToBase64String(parameters.Modulus)}</Modulus><Exponent>{Convert.ToBase64String(parameters.Exponent)}</Exponent></RSAKeyValue>";
-
-            //using var rsaProvider = new RSACryptoServiceProvider();
-            //rsaProvider.FromXmlString(publicKeyXml);  // 浣跨敤杞崲鍚庣殑XML鏍煎紡鍏挜
-
-            //var data = Encoding.UTF8.GetBytes(plainText);
-            //var encrypted = rsaProvider.Encrypt(data, false);
-            //return Convert.ToBase64String(encrypted);
-
-            var publicKeyParam =
-                (RsaKeyParameters)PublicKeyFactory.CreateKey(
-                    Convert.FromBase64String(publicKeyPem));
-            var XML = string.Format(
-                "<RSAKeyValue><Modulus>{0}</Modulus><Exponent>{1}</Exponent></RSAKeyValue>",
-                Convert.ToBase64String(publicKeyParam.Modulus
-                    .ToByteArrayUnsigned()),
-                Convert.ToBase64String(publicKeyParam.Exponent
-                    .ToByteArrayUnsigned()));
-            var encryptedContent = string.Empty;
-            using (var rsa = new RSACryptoServiceProvider())
-            {
-                rsa.FromXmlString(XML);
-                var encryptedData =
-                    rsa.Encrypt(Encoding.Default.GetBytes(plainText), false);
-                encryptedContent = Convert.ToBase64String(encryptedData);
-            }
-
-            return encryptedContent;
+            dict[key] = value;
         }
     }
 }
\ No newline at end of file
diff --git a/service/QC/OaApi.cs b/service/QC/OaApi.cs
index 1c063ce..632f099 100644
--- a/service/QC/OaApi.cs
+++ b/service/QC/OaApi.cs
@@ -1,33 +1,35 @@
 // OaApiService.cs
-
-using System.Data;
-using System.Data.SqlClient;
+using System;
+using System.Collections.Generic;
 using System.Dynamic;
-using System.Net.Http.Headers;
+using System.Data.SqlClient;
+using System.Data;
+using System.IO;
+using System.Net.Http;
 using System.Security.Cryptography;
 using System.Text;
-using NewPdaSqlServer.DB;
-using NewPdaSqlServer.util;
+using System.Threading.Tasks;
+using NewPdaSqlServer.entity.Base;
 using Newtonsoft.Json;
 using Newtonsoft.Json.Linq;
 using Org.BouncyCastle.Crypto.Parameters;
 using Org.BouncyCastle.Security;
-
-namespace NewPdaSqlServer.service.QC;
+using NewPdaSqlServer.DB;
+using SqlSugar;
+using static Microsoft.EntityFrameworkCore.DbLoggerCategory;
+using NewPdaSqlServer.entity;
+using System.Linq;
 
 public class OaApiService : Repository<dynamic>
 {
+    private readonly HttpClient _httpClient;
     //private const string AppId = "303233EF-AC39-40C1-8364-AC989C6258A5";
     //private const string BaseUrl = "http://192.168.1.149:8099/api/ec/dev/auth/";
     //private const string WorkflowUrl = "http://192.168.1.149:8099/api/workflow/paService/doCreateRequest";
 
     private const string AppId = "AB7F0461-89C3-4EAD-B5B5-B7D540617921";
     private const string BaseUrl = "http://192.168.1.20:80/api/ec/dev/auth/";
-
-    private const string WorkflowUrl =
-        "http://192.168.1.20:80/api/workflow/paService/doCreateRequest";
-
-    private readonly HttpClient _httpClient;
+    private const string WorkflowUrl = "http://192.168.1.20:80/api/workflow/paService/doCreateRequest";
 
     public OaApiService()
     {
@@ -35,13 +37,11 @@
         _httpClient.Timeout = TimeSpan.FromSeconds(30);
     }
 
-    public dynamic SubmitIQCToOA(dynamic queryObj)
+    public  dynamic SubmitIQCToOA(dynamic queryObj)
     {
         // 淇敼鍙傛暟楠岃瘉瀛楁鍚�
-        if (string.IsNullOrEmpty(queryObj.userId.ToString()))
-            throw new Exception("鐢ㄦ埛id涓嶅厑璁镐负绌�");
-        if (string.IsNullOrEmpty(queryObj.qcczdGuid.ToString()))
-            throw new Exception("寮傚父澶勭疆鍗昳d涓嶈兘涓虹┖");
+        if (string.IsNullOrEmpty(queryObj.userId.ToString())) throw new Exception("鐢ㄦ埛id涓嶅厑璁镐负绌�");
+        if (string.IsNullOrEmpty(queryObj.qcczdGuid.ToString())) throw new Exception("寮傚父澶勭疆鍗昳d涓嶈兘涓虹┖");
         //if (queryObj.qcczdGuid.IsNullOrEmpty()) throw new Exception("寮傚父澶勭疆鍗昳d涓嶈兘涓虹┖"); // 鍘熷弬鏁板悕涓� qcczdGuid
 
         try
@@ -51,30 +51,31 @@
             //var query = JObject.FromObject(queryObj);
 
             // 1. 娉ㄥ唽鑾峰彇鍑瘉
-            var registResult = GetRegistAsync();
+            var registResult =  GetRegistAsync();
             var secret = registResult["secrit"].ToString();
             var spk = registResult["spk"].ToString();
 
             // 2. 鑾峰彇璁块棶浠ょ墝
-            var tokenResult = ApplyTokenAsync(secret, spk);
+            var tokenResult =  ApplyTokenAsync(secret, spk);
             var token = tokenResult["token"].ToString();
-            var oaUserId = "";
+            string oaUserId = "";
             using (var conn = new SqlConnection(DbHelperSQL.strConn))
             {
                 using (var cmd = new SqlCommand("select_oa_userid", conn))
                 {
+                    
                     try
                     {
                         conn.Open();
                         cmd.CommandType = CommandType.StoredProcedure;
-                        cmd.Parameters.Add(
-                            new SqlParameter("@guid", SqlDbType.VarChar, 100)
-                                { Value = queryObj.qcczdGuid.ToString() });
+                        cmd.Parameters.Add(new SqlParameter("@guid", SqlDbType.VarChar, 100) { Value = queryObj.qcczdGuid.ToString() });
 
                         using (var reader = cmd.ExecuteReader())
                         {
                             if (reader.Read())
+                            {
                                 oaUserId = reader["result"]?.ToString();
+                            }
                         }
                     }
                     catch (Exception logEx)
@@ -92,8 +93,7 @@
             _httpClient.DefaultRequestHeaders.Clear();
             _httpClient.DefaultRequestHeaders.Add("token", token);
             _httpClient.DefaultRequestHeaders.Add("appid", AppId);
-            _httpClient.DefaultRequestHeaders.Add("userid",
-                RSAEncrypt(oaUserId, spk));
+            _httpClient.DefaultRequestHeaders.Add("userid", RSAEncrypt(oaUserId, spk));
 
             // 4. 鏋勫缓璇锋眰浣�
             var requestData = BuildRequestData(queryObj);
@@ -112,34 +112,20 @@
                     {
                         conn.Open();
                         cmd.CommandType = CommandType.StoredProcedure;
-                        SqlParameter[] logParams =
+                        SqlParameter[] logParams = 
                         {
-                            new("@edtUserGuid", SqlDbType.UniqueIdentifier)
-                            {
-                                Value = Guid.Parse(queryObj.userId.ToString())
-                            },
-                            new("@abtGuid", SqlDbType.UniqueIdentifier)
-                            {
-                                Value = Guid.Parse(
-                                    queryObj.qcczdGuid.ToString())
-                            },
-                            new("@abtTable", SqlDbType.NVarChar, 40)
-                                { Value = "Mes_QC_Exceptional" },
-                            new("@detail", SqlDbType.NVarChar, 2500)
-                                { Value = "鎻愪氦IQC鍒癘A绯荤粺" },
+                            new("@edtUserGuid", SqlDbType.UniqueIdentifier) { Value = Guid.Parse(queryObj.userId.ToString()) },
+                            new("@abtGuid", SqlDbType.UniqueIdentifier) { Value = Guid.Parse(queryObj.qcczdGuid.ToString()) },
+                            new("@abtTable", SqlDbType.NVarChar, 40) { Value = "Mes_QC_Exceptional" },
+                            new("@detail", SqlDbType.NVarChar, 2500) { Value = "鎻愪氦IQC鍒癘A绯荤粺" },
                             new("@hNo", SqlDbType.NVarChar, 100) { Value = "" },
-                            new("@SendJson", SqlDbType.NVarChar)
-                            {
-                                Value = JObject.FromObject(requestData)
-                                    .ToString()
-                            },
-                            new("@RtnJson", SqlDbType.NVarChar)
-                                { Value = response.Content.ToString() }
+                            new("@SendJson", SqlDbType.NVarChar) { Value = JObject.FromObject(requestData).ToString() },
+                            new("@RtnJson", SqlDbType.NVarChar) { Value = response.Content.ToString() }
                         };
-
+                        
                         foreach (var param in logParams)
                             cmd.Parameters.Add(param);
-
+                            
                         cmd.ExecuteNonQuery();
                     }
                     catch (Exception logEx)
@@ -164,7 +150,7 @@
     checkDate   = GETDATE(),
     checkBy     = (select top 1 u.[ACCOUNT] from [dbo].[SYS_USER] u where u.guid = @edtUserCode)
 WHERE GUID = @inOrderGuid";
-
+                
                 using (var conn = new SqlConnection(DbHelperSQL.strConn))
                 {
                     using (var cmd = new SqlCommand(updateSql, conn))
@@ -173,10 +159,8 @@
                         {
                             conn.Open();
                             //cmd.Parameters.AddWithValue("@dt", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
-                            cmd.Parameters.AddWithValue("@edtUserCode",
-                                queryObj.userId?.ToString());
-                            cmd.Parameters.AddWithValue("@inOrderGuid",
-                                queryObj.qcczdGuid?.ToString());
+                            cmd.Parameters.AddWithValue("@edtUserCode", queryObj.userId?.ToString());
+                            cmd.Parameters.AddWithValue("@inOrderGuid", queryObj.qcczdGuid?.ToString());
                             cmd.ExecuteNonQuery();
                         }
                         catch (Exception updateEx)
@@ -191,13 +175,14 @@
                 }
             }
 
-            return result; // 鐩存帴瑙f瀽涓篔Object
+            return result;  // 鐩存帴瑙f瀽涓篔Object
+
         }
         catch (Exception ex)
         {
             dynamic error = new ExpandoObject();
-            error.code = "SYSTEM_INNER_ERROR"; // 鏂板鏍囧噯閿欒鐮�
-            error.errMsg = ex.Message; // 淇瀛楁鍚嶅尮閰嶈鑼�
+            error.code = "SYSTEM_INNER_ERROR";  // 鏂板鏍囧噯閿欒鐮�
+            error.errMsg = ex.Message;         // 淇瀛楁鍚嶅尮閰嶈鑼�
             error.data = new JObject();
             error.reqFailMsg = new JObject();
             return error;
@@ -209,11 +194,11 @@
         // 浠巕uery鍙傛暟涓幏鍙栧疄闄呬笟鍔℃暟鎹�
         return new Dictionary<string, object>
         {
-            { "mainData", BuildMainData(queryObj) },
-            { "requestName", $"IQC寮傚父澶勭疆鍗曟祦绋�-{DateTime.Now:yyyyMMddHHmmss}" },
-            { "workflowId", "602" }, //娴嬭瘯锛�379 姝e紡锛�600->602
+            {"mainData", BuildMainData(queryObj)},
+            {"requestName", $"IQC寮傚父澶勭疆鍗曟祦绋�-{DateTime.Now:yyyyMMddHHmmss}"},
+            {"workflowId", "602"},//娴嬭瘯锛�379 姝e紡锛�600->602
             //{"otherParams", BuildOtherParams()},
-            { "detailData", BuildDetailData(queryObj) }
+            {"detailData", BuildDetailData(queryObj)}
         };
     }
 
@@ -222,45 +207,45 @@
         var attachments = new JArray();
 
         foreach (var file in files ?? Enumerable.Empty<dynamic>())
+        {
             attachments.Add(new JObject
             {
                 // 淇瀛楁鍚嶇О鍖归厤鏍囧噯鏍煎紡
                 ["filePath"] = file.url?.ToString() ?? string.Empty,
                 ["fileName"] = file.FileName?.ToString() ?? "鏈懡鍚嶆枃浠�"
             });
+        }
 
         return attachments;
     }
-
     private JArray BuildMainData(dynamic queryObj)
     {
         // 浣跨敤鍙傛暟鍖栨煡璇㈤槻姝QL娉ㄥ叆
         const string mainSql = @"EXEC select_oa_BuildMainData @guid";
 
-        var mainData =
-            Db.Ado.SqlQuery<dynamic>(mainSql,
-                new { guid = queryObj.qcczdGuid });
+        var mainData = Db.Ado.SqlQuery<dynamic>(mainSql, new { guid = queryObj.qcczdGuid });
 
         // 鏇寸簿纭殑鏁版嵁瀛樺湪鎬ф鏌�
         if (mainData == null || !mainData.Any())
+        {
             throw new Exception($"鏈壘鍒板紓甯稿缃崟[{queryObj.qcczdGuid}]鐩稿叧鏁版嵁");
+        }
         var firstRecord = mainData.First();
 
         // 瀛楁鏄犲皠閰嶇疆锛堝瓧娈靛悕 -> 鏁版嵁搴撳垪鍚嶏級
-        var fieldMappings =
-            new Dictionary<string, (string Field, string Default)>
-            {
-                ["sqr"] = ("sqr", "0"), // 榛樿鍊兼敼涓烘暟瀛�
-                ["sqrq"] = ("sqrq", ""), // 绌哄瓧绗︿覆鐢ㄤ簬鏃ユ湡鏍煎紡鍖�
-                ["szbm"] = ("szbm", "0"), // 榛樿鍊兼敼涓烘暟瀛�
-                ["szdw"] = ("szdw", "0"), // 榛樿鍊兼敼涓烘暟瀛�
-                ["ycczdh"] = ("ycczdh", "N/A"),
-                ["lh"] = ("lh", "N/A"),
-                ["khgys"] = ("khgys", "N/A"),
-                ["jzmcwlmc"] = ("jzmcwlmc", "N/A"),
-                ["dhdhtxt"] = ("dhdhtxt", "N/A"),
-                ["bhgpqxms"] = ("bhgpqxms", "鏃犵己闄锋弿杩�")
-            };
+        var fieldMappings = new Dictionary<string, (string Field, string Default)>
+        {
+            ["sqr"] = ("sqr", "0"),       // 榛樿鍊兼敼涓烘暟瀛�
+            ["sqrq"] = ("sqrq", ""),       // 绌哄瓧绗︿覆鐢ㄤ簬鏃ユ湡鏍煎紡鍖�
+            ["szbm"] = ("szbm", "0"),      // 榛樿鍊兼敼涓烘暟瀛�
+            ["szdw"] = ("szdw", "0"),      // 榛樿鍊兼敼涓烘暟瀛�
+            ["ycczdh"] = ("ycczdh", "N/A"),
+            ["lh"] = ("lh", "N/A"),
+            ["khgys"] = ("khgys", "N/A"),
+            ["jzmcwlmc"] = ("jzmcwlmc", "N/A"),
+            ["dhdhtxt"] = ("dhdhtxt", "N/A"),
+            ["bhgpqxms"] = ("bhgpqxms", "鏃犵己闄锋弿杩�")
+        };
 
         // 鍔ㄦ�佺敓鎴愬瓧娈甸泦鍚�
         var result = new JArray();
@@ -268,19 +253,13 @@
         {
             var value = mapping.Key switch
             {
-                "sqr" or "szbm" or "szdw" =>
-                    int.TryParse(
-                        GetDynamicValue(firstRecord, mapping.Value.Field,
-                            mapping.Value.Default), out int num)
-                        ? num
-                        : 0,
-                "sqrq" => DateTime.TryParse(
-                    GetDynamicValue(firstRecord, mapping.Value.Field, ""),
-                    out DateTime date)
-                    ? date.ToString("yyyy-MM-dd")
+                "sqr" or "szbm" or "szdw" => 
+                    int.TryParse(GetDynamicValue(firstRecord, mapping.Value.Field, mapping.Value.Default), out int num) 
+                        ? num : 0,
+                "sqrq" => DateTime.TryParse(GetDynamicValue(firstRecord, mapping.Value.Field, ""), out DateTime date) 
+                    ? date.ToString("yyyy-MM-dd") 
                     : DateTime.Now.ToString("yyyy-MM-dd"),
-                _ => GetDynamicValue(firstRecord, mapping.Value.Field,
-                    mapping.Value.Default)
+                _ => GetDynamicValue(firstRecord, mapping.Value.Field, mapping.Value.Default)
             };
             result.Add(new JObject
             {
@@ -299,9 +278,7 @@
 RIGHT JOIN MES_FILE C ON C.parent_Guid = B.guid
 WHERE pGuid = @guid";
 
-        var fileData =
-            Db.Ado.SqlQuery<dynamic>(fileSql,
-                new { guid = queryObj.qcczdGuid });
+        var fileData = Db.Ado.SqlQuery<dynamic>(fileSql, new { guid = queryObj.qcczdGuid });
         var files = fileData.Count > 0 ? CreateFileData(fileData) : null; // 鏂板
 
         // 娣诲姞鏂囦欢瀛楁
@@ -315,13 +292,11 @@
     }
 
     // 杈呭姪鏂规硶锛氬畨鍏ㄨ幏鍙杁ynamic瀵硅薄鍊�
-    private static string GetDynamicValue(dynamic record, string field,
-        string defaultValue)
+    private static string GetDynamicValue(dynamic record, string field, string defaultValue)
     {
         try
         {
-            return ((IDictionary<string, object>)record)[field]?.ToString() ??
-                   defaultValue;
+            return ((IDictionary<string, object>)record)[field]?.ToString() ?? defaultValue;
         }
         catch
         {
@@ -418,33 +393,33 @@
         var array = new JArray();
 
         if (attachments != null)
+        {
             foreach (var att in attachments)
+            {
                 array.Add(new JObject
                 {
                     ["filePath"] = att["url"]?.ToString(),
                     ["fileName"] = att["fileName"]?.ToString()
                 });
-
+            }
+        }
         return array;
     }
 
     private JArray BuildDetailData(dynamic queryObj)
     {
         // 浣跨敤鍙傛暟鍖栨煡璇㈣幏鍙栨槑缁嗘暟鎹�
-        const string mainSql =
-            @"select ROW_NUMBER() over (ORDER BY Jy_Date) AS xh,releaseNo AS jydh, Jy_Date AS jydrq, batchQty as sjsl,
+        const string mainSql = @"select ROW_NUMBER() over (ORDER BY Jy_Date) AS xh,releaseNo AS jydh, Jy_Date AS jydrq, batchQty as sjsl,
                chouQty AS cys, badQty AS bls, badProb AS bll,C.USER_NAME AS jyr
             from Mes_QC_Exceptional_Detail A
             LEFT JOIN MES_QA_ITEMS_DETECT_01 B ON A.releaseNo = B.release_no
             LEFT JOIN SYS_USER C ON C.ACCOUNT = B.fcheck_by
             WHERE pGuid = @guid";
-
-        var details =
-            Db.Ado.SqlQuery<dynamic>(mainSql,
-                new { guid = queryObj.qcczdGuid });
-
+    
+        var details = Db.Ado.SqlQuery<dynamic>(mainSql, new { guid = queryObj.qcczdGuid });
+    
         var tableRecords = new JArray();
-
+        
         // 閬嶅巻姣忔潯鏄庣粏鏁版嵁
         foreach (var record in details ?? Enumerable.Empty<dynamic>())
         {
@@ -452,58 +427,35 @@
             var fields = new JArray
             {
                 //new JObject { ["fieldName"] = "xh", ["fieldValue"] = record.xh?.ToString() ?? "" },
-                new JObject
-                {
-                    ["fieldName"] = "jydh",
-                    ["fieldValue"] = record.jydh?.ToString() ?? ""
-                },
-                new JObject
-                {
-                    ["fieldName"] = "jyr",
-                    ["fieldValue"] = record.jyr?.ToString() ?? ""
-                },
-                new JObject
-                {
-                    ["fieldName"] = "jydrq",
+                new JObject { ["fieldName"] = "jydh", ["fieldValue"] = record.jydh?.ToString() ?? "" },
+                 new JObject { ["fieldName"] = "jyr", ["fieldValue"] = record.jyr?.ToString() ?? "" },
+                new JObject { 
+                    ["fieldName"] = "jydrq", 
                     // 鏍煎紡鍖栦负"yyyy-MM-dd"瀛楃涓�
-                    ["fieldValue"] = record.jydrq != null
-                        ? Convert.ToDateTime(record.jydrq)
-                            .ToString("yyyy-MM-dd ")
-                        : DateTime.Now.ToString("yyyy-MM-dd")
+                    ["fieldValue"] = (record.jydrq != null 
+                        ? Convert.ToDateTime(record.jydrq).ToString("yyyy-MM-dd ") 
+                        : DateTime.Now.ToString("yyyy-MM-dd"))
                 },
                 // 鏁板�煎瓧娈典繚鎸佹暟瀛楃被鍨嬭�岄潪瀛楃涓�
                 // 淇鏁板�肩被鍨嬭浆鎹㈡柟寮�
-                new JObject
-                {
-                    ["fieldName"] = "sjsl",
-                    ["fieldValue"] = (float)(record.sjsl ?? 0m)
-                },
-                new JObject
-                {
-                    ["fieldName"] = "cys",
-                    ["fieldValue"] = (float)(record.cys ?? 0)
-                },
-                new JObject
-                {
-                    ["fieldName"] = "bls",
-                    ["fieldValue"] = (float)(record.bls ?? 0)
-                },
-                new JObject { ["fieldName"] = "bll", ["fieldValue"] = 1 }
+                new JObject { ["fieldName"] = "sjsl", ["fieldValue"] = (float)(record.sjsl ?? 0m) },
+                new JObject { ["fieldName"] = "cys", ["fieldValue"] = (float)(record.cys ?? 0) },
+                new JObject { ["fieldName"] = "bls", ["fieldValue"] = (float)(record.bls ?? 0) },
+                new JObject { ["fieldName"] = "bll", ["fieldValue"] = 1, }
             };
-
+    
             tableRecords.Add(new JObject
             {
-                ["recordOrder"] = 0, // 瀹為檯涓氬姟涓彲鑳介渶瑕佹牴鎹鍙疯缃�
+                ["recordOrder"] = 0,  // 瀹為檯涓氬姟涓彲鑳介渶瑕佹牴鎹鍙疯缃�
                 ["workflowRequestTableFields"] = fields
             });
         }
-
+    
         return new JArray
         {
             new JObject
             {
-                ["tableDBName"] =
-                    "formtable_main_321_dt1", //娴嬭瘯锛歠ormtable_main_33_dt1
+                ["tableDBName"] = "formtable_main_321_dt1",//娴嬭瘯锛歠ormtable_main_33_dt1
                 ["workflowRequestTableRecords"] = tableRecords
             }
         };
@@ -518,7 +470,7 @@
         };
     }
 
-    private JObject GetRegistAsync()
+    private  JObject GetRegistAsync()
     {
         using var rsa = new RSACryptoServiceProvider(2048);
         var cpk = Convert.ToBase64String(rsa.ExportRSAPublicKey());
@@ -535,11 +487,9 @@
     {
         _httpClient.DefaultRequestHeaders.Clear();
         _httpClient.DefaultRequestHeaders.Add("appid", AppId);
-        _httpClient.DefaultRequestHeaders.Add("secret",
-            RSAEncrypt(secret, spk));
+        _httpClient.DefaultRequestHeaders.Add("secret", RSAEncrypt(secret, spk));
 
-        var response =
-            _httpClient.PostAsync(BaseUrl + "applytoken", null).Result;
+        var response = _httpClient.PostAsync(BaseUrl + "applytoken", null).Result;
         return JObject.Parse(response.Content.ReadAsStringAsync().Result);
     }
 
@@ -551,24 +501,17 @@
         //var dataBytes = Encoding.UTF8.GetBytes(data);
         //var encrypted = rsa.Encrypt(dataBytes, RSAEncryptionPadding.Pkcs1);
         //return Convert.ToBase64String(encrypted);
-        var publicKeyParam =
-            (RsaKeyParameters)PublicKeyFactory.CreateKey(
-                Convert.FromBase64String(publicKey));
-        var XML = string.Format(
-            "<RSAKeyValue><Modulus>{0}</Modulus><Exponent>{1}</Exponent></RSAKeyValue>",
-            Convert.ToBase64String(publicKeyParam.Modulus
-                .ToByteArrayUnsigned()),
-            Convert.ToBase64String(
-                publicKeyParam.Exponent.ToByteArrayUnsigned()));
-        var encryptedContent = string.Empty;
-        using (var rsa = new RSACryptoServiceProvider())
+        RsaKeyParameters publicKeyParam = (RsaKeyParameters)PublicKeyFactory.CreateKey(Convert.FromBase64String(publicKey));
+        string XML = string.Format("<RSAKeyValue><Modulus>{0}</Modulus><Exponent>{1}</Exponent></RSAKeyValue>",
+        Convert.ToBase64String(publicKeyParam.Modulus.ToByteArrayUnsigned()),
+        Convert.ToBase64String(publicKeyParam.Exponent.ToByteArrayUnsigned()));
+        string encryptedContent = string.Empty;
+        using (RSACryptoServiceProvider rsa = new RSACryptoServiceProvider())
         {
             rsa.FromXmlString(XML);
-            var encryptedData =
-                rsa.Encrypt(Encoding.Default.GetBytes(data), false);
+            byte[] encryptedData = rsa.Encrypt(Encoding.Default.GetBytes(data), false);
             encryptedContent = Convert.ToBase64String(encryptedData);
         }
-
         return encryptedContent;
     }
 
@@ -577,13 +520,12 @@
         // 鏀圭敤FormUrlEncodedContent骞舵纭缃瓹ontent-Type
         var formData = new List<KeyValuePair<string, string>>();
         foreach (var item in data)
-            formData.Add(
-                new KeyValuePair<string, string>(item.Key,
-                    item.Value.ToString()));
+        {
+            formData.Add(new KeyValuePair<string, string>(item.Key, item.Value.ToString()));
+        }
 
         var content = new FormUrlEncodedContent(formData);
-        content.Headers.ContentType =
-            new MediaTypeHeaderValue("application/x-www-form-urlencoded");
+        content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/x-www-form-urlencoded");
 
         var response = _httpClient.PostAsync(url, content).Result;
         var responseString = response.Content.ReadAsStringAsync().Result;
@@ -598,8 +540,7 @@
         };
 
         // 璋冭瘯杈撳嚭瀹屾暣鍝嶅簲淇℃伅
-        Console.WriteLine(
-            $"瀹屾暣鍝嶅簲锛歕n{responseInfo.ToString(Formatting.Indented)}");
+        Console.WriteLine($"瀹屾暣鍝嶅簲锛歕n{responseInfo.ToString(Formatting.Indented)}");
 
         return responseInfo;
     }
@@ -608,4 +549,4 @@
     {
         _httpClient?.Dispose();
     }
-}
\ No newline at end of file
+}
diff --git a/service/Warehouse/InventoryManager.cs b/service/Warehouse/InventoryManager.cs
index 776dcf3..3fe3ff5 100644
--- a/service/Warehouse/InventoryManager.cs
+++ b/service/Warehouse/InventoryManager.cs
@@ -1,12 +1,15 @@
-锘縰sing System.Data;
-using System.Data.SqlClient;
-using System.Text;
-using NewPdaSqlServer.DB;
+锘縰sing NewPdaSqlServer.DB;
 using NewPdaSqlServer.Dto.service;
 using NewPdaSqlServer.entity;
 using NewPdaSqlServer.service.@base;
 using NewPdaSqlServer.util;
 using SqlSugar;
+using System.Text;
+using System.Data;
+using System.Data.SqlClient;
+using System.Dynamic;
+using static Microsoft.EntityFrameworkCore.DbLoggerCategory;
+using DbHelperSQL = NewPdaSqlServer.DB.DbHelperSQL;
 
 namespace NewPdaSqlServer.service.Warehouse;
 
@@ -61,10 +64,7 @@
                 ))
             .Where((a, b) => a.DepotSectionCode == p_section_code)
             .Select((a, b) => new
-            {
-                a.DepotSectionName, b.DepotCode, b.DepotName, b.DepotId,
-                b.FSubsidiary
-            })
+                { a.DepotSectionName, b.DepotCode, b.DepotName, b.DepotId,b.FSubsidiary })
             .Single();
 
         // 濡傛灉搴撲綅浠g爜涓嶅瓨鍦紝鍒欒繑鍥為敊璇俊鎭�
@@ -102,17 +102,17 @@
         var wmsManager = new WmsBaseMangeer();
         // 鏂板鍏ュ簱鏍¢獙锛堣皟鐢ㄥ瓨鍌ㄨ繃绋嬶級
         var checkResult = wmsManager.pdaInvJY(
-            Db,
-            query.userName,
-            p_item_barcode,
-            p_section_code,
-            depotSection.DepotId.ToString(),
-            depotSection.FSubsidiary,
-            "", // 鏍规嵁瀹為檯鍗曟嵁鍙蜂紶鍊�
-            "601" // 浜嬪姟绫诲瀷涓庡瓨鍌ㄨ繃绋嬪尮閰�
+            db: Db,
+            edtUserNo: query.userName,
+            barcode: p_item_barcode,
+            sectionCode: p_section_code,
+            stockId: depotSection.DepotId.ToString(),
+            stockOrgId: depotSection.FSubsidiary,
+            billNo: "", // 鏍规嵁瀹為檯鍗曟嵁鍙蜂紶鍊�
+            transactionNo: "601" // 浜嬪姟绫诲瀷涓庡瓨鍌ㄨ繃绋嬪尮閰�
         );
-
-        if (Convert.ToInt32(checkResult.result) < 1)
+        
+        if ( Convert.ToInt32(checkResult.result) < 1) 
             throw new Exception($"鍏ュ簱鏍¢獙澶辫触锛歿checkResult.strMsg}");
 
         UseTransaction(db =>
@@ -150,14 +150,15 @@
                     SuppId = c_mes_inv_item_barcodes.SuppId,
                     SuppNo = c_mes_inv_item_barcodes.SuppNo,
                     UrgentFlag = c_mes_inv_item_barcodes.UrgentFlag == null
-                        ? null
+                        ?
+                        null
                         : c_mes_inv_item_barcodes.UrgentFlag.Value
                             ? "1"
                             : "0",
                     CbillNo = c_mes_inv_item_barcodes.BillNo,
                     Fstatus = 0,
                     ReceiveOrgId = depotSection.FSubsidiary,
-                    InType = "鏈熷垵鍏ュ簱"
+                    InType = "鏈熷垵鍏ュ簱",
                 };
                 db.Insertable(newMesInvItemIns)
                     .IgnoreColumns(true)
@@ -198,7 +199,7 @@
                 BoardStyle = c_mes_inv_item_barcodes.BoardStyle,
                 TaskNo = c_mes_inv_item_barcodes.TaskNo,
                 ItemId = c_mes_inv_item_barcodes.ItemId,
-                ReceiveOrgId = depotSection.FSubsidiary
+                ReceiveOrgId = depotSection.FSubsidiary,
             }).IgnoreColumns(true).ExecuteCommand();
 
 
@@ -254,7 +255,7 @@
                 SuppNo = c_mes_inv_item_barcodes.SuppNo,
                 ItemId = c_mes_inv_item_barcodes.ItemId,
                 IndepUserCode = c_user,
-                StockOrgId = depotSection.FSubsidiary
+                StockOrgId = depotSection.FSubsidiary,
                 // Fsubsidiary = c_organize
             }).IgnoreColumns(true).ExecuteCommand();
 
@@ -277,12 +278,11 @@
 
     public dynamic GetDepoptsInfo(dynamic unity)
     {
-        //// 浣跨敤鍙傛暟鍖栨煡璇㈤槻姝QL娉ㄥ叆
-        var sqlParams = new List<SugarParameter>
-            { new("@sectionCode", unity.sectionCode) };
 
-        var sql2 =
-            @"        SELECT TOP 1  B.depot_code + '('+B.depot_name+')' depotsInfo,
+        //// 浣跨敤鍙傛暟鍖栨煡璇㈤槻姝QL娉ㄥ叆
+        var sqlParams = new List<SugarParameter> { new("@sectionCode", unity.sectionCode) };
+
+        var sql2 = @"        SELECT TOP 1  B.depot_code + '('+B.depot_name+')' depotsInfo,
                      B.FSubsidiary,
                      C.FNumber + '('+C.NAME+')' orgInfo
         FROM MES_DEPOT_SECTIONS A
@@ -291,16 +291,17 @@
             LEFT JOIN SYS_ORGANIZATION C ON C.FID = B.FSubsidiary
         WHERE a.depot_section_code = @sectionCode;";
 
-        var XcslItem =
-            Db.Ado.SqlQuery<dynamic>(sql2, sqlParams).FirstOrDefault();
+        var XcslItem = Db.Ado.SqlQuery<dynamic>(sql2, sqlParams).FirstOrDefault();
 
         // 妫�鏌ョ粨鏋滄湁鏁堟��
         if (XcslItem == null)
-            throw new Exception(
-                $"搴撲綅 [{unity.sectionCode}] 涓嶅瓨鍦紝鎴栨墍灞炰粨搴撶姸鎬佸紓甯革紙鍙兘琚鐢ㄦ垨鍒犻櫎锛夈��");
+        {
+            throw new Exception($"搴撲綅 [{unity.sectionCode}] 涓嶅瓨鍦紝鎴栨墍灞炰粨搴撶姸鎬佸紓甯革紙鍙兘琚鐢ㄦ垨鍒犻櫎锛夈��");
+        }
 
         return XcslItem; // 杩斿洖绗竴琛屾暟鎹紝濡傛灉娌℃湁鍒欒繑鍥� null
     }
+
 
 
     public dynamic GetItemsList(dynamic unity)
@@ -323,7 +324,10 @@
 
         var XcslItem = Db.Ado.SqlQuery<dynamic>(sql2.ToString(), sqlParams);
 
-        if (XcslItem == null) throw new Exception("璇ユ潯浠朵笅鏃犲搴旂墿鏂欎俊鎭紝璇烽噸鏂拌緭鍏ワ紒");
+        if (XcslItem == null)
+        {
+            throw new Exception("璇ユ潯浠朵笅鏃犲搴旂墿鏂欎俊鎭紝璇烽噸鏂拌緭鍏ワ紒");
+        }
 
         return XcslItem;
     }
@@ -348,15 +352,11 @@
             cmd.CommandType = CommandType.StoredProcedure;
             cmd.Parameters.AddRange(new[]
             {
-                new SqlParameter("@inUser", SqlDbType.NVarChar, 50)
-                    { Value = query.userName },
-                new SqlParameter("@inItemId", SqlDbType.NVarChar, 50)
-                    { Value = query.itemid },
+                new SqlParameter("@inUser", SqlDbType.NVarChar, 50) { Value = query.userName },
+                new SqlParameter("@inItemId", SqlDbType.NVarChar, 50) { Value = query.itemid },
                 new SqlParameter("@isDesign", SqlDbType.Int) { Value = 0 },
-                new SqlParameter("@in4", SqlDbType.NVarChar, 20)
-                    { Value = query.in4 ?? DBNull.Value },
-                new SqlParameter("@in5", SqlDbType.NVarChar, 20)
-                    { Value = query.num ?? DBNull.Value }
+                new SqlParameter("@in4", SqlDbType.NVarChar, 20) { Value = query.in4 ?? DBNull.Value },
+                new SqlParameter("@in5", SqlDbType.NVarChar, 20) { Value = query.num ?? DBNull.Value }
             });
 
             try
@@ -367,30 +367,28 @@
                     while (reader.Read())
                     {
                         var barcode = reader.GetString(0);
-
+                        
                         // 鏋勫缓绗﹀悎鏂规硶绛惧悕鐨勫弬鏁板璞�
-                        var scanQuery = new WarehouseQuery
+                        var scanQuery = new WarehouseQuery 
                         {
                             barcode = barcode,
                             DepotCode = query.sectionCode, // 浠庡師濮媞uery鑾峰彇搴撲綅缂栫爜
                             userName = query.userName // 浠庡師濮媞uery鑾峰彇鐢ㄦ埛璐﹀彿
                         };
-
+                        
                         try
                         {
                             // 璋冪敤姝e紡绛惧悕鏂规硶
                             ScanBarcode(scanQuery);
-                            var printData = GetPrintBar(barcode);
+                            var printData = GetPrintBar(barcode); 
                             resultList.Add(printData);
                         }
                         catch (Exception ex)
                         {
-                            throw new Exception(
-                                $"鏈熷垵鏉$爜鎵撳嵃鍏ュ簱瀛樺湪寮傚父{ex.Message}锛岃閲嶆柊鎵撳嵃锛�");
+                            throw new Exception($"鏈熷垵鏉$爜鎵撳嵃鍏ュ簱瀛樺湪寮傚父{ex.Message}锛岃閲嶆柊鎵撳嵃锛�");
                         }
                     }
                 }
-
                 return resultList;
             }
             catch (Exception ex)
@@ -404,8 +402,7 @@
     {
         var sqlParams = new List<SugarParameter> { new("@barcode", barcode) };
 
-        var sql1 =
-            @"    SELECT TOP 1 C.ITEM_NO,C.item_name,C.item_model,B.OLDQTY as QUANTITY,B.CREATE_DATE, '鏈熷垵鏉$爜' AS BarType,A.ITEM_BARCODE,GETDATE() as print_date
+        var sql1 = @"    SELECT TOP 1 C.ITEM_NO,C.item_name,C.item_model,B.OLDQTY as QUANTITY,B.CREATE_DATE, '鏈熷垵鏉$爜' AS BarType,A.ITEM_BARCODE,GETDATE() as print_date
             FROM MES_INV_ITEM_STOCKS A
             LEFT JOIN MES_INV_ITEM_BARCODES B ON A.ITEM_BARCODE = B.ITEM_BARCODE
             LEFT JOIN MES_ITEMS C ON C.item_id = B.ITEM_ID
diff --git a/service/Warehouse/KwbgManager.cs b/service/Warehouse/KwbgManager.cs
index 5e9dbb8..93f22ef 100644
--- a/service/Warehouse/KwbgManager.cs
+++ b/service/Warehouse/KwbgManager.cs
@@ -1,27 +1,30 @@
 锘縰sing System.Data;
 using System.Data.SqlClient;
+using Masuit.Tools;
+using Masuit.Tools.Hardware;
 using NewPdaSqlServer.DB;
+using NewPdaSqlServer.Dto.service;
 using NewPdaSqlServer.entity;
-using NewPdaSqlServer.util;
 using SqlSugar;
+using static Microsoft.EntityFrameworkCore.DbLoggerCategory;
 
 namespace NewPdaSqlServer.service.Warehouse;
 
 /// <summary>
-///     搴撲綅鍙樻洿绠$悊绫伙紝缁ф壙鑷�氱敤浠撳偍绫籖epository锛屾搷浣滈噰璐��璐х敵璇疯〃锛圡esCgthSq锛�
+/// 搴撲綅鍙樻洿绠$悊绫伙紝缁ф壙鑷�氱敤浠撳偍绫籖epository锛屾搷浣滈噰璐��璐х敵璇疯〃锛圡esCgthSq锛�
 /// </summary>
 public class KwbgManager : Repository<MesCgthSq>
 {
     /// <summary>
-    ///     鏍规嵁浼犲叆鐨刉arehouseQuery瀵硅薄锛堝寘鍚潯鐮佷俊鎭級锛屾煡璇㈢墿鏂欏簱瀛樿〃MES_INV_ITEM_STOCKS锛岃幏鍙栧搴旂殑搴撳瓨淇℃伅
+    /// 鏍规嵁浼犲叆鐨刉arehouseQuery瀵硅薄锛堝寘鍚潯鐮佷俊鎭級锛屾煡璇㈢墿鏂欏簱瀛樿〃MES_INV_ITEM_STOCKS锛岃幏鍙栧搴旂殑搴撳瓨淇℃伅
     /// </summary>
     /// <param name="unity">WarehouseQuery瀵硅薄锛屽寘鍚潯鐮佺紪鍙风瓑鏌ヨ鏉′欢</param>
     /// <returns>
-    ///     杩斿洖MES_INV_ITEM_STOCKS琛ㄤ腑涓庢潯鐮佸尮閰嶇殑绗竴鏉″簱瀛樹俊鎭紙MesInvItemStocks绫诲瀷锛夈��
-    ///     濡傛灉鏈壘鍒帮紝鍒欐姏鍑哄紓甯告彁绀衡�滆鏉$爜搴撳瓨涓嶅瓨鍦紒鈥�
-    ///     resultInfos.tbBillList = m.GetBarInfo(unity);
+    /// 杩斿洖MES_INV_ITEM_STOCKS琛ㄤ腑涓庢潯鐮佸尮閰嶇殑绗竴鏉″簱瀛樹俊鎭紙MesInvItemStocks绫诲瀷锛夈��
+    /// 濡傛灉鏈壘鍒帮紝鍒欐姏鍑哄紓甯告彁绀衡�滆鏉$爜搴撳瓨涓嶅瓨鍦紒鈥�
+    /// resultInfos.tbBillList = m.GetBarInfo(unity);
     /// </returns>
-    /// public MesInvItemStocks GetBarInfo(WarehouseQuery unity)
+    ///public MesInvItemStocks GetBarInfo(WarehouseQuery unity)
     public dynamic GetBarInfo(dynamic query)
     {
         if (query == null)
@@ -31,19 +34,18 @@
             throw new ArgumentException("鐗╂枡鏉$爜涓嶈兘涓虹┖", nameof(query.barcode));
 
         var parameters = new[]
-        {
-            new SugarParameter("@pi_barcode", query.barcode),
-            new SugarParameter("@inP1", null),
-            new SugarParameter("@inP2", null),
-            new SugarParameter("@inP3", null),
-            new SugarParameter("@inP4", null)
-        };
+    {
+        new SugarParameter("@pi_barcode", query.barcode),
+        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_kwbg_selKwInfoByBarcode @pi_barcode,@inP1,@inP2,@inP3,@inP4",
-                parameters);
+            List<dynamic>? ZsBarInfo = Db.Ado.SqlQuery<dynamic>(
+                "EXEC prc_pda_kwbg_selKwInfoByBarcode @pi_barcode,@inP1,@inP2,@inP3,@inP4", parameters);
 
             return ZsBarInfo;
         }
@@ -55,13 +57,13 @@
     }
 
     /// <summary>
-    ///     鏍规嵁鐗╂枡ID鏌ヨ鐗╂枡琛∕ES_ITEMS锛岃幏鍙栫墿鏂欒缁嗕俊鎭�
+    /// 鏍规嵁鐗╂枡ID鏌ヨ鐗╂枡琛∕ES_ITEMS锛岃幏鍙栫墿鏂欒缁嗕俊鎭�
     /// </summary>
     /// <param name="strItemId">鐗╂枡ID锛坉ecimal绫诲瀷锛�</param>
     /// <returns>
-    ///     杩斿洖MES_ITEMS琛ㄤ腑涓嶪D鍖归厤涓旀湭绂佺敤锛團forbidstatus涓�"A"锛夌殑绗竴鏉$墿鏂欎俊鎭紙MesItems绫诲瀷锛夈��
-    ///     濡傛灉鏈壘鍒帮紝鍒欐姏鍑哄紓甯告彁绀衡�滆鏉$爜瀵瑰簲鐗╂枡淇℃伅涓嶅瓨鍦ㄦ垨宸茬鐢紒鈥�
-    ///     resultInfos.tbMesItems = m.GetItemNo(resultInfos.tbBillList.ItemId);
+    /// 杩斿洖MES_ITEMS琛ㄤ腑涓嶪D鍖归厤涓旀湭绂佺敤锛團forbidstatus涓�"A"锛夌殑绗竴鏉$墿鏂欎俊鎭紙MesItems绫诲瀷锛夈��
+    /// 濡傛灉鏈壘鍒帮紝鍒欐姏鍑哄紓甯告彁绀衡�滆鏉$爜瀵瑰簲鐗╂枡淇℃伅涓嶅瓨鍦ㄦ垨宸茬鐢紒鈥�
+    /// resultInfos.tbMesItems = m.GetItemNo(resultInfos.tbBillList.ItemId);
     /// </returns>
     public MesItems GetItemNo(decimal strItemId)
     {
@@ -77,15 +79,14 @@
         // 杩斿洖鏌ヨ鍒扮殑鐗╂枡淇℃伅瀵硅薄
         return itemInfo;
     }
-
     /// <summary>
-    ///     浠撳簱淇℃伅琛�
+    /// 浠撳簱淇℃伅琛�
     /// </summary>
     /// <param name="depot_id"></param>
     /// <returns></returns>
     public MesDepots GetDepot(decimal depot_id)
     {
-        var depotInfo = Db.Queryable<MesDepots>()
+        var depotInfo = Db.Queryable< MesDepots >()
             .Where(s => s.DepotId == depot_id)
             .First(); // 鑾峰彇绗竴鏉″尮閰嶈褰�
         // 濡傛灉鏈煡璇㈠埌缁撴灉锛坕temInfo涓簄ull锛夛紝鍒欐姏鍑哄紓甯革紝鎻愮ず鐗╂枡淇℃伅涓嶅瓨鍦ㄦ垨宸茬鐢�
@@ -94,8 +95,9 @@
     }
 
 
+
     /// <summary>
-    ///     鍙樻洿搴撲綅
+    /// 鍙樻洿搴撲綅
     /// </summary>
     /// <param name="unity"></param>
     /// <returns></returns>
@@ -114,15 +116,13 @@
         {
             //if (string.IsNullOrEmpty(query.barcode?.ToString()))
             //throw new ArgumentException("鐗╂枡鏉$爜涓嶈兘涓虹┖", nameof(query.barcode));
-
+ 
             if (string.IsNullOrEmpty(unity.userName?.ToString()))
                 throw new ArgumentException("鐢ㄦ埛鍚嶄笉鍏佽涓虹┖", nameof(unity.userName));
             if (string.IsNullOrEmpty(unity.OldDepotSectionCode?.ToString()))
-                throw new ArgumentException("鍘熷簱浣嶄笉鍏佽涓虹┖",
-                    nameof(unity.OldDepotSectionCode));
+                throw new ArgumentException("鍘熷簱浣嶄笉鍏佽涓虹┖", nameof(unity.OldDepotSectionCode));
             if (string.IsNullOrEmpty(unity.NewDepotSectionCode?.ToString()))
-                throw new ArgumentException("鏂板簱浣嶄笉鍏佽涓虹┖",
-                    nameof(unity.NewDepotSectionCode));
+                throw new ArgumentException("鏂板簱浣嶄笉鍏佽涓虹┖", nameof(unity.NewDepotSectionCode));
             if (string.IsNullOrEmpty(unity.barcode?.ToString()))
                 throw new ArgumentException("鐗╂枡鏉$爜涓嶅厑璁镐负绌�", nameof(unity.barcode));
 
@@ -144,31 +144,25 @@
                     // 鏋勯�犲瓨鍌ㄨ繃绋嬪弬鏁版暟缁�
                     SqlParameter[] parameters =
                     {
-                        // 杈撳嚭鍙傛暟锛氳繑鍥炰俊鎭�
-                        new("@outMsg", SqlDbType.NVarChar, 2000),
-                        // 杈撳嚭鍙傛暟锛氳繑鍥炴暟閲�
-                        new("@outSum", SqlDbType.Int),
-                        // 杈撳嚭鍙傛暟锛氳繑鍥炴柊搴撲綅浠g爜
-                        new("@new_depotSectionsCode", SqlDbType.NVarChar, 300),
-                        // 杈撳叆鍙傛暟锛氭搷浣滅敤鎴�
-                        new SqlParameter("@c_user",
-                            unity.userName?.ToString() ?? ""),
-                        // 杈撳叆鍙傛暟锛氬師鏉$爜
-                        new SqlParameter("@p_barcode",
-                            unity.barcode?.ToString() ?? ""),
-                        // 杈撳叆鍙傛暟锛氬師搴撲綅浠g爜
-                        new("@old_depotSectionsCode",
-                            unity.OldDepotSectionCode?.ToString() ?? ""),
-                        // 杈撳叆鍙傛暟锛氭柊搴撲綅浠g爜
-                        new("@new_depotSectionsCode_input",
-                            unity.NewDepotSectionCode?.ToString() ?? ""),
-                        // 杈撳叆鍙傛暟锛氫粨搴撲唬鐮�
-                        new("@DepotCode", unity.DepotCode)
-                            { Value = unity.DepotCode ?? "" },
-                        // 杈撳叆鍙傛暟锛氫粨搴搃d
-                        new("@DepotId",
-                            (int?)unity.DepotId ?? (object)DBNull.Value)
-                    };
+                    // 杈撳嚭鍙傛暟锛氳繑鍥炰俊鎭�
+                    new("@outMsg", SqlDbType.NVarChar, 2000),
+                    // 杈撳嚭鍙傛暟锛氳繑鍥炴暟閲�
+                    new("@outSum", SqlDbType.Int),
+                    // 杈撳嚭鍙傛暟锛氳繑鍥炴柊搴撲綅浠g爜
+                    new("@new_depotSectionsCode", SqlDbType.NVarChar, 300),
+                    // 杈撳叆鍙傛暟锛氭搷浣滅敤鎴�
+                    new SqlParameter("@c_user", unity.userName?.ToString() ?? ""),
+                    // 杈撳叆鍙傛暟锛氬師鏉$爜
+                    new SqlParameter("@p_barcode", unity.barcode?.ToString() ?? ""),
+                    // 杈撳叆鍙傛暟锛氬師搴撲綅浠g爜
+                    new("@old_depotSectionsCode", unity.OldDepotSectionCode?.ToString() ??""),
+                    // 杈撳叆鍙傛暟锛氭柊搴撲綅浠g爜
+                    new("@new_depotSectionsCode_input", unity.NewDepotSectionCode?.ToString() ??""),
+                    // 杈撳叆鍙傛暟锛氫粨搴撲唬鐮�
+                    new("@DepotCode", unity.DepotCode) { Value = unity.DepotCode ?? "" },
+                    // 杈撳叆鍙傛暟锛氫粨搴搃d
+                    new SqlParameter("@DepotId", (int?)unity.DepotId ?? (object)DBNull.Value)
+                };
                     // 璁剧疆杈撳嚭鍙傛暟鏂瑰悜
                     parameters[0].Direction = ParameterDirection.Output;
                     parameters[1].Direction = ParameterDirection.Output;
@@ -182,10 +176,9 @@
                     cmd.ExecuteNonQuery();
 
                     // 鑾峰彇瀛樺偍杩囩▼杈撳嚭鍙傛暟鐨勫��
-                    _strMsg = parameters[0].Value.ToString(); // 杩斿洖淇℃伅
-                    _intSum = parameters[1].Value.ToString(); // 杩斿洖鏁伴噺
-                    _NewDepotSectionCode =
-                        parameters[2].Value.ToString(); // 鏂板簱浣嶄唬鐮�
+                    _strMsg = parameters[0].Value.ToString();    // 杩斿洖淇℃伅
+                    _intSum = parameters[1].Value.ToString();    // 杩斿洖鏁伴噺
+                    _NewDepotSectionCode = parameters[2].Value.ToString();     // 鏂板簱浣嶄唬鐮�
 
                     // 鍒ゆ柇鍙樻洿缁撴灉锛屽鏋滄暟閲忓皬浜庣瓑浜�0锛屽垯琛ㄧず鍙樻洿澶辫触锛屾姏鍑哄紓甯稿苟杩斿洖閿欒淇℃伅
                     var result = Convert.ToInt32(_intSum);
@@ -194,8 +187,8 @@
                     // 浣跨敤鍖垮悕瀵硅薄鑰屼笉鏄� dynamic? 鏇村悎閫�
                     var dto = new
                     {
-                        unity.barcode,
-                        unity.OldDepotSectionCode,
+                        barcode = unity.barcode,
+                        OldDepotSectionCode = unity.OldDepotSectionCode,
                         NewDepotSectionCode = _NewDepotSectionCode
                     };
 
@@ -221,4 +214,6 @@
     ProductionPickDto鏈夎繃娣诲姞
     public int? DepotId { get; set; }    //浠撳簱id
      */
+
+
 }
\ No newline at end of file
diff --git a/service/Warehouse/MesBarCFManager.cs b/service/Warehouse/MesBarCFManager.cs
index 7865083..7a5da90 100644
--- a/service/Warehouse/MesBarCFManager.cs
+++ b/service/Warehouse/MesBarCFManager.cs
@@ -1,11 +1,12 @@
 锘縰sing System.Data;
 using System.Data.SqlClient;
 using Masuit.Tools;
+using Masuit.Tools.Hardware;
 using NewPdaSqlServer.DB;
 using NewPdaSqlServer.Dto.service;
 using NewPdaSqlServer.entity;
-using NewPdaSqlServer.util;
 using SqlSugar;
+using static Microsoft.EntityFrameworkCore.DbLoggerCategory;
 
 namespace NewPdaSqlServer.service.Warehouse;
 
@@ -13,7 +14,7 @@
 {
     public MesInvItemStocks GetBarInfo(WarehouseQuery unity)
     {
-        var barInfo = Db.Queryable<MesInvItemStocks>()
+        var barInfo =  Db.Queryable<MesInvItemStocks>()
             .Where(s => s.ItemBarcode == unity.barcode)
             .First();
         if (barInfo is null) throw new Exception("璇ユ潯鐮佸簱瀛樹笉瀛樺湪锛�");
@@ -23,16 +24,15 @@
 
     public dynamic GetBarInfoBefore(WarehouseQuery unity)
     {
-        // 浣跨敤鍙傛暟鍖栨煡璇㈤槻姝QL娉ㄥ叆
-        var sqlParams = new List<SugarParameter>
-            { new("@barcode", unity.barcode) };
 
-        var sql1 =
-            @"SELECT 1 FROM MES_INV_ITEM_STOCKS WHERE ITEM_BARCODE =@barcode ";
+        // 浣跨敤鍙傛暟鍖栨煡璇㈤槻姝QL娉ㄥ叆
+        var sqlParams = new List<SugarParameter> { new("@barcode", unity.barcode) };
+
+        var sql1 = @"SELECT 1 FROM MES_INV_ITEM_STOCKS WHERE ITEM_BARCODE =@barcode ";
 
         var KcInfo = Db.Ado.SqlQuery<dynamic>(sql1, sqlParams);
 
-        if (KcInfo.Count > 0) throw new Exception("璇ユ潯鐮佸凡鍏ュ簱涓嶈兘杩涜鍏ュ簱鍓嶆媶鍒嗭紒");
+        if(KcInfo.Count > 0) throw new Exception("璇ユ潯鐮佸凡鍏ュ簱涓嶈兘杩涜鍏ュ簱鍓嶆媶鍒嗭紒");
 
 
         //var sql3 = @"SELECT 1 FROM MES_INV_ITEM_CGYT_C_DETAILS WHERE ITEM_BARCODE =@barcode";
@@ -41,11 +41,9 @@
 
         //if (YtInfo.Count > 0) throw new Exception("璇ユ潯鐮佸凡鎵弿閫�鏂欎笉鑳借繘琛屽叆搴撳墠鎷嗗垎锛�");
 
-        var sql2 =
-            @"SELECT ITEM_ID,QUANTITY FROM MES_INV_ITEM_BARCODES WHERE ITEM_BARCODE =@barcode ";
+        var sql2 = @"SELECT ITEM_ID,QUANTITY FROM MES_INV_ITEM_BARCODES WHERE ITEM_BARCODE =@barcode ";
 
-        var barInfo =
-            Db.Ado.SqlQuery<dynamic>(sql2, sqlParams).FirstOrDefault();
+        var barInfo = Db.Ado.SqlQuery<dynamic>(sql2, sqlParams).FirstOrDefault();
 
         if (barInfo is null) throw new Exception("璇ユ潯鐮佷俊鎭笉瀛樺湪锛�");
 
@@ -66,7 +64,7 @@
     {
         var _strMsg = "";
         var _intSum = "";
-        var _cfBar = ""; //鎷嗗垎鍚庢潯鐮�
+        var _cfBar = "";//鎷嗗垎鍚庢潯鐮�
         using (var conn = new SqlConnection(DbHelperSQL.strConn))
         {
             if (unity.userName.IsNullOrEmpty()) throw new Exception("鐢ㄦ埛鍚嶄笉鍏佽涓虹┖");
@@ -86,7 +84,8 @@
                         new("@barcode_new", SqlDbType.NVarChar, 300),
                         new("@c_user", unity.userName),
                         new("@p_old_barcode", unity.barcode),
-                        new("@p_qty", unity.CfNum)
+                        new("@p_qty", unity.CfNum),
+
                     };
                     parameters[0].Direction = ParameterDirection.Output;
                     parameters[1].Direction = ParameterDirection.Output;
@@ -105,8 +104,8 @@
 
                     var dto = new ProductionPickDto
                     {
-                        barcode = unity.barcode, //鍘熸潯鐮�
-                        cfBarcode = _cfBar //鎷嗗垎鍚庢潯鐮�
+                        barcode = unity.barcode,//鍘熸潯鐮�
+                        cfBarcode = _cfBar//鎷嗗垎鍚庢潯鐮�
                     };
                     return dto;
 
@@ -116,6 +115,7 @@
                     //return _strMsg;
 
                     //return 0;
+
                 }
                 catch (Exception ex)
                 {
@@ -133,7 +133,7 @@
     {
         var _strMsg = "";
         var _intSum = "";
-        var _cfBar = ""; //鎷嗗垎鍚庢潯鐮�
+        var _cfBar = "";//鎷嗗垎鍚庢潯鐮�
         using (var conn = new SqlConnection(DbHelperSQL.strConn))
         {
             if (unity.userName.IsNullOrEmpty()) throw new Exception("鐢ㄦ埛鍚嶄笉鍏佽涓虹┖");
@@ -153,7 +153,8 @@
                         new("@barcode_new", SqlDbType.NVarChar, 300),
                         new("@c_user", unity.userName),
                         new("@p_old_barcode", unity.barcode),
-                        new("@p_qty", unity.CfNum)
+                        new("@p_qty", unity.CfNum),
+
                     };
                     parameters[0].Direction = ParameterDirection.Output;
                     parameters[1].Direction = ParameterDirection.Output;
@@ -172,8 +173,8 @@
 
                     var dto = new ProductionPickDto
                     {
-                        barcode = unity.barcode, //鍘熸潯鐮�
-                        cfBarcode = _cfBar //鎷嗗垎鍚庢潯鐮�
+                        barcode = unity.barcode,//鍘熸潯鐮�
+                        cfBarcode = _cfBar//鎷嗗垎鍚庢潯鐮�
                     };
                     return dto;
 
@@ -183,6 +184,7 @@
                     //return _strMsg;
 
                     //return 0;
+
                 }
                 catch (Exception ex)
                 {
diff --git a/service/Warehouse/MesCgthSqManager.cs b/service/Warehouse/MesCgthSqManager.cs
index feadad4..3640c3b 100644
--- a/service/Warehouse/MesCgthSqManager.cs
+++ b/service/Warehouse/MesCgthSqManager.cs
@@ -5,55 +5,86 @@
 using NewPdaSqlServer.Dto.service;
 using NewPdaSqlServer.entity;
 using NewPdaSqlServer.entity.Base;
-using NewPdaSqlServer.util;
 using SqlSugar;
+using static Microsoft.EntityFrameworkCore.DbLoggerCategory;
 
 namespace NewPdaSqlServer.service.Warehouse;
 
 public class MesCgthSqManager : Repository<MesCgthSq>
 {
-    public List<MesCgthSq> GetMesCgthSq()
+    public dynamic GetMesCgthSq(dynamic RequestInfo)
     {
-        return Db.Queryable<MesCgthSq>()
-            .Where(s => s.Status == true)
-            .OrderByDescending(s => s.CreateDate)
-            .ToList();
+        var orgId = RequestInfo.OrgId;
+
+        if (orgId == null)
+            throw new Exception("缁勭粐涓嶅瓨鍦紒");
+
+        // 鑾峰彇鏈畬鎴愮殑閫�鏂欏崟鍙峰垪琛�
+        var parameters = new[]
+        {
+        new SugarParameter("@pi_orgId", orgId),
+        new SugarParameter("@inP1", null),
+        new SugarParameter("@inP2", null),
+        new SugarParameter("@inP3", null),
+        new SugarParameter("@inP4", null)
+        };
+        try
+        {
+            // 杩斿洖鍗曞彿瀛楃涓插垪琛�
+            var blDetails = Db.Ado.SqlQuery<string>(
+                "EXEC prc_pda_cgth_list @pi_orgId,@inP1,@inP2,@inP3,@inP4", parameters);
+            return blDetails;
+        }
+        catch (Exception ex)
+        {
+            throw new Exception($"{ex.Message}");
+        }
     }
 
-    public ProductionPickDto GetSumItem(WarehouseQuery query)
+    public dynamic GetSumItem(WarehouseQuery query, dynamic RequestInfo)
     {
-        if (string.IsNullOrEmpty(query.billNo)) throw new Exception("鐢宠鍗曞彿涓虹┖");
+        if (string.IsNullOrEmpty(query.billNo))
+            throw new Exception("璇烽�夊崟鎹彿锛�");
 
-        var mesInvItemOuts = base.GetSingle(it =>
-            it.BillNo == query.billNo && it.Status == true);
-        if (mesInvItemOuts == null) throw new Exception("閲囪喘閫�璐х敵璇峰崟涓嶅瓨鍦ㄦ垨鏈鏍�");
+        if (query == null)
+            throw new ArgumentNullException(nameof(query), "鍙傛暟瀵硅薄涓嶈兘涓簄ull");
 
-        var sql = string.Format(
-            @"SELECT c.item_no ItemNo,c.item_name ItemName,c.item_model ItemModel,A.SQ_NUM FQty,A.YS_NUM SQty,A.SQ_NUM - A.YS_NUM DSQty,
-       dbo.F_QX_GETRECODEPOTSE(A.ITEM_ID,A.depot_id,'','') as RecoKw
-fROM MES_CGTH_SQ_DETAIL A
-         LEFT JOIN MES_CGTH_SQ B ON A.MID = B.ID
-         LEFT JOIN MES_ITEMS C ON A.ITEM_ID = C.item_id
-WHERE B.BILL_NO = '{0}'", query.billNo);
+        if (string.IsNullOrEmpty(query.billNo?.ToString()))
+            throw new ArgumentException("鍗曟嵁鍙蜂笉鑳戒负绌�", nameof(query.billNo));
 
-        var womdabs = Db.Ado.SqlQuery<ItemDetailModel>(sql);
+        var orgId = RequestInfo.OrgId;
 
-        if (womdabs.Count < 1) throw new Exception("璇ラ噰璐��璐х敵璇峰崟鏄庣粏涓嶅瓨鍦�");
+        if (orgId == null)
+            throw new Exception("缁勭粐涓嶅瓨鍦紒");
 
-
-        var DS_list = womdabs.Where(s => s.DSQty > 0).ToList();
-
-        var YS_list = womdabs.Where(s => s.SQty > 0).ToList();
-
-        var dto = new ProductionPickDto
+        // 鑾峰彇鏈畬鎴愮殑鍙戣揣閫氱煡鍗曟槑缁�
+        var parameters = new[]
+{
+        new SugarParameter("@billNo", query.billNo),
+        new SugarParameter("@pi_orgId",orgId),
+        new SugarParameter("@inP1", null),
+        new SugarParameter("@inP2", null),
+        new SugarParameter("@inP3", null),
+        new SugarParameter("@inP4", null)
+    };
+        try
         {
-            //daa001 = womdaa.Daa001,
-            //PlanNo = womcaa.Caa020,
-            items = DS_list,
-            Ysitems = YS_list
-        };
-
-        return dto;
+            List<dynamic>? blDetails = Db.Ado.SqlQuery<dynamic>(
+                "EXEC prc_pda_cgth_detailList @billNo,@pi_orgId,@inP1,@inP2,@inP3,@inP4", parameters);
+            var items = blDetails.Where(x => x.DSQty > 0).ToList();    // 寰呮壂鐗╂枡
+            var ysitems = blDetails.Where(x => x.SQty > 0).ToList();   // 宸叉壂鐗╂枡
+            return new
+            {
+                items = items,
+                ysitems = ysitems,
+                allList = blDetails
+            };
+        }
+        catch (Exception ex)
+        {
+            // 淇濈暀鍘熸湁寮傚父澶勭悊閫昏緫
+            throw new Exception($"{ex.Message}");
+        }
     }
 
     public List<MesCgthSqDetail> GetItems(WarehouseQuery query)
@@ -68,11 +99,11 @@
             throw new ApplicationException("GUID杞崲閿欒"); // 濡傛灉杞崲澶辫触锛屽垯鎶涘嚭寮傚父
 
         // 浣跨敤SqlSugar妗嗘灦鏌ヨMesInvItemOutItems鍜孧esItems琛紝鏍规嵁ItemId杩涜鍐呰繛鎺�
-        var mesInvItemOutItemsList = Db
-            .Queryable<MesCgthSqDetail, MesItems>((c, s) => new object[]
-            {
-                JoinType.Inner, c.ItemId == s.Id // 鍐呰繛鎺ユ潯浠�
-            }).Where((c, s) => c.Mid == parsedGuid) // 鏍规嵁ItemOutId杩囨护
+        var mesInvItemOutItemsList = Db.Queryable<MesCgthSqDetail, MesItems>(
+                (c, s) => new object[]
+                {
+                    JoinType.Inner, c.ItemId == s.Id // 鍐呰繛鎺ユ潯浠�
+                }).Where((c, s) => c.Mid == parsedGuid) // 鏍规嵁ItemOutId杩囨护
             .Select<MesCgthSqDetail>((c, s) =>
                 new MesCgthSqDetail // 閫夋嫨骞舵槧灏勫埌MesInvItemOutItems瀵硅薄
                 {
@@ -103,8 +134,7 @@
         using (var conn = new SqlConnection(DbHelperSQL.strConn))
         {
             if (query.userName.IsNullOrEmpty()) throw new Exception("鐢ㄦ埛鍚嶄笉鍏佽涓虹┖");
-            if (query.billNo.IsNullOrEmpty()) throw new Exception("鐢宠鍗曞彿涓嶅厑璁镐负绌�");
-            if (query.barcode.IsNullOrEmpty()) throw new Exception("鏉$爜涓嶅厑璁镐负绌�");
+            if (query.billNo.IsNullOrEmpty()) throw new Exception("鐢宠鍗曞彿涓嶅厑璁镐负绌�");            if (query.barcode.IsNullOrEmpty()) throw new Exception("鏉$爜涓嶅厑璁镐负绌�");
 
             using (var cmd = new SqlCommand("[prc_pda_CGTH]", conn))
             {
@@ -172,7 +202,7 @@
 
         var _strMsg = "";
         var _intSum = "";
-        var _cfBar = ""; //鎷嗗垎鍚庢潯鐮�
+        var _cfBar = "";//鎷嗗垎鍚庢潯鐮�
         using (var conn = new SqlConnection(DbHelperSQL.strConn))
         {
             using (var cmd = new SqlCommand("[prc_pda_CGTH_CF]", conn))
@@ -208,8 +238,8 @@
                     var dto = new ProductionPickDto
                     {
                         daa001 = query.billNo,
-                        barcode = query.barcode, //鍘熸潯鐮�
-                        cfBarcode = _cfBar //鎷嗗垎鍚庢潯鐮�
+                        barcode = query.barcode,//鍘熸潯鐮�
+                        cfBarcode = _cfBar//鎷嗗垎鍚庢潯鐮�
                     };
 
                     return dto;
@@ -228,7 +258,7 @@
 
 
     /// <summary>
-    ///     閲囪喘鎵爜楠岄��
+    /// 閲囪喘鎵爜楠岄��
     /// </summary>
     /// <param name="query"></param>
     /// <returns></returns>
@@ -237,8 +267,7 @@
     /// <exception cref="Exception"></exception>
     public dynamic ScanCgyt(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()))
@@ -254,16 +283,11 @@
                 cmd.CommandType = CommandType.StoredProcedure;
                 var parameters = new SqlParameter[]
                 {
-                    new("@pi_user", SqlDbType.NVarChar, 100)
-                        { Value = query.userName },
-                    new("@pi_barcode", SqlDbType.NVarChar, 100)
-                        { Value = query.barcode },
-                    new("@po_outMsg", SqlDbType.NVarChar, 2000)
-                        { Direction = ParameterDirection.Output },
-                    new("@po_outSum", SqlDbType.Int)
-                        { Direction = ParameterDirection.Output },
-                    new("@po_ygdh", SqlDbType.NVarChar, 200)
-                        { Direction = ParameterDirection.Output }
+                    new("@pi_user", SqlDbType.NVarChar, 100) { Value = query.userName },
+                    new("@pi_barcode", SqlDbType.NVarChar, 100) { Value = query.barcode },
+                    new("@po_outMsg", SqlDbType.NVarChar, 2000) { Direction = ParameterDirection.Output },
+                    new("@po_outSum", SqlDbType.Int) { Direction = ParameterDirection.Output },
+                    new("@po_ygdh", SqlDbType.NVarChar, 200) { Direction = ParameterDirection.Output }
                 };
 
                 cmd.Parameters.AddRange(parameters);
@@ -273,7 +297,7 @@
                 var result = new
                 {
                     result = parameters[3].Value.ToString(),
-                    query.barcode,
+                    barcode = query.barcode,
                     ytdh = parameters[4].Value.ToString(),
                     msg = parameters[2].Value.ToString()
                 };
@@ -287,7 +311,7 @@
     }
 
     /// <summary>
-    ///     鍒犻櫎楠岄��鍗�
+    /// 鍒犻櫎楠岄��鍗�
     /// </summary>
     /// <param name="query"></param>
     /// <returns></returns>
@@ -296,8 +320,7 @@
     /// <exception cref="Exception"></exception>
     public dynamic deleteCgyt(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()))
@@ -313,14 +336,10 @@
                 cmd.CommandType = CommandType.StoredProcedure;
                 var parameters = new SqlParameter[]
                 {
-                    new("@pi_user", SqlDbType.NVarChar, 100)
-                        { Value = query.userName },
-                    new("@pi_ytdh", SqlDbType.NVarChar, 100)
-                        { Value = query.ytdh },
-                    new("@po_outMsg", SqlDbType.NVarChar, 2000)
-                        { Direction = ParameterDirection.Output },
-                    new("@po_outSum", SqlDbType.Int)
-                        { Direction = ParameterDirection.Output }
+                    new("@pi_user", SqlDbType.NVarChar, 100) { Value = query.userName },
+                    new("@pi_ytdh", SqlDbType.NVarChar, 100) { Value = query.ytdh },
+                    new("@po_outMsg", SqlDbType.NVarChar, 2000) { Direction = ParameterDirection.Output },
+                    new("@po_outSum", SqlDbType.Int) { Direction = ParameterDirection.Output }
                 };
 
                 cmd.Parameters.AddRange(parameters);
@@ -330,7 +349,7 @@
                 var result = new
                 {
                     result = parameters[3].Value.ToString(),
-                    msg = parameters[2].Value.ToString()
+                    msg = parameters[2].Value.ToString(),
                 };
 
                 if (result.result == "-1")
@@ -342,19 +361,18 @@
     }
 
     /// <summary>
-    ///     鑾峰彇楠岄��鍗曞凡鎵墿鏂欎俊鎭�
+    /// 鑾峰彇楠岄��鍗曞凡鎵墿鏂欎俊鎭�
     /// </summary>
     /// <param name="query"></param>
     /// <returns></returns>
     public dynamic getYtItem(string ytdh)
     {
-        if (string.IsNullOrEmpty(ytdh))
+        if (string.IsNullOrEmpty(ytdh?.ToString()))
             throw new ArgumentException("楠岄��鍗曞彿涓嶅厑璁镐负绌�", nameof(ytdh));
 
         var sqlParams = new List<SugarParameter> { new("@ytdh", ytdh) };
 
-        var sql1 =
-            @"SELECT C.item_id,C.item_no,C.item_name,C.item_model,A.quantity
+        var sql1 = @"SELECT C.item_id,C.item_no,C.item_name,C.item_model,A.quantity
 FROM MES_INV_ITEM_CGYT_ITEMS A
          LEFT JOIN MES_INV_ITEM_CGYT B ON A.item_cgyt_id = B.GUID
         LEFT JOIN MES_ITEMS C ON A.item_id = C.item_id
@@ -371,19 +389,18 @@
     }
 
     /// <summary>
-    ///     鑾峰彇楠岄��鍗曞凡鎵潯鐮佷俊鎭�
+    /// 鑾峰彇楠岄��鍗曞凡鎵潯鐮佷俊鎭�
     /// </summary>
     /// <param name="query"></param>
     /// <returns></returns>
     public dynamic getYtBarInfo(string ytdh)
     {
-        if (string.IsNullOrEmpty(ytdh))
+        if (string.IsNullOrEmpty(ytdh?.ToString()))
             throw new ArgumentException("楠岄��鍗曞彿涓嶅厑璁镐负绌�", nameof(ytdh));
 
         var sqlParams = new List<SugarParameter> { new("@ytdh", ytdh) };
 
-        var sql1 =
-            @"SELECT C.item_id,C.item_no,C.item_name,C.item_model,A.quantity,A.ITEM_BARCODE
+        var sql1 = @"SELECT C.item_id,C.item_no,C.item_name,C.item_model,A.quantity,A.ITEM_BARCODE
 FROM MES_INV_ITEM_CGYT_C_DETAILS A
          LEFT JOIN MES_INV_ITEM_CGYT B ON A.item_cgyt_id = B.GUID
         LEFT JOIN MES_ITEMS C ON A.item_id = C.item_id
diff --git a/service/Warehouse/MesCprkManager.cs b/service/Warehouse/MesCprkManager.cs
index 731906d..f6b7b34 100644
--- a/service/Warehouse/MesCprkManager.cs
+++ b/service/Warehouse/MesCprkManager.cs
@@ -4,7 +4,8 @@
 using NewPdaSqlServer.DB;
 using NewPdaSqlServer.Dto.service;
 using NewPdaSqlServer.entity;
-using NewPdaSqlServer.util;
+using SqlSugar;
+using static Microsoft.EntityFrameworkCore.DbLoggerCategory;
 
 namespace NewPdaSqlServer.service.Warehouse;
 
@@ -31,8 +32,7 @@
         using (var conn = new SqlConnection(DbHelperSQL.strConn))
         {
             if (unity.userName.IsNullOrEmpty()) throw new Exception("鐢ㄦ埛鍚嶄笉鍏佽涓虹┖");
-            if (unity.sectionCode.IsNullOrEmpty())
-                throw new Exception("搴撲綅缂栧彿涓嶅厑璁镐负绌�");
+            if (unity.sectionCode.IsNullOrEmpty()) throw new Exception("搴撲綅缂栧彿涓嶅厑璁镐负绌�");
             if (unity.barcode.IsNullOrEmpty()) throw new Exception("鏉$爜涓嶅厑璁镐负绌�");
 
             using (var cmd = new SqlCommand("[prc_pda_inv_cprk]", conn))
@@ -48,7 +48,8 @@
                         new("@po_womInBarSum", SqlDbType.NVarChar, 300),
                         new("@pi_user", unity.userName),
                         new("@pi_barcode", unity.barcode),
-                        new("@pi_sectionCode", unity.sectionCode)
+                        new("@pi_sectionCode", unity.sectionCode),
+
                     };
                     parameters[0].Direction = ParameterDirection.Output;
                     parameters[1].Direction = ParameterDirection.Output;
@@ -66,6 +67,7 @@
                     return _strMsg;
 
                     //return 0;
+
                 }
                 catch (Exception ex)
                 {
diff --git a/service/Warehouse/MesDbckManager.cs b/service/Warehouse/MesDbckManager.cs
index fdd4ca4..d05f336 100644
--- a/service/Warehouse/MesDbckManager.cs
+++ b/service/Warehouse/MesDbckManager.cs
@@ -1,8 +1,7 @@
 锘縰sing NewPdaSqlServer.DB;
 using NewPdaSqlServer.entity;
-
+using MES.Service.Modes;
 namespace NewPdaSqlServer.service.Warehouse;
 
 public class MesDbckManager : Repository<MesDbck>
-{
-}
\ No newline at end of file
+{}
\ No newline at end of file
diff --git a/service/Warehouse/MesDepotSectionsManager.cs b/service/Warehouse/MesDepotSectionsManager.cs
index e69057f..33fda90 100644
--- a/service/Warehouse/MesDepotSectionsManager.cs
+++ b/service/Warehouse/MesDepotSectionsManager.cs
@@ -9,15 +9,16 @@
 {
     public dynamic GetSectionName(WarehouseQuery query)
     {
-        var sectionName = Db.Queryable<MesDepotSections, MesDepots>((a, b) =>
-                new JoinQueryInfos(JoinType.Inner,
-                    a.DepotGuid == b.Guid)) // 纭繚Guid绫诲瀷姝g‘姣旇緝
+        var sectionName = Db.Queryable<MesDepotSections, MesDepots>(
+                (a, b) =>
+                    new JoinQueryInfos(JoinType.Inner,
+                        a.DepotGuid == b.Guid))  // 纭繚Guid绫诲瀷姝g‘姣旇緝
             .Where((a, b) => a.DepotSectionCode == query.sectionCode)
-            .Select((a, b) => new // 鏀圭敤鍖垮悕绫诲瀷鏇夸唬dynamic
+            .Select((a, b) => new  // 鏀圭敤鍖垮悕绫诲瀷鏇夸唬dynamic
             {
                 a.DepotSectionName,
-                b.DepotName, // 鏄惧紡鎸囧畾瀛楁鍒悕
-                b.DepotCode
+                DepotName = b.DepotName,  // 鏄惧紡鎸囧畾瀛楁鍒悕
+                DepotCode = b.DepotCode
             }).Single();
 
         if (sectionName == null)
@@ -32,10 +33,10 @@
         if (string.IsNullOrEmpty(query.sectionCode))
             throw new Exception("璇锋壂搴撲綅鏉$爜!");
 
-        var mesDepotSections = Db
-            .Queryable<MesDepotSections, MesDepots>((a, b) =>
-                new JoinQueryInfos(JoinType.Inner,
-                    a.DepotGuid == b.Guid))
+        var mesDepotSections = Db.Queryable<MesDepotSections, MesDepots>(
+                (a, b) =>
+                    new JoinQueryInfos(JoinType.Inner,
+                        a.DepotGuid == b.Guid))
             .Where((a, b) => a.DepotSectionCode == query.sectionCode)
             .Select((a, b) => new MesDepotSections
             {
@@ -56,10 +57,10 @@
         if (string.IsNullOrEmpty(entity.sectionCode))
             throw new Exception("璇锋壂搴撲綅鏉$爜!");
 
-        var mesDepotSections = Db
-            .Queryable<MesDepotSections, MesDepots>((a, b) =>
-                new JoinQueryInfos(JoinType.Inner,
-                    a.Zuid.ToString() == b.Zuid))
+        var mesDepotSections = Db.Queryable<MesDepotSections, MesDepots>(
+                (a, b) =>
+                    new JoinQueryInfos(JoinType.Inner,
+                        a.Zuid.ToString() == b.Zuid))
             .Where((a, b) => a.DepotSectionCode == entity.sectionCode)
             .First();
         if (mesDepotSections == null)
diff --git a/service/Warehouse/MesInvItemArnManager.cs b/service/Warehouse/MesInvItemArnManager.cs
index a52da1c..b13f4a9 100644
--- a/service/Warehouse/MesInvItemArnManager.cs
+++ b/service/Warehouse/MesInvItemArnManager.cs
@@ -22,9 +22,8 @@
         }
 
         // 鏌ヨ骞跺垎椤�
-        var result = Db
-            .Queryable<MesInvItemArn, MesDepots, MesSupplier>((a, d, f) =>
-                new object[]
+        var result = Db.Queryable<MesInvItemArn, MesDepots, MesSupplier>(
+                (a, d, f) => new object[]
                 {
                     JoinType.Left, a.DepotsId == d.DepotId.ToString(),
                     JoinType.Left, a.SuppId == f.Id.ToString()
diff --git a/service/Warehouse/MesInvItemInCDetailsManager.cs b/service/Warehouse/MesInvItemInCDetailsManager.cs
index 065d517..8dfc5d4 100644
--- a/service/Warehouse/MesInvItemInCDetailsManager.cs
+++ b/service/Warehouse/MesInvItemInCDetailsManager.cs
@@ -1,4 +1,5 @@
-锘縰sing NewPdaSqlServer.DB;
+锘縰sing Masuit.Tools.Models;
+using NewPdaSqlServer.DB;
 using NewPdaSqlServer.Dto.service;
 using NewPdaSqlServer.entity;
 using NewPdaSqlServer.entity.Base;
@@ -6,6 +7,7 @@
 using NewPdaSqlServer.util;
 using Newtonsoft.Json;
 using SqlSugar;
+using static Microsoft.EntityFrameworkCore.DbLoggerCategory;
 
 namespace NewPdaSqlServer.service.Warehouse;
 
@@ -34,13 +36,11 @@
         if (itemBarcodeDetails == null)
             throw new Exception("鏉$爜涓嶅瓨鍦紝璇锋牳瀵癸紒");
 
-        if (string.IsNullOrEmpty(itemBarcodeDetails.Memo) ||
-            itemBarcodeDetails.Memo != "閲囪喘鍏ュ簱")
+        if (string.IsNullOrEmpty(itemBarcodeDetails.Memo) || itemBarcodeDetails.Memo != "閲囪喘鍏ュ簱")
             throw new Exception("姝ゆ潯鐮佷笉灞炰簬鍒拌揣鏉$爜锛屾棤娉曠敤閲囪喘鍏ュ簱锛�");
 
         var inventory = Db.Queryable<MesInvItemArn>()
-            .Where(it =>
-                it.BillNo == itemBarcodeDetails.BillNo && it.Fstatus == true)
+            .Where(it => it.BillNo == itemBarcodeDetails.BillNo && it.Fstatus == true )
             .First();
 
         if (inventory == null)
@@ -68,14 +68,14 @@
             throw new Exception("姝ゆ潯鐮佹壘涓嶅埌瀵瑰簲鏀惰揣鍗曟槑缁嗭紒");
 
         //鑾峰彇鍒拌揣妫�楠屾槑缁�
-        var sqlParams = new List<SugarParameter>
-            { new("@dhmxGuid", itemBarcodeDetails.AboutGuid) };
+        var sqlParams = new List<SugarParameter> { new("@dhmxGuid", itemBarcodeDetails.AboutGuid) };
         var sql1 = @"SELECT *FROM v_dhmx WHERE dhmxGuid = @dhmxGuid ";
         var dhjymx = Db.Ado.SqlQuery<vDhmx>(sql1, sqlParams).First();
         //鍒ゅ畾妫�楠岃兘鍚﹀叆搴�
-        if (dhjymx.CanStore != 1)
-            throw new Exception(
-                $"璇ユ潯鐮佸搴旂殑鏀舵枡鍗曟楠岀粨鏋�:銆恵dhjymx.InspectionResult}銆�,鍒ゅ畾缁撴灉锛氥�恵dhjymx.JudgmentResult}銆戯紝澶勭悊鎰忚锛氥�恵dhjymx.HandlingSuggestion}銆�,鏃犳硶鍏ュ簱");
+        if (dhjymx.CanStore!= 1)
+        {
+            throw new Exception($"璇ユ潯鐮佸搴旂殑鏀舵枡鍗曟楠岀粨鏋�:銆恵dhjymx.InspectionResult}銆�,鍒ゅ畾缁撴灉锛氥�恵dhjymx.JudgmentResult}銆戯紝澶勭悊鎰忚锛氥�恵dhjymx.HandlingSuggestion}銆�,鏃犳硶鍏ュ簱");
+        }
 
         var depotCode = Db.Queryable<MesDepotSections>()
             .Where(it => it.DepotSectionCode == sectionCode)
@@ -91,12 +91,17 @@
 
         var checkGuid = UtilityHelper.CheckGuid(depotCode);
         if (checkGuid && depotCode != null)
+        {
             mesDepost = Db.Queryable<MesDepots>()
                 .Where(s => s.DepotId.ToString() == depotCode).First();
-        // if (depotCode != mesDepost.Guid)
-        //     throw new Exception("鎵弿搴撲綅涓庨噰璐叆搴撳簱浣嶄笉涓�鑷达紒");
+
+            // if (depotCode != mesDepost.Guid)
+            //     throw new Exception("鎵弿搴撲綅涓庨噰璐叆搴撳簱浣嶄笉涓�鑷达紒");
+        }
         else
+        {
             throw new Exception("搴撲綅缂栫爜 " + sectionCode + " 涓嶅瓨鍦紝璇风‘璁わ紒");
+        }
 
 
         //num = Db.Queryable<MesInvItemInCDetails>()
@@ -116,18 +121,19 @@
         var wmsManager = new WmsBaseMangeer();
         // 鏂板鍏ュ簱鏍¢獙锛堣皟鐢ㄥ瓨鍌ㄨ繃绋嬶級
         var checkResult = wmsManager.pdaInvJY(
-            Db,
-            entity.userName,
-            entity.barcode,
-            sectionCode,
-            mesDepost.DepotId.ToString(),
-            mesDepost.FSubsidiary,
-            "", // 鏍规嵁瀹為檯鍗曟嵁鍙蜂紶鍊�
-            "101" // 浜嬪姟绫诲瀷涓庡瓨鍌ㄨ繃绋嬪尮閰�
+            db: Db,
+            edtUserNo: entity.userName,
+            barcode: entity.barcode,
+            sectionCode: sectionCode,
+            stockId: mesDepost.DepotId.ToString(),
+            stockOrgId: mesDepost.FSubsidiary,
+            billNo: "", // 鏍规嵁瀹為檯鍗曟嵁鍙蜂紶鍊�
+            transactionNo: "101" // 浜嬪姟绫诲瀷涓庡瓨鍌ㄨ繃绋嬪尮閰�
         );
 
         if (Convert.ToInt32(checkResult.result) < 1)
             throw new Exception($"鍏ュ簱鏍¢獙澶辫触锛歿checkResult.strMsg}");
+
 
 
         //num = Db.Queryable<MesInvItemArn>()
@@ -196,15 +202,13 @@
         UseTransaction(db =>
         {
             var existingRecord = db.Queryable<MesInvItemIns>()
-                .Where(it =>
-                    it.InsDate.Value.ToString("yyyy-MM-dd") ==
-                    DateTime.Now.ToString("yyyy-MM-dd")
-                    && it.TaskNo == itemBarcodeDetails.BillNo
-                    && it.Status == 0
-                    && it.TransctionNo == transactionNo
-                    && it.CreateBy == entity.userName
-                    && it.BillTypeId == billTypeId
-                    && it.DepotsId == mesDepost.DepotId)
+                .Where(it => it.InsDate.Value.ToString("yyyy-MM-dd") == DateTime.Now.ToString("yyyy-MM-dd")
+                             && it.TaskNo == itemBarcodeDetails.BillNo
+                             && it.Status == 0
+                             && it.TransctionNo == transactionNo
+                             && it.CreateBy == entity.userName
+                             && it.BillTypeId == billTypeId
+                             && it.DepotsId == mesDepost.DepotId)
                 .Select(it => new
                 {
                     it.Guid,
@@ -244,10 +248,7 @@
                     CreateDate = DateTime.Now,
                     LastupdateBy = user,
                     LastupdateDate = DateTime.Now,
-                    UrgentFlag =
-                        itemBarcodeDetails.UrgentFlag.GetValueOrDefault()
-                            ? "1"
-                            : "0",
+                    UrgentFlag = itemBarcodeDetails.UrgentFlag.GetValueOrDefault() ? "1" : "0",
                     CbillNo = itemBarcodeDetails.BillNo,
                     Fstatus = 0,
                     Status = 0,
@@ -297,10 +298,10 @@
                         var count = db.Queryable<MesInvItemInCItems>()
                             .Where(it =>
                                 it.ItemInId == cId &&
-                                it.ItemId == detail.ItemId &&
-                                it.DepotId == mesDepost.DepotId.ToString() &&
-                                it.EbelnK3id == detail.EbelnK3id &&
-                                it.LineK3id == detail.LineK3id)
+                                    it.ItemId == detail.ItemId &&
+                                    it.DepotId == mesDepost.DepotId.ToString() &&
+                                    it.EbelnK3id == detail.EbelnK3id &&
+                                    it.LineK3id == detail.LineK3id)
                             .Count();
 
                         cSyQty -= remainingQty.Value;
@@ -328,8 +329,7 @@
                                 EbelnK3id = detail.EbelnK3id,
                                 LineK3id = detail.LineK3id,
                                 DepotId = mesDepost.DepotId.ToString(),
-                                itemDabid = itemBarcodeDetails.AboutGuid
-                                    .ToString()
+                                itemDabid = itemBarcodeDetails.AboutGuid.ToString()
                             }).IgnoreColumns(true).ExecuteCommand();
                         else
                             db.Updateable<MesInvItemInCItems>()
@@ -338,8 +338,7 @@
                                 .Where(it =>
                                     it.ItemInId == cId &&
                                     it.ItemId == detail.ItemId &&
-                                    it.DepotId ==
-                                    mesDepost.DepotId.ToString() &&
+                                    it.DepotId == mesDepost.DepotId.ToString() &&
                                     it.EbelnK3id == detail.EbelnK3id &&
                                     it.LineK3id == detail.LineK3id)
                                 .IgnoreColumns(true)
@@ -396,10 +395,10 @@
                         var count = db.Queryable<MesInvItemInCItems>()
                             .Where(it =>
                                 it.ItemInId == cId &&
-                                it.ItemId == detail.ItemId &&
-                                it.DepotId == mesDepost.DepotId.ToString() &&
-                                it.EbelnK3id == detail.EbelnK3id &&
-                                it.LineK3id == detail.LineK3id)
+                                    it.ItemId == detail.ItemId &&
+                                    it.DepotId == mesDepost.DepotId.ToString() &&
+                                    it.EbelnK3id == detail.EbelnK3id &&
+                                    it.LineK3id == detail.LineK3id)
                             .Count();
 
                         if (count == 0)
@@ -434,8 +433,7 @@
                                 .Where(it =>
                                     it.ItemInId == cId &&
                                     it.ItemId == detail.ItemId &&
-                                    it.DepotId ==
-                                    mesDepost.DepotId.ToString() &&
+                                    it.DepotId == mesDepost.DepotId.ToString() &&
                                     it.EbelnK3id == detail.EbelnK3id &&
                                     it.LineK3id == detail.LineK3id)
                                 .IgnoreColumns(true)
@@ -522,10 +520,10 @@
                 // 妫�鏌ユ槸鍚﹀瓨鍦ㄤ簬 MES_INV_ITEM_IN_C_ITEMS 琛�
                 var existingCount = db.Queryable<MesInvItemInCItems>()
                     .Where(it =>
-                        it.ItemInId == cId &&
-                        it.ItemId == detailone.ItemId &&
-                        it.DepotId == mesDepost.DepotId.ToString() &&
-                        it.itemDabid == itemBarcodeDetails.AboutGuid.ToString())
+                    it.ItemInId == cId &&
+                                    it.ItemId == detailone.ItemId &&
+                                    it.DepotId == mesDepost.DepotId.ToString() &&
+                                    it.itemDabid == itemBarcodeDetails.AboutGuid.ToString())
                     .Count();
 
                 if (existingCount == 0)
@@ -560,16 +558,13 @@
                     db.Updateable<MesInvItemInCItems>()
                         .SetColumns(it => new MesInvItemInCItems
                         {
-                            Quantity = SqlFunc.IsNull(it.Quantity, 0) +
-                                       itemBarcodeDetails
-                                           .Quantity // 纭繚 Quantity 涓嶄负 null
+                            Quantity = SqlFunc.IsNull(it.Quantity, 0) + itemBarcodeDetails.Quantity // 纭繚 Quantity 涓嶄负 null
                         })
                         .Where(it =>
-                            it.ItemInId == cId &&
-                            it.ItemId == detailone.ItemId &&
-                            it.DepotId == mesDepost.DepotId.ToString() &&
-                            it.itemDabid ==
-                            itemBarcodeDetails.AboutGuid.ToString())
+                                    it.ItemInId == cId &&
+                                    it.ItemId == detailone.ItemId &&
+                                    it.DepotId == mesDepost.DepotId.ToString() &&
+                                    it.itemDabid == itemBarcodeDetails.AboutGuid.ToString())
                         //.IgnoreColumns(true) // 淇濈暀 IgnoreColumns
                         .ExecuteCommand();
 
@@ -649,6 +644,7 @@
 
                 // 鎻掑叆 mes_inv_item_stocks 琛�
             }
+
 
 
             db.Insertable(new MesInvItemStocks
@@ -759,45 +755,38 @@
 
                 //result.Message =
                 //    $"鏉$爜鏁伴噺 {itemBarcodeDetails.Quantity},閲囪喘璁㈠崟 {itemBarcodeDetails.WorkNo} 椤规 {itemBarcodeDetails.WorkLine} 鐗╂枡 {mesItems.ItemNo} 鏈鍏ュ簱鎬绘暟锛歿totalCDetailsQuantity} 鎬诲埌 {comeQty} 宸插叆 {invQty} 娆� {diffQty}";
-                result.Message =
-                    $"鐗╂枡{mesItems.ItemNo}鍏ュ簱鎴愬姛鏁伴噺{itemBarcodeDetails.Quantity.ToString()}";
+                result.Message = $"鐗╂枡{mesItems.ItemNo}鍏ュ簱鎴愬姛鏁伴噺{itemBarcodeDetails.Quantity.ToString()}";
 
                 result.itemDetail = mesItems;
 
-                result.ItemInDetails = db
-                    .Queryable<MesInvItemInCItems, MesItems>((a, b) =>
-                        new JoinQueryInfos(
-                            JoinType.Left,
-                            a.ItemId == b.ItemId)
+                result.ItemInDetails = db.Queryable<MesInvItemInCItems,MesItems>(
+                    (a, b) => new JoinQueryInfos(
+                    JoinType.Left,
+                    a.ItemId == b.ItemId)
                     )
-                    .Where(a =>
-                        a.ItemInId == cId &&
-                        a.ItemId == itemBarcodeDetails.ItemId)
-                    .Select<dynamic>((a, b) => new
+                    .Where(a => a.ItemInId == cId && a.ItemId == itemBarcodeDetails.ItemId)
+                    .Select<dynamic>((a, b) => new 
                     {
-                        b.ItemNo,
-                        b.ItemName,
-                        b.ItemModel,
+                        ItemNo = b.ItemNo,
+                        ItemName = b.ItemName,
+                        ItemModel = b.ItemModel,
                         FQty = a.Quantity, // 鐢宠鏁伴噺
                         FMaterialId = b.ItemId,
                         Id = b.Guid.ToString()
                     })
                     .ToList();
 
-                result.ItemBarCDetails = db
-                    .Queryable<MesInvItemInCDetails, MesItems>((a, b) =>
-                        new JoinQueryInfos(
-                            JoinType.Left,
-                            a.ItemId == b.ItemId)
+                result.ItemBarCDetails = db.Queryable<MesInvItemInCDetails, MesItems>(
+                    (a, b) => new JoinQueryInfos(
+                    JoinType.Left,
+                    a.ItemId == b.ItemId)
                     )
-                    .Where(a =>
-                        a.ItemInId == cId &&
-                        a.ItemId == itemBarcodeDetails.ItemId)
+                    .Where(a => a.ItemInId == cId && a.ItemId == itemBarcodeDetails.ItemId)
                     .Select<dynamic>((a, b) => new
                     {
-                        b.ItemNo,
-                        b.ItemName,
-                        b.ItemModel,
+                        ItemNo = b.ItemNo,
+                        ItemName = b.ItemName,
+                        ItemModel = b.ItemModel,
                         FQty = a.Quantity, // 鐢宠鏁伴噺
                         FMaterialId = b.ItemId,
                         Id = a.Guid.ToString(),
@@ -875,17 +864,15 @@
 
             // 鍒涘缓 鎻掑叆鏃ュ織
             var logService = new LogService();
-            var LogMsg = "銆怭DA銆戦噰璐叆搴撱�傛潯鐮併��" + entity.barcode + "銆� 鍏ュ簱鍗曞彿銆�" +
-                         cBillNo + "銆�";
-            logService.CreateLog(db, entity.userName, inventory.Guid.ToString(),
-                "MES_INV_ITEM_ARN", LogMsg, inventory.BillNo);
+            var LogMsg = "銆怭DA銆戦噰璐叆搴撱�傛潯鐮併��" + entity.barcode + "銆� 鍏ュ簱鍗曞彿銆�" + cBillNo + "銆�";
+            logService.CreateLog(db, entity.userName, inventory.Guid.ToString(), "MES_INV_ITEM_ARN", LogMsg, inventory.BillNo);
 
             return 1;
         });
 
         var purchaseInventory = getPurchaseInventory(entity);
 
-
+        
         //result.ItemInDetails = purchaseInventory.ItemInDetails;
         //result.InvItemInCDetails = purchaseInventory.InvItemInCDetails;
 
@@ -914,11 +901,11 @@
         }
 
         var totalCount = 0;
-        var result = Db
-            .Queryable<MesInvItemIns, MesDepots, MesSupplier>((a, b, c) =>
-                new JoinQueryInfos(JoinType.Left,
-                    a.DepotsId == b.DepotId,
-                    JoinType.Left, a.SuppId == c.Id.ToString()))
+        var result = Db.Queryable<MesInvItemIns, MesDepots, MesSupplier>(
+                (a, b, c) =>
+                    new JoinQueryInfos(JoinType.Left,
+                        a.DepotsId == b.DepotId,
+                        JoinType.Left, a.SuppId == c.Id.ToString()))
             .WhereIF(UtilityHelper.CheckGuid(parsedGuid),
                 (a, b, c) => a.Guid == parsedGuid)
             .Select((a, b, c) => new MesInvItemIns
@@ -950,9 +937,8 @@
         if (!isValid)
             throw new ApplicationException("GUID杞崲閿欒");
 
-        var result = Db
-            .Queryable<MesInvItemInCDetails, MesItems, MesUnit>((g, c, d) =>
-                new JoinQueryInfos(
+        var result = Db.Queryable<MesInvItemInCDetails, MesItems, MesUnit>(
+                (g, c, d) => new JoinQueryInfos(
                     JoinType.Left, g.ItemId == c.Id,
                     JoinType.Inner, d.Id == Convert.ToDecimal(g.Unit)
                 )
@@ -982,9 +968,8 @@
         if (!isValid)
             throw new ApplicationException("GUID杞崲閿欒");
 
-        var result = Db
-            .Queryable<MesInvItemInCDetails, MesItems, MesUnit>((g, c, d) =>
-                new JoinQueryInfos(
+        var result = Db.Queryable<MesInvItemInCDetails, MesItems, MesUnit>(
+                (g, c, d) => new JoinQueryInfos(
                     JoinType.Left,
                     g.ItemId == c.Id, JoinType.Inner,
                     d.Id.ToString() == c.Fpurchaseunitid
@@ -1101,15 +1086,15 @@
         if (invItemIns.Status == 1) throw new Exception("鍏ュ簱鍗曞凡瀹℃牳锛屼笉鑳介噸澶嶆帹閫�");
 
         var materials = Db.Queryable<MesInvItemInCItems, MesItems, MesUnit,
-                MesInvItemArnDetail>((g, c, d, a) => new JoinQueryInfos(
-                    JoinType.Left,
-                    g.ItemId == c.Id, JoinType.Inner,
-                    d.Id.ToString() == c.Fpurchaseunitid,
-                    JoinType.Inner,
-                    a.Ebeln == g.WorkNo && g.CbillNo == a.CbillNo
-                )
-            ).Where((g, c, d, a) => g.BillNo == billNo)
-            .Select<Material>((g, c, d, a) => new Material
+            MesInvItemArnDetail>(
+            (g, c, d, a) => new JoinQueryInfos(
+                JoinType.Left,
+                g.ItemId == c.Id, JoinType.Inner,
+                d.Id.ToString() == c.Fpurchaseunitid,
+                JoinType.Inner, a.Ebeln == g.WorkNo && g.CbillNo == a.CbillNo
+            )
+        ).Where((g, c, d, a) => g.BillNo == billNo).Select<Material>(
+            (g, c, d, a) => new Material
             {
                 FMaterialId = c.ItemNo,
                 FRealQty = g.Quantity.ToString(),
diff --git a/service/Warehouse/MesInvItemOutCDetailsManager.cs b/service/Warehouse/MesInvItemOutCDetailsManager.cs
index 72c3cb3..3547138 100644
--- a/service/Warehouse/MesInvItemOutCDetailsManager.cs
+++ b/service/Warehouse/MesInvItemOutCDetailsManager.cs
@@ -28,10 +28,10 @@
 
 
         var entity = Db
-            .Queryable<MesInvItemOutCDetails, MesInvItemOuts, MesItems>((a, b,
-                    c) =>
-                new JoinQueryInfos(JoinType.Left, a.ItemOutId == b.Guid,
-                    JoinType.Left, a.ItemNo == c.ItemNo))
+            .Queryable<MesInvItemOutCDetails, MesInvItemOuts, MesItems>(
+                (a, b, c) =>
+                    new JoinQueryInfos(JoinType.Left, a.ItemOutId == b.Guid,
+                        JoinType.Left, a.ItemNo == c.ItemNo))
             .Where((a, b, c) => a.ItemBarcode == query.barcode)
             .Select((a, b, c) => new MesInvItemOutCDetails
             {
diff --git a/service/Warehouse/MesInvItemOutsManager.cs b/service/Warehouse/MesInvItemOutsManager.cs
index 5fd556a..413e251 100644
--- a/service/Warehouse/MesInvItemOutsManager.cs
+++ b/service/Warehouse/MesInvItemOutsManager.cs
@@ -68,11 +68,11 @@
         if (!isValid)
             throw new ApplicationException("GUID杞崲閿欒");
 
-        var mesInvItemOutItemsList = Db
-            .Queryable<MesInvItemOutItems, MesItems>((c, s) => new object[]
-            {
-                JoinType.Inner, c.ItemId == s.Id
-            }).Where((c, s) => c.ItemOutId == parsedGuid)
+        var mesInvItemOutItemsList = Db.Queryable<MesInvItemOutItems, MesItems>(
+                (c, s) => new object[]
+                {
+                    JoinType.Inner, c.ItemId == s.Id
+                }).Where((c, s) => c.ItemOutId == parsedGuid)
             .Select<MesInvItemOutItems>((c, s) => new MesInvItemOutItems
             {
                 Guid = c.Guid,
@@ -272,8 +272,8 @@
         foreach (var j in itemOutItems)
         {
             // 鏍¢獙瀛愯〃瀵瑰簲閲囪喘璁㈠崟鐨勪緵搴斿晢缂栫爜
-            var c_SuppNo = Db.Queryable<MesRohIn, MesSupplier>((roh, supp) =>
-                    new JoinQueryInfos(
+            var c_SuppNo = Db.Queryable<MesRohIn, MesSupplier>(
+                    (roh, supp) => new JoinQueryInfos(
                         JoinType.Left,
                         roh.Supplier == supp.Id.ToString()
                     ))
@@ -392,7 +392,8 @@
                 it.Status == 1)
             .ToPageList(1, 20);
 
-        var ItemOutNos = data5.FindAll(a => a.Nflag == null || a.Nflag == 0);
+        var ItemOutNos = data5.FindAll(a => a.Nflag == null || a.Nflag == 0)
+            .ToList();
 
         return ItemOutNos;
     }
@@ -432,12 +433,13 @@
 
         var mesInvItemOutCDetailsList = Db
             .Queryable<MesInvItemOutCDetails, MesInvItemBarcodes, MesItems,
-                MesDepots>((b, bar, c, d) => new
-                JoinQueryInfos(
-                    JoinType.Left, b.ItemBarcode == bar.ItemBarcode,
-                    JoinType.Left, b.ItemId == c.Id,
-                    JoinType.Left, b.DepotId == d.DepotId
-                ))
+                MesDepots>(
+                (b, bar, c, d) => new
+                    JoinQueryInfos(
+                        JoinType.Left, b.ItemBarcode == bar.ItemBarcode,
+                        JoinType.Left, b.ItemId == c.Id,
+                        JoinType.Left, b.DepotId == d.DepotId
+                    ))
             .Where((b, bar, c, d) => b.ItemOutId == parsedGuid)
             .Select((b, bar, c, d) => new MesInvItemOutCDetails
             {
@@ -504,15 +506,15 @@
 
         var materials = Db
             .Queryable<MesInvItemOuts, MesInvItemOutItems,
-                MesItems, MesUnit, MesInvItemArnDetail, MesDepots>((a, b, c, d,
-                e, f) => new JoinQueryInfos(
-                JoinType.Left, a.Guid == b.ItemOutId,
-                JoinType.Left, b.ItemId == c.Id,
-                JoinType.Left, d.Id.ToString() == c.ItemUnit,
-                JoinType.Left,
-                e.CbillNo == b.WorkNo && e.ItemId == b.ItemId,
-                JoinType.Left, f.DepotId == a.DepotId
-            )).Where((a, b, c, d, e, f) => b.Guid == guid)
+                MesItems, MesUnit, MesInvItemArnDetail, MesDepots>(
+                (a, b, c, d, e, f) => new JoinQueryInfos(
+                    JoinType.Left, a.Guid == b.ItemOutId,
+                    JoinType.Left, b.ItemId == c.Id,
+                    JoinType.Left, d.Id.ToString() == c.ItemUnit,
+                    JoinType.Left,
+                    e.CbillNo == b.WorkNo && e.ItemId == b.ItemId,
+                    JoinType.Left, f.DepotId == a.DepotId
+                )).Where((a, b, c, d, e, f) => b.Guid == guid)
             .Select<Material>((a, b, c, d, e, f) => new Material
             {
                 FMaterialId = c.ItemNo,
@@ -719,9 +721,8 @@
             C_STOCKNUM = c_mes_inv_item_stocks.Quantity.Value;
 
             // Calculate the total and completed quantities for the item
-            var quantities = db
-                .Queryable<MesInvItemOutItems, MesInvItemOuts>((s, d) =>
-                    new object[]
+            var quantities = db.Queryable<MesInvItemOutItems, MesInvItemOuts>(
+                    (s, d) => new object[]
                     {
                         JoinType.Left, s.ItemOutId == d.Guid
                     })
diff --git a/service/Warehouse/MesItemBlManager.cs b/service/Warehouse/MesItemBlManager.cs
index 09ed76a..a0ae6af 100644
--- a/service/Warehouse/MesItemBlManager.cs
+++ b/service/Warehouse/MesItemBlManager.cs
@@ -1,13 +1,14 @@
-锘縰sing System.Data;
-using System.Data.SqlClient;
-using System.Text;
+锘縰sing Masuit.Tools;
 using NewPdaSqlServer.DB;
 using NewPdaSqlServer.Dto.service;
 using NewPdaSqlServer.entity;
 using NewPdaSqlServer.entity.Base;
 using NewPdaSqlServer.util;
 using SqlSugar;
-using DbType = System.Data.DbType;
+using System.Data;
+using System.Text;
+using System.Data.SqlClient;
+using DbHelperSQL = NewPdaSqlServer.DB.DbHelperSQL;
 
 namespace NewPdaSqlServer.service.Warehouse;
 
@@ -28,9 +29,9 @@
             new("@type", query.type),
             new("@dateTime", query.dateTime == "" ? null : query.dateTime),
             new("@lineNo", query.lineNo)
+
         };
-        var sql2 = new StringBuilder(
-            "exec prc_pda_itemBl_billNoList @type,@orgId,@dateTime,@lineNo");
+        var sql2 = new StringBuilder("exec prc_pda_itemBl_billNoList @type,@orgId,@dateTime,@lineNo");
 
         var LineInfo = Db.Ado.SqlQuery<dynamic>(sql2.ToString(), sqlParams);
 
@@ -52,9 +53,7 @@
 
         // 妫�鏌ヨˉ鏂欏崟鏄惁瀛樺湪涓斾负鐢熶骇琛ユ枡绫诲瀷
         var mesItemBl = Db.Queryable<MesItemBl>()
-            .Where(a =>
-                a.BlNo == query.billNo && a.Bl008 == query.Type &&
-                a.Bl018 == true)
+            .Where(a => a.BlNo == query.billNo && a.Bl008 == query.Type && a.Bl018 == true)
             .First();
 
         if (mesItemBl == null)
@@ -80,8 +79,7 @@
         //    .ToList();
 
         //return (mesItemBl.Bl001, blDetails);
-        var sql = string.Format(
-            @"SELECT c.id as ItemId,c.item_no ItemNo,c.item_name ItemName,c.item_model ItemModel,A.BLD007 FQty,A.BLD008 SQty,A.BLD007 - A.BLD008 DSQty,
+        var sql = string.Format(@"SELECT c.id as ItemId,c.item_no ItemNo,c.item_name ItemName,c.item_model ItemModel,A.BLD007 FQty,A.BLD008 SQty,A.BLD007 - A.BLD008 DSQty,
        dbo.F_QX_GETRECODEPOTSE(A.bld012,'','','') as RecoKw,D.daa001
 fROM MES_ITEM_BL_DETAIL A
          LEFT JOIN MES_ITEM_BL B ON A.MID = B.ID
@@ -108,7 +106,7 @@
     }
 
     /// <summary>
-    ///     鐢熶骇宸ュ崟琛ユ枡鎵爜
+    /// 鐢熶骇宸ュ崟琛ユ枡鎵爜
     ///     鎵弿鏉$爜  prc_rf_pda_scan_zout_barcode3
     /// </summary>
     /// <param name="query">鏌ヨ鍙傛暟</param>
@@ -134,52 +132,42 @@
             throw new Exception("鐢宠鍗曞彿涓嶈兘涓虹┖锛�");
 
         // 鍑嗗璋冪敤瀛樺偍杩囩▼鐨勫弬鏁�
-        var outMsg = "";
-        var outSum = -1;
+        string outMsg = "";
+        int outSum = -1;
         decimal barcodeNum = 0;
         decimal splitNum = 0;
 
         try
         {
             // 璋冪敤瀛樺偍杩囩▼
-            var parameters = new[]
+            var parameters = new SqlParameter[]
             {
-                new SqlParameter("@C_USER", SqlDbType.NVarChar, 100)
-                    { Value = query.userName ?? string.Empty },
-                new SqlParameter("@P_BILL_NO", SqlDbType.NVarChar, 50)
-                    { Value = query.billNo ?? string.Empty },
-                new SqlParameter("@P_ITEM_BARCODE", SqlDbType.NVarChar, 100)
-                    { Value = query.barcode ?? string.Empty },
-                new SqlParameter("@P_BL_NO", SqlDbType.NVarChar, 100)
-                    { Value = query.blNo ?? string.Empty },
-                new SqlParameter("@P_TYPE", SqlDbType.NVarChar, 20)
-                    { Value = query.Type ?? string.Empty },
-                new SqlParameter("@OUT_MSG", SqlDbType.NVarChar, 2000)
-                    { Direction = ParameterDirection.Output },
-                new SqlParameter("@OUT_SUM", SqlDbType.Int)
-                    { Direction = ParameterDirection.Output },
-                new SqlParameter("@BARCODE_NUM", SqlDbType.Decimal)
-                {
-                    Direction = ParameterDirection.Output,
-                    Precision = 18,
-                    Scale = 10
-                },
-                new SqlParameter("@SPLIT_NUM", SqlDbType.Decimal)
-                {
-                    Direction = ParameterDirection.Output,
-                    Precision = 18,
-                    Scale = 10
-                }
+    new SqlParameter("@C_USER", SqlDbType.NVarChar, 100) { Value = query.userName ?? string.Empty },
+    new SqlParameter("@P_BILL_NO", SqlDbType.NVarChar, 50) { Value = query.billNo ?? string.Empty },
+    new SqlParameter("@P_ITEM_BARCODE", SqlDbType.NVarChar, 100) { Value = query.barcode ?? string.Empty },
+    new SqlParameter("@P_BL_NO", SqlDbType.NVarChar, 100) { Value = query.blNo ?? string.Empty },
+    new SqlParameter("@P_TYPE", SqlDbType.NVarChar, 20) { Value = query.Type ?? string.Empty },
+    new SqlParameter("@OUT_MSG", SqlDbType.NVarChar, 2000) { Direction = ParameterDirection.Output },
+    new SqlParameter("@OUT_SUM", SqlDbType.Int) { Direction = ParameterDirection.Output },
+    new SqlParameter("@BARCODE_NUM", SqlDbType.Decimal) {
+        Direction = ParameterDirection.Output,
+        Precision = 18,
+        Scale = 10
+    },
+    new SqlParameter("@SPLIT_NUM", SqlDbType.Decimal) {
+        Direction = ParameterDirection.Output,
+        Precision = 18,
+        Scale = 10
+    }
             };
 
             // 鎵ц瀛樺偍杩囩▼
-            var procedureName = "PRC_PDA_SCBLCL";
-            var res =
-                DbHelperSQL.RunProcedure_NonQuery(procedureName, parameters);
+            string procedureName = "PRC_PDA_SCBLCL";
+            int res = DbHelperSQL.RunProcedure_NonQuery(procedureName, parameters);
 
             // 鑾峰彇杈撳嚭鍙傛暟
             outMsg = parameters[5].Value?.ToString() ?? "";
-            outSum = parameters[6].Value as int? ?? 0; // 榛樿鍊兼牴鎹渶姹傝皟鏁�
+            outSum = parameters[6].Value as int? ?? 0;  // 榛樿鍊兼牴鎹渶姹傝皟鏁�
             barcodeNum = parameters[7].Value as decimal? ?? 0m;
             splitNum = parameters[8].Value as decimal? ?? 0m;
 
@@ -192,11 +180,10 @@
                 query.Num = barcodeNum;
 
                 // 鑾峰彇寰呭彂鏂欐槑缁嗗垪琛�
-                var pendingList = Db
-                    .Queryable<MesItemBl, MesItemBlDetail>((a, b) =>
+                var pendingList = Db.Queryable<MesItemBl, MesItemBlDetail>((a, b) =>
                         new JoinQueryInfos(JoinType.Left, a.Id == b.Mid))
                     .Where((a, b) => a.BlNo == query.blNo
-                                     && (b.Bld007 ?? 0) - (b.Bld008 ?? 0) > 0)
+                                    && (b.Bld007 ?? 0) - (b.Bld008 ?? 0) > 0)
                     .Select((a, b) => new MesItemBlDetail
                     {
                         Bld012 = b.Bld012,
@@ -210,18 +197,17 @@
 
                 return (query, pendingList);
             }
-
-            if (outSum == -1) // 澶勭悊澶辫触
+            else if (outSum == -1) // 澶勭悊澶辫触
+            {
                 throw new Exception(outMsg);
-
-            if (outSum == 1) // 澶勭悊鎴愬姛
+            }
+            else if (outSum == 1) // 澶勭悊鎴愬姛
             {
                 // 鑾峰彇鏈�缁堢殑寰呭彂鏂欐槑缁嗗垪琛�
-                var finalPendingList = Db
-                    .Queryable<MesItemBl, MesItemBlDetail>((a, b) =>
-                        new JoinQueryInfos(JoinType.Left, a.Id == b.Mid))
+                var finalPendingList = Db.Queryable<MesItemBl, MesItemBlDetail>(
+                        (a, b) => new JoinQueryInfos(JoinType.Left, a.Id == b.Mid))
                     .Where((a, b) => a.BlNo == query.blNo
-                                     && (b.Bld007 ?? 0) - (b.Bld008 ?? 0) > 0)
+                                    && (b.Bld007 ?? 0) - (b.Bld008 ?? 0) > 0)
                     .Select((a, b) => new MesItemBlDetail
                     {
                         Bld012 = b.Bld012,
@@ -237,8 +223,10 @@
                 query.message = outMsg;
                 return (query, finalPendingList);
             }
-
-            throw new Exception("鏈煡鐨勫鐞嗙粨鏋滅姸鎬�");
+            else
+            {
+                throw new Exception("鏈煡鐨勫鐞嗙粨鏋滅姸鎬�");
+            }
         }
         catch (Exception ex)
         {
@@ -262,6 +250,7 @@
     public ProductionPickDto SplitBarcode(
         WarehouseQuery query)
     {
+
         // Validate input parameters
         if (string.IsNullOrEmpty(query.userName))
             throw new Exception("鐢ㄦ埛鍚嶄笉鑳戒负绌猴紒");
@@ -280,34 +269,31 @@
 
         // Prepare parameters for the stored procedure
         var parameters = new List<SugarParameter>
-        {
-            new("@C_USER", query.userName),
-            new("@P_BILL_NO", query.billNo),
-            new("@P_ITEM_BARCODE", query.barcode),
-            new("@P_BL_NO", query.blNo),
-            new("@P_TYPE", query.Type),
-            new("@NUM", query.Num),
-            new("@OUT_MSG", "", DbType.String, ParameterDirection.Output),
-            new("@OUT_SUM", 0, DbType.Int32, ParameterDirection.Output),
-            new("@OUT_CF_BAR", "", DbType.String, ParameterDirection.Output)
-        };
+{
+    new SugarParameter("@C_USER", query.userName),
+    new SugarParameter("@P_BILL_NO", query.billNo),
+    new SugarParameter("@P_ITEM_BARCODE", query.barcode),
+    new SugarParameter("@P_BL_NO", query.blNo),
+    new SugarParameter("@P_TYPE", query.Type),
+    new SugarParameter("@NUM", query.Num),
+    new SugarParameter("@OUT_MSG", "", System.Data.DbType.String, ParameterDirection.Output),
+    new SugarParameter("@OUT_SUM", 0, System.Data.DbType.Int32, ParameterDirection.Output),
+    new SugarParameter("@OUT_CF_BAR", "", System.Data.DbType.String, ParameterDirection.Output)
+};
 
         // Execute the stored procedure
-        Db.Ado.UseStoredProcedure()
-            .ExecuteCommand("PRC_PDA_SCBLCL_CF", parameters);
+        Db.Ado.UseStoredProcedure().ExecuteCommand("PRC_PDA_SCBLCL_CF", parameters);
 
         // Get output parameters
-        var outMsg = parameters
-            .FirstOrDefault(p => p.ParameterName == "@OUT_MSG")?.Value
-            ?.ToString();
-        var outSum = Convert.ToInt32(parameters
-            .FirstOrDefault(p => p.ParameterName == "@OUT_SUM")?.Value ?? -1);
-        var outCfBar = parameters
-            .FirstOrDefault(p => p.ParameterName == "@OUT_CF_BAR")?.Value
-            ?.ToString();
+        var outMsg = parameters.FirstOrDefault(p => p.ParameterName == "@OUT_MSG")?.Value?.ToString();
+        var outSum = Convert.ToInt32(parameters.FirstOrDefault(p => p.ParameterName == "@OUT_SUM")?.Value ?? -1);
+        var outCfBar = parameters.FirstOrDefault(p => p.ParameterName == "@OUT_CF_BAR")?.Value?.ToString();
 
         // Handle the result
-        if (outSum == -1) throw new Exception(outMsg ?? "鎿嶄綔澶辫触");
+        if (outSum == -1)
+        {
+            throw new Exception(outMsg ?? "鎿嶄綔澶辫触");
+        }
 
         // Get pending list for the supplement order
         var pendingList = Db.Queryable<MesItemBl, MesItemBlDetail>((a, b) =>
@@ -328,8 +314,8 @@
         var dto = new ProductionPickDto
         {
             daa001 = query.billNo,
-            barcode = query.barcode, //鍘熸潯鐮�
-            cfBarcode = outCfBar //鎷嗗垎鍚庢潯鐮�
+            barcode = query.barcode,//鍘熸潯鐮�
+            cfBarcode = outCfBar//鎷嗗垎鍚庢潯鐮�
         };
 
         return dto;
@@ -350,7 +336,6 @@
 
         return LineInfo;
     }
-
     #endregion
 
     #region 鐢熶骇瓒呴
@@ -634,7 +619,7 @@
                     ErpAutoid = womdab.Erpid,
                     PbillNo = query.billNo,
                     ItemId = blDetail.Bld012,
-                    DepotId = stockBarcode.DepotId.ToString()
+                    DepotId = stockBarcode.DepotId.ToString(),
                     // Unit = blDetail.Bld009,
                     // DepotId = stockBarcode.DepotsId
                 }).IgnoreColumns(true).ExecuteCommand();
@@ -674,7 +659,7 @@
                 ItemId = blDetail.Bld012,
                 Unit = blDetail.Bld009,
                 DepotId = (int)stockBarcode.DepotId,
-                Dabid = womdab.Guid
+                Dabid = womdab.Guid,
             }).IgnoreColumns(true).ExecuteCommand();
 
             // 鎻掑叆涓氬姟娴佹按
@@ -751,9 +736,9 @@
         });
 
         // 鑾峰彇鏈�缁堢殑寰呭鐞嗗垪琛�
-        var finalPendingList = Db
-            .Queryable<MesItemBl, MesItemBlDetail>((a, b) =>
-                new JoinQueryInfos(JoinType.Left, a.Id == b.Mid))
+        var finalPendingList = Db.Queryable<MesItemBl, MesItemBlDetail>(
+                (a, b) =>
+                    new JoinQueryInfos(JoinType.Left, a.Id == b.Mid))
             .Where((a, b) => a.BlNo == query.blNo
                              && (b.Bld007 ?? 0) - (b.Bld008 ?? 0) > 0)
             .Select((a, b) => new MesItemBlDetail
@@ -1194,9 +1179,7 @@
 
         // 妫�鏌ヨˉ鏂欏崟鏄惁瀛樺湪涓斾负鐢熶骇琛ユ枡绫诲瀷
         var mesItemBl = Db.Queryable<MesItemBl>()
-            .Where(a =>
-                a.BlNo == query.billNo && a.Bl008 == query.Type &&
-                a.Bl018 == true)
+            .Where(a => a.BlNo == query.billNo && a.Bl008 == query.Type && a.Bl018 == true)
             .First();
 
         if (mesItemBl == null)
@@ -1222,8 +1205,7 @@
         //    .ToList();
 
         //return (mesItemBl.Bl001, blDetails);
-        var sql = string.Format(
-            @"SELECT c.item_no ItemNo,c.item_name ItemName,c.item_model ItemModel,A.BLD007 FQty,A.BLD008 SQty,A.BLD007 - A.BLD008 DSQty,
+        var sql = string.Format(@"SELECT c.item_no ItemNo,c.item_name ItemName,c.item_model ItemModel,A.BLD007 FQty,A.BLD008 SQty,A.BLD007 - A.BLD008 DSQty,
        dbo.F_QX_GETRECODEPOTSE(A.bld012,'','','') as RecoKw,D.daa001
 fROM MES_ITEM_BL_DETAIL A
          LEFT JOIN MES_ITEM_BL B ON A.MID = B.ID
diff --git a/service/Warehouse/MesItemQtManager.cs b/service/Warehouse/MesItemQtManager.cs
index 2ee0c44..e6438e5 100644
--- a/service/Warehouse/MesItemQtManager.cs
+++ b/service/Warehouse/MesItemQtManager.cs
@@ -1,11 +1,14 @@
-锘縰sing System.Data;
-using System.Data.SqlClient;
-using Masuit.Tools;
+锘縰sing Masuit.Tools;
 using NewPdaSqlServer.DB;
 using NewPdaSqlServer.Dto.service;
 using NewPdaSqlServer.entity;
+using NewPdaSqlServer.entity.Base;
 using NewPdaSqlServer.util;
 using SqlSugar;
+using System.Data;
+using System.Data.SqlClient;
+using static Microsoft.EntityFrameworkCore.DbLoggerCategory;
+using DbHelperSQL = NewPdaSqlServer.DB.DbHelperSQL;
 
 namespace NewPdaSqlServer.service.Warehouse;
 
@@ -17,7 +20,7 @@
     /// </summary>
     /// <returns>閫�鏂欏崟鍙峰垪琛�</returns>
     public dynamic GetPendingQtList(dynamic RequestInfo)
-    {
+     {
         var orgId = RequestInfo.OrgId;
 
         if (orgId == null)
@@ -26,18 +29,17 @@
         // 鑾峰彇鏈畬鎴愮殑閫�鏂欏崟鍙峰垪琛�
         var parameters = new[]
         {
-            new SugarParameter("@pi_orgId", orgId),
-            new SugarParameter("@inP1", null),
-            new SugarParameter("@inP2", null),
-            new SugarParameter("@inP3", null),
-            new SugarParameter("@inP4", null)
+        new SugarParameter("@pi_orgId", orgId),
+        new SugarParameter("@inP1", null),
+        new SugarParameter("@inP2", null),
+        new SugarParameter("@inP3", null),
+        new SugarParameter("@inP4", null)
         };
         try
         {
             // 杩斿洖鍗曞彿瀛楃涓插垪琛�
             var blDetails = Db.Ado.SqlQuery<string>(
-                "EXEC prc_pda_qtck_list @pi_orgId,@inP1,@inP2,@inP3,@inP4",
-                parameters);
+                "EXEC prc_pda_qtck_list @pi_orgId,@inP1,@inP2,@inP3,@inP4", parameters);
             return blDetails;
         }
         catch (Exception ex)
@@ -59,26 +61,25 @@
             throw new Exception("缁勭粐涓嶅瓨鍦紒");
 
         var parameters = new[]
-        {
-            new SugarParameter("@billNo", query.billNo),
-            new SugarParameter("@pi_orgId", orgId),
-            new SugarParameter("@inP1", null),
-            new SugarParameter("@inP2", null),
-            new SugarParameter("@inP3", null),
-            new SugarParameter("@inP4", null)
+{
+        new SugarParameter("@billNo",query.billNo),
+        new SugarParameter("@pi_orgId", orgId),
+        new SugarParameter("@inP1", null),
+        new SugarParameter("@inP2", null),
+        new SugarParameter("@inP3", null),
+        new SugarParameter("@inP4", null)
         };
         try
         {
-            var blDetails = Db.Ado.SqlQuery<dynamic>(
-                "EXEC prc_pda_qtck_detailList @billNo,@pi_orgId,@inP1,@inP2,@inP3,@inP4",
-                parameters);
-            var items = blDetails.Where(x => x.DSQty > 0).ToList(); // 寰呮壂鐗╂枡
-            var ysitems = blDetails.Where(x => x.SQty > 0).ToList(); // 宸叉壂鐗╂枡
+            List<dynamic>? blDetails = Db.Ado.SqlQuery<dynamic>(
+                "EXEC prc_pda_qtck_detailList @billNo,@pi_orgId,@inP1,@inP2,@inP3,@inP4", parameters);
+            var items = blDetails.Where(x => x.DSQty > 0).ToList();    // 寰呮壂鐗╂枡
+            var ysitems = blDetails.Where(x => x.SQty > 0).ToList();   // 宸叉壂鐗╂枡
             return new
             {
-                items,
-                ysitems,
-                allList = blDetails
+                items = items,
+                ysitems = ysitems,
+                allList = blDetails,
             };
         }
         catch (Exception ex)
@@ -89,7 +90,7 @@
     }
 
     /// <summary>
-    ///     鎵爜鍑哄簱
+    /// 鎵爜鍑哄簱
     /// </summary>
     /// <param name="query"></param>
     /// <returns></returns>
@@ -124,6 +125,8 @@
             throw new Exception($"mes涓笉瀛樺湪姝ゆ潯鐮�,璇锋牳瀵癸紒{p_item_barcode}");
 
 
+
+
         // 鑾峰彇搴撳瓨淇℃伅
         var stock = Db.Queryable<MesInvItemStocks>()
             .Where(it => it.ItemBarcode == p_item_barcode && it.Quantity > 0)
@@ -151,9 +154,7 @@
 
         // 鑾峰彇鍏朵粬鍑哄簱鍗曚俊鎭�
         var mesItemQt = Db.Queryable<MesItemQt>()
-            .Where(it =>
-                it.Qtck == p_bill_no && it.Qt015 == true && it.Qt026 == true &&
-                it.Qt029 == true && it.Qt032 == true)
+            .Where(it => it.Qtck == p_bill_no && it.Qt015 == true && it.Qt026 == true && it.Qt029 == true && it.Qt032 == true)
             .First();
 
         if (mesItemQt == null)
@@ -169,14 +170,17 @@
         if (qtDetail == null) throw new Exception("鎵爜鐗╂枡闈炴湰娆″嚭搴撶敵璇风墿鏂欙紝璇锋牳瀵癸紒");
 
 
-        if (mesItemQt.Qt014)
+        if (mesItemQt.Qt014 == true)
             throw new Exception($"鍏朵粬鍑哄簱鐢宠鍗� {p_bill_no} 宸插畬缁擄紝璇风‘璁わ紒");
 
         // 妫�鏌ヤ粨搴撴槸鍚︿竴鑷�
-        if (qtDetail.DepotId != stock.DepotId)
+        if (qtDetail.DepotId  != stock.DepotId)
             throw new Exception(
                 $"鎵爜鍑鸿揣浠撳簱id{qtDetail.DepotId}涓庡叾浠栧嚭搴撶敵璇蜂粨搴搟stock.DepotId}涓嶄竴鑷达紝璇锋牳瀵癸紒");
 
+
+
+        
 
         // 妫�鏌ュ墿浣欐暟閲�
         var remainingQty = (qtDetail.Qd007 ?? 0) - (qtDetail.Qd008 ?? 0);
@@ -187,8 +191,8 @@
         if (stock.Quantity > remainingQty)
         {
             var pendingList = Db
-                .Queryable<MesItemQt, MesItemQtDatall, MesItems>((a, b, c) =>
-                    new JoinQueryInfos(
+                .Queryable<MesItemQt, MesItemQtDatall, MesItems>(
+                    (a, b, c) => new JoinQueryInfos(
                         JoinType.Left, a.Guid == b.QtGuid,
                         JoinType.Left, b.ItemId == c.Id.ToString()))
                 .Where((a, b, c) => a.Qtck == p_bill_no &&
@@ -207,7 +211,7 @@
             var message =
                 $"璇风‘璁ゅ彂鏂欐暟閲忥紒锛佸凡甯﹀嚭婊¤冻鍏朵粬鍑哄簱鍗曠殑鍙戞枡鏁伴噺 {remainingQty} 纭鍚庤鐐瑰嚮鏉$爜鎷嗗垎";
 
-            throw new Exception("鏉$爜鏁伴噺瓒呭嚭鍙戞枡鏁伴噺锛岃鎷嗗垎鍚庡啀鎵弿锛�");
+            throw new Exception($"鏉$爜鏁伴噺瓒呭嚭鍙戞枡鏁伴噺锛岃鎷嗗垎鍚庡啀鎵弿锛�");
 
             query.itemNo = stock.ItemNo;
             query.Num = stock.Quantity;
@@ -295,8 +299,7 @@
             // 妫�鏌ユ槸鍚﹀凡瀛樺湪鍑哄簱鐗╂枡璁板綍
             var existingOutItem = Db.Queryable<MesInvItemOutItems>()
                 .Where(it =>
-                    it.ItemOutId == outId && it.ItemId == barcode.ItemId &&
-                    it.ItemDabid == qtDetail.Guid)
+                    it.ItemOutId == outId && it.ItemId == barcode.ItemId && it.ItemDabid == qtDetail.Guid)
                 .First();
 
             if (existingOutItem == null)
@@ -338,9 +341,7 @@
                 commit += db.Updateable<MesInvItemOutItems>()
                     .SetColumns(it =>
                         it.TlQty == (it.TlQty ?? 0) + stock.Quantity)
-                    .Where(it =>
-                        it.ItemOutId == outId && it.ItemId == barcode.ItemId &&
-                        it.ItemDabid == qtDetail.Guid)
+                    .Where(it => it.ItemOutId == outId && it.ItemId == barcode.ItemId && it.ItemDabid == qtDetail.Guid)
                     .ExecuteCommand();
             }
 
@@ -431,8 +432,8 @@
                     .ExecuteCommand();
 
             mesItemQtDatalls = Db
-                .Queryable<MesItemQt, MesItemQtDatall, MesItems>((a, b, c) =>
-                    new JoinQueryInfos(
+                .Queryable<MesItemQt, MesItemQtDatall, MesItems>(
+                    (a, b, c) => new JoinQueryInfos(
                         JoinType.Left, a.Guid == b.QtGuid,
                         JoinType.Left, b.ItemId == c.Id.ToString()))
                 .Where((a, b, c) => a.Qtck == p_bill_no &&
@@ -465,10 +466,8 @@
 
             // 鍒涘缓 鎻掑叆鏃ュ織
             var logService = new LogService();
-            var LogMsg = "銆怭DA銆戝叾浠栧嚭搴撱�傛潯鐮併��" + query.barcode + "銆戞暟閲忋��" +
-                         stock.Quantity + "銆� 鍑哄簱鍗曞彿銆�" + outNo + "銆�";
-            logService.CreateLog(db, query.userName, mesItemQt.Guid.ToString(),
-                "MES_ITEM_QT", LogMsg, mesItemQt.Qtck);
+            var LogMsg = "銆怭DA銆戝叾浠栧嚭搴撱�傛潯鐮併��" + query.barcode + "銆戞暟閲忋��"+ stock.Quantity.ToString() + "銆� 鍑哄簱鍗曞彿銆�" + outNo + "銆�";
+            logService.CreateLog(db, query.userName, mesItemQt.Guid.ToString(), "MES_ITEM_QT", LogMsg, mesItemQt.Qtck);
 
             if (commit < 5) throw new Exception("鏇存柊澶辫触");
 
@@ -479,7 +478,7 @@
     }
 
     /// <summary>
-    ///     鎷嗗垎鏉$爜骞跺嚭搴�
+    /// 鎷嗗垎鏉$爜骞跺嚭搴�
     /// </summary>
     /// <param name="query"></param>
     /// <returns></returns>
@@ -864,8 +863,8 @@
 
             // 鑾峰彇鍓╀綑寰呭鐞嗘槑缁�
             mesItemQtDatalls = db
-                .Queryable<MesItemQt, MesItemQtDatall, MesItems>((a, b, c) =>
-                    new JoinQueryInfos(
+                .Queryable<MesItemQt, MesItemQtDatall, MesItems>(
+                    (a, b, c) => new JoinQueryInfos(
                         JoinType.Left, a.Guid == b.QtGuid,
                         JoinType.Left, b.ItemId == c.Id.ToString()))
                 .Where((a, b, c) => a.Qtck == p_bill_no &&
@@ -890,7 +889,7 @@
 
 
     /// <summary>
-    ///     鍏朵粬鍑哄簱锛堟柊锛夊瓨鍌ㄨ繃绋�
+    /// 鍏朵粬鍑哄簱锛堟柊锛夊瓨鍌ㄨ繃绋�
     /// </summary>
     /// <param name="query"></param>
     /// <returns></returns>
@@ -902,8 +901,7 @@
         using (var conn = new SqlConnection(DbHelperSQL.strConn))
         {
             if (query.userName.IsNullOrEmpty()) throw new Exception("鐢ㄦ埛鍚嶄笉鍏佽涓虹┖");
-            if (query.billNo.IsNullOrEmpty()) throw new Exception("鐢宠鍗曞彿涓嶅厑璁镐负绌�");
-            if (query.barcode.IsNullOrEmpty()) throw new Exception("鏉$爜涓嶅厑璁镐负绌�");
+            if (query.billNo.IsNullOrEmpty()) throw new Exception("鐢宠鍗曞彿涓嶅厑璁镐负绌�"); if (query.barcode.IsNullOrEmpty()) throw new Exception("鏉$爜涓嶅厑璁镐负绌�");
 
             using (var cmd = new SqlCommand("[prc_pda_QTCK]", conn))
             {
@@ -971,7 +969,7 @@
 
         var _strMsg = "";
         var _intSum = "";
-        var _cfBar = ""; //鎷嗗垎鍚庢潯鐮�
+        var _cfBar = "";//鎷嗗垎鍚庢潯鐮�
         using (var conn = new SqlConnection(DbHelperSQL.strConn))
         {
             using (var cmd = new SqlCommand("[prc_pda_QTCK_CF]", conn))
@@ -1007,8 +1005,8 @@
                     var dto = new ProductionPickDto
                     {
                         daa001 = query.billNo,
-                        barcode = query.barcode, //鍘熸潯鐮�
-                        cfBarcode = _cfBar //鎷嗗垎鍚庢潯鐮�
+                        barcode = query.barcode,//鍘熸潯鐮�
+                        cfBarcode = _cfBar//鎷嗗垎鍚庢潯鐮�
                     };
 
                     return dto;
diff --git a/service/Warehouse/MesItemQtrkManager.cs b/service/Warehouse/MesItemQtrkManager.cs
index 8c3615a..e56aab2 100644
--- a/service/Warehouse/MesItemQtrkManager.cs
+++ b/service/Warehouse/MesItemQtrkManager.cs
@@ -1,10 +1,10 @@
-锘縰sing System.Text.RegularExpressions;
-using NewPdaSqlServer.DB;
+锘縰sing NewPdaSqlServer.DB;
 using NewPdaSqlServer.Dto.service;
 using NewPdaSqlServer.entity;
 using NewPdaSqlServer.entity.Base;
 using NewPdaSqlServer.util;
 using SqlSugar;
+using System.Text.RegularExpressions;
 
 namespace NewPdaSqlServer.service.Warehouse;
 
@@ -20,18 +20,17 @@
         // 鑾峰彇鏈畬鎴愮殑閫�鏂欏崟鍙峰垪琛�
         var parameters = new[]
         {
-            new SugarParameter("@pi_orgId", orgId),
-            new SugarParameter("@inP1", null),
-            new SugarParameter("@inP2", null),
-            new SugarParameter("@inP3", null),
-            new SugarParameter("@inP4", null)
+        new SugarParameter("@pi_orgId", orgId),
+        new SugarParameter("@inP1", null),
+        new SugarParameter("@inP2", null),
+        new SugarParameter("@inP3", null),
+        new SugarParameter("@inP4", null)
         };
         try
         {
             // 杩斿洖鍗曞彿瀛楃涓插垪琛�
             var blDetails = Db.Ado.SqlQuery<string>(
-                "EXEC prc_pda_qtrk_list @pi_orgId,@inP1,@inP2,@inP3,@inP4",
-                parameters);
+                "EXEC prc_pda_qtrk_list @pi_orgId,@inP1,@inP2,@inP3,@inP4", parameters);
             return blDetails;
         }
         catch (Exception ex)
@@ -48,24 +47,24 @@
             throw new Exception("缁勭粐涓嶅瓨鍦紒");
 
         var parameters = new[]
-        {
-            new SugarParameter("@billNo", query.billNo),
-            new SugarParameter("@pi_orgId", orgId),
-            new SugarParameter("@inP1", null),
-            new SugarParameter("@inP2", null),
-            new SugarParameter("@inP3", null),
-            new SugarParameter("@inP4", null)
+{
+        new SugarParameter("@billNo",query.billNo),
+        new SugarParameter("@pi_orgId", orgId),
+        new SugarParameter("@inP1", null),
+        new SugarParameter("@inP2", null),
+        new SugarParameter("@inP3", null),
+        new SugarParameter("@inP4", null)
         };
         try
         {
-            var blDetails = Db.Ado.SqlQuery<dynamic>(
-                "EXEC prc_pda_qtrk_detailList @billNo,@pi_orgId,@inP1,@inP2,@inP3,@inP4",
-                parameters);
-            var items = blDetails.Where(x => x.DSQty > 0).ToList(); // 寰呮壂鐗╂枡
-            var ysitems = blDetails.Where(x => x.SQty > 0).ToList(); // 宸叉壂鐗╂枡
+            List<dynamic>? blDetails = Db.Ado.SqlQuery<dynamic>(
+                "EXEC prc_pda_qtrk_detailList @billNo,@pi_orgId,@inP1,@inP2,@inP3,@inP4", parameters);
+            var items = blDetails.Where(x => x.DSQty > 0).ToList();    // 寰呮壂鐗╂枡
+            var ysitems = blDetails.Where(x => x.SQty > 0).ToList();   // 宸叉壂鐗╂枡
             return new
             {
-                items, ysitems
+                items = items,
+                ysitems = ysitems
             };
         }
         catch (Exception ex)
@@ -77,14 +76,13 @@
 
     public dynamic ScanInDepotsQT(WarehouseQuery query)
     {
-        var sectionCode = query.sectionCode;
+      var sectionCode = query.sectionCode;
         var billNo = query.billNo;
 
         // 1. 楠岃瘉搴撲綅鏉$爜鏄惁涓虹┖
         if (string.IsNullOrEmpty(sectionCode)) throw new Exception("璇锋壂搴撲綅鏉$爜锛�");
 
-        var sqlParams = new List<SugarParameter>
-            { new("@sectionCode", sectionCode) };
+        var sqlParams = new List<SugarParameter> { new("@sectionCode", sectionCode) };
 
         var sql2 = @"        SELECT TOP 1  b.depot_code,
                       b.depot_id,
@@ -97,7 +95,7 @@
 
         var depotInfo = Db.Ado.SqlQuery<dynamic>(sql2, sqlParams).First();
 
-        if (depotInfo is null)
+        if (depotInfo is  null)
             throw new Exception($"搴撲綅缂栫爜 {sectionCode} 涓嶅瓨鍦紝璇风‘璁わ紒");
 
         // 5. 杩斿洖鎴愬姛淇℃伅
@@ -120,8 +118,9 @@
             throw new Exception("璇锋壂搴撲綅鏉$爜锛�");
 
         // 2. 鏌ヨ搴撲綅瀵瑰簲鐨勪粨搴撶紪鐮佸拰浠撳簱ID
-        var depotInfo = Db.Queryable<MesDepotSections, MesDepots>((a, b) =>
-                new JoinQueryInfos(JoinType.Inner, a.DepotGuid == b.Guid))
+        var depotInfo = Db.Queryable<MesDepotSections, MesDepots>(
+                (a, b) =>
+                    new JoinQueryInfos(JoinType.Inner, a.DepotGuid == b.Guid))
             .Where((a, b) => a.DepotSectionCode == p_section_code)
             .Select((a, b) => new { b.DepotCode, b.DepotId })
             .First();
@@ -132,8 +131,7 @@
         var c_depot_code = depotInfo.DepotCode;
         var c_depot_id = depotInfo.DepotId;
 
-        var sqlParams = new List<SugarParameter>
-            { new("@barcode", p_item_barcode), new("@billNo", p_bill_no) };
+        var sqlParams = new List<SugarParameter> { new("@barcode", p_item_barcode), new("@billNo", p_bill_no) };
 
 //        var sql1 = @"   SELECT TOP 1 A.rkCkId
 //FROM MES_QA_ITEMS_DETECT_01 A
@@ -145,8 +143,13 @@
 //        var appDepotInfo = Db.Ado.SqlQuery<dynamic>(sql1, sqlParams).First();
 
 
+
+
         var mesDepost = Db.Queryable<MesDepots>()
-            .Where(s => s.DepotId == c_depot_id).First();
+                .Where(s => s.DepotId == c_depot_id).First();
+
+        
+
 
 
         // 3. 楠岃瘉鏉$爜鏄惁宸插叆搴�
@@ -178,15 +181,13 @@
 
         if (qtrk == null) throw new Exception("鍏朵粬鍏ュ簱鐢宠鍗曚笉瀛樺湪锛�");
 
-        if (p_bill_no != barcode.BillNo)
+        if(p_bill_no != barcode.BillNo)
             throw new Exception($"璇ユ潯鐮佸搴旂殑鐢宠鍗曘�恵barcode.BillNo}銆戜笌褰撳墠鐢宠鍗曞彿涓嶅尮閰嶏紒");
 
         if (qtrk.Qt008 != c_depot_id.ToString())
-            throw new Exception(
-                $"璇� {p_section_code} 瀵瑰簲鐨勪粨搴� 涓� 妫�楠屽垽瀹氱殑鍏ュ簱浠撳簱涓嶄竴鑷达紝璇风‘璁わ紒");
+            throw new Exception($"璇� {p_section_code} 瀵瑰簲鐨勪粨搴� 涓� 妫�楠屽垽瀹氱殑鍏ュ簱浠撳簱涓嶄竴鑷达紝璇风‘璁わ紒");
 
-        var sql =
-            @"SELECT c.item_no ItemNo,c.item_name ItemName,c.item_model ItemModel,
+        var sql = @"SELECT c.item_no ItemNo,c.item_name ItemName,c.item_model ItemModel,
                     ISNULL(A.qd007,0) FQty,ISNULL(A.qd008,0) SQty,ISNULL(A.qd007,0) - ISNULL(A.qd008,0) DSQty
                     FROM MES_ITEM_QTRR_DETAIL A
                     LEFT JOIN MES_ITEM_QTRK B ON A.qtrkGuid = B.guid
@@ -194,8 +195,7 @@
                     WHERE B.qtck = @billNo AND QT015 = 1 AND QT028 = 1 AND QT032 = 1 AND QT014 = 0 ";
         //AND QT014 = 0
 
-        var sqlParams1 = new List<SugarParameter>
-        {
+        var sqlParams1 = new List<SugarParameter> {
             new("@billNo", p_bill_no)
         };
 
@@ -224,15 +224,20 @@
 
         var details = new List<MesItemQtrrDetail>();
 
-        var pattern = @"\(([^)]+)\)";
-        var match = Regex.Match(qtrk.Qt023, pattern);
+        string pattern = @"\(([^)]+)\)";
+        Match match = Regex.Match(qtrk.Qt023, pattern);
         var owner_type = "";
 
         // 8.鑾峰彇璐т富绫诲瀷
         if (match.Success)
+        {
             owner_type = match.Groups[1].Value;
+        }
         else
+        {
             throw new Exception("鍏朵粬鍏ュ簱鐢宠鍗曡揣涓荤被鍨嬫湁璇�,璇锋牳瀵癸紒");
+        }
+
 
 
         // 10. 鎵ц鍏ュ簱浜嬪姟
@@ -242,15 +247,14 @@
             // 鏌ヨ鏄惁瀛樺湪鏈叆搴撶殑鍏ュ簱鍗�
             var existingInv = db.Queryable<MesInvItemIns>()
                 .Where(x => x.Status == 0
-                            && x.InsDate.Value.ToString("yyyy-MM-dd") ==
-                            DateTime.Now.ToString("yyyy-MM-dd")
+                            && x.InsDate.Value.ToString("yyyy-MM-dd") == DateTime.Now.ToString("yyyy-MM-dd")
                             && x.TransctionNo == transactionNo.ToString()
                             && x.TaskNo == p_bill_no
                             //&& x.CbillNo == p_bill_no
                             && x.BillTypeId == billTypeId
                             && x.DepotsId == Convert.ToInt64(c_depot_id))
-                // && x.DepotsCode == c_depot_code)
-                //&& x.SuppNo == barcode.SuppNo)
+                            // && x.DepotsCode == c_depot_code)
+                            //&& x.SuppNo == barcode.SuppNo)
                 .First();
 
             var newId = Guid.Empty;
@@ -282,9 +286,10 @@
                     Status = 0,
                     Reason = qtrk.Qt010,
                     TaskNo = p_bill_no,
-                    DepotsId = Convert.ToInt64(c_depot_id),
+                    DepotsId = Convert.ToInt64(c_depot_id) ,
                     InType = "鍏朵粬鍏ュ簱",
                     ReceiveOrgId = qtrk.Qt022
+
                 }).IgnoreColumns(true).ExecuteCommand();
             }
             else
@@ -298,7 +303,7 @@
                 .Where(x => x.ItemInId == newId
                             && x.ItemId == barcode.ItemId
                             && x.DepotId == c_depot_id.ToString()
-                )
+                             )
                 //&& x.DepotCode =
                 .First();
 
@@ -329,16 +334,16 @@
                     LineK3id = barcode.LineK3id,
                     ItemId = barcode.ItemId,
                     DepotId = c_depot_id.ToString(),
-                    itemDabid = barcode.AboutGuid.ToString()
+                    itemDabid = barcode.AboutGuid.ToString(),
                 }).IgnoreColumns(true).ExecuteCommand();
             else
                 // 瀛樺湪鍒欐洿鏂版暟閲�
                 res += db.Updateable<MesInvItemInCItems>()
-                    .SetColumns(x =>
-                        x.Quantity == x.Quantity + barcode.Quantity)
+                    .SetColumns(
+                        x => x.Quantity == x.Quantity + barcode.Quantity)
                     .Where(x => x.ItemInId == newId
-                                && x.ItemId == barcode.ItemId
-                                && x.DepotId == c_depot_id.ToString())
+                            && x.ItemId == barcode.ItemId
+                            && x.DepotId == c_depot_id.ToString())
                     .ExecuteCommand();
 
 
@@ -464,7 +469,7 @@
             res += db.Updateable<MesItemQtrrDetail>()
                 .SetColumns(x => x.Qd008 == (x.Qd008 ?? 0) + barcode.Quantity)
                 .Where(x => x.QtrkGuid == qtrk.Guid &&
-                            x.ItemId == barcode.ItemId.ToString())
+                x.ItemId == barcode.ItemId.ToString())
                 .ExecuteCommand();
 
             // 妫�鏌ユ槸鍚﹀畬鍏ㄥ叆搴撳苟鏇存柊鐘舵��
@@ -478,11 +483,10 @@
                     .Where(x => x.Guid == detail1.Guid)
                     .ExecuteCommand();
 
-            details = Db
-                .Queryable<MesItemQtrk, MesItemQtrrDetail,
-                    MesItems>((a, b, c) => new JoinQueryInfos(
-                    JoinType.Left, a.Guid == b.QtrkGuid,
-                    JoinType.Left, c.Id.ToString() == b.ItemId))
+            details = Db.Queryable<MesItemQtrk, MesItemQtrrDetail, MesItems>(
+                    (a, b, c) => new JoinQueryInfos(
+                        JoinType.Left, a.Guid == b.QtrkGuid,
+                        JoinType.Left, c.Id.ToString() == b.ItemId))
                 .Where((a, b, c) =>
                     a.Qtck == p_bill_no &&
                     (b.Qd007 ?? 0) - (b.Qd008 ?? 0) > 0)
@@ -505,10 +509,8 @@
 
             // 鍒涘缓 鎻掑叆鏃ュ織
             var logService = new LogService();
-            var LogMsg = "銆怭DA銆戝叾浠栧叆搴撱�傛潯鐮併��" + query.barcode + "銆戞暟閲忋��" +
-                         barcode.Quantity + "銆� 鍏ュ簱鍗曞彿銆�" + billNo + "銆�";
-            logService.CreateLog(db, query.userName, qtrk.Guid.ToString(),
-                "MES_ITEM_QTRK", LogMsg, qtrk.Qtck);
+            var LogMsg = "銆怭DA銆戝叾浠栧叆搴撱�傛潯鐮併��" + query.barcode + "銆戞暟閲忋��" + barcode.Quantity.ToString() + "銆� 鍏ュ簱鍗曞彿銆�" + billNo + "銆�";
+            logService.CreateLog(db, query.userName, qtrk.Guid.ToString(), "MES_ITEM_QTRK", LogMsg, qtrk.Qtck);
 
             if (res < 5) throw new Exception("鎻掑叆鎴栨洿鏂板け璐�");
 
diff --git a/service/Warehouse/MesItemTblManager.cs b/service/Warehouse/MesItemTblManager.cs
index 8b0fa5c..6b1ef67 100644
--- a/service/Warehouse/MesItemTblManager.cs
+++ b/service/Warehouse/MesItemTblManager.cs
@@ -1,11 +1,14 @@
-锘縰sing System.Data;
-using System.Data.SqlClient;
-using Masuit.Tools;
+锘縰sing Masuit.Tools;
 using NewPdaSqlServer.DB;
 using NewPdaSqlServer.Dto.service;
 using NewPdaSqlServer.entity;
+using NewPdaSqlServer.entity.Base;
 using NewPdaSqlServer.util;
 using SqlSugar;
+using System.Data;
+using System.Data.SqlClient;
+using System.Security.Cryptography;
+using DbHelperSQL = NewPdaSqlServer.DB.DbHelperSQL;
 
 namespace NewPdaSqlServer.service.Warehouse;
 
@@ -28,19 +31,18 @@
         // 鑾峰彇鏈畬鎴愮殑閫�鏂欏崟鍙峰垪琛�
         var parameters = new[]
         {
-            new SugarParameter("@pi_orgId", orgId),
-            new SugarParameter("@type", query.Type),
-            new SugarParameter("@inP1", null),
-            new SugarParameter("@inP2", null),
-            new SugarParameter("@inP3", null),
-            new SugarParameter("@inP4", null)
+        new SugarParameter("@pi_orgId", orgId),
+        new SugarParameter("@type", query.Type),
+        new SugarParameter("@inP1", null),
+        new SugarParameter("@inP2", null),
+        new SugarParameter("@inP3", null),
+        new SugarParameter("@inP4", null)
         };
         try
         {
             // 杩斿洖鍗曞彿瀛楃涓插垪琛�
             var blDetails = Db.Ado.SqlQuery<string>(
-                "EXEC prc_pda_sctl_list @pi_orgId,@type,@inP1,@inP2,@inP3,@inP4",
-                parameters);
+                "EXEC prc_pda_sctl_list @pi_orgId,@type,@inP1,@inP2,@inP3,@inP4", parameters);
             return blDetails;
         }
         catch (Exception ex)
@@ -54,8 +56,7 @@
     /// </summary>
     /// <param name="query">浠撳簱鏌ヨ鍙傛暟</param>
     /// <returns>鐗╂枡鏄庣粏鍒楄〃</returns>
-    public dynamic GetMesItemTblDetailByBillNo(dynamic query,
-        dynamic RequestInfo)
+    public dynamic GetMesItemTblDetailByBillNo(dynamic query, dynamic RequestInfo)
     {
         if (string.IsNullOrEmpty(query.billNo))
             throw new Exception("璇烽�夊崟鎹彿锛�");
@@ -73,25 +74,24 @@
 
         // 鑾峰彇鏈畬鎴愮殑閿�鍞��璐ф槑缁�
         var parameters = new[]
-        {
-            new SugarParameter("@billNo", query.billNo),
-            new SugarParameter("@pi_orgId", orgId),
-            new SugarParameter("@inP1", null),
-            new SugarParameter("@inP2", null),
-            new SugarParameter("@inP3", null),
-            new SugarParameter("@inP4", null)
-        };
+{
+        new SugarParameter("@billNo", query.billNo),
+        new SugarParameter("@pi_orgId",orgId),
+        new SugarParameter("@inP1", null),
+        new SugarParameter("@inP2", null),
+        new SugarParameter("@inP3", null),
+        new SugarParameter("@inP4", null)
+    };
         try
         {
-            var blDetails = Db.Ado.SqlQuery<dynamic>(
-                "EXEC prc_pda_sctl_detailList @billNo,@pi_orgId,@inP1,@inP2,@inP3,@inP4",
-                parameters);
-            var items = blDetails.Where(x => x.DSQty > 0).ToList(); // 寰呮壂鐗╂枡
-            var ysitems = blDetails.Where(x => x.SQty > 0).ToList(); // 宸叉壂鐗╂枡
+            List<dynamic>? blDetails = Db.Ado.SqlQuery<dynamic>(
+                "EXEC prc_pda_sctl_detailList @billNo,@pi_orgId,@inP1,@inP2,@inP3,@inP4", parameters);
+            var items = blDetails.Where(x => x.DSQty > 0).ToList();    // 寰呮壂鐗╂枡
+            var ysitems = blDetails.Where(x => x.SQty > 0).ToList();   // 宸叉壂鐗╂枡
             return new
             {
-                items,
-                ysitems,
+                items = items,
+                ysitems = ysitems,
                 Count = items.Count + ysitems.Count
             };
         }
@@ -134,7 +134,7 @@
     /// </summary>
     /// <param name="query">浠撳簱鏌ヨ鍙傛暟</param>
     /// <returns>澶勭悊缁撴灉</returns>
-    public dynamic SctlScanBarcode(WarehouseQuery query, dynamic RequestInfo)
+    public dynamic SctlScanBarcode(WarehouseQuery query,dynamic RequestInfo)
     {
         // 楠岃瘉鏉$爜淇℃伅
         var barcode = Db.Queryable<MesInvItemBarcodes>()
@@ -184,17 +184,14 @@
                     new SqlParameter("@pi_orgId", orgId),
                     new SqlParameter("@PI_INP1", DBNull.Value),
                     new SqlParameter("@PI_INP2", DBNull.Value),
-                    new SqlParameter("@PO_OUT_MSG", SqlDbType.NVarChar)
-                        { Direction = ParameterDirection.Output, Size = 2000 },
-                    new SqlParameter("@PO_OUT_SUM", SqlDbType.Int)
-                        { Direction = ParameterDirection.Output },
-                    new SqlParameter("@PO_ITEM_NO", SqlDbType.NVarChar)
-                        { Direction = ParameterDirection.Output, Size = 100 },
+                    new SqlParameter("@PO_OUT_MSG", SqlDbType.NVarChar) { Direction = ParameterDirection.Output, Size = 2000 },
+                    new SqlParameter("@PO_OUT_SUM", SqlDbType.Int) { Direction = ParameterDirection.Output },
+                    new SqlParameter("@PO_ITEM_NO", SqlDbType.NVarChar) { Direction = ParameterDirection.Output, Size = 100 },
                     new SqlParameter("@PO_QUANTITY", SqlDbType.Decimal)
                     {
                         Direction = ParameterDirection.Output,
-                        Precision = 18, // 鏍规嵁瀹為檯鏁版嵁搴撶簿搴﹁皟鏁�
-                        Scale = 10 // 鏍规嵁瀹為檯鏁版嵁搴撳皬鏁颁綅璋冩暣
+                        Precision = 18,   // 鏍规嵁瀹為檯鏁版嵁搴撶簿搴﹁皟鏁�
+                        Scale = 10         // 鏍规嵁瀹為檯鏁版嵁搴撳皬鏁颁綅璋冩暣
                     }
                 };
 
@@ -202,13 +199,9 @@
                 cmd.ExecuteNonQuery();
 
                 var outMsg = parameters[7].Value?.ToString() ?? string.Empty;
-                var outSum = parameters[8].Value != DBNull.Value
-                    ? Convert.ToInt32(parameters[8].Value)
-                    : -1;
+                var outSum = parameters[8].Value != DBNull.Value ? Convert.ToInt32(parameters[8].Value) : -1;
                 var itemNo = parameters[9].Value?.ToString() ?? string.Empty;
-                var quantity = parameters[10].Value != DBNull.Value
-                    ? Convert.ToDecimal(parameters[10].Value)
-                    : 0m;
+                var quantity = parameters[10].Value != DBNull.Value ? Convert.ToDecimal(parameters[10].Value) : 0m;
 
                 if (outSum == -1) throw new Exception(outMsg);
 
@@ -218,13 +211,13 @@
                 return query;
             }
             catch (Exception ex)
-            {
-                throw new Exception(ex.Message);
-            }
-            finally
-            {
-                conn.Close();
-            }
+                {
+                    throw new Exception(ex.Message);
+                }
+                finally
+                {
+                    conn.Close();
+                }
         }
     }
 }
\ No newline at end of file
diff --git a/service/Warehouse/MesKwcxManager.cs b/service/Warehouse/MesKwcxManager.cs
index f4c72cb..74b7559 100644
--- a/service/Warehouse/MesKwcxManager.cs
+++ b/service/Warehouse/MesKwcxManager.cs
@@ -1,7 +1,12 @@
-锘縰sing System.Text;
+锘縰sing Masuit.Tools;
 using NewPdaSqlServer.DB;
+using NewPdaSqlServer.Dto.service;
 using NewPdaSqlServer.entity;
 using SqlSugar;
+using System.Data;
+using System.Data.SqlClient;
+using System.Text;
+using static Microsoft.EntityFrameworkCore.DbLoggerCategory;
 
 namespace NewPdaSqlServer.service.Warehouse;
 
@@ -10,44 +15,44 @@
     public dynamic GetBarInfoList(dynamic unity)
     {
         var sqlParams = new List<SugarParameter>
-        {
-            new("@deptSectionCode", unity.deptSectionCode),
-            new("@rkDate",
-                string.IsNullOrWhiteSpace(unity.rkDate?.ToString())
-                    ? DBNull.Value
-                    : unity.rkDate),
-            new("@zkChecked",
-                unity.zkChecked?.ToString() == "True" ? 1 :
-                unity.zkChecked?.ToString() == "False" ? 0 : DBNull.Value)
-        };
+    {
+        new("@deptSectionCode", unity.deptSectionCode),
+        new("@rkDate", string.IsNullOrWhiteSpace(unity.rkDate?.ToString()) ? DBNull.Value : unity.rkDate),
+        new("@zkChecked", unity.zkChecked?.ToString() == "True" ? 1 : unity.zkChecked?.ToString() == "False" ? 0 : DBNull.Value)
+    };
 
-        var sql2 = new StringBuilder(
-            "exec prc_pda_kwcx_barInfoList @deptSectionCode, @rkDate, @zkChecked");
+        var sql2 = new StringBuilder("exec prc_pda_kwcx_barInfoList @deptSectionCode, @rkDate, @zkChecked");
 
         var list = Db.Ado.SqlQuery<dynamic>(sql2.ToString(), sqlParams);
 
-        if (list.Count < 1) throw new Exception("璇ユ潯浠朵笅鏃犲搴斿簱浣嶄俊鎭紒");
+        if (list.Count < 1)
+        {
+            throw new Exception("璇ユ潯浠朵笅鏃犲搴斿簱浣嶄俊鎭紒");
+        }
 
         return list;
     }
-
     public dynamic GetBarInfo(dynamic unity)
     {
-        var sqlParams = new List<SugarParameter>();
+        var sqlParams = new List<SugarParameter> { };
 
         var sql2 = new StringBuilder(@"exec prc_pda_kwcx_barInfo @BARCODE");
         sqlParams.Add(new("@BARCODE", unity.barcode));
 
         var list = Db.Ado.SqlQuery<dynamic>(sql2.ToString(), sqlParams);
 
-        if (list.Count < 1) throw new Exception("璇ユ潯浠朵笅鏃犲搴旀潯鐮佷俊鎭紒");
+        if (list.Count < 1)
+        {
+            throw new Exception("璇ユ潯浠朵笅鏃犲搴旀潯鐮佷俊鎭紒");
+        }
 
         return list[0];
     }
 
     public dynamic GetKWList(dynamic unity)
     {
-        var sqlParams = new List<SugarParameter>();
+
+        var sqlParams = new List<SugarParameter> { };
 
         var sql2 = new StringBuilder(@"
          select depot_code as code, depot_name as name from MES_DEPOTS");
@@ -61,9 +66,9 @@
     public dynamic GetKWInfo(dynamic unity)
     {
         var sqlParams = new List<SugarParameter>
-        {
-            new("@depot_code", unity.code)
-        };
+    {
+        new("@depot_code", unity.code)
+    };
 
         var sql2 = new StringBuilder("exec prc_pda_kwcx_kwInfo @depot_code");
 
@@ -72,21 +77,22 @@
         return KWInfo;
     }
 
-    public dynamic GetItemInfoList(dynamic unity, dynamic RequestInfo)
+    public dynamic GetItemInfoList(dynamic unity,dynamic RequestInfo)
     {
-        var sqlParams = new List<SugarParameter>();
+        var sqlParams = new List<SugarParameter> { };
         var orgId = RequestInfo.OrgId;
 
-        var sql2 =
-            new StringBuilder(
-                @"exec prc_pda_kwcx_itemInfo @barCode,@itemNo,@orgId");
+        var sql2 = new StringBuilder(@"exec prc_pda_kwcx_itemInfo @barCode,@itemNo,@orgId");
         sqlParams.Add(new("@barCode", unity.barCode));
         sqlParams.Add(new("@itemNo", unity.itemNo));
         sqlParams.Add(new("@orgId", orgId));
 
         var list = Db.Ado.SqlQuery<dynamic>(sql2.ToString(), sqlParams);
 
-        if (list.Count < 1) throw new Exception("璇ユ潯浠朵笅鏃犲搴旀潯鐮佷俊鎭紒");
+        if (list.Count < 1)
+        {
+            throw new Exception("璇ユ潯浠朵笅鏃犲搴旀潯鐮佷俊鎭紒");
+        }
 
         return list;
     }
diff --git a/service/Warehouse/MesOaToMesManager.cs b/service/Warehouse/MesOaToMesManager.cs
index f52146e..a9b21c6 100644
--- a/service/Warehouse/MesOaToMesManager.cs
+++ b/service/Warehouse/MesOaToMesManager.cs
@@ -3,7 +3,9 @@
 using Masuit.Tools;
 using NewPdaSqlServer.DB;
 using NewPdaSqlServer.Dto.service;
-using NewPdaSqlServer.util;
+using NewPdaSqlServer.entity;
+using NewPdaSqlServer.entity.Base;
+using SqlSugar;
 
 namespace NewPdaSqlServer.service.Warehouse;
 
@@ -17,15 +19,14 @@
         {
             // 鍙傛暟鏍¢獙澧炲己
             if (query.iqcExNo.IsNullOrEmpty()) throw new Exception("寮傚父鍗曞彿涓嶅厑璁镐负绌�");
-            if (query.dataJson == null || !query.dataJson.Any())
-                throw new Exception("妫�楠屾暟鎹笉鑳戒负绌�");
+            if (query.dataJson == null || !query.dataJson.Any()) throw new Exception("妫�楠屾暟鎹笉鑳戒负绌�");
 
             using (var cmd = new SqlCommand("[iqc_ycd_oa_mes]", conn))
             {
                 try
                 {
                     conn.Open();
-
+                    
                     //// 鏍¢獙MES妫�楠屽崟
                     //var checkSql = @"SELECT B.releaseNo AS jydNo 
                     //               FROM Mes_QC_Exceptional_Detail B 
@@ -57,28 +58,27 @@
                     {
                         cmd.Parameters.Clear();
                         cmd.CommandType = CommandType.StoredProcedure;
-                        SqlParameter[] parameters =
+                        SqlParameter[] parameters = 
                         {
-                            new("@outMsg", SqlDbType.NVarChar, 150)
-                                { Direction = ParameterDirection.Output },
-                            new("@outSum", SqlDbType.Int)
-                                { Direction = ParameterDirection.Output },
-                            new("@ycdNo", query.iqcExNo),
-                            new("@jydNo", item.jyd),
-                            new("@xblb", item.xblb),
-                            new("@clyj", item.clyj),
-                            new("@jssl", item.jssl),
-                            new("@inFieldValue", 1)
+                            new SqlParameter("@outMsg", SqlDbType.NVarChar, 150) { Direction = ParameterDirection.Output },
+                            new SqlParameter("@outSum", SqlDbType.Int) { Direction = ParameterDirection.Output },
+                            new SqlParameter("@ycdNo", query.iqcExNo),
+                            new SqlParameter("@jydNo", item.jyd),
+                            new SqlParameter("@xblb", item.xblb),
+                            new SqlParameter("@clyj", item.clyj),
+                            new SqlParameter("@jssl", item.jssl),
+                            new SqlParameter("@inFieldValue", 1)
                         };
                         cmd.Parameters.AddRange(parameters);
                         cmd.ExecuteNonQuery();
 
                         _intSum += (int)parameters[1].Value;
                         if ((int)parameters[1].Value <= 0)
+                        {
                             throw new Exception(parameters[0].Value.ToString());
+                        }
                     }
-
-                    var rtnMsg = $"{query.iqcExNo}瀹℃壒鎺ㄩ�丮ES鎴愬姛锛�";
+                    string rtnMsg = $"{query.iqcExNo}瀹℃壒鎺ㄩ�丮ES鎴愬姛锛�";
 
                     return rtnMsg;
                 }
@@ -110,29 +110,29 @@
                 try
                 {
                     conn.Open();
-                    var inFieldValue = 0;
+                    int inFieldValue = 0;
 
                     cmd.CommandType = CommandType.StoredProcedure;
-                    SqlParameter[] parameters =
+                    SqlParameter[] parameters = 
                     {
-                        new("@outMsg", SqlDbType.NVarChar, 150)
-                            { Direction = ParameterDirection.Output },
-                        new("@outSum", SqlDbType.Int)
-                            { Direction = ParameterDirection.Output },
-                        new("@ycdNo", query.iqcExNo),
-                        new("@jydNo", DBNull.Value),
-                        new("@xblb", DBNull.Value),
-                        new("@clyj", DBNull.Value),
-                        new("@jssl", DBNull.Value),
-                        new("@inFieldValue", inFieldValue)
+                        new SqlParameter("@outMsg", SqlDbType.NVarChar, 150) { Direction = ParameterDirection.Output },
+                        new SqlParameter("@outSum", SqlDbType.Int) { Direction = ParameterDirection.Output },
+                        new SqlParameter("@ycdNo", query.iqcExNo),
+                        new SqlParameter("@jydNo", DBNull.Value),
+                        new SqlParameter("@xblb", DBNull.Value),
+                        new SqlParameter("@clyj", DBNull.Value),
+                        new SqlParameter("@jssl", DBNull.Value),
+                        new SqlParameter("@inFieldValue", inFieldValue)
                     };
                     cmd.Parameters.AddRange(parameters);
                     cmd.ExecuteNonQuery();
 
                     _intSum = (int)parameters[1].Value;
                     if (_intSum <= 0)
+                    {
                         throw new Exception(parameters[0].Value.ToString());
-
+                    }
+                    
                     return $"{query.iqcExNo}閫�鍥炴搷浣滄垚鍔燂紒褰卞搷璁板綍鏁帮細{_intSum}";
                 }
                 catch (Exception ex)
diff --git a/service/Warehouse/MesSctkManager.cs b/service/Warehouse/MesSctkManager.cs
index befa0c8..7a1d9bf 100644
--- a/service/Warehouse/MesSctkManager.cs
+++ b/service/Warehouse/MesSctkManager.cs
@@ -1,11 +1,12 @@
 锘縰sing System.Data;
 using System.Data.SqlClient;
 using Masuit.Tools;
+using MES.Service.Models;
 using NewPdaSqlServer.DB;
 using NewPdaSqlServer.Dto.service;
 using NewPdaSqlServer.entity;
 using NewPdaSqlServer.entity.Base;
-using NewPdaSqlServer.util;
+using SqlSugar;
 
 namespace NewPdaSqlServer.service.Warehouse;
 
@@ -26,8 +27,7 @@
         var mesInvItemOuts = base.GetSingle(it => it.BillNo == query.billNo);
         if (mesInvItemOuts == null) throw new Exception("閲囪喘閫�璐х敵璇峰崟涓嶅瓨鍦�");
 
-        var sql = string.Format(
-            @"SELECT c.item_no ItemNo,c.item_name ItemName,c.item_model ItemModel,A.SQ_NUM FQty,A.YS_NUM SQty,A.SQ_NUM - A.YS_NUM DSQty,
+        var sql = string.Format(@"SELECT c.item_no ItemNo,c.item_name ItemName,c.item_model ItemModel,A.SQ_NUM FQty,A.YS_NUM SQty,A.SQ_NUM - A.YS_NUM DSQty,
        dbo.F_QX_GETRECODEPOTSE(A.ITEM_ID,'','','') as RecoKw
 fROM MES_SCTH_SQ_DETAIL A
          LEFT JOIN MES_SCTH_SQ B ON A.MID = B.ID
diff --git a/service/Warehouse/MesStrkManager.cs b/service/Warehouse/MesStrkManager.cs
index c5f74be..4152ae9 100644
--- a/service/Warehouse/MesStrkManager.cs
+++ b/service/Warehouse/MesStrkManager.cs
@@ -1,12 +1,17 @@
-锘縰sing System.Data;
-using System.Data.SqlClient;
-using Masuit.Tools;
+锘縰sing Masuit.Tools;
+using MES.Service.Models;
+using MES.Service.Modes;
 using NewPdaSqlServer.DB;
 using NewPdaSqlServer.Dto.service;
 using NewPdaSqlServer.entity;
 using NewPdaSqlServer.entity.Base;
 using NewPdaSqlServer.util;
+using OracleInternal.Sharding;
 using SqlSugar;
+using SqlSugar.Extensions;
+using System.Data;
+using System.Data.SqlClient;
+using DbHelperSQL = NewPdaSqlServer.DB.DbHelperSQL;
 
 namespace NewPdaSqlServer.service.Warehouse;
 
@@ -35,8 +40,8 @@
     {
         // 鍏宠仈鏌ヨ鐗╂枡琛ㄣ�佺墿鏂欐槑缁嗚〃鍜岀墿鏂欏熀纭�淇℃伅琛�
         var mesItemTblDetails = Db
-            .Queryable<MesShouTuo, MesShouTuoDetail, MesItems>((a, b, c) =>
-                new JoinQueryInfos(
+            .Queryable<MesShouTuo, MesShouTuoDetail, MesItems>(
+                (a, b, c) => new JoinQueryInfos(
                     JoinType.Left,
                     a.Guid == b.PGuid,
                     JoinType.Left,
@@ -62,7 +67,7 @@
     }
 
     /// <summary>
-    ///     鍙楁墭鍏ュ簱鍏ュ簱
+    /// 鍙楁墭鍏ュ簱鍏ュ簱
     /// </summary>
     /// <param name="unity"></param>
     /// <returns></returns>
@@ -74,8 +79,7 @@
         using (var conn = new SqlConnection(DbHelperSQL.strConn))
         {
             if (unity.userName.IsNullOrEmpty()) throw new Exception("鐢ㄦ埛鍚嶄笉鍏佽涓虹┖");
-            if (unity.sectionCode.IsNullOrEmpty())
-                throw new Exception("搴撲綅缂栧彿涓嶅厑璁镐负绌�");
+            if (unity.sectionCode.IsNullOrEmpty()) throw new Exception("搴撲綅缂栧彿涓嶅厑璁镐负绌�");
             if (unity.barcode.IsNullOrEmpty()) throw new Exception("鏉$爜涓嶅厑璁镐负绌�");
             if (unity.billNo.IsNullOrEmpty()) throw new Exception("鐢宠鍗曞彿涓嶅厑璁镐负绌�");
 
@@ -93,11 +97,12 @@
                         new("@pi_user", unity.userName),
                         new("@pi_barcode", unity.barcode),
                         new("@pi_sectionCode", unity.sectionCode),
-                        new("@pi_billno", unity.billNo)
+                        new("@pi_billno", unity.billNo),
+
                     };
                     parameters[0].Direction = ParameterDirection.Output;
                     parameters[1].Direction = ParameterDirection.Output;
-                    // parameters[2].Direction = ParameterDirection.Output;
+                   // parameters[2].Direction = ParameterDirection.Output;
 
                     foreach (var parameter in parameters)
                         cmd.Parameters.Add(parameter);
@@ -111,6 +116,7 @@
                     return _strMsg;
 
                     //return 0;
+
                 }
                 catch (Exception ex)
                 {
diff --git a/service/Warehouse/MesSttlManager.cs b/service/Warehouse/MesSttlManager.cs
index c0e86a2..39515ec 100644
--- a/service/Warehouse/MesSttlManager.cs
+++ b/service/Warehouse/MesSttlManager.cs
@@ -1,12 +1,17 @@
-锘縰sing System.Data;
-using System.Data.SqlClient;
-using Masuit.Tools;
+锘縰sing Masuit.Tools;
+using MES.Service.Models;
 using NewPdaSqlServer.DB;
 using NewPdaSqlServer.Dto.service;
 using NewPdaSqlServer.entity;
 using NewPdaSqlServer.entity.Base;
 using NewPdaSqlServer.util;
+using OracleInternal.Sharding;
 using SqlSugar;
+using SqlSugar.Extensions;
+using System.Data;
+using System.Data.SqlClient;
+using static Microsoft.EntityFrameworkCore.DbLoggerCategory;
+using DbHelperSQL = NewPdaSqlServer.DB.DbHelperSQL;
 
 namespace NewPdaSqlServer.service.Warehouse;
 
@@ -35,8 +40,8 @@
     {
         // 鍏宠仈鏌ヨ鐗╂枡琛ㄣ�佺墿鏂欐槑缁嗚〃鍜岀墿鏂欏熀纭�淇℃伅琛�
         var mesItemTblDetails = Db
-            .Queryable<MesShouTui, MesShouTuiDetail, MesItems>((a, b, c) =>
-                new JoinQueryInfos(
+            .Queryable<MesShouTui, MesShouTuiDetail, MesItems>(
+                (a, b, c) => new JoinQueryInfos(
                     JoinType.Left,
                     a.Guid == b.PGuid,
                     JoinType.Left,
@@ -62,7 +67,7 @@
     }
 
     /// <summary>
-    ///     鍙楁墭閫�鏂欏叆搴�
+    /// 鍙楁墭閫�鏂欏叆搴�
     /// </summary>
     /// <param name="query"></param>
     /// <returns></returns>
diff --git a/service/Warehouse/MesXkyService.cs b/service/Warehouse/MesXkyService.cs
index 7377302..b68574a 100644
--- a/service/Warehouse/MesXkyService.cs
+++ b/service/Warehouse/MesXkyService.cs
@@ -1,37 +1,37 @@
-锘縰sing System.Collections;
-using System.Dynamic;
-using System.Net;
-using System.Net.Http.Headers;
-using System.Text;
+锘縰sing MES.Service.Models;
 using NewPdaSqlServer.DB;
-using NewPdaSqlServer.Dto.Xky;
-using NewPdaSqlServer.entity;
 using NewPdaSqlServer.util;
 using Newtonsoft.Json;
 using Newtonsoft.Json.Linq;
+using System.Collections;
+using System.Data;
+using System.Net;
+using System.Net.Http.Headers;
+using System.Text;
+using NewPdaSqlServer.Dto.Xky;
 using static NewPdaSqlServer.Controllers.Warehouse.MesXkyController;
 
-namespace NewPdaSqlServer.service.Warehouse;
+namespace NewPdaSqlServer.service.QC;
 
 public class MesXkyService : RepositoryNoEntity
 {
     /// <summary>
-    ///     閫佽揣鍗曟棩蹇楁ā鏉匡紙鐢ㄤ簬鎼哄浜戞帴鍙h皟鐢ㄨ褰曪級
+    /// 閫佽揣鍗曟棩蹇楁ā鏉匡紙鐢ㄤ簬鎼哄浜戞帴鍙h皟鐢ㄨ褰曪級
     /// </summary>
     private string _logMessageDHD = "";
 
     /// <summary>
-    ///     閫佽揣鍗曟潯鐮佹棩蹇楁ā鏉匡紙鐢ㄤ簬鎼哄浜戞帴鍙h皟鐢ㄨ褰曪級
-    /// </summary>
-    private string _logMessageDhdBar = "";
-
-    /// <summary>
-    ///     閫佽揣鍗曟槑缁嗘棩蹇楁ā鏉匡紙鐢ㄤ簬鎼哄浜戞帴鍙h皟鐢ㄨ褰曪級
+    /// 閫佽揣鍗曟槑缁嗘棩蹇楁ā鏉匡紙鐢ㄤ簬鎼哄浜戞帴鍙h皟鐢ㄨ褰曪級
     /// </summary>
     private string _logMessageDhdDetail = "";
 
     /// <summary>
-    ///     閫佽揣鍗曡揣鐗╅�佽揪鏃ュ織妯℃澘锛堢敤浜庢惡瀹簯鎺ュ彛璋冪敤璁板綍锛�
+    /// 閫佽揣鍗曟潯鐮佹棩蹇楁ā鏉匡紙鐢ㄤ簬鎼哄浜戞帴鍙h皟鐢ㄨ褰曪級
+    /// </summary>
+    private string _logMessageDhdBar = "";
+
+    /// <summary>
+    /// 閫佽揣鍗曡揣鐗╅�佽揪鏃ュ織妯℃澘锛堢敤浜庢惡瀹簯鎺ュ彛璋冪敤璁板綍锛�
     /// </summary>
     private string _logMessageDhdHwsd = "";
 
@@ -42,62 +42,58 @@
         /// <summary>
         /// 璇锋眰鎶ユ枃缂撳瓨锛堝瓨鍌ㄥ簭鍒楀寲鍚庣殑JSON璇锋眰鍐呭锛�
         /// </summary>
-        var _requestJson = string.Empty;
+        string _requestJson = string.Empty;
 
         /// <summary>
         /// 鍔ㄦ�佸搷搴斿璞★紙瀛樺偍鍙嶅簭鍒楀寲鐨勬惡瀹簯鎺ュ彛鍝嶅簲锛�
         /// </summary>
-        dynamic _responseData = new ExpandoObject();
+         dynamic _responseData = new System.Dynamic.ExpandoObject();
 
         /// <summary>
         /// 鎺ュ彛鎵ц鏃堕棿鎴筹紙鏍煎紡锛歽yyy-MM-dd HH:mm:ss锛�
         /// </summary>
-        var _executeTimestamp = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
+         string _executeTimestamp = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
 
         /// <summary>
         /// 鎺ュ彛璋冪敤鐘舵�侊紙0-澶辫触 1-鎴愬姛锛�
         /// </summary>
-        var sendStatus = 0;
+         int sendStatus = 0;
 
         try
         {
-            var ErrorMsg = "";
-            var Apiparam = ApiCommonParam.NewApiCommon();
+            string ErrorMsg = "";
+            ApiCommonParam Apiparam = ApiCommonParam.NewApiCommon();
 
             _executeTimestamp = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
             //string data_inserted = "{\r\n  \"startDate\": 1746759300000,\r\n  \"endDate\": 1746762300000,\r\n  \"erpCode\": \"GXF001\"\r\n}";
-            var sendJson = JsonConvert.SerializeObject(entity);
-            var SQLStringList = new ArrayList();
+            string sendJson = JsonConvert.SerializeObject(entity);
+            ArrayList SQLStringList = new ArrayList();
             // var client = new HttpClient();
             var url = "https://openapi.xiekeyun.com/delivery/getNoList.json";
-            var httpClient = new HttpClient();
-            httpClient.DefaultRequestHeaders.Accept.Add(
-                new MediaTypeWithQualityHeaderValue("application/json"));
+            HttpClient httpClient = new HttpClient();
+            httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
 
-            _requestJson = "{\"commonParam\":" +
-                           JsonConvert.SerializeObject(Apiparam) +
-                           ",\"body\":" + sendJson + "}";
-            var postData = Encoding.UTF8.GetBytes(_requestJson);
+            _requestJson = "{\"commonParam\":" + JsonConvert.SerializeObject(Apiparam) + ",\"body\":" + sendJson + "}";
+            byte[] postData = Encoding.UTF8.GetBytes(_requestJson);
 
             // 鍒涘缓璇锋眰瀵硅薄
-            var request = (HttpWebRequest)WebRequest.Create(
-                "https://openapi.xiekeyun.com/delivery/getNoList.json");
+            HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://openapi.xiekeyun.com/delivery/getNoList.json");
             request.Method = "POST";
             request.ContentType = "application/json";
             request.ContentLength = postData.Length;
 
             // 鍙戦�佽姹傛暟鎹�
-            using (var stream = request.GetRequestStream())
+            using (Stream stream = request.GetRequestStream())
             {
                 stream.Write(postData, 0, postData.Length);
             }
 
             // 鍙戦�佽姹傚苟鑾峰彇鍝嶅簲
-            var response = (HttpWebResponse)request.GetResponse();
-            using (var stream = response.GetResponseStream())
-            using (var reader = new StreamReader(stream))
+            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
+            using (Stream stream = response.GetResponseStream())
+            using (StreamReader reader = new StreamReader(stream))
             {
-                var result2 = reader.ReadToEnd();
+                string result2 = reader.ReadToEnd();
 
                 _responseData = JsonConvert.DeserializeObject(result2);
             }
@@ -138,8 +134,7 @@
                 edtUserGuid: Guid.Parse("11111111-1111-1111-1111-111111111111"),
                 abtGuid: null,
                 abtTable: "DELIVERY_NOTICE",
-                detail: _logMessageDHD +
-                        $"绯荤粺寮傚父閿欒锛歿e.Message}\n璺熻釜锛歿e.StackTrace}",
+                detail: _logMessageDHD+ $"绯荤粺寮傚父閿欒锛歿e.Message}\n璺熻釜锛歿e.StackTrace}",
                 orderNo: "",
                 sendJson: _requestJson,
                 rtnJson: JsonConvert.SerializeObject(_responseData),
@@ -150,20 +145,19 @@
             );
             throw new Exception(e.Message);
         }
+
     }
 
     //瀵硅幏鍙栧埌鐨勬惡瀹簯閫佽揣鍗曞仛澶勭悊
     private int SaveDeliveryNotice(dynamic responseJson)
     {
         var result = 1;
-        List<DeliveryNotice> noticeList =
-            JsonConvert.DeserializeObject<List<DeliveryNotice>>(
-                responseJson.dataList.ToString());
+        List<DeliveryNotice> noticeList = JsonConvert.DeserializeObject<List<DeliveryNotice>>(responseJson.dataList.ToString());
 
         // 鏂板鍒楄〃绌哄�兼鏌�
         if (noticeList == null || !noticeList.Any() || noticeList.Count < 1)
         {
-            _logMessageDHD += "鏈鑾峰彇鏀惰揣鍗曟暟鎹负绌�";
+            _logMessageDHD += $"鏈鑾峰彇鏀惰揣鍗曟暟鎹负绌�";
             return result;
         }
 
@@ -171,42 +165,39 @@
         noticeList.ForEach(n => n.Id = Guid.NewGuid());
         noticeList.ForEach(n => n.orgId = "104554");
 
-        var deliveryNos =
-            noticeList.Select(n => n.DeliveryNo).Distinct().ToList();
+        var deliveryNos = noticeList.Select(n => n.DeliveryNo).Distinct().ToList();
         //var noticeIds = noticeList.Select(n => n.Id).ToList(); // 淇濇寔GUID绫诲瀷
 
         Db.Ado.UseTran(() =>
+        {
+            // 娣诲姞绌哄�兼鏌�
+            if (deliveryNos.Any())
             {
-                // 娣诲姞绌哄�兼鏌�
-                if (deliveryNos.Any())
-                {
-                    // 鍒犻櫎鍏宠仈閫佽揣鏄庣粏鏁版嵁
-                    Db.Deleteable<DeliveryNoticeDetail>()
-                        .Where(d => deliveryNos.Contains(d.DeliveryNo))
-                        .ExecuteCommand();
+                // 鍒犻櫎鍏宠仈閫佽揣鏄庣粏鏁版嵁
+                Db.Deleteable<DeliveryNoticeDetail>()
+                .Where(d => deliveryNos.Contains(d.DeliveryNo))
+                  .ExecuteCommand();
 
 
-                    //鍒犻櫎鍏宠仈閫佽揣鏉$爜鏄庣粏
-                    Db.Deleteable<TblBarcodeInformation>()
-                        .Where(b => deliveryNos.Contains(b.DeliveryNo))
-                        .ExecuteCommand();
+                //鍒犻櫎鍏宠仈閫佽揣鏉$爜鏄庣粏
+                Db.Deleteable<TblBarcodeInformation>()
+                  .Where(b => deliveryNos.Contains(b.DeliveryNo))
+                  .ExecuteCommand();
 
-                    //鍒犻櫎閫佽揣鍗�
-                    Db.Deleteable<DeliveryNotice>()
-                        .Where(n => deliveryNos.Contains(n.DeliveryNo))
-                        .ExecuteCommand();
-                }
+                //鍒犻櫎閫佽揣鍗�
+                Db.Deleteable<DeliveryNotice>()
+                  .Where(n => deliveryNos.Contains(n.DeliveryNo))
+                  .ExecuteCommand();
+            }
 
-                // 鎵归噺鎻掑叆浼樺寲
-                result = Db.Fastest<DeliveryNotice>().BulkCopy(noticeList);
-            },
-            ex =>
-            {
-                // 澧炲己寮傚父淇℃伅
-                //_logMessageDHD = _logMessageDHD + $"鏁版嵁搴撴搷浣滃け璐ワ細{ex.Message}\n璺熻釜锛歿ex.StackTrace}";
-                throw new Exception(
-                    $"鏁版嵁搴撴搷浣滃け璐ワ細{ex.Message}\n璺熻釜锛歿ex.StackTrace}");
-            });
+            // 鎵归噺鎻掑叆浼樺寲
+            result = Db.Fastest<DeliveryNotice>().BulkCopy(noticeList); 
+        }, 
+        ex => {
+            // 澧炲己寮傚父淇℃伅
+            //_logMessageDHD = _logMessageDHD + $"鏁版嵁搴撴搷浣滃け璐ワ細{ex.Message}\n璺熻釜锛歿ex.StackTrace}";
+            throw new Exception($"鏁版嵁搴撴搷浣滃け璐ワ細{ex.Message}\n璺熻釜锛歿ex.StackTrace}");
+        });
 
         return result;
     }
@@ -218,59 +209,56 @@
         /// <summary>
         /// 璇锋眰鎶ユ枃缂撳瓨锛堝瓨鍌ㄥ簭鍒楀寲鍚庣殑JSON璇锋眰鍐呭锛�
         /// </summary>
-        var _requestJson = string.Empty;
+        string _requestJson = string.Empty;
 
         /// <summary>
         /// 鍔ㄦ�佸搷搴斿璞★紙瀛樺偍鍙嶅簭鍒楀寲鐨勬惡瀹簯鎺ュ彛鍝嶅簲锛�
         /// </summary>
-        dynamic _responseData = new ExpandoObject();
+        dynamic _responseData = new System.Dynamic.ExpandoObject();
 
         /// <summary>
         /// 鎺ュ彛鎵ц鏃堕棿锛堟牸寮忥細yyyy-MM-dd HH:mm:ss锛�
         /// </summary>
-        var _executeTimestamp = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
+        string _executeTimestamp = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
 
         /// <summary>
         /// 鎺ュ彛璋冪敤鐘舵�侊紙0-澶辫触 1-鎴愬姛锛�
         /// </summary>
-        var sendStatus = 0;
+        int sendStatus = 0;
 
         try
         {
-            var ErrorMsg = "";
-            var Apiparam = ApiCommonParam.NewApiCommon();
+            string ErrorMsg = "";
+            ApiCommonParam Apiparam = ApiCommonParam.NewApiCommon();
 
             _executeTimestamp = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
-            var sendJson = JsonConvert.SerializeObject(entity);
-            var SQLStringList = new ArrayList();
+            string sendJson = JsonConvert.SerializeObject(entity);
+            ArrayList SQLStringList = new ArrayList();
             var url = "https://openapi.xiekeyun.com/delivery/getDetail.json";
-            var httpClient = new HttpClient();
-            httpClient.DefaultRequestHeaders.Accept.Add(
-                new MediaTypeWithQualityHeaderValue("application/json"));
+            HttpClient httpClient = new HttpClient();
+            httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
 
-            _requestJson = "{\"commonParam\":" +
-                           JsonConvert.SerializeObject(Apiparam) +
-                           ",\"body\":" + sendJson + "}";
-            var postData = Encoding.UTF8.GetBytes(_requestJson);
+            _requestJson = "{\"commonParam\":" + JsonConvert.SerializeObject(Apiparam) + ",\"body\":" + sendJson + "}";
+            byte[] postData = Encoding.UTF8.GetBytes(_requestJson);
 
             // 鍒涘缓璇锋眰瀵硅薄
-            var request = (HttpWebRequest)WebRequest.Create(url);
+            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
             request.Method = "POST";
             request.ContentType = "application/json";
             request.ContentLength = postData.Length;
 
             // 鍙戦�佽姹傛暟鎹�
-            using (var stream = request.GetRequestStream())
+            using (Stream stream = request.GetRequestStream())
             {
                 stream.Write(postData, 0, postData.Length);
             }
 
             // 鍙戦�佽姹傚苟鑾峰彇鍝嶅簲
-            var response = (HttpWebResponse)request.GetResponse();
-            using (var stream = response.GetResponseStream())
-            using (var reader = new StreamReader(stream))
+            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
+            using (Stream stream = response.GetResponseStream())
+            using (StreamReader reader = new StreamReader(stream))
             {
-                var result2 = reader.ReadToEnd();
+                string result2 = reader.ReadToEnd();
 
                 _responseData = JsonConvert.DeserializeObject(result2);
             }
@@ -311,8 +299,7 @@
                 edtUserGuid: Guid.Parse("11111111-1111-1111-1111-111111111111"),
                 abtGuid: null,
                 abtTable: "DELIVERY_NOTICE_DETAIL",
-                detail: _logMessageDhdDetail +
-                        $"绯荤粺寮傚父閿欒锛歿e.Message}\n璺熻釜锛歿e.StackTrace}",
+                detail: _logMessageDhdDetail + $"绯荤粺寮傚父閿欒锛歿e.Message}\n璺熻釜锛歿e.StackTrace}",
                 orderNo: "",
                 sendJson: _requestJson,
                 rtnJson: JsonConvert.SerializeObject(_responseData),
@@ -323,21 +310,21 @@
             );
             throw new Exception(e.Message);
         }
+
     }
 
     //瀵硅幏鍙栧埌鐨勬惡瀹簯閫佽揣鍗曞仛澶勭悊
-    private int SaveDeliveryNoticeDetail(dynamic responseJson,
-        string deliveryNo)
+    private int SaveDeliveryNoticeDetail(dynamic responseJson,string deliveryNo)
     {
         var result = 1;
         // 杞崲purchaseDesc瀵硅薄涓哄瓧绗︿覆
         var jsonData = JArray.Parse(responseJson.data.lineList.ToString());
         foreach (var item in jsonData)
-            item["purchaseDesc"] =
-                item["purchaseDesc"]?.ToString(Formatting.None);
-
-        List<DeliveryNoticeDetail> noticeList =
-            jsonData.ToObject<List<DeliveryNoticeDetail>>();
+        {
+                item["purchaseDesc"] = item["purchaseDesc"]?.ToString(Formatting.None);
+        }
+        
+        List<DeliveryNoticeDetail> noticeList = jsonData.ToObject<List<DeliveryNoticeDetail>>();
 
         // 鏂板鍒楄〃绌哄�兼鏌�
         if (noticeList == null || !noticeList.Any() || noticeList.Count < 1)
@@ -349,9 +336,10 @@
 
         // 鑾峰彇閫佽揣鍗曞彿骞舵牎楠�
         var deliveryNoObj = responseJson.data.deliveryNo;
-        if (deliveryNoObj == null ||
-            string.IsNullOrEmpty(deliveryNoObj.ToString()))
+        if (deliveryNoObj == null || string.IsNullOrEmpty(deliveryNoObj.ToString()))
+        {
             throw new Exception($"銆愬紓甯搞�戣幏鍙栭�佽揣鍗曞け璐ワ細{responseJson}");
+        }
         deliveryNo = deliveryNoObj.ToString();
 
         //璧嬪�糶uid鍜屽埌璐у崟鍙�
@@ -361,23 +349,20 @@
 
 
         Db.Ado.UseTran(() =>
-            {
-                // 鍒犻櫎鍏宠仈閫佽揣鏄庣粏鏁版嵁
-                Db.Deleteable<DeliveryNoticeDetail>()
-                    .Where(d => d.DeliveryNo == deliveryNo)
-                    .ExecuteCommand();
+        {
+            // 鍒犻櫎鍏宠仈閫佽揣鏄庣粏鏁版嵁
+            Db.Deleteable<DeliveryNoticeDetail>()
+            .Where(d => d.DeliveryNo == deliveryNo)
+              .ExecuteCommand();
 
-                // 鎵归噺鎻掑叆浼樺寲
-                result = Db.Fastest<DeliveryNoticeDetail>()
-                    .BulkCopy(noticeList);
-            },
-            ex =>
-            {
-                // 澧炲己寮傚父淇℃伅
-                //_logMessageDhdDetail = _logMessageDhdDetail + $"鏁版嵁搴撴搷浣滃け璐ワ細{ex.Message}\n璺熻釜锛歿ex.StackTrace}";
-                throw new Exception(
-                    $"鏁版嵁搴撴搷浣滃け璐ワ細{ex.Message}\n璺熻釜锛歿ex.StackTrace}");
-            });
+            // 鎵归噺鎻掑叆浼樺寲
+            result = Db.Fastest<DeliveryNoticeDetail>().BulkCopy(noticeList);
+        },
+        ex => {
+            // 澧炲己寮傚父淇℃伅
+            //_logMessageDhdDetail = _logMessageDhdDetail + $"鏁版嵁搴撴搷浣滃け璐ワ細{ex.Message}\n璺熻釜锛歿ex.StackTrace}";
+            throw new Exception($"鏁版嵁搴撴搷浣滃け璐ワ細{ex.Message}\n璺熻釜锛歿ex.StackTrace}");
+        });
 
         return result;
     }
@@ -389,59 +374,56 @@
         /// <summary>
         /// 璇锋眰鎶ユ枃缂撳瓨锛堝瓨鍌ㄥ簭鍒楀寲鍚庣殑JSON璇锋眰鍐呭锛�
         /// </summary>
-        var _requestJson = string.Empty;
+        string _requestJson = string.Empty;
 
         /// <summary>
         /// 鍔ㄦ�佸搷搴斿璞★紙瀛樺偍鍙嶅簭鍒楀寲鐨勬惡瀹簯鎺ュ彛鍝嶅簲锛�
         /// </summary>
-        dynamic _responseData = new ExpandoObject();
+        dynamic _responseData = new System.Dynamic.ExpandoObject();
 
         /// <summary>
         /// 鎺ュ彛鎵ц鏃堕棿锛堟牸寮忥細yyyy-MM-dd HH:mm:ss锛�
         /// </summary>
-        var _executeTimestamp = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
+        string _executeTimestamp = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
 
         /// <summary>
         /// 鎺ュ彛璋冪敤鐘舵�侊紙0-澶辫触 1-鎴愬姛锛�
         /// </summary>
-        var sendStatus = 0;
+        int sendStatus = 0;
 
         try
         {
-            var ErrorMsg = "";
-            var Apiparam = ApiCommonParam.NewApiCommon();
+            string ErrorMsg = "";
+            ApiCommonParam Apiparam = ApiCommonParam.NewApiCommon();
 
             _executeTimestamp = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
-            var sendJson = JsonConvert.SerializeObject(entity);
-            var SQLStringList = new ArrayList();
+            string sendJson = JsonConvert.SerializeObject(entity);
+            ArrayList SQLStringList = new ArrayList();
             var url = "https://openapi.xiekeyun.com/barcode/byDeliveryNo.json";
-            var httpClient = new HttpClient();
-            httpClient.DefaultRequestHeaders.Accept.Add(
-                new MediaTypeWithQualityHeaderValue("application/json"));
+            HttpClient httpClient = new HttpClient();
+            httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
 
-            _requestJson = "{\"commonParam\":" +
-                           JsonConvert.SerializeObject(Apiparam) +
-                           ",\"body\":" + sendJson + "}";
-            var postData = Encoding.UTF8.GetBytes(_requestJson);
+            _requestJson = "{\"commonParam\":" + JsonConvert.SerializeObject(Apiparam) + ",\"body\":" + sendJson + "}";
+            byte[] postData = Encoding.UTF8.GetBytes(_requestJson);
 
             // 鍒涘缓璇锋眰瀵硅薄
-            var request = (HttpWebRequest)WebRequest.Create(url);
+            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
             request.Method = "POST";
             request.ContentType = "application/json";
             request.ContentLength = postData.Length;
 
             // 鍙戦�佽姹傛暟鎹�
-            using (var stream = request.GetRequestStream())
+            using (Stream stream = request.GetRequestStream())
             {
                 stream.Write(postData, 0, postData.Length);
             }
 
             // 鍙戦�佽姹傚苟鑾峰彇鍝嶅簲
-            var response = (HttpWebResponse)request.GetResponse();
-            using (var stream = response.GetResponseStream())
-            using (var reader = new StreamReader(stream))
+            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
+            using (Stream stream = response.GetResponseStream())
+            using (StreamReader reader = new StreamReader(stream))
             {
-                var result2 = reader.ReadToEnd();
+                string result2 = reader.ReadToEnd();
 
                 _responseData = JsonConvert.DeserializeObject(result2);
             }
@@ -482,8 +464,7 @@
                 edtUserGuid: Guid.Parse("11111111-1111-1111-1111-111111111111"),
                 abtGuid: null,
                 abtTable: "TBL_BARCODE_INFORMATION",
-                detail: _logMessageDhdBar +
-                        $"绯荤粺寮傚父閿欒锛歿e.Message}\n璺熻釜锛歿e.StackTrace}",
+                detail: _logMessageDhdBar + $"绯荤粺寮傚父閿欒锛歿e.Message}\n璺熻釜锛歿e.StackTrace}",
                 orderNo: "",
                 sendJson: _requestJson,
                 rtnJson: JsonConvert.SerializeObject(_responseData),
@@ -494,15 +475,14 @@
             );
             throw new Exception(e.Message);
         }
+
     }
 
     //瀵硅幏鍙栧埌鐨勬惡瀹簯閫佽揣鍗曟潯鐮佸仛澶勭悊
-    private int SaveDeliveryNoticeBar(dynamic responseJson, string deliveryNo)
+    private int SaveDeliveryNoticeBar(dynamic responseJson,string deliveryNo)
     {
         var result = 1;
-        List<XkyBarcodeDataDto> noticeList =
-            JsonConvert.DeserializeObject<List<XkyBarcodeDataDto>>(
-                responseJson.dataList.ToString());
+        List<XkyBarcodeDataDto> noticeList = JsonConvert.DeserializeObject<List<XkyBarcodeDataDto>>(responseJson.dataList.ToString());
 
         if (noticeList == null || !noticeList.Any())
         {
@@ -547,31 +527,28 @@
             Customize3 = n.DynamicData?.Customize3,
 
             // 鍏朵粬瀛楁
-            DnLines =
-                n.DnLines // 鏍规嵁鏁版嵁搴撴敞閲婏紝ExtendN01瀵瑰簲椤圭洰(鍗曡韩extendN01)锛岃繖閲屾槧灏刣nLines
+            DnLines = n.DnLines // 鏍规嵁鏁版嵁搴撴敞閲婏紝ExtendN01瀵瑰簲椤圭洰(鍗曡韩extendN01)锛岃繖閲屾槧灏刣nLines
         }).ToList();
 
-        Db.Ado.UseTran(() =>
-            {
-                // 鍒犻櫎鍏宠仈閫佽揣鏄庣粏鏁版嵁
-                Db.Deleteable<TblBarcodeInformation>()
-                    .Where(d => d.DeliveryNo == deliveryNo)
-                    .ExecuteCommand();
+        Db.Ado.UseTran(() => 
+        {
+            // 鍒犻櫎鍏宠仈閫佽揣鏄庣粏鏁版嵁
+            Db.Deleteable<TblBarcodeInformation>()
+            .Where(d => d.DeliveryNo == deliveryNo)
+            .ExecuteCommand();
 
-                // 鎵归噺鎻掑叆浼樺寲锛堜娇鐢ㄦ纭殑barcodeList锛�
-                result = Db.Fastest<TblBarcodeInformation>()
-                    .BulkCopy(barcodeList);
-            },
-            ex =>
-            {
-                // 澧炲己寮傚父淇℃伅
-                //_logMessageDhdBar = _logMessageDhdBar + $"鏁版嵁搴撴搷浣滃け璐ワ細{ex.Message}\n璺熻釜锛歿ex.StackTrace}";
-                throw new Exception(
-                    $"鏁版嵁搴撴搷浣滃け璐ワ細{ex.Message}\n璺熻釜锛歿ex.StackTrace}");
-            });
+            // 鎵归噺鎻掑叆浼樺寲锛堜娇鐢ㄦ纭殑barcodeList锛�
+            result = Db.Fastest<TblBarcodeInformation>().BulkCopy(barcodeList);
+        },
+        ex => {
+            // 澧炲己寮傚父淇℃伅
+            //_logMessageDhdBar = _logMessageDhdBar + $"鏁版嵁搴撴搷浣滃け璐ワ細{ex.Message}\n璺熻釜锛歿ex.StackTrace}";
+            throw new Exception($"鏁版嵁搴撴搷浣滃け璐ワ細{ex.Message}\n璺熻釜锛歿ex.StackTrace}");
+        });
 
         return result;
     }
+
 
 
     public dynamic GetXkyHwsd(XKYGetDhdHwsdRequest entity)
@@ -580,60 +557,56 @@
         /// <summary>
         /// 璇锋眰鎶ユ枃缂撳瓨锛堝瓨鍌ㄥ簭鍒楀寲鍚庣殑JSON璇锋眰鍐呭锛�
         /// </summary>
-        var _requestJson = string.Empty;
+        string _requestJson = string.Empty;
 
         /// <summary>
         /// 鍔ㄦ�佸搷搴斿璞★紙瀛樺偍鍙嶅簭鍒楀寲鐨勬惡瀹簯鎺ュ彛鍝嶅簲锛�
         /// </summary>
-        dynamic _responseData = new ExpandoObject();
+        dynamic _responseData = new System.Dynamic.ExpandoObject();
 
         /// <summary>
         /// 鎺ュ彛鎵ц鏃堕棿锛堟牸寮忥細yyyy-MM-dd HH:mm:ss锛�
         /// </summary>
-        var _executeTimestamp = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
+        string _executeTimestamp = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
 
         /// <summary>
         /// 鎺ュ彛璋冪敤鐘舵�侊紙0-澶辫触 1-鎴愬姛锛�
         /// </summary>
-        var sendStatus = 0;
+        int sendStatus = 0;
 
         try
         {
-            var ErrorMsg = "";
-            var Apiparam = ApiCommonParam.NewApiCommon();
+            string ErrorMsg = "";
+            ApiCommonParam Apiparam = ApiCommonParam.NewApiCommon();
 
             _executeTimestamp = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
-            var sendJson = JsonConvert.SerializeObject(entity);
-            var SQLStringList = new ArrayList();
-            var url =
-                "https://openapi.xiekeyun.com/delivery/updateDeliveryStatus.json";
-            var httpClient = new HttpClient();
-            httpClient.DefaultRequestHeaders.Accept.Add(
-                new MediaTypeWithQualityHeaderValue("application/json"));
+            string sendJson = JsonConvert.SerializeObject(entity);
+            ArrayList SQLStringList = new ArrayList();
+            var url = "https://openapi.xiekeyun.com/delivery/updateDeliveryStatus.json";
+            HttpClient httpClient = new HttpClient();
+            httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
 
-            _requestJson = "{\"commonParam\":" +
-                           JsonConvert.SerializeObject(Apiparam) +
-                           ",\"body\":" + sendJson + "}";
-            var postData = Encoding.UTF8.GetBytes(_requestJson);
+            _requestJson = "{\"commonParam\":" + JsonConvert.SerializeObject(Apiparam) + ",\"body\":" + sendJson + "}";
+            byte[] postData = Encoding.UTF8.GetBytes(_requestJson);
 
             // 鍒涘缓璇锋眰瀵硅薄
-            var request = (HttpWebRequest)WebRequest.Create(url);
+            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
             request.Method = "POST";
             request.ContentType = "application/json";
             request.ContentLength = postData.Length;
 
             // 鍙戦�佽姹傛暟鎹�
-            using (var stream = request.GetRequestStream())
+            using (Stream stream = request.GetRequestStream())
             {
                 stream.Write(postData, 0, postData.Length);
             }
 
             // 鍙戦�佽姹傚苟鑾峰彇鍝嶅簲
-            var response = (HttpWebResponse)request.GetResponse();
-            using (var stream = response.GetResponseStream())
-            using (var reader = new StreamReader(stream))
+            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
+            using (Stream stream = response.GetResponseStream())
+            using (StreamReader reader = new StreamReader(stream))
             {
-                var result2 = reader.ReadToEnd();
+                string result2 = reader.ReadToEnd();
 
                 _responseData = JsonConvert.DeserializeObject(result2);
             }
@@ -669,8 +642,7 @@
                 edtUserGuid: Guid.Parse("11111111-1111-1111-1111-111111111111"),
                 abtGuid: null,
                 abtTable: "MES_INV_ITEM_ARN",
-                detail: _logMessageDhdBar +
-                        $"绯荤粺寮傚父閿欒锛歿e.Message}\n璺熻釜锛歿e.StackTrace}",
+                detail: _logMessageDhdBar + $"绯荤粺寮傚父閿欒锛歿e.Message}\n璺熻釜锛歿e.StackTrace}",
                 orderNo: "",
                 sendJson: _requestJson,
                 rtnJson: JsonConvert.SerializeObject(_responseData),
@@ -681,5 +653,6 @@
             );
             throw new Exception(e.Message);
         }
+
     }
-}
\ No newline at end of file
+}
diff --git a/service/Warehouse/MesXkyShdManager.cs b/service/Warehouse/MesXkyShdManager.cs
index 5b50dd9..cdb3113 100644
--- a/service/Warehouse/MesXkyShdManager.cs
+++ b/service/Warehouse/MesXkyShdManager.cs
@@ -1,15 +1,17 @@
 锘縰sing System.Data;
 using System.Data.SqlClient;
+using Masuit.Tools;
 using NewPdaSqlServer.DB;
 using NewPdaSqlServer.Dto.service;
 using NewPdaSqlServer.entity;
-using NewPdaSqlServer.util;
 using SqlSugar;
+using static Microsoft.EntityFrameworkCore.DbLoggerCategory;
 
 namespace NewPdaSqlServer.service.Warehouse;
 
 public class MesXkyShdManager : Repository<MesCgthSq>
 {
+
     public dynamic GetShdhItems(dynamic unity)
     {
         //// 浣跨敤鍙傛暟鍖栨煡璇㈤槻姝QL娉ㄥ叆
@@ -21,13 +23,13 @@
         if (shdh.Count < 1)
             throw new Exception($"閫佽揣鍗曞彿銆恵unity.shdh}銆戜笉瀛樺湪鎴栨湭鍚屾!");
 
-        // var sql3 = @"SELECT ISNULL((SELECT SUM(delivery_qty) FROM DELIVERY_NOTICE_DETAIL WHERE delivery_no = @shdh), 0) -
-        //ISNULL((SELECT SUM(include_qty) FROM TBL_BARCODE_INFORMATION WHERE delivery_no = @shdh), 0) AS Diffnum ";
+       // var sql3 = @"SELECT ISNULL((SELECT SUM(delivery_qty) FROM DELIVERY_NOTICE_DETAIL WHERE delivery_no = @shdh), 0) -
+       //ISNULL((SELECT SUM(include_qty) FROM TBL_BARCODE_INFORMATION WHERE delivery_no = @shdh), 0) AS Diffnum ";
 
-        // var diffNum = Db.Ado.SqlQuery<dynamic>(sql3, sqlParams).First();
+       // var diffNum = Db.Ado.SqlQuery<dynamic>(sql3, sqlParams).First();
 
-        // if (diffNum.Diffnum != 0)
-        //     throw new Exception($"閫佽揣鍗曞彿銆恵unity.shdh}銆戞潯鐮佹湭鍏ㄩ儴鎵撳嵃鎴栨湭鍚屾锛屾棤娉曟敹璐э紒");
+       // if (diffNum.Diffnum != 0)
+       //     throw new Exception($"閫佽揣鍗曞彿銆恵unity.shdh}銆戞潯鐮佹湭鍏ㄩ儴鎵撳嵃鎴栨湭鍚屾锛屾棤娉曟敹璐э紒");
 
         var sql2 = @"WITH dhmx AS(
     SELECT E.line_k3id,B.paper_bill_no,B.guid,E.quantity FROM dbo.MES_INV_ITEM_ARN B LEFT JOIN MES_INV_ITEM_ARN_DETAIL E ON B.guid = E.parent_Guid
@@ -56,6 +58,7 @@
 
     public dynamic GetShdhBar(dynamic unity)
     {
+
         //// 浣跨敤鍙傛暟鍖栨煡璇㈤槻姝QL娉ㄥ叆
         var sqlParams = new List<SugarParameter> { new("@shdh", unity.shdh) };
 
@@ -102,14 +105,12 @@
         using (var conn = new SqlConnection(DbHelperSQL.strConn))
         {
             // 鏂板绌哄璞℃牎楠�
-            if (unity == null)
-                throw new ArgumentNullException(nameof(unity), "鍙傛暟瀵硅薄涓嶈兘涓� null");
-
+            if (unity == null) throw new ArgumentNullException(nameof(unity), "鍙傛暟瀵硅薄涓嶈兘涓� null");
+            
             // 鍙傛暟鏍¢獙澧炲己
             if (string.IsNullOrEmpty(unity.userName?.ToString()))
-                throw new ArgumentException("鐢ㄦ埛璐︽埛涓嶅厑璁镐负绌�",
-                    nameof(unity.userName));
-
+                throw new ArgumentException("鐢ㄦ埛璐︽埛涓嶅厑璁镐负绌�", nameof(unity.userName));
+            
             if (string.IsNullOrEmpty(unity.shdh?.ToString()))
                 throw new ArgumentException("閫佽揣鍗曞彿涓嶅厑璁镐负绌�", nameof(unity.shdh));
 
@@ -124,16 +125,11 @@
                     cmd.CommandType = CommandType.StoredProcedure;
                     SqlParameter[] parameters =
                     {
-                        new("@po_outMsg", SqlDbType.NVarChar, 300)
-                            { Direction = ParameterDirection.Output },
-                        new("@po_outSum", SqlDbType.NVarChar, 300)
-                            { Direction = ParameterDirection.Output },
-                        new("@pi_user", SqlDbType.NVarChar)
-                            { Value = unity.userName.ToString() }, // 鏄惧紡绫诲瀷杞崲
-                        new("@pi_barcode", SqlDbType.NVarChar)
-                            { Value = unity.barcode.ToString() },
-                        new("@pi_shdh", SqlDbType.NVarChar)
-                            { Value = unity.shdh.ToString() }
+                        new("@po_outMsg", SqlDbType.NVarChar, 300) { Direction = ParameterDirection.Output },
+                        new("@po_outSum", SqlDbType.NVarChar, 300) { Direction = ParameterDirection.Output },
+                        new("@pi_user", SqlDbType.NVarChar) { Value = unity.userName.ToString() }, // 鏄惧紡绫诲瀷杞崲
+                        new("@pi_barcode", SqlDbType.NVarChar) { Value = unity.barcode.ToString() },
+                        new("@pi_shdh", SqlDbType.NVarChar) { Value = unity.shdh.ToString() }
                     };
                     parameters[0].Direction = ParameterDirection.Output;
                     parameters[1].Direction = ParameterDirection.Output;
@@ -150,6 +146,7 @@
                     return _strMsg;
 
                     //return 0;
+
                 }
                 catch (Exception ex)
                 {
@@ -162,4 +159,6 @@
             }
         }
     }
-}
\ No newline at end of file
+}
+
+
diff --git a/service/Warehouse/MesXsckManager.cs b/service/Warehouse/MesXsckManager.cs
index fd12c0e..7c98c1b 100644
--- a/service/Warehouse/MesXsckManager.cs
+++ b/service/Warehouse/MesXsckManager.cs
@@ -1,11 +1,15 @@
-锘縰sing System.Data;
-using System.Data.SqlClient;
-using Masuit.Tools;
+锘縰sing Masuit.Tools;
+using MES.Service.Modes;
 using NewPdaSqlServer.DB;
 using NewPdaSqlServer.Dto.service;
 using NewPdaSqlServer.entity;
+using NewPdaSqlServer.entity.Base;
 using NewPdaSqlServer.util;
 using SqlSugar;
+using SqlSugar.Extensions;
+using System.Data;
+using System.Data.SqlClient;
+using DbHelperSQL = NewPdaSqlServer.DB.DbHelperSQL;
 
 namespace NewPdaSqlServer.service.Warehouse;
 
@@ -27,18 +31,17 @@
         // 鑾峰彇鏈畬鎴愮殑閫�鏂欏崟鍙峰垪琛�
         var parameters = new[]
         {
-            new SugarParameter("@pi_orgId", orgId),
-            new SugarParameter("@inP1", null),
-            new SugarParameter("@inP2", null),
-            new SugarParameter("@inP3", null),
-            new SugarParameter("@inP4", null)
+        new SugarParameter("@pi_orgId", orgId),
+        new SugarParameter("@inP1", null),
+        new SugarParameter("@inP2", null),
+        new SugarParameter("@inP3", null),
+        new SugarParameter("@inP4", null)
         };
         try
         {
             // 杩斿洖鍗曞彿瀛楃涓插垪琛℅et_Qt_ck_List
             var blDetails = Db.Ado.SqlQuery<string>(
-                "EXEC prc_pda_xsck_list @pi_orgId,@inP1,@inP2,@inP3,@inP4",
-                parameters);
+                "EXEC prc_pda_xsck_list @pi_orgId,@inP1,@inP2,@inP3,@inP4", parameters);
             return blDetails;
         }
         catch (Exception ex)
@@ -51,8 +54,7 @@
     ///     鏍规嵁鍙戣揣閫氱煡鍗曡幏鍙栧搴斾唬鍙戣揣鏄庣粏  prc_rf_pda_scan_zout_showbl
     /// </summary>
     /// <returns>鍙戣揣閫氱煡鍗曟槑缁嗗垪琛�</returns>
-    public dynamic GetMesItemFHTZetailByBillNo(dynamic query,
-        dynamic RequestInfo)
+    public dynamic GetMesItemFHTZetailByBillNo(dynamic query, dynamic RequestInfo)
     {
         if (string.IsNullOrEmpty(query.billNo))
             throw new Exception("璇烽�夊崟鎹彿锛�");
@@ -70,24 +72,25 @@
 
         // 鑾峰彇鏈畬鎴愮殑鍙戣揣閫氱煡鍗曟槑缁�
         var parameters = new[]
-        {
-            new SugarParameter("@billNo", query.billNo),
-            new SugarParameter("@pi_orgId", orgId),
-            new SugarParameter("@inP1", null),
-            new SugarParameter("@inP2", null),
-            new SugarParameter("@inP3", null),
-            new SugarParameter("@inP4", null)
-        };
+{
+        new SugarParameter("@billNo", query.billNo),
+        new SugarParameter("@pi_orgId",orgId),
+        new SugarParameter("@inP1", null),
+        new SugarParameter("@inP2", null),
+        new SugarParameter("@inP3", null),
+        new SugarParameter("@inP4", null)
+    };
         try
         {
-            var blDetails = Db.Ado.SqlQuery<dynamic>(
-                "EXEC prc_pda_xsck_detailList @billNo,@pi_orgId,@inP1,@inP2,@inP3,@inP4",
-                parameters);
-            var items = blDetails.Where(x => x.DSQty > 0).ToList(); // 寰呮壂鐗╂枡
-            var ysitems = blDetails.Where(x => x.SQty > 0).ToList(); // 宸叉壂鐗╂枡
+            List<dynamic>? blDetails = Db.Ado.SqlQuery<dynamic>(
+                "EXEC prc_pda_xsck_detailList @billNo,@pi_orgId,@inP1,@inP2,@inP3,@inP4", parameters);
+            var items = blDetails.Where(x => x.DSQty > 0).ToList();    // 寰呮壂鐗╂枡
+            var ysitems = blDetails.Where(x => x.SQty > 0).ToList();   // 宸叉壂鐗╂枡
             return new
             {
-                items, ysitems
+                items = items,
+                ysitems = ysitems,
+                allList = blDetails
             };
         }
         catch (Exception ex)
@@ -98,7 +101,7 @@
     }
 
     /// <summary>
-    ///     鐢熶骇宸ュ崟琛ユ枡鎵爜
+    /// 鐢熶骇宸ュ崟琛ユ枡鎵爜
     ///     鎵弿鏉$爜  prc_rf_pda_scan_zout_barcode3
     /// </summary>
     /// <param name="query">鏌ヨ鍙傛暟</param>
@@ -110,15 +113,14 @@
     ///     - userName: 鐢ㄦ埛鍚�
     ///     - blNo: 鍙戣揣閫氱煡鍗曞彿(蹇呭~)
     /// </remarks>
-    public ProductionPickDto XSCKScanBarcode(WarehouseQuery query)
+    public ProductionPickDto XSCKScanBarcode( WarehouseQuery query)
     {
         var _strMsg = "";
         var _intSum = "";
         using (var conn = new SqlConnection(DbHelperSQL.strConn))
         {
             if (query.userName.IsNullOrEmpty()) throw new Exception("鐢ㄦ埛鍚嶄笉鍏佽涓虹┖");
-            if (query.daa001.IsNullOrEmpty())
-                throw new Exception("鍙戣揣閫氱煡鍗曞彿涓嶅厑璁镐负绌�");
+            if (query.billNo.IsNullOrEmpty()) throw new Exception("鍙戣揣閫氱煡鍗曞彿涓嶅厑璁镐负绌�");
             if (query.barcode.IsNullOrEmpty()) throw new Exception("鏉$爜涓嶅厑璁镐负绌�");
 
             using (var cmd = new SqlCommand("[prc_pda_XSCK]", conn))
@@ -134,7 +136,7 @@
                         new("@barcode_num", SqlDbType.NVarChar, 300),
                         new("@split_num", SqlDbType.NVarChar, 300),
                         new("@c_User", query.userName),
-                        new("@p_biLL_no", query.daa001),
+                        new("@p_biLL_no", query.billNo),
                         new("@p_item_barcode", query.barcode)
                     };
                     parameters[0].Direction = ParameterDirection.Output;
@@ -190,495 +192,68 @@
     ///     - Num: 鍙戞枡鏁伴噺(蹇呭~,蹇呴』澶т簬0)
     ///     - blNo: 鍙戣揣閫氱煡鍗曞彿(蹇呭~)
     /// </remarks>
-    public (bool success, List<MesItemBlDetail> pendingList) SplitBarcode(
-        WarehouseQuery query)
+    public ProductionPickDto SplitBarcode(WarehouseQuery query)
     {
-        if (string.IsNullOrEmpty(query.userName))
-            throw new Exception("鐢ㄦ埛鍚嶄笉鑳戒负绌猴紒");
+        if (query.userName.IsNullOrEmpty()) throw new Exception("鐢ㄦ埛鍚嶄笉鍏佽涓虹┖");
+        if (query.billNo.IsNullOrEmpty()) throw new Exception("鐢宠鍗曞彿涓嶅厑璁镐负绌�");
+        if (query.barcode.IsNullOrEmpty()) throw new Exception("鏉$爜涓嶅厑璁镐负绌�");
 
-        if (string.IsNullOrEmpty(query.billNo))
-            throw new Exception("璇烽�夊彇鍗曟嵁鍙凤紒");
+        if (query.Num is null or 0) throw new Exception("鏉$爜鎷嗗垎鏁颁笉鍏佽涓虹┖鎴栬�呬负0");
 
-        if (string.IsNullOrEmpty(query.barcode))
-            throw new Exception("璇锋壂鎻忔潯鐮侊紒");
-
-        if ((query.Num ?? 0) <= 0)
-            throw new Exception("璇疯緭鍏ユ纭殑鍙戞枡鏁伴噺锛�");
-
-        if (string.IsNullOrEmpty(query.blNo))
-            throw new Exception("鍙戣揣閫氱煡鍗曞彿涓嶈兘涓虹┖锛�");
-
-
-        // 妫�楠屾槸鍚﹂噸澶嶆壂鎻�
-        var exists = Db.Queryable<MesInvItemOutCDetails>()
-            .Where(b => b.ItemBarcode == query.barcode)
-            .Any();
-
-        if (exists)
-            throw new Exception("姝ゆ潯鐮佸凡鎵弿,鍕块噸澶嶆壂鐮侊紒");
-
-        // 鏌ヨ鏉$爜搴撳瓨淇℃伅
-        var stockBarcode = Db.Queryable<MesInvItemStocks>()
-            .Where(t => t.ItemBarcode == query.barcode && t.Quantity > 0)
-            .First();
-
-        if (stockBarcode == null)
-            throw new Exception($"搴撳瓨涓棤姝ゆ潯鐮�,璇锋牳瀵癸紒{query.barcode}");
-
-        var totalQty = stockBarcode.Quantity;
-        string newBarcode = null;
-
-        var outNoType = "";
-        if (query.Type == "鐢熶骇琛ユ枡")
-            outNoType = "SCBL(鐢熶骇琛ユ枡)";
-        else
-            outNoType = "SCCL(鐢熶骇瓒呴)";
-
-        // 寮�鍚簨鍔″鐞�
-        var success = UseTransaction(db =>
+        var _strMsg = "";
+        var _intSum = "";
+        var _cfBar = "";//鎷嗗垎鍚庢潯鐮�
+        using (var conn = new SqlConnection(DbHelperSQL.strConn))
         {
-            var executeCommand = 0;
-
-            // 鎷嗗垎鏉$爜
-            if (totalQty > query.Num)
+            using (var cmd = new SqlCommand("[prc_pda_XSCK_CF_new]", conn))
             {
-                var mesItems = db.Queryable<MesItems>()
-                    .Where(s => s.Id == stockBarcode.ItemId).First();
-
-                // 鐢熸垚鏂版潯鐮佸彿
-                newBarcode = BillNo.GetBillNo("TM(鏉$爜)", mesItems.ItemNo);
-
-                // 鍐欏叆鏂版潯鐮�
-                executeCommand += db.Insertable(new MesInvItemBarcodes
+                try
                 {
-                    Guid = Guid.NewGuid(),
-                    ItemBarcode = newBarcode,
-                    CustNo = stockBarcode.CustomerNo,
-                    // ProductCode = stockBarcode.ProductCode, 
-                    // ItemBarcode2 = stockBarcode.ItemBarcode2,
-                    // ItemCode = stockBarcode.ItemCode,
-                    ItemNo = stockBarcode.ItemNo,
-                    LotNo = stockBarcode.LotNo,
-                    Quantity = query.Num,
-                    EpFlag = true,
-                    TaskNo = stockBarcode.TaskNo,
-                    CreateBy = query.userName,
-                    CreateDate = DateTime.Now,
-                    LastupdateBy = query.userName,
-                    LastupdateDate = DateTime.Now,
-                    OldItemBarcode = query.barcode,
-                    // Mblnr = stockBarcode.Mblnr,
-                    // Zeile = stockBarcode.Zeile,
-                    // RohInId = stockBarcode.RohInId,
-                    Barcodestatus = false,
-                    Oldqty = query.Num as long?,
-                    // Unit = stockBarcode.Unit,
-                    // WeightUnit = stockBarcode.WeightUnit,
-                    Factory = stockBarcode.Factory,
-                    Company = stockBarcode.Company,
-                    BillNo = stockBarcode.BillNo,
-                    BoardStyle = stockBarcode.BoardStyle,
-                    // ColorName = stockBarcode.ColorName,
-                    WorkNo = stockBarcode.WorkNo,
-                    WorkLine = stockBarcode.WorkLine,
-                    // MemoBad = stockBarcode.MemoBad,
-                    ComeFlg = 5,
-                    // Memo = stockBarcode.Memo,
-                    SuppId = stockBarcode.SuppId,
-                    SuppNo = stockBarcode.SuppNo,
-                    InsDate = stockBarcode.IndepDate, // Added InsDate
-                    ItemId = stockBarcode.ItemId
-                    // ItemUnit = stockBarcode.ItemUnit // Added ItemUnit
-                }).IgnoreColumns(true).ExecuteCommand();
-
-                // 鏇存柊鍘熸潯鐮佹暟閲�
-                executeCommand += db.Updateable<MesInvItemBarcodes>()
-                    .SetColumns(it => it.Quantity == it.Quantity - query.Num)
-                    .Where(it => it.ItemBarcode == query.barcode)
-                    .ExecuteCommand();
-
-                // 鏇存柊鍘熸潯鐮佹暟閲�
-                executeCommand += db.Updateable<MesInvItemStocks>()
-                    .SetColumns(it => it.Quantity == it.Quantity - query.Num)
-                    .Where(it => it.ItemBarcode == query.barcode)
-                    .ExecuteCommand();
-
-                //// 鍒犻櫎鍘熸潯鐮佸簱瀛樿褰�
-                //executeCommand += db.Deleteable<MesInvItemStocks>()
-                //    .Where(it => it.ItemBarcode == query.barcode)
-                //    .ExecuteCommand();
-
-                // 鎻掑叆鍓╀綑鏉$爜鏁伴噺鐨勬柊搴撳瓨璁板綍
-                executeCommand += db.Insertable(new MesInvItemStocks
-                {
-                    Guid = Guid.NewGuid(),
-                    TaskNo = stockBarcode.TaskNo,
-                    ItemBarcode = newBarcode,
-                    ItemNo = stockBarcode.ItemNo,
-                    LotNo = stockBarcode.LotNo,
-                    Quantity = query.Num,
-                    EpFlag = stockBarcode.EpFlag,
-                    CustomerNo = stockBarcode.CustomerNo,
-                    ItemWt = stockBarcode.ItemWt,
-                    DepotsCode = stockBarcode.DepotsCode,
-                    DepotsId = stockBarcode.DepotsId,
-                    DepotSectionsCode = stockBarcode.DepotSectionsCode,
-                    CheckDate = stockBarcode.CheckDate,
-                    ItemType = stockBarcode.ItemType,
-                    IndepDate = stockBarcode.IndepDate,
-                    Factory = stockBarcode.Factory,
-                    Company = stockBarcode.Company,
-                    IqcStatus = stockBarcode.IqcStatus,
-                    BoardStyle = stockBarcode.BoardStyle,
-                    WorkNo = stockBarcode.WorkNo,
-                    WorkLine = stockBarcode.WorkLine,
-                    SuppNo = stockBarcode.SuppNo,
-                    ItemId = stockBarcode.ItemId
-                    // UnitId = stockBarcode.ItemUnit
-                }).IgnoreColumns(true).ExecuteCommand();
-
-                // 鍐欏叆鏂版潯鐮佺殑浜ゆ槗璁板綍
-                executeCommand += db.Insertable(new MesInvBusiness2
-                {
-                    Guid = Guid.NewGuid(),
-                    Status = 1,
-                    BillTypeId = 200, // p_bill_type_id
-                    TransactionCode = "209", // p_transaction_no
-                    BusinessType = 0,
-                    ItemBarcode = newBarcode,
-                    ItemNo = stockBarcode.ItemNo,
-                    LotNo = stockBarcode.LotNo,
-                    EpFlag = true,
-                    Quantity = query.Num,
-                    FromInvDepotsCode = null,
-                    FromInvDepotSectionsCode = null,
-                    ToInvDepotsCode = stockBarcode.DepotsCode,
-                    ToInvDepotSectionsCode = stockBarcode.DepotSectionsCode,
-                    Description = query.Type + "鎷嗗垎鐢熸垚",
-                    CreateBy = query.userName,
-                    CreateDate = DateTime.Now,
-                    LastupdateBy = query.userName,
-                    LastupdateDate = DateTime.Now,
-                    Factory = stockBarcode.Factory,
-                    Company = stockBarcode.Company,
-                    TaskNo = stockBarcode.TaskNo,
-                    BillNo = stockBarcode.BillNo,
-                    WorkNo = stockBarcode.WorkNo,
-                    WorkLine = stockBarcode.WorkLine,
-                    SuppNo = stockBarcode.SuppNo,
-                    SuppId = stockBarcode.SuppId,
-                    ItemId = stockBarcode.ItemId
-                    // CkDepot = stockBarcode.DepotsId
-                }).IgnoreColumns(true).ExecuteCommand();
-            }
-            else if (totalQty < query.Num)
-            {
-                throw new Exception("鍙戞枡鏁伴噺澶т簬鏉$爜鏁�,璇锋牳瀵癸紒");
-            }
-
-            //if (string.IsNullOrEmpty(newBarcode)) newBarcode = query.barcode;
-
-            // 妫�鏌ュ彂璐ч�氱煡鍗曠姸鎬�
-            var mesItemBl = Db.Queryable<MesItemBl>()
-                .Where(a => a.BlNo == query.blNo && (a.Bl018 ?? false) == true)
-                .First();
-
-            if (mesItemBl == null)
-                throw new Exception($"鐢宠鍗� {query.blNo} 宸叉挙鍥烇紒");
-
-            if (mesItemBl.Bl018 != true)
-                throw new Exception($"鐢宠鍗� {query.blNo} 鏈鏍革紒");
-
-            if (mesItemBl.Bl019 == true)
-                throw new Exception($"鐢宠鍗� {query.blNo} 宸插畬缁擄紒");
-
-            // 鑾峰彇鍙戣揣閫氱煡鍗曟槑缁嗗苟鏍¢獙
-            var blDetail = Db.Queryable<MesItemBlDetail>()
-                .Where(b =>
-                    b.Mid == mesItemBl.Id && b.Bld012 == stockBarcode.ItemId)
-                .First();
-
-            if (blDetail == null)
-                throw new Exception($"鐢宠鍗曚笉瀛樺湪姝ょ墿鏂� {stockBarcode.ItemNo} 璇风‘璁わ紒");
-
-            var remainingQty = (blDetail.Bld007 ?? 0) - (blDetail.Bld008 ?? 0);
-            if (remainingQty == 0)
-                throw new Exception("鐗╂枡宸叉壂鐮佸畬鎴愶紝璇锋牳瀵癸紒");
-
-            if (query.Num > remainingQty)
-                throw new Exception(
-                    $"鎷嗗垎鏁伴噺锛歿query.Num} 澶т簬寰呭彂鏂欐暟閲忥細{remainingQty}锛岃鏍稿锛�");
-
-            // 妫�鏌ュ伐鍗曚俊鎭�
-            var womdaa = Db.Queryable<Womdaa>()
-                .Where(a => a.Daa001 == query.billNo)
-                .First();
-
-            if (womdaa == null)
-                throw new Exception($"宸ュ崟 {query.billNo} 涓嶅瓨鍦紝璇风‘璁わ紒");
-
-            var womdab = Db.Queryable<Womdab>()
-                .Where(b =>
-                    b.Dab001 == query.billNo && b.Erpid == blDetail.Bld014)
-                .First();
-
-            if (womdab == null)
-                throw new Exception($"澶囨枡鏄庣粏涓嶅瓨鍦ㄦ鐗╂枡 {stockBarcode.ItemNo} 璇风‘璁わ紒");
-
-            // 妫�鏌ュ凡鍙戞枡鏁伴噺鏄惁瓒呰繃寰呭彂鏂欐暟閲�
-            var sumQty = db.Queryable<MesInvItemOutCDetails>()
-                .Where(it =>
-                    it.TaskNo == query.blNo && it.ItemId == stockBarcode.ItemId)
-                .Sum(it => it.Quantity);
-
-            //if (sumQty > remainingQty)
-            //    throw new Exception(
-            //        $"鎷嗗垎鏁伴噺锛歿sumQty} 澶т簬寰呭彂鏂欐暟閲忥細{remainingQty}锛岃鏍稿锛�");
-
-
-            var depots = Db.Queryable<MesDepots>()
-                .Where(t => t.DepotId == stockBarcode.DepotId)
-                .First();
-
-            // 鑾峰彇鎴栧垱寤哄嚭搴撳崟
-            var itemOut = db.Queryable<MesInvItemOuts>()
-                .Where(a => a.TaskNo == query.blNo
-                            && a.DepotId == stockBarcode.DepotId
-                            && a.OutDate.Value.Date.ToString("yyyy-MM-dd") ==
-                            DateTime.Now.Date.ToString("yyyy-MM-dd")
-                            && a.BillTypeId == 200
-                            && a.TransactionNo == 209
-                            && a.Status == 0)
-                .First();
-
-            var outId = new Guid();
-            var outNo = "";
-            if (itemOut == null)
-            {
-                // 鍒涘缓鏂扮殑鍑哄簱鍗�
-                outId = Guid.NewGuid();
-                outNo = BillNo.GetBillNo(outNoType);
-
-                // 鎻掑叆鍑哄簱鍗曚富琛�
-                executeCommand += db.Insertable(new MesInvItemOuts
-                {
-                    Guid = outId,
-                    ItemOutNo = outNo,
-                    TaskNo = query.blNo,
-                    CreateBy = query.userName,
-                    CreateDate = DateTime.Now,
-                    LastupdateBy = query.userName,
-                    LastupdateDate = DateTime.Now,
-                    BillTypeId = 200,
-                    TransactionNo = 209,
-                    Remark = mesItemBl.Bl007,
-                    DepotCode = depots.DepotCode,
-                    OutPart = womdaa.Daa013,
-                    FType = 0,
-                    Factory = stockBarcode.Factory,
-                    Company = stockBarcode.Company,
-                    WorkNo = womdaa.Daa021,
-                    BoardItem = womdaa.Daa002,
-                    PbillNo = womdaa.Daa001,
-                    OutDate = DateTime.Now,
-                    Status = 0,
-                    DepotId = stockBarcode.DepotId,
-                    THORGID = stockBarcode.StockOrgId,
-                    OutType = query.Type
-                    //BbillNo = query.blNo
-                }).IgnoreColumns(true).ExecuteCommand();
-            }
-            else
-            {
-                outId = itemOut.Guid;
-                outNo = itemOut.ItemOutNo;
-            }
-
-            // 妫�鏌ユ槸鍚﹀凡瀛樺湪鍑哄簱鍗曟槑缁�
-            var itemOutItemCount = db.Queryable<MesInvItemOutItems>()
-                .Where(it =>
-                    it.ItemOutId == outId &&
-                    it.ItemId == stockBarcode.ItemId &&
-                    it.DepotId == stockBarcode.DepotId.ToString())
-                .Count();
-
-            if (itemOutItemCount == 0)
-                // 鎻掑叆鏂扮殑鍑哄簱鍗曟槑缁�
-                executeCommand += db.Insertable(new MesInvItemOutItems
-                {
-                    Guid = Guid.NewGuid(),
-                    ItemOutId = outId,
-                    ItemNo = blDetail.Bld002,
-                    Quantity = query.Num,
-                    TlQty = query.Num,
-                    CreateBy = query.userName,
-                    CreateDate = DateTime.Now,
-                    LastupdateBy = query.userName,
-                    LastupdateDate = DateTime.Now,
-                    Factory = stockBarcode.Factory,
-                    Company = stockBarcode.Company,
-                    DepotCode = depots.DepotCode,
-                    TaskNo = query.blNo,
-                    WorkNo = womdaa.Daa021,
-                    WorkLine = blDetail.Bld013,
-                    ErpItemNo = womdab.Dab003,
-                    ErpId = womdab.Eid,
-                    ErpAutoid = womdab.Erpid,
-                    PbillNo = query.billNo,
-                    ItemId = blDetail.Bld012,
-                    DepotId = stockBarcode.DepotId.ToString(),
-                    ItemDabid = womdab.Guid
-                    // Unit = blDetail.Bld009,
-                    // DepotId = (int)stockBarcode.DepotsId
-                }).IgnoreColumns(true).ExecuteCommand();
-            else
-                // 鏇存柊宸叉湁鍑哄簱鍗曟槑缁嗘暟閲�
-                executeCommand += db.Updateable<MesInvItemOutItems>()
-                    .SetColumns(it => it.TlQty == (it.TlQty ?? 0) + query.Num)
-                    .Where(it =>
-                        it.ItemOutId == outId &&
-                        it.ItemId == stockBarcode.ItemId &&
-                        it.DepotId == stockBarcode.DepotId.ToString())
-                    .ExecuteCommand();
-
-            // 鎻掑叆鍑哄簱鏉$爜鏄庣粏
-            executeCommand += db.Insertable(new MesInvItemOutCDetails
-            {
-                Guid = Guid.NewGuid(),
-                ItemOutId = outId,
-                ItemBarcode = newBarcode ?? query.barcode,
-                ItemNo = stockBarcode.ItemNo,
-                LotNo = stockBarcode.LotNo,
-                Quantity = query.Num,
-                ForceOutFlag = 0,
-                CreateBy = query.userName,
-                CreateDate = DateTime.Now,
-                LastupdateBy = query.userName,
-                LastupdateDate = DateTime.Now,
-                DepotCode = depots.DepotCode,
-                DepotSectionCode = stockBarcode.DepotSectionsCode,
-                Remark = blDetail.Bld010,
-                Factory = stockBarcode.Factory,
-                Company = stockBarcode.Company,
-                TaskNoy = mesItemBl.Bl013,
-                BoardStyle = mesItemBl.Bl002,
-                TaskNo = query.blNo,
-                WorkNo = blDetail.Bld001,
-                WorkLine = blDetail.Bld013,
-                SuppNo = stockBarcode.SuppNo,
-                PbillNo = query.billNo,
-                ItemId = blDetail.Bld012,
-                Unit = blDetail.Bld009,
-                DepotId = (int)stockBarcode.DepotsId,
-                Dabid = womdab.Guid
-            }).IgnoreColumns(true).ExecuteCommand();
-
-            // 鎻掑叆涓氬姟娴佹按
-            executeCommand += db.Insertable(new MesInvBusiness2
-            {
-                Guid = Guid.NewGuid(),
-                Status = 1,
-                BillTypeId = 200, // p_bill_type_id
-                TransactionCode = "209", // p_transaction_no 
-                BusinessType = 1,
-                ItemBarcode = newBarcode ?? query.barcode,
-                ItemNo = stockBarcode.ItemNo,
-                LotNo = stockBarcode.LotNo,
-                EpFlag = true,
-                Quantity = query.Num,
-                FromInvDepotsCode = stockBarcode.DepotsCode,
-                FromInvDepotSectionsCode = stockBarcode.DepotSectionsCode,
-                Description = query.Type,
-                CreateBy = query.userName,
-                CreateDate = DateTime.Now,
-                LastupdateBy = query.userName,
-                LastupdateDate = DateTime.Now,
-                Factory = stockBarcode.Factory,
-                Company = stockBarcode.Company,
-                TaskNo = mesItemBl.Bl012,
-                BillNo = query.blNo,
-                WorkNo = blDetail.Bld001,
-                WorkLine = blDetail.Bld013,
-                SuppNo = stockBarcode.SuppNo,
-                ItemId = stockBarcode.ItemId
-                // CkDepot = stockBarcode.DepotsId
-            }).IgnoreColumns(true).ExecuteCommand();
-
-            // 鏇存柊宸ュ崟琛ㄦ暟閲�
-            executeCommand += db.Updateable<Womdab>()
-                .SetColumns(it => new Womdab
-                {
-                    Dab007 = (it.Dab007 ?? 0) + query.Num, // 宸ュ崟鏁伴噺
-                    Dab020 = (it.Dab020 ?? 0) + query.Num, // 宸插彂鏂欐暟閲�
-                    Dab021 = (it.Dab021 ?? 0) + query.Num // 宸插彂鏂欐暟閲�
-                })
-                .Where(it =>
-                    it.Guid == womdab.Guid && it.Dab003 == womdab.Dab003)
-                .ExecuteCommand();
-
-            // 鏇存柊鍙戣揣閫氱煡鍗曟槑缁嗗凡琛ユ暟閲�
-            executeCommand += db.Updateable<MesItemBlDetail>()
-                .SetColumns(it => new MesItemBlDetail
-                {
-                    Bld008 = (it.Bld008 ?? 0) + (int)query.Num
-                })
-                .Where(it => it.Id == blDetail.Id)
-                .ExecuteCommand();
-
-            // 鑾峰彇鏇存柊鍚庣殑鍙戣揣閫氱煡鍗曟槑缁嗘暟閲�
-            var updatedDetail = db.Queryable<MesItemBlDetail>()
-                .Where(it => it.Id == blDetail.Id)
-                .Select(it => new { it.Bld007, it.Bld008 })
-                .First();
-
-            if ((updatedDetail.Bld007 ?? 0) <= (updatedDetail.Bld008 ?? 0))
-                // 鏇存柊鏄庣粏瀹屾垚鐘舵��
-                executeCommand += db.Updateable<MesItemBlDetail>()
-                    .SetColumns(it => new MesItemBlDetail { Bld011 = 1 })
-                    .Where(it => it.Id == blDetail.Id)
-                    .ExecuteCommand();
-
-            // 妫�鏌ユ槸鍚﹁繕鏈夋湭瀹屾垚鐨勬槑缁�
-
-            var unfinishedDetail = db.Queryable<MesItemBlDetail>()
-                .Where(it => it.Mid == mesItemBl.Id && (it.Bld011 ?? 0) == 0)
-                .First();
-
-            if (unfinishedDetail == null)
-                // 濡傛灉娌℃湁鎵惧埌鏈畬鎴愭槑缁嗭紝鍒欐洿鏂板彂璐ч�氱煡鍗曠姸鎬佷负宸插畬鎴�
-                executeCommand += db.Updateable<MesItemBl>()
-                    .SetColumns(it => new MesItemBl
+                    conn.Open();
+                    cmd.CommandType = CommandType.StoredProcedure;
+                    SqlParameter[] parameters =
                     {
-                        Bl019 = true,
-                        WcUser = query.userName,
-                        WcTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")
-                    })
-                    .Where(it => it.Id == mesItemBl.Id)
-                    .ExecuteCommand();
+                        new("@outMsg", SqlDbType.NVarChar, 2000),
+                        new("@outSum", SqlDbType.NVarChar, 300),
+                        new("@outCfBar", SqlDbType.NVarChar, 300),
+                        new("@c_user", query.userName),
+                        new("@p_biLL_no", query.billNo),
+                        new("@p_item_barcode", query.barcode),
+                        new("@NUM", query.Num)
+                    };
+                    parameters[0].Direction = ParameterDirection.Output;
+                    parameters[1].Direction = ParameterDirection.Output;
+                    parameters[2].Direction = ParameterDirection.Output;
+                    foreach (var parameter in parameters)
+                        cmd.Parameters.Add(parameter);
+                    cmd.ExecuteNonQuery();
+                    _strMsg = parameters[0].Value.ToString();
+                    _intSum = parameters[1].Value.ToString();
+                    _cfBar = parameters[2].Value.ToString();
 
-            if (executeCommand <= 1) throw new Exception("鏇存柊澶辫触");
 
-            return executeCommand;
-        }) > 0;
+                    var result = Convert.ToInt32(_intSum);
+                    if (result <= 0) throw new Exception(_strMsg);
 
-        // 鑾峰彇鏈�缁堢殑寰呭彂鏂欐槑缁嗗垪琛�
-        var pendingList = Db.Queryable<MesItemBl, MesItemBlDetail>((a, b) =>
-                new JoinQueryInfos(JoinType.Left, a.Id == b.Mid))
-            .Where((a, b) => a.BlNo == query.blNo
-                             && (b.Bld007 ?? 0) - (b.Bld008 ?? 0) > 0)
-            .Select((a, b) => new MesItemBlDetail
-            {
-                Bld012 = b.Bld012,
-                Bld002 = b.Bld002,
-                Bld003 = b.Bld003,
-                Bld004 = b.Bld004,
-                Bld007 = b.Bld007,
-                Bld008 = b.Bld008
-            })
-            .ToList();
+                    var dto = new ProductionPickDto
+                    {
+                        daa001 = query.billNo,
+                        barcode = query.barcode,//鍘熸潯鐮�
+                        cfBarcode = _cfBar//鎷嗗垎鍚庢潯鐮�
+                    };
 
-        return (success, pendingList);
+                    return dto;
+                }
+                catch (Exception ex)
+                {
+                    throw new Exception(ex.Message);
+                }
+                finally
+                {
+                    conn.Close();
+                }
+            }
+        }
     }
-
-    #endregion
+        #endregion
 }
\ No newline at end of file
diff --git a/service/Warehouse/MesXsthManager.cs b/service/Warehouse/MesXsthManager.cs
index effe333..baf36be 100644
--- a/service/Warehouse/MesXsthManager.cs
+++ b/service/Warehouse/MesXsthManager.cs
@@ -1,11 +1,16 @@
-锘縰sing System.Data;
-using System.Data.SqlClient;
-using Masuit.Tools;
+锘縰sing Masuit.Tools;
+using MES.Service.Modes;
 using NewPdaSqlServer.DB;
 using NewPdaSqlServer.Dto.service;
 using NewPdaSqlServer.entity;
+using NewPdaSqlServer.entity.Base;
 using NewPdaSqlServer.util;
+using OracleInternal.Sharding;
 using SqlSugar;
+using SqlSugar.Extensions;
+using System.Data;
+using System.Data.SqlClient;
+using DbHelperSQL = NewPdaSqlServer.DB.DbHelperSQL;
 
 namespace NewPdaSqlServer.service.Warehouse;
 
@@ -15,7 +20,7 @@
     ///     鑾峰彇閿�鍞��璐х敵璇峰垪琛�
     /// </summary>
     /// <returns>閿�鍞��璐х敵璇峰垪琛�</returns>
-    public dynamic GetXsthBillNo(WarehouseQuery query, dynamic RequestInfo)
+    public dynamic GetXsthBillNo(WarehouseQuery query,dynamic RequestInfo)
     {
         var orgId = RequestInfo.OrgId;
 
@@ -25,18 +30,17 @@
         // 鑾峰彇鏈畬鎴愮殑閫�鏂欏崟鍙峰垪琛�
         var parameters = new[]
         {
-            new SugarParameter("@pi_orgId", orgId),
-            new SugarParameter("@inP1", null),
-            new SugarParameter("@inP2", null),
-            new SugarParameter("@inP3", null),
-            new SugarParameter("@inP4", null)
+        new SugarParameter("@pi_orgId", orgId),
+        new SugarParameter("@inP1", null),
+        new SugarParameter("@inP2", null),
+        new SugarParameter("@inP3", null),
+        new SugarParameter("@inP4", null)
         };
         try
         {
             // 杩斿洖鍗曞彿瀛楃涓插垪琛�
             var blDetails = Db.Ado.SqlQuery<string>(
-                "EXEC prc_pda_xsth_list @pi_orgId,@inP1,@inP2,@inP3,@inP4",
-                parameters);
+                "EXEC prc_pda_xsth_list @pi_orgId,@inP1,@inP2,@inP3,@inP4", parameters);
             return blDetails;
         }
         catch (Exception ex)
@@ -68,25 +72,24 @@
 
         // 鑾峰彇鏈畬鎴愮殑閿�鍞��璐ф槑缁�
         var parameters = new[]
-        {
-            new SugarParameter("@billNo", query.billNo),
-            new SugarParameter("@pi_orgId", orgId),
-            new SugarParameter("@inP1", null),
-            new SugarParameter("@inP2", null),
-            new SugarParameter("@inP3", null),
-            new SugarParameter("@inP4", null)
-        };
+{
+        new SugarParameter("@billNo", query.billNo),
+        new SugarParameter("@pi_orgId",orgId),
+        new SugarParameter("@inP1", null),
+        new SugarParameter("@inP2", null),
+        new SugarParameter("@inP3", null),
+        new SugarParameter("@inP4", null)
+    };
         try
         {
-            var blDetails = Db.Ado.SqlQuery<dynamic>(
-                "EXEC prc_pda_xsth_detailList @billNo,@pi_orgId,@inP1,@inP2,@inP3,@inP4",
-                parameters);
-            var items = blDetails.Where(x => x.DSQty > 0).ToList(); // 寰呮壂鐗╂枡
-            var ysitems = blDetails.Where(x => x.SQty > 0).ToList(); // 宸叉壂鐗╂枡
+            List<dynamic>? blDetails = Db.Ado.SqlQuery<dynamic>(
+                "EXEC prc_pda_xsth_detailList @billNo,@pi_orgId,@inP1,@inP2,@inP3,@inP4", parameters);
+            var items = blDetails.Where(x => x.DSQty > 0).ToList();    // 寰呮壂鐗╂枡
+            var ysitems = blDetails.Where(x => x.SQty > 0).ToList();   // 宸叉壂鐗╂枡
             return new
             {
-                items,
-                ysitems,
+                items = items,
+                ysitems = ysitems,
                 Count = items.Count + ysitems.Count
             };
         }
@@ -98,7 +101,7 @@
     }
 
     /// <summary>
-    ///     閿�鍞��璐у叆搴�
+    /// 閿�鍞��璐у叆搴�
     /// </summary>
     /// <param name="unity"></param>
     /// <returns></returns>
@@ -110,8 +113,7 @@
         using (var conn = new SqlConnection(DbHelperSQL.strConn))
         {
             if (unity.userName.IsNullOrEmpty()) throw new Exception("鐢ㄦ埛鍚嶄笉鍏佽涓虹┖");
-            if (unity.sectionCode.IsNullOrEmpty())
-                throw new Exception("搴撲綅缂栧彿涓嶅厑璁镐负绌�");
+            if (unity.sectionCode.IsNullOrEmpty()) throw new Exception("搴撲綅缂栧彿涓嶅厑璁镐负绌�");
             if (unity.barcode.IsNullOrEmpty()) throw new Exception("鏉$爜涓嶅厑璁镐负绌�");
             if (unity.billNo.IsNullOrEmpty()) throw new Exception("鐢宠鍗曞彿涓嶅厑璁镐负绌�");
 
@@ -129,11 +131,12 @@
                         new("@pi_user", unity.userName),
                         new("@pi_barcode", unity.barcode),
                         new("@pi_sectionCode", unity.sectionCode),
-                        new("@pi_billno", unity.billNo)
+                        new("@pi_billno", unity.billNo),
+
                     };
                     parameters[0].Direction = ParameterDirection.Output;
                     parameters[1].Direction = ParameterDirection.Output;
-                    // parameters[2].Direction = ParameterDirection.Output;
+                   // parameters[2].Direction = ParameterDirection.Output;
 
                     foreach (var parameter in parameters)
                         cmd.Parameters.Add(parameter);
@@ -147,6 +150,7 @@
                     return _strMsg;
 
                     //return 0;
+
                 }
                 catch (Exception ex)
                 {
diff --git a/service/Warehouse/TransferOutManager.cs b/service/Warehouse/TransferOutManager.cs
index 35f852c..34119aa 100644
--- a/service/Warehouse/TransferOutManager.cs
+++ b/service/Warehouse/TransferOutManager.cs
@@ -1,10 +1,10 @@
 锘縰sing System.Data;
 using System.Data.SqlClient;
+using MES.Service.Modes;
 using NewPdaSqlServer.DB;
 using NewPdaSqlServer.Dto.service;
 using NewPdaSqlServer.entity;
 using NewPdaSqlServer.entity.Base;
-using NewPdaSqlServer.util;
 using SqlSugar;
 
 namespace NewPdaSqlServer.service.Warehouse;
@@ -33,10 +33,9 @@
                 pid = g.Key,
                 sq = g.Sum(x => x.FQty), // 鐢宠鏁伴噺鍚堣
                 ys = g.Sum(x => x.SQty), // 璋冨嚭宸叉壂鏁伴噺鍚堣
-                rs = g.Sum(x => x.RQty) // 璋冨叆宸叉壂鏁伴噺鍚堣
+                rs = g.Sum(x => x.RQty), // 璋冨叆宸叉壂鏁伴噺鍚堣
             })
-            .Where(x =>
-                !((x.sq ?? 0) == (x.ys ?? 0) && (x.sq ?? 0) == (x.rs ?? 0)))
+            .Where(x => !((x.sq ?? 0) == (x.ys ?? 0) && (x.sq ?? 0) == (x.rs ?? 0)))
             .Select(x => x.pid)
             .ToList();
 
@@ -60,17 +59,13 @@
     {
         if (string.IsNullOrEmpty(query.billNo)) throw new Exception("璋冩嫧鍗曞彿涓虹┖");
 
-        var sql1 =
-            string.Format(
-                @"SELECT * FROM MES_DBCK WHERE FDocumentStatus = 'C' AND FBillNo = '{0}'",
-                query.billNo);
+        var sql1 = string.Format(@"SELECT * FROM MES_DBCK WHERE FDocumentStatus = 'C' AND FBillNo = '{0}'", query.billNo);
 
         var dbck = Db.Ado.SqlQuery<ItemDetailModel>(sql1);
 
         if (dbck.Count < 1) throw new Exception("璋冩嫧鍗曞彿涓嶅瓨鍦ㄦ垨鏈鏍革紒");
 
-        var sql2 = string.Format(
-            @"SELECT c.item_no ItemNo,c.item_name ItemName,c.item_model ItemModel,b.FQty FQty,b.SQty SQty,b.FQty - b.SQty DSQty ,
+        var sql2 = string.Format(@"SELECT c.item_no ItemNo,c.item_name ItemName,c.item_model ItemModel,b.FQty FQty,b.SQty SQty,b.FQty - b.SQty DSQty ,
        dbo.F_QX_GETRECODEPOTSE(B.FMATERIALID,'','','') as RecoKw
     FROM MES_DBCK_DETAIL B
     LEFT JOIN MES_DBCK A ON A.ID = B.pid
@@ -137,17 +132,13 @@
     {
         if (string.IsNullOrEmpty(query.billNo)) throw new Exception("璋冩嫧鍗曞彿涓虹┖");
 
-        var sql1 =
-            string.Format(
-                @"SELECT * FROM MES_DBCK WHERE FDocumentStatus = 'C' AND FBillNo = '{0}'",
-                query.billNo);
+        var sql1 = string.Format(@"SELECT * FROM MES_DBCK WHERE FDocumentStatus = 'C' AND FBillNo = '{0}'", query.billNo);
 
         var dbck = Db.Ado.SqlQuery<ItemDetailModel>(sql1);
 
         if (dbck.Count < 1) throw new Exception("璋冩嫧鍗曞彿涓嶅瓨鍦ㄦ垨鏈鏍革紒");
 
-        var sql2 = string.Format(
-            @"SELECT c.item_no ItemNo,c.item_name ItemName,c.item_model ItemModel,b.FQty FQty,b.SQty SQty,b.RQty RQty,b.SQty - b.RQty DSQty ,
+        var sql2 = string.Format(@"SELECT c.item_no ItemNo,c.item_name ItemName,c.item_model ItemModel,b.FQty FQty,b.SQty SQty,b.RQty RQty,b.SQty - b.RQty DSQty ,
        dbo.F_QX_GETRECODEPOTSE(B.FMATERIALID,'','','') as RecoKw
     FROM MES_DBCK_DETAIL B
     LEFT JOIN MES_DBCK A ON A.ID = B.pid
@@ -211,13 +202,12 @@
         // 鏍规嵁SQL鏌ヨ鏉′欢鑾峰彇寰呭鐞嗙殑鍑哄簱鏄庣粏
         // 鍏宠仈鏌ヨTransferOutDetail銆乀ransferOut鍜孧esItems涓夊紶琛�
         // 绛涢�夋潯浠�:鏈畬鎴愭暟閲忓ぇ浜�0涓斿崟鎹凡瀹℃牳
-        var result = Db.Queryable<MesDbckDetail, MesDbck, MesItems>((b, a, s) =>
-                new JoinQueryInfos(
+        var result = Db.Queryable<MesDbckDetail, MesDbck, MesItems>(
+                (b, a, s) => new JoinQueryInfos(
                     JoinType.Left, b.Pid == a.Id,
                     JoinType.Left, b.FMaterialId == s.Id.ToString()))
             .Where((b, a, s) =>
-                !((b.FQty ?? 0) == (b.SQty ?? 0) &&
-                  (b.FQty ?? 0) == (b.RQty ?? 0)) // 鏈畬鎴愭暟閲忓ぇ浜�0
+                !((b.FQty ?? 0) == (b.SQty ?? 0) && (b.FQty ?? 0) == (b.RQty ?? 0)) // 鏈畬鎴愭暟閲忓ぇ浜�0
                 && a.FBillNo == p_bill_no // 鍖归厤鍗曟嵁鍙�
                 && a.FApproveStatus == 1) // 鍗曟嵁宸插鏍�
             .OrderBy((b, a, s) => s.ItemNo)
@@ -290,7 +280,7 @@
                         new("@split_num", SqlDbType.NVarChar, 300),
                         new("@c_user", query.userName),
                         new("@p_bill_no", p_bill_no),
-                        new("@p_item_barcode", p_item_barcode)
+                        new("@p_item_barcode", p_item_barcode),
                     };
                     parameters[0].Direction = ParameterDirection.Output;
                     parameters[1].Direction = ParameterDirection.Output;
@@ -304,7 +294,7 @@
 
                     var barcodeNum = parameters[2].Value.ToString();
                     var splitNum = parameters[3].Value.ToString();
-
+                    
                     var result = Convert.ToInt32(_intSum);
                     if (result <= 0) throw new Exception(_strMsg);
 
@@ -370,9 +360,7 @@
                         && !string.IsNullOrEmpty(x.FStockInId)
                         && !string.IsNullOrEmpty(x.FOwnerInId))
             .First();
-        if (stock == null)
-            throw new Exception(
-                $"璋冩嫧鏄庣粏涓� 銆愮墿鏂欍�戞垨 銆愯皟鍏ヤ粨搴撱�戞垨銆愯皟鍏ヨ揣涓汇�戜俊鎭笉瀛樺湪锛岃鏍稿锛亄p_item_barcode}");
+        if (stock == null) throw new Exception($"璋冩嫧鏄庣粏涓� 銆愮墿鏂欍�戞垨 銆愯皟鍏ヤ粨搴撱�戞垨銆愯皟鍏ヨ揣涓汇�戜俊鎭笉瀛樺湪锛岃鏍稿锛亄p_item_barcode}");
 
         // 鏌ヨ鐗╂枡淇℃伅
         var item = Db.Queryable<MesItems>()
@@ -399,7 +387,7 @@
                         new("@c_user", query.userName),
                         new("@p_bill_no", p_bill_no),
                         new("@p_item_barcode", p_item_barcode),
-                        new("@p_depot_section_code", query.sectionCode)
+                        new("@p_depot_section_code", query.sectionCode),
                     };
                     parameters[0].Direction = ParameterDirection.Output;
                     parameters[1].Direction = ParameterDirection.Output;
@@ -413,7 +401,7 @@
 
                     var barcodeNum = parameters[2].Value.ToString();
                     var outBillNo = parameters[3].Value.ToString();
-
+                    
                     var result = Convert.ToInt32(_intSum);
                     if (result <= 0) throw new Exception(_strMsg);
 
@@ -462,9 +450,7 @@
                         && !string.IsNullOrEmpty(x.FStockInId)
                         && !string.IsNullOrEmpty(x.FOwnerInId))
             .First();
-        if (stock == null)
-            throw new Exception(
-                $"璋冩嫧鏄庣粏涓� 銆愮墿鏂欍�戞垨 銆愯皟鍏ヤ粨搴撱�戞垨銆愯皟鍏ヨ揣涓汇�戜俊鎭笉瀛樺湪锛岃鏍稿锛亄p_item_barcode}");
+        if (stock == null) throw new Exception($"璋冩嫧鏄庣粏涓� 銆愮墿鏂欍�戞垨 銆愯皟鍏ヤ粨搴撱�戞垨銆愯皟鍏ヨ揣涓汇�戜俊鎭笉瀛樺湪锛岃鏍稿锛亄p_item_barcode}");
 
         // 鏌ヨ鐗╂枡淇℃伅
         var item = Db.Queryable<MesItems>()
@@ -510,8 +496,8 @@
                     var dto = new ProductionPickDto
                     {
                         daa001 = query.daa001,
-                        barcode = query.barcode, //鍘熸潯鐮�
-                        cfBarcode = _cfBar //鎷嗗垎鍚庢潯鐮�
+                        barcode = query.barcode,//鍘熸潯鐮�
+                        cfBarcode = _cfBar//鎷嗗垎鍚庢潯鐮�
                     };
 
                     return dto;
@@ -527,4 +513,5 @@
             }
         }
     }
+
 }
\ No newline at end of file
diff --git a/service/Wom/MesWorkProdManager.cs b/service/Wom/MesWorkProdManager.cs
index 4f00f5a..07d18e1 100644
--- a/service/Wom/MesWorkProdManager.cs
+++ b/service/Wom/MesWorkProdManager.cs
@@ -81,9 +81,10 @@
         }
 
         // 5. 妫�鏌ユ潯鐮佹槸鍚﹂噸澶嶆壂鎻�
-        var exists = Db.Queryable<MesWorkProd, MesWorkProdCDetails>((a, b) =>
-                new JoinQueryInfos(JoinType.Inner,
-                    a.Id == b.MesWorkProdId))
+        var exists = Db.Queryable<MesWorkProd, MesWorkProdCDetails>(
+                (a, b) =>
+                    new JoinQueryInfos(JoinType.Inner,
+                        a.Id == b.MesWorkProdId))
             .Where((a, b) => b.ItemBarcode == request.ItemBarcode
                              && a.BillTypeId == billTypeId
                              && a.TransactionNo == transactionNo)
@@ -93,10 +94,10 @@
             throw new Exception("鏉$爜閲嶅鎵弿锛岃鏍稿锛�");
 
         // 6. 鑾峰彇宸叉姤宸ユ暟閲�
-        var reportedQty = Db
-            .Queryable<MesWorkProd, MesWorkProdCDetails>((a, b) =>
-                new JoinQueryInfos(JoinType.Inner,
-                    a.BillNo == b.BillNo))
+        var reportedQty = Db.Queryable<MesWorkProd, MesWorkProdCDetails>(
+                (a, b) =>
+                    new JoinQueryInfos(JoinType.Inner,
+                        a.BillNo == b.BillNo))
             .Where((a, b) => a.BillTypeId == billTypeId
                              && a.TransactionNo == transactionNo
                              && a.TaskNo == barcode.BillNo)
@@ -208,18 +209,18 @@
 
                 // 13. 鏇存柊宸ュ崟宸叉姤宸ユ暟閲�
                 db.Updateable<Womdaa>()
-                    .SetColumns(x => new Womdaa
-                    {
-                        Daa011 = (x.Daa011 ?? 0) + (int)barcode.Quantity
-                    })
-                    .Where(x => x.Daa001 == barcode.BillNo)
-                    .ExecuteCommand();
+                        .SetColumns(x => new Womdaa
+                        {
+                            Daa011 = (x.Daa011 ?? 0) + (int)barcode.Quantity
+                        })
+                        .Where(x => x.Daa001 == barcode.BillNo)
+                        .ExecuteCommand();
 
                 // 14. 閲嶆柊鑾峰彇鏈�鏂板凡鎶ュ伐鏁伴噺
-                reportedQty = db
-                    .Queryable<MesWorkProd, MesWorkProdCDetails>((a, b) =>
-                        new JoinQueryInfos(JoinType.Inner,
-                            a.BillNo == b.BillNo))
+                reportedQty = db.Queryable<MesWorkProd, MesWorkProdCDetails>(
+                        (a, b) =>
+                            new JoinQueryInfos(JoinType.Inner,
+                                a.BillNo == b.BillNo))
                     .Where((a, b) => a.BillTypeId == billTypeId
                                      && a.TransactionNo == transactionNo
                                      && a.TaskNo == barcode.BillNo)
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
diff --git a/service/Wom/WomdaahbManager.cs b/service/Wom/WomdaahbManager.cs
index 3d912c6..351a819 100644
--- a/service/Wom/WomdaahbManager.cs
+++ b/service/Wom/WomdaahbManager.cs
@@ -8,6 +8,7 @@
 using NewPdaSqlServer.entity.Base;
 using NewPdaSqlServer.util;
 using SqlSugar;
+using DbHelperSQL = NewPdaSqlServer.DB.DbHelperSQL;
 
 namespace NewPdaSqlServer.service.Wom;
 
diff --git a/service/Wom/WwGdManager.cs b/service/Wom/WwGdManager.cs
index acf49f6..34953f2 100644
--- a/service/Wom/WwGdManager.cs
+++ b/service/Wom/WwGdManager.cs
@@ -1,11 +1,14 @@
-锘縰sing System.Data;
-using System.Data.SqlClient;
-using Masuit.Tools;
+锘縰sing Masuit.Tools;
 using NewPdaSqlServer.DB;
 using NewPdaSqlServer.Dto.service;
 using NewPdaSqlServer.entity;
+using NewPdaSqlServer.entity.Base;
 using NewPdaSqlServer.util;
 using SqlSugar;
+using System.Data;
+using System.Data.SqlClient;
+using System.Threading.Tasks.Dataflow;
+using DbHelperSQL = NewPdaSqlServer.DB.DbHelperSQL;
 
 namespace NewPdaSqlServer.service.Wom;
 
@@ -137,86 +140,110 @@
         }
     }
 
-    public ProductionPickDto GetItemsByDaa001(WarehouseQuery query)
+
+    /// <summary>
+    /// 鑾峰彇搴撲綅淇℃伅
+    /// </summary>
+    /// <param name="unity"></param>
+    /// <returns></returns>
+    /// <exception cref="Exception"></exception>
+    public dynamic GetBarKwByItem(dynamic unity)
     {
-        return getDaa001(query);
+        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)
+            };
+
+            return Db.Ado.SqlQuery<dynamic>("EXEC prc_pda_scll_selBarMx @itemId", parameters);
+        }
+        catch (Exception ex)
+        {
+            throw new Exception($"鑾峰彇鏉$爜淇℃伅澶辫触锛歿ex.Message}");
+        }
+
     }
 
-    private ProductionPickDto getDaa001(WarehouseQuery query)
+    /// <summary>
+    /// 閫夊彇鍒楄〃
+    /// </summary>
+    /// <param name="unity"></param>
+    /// <param name="RequestInfo"></param>
+    /// <returns></returns>
+    public dynamic GetXcslDaa(dynamic unity, dynamic RequestInfo)
     {
-        if (string.IsNullOrEmpty(query.daa001)) throw new Exception("宸ュ崟鍙蜂负绌�");
-
-        var wwgd = Db.Queryable<WwGd, MesItems>((a, i) =>
-                new JoinQueryInfos(JoinType.Left,
-                    a.Daa003 == i.ItemId))
-            .Where((a, i) => a.Daa001 == query.daa001 && (a.PcSh ?? 0) == 1)
-            .Select((a, i) => new
-            {
-                a.Daa001, a.RwdGuid
-            }).First();
-
-        if (wwgd?.Daa001 == null) throw new Exception("宸ュ崟鍙蜂笉瀛樺湪");
-
-        var womdabs = Db
-            .Queryable<WwGd, WwGdDetail, MesItems, ProductionOrderSub>((a, b, c,
-                    d) =>
-                new JoinQueryInfos(
-                    JoinType.Left,
-                    a.Id == b.Pid,
-                    JoinType.Inner,
-                    c.Id == b.Dab003,
-                    JoinType.Inner, b.Erpid.ToString() == d.ErpId
-                ))
-            .Where((a, b, c, d) =>
-                a.Daa001 == query.daa001)
-            .Select((a, b, c, d) => new WwGdDetail
-            {
-                Pid = b.Pid,
-                Dab003 = b.Dab003,
-                Dab006 = b.Dab006,
-                Dab007 = b.Dab007,
-                wNum = b.Dab006 - b.Dab007, // 璁$畻瀛楁 W_NUM
-                ItemName = c.ItemName, // 鍔ㄦ�佸瓧娈� ITEM_NAME
-                ItemNo = c.ItemNo // 鍔ㄦ�佸瓧娈� ITEM_NO
-            })
-            .ToList();
-
-        var list = womdabs.Where(s => s.wNum > 0).ToList();
-
-        var mesInvItemOutCDetailsList = Db
-            .Queryable<MesInvItemOutCDetails, MesItems, MesDepots>
-            ((a, b, c) =>
-                new JoinQueryInfos(
-                    JoinType.Inner, a.ItemId == b.Id,
-                    JoinType.Inner, c.DepotId == a.DepotId
-                ))
-            .Where((a, b, c) => a.WorkNo == query.daa001)
-            .Select((a, b, c) => new MesInvItemOutCDetails
-            {
-                ItemName = b.ItemName,
-                ItemNo = b.ItemNo,
-                ItemId = a.ItemId,
-                DepotId = a.DepotId,
-                WorkNo = a.WorkNo,
-                DepotName = c.DepotName,
-                Quantity = a.Quantity
-            })
-            .ToList();
-
-        var womcaa = Db.Queryable<ProductionOrder>()
-            .Where(s => s.Guid == wwgd.RwdGuid)
-            .First();
-
-        var dto = new ProductionPickDto
+        var orgId = RequestInfo.OrgId;
+        var parameters = new List<SugarParameter>
         {
-            daa001 = wwgd.Daa001,
-            PlanNo = womcaa.ErpProductionOrderNo,
-            totals1 = womdabs,
-            daisao1 = list,
-            yisao = mesInvItemOutCDetailsList
+            new SugarParameter("@selectKey", unity.selectKey),
+            new SugarParameter("@inP1", orgId), // 鍙�夊弬鏁�
+            new SugarParameter("@inP2", unity.selDaaType), // 鍙�夊弬鏁�
+            new SugarParameter("@inP3", null), // 鍙�夊弬鏁�
+            new SugarParameter("@inP4", null), // 鍙�夊弬鏁�
+            // ...鍏朵粬鍙�夊弬鏁�
         };
+        var result = Db.Ado.SqlQuery<dynamic>("EXEC prc_pda_wwll_list @selectKey, @inP1, @inP2, @inP3, @inP4", parameters);
+        return result;
+    }
 
-        return dto;
+    /// <summary>
+    /// 鍒楄〃鏄庣粏
+    /// </summary>
+    /// <param name="query"></param>
+    /// <param name="RequestInfo"></param>
+    /// <returns></returns>
+    public dynamic GetItemsByDaa001(WarehouseQuery query, dynamic RequestInfo)
+    {
+        return getDaa001(query, RequestInfo);
+    }
+
+    private dynamic getDaa001(WarehouseQuery query, dynamic RequestInfo)
+    {
+        if (string.IsNullOrEmpty(query.daa001)) throw new Exception("璇烽�夊伐鍗曞彿锛�");
+        if (query == null)
+            throw new ArgumentNullException(nameof(query), "鍙傛暟瀵硅薄涓嶈兘涓簄ull");
+        if (string.IsNullOrEmpty(query.daa001?.ToString()))
+            throw new ArgumentException("宸ュ崟鍙蜂笉瀛樺湪", nameof(query.daa001));
+
+        var orgId = RequestInfo.OrgId;
+        if (orgId == null)
+            throw new Exception("缁勭粐涓嶅瓨鍦紒");
+
+        var parameters = new[]
+        {
+            new SugarParameter("@daa001", query.daa001),
+            new SugarParameter("@pi_orgId", orgId),
+            new SugarParameter("@inP1", null),
+            new SugarParameter("@inP2", null),
+            new SugarParameter("@inP3", null),
+            new SugarParameter("@inP4", null)
+        };
+        try
+        {
+            List<dynamic>? blDetails = Db.Ado.SqlQuery<dynamic>(
+                "EXEC prc_pda_wwll_detailList @daa001,@pi_orgId,@inP1,@inP2,@inP3,@inP4", parameters);
+            var items = blDetails.Where(x => x.DSQty > 0).ToList();    // 寰呮壂鐗╂枡
+            var ysitems = blDetails.Where(x => x.SQty > 0).ToList();   // 宸叉壂鐗╂枡
+            var planNo = blDetails.FirstOrDefault()?.ErpProductionOrderNo?.ToString();// 鑾峰彇宸ュ崟璁″垝鍙�
+            return new 
+            {
+                daa001 = query.daa001,
+                PlanNo = planNo,
+                items = items,
+                ysitems = ysitems
+            };
+        }
+        catch (Exception ex)
+        {
+            throw new Exception($"{ex.Message}");
+        }
     }
 
     #region 濮斿閫�鏂�
@@ -284,6 +311,7 @@
         if (c_mes_inv_item_barcodes == null)
             throw new Exception("姝ゆ潯鐮佷笉灞炰簬璇ラ��鏂欏崟锛岃鏍稿锛�");
 
+       
 
         // if (c_mes_inv_item_barcodes.Memo != "鐢熶骇閫�鏂�")
         //     throw new Exception("姝ゆ潯鐮佷笉鏄敓浜ч��鏂欐潯鐮侊紝涓嶅彲浣跨敤鐢熶骇閫�鏂欐ā鍧楋紒");
@@ -318,17 +346,12 @@
             throw new Exception("鏉$爜涓嶅睘浜庤鐢宠鍗曟槑缁�,鏃犳硶鎵爜!");
 
         //鍒ゆ柇璐т富淇℃伅
-        var CABerpid = Db.Queryable<WwGdDetail>()
-            .Where(womdab =>
-                womdab.Id.ToString() == C_MES_ITEM_TBL_DETAIL.Tld013)
-            .Select(womdab => womdab.Erpid).First();
+        var CABerpid = Db.Queryable<WwGdDetail>().Where(womdab => womdab.Id.ToString() == C_MES_ITEM_TBL_DETAIL.Tld013).Select(womdab => womdab.Erpid).First();
 
-        var WWCAB = Db.Queryable<ProductionOrderSub>()
-            .Where(womcab => womcab.ErpId == CABerpid.Value.ToString()).First();
+        var WWCAB = Db.Queryable<ProductionOrderSub>().Where(womcab => womcab.ErpId == CABerpid.Value.ToString()).First();
 
 
-        if (string.IsNullOrEmpty(WWCAB.Owner))
-            throw new Exception("鐢ㄦ枡娓呭崟璐т富淇℃伅涓嶅瓨鍦�,鏃犳硶鎵爜锛岃鑱旂郴绠$悊鍛�!");
+        if ( String.IsNullOrEmpty(WWCAB.Owner)) throw new Exception("鐢ㄦ枡娓呭崟璐т富淇℃伅涓嶅瓨鍦�,鏃犳硶鎵爜锛岃鑱旂郴绠$悊鍛�!");
 
         //var owner_type = "";
         //if (Db.Queryable<SysOrganization>().Any(x => x.Fid == ownerId))
@@ -423,10 +446,10 @@
 
             // 妫�鏌ユ槸鍚﹀瓨鍦ㄤ簬 MES_INV_ITEM_IN_C_ITEMS 琛�
             var existingCount = db.Queryable<MesInvItemInCItems>()
-                .Where(it =>
-                    it.ItemInId == c_id &&
-                    it.ItemId == C_MES_ITEM_TBL_DETAIL.Tld009 &&
-                    it.DepotId == c_depot_code.ToString())
+            .Where(it =>
+                it.ItemInId == c_id &&
+                                it.ItemId == C_MES_ITEM_TBL_DETAIL.Tld009 &&
+                                it.DepotId == c_depot_code.ToString())
                 .Count();
 
             if (existingCount == 0)
@@ -462,14 +485,12 @@
                 db.Updateable<MesInvItemInCItems>()
                     .SetColumns(it => new MesInvItemInCItems
                     {
-                        Quantity = SqlFunc.IsNull(it.Quantity, 0) +
-                                   c_mes_inv_item_barcodes
-                                       .Quantity // 纭繚 Quantity 涓嶄负 null
+                        Quantity = SqlFunc.IsNull(it.Quantity, 0) + c_mes_inv_item_barcodes.Quantity // 纭繚 Quantity 涓嶄负 null
                     })
-                    .Where(it =>
-                        it.ItemInId == c_id &&
-                        it.ItemId == C_MES_ITEM_TBL_DETAIL.Tld009 &&
-                        it.DepotId == c_depot_code.ToString())
+                .Where(it =>
+                       it.ItemInId == c_id &&
+                                it.ItemId == C_MES_ITEM_TBL_DETAIL.Tld009 &&
+                                it.DepotId == c_depot_code.ToString())
                     //.IgnoreColumns(true) // 淇濈暀 IgnoreColumns
                     .ExecuteCommand();
 
@@ -511,7 +532,7 @@
                 ReceiveOrgId = c_mes_depots.FSubsidiary,
                 EbelnK3id = c_mes_inv_item_barcodes.EbelnK3id,
                 LineK3id = c_mes_inv_item_barcodes.LineK3id,
-                Ischeck = true
+                Ischeck = true,
             }).IgnoreColumns(true).ExecuteCommand();
 
             // 鎻掑叆涓氬姟璁板綍
@@ -629,8 +650,8 @@
                     })
                     .Where(it => it.Tlmid == C_MES_ITEM_TBL.Id
                                  && it.Tld009 == c_mes_inv_item_barcodes.ItemId)
-                    //&& it.Tld010 ==
-                    //c_mes_inv_item_barcodes.WorkLine)
+                                 //&& it.Tld010 ==
+                                 //c_mes_inv_item_barcodes.WorkLine)
                     .ExecuteCommand();
             }
             // 浣滀笟涓嶈壇閫�鏂� - 鏇存柊宸ュ崟琛ㄥ拰閫�鏂欏崟鏄庣粏琛�
@@ -663,8 +684,8 @@
                     })
                     .Where(it => it.Tlmid == C_MES_ITEM_TBL.Id
                                  && it.Tld009 == c_mes_inv_item_barcodes.ItemId)
-                    //&& it.Tld010 ==
-                    //c_mes_inv_item_barcodes.WorkLine)
+                                 //&& it.Tld010 ==
+                                 //c_mes_inv_item_barcodes.WorkLine)
                     .ExecuteCommand();
             }
 
@@ -679,9 +700,9 @@
                     .ExecuteCommand();
 
             // 妫�鏌ラ��鏂欏崟鏄惁鎵�鏈夋槑缁嗛兘宸插畬鎴�
-            var remainingCount = Db
-                .Queryable<MesItemTbl, MesItemTblDetail>((a, b) =>
-                    new JoinQueryInfos(JoinType.Left, a.Id == b.Tlmid))
+            var remainingCount = Db.Queryable<MesItemTbl, MesItemTblDetail>(
+                    (a, b) =>
+                        new JoinQueryInfos(JoinType.Left, a.Id == b.Tlmid))
                 .Where((a, b) =>
                     a.BillNo == p_bill_no &&
                     (b.Tld005 ?? 0) - (b.Tld006 ?? 0) > 0)
@@ -702,10 +723,8 @@
 
             // 鍒涘缓 鎻掑叆鏃ュ織
             var logService = new LogService();
-            var LogMsg = "[PDA]濮斿閫�鏂欍�傛潯鐮併��" + query.barcode + "銆� 閫�鏂欏崟鍙枫��" +
-                         c_bill_no + "銆�";
-            logService.CreateLog(db, query.userName, wwgd.Id.ToString(),
-                "WW_GD", LogMsg, wwgd.Daa001);
+            var LogMsg = "[PDA]濮斿閫�鏂欍�傛潯鐮併��" + query.barcode + "銆� 閫�鏂欏崟鍙枫��" + c_bill_no + "銆�";
+            logService.CreateLog(db, query.userName, wwgd.Id.ToString(), "WW_GD", LogMsg, wwgd.Daa001);
 
             return totalResult;
         });
@@ -720,7 +739,7 @@
     #region 濮斿琛ユ枡
 
     /// <summary>
-    ///     濮斿宸ュ崟琛ユ枡鎵爜
+    /// 濮斿宸ュ崟琛ユ枡鎵爜
     ///     鎵弿鏉$爜  prc_rf_pda_scan_zout_barcode3
     /// </summary>
     /// <param name="query">鏌ヨ鍙傛暟</param>
@@ -781,8 +800,7 @@
         // 鑾峰彇琛ユ枡鍗曟槑缁嗗苟鏍¢獙
         var blDetail = Db.Queryable<MesItemBlDetail>()
             .Where(b =>
-                b.Mid == mesItemBl.Id && b.Bld012 == stockBarcode.ItemId &&
-                b.Bld007 > b.Bld008)
+                b.Mid == mesItemBl.Id && b.Bld012 == stockBarcode.ItemId && b.Bld007 > b.Bld008)
             .First();
 
         if (blDetail == null)
@@ -850,9 +868,13 @@
             //query.Type = "濮斿琛ユ枡";
             var outNoType = "WWBL(濮斿琛ユ枡)";
             if (query.Type == "濮斿琛ユ枡")
+            {
                 outNoType = "WWBL(濮斿琛ユ枡)";
+            }
             else
+            {
                 outNoType = "WWCL(濮斿瓒呴)";
+            }
             //outNoType = "WWBL(濮斿琛ユ枡)";
             // 鑾峰彇鎴栧垱寤哄嚭搴撳崟
             var outId = Guid.NewGuid();
@@ -900,7 +922,7 @@
                     OutDate = DateTime.Now,
                     Status = 0,
                     DepotId = stockBarcode.DepotId,
-                    THORGID = stockBarcode.StockOrgId
+                    THORGID = stockBarcode.StockOrgId,
                     //BbillNo = query.billNo
                 }).IgnoreColumns(true).ExecuteCommand();
             }
@@ -908,9 +930,7 @@
             // 妫�鏌ュ苟鏇存柊鍑哄簱鍗曠墿鏂欐槑缁�
             var itemCount = db.Queryable<MesInvItemOutItems>()
                 .Where(i =>
-                    i.ItemOutId == outId && i.ItemId == stockBarcode.ItemId &&
-                    i.ItemOutId == outId &&
-                    i.DepotId == stockBarcode.DepotsId.ToString())
+                    i.ItemOutId == outId && i.ItemId == stockBarcode.ItemId && i.ItemOutId == outId && i.DepotId == stockBarcode.DepotsId.ToString())
                 .Count();
 
             if (itemCount > 0)
@@ -919,10 +939,7 @@
                     .SetColumns(i =>
                         i.TlQty == i.TlQty + stockBarcode.Quantity)
                     .Where(i =>
-                        i.ItemOutId == outId &&
-                        i.ItemId == stockBarcode.ItemId &&
-                        i.ItemOutId == outId &&
-                        i.DepotId == stockBarcode.DepotsId.ToString())
+                        i.ItemOutId == outId && i.ItemId == stockBarcode.ItemId && i.ItemOutId == outId && i.DepotId == stockBarcode.DepotsId.ToString())
                     .ExecuteCommand();
             else
                 // 鎻掑叆鏂扮殑鐗╂枡鏄庣粏璁板綍
@@ -949,7 +966,7 @@
                     PbillNo = query.billNo,
                     ItemId = blDetail.Bld012,
                     DepotId = stockBarcode.DepotId.ToString(),
-                    ItemDabid = blDetail.Id
+                    ItemDabid = blDetail.Id,
                     //AboutGuid = womdab.Id
                     // Unit = blDetail.Bld009,
                     // DepotId = (int)stockBarcode.DepotsId
@@ -1080,19 +1097,16 @@
 
             // 鍒涘缓 鎻掑叆鏃ュ織
             var logService = new LogService();
-            var LogMsg = "[PDA]" + query.Type + "銆傛潯鐮併��" + query.barcode +
-                         "銆� 鏁伴噺銆�" + stockBarcode.Quantity + "銆� 鍑哄簱鍗曞彿銆�" + outNo +
-                         "銆�";
-            logService.CreateLog(db, query.userName, wwgd.Id.ToString(),
-                "WW_GD", LogMsg, wwgd.Daa001);
+            var LogMsg = "[PDA]"+query.Type + "銆傛潯鐮併��" +query.barcode+"銆� 鏁伴噺銆�"+ stockBarcode.Quantity.ToString() + "銆� 鍑哄簱鍗曞彿銆�"+ outNo +"銆�";
+            logService.CreateLog(db,query.userName,wwgd.Id.ToString(), "WW_GD", LogMsg,wwgd.Daa001);
 
             return 1;
         });
 
         // 鑾峰彇鏈�缁堢殑寰呭彂鏂欐槑缁嗗垪琛�
-        var finalPendingList = Db
-            .Queryable<MesItemBl, MesItemBlDetail>((a, b) =>
-                new JoinQueryInfos(JoinType.Left, a.Id == b.Mid))
+        var finalPendingList = Db.Queryable<MesItemBl, MesItemBlDetail>(
+                (a, b) =>
+                    new JoinQueryInfos(JoinType.Left, a.Id == b.Mid))
             .Where((a, b) => a.BlNo == query.blNo
                              && (b.Bld007 ?? 0) - (b.Bld008 ?? 0) > 0)
             .Select((a, b) => new MesItemBlDetail
diff --git a/service/base/LoginService.cs b/service/base/LoginService.cs
index d671f46..5314f17 100644
--- a/service/base/LoginService.cs
+++ b/service/base/LoginService.cs
@@ -3,6 +3,7 @@
 using NewPdaSqlServer.entity;
 using NewPdaSqlServer.util;
 using SqlSugar;
+using static Microsoft.EntityFrameworkCore.DbLoggerCategory;
 
 namespace NewPdaSqlServer.service.@base;
 
@@ -10,27 +11,27 @@
 {
     public dynamic login(string name, string pwd)
     {
+
         var strPass = UtilityHelper.MD5Encrypt32(pwd);
         //var sysUser = Db.Queryable<SysUser>()
         //    .Where(s => s.Account == name
         //                && s.Password == strPass).First();
 
 
+
+
         var parameters = new[]
         {
-            new SugarParameter("@pi_account", name),
-            new SugarParameter("@pi_password", strPass),
-            new SugarParameter("@inP1", null),
-            new SugarParameter("@inP2", null),
-            new SugarParameter("@inP3", null)
-        };
+        new SugarParameter("@pi_account", name),
+        new SugarParameter("@pi_password", strPass),
+        new SugarParameter("@inP1", null),
+        new SugarParameter("@inP2", null),
+        new SugarParameter("@inP3", null)
+    };
 
         try
         {
-            var sysUser = Db.Ado
-                .SqlQuery<dynamic>(
-                    "EXEC prc_pda_login_selUserOrgInfo @pi_account,@pi_password,@inP1,@inP2,@inP3",
-                    parameters).First();
+            var sysUser = Db.Ado.SqlQuery<dynamic>("EXEC prc_pda_login_selUserOrgInfo @pi_account,@pi_password,@inP1,@inP2,@inP3", parameters).First();
 
             if (sysUser == null) throw new Exception("鐢ㄦ埛涓嶅瓨鍦�");
 
@@ -43,6 +44,7 @@
             // 淇濈暀鍘熸湁寮傚父澶勭悊閫昏緫
             throw new Exception($"{ex.Message}");
         }
+
     }
 
     public List<dynamic> getUserMenu(string name)
@@ -51,13 +53,13 @@
         if ("admin".Equals(name))
         {
             pageViewList = Db.Queryable<MesSysPageview>()
-                .Where(s => s.PageStatus == true)
-                .OrderBy(s => s.PageIdx)
-                .ToList();
+           .Where(s => s.PageStatus == true)
+           .OrderBy(s => s.PageIdx)
+           .ToList();
         }
         else
         {
-            var sql = string.Format(@"SELECT A.* FROM MES_SYS_PAGEVIEW A
+            string sql = string.Format(@"SELECT A.* FROM MES_SYS_PAGEVIEW A
          LEFT JOIN SYS_USER_BIND B ON CAST(A.guid AS VARCHAR(100)) = B.aboutGuid
          LEFT JOIN SYS_USER C ON C.GUID = B.userGuid
         WHERE C.ACCOUNT = '{0}'", name);
@@ -113,8 +115,9 @@
             }
 
             return result;
+
         }
-        catch (Exception e)
+        catch(Exception e)
         {
             throw new Exception(e.Message);
         }
@@ -134,6 +137,7 @@
 
     public List<dynamic> getUserInfo(string userGuid)
     {
+
         //string sql = string.Format(@"SELECT A.* FROM MES_SYS_PAGEVIEW A
         // LEFT JOIN SYS_USER_BIND B ON A.guid = B.aboutGuid
         // LEFT JOIN SYS_USER C ON C.GUID = B.userGuid
@@ -147,25 +151,22 @@
 
     public dynamic changeOrg(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));
 
         var parameters = new[]
         {
-            new SugarParameter("@pi_account", query.userName),
-            new SugarParameter("@inP1", null),
-            new SugarParameter("@inP2", null),
-            new SugarParameter("@inP3", null)
+        new SugarParameter("@pi_account", query.userName),
+        new SugarParameter("@inP1", null),
+        new SugarParameter("@inP2", null),
+        new SugarParameter("@inP3", null)
         };
 
         try
         {
-            var orgInfo = Db.Ado.SqlQuery<dynamic>(
-                "EXEC prc_pda_my_selOrgInfo @pi_account,@inP1,@inP2,@inP3",
-                parameters);
+            var orgInfo = Db.Ado.SqlQuery<dynamic>("EXEC prc_pda_my_selOrgInfo @pi_account,@inP1,@inP2,@inP3", parameters);
 
             //if (sysUser.Count < 1) throw new Exception("鐢ㄦ埛涓嶅瓨鍦ㄥ叧鑱旂粍缁�");
             return orgInfo;
@@ -175,5 +176,6 @@
             // 淇濈暀鍘熸湁寮傚父澶勭悊閫昏緫
             throw new Exception($"{ex.Message}");
         }
+
     }
 }
\ No newline at end of file
diff --git a/service/base/MesDepotsManager.cs b/service/base/MesDepotsManager.cs
index 92bafa7..a5bddc9 100644
--- a/service/base/MesDepotsManager.cs
+++ b/service/base/MesDepotsManager.cs
@@ -4,5 +4,4 @@
 namespace NewPdaSqlServer.service.@base;
 
 public class MesDepotsManager : Repository<MesDepots>
-{
-}
\ No newline at end of file
+{}
\ No newline at end of file
diff --git a/service/base/MesImageManager.cs b/service/base/MesImageManager.cs
index d9be77f..dd1d13d 100644
--- a/service/base/MesImageManager.cs
+++ b/service/base/MesImageManager.cs
@@ -1,5 +1,4 @@
 锘縰sing NewPdaSqlServer.DB;
-using NewPdaSqlServer.Dto.@base;
 using NewPdaSqlServer.Dto.service;
 using NewPdaSqlServer.entity;
 
@@ -15,8 +14,8 @@
     public List<MesFile> getImage(ImageDto dto)
     {
         var withOracle = Db.Queryable<MesFile>()
-            .Where(s => s.ParentGuid.ToString() == dto.parentId)
-            .ToList();
+                .Where(s => s.ParentGuid.ToString() == dto.parentId)
+                .ToList();
 
         return withOracle;
     }
@@ -25,8 +24,8 @@
     public int deleteImage(ImageDto dto)
     {
         var withOracle = Db.Deleteable<MesFile>()
-            .Where(s => s.Guid.ToString() == dto.id)
-            .ExecuteCommand();
+                .Where(s => s.Guid.ToString() == dto.id)
+                .ExecuteCommand();
 
         return withOracle;
     }
diff --git a/service/base/MesPrintMangeer.cs b/service/base/MesPrintMangeer.cs
index 84ef4fb..b73c912 100644
--- a/service/base/MesPrintMangeer.cs
+++ b/service/base/MesPrintMangeer.cs
@@ -1,104 +1,109 @@
-锘縰sing NewPdaSqlServer.DB;
-using SqlSugar;
-
-namespace NewPdaSqlServer.service.@base;
-
-public class MesPrintMangeer : Repository<dynamic>
+锘縩amespace NewPdaSqlServer.service.@base
 {
-    public dynamic getPrintInfo(dynamic query)
-    {
-        // 浣跨敤鍙傛暟鍖栨煡璇㈤槻姝QL娉ㄥ叆
-        var sqlParams = new List<SugarParameter>
-            { new("@userAccount", query.userName) };
+    using NewPdaSqlServer.Dto.service;
+    using NewPdaSqlServer.entity;
+    using SqlSugar;
+    using System;
+    using static Microsoft.EntityFrameworkCore.DbLoggerCategory;
+    using System.Data;
+    using NewPdaSqlServer.DB;
+    using System.Data;
+    using System.Data.SqlClient;
+    using Microsoft.EntityFrameworkCore.Metadata.Internal;
 
-        var sql1 = @"SELECT TOP 1 ip,port fROM print_info A
+
+    public class MesPrintMangeer : Repository<dynamic>
+    {
+        public dynamic getPrintInfo(dynamic query)
+        {
+
+            // 浣跨敤鍙傛暟鍖栨煡璇㈤槻姝QL娉ㄥ叆
+            var sqlParams = new List<SugarParameter> { new("@userAccount", query.userName) };
+
+            var sql1 = @"SELECT TOP 1 ip,port fROM print_info A
          left join SYS_USER_BIND B on A.guid = B.aboutGuid
          left join SYS_USER C ON C.GUID = B.userGuid
 WHERE C.ACCOUNT = @userAccount AND B.fType = '鎵撳嵃鏈�'";
 
-        var printInfo = Db.Ado.SqlQuery<dynamic>(sql1, sqlParams);
+            var printInfo = Db.Ado.SqlQuery<dynamic>(sql1, sqlParams);
 
-        if (printInfo.Count < 1) throw new Exception("褰撳墠鐢ㄦ埛鏈粦瀹氭墦鍗版満锛岃缁存姢鍚庝娇鐢ㄦ媶鍒嗗姛鑳斤紒");
+            if (printInfo.Count < 1 ) throw new Exception("褰撳墠鐢ㄦ埛鏈粦瀹氭墦鍗版満锛岃缁存姢鍚庝娇鐢ㄦ媶鍒嗗姛鑳斤紒");
 
-        return printInfo;
-    }
+            return printInfo;
+        }
 
 
-    public dynamic getCfInfo(dynamic query) // 浣跨敤鍏蜂綋绫诲瀷鏇夸唬dynamic
-    {
-        // 鍙傛暟鏍¢獙
-        if (string.IsNullOrEmpty(query?.cfBarcode))
-            throw new ArgumentException("鎷嗗垎鏉$爜涓嶈兘涓虹┖");
-        if (string.IsNullOrEmpty(query?.barcode))
-            throw new ArgumentException("鍘熷鏉$爜涓嶈兘涓虹┖");
-
-        // 浣跨敤寮虹被鍨嬪弬鏁�
-        var sqlParams = new List<SugarParameter>
+        public dynamic getCfInfo(dynamic query) // 浣跨敤鍏蜂綋绫诲瀷鏇夸唬dynamic
         {
-            new("@cfBar", query.cfBarcode.Trim()),
-            new("@oldBar", query.barcode.Trim())
-        };
+            // 鍙傛暟鏍¢獙
+            if (string.IsNullOrEmpty(query?.cfBarcode))
+                throw new ArgumentException("鎷嗗垎鏉$爜涓嶈兘涓虹┖");
+            if (string.IsNullOrEmpty(query?.barcode))
+                throw new ArgumentException("鍘熷鏉$爜涓嶈兘涓虹┖");
 
-        var sql = @"EXEC prc_pda_base_selBarCfInfo @cfBar,@oldBar";
+            // 浣跨敤寮虹被鍨嬪弬鏁�
+            var sqlParams = new List<SugarParameter> { 
+                new("@cfBar", query.cfBarcode.Trim()),
+                new("@oldBar", query.barcode.Trim()) 
+            };
 
-        var mergedData = Db.Ado.SqlQuery<dynamic>(sql, sqlParams);
+            var sql = @"EXEC prc_pda_base_selBarCfInfo @cfBar,@oldBar";
 
-        //if (mergedData.Count < 2) throw new Exception("鏉$爜淇℃伅瀛樺湪寮傚父锛岃鑱旂郴绠$悊鍛橈紒");
+            var mergedData = Db.Ado.SqlQuery<dynamic>(sql, sqlParams);
 
-        return mergedData;
-    }
+            //if (mergedData.Count < 2) throw new Exception("鏉$爜淇℃伅瀛樺湪寮傚父锛岃鑱旂郴绠$悊鍛橈紒");
 
-    /// <summary>
-    ///     PDA閲嶆墦鏉$爜
-    /// </summary>
-    /// <param name="query"></param>
-    /// <returns></returns>
-    /// <exception cref="ArgumentException"></exception>
-    public dynamic getPrintBarInfo(dynamic query) // 浣跨敤鍏蜂綋绫诲瀷鏇夸唬dynamic
-    {
-        // 鍙傛暟鏍¢獙
-        if (string.IsNullOrEmpty(query?.barcode))
-            throw new ArgumentException("鍘熷鏉$爜涓嶈兘涓虹┖");
+            return mergedData;
+        }
 
-        // 浣跨敤寮虹被鍨嬪弬鏁�
-        var sqlParams = new List<SugarParameter>
+        /// <summary>
+        /// PDA閲嶆墦鏉$爜
+        /// </summary>
+        /// <param name="query"></param>
+        /// <returns></returns>
+        /// <exception cref="ArgumentException"></exception>
+        public dynamic getPrintBarInfo(dynamic query) // 浣跨敤鍏蜂綋绫诲瀷鏇夸唬dynamic
         {
-            new("@pi_Bar", query.barcode.Trim())
-        };
+            // 鍙傛暟鏍¢獙
+            if (string.IsNullOrEmpty(query?.barcode))
+                throw new ArgumentException("鍘熷鏉$爜涓嶈兘涓虹┖");
 
-        var sql = @"EXEC prc_pda_basePrint_selBarInfo @pi_Bar ";
+            // 浣跨敤寮虹被鍨嬪弬鏁�
+            var sqlParams = new List<SugarParameter> {
+                new("@pi_Bar", query.barcode.Trim())
+            };
 
-        var mergedData = Db.Ado.SqlQuery<dynamic>(sql, sqlParams);
+            var sql = @"EXEC prc_pda_basePrint_selBarInfo @pi_Bar ";
 
-        //if (mergedData.Count < 2) throw new Exception("鏉$爜淇℃伅瀛樺湪寮傚父锛岃鑱旂郴绠$悊鍛橈紒");
+            var mergedData = Db.Ado.SqlQuery<dynamic>(sql, sqlParams);
 
-        return mergedData;
-    }
+            //if (mergedData.Count < 2) throw new Exception("鏉$爜淇℃伅瀛樺湪寮傚父锛岃鑱旂郴绠$悊鍛橈紒");
 
-    // // 鐜板満鏀舵枡灞曠ず鍒楄〃
-    // public class PrintBarInfo
-    // {
-    //     public List<dynamic> cfBarInfo { get; set; }
-    //     public List<dynamic> oldBarInfo { get; set; }
-    // }
+            return mergedData;
+        }
 
-    public dynamic getCfBeforeInfo(dynamic query) // 浣跨敤鍏蜂綋绫诲瀷鏇夸唬dynamic
-    {
-        // 鍙傛暟鏍¢獙
-        if (string.IsNullOrEmpty(query?.cfBarcode))
-            throw new ArgumentException("鎷嗗垎鏉$爜涓嶈兘涓虹┖");
-        if (string.IsNullOrEmpty(query?.barcode))
-            throw new ArgumentException("鍘熷鏉$爜涓嶈兘涓虹┖");
+        // // 鐜板満鏀舵枡灞曠ず鍒楄〃
+        // public class PrintBarInfo
+        // {
+        //     public List<dynamic> cfBarInfo { get; set; }
+        //     public List<dynamic> oldBarInfo { get; set; }
+        // }
 
-        // 浣跨敤寮虹被鍨嬪弬鏁�
-        var sqlParams = new List<SugarParameter>
+        public dynamic getCfBeforeInfo(dynamic query) // 浣跨敤鍏蜂綋绫诲瀷鏇夸唬dynamic
         {
-            new("@cfBar", query.cfBarcode.Trim()),
-            new("@oldBar", query.barcode.Trim())
-        };
+            // 鍙傛暟鏍¢獙
+            if (string.IsNullOrEmpty(query?.cfBarcode))
+                throw new ArgumentException("鎷嗗垎鏉$爜涓嶈兘涓虹┖");
+            if (string.IsNullOrEmpty(query?.barcode))
+                throw new ArgumentException("鍘熷鏉$爜涓嶈兘涓虹┖");
 
-        var sql =
-            @"SELECT TOP 1 C.ITEM_NO,C.item_name,C.item_model,B.OLDQTY as QUANTITY,B.CREATE_DATE, '鎷嗗垎鏉$爜' AS BarType,B.ITEM_BARCODE,GETDATE() as print_date
+            // 浣跨敤寮虹被鍨嬪弬鏁�
+            var sqlParams = new List<SugarParameter> {
+                new("@cfBar", query.cfBarcode.Trim()),
+                new("@oldBar", query.barcode.Trim())
+            };
+
+            var sql = @"SELECT TOP 1 C.ITEM_NO,C.item_name,C.item_model,B.OLDQTY as QUANTITY,B.CREATE_DATE, '鎷嗗垎鏉$爜' AS BarType,B.ITEM_BARCODE,GETDATE() as print_date
             FROM MES_INV_ITEM_BARCODES B
             LEFT JOIN MES_ITEMS C ON C.item_id = B.ITEM_ID
             WHERE B.ITEM_BARCODE = @cfBar
@@ -110,10 +115,13 @@
             LEFT JOIN MES_ITEMS C ON C.item_id = B.ITEM_ID
             WHERE B.ITEM_BARCODE = @oldBar";
 
-        var mergedData = Db.Ado.SqlQuery<dynamic>(sql, sqlParams);
+            var mergedData = Db.Ado.SqlQuery<dynamic>(sql, sqlParams);
 
-        if (mergedData.Count < 2) throw new Exception("鏉$爜淇℃伅瀛樺湪寮傚父锛岃鑱旂郴绠$悊鍛橈紒");
+            if (mergedData.Count < 2) throw new Exception("鏉$爜淇℃伅瀛樺湪寮傚父锛岃鑱旂郴绠$悊鍛橈紒");
 
-        return mergedData;
+            return mergedData;
+        }
+
+
     }
 }
\ No newline at end of file
diff --git a/service/base/WmsBaseMangeer.cs b/service/base/WmsBaseMangeer.cs
index ae7fa43..e3eadf8 100644
--- a/service/base/WmsBaseMangeer.cs
+++ b/service/base/WmsBaseMangeer.cs
@@ -1,144 +1,150 @@
-锘縰sing System.Data;
-using System.Data.SqlClient;
-using NewPdaSqlServer.DB;
-using NewPdaSqlServer.Dto.service;
-using NewPdaSqlServer.entity;
-using NewPdaSqlServer.util;
-using SqlSugar;
-
-namespace NewPdaSqlServer.service.@base;
-
-public class WmsBaseMangeer : Repository<dynamic>
+锘縩amespace NewPdaSqlServer.service.@base
 {
-    /// <summary>
-    ///     閫氱敤鍏ュ簱鏍¢獙
-    /// </summary>
-    /// <param name="db">SqlSugar 鏁版嵁搴撲笂涓嬫枃</param>
-    /// <param name="edtUserNo">鎿嶄綔浜哄伐鍙�</param>
-    /// <param name="barcode">鐗╂枡鏉$爜</param>
-    /// <param name="sectionCode">搴撲綅缂栫爜</param>
-    /// <param name="stockId">浠撳簱ID</param>
-    /// <param name="stockOrgId">搴撳瓨缁勭粐ID</param>
-    /// <param name="billNo">鐢宠鍗曞彿</param>
-    /// <param name="transactionNo">浜嬪姟绫诲瀷</param>
-    /// <returns>鍖呭惈鏍¢獙缁撴灉鐨勬暟鎹紶杈撳璞�</returns>
-    public dynamic pdaInvJY(SqlSugarScope db, string edtUserNo,
-        string barcode, string sectionCode, string stockId, string stockOrgId,
-        string billNo, string transactionNo)
+    using NewPdaSqlServer.Dto.service;
+    using NewPdaSqlServer.entity;
+    using SqlSugar;
+    using System;
+    using static Microsoft.EntityFrameworkCore.DbLoggerCategory;
+    using System.Data;
+    using NewPdaSqlServer.DB;
+    using System.Data;
+    using System.Data.SqlClient;
+    using Microsoft.EntityFrameworkCore.Metadata.Internal;
+
+
+    public class WmsBaseMangeer : Repository<dynamic>
     {
-        var outputMsg = "";
-        var outputStatus = -1;
 
-        using (var conn = new SqlConnection(DbHelperSQL.strConn))
-        using (var cmd = new SqlCommand("prc_pda_inv_JY", conn))
+        /// <summary>
+        /// 閫氱敤鍏ュ簱鏍¢獙
+        /// </summary>
+        /// <param name="db">SqlSugar 鏁版嵁搴撲笂涓嬫枃</param>
+        /// <param name="edtUserNo">鎿嶄綔浜哄伐鍙�</param>
+        /// <param name="barcode">鐗╂枡鏉$爜</param>
+        /// <param name="sectionCode">搴撲綅缂栫爜</param>
+        /// <param name="stockId">浠撳簱ID</param>
+        /// <param name="stockOrgId">搴撳瓨缁勭粐ID</param>
+        /// <param name="billNo">鐢宠鍗曞彿</param>
+        /// <param name="transactionNo">浜嬪姟绫诲瀷</param>
+        /// <returns>鍖呭惈鏍¢獙缁撴灉鐨勬暟鎹紶杈撳璞�</returns>
+        public dynamic pdaInvJY(SqlSugarScope db, string edtUserNo,
+            string barcode, string sectionCode, string stockId, string stockOrgId,
+            string billNo, string transactionNo)
         {
-            cmd.CommandType = CommandType.StoredProcedure;
-            // 杈撳叆鍙傛暟閰嶇疆
-            SqlParameter[] parameters =
+            var outputMsg = "";
+            var outputStatus = -1;
+
+            using (var conn = new SqlConnection(DbHelperSQL.strConn))
+            using (var cmd = new SqlCommand("prc_pda_inv_JY", conn))
             {
-                new("@pi_user", SqlDbType.NVarChar, 100) { Value = edtUserNo },
-                new("@pi_barcode", SqlDbType.NVarChar, 100) { Value = barcode },
-                new("@pi_sectionCode", SqlDbType.NVarChar, 100)
-                    { Value = sectionCode },
-                new("@pi_stockId", SqlDbType.NVarChar, 100) { Value = stockId },
-                new("@pi_stockOrgId", SqlDbType.NVarChar, 100)
-                    { Value = stockOrgId },
-                new("@pi_billno", SqlDbType.NVarChar, 100) { Value = billNo },
-                new("@pi_transaction_no", SqlDbType.NVarChar, 10)
-                    { Value = transactionNo },
-                new("@pi_val1", SqlDbType.NVarChar, 100)
-                    { Value = DBNull.Value }, // 棰勭暀鎵╁睍瀛楁
-                new("@pi_val2", SqlDbType.NVarChar, 100)
-                    { Value = DBNull.Value }, // 棰勭暀鎵╁睍瀛楁
-                new("@po_outMsg", SqlDbType.NVarChar, 2000)
-                    { Direction = ParameterDirection.Output },
-                new("@po_outStatus", SqlDbType.Int)
-                    { Direction = ParameterDirection.Output }
-            };
-
-            try
-            {
-                conn.Open();
-                cmd.Parameters.AddRange(parameters);
-                cmd.ExecuteNonQuery();
-
-                // 鑾峰彇杈撳嚭鍙傛暟
-                outputMsg = parameters[9].Value?.ToString() ?? "";
-                outputStatus = Convert.ToInt32(parameters[10].Value);
-
-                if (outputStatus <= 0)
-                    throw new Exception(outputMsg);
-
-                return new ProductionPickDto
+                cmd.CommandType = CommandType.StoredProcedure;
+                // 杈撳叆鍙傛暟閰嶇疆
+                SqlParameter[] parameters =
                 {
-                    barcode = barcode,
-                    strMsg = outputMsg,
-                    result = outputStatus.ToString()
-                    // 鍏朵粬闇�瑕佹槧灏勭殑瀛楁...
+                    new("@pi_user", SqlDbType.NVarChar, 100) { Value = edtUserNo },
+                    new("@pi_barcode", SqlDbType.NVarChar, 100) { Value = barcode },
+                    new("@pi_sectionCode", SqlDbType.NVarChar, 100) { Value = sectionCode },
+                    new("@pi_stockId", SqlDbType.NVarChar, 100) { Value = stockId },
+                    new("@pi_stockOrgId", SqlDbType.NVarChar, 100) { Value = stockOrgId },
+                    new("@pi_billno", SqlDbType.NVarChar, 100) { Value = billNo },
+                    new("@pi_transaction_no", SqlDbType.NVarChar, 10) { Value = transactionNo },
+                    new("@pi_val1", SqlDbType.NVarChar, 100) { Value = DBNull.Value }, // 棰勭暀鎵╁睍瀛楁
+                    new("@pi_val2", SqlDbType.NVarChar, 100) { Value = DBNull.Value }, // 棰勭暀鎵╁睍瀛楁
+                    new("@po_outMsg", SqlDbType.NVarChar, 2000) { Direction = ParameterDirection.Output },
+                    new("@po_outStatus", SqlDbType.Int) { Direction = ParameterDirection.Output }
                 };
-            }
-            catch (Exception ex)
-            {
-                throw new Exception($"鍏ュ簱鏍¢獙澶辫触: {ex.Message}");
+
+                try
+                {
+                    conn.Open();
+                    cmd.Parameters.AddRange(parameters);
+                    cmd.ExecuteNonQuery();
+
+                    // 鑾峰彇杈撳嚭鍙傛暟
+                    outputMsg = parameters[9].Value?.ToString() ?? "";
+                    outputStatus = Convert.ToInt32(parameters[10].Value);
+
+                    if (outputStatus <= 0)
+                        throw new Exception(outputMsg);
+
+                    return new ProductionPickDto
+                    {
+                        barcode = barcode,
+                        strMsg = outputMsg,
+                        result = outputStatus.ToString(),
+                        // 鍏朵粬闇�瑕佹槧灏勭殑瀛楁...
+                    };
+                }
+                catch (Exception ex)
+                {
+                    throw new Exception($"鍏ュ簱鏍¢獙澶辫触: {ex.Message}");
+                }
             }
         }
-    }
 
-    /// <summary>
-    ///     鑾峰彇鏉$爜淇℃伅
-    /// </summary>
-    /// <param name="unity"></param>
-    /// <returns></returns>
-    /// <exception cref="Exception"></exception>
-    public MesInvItemBarcodes GetBarInfo(WarehouseQuery unity)
-    {
-        var barInfo = Db.Queryable<MesInvItemBarcodes>()
-            .Where(s => s.ItemBarcode == unity.barcode)
-            .First();
-        if (barInfo is null) throw new Exception("璇ユ潯鐮佸簱瀛樹笉瀛樺湪锛�");
+        /// <summary>
+        /// 鑾峰彇鏉$爜淇℃伅
+        /// </summary>
+        /// <param name="unity"></param>
+        /// <returns></returns>
+        /// <exception cref="Exception"></exception>
+        public MesInvItemBarcodes GetBarInfo(WarehouseQuery unity)
+        {
+            var barInfo = Db.Queryable<MesInvItemBarcodes>()
+                .Where(s => s.ItemBarcode == unity.barcode)
+                .First();
+            if (barInfo is null) throw new Exception("璇ユ潯鐮佸簱瀛樹笉瀛樺湪锛�");
 
-        return barInfo; // 杩斿洖绗竴琛屾暟鎹紝濡傛灉娌℃湁鍒欒繑鍥� null
-    }
+            return barInfo; // 杩斿洖绗竴琛屾暟鎹紝濡傛灉娌℃湁鍒欒繑鍥� null
+        }
 
-    /// <summary>
-    ///     鑾峰彇鐗╂枡淇℃伅
-    /// </summary>
-    /// <param name="strItemId"></param>
-    /// <returns></returns>
-    /// <exception cref="Exception"></exception>
-    public MesItems GetItemNo(decimal strItemId)
-    {
-        var itemInfo = Db.Queryable<MesItems>()
-            .Where(s => s.Id == strItemId && s.Fforbidstatus == "A")
-            .First();
-        if (itemInfo is null) throw new Exception("璇ユ潯鐮佸搴旂墿鏂欎俊鎭笉瀛樺湪鎴栧凡绂佺敤锛�");
+        /// <summary>
+        /// 鑾峰彇鐗╂枡淇℃伅
+        /// </summary>
+        /// <param name="strItemId"></param>
+        /// <returns></returns>
+        /// <exception cref="Exception"></exception>
+        public MesItems GetItemNo(decimal strItemId)
+        {
+            var itemInfo = Db.Queryable<MesItems>()
+                .Where(s => s.Id == strItemId && s.Fforbidstatus == "A")
+                .First();
+            if (itemInfo is null) throw new Exception("璇ユ潯鐮佸搴旂墿鏂欎俊鎭笉瀛樺湪鎴栧凡绂佺敤锛�");
 
-        return itemInfo;
-    }
+            return itemInfo;
+        }
 
 
-    /// <summary>
-    ///     鑾峰彇璐т富绫诲瀷
-    /// </summary>
-    /// <param name="ownerId">璐т富ID</param>
-    /// <returns>璐т富绫诲瀷(BD_OwnerOrg/BD_Customer/BD_Supplier)</returns>
-    public string GetOwnerType(string ownerId)
-    {
-        if (string.IsNullOrEmpty(ownerId))
-            throw new ArgumentNullException(nameof(ownerId));
+        /// <summary>
+        /// 鑾峰彇璐т富绫诲瀷
+        /// </summary>
+        /// <param name="ownerId">璐т富ID</param>
+        /// <returns>璐т富绫诲瀷(BD_OwnerOrg/BD_Customer/BD_Supplier)</returns>
+        public string GetOwnerType(string ownerId)
+        {
+            if (string.IsNullOrEmpty(ownerId))
+                throw new ArgumentNullException(nameof(ownerId));
 
-        if (Db.Queryable<SysOrganization>().Any(x => x.Fid == ownerId))
-            return "BD_OwnerOrg";
+            if (Db.Queryable<SysOrganization>().Any(x => x.Fid == ownerId))
+            {
+                return "BD_OwnerOrg";
+            }
+            else if (Db.Queryable<MesCustomer>().Any(x => x.Id == Convert.ToInt32(ownerId)))
+            {
+                return "BD_Customer";
+            }
+            else if (Db.Queryable<MesSupplier>().Any(x => x.Id == Convert.ToInt32(ownerId)))
+            {
+                return "BD_Supplier";
+            }
+            else if (Db.Queryable<SysOrganization>().Any(x => x.Fid == ownerId))
+            {
+                return "BD_OwnerOrg";
+            }
+            
+            throw new Exception("鏃犳硶纭畾璐т富绫诲瀷锛岃妫�鏌ヨ揣涓籌D鏄惁姝g‘锛�");
+        }
 
-        if (Db.Queryable<MesCustomer>()
-            .Any(x => x.Id == Convert.ToInt32(ownerId))) return "BD_Customer";
-
-        if (Db.Queryable<MesSupplier>()
-            .Any(x => x.Id == Convert.ToInt32(ownerId))) return "BD_Supplier";
-
-        if (Db.Queryable<SysOrganization>().Any(x => x.Fid == ownerId))
-            return "BD_OwnerOrg";
-
-        throw new Exception("鏃犳硶纭畾璐т富绫诲瀷锛岃妫�鏌ヨ揣涓籌D鏄惁姝g‘锛�");
+        
     }
 }
\ No newline at end of file
diff --git a/util/BillNo.cs b/util/BillNo.cs
index e8c2ad3..5b985cf 100644
--- a/util/BillNo.cs
+++ b/util/BillNo.cs
@@ -30,27 +30,25 @@
         return str;
     }
 
-    public static string ExecuteBarcodeSplit(string cUser, string oldBarcode,
-        decimal? qty)
+    public static string ExecuteBarcodeSplit(string cUser, string oldBarcode, decimal? qty)
     {
         var sbSql = new StringBuilder();
-        sbSql.Append(
-            "DECLARE @outMsg nvarchar(2000), @outSum int, @barcodeNew varchar(200) ");
+        sbSql.Append("DECLARE @outMsg nvarchar(2000), @outSum int, @barcodeNew varchar(200) ");
         sbSql.Append("EXEC prc_pda_bar_cf '").Append(cUser).Append("', '")
-            .Append(oldBarcode).Append("', ").Append(qty)
-            .Append(", @outMsg OUTPUT, @outSum OUTPUT, @barcodeNew OUTPUT ");
+              .Append(oldBarcode).Append("', ").Append(qty)
+              .Append(", @outMsg OUTPUT, @outSum OUTPUT, @barcodeNew OUTPUT ");
         sbSql.Append("SELECT @barcodeNew");
         var str = "";
         try
         {
-            str = DbHelperSQL.GetSingle(sbSql.ToString())?.ToString();
+            str =  DbHelperSQL.GetSingle(sbSql.ToString())?.ToString();
         }
         catch (Exception ex)
         {
             // 璁板綍鏃ュ織鎴栧鐞嗗紓甯�
-            str = "";
+             str = "";
         }
-
         return str;
     }
-}
\ No newline at end of file
+}
+
diff --git a/util/LogUtil.cs b/util/LogUtil.cs
index aeecbfe..8c88150 100644
--- a/util/LogUtil.cs
+++ b/util/LogUtil.cs
@@ -1,45 +1,45 @@
-锘縰sing NewPdaSqlServer.DB;
-using NewPdaSqlServer.entity;
-using SqlSugar;
-
-namespace NewPdaSqlServer.util;
-
-public class LogService : RepositoryNoEntity
+锘縩amespace NewPdaSqlServer.util
 {
-    /// <summary>
-    ///     鍒涘缓鏃ュ織璁板綍
-    /// </summary>
-    /// <param name="db">SqlSugar 鏁版嵁搴撲笂涓嬫枃</param>
-    /// <param name="edtUserNo">鐢ㄦ埛缂栧彿</param>
-    /// <param name="abtGuid">鍏宠仈鍗曟嵁id</param>
-    /// <param name="abtTable">琛ㄥ悕绉�</param>
-    /// <param name="detail">鏃ュ織鍐呭</param>
-    /// <param name="orderNo">鍗曟嵁鍙�</param>
-    public void CreateLog(SqlSugarScope db, string edtUserNo, string abtGuid,
-        string abtTable, string detail, string orderNo)
+    using NewPdaSqlServer.DB;
+    using NewPdaSqlServer.entity;
+    using SqlSugar;
+    using System;
+
+    public class LogService : RepositoryNoEntity
     {
-        var edtUserGuid = db.Queryable<SysUser>()
-            .Where(it => it.Account == edtUserNo)
-            .Select(it => it.Guid) //
-            .First();
+        /// <summary>
+        /// 鍒涘缓鏃ュ織璁板綍
+        /// </summary>
+        /// <param name="db">SqlSugar 鏁版嵁搴撲笂涓嬫枃</param>
+        /// <param name="edtUserNo">鐢ㄦ埛缂栧彿</param>
+        /// <param name="abtGuid">鍏宠仈鍗曟嵁id</param>
+        /// <param name="abtTable">琛ㄥ悕绉�</param>
+        /// <param name="detail">鏃ュ織鍐呭</param>
+        /// <param name="orderNo">鍗曟嵁鍙�</param>
+        public void CreateLog(SqlSugarScope db, string edtUserNo, string abtGuid, string abtTable, string detail, string orderNo)
+        {
+            var edtUserGuid = db.Queryable<SysUser>()
+                .Where(it => it.Account == edtUserNo)
+                .Select(it => it.Guid) //
+                .First();
 
-        //detail = "[PDA]" + detail;
-        // 鎵ц瀛樺偍杩囩▼
-        db.Ado.ExecuteCommand(
-            "exec prc_log_create @edtUserGuid, @abtGuid, @abtTable, @detail, @orderNo",
-            new
-            {
-                edtUserGuid,
-                abtGuid,
-                abtTable,
-                detail,
-                orderNo
-            }
-        );
-    }
+            //detail = "[PDA]" + detail;
+            // 鎵ц瀛樺偍杩囩▼
+            db.Ado.ExecuteCommand(
+                "exec prc_log_create @edtUserGuid, @abtGuid, @abtTable, @detail, @orderNo",
+                new
+                {
+                    edtUserGuid,
+                    abtGuid,
+                    abtTable,
+                    detail,
+                    orderNo
+                }
+            );
+        }
 
 
-    public void CreateLogI(
+            public void CreateLogI(
         SqlSugarScope db,
         Guid edtUserGuid,
         string abtGuid,
@@ -53,14 +53,11 @@
         int sendStatus,
         string executeTime)
     {
-        Db.Ado.ExecuteCommand(
+            Db.Ado.ExecuteCommand(
             "exec prc_log_create @edtUserGuid, @abtGuid, @abtTable, @detail, @hNo,@RtnLogGuid, @SendJson, @RtnJson, @xkyBeginTime, @xkyEndTime, @sendStatus, @executeTime",
-            new
-            {
+            new {
                 edtUserGuid,
-                abtGuid = string.IsNullOrEmpty(abtGuid)
-                    ? DBNull.Value
-                    : (object)abtGuid,
+                abtGuid = string.IsNullOrEmpty(abtGuid) ? DBNull.Value : (object)abtGuid,
                 abtTable = (object)abtTable ?? DBNull.Value,
                 detail,
                 hNo = orderNo,
@@ -73,4 +70,7 @@
                 executeTime = (object)executeTime ?? DBNull.Value
             });
     }
+    }
+
+    
 }
\ No newline at end of file
diff --git a/util/XkyApiHelper.cs b/util/XkyApiHelper.cs
index 09fb2c8..0a3159b 100644
--- a/util/XkyApiHelper.cs
+++ b/util/XkyApiHelper.cs
@@ -1,6 +1,9 @@
-锘縰sing System.Security.Cryptography;
+锘縰sing Newtonsoft.Json;
 using System.Text;
-using Newtonsoft.Json;
+using NewPdaSqlServer.util;
+using System.Security.Cryptography;
+
+
 
 namespace NewPdaSqlServer.util
 {
@@ -20,11 +23,11 @@
             //this.appSecret = "fa7c117c02fd4967849a612963c034ca";
             //this.version = "1.0";
             //姝e紡
-            appKey = "edfa5f089979c94f2db47ab0b2cdc35d";
-            operateCompanyCode = "25832037";
-            ownerCompanyCode = "25832037";
-            appSecret = "4e46a1b61c5a8ce2fb2a519120f59520";
-            version = "1.0";
+            this.appKey = "edfa5f089979c94f2db47ab0b2cdc35d";
+            this.operateCompanyCode = "25832037";
+            this.ownerCompanyCode = "25832037";
+            this.appSecret = "4e46a1b61c5a8ce2fb2a519120f59520";
+            this.version = "1.0";
         }
 
         public string appKey { get; set; }
@@ -38,21 +41,20 @@
 namespace NewPdaSqlServer.util
 {
     /// API鐩稿叧鍙傛暟瀹氫箟鐨勫叏灞�绫�
-    public class ApiGlobal
+    public partial class ApiGlobal
     {
-        private static readonly object _lock = new();
-        private static bool _initialized;
+        private static readonly object _lock = new object();
+        private static bool _initialized = false;
 
         static ApiGlobal()
         {
             Init();
         }
 
-        public static SignConst signConst { get; set; }
-
         public static void Init()
         {
             if (!_initialized)
+            {
                 lock (_lock)
                 {
                     if (!_initialized)
@@ -61,7 +63,10 @@
                         _initialized = true;
                     }
                 }
+            }
         }
+
+        public static SignConst signConst { get; set; }
     }
 }
 
@@ -73,27 +78,28 @@
     {
         public static MD5 md5 = MD5.Create();
 
-        public static string buildCurrentSign(
-            IDictionary<string, string> parameters, string appSecret)
+        public static string buildCurrentSign(IDictionary<string, string> parameters, String appSecret)
         {
             try
             {
-                var secret = ":" + appSecret;
-                IDictionary<string, string> sortedParams =
-                    new SortedDictionary<string, string>(parameters,
-                        StringComparer.Ordinal);
-                var dem = sortedParams.GetEnumerator();
-                var query = new StringBuilder();
+                string secret = ":" + appSecret;
+                IDictionary<string, string> sortedParams = new SortedDictionary<string, string>(parameters, StringComparer.Ordinal);
+                IEnumerator<KeyValuePair<string, string>> dem = sortedParams.GetEnumerator();
+                StringBuilder query = new StringBuilder();
                 while (dem.MoveNext())
                 {
-                    var key = dem.Current.Key;
-                    var value = dem.Current.Value;
-                    if (key == "sign") continue;
+                    string key = dem.Current.Key;
+                    string value = dem.Current.Value;
+                    if (key == "sign")
+                    {
+                        continue;
+                    }
                     if (!string.IsNullOrEmpty(key))
+                    {
                         query.Append(value).Append(":");
+                    }
                 }
-
-                var strvalue = query.ToString().TrimEnd(':') + secret;
+                string strvalue = query.ToString().TrimEnd(':') + secret;
                 return MD5Encrypt32(strvalue);
             }
             catch (Exception)
@@ -104,20 +110,22 @@
 
         public static string MD5Encrypt32(string text)
         {
-            var pwd = "";
+            string pwd = "";
             // 鍔犲瘑鍚庢槸涓�涓瓧鑺傜被鍨嬬殑鏁扮粍锛岃繖閲岃娉ㄦ剰缂栫爜UTF8/Unicode鐨勯�夋嫨銆�
-            var s = md5.ComputeHash(Encoding.UTF8.GetBytes(text));
+            byte[] s = md5.ComputeHash(Encoding.UTF8.GetBytes(text));
             // 閫氳繃浣跨敤寰幆锛屽皢瀛楄妭绫诲瀷鐨勬暟缁勮浆鎹负瀛楃涓诧紝姝ゅ瓧绗︿覆鏄父瑙勫瓧绗︽牸寮忓寲鎵�寰�
-            for (var i = 0; i < s.Length; i++)
+            for (int i = 0; i < s.Length; i++)
+            {
                 //灏嗗緱鍒扮殑瀛楃涓蹭娇鐢ㄥ崄鍏繘鍒剁被鍨嬫牸寮忋�傛牸寮忓悗鐨勫瓧绗︽槸灏忓啓鐨勫瓧姣嶏紝濡傛灉浣跨敤澶у啓锛圶锛夊垯鏍煎紡鍚庣殑瀛楃鏄ぇ鍐欏瓧绗� 
                 pwd = pwd + s[i].ToString("x2");
-            return pwd.ToLower();
+            }
+            return pwd.ToString().ToLower();
         }
 
         public static long GetTimestamp(DateTime d)
         {
-            var ts = d.ToUniversalTime() - new DateTime(1970, 1, 1);
-            return (long)ts.TotalSeconds; //绮剧‘鍒扮
+            TimeSpan ts = d.ToUniversalTime() - new DateTime(1970, 1, 1);
+            return (long)ts.TotalSeconds;     //绮剧‘鍒扮
         }
     }
 }
@@ -128,12 +136,9 @@
     /// ApiCommonParam API璇锋眰瀵瑰簲鐨凜ommon鍙傛暟绫�
     public class ApiCommonParam
     {
-        public ApiCommonParam()
-        {
-        }
+        public ApiCommonParam() { }
 
-        public ApiCommonParam(string appKey, string version,
-            string operateCompanyCode, string ownerCompanyCode, long timestamps)
+        public ApiCommonParam(string appKey, string version, string operateCompanyCode, string ownerCompanyCode, long timestamps)
         {
             this.appKey = appKey;
             this.version = version;
@@ -142,13 +147,12 @@
             this.timestamps = timestamps;
         }
 
-        public string appKey { get; set; } //appKey    
-        public string version { get; set; } //鎺ュ彛鐗堟湰
-        public string ownerCompanyCode { get; set; } //鏁版嵁鎵�灞炲叕鍙哥紪鐮�
-        public string operateCompanyCode { get; set; } //鎿嶄綔鑰呮墍灞炲叕鍙哥紪鐮�
-        public string sign { get; set; } //绛惧悕
-
-        public long timestamps { get; set; } //璇锋眰鐨勬椂闂存埑
+        public string appKey { get; set; }//appKey    
+        public string version { get; set; }//鎺ュ彛鐗堟湰
+        public string ownerCompanyCode { get; set; }//鏁版嵁鎵�灞炲叕鍙哥紪鐮�
+        public string operateCompanyCode { get; set; }//鎿嶄綔鑰呮墍灞炲叕鍙哥紪鐮�
+        public string sign { get; set; }//绛惧悕
+        public long timestamps { get; set; }//璇锋眰鐨勬椂闂存埑
         //public object reserver { get; set; }//鎵╁睍瀛楁
 
         /// 鏋勯�犲璞�
@@ -156,10 +160,10 @@
         {
             // 纭繚鍒濆鍖栧畬鎴�
             ApiGlobal.Init();
-
+            
             // 鏋勯�犲璞★紙鍘熸湁閫昏緫淇濇寔涓嶅彉锛�
-            var param = new ApiCommonParam(
-                ApiGlobal.signConst.appKey,
+            ApiCommonParam param = new ApiCommonParam(
+                ApiGlobal.signConst.appKey, 
                 ApiGlobal.signConst.version,
                 ApiGlobal.signConst.operateCompanyCode,
                 ApiGlobal.signConst.ownerCompanyCode,
@@ -168,12 +172,9 @@
             var jsonParam = JsonConvert.SerializeObject(param);
             //JavaScriptSerializer json = new JavaScriptSerializer();
             //string jsonParam = json.Serialize(param);
-            var paramDict =
-                JsonConvert.DeserializeObject<Dictionary<string, string>>(
-                    jsonParam);
-            param.sign = SignUtils.buildCurrentSign(paramDict,
-                ApiGlobal.signConst.appSecret);
+            var paramDict = JsonConvert.DeserializeObject<Dictionary<string, string>>(jsonParam);
+            param.sign = SignUtils.buildCurrentSign(paramDict, ApiGlobal.signConst.appSecret);
             return param;
         }
     }
-}
\ No newline at end of file
+}

--
Gitblit v1.9.3