AnswerSheet.java 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. package com.ruoyi.learn.domain;
  2. import com.alibaba.fastjson2.JSONObject;
  3. import com.fasterxml.jackson.annotation.JsonFormat;
  4. import com.ruoyi.common.annotation.Excel;
  5. import io.swagger.annotations.ApiModel;
  6. import io.swagger.annotations.ApiModelProperty;
  7. import lombok.AllArgsConstructor;
  8. import lombok.Data;
  9. import lombok.NoArgsConstructor;
  10. import java.util.Date;
  11. import java.util.List;
  12. @ApiModel("答题卷")
  13. @Data
  14. public class AnswerSheet {
  15. @ApiModelProperty("考生答题卡")
  16. Long examineeId;
  17. @Excel(name = "试卷id")
  18. private Long paperId;
  19. @Excel(name = "试卷id")
  20. private Long knowledgeId;
  21. @ApiModelProperty("测试名称")
  22. String name;
  23. @ApiModelProperty("考试开始时间")
  24. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  25. Date beginTime;
  26. @ApiModelProperty("考试结束时间")
  27. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  28. Date endTime;
  29. @ApiModelProperty("阅卷类型 1 自阅卷 2 老师阅卷")
  30. private String scoringType;
  31. @ApiModelProperty("考场分钟 90, 120, xxx")
  32. private Long mode;
  33. @ApiModelProperty("答卷状态 examinee_status")
  34. Integer state;
  35. @ApiModelProperty("答卷状态名称")
  36. String stateStr;
  37. @ApiModelProperty("是否可答题")
  38. Boolean allowAnswer;
  39. @ApiModelProperty("是否可阅卷")
  40. Boolean allowScore;
  41. private Boolean isDone;
  42. @ApiModelProperty("题定义, time, score, types")
  43. PaperCond paperInfo;
  44. @ApiModelProperty("做题时长")
  45. private Long duration;
  46. @ApiModelProperty("总题数")
  47. private Integer totalCount;
  48. @ApiModelProperty("错误题数")
  49. private Integer wrongCount;
  50. @ApiModelProperty("院校id")
  51. private Long collegeId;
  52. @ApiModelProperty("院校名称")
  53. private String collegeName;
  54. @ApiModelProperty("专业id")
  55. private Long majorId;
  56. @ApiModelProperty("专业名称")
  57. private String majorName;
  58. @ApiModelProperty("科目ID")
  59. private Long subjectId;
  60. @ApiModelProperty("科目名称")
  61. private String subjectName;
  62. List<PaperVO.QuestionAnswer> questions;
  63. JSONObject stats;
  64. @Data
  65. public static class PaperCond {
  66. Integer time; // 秒
  67. Integer score; // 总分
  68. List<PaperCondType> types;
  69. }
  70. @Data
  71. @AllArgsConstructor
  72. @NoArgsConstructor
  73. public static class PaperCondType {
  74. String type;
  75. Integer count;
  76. Integer score; // 本类分
  77. }
  78. }