using HL_FristAidPlatform_Help; using HL_FristAidPlatform_IDataBase; using HL_FristAidPlatform_Models; using SqlSugar; using System; using System.Collections.Generic; namespace HL_FristAidPlatform_DataBase { /// /// 视频监控服务器端 /// public class T_Base_VideoDeviceServerDB : BaseDB, IT_Base_VideoDeviceServer { public SqlSugarClient db = GetClient(); /// /// 增加一条数据 /// public bool Add(T_Base_VideoDeviceServer model) { return db.Insertable(model).IgnoreColumns(ignoreNullColumn: true).ExecuteCommand() == 1 ? true : false; } /// /// 更新一条数据 /// public int Update(T_Base_VideoDeviceServer model) { //更新时指定列不更新 return db.Updateable(model).IgnoreColumns(it => new { it.CreationDate, it.Creator, it.CreatorID }).ExecuteCommand(); } /// /// 删除一条数据 /// public bool Delete(long ID) { return db.Deleteable().Where(new T_Base_VideoDeviceServer() { ID = Convert.ToInt32(ID) }).ExecuteCommand() == 1 ? true : false; } /// /// 获得数据列表 /// public TableModel GetPageList(int pageIndex, int pageSize, string keyWord) { int TotalNumber = 0; TableModel t = new TableModel(); var listMode = db.Queryable().WhereIF(!string.IsNullOrEmpty(keyWord), Server => Server.UserName.Contains(keyWord) || Server.ServerName.Contains(keyWord) || Server.ServerIP.Contains(keyWord)).Where(Server => Server.DeleteFlag == 0) .Select(Server => new T_Base_VideoDeviceServerModel { ID = Server.ID, GUID = Server.GUID, UserName = Server.UserName, Password = Server.Password, ServerName = Server.ServerName, ServerType = Server.ServerType, ServerTypeName = Server.ServerType.ToString(), ServerIP = Server.ServerIP, CommunicationPort = Server.CommunicationPort, QueryPort = Server.QueryPort, DeleteFlag = Server.DeleteFlag, CreatorID = Server.CreatorID, Creator = Server.Creator, CreationDate = Server.CreationDate, DeleteFlagCase = Server.DeleteFlag.ToString(), }).OrderBy((Server) => Server.ID).ToPageList(pageIndex, pageSize, ref TotalNumber); t.Code = 0; t.PageCount = listMode.Count; t.TotalNumber = TotalNumber; t.Data = listMode; t.Msg = "成功"; return t; } /// /// 获得前几行数据 /// public T_Base_VideoDeviceServer Get(long id) { return db.Queryable().First(it => it.ID == id); } /// /// 根据服务器类型获取服务器数据 /// /// 服务器类型1注册服务器,2流媒体服务器,3报警服务器,4解码服务器 /// public TableModel GetListByType(int type) { List data = db.Queryable().Where(it => it.DeleteFlag == 0 && it.ServerType == type).ToList(); TableModel t = new TableModel(); t.Code = 0; t.TotalNumber = data.Count; t.Data = data; t.Msg = "成功"; return t; } } }