database.h 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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,QString condition = "");
  55. int GetTablePage();
  56. bool insertProduct(product_data productData);
  57. bool insertDetails(details_data detailsData);
  58. bool changeState(QString xianghao);
  59. private:
  60. QSqlDatabase _database;
  61. QSqlTableModel *model;
  62. QString _tableName;
  63. QList<QMap<QString,QString>> dbmxlist;
  64. QMap<QString,QString> dbmxdata;
  65. };
  66. #endif // DATABASE_H