新增销售订单保存接口,销售退货通知单保存接口,销售发货通知单保存接口
已添加15个文件
已修改16个文件
3092 ■■■■■ 文件已修改
MES.Service/Dto/webApi/ErpSalesDeliveryNotice.cs 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/Dto/webApi/ErpSalesDeliveryNoticeDetail.cs 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/Dto/webApi/ErpSalesOrder.cs 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/Dto/webApi/ErpSalesOrderDetail.cs 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/Dto/webApi/ErpSalesReturnNotice.cs 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/Dto/webApi/ErpSalesReturnNoticeDetail.cs 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/Dto/webApi/SaleDeliveryNotice.cs 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/Dto/webApi/SaleReturnNotice.cs 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/Dto/webApi/SalesOrders.cs 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/Modes/SalesDeliveryNotice.cs 276 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/Modes/SalesDeliveryNoticeDetail.cs 211 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/Modes/SalesOrder.cs 189 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/Modes/SalesOrderDetail.cs 273 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/Modes/SalesReturnNotice.cs 241 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/Modes/SalesReturnNoticeDetail.cs 144 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/bin/Debug/net8.0/MES.Service.dll 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/bin/Debug/net8.0/MES.Service.pdb 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/service/BasicData/SalesDeliveryNoticeDetailManager.cs 80 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/service/BasicData/SalesDeliveryNoticeManager.cs 262 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/service/BasicData/SalesOrderManager.cs 188 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/service/BasicData/SalesReturnNoticeManager.cs 179 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MESApplication/Controllers/BasicData/SalesDeliveryNoticeController.cs 278 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MESApplication/Controllers/BasicData/SalesDeliveryNoticeDetailController.cs 163 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MESApplication/Controllers/BasicData/SalesOrderController.cs 115 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MESApplication/Controllers/BasicData/SalesReturnNoticeController.cs 115 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MESApplication/bin/Debug/net8.0/MES.Service.dll 补丁 | 查看 | 原始文档 | blame | 历史
MESApplication/bin/Debug/net8.0/MES.Service.pdb 补丁 | 查看 | 原始文档 | blame | 历史
MESApplication/bin/Debug/net8.0/MESApplication.dll 补丁 | 查看 | 原始文档 | blame | 历史
MESApplication/bin/Debug/net8.0/MESApplication.exe 补丁 | 查看 | 原始文档 | blame | 历史
MESApplication/bin/Debug/net8.0/MESApplication.pdb 补丁 | 查看 | 原始文档 | blame | 历史
MESApplication/bin/Debug/net8.0/MESApplication.xml 108 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/Dto/webApi/ErpSalesDeliveryNotice.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,44 @@
namespace MES.Service.Dto.webApi
{
    public class ErpSalesDeliveryNotice
    {
        public string? Id { get; set; }
        public string? type { get; set; }
        public string? erpID { get; set; }
        public string? fBillTypeID { get; set; }
        public string? fBillNo { get; set; }
        public string? fDate { get; set; }
        public string? fSettleCurrld { get; set; }
        public string? fSaleDeptId { get; set; }
        public string? fCustomerID { get; set; }
        public string? fHeadDeliveryWay { get; set; }
        public string? fHeadLocId { get; set; }
        public string? fCarrierID { get; set; }
        public string? fCarriageNO { get; set; }
        public string? fDeliveryDeptID { get; set; }
        public string? fStockerGroupId { get; set; }
        public string? fStockerId { get; set; }
        public string? fSaleGroupId { get; set; }
        public string? fSalesManId { get; set; }
        public string? fReceiveCusId { get; set; }
        public string? fReceiveCusContact { get; set; }
        public string? fReceiveAddress { get; set; }
        public string? fLinkMan { get; set; }
        public string? fLinkPhone { get; set; }
        public string? fSettleID { get; set; }
        public string? fPayerID { get; set; }
        public string? fCreatorId { get; set; }
        public string? fCreateDate { get; set; }
        public string? fModifierId { get; set; }
        public string? fModifyDate { get; set; }
        public string? fApproverId { get; set; }
        public string? fApproveDate { get; set; }
        public string? fCloserId { get; set; }
        public string? fCloseReason { get; set; }
        public string? fBillCloseStatus { get; set; }
        public string? fCancelStatus { get; set; }
        public string? fCancellerId { get; set; }
        public string? fCancelDate { get; set; }
        public string? fDocumentStatus { get; set; }
    }
}
MES.Service/Dto/webApi/ErpSalesDeliveryNoticeDetail.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,41 @@
namespace MES.Service.Dto.webApi
{
    public class ErpSalesDeliveryNoticeDetail
    {
        public string? Id { get; set; }
        public string? type { get; set; }
        public string? erpID { get; set; }
        public string? ehid { get; set; }
        public string? fMaterialId { get; set; }
        public string? fUnitID { get; set; }
        public string? fQty { get; set; }
        public string? fIsFree { get; set; }
        public string? fDeliverydate { get; set; }
        public string? fStockId { get; set; }
        public string? fMtoNo { get; set; }
        public string? fLot { get; set; }
        public string? fStockUnitID { get; set; }
        public string? fStockQty { get; set; }
        public string? fOwnerTypeID { get; set; }
        public string? fOwnerId { get; set; }
        public string? fSrcType { get; set; }
        public string? fSrcBillNo { get; set; }
        public string? fOrderNo { get; set; }
        public string? fPriceUnitQty { get; set; }
        public string? fOwnerIdHead { get; set; }
        public string? fPlanDeliveryDate { get; set; }
        public string? fOutLmtUnit { get; set; }
        public string? fOutMaxQty { get; set; }
        public string? fOutMinQty { get; set; }
        public string? fDeliveryLoc { get; set; }
        public string? fDeliveryLAddress { get; set; }
        public string? fTerminationStatus { get; set; }
        public string? fTerminateDate { get; set; }
        public string? fSumOutQty { get; set; }
        public string? fRemainOutQty { get; set; }
        public string? FNoteEntry { get; set; }
    }
}
MES.Service/Dto/webApi/ErpSalesOrder.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,42 @@
namespace MES.Service.Dto.webApi
{
    public class ErpSalesOrder
    {
        public string? Id { get; set; }
        public string? Type { get; set; }
        public string? ErpID { get; set; }
        public string? FBillNo { get; set; }
        public string? FBillTypeID { get; set; }
        public string? FDocumentStatus { get; set; }
        public string? FDate { get; set; }
        public string? FBusinessType { get; set; }
        public string? FHeadDeliveryWay { get; set; }
        public string? FHEADLOCID { get; set; }
        public string? FCustId { get; set; }
        public string? FCloseStatus { get; set; }
        public string? FSaleDeptId { get; set; }
        public string? FSalerId { get; set; }
        public string? FChangeReason { get; set; }
        public string? FNote { get; set; }
        public string? FSettleId { get; set; }
        public string? FApproverId { get; set; }
        public string? FLinkMan { get; set; }
        public string? FChargeId { get; set; }
        public string? FLinkPhone { get; set; }
        public string? FCreatorId { get; set; }
        public string? FCreateDate { get; set; }
        public string? FModifierId { get; set; }
        public string? FModifyDate { get; set; }
        public string? FApproveDate { get; set; }
        public string? FCloserId { get; set; }
        public string? FCloseDate { get; set; }
        public string? FChangeDate { get; set; }
        public string? FCancelStatus { get; set; }
        public string? FCancellerId { get; set; }
        public string? FVersionNo { get; set; }
        public string? FChangerId { get; set; }
        public string? FEntryNote { get; set; }
    }
}
MES.Service/Dto/webApi/ErpSalesOrderDetail.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,37 @@
namespace MES.Service.Dto.webApi
{
    public class ErpSalesOrderDetail
    {
        public string? Id { get; set; }
        public string? Type { get; set; }
        public string? FMaterialId { get; set; }
        public string? FUnitID { get; set; }
        public string? FQty { get; set; }
        public string? FPriceUnitId { get; set; }
        public string? FPriceUnitQty { get; set; }
        public string? FDeliveryDate { get; set; }
        public string? FIsFree { get; set; }
        public string? FOwnerTypeId { get; set; }
        public string? FOwnerId { get; set; }
        public string? FEntryNote { get; set; }
        public string? FMtoNo { get; set; }
        public string? FLot { get; set; }
        public string? FDeliveryMaxQty { get; set; }
        public string? FDeliveryMinQty { get; set; }
        public string? FOutLmtUnitID { get; set; }
        public string? FMrpCloseStatus { get; set; }
        public string? FMrpTerminateStatus { get; set; }
        public string? FTerminateDate { get; set; }
        public string? FTerminaterId { get; set; }
        public string? FSrcType { get; set; }
        public string? FSrcBillNo { get; set; }
        public string? FDeliQty { get; set; }
        public string? FStockOutQty { get; set; }
        public string? FBaseRetNoticeQty { get; set; }
        public string? FBaseReturnQty { get; set; }
        public string? FBaseRemainOutQty { get; set; }
        public string? FBASEARQTY { get; set; }
        public string? ErpID { get; set; }
        public string? EHID { get; set; }
    }
}
MES.Service/Dto/webApi/ErpSalesReturnNotice.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,41 @@
namespace MES.Service.Dto.webApi
{
    public class ErpSalesReturnNotice
    {
        public string? Id { get; set; }
        public string? type { get; set; }
        public string? erpID { get; set; }
        public string? fBillTypeID { get; set; }
        public string? fBillNo { get; set; }
        public string? fDate { get; set; }
        public string? fSettleCurrld { get; set; }
        public string? fSaleDeptId { get; set; }
        public string? fRetcustId { get; set; }
        public string? fRetcustReason { get; set; }
        public string? fHeadLocId { get; set; }
        public string? fRetDeptId { get; set; }
        public string? fStockerGroupId { get; set; }
        public string? fStockerId { get; set; }
        public string? fSaleGroupId { get; set; }
        public string? fSalesManId { get; set; }
        public string? fReceiveCusId { get; set; }
        public string? fReceiveCusContact { get; set; }
        public string? fReceiveAddress { get; set; }
        public string? fLinkMan { get; set; }
        public string? fSettleCusId { get; set; }
        public string? fCreatorId { get; set; }
        public string? fCreateDate { get; set; }
        public string? fModifierId { get; set; }
        public string? fModifyDate { get; set; }
        public string? fCloserId { get; set; }
        public string? fCloseReason { get; set; }
        public string? fCloseDate { get; set; }
        public string? fApproverId { get; set; }
        public string? fApproveDate { get; set; }
        public string? fCancelStatus { get; set; }
        public string? fCancellerId { get; set; }
        public string? fCancelDate { get; set; }
        public string? fBillCloseStatus { get; set; }
        public string? fDocumentStatus { get; set; }
    }
}
MES.Service/Dto/webApi/ErpSalesReturnNoticeDetail.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,33 @@
namespace MES.Service.Dto.webApi
{
    public class ErpSalesReturnNoticeDetail
    {
        public string? Id { get; set; }
        public string? type { get; set; }
        public string? erpID { get; set; }
        public string? ehid { get; set; }
        public string? fMaterialId { get; set; }
        public string? fMaterialName { get; set; }
        public string? fMaterialModel { get; set; }
        public string? fUnitID { get; set; }
        public string? fQty { get; set; }
        public string? fIsFree { get; set; }
        public string? fDeliverydate { get; set; }
        public string? fStockId { get; set; }
        public string? fMtoNo { get; set; }
        public string? fLot { get; set; }
        public string? fEntryDescription { get; set; }
        public string? fRmType { get; set; }
        public string? fStockUnitID { get; set; }
        public string? fStockQty { get; set; }
        public string? fMaterialType { get; set; }
        public string? fOwnerTypeID { get; set; }
        public string? fOwnerId { get; set; }
        public string? fSrcType { get; set; }
        public string? fSrcBillNo { get; set; }
        public string? fOrderNo { get; set; }
    }
}
MES.Service/Dto/webApi/SaleDeliveryNotice.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,14 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MES.Service.Dto.webApi
{
    public class SaleDeliveryNotice
    {
        public ErpSalesDeliveryNotice ErpSalesDeliveryNotice { get; set; }
        public List<ErpSalesDeliveryNoticeDetail> ErpSalesDeliveryNoticeDetails { get; set; }
    }
}
MES.Service/Dto/webApi/SaleReturnNotice.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,9 @@
namespace MES.Service.Dto.webApi
{
    public class SaleReturnNotice
    {
        public ErpSalesReturnNotice erpSalesReturnNotice { get; set; }
        public List<ErpSalesReturnNoticeDetail> erpSalesReturnNoticeDetail { get; set; }
}
}
MES.Service/Dto/webApi/SalesOrders.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,9 @@
namespace MES.Service.Dto.webApi
{
     public class SalesOrders
    {
        public ErpSalesOrder ErpSalesOrder { get; set; }
        public List<ErpSalesOrderDetail> ErpSalesOrderDetails { get; set; }
    }
}
MES.Service/Modes/SalesDeliveryNotice.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,276 @@
using SqlSugar;
namespace MES.Service.Modes;
/// <summary>
///     é”€å”®å‘货通知单表
/// </summary>
[SugarTable("SALES_DELIVERY_NOTICE")]
public class SalesDeliveryNotice
{
    /// <summary>
    ///     SEQ_sales序列
    /// </summary>
    [SugarColumn(ColumnName = "ID", OracleSequenceName = "SEQ_sales",
        IsPrimaryKey = true)]
    public decimal Id { get; set; }
    /// <summary>
    ///     å•据类型
    /// </summary>
    [SugarColumn(ColumnName = "BILL_TYPE")]
    public string? BillType { get; set; }
    /// <summary>
    ///     å•据编号
    /// </summary>
    [SugarColumn(ColumnName = "BILL_NO")]
    public string? BillNo { get; set; }
    /// <summary>
    ///     æ—¥æœŸ
    /// </summary>
    [SugarColumn(ColumnName = "F_DATE")]
    public DateTime? FDate { get; set; }
    /// <summary>
    ///     ç»“算币别
    /// </summary>
    [SugarColumn(ColumnName = "CURRENCY")]
    public string? Currency { get; set; }
    /// <summary>
    ///     é”€å”®ç»„织
    /// </summary>
    [SugarColumn(ColumnName = "SALES_ORG")]
    public string? SalesOrg { get; set; }
    /// <summary>
    ///     é”€å”®éƒ¨é—¨
    /// </summary>
    [SugarColumn(ColumnName = "SALES_DEPT")]
    public string? SalesDept { get; set; }
    /// <summary>
    ///     å®¢æˆ·è®¢å•
    /// </summary>
    [SugarColumn(ColumnName = "CUSTOMER_ORDER_NO")]
    public string? CustomerOrderNo { get; set; }
    /// <summary>
    ///     å®¢æˆ·
    /// </summary>
    [SugarColumn(ColumnName = "CUSTOMER")]
    public string? Customer { get; set; }
    /// <summary>
    ///     æ·˜å®å®¢æˆ·å¤‡æ³¨
    /// </summary>
    [SugarColumn(ColumnName = "TAOBAO_REMARK")]
    public string? TaobaoRemark { get; set; }
    /// <summary>
    ///     äº¤è´§æ–¹å¼
    /// </summary>
    [SugarColumn(ColumnName = "DELIVERY_METHOD")]
    public string? DeliveryMethod { get; set; }
    /// <summary>
    ///     äº¤è´§åœ°ç‚¹
    /// </summary>
    [SugarColumn(ColumnName = "DELIVERY_LOCATION")]
    public string? DeliveryLocation { get; set; }
    /// <summary>
    ///     æ‰¿è¿å•†
    /// </summary>
    [SugarColumn(ColumnName = "CARRIER")]
    public string? Carrier { get; set; }
    /// <summary>
    ///     è¿è¾“单号
    /// </summary>
    [SugarColumn(ColumnName = "TRANSPORT_NO")]
    public string? TransportNo { get; set; }
    /// <summary>
    ///     å•据状态
    /// </summary>
    [SugarColumn(ColumnName = "BILL_NO_TYPE")]
    public string? BillNoType { get; set; }
    /// <summary>
    ///     å‘货组织
    /// </summary>
    [SugarColumn(ColumnName = "DELIVERY_ORG")]
    public string? DeliveryOrg { get; set; }
    /// <summary>
    ///     å‘货部门
    /// </summary>
    [SugarColumn(ColumnName = "DELIVERY_DEPT")]
    public string? DeliveryDept { get; set; }
    /// <summary>
    ///     åº“存组
    /// </summary>
    [SugarColumn(ColumnName = "INVENTORY_GROUP")]
    public string? InventoryGroup { get; set; }
    /// <summary>
    ///     ä»“管员
    /// </summary>
    [SugarColumn(ColumnName = "WAREHOUSE_MANAGER")]
    public string? WarehouseManager { get; set; }
    /// <summary>
    ///     é”€å”®ç»„
    /// </summary>
    [SugarColumn(ColumnName = "SALES_GROUP")]
    public string? SalesGroup { get; set; }
    /// <summary>
    ///     é”€å”®å‘˜
    /// </summary>
    [SugarColumn(ColumnName = "SALES_PERSON")]
    public string? SalesPerson { get; set; }
    /// <summary>
    ///     æ”¶è´§æ–¹
    /// </summary>
    [SugarColumn(ColumnName = "RECEIVER")]
    public string? Receiver { get; set; }
    /// <summary>
    ///     æ”¶è´§æ–¹è”系人
    /// </summary>
    [SugarColumn(ColumnName = "RECEIVER_CONTACT")]
    public string? ReceiverContact { get; set; }
    /// <summary>
    ///     æ”¶è´§æ–¹åœ°å€
    /// </summary>
    [SugarColumn(ColumnName = "RECEIVER_ADDRESS")]
    public string? ReceiverAddress { get; set; }
    /// <summary>
    ///     æ”¶è´§æ–¹å§“名
    /// </summary>
    [SugarColumn(ColumnName = "RECEIVER_NAME")]
    public string? ReceiverName { get; set; }
    /// <summary>
    ///     è”系电话
    /// </summary>
    [SugarColumn(ColumnName = "LINK_PHONE")]
    public string? LinkPhone { get; set; }
    /// <summary>
    ///     ç»“ç®—æ–¹
    /// </summary>
    [SugarColumn(ColumnName = "SETTLE_PARTY")]
    public string? SettleParty { get; set; }
    /// <summary>
    ///     ä»˜æ¬¾æ–¹
    /// </summary>
    [SugarColumn(ColumnName = "PAYER_PARTY")]
    public string? PayerParty { get; set; }
    /// <summary>
    ///     åˆ›å»ºäºº
    /// </summary>
    [SugarColumn(ColumnName = "CREATED_BY")]
    public string? CreatedBy { get; set; }
    /// <summary>
    ///     åˆ›å»ºæ—¶é—´
    /// </summary>
    [SugarColumn(ColumnName = "CREATED_DATE")]
    public DateTime? CreatedDate { get; set; }
    /// <summary>
    ///     ä¿®æ”¹äºº
    /// </summary>
    [SugarColumn(ColumnName = "MODIFIED_BY")]
    public string? ModifiedBy { get; set; }
    /// <summary>
    ///     ä¿®æ”¹æ—¶é—´
    /// </summary>
    [SugarColumn(ColumnName = "MODIFIED_DATE")]
    public DateTime? ModifiedDate { get; set; }
    /// <summary>
    ///     å…³é—­äºº
    /// </summary>
    [SugarColumn(ColumnName = "CLOSED_BY")]
    public string? ClosedBy { get; set; }
    /// <summary>
    ///     å…³é—­åŽŸå› 
    /// </summary>
    [SugarColumn(ColumnName = "CLOSE_REASON")]
    public string? CloseReason { get; set; }
    /// <summary>
    ///     å…³é—­æ—¥æœŸ
    /// </summary>
    [SugarColumn(ColumnName = "CLOSE_DATE")]
    public DateTime? CloseDate { get; set; }
    /// <summary>
    ///     å®¡æ ¸äºº
    /// </summary>
    [SugarColumn(ColumnName = "APPROVED_BY")]
    public string? ApprovedBy { get; set; }
    /// <summary>
    ///     å®¡æ ¸æ—¥æœŸ
    /// </summary>
    [SugarColumn(ColumnName = "APPROVED_DATE")]
    public DateTime? ApprovedDate { get; set; }
    /// <summary>
    ///     ä½œåºŸçŠ¶æ€
    /// </summary>
    [SugarColumn(ColumnName = "CANCEL_STATUS")]
    public string? CancelStatus { get; set; }
    /// <summary>
    ///     ä½œåºŸäºº
    /// </summary>
    [SugarColumn(ColumnName = "CANCELLED_BY")]
    public string? CancelledBy { get; set; }
    /// <summary>
    ///     ä½œåºŸæ—¥æœŸ
    /// </summary>
    [SugarColumn(ColumnName = "CANCEL_DATE")]
    public DateTime? CancelDate { get; set; }
    /// <summary>
    ///     å…³é—­çŠ¶æ€
    /// </summary>
    [SugarColumn(ColumnName = "CLOSE_STATUS")]
    public string? CloseStatus { get; set; }
    /// <summary>
    ///     æ˜¯å¦æ‰‹åЍ关闭
    /// </summary>
    [SugarColumn(ColumnName = "MANUAL_CLOSE_FLAG")]
    public string? ManualCloseFlag { get; set; }
    /// <summary>
    ///     ERP头ID
    /// </summary>
    [SugarColumn(ColumnName = "ERP_ID")]
    public string? ErpId { get; set; }
    /// <summary>
    ///     å•据状态
    /// </summary>
    [SugarColumn(ColumnName = "BILL_STATUS")]
    public string? BillStatus { get; set; }
}
MES.Service/Modes/SalesDeliveryNoticeDetail.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,211 @@
using SqlSugar;
namespace MES.Service.Modes;
/// <summary>
///     é”€å”®å‘货通知单明细表
/// </summary>
[SugarTable("SALES_DELIVERY_NOTICE_DETAIL")]
public class SalesDeliveryNoticeDetail
{
    /// <summary>
    ///     SEQ_sales序列
    /// </summary>
    [SugarColumn(ColumnName = "ID", OracleSequenceName = "SEQ_sales",
        IsPrimaryKey = true)]
    public decimal Id { get; set; }
    /// <summary>
    ///     é”€å”®è®¢å•号
    /// </summary>
    [SugarColumn(ColumnName = "SALES_ORDER_ID")]
    public string? SalesOrderId { get; set; }
    /// <summary>
    ///     ç‰©æ–™ç¼–码
    /// </summary>
    [SugarColumn(ColumnName = "MATERIAL_ID")]
    public string? MaterialId { get; set; }
    /// <summary>
    ///     ç‰©æ–™åç§°
    /// </summary>
    [SugarColumn(ColumnName = "MATERIAL_NAME")]
    public string? MaterialName { get; set; }
    /// <summary>
    ///     ç‰©æ–™è§„æ ¼
    /// </summary>
    [SugarColumn(ColumnName = "MATERIAL_SPECIFICATION")]
    public string? MaterialSpecification { get; set; }
    /// <summary>
    ///     é”€å”®å•位
    /// </summary>
    [SugarColumn(ColumnName = "SALES_UNIT_ID")]
    public string? SalesUnitId { get; set; }
    /// <summary>
    ///     é”€å”®æ•°é‡
    /// </summary>
    [SugarColumn(ColumnName = "SALES_QUANTITY")]
    public decimal? SalesQuantity { get; set; }
    /// <summary>
    ///     æ˜¯å¦èµ å“
    /// </summary>
    [SugarColumn(ColumnName = "IS_FREE")]
    public string? IsFree { get; set; }
    /// <summary>
    ///     è¦è´§æ—¥æœŸ
    /// </summary>
    [SugarColumn(ColumnName = "DELIVERY_DATE")]
    public DateTime? DeliveryDate { get; set; }
    /// <summary>
    ///     å‡ºè´§ä»“库
    /// </summary>
    [SugarColumn(ColumnName = "WAREHOUSE")]
    public string? WareHouse { get; set; }
    /// <summary>
    ///     è®¡åˆ’跟踪号
    /// </summary>
    [SugarColumn(ColumnName = "PLAN_TRACKING_NUMBER")]
    public string? PlanTrackingNumber { get; set; }
    /// <summary>
    ///     æ‰¹å·
    /// </summary>
    [SugarColumn(ColumnName = "LOT_NUMBER")]
    public string? LotNumber { get; set; }
    /// <summary>
    ///     æºå•编号
    /// </summary>
    [SugarColumn(ColumnName = "SRC_BILL_NO")]
    public string? SrcBillNo { get; set; }
    /// <summary>
    ///     è®¡ä»·æ•°é‡
    /// </summary>
    [SugarColumn(ColumnName = "PRICE_QTY")]
    public decimal? PriceQty { get; set; }
    /// <summary>
    ///     è´§ä¸»
    /// </summary>
    [SugarColumn(ColumnName = "OWNER_ID")]
    public string? OwnerId { get; set; }
    /// <summary>
    ///     åº“存单位
    /// </summary>
    [SugarColumn(ColumnName = "INVENTORY_UNIT")]
    public string? InventoryUnit { get; set; }
    /// <summary>
    ///     åº“存数量
    /// </summary>
    [SugarColumn(ColumnName = "INVENTORY_QUANTITY")]
    public decimal? InventoryQuantity { get; set; }
    /// <summary>
    ///     ç‰©æ–™ç±»åˆ«
    /// </summary>
    [SugarColumn(ColumnName = "MATERIAL_CATEGORY")]
    public string? MaterialCategory { get; set; }
    /// <summary>
    ///     è®¡åˆ’发货日期
    /// </summary>
    [SugarColumn(ColumnName = "PLAN_DELIVERY_DATE")]
    public DateTime? PlanDeliveryDate { get; set; }
    /// <summary>
    ///     è¶…发控制单位
    /// </summary>
    [SugarColumn(ColumnName = "OUT_LMT_UNIT")]
    public string? OutLmtUnit { get; set; }
    /// <summary>
    ///     å‡ºåº“上限
    /// </summary>
    [SugarColumn(ColumnName = "OUT_MAX_QTY")]
    public decimal? OutMaxQty { get; set; }
    /// <summary>
    ///     å‡ºåº“下限
    /// </summary>
    [SugarColumn(ColumnName = "OUT_MIN_QTY")]
    public decimal? OutMinQty { get; set; }
    /// <summary>
    ///     äº¤è´§åœ°ç‚¹
    /// </summary>
    [SugarColumn(ColumnName = "DELIVERY_LOC")]
    public string? DeliveryLoc { get; set; }
    /// <summary>
    ///     äº¤è´§åœ°å€
    /// </summary>
    [SugarColumn(ColumnName = "DELIVERYL_ADDRESS")]
    public string? DeliveryAddress { get; set; }
    /// <summary>
    ///     æºå•单号
    /// </summary>
    [SugarColumn(ColumnName = "SOURCE_BILL_NO")]
    public string? SourceBillNo { get; set; }
    /// <summary>
    ///     è®¢å•单号
    /// </summary>
    [SugarColumn(ColumnName = "ORDER_BILL_NO")]
    public string? OrderBillNo { get; set; }
    /// <summary>
    ///     ç»ˆæ­¢çŠ¶æ€
    /// </summary>
    [SugarColumn(ColumnName = "TERMINATION_STATUS")]
    public string? TerminationStatus { get; set; }
    /// <summary>
    ///     ç»ˆæ­¢æ—¥æœŸ
    /// </summary>
    [SugarColumn(ColumnName = "TERMINATION_DATE")]
    public DateTime? TerminationDate { get; set; }
    /// <summary>
    ///     ç´¯è®¡å‡ºåº“数量
    /// </summary>
    [SugarColumn(ColumnName = "SUM_OUT_QTY")]
    public decimal? SumOutQty { get; set; }
    /// <summary>
    ///     æœªå‡ºåº“数量
    /// </summary>
    [SugarColumn(ColumnName = "REMAIN_OUT_QTY")]
    public decimal? RemainOutQty { get; set; }
    /// <summary>
    ///     ERPID
    /// </summary>
    [SugarColumn(ColumnName = "ERP_LINE_ID")]
    public string ErpLineId { get; set; }
    /// <summary>
    ///     ERP头ID
    /// </summary>
    [SugarColumn(ColumnName = "ERP_HEAD_ID")]
    public string ErpHeadId { get; set; }
    /// <summary>
    ///     å¤‡æ³¨
    /// </summary>
    [SugarColumn(ColumnName = "FENTRYNOTE")]
    public string FentryNote { get; set; }
}
MES.Service/Modes/SalesOrder.cs
@@ -16,98 +16,195 @@
    public decimal Id { get; set; }
    /// <summary>
    ///     è®¢å•单号
    ///     ERP头ID
    /// </summary>
    [SugarColumn(ColumnName = "ORDER_ID")]
    public string OrderId { get; set; }
    [SugarColumn(ColumnName = "ERP_ID")]
    public decimal? ErpId { get; set; }
    /// <summary>
    ///     è®¢å•单别
    ///     å•据编号
    /// </summary>
    [SugarColumn(ColumnName = "ORDER_TYPE")]
    public string OrderType { get; set; }
    [SugarColumn(ColumnName = "BILL_NO")]
    public string? BillNo { get; set; }
    /// <summary>
    ///     å—订日期
    ///     å•据类型
    /// </summary>
    [SugarColumn(ColumnName = "ORDER_DATE")]
    public DateTime? OrderDate { get; set; }
    [SugarColumn(ColumnName = "BILL_TYPE_ID")]
    public string? BillTypeId { get; set; }
    /// <summary>
    ///     å•据版本
    ///     å•据状态
    /// </summary>
    [SugarColumn(ColumnName = "DOCUMENT_VERSION")]
    public long? DocumentVersion { get; set; }
    [SugarColumn(ColumnName = "DOCUMENT_STATUS")]
    public string? DocumentStatus { get; set; }
    /// <summary>
    ///     å•据日期
    ///     æ—¥æœŸ
    /// </summary>
    [SugarColumn(ColumnName = "DOCUMENT_DATE")]
    public DateTime? DocumentDate { get; set; }
    [SugarColumn(ColumnName = "F_DATE")]
    public DateTime? FDate { get; set; }
    /// <summary>
    ///     å·¥åŽ‚ç¼–å·
    ///     ä¸šåŠ¡ç±»åž‹
    /// </summary>
    [SugarColumn(ColumnName = "FACTORY_ID")]
    public string FactoryId { get; set; }
    [SugarColumn(ColumnName = "BUSINESS_TYPE")]
    public string? BusinessType { get; set; }
    /// <summary>
    ///     å·¥åŽ‚ç®€ç§°
    ///     äº¤è´§æ–¹å¼
    /// </summary>
    [SugarColumn(ColumnName = "FACTORY_NAME")]
    public string FactoryName { get; set; }
    [SugarColumn(ColumnName = "HEAD_DELIVERY_WAY")]
    public string? HeadDeliveryWay { get; set; }
    /// <summary>
    ///     å®¢æˆ·ç¼–号
    ///     äº¤è´§åœ°ç‚¹
    /// </summary>
    [SugarColumn(ColumnName = "CUSTOMER_ID")]
    public string CustomerId { get; set; }
    [SugarColumn(ColumnName = "HEAD_LOC_ID")]
    public string? HeadLocId { get; set; }
    /// <summary>
    ///     å®¢æˆ·ç®€ç§°
    ///     å®¢æˆ·
    /// </summary>
    [SugarColumn(ColumnName = "CUSTOMER_NAME")]
    public string CustomerName { get; set; }
    [SugarColumn(ColumnName = "CUST_ID")]
    public string? CustId { get; set; }
    /// <summary>
    ///     å®¢æˆ·å•号
    ///     å…³é—­çŠ¶æ€
    /// </summary>
    [SugarColumn(ColumnName = "CUSTOMER_ORDER_ID")]
    public string CustomerOrderId { get; set; }
    [SugarColumn(ColumnName = "CLOSE_STATUS")]
    public string? CloseStatus { get; set; }
    /// <summary>
    ///     éƒ¨é—¨ç¼–号
    ///     é”€å”®éƒ¨é—¨
    /// </summary>
    [SugarColumn(ColumnName = "DEPARTMENT_ID")]
    public string DepartmentId { get; set; }
    [SugarColumn(ColumnName = "SALE_DEPT_ID")]
    public string? SaleDeptId { get; set; }
    /// <summary>
    ///     æ€»æ•°é‡
    ///     é”€å”®å‘˜
    /// </summary>
    [SugarColumn(ColumnName = "TOTAL_QUANTITY")]
    public decimal? TotalQuantity { get; set; }
    [SugarColumn(ColumnName = "SALER_ID")]
    public string? SalerId { get; set; }
    /// <summary>
    ///     å˜æ›´åŽŸå› 
    /// </summary>
    [SugarColumn(ColumnName = "CHANGE_REASON")]
    public string? ChangeReason { get; set; }
    /// <summary>
    ///     å¤‡æ³¨
    /// </summary>
    [SugarColumn(ColumnName = "REMARKS")]
    public string Remarks { get; set; }
    [SugarColumn(ColumnName = "NOTE")]
    public string? Note { get; set; }
    /// <summary>
    ///     ç»“ç®—æ–¹
    /// </summary>
    [SugarColumn(ColumnName = "SETTLE_ID")]
    public string? SettleId { get; set; }
    /// <summary>
    ///     erp审核人
    /// </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>
    ///     erp审核日期
    /// </summary>
    [SugarColumn(ColumnName = "APPROVAL_DATE")]
    public DateTime? ApprovalDate { get; set; }
    [SugarColumn(ColumnName = "APPROVE_DATE")]
    public DateTime? ApproveDate { get; set; }
    /// <summary>
    ///     erp审核者
    ///     å…³é—­äºº
    /// </summary>
    [SugarColumn(ColumnName = "APPROVER")]
    public string Approver { get; set; }
    [SugarColumn(ColumnName = "CLOSER_ID")]
    public string? CloserId { get; set; }
    /// <summary>
    ///     ERPID
    ///     å…³é—­æ—¥æœŸ
    /// </summary>
    [SugarColumn(ColumnName = "ERP_ID")]
    public string ErpId { get; set; }
    [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 decimal? 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; }
}
MES.Service/Modes/SalesOrderDetail.cs
@@ -16,98 +16,195 @@
    public decimal Id { get; set; }
    /// <summary>
    ///     è®¢å•单号
    /// </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; }
    /// <summary>
    ///     ERPID
    ///     ERP行ID
    /// </summary>
    [SugarColumn(ColumnName = "ERP_ID")]
    public string ErpId { get; set; }
    public decimal? ErpId { get; set; }
    /// <summary>
    ///     ERP头ID
    /// </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? MaterialIDd{ 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 = "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; }
}
MES.Service/Modes/SalesReturnNotice.cs
@@ -16,68 +16,243 @@
    public decimal Id { get; set; }
    /// <summary>
    ///     åˆ¶å•人
    ///     å•据类型
    /// </summary>
    [SugarColumn(ColumnName = "CREATED_BY")]
    public string CreatedBy { get; set; }
    [SugarColumn(ColumnName = "BILL_TYPE")]
    public string? BillType { get; set; }
    /// <summary>
    ///     å•据编号
    /// </summary>
    [SugarColumn(ColumnName = "DOCUMENT_ID")]
    public string DocumentId { get; set; }
    [SugarColumn(ColumnName = "BILL_NO")]
    public string? BillNo { get; set; }
    /// <summary>
    ///     å®¡æ ¸äººåç§°
    ///     æ—¥æœŸ
    /// </summary>
    [SugarColumn(ColumnName = "F_DATE")]
    public DateTime? FDate { get; set; }
    /// <summary>
    ///     ç»“算币别
    /// </summary>
    [SugarColumn(ColumnName = "CURRENCY")]
    public string? Currency { get; set; }
    /// <summary>
    ///     é”€å”®ç»„织
    /// </summary>
    [SugarColumn(ColumnName = "SALES_ORG")]
    public string? SalesOrg { get; set; }
    /// <summary>
    ///     é”€å”®éƒ¨é—¨
    /// </summary>
    [SugarColumn(ColumnName = "SALES_DEPT")]
    public string? SalesDept { get; set; }
    /// <summary>
    ///     å®¢æˆ·è®¢å•
    /// </summary>
    [SugarColumn(ColumnName = "CUSTOMER_ORDER_NO")]
    public string? CustomerOrderNo { get; set; }
    /// <summary>
    ///     é€€è´§å®¢æˆ·
    /// </summary>
    [SugarColumn(ColumnName = "RETURN_CUSTOMER")]
    public string? ReturnCustomer { get; set; }
    /// <summary>
    ///     æ·˜å®å®¢æˆ·å¤‡æ³¨
    /// </summary>
    [SugarColumn(ColumnName = "TAOBAO_REMARK")]
    public string? TaobaoRemark { get; set; }
    /// <summary>
    ///     é€€è´§åŽŸå› 
    /// </summary>
    [SugarColumn(ColumnName = "RETURN_REASON")]
    public string? ReturnReason { get; set; }
    /// <summary>
    ///     äº¤è´§åœ°ç‚¹
    /// </summary>
    [SugarColumn(ColumnName = "DELIVERY_LOCATION")]
    public string? DeliveryLocation { get; set; }
    /// <summary>
    ///     åº“存组织
    /// </summary>
    [SugarColumn(ColumnName = "INVENTORY_ORG")]
    public string? InventoryOrg { get; set; }
    /// <summary>
    ///     åº“存部门
    /// </summary>
    [SugarColumn(ColumnName = "INVENTORY_DEPT")]
    public string? InventoryDept { get; set; }
    /// <summary>
    ///     åº“存组
    /// </summary>
    [SugarColumn(ColumnName = "INVENTORY_GROUP")]
    public string? InventoryGroup  { get; set; }
    /// <summary>
    ///     ä»“管员
    /// </summary>
    [SugarColumn(ColumnName = "WAREHOUSE_MANAGER")]
    public string? WarehouseManager { get; set; }
    /// <summary>
    ///     é”€å”®ç»„
    /// </summary>
    [SugarColumn(ColumnName = "SALES_GROUP")]
    public string? SalesGroup { get; set; }
    /// <summary>
    ///     é”€å”®å‘˜
    /// </summary>
    [SugarColumn(ColumnName = "SALES_PERSON")]
    public string? SalesPerson { get; set; }
    /// <summary>
    ///     å¿«é€’单号
    /// </summary>
    [SugarColumn(ColumnName = "EXPRESS_NO")]
    public string? ExpressNo { get; set; }
    /// <summary>
    ///     æ”¶è´§æ–¹
    /// </summary>
    [SugarColumn(ColumnName = "RECEIVER")]
    public string? Receiver { get; set; }
    /// <summary>
    ///     æ”¶è´§æ–¹è”系人
    /// </summary>
    [SugarColumn(ColumnName = "RECEIVER_CONTACT")]
    public string? ReceiverContact { get; set; }
    /// <summary>
    ///     æ”¶è´§æ–¹åœ°å€
    /// </summary>
    [SugarColumn(ColumnName = "RECEIVER_ADDRESS")]
    public string? ReceiverAddress { get; set; }
    /// <summary>
    ///     æ”¶è´§æ–¹å§“名
    /// </summary>
    [SugarColumn(ColumnName = "RECEIVER_NAME")]
    public string? ReceiverName { get; set; }
    /// <summary>
    ///     ç»“ç®—æ–¹
    /// </summary>
    [SugarColumn(ColumnName = "SETTLE_PARTY")]
    public string? SettleParty { get; set; }
    /// <summary>
    ///     åˆ›å»ºäºº
    /// </summary>
    [SugarColumn(ColumnName = "CREATED_BY")]
    public string? CreatedBy { get; set; }
    /// <summary>
    ///     åˆ›å»ºæ—¶é—´
    /// </summary>
    [SugarColumn(ColumnName = "CREATED_DATE")]
    public DateTime? CreatedDate { get; set; }
    /// <summary>
    ///     ä¿®æ”¹äºº
    /// </summary>
    [SugarColumn(ColumnName = "MODIFIED_BY")]
    public string? ModifiedBy { get; set; }
    /// <summary>
    ///     ä¿®æ”¹æ—¶é—´
    /// </summary>
    [SugarColumn(ColumnName = "MODIFIED_DATE")]
    public DateTime? ModifiedDate { get; set; }
    /// <summary>
    ///     å…³é—­äºº
    /// </summary>
    [SugarColumn(ColumnName = "CLOSED_BY")]
    public string? ClosedBy { get; set; }
    /// <summary>
    ///     å…³é—­åŽŸå› 
    /// </summary>
    [SugarColumn(ColumnName = "CLOSE_REASON")]
    public string? CloseReason { get; set; }
    /// <summary>
    ///     å…³é—­æ—¥æœŸ
    /// </summary>
    [SugarColumn(ColumnName = "CLOSE_DATE")]
    public DateTime? CloseDate { get; set; }
    /// <summary>
    ///     å®¡æ ¸äºº
    /// </summary>
    [SugarColumn(ColumnName = "APPROVED_BY")]
    public string ApprovedBy { get; set; }
    public string? ApprovedBy { get; set; }
    /// <summary>
    ///     åˆ¶å•/审核日期
    ///     å®¡æ ¸æ—¥æœŸ
    /// </summary>
    [SugarColumn(ColumnName = "CREATED_OR_APPROVED_DATE")]
    public DateTime? CreatedOrApprovedDate { get; set; }
    [SugarColumn(ColumnName = "APPROVED_DATE")]
    public DateTime? ApprovedDate { get; set; }
    /// <summary>
    ///     éƒ¨é—¨ä»£ç 
    ///     ä½œåºŸçŠ¶æ€
    /// </summary>
    [SugarColumn(ColumnName = "DEPARTMENT_CODE")]
    public string DepartmentCode { get; set; }
    [SugarColumn(ColumnName = "CANCEL_STATUS")]
    public string? CancelStatus { get; set; }
    /// <summary>
    ///     éƒ¨é—¨åç§°
    ///     ä½œåºŸäºº
    /// </summary>
    [SugarColumn(ColumnName = "DEPARTMENT_NAME")]
    public string DepartmentName { get; set; }
    [SugarColumn(ColumnName = "CANCELLED_BY")]
    public string? CancelledBy { get; set; }
    /// <summary>
    ///     è´­è´§å•位代码
    ///     ä½œåºŸæ—¥æœŸ
    /// </summary>
    [SugarColumn(ColumnName = "PURCHASER_CODE")]
    public string PurchaserCode { get; set; }
    [SugarColumn(ColumnName = "CANCEL_DATE")]
    public DateTime? CancelDate { get; set; }
    /// <summary>
    ///     è´­è´§å•位名称
    ///     å…³é—­çŠ¶æ€
    /// </summary>
    [SugarColumn(ColumnName = "PURCHASER_NAME")]
    public string PurchaserName { get; set; }
    [SugarColumn(ColumnName = "CLOSE_STATUS")]
    public string? CloseStatus { get; set; }
    /// <summary>
    ///     ä¸šåŠ¡å‘˜ä»£ç 
    ///     æ˜¯å¦æ‰‹åЍ关闭
    /// </summary>
    [SugarColumn(ColumnName = "SALESPERSON_CODE")]
    public string SalespersonCode { get; set; }
    [SugarColumn(ColumnName = "MANUAL_CLOSE_FLAG")]
    public string? ManualCloseFlag { get; set; }
    /// <summary>
    ///     ä¸šåŠ¡å‘˜åç§°
    /// </summary>
    [SugarColumn(ColumnName = "SALESPERSON_NAME")]
    public string SalespersonName { get; set; }
    /// <summary>
    ///     ERPID
    ///     ERP头ID
    /// </summary>
    [SugarColumn(ColumnName = "ERP_ID")]
    public string ErpId { get; set; }
    public string? ErpId { get; set; }
    /// <summary>
    ///     å•据状态
    /// </summary>
    [SugarColumn(ColumnName = "BILL_STATUS")]
    public string? BillStatus { get; set; }
    /// <summary>
    ///     é€€è´§åŽŸå› 
    /// </summary>
    [SugarColumn(ColumnName = "FUNWTEXTTHYY")]
    public string? Funwtextthyy { get; set; }
}
MES.Service/Modes/SalesReturnNoticeDetail.cs
@@ -16,136 +16,142 @@
    public decimal Id { get; set; }
    /// <summary>
    ///     å•据行号
    ///     é”€å”®è®¢å•号
    /// </summary>
    [SugarColumn(ColumnName = "LINE_NUMBER")]
    public long? LineNumber { get; set; }
    [SugarColumn(ColumnName = "SALES_ORDER_ID")]
    public string? SalesOrderId { get; set; }
    /// <summary>
    ///     äº§å“ä»£ç 
    ///     ç‰©æ–™ç¼–码
    /// </summary>
    [SugarColumn(ColumnName = "PRODUCT_CODE")]
    public string ProductCode { get; set; }
    [SugarColumn(ColumnName = "MATERIAL_ID")]
    public string? MaterialId { get; set; }
    /// <summary>
    ///     äº§å“åç§°
    ///     ç‰©æ–™åç§°
    /// </summary>
    [SugarColumn(ColumnName = "PRODUCT_NAME")]
    public string ProductName { get; set; }
    [SugarColumn(ColumnName = "MATERIAL_NAME")]
    public string? MaterialName { get; set; }
    /// <summary>
    ///     äº§å“è§„æ ¼
    ///     ç‰©æ–™è§„æ ¼
    /// </summary>
    [SugarColumn(ColumnName = "PRODUCT_SPEC")]
    public string ProductSpec { get; set; }
    [SugarColumn(ColumnName = "MATERIAL_SPECIFICATION")]
    public string? MaterialSpecification { get; set; }
    /// <summary>
    ///     é‡‘额
    ///     é”€å”®å•位
    /// </summary>
    [SugarColumn(ColumnName = "AMOUNT")]
    public decimal? Amount { get; set; }
    [SugarColumn(ColumnName = "SALES_UNIT_ID")]
    public string? SalesUnitId { get; set; }
    /// <summary>
    ///     å•ä»·
    ///     é”€å”®æ•°é‡
    /// </summary>
    [SugarColumn(ColumnName = "UNIT_PRICE")]
    public decimal? UnitPrice { get; set; }
    [SugarColumn(ColumnName = "SALES_QUANTITY")]
    public decimal? SalesQuantity { get; set; }
    /// <summary>
    ///     æ•°é‡
    ///     æ˜¯å¦èµ å“
    /// </summary>
    [SugarColumn(ColumnName = "QUANTITY")]
    public decimal? Quantity { get; set; }
    [SugarColumn(ColumnName = "IS_FREE")]
    public string? IsFree { get; set; }
    /// <summary>
    ///     å‡ºåº“数量
    ///     é€€è´§æ—¥æœŸ
    /// </summary>
    [SugarColumn(ColumnName = "OUT_QUANTITY")]
    public decimal? OutQuantity { get; set; }
    [SugarColumn(ColumnName = "RETURN_DATE")]
    public DateTime? ReturnDate { get; set; }
    /// <summary>
    ///     ä»“库
    /// </summary>
    [SugarColumn(ColumnName = "WAREHOUSE")]
    public string? WareHouse { get; set; }
    /// <summary>
    ///     è®¡åˆ’跟踪号
    /// </summary>
    [SugarColumn(ColumnName = "PLAN_TRACKING_NUMBER")]
    public string? PlanTrackingNumber { get; set; }
    /// <summary>
    ///     æ‰¹å·
    /// </summary>
    [SugarColumn(ColumnName = "BATCH_NUMBER")]
    public string BatchNumber { get; set; }
    /// <summary>
    ///     é€€è´§æ•°é‡
    /// </summary>
    [SugarColumn(ColumnName = "RETURN_QUANTITY")]
    public decimal? ReturnQuantity { get; set; }
    /// <summary>
    ///     å‘货数量
    /// </summary>
    [SugarColumn(ColumnName = "DELIVERY_QUANTITY")]
    public decimal? DeliveryQuantity { get; set; }
    [SugarColumn(ColumnName = "LOT_NUMBER")]
    public string? LotNumber { get; set; }
    /// <summary>
    ///     å¤‡æ³¨
    /// </summary>
    [SugarColumn(ColumnName = "REMARKS")]
    public string Remarks { get; set; }
    [SugarColumn(ColumnName = "NOTE")]
    public string? Note { get; set; }
    /// <summary>
    ///     é”€å”®è®¢å•单号
    ///     é€€è´§ç±»åž‹
    /// </summary>
    [SugarColumn(ColumnName = "SALES_ORDER_ID")]
    public string SalesOrderId { get; set; }
    [SugarColumn(ColumnName = "RETURN_TYPE")]
    public string? ReturnType { get; set; }
    /// <summary>
    ///     é”€å”®è®¢å•分录
    ///     è·Ÿå•员
    /// </summary>
    [SugarColumn(ColumnName = "SALES_ORDER_ENTRY")]
    public string SalesOrderEntry { get; set; }
    [SugarColumn(ColumnName = "SALES_CLERK")]
    public string? SalesClerk { get; set; }
    /// <summary>
    ///     é”€å”®è®¢å•ID
    ///     åº“存单位
    /// </summary>
    [SugarColumn(ColumnName = "SALES_ORDER_DETAIL_ID")]
    public string SalesOrderDetailId { get; set; }
    [SugarColumn(ColumnName = "INVENTORY_UNIT")]
    public string? InventoryUnit { get; set; }
    /// <summary>
    ///     åŸºæœ¬å•ä»·
    ///     åº“存数量
    /// </summary>
    [SugarColumn(ColumnName = "BASE_UNIT_PRICE")]
    public decimal? BaseUnitPrice { get; set; }
    [SugarColumn(ColumnName = "INVENTORY_QUANTITY")]
    public decimal? InventoryQuantity { get; set; }
    /// <summary>
    ///     åŸºæœ¬å•位数量
    ///     ç‰©æ–™ç±»åˆ«
    /// </summary>
    [SugarColumn(ColumnName = "BASE_UNIT_QUANTITY")]
    public decimal? BaseUnitQuantity { get; set; }
    [SugarColumn(ColumnName = "MATERIAL_CATEGORY")]
    public string? MaterialCategory { get; set; }
    /// <summary>
    ///     ä»“库代码
    ///     è´§ä¸»ç±»åž‹
    /// </summary>
    [SugarColumn(ColumnName = "WAREHOUSE_CODE")]
    public string WarehouseCode { get; set; }
    [SugarColumn(ColumnName = "OWNER_TYPE_ID")]
    public string? OwnerTypeId { get; set; }
    /// <summary>
    ///     ä»“库名称
    ///     è´§ä¸»
    /// </summary>
    [SugarColumn(ColumnName = "WAREHOUSE_NAME")]
    public string WarehouseName { get; set; }
    [SugarColumn(ColumnName = "OWNER_ID")]
    public string? OwnerId { get; set; }
    /// <summary>
    ///     åŸºæœ¬å•位出库数量
    ///     æºå•类型
    /// </summary>
    [SugarColumn(ColumnName = "BASE_UNIT_OUT_QUANTITY")]
    public decimal? BaseUnitOutQuantity { get; set; }
    [SugarColumn(ColumnName = "SOURCE_BILL_TYPE")]
    public string? SourceBillType { get; set; }
    /// <summary>
    ///     å•位
    ///     æºå•单号
    /// </summary>
    [SugarColumn(ColumnName = "UNIT")]
    public string Unit { get; set; }
    [SugarColumn(ColumnName = "SOURCE_BILL_NO")]
    public string? SourceBillNo { get; set; }
    /// <summary>
    ///     è®¢å•单号
    /// </summary>
    [SugarColumn(ColumnName = "ORDER_BILL_NO")]
    public string? OrderBillNo { get; set; }
    /// <summary>
    ///     ERPID
    /// </summary>
    [SugarColumn(ColumnName = "ERP_ID")]
    public string ErpId { get; set; }
    [SugarColumn(ColumnName = "ERP_LINE_ID")]
    public string ErpLineId { get; set; }
    /// <summary>
    ///     ERP头ID
