屏蔽所有相关数据库的调用

This commit is contained in:
yangjiaxuan 2023-08-31 10:50:43 +08:00
parent 50144af2b7
commit e5c59261e6
19 changed files with 282 additions and 222 deletions

View File

@ -45,12 +45,12 @@ win32 {
# sane.dll
LIBS += -L$$PWD/../../../release/win/$${MY_ARCH}/OEM/$${OEM_NAME}
LIBS += -L$$PWD/../../db/$${MY_CONFIGURE} -lHGPdtToolDb
# LIBS += -L$$PWD/../../db/$${MY_CONFIGURE} -lHGPdtToolDb
LIBS += -L$$PWD/../../code/base/$${MY_CONFIGURE} -ltest
}
INCLUDEPATH += $$PWD/../../../sdk/include/
INCLUDEPATH += $$PWD/../../db/HGPdtToolDb/
#INCLUDEPATH += $$PWD/../../db/HGPdtToolDb/
INCLUDEPATH += $$PWD/../../code/base/
DESTDIR = $$PWD/../../../code_app/build2/build/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE}
@ -74,7 +74,7 @@ win32 {
}
SOURCES += \
../../../code_app/utility/HGString.cpp \
HGString.cpp \
app_cfg.cpp \
HGImgView.cpp \
HGUIGlobal.cpp \
@ -99,7 +99,7 @@ SOURCES += \
ui_helper.cpp
HEADERS += \
../../../code_app/utility/HGString.h \
HGString.h \
app_cfg.h \
HGImgView.h \
HGUIGlobal.h \

View File

@ -0,0 +1,51 @@
#include "HGString.h"
#include "../modules/base/HGDef.h"
#include "../modules/base/HGInc.h"
#include <algorithm>
#if defined(HG_CMP_MSC)
static std::string AnsiToUtf8(const char* text)
{
int wlen = ::MultiByteToWideChar(CP_ACP, 0, text, -1, NULL, 0);
WCHAR* pUnicode = new WCHAR[wlen];
::MultiByteToWideChar(CP_ACP, 0, text, -1, pUnicode, wlen);
int len = ::WideCharToMultiByte(CP_UTF8, 0, pUnicode, -1, NULL, 0, NULL, NULL);
CHAR* pUTF8 = new CHAR[len];
::WideCharToMultiByte(CP_UTF8, 0, pUnicode, -1, pUTF8, len, NULL, NULL);
delete[] pUnicode;
std::string ret = pUTF8;
delete[] pUTF8;
return ret;
}
static std::string Utf8ToAnsi(const char* text)
{
int wlen = ::MultiByteToWideChar(CP_UTF8, 0, text, -1, NULL, 0);
WCHAR* pUnicode = new WCHAR[wlen];
::MultiByteToWideChar(CP_UTF8, 0, text, -1, pUnicode, wlen);
int len = ::WideCharToMultiByte(CP_ACP, 0, pUnicode, -1, NULL, 0, NULL, NULL);
CHAR* pAnsi = new CHAR[len];
::WideCharToMultiByte(CP_ACP, 0, pUnicode, -1, pAnsi, len, NULL, NULL);
delete[] pUnicode;
std::string ret = pAnsi;
delete[] pAnsi;
return ret;
}
#endif
std::string Utf8ToStdString(const std::string& utf8Str)
{
#if defined(HG_CMP_MSC)
return Utf8ToAnsi(utf8Str.c_str());
#else
return utf8Str;
#endif
}
std::string StdStringToUtf8(const std::string& stdStr)
{
#if defined(HG_CMP_MSC)
return AnsiToUtf8(stdStr.c_str());
#else
return stdStr;
#endif
}

View File

@ -0,0 +1,14 @@
#ifndef __HGSTRING_H__
#define __HGSTRING_H__
#include <string>
// 标准字符串windows下为ansi编码linux下为utf8编码
// UTF8转标准字符串
std::string Utf8ToStdString(const std::string& utf8Str);
// 标准字符串转UTF8
std::string StdStringToUtf8(const std::string& stdStr);
#endif /* __HGSTRING_H__ */

View File

