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.

111 lines
3.4KB

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