using System; using System.Collections.Generic; using System.Linq; using System.Text; using QMAPP.FJC.Entity.Basic; using QMFrameWork.Data; using System.Data; using QMAPP.Entity; using QMAPP.FJC.Entity.MD; namespace QMAPP.FJC.DAL.Basic { /// /// 模块名称:配置表 /// 作 者:张松男 /// 编写日期:2021年03月17日 /// public class AppConfigDAL { /// /// 获取全部规则 /// /// public AppConfig Get(string Code) { try { string sql = $"SELECT * FROM [T_MD_AppConfig_QD] where Code = '{Code}'"; List parameters = new List(); using (IDataSession session = AppDataFactory.CreateMainSession()) { return session.Get(sql, parameters.ToArray()); } } catch (Exception ex) { throw ex; } } public int UpdateAppConfig(string pConfigValue,string pConfigCode) { try { string sqlScript = $" update T_MD_AppConfig_QD set Value='{pConfigValue}' where Code='{pConfigCode}'"; List parameters = new List(); using (IDataSession session = AppDataFactory.CreateMainSession()) { return session.ExecuteSql(sqlScript, parameters.ToArray()); } } catch (Exception ex) { throw ex; } } public AppConfig GetPID(AppConfig Code) { try { string sql = $"SELECT * FROM [T_MD_AppConfig_QD] where ID = '{Code.ID}'"; List parameters = new List(); using (IDataSession session = AppDataFactory.CreateMainSession()) { return session.Get(sql, parameters.ToArray()); } } catch (Exception ex) { throw ex; } } #region 获取列表 /// /// 获取列表 /// /// 条件 /// 数据页 /// 数据页 public DataPage GetList(AppConfig condition, DataPage page) { string sql = null; List parameters = new List(); try { sql = this.GetQuerySql(condition, ref parameters); //分页关键字段及排序 page.KeyName = "ID"; using (IDataSession session = AppDataFactory.CreateMainSession()) { page = session.GetDataPage(sql, parameters.ToArray(), page); } return page; } catch (Exception ex) { throw ex; } } #region 获取查询语句 /// /// 获取查询语句 /// /// 查询条件 /// 参数 /// 查询语句 private string GetQuerySql(AppConfig condition, ref List parameters) { StringBuilder sqlBuilder = new StringBuilder(); StringBuilder whereBuilder = new StringBuilder(); try { //构成查询语句 sqlBuilder.Append("SELECT ID,Code,Name,Value,Remark "); sqlBuilder.Append("FROM [T_MD_AppConfig_QD] "); //查询条件 if (whereBuilder.Length > 0) { sqlBuilder.Append(" WHERE " + whereBuilder.ToString().Substring(4)); } return sqlBuilder.ToString(); } catch (Exception ex) { throw ex; } } #endregion /// /// 获取全部规则 /// /// public List GetAllList() { try { string sql = "SELECT * FROM [T_MD_AppConfig_QD]"; List parameters = new List(); using (IDataSession session = AppDataFactory.CreateMainSession()) { return session.GetList(sql, parameters.ToArray()).ToList(); } } catch (Exception ex) { throw ex; } } #endregion #region 更新信息 /// /// 更新信息 /// /// /// 更新行数 public int Update(AppConfig info) { int count = 0; try { using (IDataSession session = AppDataFactory.CreateMainSession()) { //更新基本信息 count = session.Update(info); } return count; } catch (Exception ex) { throw ex; } } #endregion /// /// 获取全部规则 /// /// public MaterialClass GetMATERIAL(string MATERIALCode,ref string msg) { try { var sql = $" select MATERIAL_TYPE_NAME,LAYER_NUM,UP_MATERIAL_TYPE_CODE from T_MD_MATERIAL_CLASS where MATERIAL_TYPE_CODE = '{MATERIALCode}'"; var MaterialClass = new MaterialClass(); List parameters = new List(); using (IDataSession session = AppDataFactory.CreateMainSession()) { MaterialClass = session.Get(sql, parameters.ToArray()); } if (MaterialClass.LAYER_NUM == "2") { msg = MaterialClass.MATERIAL_TYPE_NAME; return MaterialClass; } else { GetMATERIAL(MaterialClass.UP_MATERIAL_TYPE_CODE,ref msg); } return MaterialClass; } catch (Exception ex) { throw ex; } } } }