using FactorySystemCommon;
using FactorySystemModel.BusinessModel;
using FactorySystemModel.SqlSugarModel;
using SqlSugar;
using System.Collections.Generic;
namespace FactorySystemBll
{
public class CommonBll
{
///
/// 获取配置信息
///
public object GetBasicList(int type)
{
if (type == -1) return AppSettingsHelper.GetSqlSugar().Queryable().Where(s => s.FState == 1).OrderBy("FType,FOrder").ToList();
return AppSettingsHelper.GetSqlSugar().Queryable().Where(s => s.FType == type && s.FState == 1).ToList();
}
///
/// 获取用户某类型权限
///
public List CheckIsHasPower(int roleType, int userId)
{
return AppSettingsHelper.GetSqlSugar().Queryable().Where(string.Format("FRoleID in(select FRoleID from TUser where FID={0})", userId))
.Where(s => s.FType == roleType).Select("FFunctionID").ToList();
}
///
/// 获取数据选择值
///
public List GetDataCodeList(string[] types)
{
if (types == null || types.Length == 0)
return AppSettingsHelper.GetSqlSugar().Queryable().OrderBy("FType,FOrder").ToList();
return AppSettingsHelper.GetSqlSugar().Queryable().Where(s => s.FState == 1
&& SqlFunc.ContainsArray(types, s.FType)).OrderBy(s => s.FOrder).ToList();
}
///
/// 获取系统配置
///
public object GetConfigList(string key = "", int dataId = -1)
{
SqlSugarClient db = AppSettingsHelper.GetSqlSugar();
if (string.IsNullOrEmpty(key) && dataId <= 0)
return db.Queryable().Select("FID,FName,FKey").ToList();
return db.Queryable().WhereIF(!string.IsNullOrEmpty(key), s => s.FKey == key)
.WhereIF(!string.IsNullOrEmpty(key), s => s.FKey == key)
.WhereIF(dataId > 0, s => s.FID == dataId).First();
}
///
/// 获取系统配置值
///
public string GetConfigValue(int dataId)
{
string result = "";
TFS_Config config = GetConfigList("", dataId) as TFS_Config;
if (config != null)
{
BaseClass bc = JWTHelper.Decrypt(config.FValue, config.FKey);
if (bc != null) result = bc.value;
}
return result;
}
///
/// 修改数据值状态
///
public int StateDataCode(int dataId, int userId)
{
string sqlStr = string.Format(@"update TDataCode set FUserOpt={1},FDateOpt=getdate(),
FState=(case FState when '1' then '0' else '1' end) where FID={0}", dataId, userId);
return AppSettingsHelper.GetSqlSugar().Ado.ExecuteCommand(sqlStr);
}
}
}