From 96ee6437185cc02f17a8286967fd0f0eb88d9328 Mon Sep 17 00:00:00 2001
From: 啊鑫 <t2856754968@163.com>
Date: 星期一, 15 九月 2025 19:23:46 +0800
Subject: [PATCH] 111

---
 MES.Service/Modes/Womcab.cs                        |  226 ++++----
 MES.Service/Modes/SalesOrderDetail.cs              |  405 +++++++-------
 MES.Service/Modes/Womcaa.cs                        |  292 ++++++-----
 MES.Service/Modes/SalesOrder.cs                    |  348 ++++++++----
 MES.Service/service/WomcaaManager.cs               |   94 +++
 MES.Service/service/BasicData/SalesOrderManager.cs |  171 +++++-
 6 files changed, 920 insertions(+), 616 deletions(-)

diff --git a/MES.Service/Modes/SalesOrder.cs b/MES.Service/Modes/SalesOrder.cs
index d6c2e24..29ddedc 100644
--- a/MES.Service/Modes/SalesOrder.cs
+++ b/MES.Service/Modes/SalesOrder.cs
@@ -9,134 +9,230 @@
 public class SalesOrder
 {
     /// <summary>
-    ///     SEQ_sales搴忓垪
-    /// </summary>
-    [SugarColumn(ColumnName = "ID", IsPrimaryKey = true)]
-    public Guid? Id { get; set; }
-
-    [SugarColumn(ColumnName = "ERP_ID")]
-    public decimal? ErpID { get; set; } // ERPID
-
-    [SugarColumn(ColumnName = "BILL_NO")]
-    public string? BillNo { get; set; } // 鍗曟嵁缂栧彿
-
-    [SugarColumn(ColumnName = "BILL_TYPE_ID")]
-    public string? BillTypeId { get; set; } // 鍗曟嵁绫诲瀷
-
-    [SugarColumn(ColumnName = "DOCUMENT_STATUS")]
-    public string? DocumentStatus { get; set; } // 鍗曟嵁鐘舵��
-
-    [SugarColumn(ColumnName = "F_DATE")]
-    public DateTime? FDate { get; set; } // 鏃ユ湡
-
-    [SugarColumn(ColumnName = "BUSINESS_TYPE")]
-    public string? BusinessType { get; set; } // 涓氬姟绫诲瀷
-
-    [SugarColumn(ColumnName = "HEAD_DELIVERY_WAY")]
-    public string? HeadDeliveryWay { get; set; } // 浜よ揣鏂瑰紡
-
-    [SugarColumn(ColumnName = "HEAD_LOC_ID")]
-    public string? HeadLocId { get; set; } // 浜よ揣鍦扮偣
-
-    [SugarColumn(ColumnName = "SALE_ORG_ID")]
-    public string? SaleOrgId { get; set; } // 閿�鍞粍缁�
-
-    //[SugarColumn(ColumnName = "UNW_TEXT_KHDD")]
-    //public string? UnWTextKhdd { get; set; } // 瀹㈡埛璁㈠崟
-
-    //[SugarColumn(ColumnName = "UNW_DATE_KHXQ")]
-    //public DateTime? UnWDateKhxq { get; set; } // 瀹㈡埛闇�姹備氦鏈�
-
-    //[SugarColumn(ColumnName = "UNW_BASE_PROPERTY_KHDJ")]
-    //public string? UnWBasePropertyKhdj { get; set; } // 瀹㈡埛绛夌骇
-
-    [SugarColumn(ColumnName = "CUST_ID")]
-    public string? CustId { get; set; } // 瀹㈡埛
-
-    //[SugarColumn(ColumnName = "UNW_LARGE_TEXT_TBKHBZ")]
-    //public string? UnWLargetextTbkhbz { get; set; } // 娣樺疂瀹㈡埛澶囨敞
-
-    [SugarColumn(ColumnName = "CLOSE_STATUS")]
-    public string? CloseStatus { get; set; } // 鍏抽棴鐘舵��
-
-    [SugarColumn(ColumnName = "SALE_DEPT_ID")]
-    public string? SaleDeptId { get; set; } // 閿�鍞儴闂�
-
-    [SugarColumn(ColumnName = "SALER_ID")]
-    public string? SalerId { get; set; } // 閿�鍞憳
-
-    [SugarColumn(ColumnName = "NOTE")]
-    public string? Note { get; set; } // 澶囨敞
-
-    //[SugarColumn(ColumnName = "UNW_REMARKS_KHJHDD")]
-    //public string? UnWRemarksKhjHdd { get; set; } // 瀹㈡埛浜よ揣鍦扮偣
-    [SugarColumn(ColumnName = "RECEIVE_ID")]
-    public string? ReceiveId { get; set; } // 鏀惰揣鏂�
-
-    [SugarColumn(ColumnName = "RECEIVE_CONTACT")]
-    public string? ReceiveContact { get; set; } // 鏀惰揣鏂硅仈绯讳汉
-
-    [SugarColumn(ColumnName = "SETTLE_ID")]
-    public string? SettleId { get; set; } // 缁撶畻鏂�
-
-    [SugarColumn(ColumnName = "APPROVER_ID")]
-    public string? ApproverId { get; set; } // 瀹℃牳浜�
-
-    [SugarColumn(ColumnName = "LINK_MAN")]
-    public string? LinkMan { get; set; } // 鏀惰揣浜哄鍚�
-
-    [SugarColumn(ColumnName = "CHARGE_ID")]
-    public string? ChargeId { get; set; } // 浠樻鏂�
-
-    [SugarColumn(ColumnName = "LINK_PHONE")]
-    public string? LinkPhone { get; set; } // 鑱旂郴鐢佃瘽
-
-    [SugarColumn(ColumnName = "CREATOR_ID")]
-    public string? CreatorId { get; set; } // 鍒涘缓浜�
-
-    [SugarColumn(ColumnName = "CREATE_DATE")]
-    public DateTime? CreateDate { get; set; } // 鍒涘缓鏃ユ湡
-
-    [SugarColumn(ColumnName = "MODIFIER_ID")]
-    public string? ModifierId { get; set; } // 鏈�鍚庝慨鏀逛汉
-
-    [SugarColumn(ColumnName = "MODIFY_DATE")]
-    public DateTime? ModifyDate { get; set; } // 鏈�鍚庝慨鏀规棩鏈�
-
-    [SugarColumn(ColumnName = "APPROVE_DATE")]
-    public DateTime? ApproveDate { get; set; } // 瀹℃牳鏃ユ湡
-
-    [SugarColumn(ColumnName = "CLOSER_ID")]
-    public string? CloserId { get; set; } // 鍏抽棴浜�
-
-    [SugarColumn(ColumnName = "CLOSE_DATE")]
-    public DateTime? CloseDate { get; set; } // 鍏抽棴鏃ユ湡
-
-    [SugarColumn(ColumnName = "CHANGE_DATE")]
-    public DateTime? ChangeDate { get; set; } // 鍙樻洿鏃ユ湡
-
-    [SugarColumn(ColumnName = "CANCEL_STATUS")]
-    public string? CancelStatus { get; set; } // 浣滃簾鐘舵��
-
-    [SugarColumn(ColumnName = "CANCELLER_ID")]
-    public string? CancellerId { get; set; } // 浣滃簾浜�
-
-    [SugarColumn(ColumnName = "VERSION_NO")]
-    public double? VersionNo { get; set; } // 鐗堟湰鍙�
-
-    [SugarColumn(ColumnName = "CHANGE_REASON")]
-    public string? ChangeReason { get; set; } // 鍙樻洿鍘熷洜
-
-    [SugarColumn(ColumnName = "CHANGER_ID")]
-    public string? ChangerId { get; set; } // 鍙樻洿浜�
-
-    [SugarColumn(ColumnName = "ENTRY_NOTE")]
-    public string? EntryNote { get; set; } // 澶囨敞
+    ///  
+    ///</summary>
+    [SugarColumn(ColumnName = "id", IsPrimaryKey = true)]
+    public Guid Id { get; set; }
 
     /// <summary>
-    ///     鍚屾鏃堕棿
-    /// </summary>
+    ///  
+    ///</summary>
+    [SugarColumn(ColumnName = "erp_id")]
+    public decimal? ErpId { get; set; }
+
+    /// <summary>
+    /// 鍗曟嵁缂栧彿 
+    ///</summary>
+    [SugarColumn(ColumnName = "bill_no")]
+    public string? BillNo { get; set; }
+
+    /// <summary>
+    /// 鍗曟嵁绫诲瀷 
+    ///</summary>
+    [SugarColumn(ColumnName = "bill_type_id")]
+    public string? BillTypeId { get; set; }
+
+    /// <summary>
+    /// 鍗曟嵁鐘舵�� 
+    ///</summary>
+    [SugarColumn(ColumnName = "document_status")]
+    public string? DocumentStatus { get; set; }
+
+    /// <summary>
+    /// 鏃ユ湡 
+    ///</summary>
+    [SugarColumn(ColumnName = "f_date")]
+    public DateTime? FDate { get; set; }
+
+    /// <summary>
+    /// 涓氬姟绫诲瀷 
+    ///</summary>
+    [SugarColumn(ColumnName = "business_type")]
+    public string? BusinessType { get; set; }
+
+    /// <summary>
+    /// 浜よ揣鏂瑰紡 
+    ///</summary>
+    [SugarColumn(ColumnName = "head_delivery_way")]
+    public string? HeadDeliveryWay { get; set; }
+
+    /// <summary>
+    /// 浜よ揣鍦扮偣 
+    ///</summary>
+    [SugarColumn(ColumnName = "head_loc_id")]
+    public string? HeadLocId { get; set; }
+
+    /// <summary>
+    /// 瀹㈡埛 
+    ///</summary>
+    [SugarColumn(ColumnName = "cust_id")]
+    public string? CustId { get; set; }
+
+    /// <summary>
+    /// 鍏抽棴鐘舵�� 
+    ///</summary>
+    [SugarColumn(ColumnName = "close_status")]
+    public string? CloseStatus { get; set; }
+
+    /// <summary>
+    /// 閿�鍞儴闂� 
+    ///</summary>
+    [SugarColumn(ColumnName = "sale_dept_id")]
+    public string? SaleDeptId { get; set; }
+
+    /// <summary>
+    /// 閿�鍞憳 
+    ///</summary>
+    [SugarColumn(ColumnName = "saler_id")]
+    public string? SalerId { get; set; }
+
+    /// <summary>
+    /// 鍙樻洿鍘熷洜 
+    ///</summary>
+    [SugarColumn(ColumnName = "change_reason")]
+    public string? ChangeReason { get; set; }
+
+    /// <summary>
+    /// 澶囨敞 
+    ///</summary>
+    [SugarColumn(ColumnName = "note")]
+    public string? Note { get; set; }
+
+    /// <summary>
+    /// 缁撶畻鏂� 
+    ///</summary>
+    [SugarColumn(ColumnName = "settle_id")]
+    public string? SettleId { get; set; }
+
+    /// <summary>
+    /// 瀹℃牳浜� 
+    ///</summary>
+    [SugarColumn(ColumnName = "approver_id")]
+    public string? ApproverId { get; set; }
+
+    /// <summary>
+    /// 鏀惰揣浜哄鍚� 
+    ///</summary>
+    [SugarColumn(ColumnName = "link_man")]
+    public string? LinkMan { get; set; }
+
+    /// <summary>
+    /// 浠樻鏂� 
+    ///</summary>
+    [SugarColumn(ColumnName = "charge_id")]
+    public string? ChargeId { get; set; }
+
+    /// <summary>
+    /// 鑱旂郴鐢佃瘽 
+    ///</summary>
+    [SugarColumn(ColumnName = "link_phone")]
+    public string? LinkPhone { get; set; }
+
+    /// <summary>
+    /// 鍒涘缓浜� 
+    ///</summary>
+    [SugarColumn(ColumnName = "creator_id")]
+    public string? CreatorId { get; set; }
+
+    /// <summary>
+    /// 鍒涘缓鏃ユ湡 
+    ///</summary>
+    [SugarColumn(ColumnName = "create_date")]
+    public DateTime? CreateDate { get; set; }
+
+    /// <summary>
+    /// 鏈�鍚庝慨鏀逛汉 
+    ///</summary>
+    [SugarColumn(ColumnName = "modifier_id")]
+    public string? ModifierId { get; set; }
+
+    /// <summary>
+    /// 鏈�鍚庝慨鏀规棩鏈� 
+    ///</summary>
+    [SugarColumn(ColumnName = "modify_date")]
+    public DateTime? ModifyDate { get; set; }
+
+    /// <summary>
+    /// 瀹℃牳鏃ユ湡 
+    ///</summary>
+    [SugarColumn(ColumnName = "approve_date")]
+    public DateTime? ApproveDate { get; set; }
+
+    /// <summary>
+    /// 鍏抽棴浜� 
+    ///</summary>
+    [SugarColumn(ColumnName = "closer_id")]
+    public string? CloserId { get; set; }
+
+    /// <summary>
+    /// 鍏抽棴鏃ユ湡 
+    ///</summary>
+    [SugarColumn(ColumnName = "close_date")]
+    public DateTime? CloseDate { get; set; }
+
+    /// <summary>
+    /// 鍙樻洿鏃ユ湡 
+    ///</summary>
+    [SugarColumn(ColumnName = "change_date")]
+    public DateTime? ChangeDate { get; set; }
+
+    /// <summary>
+    /// 浣滃簾鐘舵�� 
+    ///</summary>
+    [SugarColumn(ColumnName = "cancel_status")]
+    public string? CancelStatus { get; set; }
+
+    /// <summary>
+    /// 浣滃簾浜� 
+    ///</summary>
+    [SugarColumn(ColumnName = "canceller_id")]
+    public string? CancellerId { get; set; }
+
+    /// <summary>
+    /// 鐗堟湰鍙� 
+    ///</summary>
+    [SugarColumn(ColumnName = "version_no")]
+    public int? VersionNo { get; set; }
+
+    /// <summary>
+    /// 鍙樻洿浜� 
+    ///</summary>
+    [SugarColumn(ColumnName = "changer_id")]
+    public string? ChangerId { get; set; }
+
+    /// <summary>
+    /// 澶囨敞 
+    ///</summary>
+    [SugarColumn(ColumnName = "entry_note")]
+    public string? EntryNote { get; set; }
+
+    /// <summary>
+    ///  
+    ///</summary>
+    [SugarColumn(ColumnName = "fbilltype")]
+    public string? Fbilltype { get; set; }
+
+    /// <summary>
+    /// 閿�鍞粍缁嘔D 
+    ///</summary>
+    [SugarColumn(ColumnName = "SALE_ORG_ID")]
+    public string? SaleOrgId { get; set; }
+
+    /// <summary>
+    /// 鏀惰揣鏂� 
+    ///</summary>
+    [SugarColumn(ColumnName = "RECEIVE_ID")]
+    public string? ReceiveId { get; set; }
+
+    /// <summary>
+    /// 鏀惰揣鏂硅仈绯讳汉 
+    ///</summary>
+    [SugarColumn(ColumnName = "RECEIVE_CONTACT")]
+    public string? ReceiveContact { get; set; }
+
+    /// <summary>
+    /// 鍚屾鏃堕棿 
+    ///</summary>
     [SugarColumn(ColumnName = "SYNCHRONOUS_DATE")]
     public DateTime? SynchronousDate { get; set; }
-
 }
