浏览代码

第一次合并

wangliang 4 年之前
父节点
当前提交
15e682d3bc
共有 100 个文件被更改,包括 6041 次插入0 次删除
  1. 88 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/base/BaseEntity.java
  2. 54 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/base/BasePage.java
  3. 272 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TAExamCourse.java
  4. 176 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TAExamCourseClazz.java
  5. 236 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TAExamCourseCollegeInspect.java
  6. 140 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TAExamCourseCollegeInspectDio.java
  7. 273 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TAExamCourseCollegeTeacher.java
  8. 165 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TAExamCourseDifficult.java
  9. 152 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TAExamCourseDio.java
  10. 139 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TAExamCourseRecord.java
  11. 128 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TAExamCourseRecordDio.java
  12. 164 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TAExamCourseRecordMod.java
  13. 248 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TAExamCourseTeacher.java
  14. 150 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TAExamTotal.java
  15. 91 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TAPaperStruct.java
  16. 139 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TBAnswer.java
  17. 101 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TBCloudExam.java
  18. 150 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TBCommonLevelConfig.java
  19. 139 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TBCommonRankLevelConfig.java
  20. 150 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TBDimension.java
  21. 77 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TBExam.java
  22. 88 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TBExamCourse.java
  23. 129 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TBExamRecord.java
  24. 203 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TBExamStudent.java
  25. 174 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TBModuleConfig.java
  26. 174 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TBModuleProficiency.java
  27. 163 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TBPaper.java
  28. 187 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TBPaperStruct.java
  29. 110 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TBSchool.java
  30. 77 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TBSchoolClazz.java
  31. 77 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TBSchoolCollege.java
  32. 65 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TBSchoolCourse.java
  33. 77 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TBSchoolMajor.java
  34. 77 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TBSchoolTeacher.java
  35. 103 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TBStudent.java
  36. 25 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/enums/GenderEnum.java
  37. 44 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/enums/PublishStatusEnum.java
  38. 44 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/enums/TestStatusEnum.java
  39. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TAExamCourseClazzMapper.java
  40. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TAExamCourseCollegeInspectDioMapper.java
  41. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TAExamCourseCollegeInspectMapper.java
  42. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TAExamCourseCollegeTeacherMapper.java
  43. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TAExamCourseDifficultMapper.java
  44. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TAExamCourseDioMapper.java
  45. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TAExamCourseMapper.java
  46. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TAExamCourseRecordDioMapper.java
  47. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TAExamCourseRecordMapper.java
  48. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TAExamCourseRecordModMapper.java
  49. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TAExamCourseTeacherMapper.java
  50. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TAExamTotalMapper.java
  51. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TAPaperStructMapper.java
  52. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TBAnswerMapper.java
  53. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TBCloudExamMapper.java
  54. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TBCommonLevelConfigMapper.java
  55. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TBCommonRankLevelConfigMapper.java
  56. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TBDimensionMapper.java
  57. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TBExamCourseMapper.java
  58. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TBExamMapper.java
  59. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TBExamRecordMapper.java
  60. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TBExamStudentMapper.java
  61. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TBModuleConfigMapper.java
  62. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TBModuleProficiencyMapper.java
  63. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TBPaperMapper.java
  64. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TBPaperStructMapper.java
  65. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TBSchoolClazzMapper.java
  66. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TBSchoolCollegeMapper.java
  67. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TBSchoolCourseMapper.java
  68. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TBSchoolMajorMapper.java
  69. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TBSchoolMapper.java
  70. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TBSchoolTeacherMapper.java
  71. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TBStudentMapper.java
  72. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TAExamCourseClazzService.java
  73. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TAExamCourseCollegeInspectDioService.java
  74. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TAExamCourseCollegeInspectService.java
  75. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TAExamCourseCollegeTeacherService.java
  76. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TAExamCourseDifficultService.java
  77. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TAExamCourseDioService.java
  78. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TAExamCourseRecordDioService.java
  79. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TAExamCourseRecordModService.java
  80. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TAExamCourseRecordService.java
  81. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TAExamCourseService.java
  82. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TAExamCourseTeacherService.java
  83. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TAExamTotalService.java
  84. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TAPaperStructService.java
  85. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TBAnswerService.java
  86. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TBCloudExamService.java
  87. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TBCommonLevelConfigService.java
  88. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TBCommonRankLevelConfigService.java
  89. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TBDimensionService.java
  90. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TBExamCourseService.java
  91. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TBExamRecordService.java
  92. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TBExamService.java
  93. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TBExamStudentService.java
  94. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TBModuleConfigService.java
  95. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TBModuleProficiencyService.java
  96. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TBPaperService.java
  97. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TBPaperStructService.java
  98. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TBSchoolClazzService.java
  99. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TBSchoolCollegeService.java
  100. 16 0
      teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TBSchoolCourseService.java

+ 88 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/base/BaseEntity.java

@@ -0,0 +1,88 @@
+package com.qmth.teachcloud.report.business.base;
+
+import com.baomidou.mybatisplus.annotation.FieldFill;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+
+/**
+ * @Description: 基础entity
+ * @Param:
+ * @return:
+ * @Author: wangliang
+ * @Date: 2019/12/6
+ */
+public class BaseEntity implements Serializable {
+    private static final long serialVersionUID = 1L;
+
+    @JsonSerialize(using = ToStringSerializer.class)
+    @ApiModelProperty(value = "主键")
+    @TableId(value = "id")
+    private Long id;
+
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField("create_id")
+    @ApiModelProperty(value = "创建人id")
+    private Long createId;
+
+    @TableField(value = "create_time", fill = FieldFill.INSERT)//新增执行
+    @ApiModelProperty(value = "创建时间")
+    private Long createTime;
+
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField("update_id")
+    @ApiModelProperty(value = "修改人id")
+    private Long updateId;
+
+    @TableField(value = "update_Time", fill = FieldFill.INSERT_UPDATE) // 新增和更新执行
+    @ApiModelProperty(value = "修改时间")
+    private Long updateTime;
+
+    public static long getSerialVersionUID() {
+        return serialVersionUID;
+    }
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getCreateId() {
+        return createId;
+    }
+
+    public void setCreateId(Long createId) {
+        this.createId = createId;
+    }
+
+    public Long getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Long createTime) {
+        this.createTime = createTime;
+    }
+
+    public Long getUpdateId() {
+        return updateId;
+    }
+
+    public void setUpdateId(Long updateId) {
+        this.updateId = updateId;
+    }
+
+    public Long getUpdateTime() {
+        return updateTime;
+    }
+
+    public void setUpdateTime(Long updateTime) {
+        this.updateTime = updateTime;
+    }
+}

+ 54 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/base/BasePage.java

@@ -0,0 +1,54 @@
+package com.qmth.teachcloud.report.business.base;
+
+import io.swagger.annotations.ApiModelProperty;
+
+/**
+ * @Description: 分页封装
+ * @Param:
+ * @return:
+ * @Author: wangliang
+ * @Date: 2020/8/7
+ */
+public class BasePage {
+
+    private Long schoolId;
+
+    @ApiModelProperty(value = "分页页码")
+    private Integer pageNumber;
+
+    @ApiModelProperty(value = "分页数")
+    private Integer pageSize;
+
+    public BasePage(Integer pageNumber, Integer pageSize) {
+        this.pageNumber = (int) pageNumber;
+        this.pageSize = pageSize;
+    }
+
+    public BasePage() {
+
+    }
+
+    public Long getSchoolId() {
+        return schoolId;
+    }
+
+    public void setSchoolId(Long schoolId) {
+        this.schoolId = schoolId;
+    }
+
+    public Integer getPageNumber() {
+        return pageNumber;
+    }
+
+    public void setPageNumber(Integer pageNumber) {
+        this.pageNumber = pageNumber;
+    }
+
+    public Integer getPageSize() {
+        return pageSize;
+    }
+
+    public void setPageSize(Integer pageSize) {
+        this.pageSize = pageSize;
+    }
+}

+ 272 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TAExamCourse.java

