安灯报警记录自动生成报警编码

This commit is contained in:
quowingwang
2025-12-19 16:23:40 +08:00
parent a8a600f8b6
commit 33238091dc
2 changed files with 27 additions and 0 deletions

View File

@@ -276,6 +276,29 @@ namespace ZR.Service.mes.andon
}
}
/// <summary>
/// 创建报警记录
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
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();
}
/// <summary>
/// 查询一小时内生成的所有未处理报警记录自动进行超时报警分批次处理每批500条