From 351cb734a84c10e90144551f7e7d6dd9a5c4abd2 Mon Sep 17 00:00:00 2001
From: xcd <834800634@qq.com>
Date: 星期日, 22 十一月 2020 13:40:57 +0800
Subject: [PATCH] 1. 数据库脚本添加启动大复位报警提示 2. 开放上传数据时间限制 3. 添加软件报警输出配置,目前提供连续NG报警和启动时大复位报警

---
 DetectionData.cs                                   |   17 +++++++++++++++--
 M423DATA脚本/dbo.WarningConfigure-update20201117.sql |    4 ++++
 MainForm.cs                                        |   12 ++++++++----
 app.config                                         |    3 ++-
 OPCTags.cs                                         |    2 ++
 5 files changed, 31 insertions(+), 7 deletions(-)

diff --git a/DetectionData.cs b/DetectionData.cs
index e0d4cb3..2544663 100644
--- a/DetectionData.cs
+++ b/DetectionData.cs
@@ -15,6 +15,7 @@
         private SqlConnection connForUpload;
         private string _standardCheckMode;
 
+        int enableUploadMinutes = 10;
         private static readonly object synObj = new object();
         public DetectionData()
         {
@@ -39,6 +40,18 @@
             catch (Exception)
             {
                 CommonUtil.WriteLog(LogType.Err, "DataUpload杩炴帴鏁版嵁搴撳け璐ワ紒");
+            }
+
+            string enableUploadMinutesStr = ConfigurationManager.AppSettings["EnableUploadMinutes"];
+
+            int temp = 0;
+            if (int.TryParse(enableUploadMinutesStr, out temp))
+            {
+                enableUploadMinutes = temp;
+            }
+            else
+            {
+                enableUploadMinutes = 10;
             }
         }
 
@@ -205,8 +218,8 @@
                                         AND ProductNoStatus  = 'OK' 
                                         AND ProductStatus<>'NA'
                                         AND (ISNULL(CarrierBarcode,'')<>'' OR ProductStatus  = 'NG')
-                                        AND DATEDIFF(DAY,'{0}',DetectTime)>=-1
-                                        ORDER BY DetectTime DESC", DateTime.Now.ToString("yyyy-MM-dd"));
+                                        AND DATEDIFF(MINUTE,DetectTime,'{0}')<={1}
+                                        ORDER BY DetectTime DESC", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), enableUploadMinutes.ToString());
 
             SqlDataReader dr = null;
             using (SqlCommand cmd = new SqlCommand(sql, connForUpload))
diff --git "a/M423DATA\350\204\232\346\234\254/dbo.WarningConfigure-update20201117.sql" "b/M423DATA\350\204\232\346\234\254/dbo.WarningConfigure-update20201117.sql"
index aa7aae4..0e260d6 100644
--- "a/M423DATA\350\204\232\346\234\254/dbo.WarningConfigure-update20201117.sql"
+++ "b/M423DATA\350\204\232\346\234\254/dbo.WarningConfigure-update20201117.sql"
@@ -345,3 +345,7 @@
 insert into WarningConfigure
 (Val,Type,Content,Solution)
 values(2000,1,N'浜у搧杩炵画NG瓒呰繃璁惧畾娆℃暟鎶ヨ',N'璇烽�氭姤鐩稿叧浜哄憳锛岃澶囧浣嶅嵆鍙户缁�')
+
+insert into WarningConfigure
+(Val,Type,Content,Solution)
+values(250,1,N'杞欢鍚姩澶у浣�',N'璇锋墽琛屽ぇ澶嶄綅鍔ㄤ綔')
diff --git a/MainForm.cs b/MainForm.cs
index 45e464d..dd776ae 100644
--- a/MainForm.cs
+++ b/MainForm.cs
@@ -208,6 +208,10 @@
             opc.Write(OPCOutputTag.DetectResult_NG, false);
             CommonUtil.WriteLog(LogType.Inf, "鍒濆鍖栦笅鏂橬A");
 
