From f0826424c58f3e925a77437111a2e06808bfff26 Mon Sep 17 00:00:00 2001
From: schangxiang@126.com <schangxiang@126.com>
Date: 周一, 02 9月 2024 17:48:25 +0800
Subject: [PATCH] //处理OP30的数据

---
 DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_FormTest/Form1.cs                                             |   30 ++++
 DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_FormTest/Form1.Designer.cs                                    |   17 ++
 DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandlerV2/DeleteDataHandler.cs     |   28 ++++
 DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_Model/MiddleModel/WorkPieceLogMiddle.cs                       |   37 +++++-
 DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/Utils/SystemBussinessHelper.cs                |   36 ++++++
 DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_DataCaptureV3/FormMain.cs                                     |  178 ++++++++++++++--------------
 DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandlerV2/DataCaptureHandler_02.cs |    4 
 7 files changed, 231 insertions(+), 99 deletions(-)

diff --git a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandlerV2/DataCaptureHandler_02.cs b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandlerV2/DataCaptureHandler_02.cs
index 481e4fd..20da427 100644
--- a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandlerV2/DataCaptureHandler_02.cs
+++ b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandlerV2/DataCaptureHandler_02.cs
@@ -271,7 +271,9 @@
                                         //鑾峰彇鏂囦欢澶瑰悕绉�
                                         List<string> directorylist = new List<string>();
                                         string directory = time.ToString("yyyy-MM-dd_HH");
-                                        string directoryOther = time.AddSeconds(-30).ToString("yyyy-MM-dd_HH");
+                                        //string directoryOther = time.AddSeconds(-30).ToString("yyyy-MM-dd_HH");
+                                        //鏀逛负璋冩暣30鍒嗛挓鍓嶇殑鏂囦欢澶� 銆怑ditby shaocx,2024-09-02銆�
+                                        string directoryOther = time.AddMinutes(-30).ToString("yyyy-MM-dd_HH");
                                         directorylist.Add(directory);
                                         if (!directory.Equals(directoryOther))
                                         {//濡傛灉30绉掑墠鏄彟涓�涓枃浠跺す
diff --git a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandlerV2/DeleteDataHandler.cs b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandlerV2/DeleteDataHandler.cs
index 75eab02..8cf6b36 100644
--- a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandlerV2/DeleteDataHandler.cs
+++ b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandlerV2/DeleteDataHandler.cs
@@ -135,6 +135,34 @@
                         Log4NetHelper.WriteErrorLog(logType, $"澶勭悊OP80鐨勬暟鎹�(X:\\CA4GC20TD_NoNum)-瀹氭椂鍒犻櫎鏁版嵁寮傚父锛�", ex);
                     }
 
+                    //澶勭悊OP30鐨勬暟鎹�
+                    try
+                    {
+                        LogTextHelper.BatchDeleteLog(@"U:\NutrunnerData\FO\SEQ_24", 20);
+                        Log4NetHelper.WriteInfoLog(logType, $"澶勭悊OP30鐨勬暟鎹�(U:\\NutrunnerData\\FO\\SEQ_24)-瀹氭椂鍒犻櫎鏁版嵁锛�");
+                    }
+                    catch (Exception ex)
+                    {
+                        Log4NetHelper.WriteErrorLog(logType, $"澶勭悊OP30鐨勬暟鎹�(U:\\NutrunnerData\\FO\\SEQ_24锛�-瀹氭椂鍒犻櫎鏁版嵁寮傚父锛�", ex);
+                    }
+                    try
+                    {
+                        LogTextHelper.BatchDeleteLog(@"U:\NutrunnerData\FO\SEQ_04", 20);
+                        Log4NetHelper.WriteInfoLog(logType, $"澶勭悊OP30鐨勬暟鎹�(U:\\NutrunnerData\\FO\\SEQ_04)-瀹氭椂鍒犻櫎鏁版嵁锛�");
+                    }
+                    catch (Exception ex)
+                    {
+                        Log4NetHelper.WriteErrorLog(logType, $"澶勭悊OP30鐨勬暟鎹�(U:\\NutrunnerData\\FO\\SEQ_04锛�-瀹氭椂鍒犻櫎鏁版嵁寮傚父锛�", ex);
+                    }
+                    try
+                    {
+                        LogTextHelper.BatchDeleteLog(@"Z:\kistler_crack", 20);
+                        Log4NetHelper.WriteInfoLog(logType, $"澶勭悊OP30鐨勬暟鎹�(Z:\\kistler_crack)-瀹氭椂鍒犻櫎鏁版嵁锛�");
+                    }
+                    catch (Exception ex)
+                    {
+                        Log4NetHelper.WriteErrorLog(logType, $"澶勭悊OP30鐨勬暟鎹�(Z:\\kistler_crack锛�-瀹氭椂鍒犻櫎鏁版嵁寮傚父锛�", ex);
+                    }
 
 
                     try
