CNAS取数仪器端升级
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

MySQLServerInstrumentData.cs 3.2KB

4 months ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. using CnasSynchronousCommon;
  2. using CnasSynchronusDAL;
  3. using CnasSynchronusIDAL;
  4. using CnasSynchrousModel;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Data;
  8. using System.Linq;
  9. using System.Text;
  10. namespace CnasSynchronusClient
  11. {
  12. internal class MySQLServerInstrumentData : InstrumentData
  13. {
  14. public string StrHost { get; set; }
  15. public string StrServerName { get; set; }
  16. public string StrUser { get; set; }
  17. public string StrPwd { get; set; }
  18. public string strTableName { get; set; }
  19. public string strDateColumn { get; set; }
  20. public string strDate { get; set; }
  21. public string StrPort { get; set; }
  22. public IMySqlDBService mysqlDataBaseService { get { return new MySqlDBService(); } }
  23. public MySqlFormatConfig MySqlFormat { get; set; }
  24. public MySQLServerInstrumentData(InstrumentDataSourceInfo dataSourceInfo, object[] vs)
  25. {
  26. try
  27. {
  28. MySqlFormat = FileOperation.GetFormatConfigData<MySqlFormatConfig>("MySqlFormatConfig.xml");
  29. this.StrHost = dataSourceInfo.Host;
  30. this.StrServerName = dataSourceInfo.ServerName;
  31. this.StrUser = dataSourceInfo.UserId;
  32. this.StrPwd = dataSourceInfo.UserPwd;
  33. this.StrPort = dataSourceInfo.Port;
  34. this.strTableName = vs[0].ToString();
  35. this.strDateColumn = vs[1].ToString();
  36. this.strDate = vs[2].ToString();
  37. }
  38. catch (Exception ex)
  39. {
  40. AppLog.Error(ex.Message);
  41. }
  42. }
  43. public override Dictionary<string, DataTable> GetInstrumentData()
  44. {
  45. return mysqlDataBaseService.GetInstrumentData(new MySQLOpenParams { StrHost = StrHost, StrServer = StrServerName, StrUser = StrUser, StrPwd = StrPwd, StrPort = StrPort });
  46. }
  47. public override DataTable GetInstrumentDataByDate()
  48. {
  49. return mysqlDataBaseService.GetInstrumentDataByDate(
  50. new MySQLOpenParams
  51. {
  52. StrHost = StrHost,
  53. StrServer = StrServerName,
  54. StrUser = StrUser,
  55. StrPwd = StrPwd,
  56. StrPort = StrPort,
  57. autoSql = MySqlFormat.AutoSql
  58. },
  59. new ConditionParams
  60. {
  61. TableName = strTableName,
  62. DateColumn = strDateColumn,
  63. DateValue = strDate
  64. }
  65. );
  66. }
  67. public override DataTable GetInstrumentDataStruct()
  68. {
  69. return mysqlDataBaseService.GetInstrumentDataStruct(
  70. new MySQLOpenParams
  71. {
  72. StrHost = StrHost,
  73. StrServer = StrServerName,
  74. StrUser = StrUser,
  75. StrPwd = StrPwd,
  76. StrPort = StrPort,
  77. autoSql = MySqlFormat.AutoSql
  78. },
  79. new ConditionParams
  80. {
  81. TableName = strTableName
  82. }
  83. );
  84. }
  85. }
  86. }