From 33238091dccf7d727610f27a6b44b314404796ee Mon Sep 17 00:00:00 2001 From: quowingwang Date: Fri, 19 Dec 2025 16:23:40 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=89=E7=81=AF=E6=8A=A5=E8=AD=A6=E8=AE=B0?= =?UTF-8?q?=E5=BD=95=E8=87=AA=E5=8A=A8=E7=94=9F=E6=88=90=E6=8A=A5=E8=AD=A6?= =?UTF-8?q?=E7=BC=96=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ZR.Model/MES/andon/AndonAlarmRecord.cs | 4 ++++ .../mes/andon/AndonAlarmRecordService.cs | 23 +++++++++++++++++++ 2 files changed, 27 insertions(+) diff --git a/ZR.Model/MES/andon/AndonAlarmRecord.cs b/ZR.Model/MES/andon/AndonAlarmRecord.cs index 52ad0b4f..69efeba7 100644 --- a/ZR.Model/MES/andon/AndonAlarmRecord.cs +++ b/ZR.Model/MES/andon/AndonAlarmRecord.cs @@ -85,6 +85,7 @@ namespace ZR.Model.MES.andon /// /// 备注 /// + [SugarColumn(ColumnName = "remarks")] public string Remarks { get; set; } /// @@ -111,5 +112,8 @@ namespace ZR.Model.MES.andon [SugarColumn(ColumnName = "updated_time")] public DateTime? UpdatedTime { get; set; } + + [SugarColumn(ColumnName = "sequcence")] + public int Sequcence { get; set; } } } \ No newline at end of file diff --git a/ZR.Service/mes/andon/AndonAlarmRecordService.cs b/ZR.Service/mes/andon/AndonAlarmRecordService.cs index 7d8f8edf..a48b78a0 100644 --- a/ZR.Service/mes/andon/AndonAlarmRecordService.cs +++ b/ZR.Service/mes/andon/AndonAlarmRecordService.cs @@ -276,6 +276,29 @@ namespace ZR.Service.mes.andon } } + /// + /// 创建报警记录 + /// + /// + /// + public AndonAlarmRecord CreateAndonAlarmRecord(AndonAlarmRecord model) + { + //看扫流卡码能否得到一个唯一的流卡编码,若得不到则自己生产20251128000001 + string strDay = DateTime.Now.ToString("yyyyMMdd"); + int Sequcence = 1; + AndonAlarmRecord item = Queryable() + .Where(it => it.AlarmCode.Contains(strDay)).OrderByDescending(it => it.Sequcence).First(); + if (item != null) + { + Sequcence = item.Sequcence; + Sequcence += 1; + } + string formattedSequence = Sequcence.ToString("D4"); + string strAlarmCode = "Alarm" + strDay + formattedSequence; + model.AlarmCode = strAlarmCode; + model.Sequcence = Sequcence; + return Context.Insertable(model).ExecuteReturnEntity(); + } /// /// 查询一小时内生成的所有未处理报警记录,自动进行超时报警(分批次处理,每批500条)