@ -5,9 +5,8 @@
#include <QMessageBox>
Dialog_accountManage::Dialog_accountManage(HGPdtToolDbUserMgr pdtToolDbuserMgr, QWidget *parent) :
Dialog_accountManage::Dialog_accountManage(QWidget *parent) :
QDialog(parent),
m_pdtToolDbuserMgr(pdtToolDbuserMgr),
ui(new Ui::Dialog_accountManage)
{
ui->setupUi(this);
@ -20,7 +19,7 @@ Dialog_accountManage::Dialog_accountManage(HGPdtToolDbUserMgr pdtToolDbuserMgr,
HGChar* userNameList[100];
HGUInt count = 0;
HGPdtToolDb_GetUserList(pdtToolDbuserMgr, userNameList, 100, &count);
//HGPdtToolDb_GetUserList(pdtToolDbuserMgr, userNameList, 100, &count);
for (int i = 0; i < count; ++i)
{
@ -29,7 +28,7 @@ Dialog_accountManage::Dialog_accountManage(HGPdtToolDbUserMgr pdtToolDbuserMgr,
ui->listWidget->setCurrentRow(0);
HGPdtToolDb_ReleaseUserList(userNameList, count);
//HGPdtToolDb_ReleaseUserList(userNameList, count);
}
Dialog_accountManage::~Dialog_accountManage()
@ -42,15 +41,15 @@ void Dialog_accountManage::on_pbtn_newAccount_clicked()
Dialog_rootFuntion dlg(false, this);
if (dlg.exec())
{
HGResult ret = HGPdtToolDb_CreateUser(m_pdtToolDbuserMgr, dlg.getAccount().toStdString().c_str(), dlg.getPassword().toStdString().c_str());
if (ret == HGBASE_ERR_OK)
{
ui->listWidget->addItem(dlg.getAccount());
}
else
{
QMessageBox::information(this, tr("tips"), tr("create user failed: ") + MainWindow::getLogInfo(ret));
}
// HGResult ret = HGPdtToolDb_CreateUser(m_pdtToolDbuserMgr, dlg.getAccount().toStdString().c_str(), dlg.getPassword().toStdString().c_str());
// if (ret == HGBASE_ERR_OK)
// {
// ui->listWidget->addItem(dlg.getAccount());
// }
// else
// {
// QMessageBox::information(this, tr("tips"), tr("create user failed: ") + MainWindow::getLogInfo(ret));
// }
}
}
@ -66,15 +65,15 @@ void Dialog_accountManage::on_pbtn_destroyAccount_clicked()
msg.exec();
if (msg.clickedButton() == msg.button(QMessageBox::Yes))
{
HGResult ret = HGPdtToolDb_DestroyUser(m_pdtToolDbuserMgr, userName.toStdString().c_str());
if(ret == HGBASE_ERR_OK)
{
ui->listWidget->takeItem(ui->listWidget->currentRow());
}
else
{
QMessageBox::information(this, tr("tips"), tr("destroy user failed: ") + MainWindow::getLogInfo(ret));
}
// HGResult ret = HGPdtToolDb_DestroyUser(m_pdtToolDbuserMgr, userName.toStdString().c_str());
// if(ret == HGBASE_ERR_OK)
// {
// ui->listWidget->takeItem(ui->listWidget->currentRow());
// }
// else
// {
// QMessageBox::information(this, tr("tips"), tr("destroy user failed: ") + MainWindow::getLogInfo(ret));
// }
}
else
{
@ -88,15 +87,15 @@ void Dialog_accountManage::on_pbtn_changePwd_clicked()
if (dlg.exec())
{
QString userName = ui->listWidget->currentItem()->text();
HGResult ret = HGPdtToolDb_SetPassword(m_pdtToolDbuserMgr, userName.toStdString().c_str(), dlg.getPassword().toStdString().c_str());
if(ret == HGBASE_ERR_OK)
{
QMessageBox::information(this, tr("tips"), tr("change password succeed"));
}
else
{
QMessageBox::information(this, tr("tips"), tr("change password failed: ") + MainWindow::getLogInfo(ret));
}
// HGResult ret = HGPdtToolDb_SetPassword(m_pdtToolDbuserMgr, userName.toStdString().c_str(), dlg.getPassword().toStdString().c_str());
// if(ret == HGBASE_ERR_OK)
// {
// QMessageBox::information(this, tr("tips"), tr("change password succeed"));
// }
// else
// {
// QMessageBox::information(this, tr("tips"), tr("change password failed: ") + MainWindow::getLogInfo(ret));
// }
}
}

View File

@ -2,7 +2,7 @@
#define DIALOG_ACCOUNTMANAGE_H
#include <QDialog>
#include "HGPdtToolDb.h"
//#include "HGPdtToolDb.h"
#include <QListWidgetItem>
namespace Ui {
@ -14,7 +14,7 @@ class Dialog_accountManage : public QDialog
Q_OBJECT
public:
explicit Dialog_accountManage(HGPdtToolDbUserMgr pdtToolDbuserMgr, QWidget *parent = nullptr);
explicit Dialog_accountManage(QWidget *parent = nullptr);
~Dialog_accountManage();
private slots:
@ -31,7 +31,7 @@ private slots:
private:
Ui::Dialog_accountManage *ui;
HGPdtToolDbUserMgr m_pdtToolDbuserMgr;
// HGPdtToolDbUserMgr m_pdtToolDbuserMgr;
};
#endif // DIALOG_ACCOUNTMANAGE_H

View File

@ -6,9 +6,8 @@
#include "base/HGUtility.h"
#include "app_cfg.h"
Dialog_changePwd::Dialog_changePwd(HGPdtToolDbUserMgr pdtToolDbuserMgr, const QString& accountName, QWidget *parent) :
Dialog_changePwd::Dialog_changePwd(const QString& accountName, QWidget *parent) :
QDialog(parent)
, m_pdtToolDbuserMgr(pdtToolDbuserMgr)
, m_accountName(accountName)
, ui(new Ui::Dialog_changePwd)
{
@ -42,12 +41,12 @@ void Dialog_changePwd::on_pbtn_ok_clicked()
return;
}
HGResult ret = HGPdtToolDb_ModifyPassword(m_pdtToolDbuserMgr, oldPwd.toStdString().c_str(), newPwd.toStdString().c_str());
if(ret != HGBASE_ERR_OK)
{
QMessageBox::information(this, tr("tips"), tr("Change passwords failed: ") + MainWindow::getLogInfo(ret));
return;
}
// HGResult ret = HGPdtToolDb_ModifyPassword(m_pdtToolDbuserMgr, oldPwd.toStdString().c_str(), newPwd.toStdString().c_str());
// if(ret != HGBASE_ERR_OK)
// {
// QMessageBox::information(this, tr("tips"), tr("Change passwords failed: ") + MainWindow::getLogInfo(ret));
// return;
// }
saveCfgValue(m_accountName.toStdString().c_str(), "password", newPwd);

View File

@ -2,7 +2,7 @@
#define DIALOG_CHANGEPWD_H
#include <QDialog>
#include "HGPdtToolDb.h"
//#include "HGPdtToolDb.h"
namespace Ui {
class Dialog_changePwd;
@ -13,7 +13,7 @@ class Dialog_changePwd : public QDialog
Q_OBJECT
public:
explicit Dialog_changePwd(HGPdtToolDbUserMgr pdtToolDbuserMgr, const QString& accountName, QWidget *parent = nullptr);
explicit Dialog_changePwd(const QString& accountName, QWidget *parent = nullptr);
~Dialog_changePwd();
private slots:
@ -24,7 +24,7 @@ private slots:
private:
Ui::Dialog_changePwd *ui;
HGPdtToolDbUserMgr m_pdtToolDbuserMgr;
//HGPdtToolDbUserMgr m_pdtToolDbuserMgr;
QString m_accountName;
};

View File

@ -3,7 +3,7 @@
#include "mainwindow.h"
#include "base/HGBase.h"
Dialog_InputSerialNum::Dialog_InputSerialNum(class MainWindow *mainWnd, const QString &devName, HGPdtToolDbUserMgr pdtToolDbuserMgr,
Dialog_InputSerialNum::Dialog_InputSerialNum(class MainWindow *mainWnd, const QString &devName,
SANE_Handle handle, const QString &serialNum, const QString &devType) :
QDialog(mainWnd),
ui(new Ui::Dialog_InputSerialNum),
@ -13,7 +13,6 @@ Dialog_InputSerialNum::Dialog_InputSerialNum(class MainWindow *mainWnd, const QS
m_serialNum(serialNum),
m_devType(devType),
m_devName(devName),
m_pdtToolDbuserMgr(pdtToolDbuserMgr),
m_hg(nullptr)
{
ui->setupUi(this);
@ -89,7 +88,7 @@ void Dialog_InputSerialNum::setSpeedAndSleep(bool updateSleep)
strcat(cfgPath, m_devType.toStdString().c_str());
strcat(cfgPath, ".json");
HGPdtToolDb_DownloadFile(m_pdtToolDbuserMgr, m_devType.toStdString().c_str(), cfgPath);
//HGPdtToolDb_DownloadFile(m_pdtToolDbuserMgr, m_devType.toStdString().c_str(), cfgPath);
AnalysisJson analysisJson(QString::fromStdString(cfgPath));
AnalysisJson::json_global jsonGlobal = analysisJson.GetGlobal();

View File

@ -3,7 +3,7 @@
#include <QDialog>
#include "sane/sane_ex.h"
#include "HGPdtToolDb.h"
//#include "HGPdtToolDb.h"
#include "hgscanner.h"
namespace Ui {
@ -15,7 +15,7 @@ class Dialog_InputSerialNum : public QDialog
Q_OBJECT
public:
explicit Dialog_InputSerialNum(class MainWindow *mainWnd, const QString &devName, HGPdtToolDbUserMgr pdtToolDbuserMgr,
explicit Dialog_InputSerialNum(class MainWindow *mainWnd, const QString &devName,
SANE_Handle handle, const QString &serialNum, const QString &devType);
~Dialog_InputSerialNum();
@ -57,7 +57,7 @@ private:
QString m_serialNum;
QString m_devType;
QString m_devName;
HGPdtToolDbUserMgr m_pdtToolDbuserMgr;
//HGPdtToolDbUserMgr m_pdtToolDbuserMgr;
hgscanner *m_hg;
};

View File

@ -10,7 +10,6 @@
Dialog_logIn::Dialog_logIn(QWidget *parent) :
QDialog(parent),
ui(new Ui::Dialog_logIn)
, m_pdtToolDbuserMgr(nullptr)
, m_accountName("")
{
ui->setupUi(this);
@ -57,10 +56,10 @@ Dialog_logIn::~Dialog_logIn()
delete ui;
}
HGPdtToolDbUserMgr Dialog_logIn::GetUserMgr()
{
return m_pdtToolDbuserMgr;
}
//HGPdtToolDbUserMgr Dialog_logIn::GetUserMgr()
//{
// return m_pdtToolDbuserMgr;
//}
QString Dialog_logIn::GetFtpHost()
{
@ -134,30 +133,32 @@ void Dialog_logIn::on_pbtn_login_clicked()
m_accountName = account;
HGPdtToolDbUserMgr pdtToolDbuserMgr = nullptr;
HGPdtToolDb_CreateUserMgr(dbHost.toStdString().c_str(), dbPort.toInt(), account.toStdString().c_str(), password.toStdString().c_str(),
&pdtToolDbuserMgr);
if (NULL != pdtToolDbuserMgr)
{
m_pdtToolDbuserMgr = pdtToolDbuserMgr;
accept();
}
else
{
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;
}
}
accept();
// HGPdtToolDbUserMgr pdtToolDbuserMgr = nullptr;
// HGPdtToolDb_CreateUserMgr(dbHost.toStdString().c_str(), dbPort.toInt(), account.toStdString().c_str(), password.toStdString().c_str(),
// &pdtToolDbuserMgr);
// if (NULL != pdtToolDbuserMgr)
// {
// m_pdtToolDbuserMgr = pdtToolDbuserMgr;
// accept();
// }
// else
// {
// 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;
// }
// }
}
void Dialog_logIn::on_pbtn_setting_clicked(bool checked)

View File

@ -2,7 +2,7 @@
#define DIALOG_LOGIN_H
#include <QDialog>
#include "HGPdtToolDb.h"
//#include "HGPdtToolDb.h"
namespace Ui {
class Dialog_logIn;
@ -24,7 +24,7 @@ public:
LogInType_PressureTest = 3
};
HGPdtToolDbUserMgr GetUserMgr();
//HGPdtToolDbUserMgr GetUserMgr();
QString GetFtpHost();
unsigned short GetFtpPort();
LogInType GetLogInType();
@ -48,7 +48,7 @@ private slots:
private:
Ui::Dialog_logIn *ui;
HGPdtToolDbUserMgr m_pdtToolDbuserMgr;
//HGPdtToolDbUserMgr m_pdtToolDbuserMgr;
QPoint m_startPos;
QPoint m_endPos;
bool m_leftMousePressed;

View File

@ -7,9 +7,8 @@
#include "HGUIGlobal.h"
#include "base/HGBase.h"
Dialog_uploadCfgFile::Dialog_uploadCfgFile(HGPdtToolDbUserMgr pdtToolDbuserMgr, QWidget *parent) :
Dialog_uploadCfgFile::Dialog_uploadCfgFile(QWidget *parent) :
QDialog(parent),
m_pdtToolDbuserMgr(pdtToolDbuserMgr),
ui(new Ui::Dialog_uploadCfgFile)
{
ui->setupUi(this);
@ -58,16 +57,16 @@ void Dialog_uploadCfgFile::on_pbtn_upload_clicked()
file2.remove();
file.copy(filename, cfgPath);
HGResult ret = HGPdtToolDb_UploadFile(m_pdtToolDbuserMgr, tag.toStdString().c_str(), getStdString(filename).c_str());
if(ret == HGBASE_ERR_OK)
{
QMessageBox::information(this, tr("tips"), tr("upload succeed"));
close();
}
else
{
QMessageBox::information(this, tr("tips"), tr("upload to service failed, already save to local host"));
}
// HGResult ret = HGPdtToolDb_UploadFile(m_pdtToolDbuserMgr, tag.toStdString().c_str(), getStdString(filename).c_str());
// if(ret == HGBASE_ERR_OK)
// {
// QMessageBox::information(this, tr("tips"), tr("upload succeed"));
// close();
// }
// else
// {
// QMessageBox::information(this, tr("tips"), tr("upload to service failed, already save to local host"));
// }
}

View File

@ -2,7 +2,7 @@
#define DIALOG_UPLOADCFGFILE_H
#include <QDialog>
#include "HGPdtToolDb.h"
//#include "HGPdtToolDb.h"
namespace Ui {
class Dialog_uploadCfgFile;
@ -13,7 +13,7 @@ class Dialog_uploadCfgFile : public QDialog
Q_OBJECT
public:
explicit Dialog_uploadCfgFile(HGPdtToolDbUserMgr pdtToolDbuserMgr, QWidget *parent = nullptr);
explicit Dialog_uploadCfgFile(QWidget *parent = nullptr);
~Dialog_uploadCfgFile();
private slots:
@ -24,7 +24,7 @@ private slots:
private:
Ui::Dialog_uploadCfgFile *ui;
HGPdtToolDbUserMgr m_pdtToolDbuserMgr;
//HGPdtToolDbUserMgr m_pdtToolDbuserMgr;
};
#endif // DIALOG_UPLOADCFGFILE_H

View File

@ -5,7 +5,7 @@
#include <QTableWidgetItem>
#include "sane/sane_ex.h"
#include "hgscanner.h"
#include "HGPdtToolDb.h"
//#include "HGPdtToolDb.h"
namespace Ui {
class Form_BurnMode;

View File

@ -15,7 +15,7 @@
#include "dialog_excepdesc.h"
#include "huagao/hgscanner_error.h"
Form_mainInterface::Form_mainInterface(class MainWindow *mainwnd, Dialog_logIn::LogInType logInType, const QString &accountName, SANE_Handle handle, HGPdtToolDbUserMgr pdtToolDbuserMgr, HGPdtToolDbDevice pdtToolDbDevice,
Form_mainInterface::Form_mainInterface(class MainWindow *mainwnd, Dialog_logIn::LogInType logInType, const QString &accountName, SANE_Handle handle,
const QString &serialNum, const QString &devType, const QString &devName, const QString &devFwNum)
: QWidget(mainwnd)
, ui(new Ui::Form_mainInterface)
@ -25,8 +25,6 @@ Form_mainInterface::Form_mainInterface(class MainWindow *mainwnd, Dialog_logIn::
, m_hg(nullptr)
, m_handle(handle)
, m_disconnect(false)
, m_pdtToolDbuserMgr(pdtToolDbuserMgr)
, m_pdtToolDbDevice(pdtToolDbDevice)
, m_serialNum(serialNum)
, m_devType(devType)
, m_devName(devName)
@ -88,12 +86,12 @@ Form_mainInterface::Form_mainInterface(class MainWindow *mainwnd, Dialog_logIn::
initTableWidgetUi();
if(!m_devType.isEmpty())
HGPdtToolDb_SetDeviceType(m_pdtToolDbDevice, m_devType.toStdString().c_str());
if(!m_devFwNum.isEmpty())
HGPdtToolDb_SetDeviceVersion(m_pdtToolDbDevice, m_devFwNum.toStdString().c_str());
if(!m_devName.isEmpty())
HGPdtToolDb_SetDeviceName(m_pdtToolDbDevice, m_devName.toStdString().c_str());
// if(!m_devType.isEmpty())
// HGPdtToolDb_SetDeviceType(m_pdtToolDbDevice, m_devType.toStdString().c_str());
// if(!m_devFwNum.isEmpty())
// HGPdtToolDb_SetDeviceVersion(m_pdtToolDbDevice, m_devFwNum.toStdString().c_str());
// if(!m_devName.isEmpty())
// HGPdtToolDb_SetDeviceName(m_pdtToolDbDevice, m_devName.toStdString().c_str());
}
Form_mainInterface::~Form_mainInterface()
@ -110,8 +108,8 @@ Form_mainInterface::~Form_mainInterface()
sane_close(m_handle);
m_handle = nullptr;
HGPdtToolDb_CloseDevice(m_pdtToolDbDevice);
m_pdtToolDbDevice = nullptr;
//HGPdtToolDb_CloseDevice(m_pdtToolDbDevice);
//m_pdtToolDbDevice = nullptr;
delete ui;
}
@ -333,14 +331,14 @@ void Form_mainInterface::on_pbtn_fail_clicked()
Dialog_ExcepDesc dlg(this);
if (dlg.exec())
{
ui->tableWidget->setItem(row, 2, new QTableWidgetItem(getItemStatusStr(HGPDTTOOLDB_ENTRYSTATUS_NOTPASS)));
//ui->tableWidget->setItem(row, 2, new QTableWidgetItem(getItemStatusStr(HGPDTTOOLDB_ENTRYSTATUS_NOTPASS)));
ui->tableWidget->item(row, 2)->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter);
ui->tableWidget->item(row, 2)->setBackgroundColor(QColor(255,0,0));
QString str = dlg.getExcepDesc();
std::string name = m_map_title_name.value(title).name.toStdString();
HGPdtToolDb_SetDeviceEntryStatus(m_pdtToolDbDevice, name.c_str(), HGPDTTOOLDB_ENTRYSTATUS_NOTPASS);
HGPdtToolDb_SetDeviceEntryExcepDesc(m_pdtToolDbDevice, name.c_str(), str.toStdString().c_str());
//HGPdtToolDb_SetDeviceEntryStatus(m_pdtToolDbDevice, name.c_str(), HGPDTTOOLDB_ENTRYSTATUS_NOTPASS);
//HGPdtToolDb_SetDeviceEntryExcepDesc(m_pdtToolDbDevice, name.c_str(), str.toStdString().c_str());
QTableWidgetItem *item2 = ui->tableWidget->item(row, 2);
item2->setToolTip(str);
@ -359,10 +357,10 @@ void Form_mainInterface::on_pbtn_pass_clicked()
{
QString title = item->text();
std::string name = m_map_title_name.value(title).name.toStdString();
HGPdtToolDb_SetDeviceEntryStatus(m_pdtToolDbDevice, name.c_str(), HGPDTTOOLDB_ENTRYSTATUS_PASS);
HGPdtToolDb_SetDeviceEntryExcepDesc(m_pdtToolDbDevice, name.c_str(), "");
//HGPdtToolDb_SetDeviceEntryStatus(m_pdtToolDbDevice, name.c_str(), HGPDTTOOLDB_ENTRYSTATUS_PASS);
//HGPdtToolDb_SetDeviceEntryExcepDesc(m_pdtToolDbDevice, name.c_str(), "");
ui->tableWidget->setItem(row, 2, new QTableWidgetItem(getItemStatusStr(HGPDTTOOLDB_ENTRYSTATUS_PASS)));
//ui->tableWidget->setItem(row, 2, new QTableWidgetItem(getItemStatusStr(HGPDTTOOLDB_ENTRYSTATUS_PASS)));
ui->tableWidget->item(row, 2)->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter);
ui->tableWidget->item(row, 2)->setBackgroundColor(QColor(0,255,0));
@ -438,7 +436,7 @@ void Form_mainInterface::initTableWidgetUi()
strcat(cfgPath, m_devType.toStdString().c_str());
strcat(cfgPath, ".json");
HGPdtToolDb_DownloadFile(m_pdtToolDbuserMgr, m_devType.toStdString().c_str(), cfgPath);
//HGPdtToolDb_DownloadFile(m_pdtToolDbuserMgr, m_devType.toStdString().c_str(), cfgPath);
AnalysisJson analysisJson(QString::fromStdString(cfgPath));
@ -455,7 +453,7 @@ void Form_mainInterface::initTableWidgetUi()
if (stationStr[m_logInType] == node.station)
{
HGPdtToolDb_SetEntryNameCnStr(m_pdtToolDbuserMgr, node.name.toStdString().c_str(), node.title.toStdString().c_str());
//HGPdtToolDb_SetEntryNameCnStr(m_pdtToolDbuserMgr, node.name.toStdString().c_str(), node.title.toStdString().c_str());
ui->tableWidget->setItem(index, 0, new QTableWidgetItem(QString::number(index+1)));
ui->tableWidget->item(index, 0)->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter);
@ -464,25 +462,25 @@ void Form_mainInterface::initTableWidgetUi()
std::string name = node.name.toStdString();
HGUInt status = 0;
HGPdtToolDb_GetDeviceEntryStatus(m_pdtToolDbDevice, name.c_str(), &status);
//HGPdtToolDb_GetDeviceEntryStatus(m_pdtToolDbDevice, name.c_str(), &status);
QString statusStr = getItemStatusStr(status);
ui->tableWidget->setItem(index, 2, new QTableWidgetItem(statusStr));
ui->tableWidget->item(index, 2)->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter);
if (HGPDTTOOLDB_ENTRYSTATUS_NOTPASS == status)
{
ui->tableWidget->item(index, 2)->setBackgroundColor(QColor(255,0,0));
}
else if (HGPDTTOOLDB_ENTRYSTATUS_NOTSUPP == status)
{
ui->tableWidget->item(index, 2)->setBackgroundColor(QColor(255,255,0));
}
else if (HGPDTTOOLDB_ENTRYSTATUS_PASS == status)
{
ui->tableWidget->item(index, 2)->setBackgroundColor(QColor(0,255,0));
}
// if (HGPDTTOOLDB_ENTRYSTATUS_NOTPASS == status)
// {
// ui->tableWidget->item(index, 2)->setBackgroundColor(QColor(255,0,0));
// }
// else if (HGPDTTOOLDB_ENTRYSTATUS_NOTSUPP == status)
// {
// ui->tableWidget->item(index, 2)->setBackgroundColor(QColor(255,255,0));
// }
// else if (HGPDTTOOLDB_ENTRYSTATUS_PASS == status)
// {
// ui->tableWidget->item(index, 2)->setBackgroundColor(QColor(0,255,0));
// }
HGChar desc[512] = {0};
HGPdtToolDb_GetDeviceEntryExcepDesc(m_pdtToolDbDevice, name.c_str(), desc, 512);
//HGPdtToolDb_GetDeviceEntryExcepDesc(m_pdtToolDbDevice, name.c_str(), desc, 512);
QTableWidgetItem *item = ui->tableWidget->item(index, 2);
item->setToolTip(desc);
@ -744,7 +742,7 @@ void Form_mainInterface::on_tableWidget_currentItemChanged(QTableWidgetItem *cur
QString name = m_map_title_name.value(title).name;
HGUInt imageCount = 0;
HGPdtToolDb_GetDeviceEntryImageCount(m_pdtToolDbDevice, name.toStdString().c_str(), &imageCount);
//HGPdtToolDb_GetDeviceEntryImageCount(m_pdtToolDbDevice, name.toStdString().c_str(), &imageCount);
if (imageCount > 0)
{
// ui->pbtn_showImg->setVisible(true);

View File

@ -8,7 +8,7 @@
#include "form_texttips.h"
#include "analysisjson.h"
#include "sane/sane_ex.h"
#include "HGPdtToolDb.h"
//#include "HGPdtToolDb.h"
#include "hgscanner.h"
#include "dialog_login.h"
@ -21,7 +21,7 @@ class Form_mainInterface : public QWidget
Q_OBJECT
public:
explicit Form_mainInterface(class MainWindow *mainwnd, Dialog_logIn::LogInType logInType, const QString &accountName, SANE_Handle handle, HGPdtToolDbUserMgr pdtToolDbuserMgr, HGPdtToolDbDevice pdtToolDbDevice,
explicit Form_mainInterface(class MainWindow *mainwnd, Dialog_logIn::LogInType logInType, const QString &accountName, SANE_Handle handle,
const QString &serialNum, const QString &devType, const QString &devName, const QString &devFwNum);
~Form_mainInterface();
@ -120,8 +120,8 @@ private:
hgscanner *m_hg;
SANE_Handle m_handle;
bool m_disconnect;
HGPdtToolDbUserMgr m_pdtToolDbuserMgr;
HGPdtToolDbDevice m_pdtToolDbDevice;
//HGPdtToolDbUserMgr m_pdtToolDbuserMgr;
//HGPdtToolDbDevice m_pdtToolDbDevice;
QString m_serialNum;
QString m_devType;
QString m_devName;

View File

@ -18,7 +18,7 @@ int main(int argc, char *argv[])
Dialog_logIn login;
if (login.exec())
{
MainWindow w(login.GetUserMgr(), login.GetLogInType(), login.GetAccountName(), login.GetFtpHost(), login.GetFtpPort());
MainWindow w(login.GetLogInType(), login.GetAccountName(), login.GetFtpHost(), login.GetFtpPort());
a.exec();
if (w.isExitApp())
{

View File

@ -11,10 +11,9 @@
#include "dialog_inputserialnum.h"
#include "dialog_hgmessagebox.h"
MainWindow::MainWindow(HGPdtToolDbUserMgr pdtToolDbuserMgr, Dialog_logIn::LogInType loginType, const QString &accountName, const QString &ftpHost, unsigned short ftpPort, QWidget *parent)
MainWindow::MainWindow(Dialog_logIn::LogInType loginType, const QString &accountName, const QString &ftpHost, unsigned short ftpPort, QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
, m_pdtToolDbuserMgr(pdtToolDbuserMgr)
, m_ftpHost(ftpHost)
, m_ftpPort(ftpPort)
, m_lock(nullptr)
@ -33,6 +32,7 @@ MainWindow::MainWindow(HGPdtToolDbUserMgr pdtToolDbuserMgr, Dialog_logIn::LogInT
ui->act_close->setVisible(false);
ui->act_manage->setVisible(false);
ui->act_export->setVisible(false);
ui->act_upload->setVisible(false);
ui->act_refreshDevice->setShortcut(QKeySequence("F5"));
@ -86,12 +86,12 @@ MainWindow::MainWindow(HGPdtToolDbUserMgr pdtToolDbuserMgr, Dialog_logIn::LogInT
connect(timer, SIGNAL(timeout()), this, SLOT(on_update_userStatus()));
HGUInt userType = 0;
HGPdtToolDb_GetUserType(m_pdtToolDbuserMgr, &userType);
if (userType == HGPDTTOOLDB_USERTYPE_NORMAL)
{
ui->act_manage->setVisible(false);
ui->act_upload->setVisible(false);
}
//HGPdtToolDb_GetUserType(m_pdtToolDbuserMgr, &userType);
// if (userType == HGPDTTOOLDB_USERTYPE_NORMAL)
// {
// ui->act_manage->setVisible(false);
// ui->act_upload->setVisible(false);
// }
if (m_loginType == Dialog_logIn::LogInType_InitTest)
setWindowTitle(tr("production tool-init test station"));
@ -129,8 +129,8 @@ MainWindow::~MainWindow()
sane_exit();
HGPdtToolDb_DestroyUserMgr(m_pdtToolDbuserMgr);
m_pdtToolDbuserMgr = nullptr;
//HGPdtToolDb_DestroyUserMgr(m_pdtToolDbuserMgr);
//m_pdtToolDbuserMgr = nullptr;
delete m_formBurnMode;
m_formBurnMode = nullptr;
@ -502,43 +502,43 @@ void MainWindow::on_update_userStatus()
{
QString tips;
HGUInt userStatus = 0;
HGPdtToolDb_GetUserStatus(m_pdtToolDbuserMgr, &userStatus);
//HGPdtToolDb_GetUserStatus(m_pdtToolDbuserMgr, &userStatus);
switch (userStatus)
{
case HGPDTTOOLDB_USERSTATUS_CONFLICT:
tips = tr("Account login elsewhere");
break;
case HGPDTTOOLDB_USERSTATUS_REFUSE:
tips = tr("You have been forced offline by the administrator account");
break;
case HGPDTTOOLDB_USERSTATUS_DBERROR:
tips = tr("Data base error");
break;
default:
break;
}
// switch (userStatus)
// {
// case HGPDTTOOLDB_USERSTATUS_CONFLICT:
// tips = tr("Account login elsewhere");
// break;
// case HGPDTTOOLDB_USERSTATUS_REFUSE:
// tips = tr("You have been forced offline by the administrator account");
// break;
// case HGPDTTOOLDB_USERSTATUS_DBERROR:
// tips = tr("Data base error");
// break;
// default:
// break;
// }
if (!tips.isEmpty())
{
if (!isTesting())
{
QMessageBox::information(this, (tr("tips")), tips);
m_isLogOut = true;
close();
}
}
// if (!tips.isEmpty())
// {
// if (!isTesting())
// {
// QMessageBox::information(this, (tr("tips")), tips);
// m_isLogOut = true;
// close();
// }
// }
}
void MainWindow::on_act_newDevice_triggered()
{
m_inputSnDlg = new Dialog_InputSerialNum(this, "", nullptr, nullptr, "", "");
m_inputSnDlg = new Dialog_InputSerialNum(this, "", nullptr, "", "");
if (m_inputSnDlg->exec())
{
HGPdtToolDbDevice pdtToolDbDevice = nullptr;
HGPdtToolDb_OpenDevice(m_pdtToolDbuserMgr, m_inputSnDlg->GetSn().toStdString().c_str(), &pdtToolDbDevice);
//HGPdtToolDbDevice pdtToolDbDevice = nullptr;
//HGPdtToolDb_OpenDevice(m_pdtToolDbuserMgr, m_inputSnDlg->GetSn().toStdString().c_str(), &pdtToolDbDevice);
Form_mainInterface *mainInterface = new Form_mainInterface(this, m_loginType, m_accountName, nullptr, m_pdtToolDbuserMgr, pdtToolDbDevice,
Form_mainInterface *mainInterface = new Form_mainInterface(this, m_loginType, m_accountName, nullptr,
m_inputSnDlg->GetSn(), m_inputSnDlg->GetDevType(), nullptr, nullptr);
if (!AddInterface(mainInterface))
{
@ -552,30 +552,30 @@ void MainWindow::on_act_newDevice_triggered()
}
void MainWindow::on_act_manage_triggered()
{
Dialog_accountManage dlg(m_pdtToolDbuserMgr, this);
Dialog_accountManage dlg(this);
dlg.exec();
}
void MainWindow::on_act_changePwd_triggered()
{
Dialog_changePwd dlg(m_pdtToolDbuserMgr, m_accountName, this);
Dialog_changePwd dlg(m_accountName, this);
dlg.exec();
}
void MainWindow::on_act_export_triggered()
{
QString filename = QFileDialog::getSaveFileName(this, tr("save"), "test.xls", tr("xls(*.xls)"));
if (!filename.isEmpty())
{
if (HGBASE_ERR_OK == HGPdtToolDb_Export(m_pdtToolDbuserMgr, getStdString(filename).c_str()))
{
QMessageBox::information(this, tr("tips"), tr("export succeed"));
}
else
{
QMessageBox::information(this, tr("tips"), tr("export failed"));
}
}
// QString filename = QFileDialog::getSaveFileName(this, tr("save"), "test.xls", tr("xls(*.xls)"));
// if (!filename.isEmpty())
// {
// if (HGBASE_ERR_OK == HGPdtToolDb_Export(m_pdtToolDbuserMgr, getStdString(filename).c_str()))
// {
// QMessageBox::information(this, tr("tips"), tr("export succeed"));
// }
// else
// {
// QMessageBox::information(this, tr("tips"), tr("export failed"));
// }
// }
}
void MainWindow::on_act_logOut_triggered()
@ -604,33 +604,33 @@ void MainWindow::on_act_close_triggered()
QString MainWindow::getLogInfo(HGResult ret)
{
QString str;
if (HGPDTTOOLDB_ERR_INVALID_USER == ret)
{
str = tr("Illegal user");
}
else if (HGPDTTOOLDB_ERR_WRONG_PASSWORD == ret)
{
str = tr("Wrong password");
}
else if (HGPDTTOOLDB_ERR_DATABASE == ret)
{
str = tr("Database error");
}
else if (HGPDTTOOLDB_ERR_CONNECT == ret)
{
str = tr("connect error");
}
else
{
str = tr("Failed");
}
// if (HGPDTTOOLDB_ERR_INVALID_USER == ret)
// {
// str = tr("Illegal user");
// }
// else if (HGPDTTOOLDB_ERR_WRONG_PASSWORD == ret)
// {
// str = tr("Wrong password");
// }
// else if (HGPDTTOOLDB_ERR_DATABASE == ret)
// {
// str = tr("Database error");
// }
// else if (HGPDTTOOLDB_ERR_CONNECT == ret)
// {
// str = tr("connect error");
// }
// else
// {
// str = tr("Failed");
// }
return str;
}
void MainWindow::on_act_upload_triggered()
{
Dialog_uploadCfgFile dlg(m_pdtToolDbuserMgr, this);
Dialog_uploadCfgFile dlg(this);
dlg.exec();
}
@ -660,13 +660,13 @@ void MainWindow::on_act_refreshDevice_triggered()
sane_open(name[i].c_str(), &devHandle);
if (nullptr != devHandle)
{
m_inputSnDlg = new Dialog_InputSerialNum(this, name[i].c_str(), m_pdtToolDbuserMgr, devHandle, getDevSn(devHandle), getDevType(devHandle));
m_inputSnDlg = new Dialog_InputSerialNum(this, name[i].c_str(), devHandle, getDevSn(devHandle), getDevType(devHandle));
if (m_inputSnDlg->exec())
{
HGPdtToolDbDevice pdtToolDbDevice = nullptr;
HGPdtToolDb_OpenDevice(m_pdtToolDbuserMgr, m_inputSnDlg->GetSn().toStdString().c_str(), &pdtToolDbDevice);
//HGPdtToolDbDevice pdtToolDbDevice = nullptr;
//HGPdtToolDb_OpenDevice(m_pdtToolDbuserMgr, m_inputSnDlg->GetSn().toStdString().c_str(), &pdtToolDbDevice);
Form_mainInterface *mainInterface = new Form_mainInterface(this, m_loginType, m_accountName, devHandle, m_pdtToolDbuserMgr, pdtToolDbDevice,
Form_mainInterface *mainInterface = new Form_mainInterface(this, m_loginType, m_accountName, devHandle,
m_inputSnDlg->GetSn(), m_inputSnDlg->GetDevType(), name[i].c_str(), getDevFwNum(devHandle));
if (!AddInterface(mainInterface))
{

View File

@ -6,7 +6,7 @@
#include "form_maininterface.h"
#include <QtWidgets>
#include <QSplitter>
#include "HGPdtToolDb.h"
//#include "HGPdtToolDb.h"
#include "sane/sane_ex.h"
#include "base/HGLock.h"
#include "hgscanner.h"
@ -21,7 +21,7 @@ class MainWindow : public QMainWindow
Q_OBJECT
public:
MainWindow(HGPdtToolDbUserMgr pdtToolDbuserMgr, Dialog_logIn::LogInType loginType, const QString &accountName, const QString &ftpHost, unsigned short ftpPort, QWidget *parent = nullptr);
MainWindow(Dialog_logIn::LogInType loginType, const QString &accountName, const QString &ftpHost, unsigned short ftpPort, QWidget *parent = nullptr);
~MainWindow();
static QString getLogInfo(HGResult ret);
bool isExitApp();
@ -80,7 +80,7 @@ private:
private:
Ui::MainWindow *ui;
HGPdtToolDbUserMgr m_pdtToolDbuserMgr;
//HGPdtToolDbUserMgr m_pdtToolDbuserMgr;
HGLock m_lock;
int m_testingRef;
Dialog_logIn::LogInType m_loginType;