\ No newline at end of file
diff --git a/MES.Service/Modes/SalesOrderDetail.cs b/MES.Service/Modes/SalesOrderDetail.cs
index 0cce5a2..07c1416 100644
--- a/MES.Service/Modes/SalesOrderDetail.cs
+++ b/MES.Service/Modes/SalesOrderDetail.cs
@@ -9,243 +9,248 @@
 public class SalesOrderDetail
 {
     /// <summary>
-    ///     SEQ_sales搴忓垪
-    /// </summary>
-    [SugarColumn(ColumnName = "ID", IsPrimaryKey = true)]
+    ///  
+    ///</summary>
+    [SugarColumn(ColumnName = "id", IsPrimaryKey = true)]
     public Guid Id { get; set; }
 
     /// <summary>
-    ///     SEQ_sales搴忓垪
-    /// </summary>
+    ///  
+    ///</summary>
     [SugarColumn(ColumnName = "pid")]
-    public Guid? Pid { get; set; }
+    public Guid Pid { get; set; }
 
     /// <summary>
-    ///     ERPID
-    /// </summary>
-    [SugarColumn(ColumnName = "ERP_ID")]
-    public decimal? ErpID { get; set; }
+    ///  
+    ///</summary>
+    [SugarColumn(ColumnName = "erp_id")]
+    public int? ErpId { get; set; }
 
     /// <summary>
-    ///     ERP澶碔D
-    /// </summary>
-    [SugarColumn(ColumnName = "E_HID")]
-    public decimal? EHID { get; set; }
-
-    /// <summary>
-    ///     鐗╂枡缂栫爜
-    /// </summary>
-    [SugarColumn(ColumnName = "MATERIAL_ID")]
+    /// 鐗╂枡缂栫爜 
+    ///</summary>
+    [SugarColumn(ColumnName = "material_id")]
     public string? MaterialId { get; set; }
 
     /// <summary>
-    ///     瀹㈡埛鐗╂枡缂栫爜
-    /// </summary>
+    /// 閿�鍞崟浣� 
+    ///</summary>
+    [SugarColumn(ColumnName = "unit_id")]
+    public string? UnitId { get; set; }
+
+    /// <summary>
+    /// 閿�鍞暟閲� 
+    ///</summary>
+    [SugarColumn(ColumnName = "qty")]
+    public decimal? Qty { get; set; }
+
+    /// <summary>
+    /// 璁′环鍗曚綅 
+    ///</summary>
+    [SugarColumn(ColumnName = "price_unit_id")]
+    public string? PriceUnitId { get; set; }
+
+    /// <summary>
+    /// 璁′环鏁伴噺 
+    ///</summary>
+    [SugarColumn(ColumnName = "price_unit_qty")]
+    public decimal? PriceUnitQty { get; set; }
+
+    /// <summary>
+    /// 瑕佽揣鏃ユ湡 
+    ///</summary>
+    [SugarColumn(ColumnName = "delivery_date")]
+    public DateTime? DeliveryDate { get; set; }
+
+    /// <summary>
+    /// 鏄惁璧犲搧 
+    ///</summary>
+    [SugarColumn(ColumnName = "is_free")]
+    public string? IsFree { get; set; }
+
+    /// <summary>
+    /// 璐т富绫诲瀷 
+    ///</summary>
+    [SugarColumn(ColumnName = "owner_type_id")]
+    public string? OwnerTypeId { get; set; }
+
+    /// <summary>
+    /// 璐т富 
+    ///</summary>
+    [SugarColumn(ColumnName = "owner_id")]
+    public string? OwnerId { get; set; }
+
+    /// <summary>
+    /// 澶囨敞 
+    ///</summary>
+    [SugarColumn(ColumnName = "entry_note")]
+    public string? EntryNote { get; set; }
+
+    /// <summary>
+    /// 璁″垝璺熻釜鍙� 
+    ///</summary>
+    [SugarColumn(ColumnName = "mto_no")]
+    public string? MtoNo { get; set; }
+
+    /// <summary>
+    /// 鎵瑰彿 
+    ///</summary>
+    [SugarColumn(ColumnName = "lot")]
+    public string? Lot { get; set; }
+
+    /// <summary>
+    /// 鍙戣揣涓婇檺 
+    ///</summary>
+    [SugarColumn(ColumnName = "delivery_max_qty")]
+    public decimal? DeliveryMaxQty { get; set; }
+
+    /// <summary>
+    /// 鍙戣揣涓嬮檺 
+    ///</summary>
+    [SugarColumn(ColumnName = "delivery_min_qty")]
+    public decimal? DeliveryMinQty { get; set; }
+
+    /// <summary>
+    /// 瓒呭彂鎺у埗鍗曚綅 
+    ///</summary>
+    [SugarColumn(ColumnName = "out_lmt_unit_id")]
+    public string? OutLmtUnitId { get; set; }
+
+    /// <summary>
+    /// 涓氬姟鍏抽棴 
+    ///</summary>
+    [SugarColumn(ColumnName = "mrp_close_status")]
+    public string? MrpCloseStatus { get; set; }
+
+    /// <summary>
+    /// 涓氬姟缁堟 
+    ///</summary>
+    [SugarColumn(ColumnName = "mrp_terminate_status")]
+    public string? MrpTerminateStatus { get; set; }
+
+    /// <summary>
+    /// 缁堟鏃ユ湡 
+    ///</summary>
+    [SugarColumn(ColumnName = "terminate_date")]
+    public DateTime? TerminateDate { get; set; }
+
+    /// <summary>
+    /// 缁堟浜� 
+    ///</summary>
+    [SugarColumn(ColumnName = "terminater_id")]
+    public string? TerminaterId { get; set; }
+
+    /// <summary>
+    /// 婧愬崟绫诲瀷 
+    ///</summary>
+    [SugarColumn(ColumnName = "src_type")]
+    public string? SrcType { get; set; }
+
+    /// <summary>
+    /// 婧愬崟鍗曞彿 
+    ///</summary>
+    [SugarColumn(ColumnName = "src_bill_no")]
+    public string? SrcBillNo { get; set; }
+
+    /// <summary>
+    /// 绱鍙戣揣閫氱煡鏁伴噺 
+    ///</summary>
+    [SugarColumn(ColumnName = "deli_qty")]
+    public decimal? DeliQty { get; set; }
+
+    /// <summary>
+    /// 绱鍑哄簱鏁伴噺 
+    ///</summary>
+    [SugarColumn(ColumnName = "stock_out_qty")]
+    public decimal? StockOutQty { get; set; }
+
+    /// <summary>
+    /// 绱閫�璐ч�氱煡鏁伴噺锛堥攢鍞熀鏈級 
+    ///</summary>
+    [SugarColumn(ColumnName = "base_ret_notice_qty")]
+    public decimal? BaseRetNoticeQty { get; set; }
+
+    /// <summary>
+    /// 绱閫�璐ф暟閲忥紙閿�鍞熀鏈級 
+    ///</summary>
+    [SugarColumn(ColumnName = "base_return_qty")]
+    public decimal? BaseReturnQty { get; set; }
+
+    /// <summary>
+    /// 鍓╀綑鏈嚭鏁伴噺锛堥攢鍞熀鏈級 
+    ///</summary>
+    [SugarColumn(ColumnName = "base_remain_out_qty")]
+    public decimal? BaseRemainOutQty { get; set; }
+
+    /// <summary>
+    /// 绱搴旀敹鏁伴噺锛堥攢鍞熀鏈級 
+    ///</summary>
+    [SugarColumn(ColumnName = "basearqty")]
+    public decimal? Basearqty { get; set; }
+
+    /// <summary>
+    /// 瀹㈡埛鐗╂枡缂栫爜 
+    ///</summary>
+    [SugarColumn(ColumnName = "cust_ino")]
+    public string? CustIno { get; set; }
+
+    /// <summary>
+    /// 瀹㈡埛鐗╂枡鍚嶇О 
+    ///</summary>
+    [SugarColumn(ColumnName = "cust_inm")]
+    public string? CustInm { get; set; }
+
+    /// <summary>
+    /// 瀹㈡埛鐗╂枡瑙勬牸 
+    ///</summary>
+    [SugarColumn(ColumnName = "cust_imd")]
+    public string? CustImd { get; set; }
+
+    /// <summary>
+    /// 瀹㈡埛鐗╂枡缂栫爜 
+    ///</summary>
     [SugarColumn(ColumnName = "MAP_ID")]
     public string? MapId { get; set; }
 
     /// <summary>
-    ///     瀹㈡埛鐗╂枡鍚嶇О
-    /// </summary>
+    /// 瀹㈡埛鐗╂枡鍚嶇О 
+    ///</summary>
     [SugarColumn(ColumnName = "MAP_NAME")]
     public string? MapName { get; set; }
 
     /// <summary>
-    ///     瀹㈡埛鐗╂枡瑙勬牸
-    /// </summary>
+    /// 瀹㈡埛鐗╂枡瑙勬牸 
+    ///</summary>
     [SugarColumn(ColumnName = "MAP_SPEC")]
     public string? MapSpec { get; set; }
 
     /// <summary>
-    ///     搴忓彿
-    /// </summary>
+    /// 搴忓彿 
+    ///</summary>
     [SugarColumn(ColumnName = "Seq")]
     public int? Seq { get; set; }
 
     /// <summary>
-    ///     閿�鍞崟浣�
-    /// </summary>
-    [SugarColumn(ColumnName = "UNIT_ID")]
-    public string? UnitId { get; set; }
-
-    /// <summary>
-    ///     閿�鍞暟閲�
-    /// </summary>
-    [SugarColumn(ColumnName = "QTY")]
-    public decimal? Qty { get; set; }
-
-    /// <summary>
-    ///     璁′环鍗曚綅
-    /// </summary>
-    [SugarColumn(ColumnName = "PRICE_UNIT_ID")]
-    public string? PriceUnitId { get; set; }
-
-    /// <summary>
-    ///     璁′环鏁伴噺
-    /// </summary>
-    [SugarColumn(ColumnName = "PRICE_UNIT_QTY")]
-    public decimal? PriceUnitQty { get; set; }
-
-    /// <summary>
-    ///     瑕佽揣鏃ユ湡
-    /// </summary>
-    [SugarColumn(ColumnName = "DELIVERY_DATE")]
-    public DateTime? DeliveryDate { get; set; }
-
-    /// <summary>
-    ///     鏄惁璧犲搧
-    /// </summary>
-    [SugarColumn(ColumnName = "IS_FREE")]
-    public string? IsFree { get; set; }
-
-    ///// <summary>
-    /////     閿�鍞鍗曞彿
-    ///// </summary>
-    //[SugarColumn(ColumnName = "UNW_TEXT_XSDDH")]
-    //public string? SalesOrderNo { get; set; }
-
-    /// <summary>
-    ///     渚涘簲缁勭粐
-    /// </summary>
+    /// 渚涘簲缁勭粐 
+    ///</summary>
     [SugarColumn(ColumnName = "SUPPLY_ORG_ID")]
     public string? SupplyOrgId { get; set; }
 
     /// <summary>
-    ///     搴撳瓨缁勭粐
-    /// </summary>
+    /// 搴撳瓨缁勭粐 
+    ///</summary>
     [SugarColumn(ColumnName = "STOCK_ORG_ID")]
     public string? StockOrgId { get; set; }
 
     /// <summary>
-    ///     缁撶畻缁勭粐
-    /// </summary>
+    /// 缁撶畻缁勭粐 
+    ///</summary>
     [SugarColumn(ColumnName = "SETTLE_ORG_IDS")]
     public string? SettleOrgIds { get; set; }
 
-
-    ///// <summary>
-    /////     璺熷崟鍛�
-    ///// </summary>
-    //[SugarColumn(ColumnName = "UNW_BASE_GDY")]
-    //public string? SalesFollowUp { get; set; }
-
     /// <summary>
-    ///     璐т富绫诲瀷
-    /// </summary>
-    [SugarColumn(ColumnName = "OWNER_TYPE_ID")]
-    public string? OwnerTypeId { get; set; }
-
-    /// <summary>
-    ///     璐т富
-    /// </summary>
-    [SugarColumn(ColumnName = "OWNER_ID")]
-    public string? OwnerId { get; set; }
-
-    /// <summary>
-    ///     澶囨敞
-    /// </summary>
-    [SugarColumn(ColumnName = "ENTRY_NOTE")]
-    public string? EntryNote { get; set; }
-
-    /// <summary>
-    ///     璁″垝璺熻釜鍙�
-    /// </summary>
-    [SugarColumn(ColumnName = "MTO_NO")]
-    public string? MtoNo { get; set; }
-
-    /// <summary>
-    ///     鎵瑰彿
-    /// </summary>
-    [SugarColumn(ColumnName = "LOT")]
-    public string? Lot { get; set; }
-
-    /// <summary>
-    ///     鍙戣揣涓婇檺
-    /// </summary>
-    [SugarColumn(ColumnName = "DELIVERY_MAX_QTY")]
-    public decimal? DeliveryMaxQty { get; set; }
-
-    /// <summary>
-    ///     鍙戣揣涓嬮檺
-    /// </summary>
-    [SugarColumn(ColumnName = "DELIVERY_MIN_QTY")]
-    public decimal? DeliveryMinQty { get; set; }
-
-    /// <summary>
-    ///     瓒呭彂鎺у埗鍗曚綅
-    /// </summary>
-    [SugarColumn(ColumnName = "OUT_LMT_UNIT_ID")]
-    public string? OutLmtUnitId { get; set; }
-
-    /// <summary>
-    ///     涓氬姟鍏抽棴
-    /// </summary>
-    [SugarColumn(ColumnName = "MRP_CLOSE_STATUS")]
-    public string? MrpCloseStatus { get; set; }
-
-    /// <summary>
-    ///     涓氬姟缁堟
-    /// </summary>
-    [SugarColumn(ColumnName = "MRP_TERMINATE_STATUS")]
-    public string? MrpTerminateStatus { get; set; }
-
-    /// <summary>
-    ///     缁堟鏃ユ湡
-    /// </summary>
-    [SugarColumn(ColumnName = "TERMINATE_DATE")]
-    public DateTime? TerminateDate { get; set; }
-
-    /// <summary>
-    ///     缁堟浜�
-    /// </summary>
-    [SugarColumn(ColumnName = "TERMINATER_ID")]
-    public string? TerminaterId { get; set; }
-
-    /// <summary>
-    ///     婧愬崟绫诲瀷
-    /// </summary>
-    [SugarColumn(ColumnName = "SRC_TYPE")]
-    public string? SrcType { get; set; }
-
-    /// <summary>
-    ///     婧愬崟鍗曞彿
-    /// </summary>
-    [SugarColumn(ColumnName = "SRC_BILL_NO")]
-    public string? SrcBillNo { get; set; }
-
-    /// <summary>
-    ///     绱鍙戣揣閫氱煡鏁伴噺
-    /// </summary>
-    [SugarColumn(ColumnName = "DELI_QTY")]
-    public decimal? DeliQty { get; set; }
-
-    /// <summary>
-    ///     绱鍑哄簱鏁伴噺
-    /// </summary>
-    [SugarColumn(ColumnName = "STOCK_OUT_QTY")]
-    public decimal? StockOutQty { get; set; }
-
-    /// <summary>
-    ///     绱閫�璐ч�氱煡鏁伴噺锛堥攢鍞熀鏈級
-    [SugarColumn(ColumnName = "BASE_RET_NOTICE_QTY")]
-    public decimal? BaseRetNoticeQty { get; set; } /// </summary>
-
-    /// <summary>
-    ///     绱閫�璐ф暟閲忥紙閿�鍞熀鏈級
-    /// </summary>
-    [SugarColumn(ColumnName = "BASE_RETURN_QTY")]
-    public decimal? BaseReturnQty { get; set; }
-
-    /// <summary>
-    ///     鍓╀綑鏈嚭鏁伴噺锛堥攢鍞熀鏈級
-    /// </summary>
-    [SugarColumn(ColumnName = "BASE_REMAIN_OUT_QTY")]
-    public decimal? BaseRemainOutQty { get; set; }
-
-    /// <summary>
-    ///     绱搴旀敹鏁伴噺锛堥攢鍞熀鏈級
-    /// </summary>
-    [SugarColumn(ColumnName = "BASEARQTY")]
-    public decimal? BASEARQTY { get; set; }
-
+    /// ERP鍗曟嵁琛ㄥごid 
+    ///</summary>
+    [SugarColumn(ColumnName = "e_hid")]
+    public int? EHid { get; set; }
 }
