using Dapper; using Estsh.Core.Dapper; using Estsh.Core.IRepositories; using Estsh.Core.Models; using Estsh.Core.Repository.IRepositories; using Estsh.Core.Util; using System.Collections; using System.Data; using System.Text; /*************************************************************************************************** * * 更新人:sitong.dong * 描述:不良代码维护 * 修改时间:2022.06.22 * 修改日志:系统迭代升级 * **************************************************************************************************/ namespace Estsh.Core.Repositories { public class DefectCodeRepository : BaseRepository, IDefectCodeRepository { public DefectCodeRepository(DapperDbContext _dapperDbContext) : base(_dapperDbContext) { } string TABLE_NAME = "sys_defect"; string PK_NAME = "defect_id"; /// /// 根据用户选择的条件查找盘点数据 /// /// 筛选条件 /// 盘点数据 public Hashtable GetDefectCodeWhere(string wheres, Pager pager) { using (IDbConnection dbConn = dapperDbContext.GetDbConnection()) { dbConn.Open(); wheres += " and enabled='Y' "; 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", "dbo.sys_defect "); parameters.Add("@Column", " * "); parameters.Add("@OrderColumn", "defect_id"); parameters.Add("@GroupColumn", ""); parameters.Add("@PageSize", pager.pageSize); parameters.Add("@CurrentPage", pager.pageNo); parameters.Add("@Group", 0); parameters.Add("@Condition", wheres); List defects = dbConn.Query("Com_Pagination", parameters, commandType: CommandType.StoredProcedure).ToList(); result.Add("dataList", defects); result.Add("totalCount", parameters.Get("@TotalCount")); return result; } } public bool AddDefect(SysDefect htParames) { using (IDbConnection dbConn = dapperDbContext.GetDbConnection()) { dbConn.Open(); StringBuilder SqlStringBuilder = new StringBuilder(1024); SqlStringBuilder.Append("INSERT INTO sys_defect (defect_code "); SqlStringBuilder.Append(" , defect_level "); SqlStringBuilder.Append(" , defect_desc "); SqlStringBuilder.Append(" , defect_type "); SqlStringBuilder.Append(" , enabled "); SqlStringBuilder.Append(" , create_userid "); SqlStringBuilder.Append(" , create_time "); SqlStringBuilder.Append(" ) "); SqlStringBuilder.Append(" VALUES(@defectCode "); SqlStringBuilder.Append(" , @defectLevel "); SqlStringBuilder.Append(" , @defectDesc "); SqlStringBuilder.Append(" , @defectType "); SqlStringBuilder.Append(" , @enabled "); SqlStringBuilder.Append(" , @createUserid "); SqlStringBuilder.Append(" , CONVERT(varchar(50), GETDATE(), 21) "); SqlStringBuilder.Append(" )"); int row = dbConn.Execute(SqlStringBuilder.ToString(),htParames); if (row > 0) { return true; } else { return false; } } } public bool UpdateDefect(SysDefect htParames) { using (IDbConnection dbConn = dapperDbContext.GetDbConnection()) { dbConn.Open(); StringBuilder SqlStringBuilder = new StringBuilder(1024); SqlStringBuilder.Append("update sys_defect "); SqlStringBuilder.Append("SET defect_code=@defectCode "); SqlStringBuilder.Append(", defect_level=@defectLevel "); SqlStringBuilder.Append(", defect_desc=@defectDesc "); SqlStringBuilder.Append(", defect_type=@defectType "); SqlStringBuilder.Append(",update_userid = @updateUserId "); SqlStringBuilder.Append(",update_time = CONVERT(varchar(50), GETDATE(), 21)"); SqlStringBuilder.Append(", enabled=@enabled "); SqlStringBuilder.Append("WHERE defect_id=@defectId "); int row = dbConn.Execute(SqlStringBuilder.ToString(), htParames); if (row > 0) { return true; } else { return false; } } } public bool DeleteDefectById(int defect_id) { using (IDbConnection dbConn = dapperDbContext.GetDbConnection()) { dbConn.Open(); string sqlStr = string.Format("update {0} set Enabled='N' WHERE defect_id = {1} ", this.TABLE_NAME, defect_id); int row = dbConn.Execute(sqlStr); if (row > 0) { return true; } else { return false; } } } //启用 public int EnableData(String id) { using (IDbConnection dbConn = dapperDbContext.GetDbConnection()) { dbConn.Open(); String delStr = "update sys_defect set Enabled='Y' WHERE defect_id = @defect_id"; DynamicParameters htparams = new DynamicParameters(); htparams.Add("@defect_id", id); int result = dbConn.Execute(delStr, htparams); return result; } } //禁用 public int DisableData(String id) { using (IDbConnection dbConn = dapperDbContext.GetDbConnection()) { dbConn.Open(); String delStr = "update sys_defect set Enabled='N' WHERE defect_id = @defect_id"; DynamicParameters htparams = new DynamicParameters(); htparams.Add("@defect_id", id); int result = dbConn.Execute(delStr, htparams); return result; } } } }