From dbf68d954db78f369b87e87212e1f82b5513a894 Mon Sep 17 00:00:00 2001 From: zhouquan <zhouquan@LAPTOP-J27PNMJT> Date: 星期五, 01 八月 2025 13:52:59 +0800 Subject: [PATCH] MES功能添加强制上传成功,以及关闭NG产品上传功能合并 --- src/Bro.M135.Common/ProductModel.cs | 40 +++++++++++++++++++++++++++++++++++++++- 1 files changed, 39 insertions(+), 1 deletions(-) diff --git a/src/Bro.M135.Common/ProductModel.cs b/src/Bro.M135.Common/ProductModel.cs index 5017521..6737e19 100644 --- a/src/Bro.M135.Common/ProductModel.cs +++ b/src/Bro.M135.Common/ProductModel.cs @@ -76,7 +76,12 @@ public bool IsPreStationOK { get; set; } = false; + [JsonIgnore] public List<string> ImagePaths { get; set; } = new List<string>(); + + public List<Netdefectdetail> Netdefectdetails = new List<Netdefectdetail>(); + + public List<double> Centermatrix { get; set; } = new List<double>(); public DateTime? EndTime { get; set; } = null; @@ -424,7 +429,7 @@ #endregion #region PositionCheckTimes - public void InitialPositionCheckList(string positionName, List<int> checkTimes,string stationName) + public void InitialPositionCheckList(string positionName, List<int> checkTimes, string stationName) { lock (_checkResultLock) { @@ -493,4 +498,37 @@ TimeoutTimer = null; } } + + + + public class Netdefectdetail + { + public string name { get; set; } + + public double centerX { get; set; } + public double centerY { get; set; } + + + + + public static double GetDistance(double x1, double y1, double x2, double y2) + { + double dx = x2 - x1; + double dy = y2 - y1; + return Math.Sqrt(dx * dx + dy * dy); + } + public static bool operator ==(Netdefectdetail a, Netdefectdetail b) + { + if (GetDistance(a.centerX, a.centerY, b.centerX, b.centerY) < 50) + { + return true; + } + return false; + } + + public static bool operator !=(Netdefectdetail a, Netdefectdetail b) + { + return !(a == b); + } + } } -- Gitblit v1.8.0