Moved restorationIsActive field to signalR alarms Channel
This commit is contained in:
@@ -25,9 +25,16 @@ namespace Step.Config
|
||||
ReadAlarmsConfig();
|
||||
ReadHeadsConfig();
|
||||
}
|
||||
catch (System.Xml.XmlException ex)
|
||||
{
|
||||
ExceptionManager.Manage(ERROR_LEVEL.FATAL,
|
||||
"Error while reading file: " + ex.SourceUri +
|
||||
"\n Error: " + ex.Message
|
||||
);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
ExceptionManager.Manage(ex);
|
||||
ExceptionManager.Manage(ERROR_LEVEL.FATAL, ex.Message);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -94,6 +94,7 @@ namespace Step.Model.DTOModels
|
||||
public uint Id;
|
||||
public string Message;
|
||||
public DateTime DateTime;
|
||||
public bool RestorationIsEnabled;
|
||||
|
||||
public override bool Equals(object obj)
|
||||
{
|
||||
@@ -114,12 +115,9 @@ namespace Step.Model.DTOModels
|
||||
}
|
||||
}
|
||||
|
||||
public class ProcessAlarmModel
|
||||
public class ProcessAlarmModel : GenericAlarmModel
|
||||
{
|
||||
public uint Id;
|
||||
public string Message;
|
||||
public int Process;
|
||||
public DateTime DateTime;
|
||||
|
||||
public override bool Equals(object obj)
|
||||
{
|
||||
@@ -128,7 +126,10 @@ namespace Step.Model.DTOModels
|
||||
if (item == null)
|
||||
return false;
|
||||
|
||||
if (item.Process == Process && item.Id == Id)
|
||||
if (!base.Equals(item))
|
||||
return false;
|
||||
|
||||
if (item.Process == Process)
|
||||
return true;
|
||||
else
|
||||
return false;
|
||||
@@ -142,7 +143,9 @@ namespace Step.Model.DTOModels
|
||||
|
||||
public class DTOPlcAlarmModel : PlcAlarmModel
|
||||
{
|
||||
public DateTime dateTime;
|
||||
public DateTime DateTime;
|
||||
public bool RestorationIsEnabled;
|
||||
|
||||
public override bool Equals(object obj)
|
||||
{
|
||||
var item = obj as DTOPlcAlarmModel;
|
||||
|
||||
+13
-3
@@ -145,7 +145,8 @@ namespace Step.NC
|
||||
{
|
||||
Id = ncAlarm.Id,
|
||||
Message = ncAlarm.Message,
|
||||
DateTime = DateTime.Now
|
||||
DateTime = DateTime.Now,
|
||||
RestorationIsEnabled = false
|
||||
});
|
||||
}
|
||||
|
||||
@@ -168,7 +169,8 @@ namespace Step.NC
|
||||
Id = processAlarm.Id,
|
||||
Message = processAlarm.Message,
|
||||
Process = processAlarm.Process,
|
||||
DateTime = DateTime.Now
|
||||
DateTime = DateTime.Now,
|
||||
RestorationIsEnabled = false
|
||||
});
|
||||
}
|
||||
}
|
||||
@@ -176,8 +178,15 @@ namespace Step.NC
|
||||
List<PlcAlarmModel> plcAlarms = new List<PlcAlarmModel>();
|
||||
// Read PLC Active Messages
|
||||
cmsError = numericalControl.PLC_RActiveMessages(ref plcAlarms);
|
||||
bool restorationIsEnabled = false;
|
||||
foreach (PlcAlarmModel plcAlarm in plcAlarms)
|
||||
{
|
||||
var configuredAlarm = InitialAlarmsConfig.Where(x => x.PlcId == plcAlarm.Id).FirstOrDefault();
|
||||
if (configuredAlarm == null)
|
||||
restorationIsEnabled = false;
|
||||
else
|
||||
restorationIsEnabled = configuredAlarm.RestoreIsActive;
|
||||
|
||||
// Create response list from plc data
|
||||
alarms.PlcAlarms.Add(new DTOPlcAlarmModel()
|
||||
{
|
||||
@@ -185,7 +194,8 @@ namespace Step.NC
|
||||
IsWarning = plcAlarm.IsWarning,
|
||||
Process = plcAlarm.Process,
|
||||
RestorationIsActive = plcAlarm.RestorationIsActive,
|
||||
dateTime = DateTime.Now
|
||||
DateTime = DateTime.Now,
|
||||
RestorationIsEnabled = restorationIsEnabled
|
||||
});
|
||||
}
|
||||
if (cmsError.errorCode != 0)
|
||||
|
||||
+2
-1
@@ -11,7 +11,8 @@ declare module signalr_alarms {
|
||||
Message?: string,
|
||||
dateTime: Date,
|
||||
DateTime: Date,
|
||||
isWarning: boolean
|
||||
isWarning: boolean,
|
||||
restorationIsEnabled: boolean
|
||||
}
|
||||
|
||||
interface processAlarm extends genericAlarm {
|
||||
|
||||
@@ -11,6 +11,7 @@
|
||||
:processid="alarm.process"
|
||||
:alarmid="alarm.id"
|
||||
:restorationIsActive="alarm.restorationIsActive"
|
||||
:restorationIsEnabled="alarm.restorationIsEnabled"
|
||||
@on-show-detail="selectAlarm(alarm)"
|
||||
v-for="alarm in alarms" :key="alarm.id"></alarm-item>
|
||||
<div class="general-buttons" :class="{collapsed: currentAlarm}">
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
</div>
|
||||
<hr>
|
||||
|
||||
<div class="user-help" v-if="isRecoveryVisible()">
|
||||
<div class="user-help" v-if="alarm.restorationIsEnabled">
|
||||
<i class="group"></i>
|
||||
<div class="detail">
|
||||
<strong>{{'alarm_manual_lbl_title' | localize('Procedura guidata')}}</strong>
|
||||
@@ -79,14 +79,6 @@ export default {
|
||||
},
|
||||
recovery() {
|
||||
Hub.Current.RecoveryProcedure(this.alarm.id);
|
||||
},
|
||||
isRecoveryVisible(){
|
||||
for(var a in this.$store.state.machineInfo.alarmsReset)
|
||||
{
|
||||
var r = this.$store.state.machineInfo.alarmsReset[a];
|
||||
if(r.id == this.alarm.id) return r.restoreIsEnabled;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
@@ -69,6 +69,7 @@ export const alarmsStore = {
|
||||
title: alarm.message,
|
||||
process: (alarm as any).process,
|
||||
restorationIsActive,
|
||||
restorationIsEnabled: alarm.restorationIsEnabled,
|
||||
status: "active",
|
||||
type: "alarm"
|
||||
} as AlarmModel);
|
||||
@@ -94,6 +95,8 @@ export const alarmsStore = {
|
||||
description: null,
|
||||
title: alarm.message,
|
||||
process: (alarm as any).process,
|
||||
restorationIsActive,
|
||||
restorationIsEnabled: alarm.restorationIsEnabled,
|
||||
status: "active",
|
||||
type: "warning"
|
||||
} as AlarmModel);
|
||||
|
||||
Reference in New Issue
Block a user