using Hanhe.iWCS.Common; using HH.AMS.Entitys.AdminUI.Device; using HH.AMS.Ex.Factroy; using HH.AMS.Ex.Interface; using Dapper; using DapperExtensions; using DapperExtensions.SqlServerExt; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace HH.AMS.Ex.MSSQLServices { public class AlarmServices : IAlarmInterface { /// /// 获取分页数据 /// /// /// public List GetList(int pageIndex, int pageSize, string strWhere, string orderBy, out long total, out long totalPage) { List list = new List(); try { using (var dapper = Connections.Instance.GetConnection(DBConnetctionString.GetDBConnetctionString)) { int iTotal = 0; list = dapper.GetByPage(pageIndex, pageSize, out iTotal, null, strWhere, null, orderBy, null, null).ToList(); total = (long)iTotal; if (total <= pageSize) totalPage = 1; else if (total % pageSize > 0) totalPage = (long)Math.Floor(Convert.ToDouble((total / pageSize))) + 1; else totalPage = (long)(Math.Floor(Convert.ToDouble(total / pageSize))); return list; } } catch (Exception ex) { total = 0; totalPage = 0; CMMLog.Error("SQL Script ---errMsg=" + ex.ToString()); return new List(); } } /// /// 根据GUID获取数据 /// /// /// public TN_AM_ALARMEntity GetAlarmData(string guid) { TN_AM_ALARMEntity entity = null; try { using (var dapper = Connections.Instance.GetConnection(DBConnetctionString.GetDBConnetctionString)) { entity = dapper.GetByWhereFirst(" CN_S_GUID='" + guid + "'"); return entity; } } catch (Exception ex) { CMMLog.Error("SQL Script ---errMsg=" + ex.ToString()); return entity; } } /// /// 保存警报处理 /// /// /// public bool SaveData(TN_AM_ALARMEntity entity) { bool bResult = false; using (var dapper = Connections.Instance.GetConnection(DBConnetctionString.GetDBConnetctionString)) { TN_AM_ALARMEntity model = dapper.GetByWhereFirst(" CN_S_GUID='" + entity.CN_S_GUID + "'"); entity.CN_S_IS_FINISH = entity.CN_S_IS_FINISH.Equals("checked") ? "Y" : "N"; entity.CN_S_HANDLE_REMARKS = entity.CN_S_HANDLE_REMARKS; entity.CN_T_MODIFY = entity.CN_T_MODIFY; entity.CN_S_MODIFY_NAME = entity.CN_S_MODIFY_NAME; entity.CN_S_HANDLE_TIME = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff"); int row = dapper.UpdateByWhere(" CN_S_GUID='" + entity.CN_S_GUID + "'", "CN_S_IS_FINISH,CN_S_HANDLE_REMARKS,CN_T_MODIFY,CN_S_MODIFY_NAME,CN_S_HANDLE_TIME", model); bResult = row > 0; } return bResult; } } }