修复了部分代码

This commit is contained in:
www-git-cn 2024-03-05 14:14:23 +08:00
parent 6d0825451d
commit ef07325a82
7 changed files with 59 additions and 6 deletions

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject>
<!-- Written by QtCreator 12.0.2, 2024-03-04T22:54:36. -->
<!-- Written by QtCreator 12.0.2, 2024-03-05T11:27:57. -->
<qtcreator>
<data>
<variable>EnvironmentId</variable>

View File

@ -93,6 +93,14 @@ void DataManager::pick_up(QString code)
qDebug() << "发送取车信息" << data;
}
void DataManager::find_code()
{
QByteArray data, data_encrypt;
data = protocol->data_maker(Protocol::CODE, QString("update"), _user, "unused");
data_encrypt = protocol->data_encrypt(data);
tcpclient->sendToserver(data_encrypt);
qDebug() << "发送更新code请求" << data;
}
void DataManager::recv_from_server(QByteArray data)
{
@ -120,13 +128,20 @@ void DataManager::recv_from_server(QByteArray data)
emit update_line(data);
}
else if (action == "park")
else if(action == "park")
{
//此处获取的是服务端生成的随机取车码
data = json_data["data"].toString();
emit update_code(data);
}
else if(action == "update")
{
//此处收到更新code码
data = json_data["data"].toString();
emit update_code(data);
}
}
else if (json_data["type"] == "online_users")

View File

@ -52,6 +52,7 @@ public slots:
void account_cancellation(QString username);
void pick_up(QString code);
void parking();
void find_code();
/******TCPClient******/
void TCPClientConnected();

View File

@ -87,6 +87,7 @@ void Login::signin_response(bool result)
connect(datamanager,&DataManager::update_line,mainwidget,&Widget::update_line);
connect(mainwidget, &Widget::parking, datamanager, &DataManager::parking);
connect(mainwidget, &Widget::pick_up, datamanager, &DataManager::pick_up);
connect(mainwidget, &Widget::find_code, datamanager, &DataManager::find_code);
this->hide();
mainwidget->show();

View File

@ -8,10 +8,11 @@ Widget::Widget(QWidget *parent)
{
ui->setupUi(this);
ui->log->setEnabled(false);
ui->pushButton_3->setEnabled(false);
//连接mqtt服务器端口1883
mqtt_client = new QMqttClient(this);
mqtt_client->setHostname(QHostAddress(QHostAddress::LocalHost).toString());
mqtt_client->setHostname(hostname);
mqtt_client->setPort(port);
mqtt_client->setClientId("mobile");
mqtt_client->setUsername("Phone");
@ -52,6 +53,8 @@ void Widget::on_pushButton_3_clicked()
void Widget::on_pushButton_4_clicked()
{
emit pick_up(ui->code->toPlainText());
ui->code->clear();
ui->pushButton_3->setEnabled(true);
}
void Widget::connected_handler()
@ -138,9 +141,24 @@ void Widget::disconnect_form_server()
void Widget::update_line(QString data)
{
//向mqtt服务器发送路径消息
qDebug() << "向mqtt服务器发送的路径消息" << data;
}
void Widget::update_code(QString code)
{
ui->code->setText(code);
if(code == "000")
{
ui->pushButton_3->setEnabled(true);
}
else
{
ui->code->setText(code);
ui->pushButton_3->setEnabled(false);
}
}
void Widget::on_pushButton_5_clicked()
{
emit find_code();
}

View File

@ -32,6 +32,7 @@ signals:
void exit_client();
void parking();
void pick_up(QString code);
void find_code();
public slots:
void on_pushButton_3_clicked();
@ -44,10 +45,14 @@ public slots:
void update_code(QString code);
private slots:
void on_pushButton_5_clicked();
private:
Ui::Widget *ui;
QMqttClient *mqtt_client;
QMqttSubscription* sub = nullptr;
QString hostname = "mqtt.ourdocs.cn";
QString topic = "/car";
quint16 port = 1883;
};

View File

@ -46,7 +46,7 @@
<rect>
<x>50</x>
<y>150</y>
<width>311</width>
<width>171</width>
<height>71</height>
</rect>
</property>
@ -56,7 +56,7 @@
</font>
</property>
<property name="text">
<string>放置车码</string>
<string>放置车码</string>
</property>
</widget>
<widget class="QPushButton" name="pushButton_3">
@ -95,6 +95,19 @@
</rect>
</property>
</widget>
<widget class="QPushButton" name="pushButton_5">
<property name="geometry">
<rect>
<x>270</x>
<y>170</y>
<width>93</width>
<height>28</height>
</rect>
</property>
<property name="text">
<string>查看取车码</string>
</property>
</widget>
</widget>
<widget class="QWidget" name="page_2">
<widget class="QLabel" name="label_3">