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);
}
}
}