Account: send MachineEvent, if account can not be read from DC
This commit is contained in:
parent
232deb9245
commit
6a667d03ea
@ -507,11 +507,25 @@ void ATBDeviceControllerPlugin::private_checkAccountData()
|
||||
// cannot get accountData within ~10*500ms
|
||||
qCritical() << "checkAccountData() failed";
|
||||
|
||||
// simulate:
|
||||
this->private_getAccountData();
|
||||
JSON::setPrettySerialize(false);
|
||||
JSON::JsonObject json = JSON::objectBuilder()
|
||||
->set("Error", QString("check account data failed"))
|
||||
->set("AccountNumber", this->latestAccountNumber)
|
||||
->create();
|
||||
QString parameterJsonString = JSON::serialize(json);
|
||||
|
||||
|
||||
// TODO: create and send an HealthEvent...
|
||||
QString eventId = QUuid::createUuid().toString(QUuid::WithoutBraces).mid(0, 8);
|
||||
ATBMachineEvent *machineEvent = new ATBMachineEvent(
|
||||
eventId, // id
|
||||
"DC", // device name: PTU/PRINTER/DC/...
|
||||
EVENT_CLASS::STATE, // reason of event: Error/Warning/Alarm
|
||||
"M01000", // eventName
|
||||
1, // state
|
||||
parameterJsonString, // parameter
|
||||
"ACCOUNT" // second level info
|
||||
);
|
||||
QCoreApplication::postEvent(this, machineEvent);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user