From b957cfb89c9968f47cc5ce9795e6ffb05bc57fd8 Mon Sep 17 00:00:00 2001
From: 啊鑫 <t2856754968@163.com>
Date: 星期三, 30 十月 2024 16:05:48 +0800
Subject: [PATCH] 11

---
 MES.Service/service/MessageCenterManager.cs |   78 +++++++++++++++++++++++++++++++++++++++
 1 files changed, 78 insertions(+), 0 deletions(-)

diff --git a/MES.Service/service/MessageCenterManager.cs b/MES.Service/service/MessageCenterManager.cs
new file mode 100644
index 0000000..754a16d
--- /dev/null
+++ b/MES.Service/service/MessageCenterManager.cs
@@ -0,0 +1,78 @@
+锘縰sing MES.Service.DB;
+using MES.Service.Modes;
+using SqlSugar;
+
+namespace MES.Service.service;
+
+public class MessageCenterManager : Repository<MessageCenter>
+{
+    //褰撳墠绫诲凡缁忕户鎵夸簡 Repository 澧炪�佸垹銆佹煡銆佹敼鐨勬柟娉�
+
+    public List<MessageCenter> GetPushFailedPage(MessageCenter query)
+    {
+        return Context.Queryable<MessageCenter>()
+            .Where(it =>
+                it.Result == 0 && it.Status == 1 &&
+                it.Seq == 1 && it.Title != null)
+            .WhereIF(query.isShow == 1, it => it.DealWith == 0)
+            .OrderByDescending(it => it.CreateDate)
+            .ToPageList(1, 20);
+    }
+
+    public int save(MessageCenter entity)
+    {
+        entity.Guid = Guid.NewGuid();
+        entity.CreateDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
+        entity.Method = "POST";
+        return Db.Insertable(entity).ExecuteReturnIdentity();
+    }
+
+    public bool SetError(MessageCenter entity)
+    {
+        entity.CreateDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
+        entity.Method = "POST";
+        entity.Result = 0;
+        entity.DealWith = 0;
+        entity.Status = 1;
+        return base.Insert(entity);
+    }
+
+    //鑾峰彇鎵�鏈夋病鏈夋垚鍔熺殑璇锋眰
+    public List<MessageCenter> ErrorMsg()
+    {
+        return Context.Queryable<MessageCenter>()
+            .GroupBy(a => new
+            {
+                a.TableName, a.Pid, a.Title, a.PageName
+            })
+            .Where(a =>
+                a.DealWith == 0 && a.Status == 0 && a.Result == 0 &&
+                a.Title == null)
+            .Select<MessageCenter>(a => new MessageCenter
+            {
+                TableName = a.TableName,
+                Pid = a.Pid,
+                Title = a.Title,
+                PageName = a.PageName,
+                Count = SqlFunc.AggregateCount(a.Guid)
+            }).ToList();
+    }
+    //鏍规嵁鍑犵鎯呭喌鏇存柊  淇濇寔椤甸潰id鏄浐瀹氱殑
+
+
+    //鍓嶅彴閲嶆柊鍙戦��
+    public int ResetUpdate(MessageCenter entity)
+    {
+        return UseTransaction(db =>
+        {
+            return db.Updateable<MessageCenter>()
+                .SetColumns(a => a.Data == entity.Data)
+                .SetColumns(a => a.Result == entity.Result)
+                .SetColumns(a => a.ResultData == entity.ResultData)
+                .SetColumns(a => a.Status == entity.Status)
+                .SetColumns(a => a.DealWith == entity.DealWith)
+                .Where(a => a.Guid == entity.Guid)
+                .ExecuteCommand();
+        });
+    }
+}
\ No newline at end of file

--
Gitblit v1.9.3