From ed0b898d7f0c05516e83133c8bc5b45e14876a28 Mon Sep 17 00:00:00 2001
From: 南骏 池 <chiffly@163.com>
Date: 星期一, 17 二月 2025 14:43:52 +0800
Subject: [PATCH] 1.采购订单时间调整 2.采购订单接口新增route

---
 MES.Service/service/BasicData/MesRohInManager.cs           |   34 ++++++++++++++++++++++++++--------
 MESApplication/Controllers/BasicData/MesRohInController.cs |    1 +
 2 files changed, 27 insertions(+), 8 deletions(-)

diff --git a/MES.Service/service/BasicData/MesRohInManager.cs b/MES.Service/service/BasicData/MesRohInManager.cs
index 83bf792..d820b54 100644
--- a/MES.Service/service/BasicData/MesRohInManager.cs
+++ b/MES.Service/service/BasicData/MesRohInManager.cs
@@ -3,6 +3,7 @@
 using MES.Service.Dto.webApi;
 using MES.Service.Modes;
 using SqlSugar;
+using System.Globalization;
 
 namespace MES.Service.service.BasicData;
 
@@ -194,16 +195,21 @@
                 BusinessClose = s.FMRPCloseStatus,
                 BusinessFreeze = s.FMRPFreezeStatus,
                 Freezer = s.FFreezerId,
-                FreezeTime = s.FFreezeDate != null
-                    ? DateTime.ParseExact(s.FFreezeDate,
-                        "yyyy-MM-dd HH:mm:ss", null)
-                    : null,
+                //FreezeTime = !string.IsNullOrEmpty(s.FFreezeDate)
+                //            && DateTime.TryParseExact(s.FFreezeDate,
+                //                new[] { "yyyy-MM-dd HH:mm:ss", "yyyy-MM-dd" },  // 鏀寔澶氱鏍煎紡
+                //                CultureInfo.InvariantCulture,
+                //                DateTimeStyles.None,
+                //                out var parsedDate)
+                //            && parsedDate > new DateTime(1900, 1, 1)
+                //                ? parsedDate
+                //                : (DateTime?)null,
                 BusinessTerminate = s.FMRPTerminateStatus,
                 Terminator = s.FTerminaterId,
-                TerminateTime = s.FTerminateDate != null
-                    ? DateTime.ParseExact(s.FTerminateDate,
-                        "yyyy-MM-dd HH:mm:ss", null)
-                    : null,
+                //TerminateTime = s.FTerminateDate != null
+                //    ? DateTime.ParseExact(s.FTerminateDate,
+                //        "yyyy-MM-dd HH:mm:ss", null)
+                //    : null,
                 TotalReceivedQty = Convert.ToDecimal(s.FReceiveQty), //绱鏀舵枡鏁�
                 RemainingReceivedQty =
                     Convert.ToDecimal(s.FRemainReceiveQty),
@@ -232,6 +238,18 @@
                 ReceivingDepartment = s.FReceiveDeptId
             };
 
+            if (s.FFreezeDate != null)
+                if (!s.FFreezerId.IsNullOrEmpty())
+                    entity.FreezeTime =
+                        DateTime.ParseExact(s.FFreezeDate,
+                            "yyyy-MM-dd HH:mm:ss", null);
+
+            if (s.FTerminateDate != null)
+                if (!s.FTerminaterId.IsNullOrEmpty())
+                    entity.TerminateTime =
+                        DateTime.ParseExact(s.FTerminateDate,
+                            "yyyy-MM-dd HH:mm:ss", null);
+
             var single = rohInDataManager.GetSingle(it =>
                 it.EbelnK3id == entity.EbelnK3id);
             if (single != null) entity.Guid = single.Guid;
diff --git a/MESApplication/Controllers/BasicData/MesRohInController.cs b/MESApplication/Controllers/BasicData/MesRohInController.cs
index 6e5c8d1..f68d757 100644
--- a/MESApplication/Controllers/BasicData/MesRohInController.cs
+++ b/MESApplication/Controllers/BasicData/MesRohInController.cs
@@ -33,6 +33,7 @@
         entity.Data = JsonConvert.SerializeObject(rohIn);
         entity.Status = 1;
         entity.CreateBy = "PL017";
+        entity.Route = rohIn.ErpRohIn.FBillNo;
         try
         {
             dynamic resultInfos = new ExpandoObject();

--
Gitblit v1.9.3