wangliang 4 жил өмнө
parent
commit
d417bb7a58
100 өөрчлөгдсөн 5793 нэмэгдсэн , 0 устгасан
  1. 20 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TAExamCourseClazzController.java
  2. 20 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TAExamCourseCollegeInspectController.java
  3. 20 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TAExamCourseCollegeInspectDioController.java
  4. 20 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TAExamCourseCollegeTeacherController.java
  5. 20 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TAExamCourseController.java
  6. 20 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TAExamCourseDifficultController.java
  7. 20 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TAExamCourseDioController.java
  8. 20 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TAExamCourseRecordController.java
  9. 20 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TAExamCourseRecordDioController.java
  10. 20 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TAExamCourseRecordModController.java
  11. 20 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TAExamCourseTeacherController.java
  12. 20 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TAExamTotalController.java
  13. 20 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TAPaperStructController.java
  14. 20 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TBAnswerController.java
  15. 20 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TBCloudExamController.java
  16. 20 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TBCommonLevelConfigController.java
  17. 20 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TBCommonRankLevelConfigController.java
  18. 20 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TBDimensionController.java
  19. 20 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TBExamController.java
  20. 20 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TBExamRecordController.java
  21. 20 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TBExamStudentController.java
  22. 20 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TBModuleConfigController.java
  23. 20 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TBModuleProficiencyController.java
  24. 20 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TBPaperController.java
  25. 20 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TBPaperStructController.java
  26. 20 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TBSchoolClazzController.java
  27. 20 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TBSchoolCollegeController.java
  28. 20 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TBSchoolController.java
  29. 20 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TBSchoolCourseController.java
  30. 20 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TBSchoolMajorController.java
  31. 20 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TBSchoolTeacherController.java
  32. 20 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TBStudentController.java
  33. 273 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/entity/TAExamCourse.java
  34. 165 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/entity/TAExamCourseClazz.java
  35. 225 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/entity/TAExamCourseCollegeInspect.java
  36. 129 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/entity/TAExamCourseCollegeInspectDio.java
  37. 262 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/entity/TAExamCourseCollegeTeacher.java
  38. 154 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/entity/TAExamCourseDifficult.java
  39. 141 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/entity/TAExamCourseDio.java
  40. 139 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/entity/TAExamCourseRecord.java
  41. 128 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/entity/TAExamCourseRecordDio.java
  42. 164 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/entity/TAExamCourseRecordMod.java
  43. 237 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/entity/TAExamCourseTeacher.java
  44. 150 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/entity/TAExamTotal.java
  45. 91 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/entity/TAPaperStruct.java
  46. 139 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/entity/TBAnswer.java
  47. 102 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/entity/TBCloudExam.java
  48. 139 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/entity/TBCommonLevelConfig.java
  49. 128 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/entity/TBCommonRankLevelConfig.java
  50. 139 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/entity/TBDimension.java
  51. 77 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/entity/TBExam.java
  52. 129 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/entity/TBExamRecord.java
  53. 192 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/entity/TBExamStudent.java
  54. 163 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/entity/TBModuleConfig.java
  55. 163 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/entity/TBModuleProficiency.java
  56. 152 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/entity/TBPaper.java
  57. 187 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/entity/TBPaperStruct.java
  58. 110 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/entity/TBSchool.java
  59. 78 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/entity/TBSchoolClazz.java
  60. 77 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/entity/TBSchoolCollege.java
  61. 88 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/entity/TBSchoolCourse.java
  62. 77 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/entity/TBSchoolMajor.java
  63. 77 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/entity/TBSchoolTeacher.java
  64. 102 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/entity/TBStudent.java
  65. 16 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/mapper/TAExamCourseClazzMapper.java
  66. 16 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/mapper/TAExamCourseCollegeInspectDioMapper.java
  67. 16 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/mapper/TAExamCourseCollegeInspectMapper.java
  68. 16 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/mapper/TAExamCourseCollegeTeacherMapper.java
  69. 16 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/mapper/TAExamCourseDifficultMapper.java
  70. 16 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/mapper/TAExamCourseDioMapper.java
  71. 16 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/mapper/TAExamCourseMapper.java
  72. 16 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/mapper/TAExamCourseRecordDioMapper.java
  73. 16 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/mapper/TAExamCourseRecordMapper.java
  74. 16 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/mapper/TAExamCourseRecordModMapper.java
  75. 16 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/mapper/TAExamCourseTeacherMapper.java
  76. 16 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/mapper/TAExamTotalMapper.java
  77. 16 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/mapper/TAPaperStructMapper.java
  78. 16 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/mapper/TBAnswerMapper.java
  79. 16 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/mapper/TBCloudExamMapper.java
  80. 16 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/mapper/TBCommonLevelConfigMapper.java
  81. 16 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/mapper/TBCommonRankLevelConfigMapper.java
  82. 16 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/mapper/TBDimensionMapper.java
  83. 16 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/mapper/TBExamMapper.java
  84. 16 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/mapper/TBExamRecordMapper.java
  85. 16 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/mapper/TBExamStudentMapper.java
  86. 16 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/mapper/TBModuleConfigMapper.java
  87. 16 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/mapper/TBModuleProficiencyMapper.java
  88. 16 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/mapper/TBPaperMapper.java
  89. 16 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/mapper/TBPaperStructMapper.java
  90. 16 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/mapper/TBSchoolClazzMapper.java
  91. 16 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/mapper/TBSchoolCollegeMapper.java
  92. 16 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/mapper/TBSchoolCourseMapper.java
  93. 16 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/mapper/TBSchoolMajorMapper.java
  94. 16 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/mapper/TBSchoolMapper.java
  95. 16 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/mapper/TBSchoolTeacherMapper.java
  96. 16 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/mapper/TBStudentMapper.java
  97. 16 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/service/TAExamCourseClazzService.java
  98. 16 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/service/TAExamCourseCollegeInspectDioService.java
  99. 16 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/service/TAExamCourseCollegeInspectService.java
  100. 16 0
      teachcloud-report/src/main/java/com/qmth/teachcloud/report/service/TAExamCourseCollegeTeacherService.java

