LeakCheckDataRecorder.cs 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data;
  4. using Aitex.Core.RT.DBCore;
  5. using Venus_Core;
  6. namespace MECF.Framework.Common.DBCore
  7. {
  8. public class LeakCheckDataRecorder
  9. {
  10. public static void Add(int leakCheckTime, double beginPressure, double endPressure, double leakRate, string status, string mode,string moduleName,string gaslines="")
  11. {
  12. string sql = string.Format(
  13. "INSERT INTO \"leak_check_data\"(\"guid\", \"operate_time\", \"status\" , \"leak_rate\", \"start_pressure\", \"stop_pressure\", \"mode\", \"leak_check_time\" , \"module_name\", \"gasline_selection\")VALUES ('{0}', '{1}', '{2}', '{3}', '{4}', '{5}', '{6}', '{7}','{8}','{9}' );",
  14. Guid.NewGuid(),
  15. DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss.fff"),
  16. status,
  17. leakRate,
  18. beginPressure,
  19. endPressure,
  20. mode,
  21. leakCheckTime,
  22. moduleName,
  23. gaslines);
  24. DB.Insert(sql);
  25. }
  26. public static List<PMLeakCheckResult> GetAllLeakCheckData(string moduleName)
  27. {
  28. List<PMLeakCheckResult> result = new List<PMLeakCheckResult>();
  29. string tmValue = "";
  30. if (moduleName == "TM")
  31. {
  32. tmValue = $" or \"module_name\"='LLA' or \"module_name\"='LLB'";
  33. }
  34. else if (moduleName == "LLA")
  35. {
  36. tmValue = $" or \"module_name\"='TM' or \"module_name\"='LLB'";
  37. }
  38. else if(moduleName == "LLB")
  39. {
  40. tmValue = $" or \"module_name\"='LLA' or \"module_name\"='TM'";
  41. }
  42. string sql = $"SELECT * FROM \"leak_check_data\" where \"module_name\"='{moduleName}'{tmValue} order by operate_time desc LIMIT 50";
  43. DataSet ds = DB.ExecuteDataset(sql);
  44. if (ds == null)
  45. return result;
  46. if (ds.Tables.Count==0)
  47. return result;
  48. for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
  49. {
  50. PMLeakCheckResult checkresult = new PMLeakCheckResult();
  51. checkresult.ModuleName= ds.Tables[0].Rows[i]["module_name"].ToString();
  52. checkresult.CheckDate= ds.Tables[0].Rows[i]["operate_time"].ToString();
  53. checkresult.StartPressure =Convert.ToDouble( ds.Tables[0].Rows[i]["start_pressure"].ToString());
  54. checkresult.EndPressure = Convert.ToDouble(ds.Tables[0].Rows[i]["stop_pressure"].ToString());
  55. checkresult.LeakCheckTime = Convert.ToInt32(ds.Tables[0].Rows[i]["leak_check_time"].ToString());
  56. checkresult.LeakRate = Convert.ToDouble(ds.Tables[0].Rows[i]["leak_rate"].ToString());
  57. checkresult.CheckMode = ds.Tables[0].Rows[i]["mode"].ToString();
  58. checkresult.GasLines = ds.Tables[0].Rows[i]["gasline_selection"].ToString();
  59. checkresult.Result = ds.Tables[0].Rows[i]["status"].ToString();
  60. result.Add(checkresult);
  61. }
  62. ds.Clear();
  63. return result;
  64. }
  65. }
  66. }