CNAS取数仪器端升级
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

MySqlDBService.cs 4.6KB

hace 5 años
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using CnasSynchronousCommon;
  8. using CnasSynchronusIDAL;
  9. using CnasSynchrousModel;
  10. namespace CnasSynchronusDAL
  11. {
  12. public class MySqlDBService : IMySqlDBService
  13. {
  14. public bool TestConnect(string strHost, string strName, string strUser, string strPwd, string strPort)
  15. {
  16. MySQLDAL mySQLBase = new MySQLDAL();
  17. mySQLBase.CreateConnectString(strHost, strPort, strName, strUser, strPwd);
  18. return mySQLBase.LinkCnasTest();
  19. }
  20. public Dictionary<string, DataTable> GetInstrumentData(MySQLOpenParams t)
  21. {
  22. MySQLDAL mySQL = new MySQLDAL();
  23. mySQL.CreateConnectString(t.StrHost, t.StrPort, t.StrServer, t.StrUser, t.StrPwd);
  24. return mySQL.GetAllTableNameAndStructure(t.StrServer);
  25. }
  26. public DataTable GetInstrumentDataByDate(MySQLOpenParams t, ConditionParams u)
  27. {
  28. MySQLDAL mySQL = new MySQLDAL();
  29. mySQL.CreateConnectString(t.StrHost, t.StrPort, t.StrServer, t.StrUser, t.StrPwd);
  30. return mySQL.GetDataByDateColumn(
  31. t.StrServer,
  32. t.autoSql.MySqlViewName,
  33. t.autoSql.MySqlViewSql,
  34. u.TableName,
  35. u.DateColumn,
  36. u.DateValue);
  37. }
  38. public DataTable GetInstrumentDataStruct(MySQLOpenParams t, ConditionParams u)
  39. {
  40. MySQLDAL mySQLBase = new MySQLDAL();
  41. mySQLBase.CreateConnectString(t.StrHost, t.StrPort, t.StrServer, t.StrUser, t.StrPwd);
  42. return mySQLBase.GetTableStruct(
  43. u.TableName,
  44. t.autoSql.MySqlViewName,
  45. t.autoSql.MySqlViewSql
  46. );
  47. }
  48. public DataTable GetAllCNASTablesName(DataBaseInfo dataBase)
  49. {
  50. MySQLDAL mySQLBase = new MySQLDAL();
  51. mySQLBase.CreateConnectString(dataBase.DBHost, dataBase.DBPort, dataBase.DBName, dataBase.DBUser, dataBase.DBPwd);
  52. return mySQLBase.GetTableNames(dataBase.DBName);
  53. }
  54. public DataTable GetCNASTablesStruct(string strTableName, DataBaseInfo dataBase)
  55. {
  56. MySQLDAL mySQLBase = new MySQLDAL();
  57. mySQLBase.CreateConnectString(dataBase.DBHost, dataBase.DBPort, dataBase.DBName, dataBase.DBUser, dataBase.DBPwd);
  58. return mySQLBase.GetTableStruct(strTableName,"","");
  59. }
  60. public int InsertDataToCNASTable(DataTable dt, DataBaseInfo dataBase, List<SyncParamasInfo> syncParamasInfos, string strInstrumentColumn,List<CnasConditionMapValue> lstFixedValue = null)
  61. {
  62. MySQLDAL mySQLBase = new MySQLDAL();
  63. mySQLBase.CreateConnectString(dataBase.DBHost, dataBase.DBPort, dataBase.DBName, dataBase.DBUser, dataBase.DBPwd);
  64. return mySQLBase.InsertCnasData(dt, syncParamasInfos, lstFixedValue, strInstrumentColumn);
  65. }
  66. public DataTable GetCNASTableTypeLenth(string strTableName, DataBaseInfo dataBase)
  67. {
  68. MySQLDAL mySQLBase = new MySQLDAL();
  69. mySQLBase.CreateConnectString(dataBase.DBHost, dataBase.DBPort, dataBase.DBName, dataBase.DBUser, dataBase.DBPwd);
  70. return mySQLBase.GetTableTypeAndLenth(strTableName);
  71. }
  72. public DataTable GetLoginNameByPwd(DataBaseInfo dataBase, string strUserName, string strPwd)
  73. {
  74. MySQLDAL mySQLBase = new MySQLDAL();
  75. mySQLBase.CreateConnectString(dataBase.DBHost, dataBase.DBPort, dataBase.DBName, dataBase.DBUser, dataBase.DBPwd);
  76. strPwd = EncryptionOperation.GetMD5Hash(strPwd);
  77. AppLog.Info(strPwd);
  78. return mySQLBase.GetLoginNameByPwd(strUserName, strPwd);
  79. }
  80. public bool CheckMacMessage(DataBaseInfo dataBase, string strMac)
  81. {
  82. MySQLDAL mySQLBase = new MySQLDAL();
  83. mySQLBase.CreateConnectString(dataBase.DBHost, dataBase.DBPort, dataBase.DBName, dataBase.DBUser, dataBase.DBPwd);
  84. return mySQLBase.CheckMacMessage(strMac);
  85. }
  86. public string GetMaxTimeByTableName(DataBaseInfo dataBase, string strTableName, string strDateColumn, string strInstrumentColumn, string strInstrumentValue)
  87. {
  88. MySQLDAL mySQLBase = new MySQLDAL();
  89. mySQLBase.CreateConnectString(dataBase.DBHost, dataBase.DBPort, dataBase.DBName, dataBase.DBUser, dataBase.DBPwd);
  90. return mySQLBase.GetMaxTimeByTableName(strTableName, strDateColumn, strInstrumentColumn, strInstrumentValue);
  91. }
  92. }
  93. }