From 9bda2a9c4dcd6512b32a31cde6af4d5d8e80c668 Mon Sep 17 00:00:00 2001
From: 南骏 池 <chiffly@163.com>
Date: 星期五, 23 五月 2025 09:59:26 +0800
Subject: [PATCH] 1.销售订单优化 2.组织新增同步时间

---
 MES.Service/service/BasicData/SalesOrderManager.cs |   12 ++++++++++--
 1 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/MES.Service/service/BasicData/SalesOrderManager.cs b/MES.Service/service/BasicData/SalesOrderManager.cs
index 1992058..ff6b3f2 100644
--- a/MES.Service/service/BasicData/SalesOrderManager.cs
+++ b/MES.Service/service/BasicData/SalesOrderManager.cs
@@ -40,6 +40,7 @@
                     return UpdateData(db, mesSalesOrder, mesSalesOrderDatas) ? 1 : 0;
                 case "2":
                 case "4":
+                case "5":
                     return SaveOrUpdateData(db, mesSalesOrder, mesSalesOrderDatas, erpSalesOrderDto.Type)
                         ? 1
                         : 0;
@@ -164,17 +165,24 @@
             ///ChargeId = erpDto.FChargeId, // 浠樻鏂�
             ///LinkPhone = erpDto.FLinkPhone, // 鑱旂郴鐢佃瘽
             CreatorId = erpDto.FCreatorId, // 鍒涘缓浜�
-            CreateDate = ParseDateTime(erpDto.FCreateDate) ?? null, // 鍒涘缓鏃ユ湡
+            //CreateDate = ParseDateTime(erpDto.FCreateDate) ?? null, // 鍒涘缓鏃ユ湡
+            CreateDate = DateTime.TryParse(erpDto.FCreateDate, out var conveyDate)
+            ? (conveyDate <= new DateTime(1900, 1, 1) ? null : conveyDate)
+                : null, // 鍒涘缓鏃ユ湡
             ModifierId = erpDto.FModifierId, // 鏈�鍚庝慨鏀逛汉
             ModifyDate = ParseDateTime(erpDto.FModifyDate) ?? null, // 鏈�鍚庝慨鏀规棩鏈�
             ApproveDate = ParseDateTime(erpDto.FApproveDate) ?? null, // 瀹℃牳鏃ユ湡
             CloserId = erpDto.FCloserId, // 鍏抽棴浜�
             //CloseDate = ParseDateTime(erpDto.FCloseDate) ?? null, // 鍏抽棴鏃ユ湡
-            ChangeDate = ParseDateTime(erpDto.FChangeDate) ?? null, // 鍙樻洿鏃ユ湡
+            //ChangeDate = ParseDateTime(erpDto.FChangeDate) ?? null, // 鍙樻洿鏃ユ湡
+            ChangeDate = DateTime.TryParse(erpDto.FChangeDate, out var ChangeDate)
+            ? (ChangeDate <= new DateTime(1900, 1, 1) ? null : ChangeDate)
+                : null,  // 鍙樻洿鏃ユ湡
             CancelStatus = erpDto.FCancelStatus, // 浣滃簾鐘舵��
             CancellerId = erpDto.FCancellerId, // 浣滃簾浜�
             VersionNo = Convert.ToDouble(erpDto.FVersionNo), // 鐗堟湰鍙�
             ChangerId = erpDto.FChangerId, // 鍙樻洿浜�
+            SynchronousDate = DateTime.Now
             //EntryNote = erpDto.FEntryNote // 澶囨敞
             //ParseDateTime() ?? null
             //long.Parse()

--
Gitblit v1.9.3