MarkQuestion.java 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260
  1. package com.qmth.teachcloud.common.entity;
  2. import java.io.Serializable;
  3. import java.util.Objects;
  4. import com.baomidou.mybatisplus.annotation.FieldStrategy;
  5. import com.baomidou.mybatisplus.annotation.TableField;
  6. import com.baomidou.mybatisplus.annotation.TableId;
  7. import com.baomidou.mybatisplus.annotation.TableName;
  8. import com.fasterxml.jackson.databind.annotation.JsonSerialize;
  9. import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
  10. import com.qmth.teachcloud.common.base.BaseEntity;
  11. import com.qmth.teachcloud.common.enums.ObjectivePolicy;
  12. import io.swagger.annotations.ApiModel;
  13. import io.swagger.annotations.ApiModelProperty;
  14. /**
  15. * <p>
  16. * 小题信息表
  17. * </p>
  18. *
  19. * @author xf
  20. * @since 2023-09-22
  21. */
  22. @TableName("mark_question")
  23. @ApiModel(value="MarkQuestion对象", description="小题信息表")
  24. public class MarkQuestion extends BaseEntity implements Serializable {
  25. private static final long serialVersionUID = 1L;
  26. @JsonSerialize(using = ToStringSerializer.class)
  27. @ApiModelProperty(value = "考试ID")
  28. private Long examId;
  29. @ApiModelProperty(value = "试卷类型")
  30. private String paperNumber;
  31. @ApiModelProperty(value = "试卷卷型")
  32. private String paperType;
  33. @ApiModelProperty(value = "是否客观题")
  34. private Boolean objective;
  35. @ApiModelProperty(value = "分组序号")
  36. @TableField(updateStrategy = FieldStrategy.IGNORED)
  37. private Integer groupNumber;
  38. @ApiModelProperty(value = "大题号")
  39. private Integer mainNumber;
  40. @ApiModelProperty(value = "小题号")
  41. private Integer subNumber;
  42. @ApiModelProperty(value = "大题名称")
  43. private String mainTitle;
  44. // @ApiModelProperty(value = "正确答案")
  45. // @TableField(updateStrategy = FieldStrategy.IGNORED)
  46. // private String answer;
  47. @ApiModelProperty(value = "客观题答案数量")
  48. private Integer optionCount;
  49. @ApiModelProperty(value = "满分")
  50. private Double totalScore;
  51. @ApiModelProperty(value = "评卷间隔分")
  52. @TableField(updateStrategy = FieldStrategy.IGNORED)
  53. private Double intervalScore;
  54. // @ApiModelProperty(value = "客观题判分策略")
  55. // @TableField(updateStrategy = FieldStrategy.IGNORED)
  56. // private ObjectivePolicy objectivePolicy;
  57. // @ApiModelProperty(value = "客观题判分策略计分")
  58. // @TableField(updateStrategy = FieldStrategy.IGNORED)
  59. // private Double objectivePolicyScore;
  60. @ApiModelProperty(value = "题型")
  61. private Integer questionType;
  62. private Integer paperIndex;
  63. private Integer pageIndex;
  64. private String name;
  65. public Long getExamId() {
  66. return examId;
  67. }
  68. public void setExamId(Long examId) {
  69. this.examId = examId;
  70. }
  71. public String getPaperNumber() {
  72. return paperNumber;
  73. }
  74. public void setPaperNumber(String paperNumber) {
  75. this.paperNumber = paperNumber;
  76. }
  77. public String getPaperType() {
  78. return paperType;
  79. }
  80. public void setPaperType(String paperType) {
  81. this.paperType = paperType;
  82. }
  83. public Boolean getObjective() {
  84. return objective;
  85. }
  86. public void setObjective(Boolean objective) {
  87. this.objective = objective;
  88. }
  89. public Integer getGroupNumber() {
  90. return groupNumber;
  91. }
  92. public void setGroupNumber(Integer groupNumber) {
  93. this.groupNumber = groupNumber;
  94. }
  95. public Integer getMainNumber() {
  96. return mainNumber;
  97. }
  98. public void setMainNumber(Integer mainNumber) {
  99. this.mainNumber = mainNumber;
  100. }
  101. public Integer getSubNumber() {
  102. return subNumber;
  103. }
  104. public void setSubNumber(Integer subNumber) {
  105. this.subNumber = subNumber;
  106. }
  107. public String getMainTitle() {
  108. return mainTitle;
  109. }
  110. public void setMainTitle(String mainTitle) {
  111. this.mainTitle = mainTitle;
  112. }
  113. // public String getAnswer() {
  114. // return answer;
  115. // }
  116. //
  117. // public void setAnswer(String answer) {
  118. // this.answer = answer;
  119. // }
  120. public Integer getOptionCount() {
  121. return optionCount;
  122. }
  123. public void setOptionCount(Integer optionCount) {
  124. this.optionCount = optionCount;
  125. }
  126. public Double getTotalScore() {
  127. return totalScore;
  128. }
  129. public void setTotalScore(Double totalScore) {
  130. this.totalScore = totalScore;
  131. }
  132. public Double getIntervalScore() {
  133. return intervalScore;
  134. }
  135. public void setIntervalScore(Double intervalScore) {
  136. this.intervalScore = intervalScore;
  137. }
  138. // public ObjectivePolicy getObjectivePolicy() {
  139. // return objectivePolicy;
  140. // }
  141. //
  142. // public void setObjectivePolicy(ObjectivePolicy objectivePolicy) {
  143. // this.objectivePolicy = objectivePolicy;
  144. // }
  145. public Integer getQuestionType() {
  146. return questionType;
  147. }
  148. public void setQuestionType(Integer questionType) {
  149. this.questionType = questionType;
  150. }
  151. public String getName() {
  152. return name;
  153. }
  154. public void setName(String name) {
  155. this.name = name;
  156. }
  157. public String getQuestionNumber() {
  158. return getMainNumber() + "." + getSubNumber();
  159. }
  160. public Integer getPaperIndex() {
  161. return paperIndex;
  162. }
  163. public void setPaperIndex(Integer paperIndex) {
  164. this.paperIndex = paperIndex;
  165. }
  166. public Integer getPageIndex() {
  167. return pageIndex;
  168. }
  169. public void setPageIndex(Integer pageIndex) {
  170. this.pageIndex = pageIndex;
  171. }
  172. @Override
  173. public String toString() {
  174. return "MarkQuestion{" +
  175. ", examId=" + examId +
  176. ", paperNumber=" + paperNumber +
  177. ", objective=" + objective +
  178. ", groupNumber=" + groupNumber +
  179. ", mainNumber=" + mainNumber +
  180. ", subNumber=" + subNumber +
  181. ", mainTitle=" + mainTitle +
  182. // ", answer=" + answer +
  183. ", totalScore=" + totalScore +
  184. ", intervalScore=" + intervalScore +
  185. // ", objectivePolicy=" + objectivePolicy +
  186. ", questionType=" + questionType +
  187. ", name=" + name +
  188. "}";
  189. }
  190. // public Double getObjectivePolicyScore() {
  191. // return objectivePolicyScore;
  192. // }
  193. //
  194. // public void setObjectivePolicyScore(Double objectivePolicyScore) {
  195. // this.objectivePolicyScore = objectivePolicyScore;
  196. // }
  197. @Override
  198. public boolean equals(Object o) {
  199. if (this == o) {
  200. return true;
  201. }
  202. if (o == null || getClass() != o.getClass()) {
  203. return false;
  204. }
  205. MarkQuestion that = (MarkQuestion) o;
  206. return mainNumber.equals(that.mainNumber) && subNumber.equals(that.subNumber) && questionType.equals(that.questionType);
  207. }
  208. @Override
  209. public int hashCode() {
  210. return Objects.hash(mainNumber, subNumber, questionType);
  211. }
  212. }