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

---
 entity/MesCgthSqDetail.cs                        |   97 ++++
 entity/MesInvItemIns.cs                          |  200 ++++-----
 Dto/service/OutItemDto.cs                        |    2 
 entity/MesCgthSq.cs                              |  113 +++++
 entity/MesInvItemArn.cs                          |  170 ++++----
 service/Warehouse/MesCgthSqManager.cs            |  145 +++++++
 Controllers/Warehouse/MesCgthSqController.cs     |  234 +++++++++++
 service/Warehouse/MesItemTblManager.cs           |   24 
 Controllers/Warehouse/MesItemBlController.cs     |   47 +-
 service/Warehouse/TransferOutManager.cs          |   91 +--
 service/Warehouse/MesInvItemInCDetailsManager.cs |    2 
 Controllers/Warehouse/TransferOutController.cs   |   63 +-
 service/Warehouse/MesInvItemOutsManager.cs       |    2 
 13 files changed, 865 insertions(+), 325 deletions(-)

diff --git a/Controllers/Warehouse/MesCgthSqController.cs b/Controllers/Warehouse/MesCgthSqController.cs
new file mode 100644
index 0000000..5f38f1d
--- /dev/null
+++ b/Controllers/Warehouse/MesCgthSqController.cs
@@ -0,0 +1,234 @@
+锘縰sing System.Dynamic;
+using Microsoft.AspNetCore.Mvc;
+using NewPdaSqlServer.Dto.service;
+using NewPdaSqlServer.entity;
+using NewPdaSqlServer.service.Warehouse;
+using NewPdaSqlServer.util;
+
+namespace NewPdaSqlServer.Controllers.Warehouse;
+
+[ApiController]
+[Route("api/[controller]")]
+public class MesCgthSqController : ControllerBase
+{
+    private readonly MesCgthSqManager m = new();
+
+
+    /// <summary>
+    ///     鑾峰彇鎵�鏈夊凡缁忓鏍哥殑鐢宠鍗�
+    /// </summary>
+    /// <returns></returns>
+    [HttpPost("GetMesCgthSq")]
+    public ResponseResult GetMesCgthSq()
+    {
+        try
+        {
+            dynamic resultInfos = new ExpandoObject();
+            resultInfos.tbBillList = m.GetMesCgthSq();
+            return new ResponseResult
+            {
+                status = 0,
+                message = "OK",
+                data = resultInfos
+            };
+        }
+        catch (Exception ex)
+        {
+            return ResponseResult.ResponseError(ex);
+        }
+    }
+
+    /// <summary>
+    ///     鑾峰彇鎵�鏈夊凡缁忓鏍哥殑鐢宠鍗�
+    /// </summary>
+    /// <returns></returns>
+    [HttpPost("GetSumItem")]
+    public ResponseResult GetSumItem(WarehouseQuery query)
+    {
+        try
+        {
+            dynamic resultInfos = new ExpandoObject();
+            resultInfos.tbBillList = m.GetSumItem(query);
+            return new ResponseResult
+            {
+                status = 0,
+                message = "OK",
+                data = resultInfos
+            };
+        }
+        catch (Exception ex)
+        {
+            return ResponseResult.ResponseError(ex);
+        }
+    }
+
+    //ScanCode
+    /// <summary>
+    ///     鑾峰彇鎵�鏈夊凡缁忓鏍哥殑鐢宠鍗�
+    /// </summary>
+    /// <returns></returns>
+    [HttpPost("ScanCode")]
+    public ResponseResult ScanCode(WarehouseQuery query)
+    {
+        try
+        {
+            dynamic resultInfos = new ExpandoObject();
+            resultInfos.tbBillList = m.ScanCode(query);
+            return new ResponseResult
+            {
+                status = 0,
+                message = "OK",
+                data = resultInfos
+            };
+        }
+        catch (Exception ex)
+        {
+            return ResponseResult.ResponseError(ex);
+        }
+    }
+
+    /// <summary>
+    ///     鑾峰彇鎵�鏈�
+    /// </summary>
+    /// <returns></returns>
+    [HttpPost("GetList")]
+    public ResponseResult GetList()
+    {
+        try
+        {
+            dynamic resultInfos = new ExpandoObject();
+            resultInfos.tbBillList = m.GetList();
+            return new ResponseResult
+            {
+                status = 0,
+                message = "OK",
+                data = resultInfos
+            };
+        }
+        catch (Exception ex)
+        {
+            return ResponseResult.ResponseError(ex);
+        }
+    }
+
+
+    /// <summary>
+    ///     鏍规嵁涓婚敭鑾峰彇
+    /// </summary>
+    /// <returns></returns>
+    [HttpPost("GetById")]
+    public ResponseResult GetById(int id)
+    {
+        try
+        {
+            dynamic resultInfos = new ExpandoObject();
+            resultInfos.tbBillList = m.GetById(id);
+            return new ResponseResult
+            {
+                status = 0,
+                message = "OK",
+                data = resultInfos
+            };
+        }
+        catch (Exception ex)
+        {
+            return ResponseResult.ResponseError(ex);
+        }
+    }
+
+    /// <summary>
+    ///     鏍规嵁涓婚敭鍒犻櫎
+    /// </summary>
+    /// <returns></returns>
+    [HttpPost("DeleteByIds")]
+    public ResponseResult DeleteByIds([FromBody] object[] ids)
+    {
+        try
+        {
+            dynamic resultInfos = new ExpandoObject();
+            resultInfos.tbBillList = m.DeleteByIds(ids);
+            return new ResponseResult
+            {
+                status = 0,
+                message = "OK",
+                data = resultInfos
+            };
+        }
+        catch (Exception ex)
+        {
+            return ResponseResult.ResponseError(ex);
+        }
+    }
+
+    /// <summary>
+    ///     娣诲姞
+    /// </summary>
+    /// <returns></returns>
+    [HttpPost("Insert")]
+    public ResponseResult Add([FromBody] MesCgthSq data)
+    {
+        try
+        {
+            dynamic resultInfos = new ExpandoObject();
+            resultInfos.tbBillList = m.Insert(data);
+            return new ResponseResult
+            {
+                status = 0,
+                message = "OK",
+                data = resultInfos
+            };
+        }
+        catch (Exception ex)
+        {
+            return ResponseResult.ResponseError(ex);
+        }
+    }
+
+    /// <summary>
+    ///     娣诲姞杩斿洖鑷
+    /// </summary>
+    /// <returns></returns>
+    [HttpPost("InsertReturnIdentity")]
+    public ResponseResult InsertReturnIdentity([FromBody] MesCgthSq data)
+    {
+        try
+        {
+            dynamic resultInfos = new ExpandoObject();
+            resultInfos.tbBillList = m.InsertReturnIdentity(data);
+            return new ResponseResult
+            {
+                status = 0,
+                message = "OK",
+                data = resultInfos
+            };
+        }
+        catch (Exception ex)
+        {
+            return ResponseResult.ResponseError(ex);
+        }
+    }
+
+    /// <summary>
+    ///     淇敼
+    /// </summary>
+    /// <returns></returns>
+    [HttpPost("Update")]
+    public ResponseResult Update([FromBody] MesCgthSq data)
+    {
+        try
+        {
+            dynamic resultInfos = new ExpandoObject();
+            resultInfos.tbBillList = m.Update(data);
+            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/MesItemBlController.cs b/Controllers/Warehouse/MesItemBlController.cs
index ce03abd..b196f79 100644
--- a/Controllers/Warehouse/MesItemBlController.cs
+++ b/Controllers/Warehouse/MesItemBlController.cs
@@ -163,38 +163,35 @@
     }
 
     /// <summary>
-    /// 鐢熶骇琛ユ枡鍗曟潯鐮佹媶鍒�
+    ///     鐢熶骇琛ユ枡鍗曟潯鐮佹媶鍒�
     /// </summary>
     /// <param name="query">鏌ヨ鍙傛暟</param>
     /// <returns>鎷嗗垎缁撴灉鍜屽緟澶勭悊鍒楄〃</returns>
     /// <remarks>
-    /// 璇锋眰绀轰緥:
-    /// 
+    ///     璇锋眰绀轰緥:
     ///     POST /api/MesItemBl/SplitBarcode
     ///     {
-    ///         "billNo": "WO202401010001",  // 宸ュ崟鍙�(蹇呭~)
-    ///         "barcode": "BC001",          // 鏉$爜鍙�(蹇呭~)
-    ///         "userName": "admin",          // 鐢ㄦ埛鍚�(蹇呭~)
-    ///         "blNo": "BL202401010001",    // 琛ユ枡鍗曞彿(蹇呭~)
-    ///         "Num": 10                    // 鎷嗗垎鏁伴噺(蹇呭~,蹇呴』澶т簬0)
+    ///     "billNo": "WO202401010001",  // 宸ュ崟鍙�(蹇呭~)
+    ///     "barcode": "BC001",          // 鏉$爜鍙�(蹇呭~)
+    ///     "userName": "admin",          // 鐢ㄦ埛鍚�(蹇呭~)
+    ///     "blNo": "BL202401010001",    // 琛ユ枡鍗曞彿(蹇呭~)
+    ///     "Num": 10                    // 鎷嗗垎鏁伴噺(蹇呭~,蹇呴』澶т簬0)
     ///     }
-    /// 
-    /// 涓氬姟澶勭悊锛�
-    /// - 楠岃瘉琛ユ枡鍗曠姸鎬�
-    /// - 楠岃瘉鏉$爜搴撳瓨淇℃伅
-    /// - 楠岃瘉鎷嗗垎鏁伴噺鏄惁鍚堢悊
-    /// - 鎵ц鏉$爜鎷嗗垎浜嬪姟澶勭悊
-    /// - 鏇存柊宸ュ崟鍜岃ˉ鏂欏崟鐩稿叧鏁伴噺
-    /// 
-    /// 杩斿洖鏁版嵁鍖呭惈锛�
-    /// - success: 鎷嗗垎鏄惁鎴愬姛
-    /// - pendingList: 寰呭鐞嗘槑缁嗗垪琛紝鍖呭惈锛�
-    ///   * Bld012: 鐗╂枡ID
-    ///   * Bld002: 鐗╂枡缂栧彿
-    ///   * Bld003: 鐗╂枡鍚嶇О
-    ///   * Bld004: 鐗╂枡瑙勬牸
-    ///   * Bld007: 璁″垝鏁伴噺
-    ///   * Bld008: 宸茶ˉ鏁伴噺
+    ///     涓氬姟澶勭悊锛�
+    ///     - 楠岃瘉琛ユ枡鍗曠姸鎬�
+    ///     - 楠岃瘉鏉$爜搴撳瓨淇℃伅
+    ///     - 楠岃瘉鎷嗗垎鏁伴噺鏄惁鍚堢悊
+    ///     - 鎵ц鏉$爜鎷嗗垎浜嬪姟澶勭悊
+    ///     - 鏇存柊宸ュ崟鍜岃ˉ鏂欏崟鐩稿叧鏁伴噺
+    ///     杩斿洖鏁版嵁鍖呭惈锛�
+    ///     - success: 鎷嗗垎鏄惁鎴愬姛
+    ///     - pendingList: 寰呭鐞嗘槑缁嗗垪琛紝鍖呭惈锛�
+    ///     * Bld012: 鐗╂枡ID
+    ///     * Bld002: 鐗╂枡缂栧彿
+    ///     * Bld003: 鐗╂枡鍚嶇О
+    ///     * Bld004: 鐗╂枡瑙勬牸
+    ///     * Bld007: 璁″垝鏁伴噺
+    ///     * Bld008: 宸茶ˉ鏁伴噺
     /// </remarks>
     /// <response code="200">鎷嗗垎鎴愬姛</response>
     /// <response code="400">鎷嗗垎澶辫触锛岃繑鍥炲叿浣撻敊璇俊鎭�</response>
diff --git a/Controllers/Warehouse/TransferOutController.cs b/Controllers/Warehouse/TransferOutController.cs
index b826b2b..d37e531 100644
--- a/Controllers/Warehouse/TransferOutController.cs
+++ b/Controllers/Warehouse/TransferOutController.cs
@@ -7,7 +7,7 @@
 namespace NewPdaSqlServer.Controllers.Warehouse;
 
 /// <summary>
-/// 璋冩嫧鍑哄簱鐩稿叧鎺ュ彛
+///     璋冩嫧鍑哄簱鐩稿叧鎺ュ彛
 /// </summary>
 [Route("api/[controller]")]
 [ApiController]
@@ -18,7 +18,7 @@
     #region 鍩虹CRUD
 
     /// <summary>
-    /// 鑾峰彇鎵�鏈夎皟鎷ㄥ嚭搴撳崟
+    ///     鑾峰彇鎵�鏈夎皟鎷ㄥ嚭搴撳崟
     /// </summary>
     /// <returns>璋冩嫧鍑哄簱鍗曞垪琛�</returns>
     [HttpPost("GetList")]
@@ -46,11 +46,11 @@
     #region 璋冩嫧鍑哄簱涓氬姟
 
     /// <summary>
-    /// 鑾峰彇鏈畬鎴愮殑璋冩嫧鍑哄簱鍗曞彿鍒楄〃
+    ///     鑾峰彇鏈畬鎴愮殑璋冩嫧鍑哄簱鍗曞彿鍒楄〃
     /// </summary>
     /// <returns>鏈畬鎴愮殑璋冩嫧鍑哄簱鍗曞彿鍒楄〃</returns>
     /// <remarks>
-    /// 鑾峰彇鐢宠鏁伴噺(sq)涓嶇瓑浜庡凡鎵暟閲�(ys)鐨勮皟鎷ㄥ嚭搴撳崟鍙峰垪琛�
+    ///     鑾峰彇鐢宠鏁伴噺(sq)涓嶇瓑浜庡凡鎵暟閲�(ys)鐨勮皟鎷ㄥ嚭搴撳崟鍙峰垪琛�
     /// </remarks>
     /// <response code="200">鎴愬姛鑾峰彇璋冩嫧鍑哄簱鍗曞彿鍒楄〃</response>
     /// <response code="400">鑾峰彇澶辫触</response>
@@ -75,33 +75,33 @@
     }
 
     /// <summary>
-    /// 鏍规嵁鍗曟嵁鍙疯幏鍙栧緟澶勭悊鐨勮皟鎷ㄥ嚭搴撴槑缁嗗垪琛�
+    ///     鏍规嵁鍗曟嵁鍙疯幏鍙栧緟澶勭悊鐨勮皟鎷ㄥ嚭搴撴槑缁嗗垪琛�
     /// </summary>
     /// <param name="query">鏌ヨ鍙傛暟</param>
     /// <returns>寰呭鐞嗙殑璋冩嫧鍑哄簱鏄庣粏鍒楄〃</returns>
     /// <remarks>
-    /// 璇锋眰绀轰緥:
-    /// 
+    ///     璇锋眰绀轰緥:
     ///     POST /api/TransferOut/GetTransferOutDetailListByBillNo
     ///     {
-    ///         "billNo": "DB202401010001"  // 璋冩嫧鍗曞彿(蹇呭~)
+    ///     "billNo": "DB202401010001"  // 璋冩嫧鍗曞彿(蹇呭~)
     ///     }
-    /// 
-    /// 杩斿洖鏈畬鎴愮殑鏄庣粏璁板綍(ShNum-YsNum>0)锛屽寘鍚細
-    /// - ItemNo: 鐗╂枡缂栧彿
-    /// - ItemModel: 鐗╂枡瑙勬牸
-    /// - ShNum: 鐢宠鏁伴噺
-    /// - YsNum: 宸叉壂鏁伴噺
+    ///     杩斿洖鏈畬鎴愮殑鏄庣粏璁板綍(ShNum-YsNum>0)锛屽寘鍚細
+    ///     - ItemNo: 鐗╂枡缂栧彿
+    ///     - ItemModel: 鐗╂枡瑙勬牸
+    ///     - ShNum: 鐢宠鏁伴噺
+    ///     - YsNum: 宸叉壂鏁伴噺
     /// </remarks>
     /// <response code="200">鎴愬姛鑾峰彇璋冩嫧鍑哄簱鏄庣粏</response>
     /// <response code="400">鑾峰彇澶辫触锛岃繑鍥炲叿浣撻敊璇俊鎭�</response>
     [HttpPost("GetTransferOutDetailListByBillNo")]
-    public ResponseResult GetTransferOutDetailListByBillNo([FromBody] WarehouseQuery query)
+    public ResponseResult GetTransferOutDetailListByBillNo(
+        [FromBody] WarehouseQuery query)
     {
         try
         {
             dynamic resultInfos = new ExpandoObject();
-            resultInfos.tbBillList = _manager.GetTransferOutDetailListByBillNo(query);
+            resultInfos.tbBillList =
+                _manager.GetTransferOutDetailListByBillNo(query);
             return new ResponseResult
             {
                 status = 0,
@@ -116,30 +116,27 @@
     }
 
     /// <summary>
-    /// 鎵弿鏉$爜杩涜璋冩嫧鍑哄簱澶勭悊
+    ///     鎵弿鏉$爜杩涜璋冩嫧鍑哄簱澶勭悊
     /// </summary>
     /// <param name="query">鏌ヨ鍙傛暟</param>
     /// <returns>澶勭悊缁撴灉鍜屽緟澶勭悊鏄庣粏</returns>
     /// <remarks>
-    /// 璇锋眰绀轰緥:
-    /// 
+    ///     璇锋眰绀轰緥:
     ///     POST /api/TransferOut/ScanMoveBarcode
     ///     {
-    ///         "billNo": "DB202401010001",  // 璋冩嫧鍗曞彿(蹇呭~)
-    ///         "userName": "admin",          // 鐢ㄦ埛鍚�(蹇呭~)
-    ///         "barcode": "BC001"           // 鏉$爜鍙�(蹇呭~)
+    ///     "billNo": "DB202401010001",  // 璋冩嫧鍗曞彿(蹇呭~)
+    ///     "userName": "admin",          // 鐢ㄦ埛鍚�(蹇呭~)
+    ///     "barcode": "BC001"           // 鏉$爜鍙�(蹇呭~)
     ///     }
-    /// 
-    /// 涓氬姟澶勭悊锛�
-    /// - 楠岃瘉璋冩嫧鍗曠姸鎬�
-    /// - 楠岃瘉鏉$爜搴撳瓨淇℃伅
-    /// - 楠岃瘉浠撳簱涓�鑷存��
-    /// - 楠岃瘉鏁伴噺鏄惁瓒呭嚭鏈壂鏁伴噺
-    /// - 鎵ц璋冩嫧鍑哄簱浜嬪姟澶勭悊
-    /// 
-    /// 杩斿洖鏁版嵁鍖呭惈锛�
-    /// - form: 澶勭悊缁撴灉琛ㄥ崟
-    /// - items: 寰呭鐞嗘槑缁嗗垪琛�
+    ///     涓氬姟澶勭悊锛�
+    ///     - 楠岃瘉璋冩嫧鍗曠姸鎬�
+    ///     - 楠岃瘉鏉$爜搴撳瓨淇℃伅
+    ///     - 楠岃瘉浠撳簱涓�鑷存��
+    ///     - 楠岃瘉鏁伴噺鏄惁瓒呭嚭鏈壂鏁伴噺
+    ///     - 鎵ц璋冩嫧鍑哄簱浜嬪姟澶勭悊
+    ///     杩斿洖鏁版嵁鍖呭惈锛�
+    ///     - form: 澶勭悊缁撴灉琛ㄥ崟
+    ///     - items: 寰呭鐞嗘槑缁嗗垪琛�
     /// </remarks>
     /// <response code="200">鎵弿鎴愬姛</response>
     /// <response code="400">鎵弿澶辫触锛岃繑鍥炲叿浣撻敊璇俊鎭�</response>
diff --git a/Dto/service/OutItemDto.cs b/Dto/service/OutItemDto.cs
index b897f34..43045ef 100644
--- a/Dto/service/OutItemDto.cs
+++ b/Dto/service/OutItemDto.cs
@@ -12,5 +12,5 @@
 
     public decimal? Quantity { get; set; }
 
-    public List<MesInvItemOutItems>? SumItem { get; set; }
+    public List<MesCgthSqDetail>? SumItem { get; set; }
 }
\ No newline at end of file
diff --git a/entity/MesCgthSq.cs b/entity/MesCgthSq.cs
new file mode 100644
index 0000000..eef073a
--- /dev/null
+++ b/entity/MesCgthSq.cs
@@ -0,0 +1,113 @@
+锘縰sing SqlSugar;
+
+namespace NewPdaSqlServer.entity;
+
+/// <summary>
+///     閲囪喘閫�璐х敵璇�
+/// </summary>
+[SugarTable("MES_CGTH_SQ")]
+public class MesCgthSq
+{
+    /// <summary>
+    /// </summary>
+    [SugarColumn(ColumnName = "ID")]
+    public Guid Id { get; set; }
+
+    /// <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>
+    ///     瀹℃牳鐘舵��
+    ///     榛樿鍊�: ((0))
+    /// </summary>
+    [SugarColumn(ColumnName = "STATUS")]
+    public bool? Status { get; set; }
+
+    /// <summary>
+    ///     鏄惁瀹屾垚
+    ///     榛樿鍊�: ((0))
+    /// </summary>
+    [SugarColumn(ColumnName = "IS_FINISH")]
+    public bool? IsFinish { get; set; }
+
+    /// <summary>
+    ///     閫�鏂欐柟寮�
+    /// </summary>
+    [SugarColumn(ColumnName = "RETURN_METHOD")]
+    public string ReturnMethod { get; set; }
+
+    /// <summary>
+    ///     閫�鏂欑被鍨�
+    /// </summary>
+    [SugarColumn(ColumnName = "RETURN_TYPE")]
+    public string ReturnType { get; set; }
+
+    /// <summary>
+    ///     浠撳簱id
+    /// </summary>
+    [SugarColumn(ColumnName = "DEPOT_ID")]
+    public int? DepotId { get; set; }
+
+    /// <summary>
+    ///     渚涘簲鍟唅d
+    /// </summary>
+    [SugarColumn(ColumnName = "SUPP_ID")]
+    public int? SuppId { get; set; }
+
+    /// <summary>
+    ///     澶囨敞
+    /// </summary>
+    [SugarColumn(ColumnName = "REMARK")]
+    public string Remark { get; set; }
+
+    /// <summary>
+    ///     濮斿鏍囪瘑
+    /// </summary>
+    [SugarColumn(ColumnName = "IS_OUT")]
+    public bool? IsOut { get; set; }
+
+    /// <summary>
+    ///     閫�璐х粍缁嘔D
+    /// </summary>
+    [SugarColumn(ColumnName = "TH_ORG_ID")]
+    public string ThOrgId { get; set; }
+}
\ No newline at end of file
diff --git a/entity/MesCgthSqDetail.cs b/entity/MesCgthSqDetail.cs
new file mode 100644
index 0000000..96dc934
--- /dev/null
+++ b/entity/MesCgthSqDetail.cs
@@ -0,0 +1,97 @@
+锘縰sing SqlSugar;
+
+namespace NewPdaSqlServer.entity;
+
+/// <summary>
+///     閲囪喘閫�璐х敵璇锋槑缁�
+/// </summary>
+[SugarTable("MES_CGTH_SQ_DETAIL")]
+public class MesCgthSqDetail
+{
+    /// <summary>
+    /// </summary>
+    [SugarColumn(ColumnName = "ID", IsPrimaryKey = true)]
+    public Guid Id { get; set; }
+
+    /// <summary>
+    /// </summary>
+    [SugarColumn(ColumnName = "MID")]
+    public Guid? Mid { get; set; }
+
+    /// <summary>
+    ///     鍏ュ簱鍗曞彿
+    /// </summary>
+    [SugarColumn(ColumnName = "INV_BILL_NO")]
+    public string InvBillNo { get; set; }
+
+    /// <summary>
+    ///     鍏ュ簱鍗曡鍙�
+    /// </summary>
+    [SugarColumn(ColumnName = "INV_WORK_LINE")]
+    public int? InvWorkLine { get; set; }
+
+    /// <summary>
+    ///     閲囪喘璁㈠崟
+    /// </summary>
+    [SugarColumn(ColumnName = "EBELN")]
+    public string Ebeln { get; set; }
+
+    /// <summary>
+    ///     閲囪喘璁㈠崟id
+    /// </summary>
+    [SugarColumn(ColumnName = "EID")]
+    public int? Eid { get; set; }
+
+    /// <summary>
+    ///     閲囪喘璁㈠崟琛宨d
+    /// </summary>
+    [SugarColumn(ColumnName = "ERPID")]
+    public int? Erpid { get; set; }
+
+    /// <summary>
+    ///     鐗╂枡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>
+    ///     鍏ュ簱鏄庣粏鐨刧uid
+    /// </summary>
+    [SugarColumn(ColumnName = "RKMX_GUID")]
+    public Guid? RkmxGuid { get; set; }
+
+    [SugarColumn(IsIgnore = true)] public string? ItemName { get; set; }
+
+    [SugarColumn(IsIgnore = true)] public string? ItemModel { get; set; }
+    [SugarColumn(IsIgnore = true)] public string? ItemNo { get; set; }
+}
\ No newline at end of file
diff --git a/entity/MesInvItemArn.cs b/entity/MesInvItemArn.cs
index b3bd8bb..fca1937 100644
--- a/entity/MesInvItemArn.cs
+++ b/entity/MesInvItemArn.cs
@@ -8,243 +8,243 @@
 public class MesInvItemArn
 {
     /// <summary>
-    /// 涓婚敭 
-    /// 榛樿鍊�: (newid())
-    ///</summary>
+    ///     涓婚敭
+    ///     榛樿鍊�: (newid())
+    /// </summary>
     [SugarColumn(ColumnName = "guid", IsPrimaryKey = true)]
     public Guid Guid { get; set; }
 
     /// <summary>
-    /// 鍒拌揣鍗曞彿 
-    ///</summary>
+    ///     鍒拌揣鍗曞彿
+    /// </summary>
     [SugarColumn(ColumnName = "bill_no")]
     public string? BillNo { get; set; }
 
     /// <summary>
-    /// 鐘舵�亅0-鏈鏍�1-瀹℃牳鍏ュ簱\缁撴 
-    /// 榛樿鍊�: ((0))
-    ///</summary>
+    ///     鐘舵�亅0-鏈鏍�1-瀹℃牳鍏ュ簱\缁撴
+    ///     榛樿鍊�: ((0))
+    /// </summary>
     [SugarColumn(ColumnName = "status")]
     public int? Status { get; set; }
 
     /// <summary>
-    /// 鍘熷洜 
-    ///</summary>
+    ///     鍘熷洜
+    /// </summary>
     [SugarColumn(ColumnName = "reason")]
     public string? Reason { get; set; }
 
     /// <summary>
-    /// 鍒涘缓浜� 
-    ///</summary>
+    ///     鍒涘缓浜�
+    /// </summary>
     [SugarColumn(ColumnName = "create_by")]
     public string? CreateBy { get; set; }
 
     /// <summary>
-    /// 鍒涘缓鏃堕棿 
-    ///</summary>
+    ///     鍒涘缓鏃堕棿
+    /// </summary>
     [SugarColumn(ColumnName = "create_date")]
     public DateTime? CreateDate { get; set; }
 
     /// <summary>
-    /// 鏈�鍚庢洿鏂颁汉 
-    ///</summary>
+    ///     鏈�鍚庢洿鏂颁汉
+    /// </summary>
     [SugarColumn(ColumnName = "lastupdate_by")]
     public string? LastupdateBy { get; set; }
 
     /// <summary>
-    /// 鏈�鍚庢洿鏂版椂闂� 
-    ///</summary>
+    ///     鏈�鍚庢洿鏂版椂闂�
+    /// </summary>
     [SugarColumn(ColumnName = "lastupdate_date")]
     public DateTime? LastupdateDate { get; set; }
 
     /// <summary>
-    /// 鍗曟嵁绫诲瀷ID 
-    ///</summary>
+    ///     鍗曟嵁绫诲瀷ID
+    /// </summary>
     [SugarColumn(ColumnName = "bill_type_id")]
     public int? BillTypeId { get; set; }
 
     /// <summary>
-    /// 浜嬪姟绫诲瀷ID 
-    ///</summary>
+    ///     浜嬪姟绫诲瀷ID
+    /// </summary>
     [SugarColumn(ColumnName = "transaction_id")]
     public int? TransactionId { get; set; }
 
     /// <summary>
-    /// 澶囨敞 
-    ///</summary>
+    ///     澶囨敞
+    /// </summary>
     [SugarColumn(ColumnName = "remark")]
     public string? Remark { get; set; }
 
     /// <summary>
-    /// 閫佽揣鍗曞彿 
-    ///</summary>
+    ///     閫佽揣鍗曞彿
+    /// </summary>
     [SugarColumn(ColumnName = "paper_bill_no")]
     public string? PaperBillNo { get; set; }
 
     /// <summary>
-    /// 閫�鏂欎汉宸ュ彿 
-    ///</summary>
+    ///     閫�鏂欎汉宸ュ彿
+    /// </summary>
     [SugarColumn(ColumnName = "user_no_back")]
     public string? UserNoBack { get; set; }
 
     /// <summary>
-    /// 鎻愪氦浜� 
-    ///</summary>
+    ///     鎻愪氦浜�
+    /// </summary>
     [SugarColumn(ColumnName = "check_user")]
     public string? CheckUser { get; set; }
 
     /// <summary>
-    /// 鎻愪氦鏃ユ湡 
-    ///</summary>
+    ///     鎻愪氦鏃ユ湡
+    /// </summary>
     [SugarColumn(ColumnName = "check_date")]
     public DateTime? CheckDate { get; set; }
 
     /// <summary>
-    /// 鍏ュ簱鏃ユ湡 
-    ///</summary>
+    ///     鍏ュ簱鏃ユ湡
+    /// </summary>
     [SugarColumn(ColumnName = "ins_date")]
     public DateTime? InsDate { get; set; }
 
     /// <summary>
-    /// 妫�楠岀粨鏋� 
-    ///</summary>
+    ///     妫�楠岀粨鏋�
+    /// </summary>
     [SugarColumn(ColumnName = "check_res")]
     public string? CheckRes { get; set; }
 
     /// <summary>
-    /// 宸叉崱鏁伴噺 
-    ///</summary>
+    ///     宸叉崱鏁伴噺
+    /// </summary>
     [SugarColumn(ColumnName = "check_qty")]
     public int? CheckQty { get; set; }
 
     /// <summary>
-    /// 浠撳簱id 
-    ///</summary>
+    ///     浠撳簱id
+    /// </summary>
     [SugarColumn(ColumnName = "depots_id")]
     public string? DepotsId { get; set; }
 
     /// <summary>
-    /// 浜嬪姟绫诲瀷缂栫爜 
-    ///</summary>
+    ///     浜嬪姟绫诲瀷缂栫爜
+    /// </summary>
     [SugarColumn(ColumnName = "transction_no")]
     public string? TransctionNo { get; set; }
 
     /// <summary>
-    /// 渚涘簲鍟唅d 
-    ///</summary>
+    ///     渚涘簲鍟唅d
+    /// </summary>
     [SugarColumn(ColumnName = "supp_id")]
     public string? SuppId { get; set; }
 
     /// <summary>
-    /// 鎻愪氦鐘舵�� 
-    /// 榛樿鍊�: ((0))
-    ///</summary>
+    ///     鎻愪氦鐘舵��
+    ///     榛樿鍊�: ((0))
+    /// </summary>
     [SugarColumn(ColumnName = "fstatus")]
     public bool? Fstatus { get; set; }
 
     /// <summary>
-    /// 宸ュ巶缂栫爜 
-    ///</summary>
+    ///     宸ュ巶缂栫爜
+    /// </summary>
     [SugarColumn(ColumnName = "factory")]
     public string? Factory { get; set; }
 
     /// <summary>
-    /// 鏄惁宸插洖鍐橲AP 
-    /// 榛樿鍊�: ((0))
-    ///</summary>
+    ///     鏄惁宸插洖鍐橲AP
+    ///     榛樿鍊�: ((0))
+    /// </summary>
     [SugarColumn(ColumnName = "sapstatus")]
     public int? Sapstatus { get; set; }
 
     /// <summary>
-    /// 鏄惁妫�楠� 
-    ///</summary>
+    ///     鏄惁妫�楠�
+    /// </summary>
     [SugarColumn(ColumnName = "ischeck")]
     public bool? Ischeck { get; set; }
 
     /// <summary>
-    /// 瀹℃牳鍏ュ簱浜� 
-    ///</summary>
+    ///     瀹℃牳鍏ュ簱浜�
+    /// </summary>
     [SugarColumn(ColumnName = "insby")]
     public string? Insby { get; set; }
 
     /// <summary>
-    /// 鍏徃浠g爜 
-    ///</summary>
+    ///     鍏徃浠g爜
+    /// </summary>
     [SugarColumn(ColumnName = "company")]
     public string? Company { get; set; }
 
     /// <summary>
-    /// 鎬ユ枡鏍囪瘑 
-    /// 榛樿鍊�: ((0))
-    ///</summary>
+    ///     鎬ユ枡鏍囪瘑
+    ///     榛樿鍊�: ((0))
+    /// </summary>
     [SugarColumn(ColumnName = "urgent_flag")]
     public bool? UrgentFlag { get; set; }
 
     /// <summary>
-    /// 鍐查攢浜嬪姟绫诲瀷缂栫爜 
-    ///</summary>
+    ///     鍐查攢浜嬪姟绫诲瀷缂栫爜
+    /// </summary>
     [SugarColumn(ColumnName = "mttransction_no")]
     public int? MttransctionNo { get; set; }
 
     /// <summary>
-    /// IQC妫�楠屽崟鍙� 
-    ///</summary>
+    ///     IQC妫�楠屽崟鍙�
+    /// </summary>
     [SugarColumn(ColumnName = "iqc_release_no")]
     public string? IqcReleaseNo { get; set; }
 
     /// <summary>
-    /// 鏄惁鏄剧ず 
-    /// 榛樿鍊�: ((0))
-    ///</summary>
+    ///     鏄惁鏄剧ず
+    ///     榛樿鍊�: ((0))
+    /// </summary>
     [SugarColumn(ColumnName = "is_visual")]
     public int? IsVisual { get; set; }
 
     /// <summary>
-    /// 0=閲囪喘锛�1=濮斿 
-    /// 榛樿鍊�: ((1))
-    ///</summary>
+    ///     0=閲囪喘锛�1=濮斿
+    ///     榛樿鍊�: ((1))
+    /// </summary>
     [SugarColumn(ColumnName = "f_type")]
     public bool? FType { get; set; }
 
     /// <summary>
-    /// ERP鍒拌揣鍗旾D 
-    ///</summary>
+    ///     ERP鍒拌揣鍗旾D
+    /// </summary>
     [SugarColumn(ColumnName = "ebeln_k3id")]
     public string? EbelnK3id { get; set; }
 
     /// <summary>
-    /// 鏉$爜鏉″嵃杩涘害 
-    ///</summary>
+    ///     鏉$爜鏉″嵃杩涘害
+    /// </summary>
     [SugarColumn(ColumnName = "barcode_ratio")]
     public int? BarcodeRatio { get; set; }
 
     /// <summary>
-    /// ERP鍗曞彿 
-    ///</summary>
+    ///     ERP鍗曞彿
+    /// </summary>
     [SugarColumn(ColumnName = "erpno")]
     public string? Erpno { get; set; }
 
     /// <summary>
-    /// 鏄惁宸查��璐�0-鏈��璐э紝1-閫�璐� 
-    ///</summary>
+    ///     鏄惁宸查��璐�0-鏈��璐э紝1-閫�璐�
+    /// </summary>
     [SugarColumn(ColumnName = "thstatus")]
     public int? Thstatus { get; set; }
 
     /// <summary>
-    /// ERP閫�璐у崟鍙� 
-    ///</summary>
+    ///     ERP閫�璐у崟鍙�
+    /// </summary>
     [SugarColumn(ColumnName = "erpthno")]
     public string? Erpthno { get; set; }
 
     /// <summary>
-    /// 缁勭粐缂栫爜 
-    ///</summary>
+    ///     缁勭粐缂栫爜
+    /// </summary>
     [SugarColumn(ColumnName = "organize_code")]
     public string? OrganizeCode { get; set; }
 
     /// <summary>
-    /// 鏀舵枡缁勭粐 
-    ///</summary>
+    ///     鏀舵枡缁勭粐
+    /// </summary>
     [SugarColumn(ColumnName = "ReceiveOrgId")]
     public string? ReceiveOrgId { get; set; }
 
diff --git a/entity/MesInvItemIns.cs b/entity/MesInvItemIns.cs
index 0ffde9b..cf3b109 100644
--- a/entity/MesInvItemIns.cs
+++ b/entity/MesInvItemIns.cs
@@ -9,321 +9,299 @@
 public class MesInvItemIns
 {
     /// <summary>
-    /// ID(SEQ_INV_ID) 
-    /// 榛樿鍊�: (newid())
-    ///</summary>
+    ///     ID(SEQ_INV_ID)
+    ///     榛樿鍊�: (newid())
+    /// </summary>
     [SugarColumn(ColumnName = "GUID", IsPrimaryKey = true)]
     public Guid Guid { get; set; }
 
     /// <summary>
-    /// 鍏ュ簱鍗曞彿 
-    ///</summary>
+    ///     鍏ュ簱鍗曞彿
+    /// </summary>
     [SugarColumn(ColumnName = "BILL_NO")]
     public string? BillNo { get; set; }
 
     /// <summary>
-    /// 鐘舵�亅0-鏈鏍�1-瀹℃牳鍏ュ簱\\缁撴 
-    /// 榛樿鍊�: ((0))
-    ///</summary>
+    ///     鐘舵�亅0-鏈鏍�1-瀹℃牳鍏ュ簱\\缁撴
+    ///     榛樿鍊�: ((0))
+    /// </summary>
     [SugarColumn(ColumnName = "STATUS")]
     public byte? Status { get; set; }
 
     /// <summary>
-    /// 浠撳簱 
-    ///</summary>
+    ///     浠撳簱
+    /// </summary>
     [SugarColumn(ColumnName = "DEPOTS_ID")]
     public long? DepotsId { get; set; }
 
     /// <summary>
-    /// 鍘熷洜 
-    ///</summary>
+    ///     鍘熷洜
+    /// </summary>
     [SugarColumn(ColumnName = "REASON")]
     public string? Reason { get; set; }
 
     /// <summary>
-    /// 鍒涘缓浜� 
-    ///</summary>
+    ///     鍒涘缓浜�
+    /// </summary>
     [SugarColumn(ColumnName = "CREATE_BY")]
     public string? CreateBy { get; set; }
 
     /// <summary>
-    /// 鍒涘缓鏃堕棿 
-    ///</summary>
+    ///     鍒涘缓鏃堕棿
+    /// </summary>
     [SugarColumn(ColumnName = "CREATE_DATE")]
     public DateTime? CreateDate { get; set; }
 
     /// <summary>
-    /// 鏈�鍚庢洿鏂颁汉 
-    ///</summary>
+    ///     鏈�鍚庢洿鏂颁汉
+    /// </summary>
     [SugarColumn(ColumnName = "LASTUPDATE_BY")]
     public string? LastupdateBy { get; set; }
 
     /// <summary>
-    /// 鏈�鍚庢洿鏂版椂闂� 
-    ///</summary>
+    ///     鏈�鍚庢洿鏂版椂闂�
+    /// </summary>
     [SugarColumn(ColumnName = "LASTUPDATE_DATE")]
     public DateTime? LastupdateDate { get; set; }
 
     /// <summary>
-    /// 鍗曟嵁绫诲瀷ID 
-    ///</summary>
+    ///     鍗曟嵁绫诲瀷ID
+    /// </summary>
     [SugarColumn(ColumnName = "BILL_TYPE_ID")]
     public long? BillTypeId { get; set; }
 
     /// <summary>
-    /// 浜嬪姟绫诲瀷ID 
-    ///</summary>
+    ///     浜嬪姟绫诲瀷ID
+    /// </summary>
     [SugarColumn(ColumnName = "TRANSACTION_ID")]
     public long? TransactionId { get; set; }
 
     /// <summary>
-    /// 澶囨敞 
-    ///</summary>
+    ///     澶囨敞
+    /// </summary>
     [SugarColumn(ColumnName = "REMARK")]
     public string? Remark { get; set; }
 
     /// <summary>
-    /// 閫佽揣鍗曞彿 
-    ///</summary>
+    ///     閫佽揣鍗曞彿
+    /// </summary>
     [SugarColumn(ColumnName = "PAPER_BILL_NO")]
     public string? PaperBillNo { get; set; }
 
     /// <summary>
-    /// 閫�鏂欎汉宸ュ彿 
-    ///</summary>
+    ///     閫�鏂欎汉宸ュ彿
+    /// </summary>
     [SugarColumn(ColumnName = "USER_NO_BACK")]
     public string? UserNoBack { get; set; }
 
     /// <summary>
-    /// 瀹℃牳浜� 
-    ///</summary>
+    ///     瀹℃牳浜�
+    /// </summary>
     [SugarColumn(ColumnName = "CHECK_USER")]
     public string? CheckUser { get; set; }
 
     /// <summary>
-    ///  
-    ///</summary>
+    /// </summary>
     [SugarColumn(ColumnName = "CHECK_DATE")]
     public DateTime? CheckDate { get; set; }
 
     /// <summary>
-    ///  
-    ///</summary>
+    /// </summary>
     [SugarColumn(ColumnName = "TASK_NO")]
     public string? TaskNo { get; set; }
 
     /// <summary>
-    ///  
-    ///</summary>
+    /// </summary>
     [SugarColumn(ColumnName = "INS_DATE")]
     public DateTime? InsDate { get; set; }
 
     /// <summary>
-    ///  
-    ///</summary>
+    /// </summary>
     [SugarColumn(ColumnName = "CHECK_RES")]
     public string? CheckRes { get; set; }
 
     /// <summary>
-    ///  
-    ///</summary>
+    /// </summary>
     [SugarColumn(ColumnName = "CHECK_QTY")]
     public long? CheckQty { get; set; }
 
     /// <summary>
-    ///  
-    ///</summary>
+    /// </summary>
     [SugarColumn(ColumnName = "MMLIST")]
     public string? Mmlist { get; set; }
 
     /// <summary>
-    ///  
-    ///</summary>
+    /// </summary>
     [SugarColumn(ColumnName = "EBELN")]
     public string? Ebeln { get; set; }
 
     /// <summary>
-    ///  
-    ///</summary>
+    /// </summary>
     [SugarColumn(ColumnName = "DEPOTS_CODE")]
     public string? DepotsCode { get; set; }
 
     /// <summary>
-    ///  
-    ///</summary>
+    /// </summary>
     [SugarColumn(ColumnName = "TRANSCTION_NO")]
     public string? TransctionNo { get; set; }
 
     /// <summary>
-    ///  
-    ///</summary>
+    /// </summary>
     [SugarColumn(ColumnName = "SUPP_NO")]
     public string? SuppNo { get; set; }
 
     /// <summary>
-    /// 鐘舵�� | 0-鏈鏍� 1-瀹℃牳鍏ュ簱/缁撴 
-    /// 榛樿鍊�: ((0))
-    ///</summary>
+    ///     鐘舵�� | 0-鏈鏍� 1-瀹℃牳鍏ュ簱/缁撴
+    ///     榛樿鍊�: ((0))
+    /// </summary>
     [SugarColumn(ColumnName = "FSTATUS")]
     public byte? Fstatus { get; set; }
 
     /// <summary>
-    ///  
-    ///</summary>
+    /// </summary>
     [SugarColumn(ColumnName = "FACTORY")]
     public string? Factory { get; set; }
 
     /// <summary>
-    ///  
-    /// 榛樿鍊�: ((0))
-    ///</summary>
+    ///     榛樿鍊�: ((0))
+    /// </summary>
     [SugarColumn(ColumnName = "SAPSTATUS")]
     public byte? Sapstatus { get; set; }
 
     /// <summary>
-    ///  
-    ///</summary>
+    /// </summary>
     [SugarColumn(ColumnName = "SAPNO")]
     public string? Sapno { get; set; }
 
     /// <summary>
-    ///  
-    ///</summary>
+    /// </summary>
     [SugarColumn(ColumnName = "SAPYEAR")]
     public short? Sapyear { get; set; }
 
     /// <summary>
-    ///  
-    ///</summary>
+    /// </summary>
     [SugarColumn(ColumnName = "SAPTEXT")]
     public string? Saptext { get; set; }
 
     /// <summary>
-    ///  
-    ///</summary>
+    /// </summary>
     [SugarColumn(ColumnName = "ISCHECK")]
     public byte? Ischeck { get; set; }
 
     /// <summary>
-    ///  
-    ///</summary>
+    /// </summary>
     [SugarColumn(ColumnName = "INSBY")]
     public string? Insby { get; set; }
 
     /// <summary>
-    ///  
-    /// 榛樿鍊�: ((0))
-    ///</summary>
+    ///     榛樿鍊�: ((0))
+    /// </summary>
     [SugarColumn(ColumnName = "IS_VISUAL")]
     public byte? IsVisual { get; set; }
 
     /// <summary>
-    ///  
-    ///</summary>
+    /// </summary>
     [SugarColumn(ColumnName = "COMPANY")]
     public string? Company { get; set; }
 
     /// <summary>
-    ///  
-    /// 榛樿鍊�: ((0))
-    ///</summary>
+    ///     榛樿鍊�: ((0))
+    /// </summary>
     [SugarColumn(ColumnName = "URGENT_FLAG")]
     public byte? UrgentFlag { get; set; }
 
     /// <summary>
-    ///  
-    ///</summary>
+    /// </summary>
     [SugarColumn(ColumnName = "LINE_NO")]
     public string? LineNo { get; set; }
 
     /// <summary>
-    /// 鍐查攢浜嬪姟绫诲瀷缂栫爜 
-    ///</summary>
+    ///     鍐查攢浜嬪姟绫诲瀷缂栫爜
+    /// </summary>
     [SugarColumn(ColumnName = "MTTRANSCTION_NO")]
     public long? MttransctionNo { get; set; }
 
     /// <summary>
-    /// 宸ュ崟琛屽彿 
-    ///</summary>
+    ///     宸ュ崟琛屽彿
+    /// </summary>
     [SugarColumn(ColumnName = "TASK_LINO")]
     public string? TaskLino { get; set; }
 
     /// <summary>
-    /// 鎶曟枡閫氱煡鍗曞崟鍙� 
-    ///</summary>
+    ///     鎶曟枡閫氱煡鍗曞崟鍙�
+    /// </summary>
     [SugarColumn(ColumnName = "FBILLNO")]
     public string? Fbillno { get; set; }
 
     /// <summary>
-    /// 鎶曟枡鍗曡鍙� 
-    ///</summary>
+    ///     鎶曟枡鍗曡鍙�
+    /// </summary>
     [SugarColumn(ColumnName = "FBILL_LINO")]
     public string? FbillLino { get; set; }
 
     /// <summary>
-    /// 瀹㈡埛缂栧彿 
-    ///</summary>
+    ///     瀹㈡埛缂栧彿
+    /// </summary>
     [SugarColumn(ColumnName = "CUST_NO")]
     public string? CustNo { get; set; }
 
     /// <summary>
-    /// 瀹㈡埛鍚嶇О 
-    ///</summary>
+    ///     瀹㈡埛鍚嶇О
+    /// </summary>
     [SugarColumn(ColumnName = "CUST_NAME")]
     public string? CustName { get; set; }
 
     /// <summary>
-    /// IQC妫�楠屽崟鍙� 
-    ///</summary>
+    ///     IQC妫�楠屽崟鍙�
+    /// </summary>
     [SugarColumn(ColumnName = "IQC_RELEASE_NO")]
     public string? IqcReleaseNo { get; set; }
 
     /// <summary>
-    /// 鍒拌揣鍗曞彿/鍏跺畠鍏ュ簱鍗曞彿 
-    ///</summary>
+    ///     鍒拌揣鍗曞彿/鍏跺畠鍏ュ簱鍗曞彿
+    /// </summary>
     [SugarColumn(ColumnName = "CBILL_NO")]
     public string? CbillNo { get; set; }
 
     /// <summary>
-    /// 0 鐢宠鍗曪紝1鍏ュ簱鍗曟爣璇� 
-    /// 榛樿鍊�: ((0))
-    ///</summary>
+    ///     0 鐢宠鍗曪紝1鍏ュ簱鍗曟爣璇�
+    ///     榛樿鍊�: ((0))
+    /// </summary>
     [SugarColumn(ColumnName = "PICK_INS")]
     public byte? PickIns { get; set; }
 
     /// <summary>
-    /// 鍏ュ簱瀹℃牳浜� 
-    ///</summary>
+    ///     鍏ュ簱瀹℃牳浜�
+    /// </summary>
     [SugarColumn(ColumnName = "FCHECK_USER")]
     public string? FcheckUser { get; set; }
 
     /// <summary>
-    /// 鍏ュ簱瀹℃牳鏃ユ湡 
-    ///</summary>
+    ///     鍏ュ簱瀹℃牳鏃ユ湡
+    /// </summary>
     [SugarColumn(ColumnName = "FCHECK_DATE")]
     public DateTime? FcheckDate { get; set; }
 
     /// <summary>
-    /// 浠诲姟姹囨姤鍗�/宸ュ崟鍙凤紙鎴愬搧鍏ュ簱銆侀��鏂欙級 
-    ///</summary>
+    ///     浠诲姟姹囨姤鍗�/宸ュ崟鍙凤紙鎴愬搧鍏ュ簱銆侀��鏂欙級
+    /// </summary>
     [SugarColumn(ColumnName = "RBILL_NO")]
     public string? RbillNo { get; set; }
 
     /// <summary>
-    /// 鎶ュ伐浜� 
-    ///</summary>
+    ///     鎶ュ伐浜�
+    /// </summary>
     [SugarColumn(ColumnName = "BGR")]
     public string? Bgr { get; set; }
 
     /// <summary>
-    ///  
-    ///</summary>
+    /// </summary>
     [SugarColumn(ColumnName = "SUPP_ID")]
     public string? SuppId { get; set; }
 
     /// <summary>
-    /// 鏀舵枡缁勭粐 
-    ///</summary>
+    ///     鏀舵枡缁勭粐
+    /// </summary>
     [SugarColumn(ColumnName = "ReceiveOrgId")]
     public string? ReceiveOrgId { get; set; }
 
diff --git a/service/Warehouse/MesCgthSqManager.cs b/service/Warehouse/MesCgthSqManager.cs
new file mode 100644
index 0000000..97ad55d
--- /dev/null
+++ b/service/Warehouse/MesCgthSqManager.cs
@@ -0,0 +1,145 @@
+锘縰sing System.Data;
+using System.Data.SqlClient;
+using Masuit.Tools;
+using NewPdaSqlServer.DB;
+using NewPdaSqlServer.Dto.service;
+using NewPdaSqlServer.entity;
+using SqlSugar;
+
+namespace NewPdaSqlServer.service.Warehouse;
+
+public class MesCgthSqManager : Repository<MesCgthSq>
+{
+    public List<MesCgthSq> GetMesCgthSq()
+    {
+        return Db.Queryable<MesCgthSq>()
+            .Where(s => s.Status == true)
+            .ToList();
+    }
+
+    public OutItemDto GetSumItem(WarehouseQuery query)
+    {
+        var mesInvItemOuts = base.GetSingle(it => it.BillNo == query.billNo);
+        if (mesInvItemOuts == null) throw new Exception("閲囪喘閫�璐х敵璇峰崟涓嶅瓨鍦�");
+
+        var dto = new OutItemDto();
+        dto.SumItem = GetItems(query);
+
+        var mesInvItemStocks = Db.Queryable<MesInvItemStocks>()
+            .Where(a => a.ItemBarcode == query.barcode).Single();
+
+        if (mesInvItemStocks == null) return dto;
+
+        var mesItems = Db.Queryable<MesItems>()
+            .Where(s => s.Id == mesInvItemStocks.ItemId).Single();
+
+        dto.ItemNo = mesItems.ItemNo;
+        dto.Quantity = mesInvItemStocks.Quantity;
+
+        return dto;
+    }
+
+    public List<MesCgthSqDetail> GetItems(WarehouseQuery query)
+    {
+        // 灏濊瘯灏唓uery.id杞崲涓篏uid绫诲瀷锛屽鏋滆浆鎹㈠け璐ワ紝鍒欐姏鍑哄紓甯�
+        var parsedGuid = Guid.Empty;
+        if (string.IsNullOrEmpty(query.id))
+            return new List<MesCgthSqDetail>(); // 濡傛灉query.id涓虹┖锛屽垯杩斿洖绌哄垪琛�
+
+        var isValid = Guid.TryParse(query.id, out parsedGuid);
+        if (!isValid)
+            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杩囨护
+            .Select<MesCgthSqDetail>((c, s) =>
+                new MesCgthSqDetail // 閫夋嫨骞舵槧灏勫埌MesInvItemOutItems瀵硅薄
+                {
+                    Id = c.Id,
+                    Mid = c.Mid,
+                    InvBillNo = c.InvBillNo,
+                    InvWorkLine = c.InvWorkLine,
+                    Ebeln = c.Ebeln,
+                    Eid = c.Eid,
+                    Erpid = c.Erpid,
+                    SqNum = c.SqNum,
+                    YsNum = c.YsNum,
+                    RkmxGuid = c.RkmxGuid,
+                    Remark = c.Remark,
+                    ItemNo = s.ItemNo, // 浠嶮esItems琛ㄤ腑鑾峰彇ItemNo
+                    ItemName = s.ItemName, // 浠嶮esItems琛ㄤ腑鑾峰彇ItemName
+                    ItemModel = s.ItemModel, // 浠嶮esItems琛ㄤ腑鑾峰彇ItemModel
+                    ItemId = c.ItemId,
+                }).ToList(); // 灏嗘煡璇㈢粨鏋滆浆鎹负鍒楄〃 
+
+        return mesInvItemOutItemsList; // 杩斿洖澶勭悊鍚庣殑鍒楄〃
+    }
+
+    public ProductionPickDto ScanCode(WarehouseQuery query)
+    {
+        var _strMsg = "";
+        var _intSum = "";
+        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("鏉$爜涓嶅厑璁镐负绌�");
+
+            using (var cmd = new SqlCommand("[prc_pda_CGTH]", conn))
+            {
+                try
+                {
+                    conn.Open();
+                    cmd.CommandType = CommandType.StoredProcedure;
+                    SqlParameter[] parameters =
+                    {
+                        new("@outMsg", SqlDbType.NVarChar, 300),
+                        new("@outSum", SqlDbType.NVarChar, 300),
+                        new("@barcode_num", SqlDbType.NVarChar, 300),
+                        new("@split_num", SqlDbType.NVarChar, 300),
+                        new("@c_User", query.userName),
+                        new("@p_biLL_no", query.billNo),
+                        new("@p_item_barcode", query.barcode)
+                    };
+                    parameters[0].Direction = ParameterDirection.Output;
+                    parameters[1].Direction = ParameterDirection.Output;
+                    parameters[2].Direction = ParameterDirection.Output;
+                    parameters[3].Direction = ParameterDirection.Output;
+                    foreach (var parameter in parameters)
+                        cmd.Parameters.Add(parameter);
+                    cmd.ExecuteNonQuery();
+                    _strMsg = parameters[0].Value.ToString();
+                    _intSum = parameters[1].Value.ToString();
+
+                    var barcodeNum = parameters[2].Value.ToString();
+                    var splitNum = parameters[3].Value.ToString();
+
+                    var result = Convert.ToInt32(_intSum);
+                    if (result <= 0) throw new Exception(_strMsg);
+
+                    var dto = new ProductionPickDto
+                    {
+                        daa001 = query.daa001,
+                        barcodeNum = barcodeNum,
+                        splitNum = splitNum,
+                        barcode = query.barcode
+                    };
+
+                    return dto;
+                }
+                catch (Exception ex)
+                {
+                    throw new Exception(ex.Message);
+                }
+                finally
+                {
+                    conn.Close();
+                }
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/service/Warehouse/MesInvItemInCDetailsManager.cs b/service/Warehouse/MesInvItemInCDetailsManager.cs
index 24c96d8..1e9d456 100644
--- a/service/Warehouse/MesInvItemInCDetailsManager.cs
+++ b/service/Warehouse/MesInvItemInCDetailsManager.cs
@@ -48,7 +48,7 @@
         //                  && it.EbelnLine == itemBarcodeDetails.WorkLine
         //                  && it.Ebeln == itemBarcodeDetails.WorkNo)
         //     .First();
-        
+
         var inventoryDetails = Db.Queryable<MesInvItemArnDetail>()
             .Where(it => it.Guid == itemBarcodeDetails.AboutGuid)
             .First();
diff --git a/service/Warehouse/MesInvItemOutsManager.cs b/service/Warehouse/MesInvItemOutsManager.cs
index dd2664f..413e251 100644
--- a/service/Warehouse/MesInvItemOutsManager.cs
+++ b/service/Warehouse/MesInvItemOutsManager.cs
@@ -405,7 +405,7 @@
 
 
         var dto = new OutItemDto();
-        dto.SumItem = GetItems(query);
+        //dto.SumItem = GetItems(query);
 
         var mesInvItemStocks = Db.Queryable<MesInvItemStocks>()
             .Where(a => a.ItemBarcode == query.barcode).Single();
diff --git a/service/Warehouse/MesItemTblManager.cs b/service/Warehouse/MesItemTblManager.cs
index 3338d08..0df7b9a 100644
--- a/service/Warehouse/MesItemTblManager.cs
+++ b/service/Warehouse/MesItemTblManager.cs
@@ -8,12 +8,12 @@
 namespace NewPdaSqlServer.service.Warehouse;
 
 /// <summary>
-/// MES鐗╂枡琛ㄧ鐞嗙被
+///     MES鐗╂枡琛ㄧ鐞嗙被
 /// </summary>
 public class MesItemTblManager : Repository<MesItemTbl>
 {
     /// <summary>
-    /// 鑾峰彇鐢熶骇閫�鏂欏崟鍙峰垪琛�
+    ///     鑾峰彇鐢熶骇閫�鏂欏崟鍙峰垪琛�
     /// </summary>
     /// <returns>閫�鏂欏崟鍙峰垪琛�</returns>
     public List<string> GetSCTLBillNo(WarehouseQuery query)
@@ -28,7 +28,7 @@
     }
 
     /// <summary>
-    /// 鏍规嵁鍗曞彿鑾峰彇MES鐗╂枡琛ㄦ槑缁�
+    ///     鏍规嵁鍗曞彿鑾峰彇MES鐗╂枡琛ㄦ槑缁�
     /// </summary>
     /// <param name="query">浠撳簱鏌ヨ鍙傛暟</param>
     /// <returns>鐗╂枡鏄庣粏鍒楄〃</returns>
@@ -65,7 +65,7 @@
     }
 
     /// <summary>
-    /// 鐢熶骇閫�鏂欐壂鎻忓簱浣�
+    ///     鐢熶骇閫�鏂欐壂鎻忓簱浣�
     /// </summary>
     /// <param name="query">浠撳簱鏌ヨ鍙傛暟</param>
     /// <returns>搴撲綅淇℃伅</returns>
@@ -92,7 +92,7 @@
     }
 
     /// <summary>
-    /// 鐢熶骇閫�鏂欐壂鎻忔潯鐮�
+    ///     鐢熶骇閫�鏂欐壂鎻忔潯鐮�
     /// </summary>
     /// <param name="query">浠撳簱鏌ヨ鍙傛暟</param>
     /// <returns>澶勭悊缁撴灉</returns>
@@ -445,8 +445,9 @@
 
             // 妫�鏌ュ繀瑕佺殑鎻掑叆鎿嶄綔鏄惁閮芥垚鍔熸墽琛�
             var minimumExpectedOperations = 3; // 鑷冲皯闇�瑕佹墽琛岀殑鎻掑叆鎿嶄綔鏁�
-            if (totalResult < minimumExpectedOperations) 
-                throw new Exception($"鍏抽敭鏁版嵁鎻掑叆澶辫触锛岄鏈熻嚦灏憑minimumExpectedOperations}涓搷浣滐紝瀹為檯鎵ц{totalResult}涓搷浣�");
+            if (totalResult < minimumExpectedOperations)
+                throw new Exception(
+                    $"鍏抽敭鏁版嵁鎻掑叆澶辫触锛岄鏈熻嚦灏憑minimumExpectedOperations}涓搷浣滐紝瀹為檯鎵ц{totalResult}涓搷浣�");
 
             return totalResult;
         });
@@ -458,7 +459,7 @@
 
 
     /// <summary>
-    /// 濮斿閫�鏂欐壂鎻忔潯鐮�(鐢熶骇閫�鏂欑殑閫昏緫锛屽彧鏄皟鏁翠簡鍑犱釜瀛楁)
+    ///     濮斿閫�鏂欐壂鎻忔潯鐮�(鐢熶骇閫�鏂欑殑閫昏緫锛屽彧鏄皟鏁翠簡鍑犱釜瀛楁)
     /// </summary>
     /// <param name="query">浠撳簱鏌ヨ鍙傛暟</param>
     /// <returns>澶勭悊缁撴灉</returns>
@@ -527,7 +528,7 @@
         var C_MES_ITEM_TBL = Db.Queryable<MesItemTbl>()
             .Where(a => a.BillNo == c_mes_inv_item_barcodes.BillNo
                         && (a.Tbl013 ?? 0) == 1).First();
-        
+
         if (C_MES_ITEM_TBL == null) throw new Exception("鐢宠鍗曞凡鎾ゅ洖,鏃犳硶鎵爜!");
 
         if (C_MES_ITEM_TBL.Tbl020 == 1) throw new Exception("鎵爜瀹屾垚,鐢宠鍗曞凡瀹岀粨!");
@@ -811,8 +812,9 @@
 
             // 妫�鏌ュ繀瑕佺殑鎻掑叆鎿嶄綔鏄惁閮芥垚鍔熸墽琛�
             var minimumExpectedOperations = 3; // 鑷冲皯闇�瑕佹墽琛岀殑鎻掑叆鎿嶄綔鏁�
-            if (totalResult < minimumExpectedOperations) 
-                throw new Exception($"鍏抽敭鏁版嵁鎻掑叆澶辫触锛岄鏈熻嚦灏憑minimumExpectedOperations}涓搷浣滐紝瀹為檯鎵ц{totalResult}涓搷浣�");
+            if (totalResult < minimumExpectedOperations)
+                throw new Exception(
+                    $"鍏抽敭鏁版嵁鎻掑叆澶辫触锛岄鏈熻嚦灏憑minimumExpectedOperations}涓搷浣滐紝瀹為檯鎵ц{totalResult}涓搷浣�");
 
             return totalResult;
         });
diff --git a/service/Warehouse/TransferOutManager.cs b/service/Warehouse/TransferOutManager.cs
index 2788646..0524c81 100644
--- a/service/Warehouse/TransferOutManager.cs
+++ b/service/Warehouse/TransferOutManager.cs
@@ -7,13 +7,13 @@
 namespace NewPdaSqlServer.service.Warehouse;
 
 /// <summary>
-/// 璋冩嫧鍑哄簱绠$悊绫�
-/// 璐熻矗澶勭悊璋冩嫧鍑哄簱鐩稿叧鐨勪笟鍔¢�昏緫
+///     璋冩嫧鍑哄簱绠$悊绫�
+///     璐熻矗澶勭悊璋冩嫧鍑哄簱鐩稿叧鐨勪笟鍔¢�昏緫
 /// </summary>
 public class TransferOutManager : Repository<TransferOut>
 {
     /// <summary>
-    /// 鑾峰彇鏈畬鎴愮殑璋冩嫧鍑哄簱鍗曞彿鍒楄〃
+    ///     鑾峰彇鏈畬鎴愮殑璋冩嫧鍑哄簱鍗曞彿鍒楄〃
     /// </summary>
     /// <returns>鏈畬鎴愮殑璋冩嫧鍑哄簱鍗曞彿鍒楄〃</returns>
     public List<string> GetTransferOutNoList()
@@ -28,8 +28,8 @@
             .Select(g => new
             {
                 pid = g.Key,
-                sq = g.Sum(x => x.ShNum),  // 鐢宠鏁伴噺鍚堣
-                ys = g.Sum(x => x.YsNum)   // 宸叉壂鏁伴噺鍚堣
+                sq = g.Sum(x => x.ShNum), // 鐢宠鏁伴噺鍚堣
+                ys = g.Sum(x => x.YsNum) // 宸叉壂鏁伴噺鍚堣
             })
             .Where(x => (x.sq ?? 0) != (x.ys ?? 0))
             .Select(x => x.pid)
@@ -45,7 +45,7 @@
     }
 
     /// <summary>
-    /// 鏍规嵁鍗曟嵁鍙疯幏鍙栧緟澶勭悊鐨勮皟鎷ㄥ嚭搴撴槑缁嗗垪琛�
+    ///     鏍规嵁鍗曟嵁鍙疯幏鍙栧緟澶勭悊鐨勮皟鎷ㄥ嚭搴撴槑缁嗗垪琛�
     /// </summary>
     /// <param name="query">鏌ヨ鍙傛暟,鍖呭惈鍗曟嵁鍙�</param>
     /// <returns>寰呭鐞嗙殑璋冩嫧鍑哄簱鏄庣粏鍒楄〃</returns>
@@ -62,16 +62,16 @@
                     JoinType.Left, b.Pid == a.Guid,
                     JoinType.Left, b.ItemId == s.Id))
             .Where((b, a, s) =>
-                (b.ShNum ?? 0) - (b.YsNum ?? 0) > 0  // 鏈畬鎴愭暟閲忓ぇ浜�0
-                && a.BillNo == p_bill_no             // 鍖归厤鍗曟嵁鍙�
-                && a.Status == 1)                    // 鍗曟嵁宸插鏍�
+                (b.ShNum ?? 0) - (b.YsNum ?? 0) > 0 // 鏈畬鎴愭暟閲忓ぇ浜�0
+                && a.BillNo == p_bill_no // 鍖归厤鍗曟嵁鍙�
+                && a.Status == 1) // 鍗曟嵁宸插鏍�
             .OrderBy((b, a, s) => s.ItemNo)
             .Select((b, a, s) => new TransferOutDetail
             {
                 ItemNo = s.ItemNo,
                 ItemModel = s.ItemModel,
-                ShNum = b.ShNum,      // 鐢宠鏁伴噺
-                YsNum = b.YsNum,      // 宸叉壂鏁伴噺
+                ShNum = b.ShNum, // 鐢宠鏁伴噺
+                YsNum = b.YsNum, // 宸叉壂鏁伴噺
                 // 淇濈暀鍏朵粬蹇呰瀛楁...
                 Pid = b.Pid,
                 ItemId = b.ItemId,
@@ -83,7 +83,7 @@
     }
 
     /// <summary>
-    /// 鎵弿鏉$爜杩涜璋冩嫧鍑哄簱澶勭悊
+    ///     鎵弿鏉$爜杩涜璋冩嫧鍑哄簱澶勭悊
     /// </summary>
     /// <param name="query">鍖呭惈鍗曟嵁鍙枫�佺敤鎴峰悕鍜屾潯鐮佷俊鎭殑鏌ヨ鍙傛暟</param>
     /// <returns>澶勭悊鍚庣殑琛ㄥ崟鍜屽緟澶勭悊鏄庣粏鍒楄〃</returns>
@@ -94,23 +94,17 @@
         var c_user = query.userName;
         var p_item_barcode = query.barcode;
 
-        var p_bill_type_id = 300;     // 鍗曟嵁绫诲瀷ID
-        var p_transaction_no = 301;    // 浜ゆ槗缂栧彿
+        var p_bill_type_id = 300; // 鍗曟嵁绫诲瀷ID
+        var p_transaction_no = 301; // 浜ゆ槗缂栧彿
 
         // 楠岃瘉鍗曟嵁鍙�
-        if (string.IsNullOrEmpty(p_bill_no))
-        {
-            throw new Exception("璇烽�夊彇鍗曟嵁鍙凤紒");
-        }
+        if (string.IsNullOrEmpty(p_bill_no)) throw new Exception("璇烽�夊彇鍗曟嵁鍙凤紒");
 
         // 鏌ヨ鍑哄簱鍗曞苟楠岃瘉鐘舵��
         var transferOut = Db.Queryable<TransferOut>()
             .Where(x => x.BillNo == p_bill_no && x.Status == 1)
             .First();
-        if (transferOut == null)
-        {
-            throw new Exception("鏈壘鍒拌皟鎷ㄧ敵璇峰崟鎴栬�呰皟鎷ㄧ敵璇峰崟娌″鏍�");
-        }
+        if (transferOut == null) throw new Exception("鏈壘鍒拌皟鎷ㄧ敵璇峰崟鎴栬�呰皟鎷ㄧ敵璇峰崟娌″鏍�");
 
         // 鏌ヨ鏉$爜搴撳瓨淇℃伅骞堕獙璇�
         var stock = Db.Queryable<MesInvItemStocks>()
@@ -118,42 +112,29 @@
                         && x.Quantity > 0
                         && !string.IsNullOrEmpty(x.DepotsCode))
             .First();
