This commit is contained in:
13038267101 2023-01-03 11:13:01 +08:00
commit ac7e94d373
6 changed files with 163 additions and 126 deletions

View File

@ -354,14 +354,28 @@
<translation></translation>
</message>
<message>
<location filename="dialog_login.cpp" line="116"/>
<location filename="dialog_login.cpp" line="122"/>
<source>tips</source>
<translation></translation>
</message>
<message>
<location filename="dialog_login.cpp" line="116"/>
<location filename="dialog_login.cpp" line="122"/>
<source>Login failed, sure to enter offline mode?</source>
<translation></translation>
</message>
<message>
<location filename="dialog_login.cpp" line="123"/>
<source>yes</source>
<translation></translation>
</message>
<message>
<location filename="dialog_login.cpp" line="124"/>
<source>no</source>
<translation></translation>
</message>
<message>
<source>Login failed: </source>
<translation> </translation>
<translation type="vanished"> </translation>
</message>
</context>
<context>
@ -455,36 +469,40 @@
<translation></translation>
</message>
<message>
<location filename="dialog_uploadcfgfile.cpp" line="29"/>
<location filename="dialog_uploadcfgfile.cpp" line="30"/>
<source>Browse directory</source>
<translation></translation>
</message>
<message>
<location filename="dialog_uploadcfgfile.cpp" line="29"/>
<location filename="dialog_uploadcfgfile.cpp" line="30"/>
<source>config(*json)</source>
<translation>(*json)</translation>
</message>
<message>
<location filename="dialog_uploadcfgfile.cpp" line="41"/>
<location filename="dialog_uploadcfgfile.cpp" line="50"/>
<location filename="dialog_uploadcfgfile.cpp" line="55"/>
<location filename="dialog_uploadcfgfile.cpp" line="42"/>
<location filename="dialog_uploadcfgfile.cpp" line="61"/>
<location filename="dialog_uploadcfgfile.cpp" line="66"/>
<source>tips</source>
<translation></translation>
</message>
<message>
<location filename="dialog_uploadcfgfile.cpp" line="41"/>
<location filename="dialog_uploadcfgfile.cpp" line="42"/>
<source>empty filename</source>
<translation></translation>
</message>
<message>
<location filename="dialog_uploadcfgfile.cpp" line="50"/>
<location filename="dialog_uploadcfgfile.cpp" line="61"/>
<source>upload succeed</source>
<translation></translation>
</message>
<message>
<location filename="dialog_uploadcfgfile.cpp" line="55"/>
<location filename="dialog_uploadcfgfile.cpp" line="66"/>
<source>upload to service failed, already save to local host</source>
<translation></translation>
</message>
<message>
<source>upload failed: </source>
<translation> </translation>
<translation type="vanished"> </translation>
</message>
</context>
<context>
@ -550,95 +568,94 @@
<translation></translation>
</message>
<message>
<location filename="form_maininterface.cpp" line="89"/>
<location filename="form_maininterface.cpp" line="158"/>
<location filename="form_maininterface.cpp" line="90"/>
<source>Device has connected</source>
<translation></translation>
</message>
<message>
<location filename="form_maininterface.cpp" line="91"/>
<location filename="form_maininterface.cpp" line="92"/>
<source>Device hasnot connected</source>
<translation></translation>
</message>
<message>
<location filename="form_maininterface.cpp" line="92"/>
<location filename="form_maininterface.cpp" line="93"/>
<source>Device type:</source>
<translation></translation>
</message>
<message>
<location filename="form_maininterface.cpp" line="92"/>
<location filename="form_maininterface.cpp" line="93"/>
<source> SerialNum:</source>
<translation> </translation>
</message>
<message>
<location filename="form_maininterface.cpp" line="93"/>
<location filename="form_maininterface.cpp" line="161"/>
<location filename="form_maininterface.cpp" line="94"/>
<location filename="form_maininterface.cpp" line="158"/>
<source> connect status:</source>
<translation> </translation>
</message>
<message>
<location filename="form_maininterface.cpp" line="102"/>
<location filename="form_maininterface.cpp" line="103"/>
<source>load last image which uploaded last time</source>
<translation></translation>
</message>
<message>
<location filename="form_maininterface.cpp" line="160"/>
<location filename="form_maininterface.cpp" line="157"/>
<source>Device has disconnected</source>
<translation></translation>
</message>
<message>
<location filename="form_maininterface.cpp" line="175"/>
<location filename="form_maininterface.cpp" line="589"/>
<location filename="form_maininterface.cpp" line="173"/>
<location filename="form_maininterface.cpp" line="597"/>
<source>tips</source>
<translation></translation>
</message>
<message>
<location filename="form_maininterface.cpp" line="197"/>
<location filename="form_maininterface.cpp" line="200"/>
<source>yes</source>
<translation></translation>
</message>
<message>
<location filename="form_maininterface.cpp" line="198"/>
<location filename="form_maininterface.cpp" line="201"/>
<source>no</source>
<translation></translation>
</message>
<message>
<location filename="form_maininterface.cpp" line="311"/>
<location filename="form_maininterface.cpp" line="319"/>
<source>ID</source>
<translation></translation>
</message>
<message>
<location filename="form_maininterface.cpp" line="311"/>
<location filename="form_maininterface.cpp" line="319"/>
<source>Test items</source>
<translation></translation>
</message>
<message>
<location filename="form_maininterface.cpp" line="311"/>
<location filename="form_maininterface.cpp" line="319"/>
<source>status</source>
<translation></translation>
</message>
<message>
<location filename="form_maininterface.cpp" line="461"/>
<location filename="form_maininterface.cpp" line="467"/>
<source>not test</source>
<translation></translation>
</message>
<message>
<location filename="form_maininterface.cpp" line="461"/>
<location filename="form_maininterface.cpp" line="467"/>
<source>not pass</source>
<translation></translation>
</message>
<message>
<location filename="form_maininterface.cpp" line="461"/>
<location filename="form_maininterface.cpp" line="467"/>
<source>not support</source>
<translation></translation>
</message>
<message>
<location filename="form_maininterface.cpp" line="461"/>
<location filename="form_maininterface.cpp" line="467"/>
<source>pass</source>
<translation></translation>
</message>
<message>
<location filename="form_maininterface.cpp" line="589"/>
<location filename="form_maininterface.cpp" line="597"/>
<source>no image</source>
<translation></translation>
</message>
@ -704,7 +721,7 @@
<translation></translation>
</message>
<message>
<location filename="mainwindow.cpp" line="431"/>
<location filename="mainwindow.cpp" line="427"/>
<source>Account login elsewhere</source>
<translation></translation>
</message>
@ -713,54 +730,54 @@
<translation type="vanished"></translation>
</message>
<message>
<location filename="mainwindow.cpp" line="434"/>
<location filename="mainwindow.cpp" line="430"/>
<source>You have been forced offline by the administrator account</source>
<translation>线</translation>
</message>
<message>
<location filename="mainwindow.cpp" line="437"/>
<location filename="mainwindow.cpp" line="433"/>
<source>Data base error</source>
<translation></translation>
</message>
<message>
<location filename="mainwindow.cpp" line="272"/>
<location filename="mainwindow.cpp" line="374"/>
<location filename="mainwindow.cpp" line="396"/>
<location filename="mainwindow.cpp" line="407"/>
<location filename="mainwindow.cpp" line="447"/>
<location filename="mainwindow.cpp" line="465"/>
<location filename="mainwindow.cpp" line="367"/>
<location filename="mainwindow.cpp" line="389"/>
<location filename="mainwindow.cpp" line="400"/>
<location filename="mainwindow.cpp" line="443"/>
<location filename="mainwindow.cpp" line="461"/>
<location filename="mainwindow.cpp" line="486"/>
<location filename="mainwindow.cpp" line="490"/>
<location filename="mainwindow.cpp" line="494"/>
<location filename="mainwindow.cpp" line="503"/>
<location filename="mainwindow.cpp" line="515"/>
<location filename="mainwindow.cpp" line="499"/>
<location filename="mainwindow.cpp" line="511"/>
<source>tips</source>
<translation></translation>
</message>
<message>
<location filename="mainwindow.cpp" line="272"/>
<location filename="mainwindow.cpp" line="503"/>
<location filename="mainwindow.cpp" line="515"/>
<location filename="mainwindow.cpp" line="499"/>
<location filename="mainwindow.cpp" line="511"/>
<source>Is testing, do not close!</source>
<translation></translation>
</message>
<message>
<location filename="mainwindow.cpp" line="375"/>
<location filename="mainwindow.cpp" line="368"/>
<source>Are you sure to connect the new device</source>
<translation></translation>
</message>
<message>
<location filename="mainwindow.cpp" line="377"/>
<location filename="mainwindow.cpp" line="370"/>
<source>yes</source>
<translation></translation>
</message>
<message>
<location filename="mainwindow.cpp" line="378"/>
<location filename="mainwindow.cpp" line="371"/>
<source>no</source>
<translation></translation>
</message>
<message>
<location filename="mainwindow.cpp" line="396"/>
<location filename="mainwindow.cpp" line="465"/>
<location filename="mainwindow.cpp" line="389"/>
<location filename="mainwindow.cpp" line="461"/>
<source>cannot create more table</source>
<translation></translation>
</message>
@ -769,52 +786,52 @@
<translation type="vanished"></translation>
</message>
<message>
<location filename="mainwindow.cpp" line="407"/>
<location filename="mainwindow.cpp" line="400"/>
<source>Open device failed</source>
<translation></translation>
</message>
<message>
<location filename="mainwindow.cpp" line="485"/>
<location filename="mainwindow.cpp" line="481"/>
<source>save</source>
<translation></translation>
</message>
<message>
<location filename="mainwindow.cpp" line="485"/>
<location filename="mainwindow.cpp" line="481"/>
<source>xls(*.xls)</source>
<translation>xls表格(*.xls)</translation>
</message>
<message>
<location filename="mainwindow.cpp" line="490"/>
<location filename="mainwindow.cpp" line="486"/>
<source>export succeed</source>
<translation></translation>
</message>
<message>
<location filename="mainwindow.cpp" line="494"/>
<location filename="mainwindow.cpp" line="490"/>
<source>export failed</source>
<translation></translation>
</message>
<message>
<location filename="mainwindow.cpp" line="527"/>
<location filename="mainwindow.cpp" line="523"/>
<source>Illegal user</source>
<translation></translation>
</message>
<message>
<location filename="mainwindow.cpp" line="531"/>
<location filename="mainwindow.cpp" line="527"/>
<source>Wrong password</source>
<translation></translation>
</message>
<message>
<location filename="mainwindow.cpp" line="535"/>
<location filename="mainwindow.cpp" line="531"/>
<source>Database error</source>
<translation></translation>
</message>
<message>
<location filename="mainwindow.cpp" line="539"/>
<location filename="mainwindow.cpp" line="535"/>
<source>connect error</source>
<translation></translation>
</message>
<message>
<location filename="mainwindow.cpp" line="543"/>
<location filename="mainwindow.cpp" line="539"/>
<source>Failed</source>
<translation></translation>
</message>

