DataItemBLL.cs 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264
  1. using Common;
  2. using Interface;
  3. using Models;
  4. using Models.Entity.LottomatBaseDB;
  5. using Models.Views;
  6. using Services;
  7. using System;
  8. using System.Collections.Generic;
  9. using System.Linq;
  10. using System.Text;
  11. using System.Web;
  12. namespace Business.TK
  13. {
  14. public static class DataItemBLL
  15. {
  16. private static ZXInterface services;
  17. static DataItemBLL()
  18. {
  19. services = new ZXServic();
  20. }
  21. /// <summary>
  22. /// 获取abc分类下的item
  23. /// </summary>
  24. /// <param name="areacode"></param>
  25. /// <returns></returns>
  26. public static List<DataItemModel> GetDataItemList(List<string> areacode)
  27. {
  28. //AND i.ItemCode in('A','B','C')
  29. List<string> expressionlist = new List<string>();
  30. List<EExpression> listexp = new List<EExpression>();
  31. listexp.Add(new EExpression("ItemCode", EnumExpression.In, areacode));
  32. for (int i = 0; i < listexp.Count; i++)
  33. {
  34. expressionlist.Add(@" AND i." + listexp[i].GetSql());
  35. }
  36. string strSql = @"SELECT i.ItemId ,
  37. i.ItemCode AS EnCode ,
  38. d.ItemDetailId ,
  39. d.ParentId ,
  40. d.ItemCode ,
  41. d.ItemName ,
  42. d.ItemValue ,
  43. d.QuickQuery ,
  44. d.SimpleSpelling ,
  45. d.IsDefault ,
  46. d.SortCode ,
  47. d.EnabledMark,
  48. d.IsRecommend,
  49. d.IsHot,
  50. d.IsShowHomePage
  51. FROM Base_DataItemDetail d
  52. LEFT JOIN Base_DataItem i ON i.ItemId = d.ItemId
  53. WHERE 1 = 1
  54. AND d.EnabledMark = 1
  55. AND d.DeleteMark = 0
  56. {0}
  57. ORDER BY d.SortCode ASC";
  58. string sql = string.Format(strSql, string.Join("", expressionlist));
  59. return services.ExSqlGetList<DataItemModel>(sql);
  60. }
  61. /// <summary>
  62. /// 根据Base_DataItemDetail.ItemValue 查询实体
  63. /// </summary>
  64. /// <param name="ItemValue"></param>
  65. /// <returns></returns>
  66. public static DataItemModel GetDataItemList(string ItemValue)
  67. {
  68. List<string> expressionlist = new List<string>();
  69. List<EExpression> listexp = new List<EExpression>();
  70. listexp.Add(new EExpression("ItemValue", "=", ItemValue));
  71. for (int i = 0; i < listexp.Count; i++)
  72. {
  73. expressionlist.Add(@" AND d." + listexp[i].GetSql());
  74. }
  75. string strSql = @"SELECT i.ItemId ,
  76. i.ItemCode AS EnCode ,
  77. d.ItemDetailId ,
  78. d.ParentId ,
  79. d.ItemCode ,
  80. d.ItemName ,
  81. d.ItemValue ,
  82. d.QuickQuery ,
  83. d.SimpleSpelling ,
  84. d.IsDefault ,
  85. d.SortCode ,
  86. d.EnabledMark,
  87. d.IsRecommend,
  88. d.IsHot,
  89. d.IsShowHomePage
  90. FROM Base_DataItemDetail d
  91. LEFT JOIN Base_DataItem i ON i.ItemId = d.ItemId
  92. WHERE 1 = 1
  93. AND d.EnabledMark = 1
  94. AND d.DeleteMark = 0
  95. {0}
  96. ORDER BY d.SortCode ASC";
  97. string sql = string.Format(strSql, string.Join("", expressionlist));
  98. var list= services.ExSqlGetList<DataItemModel>(sql);
  99. if (list!=null)
  100. {
  101. return list[0];
  102. }
  103. else
  104. {
  105. return null;
  106. }
  107. }
  108. public static List<DataItemModel> GetDataItemListbyEnCode(string EnCode)
  109. {
  110. var encodeary = EnCode.Split(',').ToList() ;
  111. List<EExpression> listexp = new List<EExpression>();
  112. List<string> expressionlist = new List<string>();
  113. listexp.Add(new EExpression("ItemCode", EnumExpression.In, encodeary));
  114. for (int i = 0; i < listexp.Count; i++)
  115. {
  116. expressionlist.Add(@" AND i." + listexp[i].GetSql());
  117. }
  118. string strSql = @"SELECT i.ItemId ,
  119. i.ItemCode AS EnCode ,
  120. d.ItemDetailId ,
  121. d.ParentId ,
  122. d.ItemCode ,
  123. d.ItemName ,
  124. d.ItemValue ,
  125. d.QuickQuery ,
  126. d.SimpleSpelling ,
  127. d.IsDefault ,
  128. d.SortCode ,
  129. d.EnabledMark,
  130. d.IsRecommend,
  131. d.IsHot,
  132. d.IsShowHomePage
  133. FROM Base_DataItemDetail d
  134. LEFT JOIN Base_DataItem i ON i.ItemId = d.ItemId
  135. WHERE 1 = 1
  136. AND d.EnabledMark = 1
  137. AND d.DeleteMark = 0
  138. {0}
  139. ORDER BY d.SortCode ASC";
  140. string sql = string.Format(strSql, string.Join("", expressionlist));
  141. return services.ExSqlGetList<DataItemModel>(sql);
  142. }
  143. /// <summary>
  144. /// 根据ItemCode 查询Base_DataItem表的数据 多条返回第一条
  145. /// </summary>
  146. /// <param name="ItemCode"></param>
  147. /// <returns></returns>
  148. public static Base_DataItem GetBaseDataItemListbyEnCode(string ItemCode)
  149. {
  150. List<EExpression> listexp = new List<EExpression>();
  151. listexp.Add(new EExpression("ItemCode","=",ItemCode));
  152. var list= services.GetList<Base_DataItem>(null, listexp, false);
  153. if (list!=null)
  154. {
  155. return list[0];
  156. }
  157. else
  158. {
  159. return null;
  160. }
  161. //AND i.ItemCode in('A','B','C')
  162. }
  163. /// <summary>
  164. /// 根据ItemCode 查询Base_DataItem表的数据 多条返回第一条
  165. /// </summary>
  166. /// <param name="ItemCode"></param>
  167. /// <returns></returns>
  168. public static List<Base_DataItem> GetBaseDataItemListbyEnCode(List<string> ItemCode)
  169. {
  170. List<EExpression> listexp = new List<EExpression>();
  171. listexp.Add(new EExpression("ItemCode",EnumExpression.In, ItemCode));
  172. var list = services.GetList<Base_DataItem>(null, listexp, false);
  173. if (list != null)
  174. {
  175. return list;
  176. }
  177. else
  178. {
  179. return null;
  180. }
  181. //AND i.ItemCode in('A','B','C')
  182. }
  183. public static List<Base_DataItemDetail> GetListbyItemId(string ItemId)
  184. {
  185. List<EExpression> listexp = new List<EExpression>();
  186. listexp.Add(new EExpression("ItemId", "=", ItemId));
  187. var list = services.GetList<Base_DataItemDetail>(null, listexp, false);
  188. return list;
  189. }
  190. public static Base_DataItemDetail GetBase_DataItemDetailBYkey(object key)
  191. {
  192. return services.QueryItembyKey<Base_DataItemDetail>(key);
  193. }
  194. public static List<Base_DataItemDetail> GetListbyItemId( List<string> ItemDetailIds)
  195. {
  196. List<EExpression> listexp = new List<EExpression>();
  197. listexp.Add(new EExpression("ItemDetailId", EnumExpression.In, ItemDetailIds));
  198. var list = services.GetList<Base_DataItemDetail>(null, listexp, false);
  199. return list;
  200. }
  201. public static List<Base_DataItemDetail> GetDataItemDetailList()
  202. {
  203. try
  204. {
  205. var data= services.GetList<Base_DataItemDetail>(null, new List<EExpression>());
  206. return data;
  207. }
  208. catch (Exception ee)
  209. {
  210. LogHelper.Error(typeof(DataItemBLL), ee.Message + " :GetDataItemDetailList ");
  211. return null;
  212. }
  213. }
  214. /// <summary>
  215. /// 根据id获取彩吧工具分类集合
  216. /// </summary>
  217. /// <param name="areacode"></param>
  218. /// <returns></returns>
  219. public static List<DataItemModel> GetDataItemListbyId(string id)
  220. {
  221. string strSql = @"SELECT
  222. d.ItemDetailId ,
  223. d.ParentId ,
  224. d.ItemCode ,
  225. d.ItemName ,
  226. d.ItemValue ,
  227. d.QuickQuery ,
  228. d.SimpleSpelling ,
  229. d.IsDefault ,
  230. d.SortCode ,
  231. d.EnabledMark,
  232. d.IsRecommend,
  233. d.IsHot,
  234. d.IsShowHomePage
  235. FROM Base_DataItemDetail d
  236. WHERE 1 = 1
  237. AND d.EnabledMark = 1
  238. AND d.DeleteMark = 0
  239. {0}
  240. ORDER BY d.SortCode ASC";
  241. string sql = string.Format(strSql, string.Join("", (new EExpression(" and d.ItemId","=", id).GetSql())));
  242. return services.ExSqlGetList<DataItemModel>(sql);
  243. }
  244. }
  245. }