From 1fc0b4ed96d4c4b1ff7142926239998de32b2ada Mon Sep 17 00:00:00 2001 From: ningshuxia <ningshuxia0927@outlook.com> Date: 星期一, 06 二月 2023 23:03:12 +0800 Subject: [PATCH] BLL Product --- DAL/IDAL/IStation.IDAL.Monitor/monitor_point/IMonitorPointMapping.cs | 54 +++++++++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 49 insertions(+), 5 deletions(-) diff --git a/DAL/IDAL/IStation.IDAL.Monitor/monitor_point/IMonitorPointMapping.cs b/DAL/IDAL/IStation.IDAL.Monitor/monitor_point/IMonitorPointMapping.cs index 7f8761a..17e4f54 100644 --- a/DAL/IDAL/IStation.IDAL.Monitor/monitor_point/IMonitorPointMapping.cs +++ b/DAL/IDAL/IStation.IDAL.Monitor/monitor_point/IMonitorPointMapping.cs @@ -2,16 +2,60 @@ using System.Text; using System.Collections.Generic; using System.Data; -using System.Runtime.Serialization; +using System.Runtime.Serialization; +using System.Linq; +using System.Reflection; namespace IStation.IDAL { /// <summary> /// 娴嬬偣鏄犲皠 /// </summary> - public interface IMonitorPointMapping<T> : IBaseDAL<T> where T : Entity.MonitorPointMapping, new() - { - - } + public interface IMonitorPointMapping<T> : IBaseDAL<T> where T : Entity.MonitorPointMapping, new() + { + #region Query + + /// <summary> + /// 鏍规嵁 MonitorPointId 鑾峰彇 + /// </summary> + List<T> QueryByMonitorPointId(long projectId, long monitorPointId); + + /// <summary> + /// 鏍规嵁 ObjectType 鍜� ObjectId 鑾峰彇 + /// </summary> + List<T> QueryByObjectTypeAndObjectId(long projectId, string objectType, long objectId); + + /// <summary> + /// 鏍规嵁 ObjectType 鍜� ObjectIds 鑾峰彇 + /// </summary> + List<T> GetByObjectTypeAndObjectIds(long projectId, string objectType, IEnumerable<long> objectIds); + + #endregion + + #region Set + + /// <summary> + /// 鏍规嵁 ObjectType 鍜� ObjectId 璁剧疆 + /// </summary> + bool SetOfObject(long projectId, string objectType, long objectId, IEnumerable<Entity.MonitorPointMapping> list); + + #endregion + + #region Delete + + /// <summary> + /// 鏍规嵁 MonitorPointId 鍒犻櫎 + /// </summary> + bool DeleteByMonitorPointId(long projectId, long monitorPointId); + + /// <summary> + /// 鏍规嵁 ObjectType 鍜� ObjectId 鍒犻櫎 + /// </summary> + bool DeleteByObjectTypeAndObjectId(long projectId, string objectType, long objectId); + + #endregion + + + } } \ No newline at end of file -- Gitblit v1.9.3