From 9a39c7926a855b8b71f753c6fc50e704890c54a7 Mon Sep 17 00:00:00 2001
From: lu <99954486@qq.com>
Date: 星期五, 09 五月 2025 12:48:12 +0800
Subject: [PATCH] 工序采集

---
 DevApp/Gs.DevApp/packages.config           |    1 
 DevApp/Gs.DevApp/XtraForm1.Designer.cs     |   42 ++--
 DevApp/Gs.DevApp/Gs.DevApp.csproj          |    3 
 DevApp/Gs.DevApp/App.config                |    4 
 DevApp/Gs.DevApp/Program.cs                |    4 
 DevApp/Gs.DevApp/XtraForm1.cs              |  166 +++++++++++++++-
 DevApp/Gs.DevApp/DevFrm/Work/Frm_Work01.cs |  347 +++++++++++++++++++++++++++++++---
 7 files changed, 493 insertions(+), 74 deletions(-)

diff --git a/DevApp/Gs.DevApp/App.config b/DevApp/Gs.DevApp/App.config
index c2dd903..4a5b59e 100644
--- a/DevApp/Gs.DevApp/App.config
+++ b/DevApp/Gs.DevApp/App.config
@@ -28,8 +28,8 @@
 		</assemblyBinding>
 	</runtime>
     <appSettings>
-		 <add key="WebApiUrl" value="http://localhost:5263/" />
-		<!--<add key="WebApiUrl" value="http://192.168.1.145:81/" />--> 
+		 <!--<add key="WebApiUrl" value="http://localhost:5263/" />-->
+		<add key="WebApiUrl" value="http://192.168.1.145:81/" /> 
         <add key="LogPath" value="logs" />
         <add key="ProductName" value="G-MES V2.0" />
         <add key="PageSize" value="50" />
diff --git a/DevApp/Gs.DevApp/DevFrm/Work/Frm_Work01.cs b/DevApp/Gs.DevApp/DevFrm/Work/Frm_Work01.cs
index 105ff5e..1252990 100644
--- a/DevApp/Gs.DevApp/DevFrm/Work/Frm_Work01.cs
+++ b/DevApp/Gs.DevApp/DevFrm/Work/Frm_Work01.cs
@@ -1,36 +1,53 @@
-锘縰sing DevExpress.Utils.MVVM.Services;
+锘縰sing DevExpress.XtraGrid.Columns;
 using Gs.DevApp.Entity;
 using Gs.DevApp.ToolBox;
 using Newtonsoft.Json;
 using Newtonsoft.Json.Linq;
 using System;
+using System.Collections.Generic;
 using System.Data;
+using System.Dynamic;
+using System.IO;
+using System.Text;
 using System.Windows.Forms;
+using static DevExpress.XtraPrinting.Native.ExportOptionsPropertiesNames;
 
 namespace Gs.DevApp.DevFrm.Work
 {
     public partial class Frm_Work01 : DevExpress.XtraEditors.XtraForm
     {
         string _webServiceName = "WorkCollect/";
-        string fGx = "";
-        string fBc = "";
+        string dianJianPath = "";//鐢垫鍙栧�艰矾寰�
         string goodTag = "鈭�";
         string badTag = "脳";
+        string fGxTouRu = "G001:鎶曞叆";
+        string fGxDianJian = "G002:鐢垫";
+        string fGxShouJian = "G003:姘存";
+        string fGxZhongJian = "G004:缁堟";
+
+        /// <summary>
+        /// 
+        /// </summary>
+        /// <param name="_fGx">宸ュ簭</param>
+        /// <param name="_fBc">鐝</param>
         public Frm_Work01(string _fGx, string _fBc)
         {
             InitializeComponent();
-            this.fGx = _fGx;
-            this.fBc = _fBc;
-            this.Text = "宸ュ簭閲囬泦 - " + fGx + " - " + fBc;
-            txt_gx.Text = fGx;
-            txt_bc.Text = fBc;
+            txt_gx.Text = _fGx;
+            txt_bc.Text = _fBc;
+            this.Text = "宸ュ簭閲囬泦 - " + _fGx + " - " + _fBc;
+            if (!getConfig())
+            {
+                Gs.DevApp.ToolBox.MsgHelper.ShowError("璇诲彇閰嶇疆鏂囦欢澶辫触锛岃鑱旂郴绠$悊鍛橈紒");
+            }
+            addColumn();
             txt_barCode.KeyDown += (s, e) =>
             {
-                if (e.KeyCode == Keys.Enter) { getModel("", goodTag); };
+                if (e.KeyCode == Keys.Enter) { addModel(goodTag); };
             };
             btnGood.Click += (s, e) =>
             {
-                getModel("", goodTag);
+                addModel(goodTag);
             };
             btnBad.Click += (s, e) =>
             {
@@ -52,22 +69,141 @@
                         vm.Show();
                     }
                     else
-                        getModel("", badTag, _txt);
+                        addModel(badTag, _txt);
                 };
                 frm.ShowDialog();
             };
         }
 