+ 20 - 0
teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TAExamCourseClazzController.java

@@ -0,0 +1,20 @@
+package com.qmth.teachcloud.report.api;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 参考课程班级维度分析表 前端控制器
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@RestController
+@RequestMapping("/t-aexam-course-clazz")
+public class TAExamCourseClazzController {
+
+}

+ 20 - 0
teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TAExamCourseCollegeInspectController.java

@@ -0,0 +1,20 @@
+package com.qmth.teachcloud.report.api;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 参考课程考察学院维度分析表 前端控制器
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@RestController
+@RequestMapping("/t-aexam-course-college-inspect")
+public class TAExamCourseCollegeInspectController {
+
+}

+ 20 - 0
teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TAExamCourseCollegeInspectDioController.java

@@ -0,0 +1,20 @@
+package com.qmth.teachcloud.report.api;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 参考课程考察学院各考察点维度表 前端控制器
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@RestController
+@RequestMapping("/t-aexam-course-college-inspect-dio")
+public class TAExamCourseCollegeInspectDioController {
+
+}

+ 20 - 0
teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TAExamCourseCollegeTeacherController.java

@@ -0,0 +1,20 @@
+package com.qmth.teachcloud.report.api;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 参考课程学院下授课教师维度分析表 前端控制器
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@RestController
+@RequestMapping("/t-aexam-course-college-teacher")
+public class TAExamCourseCollegeTeacherController {
+
+}

+ 20 - 0
teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TAExamCourseController.java

@@ -0,0 +1,20 @@
+package com.qmth.teachcloud.report.api;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 考试课程维度分析表 前端控制器
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@RestController
+@RequestMapping("/t-aexam-course")
+public class TAExamCourseController {
+
+}

+ 20 - 0
teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TAExamCourseDifficultController.java

@@ -0,0 +1,20 @@
+package com.qmth.teachcloud.report.api;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 考试课程,各难度题目得分率表(难度题得分率、中等难度题得分率、简单题得分率) 前端控制器
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@RestController
+@RequestMapping("/t-aexam-course-difficult")
+public class TAExamCourseDifficultController {
+
+}

+ 20 - 0
teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TAExamCourseDioController.java

@@ -0,0 +1,20 @@
+package com.qmth.teachcloud.report.api;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 参考课程试卷考察点(整体情况)维度表 前端控制器
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@RestController
+@RequestMapping("/t-aexam-course-dio")
+public class TAExamCourseDioController {
+
+}