-        if (stock == null)
-        {
-            throw new Exception($"搴撳瓨涓棤姝ゆ潯鐮侊紝璇锋牳瀵癸紒{p_item_barcode}");
-        }
+        if (stock == null) throw new Exception($"搴撳瓨涓棤姝ゆ潯鐮侊紝璇锋牳瀵癸紒{p_item_barcode}");
 
         // 楠岃瘉浠撳簱涓�鑷存��
         if (stock.DepotsCode != transferOut.InvCode)
-        {
             throw new Exception(
                 $"鏉$爜搴撳瓨浠撳簱{stock.DepotsCode}鍜岀敵璇蜂粨搴撲笉涓�鑷磠transferOut.InvCode}");
-        }
 
         // 鏌ヨ鐗╂枡淇℃伅
         var item = Db.Queryable<MesItems>()
             .Where(x => x.Id == stock.ItemId)
             .First();
-        if (item == null)
-        {
-            throw new Exception("鏈壘鍒扮墿鏂�");
-        }
+        if (item == null) throw new Exception("鏈壘鍒扮墿鏂�");
 
         // 鏌ヨ璋冩嫧鏄庣粏骞堕獙璇�
         var detail = Db.Queryable<TransferOutDetail>()
             .Where(x => x.ItemId == stock.ItemId && x.Pid == transferOut.Guid)
             .First();