-
+        /// <summary>
+        /// 鍏堣鍙栭厤缃�
+        /// </summary>
+        /// <returns></returns>
+        private bool getConfig()
+        {
+            string _where = " and 1=1 and  defect_code='7001'";
+            var pgq = new PageQueryModel(1, 999999, "a.defect_code", "asc", "", _where);
+            var json = JsonConvert.SerializeObject(pgq);
+            try
+            {
+                var strReturn = UtilityHelper.HttpPost("", "MesDefectCodeManager/GetListPage", json);
+                var dd = UtilityHelper.ReturnToTablePage(strReturn);
+                var dt = dd.rtnData.list;
+                if (dt != null && dt.Rows.Count > 0)
+                {
+                    dianJianPath = dt.Rows[0]["defectName"].ToString();
+                    return true;
+                }
+                return false;
+            }
+            catch (Exception ex)
+            {
+                MsgHelper.Warning("鎻愮ず锛�" + ex.Message);
+                return false;
+            }
+        }
 
         /// <summary>
-        /// 
+        /// 璇诲彇瀹炰綋
         /// </summary>
-        /// <param name="_checkVal">妫�娴嬪��</param>
-        /// <param name="_checkResult">妫�娴嬬粨鏋�</param>
-        /// <param name="_badReson">涓嶈壇鍘熷洜</param>
-        /// <param name="_inBz">澶囨敞</param>
-        private void getModel(string _checkVal, string _checkResult, string _badReson = "", string _inBz = "")
+        /// <param name="_barCode"></param>
+        /// <param name="_checkResult"></param>
+        /// <param name="_badReson"></param>
+        /// <returns></returns>
+        private dynamic getObj(string _barCode, string _checkResult, string _badReson = "")
+        {
+            dynamic _obj = new ExpandoObject();
+            _obj.barCode = _barCode;
+            _obj.checkResult = _checkResult;//妫�娴嬬粨鏋�
+            _obj.processNo = txt_gx.Text.Trim();//宸ュ簭
+            _obj.banCi = txt_bc.Text.Trim();//鐝
+            _obj.gongWei = txt_gw.Text.Trim();//宸ヤ綅
+            _obj.badReson = _badReson.Trim();//涓嶈壇鍘熷洜
+            if (txt_gx.Text.Trim() == fGxTouRu)
+            {
+                return _obj;
+            }
+            if (txt_gx.Text.Trim() == fGxDianJian)
+            {
+                string TM = "";
+                string JD = "";
+                string JY = "";
+                string JN = "";
+                string XL = "";
+                string GV = "";
+                string JDV = "";
+                string JYV = "";
+                string JNV = "";
+                string XLV = "";
+                string GVV = "";
+                string myStr = File.ReadAllText(dianJianPath, Encoding.Default);
+                if (myStr == "")
+                {
+                    return null;
+                }
+                File.WriteAllText(dianJianPath, "");
+                JArray dsTemp = JArray.Parse(myStr);
+                foreach (var ss in dsTemp)  //鏌ユ壘鏌愪釜瀛楁涓庡��
+                {
+                    TM = (((JObject)ss)["TiaoMa"] == null) ? "" : ((JObject)ss)["TiaoMa"].ToString();
+                    JD = (((JObject)ss)["JieDi"] == null) ? "" : ((JObject)ss)["JieDi"]["state"].ToString();
+                    JY = (((JObject)ss)["JueYuan"] == null) ? "" : ((JObject)ss)["JueYuan"]["state"].ToString();
+                    JN = (((JObject)ss)["JiaoNai"] == null) ? "" : ((JObject)ss)["JiaoNai"]["state"].ToString();
+                    XL = (((JObject)ss)["XieLou"] == null) ? "" : ((JObject)ss)["XieLou"]["state"].ToString();
+                    GV = (((JObject)ss)["GongLv"] == null) ? "" : ((JObject)ss)["GongLv"]["state"].ToString();
+                    JDV = (((JObject)ss)["JieDi"] == null) ? "" : ((JObject)ss)["JieDi"]["value"].ToString().Replace(" ", ", ");
+                    JYV = (((JObject)ss)["JueYuan"] == null) ? "" : ((JObject)ss)["JueYuan"]["value"].ToString().Replace(" ", ", ");
+                    JNV = (((JObject)ss)["JiaoNai"] == null) ? "" : ((JObject)ss)["JiaoNai"]["value"].ToString().Replace(" ", ", ");
+                    XLV = (((JObject)ss)["XieLou"] == null) ? "" : ((JObject)ss)["XieLou"]["value"].ToString().Replace(" ", ", ");
+                    GVV = (((JObject)ss)["GongLv"] == null) ? "" : ((JObject)ss)["GongLv"]["value"].ToString().Replace(" ", ", ");
+                }
+                _obj.t001 = TM;
+                _obj.t002 = JD;
+                _obj.t003 = JY;
+                _obj.t004 = JN;
+                _obj.t005 = XL;
+                _obj.t006 = GV;
+                _obj.t007 = JDV;
+                _obj.t008 = JYV;
+                _obj.t009 = JNV;
+                _obj.t010 = XLV;
+                _obj.t011 = GVV;
+                return _obj;
+            }
+
+            if (txt_gx.Text.Trim() == fGxShouJian)
+            {
+                string strCsl1 = "strCsl1";
+                string strSw1 = "strSw1";
+                string strCsl2 = "strCsl2";
+                string strSw2 = "strSw2";
+                string strCsl3 = "strCsl3";
+                string strSw3 = "strSw3";
+                string strCsl4 = "strCsl4";
+                string strSw4 = "strSw4";
+                string strCsl5 = "strCsl5";
+                string strSw5 = "strSw5";
+                _obj.t002 = strCsl1;
+                _obj.t003 = strSw1;
+                _obj.t004 = strCsl2;
+                _obj.t005 = strSw2;
+                _obj.t006 = strCsl3;
+                _obj.t007 = strSw3;
+                _obj.t008 = strCsl4;
+                _obj.t009 = strSw4;
+                _obj.t010 = strCsl5;
+                _obj.t011 = strSw5;
+                return _obj;
+            }
+            return null;
+        }
+
+        /// <summary>
+        /// 涓婃姤瀹炰綋
+        /// </summary>
+        /// <param name="_checkResult">鍒ゅ畾缁撴灉</param>
+        /// <param name="_badReson">涓嶈壇鍘熷洜锛屽彲绌�</param>
+        private void addModel(string _checkResult, string _badReson = "")
         {
             string _barCode = txt_barCode.Text.Trim();
             if (string.IsNullOrEmpty(_barCode))
@@ -76,17 +212,13 @@
                 vm.Show();
                 return;
             }
