From ccc1b0d541d8f3bdd2bcb72dd0b5533e68b886d5 Mon Sep 17 00:00:00 2001
From: lu <99954486@qq.com>
Date: 星期一, 09 六月 2025 09:53:37 +0800
Subject: [PATCH] 采购明细报表

---
 DevApp/Gs.DevApp/XtraForm1.cs |  197 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 197 insertions(+), 0 deletions(-)

diff --git a/DevApp/Gs.DevApp/XtraForm1.cs b/DevApp/Gs.DevApp/XtraForm1.cs
new file mode 100644
index 0000000..7135380
--- /dev/null
+++ b/DevApp/Gs.DevApp/XtraForm1.cs
@@ -0,0 +1,197 @@
+锘縰sing Newtonsoft.Json.Linq;
+using NModbus;
+using System;
+using System.Data;
+using System.IO;
+using System.Net.Sockets;
+using System.Text;
+
+namespace Gs.DevApp
+{
+    public partial class XtraForm1 : DevExpress.XtraEditors.XtraForm
+    {
+        public XtraForm1()
+        {
+            InitializeComponent();
+
+        }
+        /// <summary>
+        /// 鏄惁绗竴娆℃姇鍏�,0涓虹涓�娆℃姇鍏ワ紝1涓虹淮淇繃鏉ヨ鎶ュ簾鐨�2涓哄凡缁忔姤搴熻繃浜嗙殑锛�3杩斿伐杩囨潵閲嶆姇鐨�4娓呭熬宸ュ崟鐨勬姤搴�
+        /// </summary>
+        private string flagFirst = "0";  //鏄惁绗竴娆℃姇鍏�
+
+
+        private void simpleButton1_Click_1(object sender, EventArgs e)
+        {
+            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;
+            }
+        }
+
+        /// <summary>
+        /// 姘存
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+
+        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//姘存鍙栨暟锛屽悗闈㈣ˉ鍏�
+            {
+                System.Text.StringBuilder stringBuilder = new System.Text.StringBuilder();
+                string hostname = "192.168.60.51";
+                ModbusFactory modbusFactory = new ModbusFactory();
+                IModbusMaster master = modbusFactory.CreateMaster(new TcpClient(hostname, 502));
+                master.Transport.ReadTimeout = 10000;
+                master.Transport.Retries = 10000;
+                DataTable dt = new DataTable();
+                //鍙傛暟(鍒嗗埆涓轰粠绔欏湴鍧�,璧峰鍦板潃,闀垮害)
+                byte slaveAddress = byte.Parse(1.ToString());
+                ushort numberOfPoints = ushort.Parse("1");
+                float fsw = 0;
+                DataTable dt1 = new DataTable();
+                ushort[] csl1 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(32.ToString()), numberOfPoints);
+                strCsl1 = csl1[0].ToString();
+
+                ushort[] sw1 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(31.ToString()), numberOfPoints);
+                strSw1 = (float.Parse(sw1[0].ToString()) / 10).ToString();
+
+                ushort[] csl2 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(34.ToString()), numberOfPoints);
+                strCsl2 = csl2[0].ToString();
+
+                ushort[] sw2 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(33.ToString()), numberOfPoints);
+                strSw2 = (float.Parse(sw2[0].ToString()) / 10).ToString();
+
+                ushort[] csl3 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(36.ToString()), numberOfPoints);
+                strCsl3 = csl3[0].ToString();
+
+                ushort[] sw3 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(35.ToString()), numberOfPoints);
+                strSw3 = (float.Parse(sw3[0].ToString()) / 10).ToString();
+
+                ushort[] csl4 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(38.ToString()), numberOfPoints);
+                strCsl4 = csl4[0].ToString();
+
+                ushort[] sw4 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(37.ToString()), numberOfPoints);
+                strSw4 = (float.Parse(sw4[0].ToString()) / 10).ToString();
+
+                ushort[] csl5 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(40.ToString()), numberOfPoints);
+                strCsl5 = csl5[0].ToString();
+
+                ushort[] sw5 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(39.ToString()), numberOfPoints);
+                strSw5 = (float.Parse(sw5[0].ToString()) / 10).ToString();
+
+                bool[] sjjg = master.ReadCoils(slaveAddress, ushort.Parse(77.ToString()), numberOfPoints);
+                SJJG = sjjg[0].ToString();
+                ///////////////////
+                ///
+
+                // 3. 璇诲彇浠庣珯璁惧鐨勫瘎瀛樺櫒
+                ushort startAddress = 0;   // 瀵勫瓨鍣ㄨ捣濮嬪湴鍧�
+                ushort numRegisters = 125;  // 璇诲彇 10 涓瘎瀛樺櫒
+                try
+                {
+                    // 璇诲彇淇濇寔瀵勫瓨鍣紙浠庣珯鍦板潃涓� 1锛�
+                    ushort[] registers = master.ReadHoldingRegisters(1, startAddress, numRegisters);
+                    // 杈撳嚭缁撴灉
+                    Console.WriteLine("璇诲彇鍒扮殑瀵勫瓨鍣ㄥ�硷細");
+                    foreach (var register in registers)
+                    {
+                        Console.WriteLine(register);
+                        stringBuilder.Append(register.ToString());
+                    }
+                    richTextBox1.Text = stringBuilder.ToString();
+                }
+                catch (Exception ex)
+                {
+                    Console.WriteLine($"璇诲彇閿欒: {ex.Message}");
+                }
+
+            }
+            catch (Exception ex)
+            {
+                //VisiblePanel(txtDQBarCode.EditValue.ToString(), ex.Message, "NG", Color.Yellow);
+                //txtGWM.EditValue = "";
+                return;
+            }
+
+        }
+    }
+}
\ No newline at end of file

--
Gitblit v1.9.3