\ No newline at end of file
diff --git a/MES.Service/Modes/Womcaa.cs b/MES.Service/Modes/Womcaa.cs
index 4840a67..0d791a2 100644
--- a/MES.Service/Modes/Womcaa.cs
+++ b/MES.Service/Modes/Womcaa.cs
@@ -9,427 +9,447 @@
 public class Womcaa
 {
     /// <summary>
-    ///     榛樿鍊�: (newid())
-    /// </summary>
+    ///  
+    /// 榛樿鍊�: (newid())
+    ///</summary>
     [SugarColumn(ColumnName = "guid", IsPrimaryKey = true)]
     public Guid Guid { get; set; }
 
     /// <summary>
-    ///     ERPID
-    /// </summary>
+    /// ERPID 
+    ///</summary>
     [SugarColumn(ColumnName = "ERPID")]
     public int? Erpid { get; set; }
 
     /// <summary>
-    ///     鍗曟嵁缂栧彿
-    /// </summary>
+    /// 鐢ㄦ枡娓呭崟鍗曟嵁缂栧彿 
+    ///</summary>
     [SugarColumn(ColumnName = "CAA001")]
     public string? Caa001 { get; set; }
 
     /// <summary>
-    ///     鍗曟嵁绫诲瀷(&quot;1銆佺洿鎺ュ叆搴�-鏅�氱敓浜� 2銆佺洿鎺ュ叆搴�-杩斿伐鐢熶骇 3銆佸伐搴忔眹鎶�-鏅�氱敓浜� 4銆佸伐搴忔眹鎶�-杩斿伐鐢熶骇&quot;)
-    /// </summary>
+    /// 鍗曟嵁绫诲瀷(&quot;1銆佺洿鎺ュ叆搴�-鏅�氱敓浜� 2銆佺洿鎺ュ叆搴�-杩斿伐鐢熶骇 3銆佸伐搴忔眹鎶�-鏅�氱敓浜� 4銆佸伐搴忔眹鎶�-杩斿伐鐢熶骇&quot;) 
+    ///</summary>
     [SugarColumn(ColumnName = "CAA004")]
     public string? Caa004 { get; set; }
 
     /// <summary>
-    ///     璁″垝涓嬭揪鏃ユ湡
-    /// </summary>
+    /// 璁″垝涓嬭揪鏃ユ湡 
+    ///</summary>
     [SugarColumn(ColumnName = "CAA005")]
     public string? Caa005 { get; set; }
 
     /// <summary>
-    ///     浜у搧ID
-    /// </summary>
+    /// 浜у搧ID 
+    ///</summary>
     [SugarColumn(ColumnName = "CAA006")]
     public string? Caa006 { get; set; }
 
     /// <summary>
-    ///     鍗曚綅
-    /// </summary>
+    /// 鍗曚綅 
+    ///</summary>
     [SugarColumn(ColumnName = "CAA009")]
     public string? Caa009 { get; set; }
 
     /// <summary>
-    ///     棰勮寮�宸ユ椂闂�
-    /// </summary>
+    /// 棰勮寮�宸ユ椂闂� 
+    ///</summary>
     [SugarColumn(ColumnName = "CAA010")]
     public string? Caa010 { get; set; }
 
     /// <summary>
-    ///     棰勮瀹屽伐鏃堕棿
-    /// </summary>
+    /// 棰勮瀹屽伐鏃堕棿 
+    ///</summary>
     [SugarColumn(ColumnName = "CAA011")]
     public string? Caa011 { get; set; }
 
     /// <summary>
-    ///     宸ュ崟鏁伴噺
-    /// </summary>
+    /// 宸ュ崟鏁伴噺 
+    ///</summary>
     [SugarColumn(ColumnName = "CAA012")]
     public decimal? Caa012 { get; set; }
 
     /// <summary>
-    ///     BOM鐗堟
-    /// </summary>
+    /// BOM鐗堟 
+    ///</summary>
     [SugarColumn(ColumnName = "CAA013")]
     public string? Caa013 { get; set; }
 
     /// <summary>
-    ///     閿�鍞鍗曞彿
-    /// </summary>
+    /// 閿�鍞鍗曞彿 
+    ///</summary>
     [SugarColumn(ColumnName = "CAA015")]
     public string? Caa015 { get; set; }
 
     /// <summary>
-    ///     澶囨敞
-    /// </summary>
+    /// 澶囨敞 
+    ///</summary>
     [SugarColumn(ColumnName = "CAA016")]
     public string? Caa016 { get; set; }
 
     /// <summary>
-    ///     宸叉帓鏁伴噺锛堝純鐢級
-    /// </summary>
+    /// 宸叉帓鏁伴噺锛堝純鐢級 
+    ///</summary>
     [SugarColumn(ColumnName = "CAA017")]
     public int? Caa017 { get; set; }
 
     /// <summary>
-    ///     ERP鐢熶骇璁㈠崟ID
-    /// </summary>
+    /// ERP鐢熶骇璁㈠崟ID 
+    ///</summary>
     [SugarColumn(ColumnName = "CAA018")]
     public int? Caa018 { get; set; }
 
     /// <summary>
-    ///     ERP鐢熶骇璁㈠崟搴忓彿
-    /// </summary>
+    /// ERP鐢熶骇璁㈠崟搴忓彿 
+    ///</summary>
     [SugarColumn(ColumnName = "CAA019")]
     public int? Caa019 { get; set; }
 
     /// <summary>
-    ///     ERP鐢熶骇璁㈠崟鍗曞彿
-    /// </summary>
+    /// ERP鐢熶骇璁㈠崟鍗曞彿 
+    ///</summary>
     [SugarColumn(ColumnName = "CAA020")]
     public string? Caa020 { get; set; }
 
     /// <summary>
-    ///     鐢熶骇杞﹂棿
-    /// </summary>
+    /// 鐢熶骇杞﹂棿 
+    ///</summary>
     [SugarColumn(ColumnName = "CAA021")]
     public string? Caa021 { get; set; }
 
     /// <summary>
-    ///     瀹℃牳鐮�
-    /// </summary>
+    /// 瀹℃牳鐮� 
+    ///</summary>
     [SugarColumn(ColumnName = "FSTATUS")]
     public int? Fstatus { get; set; }
 
     /// <summary>
-    ///     瀹℃牳鏃ユ湡
-    /// </summary>
+    /// 瀹℃牳鏃ユ湡 
+    ///</summary>
     [SugarColumn(ColumnName = "CHECK_DATE")]
     public DateTime? CheckDate { get; set; }
 
     /// <summary>
-    ///     瀹℃牳浜�
-    /// </summary>
+    /// 瀹℃牳浜� 
+    ///</summary>
     [SugarColumn(ColumnName = "CHECK_USER")]
     public string? CheckUser { get; set; }
 
     /// <summary>
-    ///     鏈帓鏁伴噺锛堝純鐢級
-    /// </summary>
+    /// 鏈帓鏁伴噺锛堝純鐢級 
+    ///</summary>
     [SugarColumn(ColumnName = "CAA022")]
     public int? Caa022 { get; set; }
 
     /// <summary>
-    ///     涓氬姟鐘舵��(&quot;1锛岃鍒掞紝2銆佽鍒掔‘璁� 2銆佷笅杈� 4銆佸紑宸� 5銆佸畬宸� 6銆佺粨妗堬紝7銆佺粨绠�&quot;)
-    /// </summary>
+    /// 涓氬姟鐘舵��(&quot;1锛岃鍒掞紝2銆佽鍒掔‘璁� 2銆佷笅杈� 4銆佸紑宸� 5銆佸畬宸� 6銆佺粨妗堬紝7銆佺粨绠�&quot;) 
+    ///</summary>
     [SugarColumn(ColumnName = "CAA023")]
     public string? Caa023 { get; set; }
 
     /// <summary>
-    ///     宸插叆搴撴暟閲�
-    /// </summary>
+    /// 宸插叆搴撴暟閲� 
+    ///</summary>
     [SugarColumn(ColumnName = "CAA024")]
     public int? Caa024 { get; set; }
 
     /// <summary>
-    ///     宸ヨ壓璺嚎
-    /// </summary>
+    /// 宸ヨ壓璺嚎 
+    ///</summary>
     [SugarColumn(ColumnName = "ROUTING_ID")]
     public string? RoutingId { get; set; }
 
     /// <summary>
-    ///     浜х嚎
-    /// </summary>
+    /// 浜х嚎 
+    ///</summary>
     [SugarColumn(ColumnName = "WORK_SHOP_ID")]
     public string? WorkShopId { get; set; }
 
     /// <summary>
-    ///     浠撳簱
-    /// </summary>
+    /// 浠撳簱 
+    ///</summary>
     [SugarColumn(ColumnName = "DEPOT_CODE")]
     public string? DepotCode { get; set; }
 
     /// <summary>
-    ///     鍗曟嵁鏃ユ湡
-    /// </summary>
+    /// 鍗曟嵁鏃ユ湡 
+    ///</summary>
     [SugarColumn(ColumnName = "CREATE_DATE")]
-    public string? CreateDate { get; set; }
+    public DateTime? CreateDate { get; set; }
 
     /// <summary>
-    ///     璁″垝缁�
-    /// </summary>
+    /// 璁″垝缁� 
+    ///</summary>
     [SugarColumn(ColumnName = "WORK_GROUP_ID")]
     public string? WorkGroupId { get; set; }
 
     /// <summary>
-    ///     璁″垝鍛�
-    /// </summary>
+    /// 璁″垝鍛� 
+    ///</summary>
     [SugarColumn(ColumnName = "PLAN_ID")]
     public string? PlanId { get; set; }
 
     /// <summary>
-    ///     鍏ュ簱涓婇檺
-    /// </summary>
+    /// 鍏ュ簱涓婇檺 
+    ///</summary>
     [SugarColumn(ColumnName = "STOCK_INLIMITH")]
     public string? StockInlimith { get; set; }
 
     /// <summary>
-    ///     鍏ュ簱涓嬮檺
-    /// </summary>
+    /// 鍏ュ簱涓嬮檺 
+    ///</summary>
     [SugarColumn(ColumnName = "STOCK_INLIMITL")]
     public string? StockInlimitl { get; set; }
 
     /// <summary>
-    ///     涓昏溅闂磋皟搴﹀崟
-    /// </summary>
+    /// 涓昏溅闂磋皟搴﹀崟 
+    ///</summary>
     [SugarColumn(ColumnName = "MTONO")]
     public string? Mtono { get; set; }
 
     /// <summary>
-    ///     鎵规
-    /// </summary>
+    /// 鎵规 
+    ///</summary>
     [SugarColumn(ColumnName = "LOT")]
     public string? Lot { get; set; }
 
     /// <summary>
-    ///     寮曠敤鍗曞彿
-    /// </summary>
+    /// 寮曠敤鍗曞彿 
+    ///</summary>
     [SugarColumn(ColumnName = "CAA015_HEAD")]
     public string? Caa015Head { get; set; }
 
     /// <summary>
-    ///     鍒跺崟绫诲瀷
-    /// </summary>
+    /// 鍒跺崟绫诲瀷 
+    ///</summary>
     [SugarColumn(ColumnName = "CREATE_TYPE")]
     public string? CreateType { get; set; }
 
     /// <summary>
-    ///     鏉ユ簮鍗曟嵁绫诲瀷
-    /// </summary>
+    /// 鏉ユ簮鍗曟嵁绫诲瀷 
+    ///</summary>
     [SugarColumn(ColumnName = "SRC_BILL_TYPE")]
     public string? SrcBillType { get; set; }
 
     /// <summary>
-    ///     鏉ユ簮鍗曞彿
-    /// </summary>
+    /// 鏉ユ簮鍗曞彿 
+    ///</summary>
     [SugarColumn(ColumnName = "SRC_BILL_NO")]
     public string? SrcBillNo { get; set; }
 
     /// <summary>
-    ///     鏉ユ簮琛屽彿
-    /// </summary>
+    /// 鏉ユ簮琛屽彿 
+    ///</summary>
     [SugarColumn(ColumnName = "SRC_BILLENTRYSEQ")]
     public string? SrcBillentryseq { get; set; }
 
     /// <summary>
-    ///     閿�鍞鍗曞彿
-    /// </summary>
+    /// 閿�鍞鍗曞彿 
+    ///</summary>
     [SugarColumn(ColumnName = "SALE_ORDER_NO")]
     public string? SaleOrderNo { get; set; }
 
     /// <summary>
-    ///     閿�鍞鍗曡鍙�
-    /// </summary>
+    /// 閿�鍞鍗曡鍙� 
+    ///</summary>
     [SugarColumn(ColumnName = "SALE_ORDER_ENTRYSEQ")]
     public string? SaleOrderEntryseq { get; set; }
 
     /// <summary>
-    ///     寮哄埗鍏抽棴浜�
-    /// </summary>
+    /// 寮哄埗鍏抽棴浜� 
+    ///</summary>
     [SugarColumn(ColumnName = "FORCE_CLOSERID")]
     public string? ForceCloserid { get; set; }
 
     /// <summary>
-    ///     鍏抽棴绫诲瀷
-    /// </summary>
+    /// 鍏抽棴绫诲瀷 
+    ///</summary>
     [SugarColumn(ColumnName = "CLOSE_TYPE")]
     public string? CloseType { get; set; }
 
     /// <summary>
-    ///     鍒嗗崟鍙�
-    /// </summary>
+    /// 鍒嗗崟鍙� 
+    ///</summary>
     [SugarColumn(ColumnName = "SRC_SPLIT_BILLNO")]
     public string? SrcSplitBillno { get; set; }
 
     /// <summary>
-    ///     鏄惁绠℃帶
-    /// </summary>
+    /// 鐢熶骇缁勭粐 
+    ///</summary>
     [SugarColumn(ColumnName = "ERP_SCZZ")]
     public int? ErpSczz { get; set; }
 
     /// <summary>
-    ///     鏄惁濮旀墭
-    /// </summary>
+    /// 濮旀墭缁勭粐 
+    ///</summary>
     [SugarColumn(ColumnName = "ERP_WTZZ")]
     public int? ErpWtzz { get; set; }
 
     /// <summary>
-    /// </summary>
+    ///  
+    ///</summary>
     [SugarColumn(ColumnName = "MAIN_PRODUCT_NO")]
     public string? MainProductNo { get; set; }
 
     /// <summary>
-    /// </summary>
+    ///  
+    ///</summary>
     [SugarColumn(ColumnName = "MAIN_PRODUCT_QTY")]
     public int? MainProductQty { get; set; }
 
     /// <summary>
-    /// </summary>
+    ///  
+    ///</summary>
     [SugarColumn(ColumnName = "CUSTOMER_ITEM_NUMBER")]
     public string? CustomerItemNumber { get; set; }
 
     /// <summary>
-    /// </summary>
+    ///  
+    ///</summary>
     [SugarColumn(ColumnName = "PACKING_LIST_NUMBER")]
     public string? PackingListNumber { get; set; }
 
     /// <summary>
-    /// </summary>
+    ///  
+    ///</summary>
     [SugarColumn(ColumnName = "CUSTOMER_NAME")]
     public string? CustomerName { get; set; }
 
     /// <summary>
-    /// </summary>
+    ///  
+    ///</summary>
     [SugarColumn(ColumnName = "CUSTOMER")]
     public string? Customer { get; set; }
 
     /// <summary>
-    /// </summary>
+    ///  
+    ///</summary>
     [SugarColumn(ColumnName = "TYPE")]
     public string? Type { get; set; }
 
     /// <summary>
-    /// </summary>
+    /// 缁撴鏍囪瘑 
+    ///</summary>
     [SugarColumn(ColumnName = "JA_BS")]
     public string? JaBs { get; set; }
 
     /// <summary>
-    /// </summary>
+    /// 缁撴鏃堕棿 
+    ///</summary>
     [SugarColumn(ColumnName = "JA_TIME")]
     public DateTime? JaTime { get; set; }
 
     /// <summary>
-    /// </summary>
+    ///  
+    ///</summary>
     [SugarColumn(ColumnName = "YP_NUM")]
     public int? YpNum { get; set; }
 
     /// <summary>
-    /// </summary>
+    ///  
+    ///</summary>
     [SugarColumn(ColumnName = "CAA011_1")]
     public string? Caa0111 { get; set; }
 
     /// <summary>
-    /// </summary>
+    ///  
+    ///</summary>
     [SugarColumn(ColumnName = "ERP_GYZZ")]
     public int? ErpGyzz { get; set; }
 
     /// <summary>
-    /// </summary>
+    ///  
+    ///</summary>
     [SugarColumn(ColumnName = "ERP_FLZZ")]
     public int? ErpFlzz { get; set; }
 
     /// <summary>
-    ///     鏄惁鍏ュ簱
-    /// </summary>
+    /// 鏄惁鍏ュ簱 
+    ///</summary>
     [SugarColumn(ColumnName = "ERP_SLZZ")]
     public int? ErpSlzz { get; set; }
 
     /// <summary>
-    ///     鏄惁閫�搴�
-    /// </summary>
+    /// 鏄惁閫�搴� 
+    ///</summary>
     [SugarColumn(ColumnName = "ERP_RKZZ")]
     public int? ErpRkzz { get; set; }
 
     /// <summary>
-    ///     鏄惁鎹㈣揣
-    /// </summary>
+    /// 鏄惁鎹㈣揣 
+    ///</summary>
     [SugarColumn(ColumnName = "ERP_RKHZ")]
     public int? ErpRkhz { get; set; }
 
     /// <summary>
-    ///     鏄惁瀵勫敭
-    /// </summary>
+    /// 鏄惁瀵勫敭 
+    ///</summary>
     [SugarColumn(ColumnName = "ERP_JJDS")]
     public int? ErpJjds { get; set; }
 
     /// <summary>
-    ///     鏄惁鎸夋
-    /// </summary>
+    /// 鏄惁鎸夋 
+    ///</summary>
     [SugarColumn(ColumnName = "ERP_BZDS")]
     public int? ErpBzds { get; set; }
 
     /// <summary>
-    ///     鏄惁鏂板缓
-    /// </summary>
+    /// 鏄惁鏂板缓 
+    ///</summary>
     [SugarColumn(ColumnName = "CAA025")]
     public int? Caa025 { get; set; }
 
     /// <summary>
-    ///     閲囪喘璁㈠崟鍙�
-    /// </summary>
+    /// 閲囪喘璁㈠崟鍙� 
+    ///</summary>
     [SugarColumn(ColumnName = "FPURORDERNO")]
     public string? Fpurorderno { get; set; }
 
     /// <summary>
-    ///     閲囪喘璁㈠崟琛屽彿
-    /// </summary>
+    /// 閲囪喘璁㈠崟琛屽彿 
+    ///</summary>
     [SugarColumn(ColumnName = "FPURORDERENTRYSEQ")]
     public string? Fpurorderentryseq { get; set; }
 
     /// <summary>
-    ///     澶囨敞锛堣〃浣擄級
-    /// </summary>
+    /// 澶囨敞锛堣〃浣擄級 
+    ///</summary>
     [SugarColumn(ColumnName = "Btbz")]
     public string? Btbz { get; set; }
 
     /// <summary>
-    ///     婧愭媶鍒嗚鍗曠紪鍙�
-    /// </summary>
+    /// 婧愭媶鍒嗚鍗曠紪鍙� 
+    ///</summary>
     [SugarColumn(ColumnName = "fmoentryid")]
     public string? Fmoentryid { get; set; }
 
     /// <summary>
-    ///     鎺掍骇绾垮埆
-    /// </summary>
+    /// 鎺掍骇绾垮埆 
+    ///</summary>
     [SugarColumn(ColumnName = "prod_line")]
     public string? ProdLine { get; set; }
 
     /// <summary>
-    ///     1锛屾柊澧烇紱2锛屽彉鏇�
-    /// </summary>
+    /// 1锛屾柊澧烇紱2锛屽彉鏇� ;3, 鍙嶅鏍� 
+    ///</summary>
     [SugarColumn(ColumnName = "TYPEA")]
     public string? Typea { get; set; }
 
     /// <summary>
-    ///     鍚屾鏃堕棿
-    /// </summary>
+    ///  
+    ///</summary>
+    [SugarColumn(ColumnName = "ORDER_NO_SUB")]
+    public string? OrderNoSub { get; set; }
+
+    /// <summary>
+    /// 鍚屾鏃堕棿 
+    ///</summary>
     [SugarColumn(ColumnName = "SYNCHRONOUS_DATE")]
     public DateTime? SynchronousDate { get; set; }
 
     /// <summary>
-    ///    姝h埅閿�鍞鍗曞彿(榫欏穽)
-    /// </summary>
-    [SugarColumn(ColumnName = "ZH_XSDD")]
-    public string? ZH_XSDD { get; set; }
+    /// d 
+    ///</summary>
+    [SugarColumn(ColumnName = "DOCUMENT_STATUS")]
+    public string? DocumentStatus { get; set; }
 }
