From a97ac998301461e6284595b1cf2c7b40ce5b2459 Mon Sep 17 00:00:00 2001
From: kingno <30263@KINGNO>
Date: 星期四, 03 四月 2025 14:09:36 +0800
Subject: [PATCH] 优化数据库字段的json传输 新增打印机

---
 src/Bro.M141.Process/M141Process_ImageCheck.cs |   31 +++++++++++++++++++++++++++++--
 1 files changed, 29 insertions(+), 2 deletions(-)

diff --git a/src/Bro.M141.Process/M141Process_ImageCheck.cs b/src/Bro.M141.Process/M141Process_ImageCheck.cs
index e76e5cf..222cddc 100644
--- a/src/Bro.M141.Process/M141Process_ImageCheck.cs
+++ b/src/Bro.M141.Process/M141Process_ImageCheck.cs
@@ -3,10 +3,12 @@
 using Bro.Common.Interface;
 using Bro.Common.Model;
 using Bro.M135.Common;
+using Bro.M135.DBManager;
 using HalconDotNet;
 using Microsoft.VisualBasic;
 using Newtonsoft.Json;
 using Newtonsoft.Json.Linq;
+using NPOI.Util;
 using Sunny.UI;
 using System.Data;
 using System.Data.SqlTypes;
@@ -28,6 +30,9 @@
         Dictionary<string, List<double>> dicdate = new Dictionary<string, List<double>>();
         ManualResetEvent set1 = new ManualResetEvent(false);
         ManualResetEvent set2 = new ManualResetEvent(false);
+
+
+        public event Action<string> StartPrinter;
 
         [ProcessMethod("ImageCheck", "ImageCheckOperation", "閫氱敤鍥剧墖妫�娴嬫搷浣�", InvokeType.TestInvoke)]
         public ResponseMessage ImageCheckOperation(IOperationConfig config, IDevice invokeDevice, IDevice sourceDevice)
@@ -499,6 +504,27 @@
 
 
 
+        [ProcessMethod("printer", "printer", "鎵撳嵃鏈烘墦鍗�", InvokeType.TestInvoke)]
+        public ResponseMessage Printer(IOperationConfig config, IDevice invokeDevice, IDevice sourceDevice)
+        {
+            ResponseMessage msg = new ResponseMessage();
+
+            Plc2 = invokeDevice as PLCBase;
+            string message = "";
+            StartPrinter.Invoke(message);
+            return msg;
+        }
+
+
+        public void PlcwritePrinter(int add,int value)
+        {
+            Plc2.WriteSingleAddress(add,value,out _);
+        }
+
+
+
+
+
 
         protected List<ISpec> GetSpecListFromConfigSelection(List<SpecSelector> specSelectors)
         {
@@ -508,9 +534,10 @@
                 var spec = M141Config.SpecCollection.FirstOrDefault(s => s.Code == u.SpecCode);
                 if (spec != null)
                 {
-                    var temp = spec.Copy<Spec>();
+                    var temp = spec.Copy();
                     temp.ActualValue = null;
                     temp.MeasureResult = null;
+                    temp.Source = "";
                     specList.Add(temp);
                 }
             });
@@ -585,7 +612,7 @@
             resultList.ForEach(u => u.SetResult());
             var defects = resultList.GetDefectDescList();
 
-            var ngSpecCodes = p.Details.SelectMany(u => u.SpecList ?? new List<Spec>()).Where(u => u.MeasureResult != true).Select(u => u.Code);
+            var ngSpecCodes = p.Details.SelectMany(u => u.SpecList ?? new List<ISpec>()).Where(u => u.MeasureResult != true).Select(u => u.Code);
             var ngDefectDescList = p.Details.SelectMany(u => u.DefectList ?? new List<string>()).ToList();
 
             defects.AddRange(ngSpecCodes);

--
Gitblit v1.8.0