-            var _obj = new
+            dynamic _obj = getObj(_barCode, _checkResult, _badReson);
+            if (_obj == null)
             {
-                barCode = _barCode,
-                inBz = _inBz.Trim(),
-                checkVal = _checkVal,
-                checkResult = _checkResult,
-                processNo = txt_gx.Text.Trim(),//宸ュ簭
-                banCi = txt_bc.Text.Trim(),//鐝
-                gongWei = txt_gw.Text.Trim(),//宸ヤ綅
-                badReson = _badReson.Trim()
-            };
+                Toast vm = new Toast(-1, "~璇诲彇鏁版嵁澶辫触锛岃妫�鏌ヨ澶噡");
+                vm.Show();
+                return;
+            }
             try
             {
                 string strJson = UtilityHelper.HttpPost("", _webServiceName + "GetModel", JsonConvert.SerializeObject(_obj));
@@ -94,14 +226,14 @@
                 if (_rtn.rtnCode > 0)
                 {
                     dynamic dy = _rtn.rtnData;
-                    //澶磋〃鍜屾眹鎬�
+                    //琛ㄥご鍜屾眹鎬�
                     UtilityHelper.SetValueByObj(this.layoutMx1.Controls, dy, false);
                     lbSum1.Text = dy.lbSum1;
                     lbSum2.Text = dy.lbSum2;
                     lbSum3.Text = dy.lbSum3;
                     lbSum4.Text = dy.lbSum4;
                     prog1.Position = dy.jd;
-                    //鑹搧
+                    //鑹搧鍒楄〃
                     txt_barCode.ReadOnly = false;
                     JObject _job = JObject.Parse(strJson);
                     JArray array = new JArray();
@@ -122,7 +254,7 @@
                     {
                         Gs.DevApp.ToolBox.UtilityHelper.SetDefaultTable(gcMx1, gvMx1);
                     }
-                    //涓嶈壇鍝�
+                    //涓嶈壇鍝佸垪琛�
                     JArray array2 = new JArray();
                     foreach (var a in _job["rtnData"]["list2"])
                     {
@@ -144,7 +276,6 @@
                     string _msg = _rtn.rtnMsg;
                     if (!string.IsNullOrEmpty(_msg))
                     {
-
                         Toast vm = new Toast((goodTag == "鈭�" ? 1 : -1), _msg);
                         vm.Show();
                     };
@@ -161,5 +292,157 @@
                 vm.Show();
             }
         }
+
+        /// <summary>
+        /// 澧炲姞鐢垫鍙栨暟鐨勫垪
+        /// </summary>
+        public void addColumn()
+        {
+            List<dynamic> _lst = new List<dynamic>();
+            if (txt_gx.Text.Trim() == fGxDianJian)
+            {
+                _lst.Add(new
+                {
+                    ziduan = "t002",
+                    wenben = "鎺ュ湴",
+                    kejian = true,
+                    visibleIndex = 1,
+                });
+                _lst.Add(new
+                {
+                    ziduan = "t004",
+                    wenben = "浜よ��",
+                    kejian = true,
+                    visibleIndex = 1,
+                });
+                _lst.Add(new
+                {
+                    ziduan = "t005",
+                    wenben = "娉勬紡",
+                    kejian = true,
+                    visibleIndex = 1,
+                });
+                _lst.Add(new
+                {
+                    ziduan = "t006",
+                    wenben = "鍔熺巼",
+                    kejian = true,
+                    visibleIndex = 1,
+                });
+                _lst.Add(new
+                {
+                    ziduan = "t007",
+                    wenben = "鎺ュ湴缁撴灉",
+                    kejian = true,
+                    visibleIndex = 1,
+                });
+                _lst.Add(new
+                {
+                    ziduan = "t009",
+                    wenben = "浜よ�愮粨鏋�",
+                    kejian = true,
+                    visibleIndex = 1,
+                });
+                _lst.Add(new
+                {
+                    ziduan = "t010",
+                    wenben = "娉勬紡缁撴灉",
+                    kejian = true,
+                    visibleIndex = 1,
+                });
+
+                _lst.Add(new
+                {
+                    ziduan = "t011",
+                    wenben = "鍔熺巼缁撴灉",
+                    kejian = true,
+                    visibleIndex = 1,
+                });
+            }
+            if (txt_gx.Text.Trim() == fGxShouJian)
+            {
+                _lst.Add(new
+                {
+                    ziduan = "t002",
+                    wenben = "鍑烘按閲�1",
+                    kejian = true,
+                    visibleIndex = 1,
+                });
+                _lst.Add(new
+                {
+                    ziduan = "t003",
+                    wenben = "姘存俯1",
+                    kejian = true,
+                    visibleIndex = 1,
+                });
+                _lst.Add(new
+                {
+                    ziduan = "t004",
+                    wenben = "鍑烘按閲�2",
+                    kejian = true,
+                    visibleIndex = 1,
+                });
+                _lst.Add(new
+                {
+                    ziduan = "t005",
+                    wenben = "姘存俯2",
+                    kejian = true,
+                    visibleIndex = 1,
+                });
+                _lst.Add(new
+                {
+                    ziduan = "t006",
+                    wenben = "鍑烘按閲�3",
+                    kejian = true,
+                    visibleIndex = 1,
+                });
+                _lst.Add(new
+                {
+                    ziduan = "t007",
+                    wenben = "姘存俯3",
+                    kejian = true,
+                    visibleIndex = 1,
+                });
+                _lst.Add(new
+                {
+                    ziduan = "t008",
+                    wenben = "鍑烘按閲�4",
+                    kejian = true,
+                    visibleIndex = 1,
+                });
+                _lst.Add(new
+                {
+                    ziduan = "t009",
+                    wenben = "姘存俯4",
+                    kejian = true,
+                    visibleIndex = 1,
+                });
+
+                _lst.Add(new
+                {
+                    ziduan = "t010",
+                    wenben = "鍑烘按閲�5",
+                    kejian = true,
+                    visibleIndex = 1,
+                });
+                _lst.Add(new
+                {
+                    ziduan = "t011",
+                    wenben = "姘存俯5",
+                    kejian = true,
+                    visibleIndex = 1,
+                });
+            }
+            foreach (var item in _lst)
+            {
+                GridColumn newColumn = new GridColumn();
+                newColumn.FieldName = item.ziduan; // 璁剧疆涓庢暟鎹簮瀵瑰簲鐨勫瓧娈靛悕
+                newColumn.Caption = item.wenben; // 璁剧疆鍒楃殑鏍囬
+                                                 //newColumn.Visible = item.visibleIndex; // 璁剧疆鍒楁槸鍚﹀彲瑙�
+                newColumn.VisibleIndex = item.visibleIndex; // 璁剧疆鍒楃殑鏄剧ず椤哄簭
+                gvMx1.Columns.Add(newColumn);
+            }
+        }
+
     }
 }