\ No newline at end of file
diff --git a/MES.Service/Modes/Womcab.cs b/MES.Service/Modes/Womcab.cs
index 64ed4b6..308b191 100644
--- a/MES.Service/Modes/Womcab.cs
+++ b/MES.Service/Modes/Womcab.cs
@@ -9,253 +9,249 @@
 public class Womcab
 {
     /// <summary>
-    ///     榛樿鍊�: (newid())
-    /// </summary>
+    ///  
+    /// 榛樿鍊�: (newid())
+    ///</summary>
     [SugarColumn(ColumnName = "guid", IsPrimaryKey = true)]
     public Guid Guid { get; set; }
 
     /// <summary>
-    ///     ERPID
-    /// </summary>
+    /// ERPID 
+    ///</summary>
     [SugarColumn(ColumnName = "ERPID")]
     public int? Erpid { get; set; }
 
     /// <summary>
-    ///     宸ュ崟鍗曞彿
-    /// </summary>
+    /// 宸ュ崟鍗曞彿 
+    ///</summary>
     [SugarColumn(ColumnName = "CAB001")]
-    public string Cab001 { get; set; }
+    public string? Cab001 { get; set; }
 
     /// <summary>
-    ///     搴忓彿
-    /// </summary>
+    /// 搴忓彿 
+    ///</summary>
     [SugarColumn(ColumnName = "CAB002")]
     public int? Cab002 { get; set; }
 
     /// <summary>
-    ///     鏉愭枡缂栫爜
-    /// </summary>
+    /// 鏉愭枡缂栫爜 
+    ///</summary>
     [SugarColumn(ColumnName = "CAB003")]
-    public string Cab003 { get; set; }
+    public string? Cab003 { get; set; }
 
     /// <summary>
-    ///     闇�棰嗙敤閲�
-    /// </summary>
+    /// 闇�棰嗙敤閲� 
+    ///</summary>
     [SugarColumn(ColumnName = "CAB006")]
     public decimal? Cab006 { get; set; }
 
     /// <summary>
-    ///     宸查鐢ㄩ噺
-    /// </summary>
+    /// 宸查鐢ㄩ噺 
+    ///</summary>
     [SugarColumn(ColumnName = "CAB007")]
     public decimal? Cab007 { get; set; }
 
     /// <summary>
-    ///     宸ヨ壓
-    /// </summary>
+    /// 宸ヨ壓 
+    ///</summary>
     [SugarColumn(ColumnName = "CAB008")]
-    public string Cab008 { get; set; }
+    public string? Cab008 { get; set; }
 
     /// <summary>
-    ///     鍗曚綅
-    /// </summary>
+    /// 鍗曚綅 
+    ///</summary>
     [SugarColumn(ColumnName = "CAB009")]
-    public string Cab009 { get; set; }
+    public string? Cab009 { get; set; }
 
     /// <summary>
-    ///     缁勬垚鐢ㄩ噺
-    /// </summary>
+    /// 缁勬垚鐢ㄩ噺 
+    ///</summary>
     [SugarColumn(ColumnName = "CAB012")]
     public decimal? Cab012 { get; set; }
 
     /// <summary>
-    ///     鏄惁鏇挎枡
-    /// </summary>
+    /// 鏄惁鏇挎枡 
+    ///</summary>
     [SugarColumn(ColumnName = "CAB014")]
-    public string Cab014 { get; set; }
+    public string? Cab014 { get; set; }
 
     /// <summary>
-    ///     PID
-    /// </summary>
+    /// PID 
+    ///</summary>
     [SugarColumn(ColumnName = "PID")]
     public int? Pid { get; set; }
 
     /// <summary>
-    ///     ERP澶碔D
-    /// </summary>
+    /// ERP澶碔D 
+    ///</summary>
     [SugarColumn(ColumnName = "EID")]
     public int? Eid { get; set; }
 
     /// <summary>
-    ///     浣嶇疆鍙�
-    /// </summary>
+    /// 浣嶇疆鍙� 
+    ///</summary>
     [SugarColumn(ColumnName = "POSITION_NO")]
-    public string PositionNo { get; set; }
+    public string? PositionNo { get; set; }
 
     /// <summary>
-    ///     鍙戞枡缁勭粐
-    /// </summary>
+    /// 鍙戞枡缁勭粐 
+    ///</summary>
     [SugarColumn(ColumnName = "ISSUING_ORGANIZATION")]
-    public string IssuingOrganization { get; set; }
+    public string? IssuingOrganization { get; set; }
 
     /// <summary>
-    ///     渚涘簲缁勭粐
-    /// </summary>
+    /// 渚涘簲缁勭粐 
+    ///</summary>
     [SugarColumn(ColumnName = "SUPPLY_ORGANIZATION")]
-    public string SupplyOrganization { get; set; }
+    public string? SupplyOrganization { get; set; }
 
     /// <summary>
-    ///     璐т富
-    /// </summary>
+    /// 璐т富 
+    ///</summary>
     [SugarColumn(ColumnName = "OWNER_ID")]
-    public string OwnerId { get; set; }
+    public string? OwnerId { get; set; }
 
     /// <summary>
-    ///     璁″垝璺熻釜鍙�
-    /// </summary>
+    /// 璁″垝璺熻釜鍙� 
+    ///</summary>
     [SugarColumn(ColumnName = "MTONO")]
-    public string Mtono { get; set; }
+    public string? Mtono { get; set; }
 
     /// <summary>
-    ///     鎵瑰彿
-    /// </summary>
+    /// 鎵瑰彿 
+    ///</summary>
     [SugarColumn(ColumnName = "LOT")]
-    public string Lot { get; set; }
+    public string? Lot { get; set; }
 
     /// <summary>
-    ///     浠撳簱
-    /// </summary>
+    /// 浠撳簱 
+    ///</summary>
     [SugarColumn(ColumnName = "DEPOT_CODE")]
-    public string DepotCode { get; set; }
+    public string? DepotCode { get; set; }
 
     /// <summary>
-    ///     鍙戞枡鏂瑰紡
-    /// </summary>
+    /// 鍙戞枡鏂瑰紡 
+    ///</summary>
     [SugarColumn(ColumnName = "ISSUE_TYPE")]
-    public string IssueType { get; set; }
+    public string? IssueType { get; set; }
 
     /// <summary>
-    ///     渚涘簲绫诲瀷(C閲囪喘 Z鑷埗 W濮斿)
-    /// </summary>
+    /// 渚涘簲绫诲瀷(C閲囪喘 Z鑷埗 W濮斿) 
+    ///</summary>
     [SugarColumn(ColumnName = "SUPPLY_TYPE")]
-    public string SupplyType { get; set; }
+    public string? SupplyType { get; set; }
 
     /// <summary>
-    ///     鍒嗗瓙
-    /// </summary>
+    /// 鍒嗗瓙 
+    ///</summary>
     [SugarColumn(ColumnName = "NUMERATOR")]
-    public string Numerator { get; set; }
+    public string? Numerator { get; set; }
 
     /// <summary>
-    ///     鍒嗘瘝
-    /// </summary>
+    /// 鍒嗘瘝 
+    ///</summary>
     [SugarColumn(ColumnName = "DENOMINATOR")]
-    public string Denominator { get; set; }
+    public string? Denominator { get; set; }
 
     /// <summary>
-    ///     鍥哄畾鎹熻��
-    /// </summary>
+    /// 鍥哄畾鎹熻�� 
+    ///</summary>
     [SugarColumn(ColumnName = "SCRAPQTY")]
-    public string Scrapqty { get; set; }
+    public string? Scrapqty { get; set; }
 
     /// <summary>
-    ///     鍙樺姩鎹熻�楃巼
-    /// </summary>
+    /// 鍙樺姩鎹熻�楃巼 
+    ///</summary>
     [SugarColumn(ColumnName = "SCRAPRATE")]
-    public string Scraprate { get; set; }
+    public string? Scraprate { get; set; }
 
     /// <summary>
-    ///     瀹㈡埛璐у彿
-    /// </summary>
+    /// 瀹㈡埛璐у彿 
+    ///</summary>
     [SugarColumn(ColumnName = "CUSTOMER_ITEM_NUMBER")]
-    public string CustomerItemNumber { get; set; }
+    public string? CustomerItemNumber { get; set; }
 
     /// <summary>
-    ///     鍖呰鍗曞彿
-    /// </summary>
+    /// 鍖呰鍗曞彿 
+    ///</summary>
     [SugarColumn(ColumnName = "PACKING_LIST_NUMBER")]
-    public string PackingListNumber { get; set; }
+    public string? PackingListNumber { get; set; }
 
     /// <summary>
-    ///     涓讳骇鍝�
-    /// </summary>
+    /// 涓讳骇鍝� 
+    ///</summary>
     [SugarColumn(ColumnName = "MAIN_PRODUCT")]
-    public string MainProduct { get; set; }
+    public string? MainProduct { get; set; }
 
     /// <summary>
-    ///     涓讳骇鍝佹暟閲�
-    /// </summary>
+    /// 涓讳骇鍝佹暟閲� 
+    ///</summary>
     [SugarColumn(ColumnName = "MAIN_PRODUCT_QTY")]
     public int? MainProductQty { get; set; }
 
     /// <summary>
-    ///     鐖堕」鐗╂枡鍚嶇О
-    /// </summary>
+    /// 鐖堕」鐗╂枡鍚嶇О 
+    ///</summary>
     [SugarColumn(ColumnName = "PARENT_ITEM_NAME")]
-    public string ParentItemName { get; set; }
+    public string? ParentItemName { get; set; }
 
     /// <summary>
-    ///     閿�鍞鍗�
-    /// </summary>
+    /// 閿�鍞鍗� 
+    ///</summary>
     [SugarColumn(ColumnName = "FSALEORDERNO")]
-    public string Fsaleorderno { get; set; }
+    public string? Fsaleorderno { get; set; }
 
     /// <summary>
-    ///     璐т富绫诲瀷
-    /// </summary>
+    /// 璐т富绫诲瀷 
+    ///</summary>
     [SugarColumn(ColumnName = "FOWNERTYPEID")]
-    public string Fownertypeid { get; set; }
+    public string? Fownertypeid { get; set; }
 
     /// <summary>
-    ///     椤规鍙�
-    /// </summary>
+    /// 椤规鍙� 
+    ///</summary>
     [SugarColumn(ColumnName = "FREPLACEGROUP")]
     public int? Freplacegroup { get; set; }
 
     /// <summary>
-    ///     閿�鍞鍗曞彿
-    /// </summary>
+    /// 閿�鍞鍗曞彿 
+    ///</summary>
     [SugarColumn(ColumnName = "ERP_XSDDH")]
-    public string ErpXsddh { get; set; }
+    public string? ErpXsddh { get; set; }
 
     /// <summary>
-    ///     瀛愰」绫诲瀷
-    /// </summary>
+    /// 瀛愰」绫诲瀷 
+    ///</summary>
     [SugarColumn(ColumnName = "FMATERIALTYPE")]
-    public string Fmaterialtype { get; set; }
+    public string? Fmaterialtype { get; set; }
 
     /// <summary>
-    /// </summary>
+    ///  
+    ///</summary>
     [SugarColumn(ColumnName = "FUNITID")]
-    public string Funitid { get; set; }
+    public string? Funitid { get; set; }
 
     /// <summary>
-    ///     搴斿彂鏁伴噺
-    /// </summary>
+    /// 搴斿彂鏁伴噺 
+    ///</summary>
     [SugarColumn(ColumnName = "Must_Qty")]
     public decimal? MustQty { get; set; }
 
     /// <summary>
-    ///     浣跨敤姣斾緥锛�%锛�
-    /// </summary>
+    /// 浣跨敤姣斾緥锛�%锛� 
+    ///</summary>
     [SugarColumn(ColumnName = "Use_Rate")]
     public decimal? UseRate { get; set; }
 
     /// <summary>
-    ///     瀛愰」绫诲瀷 1鏍囧噯浠� 2杩旇繕浠� 3鏇夸唬浠�
-    /// </summary>
+    /// 瀛愰」绫诲瀷 1鏍囧噯浠� 2杩旇繕浠� 3鏇夸唬浠� 
+    ///</summary>
     [SugarColumn(ColumnName = "Material_Type")]
-    public string MaterialType { get; set; }
+    public string? MaterialType { get; set; }
 
     /// <summary>
-    ///     A锛屽垱寤� B锛屽鏍镐腑 C锛屽凡瀹℃牳 D锛岄噸鏂板鏍� Z锛屾殏瀛�
-    /// </summary>
+    /// A锛屽垱寤� B锛屽鏍镐腑 C锛屽凡瀹℃牳 D锛岄噸鏂板鏍� Z锛屾殏瀛� 
+    ///</summary>
     [SugarColumn(ColumnName = "TYPEB")]
     public string? Typeb { get; set; }
-
-    /// <summary>
-    ///     A锛屽垱寤� B锛屽鏍镐腑 C锛屽凡瀹℃牳 D锛岄噸鏂板鏍� Z锛屾殏瀛�
-    /// </summary>
-    [SugarColumn(ColumnName = "LW_WLBGY")]
-    public string? LW_WLBGY { get; set; }
 }