+ 20 - 0
teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TAExamCourseRecordController.java

@@ -0,0 +1,20 @@
+package com.qmth.teachcloud.report.api;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 参考课程考生成绩维度表 前端控制器
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@RestController
+@RequestMapping("/t-aexam-course-record")
+public class TAExamCourseRecordController {
+
+}

+ 20 - 0
teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TAExamCourseRecordDioController.java

@@ -0,0 +1,20 @@
+package com.qmth.teachcloud.report.api;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 参考课程考生各考察点维度分析表 前端控制器
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@RestController
+@RequestMapping("/t-aexam-course-record-dio")
+public class TAExamCourseRecordDioController {
+
+}

+ 20 - 0
teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TAExamCourseRecordModController.java

@@ -0,0 +1,20 @@
+package com.qmth.teachcloud.report.api;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 参考课程考生考察点模块维度表 前端控制器
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@RestController
+@RequestMapping("/t-aexam-course-record-mod")
+public class TAExamCourseRecordModController {
+
+}

+ 20 - 0
teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TAExamCourseTeacherController.java

@@ -0,0 +1,20 @@
+package com.qmth.teachcloud.report.api;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 参考课程授课教师维度表 前端控制器
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@RestController
+@RequestMapping("/t-aexam-course-teacher")
+public class TAExamCourseTeacherController {
+
+}

+ 20 - 0
teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TAExamTotalController.java

@@ -0,0 +1,20 @@
+package com.qmth.teachcloud.report.api;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 考试维度总计 前端控制器
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@RestController
+@RequestMapping("/t-aexam-total")
+public class TAExamTotalController {
+
+}

+ 20 - 0
teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TAPaperStructController.java

@@ -0,0 +1,20 @@
+package com.qmth.teachcloud.report.api;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 试卷结构维度分析表 前端控制器
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@RestController
+@RequestMapping("/t-apaper-struct")
+public class TAPaperStructController {
+
+}

+ 20 - 0
teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TBAnswerController.java

@@ -0,0 +1,20 @@
+package com.qmth.teachcloud.report.api;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 基础考生作答记录详情表 前端控制器
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@RestController
+@RequestMapping("/t-banswer")
+public class TBAnswerController {
+
+}

+ 20 - 0
teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TBCloudExamController.java

@@ -0,0 +1,20 @@
+package com.qmth.teachcloud.report.api;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 云阅卷考试信息表(同步考生成绩使用) 前端控制器
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@RestController
+@RequestMapping("/t-bcloud-exam")
+public class TBCloudExamController {
+
+}

+ 20 - 0
teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TBCommonLevelConfigController.java

@@ -0,0 +1,20 @@
+package com.qmth.teachcloud.report.api;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 等级配置表(试卷难易度、成绩在学院排名百分比) 前端控制器
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@RestController
+@RequestMapping("/t-bcommon-level-config")
+public class TBCommonLevelConfigController {
+
+}

+ 20 - 0
teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TBCommonRankLevelConfigController.java

@@ -0,0 +1,20 @@
+package com.qmth.teachcloud.report.api;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 学生成绩在学院排名的配置表(赋分成绩在学院排名档次) 前端控制器
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@RestController
+@RequestMapping("/t-bcommon-rank-level-config")
+public class TBCommonRankLevelConfigController {
+
+}

+ 20 - 0
teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TBDimensionController.java

@@ -0,0 +1,20 @@
+package com.qmth.teachcloud.report.api;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 考察点维度基础表 前端控制器
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@RestController
+@RequestMapping("/t-bdimension")
+public class TBDimensionController {
+
+}

+ 20 - 0
teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TBExamController.java

@@ -0,0 +1,20 @@
+package com.qmth.teachcloud.report.api;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 教研分析基础考试信息表 前端控制器
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@RestController
+@RequestMapping("/t-bexam")
+public class TBExamController {
+
+}

+ 20 - 0
teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TBExamRecordController.java

@@ -0,0 +1,20 @@
+package com.qmth.teachcloud.report.api;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 考生考试记录 前端控制器
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@RestController
+@RequestMapping("/t-bexam-record")
+public class TBExamRecordController {
+
+}

+ 20 - 0
teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TBExamStudentController.java