\ No newline at end of file
diff --git a/DevApp/Gs.DevApp/Gs.DevApp.csproj b/DevApp/Gs.DevApp/Gs.DevApp.csproj
index 38858df..d62c873 100644
--- a/DevApp/Gs.DevApp/Gs.DevApp.csproj
+++ b/DevApp/Gs.DevApp/Gs.DevApp.csproj
@@ -118,6 +118,9 @@
     <Reference Include="Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
       <HintPath>..\packages\Newtonsoft.Json.13.0.3\lib\net45\Newtonsoft.Json.dll</HintPath>
     </Reference>
+    <Reference Include="NModbus, Version=3.0.81.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\packages\NModbus.3.0.81\lib\net46\NModbus.dll</HintPath>
+    </Reference>
     <Reference Include="Oracle.ManagedDataAccess, Version=4.122.23.1, Culture=neutral, PublicKeyToken=89b483f429c47342, processorArchitecture=MSIL">
       <HintPath>..\packages\Oracle.ManagedDataAccess.23.6.0\lib\net472\Oracle.ManagedDataAccess.dll</HintPath>
     </Reference>
diff --git a/DevApp/Gs.DevApp/Program.cs b/DevApp/Gs.DevApp/Program.cs
index 6832ec6..7d213a8 100644
--- a/DevApp/Gs.DevApp/Program.cs
+++ b/DevApp/Gs.DevApp/Program.cs
@@ -38,8 +38,8 @@
         /// </summary>
         private static void _startLogin()
         {
-            //Application.Run(new XtraForm1());
-            //return;
+            Application.Run(new XtraForm1());
+            return;
             CefSettings settings = new CefSettings();
             settings.Locale = "zh-CN";
             Cef.Initialize(settings);
diff --git a/DevApp/Gs.DevApp/XtraForm1.Designer.cs b/DevApp/Gs.DevApp/XtraForm1.Designer.cs
index 507a269..53a4eb5 100644
--- a/DevApp/Gs.DevApp/XtraForm1.Designer.cs
+++ b/DevApp/Gs.DevApp/XtraForm1.Designer.cs
@@ -28,46 +28,44 @@
         /// </summary>
         private void InitializeComponent()
         {
-            this.splitContainerControl1 = new DevExpress.XtraEditors.SplitContainerControl();
-            ((System.ComponentModel.ISupportInitialize)(this.splitContainerControl1)).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)(this.splitContainerControl1.Panel1)).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)(this.splitContainerControl1.Panel2)).BeginInit();
-            this.splitContainerControl1.SuspendLayout();
+            this.simpleButton1 = new DevExpress.XtraEditors.SimpleButton();
+            this.simpleButton2 = new DevExpress.XtraEditors.SimpleButton();
             this.SuspendLayout();
             // 
