From 06287f58cd161d8daa0942a950ca62aa2e10c30f Mon Sep 17 00:00:00 2001
From: 啊鑫 <t2856754968@163.com>
Date: 星期一, 23 十二月 2024 13:21:52 +0800
Subject: [PATCH] 11

---
 Controllers/Warehouse/MesItemTblDetailController.cs |  162 ++++
 service/Warehouse/WomdaaManager.cs                  |  100 -
 service/Warehouse/MesItemTblManager.cs              |  430 +++++++++++
 Dto/service/WarehouseQuery.cs                       |   25 
 entity/MesItemTblDetail.cs                          |  112 ++
 Controllers/Warehouse/MesItemTblController.cs       |  266 ++++++
 entity/MesInvItemOutCDetails.cs                     |  171 ++--
 entity/MesItemTbl.cs                                |  163 ++++
 entity/MesDepots.cs                                 |    2 
 entity/Womdab.cs                                    |  160 ++--
 entity/Womdaa.cs                                    |  534 ++++++------
 entity/MesInvBusiness2.cs                           |  176 ++-
 service/Warehouse/MesItemTblDetailManager.cs        |   11 
 13 files changed, 1,717 insertions(+), 595 deletions(-)

diff --git a/Controllers/Warehouse/MesItemTblController.cs b/Controllers/Warehouse/MesItemTblController.cs
new file mode 100644
index 0000000..6a06111
--- /dev/null
+++ b/Controllers/Warehouse/MesItemTblController.cs
@@ -0,0 +1,266 @@
+锘縰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;
+
+/// <summary>
+/// 鐢熶骇閫�鏂欑浉鍏虫帴鍙�
+/// </summary>
+
+[Route("api/[controller]")]
+[ApiController]
+public class MesItemTblController : ControllerBase
+{
+    private readonly MesItemTblManager m = new();
+
+    /***杩涘叆妯$増绠$悊鍙互淇敼妯$増***/
+
+    /// <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] MesItemTbl 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] MesItemTbl 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] MesItemTbl 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);
+        }
+    }
+
+    // 鏂板鐨勬柟娉�
+
+    /// <summary>
+    /// 鑾峰彇鐢熶骇閫�鏂欏崟鍙峰垪琛�
+    /// </summary>
+    /// <returns>閫�鏂欏崟鍙峰垪琛�</returns>
+    [HttpPost("GetSCTLBillNo")]
+    public ResponseResult GetSCTLBillNo()
+    {
+        try
+        {
+            dynamic resultInfos = new ExpandoObject();
+            resultInfos.tbBillList = m.GetSCTLBillNo();
+            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("GetMesItemTblDetailByBillNo")]
+    public ResponseResult GetMesItemTblDetailByBillNo([FromBody] WarehouseQuery query)
+    {
+        try
+        {
+            dynamic resultInfos = new ExpandoObject();
+            resultInfos.tbBillList = m.GetMesItemTblDetailByBillNo(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("SctlScanDepots")]
+    public ResponseResult SctlScanDepots([FromBody] WarehouseQuery query)
+    {
+        try
+        {
+            dynamic resultInfos = new ExpandoObject();
+            resultInfos.tbBillList = m.SctlScanDepots(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("SctlScanBarcode")]
+    public ResponseResult SctlScanBarcode([FromBody] WarehouseQuery query)
+    {
+        try
+        {
+            dynamic resultInfos = new ExpandoObject();
+            resultInfos.tbBillList = m.SctlScanBarcode(query);
+            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/MesItemTblDetailController.cs b/Controllers/Warehouse/MesItemTblDetailController.cs
new file mode 100644
index 0000000..43a0f33
--- /dev/null
+++ b/Controllers/Warehouse/MesItemTblDetailController.cs
@@ -0,0 +1,162 @@
+锘縰sing System.Dynamic;
+using Microsoft.AspNetCore.Mvc;
+using NewPdaSqlServer.entity;
+using NewPdaSqlServer.service.Warehouse;
+using NewPdaSqlServer.util;
+
+namespace NewPdaSqlServer.Controllers.Warehouse;
+
+[ApiController]
+[Route("api/[controller]")]
+public class MesItemTblDetailController : ControllerBase
+{
+    private readonly MesItemTblDetailManager m = new();
+
+
+    /***杩涘叆妯$増绠$悊鍙互淇敼妯$増***/
+
+    /// <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] MesItemTblDetail 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] MesItemTblDetail 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] MesItemTblDetail 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/Dto/service/WarehouseQuery.cs b/Dto/service/WarehouseQuery.cs
index cf21cc1..6e543bd 100644
--- a/Dto/service/WarehouseQuery.cs
+++ b/Dto/service/WarehouseQuery.cs
@@ -5,11 +5,6 @@
 public class WarehouseQuery : Page
 {
     public string? id { get; set; }
-
-    public decimal[]? ItemArnDetailIds { get; set; }
-
-    public string? itemInId { get; set; }
-
     public string? sectionCode { get; set; }
     public string? barcode { get; set; }
     public string? userName { get; set; }
@@ -17,22 +12,16 @@
     public short? status { get; set; }
     public DateTime? date { get; set; }
     public string? Type { get; set; }
+
     public string? DepotCode { get; set; }
-    public string? SuppNo { get; set; }
+
+    public string? DepotSectionName { get; set; }
+
+    public string? DepotName { get; set; }
+
+
     public string? SuppId { get; set; }
 
-    public string? Factory { get; set; }
-
-    public string? Company { get; set; }
-    public string? ItemNo { get; set; }
-
-    public string? ItemModel { get; set; }
-    public string? OrgName { get; set; }
-    public string? OrgOwner { get; set; }
-    public string? ItemNum { get; set; }
-    public string? Printnumn { get; set; }
-
-    public string? ItemName { get; set; }
     public string? daa001 { get; set; }
 
     public decimal? Num { get; set; }
diff --git a/entity/MesDepots.cs b/entity/MesDepots.cs
index bdeee02..2e12ab3 100644
--- a/entity/MesDepots.cs
+++ b/entity/MesDepots.cs
@@ -17,7 +17,7 @@
     ///     ID(SEQ_INV_ID)
     /// </summary>
     [SugarColumn(ColumnName = "depot_id")]
-    public int DepotId { get; set; }
+    public int? DepotId { get; set; }
 
     /// <summary>
     ///     浠撳簱绫诲埆缂栫爜
diff --git a/entity/MesInvBusiness2.cs b/entity/MesInvBusiness2.cs
index 5e786cc..234b1dd 100644
--- a/entity/MesInvBusiness2.cs
+++ b/entity/MesInvBusiness2.cs
@@ -9,228 +9,250 @@
 public class MesInvBusiness2
 {
     /// <summary>
-    ///     ID(seq_inv_id)
-    ///     榛樿鍊�: (newid())
-    /// </summary>
+    /// ID(seq_inv_id) 
+    /// 榛樿鍊�: (newid())
+    ///</summary>
     [SugarColumn(ColumnName = "guid", IsPrimaryKey = true)]
     public Guid Guid { get; set; }
 
     /// <summary>
-    ///     鐘舵�亅0-鏈氦鏄�1-宸蹭氦鏄�
-    /// </summary>
+    /// 鐘舵�亅0-鏈氦鏄�1-宸蹭氦鏄� 
+    ///</summary>
     [SugarColumn(ColumnName = "STATUS")]
     public long? Status { get; set; }
 
     /// <summary>
-    ///     鍗曟嵁绫诲瀷ID
-    /// </summary>
+    /// 鍗曟嵁绫诲瀷ID 
+    ///</summary>
     [SugarColumn(ColumnName = "BILL_TYPE_ID")]
     public long? BillTypeId { get; set; }
 
     /// <summary>
-    ///     浜嬪姟绫诲瀷缂栫爜
-    /// </summary>
+    /// 浜嬪姟绫诲瀷缂栫爜 
+    ///</summary>
     [SugarColumn(ColumnName = "TRANSACTION_CODE")]
     public string? TransactionCode { get; set; }
 
     /// <summary>
-    ///     浜ゆ槗绫诲瀷|1-鍏ュ簱0-杞簱-1鍑哄簱
-    /// </summary>
+    /// 浜ゆ槗绫诲瀷|1-鍏ュ簱0-杞簱-1鍑哄簱 
+    ///</summary>
     [SugarColumn(ColumnName = "BUSINESS_TYPE")]
     public long? BusinessType { get; set; }
 
     /// <summary>
-    ///     鍗曟嵁ID
-    /// </summary>
+    /// 鍗曟嵁ID 
+    ///</summary>
     [SugarColumn(ColumnName = "BILL_ID")]
     public long? BillId { get; set; }
 
     /// <summary>
-    ///     鍗曟嵁缂栫爜
-    /// </summary>
+    /// 鍗曟嵁缂栫爜 
+    ///</summary>
     [SugarColumn(ColumnName = "BILL_NO")]
     public string? BillNo { get; set; }
 
     /// <summary>
-    ///     鐢熶骇璁㈠崟鍙�
-    /// </summary>
+    /// 鐢熶骇璁㈠崟鍙� 
+    ///</summary>
     [SugarColumn(ColumnName = "TASK_NO")]
     public string? TaskNo { get; set; }
 
     /// <summary>
-    ///     瀹㈡埛缂栧彿
-    /// </summary>
+    /// 瀹㈡埛缂栧彿 
+    ///</summary>
     [SugarColumn(ColumnName = "CUSTOMER_NO")]
     public string? CustomerNo { get; set; }
 
     /// <summary>
-    ///     鍗曟嵁琛孖D
-    /// </summary>
+    /// 鍗曟嵁琛孖D 
+    ///</summary>
     [SugarColumn(ColumnName = "BILL_LINE_ID")]
     public long? BillLineId { get; set; }
 
     /// <summary>
-    ///     鐗╂枡鏉$爜
-    /// </summary>
+    /// 鐗╂枡鏉$爜 
+    ///</summary>
     [SugarColumn(ColumnName = "ITEM_BARCODE")]
     public string? ItemBarcode { get; set; }
 
     /// <summary>
-    ///     鏈徃鐗╂枡缂栫爜
-    /// </summary>
+    /// 鏈徃鐗╂枡缂栫爜 
+    ///</summary>
     [SugarColumn(ColumnName = "ITEM_NO")]
     public string? ItemNo { get; set; }
 
     /// <summary>
-    ///     瀹㈡埛鐗╂枡缂栫爜
-    /// </summary>
+    /// 瀹㈡埛鐗╂枡缂栫爜 
+    ///</summary>
     [SugarColumn(ColumnName = "C_ITEM_CODE")]
     public string? CItemCode { get; set; }
 
     /// <summary>
-    ///     鍘傚鎵规
-    /// </summary>
+    /// 鍘傚鎵规 
+    ///</summary>
     [SugarColumn(ColumnName = "LOT_NO")]
     public string? LotNo { get; set; }
 
     /// <summary>
-    ///     鏄惁鐜繚(0:鍚�,1:鏄�)
-    /// </summary>
+    /// 鏄惁鐜繚(0:鍚�,1:鏄�) 
+    ///</summary>
     [SugarColumn(ColumnName = "EP_FLAG")]
     public bool? EpFlag { get; set; }
 
     /// <summary>
-    ///     鏁伴噺
-    /// </summary>
+    /// 鏁伴噺 
+    ///</summary>
     [SugarColumn(ColumnName = "QUANTITY")]
     public decimal? Quantity { get; set; }
 
     /// <summary>
-    ///     婧愬瓙搴揅ODE
-    /// </summary>
+    /// 婧愬瓙搴揅ODE 
+    ///</summary>
     [SugarColumn(ColumnName = "FROM_INV_DEPOTS_CODE")]
     public string? FromInvDepotsCode { get; set; }
 
     /// <summary>
-    ///     婧愯揣浣岰ODE
-    /// </summary>
+    /// 婧愯揣浣岰ODE 
+    ///</summary>
     [SugarColumn(ColumnName = "FROM_INV_DEPOT_SECTIONS_CODE")]
     public string? FromInvDepotSectionsCode { get; set; }
 
     /// <summary>
-    ///     鐩殑瀛愬簱CODE
-    /// </summary>
+    /// 鐩殑瀛愬簱CODE 
+    ///</summary>
     [SugarColumn(ColumnName = "TO_INV_DEPOTS_CODE")]
     public string? ToInvDepotsCode { get; set; }
 
     /// <summary>
-    ///     鐩殑璐т綅CODE
-    /// </summary>
+    /// 鐩殑璐т綅CODE 
+    ///</summary>
     [SugarColumn(ColumnName = "TO_INV_DEPOT_SECTIONS_CODE")]
     public string? ToInvDepotSectionsCode { get; set; }
 
     /// <summary>
-    ///     浜ゆ槗寮傚父淇℃伅
-    /// </summary>
+    /// 浜ゆ槗寮傚父淇℃伅 
+    ///</summary>
     [SugarColumn(ColumnName = "DESCRIPTION")]
     public string? Description { 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>
-    ///     瓒呮崯缁熻鏍囪瘑
-    ///     榛樿鍊�: ((0))
-    /// </summary>
+    /// 瓒呮崯缁熻鏍囪瘑 
+    /// 榛樿鍊�: ((0))
+    ///</summary>
     [SugarColumn(ColumnName = "ULLAGE_STAT_FLAG")]
     public bool? UllageStatFlag { get; set; }
 
     /// <summary>
-    ///     鍒嗗巶缂栫爜
-    /// </summary>
+    /// 鍒嗗巶缂栫爜 
+    ///</summary>
     [SugarColumn(ColumnName = "FACTORY")]
     public string? Factory { get; set; }
 
     /// <summary>
-    ///     鍏徃浠g爜
-    /// </summary>
+    /// 鍏徃浠g爜 
+    ///</summary>
     [SugarColumn(ColumnName = "COMPANY")]
     public string? Company { get; set; }
 
     /// <summary>
-    ///     绠卞彿鏉$爜
-    /// </summary>
+    /// 绠卞彿鏉$爜 
+    ///</summary>
     [SugarColumn(ColumnName = "ITEM_BARCODE2")]
     public string? ItemBarcode2 { get; set; }
 
     /// <summary>
-    ///     鍗℃澘鏉$爜
-    /// </summary>
+    /// 鍗℃澘鏉$爜 
+    ///</summary>
     [SugarColumn(ColumnName = "ITEM_BARCODE3")]
     public string? ItemBarcode3 { get; set; }
 
     /// <summary>
-    ///     浠诲姟鍗曞彿
-    /// </summary>
+    /// 浠诲姟鍗曞彿 
+    ///</summary>
     [SugarColumn(ColumnName = "WORK_NO")]
     public string? WorkNo { get; set; }
 
     /// <summary>
-    ///     浠诲姟鍗曡鍙�
-    /// </summary>
+    /// 浠诲姟鍗曡鍙� 
+    ///</summary>
     [SugarColumn(ColumnName = "WORK_LINE")]
     public int? WorkLine { get; set; }
 
     /// <summary>
-    ///     渚涘簲鍟�
-    /// </summary>
+    /// 渚涘簲鍟� 
+    ///</summary>
     [SugarColumn(ColumnName = "SUPP_NO")]
     public string? SuppNo { get; set; }
 
     /// <summary>
-    ///     鐢熶骇绾�
-    /// </summary>
+    /// 鐢熶骇绾� 
+    ///</summary>
     [SugarColumn(ColumnName = "LINE_NO")]
     public string? LineNo { get; set; }
 
     /// <summary>
-    ///     閲囪喘璁㈠崟id
-    /// </summary>
+    /// 閲囪喘璁㈠崟id 
+    ///</summary>
     [SugarColumn(ColumnName = "EBELN_K3ID")]
     public long? EbelnK3id { get; set; }
 
     /// <summary>
-    ///     閲囪喘璁㈠崟琛宨d
-    /// </summary>
+    /// 閲囪喘璁㈠崟琛宨d 
+    ///</summary>
     [SugarColumn(ColumnName = "LINE_K3ID")]
     public long? LineK3id { get; set; }
 
     /// <summary>
-    ///     鐗╂枡ID
-    /// </summary>
+    /// 鐗╂枡ID 
+    ///</summary>
     [SugarColumn(ColumnName = "ITEM_ID")]
     public long? ItemId { get; set; }
 
-    [SugarColumn(ColumnName = "SUPP_ID")] public string? SuppId { get; set; }
+    /// <summary>
+    ///  
+    ///</summary>
+    [SugarColumn(ColumnName = "SUPP_ID")]
+    public string? SuppId { get; set; }
+
+    /// <summary>
+    /// 婧愪粨搴揑D 
+    ///</summary>
+    [SugarColumn(ColumnName = "FROM_DEPOT_ID")]
+    public int? FromDepotId { get; set; }
+
+    /// <summary>
+    /// 鐩殑浠撳簱ID 
+    ///</summary>
+    [SugarColumn(ColumnName = "INV_DEPOT_ID")]
+    public int? InvDepotId { get; set; }
+
+    /// <summary>
+    /// mes鍗曟嵁鏄庣粏琛宨d 
+    ///</summary>
+    [SugarColumn(ColumnName = "MES_LINE")]
+    public Guid? MesLine { get; set; }
 }
\ No newline at end of file
diff --git a/entity/MesInvItemOutCDetails.cs b/entity/MesInvItemOutCDetails.cs
index 3caf1e7..e3e4e4d 100644
--- a/entity/MesInvItemOutCDetails.cs
+++ b/entity/MesInvItemOutCDetails.cs
@@ -9,252 +9,251 @@
 public class MesInvItemOutCDetails
 {
     /// <summary>
-    ///  
-    /// 榛樿鍊�: (newid())
-    ///</summary>
+    ///     榛樿鍊�: (newid())
+    /// </summary>
     [SugarColumn(ColumnName = "guid", IsPrimaryKey = true)]
     public Guid Guid { get; set; }
 
     /// <summary>
-    /// 鍑哄簱鍗昳d 
-    ///</summary>
+    ///     鍑哄簱鍗昳d
+    /// </summary>
     [SugarColumn(ColumnName = "ITEM_OUT_ID")]
     public Guid? ItemOutId { get; set; }
 
     /// <summary>
-    /// 鐗╂枡鏉$爜 
-    ///</summary>
+    ///     鐗╂枡鏉$爜
+    /// </summary>
     [SugarColumn(ColumnName = "ITEM_BARCODE")]
     public string ItemBarcode { get; set; }
 
     /// <summary>
-    /// 瀹㈡埛鐗╂枡缂栫爜锛堟棤鏉$爜鎵嬪伐褰曞叆锛屾湁鏉$爜涓哄啑浣欏瓧娈碉級 
-    ///</summary>
+    ///     瀹㈡埛鐗╂枡缂栫爜锛堟棤鏉$爜鎵嬪伐褰曞叆锛屾湁鏉$爜涓哄啑浣欏瓧娈碉級
+    /// </summary>
     [SugarColumn(ColumnName = "C_ITEM_CODE")]
     public string CItemCode { get; set; }
 
     /// <summary>
-    /// 鏈徃鐗╂枡缂栫爜锛堟棤鏉$爜鎵嬪伐褰曞叆锛屾湁鏉$爜涓哄啑浣欏瓧娈碉級 
-    ///</summary>
+    ///     鏈徃鐗╂枡缂栫爜锛堟棤鏉$爜鎵嬪伐褰曞叆锛屾湁鏉$爜涓哄啑浣欏瓧娈碉級
+    /// </summary>
     [SugarColumn(ColumnName = "ITEM_NO")]
     public string ItemNo { get; set; }
 
     /// <summary>
-    /// 鍘傚鎵规 
-    ///</summary>
+    ///     鍘傚鎵规
+    /// </summary>
     [SugarColumn(ColumnName = "LOT_NO")]
     public string LotNo { get; set; }
 
     /// <summary>
-    /// 鏁伴噺锛堟棤鏉$爜鎵嬪伐褰曞叆锛屾湁鏉$爜涓哄啑浣欏瓧娈碉級 
-    ///</summary>
+    ///     鏁伴噺锛堟棤鏉$爜鎵嬪伐褰曞叆锛屾湁鏉$爜涓哄啑浣欏瓧娈碉級
+    /// </summary>
     [SugarColumn(ColumnName = "QUANTITY")]
     public decimal? Quantity { get; set; }
 
     /// <summary>
-    /// 鎸枡鏍囧織锛�0锛嶅惁锛�1锛嶆槸锛� 
-    /// 榛樿鍊�: ((0))
-    ///</summary>
+    ///     鎸枡鏍囧織锛�0锛嶅惁锛�1锛嶆槸锛�
+    ///     榛樿鍊�: ((0))
+    /// </summary>
     [SugarColumn(ColumnName = "FORCE_OUT_FLAG")]
     public long? ForceOutFlag { 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>
-    /// 瀹㈡埛缂栫爜 
-    ///</summary>
+    ///     瀹㈡埛缂栫爜
+    /// </summary>
     [SugarColumn(ColumnName = "CUST_NO")]
     public string CustNo { get; set; }
 
     /// <summary>
-    /// 浠撳簱缂栫爜 
-    ///</summary>
+    ///     浠撳簱缂栫爜
+    /// </summary>
     [SugarColumn(ColumnName = "DEPOT_CODE")]
     public string DepotCode { get; set; }
 
     /// <summary>
-    /// 璐т綅缂栫爜 
-    ///</summary>
+    ///     璐т綅缂栫爜
+    /// </summary>
     [SugarColumn(ColumnName = "DEPOT_SECTION_CODE")]
     public string DepotSectionCode { get; set; }
 
     /// <summary>
-    /// 澶囨敞 
-    ///</summary>
+    ///     澶囨敞
+    /// </summary>
     [SugarColumn(ColumnName = "REMARK")]
     public string Remark { get; set; }
 
     /// <summary>
-    /// 鍏嶆鏍囪瘑(0-鍚︼紝1-鏄�) 
-    ///</summary>
+    ///     鍏嶆鏍囪瘑(0-鍚︼紝1-鏄�)
+    /// </summary>
     [SugarColumn(ColumnName = "FORCE_EXEMPT_FLAG")]
     public bool? ForceExemptFlag { get; set; }
 
     /// <summary>
-    /// 鎶曟枡鎵规 
-    ///</summary>
+    ///     鎶曟枡鎵规
+    /// </summary>
     [SugarColumn(ColumnName = "PRD_LOT_NO")]
     public string PrdLotNo { get; set; }
 
     /// <summary>
-    /// 鏄惁鍋氭帴鏀舵鏌� 
-    /// 榛樿鍊�: ((0))
-    ///</summary>
+    ///     鏄惁鍋氭帴鏀舵鏌�
+    ///     榛樿鍊�: ((0))
+    /// </summary>
     [SugarColumn(ColumnName = "CHECK_STATUS")]
     public bool? CheckStatus { get; set; }
 
     /// <summary>
-    /// 宸ュ巶缂栧彿 
-    ///</summary>
+    ///     宸ュ巶缂栧彿
+    /// </summary>
     [SugarColumn(ColumnName = "FACTORY")]
     public string Factory { get; set; }
 
     /// <summary>
-    /// 鍏徃缂栧彿 
-    ///</summary>
+    ///     鍏徃缂栧彿
+    /// </summary>
     [SugarColumn(ColumnName = "COMPANY")]
     public string Company { get; set; }
 
     /// <summary>
-    /// 鍘熺敓浜у伐鍗� 
-    ///</summary>
+    ///     鍘熺敓浜у伐鍗�
+    /// </summary>
     [SugarColumn(ColumnName = "TASK_NOY")]
     public string TaskNoy { get; set; }
 
     /// <summary>
-    /// 绠卞彿 
-    ///</summary>
+    ///     绠卞彿
+    /// </summary>
     [SugarColumn(ColumnName = "BOX_NO")]
     public string BoxNo { get; set; }
 
     /// <summary>
-    /// 鍖呰鎵规 
-    ///</summary>
+    ///     鍖呰鎵规
+    /// </summary>
     [SugarColumn(ColumnName = "TASK_PACK")]
     public string TaskPack { get; set; }
 
     /// <summary>
-    /// 鍗℃澘 
-    ///</summary>
+    ///     鍗℃澘
+    /// </summary>
     [SugarColumn(ColumnName = "KB_NO")]
     public string KbNo { get; set; }
 
     /// <summary>
-    /// 鏉垮瀷 
-    ///</summary>
+    ///     鏉垮瀷
+    /// </summary>
     [SugarColumn(ColumnName = "BOARD_STYLE")]
     public string BoardStyle { get; set; }
 
     /// <summary>
-    /// 鐢熶骇宸ュ崟 
-    ///</summary>
+    ///     鐢熶骇宸ュ崟
+    /// </summary>
     [SugarColumn(ColumnName = "TASK_NO")]
     public string TaskNo { get; set; }
 
     /// <summary>
-    /// 宸ュ崟鍙� 
-    ///</summary>
+    ///     宸ュ崟鍙�
+    /// </summary>
     [SugarColumn(ColumnName = "WORK_NO")]
     public string WorkNo { get; set; }
 
     /// <summary>
-    /// 宸ヤ綔绾� 
-    ///</summary>
+    ///     宸ヤ綔绾�
+    /// </summary>
     [SugarColumn(ColumnName = "WORK_LINE")]
     public int? WorkLine { get; set; }
 
     /// <summary>
-    /// 渚涘簲鍟嗙紪鍙� 
-    ///</summary>
+    ///     渚涘簲鍟嗙紪鍙�
+    /// </summary>
     [SugarColumn(ColumnName = "SUPP_NO")]
     public string SuppNo { get; set; }
 
     /// <summary>
-    /// 閲囪喘鍗曞彿 
-    ///</summary>
+    ///     閲囪喘鍗曞彿
+    /// </summary>
     [SugarColumn(ColumnName = "PBILL_NO")]
     public string PbillNo { get; set; }
 
     /// <summary>
-    /// 鏀跺埌鏁伴噺 
-    /// 榛樿鍊�: ((0))
-    ///</summary>
+    ///     鏀跺埌鏁伴噺
+    ///     榛樿鍊�: ((0))
+    /// </summary>
     [SugarColumn(ColumnName = "RECEIVE")]
     public bool? Receive { get; set; }
 
     /// <summary>
-    /// 鏀跺埌鏃堕棿 
-    ///</summary>
+    ///     鏀跺埌鏃堕棿
+    /// </summary>
     [SugarColumn(ColumnName = "RTIME")]
     public DateTime? Rtime { get; set; }
 
     /// <summary>
-    /// 鏀惰揣浜� 
-    ///</summary>
+    ///     鏀惰揣浜�
+    /// </summary>
     [SugarColumn(ColumnName = "RCV_BY")]
     public string RcvBy { get; set; }
 
     /// <summary>
-    /// 鏀惰揣閮ㄥ垎 
-    ///</summary>
+    ///     鏀惰揣閮ㄥ垎
+    /// </summary>
     [SugarColumn(ColumnName = "RCV_PART")]
     public string RcvPart { get; set; }
 
     /// <summary>
-    /// 鍏ュ簱缂栧彿 
-    ///</summary>
+    ///     鍏ュ簱缂栧彿
+    /// </summary>
     [SugarColumn(ColumnName = "RK_NO")]
     public string RkNo { get; set; }
 
     /// <summary>
-    /// 閲囪喘璁㈠崟ID 
-    ///</summary>
+    ///     閲囪喘璁㈠崟ID
+    /// </summary>
     [SugarColumn(ColumnName = "EBELN_K3ID")]
     public long? EbelnK3id { get; set; }
 
     /// <summary>
-    /// 閲囪喘璁㈠崟琛孖D 
-    ///</summary>
+    ///     閲囪喘璁㈠崟琛孖D
+    /// </summary>
     [SugarColumn(ColumnName = "LINE_K3ID")]
     public long? LineK3id { get; set; }
 
     /// <summary>
-    /// 鐗╂枡ID 
-    ///</summary>
+    ///     鐗╂枡ID
+    /// </summary>
     [SugarColumn(ColumnName = "ITEM_ID")]
     public long? ItemId { get; set; }
 
     /// <summary>
-    /// 浠撳簱id 
-    ///</summary>
+    ///     浠撳簱id
+    /// </summary>
     [SugarColumn(ColumnName = "depot_id")]
     public int? DepotId { get; set; }
 
     /// <summary>
-    /// 宸ュ崟鏄庣粏琛宨d 
-    ///</summary>
+    ///     宸ュ崟鏄庣粏琛宨d
+    /// </summary>
     [SugarColumn(ColumnName = "DABID")]
     public Guid? Dabid { get; set; }
 
diff --git a/entity/MesItemTbl.cs b/entity/MesItemTbl.cs
new file mode 100644
index 0000000..a70498e
--- /dev/null
+++ b/entity/MesItemTbl.cs
@@ -0,0 +1,163 @@
+锘縰sing SqlSugar;
+
+namespace NewPdaSqlServer.entity;
+
+/// <summary>
+/// </summary>
+[SugarTable("MES_ITEM_TBL")]
+public class MesItemTbl
+{
+    /// <summary>
+    ///     ID
+    ///     榛樿鍊�: (newid())
+    /// </summary>
+    [SugarColumn(ColumnName = "id", IsPrimaryKey = true)]
+    public Guid Id { get; set; }
+
+    /// <summary>
+    ///     鍗曞彿
+    /// </summary>
+    [SugarColumn(ColumnName = "bill_no")]
+    public string? BillNo { get; set; }
+
+    /// <summary>
+    ///     浜х嚎鍚嶇О
+    /// </summary>
+    [SugarColumn(ColumnName = "tbl001")]
+    public string? Tbl001 { get; set; }
+
+    /// <summary>
+    ///     鐢熶骇宸ュ崟
+    /// </summary>
+    [SugarColumn(ColumnName = "tbl002")]
+    public string? Tbl002 { get; set; }
+
+    /// <summary>
+    ///     浠诲姟鍗曞彿
+    /// </summary>
+    [SugarColumn(ColumnName = "tbl003")]
+    public string? Tbl003 { get; set; }
+
+    /// <summary>
+    ///     浜у搧鍨嬪彿
+    /// </summary>
+    [SugarColumn(ColumnName = "tbl004")]
+    public string? Tbl004 { get; set; }
+
+    /// <summary>
+    ///     閫�鏂欏師鍥�
+    /// </summary>
+    [SugarColumn(ColumnName = "tbl005")]
+    public string? Tbl005 { get; set; }
+
+    /// <summary>
+    ///     澶囨敞
+    /// </summary>
+    [SugarColumn(ColumnName = "tbl006")]
+    public string? Tbl006 { get; set; }
+
+    /// <summary>
+    ///     鍗曟嵁绫诲瀷
+    /// </summary>
+    [SugarColumn(ColumnName = "tbl007")]
+    public string? Tbl007 { get; set; }
+
+    /// <summary>
+    ///     浜嬪姟绫诲瀷
+    /// </summary>
+    [SugarColumn(ColumnName = "tbl008")]
+    public string? Tbl008 { get; set; }
+
+    /// <summary>
+    ///     鍒涘缓浜�
+    /// </summary>
+    [SugarColumn(ColumnName = "tbl009")]
+    public string? Tbl009 { get; set; }
+
+    /// <summary>
+    ///     鍒涘缓鏃堕棿
+    /// </summary>
+    [SugarColumn(ColumnName = "tbl010")]
+    public DateTime? Tbl010 { get; set; }
+
+    /// <summary>
+    ///     瀹℃牳浜�
+    /// </summary>
+    [SugarColumn(ColumnName = "tbl011")]
+    public string? Tbl011 { get; set; }
+
+    /// <summary>
+    ///     瀹℃牳鏃堕棿
+    /// </summary>
+    [SugarColumn(ColumnName = "tbl012")]
+    public DateTime? Tbl012 { get; set; }
+
+    /// <summary>
+    ///     瀹℃牳鐘舵��
+    ///     榛樿鍊�: ((0))
+    /// </summary>
+    [SugarColumn(ColumnName = "tbl013")]
+    public int? Tbl013 { get; set; }
+
+    /// <summary>
+    ///     ERP鍥炲啓鐘舵��
+    /// </summary>
+    [SugarColumn(ColumnName = "tbl014")]
+    public int? Tbl014 { get; set; }
+
+    /// <summary>
+    ///     ERP鍥炲啓鍗曞彿
+    /// </summary>
+    [SugarColumn(ColumnName = "tbl015")]
+    public string? Tbl015 { get; set; }
+
+    /// <summary>
+    ///     ERP杩斿洖淇℃伅
+    /// </summary>
+    [SugarColumn(ColumnName = "tbl016")]
+    public string? Tbl016 { get; set; }
+
+    /// <summary>
+    ///     渚涘簲鍟嗙紪鐮�
+    /// </summary>
+    [SugarColumn(ColumnName = "tbl017")]
+    public string? Tbl017 { get; set; }
+
+    /// <summary>
+    ///     鍗曟嵁绫诲瀷缂栫爜
+    /// </summary>
+    [SugarColumn(ColumnName = "tbl018")]
+    public string? Tbl018 { get; set; }
+
+    /// <summary>
+    ///     浜嬪姟绫诲瀷缂栫爜
+    /// </summary>
+    [SugarColumn(ColumnName = "tbl019")]
+    public string? Tbl019 { get; set; }
+
+    /// <summary>
+    ///     瀹岀粨鏍囪瘑
+    ///     榛樿鍊�: ((0))
+    /// </summary>
+    [SugarColumn(ColumnName = "tbl020")]
+    public int? Tbl020 { get; set; }
+
+    /// <summary>
+    ///     鐢熶骇杞﹂棿
+    /// </summary>
+    [SugarColumn(ColumnName = "tbl021")]
+    public string? Tbl021 { get; set; }
+
+    /// <summary>
+    ///     浜у搧id
+    /// </summary>
+    [SugarColumn(ColumnName = "item_id")]
+    public int? ItemId { get; set; }
+
+    /// <summary>
+    ///     鏄惁琛ユ枡瀹屾垚
+    ///     榛樿鍊�: ((0))
+    /// </summary>
+    [SugarColumn(ColumnName = "tbl022")]
+    public int? Tbl022 { get; set; }
+}
\ No newline at end of file
diff --git a/entity/MesItemTblDetail.cs b/entity/MesItemTblDetail.cs
new file mode 100644
index 0000000..7ed7db8
--- /dev/null
+++ b/entity/MesItemTblDetail.cs
@@ -0,0 +1,112 @@
+锘縰sing SqlSugar;
+
+namespace NewPdaSqlServer.entity;
+
+/// <summary>
+/// </summary>
+[SugarTable("MES_ITEM_TBL_DETAIL")]
+public class MesItemTblDetail
+{
+    /// <summary>
+    ///     ID
+    ///     榛樿鍊�: (newid())
+    /// </summary>
+    [SugarColumn(ColumnName = "tlid")]
+    public Guid? Tlid { get; set; }
+
+    /// <summary>
+    ///     涓昏〃ID
+    /// </summary>
+    [SugarColumn(ColumnName = "tlmid")]
+    public Guid? Tlmid { get; set; }
+
+    /// <summary>
+    ///     浠诲姟鍗曞彿
+    /// </summary>
+    [SugarColumn(ColumnName = "tld001")]
+    public string? Tld001 { get; set; }
+
+    /// <summary>
+    ///     鐗╂枡缂栫爜
+    /// </summary>
+    [SugarColumn(ColumnName = "tld002")]
+    public string? Tld002 { get; set; }
+
+    /// <summary>
+    ///     鐗╂枡鍚嶇О
+    /// </summary>
+    [SugarColumn(ColumnName = "tld003")]
+    public string? Tld003 { get; set; }
+
+    /// <summary>
+    ///     瑙勬牸鍨嬪彿
+    /// </summary>
+    [SugarColumn(ColumnName = "tld004")]
+    public string? Tld004 { get; set; }
+
+    /// <summary>
+    ///     鐢宠鏁伴噺
+    /// </summary>
+    [SugarColumn(ColumnName = "tld005")]
+    public int? Tld005 { get; set; }
+
+    /// <summary>
+    ///     宸查��鏁伴噺
+    ///     榛樿鍊�: ((0))
+    /// </summary>
+    [SugarColumn(ColumnName = "tld006")]
+    public int? Tld006 { get; set; }
+
+    /// <summary>
+    ///     鍗曚綅
+    /// </summary>
+    [SugarColumn(ColumnName = "tld007")]
+    public string? Tld007 { get; set; }
+
+    /// <summary>
+    ///     瀹岀粨鏍囪瘑
+    ///     榛樿鍊�: ((0))
+    /// </summary>
+    [SugarColumn(ColumnName = "tld008")]
+    public int? Tld008 { get; set; }
+
+    /// <summary>
+    ///     鐗╂枡id
+    /// </summary>
+    [SugarColumn(ColumnName = "tld009")]
+    public int? Tld009 { get; set; }
+
+    /// <summary>
+    ///     椤规
+    /// </summary>
+    [SugarColumn(ColumnName = "tld010")]
+    public int? Tld010 { get; set; }
+
+    /// <summary>
+    ///     ERP鎶曟枡鍗曡id
+    /// </summary>
+    [SugarColumn(ColumnName = "tld011")]
+    public int? Tld011 { get; set; }
+
+    /// <summary>
+    ///     鏄惁琛ユ枡瀹屾垚
+    ///     榛樿鍊�: ((0))
+    /// </summary>
+    [SugarColumn(ColumnName = "tld012")]
+    public int? Tld012 { get; set; }
+
+    [SugarColumn(IsIgnore = true)]
+    public string? BillNo { get; set; }
+
+    [SugarColumn(IsIgnore = true)]
+    public string? ItemNo { get; set; }
+
+    /// <summary>
+    ///     鐗╂枡鍚嶇О
+    /// </summary>
+    [SugarColumn(IsIgnore = true)]
+    public string? ItemName { get; set; }
+
+    [SugarColumn(IsIgnore = true)]
+    public string ItemModel { get; set; }
+}
\ No newline at end of file
diff --git a/entity/Womdaa.cs b/entity/Womdaa.cs
index 1a4169e..f748c76 100644
--- a/entity/Womdaa.cs
+++ b/entity/Womdaa.cs
@@ -7,404 +7,404 @@
 [SugarTable("WOMDAA")]
 public class Womdaa
 {
-   /// <summary>
- ///     榛樿鍊�: (newid())
- /// </summary>
- [SugarColumn(ColumnName = "guid")]
+    /// <summary>
+    ///     榛樿鍊�: (newid())
+    /// </summary>
+    [SugarColumn(ColumnName = "guid")]
     public Guid? Guid { get; set; }
 
-   /// <summary>
- /// </summary>
- [SugarColumn(ColumnName = "pbaGuid")]
+    /// <summary>
+    /// </summary>
+    [SugarColumn(ColumnName = "pbaGuid")]
     public Guid? PbaGuid { get; set; }
 
-   /// <summary>
- /// </summary>
- [SugarColumn(ColumnName = "caaGuid")]
+    /// <summary>
+    /// </summary>
+    [SugarColumn(ColumnName = "caaGuid")]
     public Guid? CaaGuid { get; set; }
 
-   /// <summary>
- ///     鑷鍒�
- /// </summary>
- [SugarColumn(ColumnName = "id")]
+    /// <summary>
+    ///     鑷鍒�
+    /// </summary>
+    [SugarColumn(ColumnName = "id")]
     public int? Id { get; set; }
 
-   /// <summary>
- ///     鎺掍骇ID
- /// </summary>
- [SugarColumn(ColumnName = "pid")]
+    /// <summary>
+    ///     鎺掍骇ID
+    /// </summary>
+    [SugarColumn(ColumnName = "pid")]
     public int? Pid { get; set; }
 
-   /// <summary>
- ///     鍗曞彿
- /// </summary>
- [SugarColumn(ColumnName = "daa001")]
+    /// <summary>
+    ///     鍗曞彿
+    /// </summary>
+    [SugarColumn(ColumnName = "daa001")]
     public string Daa001 { get; set; }
 
-   /// <summary>
- ///     浜у搧ID
- /// </summary>
- [SugarColumn(ColumnName = "daa002")]
+    /// <summary>
+    ///     浜у搧ID
+    /// </summary>
+    [SugarColumn(ColumnName = "daa002")]
     public string Daa002 { get; set; }
 
-   /// <summary>
- ///     浜у搧鍚嶇О
- /// </summary>
- [SugarColumn(ColumnName = "daa003")]
+    /// <summary>
+    ///     浜у搧鍚嶇О
+    /// </summary>
+    [SugarColumn(ColumnName = "daa003")]
     public string Daa003 { get; set; }
 
-   /// <summary>
- ///     浜у搧瑙勬牸
- /// </summary>
- [SugarColumn(ColumnName = "daa004")]
+    /// <summary>
+    ///     浜у搧瑙勬牸
+    /// </summary>
+    [SugarColumn(ColumnName = "daa004")]
     public string Daa004 { get; set; }
 
-   /// <summary>
- ///     鍗曚綅
- /// </summary>
- [SugarColumn(ColumnName = "daa005")]
+    /// <summary>
+    ///     鍗曚綅
+    /// </summary>
+    [SugarColumn(ColumnName = "daa005")]
     public string Daa005 { get; set; }
 
-   /// <summary>
- ///     ERP棰勮寮�宸ユ椂闂�
- /// </summary>
- [SugarColumn(ColumnName = "daa006")]
+    /// <summary>
+    ///     ERP棰勮寮�宸ユ椂闂�
+    /// </summary>
+    [SugarColumn(ColumnName = "daa006")]
     public DateTime? Daa006 { get; set; }
 
-   /// <summary>
- ///     ERP棰勮瀹屽伐鏃堕棿
- /// </summary>
- [SugarColumn(ColumnName = "daa007")]
+    /// <summary>
+    ///     ERP棰勮瀹屽伐鏃堕棿
+    /// </summary>
+    [SugarColumn(ColumnName = "daa007")]
     public DateTime? Daa007 { get; set; }
 
-   /// <summary>
- ///     宸ュ崟鏁伴噺
- /// </summary>
- [SugarColumn(ColumnName = "daa008")]
+    /// <summary>
+    ///     宸ュ崟鏁伴噺
+    /// </summary>
+    [SugarColumn(ColumnName = "daa008")]
     public int? Daa008 { get; set; }
 
-   /// <summary>
- ///     澶囨敞
- /// </summary>
- [SugarColumn(ColumnName = "daa009")]
+    /// <summary>
+    ///     澶囨敞
+    /// </summary>
+    [SugarColumn(ColumnName = "daa009")]
     public string Daa009 { get; set; }
 
-   /// <summary>
- ///     鍏ュ簱鏁伴噺
- /// </summary>
- [SugarColumn(ColumnName = "daa010")]
+    /// <summary>
+    ///     鍏ュ簱鏁伴噺
+    /// </summary>
+    [SugarColumn(ColumnName = "daa010")]
     public int? Daa010 { get; set; }
 
-   /// <summary>
- ///     宸茬敓浜ч噺
- /// </summary>
- [SugarColumn(ColumnName = "daa011")]
+    /// <summary>
+    ///     宸茬敓浜ч噺
+    /// </summary>
+    [SugarColumn(ColumnName = "daa011")]
     public int? Daa011 { get; set; }
 
-   /// <summary>
- ///     鎶ュ簾鏁伴噺
- /// </summary>
- [SugarColumn(ColumnName = "daa012")]
+    /// <summary>
+    ///     鎶ュ簾鏁伴噺
+    /// </summary>
+    [SugarColumn(ColumnName = "daa012")]
     public int? Daa012 { get; set; }
 
-   /// <summary>
- ///     宸ヤ綔杞﹂棿
- /// </summary>
- [SugarColumn(ColumnName = "daa013")]
+    /// <summary>
+    ///     宸ヤ綔杞﹂棿
+    /// </summary>
+    [SugarColumn(ColumnName = "daa013")]
     public string Daa013 { get; set; }
 
-   /// <summary>
- ///     鎶曟枡鍗曞崟鍙�
- /// </summary>
- [SugarColumn(ColumnName = "daa014")]
+    /// <summary>
+    ///     鎶曟枡鍗曞崟鍙�
+    /// </summary>
+    [SugarColumn(ColumnName = "daa014")]
     public string Daa014 { get; set; }
 
-   /// <summary>
- ///     鐢熶骇绾垮埆
- /// </summary>
- [SugarColumn(ColumnName = "daa015")]
+    /// <summary>
+    ///     鐢熶骇绾垮埆
+    /// </summary>
+    [SugarColumn(ColumnName = "daa015")]
     public string Daa015 { get; set; }
 
-   /// <summary>
- ///     瀹為檯寮�宸ユ棩
- /// </summary>
- [SugarColumn(ColumnName = "daa016")]
+    /// <summary>
+    ///     瀹為檯寮�宸ユ棩
+    /// </summary>
+    [SugarColumn(ColumnName = "daa016")]
     public DateTime? Daa016 { get; set; }
 
-   /// <summary>
- ///     瀹為檯瀹屽伐鏃�
- /// </summary>
- [SugarColumn(ColumnName = "daa017")]
+    /// <summary>
+    ///     瀹為檯瀹屽伐鏃�
+    /// </summary>
+    [SugarColumn(ColumnName = "daa017")]
     public DateTime? Daa017 { get; set; }
 
-   /// <summary>
- ///     宸ュ崟鐘舵��
- /// </summary>
- [SugarColumn(ColumnName = "daa018")]
+    /// <summary>
+    ///     宸ュ崟鐘舵��
+    /// </summary>
+    [SugarColumn(ColumnName = "daa018")]
     public string Daa018 { get; set; }
 
-   /// <summary>
- ///     榻愬鐘舵��
- /// </summary>
- [SugarColumn(ColumnName = "daa019")]
+    /// <summary>
+    ///     榻愬鐘舵��
+    /// </summary>
+    [SugarColumn(ColumnName = "daa019")]
     public string Daa019 { get; set; }
 
-   /// <summary>
- ///     瀹℃牳鐮�
- /// </summary>
- [SugarColumn(ColumnName = "fstatus")]
+    /// <summary>
+    ///     瀹℃牳鐮�
+    /// </summary>
+    [SugarColumn(ColumnName = "fstatus")]
     public int? Fstatus { get; set; }
 
-   /// <summary>
- ///     瀹℃牳鏃ユ湡
- /// </summary>
- [SugarColumn(ColumnName = "check_date")]
+    /// <summary>
+    ///     瀹℃牳鏃ユ湡
+    /// </summary>
+    [SugarColumn(ColumnName = "check_date")]
     public DateTime? CheckDate { get; set; }
 
-   /// <summary>
- ///     瀹℃牳浜�
- /// </summary>
- [SugarColumn(ColumnName = "check_user")]
+    /// <summary>
+    ///     瀹℃牳浜�
+    /// </summary>
+    [SugarColumn(ColumnName = "check_user")]
     public string CheckUser { get; set; }
 
-   /// <summary>
- ///     绾垮埆缂栫爜
- /// </summary>
- [SugarColumn(ColumnName = "daa020")]
+    /// <summary>
+    ///     绾垮埆缂栫爜
+    /// </summary>
+    [SugarColumn(ColumnName = "daa020")]
     public string Daa020 { get; set; }
 
-   /// <summary>
- ///     浠诲姟鍗曞崟鍙�
- /// </summary>
- [SugarColumn(ColumnName = "daa021")]
+    /// <summary>
+    ///     浠诲姟鍗曞崟鍙�
+    /// </summary>
+    [SugarColumn(ColumnName = "daa021")]
     public string Daa021 { get; set; }
 
-   /// <summary>
- ///     閫氱煡澶囨枡锛�0-鏈�氱煡锛�1-閫氱煡
- ///     榛樿鍊�: ((0))
- /// </summary>
- [SugarColumn(ColumnName = "daa022")]
+    /// <summary>
+    ///     閫氱煡澶囨枡锛�0-鏈�氱煡锛�1-閫氱煡
+    ///     榛樿鍊�: ((0))
+    /// </summary>
+    [SugarColumn(ColumnName = "daa022")]
     public int? Daa022 { get; set; }
 
-   /// <summary>
- ///     鐢熶骇搴忓彿
- /// </summary>
- [SugarColumn(ColumnName = "daa023")]
+    /// <summary>
+    ///     鐢熶骇搴忓彿
+    /// </summary>
+    [SugarColumn(ColumnName = "daa023")]
     public int? Daa023 { get; set; }
 
-   /// <summary>
- ///     鎺掍骇鏃ユ湡
- /// </summary>
- [SugarColumn(ColumnName = "daa024")]
+    /// <summary>
+    ///     鎺掍骇鏃ユ湡
+    /// </summary>
+    [SugarColumn(ColumnName = "daa024")]
     public string Daa024 { get; set; }
 
-   /// <summary>
- ///     棣栦欢鏄惁妫�楠�1-妫�楠岋紝0鏈楠�
- /// </summary>
- [SugarColumn(ColumnName = "daa025")]
+    /// <summary>
+    ///     棣栦欢鏄惁妫�楠�1-妫�楠岋紝0鏈楠�
+    /// </summary>
+    [SugarColumn(ColumnName = "daa025")]
     public string Daa025 { get; set; }
 
-   /// <summary>
- ///     棣栦欢妫�楠岀粨鏋�
- /// </summary>
- [SugarColumn(ColumnName = "daa026")]
+    /// <summary>
+    ///     棣栦欢妫�楠岀粨鏋�
+    /// </summary>
+    [SugarColumn(ColumnName = "daa026")]
     public string Daa026 { get; set; }
 
-   /// <summary>
- ///     宸叉姤妫�锛�0-鏈姤妫�锛�1-宸叉姤妫�
- /// </summary>
- [SugarColumn(ColumnName = "is_reportcheck")]
+    /// <summary>
+    ///     宸叉姤妫�锛�0-鏈姤妫�锛�1-宸叉姤妫�
+    /// </summary>
+    [SugarColumn(ColumnName = "is_reportcheck")]
     public int? IsReportcheck { get; set; }
 
-   /// <summary>
- ///     鎶ユ浜�
- /// </summary>
- [SugarColumn(ColumnName = "usname")]
+    /// <summary>
+    ///     鎶ユ浜�
+    /// </summary>
+    [SugarColumn(ColumnName = "usname")]
     public string Usname { get; set; }
 
-   /// <summary>
- ///     鎶ユ鏃堕棿
- /// </summary>
- [SugarColumn(ColumnName = "reporttime")]
+    /// <summary>
+    ///     鎶ユ鏃堕棿
+    /// </summary>
+    [SugarColumn(ColumnName = "reporttime")]
     public DateTime? Reporttime { get; set; }
 
-   /// <summary>
- ///     鏈哄彴缂栧彿
- /// </summary>
- [SugarColumn(ColumnName = "machine_no")]
+    /// <summary>
+    ///     鏈哄彴缂栧彿
+    /// </summary>
+    [SugarColumn(ColumnName = "machine_no")]
     public string MachineNo { get; set; }
 
-   /// <summary>
- ///     澶囨枡瀹屾垚1-瀹屾垚锛�0鏈畬鎴�
- /// </summary>
- [SugarColumn(ColumnName = "daa027")]
+    /// <summary>
+    ///     澶囨枡瀹屾垚1-瀹屾垚锛�0鏈畬鎴�
+    /// </summary>
+    [SugarColumn(ColumnName = "daa027")]
     public int? Daa027 { get; set; }
 
-   /// <summary>
- ///     澶囨枡瀹屾垚鏃堕棿
- /// </summary>
- [SugarColumn(ColumnName = "daa028")]
+    /// <summary>
+    ///     澶囨枡瀹屾垚鏃堕棿
+    /// </summary>
+    [SugarColumn(ColumnName = "daa028")]
     public string Daa028 { get; set; }
 
-   /// <summary>
- ///     鏍囧噯宸ユ椂
- /// </summary>
- [SugarColumn(ColumnName = "prod_hour")]
+    /// <summary>
+    ///     鏍囧噯宸ユ椂
+    /// </summary>
+    [SugarColumn(ColumnName = "prod_hour")]
     public int? ProdHour { get; set; }
 
-   /// <summary>
- ///     鍗曚汉灏忔椂浜ц兘
- /// </summary>
- [SugarColumn(ColumnName = "person_hour_capacity")]
+    /// <summary>
+    ///     鍗曚汉灏忔椂浜ц兘
+    /// </summary>
+    [SugarColumn(ColumnName = "person_hour_capacity")]
     public int? PersonHourCapacity { get; set; }
 
-   /// <summary>
- ///     鐞嗚鏍囦骇
- /// </summary>
- [SugarColumn(ColumnName = "the_capacity")]
+    /// <summary>
+    ///     鐞嗚鏍囦骇
+    /// </summary>
+    [SugarColumn(ColumnName = "the_capacity")]
     public int? TheCapacity { get; set; }
 
-   /// <summary>
- ///     璁″垝鐢ㄤ汉鏁�
- /// </summary>
- [SugarColumn(ColumnName = "plan_personnel")]
+    /// <summary>
+    ///     璁″垝鐢ㄤ汉鏁�
+    /// </summary>
+    [SugarColumn(ColumnName = "plan_personnel")]
     public int? PlanPersonnel { get; set; }
 
-   /// <summary>
- ///     璁″垝鏍囧噯浜ц兘
- /// </summary>
- [SugarColumn(ColumnName = "plan_capacity")]
+    /// <summary>
+    ///     璁″垝鏍囧噯浜ц兘
+    /// </summary>
+    [SugarColumn(ColumnName = "plan_capacity")]
     public int? PlanCapacity { get; set; }
 
-   /// <summary>
- ///     鐞嗚鐢ㄦ椂/M
- /// </summary>
- [SugarColumn(ColumnName = "the_min")]
+    /// <summary>
+    ///     鐞嗚鐢ㄦ椂/M
+    /// </summary>
+    [SugarColumn(ColumnName = "the_min")]
     public int? TheMin { get; set; }
 
-   /// <summary>
- ///     鐞嗚鐢ㄦ椂/H
- /// </summary>
- [SugarColumn(ColumnName = "the_hour")]
+    /// <summary>
+    ///     鐞嗚鐢ㄦ椂/H
+    /// </summary>
+    [SugarColumn(ColumnName = "the_hour")]
     public int? TheHour { get; set; }
 
-   /// <summary>
- ///     绾夸綋绫诲埆
- /// </summary>
- [SugarColumn(ColumnName = "line_type")]
+    /// <summary>
+    ///     绾夸綋绫诲埆
+    /// </summary>
+    [SugarColumn(ColumnName = "line_type")]
     public string LineType { get; set; }
 
-   /// <summary>
- ///     鏍囧噯浜烘暟
- /// </summary>
- [SugarColumn(ColumnName = "personnel")]
+    /// <summary>
+    ///     鏍囧噯浜烘暟
+    /// </summary>
+    [SugarColumn(ColumnName = "personnel")]
     public int? Personnel { get; set; }
 
-   /// <summary>
- ///     鎹㈢嚎鏃堕棿
- /// </summary>
- [SugarColumn(ColumnName = "change_line_time")]
+    /// <summary>
+    ///     鎹㈢嚎鏃堕棿
+    /// </summary>
+    [SugarColumn(ColumnName = "change_line_time")]
     public int? ChangeLineTime { get; set; }
 
-   /// <summary>
- ///     浼戞伅鏃堕棿
- /// </summary>
- [SugarColumn(ColumnName = "rest_time")]
+    /// <summary>
+    ///     浼戞伅鏃堕棿
+    /// </summary>
+    [SugarColumn(ColumnName = "rest_time")]
     public int? RestTime { get; set; }
 
-   /// <summary>
- ///     鎺掍骇搴忓彿
- /// </summary>
- [SugarColumn(ColumnName = "schedule_order")]
+    /// <summary>
+    ///     鎺掍骇搴忓彿
+    /// </summary>
+    [SugarColumn(ColumnName = "schedule_order")]
     public int? ScheduleOrder { get; set; }
 
-   /// <summary>
- ///     MES棰勮寮�宸ユ椂闂�
- /// </summary>
- [SugarColumn(ColumnName = "mes_start_prod")]
+    /// <summary>
+    ///     MES棰勮寮�宸ユ椂闂�
+    /// </summary>
+    [SugarColumn(ColumnName = "mes_start_prod")]
     public DateTime? MesStartProd { get; set; }
 
-   /// <summary>
- ///     MES棰勮瀹屽伐鏃堕棿
- /// </summary>
- [SugarColumn(ColumnName = "mes_end_prod")]
+    /// <summary>
+    ///     MES棰勮瀹屽伐鏃堕棿
+    /// </summary>
+    [SugarColumn(ColumnName = "mes_end_prod")]
     public DateTime? MesEndProd { get; set; }
 
-   /// <summary>
- ///     鎺掍骇鎺ㄩ�佹爣璇�
- /// </summary>
- [SugarColumn(ColumnName = "prodts")]
+    /// <summary>
+    ///     鎺掍骇鎺ㄩ�佹爣璇�
+    /// </summary>
+    [SugarColumn(ColumnName = "prodts")]
     public int? Prodts { get; set; }
 
-   /// <summary>
- ///     棰勮澶囨枡鏃堕棿
- /// </summary>
- [SugarColumn(ColumnName = "prepare_time")]
+    /// <summary>
+    ///     棰勮澶囨枡鏃堕棿
+    /// </summary>
+    [SugarColumn(ColumnName = "prepare_time")]
     public DateTime? PrepareTime { get; set; }
 
-   /// <summary>
- ///     鎻掍欢鎶曞叆浜烘暟
- /// </summary>
- [SugarColumn(ColumnName = "cj_worker")]
+    /// <summary>
+    ///     鎻掍欢鎶曞叆浜烘暟
+    /// </summary>
+    [SugarColumn(ColumnName = "cj_worker")]
     public int? CjWorker { get; set; }
 
-   /// <summary>
- ///     鎻掍欢璁″垝鎶曞叆浜烘暟
- /// </summary>
- [SugarColumn(ColumnName = "p_cj_worker")]
+    /// <summary>
+    ///     鎻掍欢璁″垝鎶曞叆浜烘暟
+    /// </summary>
+    [SugarColumn(ColumnName = "p_cj_worker")]
     public int? PCjWorker { get; set; }
 
-   /// <summary>
- ///     鎻掍欢鏃ヤ骇閲�
- /// </summary>
- [SugarColumn(ColumnName = "cj_daily_out")]
+    /// <summary>
+    ///     鎻掍欢鏃ヤ骇閲�
+    /// </summary>
+    [SugarColumn(ColumnName = "cj_daily_out")]
     public int? CjDailyOut { get; set; }
 
-   /// <summary>
- ///     鎻掍欢鏍囧噯宸ユ椂
- /// </summary>
- [SugarColumn(ColumnName = "cj_std_hour")]
+    /// <summary>
+    ///     鎻掍欢鏍囧噯宸ユ椂
+    /// </summary>
+    [SugarColumn(ColumnName = "cj_std_hour")]
     public int? CjStdHour { get; set; }
 
-   /// <summary>
- ///     閿$剨鎶曞叆浜烘暟
- /// </summary>
- [SugarColumn(ColumnName = "hx_worker")]
+    /// <summary>
+    ///     閿$剨鎶曞叆浜烘暟
+    /// </summary>
+    [SugarColumn(ColumnName = "hx_worker")]
     public int? HxWorker { get; set; }
 
-   /// <summary>
- ///     閿$剨璁″垝鎶曞叆浜烘暟
- /// </summary>
- [SugarColumn(ColumnName = "p_hx_worker")]
+    /// <summary>
+    ///     閿$剨璁″垝鎶曞叆浜烘暟
+    /// </summary>
+    [SugarColumn(ColumnName = "p_hx_worker")]
     public int? PHxWorker { get; set; }
 
-   /// <summary>
- ///     閿$剨鏃ヤ骇閲�
- /// </summary>
- [SugarColumn(ColumnName = "hx_daily_out")]
+    /// <summary>
+    ///     閿$剨鏃ヤ骇閲�
+    /// </summary>
+    [SugarColumn(ColumnName = "hx_daily_out")]
     public int? HxDailyOut { get; set; }
 
-   /// <summary>
- ///     閿$剨鏍囧噯宸ユ椂
- /// </summary>
- [SugarColumn(ColumnName = "hx_std_hour")]
+    /// <summary>
+    ///     閿$剨鏍囧噯宸ユ椂
+    /// </summary>
+    [SugarColumn(ColumnName = "hx_std_hour")]
     public int? HxStdHour { get; set; }
 
-   /// <summary>
- ///     鎻掍欢鏁伴噺
- /// </summary>
- [SugarColumn(ColumnName = "cj_num")]
+    /// <summary>
+    ///     鎻掍欢鏁伴噺
+    /// </summary>
+    [SugarColumn(ColumnName = "cj_num")]
     public int? CjNum { get; set; }
 
-   /// <summary>
- ///     瀹㈡埛
- /// </summary>
- [SugarColumn(ColumnName = "cust")]
+    /// <summary>
+    ///     瀹㈡埛
+    /// </summary>
+    [SugarColumn(ColumnName = "cust")]
     public string Cust { get; set; }
 
-   /// <summary>
- ///     鏄惁棣栨
- /// </summary>
- [SugarColumn(ColumnName = "IS_SJ")]
+    /// <summary>
+    ///     鏄惁棣栨
+    /// </summary>
+    [SugarColumn(ColumnName = "IS_SJ")]
     public int? IsSj { get; set; }
 }
\ No newline at end of file
diff --git a/entity/Womdab.cs b/entity/Womdab.cs
index d4d8723..4521451 100644
--- a/entity/Womdab.cs
+++ b/entity/Womdab.cs
@@ -8,227 +8,225 @@
 public class Womdab
 {
     /// <summary>
-    ///  
-    /// 榛樿鍊�: (newid())
-    ///</summary>
+    ///     榛樿鍊�: (newid())
+    /// </summary>
     [SugarColumn(ColumnName = "guid", IsPrimaryKey = true)]
     public Guid Guid { get; set; }
 
     /// <summary>
-    ///  
-    ///</summary>
+    /// </summary>
     [SugarColumn(ColumnName = "daaGuid")]
     public Guid? DaaGuid { get; set; }
 
     /// <summary>
-    /// 鑷鍒� 
-    ///</summary>
+    ///     鑷鍒�
+    /// </summary>
     [SugarColumn(ColumnName = "id")]
     public int? Id { get; set; }
 
     /// <summary>
-    /// PID 
-    ///</summary>
+    ///     PID
+    /// </summary>
     [SugarColumn(ColumnName = "pid")]
     public int? Pid { get; set; }
 
     /// <summary>
-    /// 宸ュ崟鍗曞彿 
-    ///</summary>
+    ///     宸ュ崟鍗曞彿
+    /// </summary>
     [SugarColumn(ColumnName = "dab001")]
     public string? Dab001 { get; set; }
 
     /// <summary>
-    /// 搴忓彿 
-    ///</summary>
+    ///     搴忓彿
+    /// </summary>
     [SugarColumn(ColumnName = "dab002")]
     public int? Dab002 { get; set; }
 
     /// <summary>
-    /// 鏉愭枡缂栫爜 
-    ///</summary>
+    ///     鏉愭枡缂栫爜
+    /// </summary>
     [SugarColumn(ColumnName = "dab003")]
     public string? Dab003 { get; set; }
 
     /// <summary>
-    /// 鏉愭枡鍚嶇О 
-    ///</summary>
+    ///     鏉愭枡鍚嶇О
+    /// </summary>
     [SugarColumn(ColumnName = "dab004")]
     public string? Dab004 { get; set; }
 
     /// <summary>
-    /// 鏉愭枡瑙勬牸 
-    ///</summary>
+    ///     鏉愭枡瑙勬牸
+    /// </summary>
     [SugarColumn(ColumnName = "dab005")]
     public string? Dab005 { get; set; }
 
     /// <summary>
-    /// 闇�棰嗙敤閲� 
-    ///</summary>
+    ///     闇�棰嗙敤閲�
+    /// </summary>
     [SugarColumn(ColumnName = "dab006")]
     public decimal? Dab006 { get; set; }
 
     /// <summary>
-    /// 宸查鐢ㄩ噺 
-    ///</summary>
+    ///     宸查鐢ㄩ噺
+    /// </summary>
     [SugarColumn(ColumnName = "dab007")]
     public decimal? Dab007 { get; set; }
 
     /// <summary>
-    /// 宸ヨ壓 
-    ///</summary>
+    ///     宸ヨ壓
+    /// </summary>
     [SugarColumn(ColumnName = "dab008")]
     public string? Dab008 { get; set; }
 
     /// <summary>
-    /// 鍗曚綅 
-    ///</summary>
+    ///     鍗曚綅
+    /// </summary>
     [SugarColumn(ColumnName = "dab009")]
     public string? Dab009 { get; set; }
 
     /// <summary>
-    /// 鏉愭枡绫诲瀷 
-    ///</summary>
+    ///     鏉愭枡绫诲瀷
+    /// </summary>
     [SugarColumn(ColumnName = "dab010")]
     public string? Dab010 { get; set; }
 
     /// <summary>
-    /// 涓绘枡 
-    ///</summary>
+    ///     涓绘枡
+    /// </summary>
     [SugarColumn(ColumnName = "dab011")]
     public string? Dab011 { get; set; }
 
     /// <summary>
-    /// 缁勬垚鐢ㄩ噺 
-    ///</summary>
+    ///     缁勬垚鐢ㄩ噺
+    /// </summary>
     [SugarColumn(ColumnName = "dab012")]
     public int? Dab012 { get; set; }
 
     /// <summary>
-    /// 搴曟暟 
-    ///</summary>
+    ///     搴曟暟
+    /// </summary>
     [SugarColumn(ColumnName = "dab013")]
     public int? Dab013 { get; set; }
 
     /// <summary>
-    /// 鏄惁鏇挎枡 
-    ///</summary>
+    ///     鏄惁鏇挎枡
+    /// </summary>
     [SugarColumn(ColumnName = "dab014")]
     public string? Dab014 { get; set; }
 
     /// <summary>
-    /// 鐐逛綅 
-    ///</summary>
+    ///     鐐逛綅
+    /// </summary>
     [SugarColumn(ColumnName = "dab015")]
     public string? Dab015 { get; set; }
 
     /// <summary>
-    /// 鎶曟枡鍗曞彿 
-    ///</summary>
+    ///     鎶曟枡鍗曞彿
+    /// </summary>
     [SugarColumn(ColumnName = "dab016")]
     public string? Dab016 { get; set; }
 
     /// <summary>
-    /// 浠撳簱缂栫爜 
-    ///</summary>
+    ///     浠撳簱缂栫爜
+    /// </summary>
     [SugarColumn(ColumnName = "dab017")]
     public string? Dab017 { get; set; }
 
     /// <summary>
-    /// 浠撳簱鍚嶇О 
-    ///</summary>
+    ///     浠撳簱鍚嶇О
+    /// </summary>
     [SugarColumn(ColumnName = "dab018")]
     public string? Dab018 { get; set; }
 
     /// <summary>
-    /// 棰嗘枡鏂瑰紡 
-    ///</summary>
+    ///     棰嗘枡鏂瑰紡
+    /// </summary>
     [SugarColumn(ColumnName = "dab019")]
     public string? Dab019 { get; set; }
 
     /// <summary>
-    /// 鍥哄畾鎹熻�� 
-    ///</summary>
+    ///     鍥哄畾鎹熻��
+    /// </summary>
     [SugarColumn(ColumnName = "scrapqty")]
     public int? Scrapqty { get; set; }
 
     /// <summary>
-    /// 鍙樺姩鎹熻�楃巼 
-    ///</summary>
+    ///     鍙樺姩鎹熻�楃巼
+    /// </summary>
     [SugarColumn(ColumnName = "scraprate")]
     public int? Scraprate { get; set; }
 
     /// <summary>
-    /// 鎶曟枡鍗曡id 
-    ///</summary>
+    ///     鎶曟枡鍗曡id
+    /// </summary>
     [SugarColumn(ColumnName = "erpid")]
     public int? Erpid { get; set; }
 
     /// <summary>
-    /// 鎶曟枡鍗曞ごid 
-    ///</summary>
+    ///     鎶曟枡鍗曞ごid
+    /// </summary>
     [SugarColumn(ColumnName = "eid")]
     public int? Eid { get; set; }
 
     /// <summary>
-    /// 瀹為鐢ㄩ噺 
-    /// 榛樿鍊�: ((0))
-    ///</summary>
+    ///     瀹為鐢ㄩ噺
+    ///     榛樿鍊�: ((0))
+    /// </summary>
     [SugarColumn(ColumnName = "dab020")]
     public decimal? Dab020 { get; set; }
 
     /// <summary>
-    /// 琛ラ鏁伴噺 
-    /// 榛樿鍊�: ((0))
-    ///</summary>
+    ///     琛ラ鏁伴噺
+    ///     榛樿鍊�: ((0))
+    /// </summary>
     [SugarColumn(ColumnName = "dab021")]
     public decimal? Dab021 { get; set; }
 
     /// <summary>
-    /// 閫�鏂欐暟閲� 
-    /// 榛樿鍊�: ((0))
-    ///</summary>
+    ///     閫�鏂欐暟閲�
+    ///     榛樿鍊�: ((0))
+    /// </summary>
     [SugarColumn(ColumnName = "dab022")]
     public decimal? Dab022 { get; set; }
 
     /// <summary>
-    /// 瓒呴鏁伴噺 
-    /// 榛樿鍊�: ((0))
-    ///</summary>
+    ///     瓒呴鏁伴噺
+    ///     榛樿鍊�: ((0))
+    /// </summary>
     [SugarColumn(ColumnName = "dab023")]
     public decimal? Dab023 { get; set; }
 
     /// <summary>
-    /// 鑹搧閫�鏂� 
-    /// 榛樿鍊�: ((0))
-    ///</summary>
+    ///     鑹搧閫�鏂�
+    ///     榛樿鍊�: ((0))
+    /// </summary>
     [SugarColumn(ColumnName = "lp_tl")]
     public int? LpTl { get; set; }
 
     /// <summary>
-    /// 鏉ユ枡涓嶈壇 
-    /// 榛樿鍊�: ((0))
-    ///</summary>
+    ///     鏉ユ枡涓嶈壇
+    ///     榛樿鍊�: ((0))
+    /// </summary>
     [SugarColumn(ColumnName = "ll_bl")]
     public int? LlBl { get; set; }
 
     /// <summary>
-    /// 浣滀笟涓嶈壇 
-    /// 榛樿鍊�: ((0))
-    ///</summary>
+    ///     浣滀笟涓嶈壇
+    ///     榛樿鍊�: ((0))
+    /// </summary>
     [SugarColumn(ColumnName = "zy_bl")]
     public int? ZyBl { get; set; }
 
     /// <summary>
-    /// 鍚堝苟鏍囪瘑 
-    /// 榛樿鍊�: ((0))
-    ///</summary>
+    ///     鍚堝苟鏍囪瘑
+    ///     榛樿鍊�: ((0))
+    /// </summary>
     [SugarColumn(ColumnName = "hb_flag")]
     public int? HbFlag { get; set; }
 
     /// <summary>
-    /// 鍚堝苟鍗曞彿 
-    ///</summary>
+    ///     鍚堝苟鍗曞彿
+    /// </summary>
     [SugarColumn(ColumnName = "hb_no")]
     public string? HbNo { get; set; }
 
diff --git a/service/Warehouse/MesItemTblDetailManager.cs b/service/Warehouse/MesItemTblDetailManager.cs
new file mode 100644
index 0000000..ad18bfa
--- /dev/null
+++ b/service/Warehouse/MesItemTblDetailManager.cs
@@ -0,0 +1,11 @@
+锘縰sing NewPdaSqlServer.DB;
+using NewPdaSqlServer.entity;
+
+namespace NewPdaSqlServer.service.Warehouse;
+
+public class MesItemTblDetailManager : Repository<MesItemTblDetail>
+{
+    //褰撳墠绫诲凡缁忕户鎵夸簡 Repository 澧炪�佸垹銆佹煡銆佹敼鐨勬柟娉�
+
+    //杩欓噷闈㈠啓鐨勪唬鐮佷笉浼氱粰瑕嗙洊,濡傛灉瑕侀噸鏂扮敓鎴愯鍒犻櫎 MesItemTblDetailManager.cs
+}
\ No newline at end of file
diff --git a/service/Warehouse/MesItemTblManager.cs b/service/Warehouse/MesItemTblManager.cs
new file mode 100644
index 0000000..f5c63c2
--- /dev/null
+++ b/service/Warehouse/MesItemTblManager.cs
@@ -0,0 +1,430 @@
+锘縰sing Masuit.Tools;
+using NewPdaSqlServer.DB;
+using NewPdaSqlServer.Dto.service;
+using NewPdaSqlServer.entity;
+using NewPdaSqlServer.util;
+using SqlSugar;
+
+namespace NewPdaSqlServer.service.Warehouse;
+
+public class MesItemTblManager : Repository<MesItemTbl>
+{
+    public List<string> GetSCTLBillNo()
+    {
+        var list = Db.Queryable<MesItemTbl>()
+            .Where(s => (s.Tbl013 ?? 0) == 1
+                        && (s.Tbl020 ?? 0) == 0)
+            .Select(s => s.BillNo).ToList();
+
+        return list;
+    }
+
+    public List<MesItemTblDetail> GetMesItemTblDetailByBillNo(
+        WarehouseQuery query)
+    {
+        var mesItemTblDetails = Db
+            .Queryable<MesItemTbl, MesItemTblDetail, MesItems>(
+                (a, b, c) => new JoinQueryInfos(
+                    JoinType.Left,
+                    a.Id == b.Tlmid,
+                    JoinType.Left,
+                    b.Tld009 == c.Id)
+            ).Where((a, b, c) => a.BillNo == query.billNo)
+            .Select<MesItemTblDetail>((a, b, c) => new MesItemTblDetail
+            {
+                BillNo = a.BillNo,
+                Tlid = b.Tlid,
+                Tlmid = b.Tlmid,
+                Tld005 = b.Tld005,
+                Tld006 = b.Tld006,
+                Tld009 = b.Tld009,
+                ItemNo = c.ItemNo,
+                ItemName = c.ItemName,
+                ItemModel = c.ItemModel
+            }).ToList();
+
+        var itemTblDetails = mesItemTblDetails
+            .Where(s => (s.Tld005 ?? 0) - (s.Tld006 ?? 0) > 0).ToList();
+
+        return itemTblDetails;
+    }
+
+    public WarehouseQuery SctlScanDepots(WarehouseQuery query)
+    {
+        if (query.DepotCode.IsNullOrEmpty())
+        {
+            throw new NullReferenceException("璇锋壂搴撲綅鏉$爜");
+        }
+
+        var warehouseQuery = Db.Queryable<MesDepotSections, MesDepots>((a, b) =>
+                new JoinQueryInfos(JoinType.Inner, a.DepotGuid == b.Guid))
+            .Where((a, b) => a.DepotSectionCode == query.DepotCode)
+            .Select<WarehouseQuery>((a, b) => new WarehouseQuery
+            {
+                DepotSectionName = a.DepotSectionName,
+                DepotName = b.DepotName,
+                DepotCode = b.DepotCode,
+            }).First();
+
+        if (warehouseQuery == null)
+        {
+            throw new Exception("搴撲綅缂栫爜" + query.DepotCode + " 涓嶅瓨鍦紝璇风‘璁わ紒");
+        }
+
+        return warehouseQuery;
+    }
+
+    public bool SctlScanBarcode(WarehouseQuery query)
+    {
+        var p_item_barcode = query.barcode;
+        var p_bill_no = query.billNo;
+        var p_section_code = query.DepotCode;
+        var c_user = query.userName;
+
+        var p_bill_type_id = 100;
+        var p_transction_no = 104;
+
+        if (p_section_code.IsNullOrEmpty())
+        {
+            throw new Exception("璇锋壂搴撲綅鏉$爜锛�");
+        }
+
+        var c_depot_code = 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) => b.DepotId).First();
+
+        if (!c_depot_code.HasValue)
+        {
+            throw new Exception("搴撲綅缂栫爜" + p_section_code + " 涓嶅瓨鍦紝璇风‘璁わ紒");
+        }
+
+        var mesDepotSections = Db.Queryable<MesDepotSections>()
+            .Where(a => a.DepotSectionCode == p_section_code).First();
+
+        if (mesDepotSections == null)
+        {
+            throw new Exception("搴撲綅缂栫爜" + p_section_code + " 涓嶅瓨鍦紝璇风‘璁わ紒");
+        }
+
+        var c_mes_depots = Db.Queryable<MesDepots>()
+            .Where(b => b.Guid == mesDepotSections.DepotGuid).First();
+
+        if (c_mes_depots == null)
+        {
+            throw new Exception("搴撲綅缂栫爜" + p_section_code + " 涓嶅瓨鍦紝璇风‘璁わ紒");
+        }
+
+        var c_num = Db.Queryable<MesInvItemIns, MesInvItemInCDetails>((a, b) =>
+                new JoinQueryInfos(JoinType.Inner, a.Guid == b.ItemInId))
+            .Where((a, b) => b.ItemBarcode == p_item_barcode
+                             && a.BillTypeId == p_bill_type_id &&
+                             a.TransctionNo == p_transction_no.ToString())
+            .Count();
+
+        if (c_num > 0)
+        {
+            throw new Exception("姝ゆ潯鐮佸凡鎵叆搴擄紝鍕块噸澶嶆壂鎻忥紒");
+        }
+
+        c_num = Db.Queryable<MesInvItemStocks>()
+            .Where(t => t.ItemBarcode == p_item_barcode).Count();
+
+        if (c_num > 0)
+        {
+            throw new Exception("姝ゆ潯鐮佸凡鎵叆搴擄紝鍕块噸澶嶆壂鎻忥紒");
+        }
+
+        var c_mes_inv_item_barcodes = Db.Queryable<MesInvItemBarcodes>()
+            .Where(t => t.ItemBarcode == p_item_barcode).First();
+
+        if (c_mes_inv_item_barcodes == null)
+        {
+            throw new Exception("姝ゆ潯鐮佷笉灞炰簬璇ラ��鏂欏崟锛岃鏍稿锛�");
+        }
+
+        if (c_mes_inv_item_barcodes.Memo != "鐢熶骇閫�鏂�")
+        {
+            throw new Exception("姝ゆ潯鐮佷笉鏄敓浜ч��鏂欐潯鐮侊紝涓嶅彲浣跨敤鐢熶骇閫�鏂欐ā鍧楋紒");
+        }
+
+        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("鎵爜瀹屾垚,鐢宠鍗曞凡瀹岀粨!");
+        }
+
+        var C_MES_ITEM_TBL_DETAIL = Db.Queryable<MesItemTblDetail>()
+            .Where(a => a.Tlmid == C_MES_ITEM_TBL.Id
+                        && a.Tld010 == c_mes_inv_item_barcodes.WorkLine)
+            .First();
+
+        if (C_MES_ITEM_TBL_DETAIL == null)
+        {
+            throw new Exception("鏉$爜涓嶅睘浜庤鐢宠鍗曟槑缁�,鏃犳硶鎵爜!");
+        }
+
+        var c_quantity = c_mes_inv_item_barcodes.Quantity;
+
+        var c_bill_no = "";
+        var c_id = Guid.Empty;
+
+        UseTransaction(db =>
+        {
+            var mesInvItemIns = db.Queryable<MesInvItemIns>()
+                .Where(d =>
+                    d.Status == 0 && d.TransctionNo ==
+                                  p_transction_no.ToString()
+                                  && d.CbillNo == c_mes_inv_item_barcodes.BillNo
+                                  && d.DepotsId == c_depot_code
+                                  && d.InsDate.Value.ToString("yyyyMMdd") ==
+                                  DateTime.Now.ToString("yyyyMMdd")).First();
+
+            var totalResult = 0;
+
+            if (mesInvItemIns == null)
+            {
+                c_bill_no = BillNo.GetBillNo("IN(鍏ュ簱鍗�)");
+
+                c_id = Guid.NewGuid();
+
+                totalResult += db.Insertable(new MesInvItemIns
+                {
+                    Guid = c_id,
+                    BillNo = c_bill_no,
+                    BillTypeId = p_bill_type_id,
+                    UserNoBack = c_user,
+                    Reason = C_MES_ITEM_TBL.Tbl005,
+                    Remark = C_MES_ITEM_TBL.Tbl006,
+                    InsDate = DateTime.Now,
+                    // DepotsCode = c_depot_code,
+                    DepotsId = c_depot_code,
+                    TransctionNo = p_transction_no.ToString(),
+                    CreateBy = c_user,
+                    CreateDate = DateTime.Now,
+                    LastupdateBy = c_user,
+                    LastupdateDate = DateTime.Now,
+                    CbillNo = C_MES_ITEM_TBL.BillNo,
+                    RbillNo = C_MES_ITEM_TBL.Tbl002
+                }).IgnoreColumns(true).ExecuteCommand();
+            }
+            else
+            {
+                c_id = mesInvItemIns.Guid;
+                c_bill_no = mesInvItemIns.BillNo;
+            }
+
+            var hbdy = c_mes_inv_item_barcodes.Hbdy ?? 0;
+            if (hbdy == 1)
+            {
+                throw new Exception("涓嶆敮鎸佸悎骞舵墦鍗扮殑鏉$爜:" + p_item_barcode);
+            }
+
+            totalResult += db.Insertable(new MesInvItemInCDetails
+            {
+                Guid = Guid.NewGuid(),
+                ItemInId = c_id,
+                BillNo = c_bill_no,
+                ItemBarcode = p_item_barcode,
+                Quantity = c_quantity,
+                BarcodeFlag = true,
+                EpFlag = true,
+                WorkType = 1,
+                ItemId = c_mes_inv_item_barcodes.ItemId,
+                ItemNo = c_mes_inv_item_barcodes.ItemNo,
+                LotNo = c_mes_inv_item_barcodes.LotNo,
+                SuppId = c_mes_inv_item_barcodes.SuppId,
+                SuppNo = c_mes_inv_item_barcodes.SuppNo,
+                DepotId = c_mes_depots.DepotId,
+                DepotCode = c_mes_depots.DepotCode,
+                DepotSectionCode = p_section_code,
+                ItemSname = c_mes_inv_item_barcodes.ItemSname,
+                Unit = c_mes_inv_item_barcodes.Unit,
+                CreateBy = c_user,
+                CreateDate = DateTime.Now,
+                LastupdateBy = c_user,
+                LastupdateDate = DateTime.Now,
+                Remark = c_mes_inv_item_barcodes.Memo,
+                Ebeln = c_mes_inv_item_barcodes.Mblnr,
+                EbelnLineNo = c_mes_inv_item_barcodes.Zeile,
+                WorkNo = c_mes_inv_item_barcodes.WorkNo,
+                WorkLine = c_mes_inv_item_barcodes.WorkLine,
+                CbillNo = c_mes_inv_item_barcodes.BillNo,
+                UrgentFlag = c_mes_inv_item_barcodes.UrgentFlag,
+                BoardStyle = c_mes_inv_item_barcodes.BoardStyle,
+                TaskNo = c_mes_inv_item_barcodes.TaskNo,
+                RbillNo = C_MES_ITEM_TBL.Tbl002
+            }).IgnoreColumns(true).ExecuteCommand();
+
+            totalResult += db.Insertable(new MesInvBusiness2
+            {
+                Guid = Guid.NewGuid(),
+                Status = 1,
+                BillTypeId = p_bill_type_id,
+                TransactionCode = p_transction_no.ToString(),
+                BusinessType = 1,
+                ItemBarcode = p_item_barcode,
+                ItemNo = c_mes_inv_item_barcodes.ItemNo,
+                LotNo = c_mes_inv_item_barcodes.LotNo,
+                EpFlag = true,
+                Quantity = c_mes_inv_item_barcodes.Quantity,
+                ToInvDepotsCode = c_mes_depots.DepotCode,
+                InvDepotId = c_depot_code,
+                ToInvDepotSectionsCode = p_section_code,
+                Description = "鐢熶骇閫�鏂�",
+                CreateBy = c_user,
+                CreateDate = DateTime.Now,
+                LastupdateBy = c_user,
+                LastupdateDate = DateTime.Now,
+                TaskNo = c_mes_inv_item_barcodes.TaskNo,
+                BillNo = c_bill_no,
+                WorkNo = c_mes_inv_item_barcodes.WorkNo,
+                WorkLine = c_mes_inv_item_barcodes.WorkLine,
+                SuppId = c_mes_inv_item_barcodes.SuppId,
+                SuppNo = c_mes_inv_item_barcodes.SuppNo,
+                ItemId = c_mes_inv_item_barcodes.ItemId
+            }).IgnoreColumns(true).ExecuteCommand();
+
+            totalResult += db.Insertable(new MesInvItemStocks
+            {
+                Guid = Guid.NewGuid(),
+                TaskNo = c_mes_inv_item_barcodes.TaskNo,
+                ItemBarcode = p_item_barcode,
+                ItemNo = c_mes_inv_item_barcodes.ItemNo,
+                LotNo = c_mes_inv_item_barcodes.LotNo,
+                Quantity = c_mes_inv_item_barcodes.Quantity,
+                EpFlag = c_mes_inv_item_barcodes.EpFlag.Value
+                    ? (byte)1
+                    : (byte)0,
+                DepotId = c_mes_depots.DepotId,
+                DepotsCode = c_mes_depots.DepotCode,
+                DepotSectionsCode = p_section_code,
+                CheckDate = c_mes_inv_item_barcodes.CreateDate,
+                IndepDate = DateTime.Now,
+                BoardStyle = c_mes_inv_item_barcodes.BoardStyle,
+                WorkNo = c_mes_inv_item_barcodes.WorkNo,
+                WorkLine = c_mes_inv_item_barcodes.WorkLine,
+                SuppNo = c_mes_inv_item_barcodes.SuppNo,
+                ItemId = c_mes_inv_item_barcodes.ItemId
+            }).IgnoreColumns(true).ExecuteCommand();
+
+            // 鏍规嵁閫�鏂欑被鍨�(鑹搧閫�鏂欍�佹潵鏂欎笉鑹��鏂欍�佷綔涓氫笉鑹��鏂�)鏇存柊鐩稿叧鏁版嵁
+            if (C_MES_ITEM_TBL.Tbl005 is "鑹搧閫�鏂�" or "鏉ユ枡涓嶈壇閫�鏂�")
+            {
+                // 鑹搧閫�鏂� - 鏇存柊宸ュ崟琛�(WOMDAB)鐩稿叧鏁伴噺
+                if (C_MES_ITEM_TBL.Tbl005 == "鑹搧閫�鏂�")
+                {
+                    totalResult += Db.Updateable<Womdab>()
+                        .SetColumns(it => new Womdab 
+                        { 
+                            Dab007 = it.Dab007 - c_mes_inv_item_barcodes.Quantity,  // 鍑忓皯宸ュ崟鏁伴噺
+                            Dab022 = (it.Dab022 ?? 0) + c_mes_inv_item_barcodes.Quantity,  // 澧炲姞閫�鏂欐暟閲�
+                            LpTl = (it.LpTl ?? 0) + (int)c_mes_inv_item_barcodes.Quantity,  // 澧炲姞鑹搧閫�鏂欐暟閲�
+                            Dab020 = (it.Dab020 ?? 0) - c_mes_inv_item_barcodes.Quantity  // 鍑忓皯宸插彂鏂欐暟閲�
+                        })
+                        .Where(it => it.Dab001 == c_mes_inv_item_barcodes.WorkNo 
+                            && it.Dab002 == c_mes_inv_item_barcodes.WorkLine
+                            && it.Dab003 == c_mes_inv_item_barcodes.ItemId.ToString())
+                        .ExecuteCommand();
+                }
+                // 鏉ユ枡涓嶈壇閫�鏂� - 鏇存柊宸ュ崟琛�(WOMDAB)鐩稿叧鏁伴噺
+                else if (C_MES_ITEM_TBL.Tbl005 == "鏉ユ枡涓嶈壇閫�鏂�") 
+                {
+                    totalResult += Db.Updateable<Womdab>()
+                        .SetColumns(it => new Womdab
+                        {
+                            Dab007 = it.Dab007 - c_mes_inv_item_barcodes.Quantity,  // 鍑忓皯宸ュ崟鏁伴噺
+                            Dab022 = (it.Dab022 ?? 0) + c_mes_inv_item_barcodes.Quantity,  // 澧炲姞閫�鏂欐暟閲�
+                            LlBl = (it.LlBl ?? 0) + (int)c_mes_inv_item_barcodes.Quantity,  // 澧炲姞鏉ユ枡涓嶈壇鏁伴噺
+                            Dab020 = (it.Dab020 ?? 0) - c_mes_inv_item_barcodes.Quantity  // 鍑忓皯宸插彂鏂欐暟閲�
+                        })
+                        .Where(it => it.Dab001 == c_mes_inv_item_barcodes.WorkNo
+                            && it.Dab002 == c_mes_inv_item_barcodes.WorkLine
+                            && it.Dab003 == c_mes_inv_item_barcodes.ItemId.ToString())
+                        .ExecuteCommand();
+                }
+
+                // 鏇存柊閫�鏂欏崟鏄庣粏琛ㄥ凡閫�鏁伴噺
+                totalResult += Db.Updateable<MesItemTblDetail>()
+                    .SetColumns(it => new MesItemTblDetail
+                    {
+                        Tld006 = (it.Tld006 ?? 0) + (int)c_mes_inv_item_barcodes.Quantity  // 澧炲姞宸查��鏁伴噺
+                    })
+                    .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)
+                    .ExecuteCommand();
+            }
+            // 浣滀笟涓嶈壇閫�鏂� - 鏇存柊宸ュ崟琛ㄥ拰閫�鏂欏崟鏄庣粏琛�
+            else if (C_MES_ITEM_TBL.Tbl005 == "浣滀笟涓嶈壇閫�鏂�")
+            {
+                totalResult += Db.Updateable<Womdab>()
+                    .SetColumns(it => new Womdab
+                    {
+                        Dab022 = (it.Dab022 ?? 0) + c_mes_inv_item_barcodes.Quantity,  // 澧炲姞閫�鏂欐暟閲�
+                        ZyBl = (it.ZyBl ?? 0) + (int)c_mes_inv_item_barcodes.Quantity,  // 澧炲姞浣滀笟涓嶈壇鏁伴噺
+                        Dab020 = (it.Dab020 ?? 0) - c_mes_inv_item_barcodes.Quantity  // 鍑忓皯宸插彂鏂欐暟閲�
+                    })
+                    .Where(it => it.Dab001 == c_mes_inv_item_barcodes.WorkNo
+                        && it.Dab002 == c_mes_inv_item_barcodes.WorkLine
+                        && it.Dab003 == c_mes_inv_item_barcodes.ItemId.ToString())
+                    .ExecuteCommand();
+
+                // 鏇存柊閫�鏂欏崟鏄庣粏琛ㄥ凡閫�鏁伴噺
+                totalResult += Db.Updateable<MesItemTblDetail>()
+                    .SetColumns(it => new MesItemTblDetail
+                    {
+                        Tld006 = (it.Tld006 ?? 0) + (int)c_mes_inv_item_barcodes.Quantity  // 澧炲姞宸查��鏁伴噺
+                    })
+                    .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)
+                    .ExecuteCommand();
+            }
+
+            // 濡傛灉寰呴��鏁伴噺绛変簬鏈閫�鏂欐暟閲忥紝鍒欐洿鏂版槑缁嗗畬鎴愮姸鎬�
+            if ((C_MES_ITEM_TBL_DETAIL.Tld005 ?? 0) - (C_MES_ITEM_TBL_DETAIL.Tld006 ?? 0) == c_mes_inv_item_barcodes.Quantity)
+            {
+                totalResult += Db.Updateable<MesItemTblDetail>()
+                    .SetColumns(it => new MesItemTblDetail { Tld008 = 1 })  // 璁剧疆瀹屾垚鏍囧織
+                    .Where(it => it.Tlid == C_MES_ITEM_TBL_DETAIL.Tlid)
+                    .ExecuteCommand();
+            }
+
+            // 妫�鏌ラ��鏂欏崟鏄惁鎵�鏈夋槑缁嗛兘宸插畬鎴�
+            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)
+                .Count();
+
+            // 濡傛灉鎵�鏈夋槑缁嗛兘宸插畬鎴愶紝鍒欐洿鏂伴��鏂欏崟鐘舵�佷负宸插畬鎴�
+            if (remainingCount < 1)
+            {
+                totalResult += Db.Updateable<MesItemTbl>()
+                    .SetColumns(it => it.Tbl020 == 1 )  // 璁剧疆瀹屾垚鏍囧織
+                    .Where(it => it.BillNo == p_bill_no)
+                    .ExecuteCommand();
+            }
+            
+            if (totalResult < 3)
+            {
+                throw new Exception("鎻掑叆澶辫触");
+            }
+
+            return totalResult;
+        });
+        
+        // 璁剧疆杩斿洖缁撴灉
+        // c_result = $"001[,{c_mes_inv_item_barcodes.ItemNo},{c_quantity},鎵爜鎴愬姛锛�,鍙傝�冨簱浣岪鐗╂枡@寰呴��鏁伴噺{c_in_field_valT}";
+
+        return true;
+    }
+}
\ No newline at end of file
diff --git a/service/Warehouse/WomdaaManager.cs b/service/Warehouse/WomdaaManager.cs
index b4d4e28..3174d1a 100644
--- a/service/Warehouse/WomdaaManager.cs
+++ b/service/Warehouse/WomdaaManager.cs
@@ -32,25 +32,15 @@
 
     public ProductionPickDto ScanCode(WarehouseQuery query)
     {
-        string _strMsg = "";
-        string _intSum = "";
+        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.barcode.IsNullOrEmpty())
-            {
-                throw new Exception("鏉$爜涓嶅厑璁镐负绌�");
-            }
-                
-            using (var cmd =new SqlCommand("[prc_pda_SCLL]", conn))
+            if (query.userName.IsNullOrEmpty()) throw new Exception("鐢ㄦ埛鍚嶄笉鍏佽涓虹┖");
+            if (query.daa001.IsNullOrEmpty()) throw new Exception("棰嗘枡鍗曞彿涓嶅厑璁镐负绌�");
+            if (query.barcode.IsNullOrEmpty()) throw new Exception("鏉$爜涓嶅厑璁镐负绌�");
+
+            using (var cmd = new SqlCommand("[prc_pda_SCLL]", conn))
             {
                 try
                 {
@@ -73,18 +63,15 @@
                     foreach (var parameter in parameters)
                         cmd.Parameters.Add(parameter);
                     cmd.ExecuteNonQuery();
-                    _strMsg  = parameters[0].Value.ToString();
+                    _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);
-                    }
-                    
+                    if (result <= 0) throw new Exception(_strMsg);
+
                     var dto = new ProductionPickDto
                     {
                         daa001 = query.daa001,
@@ -94,7 +81,6 @@
                     };
 
                     return dto;
-                    
                 }
                 catch (Exception ex)
                 {
@@ -111,30 +97,17 @@
     //prC_pda_SCLL_CF
     public ProductionPickDto ScanCodeCF(WarehouseQuery query)
     {
-        
-        if (query.userName.IsNullOrEmpty())
-        {
-            throw new Exception("鐢ㄦ埛鍚嶄笉鍏佽涓虹┖");
-        }
-        if (query.daa001.IsNullOrEmpty())
-        {
-            throw new Exception("棰嗘枡鍗曞彿涓嶅厑璁镐负绌�");
-        }
-        if (query.barcode.IsNullOrEmpty())
-        {
-            throw new Exception("鏉$爜涓嶅厑璁镐负绌�");
-        }
-        
-        if (query.Num is null or 0)
-        {
-            throw new Exception("鏉$爜鎷嗗垎鏁颁笉鍏佽涓虹┖鎴栬�呬负0");
-        }
-        
-        string _strMsg = "";
-        string _intSum = "";
+        if (query.userName.IsNullOrEmpty()) throw new Exception("鐢ㄦ埛鍚嶄笉鍏佽涓虹┖");
+        if (query.daa001.IsNullOrEmpty()) throw new Exception("棰嗘枡鍗曞彿涓嶅厑璁镐负绌�");
+        if (query.barcode.IsNullOrEmpty()) throw new Exception("鏉$爜涓嶅厑璁镐负绌�");
+
+        if (query.Num is null or 0) throw new Exception("鏉$爜鎷嗗垎鏁颁笉鍏佽涓虹┖鎴栬�呬负0");
+
+        var _strMsg = "";
+        var _intSum = "";
         using (var conn = new SqlConnection(DbHelperSQL.strConn))
         {
-            using (var cmd =new SqlCommand("[prc_pda_SCLL_CF]", conn))
+            using (var cmd = new SqlCommand("[prc_pda_SCLL_CF]", conn))
             {
                 try
                 {
@@ -147,23 +120,20 @@
                         new("@c_User", query.userName),
                         new("@p_biLL_no", query.daa001),
                         new("@p_item_barcode", query.barcode),
-                        new("@num", query.Num),
+                        new("@num", query.Num)
                     };
                     parameters[0].Direction = ParameterDirection.Output;
                     parameters[1].Direction = ParameterDirection.Output;
                     foreach (var parameter in parameters)
                         cmd.Parameters.Add(parameter);
                     cmd.ExecuteNonQuery();
-                    _strMsg  = parameters[0].Value.ToString();
+                    _strMsg = parameters[0].Value.ToString();
                     _intSum = parameters[1].Value.ToString();
-                    
+
 
                     var result = Convert.ToInt32(_intSum);
-                    if (result <= 0)
-                    {
-                        throw new Exception(_strMsg);
-                    }
-                    
+                    if (result <= 0) throw new Exception(_strMsg);
+
                     var dto = new ProductionPickDto
                     {
                         daa001 = query.daa001,
@@ -171,7 +141,6 @@
                     };
 
                     return dto;
-                    
                 }
                 catch (Exception ex)
                 {
@@ -195,7 +164,7 @@
             .Where((a, i) => a.Daa001 == query.daa001)
             .Select((a, i) => new
             {
-                a.Daa001,a.CaaGuid
+                a.Daa001, a.CaaGuid
             }).First();
 
         if (womdaa?.Daa001 == null) throw new Exception("宸ュ崟鍙蜂笉瀛樺湪");
@@ -228,13 +197,13 @@
 
         var mesInvItemOutCDetailsList = Db
             .Queryable<MesInvItemOutCDetails, MesItems, MesDepots>
-                ((a, b, c) =>
-                    new JoinQueryInfos(
-                        JoinType.Inner,a.ItemId == b.Id,
-                        JoinType.Inner,c.DepotId == a.DepotId
-                    ))
+            ((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
+            .Select((a, b, c) => new MesInvItemOutCDetails
             {
                 ItemName = b.ItemName,
                 ItemNo = b.ItemNo,
@@ -242,11 +211,12 @@
                 DepotId = a.DepotId,
                 WorkNo = a.WorkNo,
                 DepotName = c.DepotName,
-                Quantity = a.Quantity,
+                Quantity = a.Quantity
             })
             .ToList();
 
-        var womcaa = Db.Queryable<Womcaa>().Where(s=>s.Guid == womdaa.CaaGuid).First();
+        var womcaa = Db.Queryable<Womcaa>().Where(s => s.Guid == womdaa.CaaGuid)
+            .First();
 
         var dto = new ProductionPickDto
         {

--
Gitblit v1.9.3