MES.Service/bin/Debug/net8.0/MES.Service.dll
Binary files differ
MES.Service/bin/Debug/net8.0/MES.Service.pdb
Binary files differ
MES.Service/service/BasicData/SalesDeliveryNoticeDetailManager.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,80 @@
using MES.Service.DB;
using MES.Service.Modes;
using SqlSugar;
namespace MES.Service.service.BasicData;
public class SalesDeliveryNoticeDetailManager : Repository<SalesDeliveryNoticeDetail>
{
    //当前类已经继承了 Repository å¢žã€åˆ ã€æŸ¥ã€æ”¹çš„æ–¹æ³•
    //这里面写的代码不会给覆盖,如果要重新生成请删除 SalesReturnNoticeDetailManager.cs
    #region æ•™å­¦æ–¹æ³•
    /// <summary>
    ///     ä»“储方法满足不了复杂业务需求,业务代码请在这里面定义方法
    /// </summary>
    public void Study()
    {
        /*********查询*********/
        var data1 = base.GetById(1); //根据ID查询
        var data2 = base.GetList(); //查询所有
        var data3 = base.GetList(it => 1 == 1); //根据条件查询
        //var data4 = base.GetSingle(it => 1 == 1);//根据条件查询一条,如果超过一条会报错
        var p = new PageModel { PageIndex = 1, PageSize = 2 }; // åˆ†é¡µæŸ¥è¯¢
        var data5 = base.GetPageList(it => 1 == 1, p);
        Console.Write(p.TotalCount); //返回总数
        var data6 =
            base.GetPageList(it => 1 == 1, p,
                it => SqlFunc.GetRandom()); // åˆ†é¡µæŸ¥è¯¢åŠ æŽ’åº
        Console.Write(p.TotalCount); //返回总数
        var conModels = new List<IConditionalModel>(); //组装条件查询作为条件实现 åˆ†é¡µæŸ¥è¯¢åŠ æŽ’åº
        conModels.Add(new ConditionalModel
        {
            FieldName = typeof(SalesReturnNoticeDetail).GetProperties()[0].Name,
            ConditionalType = ConditionalType.Equal,
            FieldValue = "1"
        }); //id=1
        var data7 = base.GetPageList(conModels, p, it => SqlFunc.GetRandom());
        AsQueryable().Where(x => 1 == 1)
            .ToList(); //支持了转换成queryable,我们可以用queryable实现复杂功能
        /*********插入*********/
        var insertData = new SalesDeliveryNoticeDetail(); //测试参数
        var insertArray = new[] { insertData };
        base.Insert(insertData); //插入
        base.InsertRange(insertArray); //批量插入
        var id = base.InsertReturnIdentity(insertData); //插入返回自增列
        AsInsertable(insertData).ExecuteCommand(); //我们可以转成 Insertable实现复杂插入
        /*********更新*********/
        var updateData = new SalesDeliveryNoticeDetail(); //测试参数
        var updateArray = new[] { updateData }; //测试参数
        base.Update(updateData); //根据实体更新
        base.UpdateRange(updateArray); //批量更新
        //base.Update(it => new SalesReturnNoticeDetail() { ClassName = "a", CreateTime = DateTime.Now }, it => it.id==1);// åªæ›´æ–°ClassName列和CreateTime列,其它列不更新,条件id=1
        AsUpdateable(updateData).ExecuteCommand(); //转成Updateable可以实现复杂的插入
        /*********删除*********/
        var deldata = new SalesDeliveryNoticeDetail(); //测试参数
        base.Delete(deldata); //根据实体删除
        base.DeleteById(1); //根据主键删除
        base.DeleteById(new[] { 1, 2 }); //根据主键数组删除
        base.Delete(it => 1 == 2); //根据条件删除
        AsDeleteable().Where(it => 1 == 2)
            .ExecuteCommand(); //转成Deleteable实现复杂的操作
    }
    #endregion
}
MES.Service/service/BasicData/SalesDeliveryNoticeManager.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,262 @@
using MES.Service.DB;
using MES.Service.Dto.webApi;
using MES.Service.Modes;
using SqlSugar;
namespace MES.Service.service.BasicData;
public class SalesDeliveryNoticeManager : Repository<SalesDeliveryNotice>
{
    //当前类已经继承了 Repository å¢žã€åˆ ã€æŸ¥ã€æ”¹çš„æ–¹æ³•
    //这里面写的代码不会给覆盖,如果要重新生成请删除 SalesReturnNoticeManager.cs
    #region æ•™å­¦æ–¹æ³•
    /// <summary>
    ///     ä»“储方法满足不了复杂业务需求,业务代码请在这里面定义方法
    /// </summary>
    public void Study()
    {
        /*********查询*********/
        var data1 = base.GetById(1); //根据ID查询
        var data2 = base.GetList(); //查询所有
        var data3 = base.GetList(it => 1 == 1); //根据条件查询
        //var data4 = base.GetSingle(it => 1 == 1);//根据条件查询一条,如果超过一条会报错
        var p = new PageModel { PageIndex = 1, PageSize = 2 }; // åˆ†é¡µæŸ¥è¯¢
        var data5 = base.GetPageList(it => 1 == 1, p);
        Console.Write(p.TotalCount); //返回总数
        var data6 =
            base.GetPageList(it => 1 == 1, p,
                it => SqlFunc.GetRandom()); // åˆ†é¡µæŸ¥è¯¢åŠ æŽ’åº
        Console.Write(p.TotalCount); //返回总数
        var conModels = new List<IConditionalModel>(); //组装条件查询作为条件实现 åˆ†é¡µæŸ¥è¯¢åŠ æŽ’åº
        conModels.Add(new ConditionalModel
        {
            FieldName = typeof(SalesReturnNotice).GetProperties()[0].Name,
            ConditionalType = ConditionalType.Equal,
            FieldValue = "1"
        }); //id=1
        var data7 = base.GetPageList(conModels, p, it => SqlFunc.GetRandom());
        AsQueryable().Where(x => 1 == 1)
            .ToList(); //支持了转换成queryable,我们可以用queryable实现复杂功能
        /*********插入*********/
        var insertData = new SalesDeliveryNotice(); //测试参数
        var insertArray = new[] { insertData };
        base.Insert(insertData); //插入
        base.InsertRange(insertArray); //批量插入
        var id = base.InsertReturnIdentity(insertData); //插入返回自增列
        AsInsertable(insertData).ExecuteCommand(); //我们可以转成 Insertable实现复杂插入
        /*********更新*********/
        var updateData = new SalesDeliveryNotice(); //测试参数
        var updateArray = new[] { updateData }; //测试参数
        base.Update(updateData); //根据实体更新
        base.UpdateRange(updateArray); //批量更新
        //base.Update(it => new SalesReturnNotice() { ClassName = "a", CreateTime = DateTime.Now }, it => it.id==1);// åªæ›´æ–°ClassName列和CreateTime列,其它列不更新,条件id=1
        AsUpdateable(updateData).ExecuteCommand(); //转成Updateable可以实现复杂的插入
        /*********删除*********/
        var deldata = new SalesDeliveryNotice(); //测试参数
        base.Delete(deldata); //根据实体删除
        base.DeleteById(1); //根据主键删除
        base.DeleteById(new[] { 1, 2 }); //根据主键数组删除
        base.Delete(it => 1 == 2); //根据条件删除
        AsDeleteable().Where(it => 1 == 2)
            .ExecuteCommand(); //转成Deleteable实现复杂的操作
    }
    #endregion
    private readonly SalesDeliveryNoticeDetailManager salesDeliveryNoticeDetailManager = new();
    // Save æ–¹æ³•用于保存单个 é”€å”®è®¢å•(SalesOrder) è®°å½•,根据类型执行不同的操作
    public bool Save(SaleDeliveryNotice saleDeliveryNotice)
    {
        var salesDeliveryNoticeErpSalesDeliveryNotice = saleDeliveryNotice.ErpSalesDeliveryNotice;
        var mesSalesDeliveryNotice = GetSalesDeliveryNotice(salesDeliveryNoticeErpSalesDeliveryNotice);
        var mesSalesDeliveryNoticeDetails = GetErpSalesDeliveryNoticeDetail(saleDeliveryNotice.ErpSalesDeliveryNoticeDetails, salesDeliveryNoticeErpSalesDeliveryNotice.type);
        return UseTransaction(db =>
        {
            switch (salesDeliveryNoticeErpSalesDeliveryNotice.type)
            {
                case "3":
                    return UpdateData(db, mesSalesDeliveryNotice, mesSalesDeliveryNoticeDetails) ? 1 : 0;
                case "2":
                case "4":
                case "5":
                case "6":
                    return SaveOrUpdateData(db, mesSalesDeliveryNotice, mesSalesDeliveryNoticeDetails)
                        ? 1
                        : 0;
                default:
                    throw new NotImplementedException(
                        $"type没有{salesDeliveryNoticeErpSalesDeliveryNotice.type}这个类型");
            }
        }) > 0;
    }
    // æ›´æ–°æ•°æ®çš„æ–¹æ³•(单纯的删除)
    private bool UpdateData(SqlSugarScope db, SalesDeliveryNotice salesDeliveryNotice,
        List<SalesDeliveryNoticeDetail> salesDeliveryNoticeDetails)
    {
        var decimals = salesDeliveryNoticeDetails.Select(s => s.Id).ToArray();
        var update = base.DeleteById(salesDeliveryNotice.Id);
        var insertOrUpdate = db
            .Deleteable<SalesOrderDetail>().In(decimals)
            .ExecuteCommand() > 0;
        if (update && insertOrUpdate) return true;
        throw new NotImplementedException("删除失败");
    }
    // æ’入或更新数据的方法
    private bool SaveOrUpdateData(SqlSugarScope db, SalesDeliveryNotice salesDeliveryNotice,
        List<SalesDeliveryNoticeDetail> salesDeliveryNoticeDetails)
    {
        if (salesDeliveryNotice.Id != null) base.DeleteById(salesDeliveryNotice.Id);
        if (salesDeliveryNoticeDetails.Count > 0)
            db.Deleteable<SalesOrderDetail>()
                .Where(s => s.ErpId == salesDeliveryNotice.Id).ExecuteCommand();
        var orUpdate = base.Insert(salesDeliveryNotice);
        var baOrUpdate = salesDeliveryNoticeDetailManager.InsertRange(salesDeliveryNoticeDetails);
        if (orUpdate && baOrUpdate) return true;
        throw new NotImplementedException("插入或更新失败");
    }
    // æ‰¹é‡ä¿å­˜è®°å½•的方法
    public bool SaveList(List<SaleDeliveryNotice> saleDeliveryNotices)
    {
        var result = saleDeliveryNotices.Select(Save).ToList();
        return result.All(b => b);
    }
    // å°† erpSalesDeliveryNotice å¯¹è±¡è½¬æ¢ä¸º SalesReturnNotice å¯¹è±¡çš„æ–¹æ³•
    public SalesDeliveryNotice GetSalesDeliveryNotice(ErpSalesDeliveryNotice erpSalesDeliveryNotice)
    {
        var eid = Convert.ToDecimal(erpSalesDeliveryNotice.Id);
        var MesSalesDeliveryNotice = new SalesDeliveryNotice();
        var single = base.GetSingle(it => it.Id == eid);
        if (single != null) MesSalesDeliveryNotice.Id = single.Id;
        MesSalesDeliveryNotice.ErpId = erpSalesDeliveryNotice.erpID;
        MesSalesDeliveryNotice.BillType = erpSalesDeliveryNotice.fBillTypeID;
        MesSalesDeliveryNotice.BillNo = erpSalesDeliveryNotice.fBillNo;
        if (erpSalesDeliveryNotice.fDate != null)
            MesSalesDeliveryNotice.FDate = DateTime.ParseExact(erpSalesDeliveryNotice.fDate, "yyyy-MM-dd HH:mm:ss", null);
        MesSalesDeliveryNotice.Currency = erpSalesDeliveryNotice.fSettleCurrld;
        MesSalesDeliveryNotice.SalesDept = erpSalesDeliveryNotice.fSaleDeptId;
        MesSalesDeliveryNotice.Customer = erpSalesDeliveryNotice.fCustomerID;
        MesSalesDeliveryNotice.DeliveryMethod = erpSalesDeliveryNotice.fHeadDeliveryWay;
        MesSalesDeliveryNotice.DeliveryLocation = erpSalesDeliveryNotice.fHeadLocId;
        MesSalesDeliveryNotice.Carrier = erpSalesDeliveryNotice.fCarrierID;
        MesSalesDeliveryNotice.SettleParty = erpSalesDeliveryNotice.fCarriageNO;
        MesSalesDeliveryNotice.SettleParty = erpSalesDeliveryNotice.fDeliveryDeptID;
        MesSalesDeliveryNotice.InventoryGroup = erpSalesDeliveryNotice.fStockerGroupId;
        MesSalesDeliveryNotice.WarehouseManager = erpSalesDeliveryNotice.fStockerId;
        MesSalesDeliveryNotice.SalesGroup = erpSalesDeliveryNotice.fSaleGroupId;
        MesSalesDeliveryNotice.SalesPerson = erpSalesDeliveryNotice.fSalesManId;
        MesSalesDeliveryNotice.Receiver = erpSalesDeliveryNotice.fReceiveCusId;
        MesSalesDeliveryNotice.ReceiverContact = erpSalesDeliveryNotice.fReceiveCusContact;
        MesSalesDeliveryNotice.ReceiverAddress = erpSalesDeliveryNotice.fReceiveAddress;
        MesSalesDeliveryNotice.ReceiverName = erpSalesDeliveryNotice.fLinkMan;
        MesSalesDeliveryNotice.ReceiverName = erpSalesDeliveryNotice.fLinkPhone;
        MesSalesDeliveryNotice.SettleParty = erpSalesDeliveryNotice.fSettleID;
        MesSalesDeliveryNotice.PayerParty = erpSalesDeliveryNotice.fPayerID;
        MesSalesDeliveryNotice.CreatedBy = erpSalesDeliveryNotice.fCreatorId;
        if (erpSalesDeliveryNotice.fCreateDate != null)
            MesSalesDeliveryNotice.CreatedDate = DateTime.ParseExact(erpSalesDeliveryNotice.fCreateDate, "yyyy-MM-dd HH:mm:ss", null);
        MesSalesDeliveryNotice.ModifiedBy = erpSalesDeliveryNotice.fModifierId;
        if (erpSalesDeliveryNotice.fModifyDate != null)
            MesSalesDeliveryNotice.ModifiedDate = DateTime.ParseExact(erpSalesDeliveryNotice.fModifyDate, "yyyy-MM-dd HH:mm:ss", null);
        MesSalesDeliveryNotice.ApprovedBy = erpSalesDeliveryNotice.fApproverId;
        if (erpSalesDeliveryNotice.fApproveDate != null)
            MesSalesDeliveryNotice.ApprovedDate = DateTime.ParseExact(erpSalesDeliveryNotice.fApproveDate, "yyyy-MM-dd HH:mm:ss", null);
        MesSalesDeliveryNotice.ClosedBy = erpSalesDeliveryNotice.fCloserId;
        MesSalesDeliveryNotice.CloseReason = erpSalesDeliveryNotice.fCloseReason;
        MesSalesDeliveryNotice.CloseStatus = erpSalesDeliveryNotice.fBillCloseStatus;
        MesSalesDeliveryNotice.CancelStatus = erpSalesDeliveryNotice.fCancelStatus;
        MesSalesDeliveryNotice.CancelledBy = erpSalesDeliveryNotice.fCancellerId;
        if (erpSalesDeliveryNotice.fCancelDate != null)
            MesSalesDeliveryNotice.CancelDate = DateTime.ParseExact(erpSalesDeliveryNotice.fCancelDate, "yyyy-MM-dd HH:mm:ss", null);
        MesSalesDeliveryNotice.BillStatus = erpSalesDeliveryNotice.fDocumentStatus;
        return MesSalesDeliveryNotice;
    }
    // å°† erpSalesDeliveryNoticeDetail å¯¹è±¡è½¬æ¢ä¸º SalesReturnNoticeDetail å¯¹è±¡çš„æ–¹æ³•
    public List<SalesDeliveryNoticeDetail> GetErpSalesDeliveryNoticeDetail(
        List<ErpSalesDeliveryNoticeDetail> erpSalesDeliveryNoticeDetails, string type)
    {
        return erpSalesDeliveryNoticeDetails.Select(s =>
        {
            var entity = new SalesDeliveryNoticeDetail
            {
                Id = Convert.ToDecimal(s.Id),
                ErpLineId = s.erpID,
                ErpHeadId = s.ehid,
                MaterialId = s.fMaterialId,
                MaterialName = s.fUnitID,
                SalesQuantity = Convert.ToDecimal(s.fQty),
                IsFree = s.fIsFree,
                DeliveryDate = s.fDeliverydate != null ? DateTime.ParseExact(s.fDeliverydate, "yyyy-MM-dd HH:mm:ss", null) : null,
                WareHouse = s.fStockId,
                PlanTrackingNumber = s.fMtoNo,
                LotNumber = s.fLot,
                PriceQty = Convert.ToDecimal(s.fPriceUnitQty),
                OwnerId = s.fOwnerIdHead,
                InventoryUnit = s.fStockUnitID,
                InventoryQuantity = Convert.ToDecimal(s.fStockQty),
                PlanDeliveryDate = s.fPlanDeliveryDate != null ? DateTime.ParseExact(s.fPlanDeliveryDate, "yyyy-MM-dd HH:mm:ss", null) : null,
                OutLmtUnit = s.fOutLmtUnit,
                OutMaxQty = Convert.ToDecimal(s.fOutMaxQty),
                OutMinQty = Convert.ToDecimal(s.fOutMinQty),
                DeliveryLoc = s.fDeliveryLoc,
                DeliveryAddress = s.fDeliveryLAddress,
                SourceBillNo = s.fSrcBillNo,
                OrderBillNo = s.fOrderNo,
                TerminationStatus = s.fTerminationStatus,
                TerminationDate = s.fTerminateDate != null ? DateTime.ParseExact(s.fTerminateDate, "yyyy-MM-dd HH:mm:ss", null) : null,
                SumOutQty = Convert.ToDecimal(s.fSumOutQty),
                RemainOutQty = Convert.ToDecimal(s.fRemainOutQty),
                FentryNote = s.FNoteEntry,
            };
            var single = salesDeliveryNoticeDetailManager.GetSingle(it =>
                it.Id == entity.Id);
            if (single != null) entity.Id = single.Id;
            return entity;
        }).ToList();
    }
}
MES.Service/service/BasicData/SalesOrderManager.cs
@@ -1,4 +1,5 @@
using MES.Service.DB;
using MES.Service.Dto.webApi;
using MES.Service.Modes;
using SqlSugar;
@@ -38,7 +39,8 @@
        conModels.Add(new ConditionalModel
        {
            FieldName = typeof(SalesOrder).GetProperties()[0].Name,
            ConditionalType = ConditionalType.Equal, FieldValue = "1"
            ConditionalType = ConditionalType.Equal,
            FieldValue = "1"
        }); //id=1
        var data7 = base.GetPageList(conModels, p, it => SqlFunc.GetRandom());