-        if (detail == null)
-        {
-            throw new Exception("鏈壘鍒版潯鐮佺墿鏂欑浉搴旂殑璋冩嫧鐢宠");
-        }
+        if (detail == null) throw new Exception("鏈壘鍒版潯鐮佺墿鏂欑浉搴旂殑璋冩嫧鐢宠");
 
         // 楠岃瘉鏁伴噺鏄惁瓒呭嚭鏈壂鏁伴噺
         if ((detail.ShNum ?? 0) - (detail.YsNum ?? 0) < stock.Quantity)
-        {
             throw new Exception("鏉$爜鏁伴噺澶т簬鐢宠鏈壂鏁伴噺锛岃鎷嗗垎浜嗗啀鎵爜");
-        }
-        
+
         // 浣跨敤浜嬪姟澶勭悊鏁版嵁鏇存柊
         UseTransaction(db =>
         {
@@ -164,7 +145,7 @@
                             && (x.Status ?? 0) == 0)
                 .First();
 
-            var commit = 0;  // 璁板綍鏇存柊鎿嶄綔娆℃暟
+            var commit = 0; // 璁板綍鏇存柊鎿嶄綔娆℃暟
             var c_id = Guid.Empty;
 
             // 澶勭悊绉诲簱涓昏〃璁板綍
@@ -241,7 +222,7 @@
                 SuppNo = stock.SuppNo,
                 ItemId = stock.ItemId,
                 EbelnK3id = stock.EbelnK3id,
-                LineK3id = stock.LineK3id,
+                LineK3id = stock.LineK3id
                 // RkDepot = transferOut.RkDepot,
                 // CkDepot = transferOut.CkDepot
             };
