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条)