From a4ae3bf5f1826e8e29a95da3dc2c947d713d4ebb Mon Sep 17 00:00:00 2001
From: 南骏 池 <chiffly@163.com>
Date: 星期五, 06 六月 2025 15:38:14 +0800
Subject: [PATCH] 1.仓库信息储存逻辑调整 2.生产订单接口优化。
---
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