CNAS取数仪器端升级
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

124 行
3.8KB

  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. public class OracleInstrumentData : 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 StrPort { get; set; }
  19. public string strTableName { get; set; }
  20. public string strDateColumn { get; set; }
  21. public string strDate { get; set; }
  22. public IOracleService oracleDataBaseService { get { return new OracleDBService(); } }
  23. public OracleFormatConfig OracleFormat { get; set; }
  24. public OracleInstrumentData(InstrumentDataSourceInfo dataSourceInfo, object[] vs)
  25. {
  26. try
  27. {
  28. OracleFormat = FileOperation.GetFormatConfigData<OracleFormatConfig>("OracleFormatConfig.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. /// <summary>
  44. /// 获取本地配置文件
  45. /// </summary>
  46. /// <returns></returns>
  47. public override Dictionary<string, DataTable> GetInstrumentData()
  48. {
  49. return oracleDataBaseService.GetInstrumentData(new OracleOpenParams { StrHost = StrHost, StrServer = StrServerName, StrUser = StrUser, StrPwd = StrPwd, StrPort = StrPort });
  50. }
  51. /// <summary>
  52. /// 获取本地数据(根据日期)
  53. /// </summary>
  54. /// <returns></returns>
  55. public override DataTable GetInstrumentDataByDate()
  56. {
  57. return oracleDataBaseService.GetInstrumentDataByDate(
  58. new OracleOpenParams
  59. {
  60. StrHost = StrHost,
  61. StrServer = StrServerName,
  62. StrUser = StrUser,
  63. StrPwd = StrPwd,
  64. StrPort = StrPort,
  65. autoSql= OracleFormat.AutoSql
  66. },
  67. new ConditionParams
  68. {
  69. TableName = strTableName,
  70. DateColumn = strDateColumn,
  71. DateValue = strDate
  72. });
  73. }
  74. /// <summary>
  75. /// 测试连接
  76. /// </summary>
  77. /// <returns></returns>
  78. public bool TestSQLServerLink()
  79. {
  80. return oracleDataBaseService.TestConnect(StrHost, StrServerName, StrUser, StrPwd, StrPort);
  81. }
  82. public override DataTable GetInstrumentDataStruct()
  83. {
  84. return oracleDataBaseService.GetInstrumentDataStruct(
  85. new OracleOpenParams
  86. {
  87. StrHost = StrHost,
  88. StrServer = StrServerName,
  89. StrUser = StrUser,
  90. StrPwd = StrPwd,
  91. StrPort = StrPort,
  92. autoSql = OracleFormat.AutoSql
  93. },
  94. new ConditionParams
  95. {
  96. TableName = strTableName
  97. });
  98. }
  99. public override DataTable GetInstrumentDataStruct(string Tablename)
  100. {
  101. throw new NotImplementedException();
  102. }
  103. }
  104. }