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