From 10cced0eeb7d17aab1d1a58c9be163ba0aeb2640 Mon Sep 17 00:00:00 2001
From: 南骏 池 <chiffly@163.com>
Date: 星期一, 24 二月 2025 11:17:15 +0800
Subject: [PATCH] 1.销售订单(ERP->MES)已完成

---
 MES.Service/Modes/SalesOrderDetail.cs |  312 +++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 225 insertions(+), 87 deletions(-)

diff --git a/MES.Service/Modes/SalesOrderDetail.cs b/MES.Service/Modes/SalesOrderDetail.cs
index 0dd800e..0cce5a2 100644
--- a/MES.Service/Modes/SalesOrderDetail.cs
+++ b/MES.Service/Modes/SalesOrderDetail.cs
@@ -11,103 +11,241 @@
     /// <summary>
     ///     SEQ_sales搴忓垪
     /// </summary>
-    [SugarColumn(ColumnName = "ID", OracleSequenceName = "SEQ_sales",
-        IsPrimaryKey = true)]
-    public decimal Id { get; set; }
+    [SugarColumn(ColumnName = "ID", IsPrimaryKey = true)]
+    public Guid Id { get; set; }
 
     /// <summary>
-    ///     璁㈠崟鍗曞彿
+    ///     SEQ_sales搴忓垪
     /// </summary>
-    [SugarColumn(ColumnName = "ORDER_ID")]
-    public string OrderId { get; set; }
-
-    /// <summary>
-    ///     搴忓彿
-    /// </summary>
-    [SugarColumn(ColumnName = "LINE_NUMBER")]
-    public long? LineNumber { get; set; }
-
-    /// <summary>
-    ///     浜у搧缂栫爜
-    /// </summary>
-    [SugarColumn(ColumnName = "PRODUCT_CODE")]
-    public string ProductCode { get; set; }
-
-    /// <summary>
-    ///     浜у搧鍚嶇О
-    /// </summary>
-    [SugarColumn(ColumnName = "PRODUCT_NAME")]
-    public string ProductName { get; set; }
-
-    /// <summary>
-    ///     浜у搧瑙勬牸
-    /// </summary>
-    [SugarColumn(ColumnName = "PRODUCT_SPEC")]
-    public string ProductSpec { get; set; }
-
-    /// <summary>
-    ///     棰勪氦璐ф棩鏈�
-    /// </summary>
-    [SugarColumn(ColumnName = "SCHEDULED_DELIVERY_DATE")]
-    public DateTime? ScheduledDeliveryDate { get; set; }
-
-    /// <summary>
-    ///     璁㈠崟鏁伴噺
-    /// </summary>
-    [SugarColumn(ColumnName = "ORDER_QUANTITY")]
-    public decimal? OrderQuantity { get; set; }
-
-    /// <summary>
-    ///     鍗曚綅
-    /// </summary>
-    [SugarColumn(ColumnName = "UNIT")]
-    public string Unit { get; set; }
-
-    /// <summary>
-    ///     鍗曚环
-    /// </summary>
-    [SugarColumn(ColumnName = "UNIT_PRICE")]
-    public decimal? UnitPrice { get; set; }
-
-    /// <summary>
-    ///     閲戦
-    /// </summary>
-    [SugarColumn(ColumnName = "AMOUNT")]
-    public decimal? Amount { get; set; }
-
-    /// <summary>
-    ///     瀹㈡埛浜у搧缂栫爜
-    /// </summary>
-    [SugarColumn(ColumnName = "CUSTOMER_PRODUCT_CODE")]
-    public string CustomerProductCode { get; set; }
-
-    /// <summary>
-    ///     宸蹭氦璐ф暟
-    /// </summary>
-    [SugarColumn(ColumnName = "DELIVERED_QUANTITY")]
-    public decimal? DeliveredQuantity { get; set; }
-
-    /// <summary>
-    ///     缁撴潫
-    /// </summary>
-    [SugarColumn(ColumnName = "IS_CLOSED")]
-    public string IsClosed { get; set; }
-
-    /// <summary>
-    ///     澶囨敞
-    /// </summary>
-    [SugarColumn(ColumnName = "REMARKS")]
-    public string Remarks { get; set; }
+    [SugarColumn(ColumnName = "pid")]
+    public Guid? Pid { get; set; }
 
     /// <summary>
     ///     ERPID
     /// </summary>
     [SugarColumn(ColumnName = "ERP_ID")]
-    public string ErpId { get; set; }
+    public decimal? ErpID { get; set; }
 
     /// <summary>
     ///     ERP澶碔D
     /// </summary>
-    [SugarColumn(ColumnName = "ERP_HEAD_ID")]
-    public string ErpHeadId { get; set; }
+    [SugarColumn(ColumnName = "E_HID")]
+    public decimal? EHID { get; set; }
+
+    /// <summary>
+    ///     鐗╂枡缂栫爜
+    /// </summary>
+    [SugarColumn(ColumnName = "MATERIAL_ID")]
+    public string? MaterialId { get; set; }
+
+    /// <summary>
+    ///     瀹㈡埛鐗╂枡缂栫爜
+    /// </summary>
+    [SugarColumn(ColumnName = "MAP_ID")]
+    public string? MapId { get; set; }
+
+    /// <summary>
+    ///     瀹㈡埛鐗╂枡鍚嶇О
+    /// </summary>
+    [SugarColumn(ColumnName = "MAP_NAME")]
+    public string? MapName { get; set; }
+
+    /// <summary>
+    ///     瀹㈡埛鐗╂枡瑙勬牸
+    /// </summary>
+    [SugarColumn(ColumnName = "MAP_SPEC")]
+    public string? MapSpec { get; set; }
+
+    /// <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>
+    [SugarColumn(ColumnName = "SUPPLY_ORG_ID")]
+    public string? SupplyOrgId { get; set; }
+
+    /// <summary>
+    ///     搴撳瓨缁勭粐
+    /// </summary>
+    [SugarColumn(ColumnName = "STOCK_ORG_ID")]
+    public string? StockOrgId { get; set; }
+
+    /// <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; }
+
 }
\ No newline at end of file

--
Gitblit v1.9.3