123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168 |
- #include "ClassSet.h"
- #include "DBServiceSet.h"
- #include <QCryptographicHash>
- #include <QSettings>
- #include <QDebug>
- QList<NodeMatrixInfo *> ClassSet::datas;
- ClassSet::ClassSet()
- {
- datas.clear();
- NodeMatrixInfo *testData = new NodeMatrixInfo();
- testData->expertName = "luoyc";
- testData->expertId = "1";
- testData->engineerId = 1;
- testData->node = "1.1";
- testData->abscissa = "A";
- testData->ordinate = "A";
- datas.append(testData);
- NodeMatrixInfo *testData1 = new NodeMatrixInfo();
- testData1->expertName = "luoyc";
- testData1->expertId = "1";
- testData1->engineerId = 1;
- testData1->node = "1.1";
- testData1->abscissa = "A";
- testData1->ordinate = "B";
- datas.append(testData1);
- NodeMatrixInfo *testData2 = new NodeMatrixInfo();
- testData2->expertName = "luoyc";
- testData2->expertId = "1";
- testData2->engineerId = 1;
- testData2->node = "1.2";
- testData2->abscissa = "B";
- testData2->ordinate = "A";
- datas.append(testData2);
- NodeMatrixInfo *testData3 = new NodeMatrixInfo();
- testData3->expertName = "luoyc";
- testData3->expertId = "1";
- testData3->engineerId = 1;
- testData3->node = "1.2";
- testData3->abscissa = "B";
- testData3->ordinate = "B";
- datas.append(testData3);
- NodeMatrixInfo *testData4 = new NodeMatrixInfo();
- testData4->expertName = "luoyc";
- testData4->expertId = "1";
- testData4->engineerId = 1;
- testData4->node = "1.1.1";
- testData4->abscissa = "A1";
- testData4->ordinate = "A1";
- datas.append(testData4);
- NodeMatrixInfo *testData5 = new NodeMatrixInfo();
- testData5->expertName = "luoyc";
- testData5->expertId = "1";
- testData5->engineerId = 1;
- testData5->node = "1.1.1";
- testData5->abscissa = "A1";
- testData5->ordinate = "A2";
- datas.append(testData5);
- NodeMatrixInfo *testData6 = new NodeMatrixInfo();
- testData6->expertName = "luoyc";
- testData6->expertId = "1";
- testData6->engineerId = 1;
- testData6->node = "1.1.2";
- testData6->abscissa = "A2";
- testData6->ordinate = "A1";
- datas.append(testData6);
- NodeMatrixInfo *testData7 = new NodeMatrixInfo();
- testData7->expertName = "luoyc";
- testData7->expertId = "1";
- testData7->engineerId = 1;
- testData7->node = "1.1.2";
- testData7->abscissa = "A2";
- testData7->ordinate = "A2";
- datas.append(testData7);
- NodeMatrixInfo *testData8 = new NodeMatrixInfo();
- testData8->expertName = "luoyc";
- testData8->expertId = "1";
- testData8->engineerId = 1;
- testData8->node = "1.2.1";
- testData8->abscissa = "B1";
- testData8->ordinate = "B1";
- datas.append(testData8);
- NodeMatrixInfo *testData9 = new NodeMatrixInfo();
- testData9->expertName = "luoyc";
- testData9->expertId = "1";
- testData9->engineerId = 1;
- testData9->node = "1.2.1";
- testData9->abscissa = "B1";
- testData9->ordinate = "B2";
- datas.append(testData9);
- NodeMatrixInfo *testData10 = new NodeMatrixInfo();
- testData10->expertName = "luoyc";
- testData10->expertId = "1";
- testData10->engineerId = 1;
- testData10->node = "1.2.2";
- testData10->abscissa = "B2";
- testData10->ordinate = "B1";
- datas.append(testData10);
- NodeMatrixInfo *testData11 = new NodeMatrixInfo();
- testData11->expertName = "luoyc";
- testData11->expertId = "1";
- testData11->engineerId = 1;
- testData11->node = "1.2.2";
- testData11->abscissa = "B2";
- testData11->ordinate = "B2";
- datas.append(testData11);
- }
- static QFUser *m_currentUser = nullptr;
- QFUser::QFUser() { }
- QFUser::QFUser(const QString userId, const QString password) : userNo(userId), rawPassword(password) { }
- QFUser *QFUser::currentUser()
- {
- return m_currentUser;
- }
- int QFUser::logout()
- {
- if (m_currentUser == nullptr) {
- return QF_CODE_NOT_LOGIN;
- }
- delete m_currentUser;
- m_currentUser = nullptr;
- return QF_CODE_COMPLETED;
- }
- int QFUser::login()
- {
- if (m_currentUser != nullptr) {
- return QF_CODE_ALREADY_LOGIN;
- }
- if (userNo.isEmpty()) {
- return QF_CODE_EMPTY_USERNAME;
- }
- if (rawPassword.isEmpty()) {
- return QF_CODE_EMPTY_PASSWORD;
- }
- if (!DBServiceSet().QueryUserByNo(this, userNo)) {
- return QF_CODE_USER_NOT_EXISTS;
- }
- QCryptographicHash ch(QCryptographicHash::Md5);
- QString md5str;
- QByteArray md5bytes = QCryptographicHash::hash(rawPassword.toLatin1(), QCryptographicHash::Md5);
- md5str.prepend(md5bytes.toHex());
- m_currentUser = new QFUser(userNo, rawPassword);
- if (!DBServiceSet().QueryUserByNoAndPassword(m_currentUser, userNo, md5str)) {
- delete m_currentUser;
- m_currentUser = nullptr;
- return QF_CODE_WRONG_PASSWORD;
- }
- return QF_CODE_COMPLETED;
- }
|