From 1fe2c573d49a5479fa6da2245d26edd9dd07e122 Mon Sep 17 00:00:00 2001
From: 快乐的昕的电脑 <快乐的昕的电脑@DESKTOP-C2BQPQU>
Date: 星期五, 17 十月 2025 14:54:23 +0800
Subject: [PATCH] 逻辑优化

---
 Services/WomdaaManager.cs |   27 +++++++++++++++++++++++++++
 1 files changed, 27 insertions(+), 0 deletions(-)

diff --git a/Services/WomdaaManager.cs b/Services/WomdaaManager.cs
index ebbdc0b..b3eb25c 100644
--- a/Services/WomdaaManager.cs
+++ b/Services/WomdaaManager.cs
@@ -271,6 +271,33 @@
             VOrdrerBycl.CurrentCjNum = 0;
         }
 
+        // 鏌ヨ鏈�鍚庝竴鏉℃姤宸ヨ褰�
+        var lastReport = Db.Queryable<MesReporting>()
+            .Where(r => r.BillNo != null && r.BillNo.Contains(query.orderNo))
+            .OrderBy(r => r.Id, OrderByType.Desc)
+            .First();
+
+        if (lastReport == null || !lastReport.BgDate.HasValue)
+        {
+            // 娌℃湁鎶ュ伐璁板綍锛屽垵濮嬮噰闆嗘暟涓哄紑宸ラ噰鏁�
+            VOrdrerBycl.InitCjNum = VOrdrerBycl.StartCjNum;
+        }
+        else
+        {
+            // 鏈夋姤宸ヨ褰曪紝鍒濆閲囬泦鏁颁负涓婁竴娆℃姤宸ユ椂闂村悗鏈�杩戜竴鏉¢娇杞暟閲囪〃鐨勯噰闆嗘暟閲�
+            var afterReportNum = numericalList
+                .Select(x => new { Item = x, ParsedTime = DateTime.TryParse(x.CjTiem, out var dt) ? dt : (DateTime?)null })
+                .Where(x => x.ParsedTime.HasValue && x.ParsedTime.Value > lastReport.BgDate.Value)
+                .OrderBy(x => x.ParsedTime)
+                .Select(x => x.Item)
+                .FirstOrDefault();
+
+            VOrdrerBycl.InitCjNum = afterReportNum?.CjNum ?? VOrdrerBycl.StartCjNum;
+        }
+
+        // 鎶ュ伐鏃堕噰闆嗘暟灏辨槸涓荤晫闈㈢殑褰撳墠閲囨暟
+        // VOrdrerBycl.CurrentCjNum 宸茶祴鍊硷紝鏃犻渶棰濆澶勭悊
+
         return VOrdrerBycl;
     }
 

--
Gitblit v1.9.3