database.h 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. #ifndef DATABASE_H
  2. #define DATABASE_H
  3. #include <QDebug>
  4. #include <QSqlDatabase>
  5. #include <QSqlError>
  6. #include <QSqlQuery>
  7. #include <QSqlTableModel>
  8. struct product_data
  9. {
  10. int goods_id;
  11. QString code_single;
  12. int quantity;
  13. QString batch_no;
  14. QString category;
  15. int level_id;
  16. int tube_number;
  17. int gross_weight;
  18. int net_weight;
  19. QString machine_no;
  20. QString packing_time;
  21. QString packing_type;
  22. QString carton_type;
  23. int operator_id;
  24. QString remark;
  25. };
  26. struct details_data
  27. {
  28. QString code_single;
  29. QString case_number;
  30. int box_weight;
  31. int tube_number;
  32. int bucket_weight;
  33. int gross_weight;
  34. int net_weight;
  35. QString sort;
  36. QString remark;
  37. };
  38. class Database : public QObject
  39. {
  40. Q_OBJECT
  41. public:
  42. explicit Database(QObject *parent = 0);
  43. ~Database();
  44. // void connectDB(QString dbName, QString username, QString password);
  45. // void insertData();
  46. // void deleteData();
  47. void SetTableName(QString table);
  48. bool openDB();
  49. bool createProductDatabase();
  50. bool createDetailsDatabase();
  51. // bool insert(QString &table, QStringList &names, QStringList &values);
  52. bool update(QString &table, QStringList &names, QStringList &values, QString &expression);
  53. bool del(QString &table, QString &expression);
  54. QList<QMap<QString,QString>> GetValues(QString &table, QStringList &values);
  55. bool insertProduct(product_data productData);
  56. bool insertDetails(details_data detailsData);
  57. bool changeState(QString xianghao);
  58. private:
  59. QSqlDatabase _database;
  60. QSqlTableModel *model;
  61. QString _tableName;
  62. QList<QMap<QString,QString>> dbmxlist;
  63. QMap<QString,QString> dbmxdata;
  64. };
  65. #endif // DATABASE_H