From 86f899fa91e811415614dff1a699141144bfc802 Mon Sep 17 00:00:00 2001
From: quanzhou <quan.zhou@broconcentric.com>
Date: 星期五, 12 十二月 2025 13:25:37 +0800
Subject: [PATCH] S5上传mes逻辑修改及打印机逻辑修改和数据库存储数据增加

---
 src/Bro.M141.Process/M141Config.cs |  131 ++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 121 insertions(+), 10 deletions(-)

diff --git a/src/Bro.M141.Process/M141Config.cs b/src/Bro.M141.Process/M141Config.cs
index 6323e49..a115d5e 100644
--- a/src/Bro.M141.Process/M141Config.cs
+++ b/src/Bro.M141.Process/M141Config.cs
@@ -31,6 +31,12 @@
         public List<Printer> Printers { get; set; } = new List<Printer>();
 
 
+        [Category("鎵撳嵃鏈洪厤缃�")]
+        [Description("鏄惁鎵撳嵃灏佽鐮�")]
+        [DisplayName("鏄惁鎵撳嵃灏佽鐮�")]
+        public bool Isprint { get; set; } = false;
+
+
 
         [Category("浜у搧鏄剧ず鐣岄潰閰嶇疆")]
         [Description("瀛椾綋澶у皬")]
@@ -58,6 +64,14 @@
         [TypeConverter(typeof(CollectionCountConvert))]
         [Editor(typeof(ComplexCollectionEditor<MeasureBind>), typeof(UITypeEditor))]
         public List<MeasureBind> MeasureBindCollection { get; set; } = new List<MeasureBind>();
+
+
+        [Category("鐐规閰嶇疆")]
+        [Description("鐐规閰嶇疆闆嗗悎锛岄厤缃娴嬬殑宸ヤ綅锛屽浘鐗囩储寮曪紝鐩告満鍜屾娴嬭皟鐢ㄩ」鍏崇郴")]
+        [DisplayName("鐐规閰嶇疆闆嗗悎")]
+        [TypeConverter(typeof(CollectionCountConvert))]
+        [Editor(typeof(ComplexCollectionEditor<MeasureBind>), typeof(UITypeEditor))]
+        public List<MeasureBind> MeasureBindCollection_Check { get; set; } = new List<MeasureBind>();
 
 
 
@@ -104,7 +118,33 @@
             }
         }
 
+        [Category("杩炵画NG鎶ヨ璁剧疆")]
+        [Description("杩炵画NG鎶ヨ鎬诲紑鍏炽�倀rue锛氬紑鍚繛缁璑G鎶ヨ銆�false锛氬叧闂繛缁璑G鎶ヨ鏈哄埗")]
+        [DisplayName("杩炵画NG鎶ヨ鎬诲紑鍏�")]
+        public bool IsEnableContinuousNGAlarm { get; set; } = true;
 
+        [Category("杩炵画NG鎶ヨ璁剧疆")]
+        [Description("杩炵画NG鎶ヨ鍦板潃銆傚嚭鐜拌繛缁璑G鏃讹紝涓婁綅鏈哄悜璇ュ湴鍧�鍐欏叆1锛屽彇娑堟椂锛屽悜璇ュ湴鍧�鍐欏叆0銆�")]
+        [DisplayName("杩炵画NG鎶ヨ鍦板潃")]
+        public int ContinuousNGAlarmAddress { get; set; } = 0;
+
+        //[Category("杩炵画NG鎶ヨ璁剧疆")]
+        //[Description("杩炵画NG鎶ヨ涓婁紶MES鐨勬柟娉曞湴鍧�銆�")]
+        //[DisplayName("杩炵画NG鎶ヨ涓婁紶MES鐨勬柟娉曞湴鍧�")]
+        //public string ContinuousNGAlarmMESFunc { get; set; } = "";
+
+        [Category("杩炵画NG鎶ヨ璁剧疆")]
+        [Description("杩炵画NG鎶ヨ鏄惁闇�瑕佷汉宸ュ浣�")]
+        [DisplayName("杩炵画NG鎶ヨ鏄惁闇�瑕佷汉宸ュ浣�")]
+        public bool IsOperatorReset { get; set; } = false;
+
+
+        [Category("杩炵画NG鎶ヨ璁剧疆")]
+        [Description("杩炵画NG鎶ヨ璁剧疆闆嗗悎銆傝缃繛缁璑G鎶ヨ鐨勫紑鍏筹紝绫诲瀷锛屾暟閲忓拰鏃堕棿闃堝�笺�傛坊鍔犳垨鍒犻櫎鐩戞帶闇�瑕佽蒋浠堕噸鍚敓鏁堛��")]
+        [DisplayName("杩炵画NG鎶ヨ璁剧疆闆嗗悎")]
+        [TypeConverter(typeof(CollectionCountConvert))]
+        [Editor(typeof(ComplexCollectionEditor<ContinuousNGAlarm>), typeof(UITypeEditor))]
+        public List<ContinuousNGAlarm> ContinuousNGAlarmColletion { get; set; } = new List<ContinuousNGAlarm>();
 
         [Category("浣嶇疆搴﹁缃�")]
         [Description("浜у搧娴嬮噺鐐逛綅闆嗗悎")]