-            // splitContainerControl1
+            // simpleButton1
             // 
-            this.splitContainerControl1.Location = new System.Drawing.Point(192, 205);
-            this.splitContainerControl1.Name = "splitContainerControl1";
+            this.simpleButton1.Location = new System.Drawing.Point(146, 51);
+            this.simpleButton1.Name = "simpleButton1";
+            this.simpleButton1.Size = new System.Drawing.Size(94, 29);
+            this.simpleButton1.TabIndex = 0;
+            this.simpleButton1.Text = "simpleButton1";
+            this.simpleButton1.Click += new System.EventHandler(this.simpleButton1_Click_1);
             // 
-            // splitContainerControl1.Panel1
+            // simpleButton2
             // 
-            this.splitContainerControl1.Panel1.Text = "Panel1";
-            // 
-            // splitContainerControl1.Panel2
-            // 
-            this.splitContainerControl1.Panel2.Text = "Panel2";
-            this.splitContainerControl1.Size = new System.Drawing.Size(200, 100);
-            this.splitContainerControl1.TabIndex = 0;
+            this.simpleButton2.Location = new System.Drawing.Point(146, 234);
+            this.simpleButton2.Name = "simpleButton2";
+            this.simpleButton2.Size = new System.Drawing.Size(94, 29);
+            this.simpleButton2.TabIndex = 1;
+            this.simpleButton2.Text = "姘存鎸夐挳";
+            this.simpleButton2.Click += new System.EventHandler(this.simpleButton2_Click);
             // 
             // XtraForm1
             // 
             this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 18F);
             this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
             this.ClientSize = new System.Drawing.Size(887, 659);
