using Common; using Interface; using Models; using Models.Entity.LottomatBaseDB; using Models.Views; using Services; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Web; namespace Business.TK { public static class DataItemBLL { private static ZXInterface services; static DataItemBLL() { services = new ZXServic(); } /// /// 获取abc分类下的item /// /// /// public static List GetDataItemList(List areacode) { //AND i.ItemCode in('A','B','C') List expressionlist = new List(); List listexp = new List(); listexp.Add(new EExpression("ItemCode", EnumExpression.In, areacode)); for (int i = 0; i < listexp.Count; i++) { expressionlist.Add(@" AND i." + listexp[i].GetSql()); } string strSql = @"SELECT i.ItemId , i.ItemCode AS EnCode , d.ItemDetailId , d.ParentId , d.ItemCode , d.ItemName , d.ItemValue , d.QuickQuery , d.SimpleSpelling , d.IsDefault , d.SortCode , d.EnabledMark, d.IsRecommend, d.IsHot, d.IsShowHomePage FROM Base_DataItemDetail d LEFT JOIN Base_DataItem i ON i.ItemId = d.ItemId WHERE 1 = 1 AND d.EnabledMark = 1 AND d.DeleteMark = 0 {0} ORDER BY d.SortCode ASC"; string sql = string.Format(strSql, string.Join("", expressionlist)); return services.ExSqlGetList(sql); } /// /// 根据Base_DataItemDetail.ItemValue 查询实体 /// /// /// public static DataItemModel GetDataItemList(string ItemValue) { List expressionlist = new List(); List listexp = new List(); listexp.Add(new EExpression("ItemValue", "=", ItemValue)); for (int i = 0; i < listexp.Count; i++) { expressionlist.Add(@" AND d." + listexp[i].GetSql()); } string strSql = @"SELECT i.ItemId , i.ItemCode AS EnCode , d.ItemDetailId , d.ParentId , d.ItemCode , d.ItemName , d.ItemValue , d.QuickQuery , d.SimpleSpelling , d.IsDefault , d.SortCode , d.EnabledMark, d.IsRecommend, d.IsHot, d.IsShowHomePage FROM Base_DataItemDetail d LEFT JOIN Base_DataItem i ON i.ItemId = d.ItemId WHERE 1 = 1 AND d.EnabledMark = 1 AND d.DeleteMark = 0 {0} ORDER BY d.SortCode ASC"; string sql = string.Format(strSql, string.Join("", expressionlist)); var list= services.ExSqlGetList(sql); if (list!=null) { return list[0]; } else { return null; } } public static List GetDataItemListbyEnCode(string EnCode) { var encodeary = EnCode.Split(',').ToList() ; List listexp = new List(); List expressionlist = new List(); listexp.Add(new EExpression("ItemCode", EnumExpression.In, encodeary)); for (int i = 0; i < listexp.Count; i++) { expressionlist.Add(@" AND i." + listexp[i].GetSql()); } string strSql = @"SELECT i.ItemId , i.ItemCode AS EnCode , d.ItemDetailId , d.ParentId , d.ItemCode , d.ItemName , d.ItemValue , d.QuickQuery , d.SimpleSpelling , d.IsDefault , d.SortCode , d.EnabledMark, d.IsRecommend, d.IsHot, d.IsShowHomePage FROM Base_DataItemDetail d LEFT JOIN Base_DataItem i ON i.ItemId = d.ItemId WHERE 1 = 1 AND d.EnabledMark = 1 AND d.DeleteMark = 0 {0} ORDER BY d.SortCode ASC"; string sql = string.Format(strSql, string.Join("", expressionlist)); return services.ExSqlGetList(sql); } /// /// 根据ItemCode 查询Base_DataItem表的数据 多条返回第一条 /// /// /// public static Base_DataItem GetBaseDataItemListbyEnCode(string ItemCode) { List listexp = new List(); listexp.Add(new EExpression("ItemCode","=",ItemCode)); var list= services.GetList(null, listexp, false); if (list!=null) { return list[0]; } else { return null; } //AND i.ItemCode in('A','B','C') } /// /// 根据ItemCode 查询Base_DataItem表的数据 多条返回第一条 /// /// /// public static List GetBaseDataItemListbyEnCode(List ItemCode) { List listexp = new List(); listexp.Add(new EExpression("ItemCode",EnumExpression.In, ItemCode)); var list = services.GetList(null, listexp, false); if (list != null) { return list; } else { return null; } //AND i.ItemCode in('A','B','C') } public static List GetListbyItemId(string ItemId) { List listexp = new List(); listexp.Add(new EExpression("ItemId", "=", ItemId)); var list = services.GetList(null, listexp, false); return list; } public static Base_DataItemDetail GetBase_DataItemDetailBYkey(object key) { return services.QueryItembyKey(key); } public static List GetListbyItemId( List ItemDetailIds) { List listexp = new List(); listexp.Add(new EExpression("ItemDetailId", EnumExpression.In, ItemDetailIds)); var list = services.GetList(null, listexp, false); return list; } public static List GetDataItemDetailList() { try { var data= services.GetList(null, new List()); return data; } catch (Exception ee) { LogHelper.Error(typeof(DataItemBLL), ee.Message + " :GetDataItemDetailList "); return null; } } /// /// 根据id获取彩吧工具分类集合 /// /// /// public static List GetDataItemListbyId(string id) { string strSql = @"SELECT d.ItemDetailId , d.ParentId , d.ItemCode , d.ItemName , d.ItemValue , d.QuickQuery , d.SimpleSpelling , d.IsDefault , d.SortCode , d.EnabledMark, d.IsRecommend, d.IsHot, d.IsShowHomePage FROM Base_DataItemDetail d WHERE 1 = 1 AND d.EnabledMark = 1 AND d.DeleteMark = 0 {0} ORDER BY d.SortCode ASC"; string sql = string.Format(strSql, string.Join("", (new EExpression(" and d.ItemId","=", id).GetSql()))); return services.ExSqlGetList(sql); } } }