using Dapper; using Estsh.Core.Dapper; using Estsh.Core.IRepositories; using Estsh.Core.Model.ExcelModel; using Estsh.Core.Models; using Estsh.Core.Repository.IRepositories; using System.Collections; using System.Data; using System.Text; /*************************************************************************************************** * * 更新人:sitong.dong * 描述:DPS管理 * 修改时间:2022.06.22 * 修改日志:系统迭代升级 * **************************************************************************************************/ namespace Estsh.Core.Repositories { /*************************************************** * DPS管理 * * NOAH * ***************************************************/ public class DPSDefineRepository : BaseRepository, IDPSDefineRepository { public DPSDefineRepository(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 a.*,c.part_no as sys_part_no ,c.part_spec from dbo.g_dps a left join sys_part c on a.part_id=c.part_id "); if (!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 Params = new DynamicParameters(); Params.Add("@TotalCount", 0, DbType.Int32, ParameterDirection.Output); Params.Add("@TotalPage", 0, DbType.Int32, ParameterDirection.Output); Params.Add("@GroupColumn", ""); Params.Add("@Table", "dbo.g_dps a left join sys_part c on a.part_id=c.part_id LEFT JOIN dbo.sys_terminal e ON a.terminal_id=e.terminal_id "); Params.Add("@Column", "a.*,c.part_no as sys_part_no ,c.part_spec,e.terminal_name"); Params.Add("@PageSize", PageSize); Params.Add("@CurrentPage", PageIndex); Params.Add("@Condition", strWhere); Params.Add("@OrderColumn", "ruid DESC"); Params.Add("@Group", 0); Params.Add("@Condition", ""); List dataList = dbConn.Query("Com_Pagination", Params, commandType: CommandType.StoredProcedure).ToList(); result.Add("dataList", dataList); result.Add("totalCount", Params.Get("@TotalCount")); return result; } } /// /// 获取分页数据列表 /// public Hashtable getTableListByPage(int PageSize, int PageIndex, string strWhere, string OrderBy) { using (IDbConnection dbConn = dapperDbContext.GetDbConnection()) { dbConn.Open(); Hashtable result = new Hashtable(); DynamicParameters Params = new DynamicParameters(); Params.Add("@TotalCount", 0, DbType.Int32, ParameterDirection.Output); Params.Add("@TotalPage", 0, DbType.Int32, ParameterDirection.Output); Params.Add("@GroupColumn", ""); Params.Add("@Table", "dbo.g_dps a left join sys_part c on a.part_id=c.part_id LEFT JOIN dbo.sys_terminal e ON a.terminal_id=e.terminal_id "); Params.Add("@Column", "a.*,c.part_no as sys_part_no ,c.part_spec,e.terminal_name"); Params.Add("@PageSize", PageSize); Params.Add("@CurrentPage", PageIndex); Params.Add("@Condition", strWhere); Params.Add("@OrderColumn", "ruid DESC"); Params.Add("@Group", 0); Params.Add("@Condition", ""); List dataList = dbConn.Query("Com_Pagination", Params, commandType: CommandType.StoredProcedure).ToList(); result.Add("dataList", dataList); result.Add("totalCount", Params.Get("@TotalCount")); return result; } } /// /// 插入菜单数据 /// /// /// public int saveDPS(GDps htParams) { using (IDbConnection dbConn = dapperDbContext.GetDbConnection()) { dbConn.Open(); StringBuilder SqlStringBuilder = new StringBuilder(1024); SqlStringBuilder.Append("insert into dbo.g_dps(mt_group,mt_area,control_id,addr_id,part_id,part_no,part_name,is_finish,create_time,is_light,is_running,enabled, create_userid )"); SqlStringBuilder.Append("values(@mtGroup,@mtArea,@controlId,@addrId,@partId,@partNo,@partName,@isFinish,CONVERT(varchar(50), GETDATE(), 21),@isLight,@isRunning,@enabled,@createUserid )"); int result = dbConn.Execute(SqlStringBuilder.ToString(), htParams); return result; } } /// /// 更新DPS 信息 /// /// /// public int updateDPS(GDps htParams) { using (IDbConnection dbConn = dapperDbContext.GetDbConnection()) { dbConn.Open(); StringBuilder SqlStringBuilder = new StringBuilder(1024); SqlStringBuilder.Append("update dbo.g_dps set "); SqlStringBuilder.Append("mt_area=@mtArea,part_id=@partId, "); SqlStringBuilder.Append("part_no=@partNo, "); SqlStringBuilder.Append("is_finish=@isFinish, "); SqlStringBuilder.Append("control_id=@controlId ,"); SqlStringBuilder.Append("part_name=@partName ,"); SqlStringBuilder.Append("addr_id=@addrId ,"); SqlStringBuilder.Append("mt_group=@mtGroup , "); SqlStringBuilder.Append("enabled=@enabled "); SqlStringBuilder.Append(",update_userid = @updateUserId "); SqlStringBuilder.Append(",update_time = CONVERT(varchar(50), GETDATE(), 21)"); SqlStringBuilder.Append("WHERE ruid=@ruid "); int result = dbConn.Execute(SqlStringBuilder.ToString(), htParams); return result; } } /// /// 删除菜单数据 /// /// /// public int deleteDPS(String ruid) { using (IDbConnection dbConn = dapperDbContext.GetDbConnection()) { dbConn.Open(); String delStr = "update g_dps set Enabled='N' where ruid = @ruid"; DynamicParameters htparams = new DynamicParameters(); htparams.Add("@ruid", ruid); int result = dbConn.Execute(delStr, htparams); return result; } } //启用 public int EnableData(String ids) { using (IDbConnection dbConn = dapperDbContext.GetDbConnection()) { dbConn.Open(); String delStr = "update g_dps set Enabled='Y' WHERE ruid in (" + ids + ")"; int result = dbConn.Execute(delStr); return result; } } //禁用 public int DisableData(String ids) { using (IDbConnection dbConn = dapperDbContext.GetDbConnection()) { dbConn.Open(); String delStr = "update g_dps set Enabled='N' WHERE ruid in (" + ids + ")"; int result = dbConn.Execute(delStr); return result; } } #endregion 成员方法 /// /// 判断用户输入的零件号是否存在 /// BY NOAH /// /// /// public String isExsitPart_no(String part_no) { using (IDbConnection dbConn = dapperDbContext.GetDbConnection()) { dbConn.Open(); string part_id = null; string SqlString = "select top 1 part_id from sys_part where enabled='Y' and part_no=@partNo"; DynamicParameters Params = new DynamicParameters(); Params.Add("@partNo", part_no); List result = dbConn.Query(SqlString, Params).ToList(); if (result.Count < 1) { return part_id; } else { part_id = result[0].PartId.ToString(); return part_id; } } } } }