-            this.Controls.Add(this.splitContainerControl1);
+            this.Controls.Add(this.simpleButton2);
+            this.Controls.Add(this.simpleButton1);
             this.Name = "XtraForm1";
             this.Text = "XtraForm1";
-            ((System.ComponentModel.ISupportInitialize)(this.splitContainerControl1.Panel1)).EndInit();
-            ((System.ComponentModel.ISupportInitialize)(this.splitContainerControl1.Panel2)).EndInit();
-            ((System.ComponentModel.ISupportInitialize)(this.splitContainerControl1)).EndInit();
-            this.splitContainerControl1.ResumeLayout(false);
             this.ResumeLayout(false);
 
         }
 
         #endregion
 
-        private DevExpress.XtraEditors.SplitContainerControl splitContainerControl1;
+        private DevExpress.XtraEditors.SimpleButton simpleButton1;
+        private DevExpress.XtraEditors.SimpleButton simpleButton2;
     }
 }
\ No newline at end of file
diff --git a/DevApp/Gs.DevApp/XtraForm1.cs b/DevApp/Gs.DevApp/XtraForm1.cs
index ad5953f..8e9c7c2 100644
--- a/DevApp/Gs.DevApp/XtraForm1.cs
+++ b/DevApp/Gs.DevApp/XtraForm1.cs
@@ -1,5 +1,10 @@
-锘縰sing DevExpress.Utils;
+锘縰sing Newtonsoft.Json.Linq;
+using NModbus;
 using System;
+using System.Data;
+using System.IO;
+using System.Net.Sockets;
+using System.Text;
 
 namespace Gs.DevApp
 {
@@ -10,23 +15,152 @@
             InitializeComponent();
 
         }
+        /// <summary>
+        /// 鏄惁绗竴娆℃姇鍏�,0涓虹涓�娆℃姇鍏ワ紝1涓虹淮淇繃鏉ヨ鎶ュ簾鐨�2涓哄凡缁忔姤搴熻繃浜嗙殑锛�3杩斿伐杩囨潵閲嶆姇鐨�4娓呭熬宸ュ崟鐨勬姤搴�
+        /// </summary>
+        private string flagFirst = "0";  //鏄惁绗竴娆℃姇鍏�
 
