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.M141.Process/M141Config.cs | 171 +++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 161 insertions(+), 10 deletions(-) diff --git a/src/Bro.M141.Process/M141Config.cs b/src/Bro.M141.Process/M141Config.cs index 3eb2a41..0000efa 100644 --- a/src/Bro.M141.Process/M141Config.cs +++ b/src/Bro.M141.Process/M141Config.cs @@ -6,6 +6,7 @@ using Bro.Common.Model; using Bro.M135.Common; using Bro.Process; +using MathNet.Numerics.Distributions; using Newtonsoft.Json; using System.ComponentModel; using System.Drawing.Design; @@ -13,23 +14,21 @@ using System.Drawing.Printing; using System.Reflection; using System.Windows.Forms.Design; +using Windows.Services.Maps; using static Bro.Common.Helper.EnumHelper; namespace Bro.M141.Process { public class M141Config : ProcessConfigBase { + + [Category("鎵撳嵃鏈洪厤缃�")] [Description("鎵撳嵃鏈洪厤缃泦鍚�")] [DisplayName("鎵撳嵃鏈洪厤缃泦鍚�")] [TypeConverter(typeof(CollectionCountConvert))] [Editor(typeof(ComplexCollectionEditor<Printer>), typeof(UITypeEditor))] public List<Printer> Printers { get; set; } = new List<Printer>(); - - - - - @@ -74,6 +73,37 @@ [DisplayName("寮傚父鎸囩ず鏍囧噯")] [TypeConverter(typeof(SpecCodeSelectorConverter))] public string CheckErrorSpecCode { get; set; } = ""; + + + [Category("鐗瑰畾缂洪櫡閰嶇疆")] + [Description("S3鍜孲5鍏卞悓鍒ゆ柇缂洪櫡")] + [DisplayName("缂洪櫡鍚嶇О")] + [TypeConverter(typeof(GlobalDefectNameConverter))] + public string defectname { get; set; } = ""; + + private class GlobalDefectNameConverter : StringConverter + { + public override bool GetStandardValuesExclusive(ITypeDescriptorContext? context) + { + return false; + } + + public override bool GetStandardValuesSupported(ITypeDescriptorContext? context) + { + return true; + } + + public override StandardValuesCollection? GetStandardValues(ITypeDescriptorContext? context) + { + using (var scope = GlobalVar.Container.BeginLifetimeScope()) + { + var config = scope.Resolve<IProcessConfig>(); + + return new StandardValuesCollection((config as IDefectSwitcher).DefectSwitchCollection.Select(u => u.DefectName).ToList()); + } + } + } + [Category("浣嶇疆搴﹁缃�")] @@ -137,6 +167,15 @@ [DisplayName("褰撳墠鏍忓叿鐮�")] public string basketcode { get; set; } = "NoRead"; + + + + [Category("鏍忓叿鏉$爜閰嶇疆")] + [Description("褰撳墠宸ュ崟鍙�")] + [DisplayName("褰撳墠宸ュ崟鍙�")] + public string zwoid { get; set; } = ""; + + [Category("鏍忓叿鏉$爜閰嶇疆")] [Description("鏈珯鏄惁璇诲彇鏍忓叿鐮�")] [DisplayName("鏈珯鏄惁璇诲彇鏍忓叿鐮�")] @@ -155,6 +194,96 @@ [Description("蹇冭烦鍦板潃")] [DisplayName("蹇冭烦鍦板潃")] public int heartadd { get; set; } = 1505; + + + + [Category("MES閰嶇疆")] + [Description("鏄惁涓婁紶MES")] + [DisplayName("鏄惁涓婁紶MES")] + public bool ISupMES { get; set; } = false; + + [Category("MES閰嶇疆")] + [Description("鏄惁寮哄埗MES涓婁紶鎴愬姛")] + [DisplayName("鏄惁寮哄埗MES涓婁紶鎴愬姛")] + public bool ISokMes { get; set; } = false; + + [Category("MES閰嶇疆")] + [Description("鏄惁涓婁紶NG鏁版嵁")] + [DisplayName("鏄惁涓婁紶NG鏁版嵁")] + public bool ISupNG { get; set; } = true; + + [Category("MES閰嶇疆")] + [Description("鎺ュ彛閫夋嫨,0绡叿鎺ュ彛,1鏁版嵁涓婁紶鎺ュ彛,-1鎵�鏈夋帴鍙�")] + [DisplayName("鎺ュ彛閫夋嫨")] + public int MESchannel { get; set; } = 0; + + + + [Category("MES閰嶇疆")] + [Description("璐﹀彿")] + [DisplayName("璐﹀彿")] + public string zuser { get; set; } = "aoiUser"; + + [Category("MES閰嶇疆")] + [Description("瀵嗙爜")] + [DisplayName("瀵嗙爜")] + public string zpassword { get; set; } = "Chia@aoi"; + + [Category("MES閰嶇疆")] + [Description("IP")] + [DisplayName("Ip")] + public string zIP { get; set; } = "10.2.20.114"; + + [Category("MES閰嶇疆")] + [Description("绔彛鍙�")] + [DisplayName("绔彛鍙�")] + public int zport { get; set; } = 15672; + + + + //[Category("MES閰嶇疆")] + //[Description("澶囩敤鏍忓叿鐮�")] + //[DisplayName("澶囩敤鏍忓叿鐮�")] + //public string basketcode2 { get; set; } = "NoRead"; + + [Category("MES閰嶇疆")] + [Description("numpro")] + [DisplayName("numpro")] + [JsonIgnore] + public int numpro { get; set; } = 0; + + [Category("MES閰嶇疆")] + [Description("mesnum1")] + [DisplayName("mesnum1")] + [JsonIgnore] + public int mesnum1 { get; set; } = 0; + + [Category("MES閰嶇疆")] + [Description("mesnum2")] + [DisplayName("mesnum2")] + [JsonIgnore] + public int mesnum2 { get; set; } = 0; + + [Category("MES閰嶇疆")] + [Description("mesnum3")] + [DisplayName("mesnum3")] + [JsonIgnore] + public int mesnum3 { get; set; } = 0; + + [Category("MES閰嶇疆")] + [Description("mesnum4")] + [DisplayName("mesnum4")] + [JsonIgnore] + public int mesnum4 { get; set; } = 0; + + + + [Category("MES閰嶇疆")] + [Description("plc搴忓彿鍜岀鍏风爜闆嗗悎")] + [DisplayName("plc搴忓彿鍜岀鍏风爜闆嗗悎")] + [TypeConverter(typeof(CollectionCountConvert))] + [Editor(typeof(ComplexCollectionEditor<PlcAndBasketcode>), typeof(UITypeEditor))] + public List<PlcAndBasketcode> PlcAndBasketcodes { get; set; } = new List<PlcAndBasketcode>(); } @@ -286,7 +415,7 @@ { var temchar = data.Split(','); ret.alarmname = temchar[0]; - ret.address =Convert.ToInt32(temchar[1]); + ret.address = Convert.ToInt32(temchar[1]); ret.address2 = Convert.ToInt32(temchar[2]); } catch (Exception ex) @@ -346,7 +475,19 @@ } + public class PlcAndBasketcode + { + [Category("閰嶇疆")] + [Description("搴忓彿")] + [DisplayName("搴忓彿")] + public int id { get; set; } = 0; + [Category("閰嶇疆")] + [Description("鏉$爜")] + [DisplayName("鏉$爜")] + public string code { get; set; } + + } @@ -931,10 +1072,20 @@ [Editor(typeof(FoldDialogEditor), typeof(UITypeEditor))] public string ImageFolder { get; set; } - [Category("鍚姩閰嶇疆")] - [Description("true锛氬惎鍔ㄧ绾挎祴璇� false锛氬仠姝㈢绾挎祴璇�")] - [DisplayName("娴嬭瘯寮�鍏�")] - public bool IsStart { get; set; } = true; + + + [Category("妫�娴嬪姛鑳�")] + [Description("鍥剧墖鍦ㄦ壒閲忔祴璇曡繃绋嬩腑鏈�缁堝浘鐗囩粨鏋滀細瀛樺偍杈冩參闇�瑕佽缃欢鏃剁‘淇濆浘鐗囦笉琚祫婧愯嚜鍔ㄩ噴鏀�")] + [DisplayName("鍥剧墖瀛樺浘寤舵椂")] + public int SaveImageTime { get; set; } = 0; + + + + [Category("妫�娴嬪姛鑳�")] + [Description("true锛氬惎鍔∣K娴嬭瘯 false锛氬惎鍔∟G娴嬭瘯")] + [DisplayName("鏄惁娴嬭瘯OK鍥剧墖")] + public bool IsOK { get; set; } = true; + } public class RealTimeAdjustDataDetail : IComplexDisplay -- Gitblit v1.8.0