HLJ11X5TrendChartDataManage.cs 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using CB.Entity;
  6. using CB.Interface.Infrastructure;
  7. using System.Data.Common;
  8. using System.Data;
  9. using CB.Common;
  10. namespace CB.Data.SqlServer
  11. {
  12. public class HLJ11X5TrendChartDataManage: Repository<TrendChartData>, IHLJ11X5TrendChartDataService
  13. {
  14. public HLJ11X5TrendChartDataManage(string interfaceId)
  15. : base(interfaceId)
  16. {
  17. }
  18. public override bool Save(TrendChartData entity)
  19. {
  20. DbParameter[] pars ={
  21. DbHelper.MakeInParam(InterfaceId,"@ChartId",(DbType)SqlDbType.Int,4,entity.ChartId),
  22. DbHelper.MakeInParam(InterfaceId,"@Term",(DbType)SqlDbType.Int,4,entity.Term),
  23. DbHelper.MakeInParam(InterfaceId,"@RecordCount",(DbType)SqlDbType.Int,0,entity.RecordCount),
  24. DbHelper.MakeInParam(InterfaceId,"@AllMaxMiss",(DbType)SqlDbType.NVarChar,0,entity.AllMaxMiss.ArrayToString()),
  25. DbHelper.MakeInParam(InterfaceId,"@AllTimes",(DbType)SqlDbType.NVarChar,0,entity.AllTimes.ArrayToString()),
  26. DbHelper.MakeInParam(InterfaceId,"@AllAvgMiss",(DbType)SqlDbType.NVarChar,0,entity.AllAvgMiss.ArrayToString()),
  27. DbHelper.MakeInParam(InterfaceId,"@LastMiss",(DbType)SqlDbType.NVarChar,0,entity.LastMiss.ArrayToString()),
  28. DbHelper.MakeInParam(InterfaceId,"@LocalMiss",(DbType)SqlDbType.NVarChar,0,entity.LocalMiss.ArrayToString()),
  29. DbHelper.MakeInParam(InterfaceId,"@HtmlData",(DbType)SqlDbType.NVarChar,0,entity.HtmlData),
  30. DbHelper.MakeInParam(InterfaceId,"@ChartType",(DbType)SqlDbType.Int,4,entity.ChartType)
  31. };
  32. return TypeConverter.ObjectToInt(DbHelper.ExecuteScalar(InterfaceId, CommandType.StoredProcedure, "usp_HLJ11X5TrendChartData_save", pars)) > 0;
  33. }
  34. public override bool Update(TrendChartData entity)
  35. {
  36. throw new NotImplementedException();
  37. }
  38. public override bool Delete(int Id)
  39. {
  40. throw new NotImplementedException();
  41. }
  42. public override TrendChartData Get<TKey>(TKey key)
  43. {
  44. throw new NotImplementedException();
  45. }
  46. public override IList<TrendChartData> ToList()
  47. {
  48. throw new NotImplementedException();
  49. }
  50. public override IList<TrendChartData> ToList(TrendChartData entity)
  51. {
  52. throw new NotImplementedException();
  53. }
  54. public override IList<TrendChartData> ToPaging(TrendChartData entity, int pageSize, int pageIndex, out int recordCount)
  55. {
  56. throw new NotImplementedException();
  57. }
  58. public IList<TrendChartData> ToList(TrendChartSearchField entity)
  59. {
  60. IList<TrendChartData> list = new List<TrendChartData>();
  61. DbParameter[] pars ={
  62. DbHelper.MakeInParam(InterfaceId,"@ChartId",(DbType)SqlDbType.Int,4,entity.ChartId),
  63. DbHelper.MakeInParam(InterfaceId,"@ChartType",(DbType)SqlDbType.Int,4,entity.ChartType),
  64. DbHelper.MakeInParam(InterfaceId,"@Record",(DbType)SqlDbType.Int,4,entity.Record),
  65. DbHelper.MakeInParam(InterfaceId,"@startQi",(DbType)SqlDbType.Int,4,entity.StartTerm),
  66. DbHelper.MakeInParam(InterfaceId,"@endQi",(DbType)SqlDbType.Int,4,entity.EndTerm),
  67. DbHelper.MakeInParam(InterfaceId,"@Year",(DbType)SqlDbType.Int,4,entity.Year),
  68. };
  69. using (DataTable dt = DbHelper.ExecuteDatatable(InterfaceId, CommandType.StoredProcedure, "usp_HLJ11X5TrendChartData_list_select", pars))
  70. {
  71. if (null != dt && 0 < dt.Rows.Count)
  72. {
  73. foreach (DataRow dr in dt.Rows)
  74. {
  75. list.Add(LoadEntity(dr));
  76. }
  77. }
  78. dt.Dispose();
  79. }
  80. return list;
  81. }
  82. public TrendChartData GetTrendChartDataByTerm(int chartId, TrendChartType chartType, long term)
  83. {
  84. TrendChartData entity = null;
  85. DbParameter[] para =
  86. {
  87. DbHelper.MakeInParam(InterfaceId,"@statement",(DbType)SqlDbType.NVarChar,500,"SELECT TOP 1 [Id] ,[ChartId] ,[Term],[RecordCount],[AllMaxMiss] ,[AllTimes],[AllAvgMiss] ,[LastMiss] ,[LocalMiss],[HtmlData],[ChartType],[Addtime] FROM [dbo].[GP_11x5_HeiLongJiangTrendChartData] WHERE [ChartId]=@cid AND [Term]=@qi AND [ChartType]=@chartType ORDER BY [Term] ASC"),
  88. DbHelper.MakeInParam(InterfaceId,"@params",(DbType)SqlDbType.NVarChar,50,"@cid int,@qi int,@chartType int"),
  89. DbHelper.MakeInParam(InterfaceId,"@cid",(DbType)SqlDbType.Int,4,chartId),
  90. DbHelper.MakeInParam(InterfaceId,"@qi",(DbType)SqlDbType.Int,4,term),
  91. DbHelper.MakeInParam(InterfaceId,"@chartType",(DbType)SqlDbType.Int,4,chartType)
  92. };
  93. using (IDataReader reader = DbHelper.ExecuteReader(InterfaceId, CommandType.StoredProcedure, "dbo.[sp_executesql]", para))
  94. {
  95. while (reader.Read())
  96. {
  97. entity = LoadEntity(reader);
  98. }
  99. reader.Close();
  100. }
  101. return entity;
  102. }
  103. protected override TrendChartData LoadEntity(DataRow dr)
  104. {
  105. return new TrendChartData
  106. {
  107. Id = TypeConverter.ObjectToInt(dr["Id"]),
  108. ChartId = TypeConverter.ObjectToInt(dr["ChartId"]),
  109. Term = TypeConverter.ObjectToInt(dr["Term"]),
  110. RecordCount = TypeConverter.ObjectToInt(dr["RecordCount"]),
  111. AllMaxMiss = dr["AllMaxMiss"].ToString().Split('|'),
  112. AllTimes = dr["AllTimes"].ToString().Split('|'),
  113. AllAvgMiss = dr["AllAvgMiss"].ToString().Split('|'),
  114. LastMiss = dr["LastMiss"].ToString().Split('|'),
  115. LocalMiss = dr["LocalMiss"].ToString().Split('|'),
  116. HtmlData = dr["HtmlData"].ToString().Trim(),
  117. ChartType = (TrendChartType)Enum.Parse(typeof(TrendChartType), dr["ChartType"].ToString()),
  118. Addtime = TypeConverter.ObjectToDateTime(dr["Addtime"], DateTime.MinValue)
  119. };
  120. }
  121. protected override TrendChartData LoadEntity(IDataReader reader)
  122. {
  123. return new TrendChartData
  124. {
  125. Id = TypeConverter.ObjectToInt(reader["Id"]),
  126. ChartId = TypeConverter.ObjectToInt(reader["ChartId"]),
  127. Term = TypeConverter.ObjectToInt(reader["Term"]),
  128. RecordCount = TypeConverter.ObjectToInt(reader["RecordCount"]),
  129. AllMaxMiss = reader["AllMaxMiss"].ToString().Split('|'),
  130. AllTimes = reader["AllTimes"].ToString().Split('|'),
  131. AllAvgMiss = reader["AllAvgMiss"].ToString().Split('|'),
  132. LastMiss = reader["LastMiss"].ToString().Split('|'),
  133. LocalMiss = reader["LocalMiss"].ToString().Split('|'),
  134. HtmlData = reader["HtmlData"].ToString().Trim(),
  135. ChartType = (TrendChartType)Enum.Parse(typeof(TrendChartType), reader["ChartType"].ToString()),
  136. Addtime = TypeConverter.ObjectToDateTime(reader["Addtime"], DateTime.MinValue)
  137. };
  138. }
  139. }
  140. }