-        private void simpleButton1_Click(object sender, EventArgs e)
+
+        private void simpleButton1_Click_1(object sender, EventArgs e)
         {
-            //toastNotificationsManager1 = new ToastNotificationsManager();
-            //VanishingMessage vm = new VanishingMessage(System.Drawing.Color.OrangeRed,  "鎿嶄綔鎴愭槬鏍戞毊浜戦《鎴存");
-            //vm.Show();
-            ToolTipControllerShowEventArgs aa = new ToolTipControllerShowEventArgs();
-            aa.AllowHtmlText = DefaultBoolean.True;
-            aa.Title = "璇︽儏"; //HTML, 绮椾綋 
-            aa.ToolTip = "浣犲ソ鐖变綘鐨勫厠鏍煎媰"; //鏂 
-            aa.ShowBeak = true;
-            aa.Rounded = true; ////鍦嗚 
-            aa.RoundRadius = 7; //鍦嗚鐜� 
-            aa.ToolTipType = ToolTipType.SuperTip; //瓒呯骇鏍峰紡锛屽彲澶氳鎴栨樉绀哄浘鏍� 
-            aa.ToolTipType = ToolTipType.Standard;//鏍囧噯鏍峰紡锛屽彲鏄剧ず楦熷槾銆� 
-            aa.IconType = ToolTipIconType.Information; //娑堟伅鍥炬爣 
-            aa.IconSize = ToolTipIconSize.Small; //澶у浘鏍� 
+            AddDianJian();
+        }
+
+        //娣诲姞鐢垫鏁版嵁
+        private string AddDianJian()
+        {
+            string TM = "";
+            string JD = "";
+            string JY = "";
+            string JN = "";
+            string XL = "";
+            string GV = "";
+            string JDV = "";
+            string JYV = "";
+            string JNV = "";
+            string XLV = "";
+            string GVV = "";
+            //if (imaQAB009.EditValue.ToString() != VSLoginInfo.SystemParam["DianJianNo"].ToString())
+            //{
+            //    return "";
+            //}
+            //string sql = string.Format(@" select MIG006 from BASMIG(nolock) where MIG001='DianJianQuShu' and MIG003='{0}' and MIG005='Y'", txtDAA042.EditValue.ToString());
+            //DataTable dt = manager.GetDataTable(sql, "tmpBASMIG");
+            //if (dt == null || dt.Rows.Count <= 0)
+            //{
+            //    return "";
+            //}
+            try
+            {
+                //FileStream fs = new FileStream(dt.Rows[0][0].ToString(), FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
+                //int fsLen = (int)fs.Length;
+                //byte[] heByte = new byte[fsLen];
+                //fs.Read(heByte, 0, heByte.Length);
+                //string myStr = System.Text.Encoding.Default.GetString(heByte);
+                //fs.Close();
+                string strPath = @"D:\uploadData.txt";
+                string myStr = File.ReadAllText(strPath, Encoding.Default);
+                if (myStr == "")
+                {
+                    return "NULL";
+                }
+                File.WriteAllText(strPath, "");
+                JArray dsTemp = JArray.Parse(myStr);
+
+                foreach (var ss in dsTemp)  //鏌ユ壘鏌愪釜瀛楁涓庡��
+                {
+                    TM = (((JObject)ss)["TiaoMa"] == null) ? "" : ((JObject)ss)["TiaoMa"].ToString();
+                    JD = (((JObject)ss)["JieDi"] == null) ? "" : ((JObject)ss)["JieDi"]["state"].ToString();
+                    JY = (((JObject)ss)["JueYuan"] == null) ? "" : ((JObject)ss)["JueYuan"]["state"].ToString();
+                    JN = (((JObject)ss)["JiaoNai"] == null) ? "" : ((JObject)ss)["JiaoNai"]["state"].ToString();
+                    XL = (((JObject)ss)["XieLou"] == null) ? "" : ((JObject)ss)["XieLou"]["state"].ToString();
+                    GV = (((JObject)ss)["GongLv"] == null) ? "" : ((JObject)ss)["GongLv"]["state"].ToString();
+                    JDV = (((JObject)ss)["JieDi"] == null) ? "" : ((JObject)ss)["JieDi"]["value"].ToString().Replace(" ", ", ");
+                    JYV = (((JObject)ss)["JueYuan"] == null) ? "" : ((JObject)ss)["JueYuan"]["value"].ToString().Replace(" ", ", ");
+                    JNV = (((JObject)ss)["JiaoNai"] == null) ? "" : ((JObject)ss)["JiaoNai"]["value"].ToString().Replace(" ", ", ");
+                    XLV = (((JObject)ss)["XieLou"] == null) ? "" : ((JObject)ss)["XieLou"]["value"].ToString().Replace(" ", ", ");
+                    GVV = (((JObject)ss)["GongLv"] == null) ? "" : ((JObject)ss)["GongLv"]["value"].ToString().Replace(" ", ", ");
+
+                    Gs.DevApp.ToolBox.LogHelper.Debug("TM", TM);
+                    Gs.DevApp.ToolBox.LogHelper.Debug("JD", JD);
+                    Gs.DevApp.ToolBox.LogHelper.Debug("JY", JY);
+                    Gs.DevApp.ToolBox.LogHelper.Debug("XL", XL);
+                    Gs.DevApp.ToolBox.LogHelper.Debug("XLV", XLV);
+                    Gs.DevApp.ToolBox.LogHelper.Debug("GVV", GVV);
+                }
+                return "宸查噰闆�";
+            }
+            catch (Exception e)
+            {
+                return "鏂囦欢鎵撳紑澶辫触," + e.Message;
+            }
+        }
+
+        private void simpleButton2_Click(object sender, EventArgs e)
+        {
+            string strCsl1 = "";
+            string strSw1 = "";
+            string strCsl2 = "";
+            string strSw2 = "";
+            string strCsl3 = "";
+            string strSw3 = "";
+            string strCsl4 = "";
+            string strSw4 = "";
+            string strCsl5 = "";
+            string strSw5 = "";
+            string SJJG = "";
+            try//姘存鍙栨暟锛屽悗闈㈣ˉ鍏�
+            {
+                string hostname = "192.168.1.5";
+                ModbusFactory modbusFactory = new ModbusFactory();
+                IModbusMaster master = modbusFactory.CreateMaster(new TcpClient(hostname, 26));
+                master.Transport.ReadTimeout = 10000;
+                master.Transport.Retries = 10000;
+                DataTable dt = new DataTable();
+                //鍙傛暟(鍒嗗埆涓轰粠绔欏湴鍧�,璧峰鍦板潃,闀垮害)
+                byte slaveAddress = byte.Parse(dt.Rows[0][0].ToString());
+                ushort numberOfPoints = ushort.Parse("1");
+                float fsw = 0;
+                DataTable dt1 = new DataTable();
+                ushort[] csl1 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(dt1.Rows[0]["MIG003"].ToString()), numberOfPoints);
+                strCsl1 = csl1[0].ToString();
+
+                ushort[] sw1 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(dt1.Rows[1]["MIG003"].ToString()), numberOfPoints);
+                strSw1 = (float.Parse(sw1[0].ToString()) / 10).ToString();
+
+                ushort[] csl2 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(dt1.Rows[2]["MIG003"].ToString()), numberOfPoints);
+                strCsl2 = csl2[0].ToString();
+
+                ushort[] sw2 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(dt1.Rows[3]["MIG003"].ToString()), numberOfPoints);
+                strSw2 = (float.Parse(sw2[0].ToString()) / 10).ToString();
+
+                ushort[] csl3 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(dt1.Rows[4]["MIG003"].ToString()), numberOfPoints);
+                strCsl3 = csl3[0].ToString();
+
+                ushort[] sw3 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(dt1.Rows[5]["MIG003"].ToString()), numberOfPoints);
+                strSw3 = (float.Parse(sw3[0].ToString()) / 10).ToString();
+
+                ushort[] csl4 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(dt1.Rows[6]["MIG003"].ToString()), numberOfPoints);
+                strCsl4 = csl4[0].ToString();
+
+                ushort[] sw4 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(dt1.Rows[7]["MIG003"].ToString()), numberOfPoints);
+                strSw4 = (float.Parse(sw4[0].ToString()) / 10).ToString();
+
+                ushort[] csl5 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(dt1.Rows[8]["MIG003"].ToString()), numberOfPoints);
+                strCsl5 = csl5[0].ToString();
+
+                ushort[] sw5 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(dt1.Rows[9]["MIG003"].ToString()), numberOfPoints);
+                strSw5 = (float.Parse(sw5[0].ToString()) / 10).ToString();
+
+                bool[] sjjg = master.ReadCoils(slaveAddress, ushort.Parse(dt1.Rows[10]["MIG003"].ToString()), numberOfPoints);
+                SJJG = sjjg[0].ToString();
+            }
+            catch (Exception ex)
+            {
+                //VisiblePanel(txtDQBarCode.EditValue.ToString(), ex.Message, "NG", Color.Yellow);
+                //txtGWM.EditValue = "";
+                return;
+            }
 
         }
     }
diff --git a/DevApp/Gs.DevApp/packages.config b/DevApp/Gs.DevApp/packages.config
index 6d952a5..461862c 100644
--- a/DevApp/Gs.DevApp/packages.config
+++ b/DevApp/Gs.DevApp/packages.config
@@ -8,6 +8,7 @@
   <package id="Microsoft.Bcl.AsyncInterfaces" version="8.0.0" targetFramework="net48" />
   <package id="Microsoft.Web.WebView2" version="1.0.2592.51" targetFramework="net48" />
   <package id="Newtonsoft.Json" version="13.0.3" targetFramework="net48" />
+  <package id="NModbus" version="3.0.81" targetFramework="net48" />
   <package id="Oracle.ManagedDataAccess" version="23.6.0" targetFramework="net48" />
   <package id="System.Buffers" version="4.5.1" targetFramework="net48" />
   <package id="System.Configuration.ConfigurationManager" version="8.0.0" targetFramework="net48" />

--
Gitblit v1.9.3