AnswerSheet.java 1.9 KB

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