Merge branch 'master' of http://43.142.96.171:8080/r/~tjx/XB_MES_API
| | |
| | | // } |
| | | // return result; |
| | | // } |
| | | // æå¼è¿æ¥å¹¶å¼å¯äºå¡ |
| | | public (OracleConnection, OracleTransaction) BeginTransaction() |
| | | { |
| | | var connection = new OracleConnection(_connectionString); |
| | | connection.Open(); |
| | | var transaction = connection.BeginTransaction(); |
| | | return (connection, transaction); |
| | | } |
| | | |
| | | // å
³éè¿æ¥ï¼æäº¤æåæ»åç¨ï¼ |
| | | public void CloseConnection(OracleConnection connection) |
| | | { |
| | | if (connection != null && connection.State != ConnectionState.Closed) |
| | | { |
| | | connection.Close(); |
| | | connection.Dispose(); |
| | | } |
| | | } |
| | | public object ExecuteScalarWithTransaction(OracleConnection conn, OracleTransaction tran, string sql, params OracleParameter[] parameters) |
| | | { |
| | | using (var cmd = conn.CreateCommand()) |
| | | { |
| | | cmd.Transaction = tran; |
| | | cmd.CommandText = sql; |
| | | if (parameters != null) |
| | | { |
| | | cmd.Parameters.AddRange(parameters); |
| | | } |
| | | return cmd.ExecuteScalar(); |
| | | } |
| | | } |
| | | |
| | | |
| | | } |
| | |
| | | /// </summary> |
| | | public string snState { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 产æµç»éå· |
| | | /// </summary> |
| | | public string loginId { get; set; } |
| | | /// <summary> |
| | | /// å¤±è´¥é¡¹ç® |
| | | /// </summary> |
| | | public List<CcFailItems>? failItems { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// é
ä»¶ç»å® |
| | | /// </summary> |
| | | public List<AccessoryList>? accessoryList { get; set; } |
| | | |
| | | |
| | | } |
| | | /// <summary> |
| | | /// 产æµSN失败项æç»è¡¨ |
| | | /// </summary> |
| | | public class CcFailItems |
| | | { |
| | | |
| | | /// <summary> |
| | | /// ä¸è¯é®é¢ |
| | | /// </summary> |
| | | public string? DefectIssue { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 忥åå |
| | | /// </summary> |
| | | public string? RootCause { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç»´ä¿®æ¹æ¡/æ¹æ³ |
| | | /// </summary> |
| | | public string? RepairMethod { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¸è¯ç©æå¤ç |
| | | /// </summary> |
| | | public string? MaterialHandling { get; set; } |
| | | |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// é
ä»¶æç» |
| | | /// </summary> |
| | | public class AccessoryList |
| | | { |
| | | |
| | | /// <summary> |
| | | /// ç»å®ç¶æï¼(0:ç»å®, 1:è§£ç»ï¼ |
| | | /// </summary> |
| | | public string? bindingState { get; set; } |
| | | |
| | | /// <summary> |
| | | /// é
ä»¶SNå· |
| | | /// </summary> |
| | | public string? accessorySn { get; set; } |
| | | |
| | | /// <summary> |
| | | ///é
件䏿å«ä¹ |
| | | /// </summary> |
| | | public string? accessoryName { get; set; } |
| | | |
| | | |
| | | |
| | | |
| | | } |
| | | |
| | | } |
| | |
| | | { |
| | | public class MesItemQtList |
| | | { |
| | | /// <summary> |
| | | /// å·¥åå· |
| | | /// </summary> |
| | | public string WorkOrderNumber { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// ç©æç¼å· |
| | | /// </summary> |
| | | public string Itemld { get; set; } |
| | | public string ItemId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è®¡åæ°é |
| | |
| | | /// 产æåç¼ç |
| | | /// </summary> |
| | | public string FinishedProduct { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 颿ç¨é |
| | | /// </summary> |
| | | public string PickingUsage { get; set; } |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | namespace MES.Service.Dto.service |
| | | { |
| | | /// <summary> |
| | | /// ä¸ç®±ç 表 |
| | | /// </summary> |
| | | public class MesMiddleBox |
| | | { |
| | | |
| | | /// <summary> |
| | | /// ç±»åï¼æä½ï¼Aç»å®ï¼Fè§£ç»ï¼ |
| | | /// </summary> |
| | | public string type { get; set; } |
| | | /// <summary> |
| | | /// ä¸ç®±ç |
| | | /// </summary> |
| | | public string MediumBoxCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç»å½å· |
| | | /// </summary> |
| | | public string LoginId { get; set; } |
| | | /// <summary> |
| | | /// snå表 |
| | | /// </summary> |
| | | public List<snList> SnList { get; set; } |
| | | |
| | | public class snList |
| | | { |
| | | /// <summary> |
| | | /// SNå· |
| | | /// </summary> |
| | | public string SnNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·¥ååå· |
| | | /// </summary> |
| | | public string TicketNo { get; set; } |
| | | } |
| | | |
| | | } |
| | | |
| | | |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | namespace MES.Service.Dto.service |
| | | { |
| | | /// <summary> |
| | | /// æ æ¿ç»å®è¡¨ |
| | | /// </summary> |
| | | public class MesPalletBinding |
| | | { |
| | | |
| | | /// <summary> |
| | | /// æä½ï¼Aç»å®ï¼Fè§£ç» |
| | | /// </summary> |
| | | public string Type { get; set; } |
| | | /// <summary> |
| | | /// æ æ¿ç |
| | | /// </summary> |
| | | public string StackCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç»å½å· |
| | | /// </summary> |
| | | public string LoginId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// snå表 |
| | | /// </summary> |
| | | public List<snList1> SnList { get; set; } |
| | | public class snList1 |
| | | { |
| | | /// <summary> |
| | | /// SNå· |
| | | /// </summary> |
| | | public string SnNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·¥ååå· |
| | | /// </summary> |
| | | public string TicketNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¸ç®±ç |
| | | /// </summary> |
| | | public string? MediumBoxCode { get; set; } |
| | | } |
| | | |
| | | |
| | | } |
| | | |
| | | |
| | | |
| | | } |
| | |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "DAA008")] |
| | | public decimal? Daa008 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æäº¤ç¶æ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FSUBMIT")] |
| | | public decimal? FSubmit { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æäº¤äºº |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FSUBMIT_BY")] |
| | | public string? FSubmitBy { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æäº¤æ¶é´ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FSUBMIT_DATE")] |
| | | public DateTime? FSubmitDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·¥åç¼å· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "MOID_NUM")] |
| | | public string? MoidNum { get; set; } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | 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; } |
| | | } |
| | | } |
| | |
| | | [SugarColumn(ColumnName = "FINISHED_PRODUCT")] |
| | | [Description("产æåç¼ç ")] |
| | | public string FinishedProduct { get; set; } |
| | | [SugarColumn(ColumnName = "PICKING_USAGE")] |
| | | [Description("颿ç¨é")] |
| | | public string PickingUsage { get; set; } |
| | | } |
| | | } |
| | |
| | | public class QsItemIpiReq |
| | | { |
| | | /// <summary> |
| | | /// 馿£åå· |
| | | /// </summary> |
| | | [Column("BILL_NO")] |
| | | [SugarColumn(ColumnName = "BILL_NO")] //ç¨äºSqlSugar |
| | | [StringLength(50, ErrorMessage = "馿£åå·é¿åº¦ä¸è½è¶
åº50")] |
| | | public string? BillNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 夿³¨ |
| | | /// </summary> |
| | | [Column("COMMENTS")] |
| | | [SugarColumn(ColumnName = "COMMENTS")] //ç¨äºSqlSugar |
| | | [StringLength(500, ErrorMessage = "夿³¨é¿åº¦ä¸è½è¶
åº500")] |
| | | public string? Comments { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 宿æ¶é´ |
| | | /// </summary> |
| | | [Column("COMPLETE_TIME")] |
| | | [SugarColumn(ColumnName = "COMPLETE_TIME")] //ç¨äºSqlSugar |
| | | public DateTime? CompleteTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建æ¶é´ |
| | | /// </summary> |
| | | [Column("CREATE_TIME")] |
| | | [SugarColumn(ColumnName = "CREATE_TIME")] //ç¨äºSqlSugar |
| | | public DateTime? CreateTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åºåSEQ_QS_IPI |
| | | /// </summary> |
| | | [Column("ID")] |
| | | /// |
| | | ///</summary> |
| | | [SugarColumn(IsPrimaryKey = true, OracleSequenceName = "SEQ_QS_IPI", |
| | | ColumnName = "ID")] |
| | | public decimal? Id { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 0表示ä¸åæ ¼,1è¡¨ç¤ºåæ ¼ |
| | | /// </summary> |
| | | [Column("IS_PASS")] |
| | | [SugarColumn(ColumnName = "IS_PASS")] //ç¨äºSqlSugar |
| | | public decimal? IsPass { get; set; } |
| | | /// |
| | | ///</summary> |
| | | [SugarColumn(ColumnName = "BILL_NO")] |
| | | public string BillNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 产åè§æ ¼ |
| | | /// </summary> |
| | | [Column("ITEM_MOD")] |
| | | [SugarColumn(ColumnName = "ITEM_MOD")] //ç¨äºSqlSugar |
| | | [StringLength(1000, ErrorMessage = "产åè§æ ¼é¿åº¦ä¸è½è¶
åº1000")] |
| | | public string? ItemMod { get; set; } |
| | | /// |
| | | ///</summary> |
| | | [SugarColumn(ColumnName = "ITEM_NO")] |
| | | public string ItemNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 产åå |
| | | /// </summary> |
| | | [Column("ITEM_NAME")] |
| | | [SugarColumn(ColumnName = "ITEM_NAME")] //ç¨äºSqlSugar |
| | | [StringLength(200, ErrorMessage = "产ååé¿åº¦ä¸è½è¶
åº200")] |
| | | public string? ItemName { get; set; } |
| | | /// |
| | | ///</summary> |
| | | [SugarColumn(ColumnName = "ITEM_NAME")] |
| | | public string ItemName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 产åç¼å· |
| | | /// </summary> |
| | | [Column("ITEM_NO")] |
| | | [SugarColumn(ColumnName = "ITEM_NO")] //ç¨äºSqlSugar |
| | | [StringLength(50, ErrorMessage = "产åç¼å·é¿åº¦ä¸è½è¶
åº50")] |
| | | public string? ItemNo { get; set; } |
| | | /// |
| | | ///</summary> |
| | | [SugarColumn(ColumnName = "ITEM_MOD")] |
| | | public string ItemMod { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 产线 |
| | | /// </summary> |
| | | [Column("LINE")] |
| | | [SugarColumn(ColumnName = "LINE")] //ç¨äºSqlSugar |
| | | [StringLength(50, ErrorMessage = "产线é¿åº¦ä¸è½è¶
åº50")] |
| | | public string? Line { get; set; } |
| | | /// |
| | | ///</summary> |
| | | [SugarColumn(ColumnName = "LINE")] |
| | | public string Line { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 产线å |
| | | /// </summary> |
| | | [Column("LINE_NAME")] |
| | | [SugarColumn(ColumnName = "LINE_NAME")] //ç¨äºSqlSugar |
| | | [StringLength(50, ErrorMessage = "产线åé¿åº¦ä¸è½è¶
åº50")] |
| | | public string? LineName { get; set; } |
| | | /// |
| | | ///</summary> |
| | | [SugarColumn(ColumnName = "LINE_NAME")] |
| | | public string LineName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æäº§åå· |
| | | /// </summary> |
| | | [Column("PBAID")] |
| | | [SugarColumn(ColumnName = "PBAID")] //ç¨äºSqlSugar |
| | | public decimal? Pbaid { get; set; } |
| | | /// |
| | | ///</summary> |
| | | [SugarColumn(ColumnName = "WORKSHOP_CODE")] |
| | | public string WorkshopCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å®¡æ ¸æ¥æ |
| | | /// </summary> |
| | | [Column("STATUS_DATE")] |
| | | [SugarColumn(ColumnName = "STATUS_DATE")] //ç¨äºSqlSugar |
| | | /// |
| | | ///</summary> |
| | | [SugarColumn(ColumnName = "WORKSHOP_NAME")] |
| | | public string WorkshopName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// |
| | | ///</summary> |
| | | [SugarColumn(ColumnName = "STATUS_USER")] |
| | | public string StatusUser { get; set; } |
| | | |
| | | /// <summary> |
| | | /// |
| | | ///</summary> |
| | | [SugarColumn(ColumnName = "STATUS_DATE")] |
| | | public DateTime? StatusDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å®¡æ ¸äºº |
| | | /// </summary> |
| | | [Column("STATUS_USER")] |
| | | [SugarColumn(ColumnName = "STATUS_USER")] //ç¨äºSqlSugar |
| | | [StringLength(50, ErrorMessage = "å®¡æ ¸äººé¿åº¦ä¸è½è¶
åº50")] |
| | | public string? StatusUser { get; set; } |
| | | /// |
| | | ///</summary> |
| | | [SugarColumn(ColumnName = "COMMENTS")] |
| | | public string Comments { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 车é´ç¼ç |
| | | /// </summary> |
| | | [Column("WORKSHOP_CODE")] |
| | | [SugarColumn(ColumnName = "WORKSHOP_CODE")] //ç¨äºSqlSugar |
| | | [StringLength(50, ErrorMessage = "车é´ç¼ç é¿åº¦ä¸è½è¶
åº50")] |
| | | public string? WorkshopCode { get; set; } |
| | | /// |
| | | ///</summary> |
| | | [SugarColumn(ColumnName = "IS_PASS")] |
| | | public short? IsPass { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 车é´å |
| | | /// </summary> |
| | | [Column("WORKSHOP_NAME")] |
| | | [SugarColumn(ColumnName = "WORKSHOP_NAME")] //ç¨äºSqlSugar |
| | | [StringLength(50, ErrorMessage = "车é´åé¿åº¦ä¸è½è¶
åº50")] |
| | | public string? WorkshopName { get; set; } |
| | | |
| | | /// |
| | | ///</summary> |
| | | [SugarColumn(ColumnName = "CREATE_TIME")] |
| | | public DateTime? CreateTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 模å
·å· |
| | | /// </summary> |
| | | [Column("MOID_NUM")] |
| | | [SugarColumn(ColumnName = "MOID_NUM")] //ç¨äºSqlSugar |
| | | [StringLength(50, ErrorMessage = "模å
·å·é¿åº¦ä¸è½è¶
åº50")] |
| | | public string? MoidNum { get; set; } |
| | | /// |
| | | ///</summary> |
| | | [SugarColumn(ColumnName = "COMPLETE_TIME")] |
| | | public DateTime? CompleteTime { get; set; } |
| | | |
| | | [Column("Remarks")] |
| | | [SugarColumn(ColumnName = "Remarks")] //ç¨äºSqlSugar |
| | | [StringLength(200, ErrorMessage = "夿³¨ä¸è½è¶
åº200")] |
| | | public string? Remarks { get; set; } |
| | | /// <summary> |
| | | /// |
| | | ///</summary> |
| | | [SugarColumn(ColumnName = "PBAID")] |
| | | public decimal? Pbaid { get; set; } |
| | | |
| | | /// <summary> |
| | | /// |
| | | ///</summary> |
| | | [SugarColumn(ColumnName = "MOID_NUM")] |
| | | public string MoidNum { get; set; } |
| | | |
| | | /// <summary> |
| | | /// |
| | | ///</summary> |
| | | [SugarColumn(ColumnName = "FSUBMIT_BY")] |
| | | public string FsubmitBy { get; set; } |
| | | |
| | | /// <summary> |
| | | /// |
| | | ///</summary> |
| | | [SugarColumn(ColumnName = "FSUBMIT_DATE")] |
| | | public DateTime? FsubmitDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// |
| | | ///</summary> |
| | | [SugarColumn(ColumnName = "FSUBMIT")] |
| | | public decimal? Fsubmit { get; set; } |
| | | |
| | | /// <summary> |
| | | /// |
| | | ///</summary> |
| | | [SugarColumn(ColumnName = "STATUS")] |
| | | public short? Status { get; set; } |
| | | |
| | | /// <summary> |
| | | /// |
| | | ///</summary> |
| | | [SugarColumn(ColumnName = "REMARKS")] |
| | | public string Remarks { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç©æID |
| | | ///</summary> |
| | | [SugarColumn(ColumnName = "ITEM_ID")] |
| | | public decimal? ItemId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建人 |
| | | ///</summary> |
| | | [SugarColumn(ColumnName = "CREATE_BY")] |
| | | public string CreateBy { 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; |
| | | |
| | | if (salesOrder.ErpId is null || salesOrder.ErpId=="") |
| | | { |
| | | throw new NotImplementedException( |
| | | $"表头ErpIDä¸è½ä¸ºç©º"); |
| | | } |
| | | 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 |
| | | |
| | | }; |
| | | if (salesOrderSub.ErpLineId is null || salesOrderSub.ErpLineId=="") |
| | | { |
| | | throw new NotImplementedException( |
| | | $"æç»è¡ErpIDï¼ERPè¡IDï¼ä¸è½ä¸ºç©º"); |
| | | } |
| | | if (salesOrderSub.ErpHeadId is null || salesOrderSub.ErpHeadId == "") |
| | | { |
| | | throw new NotImplementedException( |
| | | $"æç»è¡EHIDï¼ERP头IDï¼ä¸è½ä¸ºç©º"); |
| | | } |
| | | var single = _SalesDeliveryDetailManager.GetSingle(it => |
| | | it.ErpLineId == salesOrderSub.ErpLineId); |
| | | if (single != null) salesOrderSub.Id = single.Id; |
| | | var mesLinkU9 = Db.Queryable<MesLinkU9>() |
| | | .Where(x => x.U9Id == erpDto.FMaterialId |
| | | && x.OrgId == erpDto.FSupplyOrg |
| | | && x.TableType == "MES_ITEMS").First(); |
| | | |
| | | if (mesLinkU9 != null) salesOrderSub.MaterialId = mesLinkU9.MesId; |
| | | |
| | | |
| | | var mesLinkU92 = Db.Queryable<MesLinkU9>() |
| | | .Where(x => x.U9Id == erpDto.FProject |
| | | && x.OrgId == erpDto.FSupplyOrg |
| | | && x.TableType == "MES_PROJECT").First(); |
| | | |
| | | if (mesLinkU92 != null) salesOrderSub.FProject = mesLinkU92.MesId; |
| | | salesOrderSubList.Add(salesOrderSub); |
| | | } |
| | | |
| | | return salesOrderSubList; |
| | | } |
| | | |
| | | } |
| | | } |
| | |
| | | using MES.Service.DB; |
| | | using AngleSharp.Dom; |
| | | using MES.Service.DB; |
| | | using MES.Service.Dto.webApi; |
| | | using MES.Service.Modes; |
| | | using SqlSugar; |
| | | using System.Data; |
| | | using System.Globalization; |
| | | |
| | | namespace MES.Service.service.BasicData; |
| | | |
| | |
| | | { |
| | | //å½å类已ç»ç»§æ¿äº 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; |
| | | } |
| | | var mesLinkU9 = Db.Queryable<MesLinkU9>() |
| | | .Where(x => x.U9Id == erpDto.FMaterialId |
| | | && x.OrgId == erpDto.FSupplyOrg |
| | | && x.TableType == "MES_ITEMS").First(); |
| | | |
| | | if (mesLinkU9 != null) salesOrderSub.MaterialId = mesLinkU9.MesId; |
| | | |
| | | |
| | | var mesLinkU92 = Db.Queryable<MesLinkU9>() |
| | | .Where(x => x.U9Id == erpDto.FProject |
| | | && x.OrgId == erpDto.FSupplyOrg |
| | | && x.TableType == "MES_PROJECT").First(); |
| | | |
| | | if (mesLinkU92 != null) salesOrderSub.FProject = mesLinkU92.MesId; |
| | | |
| | | 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; |
| | | using DbType = System.Data.DbType; |
| | | |
| | | namespace MES.Service.service.BasicData; |
| | | |
| | |
| | | { |
| | | //å½å类已ç»ç»§æ¿äº Repository å¢ãå ãæ¥ãæ¹çæ¹æ³ |
| | | |
| | | //è¿éé¢åç代ç ä¸ä¼ç»è¦ç,妿è¦éæ°çæè¯·å é¤ SalesReturnNoticeManager.cs |
| | | private readonly SalesReturnNoticeDetailManager _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; |
| | | var mesLinkU9 = Db.Queryable<MesLinkU9>() |
| | | .Where(x => x.U9Id == erpDto.FMaterialId |
| | | && x.OrgId == erpDto.FReceivingOrg |
| | | && x.TableType == "MES_ITEMS").First(); |
| | | |
| | | if (mesLinkU9 != null) salesOrderSub.MaterialId = mesLinkU9.MesId; |
| | | |
| | | |
| | | var mesLinkU92 = Db.Queryable<MesLinkU9>() |
| | | .Where(x => x.U9Id == erpDto.FProject |
| | | && x.OrgId == erpDto.FReceivingOrg |
| | | && x.TableType == "MES_PROJECT").First(); |
| | | |
| | | if (mesLinkU92 != null) salesOrderSub.FProject = mesLinkU92.MesId; |
| | | |
| | | salesOrderSubList.Add(salesOrderSub); |
| | | } |
| | | |
| | | return salesOrderSubList; |
| | | } |
| | | |
| | | |
| | | } |
| | |
| | | } |
| | | |
| | | //è·åæææ°æ®å页 |
| | | public List<SJPageResult> getPage(SJPageResult queryObj) |
| | | public (List<SJPageResult> item, int TotalCount) getPage(SJPageResult queryObj) |
| | | { |
| | | var db = SqlSugarHelper.GetInstance(); |
| | | |
| | | string[]? lineNo = null; |
| | | |
| | | if (StringUtil.IsNotNullOrEmpty(queryObj.StatusUser)) |
| | | lineNo = _baseService.getUserLineNo(queryObj.StatusUser); |
| | | // if (StringUtil.IsNotNullOrEmpty(queryObj.StatusUser)) |
| | | // lineNo = _baseService.getUserLineNo(queryObj.StatusUser); |
| | | |
| | | var totalCount = 0; |
| | | |
| | | var data = db.Queryable<SJPageResult>() |
| | | .WhereIF(lineNo != null && lineNo.Length > 0, |
| | |
| | | .WhereIF(queryObj.Id != null, a => a.Id == queryObj.Id) |
| | | .WhereIF(StringUtil.IsNotNullOrEmpty(queryObj.BillNo), |
| | | a => a.BillNo == queryObj.BillNo) |
| | | // .WhereIF( |
| | | // StringUtil.IsNotNullOrEmpty(queryObj.Result) && |
| | | // "æªå®æ".Equals(queryObj.Result), |
| | | // a => a.Result == queryObj.Result && (a.FSubmit == 0 || a.FSubmit == null)) |
| | | .WhereIF( |
| | | StringUtil.IsNotNullOrEmpty(queryObj.Result) && |
| | | "æªå®æ".Equals(queryObj.Result), |
| | | a => a.Result == queryObj.Result) |
| | | a => a.FSubmit == 0 || a.FSubmit == null) |
| | | // .WhereIF( |
| | | // StringUtil.IsNotNullOrEmpty(queryObj.Result) && |
| | | // !"æªå®æ".Equals(queryObj.Result), |
| | | // a => a.Result != "æªå®æ" && a.FSubmit == 1) |
| | | .WhereIF( |
| | | StringUtil.IsNotNullOrEmpty(queryObj.Result) && |
| | | !"æªå®æ".Equals(queryObj.Result), |
| | | a => a.Result != "æªå®æ") |
| | | a => a.FSubmit == 1) |
| | | .OrderBy(a => a.BillNo, OrderByType.Desc) |
| | | .ToPageList(queryObj.PageIndex, queryObj.Limit); |
| | | .ToPageList(queryObj.PageIndex, queryObj.Limit, ref totalCount); |
| | | |
| | | return data; |
| | | return (data, totalCount); |
| | | } |
| | | |
| | | |
| | |
| | | item.Items = getQSItems(qsItemIpiReq.Id, null); |
| | | var sjPageResult = new SJPageResult |
| | | { Id = item.From.Id, Limit = 1, PageIndex = 1 }; |
| | | item.Result = getPage(sjPageResult)[0]; |
| | | var pageResult = getPage(sjPageResult); |
| | | item.Result = pageResult.item[0]; |
| | | |
| | | return item; |
| | | } |
| | |
| | | |
| | | return withOracle; |
| | | } |
| | | |
| | | public bool SJQaSubmit(LLJDto rkjDto) |
| | | { |
| | | var useTransactionWithOracle = |
| | | SqlSugarHelper.UseTransactionWithOracle(db => |
| | | { |
| | | return db.Updateable<QsItemIpiReq>() |
| | | .SetColumns(s => s.Fsubmit == 1) |
| | | .SetColumns(s => s.FsubmitBy == rkjDto.userNo) |
| | | .SetColumns(s => s.FsubmitDate == DateTime.Now) |
| | | .Where(s => s.Id == rkjDto.gid) |
| | | .ExecuteCommand(); |
| | | }); |
| | | |
| | | return useTransactionWithOracle > 0; |
| | | } |
| | | } |
| | |
| | | }).ToList(); |
| | | } |
| | | |
| | | public List<QsQaItemXj> getPage(XJPageResult queryObj) |
| | | public (List<QsQaItemXj> item, int TotalCount) getPage(XJPageResult queryObj) |
| | | { |
| | | var db = SqlSugarHelper.GetInstance(); |
| | | |
| | | var id = Convert.ToDecimal(queryObj.id); |
| | | |
| | | var totalCount = 0; |
| | | |
| | | string[]? lineNo = null; |
| | | |
| | | if (StringUtil.IsNotNullOrEmpty(queryObj.createUser)) |
| | | lineNo = _baseService.getUserLineNo(queryObj.createUser); |
| | | // if (StringUtil.IsNotNullOrEmpty(queryObj.createUser)) |
| | | // lineNo = _baseService.getUserLineNo(queryObj.createUser); |
| | | |
| | | return db |
| | | .Queryable<QsQaItemXj, Womdaa, MesLine, |
| | | MesItems>((s, a, c, b) => |
| | | var pageList = db |
| | | .Queryable<QsQaItemXj, Womdaa, |
| | | MesItems>((s, a, b) => |
| | | new JoinQueryInfos( |
| | | JoinType.Inner, s.BillNo == a.Daa001, |
| | | JoinType.Left, a.Daa015 == c.LineNo, |
| | | JoinType.Left, s.ItemId == b.Id |
| | | ) |
| | | ) |
| | | .WhereIF(lineNo != null && lineNo.Length > 0, |
| | | (s, a, c, b) => lineNo.Contains(c.LineNo)) |
| | | |
| | | .WhereIF( |
| | | StringUtil.IsNotNullOrEmpty(queryObj.result) && |
| | | "æªå®æ".Equals(queryObj.result), |
| | | (s, a, c, b) => s.FcheckResu == null) |
| | | (s, a, b) => s.Fsubmit == null || s.Fsubmit == 0) |
| | | // .WhereIF( |
| | | // StringUtil.IsNotNullOrEmpty(queryObj.result) && |
| | | // !"æªå®æ".Equals(queryObj.result), |
| | | // (s, a, b) => s.FcheckResu != null) |
| | | .WhereIF( |
| | | StringUtil.IsNotNullOrEmpty(queryObj.result) && |
| | | !"æªå®æ".Equals(queryObj.result), |
| | | (s, a, c, b) => s.FcheckResu != null) |
| | | .WhereIF(id > 0, (s, a, c, b) => s.Id == id) |
| | | .Select((s, a, c, b) => new QsQaItemXj |
| | | (s, a, b) => s.Fsubmit == 1) |
| | | .WhereIF(id > 0, (s, a, b) => s.Id == id) |
| | | .Select((s, a, b) => new QsQaItemXj |
| | | { |
| | | Daa020 = c.LineNo, |
| | | Id = s.Id, |
| | | PlanQty = a.Daa008, |
| | | CreateBy = s.CreateBy, |
| | |
| | | ItemModel = b.ItemModel, |
| | | FcheckBy = s.FcheckBy, |
| | | FcheckResu = s.FcheckResu, |
| | | Remarks = s.Remarks |
| | | Remarks = s.Remarks, |
| | | Fsubmit = s.Fsubmit, |
| | | FcheckDate = s.FcheckDate, |
| | | FsubmitBy = s.FsubmitBy |
| | | }).OrderBy(s => s.CreateDate, OrderByType.Desc) |
| | | .ToPageList(queryObj.PageIndex, queryObj.Limit); |
| | | .ToPageList(queryObj.PageIndex, queryObj.Limit, ref totalCount); |
| | | |
| | | return (pageList, totalCount); |
| | | } |
| | | |
| | | public bool XJQaSubmit(LLJDto rkjDto) |
| | | { |
| | | var useTransactionWithOracle = |
| | | SqlSugarHelper.UseTransactionWithOracle(db => |
| | | { |
| | | return db.Updateable<QsQaItemXj>() |
| | | .SetColumns(s => s.Fsubmit == 1) |
| | | .SetColumns(s => s.FsubmitBy == rkjDto.userNo) |
| | | .SetColumns(s => s.FsubmitDate == DateTime.Now) |
| | | .Where(s => s.Id == rkjDto.gid) |
| | | .ExecuteCommand(); |
| | | }); |
| | | |
| | | return useTransactionWithOracle > 0; |
| | | } |
| | | |
| | | public List<QsQaItemXj01> setJYItem(string itemNo) |
| | | { |
| | |
| | | |
| | | var itemIdLinkU9 = Db.Queryable<MesLinkU9>() |
| | | .Where(s => s.TableType == "MES_ITEMS" |
| | | && s.U9Id == ItemQtRKList.Itemld).First(); |
| | | && s.U9Id == ItemQtRKList.ItemId).First(); |
| | | |
| | | if (itemIdLinkU9 == null) |
| | | { |
| | |
| | | |
| | | if (mesItems == null) |
| | | { |
| | | throw new NotImplementedException("[" + ItemQtRKList.Itemld + |
| | | throw new NotImplementedException("[" + ItemQtRKList.ItemId + |
| | | "]ç©æä¸åå¨ï¼è¯·åæ¥ç»MES"); |
| | | } |
| | | var mesDepot = ""; |
| | |
| | | ProductionOrder = ItemQtRKList.ProductionOrder, |
| | | DailyPlan = ItemQtRKList.DailyPlan, |
| | | ProductionActivity = ItemQtRKList.ProductionActivity, |
| | | FinishedProduct = ItemQtRKList.FinishedProduct |
| | | FinishedProduct = ItemQtRKList.FinishedProduct, |
| | | PickingUsage= ItemQtRKList.PickingUsage |
| | | |
| | | |
| | | }); |
| | | } |
| | |
| | | using MES.Service.DB; |
| | | using MES.Service.Dto.service; |
| | | using MES.Service.Modes; |
| | | using MES.Service.service.BasicData; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Data; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | using System.Data; |
| | | |
| | | namespace MES.Service.service.Warehouse |
| | | { |
| | |
| | | // join MES_LINE b on A.LINEID=b.ID |
| | | // left join WOMDAA C on C.DAA015=B.LINE_NO |
| | | // left join mes_items s on s.id = C.daa002 |
| | | // where LOGINID='" + id+ "' and DAA018='å·²å¼å·¥' order by DAA016 asc"; |
| | | |
| | | // where LOGINID='" + id + "' and DAA018='å·²å¼å·¥' order by DAA016 asc"; |
| | | |
| | | //æ¹ä¸ºæç«ä½å·åæ¥äº§çº¿ï¼åéè¿äº§çº¿æ¥åºå·¥åä¿¡æ¯ |
| | | var sql1 = @"select DAA001 tickeNo,s.ITEM_NO itemNo,s.ITEM_NAME itemName,s.ITEM_MODEL itemModel,DAA008 plannedNum from MESLINE_LIKE_CCLOGIN A |
| | | left join MESLINE_LIKE_CCLOGIN_WORKS A1 on A.id=a1.LOGINID |
| | | join MES_LINE b on A.LINEID=b.ID |
| | | left join WOMDAA C on C.DAA015=B.LINE_NO |
| | | left join mes_items s on s.id = C.daa002 |
| | | where WORKSNO='" + id + "' and DAA018='å·²å¼å·¥' order by DAA016 asc"; |
| | | //var sql1 = @"select DAA001 tickeNo,s.ITEM_NO itemNo,s.ITEM_NAME itemName,s.ITEM_MODEL itemModel,DAA008 plannedNum from MESLINE_LIKE_CCLOGIN A |
| | | // left join MESLINE_LIKE_CCLOGIN_WORKS A1 on A.id=a1.LOGINID |
| | | // join MES_LINE b on A.LINEID=b.ID |
| | | // left join WOMDAA C on C.DAA015=B.LINE_NO |
| | | // left join mes_items s on s.id = C.daa002 |
| | | // where WORKSNO='" + id + "' and DAA018='å·²å¼å·¥' order by DAA016 asc"; |
| | | |
| | | |
| | | //åç´æ¥å
³è线ä½ç产æµç»å½å·æ°æ®ï¼å»åè·åå·¥å |
| | | var sql1 = "select DAA001 tickeNo,s.ITEM_NO itemNo,s.ITEM_NAME itemName,s.ITEM_MODEL itemModel,DAA008 plannedNum from " + |
| | | "MESLINE_LIKE_CCLOGIN_WORKS A1" + |
| | | " join MES_LINE b on A1.LOGINID=b.ID" + |
| | | " left join WOMDAA C on C.DAA015=B.LINE_NO" + |
| | | " left join mes_items s on s.id = C.daa002" + |
| | | " where WORKSNO='" + id + "' and DAA018='å·²å¼å·¥' order by DAA016 asc"; |
| | | return SQLHelper.ExecuteQuery(sql1); |
| | | } |
| | | |
| | |
| | | /// </summary> |
| | | /// <param name="id"></param> |
| | | /// <returns></returns> |
| | | //public bool AddAsnInfo(AsnInfo asnInfo) |
| | | //{ |
| | | // OracleSQLHelper SQLHelper = new(); |
| | | // //è®°å½äº§æµè¿ç«ä¿¡æ¯ |
| | | // var sql1 = @"INSERT INTO MES_SN_STATUS_DETAILS (ID,TICKET_NO,SN_NO,WORKSTATION_NO,SN_STATE,LOGIN_ID) VALUES (SEQ_MES_SN_STATUS_DETAILS_ID.NEXTVAL,'" + asnInfo.tickeNo+ "','"+ asnInfo.snNo+ "','"+ asnInfo.workstationNo+ "','"+ asnInfo.snState+ "','"+asnInfo.loginId+"')"; |
| | | // bool result = true; |
| | | // int i= SQLHelper.ExecuteNonQuery(sql1); |
| | | // //ä¸»è¡¨ä¿¡æ¯æå
¥æåï¼ç»§ç»æå
¥é¡¹ç® |
| | | // if (i > 0) { |
| | | // //å¤æé¡¹ç®æ¯å¦ä¸ºç©ºï¼ä¸ºç©ºä¸æå
¥ |
| | | // if (asnInfo.failItems.Count>0) |
| | | // { |
| | | // //æå
¥é»è¾ |
| | | |
| | | // } |
| | | // else |
| | | // { |
| | | // result = true; |
| | | // } |
| | | |
| | | |
| | | // } else { result = false; } |
| | | |
| | | // return result; |
| | | //} |
| | | public bool AddAsnInfo(AsnInfo asnInfo) |
| | | { |
| | | OracleSQLHelper SQLHelper = new(); |
| | | //è®°å½äº§æµè¿ç«ä¿¡æ¯ |
| | | var sql1 = @"INSERT INTO MES_SN_STATUS_DETAILS (ID,TICKET_NO,SN_NO,WORKSTATION_NO,SN_STATE) VALUES (SEQ_MES_SN_STATUS_DETAILS_ID.NEXTVAL,'"+ asnInfo.tickeNo+ "','"+ asnInfo.snNo+ "','"+ asnInfo.workstationNo+ "','"+ asnInfo.snState+ "')"; |
| | | var sqlHelper = new OracleSQLHelper(); |
| | | bool result = true; |
| | | int i= SQLHelper.ExecuteNonQuery(sql1); |
| | | if (i > 0) {result = true;} else { result = false; } |
| | | |
| | | |
| | | var (connection, transaction) = sqlHelper.BeginTransaction(); |
| | | |
| | | try |
| | | { |
| | | // 1. 主表æå
¥ |
| | | var sql1 = $@" |
| | | INSERT INTO MES_SN_STATUS_DETAILS |
| | | (ID, TICKET_NO, SN_NO, WORKSTATION_NO, SN_STATE, LOGIN_ID) |
| | | VALUES (SEQ_MES_SN_STATUS_DETAILS_ID.NEXTVAL, |
| | | '{asnInfo.tickeNo}', |
| | | '{asnInfo.snNo}', |
| | | '{asnInfo.workstationNo}', |
| | | '{asnInfo.snState}', |
| | | '{asnInfo.loginId}')"; |
| | | int i = sqlHelper.ExecuteNonQueryWithTransaction(connection, transaction, sql1); |
| | | |
| | | // 2. 失败项æå
¥ |
| | | if (i > 0 && asnInfo.failItems?.Count > 0) |
| | | { |
| | | foreach (var item in asnInfo.failItems) |
| | | { |
| | | var sql2 = $@" |
| | | INSERT INTO CC_FAIL_ITEMS |
| | | (ID, MID, DEFECT_ISSUE, ROOT_CAUSE, REPAIR_METHOD, MATERIAL_HANDLING, CREATE_DATE, CREATED_BY) |
| | | VALUES (SEQ_CC_FAIL_ITEMS.NEXTVAL, |
| | | SEQ_MES_SN_STATUS_DETAILS_ID.CURRVAL, |
| | | '{item.DefectIssue}', |
| | | '{item.RootCause}', |
| | | '{item.RepairMethod}', |
| | | '{item.MaterialHandling}', |
| | | SYSDATE, |
| | | '{asnInfo.loginId}')"; |
| | | sqlHelper.ExecuteNonQueryWithTransaction(connection, transaction, sql2); |
| | | } |
| | | } |
| | | |
| | | // 3. é
ä»¶ç»å®/è§£ç» & æ¥å¿è®°å½ |
| | | if (asnInfo.accessoryList?.Count > 0) |
| | | { |
| | | foreach (var accessory in asnInfo.accessoryList) |
| | | { |
| | | var now = "SYSDATE"; |
| | | var user = asnInfo.loginId; |
| | | var snNo = asnInfo.snNo; |
| | | var partSn = accessory.accessorySn; |
| | | var partName = accessory.accessoryName; |
| | | |
| | | if (accessory.bindingState == "0") |
| | | { |
| | | // ====== æ ¡éªï¼åä¸ä¸ªé
ä»¶SNæ¯å¦å·²ç»å® ====== |
| | | var checkSql = $@" |
| | | SELECT COUNT(1) FROM MES_SN_PART_BINDING |
| | | WHERE PART_SN_NO = '{partSn}'"; |
| | | var exists = Convert.ToInt32(sqlHelper.ExecuteScalarWithTransaction(connection, transaction, checkSql)); |
| | | if (exists > 0) |
| | | { |
| | | throw new Exception($"é
ä»¶SN[{partSn}]å·²ç»å®ï¼è¯·å
è§£ç»åç»å®ï¼"); |
| | | } |
| | | |
| | | // ç»å® |
| | | var sqlBind = $@" |
| | | INSERT INTO MES_SN_PART_BINDING |
| | | (ID, SN_NO, PART_SN_NO, PART_NAME_CN, CREATE_DATE, CREATE_USER) |
| | | VALUES (SEQ_MES_SN_PART_BINDING.NEXTVAL, |
| | | '{snNo}', |
| | | '{partSn}', |
| | | '{partName}', |
| | | {now}, |
| | | '{user}')"; |
| | | sqlHelper.ExecuteNonQueryWithTransaction(connection, transaction, sqlBind); |
| | | |
| | | // æ¥å¿ |
| | | var sqlLog = $@" |
| | | INSERT INTO MES_SN_PART_BINDING_LOG |
| | | (ID, SN_NO, PART_SN_NO, PART_NAME_CN, CREATE_DATE, CREATE_USER, OP_TYPE) |
| | | VALUES (SEQ_MES_SN_PART_BINDING_LOG.NEXTVAL, |
| | | '{snNo}', |
| | | '{partSn}', |
| | | '{partName}', |
| | | {now}, |
| | | '{user}', |
| | | 0)"; |
| | | sqlHelper.ExecuteNonQueryWithTransaction(connection, transaction, sqlLog); |
| | | } |
| | | else if (accessory.bindingState == "1") |
| | | { |
| | | // è§£ç» |
| | | var sqlUnbind = $@" |
| | | DELETE FROM MES_SN_PART_BINDING |
| | | WHERE SN_NO = '{snNo}' |
| | | AND PART_SN_NO = '{partSn}'"; |
| | | sqlHelper.ExecuteNonQueryWithTransaction(connection, transaction, sqlUnbind); |
| | | |
| | | // æ¥å¿ |
| | | var sqlLog = $@" |
| | | INSERT INTO MES_SN_PART_BINDING_LOG |
| | | (ID, SN_NO, PART_SN_NO, PART_NAME_CN, CREATE_DATE, CREATE_USER, OP_TYPE) |
| | | VALUES (SEQ_MES_SN_PART_BINDING_LOG.NEXTVAL, |
| | | '{snNo}', |
| | | '{partSn}', |
| | | '{partName}', |
| | | {now}, |
| | | '{user}', |
| | | 1)"; |
| | | sqlHelper.ExecuteNonQueryWithTransaction(connection, transaction, sqlLog); |
| | | } |
| | | } |
| | | } |
| | | |
| | | transaction.Commit(); |
| | | } |
| | | catch (Exception) |
| | | { |
| | | transaction.Rollback(); |
| | | result = false; |
| | | throw; |
| | | } |
| | | finally |
| | | { |
| | | sqlHelper.CloseConnection(connection); |
| | | } |
| | | |
| | | return result; |
| | | } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// 设置ä¸ç®±ç ï¼ç»å®/è§£ç» SNï¼ |
| | | /// </summary> |
| | | /// <param name="mesMiddleBox">ä¸ç®±ç åSNæ°æ®</param> |
| | | /// <returns>è¿åæ§è¡ç¶æ</returns> |
| | | public string[] SetMediumBoxCode(MesMiddleBox mesMiddleBox) |
| | | { |
| | | var sqlHelper = new OracleSQLHelper(); |
| | | string[] msg = new string[2]; |
| | | msg[0] = "true"; |
| | | |
| | | var (connection, transaction) = sqlHelper.BeginTransaction(); |
| | | |
| | | try |
| | | { |
| | | if (mesMiddleBox.type.ToUpper() == "A") // ç»å® |
| | | { |
| | | if (mesMiddleBox.SnList.Count > 0) |
| | | { |
| | | string sql1 = $"select count(*) count from MES_MIDDLE_BOX where MEDIUMBOXCODE = '{mesMiddleBox.MediumBoxCode}'"; |
| | | DataTable data = sqlHelper.ExecuteQuery(sql1); |
| | | |
| | | if (data.Rows[0]["COUNT"].ToString() != "0") |
| | | { |
| | | msg[0] = "false"; |
| | | msg[1] = "该ä¸ç®±ç å·²ç»ç»å®SNæ°æ®ï¼å¦é忬¡ç»å®è¯·å
è§£ç»ï¼ä¸ç®±ç ï¼" + mesMiddleBox.MediumBoxCode; |
| | | transaction.Rollback(); |
| | | return msg; |
| | | } |
| | | |
| | | foreach (var item in mesMiddleBox.SnList) |
| | | { |
| | | string sqlInsert = $@" |
| | | INSERT INTO MES_MIDDLE_BOX ( |
| | | ID, MEDIUMBOXCODE, LOGIN_ID, SN_NO, TICKET_NO, CREATE_DATE, CREATED_BY |
| | | ) VALUES ( |
| | | SEQ_MES_MIDDLE_BOX_ID.NEXTVAL, |
| | | '{mesMiddleBox.MediumBoxCode}', |
| | | '{mesMiddleBox.LoginId}', |
| | | '{item.SnNo}', |
| | | '{item.TicketNo}', |
| | | SYSDATE, |
| | | '{mesMiddleBox.LoginId}' |
| | | )"; |
| | | |
| | | sqlHelper.ExecuteNonQueryWithTransaction(connection, transaction, sqlInsert); |
| | | |
| | | // æ¥å¿è®°å½æå
¥ï¼æä½ç±»å 0ï¼ç»å®ï¼ |
| | | string logInsert = $@" |
| | | INSERT INTO MES_MIDDLE_BOX_LOG ( |
| | | ID, MEDIUMBOXCODE, LOGIN_ID, SN_NO, TICKET_NO, CREATE_DATE, CREATED_BY, OPERATION_TYPE |
| | | ) VALUES ( |
| | | MES_MIDDLE_BOX_LOG_ID.NEXTVAL, |
| | | '{mesMiddleBox.MediumBoxCode}', |
| | | '{mesMiddleBox.LoginId}', |
| | | '{item.SnNo}', |
| | | '{item.TicketNo}', |
| | | SYSDATE, |
| | | '{mesMiddleBox.LoginId}', |
| | | '0' |
| | | )"; |
| | | sqlHelper.ExecuteNonQueryWithTransaction(connection, transaction, logInsert); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | msg[0] = "false"; |
| | | msg[1] = "SNæç»ä¸ºç©ºï¼æ æ³ç»å®ï¼"; |
| | | } |
| | | } |
| | | else if (mesMiddleBox.type.ToUpper() == "F") // è§£ç» |
| | | { |
| | | // æ¥è¯¢è¦è§£ç»çè®°å½ |
| | | string sqlSelect = $@" |
| | | SELECT * FROM MES_MIDDLE_BOX WHERE MEDIUMBOXCODE = '{mesMiddleBox.MediumBoxCode}'"; |
| | | |
| | | DataTable dt = sqlHelper.ExecuteQuery(sqlSelect); |
| | | |
| | | foreach (DataRow row in dt.Rows) |
| | | { |
| | | // æå
¥è§£ç»æ¥å¿ï¼æä½ç±»å 1ï¼è§£ç»ï¼ |
| | | string logInsert = $@" |
| | | INSERT INTO MES_MIDDLE_BOX_LOG ( |
| | | ID, MEDIUMBOXCODE, LOGIN_ID, SN_NO, TICKET_NO, CREATE_DATE, CREATED_BY, OPERATION_TYPE |
| | | ) VALUES ( |
| | | MES_MIDDLE_BOX_LOG_ID.NEXTVAL, |
| | | '{row["MEDIUMBOXCODE"]}', |
| | | '{row["LOGIN_ID"]}', |
| | | '{row["SN_NO"]}', |
| | | '{row["TICKET_NO"]}', |
| | | SYSDATE, |
| | | '{mesMiddleBox.LoginId}', |
| | | '1' |
| | | )"; |
| | | sqlHelper.ExecuteNonQueryWithTransaction(connection, transaction, logInsert); |
| | | } |
| | | |
| | | // æ§è¡è§£ç»ï¼å é¤ï¼ |
| | | string sqlDelete = $@"DELETE FROM MES_MIDDLE_BOX WHERE MEDIUMBOXCODE = '{mesMiddleBox.MediumBoxCode}'"; |
| | | sqlHelper.ExecuteNonQueryWithTransaction(connection, transaction, sqlDelete); |
| | | } |
| | | else |
| | | { |
| | | msg[0] = "false"; |
| | | msg[1] = "æ æçæä½ç±»åï¼"; |
| | | } |
| | | |
| | | transaction.Commit(); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | transaction.Rollback(); |
| | | msg[0] = "false"; |
| | | msg[1] = ex.Message; |
| | | throw; // å»ºè®®è®°å½æ¥å¿ |
| | | } |
| | | finally |
| | | { |
| | | sqlHelper.CloseConnection(connection); |
| | | } |
| | | |
| | | return msg; |
| | | } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// è®¾ç½®æ æ¿ç ï¼ç»å®/è§£ç» SNï¼ |
| | | /// </summary> |
| | | /// <param name="mesPalletBinding">ç»å®åæ°</param> |
| | | /// <returns>è¿åç»å®ç»æ</returns> |
| | | public string[] SetStackCode(MesPalletBinding mesPalletBinding) |
| | | { |
| | | var sqlHelper = new OracleSQLHelper(); |
| | | string[] msg = new string[2]; |
| | | msg[0] = "true"; |
| | | |
| | | var (connection, transaction) = sqlHelper.BeginTransaction(); |
| | | |
| | | try |
| | | { |
| | | // ç»å® |
| | | if (mesPalletBinding.Type.ToUpper() == "A") |
| | | { |
| | | if (mesPalletBinding.SnList.Count > 0) |
| | | { |
| | | string sql1 = $"SELECT COUNT(*) COUNT FROM MES_PALLET_BINDING WHERE STACKCODE = '{mesPalletBinding.StackCode}'"; |
| | | DataTable data = sqlHelper.ExecuteQuery(sql1); |
| | | |
| | | if (data.Rows[0]["COUNT"].ToString() != "0") |
| | | { |
| | | msg[0] = "false"; |
| | | msg[1] = "è¯¥æ æ¿ç å·²ç»ç»å®SNæ°æ®ï¼å¦é忬¡ç»å®è¯·å
è§£ç»ï¼æ æ¿ç ï¼" + mesPalletBinding.StackCode; |
| | | transaction.Rollback(); |
| | | return msg; |
| | | } |
| | | |
| | | foreach (var item in mesPalletBinding.SnList) |
| | | { |
| | | string sqlInsert = $@" |
| | | INSERT INTO MES_PALLET_BINDING ( |
| | | ID, STACKCODE, LOGIN_ID, SN_NO, TICKET_NO, MEDIUMBOXCODE, CREATE_DATE, CREATED_BY |
| | | ) VALUES ( |
| | | SEQ_MES_PALLET_BINDING_ID.NEXTVAL, |
| | | '{mesPalletBinding.StackCode}', |
| | | '{mesPalletBinding.LoginId}', |
| | | '{item.SnNo}', |
| | | '{item.TicketNo}', |
| | | '{item.MediumBoxCode}', |
| | | SYSDATE, |
| | | '{mesPalletBinding.LoginId}' |
| | | )"; |
| | | |
| | | sqlHelper.ExecuteNonQueryWithTransaction(connection, transaction, sqlInsert); |
| | | |
| | | // æå
¥ç»å®æ¥å¿ï¼æä½ç±»å 0ï¼ |
| | | string logInsert = $@" |
| | | INSERT INTO MES_PALLET_BINDING_LOG ( |
| | | ID, STACKCODE, LOGIN_ID, SN_NO, TICKET_NO, MEDIUMBOXCODE, CREATE_DATE, CREATED_BY, OPERATION_TYPE |
| | | ) VALUES ( |
| | | MES_PALLET_BINDING_LOG_ID.NEXTVAL, |
| | | '{mesPalletBinding.StackCode}', |
| | | '{mesPalletBinding.LoginId}', |
| | | '{item.SnNo}', |
| | | '{item.TicketNo}', |
| | | '{item.MediumBoxCode}', |
| | | SYSDATE, |
| | | '{mesPalletBinding.LoginId}', |
| | | '0' |
| | | )"; |
| | | |
| | | sqlHelper.ExecuteNonQueryWithTransaction(connection, transaction, logInsert); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | msg[0] = "false"; |
| | | msg[1] = "SNæç»ä¸ºç©ºï¼è¯·ç¡®è®¤ï¼"; |
| | | } |
| | | } |
| | | // è§£ç» |
| | | else if (mesPalletBinding.Type.ToUpper() == "F") |
| | | { |
| | | // å
æ¥è¯¢ç»å®çè®°å½ |
| | | string sqlSelect = $"SELECT * FROM MES_PALLET_BINDING WHERE STACKCODE = '{mesPalletBinding.StackCode}'"; |
| | | DataTable dt = sqlHelper.ExecuteQuery( sqlSelect); |
| | | |
| | | foreach (DataRow row in dt.Rows) |
| | | { |
| | | // æå
¥è§£ç»æ¥å¿ï¼æä½ç±»å 1ï¼ |
| | | string logInsert = $@" |
| | | INSERT INTO MES_PALLET_BINDING_LOG ( |
| | | ID, STACKCODE, LOGIN_ID, SN_NO, TICKET_NO, MEDIUMBOXCODE, CREATE_DATE, CREATED_BY, OPERATION_TYPE |
| | | ) VALUES ( |
| | | MES_PALLET_BINDING_LOG_ID.NEXTVAL, |
| | | '{row["STACKCODE"]}', |
| | | '{row["LOGIN_ID"]}', |
| | | '{row["SN_NO"]}', |
| | | '{row["TICKET_NO"]}', |
| | | '{row["MEDIUMBOXCODE"]}', |
| | | SYSDATE, |
| | | '{mesPalletBinding.LoginId}', |
| | | '1' |
| | | )"; |
| | | |
| | | sqlHelper.ExecuteNonQueryWithTransaction(connection, transaction, logInsert); |
| | | } |
| | | |
| | | // å é¤ç»å®è®°å½ |
| | | string sqlDelete = $"DELETE FROM MES_PALLET_BINDING WHERE STACKCODE = '{mesPalletBinding.StackCode}'"; |
| | | sqlHelper.ExecuteNonQueryWithTransaction(connection, transaction, sqlDelete); |
| | | } |
| | | |
| | | // æäº¤äºå¡ |
| | | transaction.Commit(); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | transaction.Rollback(); |
| | | msg[0] = "false"; |
| | | msg[1] = ex.Message; |
| | | throw; // å»ºè®®è®°å½æ¥å¿ |
| | | } |
| | | finally |
| | | { |
| | | sqlHelper.CloseConnection(connection); |
| | | } |
| | | |
| | | return msg; |
| | | } |
| | | |
| | | |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | 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); |
| | | } |
| | | } |
| | | } |
| | |
| | | try |
| | | { |
| | | dynamic resultInfos = new ExpandoObject(); |
| | | var tbBillList = |
| | | new SJService().getPage(queryObj); |
| | | resultInfos.tbBillList = tbBillList; |
| | | var (item, totalCount) = new SJService().getPage(queryObj); |
| | | resultInfos.tbBillList = item; |
| | | return new ResponseResult |
| | | { |
| | | status = 0, |
| | | message = "OK", |
| | | data = resultInfos |
| | | data = resultInfos, |
| | | TotalCount = totalCount |
| | | }; |
| | | } |
| | | catch (Exception ex) |
| | |
| | | return ResponseResult.ResponseError(ex); |
| | | } |
| | | } |
| | | |
| | | //IqcQaSubmit |
| | | [HttpPost("SJQaSubmit")] |
| | | public ResponseResult SJQaSubmit(LLJDto rkjDto) |
| | | { |
| | | try |
| | | { |
| | | dynamic resultInfos = new ExpandoObject(); |
| | | var tbBillList = |
| | | new SJService().SJQaSubmit(rkjDto); |
| | | resultInfos.tbBillList = tbBillList; |
| | | return new ResponseResult |
| | | { |
| | | status = 0, |
| | | message = "OK", |
| | | data = resultInfos |
| | | }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return ResponseResult.ResponseError(ex); |
| | | } |
| | | } |
| | | } |
| | |
| | | return ResponseResult.ResponseError(ex); |
| | | } |
| | | } |
| | | |
| | | [HttpPost("XJQaSubmit")] |
| | | public ResponseResult XJQaSubmit(LLJDto rkjDto) |
| | | { |
| | | try |
| | | { |
| | | dynamic resultInfos = new ExpandoObject(); |
| | | var tbBillList = |
| | | new XJService().XJQaSubmit(rkjDto); |
| | | resultInfos.tbBillList = tbBillList; |
| | | return new ResponseResult |
| | | { |
| | | status = 0, |
| | | message = "OK", |
| | | data = resultInfos |
| | | }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return ResponseResult.ResponseError(ex); |
| | | } |
| | | } |
| | | |
| | | //setJYItem |
| | | [HttpPost("setJYItem")] |
| | |
| | | try |
| | | { |
| | | dynamic resultInfos = new ExpandoObject(); |
| | | var (item, totalCount) = new XJService().getPage(queryObj); |
| | | var tbBillList = |
| | | new XJService().getPage(queryObj); |
| | | resultInfos.tbBillList = tbBillList; |
| | | resultInfos.tbBillList = item; |
| | | return new ResponseResult |
| | | { |
| | | status = 0, |
| | | message = "OK", |
| | | data = resultInfos |
| | | data = resultInfos, |
| | | TotalCount = totalCount |
| | | }; |
| | | } |
| | | catch (Exception ex) |
| | |
| | | using MES.Service.Dto.service; |
| | | using AngleSharp.Text; |
| | | using MES.Service.Dto.service; |
| | | using MES.Service.Modes; |
| | | using MES.Service.service; |
| | | using MES.Service.service.Warehouse; |
| | |
| | | private readonly WomdaaManager m = new(); |
| | | |
| | | private readonly MessageCenterManager _manager = new(); |
| | | |
| | | |
| | | private readonly string METHOD = "POST"; |
| | | |
| | | private readonly string TableName = "womdaa"; |
| | |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | ///设置ä¸ç®±ç |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [HttpPost("SetMediumBoxCode")] |
| | | public ResponseResult SetMediumBoxCode(MesMiddleBox MesMiddleBox) |
| | | { |
| | | var entity = new MessageCenter(); |
| | | entity.TableName = TableName; |
| | | entity.Url = URL + "SetMediumBoxCode"; |
| | | entity.Method = METHOD; |
| | | entity.Data = Newtonsoft.Json.JsonConvert.SerializeObject(MesMiddleBox); |
| | | entity.Status = 1; |
| | | entity.CreateBy = "PL017"; |
| | | try |
| | | { |
| | | dynamic resultInfos = new ExpandoObject(); |
| | | var result = m.SetMediumBoxCode(MesMiddleBox); |
| | | resultInfos.tbBillList = result; |
| | | |
| | | entity.Result = 0; |
| | | if (result[0].ToBoolean()) entity.Result = 1; |
| | | entity.DealWith = 1; |
| | | _manager.save(entity); |
| | | |
| | | if (result[0].ToBoolean()) |
| | | { |
| | | return new ResponseResult |
| | | { |
| | | status = 0, |
| | | message = "OK", |
| | | data = resultInfos |
| | | }; |
| | | } |
| | | else { |
| | | return new ResponseResult |
| | | { |
| | | status = 1, |
| | | message = result[1], |
| | | 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("SetStackCode")] |
| | | public ResponseResult SetStackCode(MesPalletBinding mesPalletBinding) |
| | | { |
| | | var entity = new MessageCenter(); |
| | | entity.TableName = TableName; |
| | | entity.Url = URL + "SetStackCode"; |
| | | entity.Method = METHOD; |
| | | entity.Data = Newtonsoft.Json.JsonConvert.SerializeObject(mesPalletBinding); |
| | | entity.Status = 1; |
| | | entity.CreateBy = "PL017"; |
| | | try |
| | | { |
| | | dynamic resultInfos = new ExpandoObject(); |
| | | var result = m.SetStackCode(mesPalletBinding); |
| | | resultInfos.tbBillList = result; |
| | | |
| | | entity.Result = 0; |
| | | if (result[0].ToBoolean()) entity.Result = 1; |
| | | entity.DealWith = 1; |
| | | _manager.save(entity); |
| | | |
| | | if (result[0].ToBoolean()) |
| | | { |
| | | return new ResponseResult |
| | | { |
| | | status = 0, |
| | | message = "OK", |
| | | data = resultInfos |
| | | }; |
| | | } |
| | | else |
| | | { |
| | | return new ResponseResult |
| | | { |
| | | status = 1, |
| | | message = result[1], |
| | | data = resultInfos |
| | | }; |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | entity.Result = 0; |
| | | entity.DealWith = 0; |
| | | entity.ResultData = ex.Message; |
| | | _manager.save(entity); |
| | | |
| | | return ResponseResult.ResponseError(ex); |
| | | } |
| | | } |
| | | |
| | | |
| | | } |
| | | } |