From f043e6f1bd3d3967df569096f2adb67d0c8a5149 Mon Sep 17 00:00:00 2001
From: 快乐的昕的电脑 <快乐的昕的电脑@DESKTOP-C2BQPQU>
Date: 星期六, 18 十月 2025 16:32:04 +0800
Subject: [PATCH] 使用QualifiedInspection方法更新工单状态

---
 Services/MesOrderStaManager.cs |   39 ++++++++++++++++++++++++++++++---------
 1 files changed, 30 insertions(+), 9 deletions(-)

diff --git a/Services/MesOrderStaManager.cs b/Services/MesOrderStaManager.cs
index 012f828..dd22c43 100644
--- a/Services/MesOrderStaManager.cs
+++ b/Services/MesOrderStaManager.cs
@@ -198,18 +198,36 @@
         Db.Insertable<MesAnchors>(eAnchors)
             .ExecuteCommand();
 
-        // 鏂板閫昏緫锛氶�佹鏃堕棿鏈夊�兼椂锛屽垽鏂渶鏂伴妫�鍗曟槸鍚﹀悎鏍硷紝鍚堟牸鍒欏啓鍏ヨ皟鏈哄畬鎴愭椂闂�
+
+
+        // 鏂板閫昏緫锛氶�佹鏃堕棿鏈夊�兼椂锛屽垽鏂渶鏂伴妫�鍗曟槸鍚﹀悎鏍硷紝鍚堟牸鍒欏啓鍏ヨ皟鏈哄畬鎴愭椂闂翠负褰撳墠鏃堕棿
         if (!string.IsNullOrEmpty(entity.MaShoutTime))
         {
-            // 鏌ユ壘璇ュ伐鍗曞彿涓嬫渶鏂扮殑棣栨鍗�
-            var sjRecord = Db.Queryable<MesQaItemsDetect02>()
-                .Where(x => x.Aufnr == womdaa.Daa001 && x.Ftype == "棣栨")
-                .OrderBy(x => x.CreateDate, OrderByType.Desc)
-                .First();
-
-            if (sjRecord != null && sjRecord.FcheckResu == "鍚堟牸" && sjRecord.FcheckDate.HasValue)
+            //閫佹鍛煎彨鏃堕棿蹇呴』澶т簬鎴栫瓑浜庤皟鏈哄紑濮嬫椂闂达紝浠ユ鏉ョ瓫閫夐妫�鍗�
+            if (DateTime.TryParse(entity.MaShoutTime, out var sjTime) && DateTime.TryParse(entity.MaStartTime, out var startTime))
             {
-                entity.MaEndTime = sjRecord.FcheckDate.Value.ToString("yyyy-MM-dd HH:mm:ss");
+                if (sjTime >= startTime)
+                {
+                    // 鏌ユ壘璇ュ伐鍗曞彿涓嬫渶鏂扮殑棣栨鍗�
+                    var sjRecord = Db.Queryable<MesQaItemsDetect02>()
+                        .Where(x => x.Aufnr == womdaa.Daa001 && x.Ftype == "棣栨")
+                        .OrderBy(x => x.CreateDate, OrderByType.Desc)
+                        .First();
+
+                    if (sjRecord != null && sjRecord.FcheckResu == "鍚堟牸")
+                    {
+                        // 浣跨敤QualifiedInspection鏂规硶鏇存柊宸ュ崟鐘舵��
+                        QualifiedInspection(new OrderMachineDto
+                        {
+                            OrderId = entity.OrderId,
+                            orderNo = entity.OrderNo,
+                            machineNo = entity.MachineNo
+                        });
+                        //灏嗛�佹鏃堕棿鍐欏叆寮�宸ユ椂闂�
+                        entity.StartTime = entity.MaShoutTime;
+                        entity.MaEndTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
+                    }
+                }
             }
         }
 
@@ -224,6 +242,9 @@
             // 濡傛灉鏈夎皟鏈哄畬鎴愭椂闂村垯鏇存柊
             .SetColumnsIF(entity.MaEndTime != null,
                 s => s.MaEndTime == entity.MaEndTime)
+            // 濡傛灉鏈夊紑宸ユ椂闂村垯鏇存柊
+            .SetColumnsIF(entity.StartTime != null,
+                s => s.StartTime == entity.StartTime)
             // 濡傛灉鏍囪涓�1鍒欐洿鏂板娉ㄤ俊鎭�
             .SetColumnsIF(entity.Flag == 1,
                 s => s.remark == "浜�" + entity.MaShoutTime + "鏃堕棿鏈変竴娆¢�佹")

--
Gitblit v1.9.3