@@ -0,0 +1,20 @@
+package com.qmth.teachcloud.report.api;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 考生表 前端控制器
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@RestController
+@RequestMapping("/t-bexam-student")
+public class TBExamStudentController {
+
+}

+ 20 - 0
teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TBModuleConfigController.java

@@ -0,0 +1,20 @@
+package com.qmth.teachcloud.report.api;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 考察点模块配置表 前端控制器
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@RestController
+@RequestMapping("/t-bmodule-config")
+public class TBModuleConfigController {
+
+}

+ 20 - 0
teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TBModuleProficiencyController.java

@@ -0,0 +1,20 @@
+package com.qmth.teachcloud.report.api;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 模块二级考察点维度熟练度配置,及模块简要描述表 前端控制器
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@RestController
+@RequestMapping("/t-bmodule-proficiency")
+public class TBModuleProficiencyController {
+
+}

+ 20 - 0
teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TBPaperController.java

@@ -0,0 +1,20 @@
+package com.qmth.teachcloud.report.api;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 试卷基础信息表(赋分系数、试卷类型、满分、及格分等) 前端控制器
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@RestController
+@RequestMapping("/t-bpaper")
+public class TBPaperController {
+
+}

+ 20 - 0
teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TBPaperStructController.java

@@ -0,0 +1,20 @@
+package com.qmth.teachcloud.report.api;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 试卷结构表 前端控制器
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@RestController
+@RequestMapping("/t-bpaper-struct")
+public class TBPaperStructController {
+
+}

+ 20 - 0
teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TBSchoolClazzController.java

@@ -0,0 +1,20 @@
+package com.qmth.teachcloud.report.api;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 学校班级表 前端控制器
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@RestController
+@RequestMapping("/t-bschool-clazz")
+public class TBSchoolClazzController {
+
+}

+ 20 - 0
teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TBSchoolCollegeController.java

@@ -0,0 +1,20 @@
+package com.qmth.teachcloud.report.api;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 学校学院基础表 前端控制器
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@RestController
+@RequestMapping("/t-bschool-college")
+public class TBSchoolCollegeController {
+
+}

+ 20 - 0
teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TBSchoolController.java

@@ -0,0 +1,20 @@
+package com.qmth.teachcloud.report.api;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 学校基础表 前端控制器
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@RestController
+@RequestMapping("/t-bschool")
+public class TBSchoolController {
+
+}

+ 20 - 0
teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TBSchoolCourseController.java

@@ -0,0 +1,20 @@
+package com.qmth.teachcloud.report.api;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 课程基础表 前端控制器
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@RestController
+@RequestMapping("/t-bschool-course")
+public class TBSchoolCourseController {
+
+}

+ 20 - 0
teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TBSchoolMajorController.java

@@ -0,0 +1,20 @@
+package com.qmth.teachcloud.report.api;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 学校专业表 前端控制器
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@RestController
+@RequestMapping("/t-bschool-major")
+public class TBSchoolMajorController {
+
+}

+ 20 - 0
teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TBSchoolTeacherController.java

@@ -0,0 +1,20 @@
+package com.qmth.teachcloud.report.api;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 授课教师表 前端控制器
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@RestController
+@RequestMapping("/t-bschool-teacher")
+public class TBSchoolTeacherController {
+
+}

+ 20 - 0
teachcloud-report/src/main/java/com/qmth/teachcloud/report/api/TBStudentController.java

@@ -0,0 +1,20 @@
+package com.qmth.teachcloud.report.api;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 基础学生表 前端控制器
+ * </p>
+ *
+ * @author wangliang
+ * @since 2021-06-01
+ */
+@RestController
+@RequestMapping("/t-bstudent")
+public class TBStudentController {
+
+}

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

@@ -0,0 +1,273 @@
+package com.qmth.teachcloud.report.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 = "科目id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "course_id")
+    private Long courseId;
+
+    @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 Long getCourseId() {
+        return courseId;
+    }
+
+    public void setCourseId(Long courseId) {
+        this.courseId = courseId;
+    }
+
+    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;
+    }
+}

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

@@ -0,0 +1,165 @@
+package com.qmth.teachcloud.report.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 = "科目id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "course_id")
+    private Long courseId;
+
+    @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 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 getCourseId() {
+        return courseId;
+    }
+
+    public void setCourseId(Long courseId) {
+        this.courseId = courseId;
+    }
+
+    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;
+    }
+}

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