\ No newline at end of file
diff --git a/MES.Service/service/BasicData/SalesOrderManager.cs b/MES.Service/service/BasicData/SalesOrderManager.cs
index ff6b3f2..3a0dcec 100644
--- a/MES.Service/service/BasicData/SalesOrderManager.cs
+++ b/MES.Service/service/BasicData/SalesOrderManager.cs
@@ -57,17 +57,17 @@
         int update = 0;
         int insertOrUpdate = 0;
 
-        if (mesSalesOrder.ErpID != null)
+        if (mesSalesOrder.ErpId != null)
         {
             update = db.Deleteable<SalesOrder>()
-                .Where(s => s.ErpID == mesSalesOrder.ErpID)
+                .Where(s => s.ErpId == mesSalesOrder.ErpId)
                 .ExecuteCommand();
         }
 
-        if (mesSalesOrderDatas.Count > 0 && mesSalesOrder.ErpID != null)
+        if (mesSalesOrderDatas.Count > 0 && mesSalesOrder.ErpId != null)
         {
             insertOrUpdate = db.Deleteable<SalesOrderDetail>()
-                .Where(s => s.EHID == mesSalesOrder.ErpID)
+                .Where(s => s.EHid == mesSalesOrder.ErpId)
                 .ExecuteCommand();
         }
 
