From 09a12e1094e90fe83c5578de64b56e9237c60507 Mon Sep 17 00:00:00 2001
From: schangxiang@126.com <schangxiang@126.com>
Date: 周四, 05 9月 2024 14:13:33 +0800
Subject: [PATCH] 代码回归

---
 DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/Utils/MonitorHelper.cs |   84 ++++++++++++++++++++++++++++++++++++------
 1 files changed, 72 insertions(+), 12 deletions(-)

diff --git a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/Utils/MonitorHelper.cs b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/Utils/MonitorHelper.cs
index d469505..00b509a 100644
--- a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/Utils/MonitorHelper.cs
+++ b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/Utils/MonitorHelper.cs
@@ -1,11 +1,14 @@
 锘�
+using iWare.Wms.Core;
 using iWare_SCADA_Model;
+using log4net;
 using Newtonsoft.Json;
 using System;
 using System.Collections.Generic;
 using System.Linq;
 using System.Text;
 using System.Threading.Tasks;
+using static Org.BouncyCastle.Math.EC.ECCurve;
 
 namespace iWare_SCADA_BusinessLogical.Utils
 {
@@ -21,26 +24,83 @@
         /// <returns></returns>
         public static void MonitorTestForOP3501(DataCaptureConfig _dataCaptureConfig, object value, List<DataCaptureColumnConfig> colConfig, WorkPieceLog wplog)
         {
-            try
+            Task.Run(() =>
             {
-                if (_dataCaptureConfig.DataCapturePointCode == "OP3501")
+                try
+                {
+                    if (_dataCaptureConfig.DataCapturePointCode == "OP3501")
+                    {
+                        //璁板綍涓� 瑙﹀彂鐨勭偣浣嶅拰鎵惧埌鐨勪簩缁寸爜鍊�
+                        var str = "";
+                        str = $"OP3501 瑙﹀彂鐨勭偣浣� DbNumber:{_dataCaptureConfig.DbNumber},Offset:{_dataCaptureConfig.Offset},鍊兼槸{value.ToString()}";
+
+                        var col = colConfig.First(o => o.DataCapturePointCode == _dataCaptureConfig.DataCapturePointCode && o.DataCapturePointCname == "浜岀淮鐮�");
+
+                        str += $",鑾峰彇浜岀淮鐮佸�� DbNumber:{col.DbNumber},Offset:{col.Offset},鍊兼槸{wplog.WorkPieceID.ToString()}";
+                        //str += $",鏁翠綋瀵硅薄 wplog鏄瘂JsonConvert.SerializeObject(wplog)}";
+
+                        Log4NetHelper.WriteInfoLog(LogType.MonitorTest, str);
+                    }
+                }
+                catch (Exception ex)
+                {
+                    Log4NetHelper.WriteErrorLog(LogType.MonitorTest, "MonitorTestForOP3501寮傚父", ex);
+                }
+            });
+        }
+
+
+        /// <summary>
+        /// 鐩戞帶涓婄嚎
+        /// </summary>
+        /// <param name="value"></param>
+        /// <returns></returns>
+        public static void MonitorTestForLine(DataCaptureConfig _dataCaptureConfig, object value, List<DataCaptureColumnConfig> colConfig, string workPieceID)
+        {
+            Task.Run(() =>
+            {
+                LogType _LogType = PLCManger.GetLogTypeForOnLine(_dataCaptureConfig.DataCapturePointCode);
+                try
                 {
                     //璁板綍涓� 瑙﹀彂鐨勭偣浣嶅拰鎵惧埌鐨勪簩缁寸爜鍊�
                     var str = "";
-                    str = $"OP3501 瑙﹀彂鐨勭偣浣� DbNumber:{_dataCaptureConfig.DbNumber},Offset:{_dataCaptureConfig.Offset},鍊兼槸{value.ToString()}";
 
-                    var col = colConfig.First(o => o.DataCapturePointCode == _dataCaptureConfig.DataCapturePointCode && o.DataCapturePointCname == "浜岀淮鐮�");
 
-                    str += $",鑾峰彇浜岀淮鐮佸�� DbNumber:{col.DbNumber},Offset:{col.Offset},鍊兼槸{wplog.WorkPieceID.ToString()}";
-                    str += $",鏁翠綋瀵硅薄 wplog鏄瘂JsonConvert.SerializeObject(wplog)}";
+                    str += $",涓婄嚎鑾峰彇浜岀淮鐮佸�� ,鍊兼槸{workPieceID}";
+                    //str += $",鏁翠綋瀵硅薄 wplog鏄瘂JsonConvert.SerializeObject(wplog)}";
 
-                    Log4NetHelper.WriteInfoLog(LogType.MonitorTest, str);
+                    Log4NetHelper.WriteInfoLog(_LogType, str);
+
+                    //涓嶆甯哥殑鐮佸啓鍏ユ暟鎹簱
+                    var isRight = SystemBussinessHelper.ValidateIsRightWorkPieceID(workPieceID);
+                    PieceLogTypeEnum pieceLogTypeEnum = PieceLogTypeEnum.姝e父;
+                    if (isRight == false)
+                    {
+                        pieceLogTypeEnum = PieceLogTypeEnum.璇荤爜鍊煎紓甯�;
+                    }
+                    WorkPieceLog workPieceLog = new WorkPieceLog()
+                    {
+                        Id = Yitter.IdGenerator.YitIdHelper.NextId(),
+                        WorkPieceID = workPieceID,
+                        WorkingProcedure = _dataCaptureConfig.WorkingProcedure,
+                        CreatedTime = DateTime.Now,
+                        CreatedUserName = _dataCaptureConfig.DataCapturePointCode,
+                        MyRemarks = "",
+                        Remarks = pieceLogTypeEnum.ToString(),
+                        PieceLogType = (int)pieceLogTypeEnum,
+                        PieceLogTypeName = pieceLogTypeEnum.ToString()
+                    };
+                    using (DbModel db = new DbModel())
+                    {
+                        db.WorkPieceLog.Add(workPieceLog);
+                        db.SaveChanges();
+                    }
                 }
-            }
-            catch (Exception ex)
-            {
-                Log4NetHelper.WriteErrorLog(LogType.MonitorTest, "MonitorTestForOP3501寮傚父", ex);
-            }
+                catch (Exception ex)
+                {
+                    Log4NetHelper.WriteErrorLog(_LogType, "MonitorTestForLine寮傚父:" + ex.Message, ex);
+                }
+            });
         }
     }
 }

--
Gitblit v1.9.3