@@ -0,0 +1,225 @@
+package com.qmth.teachcloud.report.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 = "课程id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "course_id")
+    private Long courseId;
+
+    @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 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 getCourseId() {
+        return courseId;
+    }
+
+    public void setCourseId(Long courseId) {
+        this.courseId = courseId;
+    }
+
+    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;
+    }
+}

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

@@ -0,0 +1,129 @@
+package com.qmth.teachcloud.report.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 = "课程id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "course_id")
+    private Long courseId;
+
+    @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 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 getCourseId() {
+        return courseId;
+    }
+
+    public void setCourseId(Long courseId) {
+        this.courseId = courseId;
+    }
+
+    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;
+    }
+}

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

@@ -0,0 +1,262 @@
+package com.qmth.teachcloud.report.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 = "课程id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "course_id")
+    private Long courseId;
+
+    @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 Long getCourseId() {
+        return courseId;
+    }
+
+    public void setCourseId(Long courseId) {
+        this.courseId = courseId;
+    }
+
+    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;
+    }
+}

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

@@ -0,0 +1,154 @@
+package com.qmth.teachcloud.report.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 = "课程id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "course_id")
+    private Long courseId;
+
+    @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 Long getCourseId() {
+        return courseId;
+    }
+
+    public void setCourseId(Long courseId) {
+        this.courseId = courseId;
+    }
+
+    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;
+    }
+}

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

@@ -0,0 +1,141 @@
+package com.qmth.teachcloud.report.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 = "课程id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "course_id")
+    private Long courseId;
+
+    @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 Long getCourseId() {
+        return courseId;
+    }
+
+    public void setCourseId(Long courseId) {
+        this.courseId = courseId;
+    }
+
+    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/src/main/java/com/qmth/teachcloud/report/entity/TAExamCourseRecord.java

@@ -0,0 +1,139 @@
+package com.qmth.teachcloud.report.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/src/main/java/com/qmth/teachcloud/report/entity/TAExamCourseRecordDio.java

@@ -0,0 +1,128 @@
+package com.qmth.teachcloud.report.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/src/main/java/com/qmth/teachcloud/report/entity/TAExamCourseRecordMod.java

@@ -0,0 +1,164 @@
+package com.qmth.teachcloud.report.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;
+    }
+}

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

@@ -0,0 +1,237 @@
+package com.qmth.teachcloud.report.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 = "课程id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "course_id")
+    private Long courseId;
+
+    @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 Long getCourseId() {
+        return courseId;
+    }
+
+    public void setCourseId(Long courseId) {
+        this.courseId = courseId;
+    }
+
+    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/src/main/java/com/qmth/teachcloud/report/entity/TAExamTotal.java

@@ -0,0 +1,150 @@
+package com.qmth.teachcloud.report.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/src/main/java/com/qmth/teachcloud/report/entity/TAPaperStruct.java

@@ -0,0 +1,91 @@
+package com.qmth.teachcloud.report.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/src/main/java/com/qmth/teachcloud/report/entity/TBAnswer.java

@@ -0,0 +1,139 @@
+package com.qmth.teachcloud.report.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;
+    }
+}

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

@@ -0,0 +1,102 @@
+package com.qmth.teachcloud.report.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.distributed.print.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;
+    }
+}

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

@@ -0,0 +1,139 @@
+package com.qmth.teachcloud.report.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 = "课程id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "course_id")
+    private Long courseId;
+
+    @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 Long getCourseId() {
+        return courseId;
+    }
+
+    public void setCourseId(Long courseId) {
+        this.courseId = courseId;
+    }
+
+    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;
+    }
+}

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

@@ -0,0 +1,128 @@
+package com.qmth.teachcloud.report.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 = "课程id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "course_id")
+    private Long courseId;
+
+    @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 Long getCourseId() {
+        return courseId;
+    }
+
+    public void setCourseId(Long courseId) {
+        this.courseId = courseId;
+    }
+
+    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;
+    }
+}

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

@@ -0,0 +1,139 @@
+package com.qmth.teachcloud.report.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 = "课程id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "course_id")
+    private Long courseId;
+
+    @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 Long getCourseId() {
+        return courseId;
+    }
+
+    public void setCourseId(Long courseId) {
+        this.courseId = courseId;
+    }
+
+    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/src/main/java/com/qmth/teachcloud/report/entity/TBExam.java

