GrpcPrint/PrintS/Config/bean/AlarmCfg.cpp

331 lines
12 KiB
C++
Raw Normal View History

2024-03-19 17:45:12 +08:00
#include "AlarmCfg.h"
#include "../../utils/StringHelper.h"
#include "../../LanguageManager.h"
#include "../../Toast.h"
2024-06-18 17:44:32 +08:00
AlarmCfg::AlarmCfg() //这个不用加m_baseMp
: m_IsEnable(false)
, m_IsAlarm(false)
, m_IsShow(true)
, m_CheckAlarmSetTick(40)
2024-03-19 17:45:12 +08:00
{
}
AlarmCfg::~AlarmCfg()
{
}
AlarmCfg::AlarmCfg(string code, string content, int type)
2024-06-18 17:44:32 +08:00
: m_Code(code)
2024-03-19 17:45:12 +08:00
, m_Content(content)
, m_Type(type)
, m_IsEnable(true)
2024-06-18 17:44:32 +08:00
, m_IsAlarm(false)
2024-03-19 17:45:12 +08:00
, m_IsShow(true)
, m_CheckAlarmSetTick(40)
{
2024-06-18 17:44:32 +08:00
//size_t ptrSize = sizeof(nullptr); //指针大小
//void* startPtr = &m_startFlag + 1;
//size_t count = ((size_t)&m_endFlag - (size_t)startPtr) / ptrSize;
//InsertMp(startPtr, count, "_"+code);
2024-03-19 17:45:12 +08:00
}
string AlarmCfg::GetUpdateSql()
{
char buffer[512];
sprintf_s(buffer, sizeof(buffer), "UPDATE %s set %s=%d,%s=%d WHERE %s='%s'",
TABLE_NAME.c_str(),
FIELD_TYPE.c_str(),
m_Type,
FIELD_ISENABLE.c_str(),
m_IsEnable ? 1 : 0,
FIELD_CODE.c_str(),
m_Code.c_str()
);
return string(buffer);
}
void AlarmCfg::SetUse(bool isUse)
{
m_IsShow = isUse;
2024-06-18 17:44:32 +08:00
if (!isUse) m_IsEnable =isUse;
2024-03-19 17:45:12 +08:00
}
string AlarmCfg::GetTypeInfo(int t)
{
string str = _(u8"未知");
switch (t) {
case ALARM_TYPE_STOP: {
str = _(u8"停止");
}break;
case ALARM_TYPE_PAUSE: {
str = _(u8"暂停");
}break;
case ALARM_TYPE_WARN: {
str = _(u8"预警");
}break;
case ALARM_TYPE_AUTO_PAUSE: {
str = _(u8"自动暂停");
}break;
}
return str;
}
const string AlarmCfg::TABLE_NAME = "AlarmCfg";
const string AlarmCfg::FIELD_ID = "id";
const string AlarmCfg::FIELD_CODE = "code";
const string AlarmCfg::FIELD_TYPE = "type";
const string AlarmCfg::FIELD_CONTENT = "content";
const string AlarmCfg::FIELD_ISENABLE = "is_enable";
AlarmCfgWrapper::AlarmCfgWrapper() {
m_DeviceJudgeDisconnectAlarm=NULL;
m_PLCJudgeDisconnectAlarm=NULL;
m_SystemStopAlarm = NULL;
m_HighPressureLackAlarm = NULL;
m_PowerBreakAlarm = NULL;
m_LaserChillerAlarm = NULL;
m_BusAirSwitchAlarm = NULL;
m_ExtDevicePowerAirSwitchAlarm = NULL;
m_HeatingPowerAirSwitchAlarm = NULL;
m_LaserPowerAirSwitchAlarm = NULL;
m_ServoPowerAirSwitchAlarm = NULL;
m_Laser1Alarm = NULL;
m_Laser2Alarm = NULL;
m_Laser3Alarm = NULL;
m_Laser4Alarm = NULL;
m_Laser1ComAlarm = NULL;
m_Laser2ComAlarm = NULL;
m_Laser3ComAlarm = NULL;
m_Laser4ComAlarm = NULL;
m_HeatingAlarm = NULL;
m_UpDownLimitAlarm = NULL;
m_PrintCabinDoorOpenAlarm = NULL;
m_PrintCabinDoorLockOpenAlarm = NULL;
m_PrintMoldServoAlarm = NULL;
m_ArmServoAlarm = NULL;
m_SupplyServoAlarm = NULL;
m_MoldLoadOverLimitAlarm = NULL;
m_ArmLoadOverLimitAlarm = NULL;
m_PurifierDisconnectAlarm = NULL;
m_InverterRunSignalAlarm = NULL;
m_OxygenOverLimitAlarm = NULL;
m_PrintSignalAlarm = NULL;
m_PurifierChillerAlarm = NULL;
m_WindOverLimitAlarm = NULL;
m_FanFreqLowAlarm = NULL;
m_PowderEmpty = NULL;
m_VoltageAlarm = NULL;
m_ScannerVoltageAlarm = NULL;
m_LinearEncoderCompensateAlarm = NULL;
m_HighPressureLackAlarm = NULL;
m_ProtectGasLackAlarm = NULL;
m_OutdoorOxygenAlarm = NULL;
m_SupplyPipeBlockWarn = NULL;
m_RecoatCheckAlarm = NULL;
m_LayerLinearPosAlarm = NULL;
m_MoldServoPosWarn = NULL;
m_PrintLinnearAccDevAlarm = NULL;
m_PurifierKeepAliveAlarm = NULL;
m_HeatingTempAlarm = NULL;
m_OxygenSensorDisconnectAlarm = NULL;
m_HeatingDisconnectAlarm = NULL;
m_PurifierOxygenAlarm = NULL;
m_PurifierMidTempAlarm = NULL;
m_ScannerInteriorAlarm = NULL;
m_PurifierInternalAlarm = NULL;
m_Scanner1CtrlComAlarm = NULL;
m_Scanner2CtrlComAlarm = NULL;
m_Scanner3CtrlComAlarm = NULL;
m_Scanner4CtrlComAlarm = NULL;
m_Scanner5CtrlComAlarm = NULL;
m_Scanner6CtrlComAlarm = NULL;
m_Scanner7CtrlComAlarm = NULL;
m_Scanner8CtrlComAlarm = NULL;
m_UpLaserAirBreakAlarm = NULL;
m_UpServoAirBreakAlarm = NULL;
m_ScannerPowerExceptionAlarm = NULL;
m_Laser5Alarm = NULL;
m_Laser6Alarm = NULL;
m_Laser7Alarm = NULL;
m_Laser8Alarm = NULL;
m_Laser5ComAlarm = NULL;
m_Laser6ComAlarm = NULL;
m_Laser7ComAlarm = NULL;
m_Laser8ComAlarm = NULL;
m_UPSAlarm = NULL;
m_PrintTrackDisableAlarm = NULL;
m_CleanLiftStopAlarm = NULL;
m_MainPowerLossCheckAlarm = NULL;
m_ArmLimitAlarm = NULL;
m_GeneralChillerAlarm = NULL;
m_MainMoldSoftLimitAlarm = NULL;
m_ArmSoftLimitAlarm = NULL;
m_UpServiceDoorOpenAlarm = NULL;
m_DownServiceDoorOpenAlarm = NULL;
m_ArmCatpureHomeAlarm = NULL;
m_SealPressureExceptionAlarm = NULL;
m_FanFreqWarn = NULL;
m_PLCKeepliveAlarm = NULL;
m_InnerTempOverLimit = NULL;
m_InnerHumidityOverLimitAlarm = NULL;
m_PipeWaterTempAlarm = NULL;
2024-03-19 17:45:12 +08:00
m_WindOverLimitJudgeFlag = 0;
}
AlarmCfgWrapper::~AlarmCfgWrapper() {
for (map<string, AlarmCfg*>::iterator it = m_AllAlarmMap.begin(); it != m_AllAlarmMap.end(); it++) {
AlarmCfg* pcfg = it->second;
if(pcfg)delete pcfg;
pcfg = NULL;
}
m_AllAlarmMap.clear();
m_StopAlarmCfgMap.clear();
m_PauseAlarmCfgMap.clear();
m_WarnAlarmCfgMap.clear();
}
void AlarmCfgWrapper::Init() {
m_DeviceJudgeDisconnectAlarm = m_StopAlarmCfgMap["DeviceJudgeDisconnectAlarm"];
m_PLCJudgeDisconnectAlarm = m_StopAlarmCfgMap["PLCJudgeDisconnectAlarm"];
m_SystemStopAlarm = m_StopAlarmCfgMap["SystemStopAlarm"];
//m_HighPressureLackAlarm = m_StopAlarmCfgMap["HighPressureLackAlarm"];
m_PowerBreakAlarm = m_StopAlarmCfgMap["PowerBreakAlarm"];
m_LaserChillerAlarm = m_StopAlarmCfgMap["LaserChillerAlarm"];
m_BusAirSwitchAlarm = m_StopAlarmCfgMap["BusAirSwitchAlarm"];
m_ExtDevicePowerAirSwitchAlarm = m_StopAlarmCfgMap["ExtDevicePowerAirSwitchAlarm"];
m_HeatingPowerAirSwitchAlarm = m_StopAlarmCfgMap["HeatingPowerAirSwitchAlarm"];
m_LaserPowerAirSwitchAlarm = m_StopAlarmCfgMap["LaserPowerAirSwitchAlarm"];
m_ServoPowerAirSwitchAlarm = m_StopAlarmCfgMap["ServoPowerAirSwitchAlarm"];
m_Laser1Alarm = m_StopAlarmCfgMap["Laser1Alarm"];
m_Laser2Alarm = m_StopAlarmCfgMap["Laser2Alarm"];
m_Laser3Alarm = m_StopAlarmCfgMap["Laser3Alarm"];
m_Laser4Alarm = m_StopAlarmCfgMap["Laser4Alarm"];
m_Laser1ComAlarm = m_StopAlarmCfgMap["Laser1ComAlarm"];
m_Laser2ComAlarm = m_StopAlarmCfgMap["Laser2ComAlarm"];
m_Laser3ComAlarm = m_StopAlarmCfgMap["Laser3ComAlarm"];
m_Laser4ComAlarm = m_StopAlarmCfgMap["Laser4ComAlarm"];
m_Laser5Alarm = m_StopAlarmCfgMap["Laser5Alarm"];
m_Laser6Alarm = m_StopAlarmCfgMap["Laser6Alarm"];
m_Laser7Alarm = m_StopAlarmCfgMap["Laser7Alarm"];
m_Laser8Alarm = m_StopAlarmCfgMap["Laser8Alarm"];
m_Laser5ComAlarm = m_StopAlarmCfgMap["Laser5ComAlarm"];
m_Laser6ComAlarm = m_StopAlarmCfgMap["Laser6ComAlarm"];
m_Laser7ComAlarm = m_StopAlarmCfgMap["Laser7ComAlarm"];
m_Laser8ComAlarm = m_StopAlarmCfgMap["Laser8ComAlarm"];
2024-03-19 17:45:12 +08:00
m_HeatingAlarm = m_StopAlarmCfgMap["HeatingAlarm"];
m_UpDownLimitAlarm = m_StopAlarmCfgMap["UpDownLimitAlarm"];
m_PrintCabinDoorOpenAlarm = m_StopAlarmCfgMap["PrintCabinDoorOpenAlarm"];
if (m_PrintCabinDoorOpenAlarm)m_PrintCabinDoorOpenAlarm->m_IsAlarm = false;
m_PrintCabinDoorLockOpenAlarm = m_StopAlarmCfgMap["PrintCabinDoorLockOpenAlarm"];
m_PrintMoldServoAlarm = m_StopAlarmCfgMap["PrintMoldServoAlarm"];
m_ArmServoAlarm = m_StopAlarmCfgMap["ArmServoAlarm"];
m_SupplyServoAlarm = m_StopAlarmCfgMap["SupplyServoAlarm"];
m_MoldLoadOverLimitAlarm = m_StopAlarmCfgMap["MoldLoadOverLimitAlarm"];
m_ArmLoadOverLimitAlarm = m_StopAlarmCfgMap["ArmLoadOverLimitAlarm"];
m_PurifierDisconnectAlarm = m_StopAlarmCfgMap["PurifierDisconnectAlarm"];
m_InverterRunSignalAlarm = m_StopAlarmCfgMap["InverterRunSignalAlarm"];
m_OxygenOverLimitAlarm = m_StopAlarmCfgMap["OxygenOverLimitAlarm"];
m_PrintSignalAlarm = m_StopAlarmCfgMap["PrintSignalAlarm"];
//m_ScananerChillerAlarm = m_StopAlarmCfgMap["ScananerChillerAlarm"];
2024-03-19 17:45:12 +08:00
m_PurifierChillerAlarm = m_StopAlarmCfgMap["PurifierChillerAlarm"];
m_WindOverLimitAlarm = m_StopAlarmCfgMap["WindOverLimitAlarm"];
m_FanFreqLowAlarm = m_StopAlarmCfgMap["FanFreqLowAlarm"];
m_VoltageAlarm = m_StopAlarmCfgMap["VoltageAlarm"];
m_ScannerVoltageAlarm = m_StopAlarmCfgMap["ScannerVoltageAlarm"];
//m_ArmLimitAlarm = m_StopAlarmCfgMap["ArmLimitAlarm"];
2024-03-19 17:45:12 +08:00
m_LayerLinearPosAlarm = m_StopAlarmCfgMap["LayerLinearPosAlarm"];
m_PrintLinnearAccDevAlarm = m_StopAlarmCfgMap["PrintLinnearAccDevAlarm"];
m_PurifierKeepAliveAlarm = m_StopAlarmCfgMap["PurifierKeepAliveAlarm"];
m_PurifierOxygenAlarm = m_StopAlarmCfgMap["PurifierOxygenAlarm"];
m_PurifierMidTempAlarm = m_StopAlarmCfgMap["PurifierMidTempAlarm"];
//m_MoldMotionTransferAlarm = m_StopAlarmCfgMap["MoldMotionTransferAlarm"];
m_LinearEncoderCompensateAlarm = m_StopAlarmCfgMap["LinearEncoderCompensateAlarm"];
2024-03-19 17:45:12 +08:00
m_PowderEmpty = m_PauseAlarmCfgMap["PowderEmpty"];
m_PowderStickLowLevelAlarm = m_PauseAlarmCfgMap["PowderStickLowLevelAlarm"];
m_RecoatCheckAlarm = m_PauseAlarmCfgMap["RecoatCheckAlarm"];
m_HeatingTempAlarm = m_PauseAlarmCfgMap["HeatingTempAlarm"];
m_OxygenSensorDisconnectAlarm = m_PauseAlarmCfgMap["OxygenSensorDisconnectAlarm"];
m_HeatingDisconnectAlarm = m_PauseAlarmCfgMap["HeatingDisconnectAlarm"];
m_InnerTempOverLimit = m_PauseAlarmCfgMap["InnerTempOverLimit"];
m_InnerHumidityOverLimitAlarm = m_PauseAlarmCfgMap["InnerHumidityOverLimitAlarm"];
2024-03-19 17:45:12 +08:00
m_HighPressureLackAlarm = m_WarnAlarmCfgMap["HighPressureLackAlarm"];
m_ProtectGasLackAlarm = m_WarnAlarmCfgMap["ProtectGasLackAlarm"];
m_OutdoorOxygenAlarm = m_WarnAlarmCfgMap["OutdoorOxygenAlarm"];
m_SupplyPipeBlockWarn = m_WarnAlarmCfgMap["SupplyPipeBlockWarn"];
m_AddPowderWarn = m_WarnAlarmCfgMap["AddPowderWarn"];
m_MoldServoPosWarn = m_WarnAlarmCfgMap["MoldServoPosWarn"];
m_ScannerInteriorAlarm = m_StopAlarmCfgMap["ScannerInteriorAlarm"];
m_PurifierInternalAlarm = m_StopAlarmCfgMap["PurifierInternalAlarm"];
m_Scanner1CtrlComAlarm = m_StopAlarmCfgMap["Scanner1CtrlComAlarm"];
m_Scanner2CtrlComAlarm = m_StopAlarmCfgMap["Scanner2CtrlComAlarm"];
m_Scanner3CtrlComAlarm = m_StopAlarmCfgMap["Scanner3CtrlComAlarm"];
m_Scanner4CtrlComAlarm = m_StopAlarmCfgMap["Scanner4CtrlComAlarm"];
m_Scanner5CtrlComAlarm = m_StopAlarmCfgMap["Scanner5CtrlComAlarm"];
m_Scanner6CtrlComAlarm = m_StopAlarmCfgMap["Scanner6CtrlComAlarm"];
m_Scanner7CtrlComAlarm = m_StopAlarmCfgMap["Scanner7CtrlComAlarm"];
m_Scanner8CtrlComAlarm = m_StopAlarmCfgMap["Scanner8CtrlComAlarm"];
m_PLCKeepliveAlarm = m_StopAlarmCfgMap["PLCKeepliveAlarm"];
m_ScannerComAlarmMap[1] = m_Scanner1CtrlComAlarm;
m_ScannerComAlarmMap[2] = m_Scanner2CtrlComAlarm;
m_ScannerComAlarmMap[3] = m_Scanner3CtrlComAlarm;
m_ScannerComAlarmMap[4] = m_Scanner4CtrlComAlarm;
m_ScannerComAlarmMap[5] = m_Scanner5CtrlComAlarm;
m_ScannerComAlarmMap[6] = m_Scanner6CtrlComAlarm;
m_ScannerComAlarmMap[7] = m_Scanner7CtrlComAlarm;
m_ScannerComAlarmMap[8] = m_Scanner8CtrlComAlarm;
m_UpLaserAirBreakAlarm = m_StopAlarmCfgMap["UpLaserAirBreakAlarm"];
m_UpServoAirBreakAlarm = m_StopAlarmCfgMap["UpServoAirBreakAlarm"];
m_ScannerPowerExceptionAlarm = m_StopAlarmCfgMap["ScannerPowerExceptionAlarm"];
m_UPSAlarm = m_StopAlarmCfgMap["UPSAlarm"];
m_PrintTrackDisableAlarm = m_StopAlarmCfgMap["PrintTrackDisableAlarm"];
m_CleanLiftStopAlarm = m_StopAlarmCfgMap["CleanLiftStopAlarm"];
m_MainPowerLossCheckAlarm = m_StopAlarmCfgMap["MainPowerLossCheckAlarm"];
m_ArmLimitAlarm = m_StopAlarmCfgMap["ArmLimitAlarm"];
m_GeneralChillerAlarm = m_StopAlarmCfgMap["GeneralChillerAlarm"];
m_MainMoldSoftLimitAlarm = m_StopAlarmCfgMap["MainMoldSoftLimitAlarm"];
m_ArmSoftLimitAlarm = m_StopAlarmCfgMap["ArmSoftLimitAlarm"];
m_UpServiceDoorOpenAlarm = m_StopAlarmCfgMap["UpServiceDoorOpenAlarm"];
m_DownServiceDoorOpenAlarm = m_StopAlarmCfgMap["DownServiceDoorOpenAlarm"];
m_ArmCatpureHomeAlarm = m_StopAlarmCfgMap["ArmCatpureHomeAlarm"];
m_SealPressureExceptionAlarm = m_StopAlarmCfgMap["SealPressureExceptionAlarm"];
m_PipeWaterTempAlarm = m_StopAlarmCfgMap["PipeWaterTempAlarm"];
m_FanFreqWarn = m_WarnAlarmCfgMap["FanFreqWarn"];
2024-03-19 17:45:12 +08:00
InitShowVec();
}
void AlarmCfgWrapper::InitShowVec()
{
2024-06-18 17:44:32 +08:00
}
void AlarmCfgWrapper::UpdateCfg(const string& key, bool isEnable) {
do {
if (m_StopAlarmCfgMap.find(key) != m_StopAlarmCfgMap.end()) {
m_StopAlarmCfgMap[key]->m_IsEnable = isEnable;
break;
}
if (m_PauseAlarmCfgMap.find(key) != m_PauseAlarmCfgMap.end()) {
m_PauseAlarmCfgMap[key]->m_IsEnable = isEnable;
break;
}
if (m_WarnAlarmCfgMap.find(key) != m_WarnAlarmCfgMap.end()) {
m_WarnAlarmCfgMap[key]->m_IsEnable = isEnable;
break;
}
} while (false);
2024-06-25 15:25:46 +08:00
2024-03-19 17:45:12 +08:00
}