实现服务端的QT应用界面

This commit is contained in:
lixiaoyuan
2025-09-24 19:06:31 +08:00
parent 0abb4e54f1
commit d7888c2be4
26 changed files with 435 additions and 173 deletions

View File

@@ -24,8 +24,8 @@ void Station::setFields(Fields& fields)
this->workMode = fields.get<int>(DMStation::WORK_MODE);
this->code = fields.value(DMStation::CODE);
this->status = fields.get<int>(DMStation::STATUS);
this->operationDate = fields.value(DMStation::OPERATION_DATE);
this->isOpen = fields.get<int>(DMStation::STATUS);
this->launchDate = fields.value("operation_date");
this->policy.setFields(fields);
}
@@ -156,12 +156,25 @@ void Station::initMqtt()
void Station::polling()
{
if (mqttCli)
if (status > 0 && mqttCli)
{
mqttCli->polling();
if (mqttCli->isConnected)
{
mqttCli->polling();
}
//else
//{
// // 该函数检查连接状态,若已经连接,则无操作;若未连接,则进行连接操作
// this->initMqtt();
//}
}
}
int64_t Station::getPollingTS()
{
return (mqttCli != nullptr) ? mqttCli->tsPolling : 0;
}
void Station::setGarewayWorkMode()
{
if (!mqttCli)