tmodel.h 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. #ifndef TMODEL_H
  2. #define TMODEL_H
  3. #include <cwf/model.h>
  4. class UserModel : public CWF::Model
  5. {
  6. Q_OBJECT
  7. Q_PROPERTY(QString name READ getName WRITE setName)
  8. Q_PROPERTY(QString swID READ getSwID WRITE setSwID)
  9. Q_PROPERTY(QString state READ getState WRITE setState)
  10. Q_PROPERTY(QString examineeNumber READ getExamineeNumber WRITE setExamineeNumber)
  11. Q_PROPERTY(QString examTest READ getExamTest WRITE setExamTest)
  12. Q_PROPERTY(QString checkinNumber READ getCheckinNumber WRITE setCheckinNumber)
  13. Q_PROPERTY(QString groupName READ getGroup WRITE setGroup)
  14. Q_PROPERTY(int maxTime READ getMaxTime WRITE setMaxTime)
  15. Q_PROPERTY(int answerTime READ getAnswerTime WRITE setAnswerTime)
  16. Q_PROPERTY(QString answerFileName READ getAnswerFileName WRITE setAnswerFileName)
  17. Q_PROPERTY(QString school READ getSchool WRITE setSchool)
  18. public:
  19. explicit UserModel(CWF::SqlDatabaseStorage &connection)
  20. : CWF::Model(connection, "user")
  21. {}
  22. void customizeField(const QString &fieldName,
  23. const QVariant::Type &type,
  24. const QString &tableName) const override;
  25. public slots:
  26. QString getName() const { return name; }
  27. void setName(const QString &value) { name = value; }
  28. QString getSwID() const { return swID; }
  29. void setSwID(const QString &value) { swID = value; }
  30. QString getState() const { return state; }
  31. void setState(const QString &value) { state = value; }
  32. QString getExamineeNumber() const { return examineeNumber; }
  33. void setExamineeNumber(const QString &value) { examineeNumber = value; }
  34. QString getExamTest() const { return examTest; }
  35. void setExamTest(const QString &value) { examTest = value; }
  36. QString getGroup() const { return groupName; }
  37. void setGroup(const QString &value) { groupName = value; }
  38. QString getCheckinNumber() const { return checkinNumber; }
  39. void setCheckinNumber(const QString &value) { checkinNumber = value; }
  40. int getMaxTime() const { return maxTime; }
  41. void setMaxTime(const int &value) { maxTime = value; }
  42. int getAnswerTime() const { return answerTime; }
  43. void setAnswerTime(const int &value) { answerTime = value; }
  44. QString getAnswerFileName() const { return answerFileName; }
  45. void setAnswerFileName(const QString &value) { answerFileName = value; }
  46. QString getSchool() const { return school; }
  47. void setSchool(const QString &value) { school = value; }
  48. private:
  49. QString name; // 姓名
  50. QString swID; // SW_ID
  51. QString state; // 在线状态
  52. QString examineeNumber; // 考试编号
  53. QString examTest; // 考试内容
  54. QString checkinNumber; // 签到号
  55. QString groupName; // 组别
  56. int maxTime; // 最大完成时间
  57. int answerTime; // 完成时间
  58. QString answerFileName; // 答案名称
  59. QString school; // 学校
  60. // QVariant AnswerFileNameValue = xlsx.read(row, AnswerFileNameIndex);
  61. const QStringList columns;
  62. };
  63. // 考试题目
  64. class ExamsQuestionModel : public CWF::Model
  65. {
  66. Q_OBJECT
  67. Q_PROPERTY(QString fileDir READ getFileDir WRITE setfileDir)
  68. Q_PROPERTY(QString name READ getName WRITE setName)
  69. Q_PROPERTY(bool isSelect READ getIsSelect WRITE setIsSelect)
  70. public:
  71. explicit ExamsQuestionModel(CWF::SqlDatabaseStorage &connection)
  72. : CWF::Model(connection, "exams_question")
  73. {}
  74. public slots:
  75. QString getFileDir() const { return fileDir; }
  76. void setfileDir(const QString &value) { fileDir = value; }
  77. QString getName() const { return name; }
  78. void setName(const QString &value) { name = value; }
  79. bool getIsSelect() const { return isSelect; }
  80. void setIsSelect(const bool &value) { isSelect = value; }
  81. private:
  82. QString fileDir;
  83. QString name;
  84. bool isSelect;
  85. };
  86. // 考试
  87. class ExamsTestModel : public CWF::Model
  88. {
  89. Q_OBJECT
  90. Q_PROPERTY(quint64 user_id READ getUserId WRITE setUserId)
  91. Q_PROPERTY(quint64 exams_id READ getExamsId WRITE setExamsId)
  92. Q_PROPERTY(quint64 start_time READ getStartTime WRITE setStartTime)
  93. Q_PROPERTY(quint64 end_time READ getEndTime WRITE setEndTime)
  94. Q_PROPERTY(QString exam_room READ getExamRoom WRITE setExamRoom)
  95. Q_PROPERTY(QString exam_sessions READ getExamSessions WRITE setExamSessions)
  96. Q_PROPERTY(QString answerFileName READ getAnswerFileName WRITE setAnswerFileName)
  97. public:
  98. explicit ExamsTestModel(CWF::SqlDatabaseStorage &connection)
  99. : CWF::Model(connection, "exams_test")
  100. {}
  101. public slots:
  102. quint64 getUserId() const { return user_id; }
  103. void setUserId(const quint64 &value) { user_id = value; }
  104. quint64 getExamsId() const { return exams_id; }
  105. void setExamsId(const quint64 &value) { exams_id = value; }
  106. quint64 getStartTime() const { return start_time; }
  107. void setStartTime(const quint64 &value) { start_time = value; }
  108. quint64 getEndTime() const { return end_time; }
  109. void setEndTime(const quint64 &value) { end_time = value; }
  110. QString getExamRoom() const { return exam_room; }
  111. void setExamRoom(const QString &value) { exam_room = value; }
  112. QString getExamSessions() const { return exam_sessions; }
  113. void setExamSessions(const QString &value) { exam_sessions = value; }
  114. QString getAnswerFileName() const { return answerFileName; }
  115. void setAnswerFileName(const QString &value) { answerFileName = value; }
  116. private:
  117. quint64 user_id; // 用户id
  118. quint64 exams_id; // 考试id
  119. quint64 start_time; // 开始时间 目前弃用
  120. quint64 end_time; // 结束时间 当作考试时间使用
  121. QString exam_room; // 考试教师
  122. QString exam_sessions; // 考试场次
  123. QString answerFileName; // 答案名称
  124. };
  125. #endif // TMODEL_H