CNAS取数仪器端升级
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

144 行
5.8KB

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data;
  4. using System.Data.Entity;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. using CnasSynchronousCommon;
  9. using CnasSynchronusIDAL;
  10. using CnasSynchrousModel;
  11. namespace CnasSynchronusDAL
  12. {
  13. public class DmDBService : IDmDBService
  14. {
  15. public bool TestConnect(string strHost, string strName, string strUser, string strPwd, string strPort)
  16. {
  17. DmDAL mySQLBase = new DmDAL();
  18. mySQLBase.CreateConnectString(strHost, strPort, strName, strUser, strPwd);
  19. return mySQLBase.LinkCnasTest();
  20. }
  21. public Dictionary<string, DataTable> GetInstrumentData(DmOpenParams t)
  22. {
  23. DmDAL mySQL = new DmDAL();
  24. mySQL.CreateConnectString(t.StrHost, t.StrPort, t.StrServer, t.StrUser, t.StrPwd);
  25. return mySQL.GetAllTableNameAndStructure(t.StrServer);
  26. }
  27. public DataTable GetInstrumentDataByDate(DmOpenParams t, ConditionParams u)
  28. {
  29. DmDAL mySQL = new DmDAL();
  30. mySQL.CreateConnectString(t.StrHost, t.StrPort, t.StrServer, t.StrUser, t.StrPwd);
  31. return mySQL.GetDataByDateColumn(
  32. t.StrServer,
  33. t.autoSql.DmViewName,
  34. t.autoSql.DmViewSql,
  35. u.TableName,
  36. u.DateColumn,
  37. u.DateValue);
  38. }
  39. public DataTable GetInstrumentDataStruct(DmOpenParams t, ConditionParams u)
  40. {
  41. DmDAL mySQLBase = new DmDAL();
  42. mySQLBase.CreateConnectString(t.StrHost, t.StrPort, t.StrServer, t.StrUser, t.StrPwd);
  43. return mySQLBase.GetTableStruct(
  44. u.TableName,
  45. t.autoSql.DmViewName,
  46. t.autoSql.DmViewSql
  47. );
  48. }
  49. public DataTable GetAllCNASTablesName(DataBaseInfo dataBase)
  50. {
  51. DmDAL mySQLBase = new DmDAL();
  52. mySQLBase.CreateConnectString(dataBase.DBHost, dataBase.DBPort, dataBase.DBName, dataBase.DBUser, dataBase.DBPwd);
  53. return mySQLBase.GetTableNames(dataBase.DBName);
  54. }
  55. public DataTable GetCNASTablesStruct(string strTableName, DataBaseInfo dataBase)
  56. {
  57. DmDAL mySQLBase = new DmDAL();
  58. mySQLBase.CreateConnectString(dataBase.DBHost, dataBase.DBPort, dataBase.DBName, dataBase.DBUser, dataBase.DBPwd);
  59. return mySQLBase.GetTableStruct(strTableName,"","");
  60. }
  61. public int InsertDataToCNASTable(DataTable dt, DataBaseInfo dataBase, List<SyncParamasInfo> syncParamasInfos, string strInstrumentColumn,List<CnasConditionMapValue> lstFixedValue = null)
  62. {
  63. DmDAL mySQLBase = new DmDAL();
  64. mySQLBase.CreateConnectString(dataBase.DBHost, dataBase.DBPort, dataBase.DBName, dataBase.DBUser, dataBase.DBPwd);
  65. return mySQLBase.InsertCnasData(dt, syncParamasInfos, lstFixedValue, strInstrumentColumn);
  66. }
  67. public DataTable GetCNASTableTypeLenth(string strTableName, DataBaseInfo dataBase)
  68. {
  69. DmDAL mySQLBase = new DmDAL();
  70. mySQLBase.CreateConnectString(dataBase.DBHost, dataBase.DBPort, dataBase.DBName, dataBase.DBUser, dataBase.DBPwd);
  71. return mySQLBase.GetTableTypeAndLenth(strTableName);
  72. }
  73. public DataTable GetLoginNameByPwd(DataBaseInfo dataBase, string strUserName, string strPwd)
  74. {
  75. DmDAL mySQLBase = new DmDAL();
  76. mySQLBase.CreateConnectString(dataBase.DBHost, dataBase.DBPort, dataBase.DBName, dataBase.DBUser, dataBase.DBPwd);
  77. strPwd = EncryptionOperation.GetMD5Hash(strPwd);
  78. AppLog.Info(strPwd);
  79. //return mySQLBase.GetLoginNameByPwd(strUserName, strPwd);
  80. return new DataTable();
  81. }
  82. public bool CheckMacMessage(DataBaseInfo dataBase, string strMac)
  83. {
  84. DmDAL mySQLBase = new DmDAL();
  85. mySQLBase.CreateConnectString(dataBase.DBHost, dataBase.DBPort, dataBase.DBName, dataBase.DBUser, dataBase.DBPwd);
  86. return mySQLBase.CheckMacMessage(strMac);
  87. }
  88. public bool CheckMacMessage(string strConnectionString, string strMac)
  89. {
  90. DmDAL mySQLBase = new DmDAL();
  91. mySQLBase.CreateConnectString(strConnectionString);
  92. return mySQLBase.CheckMacMessage(strMac);
  93. }
  94. public string GetMaxTimeByTableName(DataBaseInfo dataBase, string strTableName, string strDateColumn, string strInstrumentColumn, string strInstrumentValue)
  95. {
  96. DmDAL mySQLBase = new DmDAL();
  97. mySQLBase.CreateConnectString(dataBase.DBHost, dataBase.DBPort, dataBase.DBName, dataBase.DBUser, dataBase.DBPwd);
  98. return mySQLBase.GetMaxTimeByTableName(strTableName, strDateColumn, strInstrumentColumn, strInstrumentValue);
  99. }
  100. /// <summary>
  101. /// 获取某个表的数据
  102. /// </summary>
  103. /// <param name="dataBase"></param>
  104. /// <param name="strSql"></param>
  105. /// <returns></returns>
  106. public DataTable GetTableData(DataBaseInfo dataBase, string strSql)
  107. {
  108. DmDAL mySQLBase = new DmDAL();
  109. mySQLBase.CreateConnectString(dataBase.DBHost, dataBase.DBPort, dataBase.DBName, dataBase.DBUser, dataBase.DBPwd);
  110. return mySQLBase.GetTableData(strSql);
  111. }
  112. /// <summary>
  113. /// 插入某个表的数据
  114. /// </summary>
  115. /// <param name="dataBase"></param>
  116. /// <param name="strSql"></param>
  117. /// <returns></returns>
  118. public bool InsertTableData(DataBaseInfo dataBase, string strSql)
  119. {
  120. DmDAL mySQLBase = new DmDAL();
  121. mySQLBase.CreateConnectString(dataBase.DBHost, dataBase.DBPort, dataBase.DBName, dataBase.DBUser, dataBase.DBPwd);
  122. return mySQLBase.InsertTableData(strSql);
  123. }
  124. }
  125. }