@@ -75,4 +77,188 @@
    }
    #endregion
    private readonly SalesOrderDetailManager salesOrderDetailManager = new();
    // Save æ–¹æ³•用于保存单个 é”€å”®è®¢å•(SalesOrder) è®°å½•,根据类型执行不同的操作
    public bool Save(SalesOrders salesOrders)
    {
        var salesOrdersErpSalesOrder = salesOrders.ErpSalesOrder;
        var mesSalesOrders = GetMesSalesOrder(salesOrdersErpSalesOrder);
        var mesSalesOrderDetail = GetErpSalesOrderDetail(salesOrders.ErpSalesOrderDetails,salesOrdersErpSalesOrder.Type);
        return UseTransaction(db =>
        {
            switch (salesOrdersErpSalesOrder.Type)
            {
                case "3":
                    return UpdateData(db, mesSalesOrders, mesSalesOrderDetail) ? 1 : 0;
                case "2":
                case "4":
                case "5":
                case "B":
                    return SaveOrUpdateData(db, mesSalesOrders, mesSalesOrderDetail)
                        ? 1
                        : 0;
                default:
                    throw new NotImplementedException(
                        $"type没有{salesOrdersErpSalesOrder.Type}这个类型");
            }
        }) > 0;
    }
    // æ›´æ–°æ•°æ®çš„æ–¹æ³•(单纯的删除)
    private bool UpdateData(SqlSugarScope db, SalesOrder salesOrder,
        List<SalesOrderDetail> salesOrderDetails)
    {
        var decimals = salesOrderDetails.Select(s => s.Id).ToArray();
        var update = base.DeleteById(salesOrder.Id);
        var insertOrUpdate = db
            .Deleteable<SalesOrderDetail>().In(decimals)
            .ExecuteCommand() > 0;
        if (update && insertOrUpdate) return true;
        throw new NotImplementedException("删除失败");
    }
    // æ’入或更新数据的方法
    private bool SaveOrUpdateData(SqlSugarScope db, SalesOrder salesOrder,
        List<SalesOrderDetail> salesOrderDetails)
    {
        if (salesOrder.Id != null) base.DeleteById(salesOrder.Id);
        if (salesOrderDetails.Count > 0)
            db.Deleteable<SalesOrderDetail>()
                .Where(s => s.ErpId == salesOrder.Id).ExecuteCommand();
        var orUpdate = base.Insert(salesOrder);
        var baOrUpdate = salesOrderDetailManager.InsertRange(salesOrderDetails);
        if (orUpdate && baOrUpdate) return true;
        throw new NotImplementedException("插入或更新失败");
    }
    // æ‰¹é‡ä¿å­˜è®°å½•的方法
    public bool SaveList(List<SalesOrders> salesOrders)
    {
        var result = salesOrders.Select(Save).ToList();
        return result.All(b => b);
    }
    // å°† ErpSalesOrder å¯¹è±¡è½¬æ¢ä¸º SalesOrder å¯¹è±¡çš„æ–¹æ³•
    public SalesOrder GetMesSalesOrder(ErpSalesOrder erpSalesOrder)
    {
        var eid = Convert.ToDecimal(erpSalesOrder.Id);
        var MesSalesOrder = new SalesOrder();
        var single = base.GetSingle(it => it.Id == eid);
        if (single != null) MesSalesOrder.Id = single.Id;
        MesSalesOrder.ErpId = Convert.ToDecimal(erpSalesOrder.ErpID);
        MesSalesOrder.BillNo = erpSalesOrder.FBillNo;
        MesSalesOrder.BillTypeId = erpSalesOrder.FBillTypeID;
        MesSalesOrder.DocumentStatus = erpSalesOrder.FDocumentStatus;
        if (erpSalesOrder.FDate != null)
            MesSalesOrder.FDate = DateTime.ParseExact(erpSalesOrder.FDate, "yyyy-MM-dd HH:mm:ss", null);
        MesSalesOrder.BusinessType = erpSalesOrder.FBusinessType;
        MesSalesOrder.HeadDeliveryWay = erpSalesOrder.FHeadDeliveryWay;
        MesSalesOrder.CloseStatus = erpSalesOrder.FCloseStatus;
        MesSalesOrder.HeadLocId = erpSalesOrder.FHEADLOCID;
        MesSalesOrder.CustId = erpSalesOrder.FCustId;
        MesSalesOrder.CloseStatus = erpSalesOrder.FCloseStatus;
        MesSalesOrder.SaleDeptId = erpSalesOrder.FSaleDeptId;
        MesSalesOrder.SalerId = erpSalesOrder.FSalerId;
        MesSalesOrder.ChangeReason = erpSalesOrder.FChangeReason;
        MesSalesOrder.Note = erpSalesOrder.FNote;
        MesSalesOrder.SettleId = erpSalesOrder.FSettleId;
        MesSalesOrder.LinkMan = erpSalesOrder.FLinkMan;
        MesSalesOrder.ChargeId = erpSalesOrder.FChargeId;
        MesSalesOrder.LinkPhone = erpSalesOrder.FLinkPhone;
        MesSalesOrder.CreatorId = erpSalesOrder.FCreatorId;
        if (erpSalesOrder.FCreateDate != null)
            MesSalesOrder.CreateDate = DateTime.ParseExact(erpSalesOrder.FCreateDate, "yyyy-MM-dd HH:mm:ss", null);
        MesSalesOrder.ModifierId = erpSalesOrder.FModifierId;
        if (erpSalesOrder.FModifyDate != null)
            MesSalesOrder.ModifyDate = DateTime.ParseExact(erpSalesOrder.FModifyDate, "yyyy-MM-dd HH:mm:ss", null);
        if (erpSalesOrder.FApproveDate != null)
            MesSalesOrder.ApproveDate = DateTime.ParseExact(erpSalesOrder.FApproveDate, "yyyy-MM-dd HH:mm:ss", null);
        MesSalesOrder.CloserId = erpSalesOrder.FCloserId;
        if (erpSalesOrder.FCloseDate != null)
            MesSalesOrder.CloseDate = DateTime.ParseExact(erpSalesOrder.FCloseDate, "yyyy-MM-dd HH:mm:ss", null);
        if (erpSalesOrder.FChangeDate != null)
            MesSalesOrder.ChangeDate = DateTime.ParseExact(erpSalesOrder.FChangeDate, "yyyy-MM-dd HH:mm:ss", null);
        MesSalesOrder.CancelStatus = erpSalesOrder.FCancelStatus;
        MesSalesOrder.CancellerId = erpSalesOrder.FCancellerId;
        MesSalesOrder.VersionNo = Convert.ToDecimal(erpSalesOrder.FVersionNo);
        MesSalesOrder.ChangerId = erpSalesOrder.FChangerId;
        MesSalesOrder.EntryNote = erpSalesOrder.FEntryNote;
        return MesSalesOrder;
    }
    // å°† ErpSalesOrderDetail å¯¹è±¡è½¬æ¢ä¸º SalesOrderDetail å¯¹è±¡çš„æ–¹æ³•
    public List<SalesOrderDetail> GetErpSalesOrderDetail(
        List<ErpSalesOrderDetail> erpSalesOrderDetails, string type)
    {
        return erpSalesOrderDetails.Select(s =>
        {
            var entity = new SalesOrderDetail
            {
                Id = Convert.ToDecimal(s.Id),
                ErpId = Convert.ToDecimal(s.ErpID),
                EHid = Convert.ToDecimal(s.EHID),
                MaterialIDd = s.FMaterialId,
                UnitId = s.FUnitID,
                Qty = Convert.ToDecimal(s.FQty),
                PriceUnitId = s.FPriceUnitId,
                PriceUnitQty = Convert.ToDecimal(s.FPriceUnitQty),
                DeliveryDate = s.FDeliveryDate != null ? DateTime.ParseExact(s.FDeliveryDate, "yyyy-MM-dd HH:mm:ss", null) : null,
                IsFree = s.FIsFree,
                OwnerTypeId = s.FOwnerTypeId,
                OwnerId = s.FOwnerId,
                EntryNote = s.FEntryNote,
                MtoNo = s.FMtoNo,
                Lot = s.FLot,
                DeliveryMaxQty = Convert.ToDecimal(s.FDeliveryMaxQty),
                DeliveryMinQty = Convert.ToDecimal(s.FDeliveryMinQty),
                OutLmtUnitId = s.FOutLmtUnitID,
                MrpCloseStatus = s.FMrpCloseStatus,
                MrpTerminateStatus = s.FMrpTerminateStatus,
                TerminateDate = s.FTerminateDate != null ? DateTime.ParseExact(s.FTerminateDate, "yyyy-MM-dd HH:mm:ss", null) : null,
                TerminaterId = s.FTerminaterId,
                SrcType = s.FSrcType,
                SrcBillNo = s.FSrcBillNo,
                DeliQty = Convert.ToDecimal(s.FDeliQty),
                StockOutQty = Convert.ToDecimal(s.FStockOutQty),
                BaseRetNoticeQty = Convert.ToDecimal(s.FBaseRetNoticeQty),
                BaseReturnQty = Convert.ToDecimal(s.FBaseReturnQty),
                BaseRemainOutQty = Convert.ToDecimal(s.FBaseRemainOutQty),
                BaseArQty = Convert.ToDecimal(s.FBASEARQTY),
            };
            var single = salesOrderDetailManager.GetSingle(it =>
                it.Id == entity.Id);
            if (single != null) entity.Id = single.Id;
            return entity;
        }).ToList();
    }
}
MES.Service/service/BasicData/SalesReturnNoticeManager.cs
@@ -1,4 +1,5 @@
using MES.Service.DB;
using MES.Service.Dto.webApi;
using MES.Service.Modes;
using SqlSugar;
@@ -75,4 +76,182 @@
    }
    #endregion
    private readonly SalesReturnNoticeDetailManager salesReturnNoticeDetailManager = new();
    // Save æ–¹æ³•用于保存单个 é”€å”®è®¢å•(SalesOrder) è®°å½•,根据类型执行不同的操作
    public bool Save(SaleReturnNotice saleReturnNotice)
    {
        var salesReturnNoticeErpSalesReturnNotice = saleReturnNotice.erpSalesReturnNotice;
        var mesSalesReturnNotice = GetSalesReturnNotice(salesReturnNoticeErpSalesReturnNotice);
        var mesSalesReturnNoticeDetails = GetErpSalesOrderDetail(saleReturnNotice.erpSalesReturnNoticeDetail, salesReturnNoticeErpSalesReturnNotice.type);
        return UseTransaction(db =>
        {
            switch (salesReturnNoticeErpSalesReturnNotice.type)
            {
                case "3":
                    return UpdateData(db, mesSalesReturnNotice, mesSalesReturnNoticeDetails) ? 1 : 0;
                case "2":
                case "4":
                case "5":
                case "6":
                    return SaveOrUpdateData(db, mesSalesReturnNotice, mesSalesReturnNoticeDetails)
                        ? 1
                        : 0;
                default:
                    throw new NotImplementedException(
                        $"type没有{salesReturnNoticeErpSalesReturnNotice.type}这个类型");
            }
        }) > 0;
    }
    // æ›´æ–°æ•°æ®çš„æ–¹æ³•(单纯的删除)
    private bool UpdateData(SqlSugarScope db, SalesReturnNotice salesReturnNotice,
        List<SalesReturnNoticeDetail> salesReturnNoticeDetails)
    {
        var decimals = salesReturnNoticeDetails.Select(s => s.Id).ToArray();
        var update = base.DeleteById(salesReturnNotice.Id);
        var insertOrUpdate = db
            .Deleteable<SalesOrderDetail>().In(decimals)
            .ExecuteCommand() > 0;
        if (update && insertOrUpdate) return true;
        throw new NotImplementedException("删除失败");
    }
    // æ’入或更新数据的方法
    private bool SaveOrUpdateData(SqlSugarScope db, SalesReturnNotice salesReturnNotice,
        List<SalesReturnNoticeDetail> salesReturnNoticeDetails)
    {
        if (salesReturnNotice.Id != null) base.DeleteById(salesReturnNotice.Id);
        if (salesReturnNoticeDetails.Count > 0)
            db.Deleteable<SalesOrderDetail>()
                .Where(s => s.ErpId == salesReturnNotice.Id).ExecuteCommand();
        var orUpdate = base.Insert(salesReturnNotice);
        var baOrUpdate = salesReturnNoticeDetailManager.InsertRange(salesReturnNoticeDetails);
        if (orUpdate && baOrUpdate) return true;
        throw new NotImplementedException("插入或更新失败");
    }
    // æ‰¹é‡ä¿å­˜è®°å½•的方法
    public bool SaveList(List<SaleReturnNotice> saleReturnNotices)
    {
        var result = saleReturnNotices.Select(Save).ToList();
        return result.All(b => b);
    }
    // å°† ErpSalesReturnNotice å¯¹è±¡è½¬æ¢ä¸º SalesReturnNotice å¯¹è±¡çš„æ–¹æ³•
    public SalesReturnNotice GetSalesReturnNotice(ErpSalesReturnNotice erpSalesReturnNotice)
    {
        var eid = Convert.ToDecimal(erpSalesReturnNotice.Id);
        var MesSalesReturnNotice = new SalesReturnNotice();
        var single = base.GetSingle(it => it.Id == eid);
        if (single != null) MesSalesReturnNotice.Id = single.Id;
        MesSalesReturnNotice.ErpId = erpSalesReturnNotice.erpID;
        MesSalesReturnNotice.BillType = erpSalesReturnNotice.fBillTypeID;
        MesSalesReturnNotice.BillNo = erpSalesReturnNotice.fBillNo;
        if (erpSalesReturnNotice.fDate != null)
            MesSalesReturnNotice.FDate = DateTime.ParseExact(erpSalesReturnNotice.fDate, "yyyy-MM-dd HH:mm:ss", null);
        MesSalesReturnNotice.Currency = erpSalesReturnNotice.fSettleCurrld;
        MesSalesReturnNotice.SalesDept = erpSalesReturnNotice.fSaleDeptId;
        MesSalesReturnNotice.ReturnCustomer = erpSalesReturnNotice.fRetcustId;
        MesSalesReturnNotice.ReturnReason = erpSalesReturnNotice.fRetcustReason;
        MesSalesReturnNotice.DeliveryLocation = erpSalesReturnNotice.fHeadLocId;
        MesSalesReturnNotice.InventoryDept = erpSalesReturnNotice.fRetDeptId;
        MesSalesReturnNotice.InventoryGroup = erpSalesReturnNotice.fStockerGroupId;
        MesSalesReturnNotice.WarehouseManager = erpSalesReturnNotice.fStockerId;
        MesSalesReturnNotice.SalesGroup = erpSalesReturnNotice.fSaleGroupId;
        MesSalesReturnNotice.SalesPerson = erpSalesReturnNotice.fSalesManId;
        MesSalesReturnNotice.Receiver = erpSalesReturnNotice.fReceiveCusId;
        MesSalesReturnNotice.ReceiverContact = erpSalesReturnNotice.fReceiveCusContact;
        MesSalesReturnNotice.ReceiverAddress = erpSalesReturnNotice.fReceiveAddress;
        MesSalesReturnNotice.ReceiverName = erpSalesReturnNotice.fLinkMan;
        MesSalesReturnNotice.SettleParty = erpSalesReturnNotice.fSettleCusId;
        MesSalesReturnNotice.CreatedBy = erpSalesReturnNotice.fCreatorId;
        if (erpSalesReturnNotice.fCreateDate != null)
            MesSalesReturnNotice.CreatedDate = DateTime.ParseExact(erpSalesReturnNotice.fCreateDate, "yyyy-MM-dd HH:mm:ss", null);
        MesSalesReturnNotice.ModifiedBy = erpSalesReturnNotice.fModifierId;
        if (erpSalesReturnNotice.fModifyDate != null)
            MesSalesReturnNotice.ModifiedDate = DateTime.ParseExact(erpSalesReturnNotice.fModifyDate, "yyyy-MM-dd HH:mm:ss", null);
        MesSalesReturnNotice.ClosedBy = erpSalesReturnNotice.fCloserId;
        MesSalesReturnNotice.CloseReason = erpSalesReturnNotice.fCloseReason;
        if (erpSalesReturnNotice.fCloseDate != null)
            MesSalesReturnNotice.CloseDate = DateTime.ParseExact(erpSalesReturnNotice.fCloseDate, "yyyy-MM-dd HH:mm:ss", null);
        MesSalesReturnNotice.ApprovedBy = erpSalesReturnNotice.fApproverId;
        if (erpSalesReturnNotice.fApproveDate != null)
            MesSalesReturnNotice.ApprovedDate = DateTime.ParseExact(erpSalesReturnNotice.fApproveDate, "yyyy-MM-dd HH:mm:ss", null);
        MesSalesReturnNotice.CancelStatus = erpSalesReturnNotice.fCancelStatus;
        MesSalesReturnNotice.CancelledBy = erpSalesReturnNotice.fCancellerId;
        if (erpSalesReturnNotice.fCancelDate != null)
            MesSalesReturnNotice.CancelDate = DateTime.ParseExact(erpSalesReturnNotice.fCancelDate, "yyyy-MM-dd HH:mm:ss", null);
        MesSalesReturnNotice.CloseStatus = erpSalesReturnNotice.fBillCloseStatus;
        MesSalesReturnNotice.BillStatus = erpSalesReturnNotice.fDocumentStatus;
        return MesSalesReturnNotice;
    }
    // å°† ErpSalesReturnNoticeDetail å¯¹è±¡è½¬æ¢ä¸º SalesReturnNoticeDetail å¯¹è±¡çš„æ–¹æ³•
    public List<SalesReturnNoticeDetail> GetErpSalesOrderDetail(
        List<ErpSalesReturnNoticeDetail> erpSalesReturnNoticeDetails, string type)
    {
        return erpSalesReturnNoticeDetails.Select(s =>
        {
            var entity = new SalesReturnNoticeDetail
            {
                Id = Convert.ToDecimal(s.Id),
                ErpLineId = s.erpID,
                ErpHeadId =s.ehid,
                MaterialId = s.fMaterialId,
                MaterialName = s.fMaterialName,
                MaterialSpecification = s.fMaterialModel,
                SalesUnitId = s.fUnitID,
                SalesQuantity = Convert.ToDecimal(s.fQty),
                IsFree = s.fIsFree,
                ReturnDate = s.fDeliverydate != null ? DateTime.ParseExact(s.fDeliverydate, "yyyy-MM-dd HH:mm:ss", null) : null,
                WareHouse = s.fStockId,
                PlanTrackingNumber = s.fMtoNo,
                LotNumber = s.fLot,
                Note = s.fEntryDescription,
                ReturnType = s.fRmType,
                InventoryUnit = s.fStockUnitID,
                InventoryQuantity = Convert.ToDecimal(s.fStockQty),
                MaterialCategory = s.fMaterialType,
                OwnerTypeId = s.fOwnerTypeID,
                OwnerId = s.fOwnerId,
                SourceBillType = s.fSrcType,
                SourceBillNo = s.fSrcBillNo,
                OrderBillNo = s.fOrderNo,
            };
            var single = salesReturnNoticeDetailManager.GetSingle(it =>
                it.Id == entity.Id);
            if (single != null) entity.Id = single.Id;
            return entity;
        }).ToList();
    }
}
MESApplication/Controllers/BasicData/SalesDeliveryNoticeController.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,278 @@
using System.Dynamic;
using MES.Service.Dto.webApi;
using MES.Service.Modes;
using MES.Service.service;
using MES.Service.service.BasicData;
using MES.Service.util;
using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json;
namespace MESApplication.Controllers.BasicData;
[ApiController]
[Route("api/[controller]")]
public class SalesDeliveryNoticeController : ControllerBase
{
    private readonly MessageCenterManager _manager = new();
    private readonly SalesDeliveryNoticeManager m = new();
    private readonly string METHOD = "POST";
    private readonly string TableName = "SALES_DELIVERY_NOTICE";
    private readonly string URL = "http://localhost:10054/api/SalesDeliveryNotice/";
    /// <summary>
    ///     å•条主表数据保存操作
    /// </summary>
    /// <returns></returns>
    [HttpPost("Save")]
    public ResponseResult Save(SaleDeliveryNotice saleDeliveryNotice)
    {
        var entity = new MessageCenter();
        entity.TableName = TableName;
        entity.Url = URL + "Save";
        entity.Method = METHOD;
        entity.Data = JsonConvert.SerializeObject(saleDeliveryNotice);
        entity.Status = 1;
        entity.CreateBy = "PL017";
        try
        {
            dynamic resultInfos = new ExpandoObject();
            var save = m.Save(saleDeliveryNotice);
            resultInfos.tbBillList = save;
            entity.Result = 0;
            if (save) entity.Result = 1;
            entity.DealWith = 1;
            _manager.save(entity);
            return new ResponseResult
            {
                status = 0,
                message = "OK",
                data = resultInfos
            };
        }
        catch (Exception ex)
        {
            entity.Result = 0;
            entity.DealWith = 0;
            entity.ResultData = ex.Message;
            _manager.save(entity);
            return new ResponseResult
            {
                status = 1,
                message = ex.Message,
                data = ex.Message
            };
        }
    }
    /// <summary>
    ///     å¤šæ¡ä¸»è¡¨æ•°æ®ä¿å­˜æ“ä½œ
    /// </summary>
    /// <returns></returns>
    [HttpPost("SaveList")]
    public ResponseResult SaveList(List<SaleDeliveryNotice> units)
    {
        var entity = new MessageCenter();
        entity.TableName = TableName;
        entity.Url = URL + "SaveList";
        entity.Method = METHOD;
        entity.Data = JsonConvert.SerializeObject(units);
        entity.Status = 1;
        entity.CreateBy = "PL017";
        try
        {
            dynamic resultInfos = new ExpandoObject();
            var save = m.SaveList(units);
            resultInfos.tbBillList = save;
            entity.Result = 0;
            if (save) entity.Result = 1;
            entity.DealWith = 1;
            _manager.save(entity);
            return new ResponseResult
            {
                status = 0,
                message = "OK",
                data = resultInfos
            };
        }
        catch (Exception ex)
        {
            entity.Result = 0;
            entity.DealWith = 0;
            entity.ResultData = ex.Message;
            _manager.save(entity);
            return new ResponseResult
            {
                status = 1,
                message = ex.Message,
                data = ex.Message
            };
        }
    }
    /***进入模版管理可以修改模版***/
    /// <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] SalesDeliveryNotice 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] SalesDeliveryNotice 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] SalesDeliveryNotice 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);
        }
    }
}
MESApplication/Controllers/BasicData/SalesDeliveryNoticeDetailController.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,163 @@
using System.Dynamic;
using MES.Service.Modes;
using MES.Service.service.BasicData;
using MES.Service.util;
using Microsoft.AspNetCore.Mvc;
namespace MESApplication.Controllers.BasicData;
[ApiController]
[Route("api/[controller]")]
public class SalesDeliveryNoticeDetailController : ControllerBase
{
    private readonly SalesDeliveryNoticeDetailManager 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] SalesDeliveryNoticeDetail 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] SalesDeliveryNoticeDetail 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] SalesDeliveryNoticeDetail 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);
        }
    }
}
MESApplication/Controllers/BasicData/SalesOrderController.cs
@@ -1,8 +1,11 @@
using System.Dynamic;
using MES.Service.Dto.webApi;
using MES.Service.Modes;
using MES.Service.service;
using MES.Service.service.BasicData;
using MES.Service.util;
using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json;
namespace MESApplication.Controllers.BasicData;
@@ -10,8 +13,120 @@
[Route("api/[controller]")]
public class SalesOrderController : ControllerBase
{
    private readonly MessageCenterManager _manager = new();
    private readonly SalesOrderManager m = new();
    private readonly string METHOD = "POST";
    private readonly string TableName = "SALES_ORDER";
    private readonly string URL = "http://localhost:10054/api/SalesOrder/";
    /// <summary>
    ///     å•条主表数据保存操作
    /// </summary>
    /// <returns></returns>
    [HttpPost("Save")]
    public ResponseResult Save(SalesOrders salesOrders)
    {
        var entity = new MessageCenter();
        entity.TableName = TableName;
        entity.Url = URL + "Save";
        entity.Method = METHOD;
        entity.Data = JsonConvert.SerializeObject(salesOrders);
        entity.Status = 1;
        entity.CreateBy = "PL017";
        try
        {
            dynamic resultInfos = new ExpandoObject();
            var save = m.Save(salesOrders);
            resultInfos.tbBillList = save;
            entity.Result = 0;
            if (save) entity.Result = 1;
            entity.DealWith = 1;
            _manager.save(entity);
            return new ResponseResult
            {
                status = 0,
                message = "OK",
                data = resultInfos
            };
        }
        catch (Exception ex)
        {
            entity.Result = 0;
            entity.DealWith = 0;
            entity.ResultData = ex.Message;
            _manager.save(entity);
            return  new ResponseResult
            {
                status = 1,
                message = ex.Message,
                data = ex.Message
            };
        }
    }
    /// <summary>
    ///     å¤šæ¡ä¸»è¡¨æ•°æ®ä¿å­˜æ“ä½œ
    /// </summary>
    /// <returns></returns>
    [HttpPost("SaveList")]
    public ResponseResult SaveList(List<SalesOrders> units)
    {
        var entity = new MessageCenter();
        entity.TableName = TableName;
        entity.Url = URL + "SaveList";
        entity.Method = METHOD;
        entity.Data = JsonConvert.SerializeObject(units);
        entity.Status = 1;
        entity.CreateBy = "PL017";
        try
        {
            dynamic resultInfos = new ExpandoObject();
            var save = m.SaveList(units);
            resultInfos.tbBillList = save;
            entity.Result = 0;
            if (save) entity.Result = 1;
            entity.DealWith = 1;
            _manager.save(entity);
            return new ResponseResult
            {
                status = 0,
                message = "OK",
                data = resultInfos
            };
        }
        catch (Exception ex)
        {
            entity.Result = 0;
            entity.DealWith = 0;
            entity.ResultData = ex.Message;
            _manager.save(entity);
            return new ResponseResult
            {
                status = 1,
                message = ex.Message,
                data = ex.Message
            };
        }
    }
    /***进入模版管理可以修改模版***/
MESApplication/Controllers/BasicData/SalesReturnNoticeController.cs
@@ -1,8 +1,11 @@
using System.Dynamic;
using MES.Service.Dto.webApi;
using MES.Service.Modes;
using MES.Service.service;
using MES.Service.service.BasicData;
using MES.Service.util;
using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json;
namespace MESApplication.Controllers.BasicData;
@@ -10,8 +13,120 @@
[Route("api/[controller]")]
public class SalesReturnNoticeController : ControllerBase
{
    private readonly MessageCenterManager _manager = new();
    private readonly SalesReturnNoticeManager m = new();
    private readonly string METHOD = "POST";
    private readonly string TableName = "SALES_RETURN_NOTICE";
    private readonly string URL = "http://localhost:10054/api/SalesReturnNotice/";
    /// <summary>
    ///     å•条主表数据保存操作
    /// </summary>
    /// <returns></returns>
    [HttpPost("Save")]
    public ResponseResult Save(SaleReturnNotice saleReturnNotice)
    {
        var entity = new MessageCenter();
        entity.TableName = TableName;
        entity.Url = URL + "Save";
        entity.Method = METHOD;
        entity.Data = JsonConvert.SerializeObject(saleReturnNotice);
        entity.Status = 1;
        entity.CreateBy = "PL017";
        try
        {
            dynamic resultInfos = new ExpandoObject();
            var save = m.Save(saleReturnNotice);
            resultInfos.tbBillList = save;
            entity.Result = 0;
            if (save) entity.Result = 1;
            entity.DealWith = 1;
            _manager.save(entity);
            return new ResponseResult
            {
                status = 0,
                message = "OK",
                data = resultInfos
            };
        }
        catch (Exception ex)
        {
            entity.Result = 0;
            entity.DealWith = 0;
            entity.ResultData = ex.Message;
            _manager.save(entity);
            return new ResponseResult
            {
                status = 1,
                message = ex.Message,
                data = ex.Message
            };
        }
    }
    /// <summary>
    ///     å¤šæ¡ä¸»è¡¨æ•°æ®ä¿å­˜æ“ä½œ
    /// </summary>
    /// <returns></returns>
    [HttpPost("SaveList")]
    public ResponseResult SaveList(List<SaleReturnNotice> units)
    {
        var entity = new MessageCenter();
        entity.TableName = TableName;
        entity.Url = URL + "SaveList";
        entity.Method = METHOD;
        entity.Data = JsonConvert.SerializeObject(units);
        entity.Status = 1;
        entity.CreateBy = "PL017";
        try
        {
            dynamic resultInfos = new ExpandoObject();
            var save = m.SaveList(units);
            resultInfos.tbBillList = save;
            entity.Result = 0;
            if (save) entity.Result = 1;
            entity.DealWith = 1;
            _manager.save(entity);
            return new ResponseResult
            {
                status = 0,
                message = "OK",
                data = resultInfos
            };
        }
        catch (Exception ex)
        {
            entity.Result = 0;
            entity.DealWith = 0;
            entity.ResultData = ex.Message;
            _manager.save(entity);
            return new ResponseResult
            {
                status = 1,
                message = ex.Message,
                data = ex.Message
            };
        }
    }
    /***进入模版管理可以修改模版***/
MESApplication/bin/Debug/net8.0/MES.Service.dll
Binary files differ
MESApplication/bin/Debug/net8.0/MES.Service.pdb
Binary files differ
MESApplication/bin/Debug/net8.0/MESApplication.dll
Binary files differ
MESApplication/bin/Debug/net8.0/MESApplication.exe
Binary files differ
MESApplication/bin/Debug/net8.0/MESApplication.pdb
Binary files differ
MESApplication/bin/Debug/net8.0/MESApplication.xml
@@ -462,6 +462,102 @@
            </summary>
            <returns></returns>
        </member>
        <member name="M:MESApplication.Controllers.BasicData.SalesDeliveryNoticeController.Save(MES.Service.Dto.webApi.SaleDeliveryNotice)">
            <summary>
                å•条主表数据保存操作
            </summary>
            <returns></returns>
        </member>
        <member name="M:MESApplication.Controllers.BasicData.SalesDeliveryNoticeController.SaveList(System.Collections.Generic.List{MES.Service.Dto.webApi.SaleDeliveryNotice})">
            <summary>
                å¤šæ¡ä¸»è¡¨æ•°æ®ä¿å­˜æ“ä½œ
            </summary>
            <returns></returns>
        </member>
        <member name="M:MESApplication.Controllers.BasicData.SalesDeliveryNoticeController.GetList">
            <summary>
                èŽ·å–æ‰€æœ‰
            </summary>
            <returns></returns>
        </member>
        <member name="M:MESApplication.Controllers.BasicData.SalesDeliveryNoticeController.GetById(System.Int32)">
            <summary>
                æ ¹æ®ä¸»é”®èŽ·å–
            </summary>
            <returns></returns>
        </member>
        <member name="M:MESApplication.Controllers.BasicData.SalesDeliveryNoticeController.DeleteByIds(System.Object[])">
            <summary>
                æ ¹æ®ä¸»é”®åˆ é™¤
            </summary>
            <returns></returns>
        </member>
        <member name="M:MESApplication.Controllers.BasicData.SalesDeliveryNoticeController.Add(MES.Service.Modes.SalesDeliveryNotice)">
            <summary>
                æ·»åŠ 
            </summary>
            <returns></returns>
        </member>
        <member name="M:MESApplication.Controllers.BasicData.SalesDeliveryNoticeController.InsertReturnIdentity(MES.Service.Modes.SalesDeliveryNotice)">
            <summary>
                æ·»åŠ è¿”å›žè‡ªå¢ž
            </summary>
            <returns></returns>
        </member>
        <member name="M:MESApplication.Controllers.BasicData.SalesDeliveryNoticeController.Update(MES.Service.Modes.SalesDeliveryNotice)">
            <summary>
                ä¿®æ”¹
            </summary>
            <returns></returns>
        </member>
        <member name="M:MESApplication.Controllers.BasicData.SalesDeliveryNoticeDetailController.GetList">
            <summary>
                èŽ·å–æ‰€æœ‰
            </summary>
            <returns></returns>
        </member>
        <member name="M:MESApplication.Controllers.BasicData.SalesDeliveryNoticeDetailController.GetById(System.Int32)">
            <summary>
                æ ¹æ®ä¸»é”®èŽ·å–
            </summary>
            <returns></returns>
        </member>
        <member name="M:MESApplication.Controllers.BasicData.SalesDeliveryNoticeDetailController.DeleteByIds(System.Object[])">
            <summary>
                æ ¹æ®ä¸»é”®åˆ é™¤
            </summary>
            <returns></returns>
        </member>
        <member name="M:MESApplication.Controllers.BasicData.SalesDeliveryNoticeDetailController.Add(MES.Service.Modes.SalesDeliveryNoticeDetail)">
            <summary>
                æ·»åŠ 
            </summary>
            <returns></returns>
        </member>
        <member name="M:MESApplication.Controllers.BasicData.SalesDeliveryNoticeDetailController.InsertReturnIdentity(MES.Service.Modes.SalesDeliveryNoticeDetail)">
            <summary>
                æ·»åŠ è¿”å›žè‡ªå¢ž
            </summary>
            <returns></returns>
        </member>
        <member name="M:MESApplication.Controllers.BasicData.SalesDeliveryNoticeDetailController.Update(MES.Service.Modes.SalesDeliveryNoticeDetail)">
            <summary>
                ä¿®æ”¹
            </summary>
            <returns></returns>
        </member>
        <member name="M:MESApplication.Controllers.BasicData.SalesOrderController.Save(MES.Service.Dto.webApi.SalesOrders)">
            <summary>
                å•条主表数据保存操作
            </summary>
            <returns></returns>
        </member>
        <member name="M:MESApplication.Controllers.BasicData.SalesOrderController.SaveList(System.Collections.Generic.List{MES.Service.Dto.webApi.SalesOrders})">
            <summary>
                å¤šæ¡ä¸»è¡¨æ•°æ®ä¿å­˜æ“ä½œ
            </summary>
            <returns></returns>
        </member>
        <member name="M:MESApplication.Controllers.BasicData.SalesOrderController.GetList">
            <summary>
                èŽ·å–æ‰€æœ‰
@@ -534,6 +630,18 @@
            </summary>
            <returns></returns>
        </member>
        <member name="M:MESApplication.Controllers.BasicData.SalesReturnNoticeController.Save(MES.Service.Dto.webApi.SaleReturnNotice)">
            <summary>
                å•条主表数据保存操作
            </summary>
            <returns></returns>
        </member>
        <member name="M:MESApplication.Controllers.BasicData.SalesReturnNoticeController.SaveList(System.Collections.Generic.List{MES.Service.Dto.webApi.SaleReturnNotice})">
            <summary>
                å¤šæ¡ä¸»è¡¨æ•°æ®ä¿å­˜æ“ä½œ
            </summary>
            <returns></returns>
        </member>
        <member name="M:MESApplication.Controllers.BasicData.SalesReturnNoticeController.GetList">
            <summary>
                èŽ·å–æ‰€æœ‰