@@ -86,13 +86,13 @@
     {
         //if (mesSalesOrder.Id != null) base.DeleteById(mesSalesOrder.Id);
 
-        if (mesSalesOrder.ErpID != null)
+        if (mesSalesOrder.ErpId != null)
             db.Deleteable<SalesOrder>()
-                .Where(s => s.ErpID == mesSalesOrder.ErpID).ExecuteCommand();
+                .Where(s => s.ErpId == mesSalesOrder.ErpId).ExecuteCommand();
 
         if (mesSalesOrderDatas.Count > 0)
             db.Deleteable<SalesOrderDetail>()
-                .Where(s => s.EHID == mesSalesOrder.ErpID).ExecuteCommand();
+                .Where(s => s.EHid == mesSalesOrder.ErpId).ExecuteCommand();
 
         //var orUpdate = base.Insert(mesSalesOrder);
         //var baOrUpdate = _SalesOrderDetailManager.InsertRange(mesSalesOrderDatas);
@@ -138,7 +138,7 @@
         {
             Id = Guid.NewGuid(),
             BillNo = erpDto.FBillNo,
-            ErpID = Convert.ToDecimal(erpDto.ErpID),
+            ErpId = Convert.ToDecimal(erpDto.ErpID),
             FDate = ParseDateTime(erpDto.FDate) ?? null,
             BillTypeId = erpDto.FBillTypeID, // 鍗曟嵁绫诲瀷
             DocumentStatus = erpDto.FDocumentStatus, // 鍗曟嵁鐘舵��
@@ -180,7 +180,9 @@
                 : null,  // 鍙樻洿鏃ユ湡
             CancelStatus = erpDto.FCancelStatus, // 浣滃簾鐘舵��
             CancellerId = erpDto.FCancellerId, // 浣滃簾浜�
-            VersionNo = Convert.ToDouble(erpDto.FVersionNo), // 鐗堟湰鍙�
+            VersionNo = !string.IsNullOrEmpty(erpDto.FVersionNo)
+                ? Convert.ToInt32(erpDto.FVersionNo)
+                : 0, // 鐗堟湰鍙�
             ChangerId = erpDto.FChangerId, // 鍙樻洿浜�
             SynchronousDate = DateTime.Now
             //EntryNote = erpDto.FEntryNote // 澶囨敞
@@ -195,8 +197,37 @@
             ? (DateTime?)null
             : DateTime.ParseExact(erpDto.FCloseDate, "yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture);
 
-        var single = base.GetSingle(it => it.ErpID == Convert.ToDecimal(erpDto.ErpID));
+        var single = base.GetSingle(it => it.ErpId == Convert.ToDecimal(erpDto.ErpID));
         if (single != null) salesOrder.Id = single.Id;
+
+        // CUST_ID => MES_CUSTOMER.id
+        if (!string.IsNullOrEmpty(salesOrder.CustId))
+        {
+            var customer = Db.Queryable<MesCustomer>()
+                .Where(c => c.CustNo == salesOrder.CustId)
+                .Select(c => c.Id)
+                .First();
+            if (customer != null)
+            {
+                salesOrder.CustId = customer.ToString();
+            }
+        }
+
+        // SALE_DEPT_ID => SYS_DEPARTMENT.id
+        if (!string.IsNullOrEmpty(salesOrder.SaleDeptId))
+        {
+            var department = Db.Queryable<SysDepartment>()
+                .Where(d => d.Departmentcode == salesOrder.SaleDeptId)
+                .Select(d => d.Id)
+                .First();
+            if (department != null)
+            {
+                salesOrder.SaleDeptId = department.ToString();
+            }
+        }
+
+        // SALE_ORG_ID => 1 (鍥哄畾鍊�)
+        salesOrder.SaleOrgId = "1";
 
         return salesOrder;
     }
@@ -213,18 +244,30 @@
             var salesOrderSub = new SalesOrderDetail
             {
                 Pid = salesOrder.Id,
-                ErpID = Convert.ToDecimal(erpDto.ErpID),
-                EHID = Convert.ToDecimal(erpDto.EHID),
+                ErpId = !string.IsNullOrEmpty(erpDto.ErpID)
+                    ? Convert.ToInt32(erpDto.ErpID)
+                    : 0,
+                EHid = !string.IsNullOrEmpty(erpDto.EHID)
+                    ? Convert.ToInt32(erpDto.EHID)
+                    : 0,
                 MaterialId = erpDto.FMaterialId,
                 MapId = erpDto.FMapId,
                 MapName = erpDto.FMapName,
                 MapSpec = erpDto.FMapSpec,
-                Seq = Convert.ToInt32(erpDto.Seq),
+                Seq = !string.IsNullOrEmpty(erpDto.Seq)
+                    ? Convert.ToInt32(erpDto.Seq)
+                    : 0,
                 UnitId = erpDto.FUnitID,
-                Qty = Convert.ToDecimal(erpDto.FQty),
+                Qty = !string.IsNullOrEmpty(erpDto.FQty)
+                    ? Convert.ToDecimal(erpDto.FQty)
+                    : 0,
                 PriceUnitId = erpDto.FPriceUnitId,
-                PriceUnitQty = Convert.ToDecimal(erpDto.FPriceUnitQty),
-                DeliveryDate = Convert.ToDateTime(erpDto.FDeliveryDate),
+                PriceUnitQty = !string.IsNullOrEmpty(erpDto.FPriceUnitQty)
+                    ? Convert.ToDecimal(erpDto.FPriceUnitQty)
+                    : 0,
+                DeliveryDate = !string.IsNullOrEmpty(erpDto.FDeliveryDate)
+                    ? Convert.ToDateTime(erpDto.FDeliveryDate)
+                    : DateTime.MinValue,
                 IsFree = erpDto.FIsFree,
                 SupplyOrgId = erpDto.FSupplyOrgId,
                 StockOrgId = erpDto.FStockOrgId,
@@ -236,8 +279,12 @@
                 EntryNote = erpDto.FEntryNote,
                 MtoNo = erpDto.FMtoNo,
                 Lot = erpDto.FLot,
-                DeliveryMaxQty = Convert.ToDecimal(erpDto.FDeliveryMaxQty),
-                DeliveryMinQty = Convert.ToDecimal(erpDto.FDeliveryMinQty),
+                DeliveryMaxQty = !string.IsNullOrEmpty(erpDto.FDeliveryMaxQty)
+                    ? Convert.ToDecimal(erpDto.FDeliveryMaxQty)
+                    : 0,
+                DeliveryMinQty = !string.IsNullOrEmpty(erpDto.FDeliveryMinQty)
+                    ? Convert.ToDecimal(erpDto.FDeliveryMinQty)
+                    : 0,
                 OutLmtUnitId = erpDto.FOutLmtUnitID,
                 MrpCloseStatus = erpDto.FMrpCloseStatus,
                 MrpTerminateStatus = erpDto.FMrpTerminateStatus,
@@ -245,13 +292,24 @@
                 TerminaterId = erpDto.FTerminatorId,
                 SrcType = erpDto.FSrcType,
                 SrcBillNo = erpDto.FSrcBillNo,
-                DeliQty = Convert.ToDecimal(erpDto.FDeliQty),
-                StockOutQty = Convert.ToDecimal(erpDto.FStockOutQty),
-                BaseRetNoticeQty = Convert.ToDecimal(erpDto.FBaseRetNoticeQty),
-                BaseReturnQty = Convert.ToDecimal(erpDto.FBaseReturnQty),
-                BaseRemainOutQty = Convert.ToDecimal(erpDto.FBaseRemainOutQty),
-                BASEARQTY = Convert.ToDecimal(erpDto.FBASEARQTY),
-
+                DeliQty = !string.IsNullOrEmpty(erpDto.FDeliQty)
+                    ? Convert.ToDecimal(erpDto.FDeliQty)
+                    : 0,
+                StockOutQty = !string.IsNullOrEmpty(erpDto.FStockOutQty)
+                    ? Convert.ToDecimal(erpDto.FStockOutQty)
+                    : 0,
+                BaseRetNoticeQty = !string.IsNullOrEmpty(erpDto.FBaseRetNoticeQty)
+                    ? Convert.ToDecimal(erpDto.FBaseRetNoticeQty)
+                    : 0,
+                BaseReturnQty = !string.IsNullOrEmpty(erpDto.FBaseReturnQty)
+                    ? Convert.ToDecimal(erpDto.FBaseReturnQty)
+                    : 0,
+                BaseRemainOutQty = !string.IsNullOrEmpty(erpDto.FBaseRemainOutQty)
+                    ? Convert.ToDecimal(erpDto.FBaseRemainOutQty)
+                    : 0,
+                Basearqty = !string.IsNullOrEmpty(erpDto.FBASEARQTY)
+                    ? Convert.ToDecimal(erpDto.FBASEARQTY)
+                    : 0,
             };
 
             if (!string.IsNullOrEmpty(salesOrderSub.TerminaterId))
@@ -260,9 +318,70 @@
                 : DateTime.ParseExact(erpDto.FTerminateDate, "yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture);
 
             var single = _SalesOrderDetailManager.GetSingle(it =>
-                it.ErpID == Convert.ToDecimal(salesOrderSub.ErpID));
+                it.ErpId == Convert.ToDecimal(salesOrderSub.ErpId));
             if (single != null) salesOrderSub.Id = single.Id;
 
+            // material_id => MES_ITEMS.id
+            if (!string.IsNullOrEmpty(salesOrderSub.MaterialId))
+            {
+                var item = Db.Queryable<MesItems>()
+                    .Where(i => i.ItemNo == salesOrderSub.MaterialId)
+                    .Select(i => i.Id)
+                    .First();
+                if (item != null)
+                {
+                    salesOrderSub.MaterialId = item.ToString();
+                }
+            }
+
+            // UNIT_ID => MES_UNIT.id
+            if (!string.IsNullOrEmpty(salesOrderSub.UnitId))
+            {
+                var unit = Db.Queryable<MesUnit>()
+                    .Where(u => u.Fnumber == salesOrderSub.UnitId)
+                    .Select(u => u.Id)
+                    .First();
+                if (unit != null)
+                {
+                    salesOrderSub.UnitId = unit.ToString();
+                }
+            }
+
+            // PRICE_UNIT_ID => MES_UNIT.id
+            if (!string.IsNullOrEmpty(salesOrderSub.PriceUnitId))
+            {
+                var priceUnit = Db.Queryable<MesUnit>()
+                    .Where(u => u.Fnumber == salesOrderSub.PriceUnitId)
+                    .Select(u => u.Id)
+                    .First();
+                if (priceUnit != null)
+                {
+                    salesOrderSub.PriceUnitId = priceUnit.ToString();
+                }
+            }
+
+            // OUT_LMT_UNIT_ID => MES_UNIT.id
+            if (!string.IsNullOrEmpty(salesOrderSub.OutLmtUnitId))
+            {
+                var outLmtUnit = Db.Queryable<MesUnit>()
+                    .Where(u => u.Fnumber == salesOrderSub.OutLmtUnitId)
+                    .Select(u => u.Id)
+                    .First();
+                if (outLmtUnit != null)
+                {
+                    salesOrderSub.OutLmtUnitId = outLmtUnit.ToString();
+                }
+            }
+
+            // SUPPLY_ORG_ID => 1 (鍥哄畾鍊�)
+            salesOrderSub.SupplyOrgId = "1";
+
+            // STOCK_ORG_ID => 1 (鍥哄畾鍊�)
+            salesOrderSub.StockOrgId = "1";
+
+            // SETTLE_ORG_IDS => 1 (鍥哄畾鍊�)
+            salesOrderSub.SettleOrgIds = "1";
+
             salesOrderSubList.Add(salesOrderSub);
         }
 
diff --git a/MES.Service/service/WomcaaManager.cs b/MES.Service/service/WomcaaManager.cs
index 1113a5f..62c68a4 100644
--- a/MES.Service/service/WomcaaManager.cs
+++ b/MES.Service/service/WomcaaManager.cs
@@ -1,4 +1,6 @@
-锘縰sing MES.Service.DB;
+锘縰sing System.Globalization;
+using Masuit.Tools;
+using MES.Service.DB;
 using MES.Service.Dto.webApi;
 using MES.Service.Modes;
 using MES.Service.util;
@@ -111,7 +113,6 @@
             RoutingId = dto.FRoutingId, ///     宸ヨ壓璺嚎
             WorkShopId = dto.FREMWorkShopId, ///     浜х嚎
             DepotCode = dto.FStockId, ///     浠撳簱
-            CreateDate = dto.FDate, ///     鍗曟嵁鏃ユ湡
             Caa004 = dto.FBILLTYPE, ///     鍗曟嵁绫诲瀷
             Caa023 = dto.FStatus, ///     鐘舵�� 瀹屽伐锛屾湭瀹屽伐
             Caa006 = dto.FMaterialId, ///     浜у搧缂栫爜
@@ -151,9 +152,9 @@
                 : null, ///     ERP婧愬崟琛屽彿
             Caa020 = dto.PLAN_NUM, ///     ERP婧愬崟鍗曞彿(浠诲姟鍗曞彿)
             //Caa015 = dto.F_UNW_Text_xsddh, ///     閿�鍞鍗曞彿
-            ErpSczz = Convert.ToInt32(dto.FPrdOrgId), ///     鐢熶骇缁勭粐ID
-            ErpWtzz = Convert.ToInt32(dto.FEnTrustOrgId), ///     濮旀墭缁勭粐ID
-            Btbz = dto.Btbz, ///     濮旀墭缁勭粐ID
+            // ErpSczz = Convert.ToInt32(dto.FPrdOrgId), ///     鐢熶骇缁勭粐ID
+            // ErpWtzz = Convert.ToInt32(dto.FEnTrustOrgId), ///     濮旀墭缁勭粐ID
+            // Btbz = dto.Btbz, ///     濮旀墭缁勭粐ID
             //Caa015Head = dto.F_XIFG_Integer_tzk, ///     閿�鍞鍗曡鍙�
             //MainProductNo = dto.F_XIFG_Base_w5c, ///     涓讳骇鍝佺紪鐮�
             // MainProductQty =
@@ -165,8 +166,7 @@
             Caa0111 = dto.FPlanFinishDate, ///     棰勮瀹屽伐鏃堕棿澶囦唤
             Typea = dto.TypeA, ///     棰勮瀹屽伐鏃堕棿澶囦唤
             //Typeb = dto.TypeB ///     棰勮瀹屽伐鏃堕棿澶囦唤
-            SynchronousDate = DateTime.Now,
-            ZH_XSDD = dto.F_WPVT_TEXT_CA9
+            SynchronousDate = DateTime.Now
 
         };
 
