From 11219b1b266c7b98dde39eb710faaa83b4a37924 Mon Sep 17 00:00:00 2001
From: kingno <30263@KINGNO>
Date: 星期二, 17 六月 2025 13:04:52 +0800
Subject: [PATCH] 双击圆点出图

---
 src/Bro.M141.Process/M141Process_ImageCheck.cs |   21 +++++++++++++++------
 1 files changed, 15 insertions(+), 6 deletions(-)

diff --git a/src/Bro.M141.Process/M141Process_ImageCheck.cs b/src/Bro.M141.Process/M141Process_ImageCheck.cs
index 222cddc..3b69ea8 100644
--- a/src/Bro.M141.Process/M141Process_ImageCheck.cs
+++ b/src/Bro.M141.Process/M141Process_ImageCheck.cs
@@ -516,9 +516,9 @@
         }
 
 
-        public void PlcwritePrinter(int add,int value)
+        public void PlcwritePrinter(int add, int value)
         {
-            Plc2.WriteSingleAddress(add,value,out _);
+            Plc2.WriteSingleAddress(add, value, out _);
         }
 
 
@@ -583,8 +583,6 @@
                         }
                     }
 
-
-
                     LogAsync(DateTime.Now, EnumHelper.LogLevel.Assist, $"浜у搧{pid}妫�娴嬮」{s.Code}璧嬪�納s.GetMeasureValueStr()}锛岀粨鏋渰s.GetMeasureResultStr()}");
                 }
                 else
@@ -607,6 +605,15 @@
         {
             isOK = false;
 
+            int num = 0;
+
+            while (p.Details.Any(u => !u.IsDone) && num < 10)
+            {
+                num++;
+                Thread.Sleep(500);
+            }
+
+
             p.InitialDetailSpecs();
             var resultList = p.Details.SelectMany(u => u.ResultList).ToList();
             resultList.ForEach(u => u.SetResult());
@@ -622,16 +629,18 @@
             {
                 defects.Add("TBD");
             }
+
+
             defects = defects.Distinct().ToList();
 
             isOK = defects.Count <= 0;
 
             UpdateDefectAsync(defects);
             var defectClass = GetDefectClassFromDefectList(defects);
-            UpdateResult(DateTime.Now, p.SN, defectClass.ClassName, "");
+            UpdateResult(DateTime.Now, p.SN, defectClass.ClassName, "",p.ImagePaths);
 
             //浜у搧搴忓彿+1
-            Interlocked.Increment(ref _productIndex);
+            //Interlocked.Increment(ref _productIndex);
 
             List<ISpec> specList = new List<ISpec>();
             specList.AddRange(p.Details.SelectMany(u => u.SpecList).ToList().ConvertAll(u => (ISpec)u));

--
Gitblit v1.8.0