+            //250琛ㄧず鍚姩鏃堕渶瑕佸ぇ澶嶄綅鎶ヨ
+            opc.Write(OPCOutputTag.Alarm, 250);
+            CommonUtil.WriteLog(LogType.Inf, "杞欢鍚姩澶у浣�");
+
             string continuousNGStr = ConfigurationManager.AppSettings["ContinuousNGThreshold"];
             if (int.TryParse(continuousNGStr, out int temp))
             {
@@ -666,7 +670,7 @@
                                 opc.Write(OPCOutputTag.DetectResult_OK, true);
                                 opc.Write(OPCOutputTag.DetectResult_NG, false);
 
-                                CommonUtil.WriteLog(LogType.Inf, $"{x.DetectID}|{x.ProductNo}浜у搧搴旀斁鍏K Tray");
+                                CommonUtil.WriteLog(LogType.Inf, $"{x?.DetectID}|{x?.ProductNo}浜у搧搴旀斁鍏K Tray");
 
                                 _continuousNG = 0;
                                 break;
@@ -674,7 +678,7 @@
                                 opc.Write(OPCOutputTag.DetectResult_OK, false);
                                 opc.Write(OPCOutputTag.DetectResult_NG, true);
 
-                                CommonUtil.WriteLog(LogType.Inf, $"{x.DetectID}|{x.ProductNo}浜у搧搴旀斁鍏G Tray");
+                                CommonUtil.WriteLog(LogType.Inf, $"{x?.DetectID}|{x?.ProductNo}浜у搧搴旀斁鍏G Tray");
                                 CommonUtil.StepControl.RemoveById(detectID);
 
                                 _continuousNG++;
@@ -683,7 +687,7 @@
                                 opc.Write(OPCOutputTag.DetectResult_OK, false);
                                 opc.Write(OPCOutputTag.DetectResult_NG, false);
 
-                                CommonUtil.WriteLog(LogType.Inf, $"{x.DetectID}|{x.ProductNo}浜у搧搴旀斁鍏A Tray");
+                                CommonUtil.WriteLog(LogType.Inf, $"{x?.DetectID}|{x?.ProductNo}浜у搧搴旀斁鍏A Tray");
                                 CommonUtil.StepControl.RemoveById(detectID);
 
                                 _continuousNG = 0;
@@ -714,7 +718,7 @@
                         if (_continuousNG >= _continuousNGThreshold)
                         {
                             //鑴氭湰涓缃姤璀︾爜2000琛ㄧず杩炵画NG娆℃暟鍒拌揪璁惧畾鎶ヨ涓婇檺
-                            opc.Write(OPCInputTag.Alarm, 2000);
+                            opc.Write(OPCOutputTag.Alarm, 2000);
 
                             CommonUtil.WriteLog(LogType.Inf, $"浜у搧杩炵画NG{_continuousNG}娆★紝鎶ヨ鎻愮ず");
                             _continuousNG = 0;
diff --git a/OPCTags.cs b/OPCTags.cs
index 1c4ea87..9e26439 100644
--- a/OPCTags.cs
+++ b/OPCTags.cs
@@ -184,6 +184,8 @@
         /// 鏄惁鏄娊妫�
         /// </summary>
         public const string SpotCheck = "M423.Box.Output.SpotCheck";
+
+        public const string Alarm = "M423.Box.Output.Alarm";
     }
     #endregion
 }
diff --git a/app.config b/app.config
index ad32d53..32da9a1 100644
--- a/app.config
+++ b/app.config
@@ -39,7 +39,7 @@
     <!--鐢垫睜鏈�澶у昂瀵镐笅闄� -->
     <add key="MaxCellLength" value="10"/>
     <add key="MaxCellWidth" value="10"/>
-    <!--鐢垫睜鏈�灏忓昂瀵镐笂wq闄� -->
+    <!--鐢垫睜鏈�灏忓昂瀵镐笂闄� -->
     <add key="MinCellLength" value="0"/>
     <add key="MinCellWidth" value="0"/>
     <!--楂樺害宸绠�-->
@@ -48,6 +48,7 @@
     <add key="ErrorBand" value="2.0"/>
 
     <add key="ContiousNGThreshold" value="3"/>
+    <add key="EnableUploadMinutes" value="10"/>
   </appSettings>
   <startup>
     <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>

--
Gitblit v1.8.0