database.h 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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 specs;
  25. QString denier;
  26. QString dtex;
  27. QString fiber;
  28. QString remark;
  29. };
  30. struct details_data
  31. {
  32. QString code_single;
  33. QString case_number;
  34. int box_weight;
  35. int tube_number;
  36. int bucket_weight;
  37. int gross_weight;
  38. int net_weight;
  39. QString sort;
  40. QString remark;
  41. };
  42. class Database : public QObject
  43. {
  44. Q_OBJECT
  45. public:
  46. explicit Database(QObject *parent = 0);
  47. ~Database();
  48. // void connectDB(QString dbName, QString username, QString password);
  49. // void insertData();
  50. // void deleteData();
  51. void SetTableName(QString table);
  52. bool openDB();
  53. bool createProductDatabase();
  54. bool createDetailsDatabase();
  55. // bool insert(QString &table, QStringList &names, QStringList &values);
  56. bool update(QString &table, QStringList &names, QStringList &values, QString &expression);
  57. bool del(QString &table, QString &expression);
  58. QList<QMap<QString,QString>> GetValues(QString table, QStringList &values,QString condition = "");
  59. QStringList GetValuesList(QString table, QString value,QString condition = "");
  60. int GetTablePage();
  61. bool insertProduct(product_data productData);
  62. bool insertDetails(details_data detailsData);
  63. bool changeState(QString xianghao);
  64. private:
  65. QSqlDatabase _database;
  66. QSqlTableModel *model;
  67. QString _tableName;
  68. QList<QMap<QString,QString>> dbmxlist;
  69. QMap<QString,QString> dbmxdata;
  70. };
  71. #endif // DATABASE_H