using Dapper; using Estsh.Core.Dapper; 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 OrgRepository : BaseRepository, IOrgRepository { public OrgRepository(DapperDbContext _dapperDbContext) : base(_dapperDbContext) { } /// /// 获取分页数据列表 /// /// 一页显示多少条数据 /// 当前第几页 /// 条件 /// 排序字段 /// 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_factory"); 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 int SaveOrg(SysFactory htParams) { using (IDbConnection dbConn = dapperDbContext.GetDbConnection()) { dbConn.Open(); StringBuilder SqlStringBuilder = new StringBuilder(1024); SqlStringBuilder.Append("INSERT INTO sys_factory(factory_name,factory_code,factory_desc,enabled,create_time,guid,create_userid) "); SqlStringBuilder.Append("VALUES(@factoryName,@factoryCode,@factoryDesc,'Y',CONVERT(varchar(50), GETDATE(), 21),NEWID(),@createUserid) "); var result = dbConn.Execute(SqlStringBuilder.ToString(), htParams); return result; } } /// /// 更新 /// /// /// public int UpdateOrg(SysFactory htParams) { using (IDbConnection dbConn = dapperDbContext.GetDbConnection()) { dbConn.Open(); StringBuilder SqlStringBuilder = new StringBuilder(1024); SqlStringBuilder.Append("UPDATE sys_factory "); SqlStringBuilder.Append("SET factory_name = @factoryName , "); SqlStringBuilder.Append(" factory_desc = @factoryDesc , "); SqlStringBuilder.Append(" update_time =CONVERT(varchar(50), GETDATE(), 21) , "); SqlStringBuilder.Append(" update_userid =@updateUserid "); SqlStringBuilder.Append("WHERE factory_id =@factoryId "); var result = dbConn.Execute(SqlStringBuilder.ToString(),htParams); return result; } } /// /// 删除 /// /// /// public int DeleteOrg(String factory_id) { using (IDbConnection dbConn = dapperDbContext.GetDbConnection()) { dbConn.Open(); StringBuilder SqlStringBuilder = new StringBuilder(1024); SqlStringBuilder.Append("update sys_factory set Enabled='N' "); SqlStringBuilder.Append("WHERE factory_id IN (" + factory_id + ") "); var result = dbConn.Execute(SqlStringBuilder.ToString()); return result; } } //启用 public int EnableData(String ids) { using (IDbConnection dbConn = dapperDbContext.GetDbConnection()) { dbConn.Open(); String delStr = "update sys_factory set Enabled='Y' WHERE factory_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_factory set Enabled='N' WHERE factory_id in (" + ids + ")"; int result = dbConn.Execute(delStr); return result; } } /// /// 查询工厂信息 /// /// 查询条件 /// public List getFactoryList(string strWhere) { using (IDbConnection dbConn = dapperDbContext.GetDbConnection()) { dbConn.Open(); strWhere += " and enabled='Y' "; StringBuilder SqlStringBuilder = new StringBuilder(1024); SqlStringBuilder.Append("select factory_id,factory_name,factory_code,factory_desc,enabled,update_time,update_userid,create_time,create_userid from sys_factory where 0=0 " + strWhere); List result = dbConn.Query(SqlStringBuilder.ToString()).ToList(); return result; } } } }