@@ -0,0 +1,272 @@
+package com.qmth.teachcloud.report.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+
+/**
+ * <p>
+ * 考试课程维度分析表
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@ApiModel(value = "TAExamCourse对象", description = "考试课程维度分析表")
+public class TAExamCourse implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "考试科目分析表id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableId(value = "id")
+    private Long id;
+
+    @ApiModelProperty(value = "考试id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "exam_id")
+    private Long examId;
+
+    @ApiModelProperty(value = "科目编码")
+    @TableField(value = "course_code")
+    private String courseCode;
+
+    @ApiModelProperty(value = "学校id(冗余)")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "school_id")
+    private Long schoolId;
+
+    @ApiModelProperty(value = "考试名称(冗余)")
+    @TableField(value = "exam_name")
+    private String examName;
+
+    @ApiModelProperty(value = "科目名称")
+    @TableField(value = "course_name")
+    private String courseName;
+
+    @ApiModelProperty(value = "试卷满分")
+    @TableField(value = "total_score")
+    private BigDecimal totalScore;
+
+    @ApiModelProperty(value = "最低分")
+    @TableField(value = "min_score")
+    private BigDecimal minScore;
+
+    @ApiModelProperty(value = "最高分")
+    @TableField(value = "max_score")
+    private BigDecimal maxScore;
+
+    @ApiModelProperty(value = "全体参考平均分")
+    @TableField(value = "avg_score")
+    private BigDecimal avgScore;
+
+    @ApiModelProperty(value = "难度系数(得分率)")
+    @TableField(value = "score_rate")
+    private BigDecimal scoreRate;
+
+    @ApiModelProperty(value = "实际参考人数")
+    @TableField(value = "reality_count")
+    private Integer realityCount;
+
+    @ApiModelProperty(value = "缺考人数")
+    @TableField(value = "absent_count")
+    private Integer absentCount;
+
+    @ApiModelProperty(value = "总应参考人数")
+    @TableField(value = "total_count")
+    private Integer totalCount;
+
+    @ApiModelProperty(value = "本次科目难度")
+    @TableField(value = "difficulty")
+    private String difficulty;
+
+    @ApiModelProperty(value = "上四分位数")
+    @TableField(value = "upper_quartile")
+    private BigDecimal upperQuartile;
+
+    @ApiModelProperty(value = "中位数")
+    @TableField(value = "median")
+    private BigDecimal median;
+
+    @ApiModelProperty(value = "下四分位数")
+    @TableField(value = "lower_quartile")
+    private BigDecimal lowerQuartile;
+
+    @ApiModelProperty(value = "众数")
+    @TableField(value = "mode")
+    private String mode;
+
+    @ApiModelProperty(value = "标准差")
+    @TableField(value = "standard_deviation")
+    private BigDecimal standardDeviation;
+
+    public static long getSerialVersionUID() {
+        return serialVersionUID;
+    }
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getExamId() {
+        return examId;
+    }
+
+    public void setExamId(Long examId) {
+        this.examId = examId;
+    }
+
+    public String getCourseCode() {
+        return courseCode;
+    }
+
+    public void setCourseCode(String courseCode) {
+        this.courseCode = courseCode;
+    }
+
+    public Long getSchoolId() {
+        return schoolId;
+    }
+
+    public void setSchoolId(Long schoolId) {
+        this.schoolId = schoolId;
+    }
+
+    public String getExamName() {
+        return examName;
+    }
+
+    public void setExamName(String examName) {
+        this.examName = examName;
+    }
+
+    public String getCourseName() {
+        return courseName;
+    }
+
+    public void setCourseName(String courseName) {
+        this.courseName = courseName;
+    }
+
+    public BigDecimal getTotalScore() {
+        return totalScore;
+    }
+
+    public void setTotalScore(BigDecimal totalScore) {
+        this.totalScore = totalScore;
+    }
+
+    public BigDecimal getMinScore() {
+        return minScore;
+    }
+
+    public void setMinScore(BigDecimal minScore) {
+        this.minScore = minScore;
+    }
+
+    public BigDecimal getMaxScore() {
+        return maxScore;
+    }
+
+    public void setMaxScore(BigDecimal maxScore) {
+        this.maxScore = maxScore;
+    }
+
+    public BigDecimal getAvgScore() {
+        return avgScore;
+    }
+
+    public void setAvgScore(BigDecimal avgScore) {
+        this.avgScore = avgScore;
+    }
+
+    public BigDecimal getScoreRate() {
+        return scoreRate;
+    }
+
+    public void setScoreRate(BigDecimal scoreRate) {
+        this.scoreRate = scoreRate;
+    }
+
+    public Integer getRealityCount() {
+        return realityCount;
+    }
+
+    public void setRealityCount(Integer realityCount) {
+        this.realityCount = realityCount;
+    }
+
+    public Integer getAbsentCount() {
+        return absentCount;
+    }
+
+    public void setAbsentCount(Integer absentCount) {
+        this.absentCount = absentCount;
+    }
+
+    public Integer getTotalCount() {
+        return totalCount;
+    }
+
+    public void setTotalCount(Integer totalCount) {
+        this.totalCount = totalCount;
+    }
+
+    public String getDifficulty() {
+        return difficulty;
+    }
+
+    public void setDifficulty(String difficulty) {
+        this.difficulty = difficulty;
+    }
+
+    public BigDecimal getUpperQuartile() {
+        return upperQuartile;
+    }
+
+    public void setUpperQuartile(BigDecimal upperQuartile) {
+        this.upperQuartile = upperQuartile;
+    }
+
+    public BigDecimal getMedian() {
+        return median;
+    }
+
+    public void setMedian(BigDecimal median) {
+        this.median = median;
+    }
+
+    public BigDecimal getLowerQuartile() {
+        return lowerQuartile;
+    }
+
+    public void setLowerQuartile(BigDecimal lowerQuartile) {
+        this.lowerQuartile = lowerQuartile;
+    }
+
+    public String getMode() {
+        return mode;
+    }
+
+    public void setMode(String mode) {
+        this.mode = mode;
+    }
+
+    public BigDecimal getStandardDeviation() {
+        return standardDeviation;
+    }
+
+    public void setStandardDeviation(BigDecimal standardDeviation) {
+        this.standardDeviation = standardDeviation;
+    }
+}

+ 176 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TAExamCourseClazz.java

@@ -0,0 +1,176 @@
+package com.qmth.teachcloud.report.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+
+/**
+ * <p>
+ * 参考课程班级维度分析表
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@ApiModel(value = "TAExamCourseClazz对象", description = "参考课程班级维度分析表")
+public class TAExamCourseClazz implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableId(value = "id")
+    private Long id;
+
+    @ApiModelProperty(value = "考试id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "exam_id")
+    private Long examId;
+
+    @ApiModelProperty(value = "科目编码")
+    @TableField(value = "course_code")
+    private String courseCode;
+
+    @ApiModelProperty(value = "科目名称")
+    @TableField(value = "course_name")
+    private String courseName;
+
+    @ApiModelProperty(value = "班级表id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "clazz_id")
+    private Long clazzId;
+
+    @ApiModelProperty(value = "最高分(赋分)")
+    @TableField(value = "max_score")
+    private BigDecimal maxScore;
+
+    @ApiModelProperty(value = "最低分(赋分)")
+    @TableField(value = "min_score")
+    private BigDecimal minScore;
+
+    @ApiModelProperty(value = "平均分(赋分)")
+    @TableField(value = "avg_score")
+    private BigDecimal avgScore;
+
+    @ApiModelProperty(value = "实际参考人数")
+    @TableField(value = "reality_count")
+    private Integer realityCount;
+
+    @ApiModelProperty(value = "缺考人数")
+    @TableField(value = "absent_count")
+    private Integer absentCount;
+
+    @ApiModelProperty(value = "总人数")
+    @TableField(value = "total_count")
+    private Integer totalCount;
+
+    @ApiModelProperty(value = "所属考察学院名称")
+    @TableField(value = "college_name")
+    private String collegeName;
+
+    public String getCourseName() {
+        return courseName;
+    }
+
+    public void setCourseName(String courseName) {
+        this.courseName = courseName;
+    }
+
+    public static long getSerialVersionUID() {
+        return serialVersionUID;
+    }
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getExamId() {
+        return examId;
+    }
+
+    public void setExamId(Long examId) {
+        this.examId = examId;
+    }
+
+    public String getCourseCode() {
+        return courseCode;
+    }
+
+    public void setCourseCode(String courseCode) {
+        this.courseCode = courseCode;
+    }
+
+    public Long getClazzId() {
+        return clazzId;
+    }
+
+    public void setClazzId(Long clazzId) {
+        this.clazzId = clazzId;
+    }
+
+    public BigDecimal getMaxScore() {
+        return maxScore;
+    }
+
+    public void setMaxScore(BigDecimal maxScore) {
+        this.maxScore = maxScore;
+    }
+
+    public BigDecimal getMinScore() {
+        return minScore;
+    }
+
+    public void setMinScore(BigDecimal minScore) {
+        this.minScore = minScore;
+    }
+
+    public BigDecimal getAvgScore() {
+        return avgScore;
+    }
+
+    public void setAvgScore(BigDecimal avgScore) {
+        this.avgScore = avgScore;
+    }
+
+    public Integer getRealityCount() {
+        return realityCount;
+    }
+
+    public void setRealityCount(Integer realityCount) {
+        this.realityCount = realityCount;
+    }
+
+    public Integer getAbsentCount() {
+        return absentCount;
+    }
+
+    public void setAbsentCount(Integer absentCount) {
+        this.absentCount = absentCount;
+    }
+
+    public Integer getTotalCount() {
+        return totalCount;
+    }
+
+    public void setTotalCount(Integer totalCount) {
+        this.totalCount = totalCount;
+    }
+
+    public String getCollegeName() {
+        return collegeName;
+    }
+
+    public void setCollegeName(String collegeName) {
+        this.collegeName = collegeName;
+    }
+}

+ 236 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TAExamCourseCollegeInspect.java

@@ -0,0 +1,236 @@
+package com.qmth.teachcloud.report.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+
+/**
+ * <p>
+ * 参考课程考察学院维度分析表
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@ApiModel(value = "TAExamCourseCollegeInspect对象", description = "参考课程考察学院维度分析表")
+public class TAExamCourseCollegeInspect implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableId(value = "id")
+    private Long id;
+
+    @ApiModelProperty(value = "考试id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "exam_id")
+    private Long examId;
+
+    @ApiModelProperty(value = "科目编码")
+    @TableField(value = "course_code")
+    private String courseCode;
+
+    @ApiModelProperty(value = "科目名称")
+    @TableField(value = "course_name")
+    private String courseName;
+
+    @ApiModelProperty(value = "学院id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "college_id")
+    private Long collegeId;
+
+    @ApiModelProperty(value = "最高分")
+    @TableField(value = "max_score")
+    private BigDecimal maxScore;
+
+    @ApiModelProperty(value = "最低分")
+    @TableField(value = "min_score")
+    private BigDecimal minScore;
+
+    @ApiModelProperty(value = "平均分")
+    @TableField(value = "avg_score")
+    private BigDecimal avgScore;
+
+    @ApiModelProperty(value = "实际参考人数")
+    @TableField(value = "reality_count")
+    private Integer realityCount;
+
+    @ApiModelProperty(value = "缺考人数")
+    @TableField(value = "absent_count")
+    private Integer absentCount;
+
+    @ApiModelProperty(value = "总人数")
+    @TableField(value = "total_count")
+    private Integer totalCount;
+
+    @ApiModelProperty(value = "上四分位数")
+    @TableField(value = "upper_quartile")
+    private BigDecimal upperQuartile;
+
+    @ApiModelProperty(value = "中位数")
+    @TableField(value = "median")
+    private BigDecimal median;
+
+    @ApiModelProperty(value = "下四分位数")
+    @TableField(value = "lower_quartile")
+    private BigDecimal lowerQuartile;
+
+    @ApiModelProperty(value = "众数")
+    @TableField(value = "mode")
+    private String mode;
+
+    @ApiModelProperty(value = "标准差")
+    @TableField(value = "standard_deviation")
+    private BigDecimal standardDeviation;
+
+    @ApiModelProperty(value = "相对位置")
+    @TableField(value = "relative_position")
+    private BigDecimal relativePosition;
+
+    public String getCourseName() {
+        return courseName;
+    }
+
+    public void setCourseName(String courseName) {
+        this.courseName = courseName;
+    }
+
+    public static long getSerialVersionUID() {
+        return serialVersionUID;
+    }
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getExamId() {
+        return examId;
+    }
+
+    public void setExamId(Long examId) {
+        this.examId = examId;
+    }
+
+    public String getCourseCode() {
+        return courseCode;
+    }
+
+    public void setCourseCode(String courseCode) {
+        this.courseCode = courseCode;
+    }
+
+    public Long getCollegeId() {
+        return collegeId;
+    }
+
+    public void setCollegeId(Long collegeId) {
+        this.collegeId = collegeId;
+    }
+
+    public BigDecimal getMaxScore() {
+        return maxScore;
+    }
+
+    public void setMaxScore(BigDecimal maxScore) {
+        this.maxScore = maxScore;
+    }
+
+    public BigDecimal getMinScore() {
+        return minScore;
+    }
+
+    public void setMinScore(BigDecimal minScore) {
+        this.minScore = minScore;
+    }
+
+    public BigDecimal getAvgScore() {
+        return avgScore;
+    }
+
+    public void setAvgScore(BigDecimal avgScore) {
+        this.avgScore = avgScore;
+    }
+
+    public Integer getRealityCount() {
+        return realityCount;
+    }
+
+    public void setRealityCount(Integer realityCount) {
+        this.realityCount = realityCount;
+    }
+
+    public Integer getAbsentCount() {
+        return absentCount;
+    }
+
+    public void setAbsentCount(Integer absentCount) {
+        this.absentCount = absentCount;
+    }
+
+    public Integer getTotalCount() {
+        return totalCount;
+    }
+
+    public void setTotalCount(Integer totalCount) {
+        this.totalCount = totalCount;
+    }
+
+    public BigDecimal getUpperQuartile() {
+        return upperQuartile;
+    }
+
+    public void setUpperQuartile(BigDecimal upperQuartile) {
+        this.upperQuartile = upperQuartile;
+    }
+
+    public BigDecimal getMedian() {
+        return median;
+    }
+
+    public void setMedian(BigDecimal median) {
+        this.median = median;
+    }
+
+    public BigDecimal getLowerQuartile() {
+        return lowerQuartile;
+    }
+
+    public void setLowerQuartile(BigDecimal lowerQuartile) {
+        this.lowerQuartile = lowerQuartile;
+    }
+
+    public String getMode() {
+        return mode;
+    }
+
+    public void setMode(String mode) {
+        this.mode = mode;
+    }
+
+    public BigDecimal getStandardDeviation() {
+        return standardDeviation;
+    }
+
+    public void setStandardDeviation(BigDecimal standardDeviation) {
+        this.standardDeviation = standardDeviation;
+    }
+
+    public BigDecimal getRelativePosition() {
+        return relativePosition;
+    }
+
+    public void setRelativePosition(BigDecimal relativePosition) {
+        this.relativePosition = relativePosition;
+    }
+}

+ 140 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TAExamCourseCollegeInspectDio.java

@@ -0,0 +1,140 @@
+package com.qmth.teachcloud.report.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+
+/**
+ * <p>
+ * 参考课程考察学院各考察点维度表
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@ApiModel(value = "TAExamCourseCollegeInspectDio对象", description = "参考课程考察学院各考察点维度表")
+public class TAExamCourseCollegeInspectDio implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableId(value = "id")
+    private Long id;
+
+    @ApiModelProperty(value = "考试id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "exam_id")
+    private Long examId;
+
+    @ApiModelProperty(value = "科目编码")
+    @TableField(value = "course_code")
+    private String courseCode;
+
+    @ApiModelProperty(value = "科目名称")
+    @TableField(value = "course_name")
+    private String courseName;
+
+    @ApiModelProperty(value = "学院id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "college_id")
+    private Long collegeId;
+
+    @ApiModelProperty(value = "模块类型")
+    @TableField(value = "dimension_type")
+    private String dimensionType;
+
+    @ApiModelProperty(value = "考察点编号")
+    @TableField(value = "dimension_code")
+    private String dimensionCode;
+
+    @ApiModelProperty(value = "考察点学院学生平均得分")
+    @TableField(value = "avg_score")
+    private BigDecimal avgScore;
+
+    @ApiModelProperty(value = "该考察点学院平均得分率")
+    @TableField(value = "score_rate")
+    private BigDecimal scoreRate;
+
+    public String getCourseCode() {
+        return courseCode;
+    }
+
+    public void setCourseCode(String courseCode) {
+        this.courseCode = courseCode;
+    }
+
+    public String getCourseName() {
+        return courseName;
+    }
+
+    public void setCourseName(String courseName) {
+        this.courseName = courseName;
+    }
+
+    public static long getSerialVersionUID() {
+        return serialVersionUID;
+    }
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getExamId() {
+        return examId;
+    }
+
+    public void setExamId(Long examId) {
+        this.examId = examId;
+    }
+
+    public Long getCollegeId() {
+        return collegeId;
+    }
+
+    public void setCollegeId(Long collegeId) {
+        this.collegeId = collegeId;
+    }
+
+    public String getDimensionType() {
+        return dimensionType;
+    }
+
+    public void setDimensionType(String dimensionType) {
+        this.dimensionType = dimensionType;
+    }
+
+    public String getDimensionCode() {
+        return dimensionCode;
+    }
+
+    public void setDimensionCode(String dimensionCode) {
+        this.dimensionCode = dimensionCode;
+    }
+
+    public BigDecimal getAvgScore() {
+        return avgScore;
+    }
+
+    public void setAvgScore(BigDecimal avgScore) {
+        this.avgScore = avgScore;
+    }
+
+    public BigDecimal getScoreRate() {
+        return scoreRate;
+    }
+
+    public void setScoreRate(BigDecimal scoreRate) {
+        this.scoreRate = scoreRate;
+    }
+}

+ 273 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TAExamCourseCollegeTeacher.java

@@ -0,0 +1,273 @@
+package com.qmth.teachcloud.report.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+
+/**
+ * <p>
+ * 参考课程学院下授课教师维度分析表
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@ApiModel(value = "TAExamCourseCollegeTeacher对象", description = "参考课程学院下授课教师维度分析表")
+public class TAExamCourseCollegeTeacher implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableId(value = "id")
+    private Long id;
+
+    @ApiModelProperty(value = "考试id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "exam_id")
+    private Long examId;
+
+    @ApiModelProperty(value = "科目编码")
+    @TableField(value = "course_code")
+    private String courseCode;
+
+    @ApiModelProperty(value = "科目名称")
+    @TableField(value = "course_name")
+    private String courseName;
+
+    @ApiModelProperty(value = "学院id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "college_id")
+    private Long collegeId;
+
+    @ApiModelProperty(value = "授课教师id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "teacher_id")
+    private Long teacherId;
+
+    @ApiModelProperty(value = "授课教师名称(冗余)")
+    @TableField(value = "teacher_name")
+    private String teacherName;
+
+    @ApiModelProperty(value = "授课学生最低分")
+    @TableField(value = "min_score")
+    private BigDecimal minScore;
+
+    @ApiModelProperty(value = "授课学生最高分")
+    @TableField(value = "max_score")
+    private BigDecimal maxScore;
+
+    @ApiModelProperty(value = "授课学生平均分")
+    @TableField(value = "avg_score")
+    private BigDecimal avgScore;
+
+    @ApiModelProperty(value = "授课学生分数上四分位数")
+    @TableField(value = "upper_quartile")
+    private BigDecimal upperQuartile;
+
+    @ApiModelProperty(value = "授课学生中位数")
+    @TableField(value = "median")
+    private BigDecimal median;
+
+    @ApiModelProperty(value = "授课学生分数下四分位数")
+    @TableField(value = "lower_quartile")
+    private BigDecimal lowerQuartile;
+
+    @ApiModelProperty(value = "授课学生分数众数")
+    @TableField(value = "mode")
+    private String mode;
+
+    @ApiModelProperty(value = "授课学生分数标准差")
+    @TableField(value = "standard_deviation")
+    private BigDecimal standardDeviation;
+
+    @ApiModelProperty(value = "授课学生分数相对位置")
+    @TableField(value = "relative_position")
+    private BigDecimal relativePosition;
+
+    @ApiModelProperty(value = "授课学生实际参考人数")
+    @TableField(value = "reality_count")
+    private Integer realityCount;
+
+    @ApiModelProperty(value = "授课学生缺考人数")
+    @TableField(value = "absent_count")
+    private Integer absentCount;
+
+    @ApiModelProperty(value = "总人数")
+    @TableField(value = "total_count")
+    private Integer totalCount;
+
+    @ApiModelProperty(value = "学院名称(冗余)")
+    @TableField(value = "college_name")
+    private String collegeName;
+
+    public static long getSerialVersionUID() {
+        return serialVersionUID;
+    }
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getExamId() {
+        return examId;
+    }
+
+    public void setExamId(Long examId) {
+        this.examId = examId;
+    }
+
+    public String getCourseCode() {
+        return courseCode;
+    }
+
+    public void setCourseCode(String courseCode) {
+        this.courseCode = courseCode;
+    }
+
+    public String getCourseName() {
+        return courseName;
+    }
+
+    public void setCourseName(String courseName) {
+        this.courseName = courseName;
+    }
+
+    public Long getCollegeId() {
+        return collegeId;
+    }
+
+    public void setCollegeId(Long collegeId) {
+        this.collegeId = collegeId;
+    }
+
+    public Long getTeacherId() {
+        return teacherId;
+    }
+
+    public void setTeacherId(Long teacherId) {
+        this.teacherId = teacherId;
+    }
+
+    public String getTeacherName() {
+        return teacherName;
+    }
+
+    public void setTeacherName(String teacherName) {
+        this.teacherName = teacherName;
+    }
+
+    public BigDecimal getMinScore() {
+        return minScore;
+    }
+
+    public void setMinScore(BigDecimal minScore) {
+        this.minScore = minScore;
+    }
+
+    public BigDecimal getMaxScore() {
+        return maxScore;
+    }
+
+    public void setMaxScore(BigDecimal maxScore) {
+        this.maxScore = maxScore;
+    }
+
+    public BigDecimal getAvgScore() {
+        return avgScore;
+    }
+
+    public void setAvgScore(BigDecimal avgScore) {
+        this.avgScore = avgScore;
+    }
+
+    public BigDecimal getUpperQuartile() {
+        return upperQuartile;
+    }
+
+    public void setUpperQuartile(BigDecimal upperQuartile) {
+        this.upperQuartile = upperQuartile;
+    }
+
+    public BigDecimal getMedian() {
+        return median;
+    }
+
+    public void setMedian(BigDecimal median) {
+        this.median = median;
+    }
+
+    public BigDecimal getLowerQuartile() {
+        return lowerQuartile;
+    }
+
+    public void setLowerQuartile(BigDecimal lowerQuartile) {
+        this.lowerQuartile = lowerQuartile;
+    }
+
+    public String getMode() {
+        return mode;
+    }
+
+    public void setMode(String mode) {
+        this.mode = mode;
+    }
+
+    public BigDecimal getStandardDeviation() {
+        return standardDeviation;
+    }
+
+    public void setStandardDeviation(BigDecimal standardDeviation) {
+        this.standardDeviation = standardDeviation;
+    }
+
+    public BigDecimal getRelativePosition() {
+        return relativePosition;
+    }
+
+    public void setRelativePosition(BigDecimal relativePosition) {
+        this.relativePosition = relativePosition;
+    }
+
+    public Integer getRealityCount() {
+        return realityCount;
+    }
+
+    public void setRealityCount(Integer realityCount) {
+        this.realityCount = realityCount;
+    }
+
+    public Integer getAbsentCount() {
+        return absentCount;
+    }
+
+    public void setAbsentCount(Integer absentCount) {
+        this.absentCount = absentCount;
+    }
+
+    public Integer getTotalCount() {
+        return totalCount;
+    }
+
+    public void setTotalCount(Integer totalCount) {
+        this.totalCount = totalCount;
+    }
+
+    public String getCollegeName() {
+        return collegeName;
+    }
+
+    public void setCollegeName(String collegeName) {
+        this.collegeName = collegeName;
+    }
+}

+ 165 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TAExamCourseDifficult.java

@@ -0,0 +1,165 @@
+package com.qmth.teachcloud.report.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+
+/**
+ * <p>
+ * 考试课程,各难度题目得分率表(难度题得分率、中等难度题得分率、简单题得分率)
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@ApiModel(value = "TAExamCourseDifficult对象", description = "考试课程,各难度题目得分率表(难度题得分率、中等难度题得分率、简单题得分率)")
+public class TAExamCourseDifficult implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableId(value = "id")
+    private Long id;
+
+    @ApiModelProperty(value = "考试id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "exam_id")
+    private Long examId;
+
+    @ApiModelProperty(value = "科目编码")
+    @TableField(value = "course_code")
+    private String courseCode;
+
+    @ApiModelProperty(value = "科目名称")
+    @TableField(value = "course_name")
+    private String courseName;
+
+    @ApiModelProperty(value = "学院id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "college_id")
+    private Long collegeId;
+
+    @ApiModelProperty(value = "学校id(冗余)")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "school_id")
+    private Long schoolId;
+
+    @ApiModelProperty(value = "难度类型")
+    @TableField(value = "interpret")
+    private String interpret;
+
+    @ApiModelProperty(value = "该难度题目数量")
+    @TableField(value = "count")
+    private Integer count;
+
+    @ApiModelProperty(value = "难度范围")
+    @TableField(value = "scope")
+    private String scope;
+
+    @ApiModelProperty(value = "各难度题在全校的平均得分率")
+    @TableField(value = "sch_avg_score_rate")
+    private BigDecimal schAvgScoreRate;
+
+    @ApiModelProperty(value = "各难度题在学院的平均得分率")
+    @TableField(value = "col_avg_score_rate")
+    private BigDecimal colAvgScoreRate;
+
+    public static long getSerialVersionUID() {
+        return serialVersionUID;
+    }
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getExamId() {
+        return examId;
+    }
+
+    public void setExamId(Long examId) {
+        this.examId = examId;
+    }
+
+    public String getCourseCode() {
+        return courseCode;
+    }
+
+    public void setCourseCode(String courseCode) {
+        this.courseCode = courseCode;
+    }
+
+    public String getCourseName() {
+        return courseName;
+    }
+
+    public void setCourseName(String courseName) {
+        this.courseName = courseName;
+    }
+
+    public Long getCollegeId() {
+        return collegeId;
+    }
+
+    public void setCollegeId(Long collegeId) {
+        this.collegeId = collegeId;
+    }
+
+    public Long getSchoolId() {
+        return schoolId;
+    }
+
+    public void setSchoolId(Long schoolId) {
+        this.schoolId = schoolId;
+    }
+
+    public String getInterpret() {
+        return interpret;
+    }
+
+    public void setInterpret(String interpret) {
+        this.interpret = interpret;
+    }
+
+    public Integer getCount() {
+        return count;
+    }
+
+    public void setCount(Integer count) {
+        this.count = count;
+    }
+
+    public String getScope() {
+        return scope;
+    }
+
+    public void setScope(String scope) {
+        this.scope = scope;
+    }
+
+    public BigDecimal getSchAvgScoreRate() {
+        return schAvgScoreRate;
+    }
+
+    public void setSchAvgScoreRate(BigDecimal schAvgScoreRate) {
+        this.schAvgScoreRate = schAvgScoreRate;
+    }
+
+    public BigDecimal getColAvgScoreRate() {
+        return colAvgScoreRate;
+    }
+
+    public void setColAvgScoreRate(BigDecimal colAvgScoreRate) {
+        this.colAvgScoreRate = colAvgScoreRate;
+    }
+}

+ 152 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TAExamCourseDio.java

@@ -0,0 +1,152 @@
+package com.qmth.teachcloud.report.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+
+/**
+ * <p>
+ * 参考课程试卷考察点(整体情况)维度表
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@ApiModel(value = "TAExamCourseDio对象", description = "参考课程试卷考察点(整体情况)维度表")
+public class TAExamCourseDio implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableId(value = "id")
+    private Long id;
+
+    @ApiModelProperty(value = "考试id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "exam_id")
+    private Long examId;
+
+    @ApiModelProperty(value = "科目编码")
+    @TableField(value = "course_code")
+    private String courseCode;
+
+    @ApiModelProperty(value = "科目名称")
+    @TableField(value = "course_name")
+    private String courseName;
+
+    @ApiModelProperty(value = "试卷id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "paper_id")
+    private Long paperId;
+
+    @ApiModelProperty(value = "考察点类型")
+    @TableField(value = "dimension_type")
+    private String dimensionType;
+
+    @ApiModelProperty(value = "考察点编号")
+    @TableField(value = "dimension_code")
+    private String dimensionCode;
+
+    @ApiModelProperty(value = "该考察点平均得分率")
+    @TableField(value = "score_rate")
+    private BigDecimal scoreRate;
+
+    @ApiModelProperty(value = "该考察点在试卷中的总分")
+    @TableField(value = "total_score")
+    private BigDecimal totalScore;
+
+    @ApiModelProperty(value = "该考察点考察的题目数量")
+    @TableField(value = "total_count")
+    private BigDecimal totalCount;
+
+    public static long getSerialVersionUID() {
+        return serialVersionUID;
+    }
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getExamId() {
+        return examId;
+    }
+
+    public void setExamId(Long examId) {
+        this.examId = examId;
+    }
+
+    public String getCourseCode() {
+        return courseCode;
+    }
+
+    public void setCourseCode(String courseCode) {
+        this.courseCode = courseCode;
+    }
+
+    public String getCourseName() {
+        return courseName;
+    }
+
+    public void setCourseName(String courseName) {
+        this.courseName = courseName;
+    }
+
+    public Long getPaperId() {
+        return paperId;
+    }
+
+    public void setPaperId(Long paperId) {
+        this.paperId = paperId;
+    }
+
+    public String getDimensionType() {
+        return dimensionType;
+    }
+
+    public void setDimensionType(String dimensionType) {
+        this.dimensionType = dimensionType;
+    }
+
+    public String getDimensionCode() {
+        return dimensionCode;
+    }
+
+    public void setDimensionCode(String dimensionCode) {
+        this.dimensionCode = dimensionCode;
+    }
+
+    public BigDecimal getScoreRate() {
+        return scoreRate;
+    }
+
+    public void setScoreRate(BigDecimal scoreRate) {
+        this.scoreRate = scoreRate;
+    }
+
+    public BigDecimal getTotalScore() {
+        return totalScore;
+    }
+
+    public void setTotalScore(BigDecimal totalScore) {
+        this.totalScore = totalScore;
+    }
+
+    public BigDecimal getTotalCount() {
+        return totalCount;
+    }
+
+    public void setTotalCount(BigDecimal totalCount) {
+        this.totalCount = totalCount;
+    }
+}

+ 139 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TAExamCourseRecord.java

@@ -0,0 +1,139 @@
+package com.qmth.teachcloud.report.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+
+/**
+ * <p>
+ * 参考课程考生成绩维度表
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@ApiModel(value = "TAExamCourseRecord对象", description = "参考课程考生成绩维度表")
+public class TAExamCourseRecord implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableId(value = "id")
+    private Long id;
+
+    @ApiModelProperty(value = "基础考生成绩记录表id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "exam_record_id")
+    private Long examRecordId;
+
+    @ApiModelProperty(value = "赋分后成绩")
+    @TableField(value = "assigned_score")
+    private BigDecimal assignedScore;
+
+    @ApiModelProperty(value = "百分位等级")
+    @TableField(value = "percent_grade")
+    private String percentGrade;
+
+    @ApiModelProperty(value = "得分水平 ABCDE")
+    @TableField(value = "score_level")
+    private String scoreLevel;
+
+    @ApiModelProperty(value = "该学生成绩在学院中的排名(赋分)")
+    @TableField(value = "col_rank")
+    private Integer colRank;
+
+    @ApiModelProperty(value = "该学生成绩排名所在的等级(col_rank)")
+    @TableField(value = "rank_level")
+    private String rankLevel;
+
+    @ApiModelProperty(value = "超过本院占比(赋分)")
+    @TableField(value = "over_college_rate")
+    private BigDecimal overCollegeRate;
+
+    @ApiModelProperty(value = "标准回归系数")
+    @TableField(value = "standardized_coefficients")
+    private BigDecimal standardizedCoefficients;
+
+    public static long getSerialVersionUID() {
+        return serialVersionUID;
+    }
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getExamRecordId() {
+        return examRecordId;
+    }
+
+    public void setExamRecordId(Long examRecordId) {
+        this.examRecordId = examRecordId;
+    }
+
+    public BigDecimal getAssignedScore() {
+        return assignedScore;
+    }
+
+    public void setAssignedScore(BigDecimal assignedScore) {
+        this.assignedScore = assignedScore;
+    }
+
+    public String getPercentGrade() {
+        return percentGrade;
+    }
+
+    public void setPercentGrade(String percentGrade) {
+        this.percentGrade = percentGrade;
+    }
+
+    public String getScoreLevel() {
+        return scoreLevel;
+    }
+
+    public void setScoreLevel(String scoreLevel) {
+        this.scoreLevel = scoreLevel;
+    }
+
+    public Integer getColRank() {
+        return colRank;
+    }
+
+    public void setColRank(Integer colRank) {
+        this.colRank = colRank;
+    }
+
+    public String getRankLevel() {
+        return rankLevel;
+    }
+
+    public void setRankLevel(String rankLevel) {
+        this.rankLevel = rankLevel;
+    }
+
+    public BigDecimal getOverCollegeRate() {
+        return overCollegeRate;
+    }
+
+    public void setOverCollegeRate(BigDecimal overCollegeRate) {
+        this.overCollegeRate = overCollegeRate;
+    }
+
+    public BigDecimal getStandardizedCoefficients() {
+        return standardizedCoefficients;
+    }
+
+    public void setStandardizedCoefficients(BigDecimal standardizedCoefficients) {
+        this.standardizedCoefficients = standardizedCoefficients;
+    }
+}

+ 128 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TAExamCourseRecordDio.java

@@ -0,0 +1,128 @@
+package com.qmth.teachcloud.report.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+
+/**
+ * <p>
+ * 参考课程考生各考察点维度分析表
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@ApiModel(value = "TAExamCourseRecordDio对象", description = "参考课程考生各考察点维度分析表")
+public class TAExamCourseRecordDio implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableId(value = "id")
+    private Long id;
+
+    @ApiModelProperty(value = "基础考生成绩记录表id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "exam_record_id")
+    private Long examRecordId;
+
+    @ApiModelProperty(value = "试卷id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "paper_id")
+    private Long paperId;
+
+    @ApiModelProperty(value = "模块类型")
+    @TableField(value = "dimension_type")
+    private String dimensionType;
+
+    @ApiModelProperty(value = "维度编号")
+    @TableField(value = "dimension_code")
+    private String dimensionCode;
+
+    @ApiModelProperty(value = "该学生在该知识点的得分")
+    @TableField(value = "student_score")
+    private BigDecimal studentScore;
+
+    @ApiModelProperty(value = "得分率")
+    @TableField(value = "score_rate")
+    private BigDecimal scoreRate;
+
+    @ApiModelProperty(value = "熟练度等级")
+    @TableField(value = "proficiency")
+    private String proficiency;
+
+    public static long getSerialVersionUID() {
+        return serialVersionUID;
+    }
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getExamRecordId() {
+        return examRecordId;
+    }
+
+    public void setExamRecordId(Long examRecordId) {
+        this.examRecordId = examRecordId;
+    }
+
+    public Long getPaperId() {
+        return paperId;
+    }
+
+    public void setPaperId(Long paperId) {
+        this.paperId = paperId;
+    }
+
+    public String getDimensionType() {
+        return dimensionType;
+    }
+
+    public void setDimensionType(String dimensionType) {
+        this.dimensionType = dimensionType;
+    }
+
+    public String getDimensionCode() {
+        return dimensionCode;
+    }
+
+    public void setDimensionCode(String dimensionCode) {
+        this.dimensionCode = dimensionCode;
+    }
+
+    public BigDecimal getStudentScore() {
+        return studentScore;
+    }
+
+    public void setStudentScore(BigDecimal studentScore) {
+        this.studentScore = studentScore;
+    }
+
+    public BigDecimal getScoreRate() {
+        return scoreRate;
+    }
+
+    public void setScoreRate(BigDecimal scoreRate) {
+        this.scoreRate = scoreRate;
+    }
+
+    public String getProficiency() {
+        return proficiency;
+    }
+
+    public void setProficiency(String proficiency) {
+        this.proficiency = proficiency;
+    }
+}

+ 164 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TAExamCourseRecordMod.java

@@ -0,0 +1,164 @@
+package com.qmth.teachcloud.report.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+
+/**
+ * <p>
+ * 参考课程考生考察点模块维度表
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@ApiModel(value = "TAExamCourseRecordMod对象", description = "参考课程考生考察点模块维度表")
+public class TAExamCourseRecordMod implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableId(value = "id")
+    private Long id;
+
+    @ApiModelProperty(value = "基础考生成绩表id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "exam_record_id")
+    private Long examRecordId;
+
+    @ApiModelProperty(value = "试卷id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "paper_id")
+    private Long paperId;
+
+    @ApiModelProperty(value = "考察模块名称")
+    @TableField(value = "module_type")
+    private String moduleType;
+
+    @ApiModelProperty(value = "该考生在该模块的总得分(实际分)")
+    @TableField(value = "total_score")
+    private BigDecimal totalScore;
+
+    @ApiModelProperty(value = "该学生在该考察模块的整体掌握率(total_score/full_score)")
+    @TableField(value = "score_rate")
+    private BigDecimal scoreRate;
+
+    @ApiModelProperty(value = "考察模块在试卷中的总分(实际分)")
+    @TableField(value = "full_score")
+    private BigDecimal fullScore;
+
+    @ApiModelProperty(value = "该学生在该模块掌握的熟练度(score_rate)")
+    @TableField(value = "proficiency")
+    private String proficiency;
+
+    @ApiModelProperty(value = "该学生在该模块的得分在学院排名(赋分)")
+    @TableField(value = "col_rank")
+    private Integer colRank;
+
+    @ApiModelProperty(value = "百分等级数")
+    @TableField(value = "percentGrade")
+    private Integer percentGrade;
+
+    @ApiModelProperty(value = "等级(不确定百分等级、排名等级、得分率等级)")
+    @TableField(value = "level")
+    private String level;
+
+    public static long getSerialVersionUID() {
+        return serialVersionUID;
+    }
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getExamRecordId() {
+        return examRecordId;
+    }
+
+    public void setExamRecordId(Long examRecordId) {
+        this.examRecordId = examRecordId;
+    }
+
+    public Long getPaperId() {
+        return paperId;
+    }
+
+    public void setPaperId(Long paperId) {
+        this.paperId = paperId;
+    }
+
+    public String getModuleType() {
+        return moduleType;
+    }
+
+    public void setModuleType(String moduleType) {
+        this.moduleType = moduleType;
+    }
+
+    public BigDecimal getTotalScore() {
+        return totalScore;
+    }
+
+    public void setTotalScore(BigDecimal totalScore) {
+        this.totalScore = totalScore;
+    }
+
+    public BigDecimal getScoreRate() {
+        return scoreRate;
+    }
+
+    public void setScoreRate(BigDecimal scoreRate) {
+        this.scoreRate = scoreRate;
+    }
+
+    public BigDecimal getFullScore() {
+        return fullScore;
+    }
+
+    public void setFullScore(BigDecimal fullScore) {
+        this.fullScore = fullScore;
+    }
+
+    public String getProficiency() {
+        return proficiency;
+    }
+
+    public void setProficiency(String proficiency) {
+        this.proficiency = proficiency;
+    }
+
+    public Integer getColRank() {
+        return colRank;
+    }
+
+    public void setColRank(Integer colRank) {
+        this.colRank = colRank;
+    }
+
+    public Integer getPercentGrade() {
+        return percentGrade;
+    }
+
+    public void setPercentGrade(Integer percentGrade) {
+        this.percentGrade = percentGrade;
+    }
+
+    public String getLevel() {
+        return level;
+    }
+
+    public void setLevel(String level) {
+        this.level = level;
+    }
+}

+ 248 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TAExamCourseTeacher.java

@@ -0,0 +1,248 @@
+package com.qmth.teachcloud.report.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+
+/**
+ * <p>
+ * 参考课程授课教师维度表
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@ApiModel(value = "TAExamCourseTeacher对象", description = "参考课程授课教师维度表")
+public class TAExamCourseTeacher implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableId(value = "id")
+    private Long id;
+
+    @ApiModelProperty(value = "考试id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "exam_id")
+    private Long examId;
+
+    @ApiModelProperty(value = "科目编码")
+    @TableField(value = "course_code")
+    private String courseCode;
+
+    @ApiModelProperty(value = "科目名称")
+    @TableField(value = "course_name")
+    private String courseName;
+
+    @ApiModelProperty(value = "教师id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "teacher_id")
+    private Long teacherId;
+
+    @ApiModelProperty(value = "授课教师名称(冗余字段)")
+    @TableField(value = "teacher_name")
+    private String teacherName;
+
+    @ApiModelProperty(value = "最低分")
+    @TableField(value = "min_score")
+    private BigDecimal minScore;
+
+    @ApiModelProperty(value = "最高分")
+    @TableField(value = "max_score")
+    private BigDecimal maxScore;
+
+    @ApiModelProperty(value = "平均分")
+    @TableField(value = "avg_score")
+    private BigDecimal avgScore;
+
+    @ApiModelProperty(value = "上四分位数")
+    @TableField(value = "upper_quartile")
+    private BigDecimal upperQuartile;
+
+    @ApiModelProperty(value = "中位数")
+    @TableField(value = "median")
+    private BigDecimal median;
+
+    @ApiModelProperty(value = "下四分位数")
+    @TableField(value = "lower_quartile")
+    private BigDecimal lowerQuartile;
+
+    @ApiModelProperty(value = "众数")
+    @TableField(value = "mode")
+    private String mode;
+
+    @ApiModelProperty(value = "标准差")
+    @TableField(value = "standard_deviation")
+    private BigDecimal standardDeviation;
+
+    @ApiModelProperty(value = "相对位置")
+    @TableField(value = "relative_position")
+    private BigDecimal relativePosition;
+
+    @ApiModelProperty(value = "实际参考人数")
+    @TableField(value = "reality_count")
+    private Integer realityCount;
+
+    @ApiModelProperty(value = "缺考人数")
+    @TableField(value = "absent_count")
+    private Integer absentCount;
+
+    @ApiModelProperty(value = "总人数")
+    @TableField(value = "total_count")
+    private Integer totalCount;
+
+    public static long getSerialVersionUID() {
+        return serialVersionUID;
+    }
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getExamId() {
+        return examId;
+    }
+
+    public void setExamId(Long examId) {
+        this.examId = examId;
+    }
+
+    public String getCourseCode() {
+        return courseCode;
+    }
+
+    public void setCourseCode(String courseCode) {
+        this.courseCode = courseCode;
+    }
+
+    public String getCourseName() {
+        return courseName;
+    }
+
+    public void setCourseName(String courseName) {
+        this.courseName = courseName;
+    }
+
+    public Long getTeacherId() {
+        return teacherId;
+    }
+
+    public void setTeacherId(Long teacherId) {
+        this.teacherId = teacherId;
+    }
+
+    public String getTeacherName() {
+        return teacherName;
+    }
+
+    public void setTeacherName(String teacherName) {
+        this.teacherName = teacherName;
+    }
+
+    public BigDecimal getMinScore() {
+        return minScore;
+    }
+
+    public void setMinScore(BigDecimal minScore) {
+        this.minScore = minScore;
+    }
+
+    public BigDecimal getMaxScore() {
+        return maxScore;
+    }
+
+    public void setMaxScore(BigDecimal maxScore) {
+        this.maxScore = maxScore;
+    }
+
+    public BigDecimal getAvgScore() {
+        return avgScore;
+    }
+
+    public void setAvgScore(BigDecimal avgScore) {
+        this.avgScore = avgScore;
+    }
+
+    public BigDecimal getUpperQuartile() {
+        return upperQuartile;
+    }
+
+    public void setUpperQuartile(BigDecimal upperQuartile) {
+        this.upperQuartile = upperQuartile;
+    }
+
+    public BigDecimal getMedian() {
+        return median;
+    }
+
+    public void setMedian(BigDecimal median) {
+        this.median = median;
+    }
+
+    public BigDecimal getLowerQuartile() {
+        return lowerQuartile;
+    }
+
+    public void setLowerQuartile(BigDecimal lowerQuartile) {
+        this.lowerQuartile = lowerQuartile;
+    }
+
+    public String getMode() {
+        return mode;
+    }
+
+    public void setMode(String mode) {
+        this.mode = mode;
+    }
+
+    public BigDecimal getStandardDeviation() {
+        return standardDeviation;
+    }
+
+    public void setStandardDeviation(BigDecimal standardDeviation) {
+        this.standardDeviation = standardDeviation;
+    }
+
+    public BigDecimal getRelativePosition() {
+        return relativePosition;
+    }
+
+    public void setRelativePosition(BigDecimal relativePosition) {
+        this.relativePosition = relativePosition;
+    }
+
+    public Integer getRealityCount() {
+        return realityCount;
+    }
+
+    public void setRealityCount(Integer realityCount) {
+        this.realityCount = realityCount;
+    }
+
+    public Integer getAbsentCount() {
+        return absentCount;
+    }
+
+    public void setAbsentCount(Integer absentCount) {
+        this.absentCount = absentCount;
+    }
+
+    public Integer getTotalCount() {
+        return totalCount;
+    }
+
+    public void setTotalCount(Integer totalCount) {
+        this.totalCount = totalCount;
+    }
+}

+ 150 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TAExamTotal.java

@@ -0,0 +1,150 @@
+package com.qmth.teachcloud.report.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 考试维度总计
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@ApiModel(value = "TAExamTotal对象", description = "考试维度总计")
+public class TAExamTotal implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableId(value = "id")
+    private Long id;
+
+    @ApiModelProperty(value = "基础考试表id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "exam_id")
+    private Long examId;
+
+    @ApiModelProperty(value = "考察学院总数")
+    @TableField(value = "college_count")
+    private Integer collegeCount;
+
+    @ApiModelProperty(value = "课程总数")
+    @TableField(value = "course_count")
+    private Integer courseCount;
+
+    @ApiModelProperty(value = "公共课总数")
+    @TableField(value = "public_course_count")
+    private Integer publicCourseCount;
+
+    @ApiModelProperty(value = "专业课总数")
+    @TableField(value = "major_course_count")
+    private Integer majorCourseCount;
+
+    @ApiModelProperty(value = "总人数")
+    @TableField(value = "total_count")
+    private Integer totalCount;
+
+    @ApiModelProperty(value = "实际参考人数")
+    @TableField(value = "reality_count")
+    private Integer realityCount;
+
+    @ApiModelProperty(value = "缺考人数")
+    @TableField(value = "absent_count")
+    private Integer absentCount;
+
+    @ApiModelProperty(value = "考试时间")
+    @TableField(value = "exam_time")
+    private String examTime;
+
+    public static long getSerialVersionUID() {
+        return serialVersionUID;
+    }
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getExamId() {
+        return examId;
+    }
+
+    public void setExamId(Long examId) {
+        this.examId = examId;
+    }
+
+    public Integer getCollegeCount() {
+        return collegeCount;
+    }
+
+    public void setCollegeCount(Integer collegeCount) {
+        this.collegeCount = collegeCount;
+    }
+
+    public Integer getCourseCount() {
+        return courseCount;
+    }
+
+    public void setCourseCount(Integer courseCount) {
+        this.courseCount = courseCount;
+    }
+
+    public Integer getPublicCourseCount() {
+        return publicCourseCount;
+    }
+
+    public void setPublicCourseCount(Integer publicCourseCount) {
+        this.publicCourseCount = publicCourseCount;
+    }
+
+    public Integer getMajorCourseCount() {
+        return majorCourseCount;
+    }
+
+    public void setMajorCourseCount(Integer majorCourseCount) {
+        this.majorCourseCount = majorCourseCount;
+    }
+
+    public Integer getTotalCount() {
+        return totalCount;
+    }
+
+    public void setTotalCount(Integer totalCount) {
+        this.totalCount = totalCount;
+    }
+
+    public Integer getRealityCount() {
+        return realityCount;
+    }
+
+    public void setRealityCount(Integer realityCount) {
+        this.realityCount = realityCount;
+    }
+
+    public Integer getAbsentCount() {
+        return absentCount;
+    }
+
+    public void setAbsentCount(Integer absentCount) {
+        this.absentCount = absentCount;
+    }
+
+    public String getExamTime() {
+        return examTime;
+    }
+
+    public void setExamTime(String examTime) {
+        this.examTime = examTime;
+    }
+}

+ 91 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TAPaperStruct.java

@@ -0,0 +1,91 @@
+package com.qmth.teachcloud.report.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+
+/**
+ * <p>
+ * 试卷结构维度分析表
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@ApiModel(value = "TAPaperStruct对象", description = "试卷结构维度分析表")
+public class TAPaperStruct implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableId(value = "id")
+    private Long id;
+
+    @ApiModelProperty(value = "基础试卷结构表id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "paper_struct_id")
+    private Long paperStructId;
+
+    @ApiModelProperty(value = "得分率")
+    @TableField(value = "score_rate")
+    private BigDecimal scoreRate;
+
+    @ApiModelProperty(value = "难度")
+    @TableField(value = "difficult")
+    private String difficult;
+
+    @ApiModelProperty(value = "效度")
+    @TableField(value = "validity")
+    private BigDecimal validity;
+
+    public static long getSerialVersionUID() {
+        return serialVersionUID;
+    }
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getPaperStructId() {
+        return paperStructId;
+    }
+
+    public void setPaperStructId(Long paperStructId) {
+        this.paperStructId = paperStructId;
+    }
+
+    public BigDecimal getScoreRate() {
+        return scoreRate;
+    }
+
+    public void setScoreRate(BigDecimal scoreRate) {
+        this.scoreRate = scoreRate;
+    }
+
+    public String getDifficult() {
+        return difficult;
+    }
+
+    public void setDifficult(String difficult) {
+        this.difficult = difficult;
+    }
+
+    public BigDecimal getValidity() {
+        return validity;
+    }
+
+    public void setValidity(BigDecimal validity) {
+        this.validity = validity;
+    }
+}

+ 139 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TBAnswer.java

@@ -0,0 +1,139 @@
+package com.qmth.teachcloud.report.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+
+/**
+ * <p>
+ * 基础考生作答记录详情表
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@ApiModel(value = "TBAnswer对象", description = "基础考生作答记录详情表")
+public class TBAnswer implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "考生作答记录详情id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableId(value = "id")
+    private Long id;
+
+    @ApiModelProperty(value = "考试记录id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "exam_record_id")
+    private Long examRecordId;
+
+    @ApiModelProperty(value = "题号类型(客观题、主观题)")
+    @TableField(value = "number_type")
+    private String numberType;
+
+    @ApiModelProperty(value = "大题号")
+    @TableField(value = "main_number")
+    private String mainNumber;
+
+    @ApiModelProperty(value = "小题号")
+    @TableField(value = "sub_number")
+    private String subNumber;
+
+    @ApiModelProperty(value = "考生作答答案")
+    @TableField(value = "answer")
+    private String answer;
+
+    @ApiModelProperty(value = "分数")
+    @TableField(value = "score")
+    private BigDecimal score;
+
+    @ApiModelProperty(value = "作答轨迹")
+    @TableField(value = "path")
+    private String path;
+
+    @ApiModelProperty(value = "作答时间")
+    @TableField(value = "time")
+    private Long time;
+
+    public static long getSerialVersionUID() {
+        return serialVersionUID;
+    }
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getExamRecordId() {
+        return examRecordId;
+    }
+
+    public void setExamRecordId(Long examRecordId) {
+        this.examRecordId = examRecordId;
+    }
+
+    public String getNumberType() {
+        return numberType;
+    }
+
+    public void setNumberType(String numberType) {
+        this.numberType = numberType;
+    }
+
+    public String getMainNumber() {
+        return mainNumber;
+    }
+
+    public void setMainNumber(String mainNumber) {
+        this.mainNumber = mainNumber;
+    }
+
+    public String getSubNumber() {
+        return subNumber;
+    }
+
+    public void setSubNumber(String subNumber) {
+        this.subNumber = subNumber;
+    }
+
+    public String getAnswer() {
+        return answer;
+    }
+
+    public void setAnswer(String answer) {
+        this.answer = answer;
+    }
+
+    public BigDecimal getScore() {
+        return score;
+    }
+
+    public void setScore(BigDecimal score) {
+        this.score = score;
+    }
+
+    public String getPath() {
+        return path;
+    }
+
+    public void setPath(String path) {
+        this.path = path;
+    }
+
+    public Long getTime() {
+        return time;
+    }
+
+    public void setTime(Long time) {
+        this.time = time;
+    }
+}

+ 101 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TBCloudExam.java

@@ -0,0 +1,101 @@
+package com.qmth.teachcloud.report.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import com.qmth.teachcloud.report.business.base.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 云阅卷考试信息表(同步考生成绩使用)
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@ApiModel(value = "TBCloudExam对象", description = "云阅卷考试信息表(同步考生成绩使用)")
+public class TBCloudExam extends BaseEntity implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "教研分析考试id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "exam_id")
+    private Long examId;
+
+    @ApiModelProperty(value = "学校id")
+    @TableField(value = "school_id")
+    private Long schoolId;
+
+    @ApiModelProperty(value = "是否启用,false:停用,true:启用")
+    @TableField(value = "enable")
+    private Boolean enable;
+
+    @ApiModelProperty(value = "备注(记录云阅卷该考试下包含的学科名称)")
+    @TableField(value = "remark")
+    private String remark;
+
+    @ApiModelProperty(value = "密钥key")
+    @TableField(value = "access_key")
+    private String accessKey;
+
+    @ApiModelProperty(value = "密钥secret")
+    @TableField(value = "access_secret")
+    private String accessSecret;
+
+    public static long getSerialVersionUID() {
+        return serialVersionUID;
+    }
+
+    public Long getExamId() {
+        return examId;
+    }
+
+    public void setExamId(Long examId) {
+        this.examId = examId;
+    }
+
+    public Long getSchoolId() {
+        return schoolId;
+    }
+
+    public void setSchoolId(Long schoolId) {
+        this.schoolId = schoolId;
+    }
+
+    public String getRemark() {
+        return remark;
+    }
+
+    public void setRemark(String remark) {
+        this.remark = remark;
+    }
+
+    public String getAccessKey() {
+        return accessKey;
+    }
+
+    public void setAccessKey(String accessKey) {
+        this.accessKey = accessKey;
+    }
+
+    public String getAccessSecret() {
+        return accessSecret;
+    }
+
+    public void setAccessSecret(String accessSecret) {
+        this.accessSecret = accessSecret;
+    }
+
+    public Boolean getEnable() {
+        return enable;
+    }
+
+    public void setEnable(Boolean enable) {
+        this.enable = enable;
+    }
+}

+ 150 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TBCommonLevelConfig.java

@@ -0,0 +1,150 @@
+package com.qmth.teachcloud.report.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+
+/**
+ * <p>
+ * 等级配置表(试卷难易度、成绩在学院排名百分比)
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@ApiModel(value = "TBCommonLevelConfig对象", description = "等级配置表(试卷难易度、成绩在学院排名百分比)")
+public class TBCommonLevelConfig implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "主键")
+    @TableId(value = "id")
+    private Long id;
+
+    @ApiModelProperty(value = "教研分析考试id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "exam_id")
+    private Long examId;
+
+    @ApiModelProperty(value = "科目编码")
+    @TableField(value = "course_code")
+    private String courseCode;
+
+    @ApiModelProperty(value = "科目名称")
+    @TableField(value = "course_name")
+    private String courseName;
+
+    @ApiModelProperty(value = "等级类型(熟练度、百分等级、题目难度)")
+    @TableField(value = "level_type")
+    private String levelType;
+
+    @ApiModelProperty(value = "等级")
+    @TableField(value = "level")
+    private String level;
+
+    @ApiModelProperty(value = "取值范围(计算用)")
+    @TableField(value = "scope")
+    private String scope;
+
+    @ApiModelProperty(value = "描述")
+    @TableField(value = "interpret")
+    private String interpret;
+
+    @ApiModelProperty(value = "最小边界(展示用)")
+    @TableField(value = "min")
+    private BigDecimal min;
+
+    @ApiModelProperty(value = "最大边界(展示用)")
+    @TableField(value = "max")
+    private BigDecimal max;
+
+    public static long getSerialVersionUID() {
+        return serialVersionUID;
+    }
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getExamId() {
+        return examId;
+    }
+
+    public void setExamId(Long examId) {
+        this.examId = examId;
+    }
+
+    public String getCourseCode() {
+        return courseCode;
+    }
+
+    public void setCourseCode(String courseCode) {
+        this.courseCode = courseCode;
+    }
+
+    public String getCourseName() {
+        return courseName;
+    }
+
+    public void setCourseName(String courseName) {
+        this.courseName = courseName;
+    }
+
+    public String getLevelType() {
+        return levelType;
+    }
+
+    public void setLevelType(String levelType) {
+        this.levelType = levelType;
+    }
+
+    public String getLevel() {
+        return level;
+    }
+
+    public void setLevel(String level) {
+        this.level = level;
+    }
+
+    public String getScope() {
+        return scope;
+    }
+
+    public void setScope(String scope) {
+        this.scope = scope;
+    }
+
+    public String getInterpret() {
+        return interpret;
+    }
+
+    public void setInterpret(String interpret) {
+        this.interpret = interpret;
+    }
+
+    public BigDecimal getMin() {
+        return min;
+    }
+
+    public void setMin(BigDecimal min) {
+        this.min = min;
+    }
+
+    public BigDecimal getMax() {
+        return max;
+    }
+
+    public void setMax(BigDecimal max) {
+        this.max = max;
+    }
+}

+ 139 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TBCommonRankLevelConfig.java

@@ -0,0 +1,139 @@
+package com.qmth.teachcloud.report.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+
+/**
+ * <p>
+ * 学生成绩在学院排名的配置表(赋分成绩在学院排名档次)
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@ApiModel(value = "TBCommonRankLevelConfig对象", description = "学生成绩在学院排名的配置表(赋分成绩在学院排名档次)")
+public class TBCommonRankLevelConfig implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "主键")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableId(value = "id")
+    private Long id;
+
+    @ApiModelProperty(value = "教研分析考试id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "exam_id")
+    private Long examId;
+
+    @ApiModelProperty(value = "科目编码")
+    @TableField(value = "course_code")
+    private String courseCode;
+
+    @ApiModelProperty(value = "科目名称")
+    @TableField(value = "course_name")
+    private String courseName;
+
+    @ApiModelProperty(value = "等级")
+    @TableField(value = "level")
+    private String level;
+
+    @ApiModelProperty(value = "展示用最小值")
+    @TableField(value = "min")
+    private BigDecimal min;
+
+    @ApiModelProperty(value = "展示用最大值")
+    @TableField(value = "max")
+    private BigDecimal max;
+
+    @ApiModelProperty(value = "取值范围(计算用)")
+    @TableField(value = "scope")
+    private String scope;
+
+    @ApiModelProperty(value = "解释")
+    @TableField(value = "interpret")
+    private String interpret;
+
+    public static long getSerialVersionUID() {
+        return serialVersionUID;
+    }
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getExamId() {
+        return examId;
+    }
+
+    public void setExamId(Long examId) {
+        this.examId = examId;
+    }
+
+    public String getCourseCode() {
+        return courseCode;
+    }
+
+    public void setCourseCode(String courseCode) {
+        this.courseCode = courseCode;
+    }
+
+    public String getCourseName() {
+        return courseName;
+    }
+
+    public void setCourseName(String courseName) {
+        this.courseName = courseName;
+    }
+
+    public String getLevel() {
+        return level;
+    }
+
+    public void setLevel(String level) {
+        this.level = level;
+    }
+
+    public BigDecimal getMin() {
+        return min;
+    }
+
+    public void setMin(BigDecimal min) {
+        this.min = min;
+    }
+
+    public BigDecimal getMax() {
+        return max;
+    }
+
+    public void setMax(BigDecimal max) {
+        this.max = max;
+    }
+
+    public String getScope() {
+        return scope;
+    }
+
+    public void setScope(String scope) {
+        this.scope = scope;
+    }
+
+    public String getInterpret() {
+        return interpret;
+    }
+
+    public void setInterpret(String interpret) {
+        this.interpret = interpret;
+    }
+}

+ 150 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TBDimension.java

@@ -0,0 +1,150 @@
+package com.qmth.teachcloud.report.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 考察点维度基础表
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@ApiModel(value = "TBDimension对象", description = "考察点维度基础表")
+public class TBDimension implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "主键")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableId(value = "id")
+    private Long id;
+
+    @ApiModelProperty(value = "考试id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "exam_id")
+    private Long examId;
+
+    @ApiModelProperty(value = "科目编码")
+    @TableField(value = "course_code")
+    private String courseCode;
+
+    @ApiModelProperty(value = "科目名称")
+    @TableField(value = "course_name")
+    private String courseName;
+
+    @ApiModelProperty(value = "维度类型 - 知识,能力,素养")
+    @TableField(value = "dimension_type")
+    private String dimensionType;
+
+    @ApiModelProperty(value = "一级维度编号")
+    @TableField(value = "code_primary")
+    private String codePrimary;
+
+    @ApiModelProperty(value = "一级维度名称")
+    @TableField(value = "name_primary")
+    private String namePrimary;
+
+    @ApiModelProperty(value = "二级维度编号")
+    @TableField(value = "code_second")
+    private String codeSecond;
+
+    @ApiModelProperty(value = "二级维度名称")
+    @TableField(value = "name_second")
+    private String nameSecond;
+
+    @ApiModelProperty(value = "一级维度术语解释")
+    @TableField(value = "interpretation")
+    private String interpretation;
+
+    public static long getSerialVersionUID() {
+        return serialVersionUID;
+    }
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getExamId() {
+        return examId;
+    }
+
+    public void setExamId(Long examId) {
+        this.examId = examId;
+    }
+
+    public String getCourseCode() {
+        return courseCode;
+    }
+
+    public void setCourseCode(String courseCode) {
+        this.courseCode = courseCode;
+    }
+
+    public String getCourseName() {
+        return courseName;
+    }
+
+    public void setCourseName(String courseName) {
+        this.courseName = courseName;
+    }
+
+    public String getDimensionType() {
+        return dimensionType;
+    }
+
+    public void setDimensionType(String dimensionType) {
+        this.dimensionType = dimensionType;
+    }
+
+    public String getCodePrimary() {
+        return codePrimary;
+    }
+
+    public void setCodePrimary(String codePrimary) {
+        this.codePrimary = codePrimary;
+    }
+
+    public String getNamePrimary() {
+        return namePrimary;
+    }
+
+    public void setNamePrimary(String namePrimary) {
+        this.namePrimary = namePrimary;
+    }
+
+    public String getCodeSecond() {
+        return codeSecond;
+    }
+
+    public void setCodeSecond(String codeSecond) {
+        this.codeSecond = codeSecond;
+    }
+
+    public String getNameSecond() {
+        return nameSecond;
+    }
+
+    public void setNameSecond(String nameSecond) {
+        this.nameSecond = nameSecond;
+    }
+
+    public String getInterpretation() {
+        return interpretation;
+    }
+
+    public void setInterpretation(String interpretation) {
+        this.interpretation = interpretation;
+    }
+}

+ 77 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TBExam.java

@@ -0,0 +1,77 @@
+package com.qmth.teachcloud.report.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import com.qmth.teachcloud.report.business.base.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 教研分析基础考试信息表
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@ApiModel(value = "TBExam对象", description = "教研分析基础考试信息表")
+public class TBExam extends BaseEntity implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "学校id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "school_id")
+    private Long schoolId;
+
+    @ApiModelProperty(value = "考试编号(在学校下唯一)")
+    @TableField(value = "exam_code")
+    private String examCode;
+
+    @ApiModelProperty(value = "考试名称(2020~2021学年上学期期末考试)")
+    @TableField(value = "exam_name")
+    private String examName;
+
+    @ApiModelProperty(value = "考试时间")
+    @TableField(value = "exam_time")
+    private String examTime;
+
+    public static long getSerialVersionUID() {
+        return serialVersionUID;
+    }
+
+    public Long getSchoolId() {
+        return schoolId;
+    }
+
+    public void setSchoolId(Long schoolId) {
+        this.schoolId = schoolId;
+    }
+
+    public String getExamCode() {
+        return examCode;
+    }
+
+    public void setExamCode(String examCode) {
+        this.examCode = examCode;
+    }
+
+    public String getExamName() {
+        return examName;
+    }
+
+    public void setExamName(String examName) {
+        this.examName = examName;
+    }
+
+    public String getExamTime() {
+        return examTime;
+    }
+
+    public void setExamTime(String examTime) {
+        this.examTime = examTime;
+    }
+}

+ 88 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TBExamCourse.java

@@ -0,0 +1,88 @@
+package com.qmth.teachcloud.report.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.qmth.teachcloud.report.business.base.BaseEntity;
+import com.qmth.teachcloud.report.business.enums.PublishStatusEnum;
+import com.qmth.teachcloud.report.business.enums.TestStatusEnum;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 考试科目表
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-02
+ */
+@ApiModel(value = "TBExamCourse对象", description = "考试科目表")
+public class TBExamCourse extends BaseEntity implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "考试id")
+    @TableField(value = "exam_id")
+    private Long examId;
+
+    @ApiModelProperty(value = "科目编号")
+    @TableField(value = "course_code")
+    private String courseCode;
+
+    @ApiModelProperty(value = "科目名称")
+    @TableField(value = "course_name")
+    private String courseName;
+
+    @ApiModelProperty(value = "测试状态(UN_TEST:未测试、TEST:已测试、CHECKED:已抽检)")
+    @TableField(value = "test_status")
+    private TestStatusEnum testStatus;
+
+    @ApiModelProperty(value = "发布状态(UN_COMPUTE:未计算、UN_PUBLISH:未发布、PUBLISH:已发布)")
+    @TableField(value = "publish_status")
+    private PublishStatusEnum publishStatus;
+
+    public static long getSerialVersionUID() {
+        return serialVersionUID;
+    }
+
+    public Long getExamId() {
+        return examId;
+    }
+
+    public void setExamId(Long examId) {
+        this.examId = examId;
+    }
+
+    public String getCourseCode() {
+        return courseCode;
+    }
+
+    public void setCourseCode(String courseCode) {
+        this.courseCode = courseCode;
+    }
+
+    public String getCourseName() {
+        return courseName;
+    }
+
+    public void setCourseName(String courseName) {
+        this.courseName = courseName;
+    }
+
+    public TestStatusEnum getTestStatus() {
+        return testStatus;
+    }
+
+    public void setTestStatus(TestStatusEnum testStatus) {
+        this.testStatus = testStatus;
+    }
+
+    public PublishStatusEnum getPublishStatus() {
+        return publishStatus;
+    }
+
+    public void setPublishStatus(PublishStatusEnum publishStatus) {
+        this.publishStatus = publishStatus;
+    }
+}

