|
|
|
|
@ -15,6 +15,8 @@ namespace Khd.Core.Wcs
|
|
|
|
|
|
|
|
|
|
private static object serialLock = new object();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public static long GetSerialNo(DefaultDbContext dbContext)
|
|
|
|
|
{
|
|
|
|
|
lock (serialLock)
|
|
|
|
|
@ -147,6 +149,48 @@ namespace Khd.Core.Wcs
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static void InsertWaringLog(DefaultDbContext dbContext, string WaringType, string message = "")
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
var alarmRule = StaticData.DmsBaseAlarmRuleList.Where(t => t.AlarmReason == WaringType).FirstOrDefault();
|
|
|
|
|
if (alarmRule != null)
|
|
|
|
|
{
|
|
|
|
|
// var alarmTime = dbContext.DmsRecordAlarmTime.Where(t => t.AlarmRuleId == alarmRule.AlarmRuleId).FirstOrDefault();
|
|
|
|
|
var alarmTime = StaticData.HositerDmsRecordAlarmTimes.Where(t => t.AlarmRuleId == alarmRule.AlarmRuleId).FirstOrDefault();
|
|
|
|
|
if (alarmTime == null)
|
|
|
|
|
{
|
|
|
|
|
alarmTime = new DmsRecordAlarmTime()
|
|
|
|
|
{
|
|
|
|
|
AlarmId = StaticData.SnowId.NextId(),
|
|
|
|
|
AlarmRuleId = alarmRule.AlarmRuleId,
|
|
|
|
|
DeviceId = alarmRule.DeviceId,
|
|
|
|
|
AlarmBeginTime = DateTime.Now,
|
|
|
|
|
ContinueTime = alarmRule.ContinueTime,
|
|
|
|
|
AlarmReason = alarmRule.AlarmReason,
|
|
|
|
|
HandleSuggest = alarmRule.HandleSuggest,
|
|
|
|
|
CreateBy = "WCS",
|
|
|
|
|
CreateTime = DateTime.Now,
|
|
|
|
|
AlarmData = message
|
|
|
|
|
};
|
|
|
|
|
var dmsRecordAlarmInfo = CoreMapper.Map<DmsRecordAlarmInfo>(alarmTime);
|
|
|
|
|
dmsRecordAlarmInfo.NoticeStatus = "0";
|
|
|
|
|
dmsRecordAlarmInfo.AlarmStatus = "0";
|
|
|
|
|
dbContext.Add(dmsRecordAlarmInfo);
|
|
|
|
|
dbContext.Add(alarmTime);
|
|
|
|
|
dbContext.SaveChanges();
|
|
|
|
|
StaticData.HositerDmsRecordAlarmTimes.Add(alarmTime);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
catch
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public static void DeleteWaringLog(DefaultDbContext dbContext, WaringType WaringType)
|
|
|
|
|
{
|
|
|
|
|
@ -166,6 +210,28 @@ namespace Khd.Core.Wcs
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public static void DeleteWaringLog(DefaultDbContext dbContext, string WaringType)
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
// var alarmTime = dbContext.DmsRecordAlarmTime.Where(t => t.AlarmReason == WaringType).FirstOrDefault();
|
|
|
|
|
var alarmTime = StaticData.HositerDmsRecordAlarmTimes.Where(t => t.AlarmReason == WaringType).FirstOrDefault();
|
|
|
|
|
if (alarmTime != null)
|
|
|
|
|
{
|
|
|
|
|
dbContext.DmsRecordAlarmTime.Where(t => t.AlarmId == alarmTime.AlarmId).Delete();
|
|
|
|
|
dbContext.DmsRecordAlarmInfo.Where(t => t.AlarmId == alarmTime.AlarmId)
|
|
|
|
|
.Update(t => new DmsRecordAlarmInfo() { AlarmStatus = "2" });
|
|
|
|
|
StaticData.HositerDmsRecordAlarmTimes.Remove(alarmTime);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
catch
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public static void SendPlcLocation(WmsBaseLocation wmsBaseLocation)
|
|
|
|
|
{
|
|
|
|
|
Task.Run(() =>
|
|
|
|
|
|