using System; using System.Collections.Generic; using System.Linq; using System.Text; using QMAPP.FJC.Entity.Operation; using QMFrameWork.Data; using System.Data; using QMAPP.Entity; using QMAPP.FJC.Entity.CCParameters; namespace QMAPP.FJC.DAL.CCParameters { /// /// 作 用:加工参数采集 /// 作 者:张松男 /// 编写日期:2023年01月16日 /// public class SYSCONFIGDAL { #region 获取信息 /// /// 获取信息 /// /// 条件 /// *信息 public SYSCONFIG Get(SYSCONFIG info) { try { var sql = $"select TOP 1 * from T_DIM_SYSCONFIG where ID = '{info.ID}'"; List parameters = new List(); using (IDataSession session = AppDataFactory.CreateSession("maindbEQUIPMENT")) { //获取信息 info = session.GetList(sql, parameters.ToArray()).ToList()[0]; } return info; } catch (Exception ex) { throw ex; } } #endregion #region 获取列表 /// /// 获取列表 /// /// 条件 /// 数据页 /// 数据页 public DataPage GetList(SYSCONFIG condition, DataPage page) { string sql = null; List parameters = new List(); try { sql = this.GetQuerySql(condition, ref parameters); //分页关键字段及排序 page.KeyName = "ID"; if (string.IsNullOrEmpty(page.SortExpression)) page.SortExpression = "ID DESC "; using (IDataSession session = AppDataFactory.CreateSession("maindbEQUIPMENT")) { page = session.GetDataPage(sql, parameters.ToArray(), page); } return page; } catch (Exception ex) { throw ex; } } #endregion #region 获取查询语句 /// /// 获取查询语句 /// /// 查询条件 /// 参数 /// 查询语句 private string GetQuerySql(SYSCONFIG condition, ref List parameters) { StringBuilder sqlBuilder = new StringBuilder(); StringBuilder whereBuilder = new StringBuilder(); try { //构成查询语句 sqlBuilder.Append("SELECT ID,CODE,NAME,VALUE,REMARK,TYPE "); //sqlBuilder.Append("SELECT CODE,NAME,VALUE,REMARK,TYPE "); sqlBuilder.Append("FROM T_DIM_SYSCONFIG "); //查询条件 if (string.IsNullOrEmpty(condition.CODE) == false) { whereBuilder.Append(" AND CODE like @CODE "); parameters.Add(new DataParameter { ParameterName = "CODE", DataType = DbType.String, Value = "%"+ condition.CODE.Trim(',')+"%" }); } if (whereBuilder.Length > 0) { sqlBuilder.Append(" WHERE " + whereBuilder.ToString().Substring(4)); } return sqlBuilder.ToString(); } catch (Exception ex) { throw ex; } } #endregion #region 获取导出的数据 /// /// 获取导出的数据 /// /// 查询条件 /// 数据 public DataTable GetExportData(SYSCONFIG info) { DataTable dt = null; string sql = null; List parameters = new List(); try { //构成查询语句 sql = this.GetQuerySql(info, ref parameters); using (IDataSession session = AppDataFactory.CreateSession("maindbEQUIPMENT")) { dt = session.GetTable(sql, parameters.ToArray()); dt.TableName = "T_AW_PRODUCT"; } return dt; } catch (Exception ex) { throw ex; } } #endregion #region 插入信息 /// /// 插入信息(单表) /// /// 信息 /// 插入行数 public int Insert(SYSCONFIG info) { int count = 0; try { List parameters = new List(); var SQL = $"INSERT INTO [dbo].[T_DIM_SYSCONFIG] ( [CODE], [NAME], [VALUE], [REMARK], [TYPE]) VALUES ( '{info.CODE}', '{info.NAME}', '{info.VALUE}', '{info.REMARK}', '{info.TYPE}');"; using (IDataSession session = AppDataFactory.CreateSession("maindbEQUIPMENT")) { count = session.ExecuteSql(SQL, parameters.ToArray()); } return count; } catch (Exception ex) { throw ex; } } /// /// 插入信息(事务) /// /// 产品信息 /// 数据会话 /// 插入行数 public int Insert(SYSCONFIG SYSCONFIG, IDataSession session) { int count = 0; try { //插入基本信息 count = session.Insert(SYSCONFIG); return count; } catch (Exception ex) { throw ex; } } #endregion #region 更新信息 /// /// 更新信息 /// /// /// 更新行数 public int Update(SYSCONFIG info) { int count = 0; try { List parameters = new List(); var SQL = $"UPDATE T_DIM_SYSCONFIG SET CODE = '{info.CODE}', NAME = '{info.NAME}',VALUE = '{info.VALUE}',REMARK= '{info.REMARK}',TYPE= '{info.TYPE}' WHERE ID = '{info.ID}'"; using (IDataSession session = AppDataFactory.CreateSession("maindbEQUIPMENT")) { //更新基本信息 count = session.ExecuteSql(SQL, parameters.ToArray()); } return count; } catch (Exception ex) { throw ex; } } /// /// 更新信息(事务) /// /// 产品信息 /// 数据会话 /// public int Update(SYSCONFIG info, IDataSession session) { int count = 0; try { //更新基本信息 count = session.Update(info); return count; } catch (Exception ex) { throw ex; } } #endregion #region 逻辑删除 /// /// 逻辑删除信息 /// /// /// 删除个数 public int Delete(SYSCONFIG info) { StringBuilder sqlBuilder = new StringBuilder(); List parameters = new List(); int count = 0; try { using (IDataSession session = AppDataFactory.CreateSession("maindbEQUIPMENT")) { //删除基本信息 sqlBuilder.Append("delete T_DIM_SYSCONFIG "); sqlBuilder.Append("WHERE ID = @CODE "); parameters.Add(new DataParameter { ParameterName = "CODE", DataType = DbType.String, Value = info.CODE }); count = session.ExecuteSql(sqlBuilder.ToString(), parameters.ToArray()); } return count; } catch (Exception ex) { throw ex; } } #endregion #region 信息是否重复 /// /// 判断名称是否存在 /// /// /// true:已存在;fasel:不存在。 public bool Exists(SYSCONFIG info) { StringBuilder sqlBuilder = new StringBuilder(); StringBuilder whereBuilder = new StringBuilder(); List parameters = new List(); int count = 0; try { sqlBuilder.Append("SELECT COUNT(0) FROM T_DIM_SYSCONFIG"); if (!string.IsNullOrEmpty(info.ID)) { whereBuilder.Append(" AND ID = @ID "); parameters.Add(new DataParameter { ParameterName = "ID", DataType = DbType.String, Value = info.ID }); } //添加进行无重复字段判断代码 if (whereBuilder.Length > 0) { sqlBuilder.Append(" WHERE " + whereBuilder.ToString().Substring(4)); } using (IDataSession session = AppDataFactory.CreateSession("maindbEQUIPMENT")) { count = Convert.ToInt32(session.ExecuteSqlScalar(sqlBuilder.ToString(), parameters.ToArray())); } return count > 0; } catch (Exception ex) { throw ex; } } #endregion } }