+ 129 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TBExamRecord.java

@@ -0,0 +1,129 @@
+package com.qmth.teachcloud.report.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+
+/**
+ * <p>
+ * 考生考试记录
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@ApiModel(value = "TBExamRecord对象", description = "考生考试记录")
+public class TBExamRecord implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "主键")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableId(value = "id")
+    private Long id;
+
+    @ApiModelProperty(value = "考试id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "exam_id")
+    private Long examId;
+
+    @ApiModelProperty(value = "试卷id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "paper_id")
+    private Long paperId;
+
+    @ApiModelProperty(value = "试卷类型")
+    @TableField(value = "paper_type")
+    private String paperType;
+
+    @ApiModelProperty(value = "考生id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "exam_student_id")
+    private Long examStudentId;
+
+    @ApiModelProperty(value = "主观题总分")
+    @TableField(value = "subjective_score")
+    private BigDecimal subjectiveScore;
+
+    @ApiModelProperty(value = "客观题总分")
+    @TableField(value = "objective_score")
+    private BigDecimal objectiveScore;
+
+    @ApiModelProperty(value = "总分")
+    @TableField(value = "total_score")
+    private BigDecimal totalScore;
+
+    public static long getSerialVersionUID() {
+        return serialVersionUID;
+    }
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getExamId() {
+        return examId;
+    }
+
+    public void setExamId(Long examId) {
+        this.examId = examId;
+    }
+
+    public Long getPaperId() {
+        return paperId;
+    }
+
+    public void setPaperId(Long paperId) {
+        this.paperId = paperId;
+    }
+
+    public String getPaperType() {
+        return paperType;
+    }
+
+    public void setPaperType(String paperType) {
+        this.paperType = paperType;
+    }
+
+    public Long getExamStudentId() {
+        return examStudentId;
+    }
+
+    public void setExamStudentId(Long examStudentId) {
+        this.examStudentId = examStudentId;
+    }
+
+    public BigDecimal getSubjectiveScore() {
+        return subjectiveScore;
+    }
+
+    public void setSubjectiveScore(BigDecimal subjectiveScore) {
+        this.subjectiveScore = subjectiveScore;
+    }
+
+    public BigDecimal getObjectiveScore() {
+        return objectiveScore;
+    }
+
+    public void setObjectiveScore(BigDecimal objectiveScore) {
+        this.objectiveScore = objectiveScore;
+    }
+
+    public BigDecimal getTotalScore() {
+        return totalScore;
+    }
+
+    public void setTotalScore(BigDecimal totalScore) {
+        this.totalScore = totalScore;
+    }
+}

+ 203 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TBExamStudent.java

@@ -0,0 +1,203 @@
+package com.qmth.teachcloud.report.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 考生表
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@ApiModel(value = "TBExamStudent对象", description = "考生表")
+public class TBExamStudent implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "主键")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableId(value = "id")
+    private Long id;
+
+    @ApiModelProperty(value = "姓名")
+    @TableField(value = "name")
+    private String name;
+
+    @ApiModelProperty(value = "学生id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "student_id")
+    private Long studentId;
+
+    @ApiModelProperty(value = "科目编码")
+    @TableField(value = "course_code")
+    private String courseCode;
+
+    @ApiModelProperty(value = "科目名称")
+    @TableField(value = "course_name")
+    private String courseName;
+
+    @ApiModelProperty(value = "开课学院id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "teach_college_id")
+    private Long teachCollegeId;
+
+    @ApiModelProperty(value = "考查学院id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "inspect_college_id")
+    private Long inspectCollegeId;
+
+    @ApiModelProperty(value = "考试时候的班级id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "clazz_id")
+    private Long clazzId;
+
+    @ApiModelProperty(value = "考试时候所在的专业id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "major_id")
+    private Long majorId;
+
+    @ApiModelProperty(value = "授课老师id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "teacher_id")
+    private Long teacherId;
+
+    @ApiModelProperty(value = "准考证号")
+    @TableField(value = "ticket_number")
+    private String ticketNumber;
+
+    @ApiModelProperty(value = "学号")
+    @TableField(value = "student_code")
+    private String studentCode;
+
+    @ApiModelProperty(value = "是否缺考,false:没缺考,true:缺考")
+    @TableField(value = "absent")
+    private Boolean absent;
+
+    @ApiModelProperty(value = "是否本届,false:非本届,true:本届")
+    @TableField(value = "current")
+    private Boolean current;
+
+    public static long getSerialVersionUID() {
+        return serialVersionUID;
+    }
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public Long getStudentId() {
+        return studentId;
+    }
+
+    public void setStudentId(Long studentId) {
+        this.studentId = studentId;
+    }
+
+    public String getCourseCode() {
+        return courseCode;
+    }
+
+    public void setCourseCode(String courseCode) {
+        this.courseCode = courseCode;
+    }
+
+    public String getCourseName() {
+        return courseName;
+    }
+
+    public void setCourseName(String courseName) {
+        this.courseName = courseName;
+    }
+
+    public Long getTeachCollegeId() {
+        return teachCollegeId;
+    }
+
+    public void setTeachCollegeId(Long teachCollegeId) {
+        this.teachCollegeId = teachCollegeId;
+    }
+
+    public Long getInspectCollegeId() {
+        return inspectCollegeId;
+    }
+
+    public void setInspectCollegeId(Long inspectCollegeId) {
+        this.inspectCollegeId = inspectCollegeId;
+    }
+
+    public Long getClazzId() {
+        return clazzId;
+    }
+
+    public void setClazzId(Long clazzId) {
+        this.clazzId = clazzId;
+    }
+
+    public Long getMajorId() {
+        return majorId;
+    }
+
+    public void setMajorId(Long majorId) {
+        this.majorId = majorId;
+    }
+
+    public Long getTeacherId() {
+        return teacherId;
+    }
+
+    public void setTeacherId(Long teacherId) {
+        this.teacherId = teacherId;
+    }
+
+    public String getTicketNumber() {
+        return ticketNumber;
+    }
+
+    public void setTicketNumber(String ticketNumber) {
+        this.ticketNumber = ticketNumber;
+    }
+
+    public String getStudentCode() {
+        return studentCode;
+    }
+
+    public void setStudentCode(String studentCode) {
+        this.studentCode = studentCode;
+    }
+
+    public Boolean getAbsent() {
+        return absent;
+    }
+
+    public void setAbsent(Boolean absent) {
+        this.absent = absent;
+    }
+
+    public Boolean getCurrent() {
+        return current;
+    }
+
+    public void setCurrent(Boolean current) {
+        this.current = current;
+    }
+}

+ 174 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TBModuleConfig.java

@@ -0,0 +1,174 @@
+package com.qmth.teachcloud.report.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 考察点模块配置表
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@ApiModel(value = "TBModuleConfig对象", description = "考察点模块配置表")
+public class TBModuleConfig implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "主键")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableId(value = "id")
+    private Long id;
+
+    @ApiModelProperty(value = "考试id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "exam_id")
+    private Long examId;
+
+    @ApiModelProperty(value = "科目编码")
+    @TableField(value = "course_code")
+    private String courseCode;
+
+    @ApiModelProperty(value = "科目名称")
+    @TableField(value = "course_name")
+    private String courseName;
+
+    @ApiModelProperty(value = "模块类型(知识、维度、素养)")
+    @TableField(value = "module_type")
+    private String moduleType;
+
+    @ApiModelProperty(value = "计算公式规则")
+    @TableField(value = "formula")
+    private String formula;
+
+    @ApiModelProperty(value = "取值范围(计算用)")
+    @TableField(value = "scope")
+    private String scope;
+
+    @ApiModelProperty(value = "等级")
+    @TableField(value = "level_code")
+    private String levelCode;
+
+    @ApiModelProperty(value = "水平等级层次")
+    @TableField(value = "level_name")
+    private String levelName;
+
+    @ApiModelProperty(value = "诊断结果")
+    @TableField(value = "result")
+    private String result;
+
+    @ApiModelProperty(value = "学习建议")
+    @TableField(value = "advice")
+    private String advice;
+
+    @ApiModelProperty(value = "试卷结构表(t_b_paper_struct)中的模块属性列的列名称")
+    @TableField(value = "attribute")
+    private String attribute;
+
+    public static long getSerialVersionUID() {
+        return serialVersionUID;
+    }
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getExamId() {
+        return examId;
+    }
+
+    public void setExamId(Long examId) {
+        this.examId = examId;
+    }
+
+    public String getCourseCode() {
+        return courseCode;
+    }
+
+    public void setCourseCode(String courseCode) {
+        this.courseCode = courseCode;
+    }
+
+    public String getCourseName() {
+        return courseName;
+    }
+
+    public void setCourseName(String courseName) {
+        this.courseName = courseName;
+    }
+
+    public String getModuleType() {
+        return moduleType;
+    }
+
+    public void setModuleType(String moduleType) {
+        this.moduleType = moduleType;
+    }
+
+    public String getFormula() {
+        return formula;
+    }
+
+    public void setFormula(String formula) {
+        this.formula = formula;
+    }
+
+    public String getScope() {
+        return scope;
+    }
+
+    public void setScope(String scope) {
+        this.scope = scope;
+    }
+
+    public String getLevelCode() {
+        return levelCode;
+    }
+
+    public void setLevelCode(String levelCode) {
+        this.levelCode = levelCode;
+    }
+
+    public String getLevelName() {
+        return levelName;
+    }
+
+    public void setLevelName(String levelName) {
+        this.levelName = levelName;
+    }
+
+    public String getResult() {
+        return result;
+    }
+
+    public void setResult(String result) {
+        this.result = result;
+    }
+
+    public String getAdvice() {
+        return advice;
+    }
+
+    public void setAdvice(String advice) {
+        this.advice = advice;
+    }
+
+    public String getAttribute() {
+        return attribute;
+    }
+
+    public void setAttribute(String attribute) {
+        this.attribute = attribute;
+    }
+}

+ 174 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TBModuleProficiency.java

@@ -0,0 +1,174 @@
+package com.qmth.teachcloud.report.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 模块二级考察点维度熟练度配置,及模块简要描述表
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@ApiModel(value = "TBModuleProficiency对象", description = "模块二级考察点维度熟练度配置,及模块简要描述表")
+public class TBModuleProficiency implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "主键")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableId(value = "id")
+    private Long id;
+
+    @ApiModelProperty(value = "考试id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "exam_id")
+    private Long examId;
+
+    @ApiModelProperty(value = "科目编码")
+    @TableField(value = "course_code")
+    private String courseCode;
+
+    @ApiModelProperty(value = "科目名称")
+    @TableField(value = "course_name")
+    private String courseName;
+
+    @ApiModelProperty(value = "模块类型")
+    @TableField(value = "module_type")
+    private String moduleType;
+
+    @ApiModelProperty(value = "解释")
+    @TableField(value = "interpret")
+    private String interpret;
+
+    @ApiModelProperty(value = "备注")
+    @TableField(value = "remark")
+    private String remark;
+
+    @ApiModelProperty(value = "二级熟练度定义")
+    @TableField(value = "define")
+    private String define;
+
+    @ApiModelProperty(value = "等级")
+    @TableField(value = "level")
+    private String level;
+
+    @ApiModelProperty(value = "展示用最小边界")
+    @TableField(value = "min")
+    private String min;
+
+    @ApiModelProperty(value = "展示用最大边界")
+    @TableField(value = "max")
+    private String max;
+
+    @ApiModelProperty(value = "取值范围(计算用)")
+    @TableField(value = "scope")
+    private String scope;
+
+    public static long getSerialVersionUID() {
+        return serialVersionUID;
+    }
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getExamId() {
+        return examId;
+    }
+
+    public void setExamId(Long examId) {
+        this.examId = examId;
+    }
+
+    public String getCourseCode() {
+        return courseCode;
+    }
+
+    public void setCourseCode(String courseCode) {
+        this.courseCode = courseCode;
+    }
+
+    public String getCourseName() {
+        return courseName;
+    }
+
+    public void setCourseName(String courseName) {
+        this.courseName = courseName;
+    }
+
+    public String getModuleType() {
+        return moduleType;
+    }
+
+    public void setModuleType(String moduleType) {
+        this.moduleType = moduleType;
+    }
+
+    public String getInterpret() {
+        return interpret;
+    }
+
+    public void setInterpret(String interpret) {
+        this.interpret = interpret;
+    }
+
+    public String getRemark() {
+        return remark;
+    }
+
+    public void setRemark(String remark) {
+        this.remark = remark;
+    }
+
+    public String getDefine() {
+        return define;
+    }
+
+    public void setDefine(String define) {
+        this.define = define;
+    }
+
+    public String getLevel() {
+        return level;
+    }
+
+    public void setLevel(String level) {
+        this.level = level;
+    }
+
+    public String getMin() {
+        return min;
+    }
+
+    public void setMin(String min) {
+        this.min = min;
+    }
+
+    public String getMax() {
+        return max;
+    }
+
+    public void setMax(String max) {
+        this.max = max;
+    }
+
+    public String getScope() {
+        return scope;
+    }
+
+    public void setScope(String scope) {
+        this.scope = scope;
+    }
+}

+ 163 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TBPaper.java

@@ -0,0 +1,163 @@
+package com.qmth.teachcloud.report.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+
+/**
+ * <p>
+ * 试卷基础信息表(赋分系数、试卷类型、满分、及格分等)
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@ApiModel(value = "TBPaper对象", description = "试卷基础信息表(赋分系数、试卷类型、满分、及格分等)")
+public class TBPaper implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "试卷id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableId(value = "id")
+    private Long id;
+
+    @ApiModelProperty(value = "考试id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "exam_id")
+    private Long examId;
+
+    @ApiModelProperty(value = "科目编码")
+    @TableField(value = "course_code")
+    private String courseCode;
+
+    @ApiModelProperty(value = "科目名称")
+    @TableField(value = "course_name")
+    private String courseName;
+
+    @ApiModelProperty(value = "试卷类型")
+    @TableField(value = "paper_type")
+    private String paperType;
+
+    @ApiModelProperty(value = "该试卷考试开始时间")
+    @TableField(value = "start_time")
+    private Long startTime;
+
+    @ApiModelProperty(value = "该试卷考试结束时间")
+    @TableField(value = "end_time")
+    private Long endTime;
+
+    @ApiModelProperty(value = "赋分系数(赋值分=卷面成绩 +(卷面满分-卷面成绩)/ 赋分系数)")
+    @TableField(value = "coefficient")
+    private BigDecimal coefficient;
+
+    @ApiModelProperty(value = "试卷满分")
+    @TableField(value = "total_score")
+    private BigDecimal totalScore;
+
+    @ApiModelProperty(value = "试卷及格分")
+    @TableField(value = "pass_score")
+    private BigDecimal passScore;
+
+    @ApiModelProperty(value = "赋分类型\n1.NEED_ASSIGN_SCORE('是','需要且按照公式赋分')\n2.NO_NEED_ASSIGN_SCORE('否','不需要赋分,标准分即为赋分')\n3.SPECIAL_ASSIGN_SCORE('特殊赋分','特殊赋分,按照excel表进行赋分')")
+    @TableField(value = "score_type")
+    private String scoreType;
+
+    public static long getSerialVersionUID() {
+        return serialVersionUID;
+    }
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getExamId() {
+        return examId;
+    }
+
+    public void setExamId(Long examId) {
+        this.examId = examId;
+    }
+
+    public String getCourseCode() {
+        return courseCode;
+    }
+
+    public void setCourseCode(String courseCode) {
+        this.courseCode = courseCode;
+    }
+
+    public String getCourseName() {
+        return courseName;
+    }
+
+    public void setCourseName(String courseName) {
+        this.courseName = courseName;
+    }
+
+    public String getPaperType() {
+        return paperType;
+    }
+
+    public void setPaperType(String paperType) {
+        this.paperType = paperType;
+    }
+
+    public Long getStartTime() {
+        return startTime;
+    }
+
+    public void setStartTime(Long startTime) {
+        this.startTime = startTime;
+    }
+
+    public Long getEndTime() {
+        return endTime;
+    }
+
+    public void setEndTime(Long endTime) {
+        this.endTime = endTime;
+    }
+
+    public BigDecimal getCoefficient() {
+        return coefficient;
+    }
+
+    public void setCoefficient(BigDecimal coefficient) {
+        this.coefficient = coefficient;
+    }
+
+    public BigDecimal getTotalScore() {
+        return totalScore;
+    }
+
+    public void setTotalScore(BigDecimal totalScore) {
+        this.totalScore = totalScore;
+    }
+
+    public BigDecimal getPassScore() {
+        return passScore;
+    }
+
+    public void setPassScore(BigDecimal passScore) {
+        this.passScore = passScore;
+    }
+
+    public String getScoreType() {
+        return scoreType;
+    }
+
+    public void setScoreType(String scoreType) {
+        this.scoreType = scoreType;
+    }
+}

+ 187 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TBPaperStruct.java

@@ -0,0 +1,187 @@
+package com.qmth.teachcloud.report.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+
+/**
+ * <p>
+ * 试卷结构表
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@ApiModel(value = "TBPaperStruct对象", description = "试卷结构表")
+public class TBPaperStruct implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "试卷id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableId(value = "id")
+    private Long id;
+
+    @ApiModelProperty(value = "试卷基础表id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "paper_id")
+    private Long paperId;
+
+    @ApiModelProperty(value = "大题名称")
+    @TableField(value = "question_name")
+    private String questionName;
+
+    @ApiModelProperty(value = "题号类型(客观题、主观题)")
+    @TableField(value = "number_type")
+    private String numberType;
+
+    @ApiModelProperty(value = "大题号")
+    @TableField(value = "big_question_number")
+    private String bigQuestionNumber;
+
+    @ApiModelProperty(value = "小题号(每一课程试卷的唯一标识)")
+    @TableField(value = "small_question_number")
+    private String smallQuestionNumber;
+
+    @ApiModelProperty(value = "题目类型")
+    @TableField(value = "question_type")
+    private String questionType;
+
+    @ApiModelProperty(value = "满分")
+    @TableField(value = "full_score")
+    private BigDecimal fullScore;
+
+    @ApiModelProperty(value = "计分规则")
+    @TableField(value = "score_rules")
+    private String scoreRules;
+
+    @ApiModelProperty(value = "规则说明")
+    @TableField(value = "rules_desc")
+    private String rulesDesc;
+
+    @ApiModelProperty(value = "知识维度")
+    @TableField(value = "knowledge_dimension")
+    private String knowledgeDimension;
+
+    @ApiModelProperty(value = "能力维度")
+    @TableField(value = "ability_dimension")
+    private String abilityDimension;
+
+    @ApiModelProperty(value = "素养维度")
+    @TableField(value = "literacy_dimension")
+    private String literacyDimension;
+
+    public static long getSerialVersionUID() {
+        return serialVersionUID;
+    }
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getPaperId() {
+        return paperId;
+    }
+
+    public void setPaperId(Long paperId) {
+        this.paperId = paperId;
+    }
+
+    public String getQuestionName() {
+        return questionName;
+    }
+
+    public void setQuestionName(String questionName) {
+        this.questionName = questionName;
+    }
+
+    public String getNumberType() {
+        return numberType;
+    }
+
+    public void setNumberType(String numberType) {
+        this.numberType = numberType;
+    }
+
+    public String getBigQuestionNumber() {
+        return bigQuestionNumber;
+    }
+
+    public void setBigQuestionNumber(String bigQuestionNumber) {
+        this.bigQuestionNumber = bigQuestionNumber;
+    }
+
+    public String getSmallQuestionNumber() {
+        return smallQuestionNumber;
+    }
+
+    public void setSmallQuestionNumber(String smallQuestionNumber) {
+        this.smallQuestionNumber = smallQuestionNumber;
+    }
+
+    public String getQuestionType() {
+        return questionType;
+    }
+
+    public void setQuestionType(String questionType) {
+        this.questionType = questionType;
+    }
+
+    public BigDecimal getFullScore() {
+        return fullScore;
+    }
+
+    public void setFullScore(BigDecimal fullScore) {
+        this.fullScore = fullScore;
+    }
+
+    public String getScoreRules() {
+        return scoreRules;
+    }
+
+    public void setScoreRules(String scoreRules) {
+        this.scoreRules = scoreRules;
+    }
+
+    public String getRulesDesc() {
+        return rulesDesc;
+    }
+
+    public void setRulesDesc(String rulesDesc) {
+        this.rulesDesc = rulesDesc;
+    }
+
+    public String getKnowledgeDimension() {
+        return knowledgeDimension;
+    }
+
+    public void setKnowledgeDimension(String knowledgeDimension) {
+        this.knowledgeDimension = knowledgeDimension;
+    }
+
+    public String getAbilityDimension() {
+        return abilityDimension;
+    }
+
+    public void setAbilityDimension(String abilityDimension) {
+        this.abilityDimension = abilityDimension;
+    }
+
+    public String getLiteracyDimension() {
+        return literacyDimension;
+    }
+
+    public void setLiteracyDimension(String literacyDimension) {
+        this.literacyDimension = literacyDimension;
+    }
+}

+ 110 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TBSchool.java

@@ -0,0 +1,110 @@
+package com.qmth.teachcloud.report.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.qmth.teachcloud.report.business.base.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 学校基础表
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@ApiModel(value = "TBSchool对象", description = "学校基础表")
+public class TBSchool extends BaseEntity implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "学校编号")
+    @TableField(value = "code")
+    private String code;
+
+    @ApiModelProperty(value = "学校名称")
+    @TableField(value = "name")
+    private String name;
+
+    @ApiModelProperty(value = "是否启用,false:停用,true:启用")
+    @TableField(value = "enable")
+    private Boolean enable;
+
+    @ApiModelProperty(value = "访问key")
+    @TableField(value = "access_key")
+    private String accessKey;
+
+    @ApiModelProperty(value = "访问secret")
+    @TableField(value = "access_secret")
+    private String accessSecret;
+
+    @ApiModelProperty(value = "备注")
+    @TableField(value = "remark")
+    private String remark;
+
+    @ApiModelProperty(value = "学校logo")
+    @TableField(value = "logo")
+    private String logo;
+
+    public static long getSerialVersionUID() {
+        return serialVersionUID;
+    }
+
+    public String getCode() {
+        return code;
+    }
+
+    public void setCode(String code) {
+        this.code = code;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public String getAccessKey() {
+        return accessKey;
+    }
+
+    public void setAccessKey(String accessKey) {
+        this.accessKey = accessKey;
+    }
+
+    public String getAccessSecret() {
+        return accessSecret;
+    }
+
+    public void setAccessSecret(String accessSecret) {
+        this.accessSecret = accessSecret;
+    }
+
+    public String getRemark() {
+        return remark;
+    }
+
+    public void setRemark(String remark) {
+        this.remark = remark;
+    }
+
+    public String getLogo() {
+        return logo;
+    }
+
+    public void setLogo(String logo) {
+        this.logo = logo;
+    }
+
+    public void setEnable(Boolean enable) {
+        this.enable = enable;
+    }
+
+    public Boolean getEnable() {
+        return enable;
+    }
+}

+ 77 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TBSchoolClazz.java

@@ -0,0 +1,77 @@
+package com.qmth.teachcloud.report.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import com.qmth.teachcloud.report.business.base.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 学校班级表
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@ApiModel(value = "TBSchoolClazz对象", description = "学校班级表")
+public class TBSchoolClazz extends BaseEntity implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "学校id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "school_id")
+    private Long schoolId;
+
+    @ApiModelProperty(value = "班级编号")
+    @TableField(value = "clazz_code")
+    private String clazzCode;
+
+    @ApiModelProperty(value = "班级名称")
+    @TableField(value = "clazz_name")
+    private String clazzName;
+
+    @ApiModelProperty(value = "是否启用,false:停用,true:启用")
+    @TableField(value = "enable")
+    private Boolean enable;
+
+    public static long getSerialVersionUID() {
+        return serialVersionUID;
+    }
+
+    public Long getSchoolId() {
+        return schoolId;
+    }
+
+    public void setSchoolId(Long schoolId) {
+        this.schoolId = schoolId;
+    }
+
+    public String getClazzCode() {
+        return clazzCode;
+    }
+
+    public void setClazzCode(String clazzCode) {
+        this.clazzCode = clazzCode;
+    }
+
+    public String getClazzName() {
+        return clazzName;
+    }
+
+    public void setClazzName(String clazzName) {
+        this.clazzName = clazzName;
+    }
+
+    public Boolean getEnable() {
+        return enable;
+    }
+
+    public void setEnable(Boolean enable) {
+        this.enable = enable;
+    }
+}

+ 77 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TBSchoolCollege.java

@@ -0,0 +1,77 @@
+package com.qmth.teachcloud.report.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import com.qmth.teachcloud.report.business.base.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 学校学院基础表
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@ApiModel(value = "TBSchoolCollege对象", description = "学校学院基础表")
+public class TBSchoolCollege extends BaseEntity implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "学校id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "school_id")
+    private Long schoolId;
+
+    @ApiModelProperty(value = "学院编号")
+    @TableField(value = "college_code")
+    private String collegeCode;
+
+    @ApiModelProperty(value = "学院名称")
+    @TableField(value = "college_name")
+    private String collegeName;
+
+    @ApiModelProperty(value = "是否启用,false:停用,true:启用")
+    @TableField(value = "enable")
+    private Boolean enable;
+
+    public static long getSerialVersionUID() {
+        return serialVersionUID;
+    }
+
+    public Long getSchoolId() {
+        return schoolId;
+    }
+
+    public void setSchoolId(Long schoolId) {
+        this.schoolId = schoolId;
+    }
+
+    public String getCollegeCode() {
+        return collegeCode;
+    }
+
+    public void setCollegeCode(String collegeCode) {
+        this.collegeCode = collegeCode;
+    }
+
+    public String getCollegeName() {
+        return collegeName;
+    }
+
+    public void setCollegeName(String collegeName) {
+        this.collegeName = collegeName;
+    }
+
+    public Boolean getEnable() {
+        return enable;
+    }
+
+    public void setEnable(Boolean enable) {
+        this.enable = enable;
+    }
+}

+ 65 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TBSchoolCourse.java

@@ -0,0 +1,65 @@
+package com.qmth.teachcloud.report.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import com.qmth.teachcloud.report.business.base.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 课程基础表
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@ApiModel(value = "TBSchoolCourse对象", description = "课程基础表")
+public class TBSchoolCourse extends BaseEntity implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "学校id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "school_id")
+    private Long schoolId;
+
+    @ApiModelProperty(value = "科目编号")
+    @TableField(value = "course_code")
+    private String courseCode;
+
+    @ApiModelProperty(value = "科目名称")
+    @TableField(value = "course_name")
+    private String courseName;
+
+    public static long getSerialVersionUID() {
+        return serialVersionUID;
+    }
+
+    public Long getSchoolId() {
+        return schoolId;
+    }
+
+    public void setSchoolId(Long schoolId) {
+        this.schoolId = schoolId;
+    }
+
+    public String getCourseCode() {
+        return courseCode;
+    }
+
+    public void setCourseCode(String courseCode) {
+        this.courseCode = courseCode;
+    }
+
+    public String getCourseName() {
+        return courseName;
+    }
+
+    public void setCourseName(String courseName) {
+        this.courseName = courseName;
+    }
+}

+ 77 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TBSchoolMajor.java

@@ -0,0 +1,77 @@
+package com.qmth.teachcloud.report.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import com.qmth.teachcloud.report.business.base.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 学校专业表
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@ApiModel(value = "TBSchoolMajor对象", description = "学校专业表")
+public class TBSchoolMajor extends BaseEntity implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "学校id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "school_id")
+    private Long schoolId;
+
+    @ApiModelProperty(value = "专业编号")
+    @TableField(value = "major_code")
+    private String majorCode;
+
+    @ApiModelProperty(value = "专业名称")
+    @TableField(value = "major_name")
+    private String majorName;
+
+    @ApiModelProperty(value = "是否启用,false:停用,true:启用")
+    @TableField(value = "enable")
+    private Boolean enable;
+
+    public static long getSerialVersionUID() {
+        return serialVersionUID;
+    }
+
+    public Long getSchoolId() {
+        return schoolId;
+    }
+
+    public void setSchoolId(Long schoolId) {
+        this.schoolId = schoolId;
+    }
+
+    public String getMajorCode() {
+        return majorCode;
+    }
+
+    public void setMajorCode(String majorCode) {
+        this.majorCode = majorCode;
+    }
+
+    public String getMajorName() {
+        return majorName;
+    }
+
+    public void setMajorName(String majorName) {
+        this.majorName = majorName;
+    }
+
+    public Boolean getEnable() {
+        return enable;
+    }
+
+    public void setEnable(Boolean enable) {
+        this.enable = enable;
+    }
+}

+ 77 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TBSchoolTeacher.java

@@ -0,0 +1,77 @@
+package com.qmth.teachcloud.report.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import com.qmth.teachcloud.report.business.base.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 授课教师表
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@ApiModel(value = "TBSchoolTeacher对象", description = "授课教师表")
+public class TBSchoolTeacher extends BaseEntity implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "学校id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "school_id")
+    private Long schoolId;
+
+    @ApiModelProperty(value = "教师编号")
+    @TableField(value = "teacher_code")
+    private String teacherCode;
+
+    @ApiModelProperty(value = "教师名称")
+    @TableField(value = "teacher_name")
+    private String teacherName;
+
+    @ApiModelProperty(value = "是否启用,false:停用,true:启用")
+    @TableField(value = "enable")
+    private Boolean enable;
+
+    public static long getSerialVersionUID() {
+        return serialVersionUID;
+    }
+
+    public Long getSchoolId() {
+        return schoolId;
+    }
+
+    public void setSchoolId(Long schoolId) {
+        this.schoolId = schoolId;
+    }
+
+    public String getTeacherCode() {
+        return teacherCode;
+    }
+
+    public void setTeacherCode(String teacherCode) {
+        this.teacherCode = teacherCode;
+    }
+
+    public String getTeacherName() {
+        return teacherName;
+    }
+
+    public void setTeacherName(String teacherName) {
+        this.teacherName = teacherName;
+    }
+
+    public Boolean getEnable() {
+        return enable;
+    }
+
+    public void setEnable(Boolean enable) {
+        this.enable = enable;
+    }
+}

+ 103 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/entity/TBStudent.java

@@ -0,0 +1,103 @@
+package com.qmth.teachcloud.report.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import com.qmth.teachcloud.report.business.enums.GenderEnum;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 基础学生表
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@ApiModel(value = "TBStudent对象", description = "基础学生表")
+public class TBStudent implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "主键")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableId(value = "id")
+    private Long id;
+
+    @ApiModelProperty(value = "学校id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "school_id")
+    private Long schoolId;
+
+    @ApiModelProperty(value = "姓名")
+    @TableField(value = "name")
+    private String name;
+
+    @ApiModelProperty(value = "学号(某学校学生的唯一标识)")
+    @TableField(value = "student_code")
+    private String studentCode;
+
+    @ApiModelProperty(value = "性别,MAN:男,WOMAN:女")
+    @TableField(value = "gender")
+    private GenderEnum gender;
+
+    @ApiModelProperty(value = "照片地址")
+    @TableField(value = "person_img_url")
+    private String personImgUrl;
+
+    public static long getSerialVersionUID() {
+        return serialVersionUID;
+    }
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getSchoolId() {
+        return schoolId;
+    }
+
+    public void setSchoolId(Long schoolId) {
+        this.schoolId = schoolId;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public String getStudentCode() {
+        return studentCode;
+    }
+
+    public void setStudentCode(String studentCode) {
+        this.studentCode = studentCode;
+    }
+
+    public GenderEnum getGender() {
+        return gender;
+    }
+
+    public void setGender(GenderEnum gender) {
+        this.gender = gender;
+    }
+
+    public String getPersonImgUrl() {
+        return personImgUrl;
+    }
+
+    public void setPersonImgUrl(String personImgUrl) {
+        this.personImgUrl = personImgUrl;
+    }
+}

+ 25 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/enums/GenderEnum.java

@@ -0,0 +1,25 @@
+package com.qmth.teachcloud.report.business.enums;
+
+/**
+ * @Description: 性别 enum
+ * @Param:
+ * @return:
+ * @Author: wangliang
+ * @Date: 2020/7/29
+ */
+public enum GenderEnum {
+
+    MAN("男"),
+
+    WOMAN("女");
+
+    private GenderEnum(String code) {
+        this.code = code;
+    }
+
+    private String code;
+
+    public String getCode() {
+        return code;
+    }
+}