@@ -219,6 +219,24 @@
                 .First();
             entity.Caa009 = unit.ToString();
         }
+        
+        //CreateDate = dto.FDate, ///     鍗曟嵁鏃ユ湡
+        if (!dto.FDate.IsNullOrEmpty())
+        {
+            if (!DateTime.TryParseExact(dto.FDate, "yyyy-MM-d H:m:s",
+                    CultureInfo.InvariantCulture,
+                    DateTimeStyles.None, out DateTime createDate))
+            {
+                throw new FormatException(
+                    $"鍒涘缓鏃ユ湡锛團CreateDate锛夎В鏋愬け璐ワ紒鍊硷細銆恵dto.FDate}銆戯紝鏀寔鏍煎紡锛歽yyy-MM-d H:m:s");
+            }
+
+            entity.CreateDate = createDate;
+        }
+        else
+        {
+            entity.CreateDate = null;
+        }
 
         return entity;
     }
@@ -261,14 +279,19 @@
                 Pid = Convert.ToInt32(dto.PID), /// ERP澶碔D 
                 Eid = Convert.ToInt32(dto.Id), /// ERP ID 
 
-                Scrapqty = dto.FFixScrapQty, /// 鍥哄畾鎹熻�� 
+                Scrapqty = dto.FFixScrapQty, /// 鍥哄畾鎹熻��
                 Scraprate = dto.FScrapRate, /// 鍙樺姩鎹熻�楃巼
