using System; using System.Collections.Generic; using System.Linq; using System.Text; using QMFrameWork.Data; using QMAPP.FJC.Entity.Basic; using System.Data; using QMFrameWork.Log; namespace QMAPP.FJC.DAL.Basic { /// /// 加工参数配置表 /// 作者: /// 编写日期:2015年06月01日 /// public class ParameterConfigDAL { #region 获取加工参数配置 /// /// /// /// public List GetList(ParameterConfig condition) { List list = new List(); List parameters = new List(); string sql = null; try { sql = this.GetQuerySql(condition, ref parameters); //分页关键字段及排序 using (IDataSession session = AppDataFactory.CreateMainSession()) { list = session.GetList(sql, parameters.ToArray()).ToList(); } return list; } catch (Exception ex) { throw ex; } } #endregion #region 获取查询语句 /// /// 获取查询语句 /// /// 查询条件 /// 参数 /// 查询语句 private string GetQuerySql(ParameterConfig condition, ref List parameters) { StringBuilder sqlBuilder = new StringBuilder(); StringBuilder whereBuilder = new StringBuilder(); try { //构成查询语句 sqlBuilder.Append("SELECT "); sqlBuilder.Append( new DataQueryHelper().GetSelectColumns() + " FROM T_BD_PARAMETERCONFIG"); //查询条件 if (string.IsNullOrEmpty(condition.MACHINECODDE) == false) { whereBuilder.Append(" AND MACHINECODDE=@MACHINECODDE"); parameters.Add(new DataParameter { ParameterName = "MACHINECODDE", DataType = DbType.String, Value = condition.MACHINECODDE }); } if (string.IsNullOrEmpty(condition.MOLDNUMBER) == false) { whereBuilder.Append(" AND MOLDNUMBER=@MOLDNUMBER"); parameters.Add(new DataParameter { ParameterName = "MOLDNUMBER", DataType = DbType.String, Value = condition.MOLDNUMBER }); } if (string.IsNullOrEmpty(condition.COLUMNTYPE) == false) { whereBuilder.Append(" AND COLUMNTYPE=@COLUMNTYPE"); parameters.Add(new DataParameter { ParameterName = "COLUMNTYPE", DataType = DbType.String, Value = condition.COLUMNTYPE }); } if (string.IsNullOrEmpty(condition.PROCESSTYPE) == false) { whereBuilder.Append(" AND PROCESSTYPE=@PROCESSTYPE"); parameters.Add(new DataParameter { ParameterName = "PROCESSTYPE", DataType = DbType.String, Value = condition.PROCESSTYPE }); } if (whereBuilder.Length > 0) { sqlBuilder.Append(" WHERE " + whereBuilder.ToString().Substring(4)); } return sqlBuilder.ToString(); } catch (Exception ex) { throw ex; } } #endregion } }