MES.Service/Dto/webApi/ErpSalesOrdeDetailDto.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
MES.Service/Dto/webApi/ErpSalesOrder.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
MES.Service/Dto/webApi/ErpSalesOrderDto.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
MES.Service/Modes/SalesOrder.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
MES.Service/Modes/SalesOrderDetail.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
MES.Service/service/BasicData/SalesOrderManager.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
MESApplication/Controllers/BasicData/SalesOrderController.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
MES.Service/Dto/webApi/ErpSalesOrdeDetailDto.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,48 @@ namespace MES.Service.Dto.webApi; public class ErpSalesOrderDetailDto { public string? Type { get; set; } public string? FMaterialId { get; set; } // ç©æç¼ç public string? FMapId { get; set; } // 客æ·ç©æç¼ç public string? FMapName { get; set; } // 客æ·ç©æåç§° public string? FMapSpec { get; set; } // 客æ·ç©æè§æ ¼ public string? Seq { 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? FSupplyOrgId { get; set; } // ä¾åºç»ç» public string? FStockOrgId { get; set; } // åºåç»ç» public string? FSettleOrgIds { 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? FTerminatorId { 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; } // ERPID public string? EHID { get; set; } // ERP头ID //public string? F_UNW_Text_xsddh { get; set; } // éå®è®¢åå· //public string? F_UNW_Base_GDY { get; set; } // è·åå } MES.Service/Dto/webApi/ErpSalesOrder.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,8 @@ namespace MES.Service.Dto.webApi; public class ErpSalesOrder { public ErpSalesOrderDto OrderDto { get; set; } public List<ErpSalesOrderDetailDto> Items { get; set; } } MES.Service/Dto/webApi/ErpSalesOrderDto.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,49 @@ namespace MES.Service.Dto.webApi; public class ErpSalesOrderDto { public string? Type { get; set; } public string? ErpID { get; set; } // ERPID 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? FSaleOrgId { 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? FReceiveId { get; set; } // æ¶è´§æ¹ //public string? FReceiveContact { 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? FChangeReason { get; set; } // åæ´åå public string? FChangerId { get; set; } // åæ´äºº //public string? FEntryNote { get; set; } // 夿³¨ //public string? F_UNW_Remarks_KHJHDD { get; set; } // 客æ·äº¤è´§å°ç¹ //public string? F_UNW_Text_KHDD { get; set; } // 客æ·è®¢å //public string? F_UNW_Date_KHXQ { get; set; } // 客æ·éæ±äº¤æ //public string? F_UNW_BaseProperty_KHDJ { get; set; } // 客æ·ç级 //public string? F_UNW_LargeText_TBKHBZ { get; set; } // æ·å®å®¢æ·å¤æ³¨ } MES.Service/Modes/SalesOrder.cs
@@ -11,103 +11,127 @@ /// <summary> /// SEQ_salesåºå /// </summary> [SugarColumn(ColumnName = "ID", OracleSequenceName = "SEQ_sales", IsPrimaryKey = true)] public decimal Id { get; set; } [SugarColumn(ColumnName = "ID", IsPrimaryKey = true)] public Guid? Id { get; set; } /// <summary> /// 订ååå· /// </summary> [SugarColumn(ColumnName = "ORDER_ID")] public string OrderId { get; set; } /// <summary> /// 订ååå« /// </summary> [SugarColumn(ColumnName = "ORDER_TYPE")] public string OrderType { get; set; } /// <summary> /// åè®¢æ¥æ /// </summary> [SugarColumn(ColumnName = "ORDER_DATE")] public DateTime? OrderDate { get; set; } /// <summary> /// åæ®çæ¬ /// </summary> [SugarColumn(ColumnName = "DOCUMENT_VERSION")] public long? DocumentVersion { get; set; } /// <summary> /// åæ®æ¥æ /// </summary> [SugarColumn(ColumnName = "DOCUMENT_DATE")] public DateTime? DocumentDate { get; set; } /// <summary> /// å·¥åç¼å· /// </summary> [SugarColumn(ColumnName = "FACTORY_ID")] public string FactoryId { get; set; } /// <summary> /// å·¥åç®ç§° /// </summary> [SugarColumn(ColumnName = "FACTORY_NAME")] public string FactoryName { get; set; } /// <summary> /// 客æ·ç¼å· /// </summary> [SugarColumn(ColumnName = "CUSTOMER_ID")] public string CustomerId { get; set; } /// <summary> /// 客æ·ç®ç§° /// </summary> [SugarColumn(ColumnName = "CUSTOMER_NAME")] public string CustomerName { get; set; } /// <summary> /// 客æ·åå· /// </summary> [SugarColumn(ColumnName = "CUSTOMER_ORDER_ID")] public string CustomerOrderId { get; set; } /// <summary> /// é¨é¨ç¼å· /// </summary> [SugarColumn(ColumnName = "DEPARTMENT_ID")] public string DepartmentId { get; set; } /// <summary> /// æ»æ°é /// </summary> [SugarColumn(ColumnName = "TOTAL_QUANTITY")] public decimal? TotalQuantity { get; set; } /// <summary> /// 夿³¨ /// </summary> [SugarColumn(ColumnName = "REMARKS")] public string Remarks { get; set; } /// <summary> /// erpå®¡æ ¸æ¥æ /// </summary> [SugarColumn(ColumnName = "APPROVAL_DATE")] public DateTime? ApprovalDate { get; set; } /// <summary> /// erpå®¡æ ¸è /// </summary> [SugarColumn(ColumnName = "APPROVER")] public string Approver { get; set; } /// <summary> /// ERPID /// </summary> [SugarColumn(ColumnName = "ERP_ID")] public string ErpId { get; set; } public decimal? ErpID { get; set; } // ERPID [SugarColumn(ColumnName = "BILL_NO")] public string? BillNo { get; set; } // åæ®ç¼å· [SugarColumn(ColumnName = "BILL_TYPE_ID")] public string? BillTypeId { get; set; } // åæ®ç±»å [SugarColumn(ColumnName = "DOCUMENT_STATUS")] public string? DocumentStatus { get; set; } // åæ®ç¶æ [SugarColumn(ColumnName = "F_DATE")] public DateTime? FDate { get; set; } // æ¥æ [SugarColumn(ColumnName = "BUSINESS_TYPE")] public string? BusinessType { get; set; } // ä¸å¡ç±»å [SugarColumn(ColumnName = "HEAD_DELIVERY_WAY")] public string? HeadDeliveryWay { get; set; } // 交货æ¹å¼ [SugarColumn(ColumnName = "HEAD_LOC_ID")] public string? HeadLocId { get; set; } // 交货å°ç¹ [SugarColumn(ColumnName = "SALE_ORG_ID")] public string? SaleOrgId { get; set; } // éå®ç»ç» //[SugarColumn(ColumnName = "UNW_TEXT_KHDD")] //public string? UnWTextKhdd { get; set; } // 客æ·è®¢å //[SugarColumn(ColumnName = "UNW_DATE_KHXQ")] //public DateTime? UnWDateKhxq { get; set; } // 客æ·éæ±äº¤æ //[SugarColumn(ColumnName = "UNW_BASE_PROPERTY_KHDJ")] //public string? UnWBasePropertyKhdj { get; set; } // 客æ·ç级 [SugarColumn(ColumnName = "CUST_ID")] public string? CustId { get; set; } // å®¢æ· //[SugarColumn(ColumnName = "UNW_LARGE_TEXT_TBKHBZ")] //public string? UnWLargetextTbkhbz { get; set; } // æ·å®å®¢æ·å¤æ³¨ [SugarColumn(ColumnName = "CLOSE_STATUS")] public string? CloseStatus { get; set; } // å ³éç¶æ [SugarColumn(ColumnName = "SALE_DEPT_ID")] public string? SaleDeptId { get; set; } // éå®é¨é¨ [SugarColumn(ColumnName = "SALER_ID")] public string? SalerId { get; set; } // éå®å [SugarColumn(ColumnName = "NOTE")] public string? Note { get; set; } // 夿³¨ //[SugarColumn(ColumnName = "UNW_REMARKS_KHJHDD")] //public string? UnWRemarksKhjHdd { get; set; } // 客æ·äº¤è´§å°ç¹ [SugarColumn(ColumnName = "RECEIVE_ID")] public string? ReceiveId { get; set; } // æ¶è´§æ¹ [SugarColumn(ColumnName = "RECEIVE_CONTACT")] public string? ReceiveContact { get; set; } // æ¶è´§æ¹è系人 [SugarColumn(ColumnName = "SETTLE_ID")] public string? SettleId { get; set; } // ç»ç®æ¹ [SugarColumn(ColumnName = "APPROVER_ID")] public string? ApproverId { get; set; } // å®¡æ ¸äºº [SugarColumn(ColumnName = "LINK_MAN")] public string? LinkMan { get; set; } // æ¶è´§äººå§å [SugarColumn(ColumnName = "CHARGE_ID")] public string? ChargeId { get; set; } // 仿¬¾æ¹ [SugarColumn(ColumnName = "LINK_PHONE")] public string? LinkPhone { get; set; } // èç³»çµè¯ [SugarColumn(ColumnName = "CREATOR_ID")] public string? CreatorId { get; set; } // å建人 [SugarColumn(ColumnName = "CREATE_DATE")] public DateTime? CreateDate { get; set; } // åå»ºæ¥æ [SugarColumn(ColumnName = "MODIFIER_ID")] public string? ModifierId { get; set; } // æåä¿®æ¹äºº [SugarColumn(ColumnName = "MODIFY_DATE")] public DateTime? ModifyDate { get; set; } // æåä¿®æ¹æ¥æ [SugarColumn(ColumnName = "APPROVE_DATE")] public DateTime? ApproveDate { get; set; } // å®¡æ ¸æ¥æ [SugarColumn(ColumnName = "CLOSER_ID")] public string? CloserId { get; set; } // å ³é人 [SugarColumn(ColumnName = "CLOSE_DATE")] public DateTime? CloseDate { get; set; } // å ³éæ¥æ [SugarColumn(ColumnName = "CHANGE_DATE")] public DateTime? ChangeDate { get; set; } // åæ´æ¥æ [SugarColumn(ColumnName = "CANCEL_STATUS")] public string? CancelStatus { get; set; } // ä½åºç¶æ [SugarColumn(ColumnName = "CANCELLER_ID")] public string? CancellerId { get; set; } // ä½åºäºº [SugarColumn(ColumnName = "VERSION_NO")] public double? VersionNo { get; set; } // çæ¬å· [SugarColumn(ColumnName = "CHANGE_REASON")] public string? ChangeReason { get; set; } // åæ´åå [SugarColumn(ColumnName = "CHANGER_ID")] public string? ChangerId { get; set; } // åæ´äºº [SugarColumn(ColumnName = "ENTRY_NOTE")] public string? EntryNote { get; set; } // 夿³¨ } MES.Service/Modes/SalesOrderDetail.cs
@@ -11,103 +11,241 @@ /// <summary> /// SEQ_salesåºå /// </summary> [SugarColumn(ColumnName = "ID", OracleSequenceName = "SEQ_sales", IsPrimaryKey = true)] public decimal Id { get; set; } [SugarColumn(ColumnName = "ID", IsPrimaryKey = true)] public Guid Id { get; set; } /// <summary> /// 订ååå· /// SEQ_salesåºå /// </summary> [SugarColumn(ColumnName = "ORDER_ID")] public string OrderId { get; set; } /// <summary> /// åºå· /// </summary> [SugarColumn(ColumnName = "LINE_NUMBER")] public long? LineNumber { get; set; } /// <summary> /// 产åç¼ç /// </summary> [SugarColumn(ColumnName = "PRODUCT_CODE")] public string ProductCode { get; set; } /// <summary> /// 产ååç§° /// </summary> [SugarColumn(ColumnName = "PRODUCT_NAME")] public string ProductName { get; set; } /// <summary> /// 产åè§æ ¼ /// </summary> [SugarColumn(ColumnName = "PRODUCT_SPEC")] public string ProductSpec { get; set; } /// <summary> /// é¢äº¤è´§æ¥æ /// </summary> [SugarColumn(ColumnName = "SCHEDULED_DELIVERY_DATE")] public DateTime? ScheduledDeliveryDate { get; set; } /// <summary> /// è®¢åæ°é /// </summary> [SugarColumn(ColumnName = "ORDER_QUANTITY")] public decimal? OrderQuantity { get; set; } /// <summary> /// åä½ /// </summary> [SugarColumn(ColumnName = "UNIT")] public string Unit { get; set; } /// <summary> /// åä»· /// </summary> [SugarColumn(ColumnName = "UNIT_PRICE")] public decimal? UnitPrice { get; set; } /// <summary> /// éé¢ /// </summary> [SugarColumn(ColumnName = "AMOUNT")] public decimal? Amount { get; set; } /// <summary> /// 客æ·äº§åç¼ç /// </summary> [SugarColumn(ColumnName = "CUSTOMER_PRODUCT_CODE")] public string CustomerProductCode { get; set; } /// <summary> /// å·²äº¤è´§æ° /// </summary> [SugarColumn(ColumnName = "DELIVERED_QUANTITY")] public decimal? DeliveredQuantity { get; set; } /// <summary> /// ç»æ /// </summary> [SugarColumn(ColumnName = "IS_CLOSED")] public string IsClosed { get; set; } /// <summary> /// 夿³¨ /// </summary> [SugarColumn(ColumnName = "REMARKS")] public string Remarks { get; set; } [SugarColumn(ColumnName = "pid")] public Guid? Pid { get; set; } /// <summary> /// ERPID /// </summary> [SugarColumn(ColumnName = "ERP_ID")] public string ErpId { get; set; } public decimal? ErpID { get; set; } /// <summary> /// ERP头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? MaterialId { get; set; } /// <summary> /// 客æ·ç©æç¼ç /// </summary> [SugarColumn(ColumnName = "MAP_ID")] public string? MapId { get; set; } /// <summary> /// 客æ·ç©æåç§° /// </summary> [SugarColumn(ColumnName = "MAP_NAME")] public string? MapName { get; set; } /// <summary> /// 客æ·ç©æè§æ ¼ /// </summary> [SugarColumn(ColumnName = "MAP_SPEC")] public string? MapSpec { get; set; } /// <summary> /// åºå· /// </summary> [SugarColumn(ColumnName = "Seq")] public int? Seq { get; set; } /// <summary> /// éå®åä½ /// </summary> [SugarColumn(ColumnName = "UNIT_ID")] public string? UnitId { get; set; } /// <summary> /// é宿°é /// </summary> [SugarColumn(ColumnName = "QTY")] public decimal? Qty { get; set; } /// <summary> /// 计价åä½ /// </summary> [SugarColumn(ColumnName = "PRICE_UNIT_ID")] public string? PriceUnitId { get; set; } /// <summary> /// 计价æ°é /// </summary> [SugarColumn(ColumnName = "PRICE_UNIT_QTY")] public decimal? PriceUnitQty { get; set; } /// <summary> /// è¦è´§æ¥æ /// </summary> [SugarColumn(ColumnName = "DELIVERY_DATE")] public DateTime? DeliveryDate { get; set; } /// <summary> /// æ¯å¦èµ å /// </summary> [SugarColumn(ColumnName = "IS_FREE")] public string? IsFree { get; set; } ///// <summary> ///// éå®è®¢åå· ///// </summary> //[SugarColumn(ColumnName = "UNW_TEXT_XSDDH")] //public string? SalesOrderNo { get; set; } /// <summary> /// ä¾åºç»ç» /// </summary> [SugarColumn(ColumnName = "SUPPLY_ORG_ID")] public string? SupplyOrgId { get; set; } /// <summary> /// åºåç»ç» /// </summary> [SugarColumn(ColumnName = "STOCK_ORG_ID")] public string? StockOrgId { get; set; } /// <summary> /// ç»ç®ç»ç» /// </summary> [SugarColumn(ColumnName = "SETTLE_ORG_IDS")] public string? SettleOrgIds { get; set; } ///// <summary> ///// è·åå ///// </summary> //[SugarColumn(ColumnName = "UNW_BASE_GDY")] //public string? SalesFollowUp { get; set; } /// <summary> /// 货主类å /// </summary> [SugarColumn(ColumnName = "OWNER_TYPE_ID")] public string? OwnerTypeId { get; set; } /// <summary> /// 货主 /// </summary> [SugarColumn(ColumnName = "OWNER_ID")] public string? OwnerId { get; set; } /// <summary> /// 夿³¨ /// </summary> [SugarColumn(ColumnName = "ENTRY_NOTE")] public string? EntryNote { get; set; } /// <summary> /// 计åè·è¸ªå· /// </summary> [SugarColumn(ColumnName = "MTO_NO")] public string? MtoNo { get; set; } /// <summary> /// æ¹å· /// </summary> [SugarColumn(ColumnName = "LOT")] public string? Lot { get; set; } /// <summary> /// åè´§ä¸é /// </summary> [SugarColumn(ColumnName = "DELIVERY_MAX_QTY")] public decimal? DeliveryMaxQty { get; set; } /// <summary> /// åè´§ä¸é /// </summary> [SugarColumn(ColumnName = "DELIVERY_MIN_QTY")] public decimal? DeliveryMinQty { get; set; } /// <summary> /// è¶ åæ§å¶åä½ /// </summary> [SugarColumn(ColumnName = "OUT_LMT_UNIT_ID")] public string? OutLmtUnitId { get; set; } /// <summary> /// ä¸å¡å ³é /// </summary> [SugarColumn(ColumnName = "MRP_CLOSE_STATUS")] public string? MrpCloseStatus { get; set; } /// <summary> /// ä¸å¡ç»æ¢ /// </summary> [SugarColumn(ColumnName = "MRP_TERMINATE_STATUS")] public string? MrpTerminateStatus { get; set; } /// <summary> /// ç»æ¢æ¥æ /// </summary> [SugarColumn(ColumnName = "TERMINATE_DATE")] public DateTime? TerminateDate { get; set; } /// <summary> /// ç»æ¢äºº /// </summary> [SugarColumn(ColumnName = "TERMINATER_ID")] public string? TerminaterId { get; set; } /// <summary> /// æºåç±»å /// </summary> [SugarColumn(ColumnName = "SRC_TYPE")] public string? SrcType { get; set; } /// <summary> /// æºååå· /// </summary> [SugarColumn(ColumnName = "SRC_BILL_NO")] public string? SrcBillNo { get; set; } /// <summary> /// 累计åè´§éç¥æ°é /// </summary> [SugarColumn(ColumnName = "DELI_QTY")] public decimal? DeliQty { get; set; } /// <summary> /// 累计åºåºæ°é /// </summary> [SugarColumn(ColumnName = "STOCK_OUT_QTY")] public decimal? StockOutQty { get; set; } /// <summary> /// 累计éè´§éç¥æ°éï¼éå®åºæ¬ï¼ [SugarColumn(ColumnName = "BASE_RET_NOTICE_QTY")] public decimal? BaseRetNoticeQty { get; set; } /// </summary> /// <summary> /// 累计éè´§æ°éï¼éå®åºæ¬ï¼ /// </summary> [SugarColumn(ColumnName = "BASE_RETURN_QTY")] public decimal? BaseReturnQty { get; set; } /// <summary> /// å©ä½æªåºæ°éï¼éå®åºæ¬ï¼ /// </summary> [SugarColumn(ColumnName = "BASE_REMAIN_OUT_QTY")] public decimal? BaseRemainOutQty { get; set; } /// <summary> /// ç´¯è®¡åºæ¶æ°éï¼éå®åºæ¬ï¼ /// </summary> [SugarColumn(ColumnName = "BASEARQTY")] public decimal? BASEARQTY { get; set; } } MES.Service/service/BasicData/SalesOrderManager.cs
@@ -1,6 +1,9 @@ using MES.Service.DB; using MES.Service.Dto.webApi; using MES.Service.Modes; using SqlSugar; using System.Globalization; using System.Security.Cryptography; namespace MES.Service.service.BasicData; @@ -9,8 +12,245 @@ //å½å类已ç»ç»§æ¿äº Repository å¢ãå ãæ¥ãæ¹çæ¹æ³ //è¿éé¢åç代ç ä¸ä¼ç»è¦ç,妿è¦éæ°çæè¯·å é¤ SalesOrderManager.cs //å½å类已ç»ç»§æ¿äº Repository å¢ãå ãæ¥ãæ¹çæ¹æ³ private readonly SalesOrderDetailManager _SalesOrderDetailManager = new(); //private Guid Tid = Guid.Empty; //ErpSalesOrder public bool Save(ErpSalesOrder SalesOrder) { var erpSalesOrderDto = SalesOrder.OrderDto; var mesSalesOrder = ConvertErpToSalesOrder(SalesOrder.OrderDto); var mesSalesOrderDatas = ConvertErpToSalesOrderDetail(mesSalesOrder,SalesOrder.Items); return UseTransaction(db => { switch (erpSalesOrderDto.Type) { // case "2": // return InsertData(db, mesSalesOrder, mesSalesOrderDatas, // rohInErpRohIn.FBILLTYPE) // ? 1 // : 0; case "3": return UpdateData(db, mesSalesOrder, mesSalesOrderDatas) ? 1 : 0; case "2": case "4": return SaveOrUpdateData(db, mesSalesOrder, mesSalesOrderDatas, erpSalesOrderDto.Type) ? 1 : 0; default: throw new NotImplementedException( $"type没æ{erpSalesOrderDto.Type}è¿ä¸ªç±»å"); } }) > 0; } private bool UpdateData(SqlSugarScope db, SalesOrder mesSalesOrder, List<SalesOrderDetail> mesSalesOrderDatas) { int update = 0; int insertOrUpdate = 0; if (mesSalesOrder.ErpID != null) { update = db.Deleteable<SalesOrder>() .Where(s => s.ErpID == mesSalesOrder.ErpID) .ExecuteCommand(); } if (mesSalesOrderDatas.Count > 0 && mesSalesOrder.ErpID != null) { insertOrUpdate = db.Deleteable<SalesOrderDetail>() .Where(s => s.EHID == mesSalesOrder.ErpID) .ExecuteCommand(); } // ä¿®æ£é»è¾å¤æï¼å° int ç±»åä¸ bool ç±»åæ¯è¾æ¹ä¸ºå®é å¼å¤æ if (update > 0 && insertOrUpdate > 0) { return true; } throw new NotImplementedException("æ´æ°å¤±è´¥"); } // æå ¥ææ´æ°æ°æ®çæ¹æ³ private bool SaveOrUpdateData(SqlSugarScope db, SalesOrder mesSalesOrder, List<SalesOrderDetail> mesSalesOrderDatas, string type) { //if (mesSalesOrder.Id != null) base.DeleteById(mesSalesOrder.Id); if (mesSalesOrder.ErpID != null) db.Deleteable<SalesOrder>() .Where(s => s.ErpID == mesSalesOrder.ErpID).ExecuteCommand(); if (mesSalesOrderDatas.Count > 0) db.Deleteable<SalesOrderDetail>() .Where(s => s.EHID == mesSalesOrder.ErpID).ExecuteCommand(); //var orUpdate = base.Insert(mesSalesOrder); //var baOrUpdate = _SalesOrderDetailManager.InsertRange(mesSalesOrderDatas); var orUpdate = db.Insertable(mesSalesOrder) .IgnoreColumns(true).ExecuteCommand() > 0; var baOrUpdate = db.Insertable(mesSalesOrderDatas).PageSize(1) .IgnoreColumnsNull() .ExecuteCommand() > 0; if (orUpdate && baOrUpdate) return true; throw new NotImplementedException("æå ¥ææ´æ°å¤±è´¥"); } // æ¹éä¿åè®°å½çæ¹æ³ public bool SaveList(List<ErpSalesOrder> salesOrder) { var result = salesOrder.Select(Save).ToList(); return result.All(b => b); } private SalesOrder ConvertErpToSalesOrder( ErpSalesOrderDto erpDto) { DateTime parsedDate; // æ¶é´æ ¼å¼è½¬æ¢å½æ°ï¼ERPæ¶é´æ ¼å¼ä¸º "yyyy-MM-dd HH:mm:ss" DateTime? ParseDateTime(string dateStr) { if (DateTime.TryParseExact(dateStr, "yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture, DateTimeStyles.None, out parsedDate)) return parsedDate; return null; // å¦æè½¬æ¢å¤±è´¥ï¼è¿ånull } var salesOrder = new SalesOrder { Id = Guid.NewGuid(), BillNo = erpDto.FBillNo, ErpID = Convert.ToDecimal(erpDto.ErpID), FDate = ParseDateTime(erpDto.FDate) ?? null, BillTypeId = erpDto.FBillTypeID, // åæ®ç±»å DocumentStatus = erpDto.FDocumentStatus, // åæ®ç¶æ BusinessType = erpDto.FBusinessType, // ä¸å¡ç±»å HeadDeliveryWay = erpDto.FHeadDeliveryWay, // 交货æ¹å¼ HeadLocId = erpDto.FHEADLOCID, // 交货å°ç¹ SaleOrgId = erpDto.FSaleOrgId, //UnWTextKhdd = erpDto.F_UNW_Text_KHDD, // 客æ·è®¢å //UnWDateKhxq = ParseDateTime(erpDto.F_UNW_Date_KHXQ) ?? null, // 客æ·éæ±äº¤æ //UnWBasePropertyKhdj = erpDto.F_UNW_BaseProperty_KHDJ, // 客æ·ç级 CustId = erpDto.FCustId, // å®¢æ· //UnWLargetextTbkhbz = erpDto.F_UNW_LargeText_TBKHBZ, // æ·å®å®¢æ·å¤æ³¨ CloseStatus = erpDto.FCloseStatus, // å ³éç¶æ SaleDeptId = erpDto.FSaleDeptId, // éå®é¨é¨ SalerId = erpDto.FSalerId, // éå®å ChangeReason = erpDto.FChangeReason, // åæ´åå Note = erpDto.FNote, // 夿³¨ //UnWRemarksKhjHdd = erpDto.F_UNW_Remarks_KHJHDD, // 客æ·äº¤è´§å°ç¹ ///ReceiveId = erpDto.FReceiveId,//æ¶è´§æ¹ ///ReceiveContact = erpDto.FReceiveContact,//æ¶è´§æ¹è系人 ///SettleId = erpDto.FSettleId, // ç»ç®æ¹ ApproverId = erpDto.FApproverId, // å®¡æ ¸äºº ///LinkMan = erpDto.FLinkMan, // æ¶è´§äººå§å ///ChargeId = erpDto.FChargeId, // 仿¬¾æ¹ ///LinkPhone = erpDto.FLinkPhone, // èç³»çµè¯ CreatorId = erpDto.FCreatorId, // å建人 CreateDate = ParseDateTime(erpDto.FCreateDate) ?? null, // åå»ºæ¥æ ModifierId = erpDto.FModifierId, // æåä¿®æ¹äºº ModifyDate = ParseDateTime(erpDto.FModifyDate) ?? null, // æåä¿®æ¹æ¥æ ApproveDate = ParseDateTime(erpDto.FApproveDate) ?? null, // å®¡æ ¸æ¥æ CloserId = erpDto.FCloserId, // å ³é人 CloseDate = ParseDateTime(erpDto.FCloseDate) ?? null, // å ³éæ¥æ ChangeDate = ParseDateTime(erpDto.FChangeDate) ?? null, // åæ´æ¥æ CancelStatus = erpDto.FCancelStatus, // ä½åºç¶æ CancellerId = erpDto.FCancellerId, // ä½åºäºº VersionNo = Convert.ToDouble(erpDto.FVersionNo), // çæ¬å· ChangerId = erpDto.FChangerId, // åæ´äºº //EntryNote = erpDto.FEntryNote // 夿³¨ //ParseDateTime() ?? null //long.Parse() //Convert.ToDecimal() //Convert.ToDouble() }; var single = base.GetSingle(it => it.ErpID == Convert.ToDecimal(erpDto.ErpID)); if (single != null) salesOrder.Id = single.Id; return salesOrder; } private List<SalesOrderDetail> ConvertErpToSalesOrderDetail( SalesOrder salesOrder, List<ErpSalesOrderDetailDto> erpDtoList) { var salesOrderSubList = new List<SalesOrderDetail>(); foreach (var erpDto in erpDtoList) { var salesOrderSub = new SalesOrderDetail { Pid = salesOrder.Id, ErpID = Convert.ToDecimal(erpDto.ErpID), EHID = Convert.ToDecimal(erpDto.EHID), MaterialId = erpDto.FMaterialId, MapId = erpDto.FMapId, MapName = erpDto.FMapName, MapSpec = erpDto.FMapSpec, Seq = Convert.ToInt32(erpDto.Seq), UnitId = erpDto.FUnitID, Qty = Convert.ToDecimal(erpDto.FQty), PriceUnitId = erpDto.FPriceUnitId, PriceUnitQty = Convert.ToDecimal(erpDto.FPriceUnitQty), DeliveryDate = Convert.ToDateTime(erpDto.FDeliveryDate), IsFree = erpDto.FIsFree, SupplyOrgId = erpDto.FSupplyOrgId, StockOrgId = erpDto.FStockOrgId, SettleOrgIds = erpDto.FSettleOrgIds, //SalesOrderNo = erpDto.F_UNW_Text_xsddh, //SalesFollowUp = erpDto.F_UNW_Base_GDY, OwnerTypeId = erpDto.FOwnerTypeId, OwnerId = erpDto.FOwnerId, EntryNote = erpDto.FEntryNote, MtoNo = erpDto.FMtoNo, Lot = erpDto.FLot, DeliveryMaxQty = Convert.ToDecimal(erpDto.FDeliveryMaxQty), DeliveryMinQty = Convert.ToDecimal(erpDto.FDeliveryMinQty), OutLmtUnitId = erpDto.FOutLmtUnitID, MrpCloseStatus = erpDto.FMrpCloseStatus, MrpTerminateStatus = erpDto.FMrpTerminateStatus, TerminateDate = Convert.ToDateTime(erpDto.FTerminateDate), TerminaterId = erpDto.FTerminatorId, SrcType = erpDto.FSrcType, SrcBillNo = erpDto.FSrcBillNo, DeliQty = Convert.ToDecimal(erpDto.FDeliQty), StockOutQty = Convert.ToDecimal(erpDto.FStockOutQty), BaseRetNoticeQty = Convert.ToDecimal(erpDto.FBaseRetNoticeQty), BaseReturnQty = Convert.ToDecimal(erpDto.FBaseReturnQty), BaseRemainOutQty = Convert.ToDecimal(erpDto.FBaseRemainOutQty), BASEARQTY = Convert.ToDecimal(erpDto.FBASEARQTY), }; var single = _SalesOrderDetailManager.GetSingle(it => it.ErpID == Convert.ToDecimal(salesOrderSub.ErpID)); if (single != null) salesOrderSub.Id = single.Id; salesOrderSubList.Add(salesOrderSub); } return salesOrderSubList; } #region æå¦æ¹æ³ /// <summary> 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,107 @@ [Route("api/[controller]")] public class SalesOrderController : ControllerBase { //private readonly SalesOrderManager m = new(); 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/"; // [HttpPost("Save")] public ResponseResult Save(ErpSalesOrder salesOrder) { var entity = new MessageCenter(); entity.TableName = TableName; entity.Url = URL + "Save"; entity.Method = METHOD; entity.Data = JsonConvert.SerializeObject(salesOrder); entity.Status = 1; entity.CreateBy = "PL017"; try { dynamic resultInfos = new ExpandoObject(); var save = m.Save(salesOrder); 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 ResponseResult.ResponseError(ex); } } [HttpPost("SaveList")] public ResponseResult SaveList(List<ErpSalesOrder> 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 ResponseResult.ResponseError(ex); } } /***è¿å ¥æ¨¡ç管çå¯ä»¥ä¿®æ¹æ¨¡ç***/