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