Moved restorationIsActive field to signalR alarms Channel

This commit is contained in:
Lucio Maranta
2018-04-13 15:45:38 +02:00
parent 0fb6bbb119
commit f2fa6dc87e
7 changed files with 37 additions and 20 deletions
+8 -1
View File
@@ -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);
}
}
+9 -6
View File
@@ -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
View File
@@ -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
View File
@@ -11,7 +11,8 @@ declare module signalr_alarms {
Message?: string,
dateTime: Date,
DateTime: Date,
isWarning: boolean
isWarning: boolean,
restorationIsEnabled: boolean
}
interface processAlarm extends genericAlarm {
+1
View File
@@ -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;
}
}
};
+3
View File
@@ -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);