From 920f3164474befe4721a4365e19638ff2e2aabda Mon Sep 17 00:00:00 2001
From: lixiaojun <1287241240@qq.com>
Date: 星期三, 08 五月 2024 14:58:37 +0800
Subject: [PATCH] 新增查询

---
 Yw.Service.Run.Core/07-service/02-record/RunRealRecord.cs |   55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 55 insertions(+), 0 deletions(-)

diff --git a/Yw.Service.Run.Core/07-service/02-record/RunRealRecord.cs b/Yw.Service.Run.Core/07-service/02-record/RunRealRecord.cs
index 71a5426..e8c6fd3 100644
--- a/Yw.Service.Run.Core/07-service/02-record/RunRealRecord.cs
+++ b/Yw.Service.Run.Core/07-service/02-record/RunRealRecord.cs
@@ -228,12 +228,39 @@
         }
 
         /// <summary>
+        /// 閫氳繃 ObjectType 鍜� ObjectID 鑾峰彇 (闄愬埗鏁伴噺)
+        /// </summary>
+        public List<Model.RunRealRecord> GetLimitByObjectTypeAndObjectID(string ObjectType, long ObjectID, DateTime? StartTime, DateTime? EndTime, int Limit, bool? Run = null)
+        {
+            if (StartTime.HasValue && EndTime.HasValue)
+            {
+                if (StartTime.Value > EndTime.Value)
+                {
+                    return default;
+                }
+            }
+            var dal = DALCreateHelper.CreateDAL<Yw.DAL.IRunRealRecord>();
+            var entityList = dal.GetLimitByObjectTypeAndObjectID(ObjectType, ObjectID, StartTime, EndTime, Limit, Run);
+            return Entity2Models(entityList);
+        }
+
+        /// <summary>
         /// 閫氳繃 ObjectType 鍜� ObjectID 鑾峰彇鏌愭棩鐨勬暟鎹�
         /// </summary>
         public List<Model.RunRealRecord> GetByObjectTypeAndObjectIDOfDay(string ObjectType, long ObjectID, DateTime Day, bool? Run = null)
         {
             var dal = DALCreateHelper.CreateDAL<Yw.DAL.IRunRealRecord>();
             var entityList = dal.GetByObjectTypeAndObjectIDOfDay(ObjectType, ObjectID, Day, Run);
+            return Entity2Models(entityList);
+        }
+
+        /// <summary>
+        /// 閫氳繃 ObjectType 鍜� ObjectID 鑾峰彇鏌愭棩鐨勬暟鎹� (闄愬埗鏁伴噺)
+        /// </summary>
+        public List<Model.RunRealRecord> GetLimitByObjectTypeAndObjectIDOfDay(string ObjectType, long ObjectID, DateTime Day, int Limit, bool? Run = null)
+        {
+            var dal = DALCreateHelper.CreateDAL<Yw.DAL.IRunRealRecord>();
+            var entityList = dal.GetLimitByObjectTypeAndObjectIDOfDay(ObjectType, ObjectID, Day, Limit, Run);
             return Entity2Models(entityList);
         }
 
@@ -252,6 +279,20 @@
         }
 
         /// <summary>
+        /// 閫氳繃 ObjectType 鍜� ObjectID 鑾峰彇鏃ユ湡鍖洪棿鍐呯殑鏁版嵁(闄愬埗鏁伴噺)
+        /// </summary>
+        public List<Model.RunRealRecord> GetLimitByObjectTypeAndObjectIDOfDayRange(string ObjectType, long ObjectID, DateTime StartDay, DateTime EndDay, int Limit, bool? Run = null)
+        {
+            if (StartDay.Date > EndDay.Date)
+            {
+                return default;
+            }
+            var dal = DALCreateHelper.CreateDAL<Yw.DAL.IRunRealRecord>();
+            var entityList = dal.GetLimitByObjectTypeAndObjectIDOfDayRange(ObjectType, ObjectID, StartDay, EndDay, Limit, Run);
+            return Entity2Models(entityList);
+        }
+
+        /// <summary>
         /// 閫氳繃 ObjectType 鍜� ObjectID 鑾峰彇鏃堕棿鍖洪棿鍐呯殑鏁版嵁
         /// </summary>
         public List<Model.RunRealRecord> GetByObjectTypeAndObjectIDOfTimeRange(string ObjectType, long ObjectID, DateTime StartTime, DateTime EndTime, bool? Run = null)
@@ -266,6 +307,20 @@
         }
 
         /// <summary>
+        /// 閫氳繃 ObjectType 鍜� ObjectID 鑾峰彇鏃堕棿鍖洪棿鍐呯殑鏁版嵁 (闄愬埗鏁伴噺)
+        /// </summary>
+        public List<Model.RunRealRecord> GetLimitByObjectTypeAndObjectIDOfTimeRange(string ObjectType, long ObjectID, DateTime StartTime, DateTime EndTime, int Limit, bool? Run = null)
+        {
+            if (StartTime > EndTime)
+            {
+                return default;
+            }
+            var dal = DALCreateHelper.CreateDAL<Yw.DAL.IRunRealRecord>();
+            var entityList = dal.GetLimitByObjectTypeAndObjectIDOfTimeRange(ObjectType, ObjectID, StartTime, EndTime, Limit, Run);
+            return Entity2Models(entityList);
+        }
+
+        /// <summary>
         /// 閫氳繃 ObjectType 鍜� ObjectID 鑾峰彇鍒嗛〉鍒楄〃
         /// </summary>
         public List<Model.RunRealRecord> GetPageListByObjectTypeAndObjectID(string ObjectType, long ObjectID, DateTime? StartTime, DateTime? EndTime, bool? Run, int PageIndex, int PageSize, ref int Total)

--
Gitblit v1.9.3