View File

@ -110,7 +110,7 @@ void Dialog_logIn::on_pbtn_login_clicked()
saveCfgValue("login", "ftpPort", ftpPort);
HGPdtToolDbUserMgr pdtToolDbuserMgr = nullptr;
HGResult ret = HGPdtToolDb_CreateUserMgr(dbHost.toStdString().c_str(), dbPort.toInt(), account.toStdString().c_str(), password.toStdString().c_str(),
HGPdtToolDb_CreateUserMgr(dbHost.toStdString().c_str(), dbPort.toInt(), account.toStdString().c_str(), password.toStdString().c_str(),
&pdtToolDbuserMgr);
if (NULL != pdtToolDbuserMgr)
{
@ -119,8 +119,19 @@ void Dialog_logIn::on_pbtn_login_clicked()
}
else
{
QMessageBox::information(this, tr("tips"), tr("Login failed: ") + MainWindow::getLogInfo(ret));
return;
QMessageBox msg(QMessageBox::Question, tr("tips"), tr("Login failed, sure to enter offline mode?"), QMessageBox::Yes | QMessageBox::No, this);
msg.setButtonText(QMessageBox::Yes, tr("yes"));
msg.setButtonText(QMessageBox::No, tr("no"));
msg.exec();
if (msg.clickedButton() == msg.button(QMessageBox::Yes))
{
m_pdtToolDbuserMgr = nullptr;
accept();;
}
else
{
return;
}
}
}

