1、销售模块:预测订单、标准出货、销售退货接口代码提交 2、仓退申请单接口bug修复代码提交
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using MES.Service.Modes; |
| | | |
| | | namespace MES.Service.Dto.webApi; |
| | | |
| | | public class ErpSalesDelivery |
| | | { |
| | | public ErpSalesDeliveryDto OrderDto { get; set; } |
| | | |
| | | public List<ErpSalesDeliveryDetailDto> Items { get; set; } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | namespace MES.Service.Dto.webApi; |
| | | |
| | | public class ErpSalesDeliveryDetailDto |
| | | { |
| | | /// <summary> |
| | | /// ç©æç¼ç |
| | | /// </summary> |
| | | public string? FMaterialId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éå®åä½ |
| | | /// </summary> |
| | | public string? FUnitID { get; set; } |
| | | |
| | | /// <summary> |
| | | /// é宿°é |
| | | /// </summary> |
| | | public string? FQty { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¦è´§æ¥æ |
| | | /// </summary> |
| | | public string? FDeliveryDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æºååå· |
| | | /// </summary> |
| | | public string? FSrcBillNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ERPID |
| | | /// </summary> |
| | | public string? ErpID { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ERP头ID |
| | | /// </summary> |
| | | public string? EHID { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 客æ·ç©æç¼ç 1 |
| | | /// </summary> |
| | | public string? FMapId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 客æ·ç©æåç§° |
| | | /// </summary> |
| | | public string? FMapName { get; set; } |
| | | |
| | | // /// <summary> |
| | | // /// 客æ·ç©æè§æ ¼åå· |
| | | // /// </summary> |
| | | // public string? FMapSpec { get; set; } // 注éæçåæ®µ |
| | | |
| | | /// <summary> |
| | | /// 交货å°ç¹ |
| | | /// </summary> |
| | | public string? FDeliveryLoc { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 交货å°å |
| | | /// </summary> |
| | | public string? FDeliveryLAddress { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 计ååºè´§æ¥ |
| | | /// </summary> |
| | | public string? FPlanDeliveryDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 货主ç»ç» |
| | | /// </summary> |
| | | public string? FOwnerIdHead { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å®¢æ·æå·2 |
| | | /// </summary> |
| | | public string? FMapId2 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// é¡¹ç® |
| | | /// </summary> |
| | | public string? FProject { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åå¨å°ç¹ |
| | | /// </summary> |
| | | public string? FStorageLocation { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
è´¹åç±»å |
| | | /// </summary> |
| | | public string? FFreeItemType { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 表ä½å¤æ³¨ |
| | | /// </summary> |
| | | public string? FBodyNote { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åºåå¯ç¨é |
| | | /// </summary> |
| | | public decimal? FAvailableStock { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¥è¯¢åºåæ¶é´ |
| | | /// </summary> |
| | | public string? FInventoryQueryTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¡ç¶æ |
| | | /// </summary> |
| | | public string? FLineStatus { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¶è´§å°åå
¨ç§° |
| | | /// </summary> |
| | | public string? FReceiveAddressFull { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¶è´§è系人 |
| | | /// </summary> |
| | | public string? FReceiverContact { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å¯éæ¢ |
| | | /// </summary> |
| | | public string? FReturnExchangeAllowed { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å§å¤å 工件æ°é |
| | | /// </summary> |
| | | public decimal? FOutsourcedProcessQty { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å¯ç¨æ¥æ |
| | | /// </summary> |
| | | public string? FAvailableDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¿è¯ºæ¥æ |
| | | /// </summary> |
| | | public string? FCommitmentDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 客æ·ç¡®è®¤åºè´§æ¥ |
| | | /// </summary> |
| | | public string? FCustomerConfirmShipDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 计åç»ç» |
| | | /// </summary> |
| | | public string? FPlannedOrg { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¾åºåç´è¿ |
| | | /// </summary> |
| | | public string? FVendorDirectShip { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¾åºæ¥æº |
| | | /// </summary> |
| | | public string? FSupplySource { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¾åºç±»å |
| | | /// </summary> |
| | | public string? FSupplyType { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¾åºç»ç» |
| | | /// </summary> |
| | | public string? FSupplyOrg { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¾åºå |
| | | /// </summary> |
| | | public string? FSupplier { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åºè´§æ¹å¼ |
| | | /// </summary> |
| | | public string? FShippingMethod { get; set; } |
| | | |
| | | /// <summary> |
| | | /// MRP/DRPéæ± |
| | | /// </summary> |
| | | public string? FMRPDR { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éæ±åç±» |
| | | /// </summary> |
| | | public string? FDemandCategory { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åºåè§å |
| | | /// </summary> |
| | | public string? FInventoryPlanning { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¡å¤æ³¨ |
| | | /// </summary> |
| | | public string? FLineRemark { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¥æºåæ®ç±»å« |
| | | /// </summary> |
| | | public string? FSourceDocCategory { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¥æºåå· |
| | | /// </summary> |
| | | public string? FSourceDocNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¥æºåè¡å· |
| | | /// </summary> |
| | | public decimal? FSourceDocLineNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¡å· |
| | | /// </summary> |
| | | public string? FLINE_NO { get; set; } |
| | | |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | namespace MES.Service.Dto.webApi; |
| | | |
| | | public class ErpSalesDeliveryDto |
| | | { |
| | | /// <summary> |
| | | /// æ¥å£ç±»å |
| | | /// </summary> |
| | | public string? Type { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ERPID |
| | | /// </summary> |
| | | public string? ErpID { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åæ®ç¼å· |
| | | /// </summary> |
| | | public string? FBillNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åæ®ç±»å |
| | | /// </summary> |
| | | public string? FBillTypeID { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åæ®ç¶æ |
| | | /// </summary> |
| | | public string? FDocumentStatus { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åæ®æ¥æ |
| | | /// </summary> |
| | | public string? FDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éæ±åç±» |
| | | /// </summary> |
| | | public string? FBusinessType { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 交货æ¹å¼ |
| | | /// </summary> |
| | | public string? FHeadDeliveryWay { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 交货å°ç¹ |
| | | /// </summary> |
| | | public string? FHEADLOCID { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å®¢æ· |
| | | /// </summary> |
| | | public string? FCustId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éå®é¨é¨ |
| | | /// </summary> |
| | | public string? FSaleDeptId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éå®å |
| | | /// </summary> |
| | | public string? FSalerId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 夿³¨ |
| | | /// </summary> |
| | | public string? FNote { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å®¡æ ¸äºº |
| | | /// </summary> |
| | | public string? FApproverId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åå»ºæ¥æ |
| | | /// </summary> |
| | | public string? FCreateDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å®¡æ ¸æ¥æ |
| | | /// </summary> |
| | | public string? FApproveDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// çæ¬å· |
| | | /// </summary> |
| | | public string? FVersionNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¡¨å¤´å¤æ³¨ |
| | | /// </summary> |
| | | public string? FEntryNote { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¶è´§æ¹å°å |
| | | /// </summary> |
| | | public string? FReceiveAddress { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¶è´§è系人 |
| | | /// </summary> |
| | | public string? FReceiverContactID { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åè´§ç»ç» |
| | | /// </summary> |
| | | public string? FDeliveryOrgID { get; set; } |
| | | |
| | | //----------------以ä¸ä¸ºæ°å¢å段--------------------------------- |
| | | |
| | | /// <summary> |
| | | /// æ¥æºç±»å« |
| | | /// </summary> |
| | | public string FSourceCategory { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¥æºåæ® |
| | | /// </summary> |
| | | public string FSourceDocument { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 交æ |
| | | /// </summary> |
| | | public string? FDeliveryDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// é¡¹ç® |
| | | /// </summary> |
| | | public string FProject { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 客æ·éè´è®¢å |
| | | /// </summary> |
| | | public string FCustomerPo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åºè´§åå |
| | | /// </summary> |
| | | public string FShippingPolicy { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è£
è¿æ¸¯ |
| | | /// </summary> |
| | | public string FShippingPort { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç®ç港 |
| | | /// </summary> |
| | | public string FDestinationPort { get; set; } |
| | | |
| | | |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | namespace MES.Service.Dto.webApi |
| | | { |
| | | /// <summary> |
| | | /// ERP éå®è®¢åæç»ä¼ è¾å¯¹è±¡ |
| | | /// </summary> |
| | | public class ErpSalesOrderDetailDto |
| | | { |
| | | /// <summary> |
| | | /// ç©æç¼ç |
| | | /// </summary> |
| | | public string? FMaterialId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// é宿°é |
| | | /// </summary> |
| | | public string? FQty { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 计价åä½ |
| | | /// </summary> |
| | | public string? FPriceUnitId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¦è´§æ¥æ |
| | | /// </summary> |
| | | public string? FDeliveryDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 货主 |
| | | /// </summary> |
| | | public string? FOwnerId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 夿³¨ |
| | | /// </summary> |
| | | public string? FEntryNote { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¹å· |
| | | /// </summary> |
| | | public string? FLot { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ERP ID |
| | | /// </summary> |
| | | public string? ErpID { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ERP 头 ID |
| | | /// </summary> |
| | | public string? EHID { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 客æ·ç©æç¼ç |
| | | /// </summary> |
| | | public string? FMapId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¡å· |
| | | /// </summary> |
| | | public string? FLineNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¡ç¶æ |
| | | /// </summary> |
| | | public string? FLineStatus { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ©å±å段 |
| | | /// </summary> |
| | | public string? FExtendField { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å®¢æ· |
| | | /// </summary> |
| | | public string? FCustomer { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¶è´§ä½ç½® |
| | | /// </summary> |
| | | public string? FReceiveLocation { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¾åºç»ç» |
| | | /// </summary> |
| | | public string? FSupplyOrg { get; set; } |
| | | |
| | | /// <summary> |
| | | /// é¨é¨ |
| | | /// </summary> |
| | | public string? FDepartment { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¸å¡å |
| | | /// </summary> |
| | | public string? FSalesPerson { get; set; } |
| | | |
| | | /// <summary> |
| | | /// é¡¹ç® |
| | | /// </summary> |
| | | public string? FProject { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éæ±åç±» |
| | | /// </summary> |
| | | public string? FDemandCategory { get; set; } |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | namespace MES.Service.Dto.webApi; |
| | | |
| | | public class ErpSalesOrder |
| | | { |
| | | public ErpSalesOrderDto OrderDto { get; set; } |
| | | |
| | | public List<ErpSalesOrderDetailDto> Items { get; set; } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | namespace MES.Service.Dto.webApi |
| | | { |
| | | /// <summary> |
| | | /// ERP éå®è®¢åä¼ è¾å¯¹è±¡ |
| | | /// </summary> |
| | | public class ErpSalesOrderDto |
| | | { |
| | | /// <summary> |
| | | /// ç±»å |
| | | /// </summary> |
| | | public string? Type { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ERP ID |
| | | /// </summary> |
| | | public string? ErpID { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åæ®ç¼å· |
| | | /// </summary> |
| | | public string? FBillNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åæ®ç±»å |
| | | /// </summary> |
| | | public string? FBillTypeID { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åæ®ç¶æ |
| | | /// </summary> |
| | | public string? FDocumentStatus { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åæ®æ¥æ |
| | | /// </summary> |
| | | public string? FDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å®¢æ· |
| | | /// </summary> |
| | | public string? FCustId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éå®é¨é¨ |
| | | /// </summary> |
| | | public string? FSaleDeptId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 夿³¨ |
| | | /// </summary> |
| | | public string? FEntryNote { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¸å¡å |
| | | /// </summary> |
| | | public string? FSalesPerson { get; set; } |
| | | |
| | | /// <summary> |
| | | /// é¡¹ç® |
| | | /// </summary> |
| | | public string? FProject { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éæ±åç±» |
| | | /// </summary> |
| | | public string? FDemandCategory { get; set; } |
| | | |
| | | /// <summary> |
| | | /// èµ·å§æ¥æ |
| | | /// </summary> |
| | | public string? FStartDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æªæ¢æ¥æ |
| | | /// </summary> |
| | | public string? FEndDate { get; set; } |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using MES.Service.Modes; |
| | | |
| | | namespace MES.Service.Dto.webApi; |
| | | |
| | | public class ErpSalesRerurn |
| | | { |
| | | public ErpSalesReturnDto OrderDto { get; set; } |
| | | |
| | | public List<ErpSalesReturnDetailDto> Items { get; set; } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | namespace MES.Service.Dto.webApi |
| | | { |
| | | /// <summary> |
| | | /// ERPéå®éè´§æç»DTO |
| | | /// </summary> |
| | | public class ErpSalesReturnDetailDto |
| | | { |
| | | /// <summary> |
| | | /// ç©æç¼ç |
| | | /// </summary> |
| | | public string? FMaterialId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// é宿°é |
| | | /// </summary> |
| | | public string? FQty { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä»åºï¼åå¨å°ç¹ï¼ |
| | | /// </summary> |
| | | public string? FStockId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¹å· |
| | | /// </summary> |
| | | public string? FLot { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 夿³¨ |
| | | /// </summary> |
| | | public string? FEntryDescription { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 货主 |
| | | /// </summary> |
| | | public string? FOwnerId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æºåç±»å |
| | | /// </summary> |
| | | public string? FSrcType { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æºåç¼å· |
| | | /// </summary> |
| | | public string? FSrcBillNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 订ååå· |
| | | /// </summary> |
| | | public string? FOrderNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ERP ID |
| | | /// </summary> |
| | | public string? ErpID { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ERP头ID |
| | | /// </summary> |
| | | public string? EHID { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¡å· |
| | | /// </summary> |
| | | public int? FLineNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¡ç¶æ |
| | | /// </summary> |
| | | public string FLineStatus { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 鿬¾å®¢æ· |
| | | /// </summary> |
| | | public string FRefundCustomer { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¾åºå |
| | | /// </summary> |
| | | public string FSupplier { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
è´¹åç±»å |
| | | /// </summary> |
| | | public string FFreebieType { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
è´¹ååå |
| | | /// </summary> |
| | | public string FFreebieReason { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æºå¤´åæ®è¡å· |
| | | /// </summary> |
| | | public int? FSourceDocLineNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æºå¤´åæ®åè¡å· |
| | | /// </summary> |
| | | public int? FSourceDocSubLineNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¥æºåæ®ç±»å« |
| | | /// </summary> |
| | | public string FSourceDocType { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æºåæ®è¡å· |
| | | /// </summary> |
| | | public int? FOriginalDocLineNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 补货ç»ç» |
| | | /// </summary> |
| | | public string FReplenishOrg { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¶è´§ç»ç» |
| | | /// </summary> |
| | | public string FReceivingOrg { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åä¸å¡å |
| | | /// </summary> |
| | | public string FOriginalSalesman { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åé¨é¨ |
| | | /// </summary> |
| | | public string FOriginalDept { get; set; } |
| | | |
| | | /// <summary> |
| | | /// é¡¹ç® |
| | | /// </summary> |
| | | public string FProject { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éè´§åå |
| | | /// </summary> |
| | | public string FReturnReason { get; set; } |
| | | |
| | | /// <summary> |
| | | /// é货说æ |
| | | /// </summary> |
| | | public string FReturnDescription { get; set; } |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | namespace MES.Service.Dto.webApi |
| | | { |
| | | /// <summary> |
| | | /// ERPéå®éè´§DTO |
| | | /// </summary> |
| | | public class ErpSalesReturnDto |
| | | { |
| | | /// <summary> |
| | | /// ç±»å |
| | | /// </summary> |
| | | public string? Type { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ERP ID |
| | | /// </summary> |
| | | public string? ErpID { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åæ®ç±»å |
| | | /// </summary> |
| | | public string? FBillTypeID { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åæ®ç¼å· |
| | | /// </summary> |
| | | public string? FBillNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¥æ |
| | | /// </summary> |
| | | public string? FDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éè´§å®¢æ· |
| | | /// </summary> |
| | | public string? FRetcustId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éè´§åå |
| | | /// </summary> |
| | | public string? FRetcustReason { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 交货å°ç¹ |
| | | /// </summary> |
| | | public string? FHeadLocId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¶è´§æ¹è系人 |
| | | /// </summary> |
| | | public string? FReceiveCusContact { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¶è´§æ¹å°å |
| | | /// </summary> |
| | | public string? FReceiveAddress { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建人 |
| | | /// </summary> |
| | | public string? FCreatorId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åå»ºæ¥æ |
| | | /// </summary> |
| | | public string? FCreateDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å®¡æ ¸äºº |
| | | /// </summary> |
| | | public string? FApproverId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å®¡æ ¸æ¥æ |
| | | /// </summary> |
| | | public string? FApproveDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åæ®ç¶æ |
| | | /// </summary> |
| | | public string? FDocumentStatus { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éåç±»å |
| | | /// </summary> |
| | | public string ReturnType { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ»æ°é |
| | | /// </summary> |
| | | public decimal TotalQuantity { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¥æºåæ®ç±»å« |
| | | /// </summary> |
| | | public string SourceDocumentCategory { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æºåæ® |
| | | /// </summary> |
| | | public string SourceDocument { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 补货ç»ç» |
| | | /// </summary> |
| | | public string ReplenishmentOrganization { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 客æ·è¦æ±æ¥æ |
| | | /// </summary> |
| | | public DateTime CustomerRequestDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éè´§ä¸å¡å |
| | | /// </summary> |
| | | public string ReturnSalesman { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éè´§é¨é¨ |
| | | /// </summary> |
| | | public string ReturnDepartment { get; set; } |
| | | |
| | | /// <summary> |
| | | /// é货说æ |
| | | /// </summary> |
| | | public string ReturnDescription { get; set; } |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using SqlSugar; |
| | | namespace MES.Service.Modes |
| | | { |
| | | /// <summary> |
| | | /// éå®åè´§éç¥å |
| | | ///</summary> |
| | | [SugarTable("SALES_DELIVERY_NOTICE")] |
| | | public class SalesDeliveryNotice |
| | | { |
| | | /// <summary> |
| | | /// |
| | | ///</summary> |
| | | [SugarColumn(ColumnName="ID", OracleSequenceName = "SALES_DELIVERY_NOTICE_ID", 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="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; } |
| | | |
| | | //-----------------æ°å¢å段--------------------------------- |
| | | /// <summary> |
| | | /// æ¥æºç±»å« |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FSourceCategory", IsNullable = false)] |
| | | public string FSourceCategory { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¥æºåæ® |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FSourceDocument", IsNullable = false)] |
| | | public string FSourceDocument { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 交æ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FDeliveryDate", IsNullable = true)] |
| | | public string? FDeliveryDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// é¡¹ç® |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FProject", IsNullable = false)] |
| | | public string FProject { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 客æ·éè´è®¢å |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FCustomerPo", IsNullable = false)] |
| | | public string FCustomerPo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åºè´§åå |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FShippingPolicy", IsNullable = false)] |
| | | public string FShippingPolicy { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è£
è¿æ¸¯ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FShippingPort", IsNullable = false)] |
| | | public string FShippingPort { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç®ç港 |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FDestinationPort", IsNullable = false)] |
| | | public string FDestinationPort { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¶è´§è系人 |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FReceiverContactID", IsNullable = true)] |
| | | public string? FReceiverContactID { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¡¨å¤´å¤æ³¨ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FEntryNote", IsNullable = true)] |
| | | public string? FEntryNote { get; set; } |
| | | |
| | | /// <summary> |
| | | /// çæ¬å· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FVersionNo", IsNullable = true)] |
| | | public string? FVersionNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éæ±åç±» |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FBusinessType", IsNullable = true)] |
| | | public string? FBusinessType { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 交货å°ç¹ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FHEADLOCID", IsNullable = true)] |
| | | public string? FHEADLOCID { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å®¢æ· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FCustId", IsNullable = true)] |
| | | public string? FCustId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 夿³¨ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FNote", IsNullable = true)] |
| | | public string? FNote { get; set; } |
| | | |
| | | |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using SqlSugar; |
| | | namespace MES.Service.Modes |
| | | { |
| | | /// <summary> |
| | | /// éå®åè´§éç¥åæç»è¡¨ |
| | | ///</summary> |
| | | [SugarTable("SALES_DELIVERY_NOTICE_DETAIL")] |
| | | public class SalesDeliveryNoticeDetail |
| | | { |
| | | /// <summary> |
| | | /// |
| | | ///</summary> |
| | | [SugarColumn(ColumnName="ID", OracleSequenceName = "SEQ_DELIVERY_NOTICE_DETAIL", 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 DeliverylAddress { 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> |
| | | /// ERPè¡ID |
| | | ///</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> |
| | | /// ERP头ID |
| | | ///</summary> |
| | | //[SugarColumn(ColumnName = "f_UNW_Base_GDY")] |
| | | //public string GDY { get; set; } |
| | | ///// <summary> |
| | | ///// 夿³¨ |
| | | /////</summary> |
| | | //[SugarColumn(ColumnName = "FEntrynote")] |
| | | //public string NOTE { get; set; } |
| | | /// <summary> |
| | | /// è¦è´§æ¥æ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FDELIVERYDATE", IsNullable = true)] |
| | | public string? FDeliveryDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 客æ·ç©æç¼ç 1 |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FMAPID", IsNullable = true)] |
| | | public string? FMapId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 客æ·ç©æåç§° |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FMAPNAME", IsNullable = true)] |
| | | public string? FMapName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å®¢æ·æå·2 |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FMAPID2", IsNullable = true)] |
| | | public string? FMapId2 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// é¡¹ç® |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FPROJECT", IsNullable = true)] |
| | | public string? FProject { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åå¨å°ç¹ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FSTORAGELOCATION", IsNullable = true)] |
| | | public string? FStorageLocation { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
è´¹åç±»å |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FFREEITEMTYPE", IsNullable = true)] |
| | | public string? FFreeItemType { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 表ä½å¤æ³¨ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FBODYNOTE", IsNullable = true)] |
| | | public string? FBodyNote { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åºåå¯ç¨é |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FAVAILABLESTOCK", IsNullable = true)] |
| | | public decimal? FAvailableStock { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¥è¯¢åºåæ¶é´ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FINVENTORYQUERYTIME", IsNullable = true)] |
| | | public string? FInventoryQueryTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¡ç¶æ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FLINESTATUS", IsNullable = true)] |
| | | public string? FLineStatus { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¶è´§å°åå
¨ç§° |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FRECEIVEADDRESSFULL", IsNullable = true)] |
| | | public string? FReceiveAddressFull { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¶è´§è系人 |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FRECEIVERCONTACT", IsNullable = true)] |
| | | public string? FReceiverContact { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å¯éæ¢ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FRETURNEXCHANGEALLOWED", IsNullable = true)] |
| | | public string? FReturnExchangeAllowed { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å§å¤å 工件æ°é |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FOUTSOURCEDPROCESSQTY", IsNullable = true)] |
| | | public decimal? FOutsourcedProcessQty { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å¯ç¨æ¥æ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FAVAILABLEDATE", IsNullable = true)] |
| | | public string? FAvailableDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¿è¯ºæ¥æ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FCOMMITMENTDATE", IsNullable = true)] |
| | | public string? FCommitmentDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 客æ·ç¡®è®¤åºè´§æ¥ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FCUSTOMERCONFIRMSHIPDATE", IsNullable = true)] |
| | | public string? FCustomerConfirmShipDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 计åç»ç» |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FPLANNEDORG", IsNullable = true)] |
| | | public string? FPlannedOrg { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¾åºåç´è¿ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FVENDORDIRECTSHIP", IsNullable = true)] |
| | | public string? FVendorDirectShip { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¾åºæ¥æº |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FSUPPLYSOURCE", IsNullable = true)] |
| | | public string? FSupplySource { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¾åºç±»å |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FSUPPLYTYPE", IsNullable = true)] |
| | | public string? FSupplyType { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¾åºç»ç» |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FSUPPLYORG", IsNullable = true)] |
| | | public string? FSupplyOrg { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¾åºå |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FSUPPLIER", IsNullable = true)] |
| | | public string? FSupplier { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åºè´§æ¹å¼ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FSHIPPINGMETHOD", IsNullable = true)] |
| | | public string? FShippingMethod { get; set; } |
| | | |
| | | /// <summary> |
| | | /// MRP/DRPéæ± |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FMRPDR", IsNullable = true)] |
| | | public string? FMRPDR { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éæ±åç±» |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FDEMANDCATEGORY", IsNullable = true)] |
| | | public string? FDemandCategory { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åºåè§å |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FINVENTORYPLANNING", IsNullable = true)] |
| | | public string? FInventoryPlanning { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¡å¤æ³¨ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FLINEREMARK", IsNullable = true)] |
| | | public string? FLineRemark { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¥æºåæ®ç±»å« |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FSOURCEDOCCATEGORY", IsNullable = true)] |
| | | public string? FSourceDocCategory { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¥æºåå· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FSOURCEDOCNO", IsNullable = true)] |
| | | public string? FSourceDocNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¥æºåè¡å· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FSOURCEDOCLINENO", IsNullable = true)] |
| | | public decimal? FSourceDocLineNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¡å· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FLINE_NO", IsNullable = true)] |
| | | public string? FLINE_NO { get; set; } |
| | | |
| | | } |
| | | } |
| | |
| | | using SqlSugar; |
| | | |
| | | namespace MES.Service.Modes; |
| | | |
| | | /// <summary> |
| | | /// éå®è®¢å表 |
| | | /// </summary> |
| | | [SugarTable("SALES_ORDER")] |
| | | public class SalesOrder |
| | | namespace MES.Service.Modes |
| | | { |
| | | /// <summary> |
| | | /// SEQ_salesåºå |
| | | /// éå®è®¢å表 |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "ID", OracleSequenceName = "SEQ_sales", |
| | | IsPrimaryKey = true)] |
| | | public decimal Id { get; set; } |
| | | [SugarTable("SALES_ORDER")] |
| | | public class SalesOrder |
| | | { |
| | | /// <summary> |
| | | /// SEQ_salesåºå |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "ID", OracleSequenceName = "SALES_ORDER_ID", IsPrimaryKey = true)] |
| | | public decimal? Id { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 订ååå· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "ORDER_ID")] |
| | | public string OrderId { get; set; } |
| | | /// <summary> |
| | | /// ERPID |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "ERP_ID")] |
| | | public decimal? ErpID { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 订ååå« |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "ORDER_TYPE")] |
| | | public string OrderType { get; set; } |
| | | /// <summary> |
| | | /// åæ®ç¼å· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "BILL_NO")] |
| | | public string? BillNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åè®¢æ¥æ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "ORDER_DATE")] |
| | | public DateTime? OrderDate { get; set; } |
| | | /// <summary> |
| | | /// åæ®ç±»å |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "BILL_TYPE_ID")] |
| | | public string? BillTypeId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åæ®çæ¬ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "DOCUMENT_VERSION")] |
| | | public long? DocumentVersion { get; set; } |
| | | /// <summary> |
| | | /// åæ®ç¶æ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "DOCUMENT_STATUS")] |
| | | public string? DocumentStatus { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åæ®æ¥æ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "DOCUMENT_DATE")] |
| | | public DateTime? DocumentDate { get; set; } |
| | | /// <summary> |
| | | /// æ¥æ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "F_DATE")] |
| | | public DateTime? FDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·¥åç¼å· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FACTORY_ID")] |
| | | public string FactoryId { get; set; } |
| | | /// <summary> |
| | | /// ä¸å¡ç±»å |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "BUSINESS_TYPE")] |
| | | public string? BusinessType { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·¥åç®ç§° |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FACTORY_NAME")] |
| | | public string FactoryName { get; set; } |
| | | /// <summary> |
| | | /// 交货æ¹å¼ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "HEAD_DELIVERY_WAY")] |
| | | public string? HeadDeliveryWay { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 客æ·ç¼å· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "CUSTOMER_ID")] |
| | | public string CustomerId { get; set; } |
| | | /// <summary> |
| | | /// 交货å°ç¹ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "HEAD_LOC_ID")] |
| | | public string? HeadLocId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 客æ·ç®ç§° |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "CUSTOMER_NAME")] |
| | | public string CustomerName { get; set; } |
| | | /// <summary> |
| | | /// å®¢æ· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "CUST_ID")] |
| | | public string? CustId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 客æ·åå· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "CUSTOMER_ORDER_ID")] |
| | | public string CustomerOrderId { get; set; } |
| | | /// <summary> |
| | | /// å
³éç¶æ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "CLOSE_STATUS")] |
| | | public string? CloseStatus { get; set; } |
| | | |
| | | /// <summary> |
| | | /// é¨é¨ç¼å· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "DEPARTMENT_ID")] |
| | | public string DepartmentId { get; set; } |
| | | /// <summary> |
| | | /// éå®é¨é¨ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "SALE_DEPT_ID")] |
| | | public string? SaleDeptId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ»æ°é |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "TOTAL_QUANTITY")] |
| | | public decimal? TotalQuantity { get; set; } |
| | | /// <summary> |
| | | /// éå®å |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "SALER_ID")] |
| | | public string? SalerId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 夿³¨ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "REMARKS")] |
| | | public string Remarks { get; set; } |
| | | /// <summary> |
| | | /// åæ´åå |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "CHANGE_REASON")] |
| | | public string? ChangeReason { get; set; } |
| | | |
| | | /// <summary> |
| | | /// erpå®¡æ ¸æ¥æ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "APPROVAL_DATE")] |
| | | public DateTime? ApprovalDate { get; set; } |
| | | /// <summary> |
| | | /// ç»ç®æ¹ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "SETTLE_ID")] |
| | | public string? SettleId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// erpå®¡æ ¸è
|
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "APPROVER")] |
| | | public string Approver { get; set; } |
| | | /// <summary> |
| | | /// å®¡æ ¸äºº |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "APPROVER_ID")] |
| | | public string? ApproverId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ERPID |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "ERP_ID")] |
| | | public string ErpId { get; set; } |
| | | } |
| | | /// <summary> |
| | | /// æ¶è´§äººå§å |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "LINK_MAN")] |
| | | public string? LinkMan { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 仿¬¾æ¹ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "CHARGE_ID")] |
| | | public string? ChargeId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// èç³»çµè¯ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "LINK_PHONE")] |
| | | public string? LinkPhone { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建人 |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "CREATOR_ID")] |
| | | public string? CreatorId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åå»ºæ¥æ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "CREATE_DATE")] |
| | | public DateTime? CreateDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æåä¿®æ¹äºº |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "MODIFIER_ID")] |
| | | public string? ModifierId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æåä¿®æ¹æ¥æ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "MODIFY_DATE")] |
| | | public DateTime? ModifyDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å®¡æ ¸æ¥æ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "APPROVE_DATE")] |
| | | public DateTime? ApproveDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
³é人 |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "CLOSER_ID")] |
| | | public string? CloserId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
³éæ¥æ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "CLOSE_DATE")] |
| | | public DateTime? CloseDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åæ´æ¥æ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "CHANGE_DATE")] |
| | | public DateTime? ChangeDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä½åºç¶æ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "CANCEL_STATUS")] |
| | | public string? CancelStatus { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä½åºäºº |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "CANCELLER_ID")] |
| | | public string? CancellerId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// çæ¬å· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "VERSION_NO")] |
| | | public double? VersionNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åæ´äºº |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "CHANGER_ID")] |
| | | public string? ChangerId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 夿³¨ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "ENTRY_NOTE")] |
| | | public string? EntryNote { get; set; } |
| | | |
| | | //--------------æ°å¢å段--------------------------------- |
| | | |
| | | /// <summary> |
| | | /// ä¸å¡å |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FSALES_PERSON", IsNullable = true)] |
| | | public string? FSalesPerson { get; set; } |
| | | |
| | | /// <summary> |
| | | /// é¡¹ç® |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FPROJECT", IsNullable = true)] |
| | | public string? FProject { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éæ±åç±» |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FDEMANDCATEGORY", IsNullable = true)] |
| | | public string? FDemandCategory { get; set; } |
| | | |
| | | /// <summary> |
| | | /// èµ·å§æ¥æ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FSTART_DATE", IsNullable = true)] |
| | | public string? FStartDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æªæ¢æ¥æ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FEND_DATE", IsNullable = true)] |
| | | public string? FEndDate { get; set; } |
| | | } |
| | | } |
| | |
| | | /// <summary> |
| | | /// SEQ_salesåºå |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "ID", OracleSequenceName = "SEQ_sales", |
| | | IsPrimaryKey = true)] |
| | | [SugarColumn(ColumnName = "ID", OracleSequenceName = "SALES_ORDER_DETAIL_ID", IsPrimaryKey = true)] |
| | | 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 |
| | | /// </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 = "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 decimal? 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 = "SALES_ORDER")] |
| | | public string? SalesOrder { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 客æ·è®¢åå· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "CUST_ORDER")] |
| | | public string? CustOrder { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éå®ååç¼å· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "SALES_CONTRACT_NO")] |
| | | public string? SalesContractNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æåæå· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "ITEM_NO")] |
| | | public string? ItemNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æååç§° |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "ITEM_NAME")] |
| | | public string? ItemName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å®¢æ· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "CUST_ID")] |
| | | public string? CustId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éè´å°è´§æ¥æ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "ARRIVAL_DATE")] |
| | | |
| | | public DateTime? ArrivalDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 客æ·ç©æè§æ ¼åå· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "ITEM_MODEL")] |
| | | public string? ItemModel { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è®¢åæ¥æº |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "DDLY")] |
| | | public string? Ddly { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¡å· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FLINE_NO", IsNullable = true)] |
| | | public string? FLineNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¡ç¶æ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FLINE_STATUS", IsNullable = true)] |
| | | public string? FLineStatus { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ©å±å段 |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FEXTEND_FIELD", IsNullable = true)] |
| | | public string? FExtendField { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å®¢æ· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FCUSTOMER", IsNullable = true)] |
| | | public string? FCustomer { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¶è´§ä½ç½® |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FRECEIVE_LOCATION", IsNullable = true)] |
| | | public string? FReceiveLocation { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¾åºç»ç» |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FSUPPLY_ORG", IsNullable = true)] |
| | | public string? FSupplyOrg { get; set; } |
| | | |
| | | /// <summary> |
| | | /// é¨é¨ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FDEPARTMENT", IsNullable = true)] |
| | | public string? FDepartment { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¸å¡å |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FSALES_PERSON", IsNullable = true)] |
| | | public string? FSalesPerson { get; set; } |
| | | |
| | | /// <summary> |
| | | /// é¡¹ç® |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FPROJECT", IsNullable = true)] |
| | | public string? FProject { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éæ±åç±» |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FDEMAND_CATEGORY", IsNullable = true)] |
| | | public string? FDemandCategory { get; set; } |
| | | |
| | | } |
| | |
| | | using SqlSugar; |
| | | |
| | | namespace MES.Service.Modes; |
| | | |
| | | /// <summary> |
| | | /// éå®éè´§éç¥å表 |
| | | /// </summary> |
| | | [SugarTable("SALES_RETURN_NOTICE")] |
| | | public class SalesReturnNotice |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using SqlSugar; |
| | | namespace MES.Service.Modes |
| | | { |
| | | /// <summary> |
| | | /// SEQ_sales |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "ID", OracleSequenceName = "SEQ_sales", |
| | | IsPrimaryKey = true)] |
| | | public decimal Id { get; set; } |
| | | /// éå®éè´§éç¥å表 |
| | | ///</summary> |
| | | [SugarTable("SALES_RETURN_NOTICE")] |
| | | public class SalesReturnNotice |
| | | { |
| | | /// <summary> |
| | | /// |
| | | ///</summary> |
| | | [SugarColumn(ColumnName = "ID", OracleSequenceName = "SEQ_SALES_RETURN_NOTICE", 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_DEPT")] |
| | | public string SalesDept { get; set; } |
| | | /// <summary> |
| | | /// éè´§å®¢æ· |
| | | ///</summary> |
| | | [SugarColumn(ColumnName = "RETURN_CUSTOMER")] |
| | | public string ReturnCustomer { 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_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 = "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; } |
| | | /// <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> |
| | | /// ERP头ID |
| | | ///</summary> |
| | | [SugarColumn(ColumnName = "ERP_ID")] |
| | | public string ErpId { get; set; } |
| | | /// <summary> |
| | | /// åæ®ç¶æ |
| | | ///</summary> |
| | | [SugarColumn(ColumnName = "BILL_STATUS")] |
| | | public string BillStatus { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å¶å人 |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "CREATED_BY")] |
| | | public string CreatedBy { get; set; } |
| | | /// <summary> |
| | | /// è·åæè®¾ç½®éåç±»å |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "RETURN_TYPE")] |
| | | public string ReturnType { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åæ®ç¼å· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "DOCUMENT_ID")] |
| | | public string DocumentId { get; set; } |
| | | /// <summary> |
| | | /// è·åæè®¾ç½®æ»æ°é |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "TOTAL_QUANTITY")] |
| | | public decimal TotalQuantity { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å®¡æ ¸äººåç§° |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "APPROVED_BY")] |
| | | public string ApprovedBy { get; set; } |
| | | /// <summary> |
| | | /// è·åæè®¾ç½®æ¥æºåæ®ç±»å« |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "SOURCE_DOCUMENT_CATEGORY")] |
| | | public string SourceDocumentCategory { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å¶å/å®¡æ ¸æ¥æ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "CREATED_OR_APPROVED_DATE")] |
| | | public DateTime? CreatedOrApprovedDate { get; set; } |
| | | /// <summary> |
| | | /// è·åæè®¾ç½®æºåæ® |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "SOURCE_DOCUMENT")] |
| | | public string SourceDocument { get; set; } |
| | | |
| | | /// <summary> |
| | | /// é¨é¨ä»£ç |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "DEPARTMENT_CODE")] |
| | | public string DepartmentCode { get; set; } |
| | | /// <summary> |
| | | /// è·åæè®¾ç½®è¡¥è´§ç»ç» |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "REPLENISHMENT_ORGANIZATION")] |
| | | public string ReplenishmentOrganization { get; set; } |
| | | |
| | | /// <summary> |
| | | /// é¨é¨åç§° |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "DEPARTMENT_NAME")] |
| | | public string DepartmentName { get; set; } |
| | | /// <summary> |
| | | /// è·åæè®¾ç½®å®¢æ·è¦æ±æ¥æ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "CUSTOMER_REQUEST_DATE")] |
| | | public DateTime CustomerRequestDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è´è´§åä½ä»£ç |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "PURCHASER_CODE")] |
| | | public string PurchaserCode { get; set; } |
| | | /// <summary> |
| | | /// è·åæè®¾ç½®éè´§ä¸å¡å |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "RETURN_SALESMAN")] |
| | | public string ReturnSalesman { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è´è´§åä½åç§° |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "PURCHASER_NAME")] |
| | | public string PurchaserName { get; set; } |
| | | /// <summary> |
| | | /// è·åæè®¾ç½®éè´§é¨é¨ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "RETURN_DEPARTMENT")] |
| | | public string ReturnDepartment { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¸å¡å代ç |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "SALESPERSON_CODE")] |
| | | public string SalespersonCode { get; set; } |
| | | /// <summary> |
| | | /// è·åæè®¾ç½®é货说æ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "RETURN_DESCRIPTION")] |
| | | public string ReturnDescription { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¸å¡ååç§° |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "SALESPERSON_NAME")] |
| | | public string SalespersonName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ERPID |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "ERP_ID")] |
| | | public string ErpId { get; set; } |
| | | } |
| | | } |
| | | } |
| | |
| | | /// <summary> |
| | | /// SEQ_sales |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "ID", OracleSequenceName = "SEQ_sales", |
| | | IsPrimaryKey = true)] |
| | | [SugarColumn(ColumnName = "ID", OracleSequenceName = "SEQ_SALES_RETURN_NOTICE_DETAIL", IsPrimaryKey = true)] |
| | | public decimal Id { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åæ®è¡å· |
| | | /// ç©æç¼ç |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "LINE_NUMBER")] |
| | | public long? LineNumber { get; set; } |
| | | [SugarColumn(ColumnName = "MATERIAL_ID")] |
| | | public string MaterialId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 产å代ç |
| | | /// éå®åä½ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "PRODUCT_CODE")] |
| | | public string ProductCode { get; set; } |
| | | [SugarColumn(ColumnName = "SALES_UNIT_ID")] |
| | | public string SalesUnitId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 产ååç§° |
| | | /// é宿°é |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "PRODUCT_NAME")] |
| | | public string ProductName { get; set; } |
| | | [SugarColumn(ColumnName = "SALES_QUANTITY")] |
| | | public decimal SalesQuantity { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 产åè§æ ¼ |
| | | /// æ¯å¦èµ å |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "PRODUCT_SPEC")] |
| | | public string ProductSpec { get; set; } |
| | | [SugarColumn(ColumnName = "IS_FREE")] |
| | | public string IsFree { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éé¢ |
| | | /// éè´§æ¥æ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "AMOUNT")] |
| | | public decimal? Amount { get; set; } |
| | | [SugarColumn(ColumnName = "RETURN_DATE")] |
| | | public DateTime? ReturnDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åä»· |
| | | /// ä»åº |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "UNIT_PRICE")] |
| | | public decimal? UnitPrice { get; set; } |
| | | [SugarColumn(ColumnName = "WAREHOUSE")] |
| | | public string Warehouse { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ°é |
| | | /// 计åè·è¸ªå· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "QUANTITY")] |
| | | public decimal? Quantity { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åºåºæ°é |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "OUT_QUANTITY")] |
| | | public decimal? OutQuantity { get; set; } |
| | | [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 = "INVENTORY_UNIT")] |
| | | public string InventoryUnit { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éå®è®¢åID |
| | | /// åºåæ°é |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "SALES_ORDER_DETAIL_ID")] |
| | | public string SalesOrderDetailId { get; set; } |
| | | [SugarColumn(ColumnName = "INVENTORY_QUANTITY")] |
| | | public decimal InventoryQuantity { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åºæ¬åä»· |
| | | /// 货主类å |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "BASE_UNIT_PRICE")] |
| | | public decimal? BaseUnitPrice { get; set; } |
| | | [SugarColumn(ColumnName = "OWNER_TYPE_ID")] |
| | | public string OwnerTypeId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åºæ¬å使°é |
| | | /// 货主 |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "BASE_UNIT_QUANTITY")] |
| | | public decimal? BaseUnitQuantity { get; set; } |
| | | [SugarColumn(ColumnName = "OWNER_ID")] |
| | | public string OwnerId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä»åºä»£ç |
| | | /// æºåç±»å |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "WAREHOUSE_CODE")] |
| | | public string WarehouseCode { get; set; } |
| | | [SugarColumn(ColumnName = "SOURCE_BILL_TYPE")] |
| | | public string SourceBillType { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä»åºåç§° |
| | | /// æºååå· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "WAREHOUSE_NAME")] |
| | | public string WarehouseName { get; set; } |
| | | [SugarColumn(ColumnName = "SOURCE_BILL_NO")] |
| | | public string SourceBillNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åºæ¬åä½åºåºæ°é |
| | | /// 订ååå· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "BASE_UNIT_OUT_QUANTITY")] |
| | | public decimal? BaseUnitOutQuantity { get; set; } |
| | | [SugarColumn(ColumnName = "ORDER_BILL_NO")] |
| | | public string OrderBillNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åä½ |
| | | /// ERPè¡ID |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "UNIT")] |
| | | public string Unit { 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 |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "ERP_HEAD_ID")] |
| | | public string ErpHeadId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¡å· / Line number |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "LINE_NUMBER", SqlParameterDbType = System.Data.DbType.Int32)] |
| | | public int? FLineNumber { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¡ç¶æ / Line status (e.g. 'Active','Cancelled') |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "LINE_STATUS", Length = 50)] |
| | | public string FLineStatus { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 鿬¾å®¢æ·ç¼å· / Refund customer ID |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "REFUND_CUSTOMER", Length = 100)] |
| | | public string FRefundCustomer { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¾åºåç¼ç / Supplier code |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "SUPPLIER", Length = 100)] |
| | | public string FSupplier { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
è´¹åç±»å / Freebie type (Sample/Gift etc.) |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FREEBIE_TYPE", Length = 50)] |
| | | public string FFreebieType { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
è´¹ååå / Freebie reason description |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FREEBIE_REASON", Length = 200)] |
| | | public string FFreebieReason { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æºå¤´åæ®è¡å· / Source document line number |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "SOURCE_DOC_LINE_NO", SqlParameterDbType = System.Data.DbType.Int32)] |
| | | public int? FSourceDocLineNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æºå¤´åæ®åè¡å· / Source document sub-line number |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "SOURCE_DOC_SUB_LINE_NO", SqlParameterDbType = System.Data.DbType.Int32)] |
| | | public int? FSourceDocSubLineNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¥æºåæ®ç±»å / Source document type (PO/SO/Invoice etc.) |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "SOURCE_DOC_TYPE", Length = 50)] |
| | | public string FSourceDocType { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åå§åæ®è¡å· / Original document line number |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "ORIGINAL_DOC_LINE_NO", SqlParameterDbType = System.Data.DbType.Int32)] |
| | | public int? FOriginalDocLineNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 补货ç»ç»ä»£ç / Replenishment organization code |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "REPLENISH_ORG", Length = 50)] |
| | | public string FReplenishOrg { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¶è´§ç»ç»ä»£ç / Receiving organization code |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "RECEIVING_ORG", Length = 50)] |
| | | public string FReceivingOrg { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åä¸å¡åID / Original salesman ID |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "ORIGINAL_SALESMAN", Length = 50)] |
| | | public string FOriginalSalesman { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åé¨é¨ä»£ç / Original department code |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "ORIGINAL_DEPT", Length = 50)] |
| | | public string FOriginalDept { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 项ç®ç¼å· / Project number |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "PROJECT", Length = 100)] |
| | | public string FProject { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éè´§åå åç±» / Return reason category |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "RETURN_REASON", Length = 200)] |
| | | public string FReturnReason { get; set; } |
| | | |
| | | /// <summary> |
| | | /// é货详ç»è¯´æ / Detailed return description |
| | | /// <example>è´§ç©å¨è¿è¾è¿ç¨ä¸åçç ´æ</example> |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "RETURN_DESCRIPTION", Length = 4000)] |
| | | public string FReturnDescription { get; set; } |
| | | |
| | | |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using SqlSugar; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using MES.Service.DB; |
| | | using MES.Service.Modes; |
| | | |
| | | namespace MES.Service.service |
| | | { |
| | | public class SalesDeliveryNoticeDetailManager : Repository<SalesDeliveryNoticeDetail> |
| | | { |
| | | |
| | | //å½å类已ç»ç»§æ¿äº Repository å¢ãå ãæ¥ãæ¹çæ¹æ³ |
| | | |
| | | //è¿éé¢åç代ç ä¸ä¼ç»è¦ç,妿è¦éæ°çæè¯·å é¤ SalesDeliveryNoticeDetailManager.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(), OrderByType.Asc);// å页æ¥è¯¢å æåº |
| | | Console.Write(p.TotalCount);//è¿åæ»æ° |
| | | |
| | | List<IConditionalModel> conModels = new List<IConditionalModel>(); //ç»è£
æ¡ä»¶æ¥è¯¢ä½ä¸ºæ¡ä»¶å®ç° å页æ¥è¯¢å æåº |
| | | conModels.Add(new ConditionalModel() { FieldName= typeof(SalesDeliveryNoticeDetail).GetProperties()[0].Name, ConditionalType = ConditionalType.Equal, FieldValue = "1" });//id=1 |
| | | var data7 = base.GetPageList(conModels, p, it => SqlFunc.GetRandom(), OrderByType.Asc); |
| | | |
| | | base.AsQueryable().Where(x => 1 == 1).ToList();//æ¯æäºè½¬æ¢æqueryable,æä»¬å¯ä»¥ç¨queryableå®ç°å¤æåè½ |
| | | |
| | | |
| | | |
| | | /*********æå
¥*********/ |
| | | var insertData = new SalesDeliveryNoticeDetail() { };//æµè¯åæ° |
| | | var insertArray = new SalesDeliveryNoticeDetail[] { insertData }; |
| | | base.Insert(insertData);//æå
¥ |
| | | base.InsertRange(insertArray);//æ¹éæå
¥ |
| | | var id = base.InsertReturnIdentity(insertData);//æå
¥è¿åèªå¢å |
| | | base.AsInsertable(insertData).ExecuteCommand();//æä»¬å¯ä»¥è½¬æ Insertableå®ç°å¤ææå
¥ |
| | | |
| | | |
| | | |
| | | /*********æ´æ°*********/ |
| | | var updateData = new SalesDeliveryNoticeDetail() { };//æµè¯åæ° |
| | | var updateArray = new SalesDeliveryNoticeDetail[] { updateData };//æµè¯åæ° |
| | | base.Update(updateData);//æ ¹æ®å®ä½æ´æ° |
| | | base.UpdateRange(updateArray);//æ¹éæ´æ° |
| | | //base.Update(it => new SalesDeliveryNoticeDetail() { ClassName = "a", CreateTime = DateTime.Now }, it => it.id==1);// åªæ´æ°ClassNameååCreateTimeåï¼å
¶å®å䏿´æ°ï¼æ¡ä»¶id=1 |
| | | base.AsUpdateable(updateData).ExecuteCommand(); //转æUpdateableå¯ä»¥å®ç°å¤æçæå
¥ |
| | | |
| | | |
| | | |
| | | /*********å é¤*********/ |
| | | var deldata = new SalesDeliveryNoticeDetail() { };//æµè¯åæ° |
| | | base.Delete(deldata);//æ ¹æ®å®ä½å é¤ |
| | | base.DeleteById(1);//æ ¹æ®ä¸»é®å é¤ |
| | | base.DeleteById(new int[] { 1,2});//æ ¹æ®ä¸»é®æ°ç»å é¤ |
| | | base.Delete(it=>1==2);//æ ¹æ®æ¡ä»¶å é¤ |
| | | base.AsDeleteable().Where(it=>1==2).ExecuteCommand();//转æDeleteableå®ç°å¤æçæä½ |
| | | } |
| | | #endregion |
| | | |
| | | |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using SqlSugar; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using MES.Service.DB; |
| | | using MES.Service.Modes; |
| | | using MES.Service.Dto.webApi; |
| | | using MES.Service.service.BasicData; |
| | | using System.Globalization; |
| | | |
| | | namespace MES.Service.service |
| | | { |
| | | public class SalesDeliveryNoticeManager : Repository<SalesDeliveryNotice> |
| | | { |
| | | |
| | | //å½å类已ç»ç»§æ¿äº Repository å¢ãå ãæ¥ãæ¹çæ¹æ³ |
| | | |
| | | private readonly SalesDeliveryNoticeDetailManager _SalesDeliveryDetailManager = |
| | | new(); |
| | | //ErpSalesRerurn |
| | | public bool Save(ErpSalesDelivery SalesDelivery) |
| | | { |
| | | var erpSalesDeliveryDto = SalesDelivery.OrderDto; |
| | | var mesSalesDelivery = ConvertErpToSalesDelivery(SalesDelivery.OrderDto); |
| | | var mesSalesDeliveryDatas = ConvertErpToSalesDeliveryDetail(SalesDelivery.Items); |
| | | |
| | | return UseTransaction(db => |
| | | { |
| | | switch (erpSalesDeliveryDto.Type) |
| | | { |
| | | // case "2": |
| | | // return InsertData(db, mesSalesReturn, mesSalesReturnDatas, |
| | | // rohInErpRohIn.FBILLTYPE) |
| | | // ? 1 |
| | | // : 0; |
| | | case "3": |
| | | return UpdateData(db, mesSalesDelivery, mesSalesDeliveryDatas) ? 1 : 0; |
| | | case "2": |
| | | case "4": |
| | | return SaveOrUpdateData(db, mesSalesDelivery, mesSalesDeliveryDatas, erpSalesDeliveryDto.Type) |
| | | ? 1 |
| | | : 0; |
| | | default: |
| | | throw new NotImplementedException( |
| | | $"type没æ{erpSalesDeliveryDto.Type}è¿ä¸ªç±»å"); |
| | | } |
| | | }) > 0; |
| | | } |
| | | |
| | | private bool UpdateData(SqlSugarScope db, SalesDeliveryNotice mesSalesDelivery, |
| | | List<SalesDeliveryNoticeDetail> mesSalesDeliveryDatas) |
| | | { |
| | | var decimals = mesSalesDeliveryDatas.Select(s => s.Id).ToArray(); |
| | | var update = base.DeleteById(mesSalesDelivery.Id); |
| | | var insertOrUpdate = db |
| | | .Deleteable<SalesDeliveryNoticeDetail>().In(decimals) |
| | | .ExecuteCommand() > 0; |
| | | |
| | | if (update && insertOrUpdate) return true; |
| | | throw new NotImplementedException("æ´æ°å¤±è´¥"); |
| | | } |
| | | |
| | | // æå
¥ææ´æ°æ°æ®çæ¹æ³ |
| | | private bool SaveOrUpdateData(SqlSugarScope db, SalesDeliveryNotice mesSalesDelivery, |
| | | List<SalesDeliveryNoticeDetail> mesSalesDeliveryDatas, string type) |
| | | { |
| | | if (mesSalesDelivery.Id != null) base.DeleteById(mesSalesDelivery.Id); |
| | | |
| | | if (mesSalesDeliveryDatas.Count > 0) |
| | | db.Deleteable<SalesDeliveryNoticeDetail>() |
| | | .Where(s => s.ErpHeadId == mesSalesDelivery.ErpId).ExecuteCommand(); |
| | | |
| | | var orUpdate = base.Insert(mesSalesDelivery); |
| | | //var baOrUpdate = _SalesDeliveryDetailManager.InsertRange(mesSalesDeliveryDatas); |
| | | foreach (var item in mesSalesDeliveryDatas) |
| | | { |
| | | _SalesDeliveryDetailManager.Insert(item); |
| | | } |
| | | |
| | | //if (orUpdate && baOrUpdate) return true; |
| | | return orUpdate; |
| | | |
| | | |
| | | throw new NotImplementedException("æå
¥ææ´æ°å¤±è´¥"); |
| | | } |
| | | |
| | | // æ¹éä¿åè®°å½çæ¹æ³ |
| | | public bool SaveList(List<ErpSalesDelivery> salesOrder) |
| | | { |
| | | var result = salesOrder.Select(Save).ToList(); |
| | | return result.All(b => b); |
| | | } |
| | | |
| | | private SalesDeliveryNotice ConvertErpToSalesDelivery( |
| | | ErpSalesDeliveryDto 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 SalesDeliveryNotice |
| | | { |
| | | BillNo = erpDto.FBillNo, |
| | | ErpId = erpDto.ErpID, |
| | | FDate = ParseDateTime(erpDto.FDate) ?? null, |
| | | BillType = erpDto.FBillTypeID, // åæ®ç±»å |
| | | //Currency = erpDto.FSettleCurrld, // ç»ç®å¸å« |
| | | SalesDept = erpDto.FSaleDeptId, //éå®é¨é¨ |
| | | //Customer = erpDto.FCustomerID, // å®¢æ· |
| | | DeliveryMethod = erpDto.FHeadDeliveryWay, // 交货æ¹å¼ |
| | | //DeliveryLocation = erpDto.FHeadLocId, // 交货å°ç¹ |
| | | //Carrier = erpDto.FCarrierID, // æ¿è¿å |
| | | //TransportNo = erpDto.FCarriageNO, // è¿è¾åå· |
| | | //BillNoType = erpDto.FCarriageNO, // åæ®ç¶æ |
| | | //DeliveryDept = erpDto.FDeliveryDeptID, // åè´§é¨é¨ |
| | | //InventoryGroup = erpDto.FStockerGroupId, // åºåç» |
| | | //WarehouseManager = erpDto.FStockerId, // ä»ç®¡å |
| | | //SalesGroup = erpDto.FSaleGroupId, // éå®ç» |
| | | SalesPerson = erpDto.FSalerId,//éå®å |
| | | //Receiver = erpDto.FReceiveCusId, // æ¶è´§æ¹ |
| | | //ReceiverContact = erpDto.FReceiveCusContact, // æ¶è´§æ¹è系人 |
| | | ReceiverAddress = erpDto.FReceiveAddress, // æ¶è´§æ¹å°å |
| | | //ReceiverName = erpDto.FLinkMan, // æ¶è´§æ¹å§å |
| | | //LinkPhone = erpDto.FLinkPhone,//èç³»çµè¯ |
| | | //SettleParty = erpDto.FSettleID, // ç»ç®æ¹ |
| | | //PayerParty = erpDto.FPayerID,//仿¬¾æ¹ |
| | | //CreatedBy = erpDto.FCreatorId, // å建人 |
| | | CreatedDate = ParseDateTime(erpDto.FCreateDate) ?? null, // å建æ¶é´ |
| | | //ModifiedBy = erpDto.FModifierId, // ä¿®æ¹äºº |
| | | //ModifiedDate = ParseDateTime(erpDto.FModifyDate) ?? null, // ä¿®æ¹æ¶é´ |
| | | //ClosedBy = erpDto.FCloserId, // å
³é人 |
| | | //CloseReason = erpDto.FCloseReason, // å
³éåå |
| | | // CloseDate = ParseDateTime(erpDto.FCloseDate) ?? null, // å
³éæ¥æ |
| | | ApprovedBy = erpDto.FApproverId, // å®¡æ ¸äºº |
| | | ApprovedDate = ParseDateTime(erpDto.FApproveDate) ?? null, // å®¡æ ¸æ¥æ |
| | | //CancelStatus = erpDto.FCancelStatus, // ä½åºç¶æ |
| | | //CancelledBy = erpDto.FCancellerId, // ä½åºäºº |
| | | //CancelDate = ParseDateTime(erpDto.FCancelDate) ?? null, // ä½åºæ¥æ |
| | | //CloseStatus = erpDto.FBillCloseStatus, // å
³éç¶æ |
| | | BillStatus = erpDto.FDocumentStatus, //åæ®ç¶æ |
| | | DeliveryOrg = erpDto.FDeliveryOrgID, //åè´§ç»ç» |
| | | //SalesOrg = erpDto.FSaleOrgId //éå®ç»ç» |
| | | FSourceCategory= erpDto.FSourceCategory, |
| | | FSourceDocument= erpDto.FSourceDocument, |
| | | FDeliveryDate = erpDto.FDeliveryDate, |
| | | FProject = erpDto.FProject, |
| | | FCustomerPo = erpDto.FCustomerPo, |
| | | FShippingPolicy = erpDto.FShippingPolicy, |
| | | FShippingPort = erpDto.FShippingPort, |
| | | FDestinationPort = erpDto.FDestinationPort, |
| | | FReceiverContactID = erpDto.FReceiverContactID, |
| | | FEntryNote = erpDto.FEntryNote, |
| | | FVersionNo= erpDto.FVersionNo, |
| | | FBusinessType= erpDto.FBusinessType, |
| | | FHEADLOCID= erpDto.FHEADLOCID, |
| | | FCustId = erpDto.FCustId, |
| | | FNote = erpDto.FNote |
| | | }; |
| | | |
| | | var single = base.GetSingle(it => it.ErpId == erpDto.ErpID); |
| | | if (single != null) salesOrder.Id = single.Id; |
| | | |
| | | return salesOrder; |
| | | } |
| | | |
| | | private List<SalesDeliveryNoticeDetail> ConvertErpToSalesDeliveryDetail( |
| | | List<ErpSalesDeliveryDetailDto> erpDtoList) |
| | | |
| | | { |
| | | var salesOrderSubList = |
| | | new List<SalesDeliveryNoticeDetail>(); |
| | | |
| | | 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 |
| | | } |
| | | |
| | | |
| | | |
| | | foreach (var erpDto in erpDtoList) |
| | | { |
| | | var salesOrderSub = new SalesDeliveryNoticeDetail |
| | | { |
| | | ErpLineId = erpDto.ErpID,//ERPè¡ID |
| | | ErpHeadId = erpDto.EHID,//ERP头ID |
| | | MaterialId = erpDto.FMaterialId,//ç©æç¼å· |
| | | //MaterialName = erpDto.FMaterialName,// ç©æåç§° |
| | | //MaterialSpecification = erpDto.FMaterialModel,//è§æ ¼åå· |
| | | SalesUnitId = erpDto.FUnitID,//éå®åä½ |
| | | SalesQuantity = Convert.ToDecimal(erpDto.FQty),//é宿°é |
| | | //IsFree = erpDto.FIsFree,//æ¯å¦èµ å |
| | | //DeliveryDate = ParseDateTime(erpDto.FDeliverydate),//è¦è´§æ¥æ |
| | | //Warehouse = erpDto.FStockId,//åºè´§ä»åº |
| | | //PlanTrackingNumber = erpDto.FMtoNo,//计åè·è¸ªå· |
| | | //LotNumber = erpDto.FLot,//æ¹å· |
| | | SrcBillNo = erpDto.FSrcBillNo,//æºåç¼å· |
| | | //PriceQty = erpDto.FPriceUnitQty,//计价æ°é |
| | | OwnerId = erpDto.FOwnerIdHead,//货主 |
| | | //InventoryUnit = erpDto.FStockUnitID,//åºååä½ |
| | | //InventoryQuantity = Convert.ToDecimal(erpDto.FStockQty),//åºåæ°é |
| | | //MaterialCategory = erpDto.FMaterialType,//ç©æç±»å« |
| | | PlanDeliveryDate = ParseDateTime(erpDto.FPlanDeliveryDate),//计ååè´§æ¥æ |
| | | //OutLmtUnit = erpDto.FOutLmtUnit,//è¶
åæ§å¶åä½ |
| | | //OutMaxQty = erpDto.FOutMaxQty,//åºåºä¸é |
| | | //OutMinQty = erpDto.FOutMinQty,//åºåºä¸é |
| | | DeliveryLoc = erpDto.FDeliveryLoc,//交货å°ç¹ |
| | | DeliverylAddress = erpDto.FDeliveryLAddress,//交货å°å |
| | | SourceBillNo = erpDto.FSrcBillNo,//åååå· |
| | | //OrderBillNo = erpDto.FOrderNo,//订ååå· |
| | | //TerminationStatus = erpDto.FTerminationStatus,//ç»æ¢ç¶æ |
| | | //TerminationDate = ParseDateTime(erpDto.FTerminateDate),//ä¸å¡ç»æ¢æ¥æ |
| | | //SumOutQty = erpDto.FSumOutQty,//累计åºåºæ°é |
| | | //RemainOutQty = erpDto.FRemainOutQty,//æªåºåºæ°é |
| | | //NOTE = erpDto.FEntrynote//夿³¨ |
| | | FDeliveryDate= erpDto.FDeliveryDate, |
| | | FMapId= erpDto.FMapId, |
| | | FMapName = erpDto.FMapName, |
| | | FMapId2 = erpDto.FMapId2, |
| | | FProject= erpDto.FProject, |
| | | FStorageLocation = erpDto.FStorageLocation, |
| | | FFreeItemType = erpDto.FFreeItemType, |
| | | FBodyNote = erpDto.FBodyNote, |
| | | FAvailableStock = erpDto.FAvailableStock, |
| | | FInventoryQueryTime = erpDto.FInventoryQueryTime, |
| | | FLineStatus= erpDto.FLineStatus, |
| | | FReceiveAddressFull= erpDto.FReceiveAddressFull, |
| | | FReceiverContact= erpDto.FReceiverContact, |
| | | FReturnExchangeAllowed = erpDto.FReturnExchangeAllowed, |
| | | FOutsourcedProcessQty = erpDto.FOutsourcedProcessQty, |
| | | FAvailableDate = erpDto.FAvailableDate, |
| | | FCommitmentDate= erpDto.FCommitmentDate, |
| | | FCustomerConfirmShipDate= erpDto.FCustomerConfirmShipDate, |
| | | FPlannedOrg= erpDto.FPlannedOrg, |
| | | FVendorDirectShip = erpDto.FVendorDirectShip, |
| | | FSupplySource = erpDto.FSupplySource, |
| | | FSupplyType = erpDto.FSupplyType, |
| | | FSupplyOrg= erpDto.FSupplyOrg, |
| | | FSupplier= erpDto.FSupplier, |
| | | FShippingMethod= erpDto.FShippingMethod, |
| | | FMRPDR = erpDto.FMRPDR, |
| | | FDemandCategory = erpDto.FDemandCategory, |
| | | FInventoryPlanning = erpDto.FInventoryPlanning, |
| | | FLineRemark= erpDto.FLineRemark, |
| | | FSourceDocCategory = erpDto.FSourceDocCategory, |
| | | FSourceDocNo= erpDto.FSourceDocNo, |
| | | FSourceDocLineNo = erpDto.FSourceDocLineNo, |
| | | FLINE_NO = erpDto.FLINE_NO |
| | | |
| | | }; |
| | | |
| | | var single = _SalesDeliveryDetailManager.GetSingle(it => |
| | | it.ErpLineId == salesOrderSub.ErpLineId); |
| | | if (single != null) salesOrderSub.Id = single.Id; |
| | | |
| | | salesOrderSubList.Add(salesOrderSub); |
| | | } |
| | | |
| | | return salesOrderSubList; |
| | | } |
| | | |
| | | } |
| | | } |
| | |
| | | using MES.Service.DB; |
| | | using System.Data; |
| | | using System.Globalization; |
| | | using MES.Service.Dto.webApi; |
| | | using MES.Service.Modes; |
| | | using SqlSugar; |
| | | |
| | |
| | | { |
| | | //å½å类已ç»ç»§æ¿äº Repository å¢ãå ãæ¥ãæ¹çæ¹æ³ |
| | | |
| | | //è¿éé¢åç代ç ä¸ä¼ç»è¦ç,妿è¦éæ°çæè¯·å é¤ SalesOrderManager.cs |
| | | |
| | | |
| | | #region æå¦æ¹æ³ |
| | | |
| | | /// <summary> |
| | | /// ä»å¨æ¹æ³æ»¡è¶³ä¸äºå¤æä¸å¡éæ±ï¼ä¸å¡ä»£ç 请å¨è¿éé¢å®ä¹æ¹æ³ |
| | | /// </summary> |
| | | public void Study() |
| | | private readonly SalesOrderDetailManager _SalesOrderDetailManager = new(); |
| | | //ErpSalesOrder |
| | | public bool Save(ErpSalesOrder SalesOrder) |
| | | { |
| | | /*********æ¥è¯¢*********/ |
| | | var erpSalesOrderDto = SalesOrder.OrderDto; |
| | | var mesSalesOrder = ConvertErpToSalesOrder(SalesOrder.OrderDto); |
| | | var mesSalesOrderDatas = ConvertErpToSalesOrderDetail(SalesOrder.Items); |
| | | |
| | | 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 |
| | | return UseTransaction(db => |
| | | { |
| | | FieldName = typeof(SalesOrder).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 SalesOrder(); //æµè¯åæ° |
| | | var insertArray = new[] { insertData }; |
| | | base.Insert(insertData); //æå
¥ |
| | | base.InsertRange(insertArray); //æ¹éæå
¥ |
| | | var id = base.InsertReturnIdentity(insertData); //æå
¥è¿åèªå¢å |
| | | AsInsertable(insertData).ExecuteCommand(); //æä»¬å¯ä»¥è½¬æ Insertableå®ç°å¤ææå
¥ |
| | | |
| | | |
| | | /*********æ´æ°*********/ |
| | | var updateData = new SalesOrder(); //æµè¯åæ° |
| | | var updateArray = new[] { updateData }; //æµè¯åæ° |
| | | base.Update(updateData); //æ ¹æ®å®ä½æ´æ° |
| | | base.UpdateRange(updateArray); //æ¹éæ´æ° |
| | | //base.Update(it => new SalesOrder() { ClassName = "a", CreateTime = DateTime.Now }, it => it.id==1);// åªæ´æ°ClassNameååCreateTimeåï¼å
¶å®å䏿´æ°ï¼æ¡ä»¶id=1 |
| | | AsUpdateable(updateData).ExecuteCommand(); //转æUpdateableå¯ä»¥å®ç°å¤æçæå
¥ |
| | | |
| | | |
| | | /*********å é¤*********/ |
| | | var deldata = new SalesOrder(); //æµè¯åæ° |
| | | base.Delete(deldata); //æ ¹æ®å®ä½å é¤ |
| | | base.DeleteById(1); //æ ¹æ®ä¸»é®å é¤ |
| | | base.DeleteById(new[] { 1, 2 }); //æ ¹æ®ä¸»é®æ°ç»å é¤ |
| | | base.Delete(it => 1 == 2); //æ ¹æ®æ¡ä»¶å é¤ |
| | | AsDeleteable().Where(it => 1 == 2) |
| | | .ExecuteCommand(); //转æDeleteableå®ç°å¤æçæä½ |
| | | switch (erpSalesOrderDto.Type) |
| | | { |
| | | case "3": |
| | | return DeleteData(db, mesSalesOrder, mesSalesOrderDatas) ? 1 : 0; |
| | | case "2": |
| | | case "4": |
| | | case "5": |
| | | return SaveOrUpdateData(db, mesSalesOrder, mesSalesOrderDatas, erpSalesOrderDto.Type) ? 1: 0; |
| | | default: |
| | | throw new NotImplementedException( $"type没æ{erpSalesOrderDto.Type}è¿ä¸ªç±»å"); |
| | | } |
| | | }) > 0; |
| | | } |
| | | |
| | | #endregion |
| | | private bool DeleteData(SqlSugarScope db, SalesOrder mesSalesOrder,List<SalesOrderDetail> mesSalesOrderDatas) |
| | | { |
| | | var decimals = mesSalesOrderDatas.Select(s => s.Id).ToArray(); |
| | | var update = base.DeleteById(mesSalesOrder.Id); |
| | | var insertOrUpdate = db.Deleteable<SalesOrderDetail>().In(decimals).ExecuteCommand() > 0; |
| | | |
| | | if (update && insertOrUpdate) |
| | | { |
| | | 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 (mesSalesOrderDatas.Count > 0) |
| | | { |
| | | db.Deleteable<SalesOrderDetail>().Where(s => s.EHID == mesSalesOrder.ErpID).ExecuteCommand(); |
| | | } |
| | | |
| | | var orUpdate = base.Insert(mesSalesOrder); |
| | | var baOrUpdate = _SalesOrderDetailManager.InsertRange(mesSalesOrderDatas); |
| | | 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 |
| | | { |
| | | BillNo = erpDto.FBillNo, |
| | | ErpID = Convert.ToDecimal(erpDto.ErpID), |
| | | FDate = ParseDateTime(erpDto.FDate) ?? null, |
| | | BillTypeId = erpDto.FBillTypeID, // åæ®ç±»å |
| | | DocumentStatus = erpDto.FDocumentStatus, // åæ®ç¶æ |
| | | CustId = erpDto.FCustId, // å®¢æ· |
| | | SaleDeptId = erpDto.FSaleDeptId, // éå®é¨é¨ |
| | | EntryNote = erpDto.FEntryNote, // 夿³¨ |
| | | FSalesPerson= erpDto.FSalesPerson, |
| | | FProject= erpDto.FProject, |
| | | FDemandCategory = erpDto.FDemandCategory, |
| | | FStartDate = erpDto.FStartDate, |
| | | FEndDate = erpDto.FEndDate |
| | | }; |
| | | |
| | | var single = base.GetSingle(it => it.ErpID == Convert.ToDecimal(erpDto.ErpID)); |
| | | if (single != null) |
| | | { |
| | | salesOrder.Id = single.Id; |
| | | } |
| | | |
| | | return salesOrder; |
| | | } |
| | | |
| | | private List<SalesOrderDetail> ConvertErpToSalesOrderDetail(List<ErpSalesOrderDetailDto> erpDtoList) |
| | | { |
| | | var salesOrderSubList = new List<SalesOrderDetail>(); |
| | | |
| | | foreach (var erpDto in erpDtoList) |
| | | { |
| | | var salesOrderSub = new SalesOrderDetail |
| | | { |
| | | ErpID = Convert.ToDecimal(erpDto.ErpID), |
| | | EHID = Convert.ToDecimal(erpDto.EHID), |
| | | MaterialId = erpDto.FMaterialId, |
| | | Qty = Convert.ToDecimal(erpDto.FQty), |
| | | PriceUnitId = erpDto.FPriceUnitId, |
| | | DeliveryDate = Convert.ToDateTime(erpDto.FDeliveryDate), |
| | | OwnerId = erpDto.FOwnerId, |
| | | EntryNote = erpDto.FEntryNote, |
| | | Lot = erpDto.FLot, |
| | | ItemNo = erpDto.FMapId, |
| | | FLineNo= erpDto.FLineNo, |
| | | FLineStatus = erpDto.FLineStatus, |
| | | FExtendField = erpDto.FExtendField, |
| | | FCustomer = erpDto.FCustomer, |
| | | FReceiveLocation= erpDto.FReceiveLocation, |
| | | FSupplyOrg= erpDto.FSupplyOrg, |
| | | FDepartment = erpDto.FDepartment, |
| | | FSalesPerson = erpDto.FSalesPerson, |
| | | FProject = erpDto.FProject, |
| | | FDemandCategory = erpDto.FDemandCategory |
| | | }; |
| | | |
| | | var single = _SalesOrderDetailManager.GetSingle(it =>it.ErpID == Convert.ToDecimal(salesOrderSub.ErpID)); |
| | | if (single != null) |
| | | { |
| | | salesOrderSub.Id = single.Id; |
| | | } |
| | | |
| | | salesOrderSubList.Add(salesOrderSub); |
| | | } |
| | | |
| | | return salesOrderSubList; |
| | | } |
| | | } |
| | |
| | | namespace MES.Service.service.BasicData; |
| | | |
| | | public class |
| | | SalesReturnNoticeDetailManager : Repository<SalesReturnNoticeDetail> |
| | | SalesReturnDetailManager : Repository<SalesReturnNoticeDetail> |
| | | { |
| | | //å½å类已ç»ç»§æ¿äº Repository å¢ãå ãæ¥ãæ¹çæ¹æ³ |
| | | |
| | |
| | | conModels.Add(new ConditionalModel |
| | | { |
| | | FieldName = typeof(SalesReturnNoticeDetail).GetProperties()[0].Name, |
| | | ConditionalType = ConditionalType.Equal, |
| | | FieldValue = "1" |
| | | ConditionalType = ConditionalType.Equal, FieldValue = "1" |
| | | }); //id=1 |
| | | var data7 = base.GetPageList(conModels, p, it => SqlFunc.GetRandom()); |
| | | |
| | |
| | | using MES.Service.DB; |
| | | using System.Data; |
| | | using System.Globalization; |
| | | using MES.Service.Dto.webApi; |
| | | using MES.Service.Modes; |
| | | using SqlSugar; |
| | | using DbType = System.Data.DbType; |
| | | |
| | | namespace MES.Service.service.BasicData; |
| | | |
| | |
| | | { |
| | | //å½å类已ç»ç»§æ¿äº Repository å¢ãå ãæ¥ãæ¹çæ¹æ³ |
| | | |
| | | //è¿éé¢åç代ç ä¸ä¼ç»è¦ç,妿è¦éæ°çæè¯·å é¤ SalesReturnNoticeManager.cs |
| | | private readonly SalesReturnDetailManager _SalesReturnDetailManager = |
| | | new(); |
| | | //ErpSalesRerurn |
| | | public bool Save(ErpSalesRerurn SalesReturn) |
| | | { |
| | | var erpSalesReturnDto = SalesReturn.OrderDto; |
| | | var mesSalesReturn = ConvertErpToSalesReturn(SalesReturn.OrderDto); |
| | | var mesSalesReturnDatas = ConvertErpToSalesReturnDetail(SalesReturn.Items); |
| | | |
| | | return UseTransaction(db => |
| | | { |
| | | switch (erpSalesReturnDto.Type) |
| | | { |
| | | // case "2": |
| | | // return InsertData(db, mesSalesReturn, mesSalesReturnDatas, |
| | | // rohInErpRohIn.FBILLTYPE) |
| | | // ? 1 |
| | | // : 0; |
| | | case "3": |
| | | return UpdateData(db, mesSalesReturn, mesSalesReturnDatas) ? 1 : 0; |
| | | case "2": |
| | | case "4": |
| | | return SaveOrUpdateData(db, mesSalesReturn, mesSalesReturnDatas, erpSalesReturnDto.Type) |
| | | ? 1 |
| | | : 0; |
| | | default: |
| | | throw new NotImplementedException( |
| | | $"type没æ{erpSalesReturnDto.Type}è¿ä¸ªç±»å"); |
| | | } |
| | | }) > 0; |
| | | } |
| | | |
| | | private bool UpdateData(SqlSugarScope db, SalesReturnNotice mesSalesReturn, |
| | | List<SalesReturnNoticeDetail> mesSalesReturnDatas) |
| | | { |
| | | var decimals = mesSalesReturnDatas.Select(s => s.Id).ToArray(); |
| | | var update = base.DeleteById(mesSalesReturn.Id); |
| | | var insertOrUpdate = db |
| | | .Deleteable<SalesReturnNoticeDetail>().In(decimals) |
| | | .ExecuteCommand() > 0; |
| | | |
| | | if (update && insertOrUpdate) return true; |
| | | throw new NotImplementedException("æ´æ°å¤±è´¥"); |
| | | } |
| | | |
| | | // æå
¥ææ´æ°æ°æ®çæ¹æ³ |
| | | private bool SaveOrUpdateData(SqlSugarScope db, SalesReturnNotice mesSalesReturn, |
| | | List<SalesReturnNoticeDetail> mesSalesReturnDatas, string type) |
| | | { |
| | | if (mesSalesReturn.Id != null) base.DeleteById(mesSalesReturn.Id); |
| | | |
| | | if (mesSalesReturnDatas.Count > 0) |
| | | db.Deleteable<SalesReturnNoticeDetail>() |
| | | .Where(s => s.ErpHeadId == mesSalesReturn.ErpId).ExecuteCommand(); |
| | | |
| | | var orUpdate = base.Insert(mesSalesReturn); |
| | | var baOrUpdate = _SalesReturnDetailManager.InsertRange(mesSalesReturnDatas); |
| | | if (orUpdate && baOrUpdate) return true; |
| | | |
| | | |
| | | throw new NotImplementedException("æå
¥ææ´æ°å¤±è´¥"); |
| | | } |
| | | |
| | | // æ¹éä¿åè®°å½çæ¹æ³ |
| | | public bool SaveList(List<ErpSalesRerurn> salesOrder) |
| | | { |
| | | var result = salesOrder.Select(Save).ToList(); |
| | | return result.All(b => b); |
| | | } |
| | | |
| | | private SalesReturnNotice ConvertErpToSalesReturn( |
| | | ErpSalesReturnDto 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 SalesReturnNotice |
| | | { |
| | | BillNo = erpDto.FBillNo, |
| | | ErpId = erpDto.ErpID, |
| | | FDate = ParseDateTime(erpDto.FDate) ?? null, |
| | | BillType = erpDto.FBillTypeID, // åæ®ç±»å |
| | | ReturnCustomer = erpDto.FRetcustId, // éè´§å®¢æ· |
| | | ReturnReason = erpDto.FRetcustReason, // éè´§åå |
| | | DeliveryLocation = erpDto.FHeadLocId, // 交货å°ç¹ |
| | | ReceiverContact = erpDto.FReceiveCusContact, // æ¶è´§æ¹è系人 |
| | | ReceiverAddress = erpDto.FReceiveAddress, // æ¶è´§æ¹å°å |
| | | CreatedBy = erpDto.FCreatorId, // å建人 |
| | | CreatedDate = ParseDateTime(erpDto.FCreateDate) ?? null, // å建æ¶é´ |
| | | ApprovedBy = erpDto.FApproverId, // å®¡æ ¸äºº |
| | | ApprovedDate = ParseDateTime(erpDto.FApproveDate) ?? null, // å®¡æ ¸æ¥æ |
| | | BillStatus = erpDto.FDocumentStatus, //åæ®ç¶æ |
| | | ReturnType= erpDto.ReturnType, // éåç±»å |
| | | TotalQuantity = erpDto.TotalQuantity, // æ»æ°é |
| | | SourceDocumentCategory = erpDto.SourceDocumentCategory, // æ¥æºåæ®ç±»å« |
| | | SourceDocument = erpDto.SourceDocument, // æºåæ® |
| | | ReplenishmentOrganization= erpDto.ReplenishmentOrganization, // 补货ç»ç» |
| | | CustomerRequestDate = erpDto.CustomerRequestDate, // 客æ·è¦æ±æ¥æ |
| | | ReturnSalesman= erpDto.ReturnSalesman, // éè´§éå®å |
| | | ReturnDescription = erpDto.ReturnDescription, // é货说æ |
| | | ReturnDepartment = erpDto.ReturnDepartment // éè´§é¨é¨ |
| | | |
| | | }; |
| | | |
| | | var single = base.GetSingle(it => it.ErpId == erpDto.ErpID); |
| | | if (single != null) salesOrder.Id = single.Id; |
| | | |
| | | return salesOrder; |
| | | } |
| | | |
| | | private List<SalesReturnNoticeDetail> ConvertErpToSalesReturnDetail( |
| | | List<ErpSalesReturnDetailDto> erpDtoList) |
| | | |
| | | { |
| | | var salesOrderSubList = |
| | | new List<SalesReturnNoticeDetail>(); |
| | | |
| | | 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 |
| | | } |
| | | |
| | | |
| | | |
| | | foreach (var erpDto in erpDtoList) |
| | | { |
| | | var salesOrderSub = new SalesReturnNoticeDetail |
| | | { |
| | | ErpLineId = erpDto.ErpID,//ERPè¡ID |
| | | ErpHeadId = erpDto.EHID,//ERP头ID |
| | | MaterialId = erpDto.FMaterialId,//ç©æç¼å· |
| | | //SalesUnitId = erpDto.FUnitID,//éå®åä½ |
| | | SalesQuantity = Convert.ToDecimal(erpDto.FQty),//é宿°é |
| | | //IsFree = erpDto.FIsFree,//æ¯å¦èµ å |
| | | //ReturnDate = ParseDateTime(erpDto.FDeliverydate),//éè´§æ¥æ |
| | | Warehouse = erpDto.FStockId,//ä»åº |
| | | //PlanTrackingNumber = erpDto.FMtoNo,//计åè·è¸ªå· |
| | | LotNumber = erpDto.FLot,//æ¹å· |
| | | Note = erpDto.FEntryDescription,//夿³¨ |
| | | //ReturnType = erpDto.FRmType,//éè´§ç±»å |
| | | //InventoryUnit = erpDto.FStockUnitID,//åºååä½ |
| | | //InventoryQuantity = Convert.ToDecimal(erpDto.FStockQty),//åºåæ°é |
| | | //OwnerTypeId = erpDto.FOwnerTypeID,//货主类å |
| | | OwnerId = erpDto.FOwnerId,//货主 |
| | | SourceBillType = erpDto.FSrcType, |
| | | SourceBillNo = erpDto.FSrcBillNo, |
| | | OrderBillNo = erpDto.FOrderNo, |
| | | FLineNumber= erpDto.FLineNumber, // è¡å· |
| | | FLineStatus= erpDto.FLineStatus, // è¡ç¶æ |
| | | FRefundCustomer = erpDto.FRefundCustomer, // 鿬¾å®¢æ· |
| | | FSupplier = erpDto.FSupplier, // ä¾åºå |
| | | FFreebieType = erpDto.FFreebieType, // å
è´¹åç±»å |
| | | FFreebieReason = erpDto.FFreebieReason, // å
è´¹ååå |
| | | FSourceDocLineNo = erpDto.FSourceDocLineNo, // æºå¤´åæ®è¡å· |
| | | FSourceDocSubLineNo = erpDto.FSourceDocSubLineNo, // æºå¤´åæ®åè¡å· |
| | | FSourceDocType = erpDto.FSourceDocType,// æºå¤´åæ®ç±»å |
| | | FOriginalDocLineNo = erpDto.FOriginalDocLineNo,// åå§åæ®è¡å· |
| | | FReplenishOrg = erpDto.FReplenishOrg,// 补货ç»ç» |
| | | FReceivingOrg = erpDto.FReceivingOrg,// æ¶è´§ç»ç» |
| | | FOriginalSalesman = erpDto.FOriginalSalesman,// åå§éå®å |
| | | FOriginalDept = erpDto.FOriginalDept,// åå§é¨é¨ |
| | | FProject = erpDto.FProject, // é¡¹ç® |
| | | FReturnReason = erpDto.FReturnReason,// éè´§åå |
| | | FReturnDescription = erpDto.FReturnDescription,// é货说æ |
| | | |
| | | }; |
| | | |
| | | var single = _SalesReturnDetailManager.GetSingle(it => |
| | | it.ErpLineId == salesOrderSub.ErpLineId); |
| | | if (single != null) salesOrderSub.Id = single.Id; |
| | | |
| | | salesOrderSubList.Add(salesOrderSub); |
| | | } |
| | | |
| | | return salesOrderSubList; |
| | | } |
| | | |
| | | |
| | | } |
| | |
| | | |
| | | var itemIdLinkU9 = Db.Queryable<MesLinkU9>() |
| | | .Where(s => s.TableType == "MES_ITEMS" |
| | | && s.U9Id == itemOutList.itemId).First(); |
| | | && s.U9Id == itemOutList.itemId &&s.OrgId== "1002011210000095").First(); |
| | | |
| | | if (mesLinkU9 == null) |
| | | { |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using Microsoft.AspNetCore.Mvc; |
| | | using Microsoft.Extensions.Logging; |
| | | using SqlSugar; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Threading.Tasks; |
| | | using System.Dynamic; |
| | | using MES.Service.Modes; |
| | | using MES.Service.service; |
| | | using MES.Service.util; |
| | | using MES.Service.service.BasicData; |
| | | using MES.Service.Dto.webApi; |
| | | using Newtonsoft.Json; |
| | | |
| | | namespace MESApplication.Controllers |
| | | { |
| | | [ApiController] |
| | | [Route("api/[controller]")] |
| | | public class SalesDeliveryNoticeController : ControllerBase |
| | | { |
| | | |
| | | |
| | | |
| | | private readonly MessageCenterManager _manager = new(); |
| | | |
| | | private SalesDeliveryNoticeManager m = new SalesDeliveryNoticeManager(); |
| | | |
| | | private readonly string METHOD = "POST"; |
| | | |
| | | private readonly string TableName = "SALES_DELIVERY_NOTICE"; |
| | | |
| | | private readonly string URL = "http://localhost:10054/api/SalesDeliveryNotice/"; |
| | | |
| | | |
| | | /// <summary> |
| | | /// éå®äº¤ä»éç¥ï¼U9æ åéå®ï¼ |
| | | /// </summary> |
| | | /// <param name="salesOrder"></param> |
| | | /// <returns></returns> |
| | | [HttpPost("Save")] |
| | | public ResponseResult Save(ErpSalesDelivery salesOrder) |
| | | { |
| | | var entity = new MessageCenter(); |
| | | entity.TableName = TableName; |
| | | entity.Url = URL + "Save"; |
| | | entity.Method = METHOD; |
| | | entity.Route = salesOrder.OrderDto.FBillNo; |
| | | 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<ErpSalesDelivery> 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); |
| | | } |
| | | } |
| | | |
| | | |
| | | /***è¿å
¥æ¨¡ç管çå¯ä»¥ä¿®æ¹æ¨¡ç***/ |
| | | |
| | | /// <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); |
| | | } |
| | | } |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using System.Dynamic; |
| | | using MES.Service.Dto.webApi; |
| | | using Newtonsoft.Json; |
| | | using MES.Service.Modes; |
| | | using MES.Service.service; |
| | | using MES.Service.service.BasicData; |
| | | using MES.Service.util; |
| | | using Microsoft.AspNetCore.Mvc; |
| | | |
| | | namespace MESApplication.Controllers.BasicData; |
| | | |
| | | [ApiController] |
| | | [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> |
| | | /// éå®è®¢åï¼U9颿µè®¢åï¼ |
| | | /// </summary> |
| | | /// <param name="salesOrder"></param> |
| | | /// <returns></returns> |
| | | [HttpPost("Save")] |
| | | public ResponseResult Save(ErpSalesOrder salesOrder) |
| | | { |
| | | var entity = new MessageCenter(); |
| | | entity.TableName = TableName; |
| | | entity.Url = URL + "Save"; |
| | | entity.Method = METHOD; |
| | | entity.Route = salesOrder.OrderDto.FBillNo; |
| | | 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); |
| | | } |
| | | } |
| | | |
| | | /// <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] SalesOrder 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] SalesOrder 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] SalesOrder 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); |
| | | } |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | 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 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> |
| | | /// <param name="salesOrder"></param> |
| | | /// <returns></returns> |
| | | [HttpPost("Save")] |
| | | public ResponseResult Save(ErpSalesRerurn salesOrder) |
| | | { |
| | | var entity = new MessageCenter(); |
| | | entity.TableName = TableName; |
| | | entity.Url = URL + "Save"; |
| | | entity.Method = METHOD; |
| | | entity.Route = salesOrder.OrderDto.FBillNo; |
| | | 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<ErpSalesRerurn> 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); |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | /***è¿å
¥æ¨¡ç管çå¯ä»¥ä¿®æ¹æ¨¡ç***/ |
| | | |
| | | /// <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] SalesReturnNotice 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] SalesReturnNotice 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] SalesReturnNotice 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); |
| | | } |
| | | } |
| | | } |