diff --git a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/Utils/SystemBussinessHelper.cs b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/Utils/SystemBussinessHelper.cs
index b5120fc..854b9bb 100644
--- a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/Utils/SystemBussinessHelper.cs
+++ b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/Utils/SystemBussinessHelper.cs
@@ -3,8 +3,10 @@
 using System;
 using System.Collections.Generic;
 using System.Linq;
+using System.Runtime.InteropServices.WindowsRuntime;
 using System.Text;
 using System.Threading.Tasks;
+using System.Web.UI.WebControls;
 
 namespace iWare_SCADA_BusinessLogical.Utils
 {
@@ -13,6 +15,40 @@
     /// </summary>
     public class SystemBussinessHelper
     {
+
+        /// <summary>
+        /// 鏍¢獙璇诲彇鐨勪簩缁寸爜鏄惁姝g‘
+        /// </summary>
+        /// <param name="workPieceID"></param>
+        /// <returns></returns>
+        public static bool ValidateIsRightWorkPieceID(string workPieceID)
+        {
+            if (string.IsNullOrEmpty(workPieceID))
+            {
+                return false;
+            }
+            if (workPieceID.Length == 22)
+            {
+                var n_workPieceID = workPieceID.Trim();
+                if (n_workPieceID.Length == 22)
+                {
+                    if (n_workPieceID.IndexOf("ERROR") > -1)
+                    {
+                        return false;
+                    }
+                    return true;
+                }
+                else
+                {
+                    return false;
+                }
+            }
+            else
+            {
+                return false;
+            }
+        }
+
         /// <summary>
         /// 璁剧疆 WorkPieceInfo 鐨凞ataCapturePointCname
         /// </summary>
diff --git a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_DataCaptureV3/FormMain.cs b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_DataCaptureV3/FormMain.cs
index f2d3302..0316d96 100644
--- a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_DataCaptureV3/FormMain.cs
+++ b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_DataCaptureV3/FormMain.cs
@@ -1991,98 +1991,98 @@
 
         }
 
-        public WorkPieceLogMiddle GetCH5Info(string FullName, WorkPieceLogMiddle wplog)
-        {
-            try
-            {
-                string fileContent = File.ReadAllText(FullName);
-                string[] lines2 = fileContent.Split('\n');
-                bool IDCodeIndex = false;
-                int Mcount = 0;
-                int i = 0;
-                int count = 0;
-                foreach (string line in lines2)
-                {
-                    count++;
-                    if (count == 4)
-                    {//鑾峰彇璐ㄩ噺缁撴灉
-                        var list = line.Split(' ');
-                        if (list.Count() > 0)
-                        {
-                            var str = list[list.Count() - 1].ToString().Trim();
-                            wplog.QualityStateStr = str.Equals("OK") ? "OK" : "NG";
-                        }
-                    }
-                    // 澶勭悊姣忎竴琛岀殑閫昏緫
-                    if (line.Contains("ID-Code"))//涓や釜鎷х揣锛屾瘡涓墠闈㈤兘鏈塈D-Code
-                    {
-                        i++;
-                        IDCodeIndex = true;
-                        Mcount = 0;
-                    }
-                    if (IDCodeIndex)
-                    {
-                        if (line.Contains(" M "))//绗笁涓狹琛屾槸鎷х揣鏁版嵁
-                        {//鏈�缁堝姏鐭�
-                            Mcount++;
-                            if (Mcount == 3)
-                            {
-                                var str = line.Replace("+", "").Replace("-", "");
-                                var list = str.Split('M');
-                                if (list.Count() == 4)
-                                {
-                                    if (i == 1)
-                                    {//CH3
-                                        wplog.QualityOP30To3 = list[2].ToString().Trim();
-                                    }
-                                    else
-                                    {//CH4
-                                        wplog.QualityOP30To9 = list[2].ToString().Trim();
-                                    }
-                                }
-                                IDCodeIndex = false;
-                            }
-                        }
+        //public WorkPieceLogMiddle GetCH5Info(string FullName, WorkPieceLogMiddle wplog)
+        //{
+        //    try
+        //    {
+        //        string fileContent = File.ReadAllText(FullName);
+        //        string[] lines2 = fileContent.Split('\n');
+        //        bool IDCodeIndex = false;
+        //        int Mcount = 0;
+        //        int i = 0;
+        //        int count = 0;
+        //        foreach (string line in lines2)
+        //        {
+        //            count++;
+        //            if (count == 4)
+        //            {//鑾峰彇璐ㄩ噺缁撴灉
+        //                var list = line.Split(' ');
+        //                if (list.Count() > 0)
+        //                {
+        //                    var str = list[list.Count() - 1].ToString().Trim();
+        //                    wplog.QualityStateStr = str.Equals("OK") ? "OK" : "NG";
+        //                }
+        //            }
+        //            // 澶勭悊姣忎竴琛岀殑閫昏緫
+        //            if (line.Contains("ID-Code"))//涓や釜鎷х揣锛屾瘡涓墠闈㈤兘鏈塈D-Code
+        //            {
+        //                i++;
+        //                IDCodeIndex = true;
+        //                Mcount = 0;
+        //            }
+        //            if (IDCodeIndex)
+        //            {
+        //                if (line.Contains(" M "))//绗笁涓狹琛屾槸鎷х揣鏁版嵁
+        //                {//鏈�缁堝姏鐭�
+        //                    Mcount++;
+        //                    if (Mcount == 3)
+        //                    {
+        //                        var str = line.Replace("+", "").Replace("-", "");
+        //                        var list = str.Split('M');
+        //                        if (list.Count() == 4)
+        //                        {
+        //                            if (i == 1)
+        //                            {//CH3
+        //                                wplog.QualityOP30To3 = list[2].ToString().Trim();
+        //                            }
+        //                            else
+        //                            {//CH4
+        //                                wplog.QualityOP30To9 = list[2].ToString().Trim();
+        //                            }
+        //                        }
+        //                        IDCodeIndex = false;
+        //                    }
+        //                }
 
-                    }
-                    if (line.Contains(" MWSP "))
-                    {//缁堟嫥绱у姏鐭�  缁堟嫥绱ц搴�
-                        var list = line.Split(new String[] { " MWS " }, StringSplitOptions.None);
-                        if (list.Count() == 2)
-                        {
-                            if (i == 1)
-                            {//CH3
-                                wplog.QualityOP30To4 = list[1].ToString().Trim();
-                            }
-                            else
-                            {//CH4
-                                wplog.QualityOP30To10 = list[1].ToString().Trim();
-                            }
-                            var list2 = list[0].Split(new String[] { " W " }, StringSplitOptions.None);
-                            if (list2.Count() == 2)
-                            {
-                                var str = list2[1].ToString();
-                                if (i == 1)
-                                {//CH3
-                                    wplog.QualityOP30To5 = str.Substring(0, str.IndexOf("MWSP")).Trim();
-                                }
-                                else
-                                {//CH4
-                                    wplog.QualityOP30To11 = str.Substring(0, str.IndexOf("MWSP")).Trim();
-                                }
-                            }
-                        }
+        //            }
+        //            if (line.Contains(" MWSP "))
+        //            {//缁堟嫥绱у姏鐭�  缁堟嫥绱ц搴�
+        //                var list = line.Split(new String[] { " MWS " }, StringSplitOptions.None);
+        //                if (list.Count() == 2)
+        //                {
+        //                    if (i == 1)
+        //                    {//CH3
+        //                        wplog.QualityOP30To4 = list[1].ToString().Trim();
+        //                    }
+        //                    else
+        //                    {//CH4
+        //                        wplog.QualityOP30To10 = list[1].ToString().Trim();
+        //                    }
+        //                    var list2 = list[0].Split(new String[] { " W " }, StringSplitOptions.None);
+        //                    if (list2.Count() == 2)
+        //                    {
+        //                        var str = list2[1].ToString();
+        //                        if (i == 1)
+        //                        {//CH3
+        //                            wplog.QualityOP30To5 = str.Substring(0, str.IndexOf("MWSP")).Trim();
+        //                        }
+        //                        else
+        //                        {//CH4
+        //                            wplog.QualityOP30To11 = str.Substring(0, str.IndexOf("MWSP")).Trim();
+        //                        }
+        //                    }
+        //                }
 
-                    }
-                }
-            }
-            catch (Exception ex)
-            {
-                //Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $"璇诲彇 {DataCapturePointCode}CH5宸ヤ綅璐ㄩ噺鏁版嵁寮傚父宸ヤ欢鍙凤細{(wplog.WorkPieceID == null ? "" : wplog.WorkPieceID)} 鏂囦欢鍚嶏細{FullName}锛�", ex);
-            }
-            return wplog;
+        //            }
+        //        }
+        //    }
+        //    catch (Exception ex)
+        //    {
+        //        //Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), $"璇诲彇 {DataCapturePointCode}CH5宸ヤ綅璐ㄩ噺鏁版嵁寮傚父宸ヤ欢鍙凤細{(wplog.WorkPieceID == null ? "" : wplog.WorkPieceID)} 鏂囦欢鍚嶏細{FullName}锛�", ex);
+        //    }
+        //    return wplog;
 
-        }
+        //}
         private void button27_Click(object sender, EventArgs e)
         {
             try
diff --git a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_FormTest/Form1.Designer.cs b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_FormTest/Form1.Designer.cs
index cf82524..8196f7d 100644
--- a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_FormTest/Form1.Designer.cs
+++ b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_FormTest/Form1.Designer.cs
@@ -39,6 +39,7 @@
             this.dateTimePicker_Start = new System.Windows.Forms.DateTimePicker();
             this.btn_TongJi = new System.Windows.Forms.Button();
             this.button5 = new System.Windows.Forms.Button();
+            this.button6 = new System.Windows.Forms.Button();
             this.SuspendLayout();
             // 
             // button1
@@ -73,11 +74,11 @@
             // 
             // button4
             // 
-            this.button4.Location = new System.Drawing.Point(76, 335);
+            this.button4.Location = new System.Drawing.Point(76, 461);
             this.button4.Name = "button4";
             this.button4.Size = new System.Drawing.Size(244, 54);
             this.button4.TabIndex = 3;
-            this.button4.Text = "缁熻鍒嗘瀽";
+            this.button4.Text = "璇诲彇OP30鐨勮川閲弔xt鏂囦欢";
             this.button4.UseVisualStyleBackColor = true;
             this.button4.Click += new System.EventHandler(this.button4_Click);
             // 
@@ -150,11 +151,22 @@
             this.button5.UseVisualStyleBackColor = false;
             this.button5.Click += new System.EventHandler(this.button5_Click);
             // 
+            // button6
+            // 
+            this.button6.Location = new System.Drawing.Point(76, 329);
+            this.button6.Name = "button6";
+            this.button6.Size = new System.Drawing.Size(244, 54);
+            this.button6.TabIndex = 21;
+            this.button6.Text = "OP30娴嬭瘯鍒犻櫎鏂囦欢";
+            this.button6.UseVisualStyleBackColor = true;
+            this.button6.Click += new System.EventHandler(this.button6_Click);
+            // 
             // Form1
             // 
             this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F);
             this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
             this.ClientSize = new System.Drawing.Size(1307, 688);
+            this.Controls.Add(this.button6);
             this.Controls.Add(this.button5);
             this.Controls.Add(this.tb_TongJi);
             this.Controls.Add(this.checkBox_NowDay);
@@ -186,6 +198,7 @@
         private System.Windows.Forms.DateTimePicker dateTimePicker_Start;
         private System.Windows.Forms.Button btn_TongJi;
         private System.Windows.Forms.Button button5;
+        private System.Windows.Forms.Button button6;
     }
 }
 