+ 44 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/enums/PublishStatusEnum.java

@@ -0,0 +1,44 @@
+package com.qmth.teachcloud.report.business.enums;
+
+import java.util.Objects;
+
+/**
+ * @Description: 发布状态enum
+ * @Param:
+ * @return:
+ * @Author: wangliang
+ * @Date: 2021/3/29
+ */
+public enum PublishStatusEnum {
+
+    UN_COMPUTE("未计算"),
+
+    UN_PUBLISH("未发布"),
+
+    PUBLISH("已发布");
+
+    private String title;
+
+    private PublishStatusEnum(String title) {
+        this.title = title;
+    }
+
+    public String getTitle() {
+        return title;
+    }
+
+    /**
+     * 状态转换 toName
+     *
+     * @param title
+     * @return
+     */
+    public static String convertToName(String title) {
+        for (PublishStatusEnum e : PublishStatusEnum.values()) {
+            if (Objects.equals(title, e.getTitle())) {
+                return e.name();
+            }
+        }
+        return null;
+    }
+}

+ 44 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/enums/TestStatusEnum.java

@@ -0,0 +1,44 @@
+package com.qmth.teachcloud.report.business.enums;
+
+import java.util.Objects;
+
+/**
+ * @Description: 测试状态enum
+ * @Param:
+ * @return:
+ * @Author: wangliang
+ * @Date: 2021/3/29
+ */
+public enum TestStatusEnum {
+
+    UN_TEST("未测试"),
+
+    TEST("已测试"),
+
+    CHECKED("已抽检");
+
+    private String title;
+
+    private TestStatusEnum(String title) {
+        this.title = title;
+    }
+
+    public String getTitle() {
+        return title;
+    }
+
+    /**
+     * 状态转换 toName
+     *
+     * @param title
+     * @return
+     */
+    public static String convertToName(String title) {
+        for (TestStatusEnum e : TestStatusEnum.values()) {
+            if (Objects.equals(title, e.getTitle())) {
+                return e.name();
+            }
+        }
+        return null;
+    }
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TAExamCourseClazzMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.teachcloud.report.business.entity.TAExamCourseClazz;
+
+/**
+ * <p>
+ * 参考课程班级维度分析表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+public interface TAExamCourseClazzMapper extends BaseMapper<TAExamCourseClazz> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TAExamCourseCollegeInspectDioMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.teachcloud.report.business.entity.TAExamCourseCollegeInspectDio;
+
+/**
+ * <p>
+ * 参考课程考察学院各考察点维度表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+public interface TAExamCourseCollegeInspectDioMapper extends BaseMapper<TAExamCourseCollegeInspectDio> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TAExamCourseCollegeInspectMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.teachcloud.report.business.entity.TAExamCourseCollegeInspect;
+
+/**
+ * <p>
+ * 参考课程考察学院维度分析表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+public interface TAExamCourseCollegeInspectMapper extends BaseMapper<TAExamCourseCollegeInspect> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TAExamCourseCollegeTeacherMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.teachcloud.report.business.entity.TAExamCourseCollegeTeacher;
+
+/**
+ * <p>
+ * 参考课程学院下授课教师维度分析表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+public interface TAExamCourseCollegeTeacherMapper extends BaseMapper<TAExamCourseCollegeTeacher> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TAExamCourseDifficultMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.teachcloud.report.business.entity.TAExamCourseDifficult;
+
+/**
+ * <p>
+ * 考试课程,各难度题目得分率表(难度题得分率、中等难度题得分率、简单题得分率) Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+public interface TAExamCourseDifficultMapper extends BaseMapper<TAExamCourseDifficult> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TAExamCourseDioMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.teachcloud.report.business.entity.TAExamCourseDio;
+
+/**
+ * <p>
+ * 参考课程试卷考察点(整体情况)维度表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+public interface TAExamCourseDioMapper extends BaseMapper<TAExamCourseDio> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TAExamCourseMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.teachcloud.report.business.entity.TAExamCourse;
+
+/**
+ * <p>
+ * 考试课程维度分析表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+public interface TAExamCourseMapper extends BaseMapper<TAExamCourse> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TAExamCourseRecordDioMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.teachcloud.report.business.entity.TAExamCourseRecordDio;
+
+/**
+ * <p>
+ * 参考课程考生各考察点维度分析表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+public interface TAExamCourseRecordDioMapper extends BaseMapper<TAExamCourseRecordDio> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TAExamCourseRecordMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.teachcloud.report.business.entity.TAExamCourseRecord;
+
+/**
+ * <p>
+ * 参考课程考生成绩维度表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+public interface TAExamCourseRecordMapper extends BaseMapper<TAExamCourseRecord> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TAExamCourseRecordModMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.teachcloud.report.business.entity.TAExamCourseRecordMod;
+
+/**
+ * <p>
+ * 参考课程考生考察点模块维度表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+public interface TAExamCourseRecordModMapper extends BaseMapper<TAExamCourseRecordMod> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TAExamCourseTeacherMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.teachcloud.report.business.entity.TAExamCourseTeacher;
+
+/**
+ * <p>
+ * 参考课程授课教师维度表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+public interface TAExamCourseTeacherMapper extends BaseMapper<TAExamCourseTeacher> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TAExamTotalMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.teachcloud.report.business.entity.TAExamTotal;
+
+/**
+ * <p>
+ * 考试维度总计 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+public interface TAExamTotalMapper extends BaseMapper<TAExamTotal> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TAPaperStructMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.teachcloud.report.business.entity.TAPaperStruct;
+
+/**
+ * <p>
+ * 试卷结构维度分析表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+public interface TAPaperStructMapper extends BaseMapper<TAPaperStruct> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TBAnswerMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.teachcloud.report.business.entity.TBAnswer;
+
+/**
+ * <p>
+ * 基础考生作答记录详情表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+public interface TBAnswerMapper extends BaseMapper<TBAnswer> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TBCloudExamMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.teachcloud.report.business.entity.TBCloudExam;
+
+/**
+ * <p>
+ * 云阅卷考试信息表(同步考生成绩使用) Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+public interface TBCloudExamMapper extends BaseMapper<TBCloudExam> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TBCommonLevelConfigMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.teachcloud.report.business.entity.TBCommonLevelConfig;
+
+/**
+ * <p>
+ * 等级配置表(试卷难易度、成绩在学院排名百分比) Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+public interface TBCommonLevelConfigMapper extends BaseMapper<TBCommonLevelConfig> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TBCommonRankLevelConfigMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.teachcloud.report.business.entity.TBCommonRankLevelConfig;
+
+/**
+ * <p>
+ * 学生成绩在学院排名的配置表(赋分成绩在学院排名档次) Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+public interface TBCommonRankLevelConfigMapper extends BaseMapper<TBCommonRankLevelConfig> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TBDimensionMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.teachcloud.report.business.entity.TBDimension;
+
+/**
+ * <p>
+ * 考察点维度基础表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+public interface TBDimensionMapper extends BaseMapper<TBDimension> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TBExamCourseMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.teachcloud.report.business.entity.TBExamCourse;
+
+/**
+ * <p>
+ * 考试科目表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-02
+ */
+public interface TBExamCourseMapper extends BaseMapper<TBExamCourse> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TBExamMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.teachcloud.report.business.entity.TBExam;
+
+/**
+ * <p>
+ * 教研分析基础考试信息表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+public interface TBExamMapper extends BaseMapper<TBExam> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TBExamRecordMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.teachcloud.report.business.entity.TBExamRecord;
+
+/**
+ * <p>
+ * 考生考试记录 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+public interface TBExamRecordMapper extends BaseMapper<TBExamRecord> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TBExamStudentMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.teachcloud.report.business.entity.TBExamStudent;
+
+/**
+ * <p>
+ * 考生表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+public interface TBExamStudentMapper extends BaseMapper<TBExamStudent> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TBModuleConfigMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.teachcloud.report.business.entity.TBModuleConfig;
+
+/**
+ * <p>
+ * 考察点模块配置表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+public interface TBModuleConfigMapper extends BaseMapper<TBModuleConfig> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TBModuleProficiencyMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.teachcloud.report.business.entity.TBModuleProficiency;
+
+/**
+ * <p>
+ * 模块二级考察点维度熟练度配置,及模块简要描述表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+public interface TBModuleProficiencyMapper extends BaseMapper<TBModuleProficiency> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TBPaperMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.teachcloud.report.business.entity.TBPaper;
+
+/**
+ * <p>
+ * 试卷基础信息表(赋分系数、试卷类型、满分、及格分等) Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+public interface TBPaperMapper extends BaseMapper<TBPaper> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TBPaperStructMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.teachcloud.report.business.entity.TBPaperStruct;
+
+/**
+ * <p>
+ * 试卷结构表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+public interface TBPaperStructMapper extends BaseMapper<TBPaperStruct> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TBSchoolClazzMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.teachcloud.report.business.entity.TBSchoolClazz;
+
+/**
+ * <p>
+ * 学校班级表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+public interface TBSchoolClazzMapper extends BaseMapper<TBSchoolClazz> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TBSchoolCollegeMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.teachcloud.report.business.entity.TBSchoolCollege;
+
+/**
+ * <p>
+ * 学校学院基础表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+public interface TBSchoolCollegeMapper extends BaseMapper<TBSchoolCollege> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TBSchoolCourseMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.teachcloud.report.business.entity.TBSchoolCourse;
+
+/**
+ * <p>
+ * 课程基础表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+public interface TBSchoolCourseMapper extends BaseMapper<TBSchoolCourse> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TBSchoolMajorMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.teachcloud.report.business.entity.TBSchoolMajor;
+
+/**
+ * <p>
+ * 学校专业表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+public interface TBSchoolMajorMapper extends BaseMapper<TBSchoolMajor> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TBSchoolMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.teachcloud.report.business.entity.TBSchool;
+
+/**
+ * <p>
+ * 学校基础表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+public interface TBSchoolMapper extends BaseMapper<TBSchool> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TBSchoolTeacherMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.teachcloud.report.business.entity.TBSchoolTeacher;
+
+/**
+ * <p>
+ * 授课教师表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+public interface TBSchoolTeacherMapper extends BaseMapper<TBSchoolTeacher> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/mapper/TBStudentMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.teachcloud.report.business.entity.TBStudent;
+
+/**
+ * <p>
+ * 基础学生表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+public interface TBStudentMapper extends BaseMapper<TBStudent> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TAExamCourseClazzService.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.teachcloud.report.business.entity.TAExamCourseClazz;
+
+/**
+ * <p>
+ * 参考课程班级维度分析表 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+public interface TAExamCourseClazzService extends IService<TAExamCourseClazz> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TAExamCourseCollegeInspectDioService.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.teachcloud.report.business.entity.TAExamCourseCollegeInspectDio;
+
+/**
+ * <p>
+ * 参考课程考察学院各考察点维度表 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+public interface TAExamCourseCollegeInspectDioService extends IService<TAExamCourseCollegeInspectDio> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TAExamCourseCollegeInspectService.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.teachcloud.report.business.entity.TAExamCourseCollegeInspect;
+
+/**
+ * <p>
+ * 参考课程考察学院维度分析表 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+public interface TAExamCourseCollegeInspectService extends IService<TAExamCourseCollegeInspect> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TAExamCourseCollegeTeacherService.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.teachcloud.report.business.entity.TAExamCourseCollegeTeacher;
+
+/**
+ * <p>
+ * 参考课程学院下授课教师维度分析表 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+public interface TAExamCourseCollegeTeacherService extends IService<TAExamCourseCollegeTeacher> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TAExamCourseDifficultService.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.teachcloud.report.business.entity.TAExamCourseDifficult;
+
+/**
+ * <p>
+ * 考试课程,各难度题目得分率表(难度题得分率、中等难度题得分率、简单题得分率) 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+public interface TAExamCourseDifficultService extends IService<TAExamCourseDifficult> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TAExamCourseDioService.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.teachcloud.report.business.entity.TAExamCourseDio;
+
+/**
+ * <p>
+ * 参考课程试卷考察点(整体情况)维度表 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+public interface TAExamCourseDioService extends IService<TAExamCourseDio> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TAExamCourseRecordDioService.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.teachcloud.report.business.entity.TAExamCourseRecordDio;
+
+/**
+ * <p>
+ * 参考课程考生各考察点维度分析表 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+public interface TAExamCourseRecordDioService extends IService<TAExamCourseRecordDio> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TAExamCourseRecordModService.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.teachcloud.report.business.entity.TAExamCourseRecordMod;
+
+/**
+ * <p>
+ * 参考课程考生考察点模块维度表 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+public interface TAExamCourseRecordModService extends IService<TAExamCourseRecordMod> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TAExamCourseRecordService.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.teachcloud.report.business.entity.TAExamCourseRecord;
+
+/**
+ * <p>
+ * 参考课程考生成绩维度表 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+public interface TAExamCourseRecordService extends IService<TAExamCourseRecord> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TAExamCourseService.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.teachcloud.report.business.entity.TAExamCourse;
+
+/**
+ * <p>
+ * 考试课程维度分析表 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+public interface TAExamCourseService extends IService<TAExamCourse> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TAExamCourseTeacherService.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.teachcloud.report.business.entity.TAExamCourseTeacher;
+
+/**
+ * <p>
+ * 参考课程授课教师维度表 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+public interface TAExamCourseTeacherService extends IService<TAExamCourseTeacher> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TAExamTotalService.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.teachcloud.report.business.entity.TAExamTotal;
+
+/**
+ * <p>
+ * 考试维度总计 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+public interface TAExamTotalService extends IService<TAExamTotal> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TAPaperStructService.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.teachcloud.report.business.entity.TAPaperStruct;
+
+/**
+ * <p>
+ * 试卷结构维度分析表 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+public interface TAPaperStructService extends IService<TAPaperStruct> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TBAnswerService.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.teachcloud.report.business.entity.TBAnswer;
+
+/**
+ * <p>
+ * 基础考生作答记录详情表 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+public interface TBAnswerService extends IService<TBAnswer> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TBCloudExamService.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.teachcloud.report.business.entity.TBCloudExam;
+
+/**
+ * <p>
+ * 云阅卷考试信息表(同步考生成绩使用) 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+public interface TBCloudExamService extends IService<TBCloudExam> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TBCommonLevelConfigService.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.teachcloud.report.business.entity.TBCommonLevelConfig;
+
+/**
+ * <p>
+ * 等级配置表(试卷难易度、成绩在学院排名百分比) 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+public interface TBCommonLevelConfigService extends IService<TBCommonLevelConfig> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TBCommonRankLevelConfigService.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.teachcloud.report.business.entity.TBCommonRankLevelConfig;
+
+/**
+ * <p>
+ * 学生成绩在学院排名的配置表(赋分成绩在学院排名档次) 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+public interface TBCommonRankLevelConfigService extends IService<TBCommonRankLevelConfig> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TBDimensionService.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.teachcloud.report.business.entity.TBDimension;
+
+/**
+ * <p>
+ * 考察点维度基础表 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+public interface TBDimensionService extends IService<TBDimension> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TBExamCourseService.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.teachcloud.report.business.entity.TBExamCourse;
+
+/**
+ * <p>
+ * 考试科目表 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-02
+ */
+public interface TBExamCourseService extends IService<TBExamCourse> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TBExamRecordService.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.teachcloud.report.business.entity.TBExamRecord;
+
+/**
+ * <p>
+ * 考生考试记录 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+public interface TBExamRecordService extends IService<TBExamRecord> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TBExamService.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.teachcloud.report.business.entity.TBExam;
+
+/**
+ * <p>
+ * 教研分析基础考试信息表 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+public interface TBExamService extends IService<TBExam> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TBExamStudentService.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.teachcloud.report.business.entity.TBExamStudent;
+
+/**
+ * <p>
+ * 考生表 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+public interface TBExamStudentService extends IService<TBExamStudent> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TBModuleConfigService.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.teachcloud.report.business.entity.TBModuleConfig;
+
+/**
+ * <p>
+ * 考察点模块配置表 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+public interface TBModuleConfigService extends IService<TBModuleConfig> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TBModuleProficiencyService.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.teachcloud.report.business.entity.TBModuleProficiency;
+
+/**
+ * <p>
+ * 模块二级考察点维度熟练度配置,及模块简要描述表 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+public interface TBModuleProficiencyService extends IService<TBModuleProficiency> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TBPaperService.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.teachcloud.report.business.entity.TBPaper;
+
+/**
+ * <p>
+ * 试卷基础信息表(赋分系数、试卷类型、满分、及格分等) 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+public interface TBPaperService extends IService<TBPaper> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TBPaperStructService.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.teachcloud.report.business.entity.TBPaperStruct;
+
+/**
+ * <p>
+ * 试卷结构表 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+public interface TBPaperStructService extends IService<TBPaperStruct> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TBSchoolClazzService.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.teachcloud.report.business.entity.TBSchoolClazz;
+
+/**
+ * <p>
+ * 学校班级表 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+public interface TBSchoolClazzService extends IService<TBSchoolClazz> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TBSchoolCollegeService.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.teachcloud.report.business.entity.TBSchoolCollege;
+
+/**
+ * <p>
+ * 学校学院基础表 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+public interface TBSchoolCollegeService extends IService<TBSchoolCollege> {
+
+}

+ 16 - 0
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/TBSchoolCourseService.java

@@ -0,0 +1,16 @@
+package com.qmth.teachcloud.report.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.teachcloud.report.business.entity.TBSchoolCourse;
+
+/**
+ * <p>
+ * 课程基础表 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+public interface TBSchoolCourseService extends IService<TBSchoolCourse> {
+
+}

部分文件因为文件数量过多而无法显示