View File

@ -5,6 +5,7 @@
#include <QMessageBox>
#include "mainwindow.h"
#include "HGUIGlobal.h"
#include "base/HGBase.h"
Dialog_uploadCfgFile::Dialog_uploadCfgFile(HGPdtToolDbUserMgr pdtToolDbuserMgr, QWidget *parent) :
QDialog(parent),
@ -44,6 +45,16 @@ void Dialog_uploadCfgFile::on_pbtn_upload_clicked()
QString tag = ui->comboBox_tag->currentText();
QString filename = ui->lineEdit_filename->text();
HGChar cfgPath[512] = {0};
HGBase_GetConfigPath(cfgPath, 512);
HGBase_CreateDir(cfgPath);
strcat(cfgPath, tag.toStdString().c_str());
strcat(cfgPath, ".json");
QFile file(filename);
file.copy(filename, cfgPath);
HGResult ret = HGPdtToolDb_UploadFile(m_pdtToolDbuserMgr, tag.toStdString().c_str(), getStdString(filename).c_str());
if(ret == HGBASE_ERR_OK)
{
@ -52,7 +63,7 @@ void Dialog_uploadCfgFile::on_pbtn_upload_clicked()
}
else
{
QMessageBox::information(this, tr("tips"), tr("upload failed: ") + MainWindow::getLogInfo(ret));
QMessageBox::information(this, tr("tips"), tr("upload to service failed, already save to local host"));
}
}