diff --git a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_FormTest/Form1.cs b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_FormTest/Form1.cs
index 5d77545..39894ab 100644
--- a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_FormTest/Form1.cs
+++ b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_FormTest/Form1.cs
@@ -1,4 +1,5 @@
-锘縰sing iWare_SCADA_BusinessLogical.Utils;
+锘縰sing iWare_SCADA_BusinessLogical;
+using iWare_SCADA_BusinessLogical.Utils;
 using iWare_SCADA_Model;
 using System;
 using System.Collections.Generic;
@@ -102,7 +103,10 @@
 
         private void button4_Click(object sender, EventArgs e)
         {
+            string paht = "C:\\Users\\Administrator\\Desktop\\涓存椂\\aa\\FO_000006966558.txt";
 
+            DataCaptureHandler_02 dataCaptureHandler_02 = new DataCaptureHandler_02();
+            dataCaptureHandler_02.GetCH5InfoForOP30(paht, new WorkPieceLogMiddle());
         }
 
         private void btn_TongJi_Click(object sender, EventArgs e)
@@ -313,5 +317,29 @@
             }
             return new_strList;
         }
+
+        private void button6_Click(object sender, EventArgs e)
+        {
+            try
+            {
+                string path = @"U:\\NutrunnerData\\FO\\SEQ_24";
+
+                var newFiles = FileHelper.DetectNewFiles(path, "*.dfq", 300, DateTime.Now.AddDays(-100), DateTime.Now.AddDays(1));
+
+                foreach (System.IO.FileInfo file in newFiles)
+                {
+                    //MessageBox.Show("鎵惧埌鏂囦欢:" + file.FullName);
+                    var toPath = file.FullName.Replace("Measuring_Data_df_Test", "Measuring_Data_df_Copy");
+                    //MessageBox.Show("瑕佺Щ鍔ㄥ埌:" + file.FullName);
+                    File.Move(file.FullName, toPath);//绉诲姩
+                }
+
+                MessageBox.Show("鎴愬姛");
+            }
+            catch (Exception ex)
+            {
+                MessageBox.Show("寮傚父:" + ex.Message);
+            }
+        }
     }
 }
