using Dapper; using Estsh.Core.Dapper; 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 ShiftDefineRepository : BaseRepository, IShiftDefineRepository { public ShiftDefineRepository(DapperDbContext _dapperDbContext) : base(_dapperDbContext) { } #region 成员方法 /// /// 根据传入条件获得菜单列表数据 /// public List GetList(string strWhere, string filedOrder) { using (IDbConnection dbConn = dapperDbContext.GetDbConnection()) { dbConn.Open(); StringBuilder strSql = new StringBuilder(); strSql.Append(" select * from dbo.sys_shift "); if (strWhere != null && !strWhere.Trim().Equals("")) { strSql.Append(" where " + strWhere); } if (filedOrder != null && !filedOrder.Trim().Equals("")) { strSql.Append(" order by " + filedOrder); } List result = dbConn.Query(strSql.ToString()).ToList(); return result; } } /// /// 根据分页条件获取分页数据列表 /// public Hashtable GetListByPage(int PageSize, int PageIndex, string strWhere, string OrderBy) { using (IDbConnection dbConn = dapperDbContext.GetDbConnection()) { dbConn.Open(); Hashtable result = new Hashtable(); DynamicParameters parameters = new DynamicParameters(); parameters.Add("@TotalCount", 0, DbType.Int32, ParameterDirection.Output); parameters.Add("@TotalPage", 0, DbType.Int32, ParameterDirection.Output); parameters.Add("@Table", "sys_shift"); parameters.Add("@Column", "*"); parameters.Add("@OrderColumn", OrderBy); parameters.Add("@GroupColumn", ""); parameters.Add("@PageSize", PageSize); parameters.Add("@CurrentPage", PageIndex); parameters.Add("@Group", 0); parameters.Add("@Condition", strWhere); List depts = dbConn.Query("Com_Pagination", parameters, commandType: CommandType.StoredProcedure).ToList(); result.Add("dataList", depts); result.Add("totalCount", parameters.Get("@TotalCount")); return result; } } /// /// 获取下拉框菜单数据 /// /// public List GetSelect() { using (IDbConnection dbConn = dapperDbContext.GetDbConnection()) { dbConn.Open(); StringBuilder strSql = new StringBuilder(); strSql.Append("select part_type as [value],part_type as [key] from sys_part where len(part_type)>0 and enabled='Y' group by part_type "); List result = dbConn.Query(strSql.ToString()).ToList(); return result; } } /// /// 插入菜单数据 /// /// /// public int Insert(SysShift htParams) { using (IDbConnection dbConn = dapperDbContext.GetDbConnection()) { dbConn.Open(); StringBuilder SqlStringBuilder = new StringBuilder(1024); SqlStringBuilder.Append("INSERT INTO sys_shift(shift_code "); SqlStringBuilder.Append(" , shift_name "); SqlStringBuilder.Append(" , start_time "); SqlStringBuilder.Append(" , end_time "); SqlStringBuilder.Append(" ,create_userid "); SqlStringBuilder.Append(" ,create_time "); SqlStringBuilder.Append(" ,enabled "); SqlStringBuilder.Append(" ,guid) "); SqlStringBuilder.Append(" VALUES(@shiftCode "); SqlStringBuilder.Append(" , @shiftName "); SqlStringBuilder.Append(" , @startTime "); SqlStringBuilder.Append(" , @endTime "); SqlStringBuilder.Append(" , @createUserid "); SqlStringBuilder.Append(" , CONVERT(varchar(50), GETDATE(), 21)"); SqlStringBuilder.Append(" ,'Y' "); SqlStringBuilder.Append(" , NEWID()) "); int result = dbConn.Execute(SqlStringBuilder.ToString(), htParams); return result; } } /// /// 更新菜单数据 /// /// /// public int Update(SysShift htParams) { using (IDbConnection dbConn = dapperDbContext.GetDbConnection()) { dbConn.Open(); StringBuilder SqlStringBuilder = new StringBuilder(1024); SqlStringBuilder.Append("update sys_shift "); SqlStringBuilder.Append("SET shift_code=@shiftCode "); SqlStringBuilder.Append(" , shift_name=@shiftName "); SqlStringBuilder.Append(" , start_time=@startTime "); SqlStringBuilder.Append(" , end_time=@endTime "); SqlStringBuilder.Append(" , enabled=@enabled "); SqlStringBuilder.Append(" ,update_userid=@updateUserid "); SqlStringBuilder.Append(" ,update_time=CONVERT(varchar(50), GETDATE(), 21)"); SqlStringBuilder.Append(" "); SqlStringBuilder.Append("WHERE shift_id=@shiftId "); int result = dbConn.Execute(SqlStringBuilder.ToString(), htParams); return result; } } /// /// 删除菜单数据 /// /// /// public int Delete(String shift_id) { using (IDbConnection dbConn = dapperDbContext.GetDbConnection()) { dbConn.Open(); String delStr = "update sys_shift set Enabled='N' where shift_id = @shift_id"; DynamicParameters htparams = new DynamicParameters(); htparams.Add("@shift_id", shift_id); int result = dbConn.Execute(delStr, htparams); return result; } } //启用 public int EnableData(String ids) { using (IDbConnection dbConn = dapperDbContext.GetDbConnection()) { dbConn.Open(); String delStr = "update sys_shift set Enabled='Y' WHERE shift_id in (" + ids + ")"; int result = dbConn.Execute(delStr); return result; } } //禁用 public int DisableData(String ids) { using (IDbConnection dbConn = dapperDbContext.GetDbConnection()) { dbConn.Open(); String delStr = "update sys_shift set Enabled='N' WHERE shift_id in (" + ids + ")"; int result = dbConn.Execute(delStr); return result; } } #endregion 成员方法 } }