using Dapper; using Estsh.Core.Dapper; using Estsh.Core.IRepositories; using Estsh.Core.Model.Result; using Estsh.Core.Models; using Estsh.Core.Repository.IRepositories; using System.Collections; using System.Data; using System.Text; /*************************************************************************************************** * * 更新人:sitong.dong * 描述: * 修改时间:2022.06.22 * 修改日志:系统迭代升级 * **************************************************************************************************/ namespace Estsh.Core.Repositories { public class GridColumnRepository : BaseRepository, IGridColumnRepository { public GridColumnRepository(DapperDbContext _dapperDbContext) : base(_dapperDbContext) { } string TABLE_NAME = "sys_web_grid_column"; string PK_NAME = "column_id"; public List GetColumnByMenuId(int menu_id) { using (IDbConnection dbConn = dapperDbContext.GetDbConnection()) { dbConn.Open(); string sqlStr = string.Format("SELECT t1.column_id,t1.menu_id,t1.grid_name,t1.name,t1.display,t1.isAllowHide,t1.isSort,t1.type,t1.width,t1.minWidth,t1.align,t2.create_userid,t2.create_time,t2.update_userid,t2.update_time FROM {0} WHERE menu_id = {1} order by [index]", this.TABLE_NAME, menu_id); List result = dbConn.Query(sqlStr).ToList(); return result; } } public List GetColumnByMenuIdAndGridId(int menu_id, string grid_name) { using (IDbConnection dbConn = dapperDbContext.GetDbConnection()) { dbConn.Open(); string sqlStr = string.Format("SELECT t1.column_id,t1.menu_id,t1.grid_name,t1.name,t1.display,t1.isAllowHide,t1.isSort,t1.type,t1.width,t1.minWidth,t1.align,t2.create_userid,t2.create_time,t2.update_userid,t2.update_time FROM {0} WHERE menu_id = {1} and grid_name = '{2}' order by [index]", this.TABLE_NAME, menu_id, grid_name); List result = dbConn.Query(sqlStr).ToList(); return result; } } public List GetColumnByUrl(string url) { using (IDbConnection dbConn = dapperDbContext.GetDbConnection()) { dbConn.Open(); string sqlStr = string.Format("SELECT t1.column_id,t1.menu_id,t1.grid_name,t1.name,t1.display,t1.isAllowHide,t1.isSort,t1.type,t1.width,t1.minWidth,t1.align,t2.create_userid,t2.create_time,t2.update_userid,t2.update_time FROM {0} as t1 left join sys_web_menu t2 on t1.menu_id = t2.menu_id WHERE t2.url = '{1}' order by [index]", this.TABLE_NAME, url); List result = dbConn.Query(sqlStr).ToList(); return result; } } public List GetColumnByUrlAndGridId(string url, string gridName) { using (IDbConnection dbConn = dapperDbContext.GetDbConnection()) { dbConn.Open(); string sqlStr = string.Format("SELECT t1.column_id,t1.menu_id,t1.grid_name,t1.name,t1.display,t1.isAllowHide,t1.isSort,t1.type,t1.width,t1.minWidth,t1.align,t2.create_userid,t2.create_time,t2.update_userid,t2.update_time FROM {0} as t1 left join sys_web_menu t2 on t1.menu_id = t2.menu_id WHERE t2.url = '{1}' and grid_name = '{2}' order by [index]", this.TABLE_NAME, url, gridName); List result = dbConn.Query(sqlStr).ToList(); return result; } } } }