@@ -284,7 +265,7 @@
                 SuppNo = stock.SuppNo,
                 ItemId = (int)stock.ItemId,
                 EbelnK3id = stock.EbelnK3id,
-                LineK3id = stock.LineK3id,
+                LineK3id = stock.LineK3id
                 // RkDepot = transferOut.RkDepot,
                 // CkDepot = transferOut.CkDepot
             };
@@ -321,7 +302,7 @@
                     WorkLine = stock.WorkLine,
                     EbelnK3id = (int)stock.EbelnK3id,
                     LineK3id = (int)stock.LineK3id,
-                    Quantity = stock.Quantity,
+                    Quantity = stock.Quantity
                     // Unit = stock.ItemUnit
                 };
 
@@ -342,35 +323,31 @@
                     .Where(x => x.Guid == detail.Guid)
                     .ExecuteCommand();
             }
-            
+
             // 妫�鏌ユ槸鍚︽墍鏈夋槑缁嗛兘宸插畬鎴�
-            var totals = db.Queryable<TransferOutDetail, TransferOut>((b, a) => 
-                new JoinQueryInfos(JoinType.Left, b.Pid == a.Guid))
+            var totals = db.Queryable<TransferOutDetail, TransferOut>((b, a) =>
+                    new JoinQueryInfos(JoinType.Left, b.Pid == a.Guid))
                 .Where((b, a) => a.BillNo == p_bill_no)
