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.

95 lines
3.0KB

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