@@ -0,0 +1,77 @@
+package com.qmth.teachcloud.report.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.distributed.print.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;
+    }
+}

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

@@ -0,0 +1,129 @@
+package com.qmth.teachcloud.report.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;
+    }
+}

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

@@ -0,0 +1,192 @@
+package com.qmth.teachcloud.report.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 = "课程id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "course_id")
+    private Long courseId;
+
+    @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 Long getCourseId() {
+        return courseId;
+    }
+
+    public void setCourseId(Long courseId) {
+        this.courseId = courseId;
+    }
+
+    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;
+    }
+}

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

@@ -0,0 +1,163 @@
+package com.qmth.teachcloud.report.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 = "课程id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "course_id")
+    private Long courseId;
+
+    @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 Long getCourseId() {
+        return courseId;
+    }
+
+    public void setCourseId(Long courseId) {
+        this.courseId = courseId;
+    }
+
+    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;
+    }
+}

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

@@ -0,0 +1,163 @@
+package com.qmth.teachcloud.report.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 = "课程id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "course_id")
+    private Long courseId;
+
+    @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 Long getCourseId() {
+        return courseId;
+    }
+
+    public void setCourseId(Long courseId) {
+        this.courseId = courseId;
+    }
+
+    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;
+    }
+}

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

@@ -0,0 +1,152 @@
+package com.qmth.teachcloud.report.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 = "课程id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    @TableField(value = "course_id")
+    private Long courseId;
+
+    @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 Long getCourseId() {
+        return courseId;
+    }
+
+    public void setCourseId(Long courseId) {
+        this.courseId = courseId;
+    }
+
+    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/src/main/java/com/qmth/teachcloud/report/entity/TBPaperStruct.java

@@ -0,0 +1,187 @@
+package com.qmth.teachcloud.report.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/src/main/java/com/qmth/teachcloud/report/entity/TBSchool.java

@@ -0,0 +1,110 @@
+package com.qmth.teachcloud.report.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.qmth.distributed.print.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;
+    }
+}

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

@@ -0,0 +1,78 @@
+package com.qmth.teachcloud.report.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.distributed.print.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/src/main/java/com/qmth/teachcloud/report/entity/TBSchoolCollege.java

@@ -0,0 +1,77 @@
+package com.qmth.teachcloud.report.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.distributed.print.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;
+    }
+}

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

@@ -0,0 +1,88 @@
+package com.qmth.teachcloud.report.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.distributed.print.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_node")
+    private String courseName;
+
+    @ApiModelProperty(value = "测试状态(UN_TEST:未测试、TEST:已测试、CHECKED:已抽检)")
+    @TableField(value = "course_node")
+    private String testStatus;
+
+    @ApiModelProperty(value = "发布状态(UN_COMPUTE:未计算、UN_PUBLISH:未发布、PUBLISH:已发布)")
+    private String publishStatus;
+
+    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;
+    }
+
+    public String getTestStatus() {
+        return testStatus;
+    }
+
+    public void setTestStatus(String testStatus) {
+        this.testStatus = testStatus;
+    }
+
+    public String getPublishStatus() {
+        return publishStatus;
+    }
+
+    public void setPublishStatus(String publishStatus) {
+        this.publishStatus = publishStatus;
+    }
+}

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

@@ -0,0 +1,77 @@
+package com.qmth.teachcloud.report.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.distributed.print.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/src/main/java/com/qmth/teachcloud/report/entity/TBSchoolTeacher.java

@@ -0,0 +1,77 @@
+package com.qmth.teachcloud.report.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.distributed.print.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;
+    }
+}

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

@@ -0,0 +1,102 @@
+package com.qmth.teachcloud.report.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 = "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 = "性别")
+    @TableField(value = "sex")
+    private String sex;
+
+    @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 String getSex() {
+        return sex;
+    }
+
+    public void setSex(String sex) {
+        this.sex = sex;
+    }
+
+    public String getPersonImgUrl() {
+        return personImgUrl;
+    }
+
+    public void setPersonImgUrl(String personImgUrl) {
+        this.personImgUrl = personImgUrl;
+    }
+}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Энэ ялгаанд хэт олон файл өөрчлөгдсөн тул зарим файлыг харуулаагүй болно