diff --git a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_Model/MiddleModel/WorkPieceLogMiddle.cs b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_Model/MiddleModel/WorkPieceLogMiddle.cs
index b24fd30..0f3ac9a 100644
--- a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_Model/MiddleModel/WorkPieceLogMiddle.cs
+++ b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_Model/MiddleModel/WorkPieceLogMiddle.cs
@@ -211,29 +211,54 @@
 
         public string QualityOP20To1 { get; set; }
 
-
+        /// <summary>
+        /// 娑ㄦ柇鍔涚煩
+        /// </summary>
         public string QualityOP30To1 { get; set; }
 
-
+        /// <summary>
+        /// 棰勬嫥绱у姏鐭�(CH1)
+        /// </summary>
         public string QualityOP30To2 { get; set; }
 
-
+        /// <summary>
+        /// 鏈�缁堝姏鐭�(CH3)
+        /// </summary>
         public string QualityOP30To3 { get; set; }
 
-
+        /// <summary>
+        /// 缁堟嫥绱у姏鐭�(CH3)
+        /// </summary>
         public string QualityOP30To4 { get; set; }
 
-
+        /// <summary>
+        /// 缁堟嫥绱ц搴�(CH3)
+        /// </summary>
         public string QualityOP30To5 { get; set; }
 
-
+        /// <summary>
+        /// 琛鍘嬭鍔涚煩
+        /// </summary>
         public string QualityOP30To6 { get; set; }
 
 
         public string QualityOP30To7 { get; set; }
+        /// <summary>
+        /// 棰勬嫥绱у姏鐭�(CH2)
+        /// </summary>
         public string QualityOP30To8 { get; set; }
+
+        /// <summary>
+        /// 鏈�缁堝姏鐭�(CH4)
+        /// </summary>
         public string QualityOP30To9 { get; set; }
+        /// <summary>
+        /// 缁堟嫥绱у姏鐭�(CH4)
+        /// </summary>
         public string QualityOP30To10 { get; set; }
+        /// <summary>
+        /// 缁堟嫥绱ц搴�(CH4)
+        /// </summary>
         public string QualityOP30To11 { get; set; }
 
         /// <summary>

--
Gitblit v1.9.3