-                .Select((b, a) => new {
-                    ShNum = SqlFunc.AggregateSum(b.ShNum),  // 鐢宠鎬绘暟閲�
-                    YsNum = SqlFunc.AggregateSum(b.YsNum)   // 宸叉壂鎬绘暟閲�
+                .Select((b, a) => new
+                {
+                    ShNum = SqlFunc.AggregateSum(b.ShNum), // 鐢宠鎬绘暟閲�
+                    YsNum = SqlFunc.AggregateSum(b.YsNum) // 宸叉壂鎬绘暟閲�
                 })
                 .First();
 
             // 濡傛灉鐢宠鏁伴噺绛変簬宸叉壂鏁伴噺锛屾洿鏂板崟鎹畬鎴愮姸鎬�
             if (totals.ShNum == totals.YsNum)
-            {
                 commit += db.Updateable<TransferOut>()
                     .SetColumns(x => x.IsWc == 1)
                     .Where(x => x.BillNo == p_bill_no)
                     .ExecuteCommand();
-            }
-            
+
             // 鏇存柊杩斿洖鍙傛暟
             query.itemNo = item.ItemNo;
             query.Num = stock.Quantity;
-            
+
             // 楠岃瘉鏇存柊鎿嶄綔鏄惁鍏ㄩ儴鎴愬姛
-            if (commit < 4)
-            {
-                throw new Exception("鏇存柊澶辫触");
-            }
+            if (commit < 4) throw new Exception("鏇存柊澶辫触");
 
             return commit;
         });

--
Gitblit v1.9.3