gen_interface.cpp 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. #include "gen_interface.h"
  2. QJsonObject Gen_Interface::getInfofromDb(){
  3. QJsonObject data;
  4. QJsonArray fieldsArray;
  5. QSqlDatabase db = QSqlDatabase::database();
  6. if (!db.isOpen()) {
  7. qWarning() << "数据库未打开";
  8. return data;
  9. }
  10. // 查询 systemConfig 表
  11. QSqlQuery queryBond(db);
  12. queryBond.prepare(R"(
  13. SELECT Function, Description,setValue
  14. FROM systemConfig
  15. )");
  16. if (queryBond.exec()) {
  17. while (queryBond.next()) {
  18. QJsonObject field;
  19. field["Function"] = queryBond.value("Function").toString();
  20. field["Description"] = queryBond.value("Description").toString();
  21. field["setValue"] = queryBond.value("setValue").toInt();
  22. fieldsArray.append(field);
  23. }
  24. // qDebug() << "Fetched fields:" << fieldsArray;
  25. } else {
  26. qWarning() << "查询 systemConfig 失败:" << queryBond.lastError().text();
  27. }
  28. data["systemConfig"]=fieldsArray;
  29. // qDebug() << "Fetched data:" << data;
  30. return data;
  31. }
  32. int Gen_Interface::getLanguageValue(){
  33. int data;
  34. QJsonArray fieldsArray;
  35. QSqlDatabase db = QSqlDatabase::database();
  36. if (!db.isOpen()) {
  37. qWarning() << "数据库未打开";
  38. return -1;
  39. }
  40. // 查询 systemConfig 表
  41. QSqlQuery queryBond(db);
  42. queryBond.prepare(R"(
  43. SELECT Function, Description,setValue
  44. FROM systemConfig
  45. )");
  46. if (queryBond.exec()) {
  47. while (queryBond.next()) {
  48. QJsonObject field;
  49. field["Function"] = queryBond.value("Function").toString();
  50. if(field["Function"] == "language"){
  51. data = queryBond.value("setValue").toInt();
  52. return data;
  53. }
  54. }
  55. // qDebug() << "Fetched fields:" << fieldsArray;
  56. } else {
  57. qWarning() << "查询 systemConfig 失败:" << queryBond.lastError().text();
  58. }
  59. return -1;
  60. }
  61. int Gen_Interface::getThemeValue(){
  62. int data;
  63. QJsonArray fieldsArray;
  64. QSqlDatabase db = QSqlDatabase::database();
  65. if (!db.isOpen()) {
  66. qWarning() << "数据库未打开";
  67. return -1;
  68. }
  69. // 查询 systemConfig 表
  70. QSqlQuery queryBond(db);
  71. queryBond.prepare(R"(
  72. SELECT Function, Description,setValue
  73. FROM systemConfig
  74. )");
  75. if (queryBond.exec()) {
  76. while (queryBond.next()) {
  77. QJsonObject field;
  78. field["Function"] = queryBond.value("Function").toString();
  79. if(field["Function"] == "theme"){
  80. data = queryBond.value("setValue").toInt();
  81. return data;
  82. }
  83. }
  84. // qDebug() << "Fetched fields:" << fieldsArray;
  85. } else {
  86. qWarning() << "查询 systemConfig 失败:" << queryBond.lastError().text();
  87. }
  88. return -1;
  89. }
  90. void Gen_Interface::setLanguageValue(int data){
  91. QSqlDatabase db = QSqlDatabase::database();
  92. if (!db.isOpen()) {
  93. qWarning() << "数据库未打开";
  94. }
  95. QString sql = QString("UPDATE systemConfig SET setValue = '%1' WHERE Function = 'language'").arg(data);
  96. QSqlQuery query;
  97. if (query.exec(sql)) {
  98. qDebug() << "Update successful";
  99. } else {
  100. qDebug() << "Update failed:" << query.lastError().text();
  101. }
  102. }
  103. void Gen_Interface::setThemeValue(int data){
  104. QSqlDatabase db = QSqlDatabase::database();
  105. if (!db.isOpen()) {
  106. qWarning() << "数据库未打开";
  107. }
  108. QString sql = QString("UPDATE systemConfig SET setValue = '%1' WHERE Function = 'theme'").arg(data);
  109. QSqlQuery query;
  110. if (query.exec(sql)) {
  111. qDebug() << "Update successful";
  112. } else {
  113. qDebug() << "Update failed:" << query.lastError().text();
  114. }
  115. }