-                Freplacegroup = Convert.ToInt32(dto.FReplaceGroup),
-                UseRate = Convert.ToDecimal(dto.FUseRate),
+                Freplacegroup = !string.IsNullOrEmpty(dto.FReplaceGroup)
+                    ? Convert.ToInt32(dto.FReplaceGroup)
+                    : 0,
+                UseRate = !string.IsNullOrEmpty(dto.FUseRate)
+                    ? Convert.ToDecimal(dto.FUseRate)
+                    : 0,
                 MaterialType = dto.FMaterialType,
-                MustQty = Convert.ToDecimal(dto.FMustQty),
-                Typeb = dto.TypeB,
-                LW_WLBGY = dto.F_WPVT_TEXT_RE5
+                MustQty = !string.IsNullOrEmpty(dto.FMustQty)
+                    ? Convert.ToDecimal(dto.FMustQty)
+                    : 0,
+                Typeb = dto.TypeB
                 // Fsaleorderno = dto.FSALEORDERNO, /// 閿�鍞鍗� 
                 //
                 // CustomerItemNumber = dto.F_XIFG_Text_re5, /// 瀹㈡埛璐у彿 
@@ -283,6 +306,51 @@
                 .Where(s => s.Eid == womcab.Eid).Single();
             if (entity != null) womcab.Guid = entity.Guid;
 
+            // CAB003 鏉愭枡缂栫爜 => MES_ITEMS.id
+            if (!string.IsNullOrEmpty(womcab.Cab003))
+            {
+                var item = Db.Queryable<MesItems>()
+                    .Where(i => i.ItemNo == womcab.Cab003)
+                    .Select(i => i.Id)
+                    .First();
+                if (item != null)
+                {
+                    womcab.Cab003 = item.ToString();
+                }
+            }
+
+            // CAB009 鍗曚綅 => MES_UNIT.id
+            if (!string.IsNullOrEmpty(womcab.Cab009))
+            {
+                var unit = Db.Queryable<MesUnit>()
+                    .Where(u => u.Fnumber == womcab.Cab009)
+                    .Select(u => u.Id)
+                    .First();
+                if (unit != null)
+                {
+                    womcab.Cab009 = unit.ToString();
+                }
+            }
+
+            // DEPOT_CODE 浠撳簱 => MES_DEPOTS.DEPOT_ID
+            if (!string.IsNullOrEmpty(womcab.DepotCode))
+            {
+                var depot = Db.Queryable<MesDepots>()
+                    .Where(d => d.DepotCode == womcab.DepotCode)
+                    .Select(d => d.DepotId)
+                    .First();
+                if (depot != null)
+                {
+                    womcab.DepotCode = depot.ToString();
+                }
+            }
+
+            // ISSUING_ORGANIZATION 鍙戞枡缁勭粐 => 1 (鍥哄畾鍊�)
+            womcab.IssuingOrganization = "1";
+
+            // SUPPLY_ORGANIZATION 渚涘簲缁勭粐 => 1 (鍥哄畾鍊�)
+            womcab.SupplyOrganization = "1";
+
             womcabList.Add(womcab);
         }
 

--
Gitblit v1.9.3