@@ -203,6 +243,16 @@
         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;
@@ -276,8 +326,72 @@
         public List<PlcAndBasketcode> PlcAndBasketcodes { get; set; } = new List<PlcAndBasketcode>();
 
 
+        [Category("MES閰嶇疆")]
+        [Description("浜у搧ID闆嗗悎")]
+        [DisplayName("浜у搧ID闆嗗悎")]
+        [TypeConverter(typeof(CollectionCountConvert))]
+        [Editor(typeof(ComplexCollectionEditor<ProductionID>), typeof(UITypeEditor))]
+        public List<ProductionID> Productioncode { get; set; } = new List<ProductionID>();
+
+        [Category("MES閰嶇疆")]
+        [Description("鏉$爜闆嗗悎")]
+        [DisplayName("鏉$爜闆嗗悎")]
+        [TypeConverter(typeof(CollectionCountConvert))]
+        [Editor(typeof(ComplexCollectionEditor<MES_code>), typeof(UITypeEditor))]
+        public List<MES_code> MES_codes { get; set; } = new List<MES_code>();
+
+
+    }
+    public class MES_code: IComplexDisplay
+    {
+        [Category("閰嶇疆")]
+        [Description("MES涓嬪彂鐨勬潯鐮�")]
+        [DisplayName("鏉$爜")]
+        public string Printers_code { get; set; }
+        public string GetDisplayText()
+        {
+            return $"{Printers_code}";
+        }
     }
 
+
+    public class ProductionID : IComplexDisplay
+    {
+        [Category("閰嶇疆")]
+        [Description("搴忓彿")]
+        [DisplayName("搴忓彿")]
+        public int Uptomesid { get; set; } = 0;
+
+        [Category("閰嶇疆")]
+        [Description("鏉$爜")]
+        [DisplayName("PID")]
+        public string PID { get; set; }
+
+        [Category("閰嶇疆")]
+        [Description("鏉$爜")]
+        [DisplayName("SEQUENCE")]
+        public string SEQUENCE { get; set; }
+
+        [Category("閰嶇疆")]
+        [Description("鏉$爜")]
+        [DisplayName("BasketCode")]
+        public string BasketCode { get; set; }
+
+        [Category("閰嶇疆")]
+        [Description("鏉$爜")]
+        [DisplayName("Zword")]
+        public string Zword { get; set; }
+
+        [Category("閰嶇疆")]
+        [Description("鏉$爜")]
+        [DisplayName("SN")]
+        public string SN { get; set; }
+
+        public string GetDisplayText()
+        {
+            return $"浜у搧{PID}涓婁紶鎵规搴忓彿{Uptomesid}";
+        }
+    }
 
     public class WorkPositionSet : IComplexDisplay
     {
@@ -350,6 +464,7 @@
         public string plcname { get; set; } = "";
 
 
+
         [Category("PLC閰嶇疆")]
         [DisplayName("鏄惁鍚敤")]
         [Description("鏄惁鍚敤")]
@@ -385,6 +500,12 @@
         [DisplayName("鎶ヨ鍚嶇О")]
         [Description("鎶ヨ鍚嶇О")]
         public string alarmname { get; set; } = "";
+
+        [Category("閰嶇疆")]
+        [DisplayName("鎶ヨ绉嶇被")]
+        [Description("鎶ヨ绉嶇被")]
+        public string alarmtype { get; set; } = "";
+
 
         [Browsable(false)]
         [JsonIgnore]
@@ -478,12 +599,6 @@
         public string code { get; set; }
 
     }
-
-
-
-
-
-
     public class MeasureBind : IComplexDisplay, IHalconToolPath
     {
         [Category("绱㈠紩閰嶇疆")]
@@ -1062,14 +1177,10 @@
         [Editor(typeof(FoldDialogEditor), typeof(UITypeEditor))]
         public string ImageFolder { get; set; }
 
-
-
         [Category("妫�娴嬪姛鑳�")]
         [Description("鍥剧墖鍦ㄦ壒閲忔祴璇曡繃绋嬩腑鏈�缁堝浘鐗囩粨鏋滀細瀛樺偍杈冩參闇�瑕佽缃欢鏃剁‘淇濆浘鐗囦笉琚祫婧愯嚜鍔ㄩ噴鏀�")]
         [DisplayName("鍥剧墖瀛樺浘寤舵椂")]
         public int SaveImageTime { get; set; } = 0;
-
-
 
         [Category("妫�娴嬪姛鑳�")]
         [Description("true锛氬惎鍔∣K娴嬭瘯 false锛氬惎鍔∟G娴嬭瘯")]

--
Gitblit v1.8.0