View File

@ -342,80 +342,78 @@ void Form_mainInterface::initTableWidgetUi()
strcat(cfgPath, m_devType.toStdString().c_str());
strcat(cfgPath, ".json");
HGResult ret = HGPdtToolDb_DownloadFile(m_pdtToolDbuserMgr, m_devType.toStdString().c_str(), cfgPath);
if(ret == HGBASE_ERR_OK)
HGPdtToolDb_DownloadFile(m_pdtToolDbuserMgr, m_devType.toStdString().c_str(), cfgPath);
AnalysisJson analysisJson(QString::fromStdString(cfgPath));
setGlobalCfg(analysisJson);
std::map<HGUInt, bool> dbEntryItems;
for (int i = HGPDTTOOLDB_ENTRYNAME_DIAL_SWITCH; i <= HGPDTTOOLDB_ENTRYNAME_SCANNING_SENSOR; ++i)
dbEntryItems[i] = false;
for (int i = HGPDTTOOLDB_ENTRYNAME_CONFIGURE_SPEED_MODE; i <= HGPDTTOOLDB_ENTRYNAME_MECH_PAPER_FEEDING_INCLINATION; ++i)
dbEntryItems[i] = false;
for (int i = HGPDTTOOLDB_ENTRYNAME_SINGLE_PAGE_TEST_1; i <= HGPDTTOOLDB_ENTRYNAME_CLEAR_ROLLER_COUNT; ++i)
dbEntryItems[i] = false;
std::vector<AnalysisJson::json_node> list_jsonNode = analysisJson.GetNode();
int count = list_jsonNode.size();
ui->tableWidget->setRowCount(count);
for(int i = 0; i < count; ++i)
{
AnalysisJson analysisJson(QString::fromStdString(cfgPath));
AnalysisJson::json_node node = list_jsonNode[i];
m_map_title_name.insert(node.title, node);
setGlobalCfg(analysisJson);
ui->tableWidget->setItem(i, 0, new QTableWidgetItem(QString::number(i+1)));
ui->tableWidget->item(i, 0)->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter);
std::map<HGUInt, bool> dbEntryItems;
for (int i = HGPDTTOOLDB_ENTRYNAME_DIAL_SWITCH; i <= HGPDTTOOLDB_ENTRYNAME_SCANNING_SENSOR; ++i)
dbEntryItems[i] = false;
for (int i = HGPDTTOOLDB_ENTRYNAME_CONFIGURE_SPEED_MODE; i <= HGPDTTOOLDB_ENTRYNAME_MECH_PAPER_FEEDING_INCLINATION; ++i)
dbEntryItems[i] = false;
for (int i = HGPDTTOOLDB_ENTRYNAME_SINGLE_PAGE_TEST_1; i <= HGPDTTOOLDB_ENTRYNAME_CLEAR_ROLLER_COUNT; ++i)
dbEntryItems[i] = false;
ui->tableWidget->setItem(i, 1, new QTableWidgetItem(node.title));
ui->tableWidget->item(i, 1)->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter);
std::vector<AnalysisJson::json_node> list_jsonNode = analysisJson.GetNode();
int count = list_jsonNode.size();
ui->tableWidget->setRowCount(count);
for(int i = 0; i < count; ++i)
HGUInt status = getTestItemStatus(node.title);
QString statusStr = getItemStatusStr(status);
ui->tableWidget->setItem(i, 2, new QTableWidgetItem(statusStr));
ui->tableWidget->item(i, 2)->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter);
if (HGPDTTOOLDB_ENTRYSTATUS_NOTPASS == status)
{
AnalysisJson::json_node node = list_jsonNode[i];
m_map_title_name.insert(node.title, node);
ui->tableWidget->setItem(i, 0, new QTableWidgetItem(QString::number(i+1)));
ui->tableWidget->item(i, 0)->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter);
ui->tableWidget->setItem(i, 1, new QTableWidgetItem(node.title));
ui->tableWidget->item(i, 1)->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter);
HGUInt status = getTestItemStatus(node.title);
QString statusStr = getItemStatusStr(status);
ui->tableWidget->setItem(i, 2, new QTableWidgetItem(statusStr));
ui->tableWidget->item(i, 2)->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter);
if (HGPDTTOOLDB_ENTRYSTATUS_NOTPASS == status)
{
ui->tableWidget->item(i, 2)->setBackgroundColor(QColor(255,0,0));
}
else if (HGPDTTOOLDB_ENTRYSTATUS_NOTSUPP == status)
{
ui->tableWidget->item(i, 2)->setBackgroundColor(QColor(255,255,0));
}
else if (HGPDTTOOLDB_ENTRYSTATUS_PASS == status)
{
ui->tableWidget->item(i, 2)->setBackgroundColor(QColor(0,255,0));
}
HGUInt entry = getTestItem(node.title);
std::map<HGUInt, bool>::iterator iter;
for (iter = dbEntryItems.begin(); iter != dbEntryItems.end(); ++iter)
{
if (entry == iter->first)
{
iter->second = true;
break;
}
}
HGChar desc[512] = {0};
HGPdtToolDb_GetDeviceEntryExcepDesc(m_pdtToolDbDevice, getTestItem(node.title), desc, 512);
QTableWidgetItem *item = ui->tableWidget->item(i, 2);
item->setToolTip(desc);
ui->tableWidget->item(i, 2)->setBackgroundColor(QColor(255,0,0));
}
else if (HGPDTTOOLDB_ENTRYSTATUS_NOTSUPP == status)
{
ui->tableWidget->item(i, 2)->setBackgroundColor(QColor(255,255,0));
}
else if (HGPDTTOOLDB_ENTRYSTATUS_PASS == status)
{
ui->tableWidget->item(i, 2)->setBackgroundColor(QColor(0,255,0));
}
HGUInt entry = getTestItem(node.title);
std::map<HGUInt, bool>::iterator iter;
for (iter = dbEntryItems.begin(); iter != dbEntryItems.end(); ++iter)
{
if (!iter->second)
if (entry == iter->first)
{
HGPdtToolDb_SetDeviceEntryStatus(m_pdtToolDbDevice, iter->first, HGPDTTOOLDB_ENTRYSTATUS_NOTSUPP);
iter->second = true;
break;
}
}
ui->tableWidget->selectRow(0);
HGChar desc[512] = {0};
HGPdtToolDb_GetDeviceEntryExcepDesc(m_pdtToolDbDevice, getTestItem(node.title), desc, 512);
QTableWidgetItem *item = ui->tableWidget->item(i, 2);
item->setToolTip(desc);
}
std::map<HGUInt, bool>::iterator iter;
for (iter = dbEntryItems.begin(); iter != dbEntryItems.end(); ++iter)
{
if (!iter->second)
{
HGPdtToolDb_SetDeviceEntryStatus(m_pdtToolDbDevice, iter->first, HGPDTTOOLDB_ENTRYSTATUS_NOTSUPP);
}
}
ui->tableWidget->selectRow(0);
}
HGUInt Form_mainInterface::getTestItem(const QString &title)

View File

@ -61,7 +61,7 @@ MainWindow::MainWindow(HGPdtToolDbUserMgr pdtToolDbuserMgr, const QString &ftpHo
ui->act_upload->setVisible(false);
}
HGChar userName[128];
HGChar userName[128] = {0};
HGPdtToolDb_GetUserName(m_pdtToolDbuserMgr, userName, 128);
setWindowTitle(userName);
@ -418,7 +418,7 @@ void MainWindow::on_sane_dev_remove(QString devName)
void MainWindow::on_update_userStatus()
{
QString tips;
HGUInt userStatus;
HGUInt userStatus = 0;
HGPdtToolDb_GetUserStatus(m_pdtToolDbuserMgr, &userStatus);
switch (userStatus)