|
|
@ -1,8 +1,13 @@
|
|
|
|
using DotNetty.Transport.Channels;
|
|
|
|
using DotNetty.Transport.Channels;
|
|
|
|
|
|
|
|
using Entity.DbModel.Station;
|
|
|
|
using HybirdFrameworkCore.Autofac.Attribute;
|
|
|
|
using HybirdFrameworkCore.Autofac.Attribute;
|
|
|
|
using HybirdFrameworkCore.Utils;
|
|
|
|
using HybirdFrameworkCore.Utils;
|
|
|
|
using log4net;
|
|
|
|
using log4net;
|
|
|
|
|
|
|
|
using log4net.Core;
|
|
|
|
|
|
|
|
using Magicodes.ExporterAndImporter.Core.Models;
|
|
|
|
|
|
|
|
using NetTaste;
|
|
|
|
using Newtonsoft.Json;
|
|
|
|
using Newtonsoft.Json;
|
|
|
|
|
|
|
|
using Repository.Station;
|
|
|
|
using Service.Charger.Client;
|
|
|
|
using Service.Charger.Client;
|
|
|
|
using Service.Charger.Msg.Charger.Req;
|
|
|
|
using Service.Charger.Msg.Charger.Req;
|
|
|
|
using Service.Charger.Msg.Charger.Resp;
|
|
|
|
using Service.Charger.Msg.Charger.Resp;
|
|
|
@ -17,11 +22,35 @@ namespace Service.Charger.Handler;
|
|
|
|
[Scope("InstancePerDependency")]
|
|
|
|
[Scope("InstancePerDependency")]
|
|
|
|
public class SummaryFailuresReqHandler : SimpleChannelInboundHandler<SummaryFailuresReq>, IBaseHandler
|
|
|
|
public class SummaryFailuresReqHandler : SimpleChannelInboundHandler<SummaryFailuresReq>, IBaseHandler
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
private EquipAlarmDefineRepository EquipAlarmDefineRepository { get; set; }
|
|
|
|
|
|
|
|
private EquipAlarmRecordRepository equipAlarmRecordRepository { get; set; }
|
|
|
|
/// <summary>
|
|
|
|
/// <summary>
|
|
|
|
///
|
|
|
|
///
|
|
|
|
/// </summary>
|
|
|
|
/// </summary>
|
|
|
|
private static readonly ILog Log = LogManager.GetLogger(typeof(SummaryFailuresReqHandler));
|
|
|
|
private static readonly ILog Log = LogManager.GetLogger(typeof(SummaryFailuresReqHandler));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
List<EquipAlarmDefine> lstEquipAlarmDefine=new List<EquipAlarmDefine>();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void Alarm(string number)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
EquipAlarmDefine alarm = lstEquipAlarmDefine.Where(i => i.ErrorCode == number).First();
|
|
|
|
|
|
|
|
if (alarm!=null)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
equipAlarmRecordRepository.Insert(new EquipAlarmRecord()
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
EquipTypeCode = alarm.EquipTypeCode,
|
|
|
|
|
|
|
|
EquipCode = alarm.EquipCode,
|
|
|
|
|
|
|
|
ErrorCode = alarm.ErrorCode,
|
|
|
|
|
|
|
|
ErrorLevel = alarm.ErrorLevel,
|
|
|
|
|
|
|
|
ErrorMsg = alarm.ErrorMsg,
|
|
|
|
|
|
|
|
ProcessMethod = alarm.ProcessMethod,
|
|
|
|
|
|
|
|
StartTime = DateTime.Now,
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// <summary>
|
|
|
|
///
|
|
|
|
///
|
|
|
@ -35,6 +64,159 @@ public class SummaryFailuresReqHandler : SimpleChannelInboundHandler<SummaryFail
|
|
|
|
Log.Error($"receive data err msg={JsonConvert.SerializeObject(msg)}");
|
|
|
|
Log.Error($"receive data err msg={JsonConvert.SerializeObject(msg)}");
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}*/
|
|
|
|
}*/
|
|
|
|
|
|
|
|
lstEquipAlarmDefine = EquipAlarmDefineRepository.QueryListByClause(i => i.EquipCode == "plc");
|
|
|
|
|
|
|
|
List<string> lstAlarm = new List<string>();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (msg.ScreenEmergencyStop)
|
|
|
|
|
|
|
|
Alarm("1");
|
|
|
|
|
|
|
|
if (msg.PassageEmergencyStop)
|
|
|
|
|
|
|
|
Alarm("2");
|
|
|
|
|
|
|
|
if (msg.RobotEmergencyStop)
|
|
|
|
|
|
|
|
Alarm("3");
|
|
|
|
|
|
|
|
if (msg.FaultyRelays)
|
|
|
|
|
|
|
|
Alarm("4");
|
|
|
|
|
|
|
|
if (msg.TelecommFailures)
|
|
|
|
|
|
|
|
Alarm("5");
|
|
|
|
|
|
|
|
if (msg.MasterFailures)
|
|
|
|
|
|
|
|
Alarm("6");
|
|
|
|
|
|
|
|
if (msg.TitleFailures)
|
|
|
|
|
|
|
|
Alarm("7");
|
|
|
|
|
|
|
|
if (msg.TitleXFailures)
|
|
|
|
|
|
|
|
Alarm("8");
|
|
|
|
|
|
|
|
if (msg.TitleYFailures)
|
|
|
|
|
|
|
|
Alarm("9");
|
|
|
|
|
|
|
|
if (msg.TitleZFailures)
|
|
|
|
|
|
|
|
Alarm("10");
|
|
|
|
|
|
|
|
if (msg.TitleMFailures)
|
|
|
|
|
|
|
|
Alarm("11");
|
|
|
|
|
|
|
|
if (msg.WireBroken0)
|
|
|
|
|
|
|
|
Alarm("12");
|
|
|
|
|
|
|
|
if (msg.WireBroken1)
|
|
|
|
|
|
|
|
Alarm("13");
|
|
|
|
|
|
|
|
if (msg.WireBroken2)
|
|
|
|
|
|
|
|
Alarm("14");
|
|
|
|
|
|
|
|
if (msg.WireBroken3)
|
|
|
|
|
|
|
|
Alarm("15");
|
|
|
|
|
|
|
|
if (msg.XPositiveLimit)
|
|
|
|
|
|
|
|
Alarm("16");
|
|
|
|
|
|
|
|
if (msg.XNegativeLimit)
|
|
|
|
|
|
|
|
Alarm("17");
|
|
|
|
|
|
|
|
if (msg.YPositiveLimit)
|
|
|
|
|
|
|
|
Alarm("18");
|
|
|
|
|
|
|
|
if (msg.YNegativeLimit)
|
|
|
|
|
|
|
|
Alarm("19");
|
|
|
|
|
|
|
|
if (msg.ZPositiveLimit)
|
|
|
|
|
|
|
|
Alarm("20");
|
|
|
|
|
|
|
|
if (msg.ZNegativeLimit)
|
|
|
|
|
|
|
|
Alarm("21");
|
|
|
|
|
|
|
|
if (msg.MPositiveLimit)
|
|
|
|
|
|
|
|
Alarm("22");
|
|
|
|
|
|
|
|
if (msg.MNegativeLimit)
|
|
|
|
|
|
|
|
Alarm("23");
|
|
|
|
|
|
|
|
if (msg.XDriveFailure)
|
|
|
|
|
|
|
|
Alarm("24");
|
|
|
|
|
|
|
|
if (msg.YDriveFailure)
|
|
|
|
|
|
|
|
Alarm("25");
|
|
|
|
|
|
|
|
if (msg.ZDriveFailure)
|
|
|
|
|
|
|
|
Alarm("26");
|
|
|
|
|
|
|
|
if (msg.MDriveFailure)
|
|
|
|
|
|
|
|
Alarm("27");
|
|
|
|
|
|
|
|
if (msg.DoorLeft)
|
|
|
|
|
|
|
|
Alarm("28");
|
|
|
|
|
|
|
|
if (msg.DoorcloseLeft)
|
|
|
|
|
|
|
|
Alarm("29");
|
|
|
|
|
|
|
|
if (msg.DoorRight)
|
|
|
|
|
|
|
|
Alarm("30");
|
|
|
|
|
|
|
|
if (msg.DoorcloseRight)
|
|
|
|
|
|
|
|
Alarm("31");
|
|
|
|
|
|
|
|
if (msg.DoorRepaiDhambers)
|
|
|
|
|
|
|
|
Alarm("32");
|
|
|
|
|
|
|
|
if (msg.DoorcloseRepairChambers)
|
|
|
|
|
|
|
|
Alarm("33");
|
|
|
|
|
|
|
|
if (msg.DoorRepaiCabinet)
|
|
|
|
|
|
|
|
Alarm("34");
|
|
|
|
|
|
|
|
if (msg.DoorRowFrames)
|
|
|
|
|
|
|
|
Alarm("35");
|
|
|
|
|
|
|
|
if (msg.X1RetractionFailure)
|
|
|
|
|
|
|
|
Alarm("36");
|
|
|
|
|
|
|
|
if (msg.X1StickingFault)
|
|
|
|
|
|
|
|
Alarm("37");
|
|
|
|
|
|
|
|
if (msg.X2RetractionFailure)
|
|
|
|
|
|
|
|
Alarm("38");
|
|
|
|
|
|
|
|
if (msg.X2StickingFault)
|
|
|
|
|
|
|
|
Alarm("39");
|
|
|
|
|
|
|
|
if (msg.LocalBattIncorrect)
|
|
|
|
|
|
|
|
Alarm("40");
|
|
|
|
|
|
|
|
if (msg.NoLocalBattery)
|
|
|
|
|
|
|
|
Alarm("41");
|
|
|
|
|
|
|
|
if (msg.LocalStorageBatteries)
|
|
|
|
|
|
|
|
Alarm("42");
|
|
|
|
|
|
|
|
if (msg.RemoteBattIncorrect)
|
|
|
|
|
|
|
|
Alarm("43");
|
|
|
|
|
|
|
|
if (msg.RemoteBattery)
|
|
|
|
|
|
|
|
Alarm("44");
|
|
|
|
|
|
|
|
if (msg.RemoteStorageBatteries)
|
|
|
|
|
|
|
|
Alarm("45");
|
|
|
|
|
|
|
|
if (msg.RemoteMoveLibraryBattery)
|
|
|
|
|
|
|
|
Alarm("46");
|
|
|
|
|
|
|
|
if (msg.RemoteLibraryBatteries)
|
|
|
|
|
|
|
|
Alarm("47");
|
|
|
|
|
|
|
|
if (msg.RemoteAreBatteries)
|
|
|
|
|
|
|
|
Alarm("48");
|
|
|
|
|
|
|
|
if (msg.RemoteMoveElectLibrary)
|
|
|
|
|
|
|
|
Alarm("49");
|
|
|
|
|
|
|
|
if (msg.RemoteelectrLibrary)
|
|
|
|
|
|
|
|
Alarm("50");
|
|
|
|
|
|
|
|
if (msg.RemoteelectrAreBatteries)
|
|
|
|
|
|
|
|
Alarm("51");
|
|
|
|
|
|
|
|
if (msg.RemoteStorageLibrary)
|
|
|
|
|
|
|
|
Alarm("52");
|
|
|
|
|
|
|
|
if (msg.RemotStorageAreBatteries)
|
|
|
|
|
|
|
|
Alarm("53");
|
|
|
|
|
|
|
|
if (msg.RemoteOutboundLibrary)
|
|
|
|
|
|
|
|
Alarm("54");
|
|
|
|
|
|
|
|
if (msg.RemotOutboundAreBatteries)
|
|
|
|
|
|
|
|
Alarm("55");
|
|
|
|
|
|
|
|
if (msg.RemoteBackupLibrary)
|
|
|
|
|
|
|
|
Alarm("56");
|
|
|
|
|
|
|
|
if (msg.RemotBackupAreBatteries)
|
|
|
|
|
|
|
|
Alarm("57");
|
|
|
|
|
|
|
|
if (msg.BatteryCompartAbnormal01)
|
|
|
|
|
|
|
|
Alarm("58");
|
|
|
|
|
|
|
|
if (msg.BatteryCompartAbnormal02)
|
|
|
|
|
|
|
|
Alarm("59");
|
|
|
|
|
|
|
|
if (msg.BatteryCompartAbnormal03)
|
|
|
|
|
|
|
|
Alarm("60");
|
|
|
|
|
|
|
|
if (msg.BatteryCompartAbnormal04)
|
|
|
|
|
|
|
|
Alarm("61");
|
|
|
|
|
|
|
|
if (msg.BatteryCompartAbnormal05)
|
|
|
|
|
|
|
|
Alarm("62");
|
|
|
|
|
|
|
|
if (msg.BatteryCompartAbnormal06)
|
|
|
|
|
|
|
|
Alarm("63");
|
|
|
|
|
|
|
|
if (msg.BatteryCompartAbnormal07)
|
|
|
|
|
|
|
|
Alarm("64");
|
|
|
|
|
|
|
|
if (msg.BatteryCompartAbnormal08)
|
|
|
|
|
|
|
|
Alarm("65");
|
|
|
|
|
|
|
|
if (msg.BatteryCompartAbnormal09)
|
|
|
|
|
|
|
|
Alarm("66");
|
|
|
|
|
|
|
|
if (msg.BatteryWasDetectCompartment)
|
|
|
|
|
|
|
|
Alarm("67");
|
|
|
|
|
|
|
|
if (msg.RepairWasDetectCompartment)
|
|
|
|
|
|
|
|
Alarm("68");
|
|
|
|
|
|
|
|
if (msg.WasDetectCompartment214)
|
|
|
|
|
|
|
|
Alarm("69");
|
|
|
|
|
|
|
|
if (msg.ZSpreaderForceSensor)
|
|
|
|
|
|
|
|
Alarm("70");
|
|
|
|
|
|
|
|
if (msg.YZSafetyBitAlarm)
|
|
|
|
|
|
|
|
Alarm("71");
|
|
|
|
|
|
|
|
if (msg.YZSafetyWarehouseBitAlarm)
|
|
|
|
|
|
|
|
Alarm("72");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ClientMgr.PlcClient.Auto = msg.T3 == 1;
|
|
|
|
ClientMgr.PlcClient.Auto = msg.T3 == 1;
|
|
|
|
ClientMgr.PlcClient.Remote = msg.T3 == 1;
|
|
|
|
ClientMgr.PlcClient.Remote = msg.T3 == 1;
|
|
|
@ -42,5 +224,7 @@ public class SummaryFailuresReqHandler : SimpleChannelInboundHandler<SummaryFail
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|