浏览代码

课程目标达成度entity

wangliang 1 年之前
父节点
当前提交
cbddd2a98b
共有 30 个文件被更改,包括 1565 次插入205 次删除
  1. 158 0
      distributed-print-business/src/main/java/com/qmth/distributed/print/business/entity/TCPaperPositive.java
  2. 191 0
      distributed-print-business/src/main/java/com/qmth/distributed/print/business/entity/TCScoreEndExam.java
  3. 180 0
      distributed-print-business/src/main/java/com/qmth/distributed/print/business/entity/TCScoreNormal.java
  4. 290 0
      distributed-print-business/src/main/java/com/qmth/distributed/print/business/entity/TRBasicInfo.java
  5. 90 0
      distributed-print-business/src/main/java/com/qmth/distributed/print/business/entity/TRExamStudent.java
  6. 16 0
      distributed-print-business/src/main/java/com/qmth/distributed/print/business/mapper/TCPaperPositiveMapper.java
  7. 16 0
      distributed-print-business/src/main/java/com/qmth/distributed/print/business/mapper/TCScoreEndExamMapper.java
  8. 16 0
      distributed-print-business/src/main/java/com/qmth/distributed/print/business/mapper/TCScoreNormalMapper.java
  9. 16 0
      distributed-print-business/src/main/java/com/qmth/distributed/print/business/mapper/TRBasicInfoMapper.java
  10. 16 0
      distributed-print-business/src/main/java/com/qmth/distributed/print/business/mapper/TRExamStudentMapper.java
  11. 16 0
      distributed-print-business/src/main/java/com/qmth/distributed/print/business/service/TCPaperPositiveService.java
  12. 16 0
      distributed-print-business/src/main/java/com/qmth/distributed/print/business/service/TCScoreEndExamService.java
  13. 16 0
      distributed-print-business/src/main/java/com/qmth/distributed/print/business/service/TCScoreNormalService.java
  14. 16 0
      distributed-print-business/src/main/java/com/qmth/distributed/print/business/service/TRBasicInfoService.java
  15. 16 0
      distributed-print-business/src/main/java/com/qmth/distributed/print/business/service/TRExamStudentService.java
  16. 20 0
      distributed-print-business/src/main/java/com/qmth/distributed/print/business/service/impl/TCPaperPositiveServiceImpl.java
  17. 20 0
      distributed-print-business/src/main/java/com/qmth/distributed/print/business/service/impl/TCScoreEndExamServiceImpl.java
  18. 20 0
      distributed-print-business/src/main/java/com/qmth/distributed/print/business/service/impl/TCScoreNormalServiceImpl.java
  19. 20 0
      distributed-print-business/src/main/java/com/qmth/distributed/print/business/service/impl/TRBasicInfoServiceImpl.java
  20. 20 0
      distributed-print-business/src/main/java/com/qmth/distributed/print/business/service/impl/TRExamStudentServiceImpl.java
  21. 5 0
      distributed-print-business/src/main/resources/mapper/TCPaperPositiveMapper.xml
  22. 5 0
      distributed-print-business/src/main/resources/mapper/TCScoreEndExamMapper.xml
  23. 5 0
      distributed-print-business/src/main/resources/mapper/TCScoreNormalMapper.xml
  24. 5 0
      distributed-print-business/src/main/resources/mapper/TRBasicInfoMapper.xml
  25. 5 0
      distributed-print-business/src/main/resources/mapper/TRExamStudentMapper.xml
  26. 99 1
      distributed-print/install/mysql/upgrade/3.3.1.sql
  27. 0 204
      distributed-print/src/main/java/com/qmth/distributed/print/api/CourseTargetDegreeController.java
  28. 104 0
      distributed-print/src/main/java/com/qmth/distributed/print/api/TCScoreEndExamController.java
  29. 99 0
      distributed-print/src/main/java/com/qmth/distributed/print/api/TCScoreNormalController.java
  30. 69 0
      distributed-print/src/main/java/com/qmth/distributed/print/api/TRBasicInfoController.java

+ 158 - 0
distributed-print-business/src/main/java/com/qmth/distributed/print/business/entity/TCPaperPositive.java

@@ -0,0 +1,158 @@
+package com.qmth.distributed.print.business.entity;
+
+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 2024-02-18
+ */
+@ApiModel(value = "TCPaperPositive对象", description = "试卷蓝图表")
+public class TCPaperPositive implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "主键")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long id;
+
+    @ApiModelProperty(value = "考试id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long examId;
+
+    @ApiModelProperty(value = "课程编码")
+    private String courseCode;
+
+    @ApiModelProperty(value = "课程名称")
+    private String courseName;
+
+    @ApiModelProperty(value = "试卷编码")
+    private String paperNumber;
+
+    @ApiModelProperty(value = "试卷类型")
+    private String paperType;
+
+    @ApiModelProperty(value = "试卷结构")
+    private String paperStruct;
+
+    @ApiModelProperty(value = "是否启用,0:停用,1:启用")
+    private Boolean enable;
+
+    @ApiModelProperty(value = "创建人id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long createId;
+
+    @ApiModelProperty(value = "创建时间")
+    private Long createTime;
+
+    @ApiModelProperty(value = "更新人id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long updateId;
+
+    @ApiModelProperty(value = "更新时间")
+    private Long updateTime;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getExamId() {
+        return examId;
+    }
+
+    public void setExamId(Long examId) {
+        this.examId = examId;
+    }
+
+    public String getCourseCode() {
+        return courseCode;
+    }
+
+    public void setCourseCode(String courseCode) {
+        this.courseCode = courseCode;
+    }
+
+    public String getCourseName() {
+        return courseName;
+    }
+
+    public void setCourseName(String courseName) {
+        this.courseName = courseName;
+    }
+
+    public String getPaperNumber() {
+        return paperNumber;
+    }
+
+    public void setPaperNumber(String paperNumber) {
+        this.paperNumber = paperNumber;
+    }
+
+    public String getPaperType() {
+        return paperType;
+    }
+
+    public void setPaperType(String paperType) {
+        this.paperType = paperType;
+    }
+
+    public String getPaperStruct() {
+        return paperStruct;
+    }
+
+    public void setPaperStruct(String paperStruct) {
+        this.paperStruct = paperStruct;
+    }
+
+    public Boolean getEnable() {
+        return enable;
+    }
+
+    public void setEnable(Boolean enable) {
+        this.enable = enable;
+    }
+
+    public Long getCreateId() {
+        return createId;
+    }
+
+    public void setCreateId(Long createId) {
+        this.createId = createId;
+    }
+
+    public Long getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Long createTime) {
+        this.createTime = createTime;
+    }
+
+    public Long getUpdateId() {
+        return updateId;
+    }
+
+    public void setUpdateId(Long updateId) {
+        this.updateId = updateId;
+    }
+
+    public Long getUpdateTime() {
+        return updateTime;
+    }
+
+    public void setUpdateTime(Long updateTime) {
+        this.updateTime = updateTime;
+    }
+}

+ 191 - 0
distributed-print-business/src/main/java/com/qmth/distributed/print/business/entity/TCScoreEndExam.java

@@ -0,0 +1,191 @@
+package com.qmth.distributed.print.business.entity;
+
+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 2024-02-18
+ */
+@ApiModel(value = "TCScoreEndExam对象", description = "期末考试成绩表")
+public class TCScoreEndExam implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "主键")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long id;
+
+    @ApiModelProperty(value = "考试id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long examId;
+
+    @ApiModelProperty(value = "课程编码")
+    private String courseCode;
+
+    @ApiModelProperty(value = "课程名称")
+    private String courseName;
+
+    @ApiModelProperty(value = "试卷编码")
+    private String paperNumber;
+
+    @ApiModelProperty(value = "试卷类型")
+    private String paperType;
+
+    @ApiModelProperty(value = "考生姓名")
+    private String name;
+
+    @ApiModelProperty(value = "学号")
+    private String examNumber;
+
+    @ApiModelProperty(value = "分数")
+    private Double score;
+
+    @ApiModelProperty(value = "成绩明细")
+    private String scoreDetail;
+
+    @ApiModelProperty(value = "是否启用,0:停用,1:启用")
+    private Boolean enable;
+
+    @ApiModelProperty(value = "创建人id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long createId;
+
+    @ApiModelProperty(value = "创建时间")
+    private Long createTime;
+
+    @ApiModelProperty(value = "更新人id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long updateId;
+
+    @ApiModelProperty(value = "更新时间")
+    private Long updateTime;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getExamId() {
+        return examId;
+    }
+
+    public void setExamId(Long examId) {
+        this.examId = examId;
+    }
+
+    public String getCourseCode() {
+        return courseCode;
+    }
+
+    public void setCourseCode(String courseCode) {
+        this.courseCode = courseCode;
+    }
+
+    public String getCourseName() {
+        return courseName;
+    }
+
+    public void setCourseName(String courseName) {
+        this.courseName = courseName;
+    }
+
+    public String getPaperNumber() {
+        return paperNumber;
+    }
+
+    public void setPaperNumber(String paperNumber) {
+        this.paperNumber = paperNumber;
+    }
+
+    public String getPaperType() {
+        return paperType;
+    }
+
+    public void setPaperType(String paperType) {
+        this.paperType = paperType;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public String getExamNumber() {
+        return examNumber;
+    }
+
+    public void setExamNumber(String examNumber) {
+        this.examNumber = examNumber;
+    }
+
+    public Double getScore() {
+        return score;
+    }
+
+    public void setScore(Double score) {
+        this.score = score;
+    }
+
+    public String getScoreDetail() {
+        return scoreDetail;
+    }
+
+    public void setScoreDetail(String scoreDetail) {
+        this.scoreDetail = scoreDetail;
+    }
+
+    public Boolean getEnable() {
+        return enable;
+    }
+
+    public void setEnable(Boolean enable) {
+        this.enable = enable;
+    }
+
+    public Long getCreateId() {
+        return createId;
+    }
+
+    public void setCreateId(Long createId) {
+        this.createId = createId;
+    }
+
+    public Long getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Long createTime) {
+        this.createTime = createTime;
+    }
+
+    public Long getUpdateId() {
+        return updateId;
+    }
+
+    public void setUpdateId(Long updateId) {
+        this.updateId = updateId;
+    }
+
+    public Long getUpdateTime() {
+        return updateTime;
+    }
+
+    public void setUpdateTime(Long updateTime) {
+        this.updateTime = updateTime;
+    }
+}

+ 180 - 0
distributed-print-business/src/main/java/com/qmth/distributed/print/business/entity/TCScoreNormal.java

@@ -0,0 +1,180 @@
+package com.qmth.distributed.print.business.entity;
+
+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 2024-02-18
+ */
+@ApiModel(value = "TCScoreNormal对象", description = "平常作业成绩表")
+public class TCScoreNormal implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "主键")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long id;
+
+    @ApiModelProperty(value = "考试id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long examId;
+
+    @ApiModelProperty(value = "课程编码")
+    private String courseCode;
+
+    @ApiModelProperty(value = "课程名称")
+    private String courseName;
+
+    @ApiModelProperty(value = "试卷编码")
+    private String paperNumber;
+
+    @ApiModelProperty(value = "试卷类型")
+    private String paperType;
+
+    @ApiModelProperty(value = "考生姓名")
+    private String name;
+
+    @ApiModelProperty(value = "学号")
+    private String examNumber;
+
+    @ApiModelProperty(value = "平常作业分数")
+    private String scoreNormal;
+
+    @ApiModelProperty(value = "是否启用,0:停用,1:启用")
+    private Boolean enable;
+
+    @ApiModelProperty(value = "创建人id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long createId;
+
+    @ApiModelProperty(value = "创建时间")
+    private Long createTime;
+
+    @ApiModelProperty(value = "更新人id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long updateId;
+
+    @ApiModelProperty(value = "更新时间")
+    private Long updateTime;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getExamId() {
+        return examId;
+    }
+
+    public void setExamId(Long examId) {
+        this.examId = examId;
+    }
+
+    public String getCourseCode() {
+        return courseCode;
+    }
+
+    public void setCourseCode(String courseCode) {
+        this.courseCode = courseCode;
+    }
+
+    public String getCourseName() {
+        return courseName;
+    }
+
+    public void setCourseName(String courseName) {
+        this.courseName = courseName;
+    }
+
+    public String getPaperNumber() {
+        return paperNumber;
+    }
+
+    public void setPaperNumber(String paperNumber) {
+        this.paperNumber = paperNumber;
+    }
+
+    public String getPaperType() {
+        return paperType;
+    }
+
+    public void setPaperType(String paperType) {
+        this.paperType = paperType;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public String getExamNumber() {
+        return examNumber;
+    }
+
+    public void setExamNumber(String examNumber) {
+        this.examNumber = examNumber;
+    }
+
+    public String getScoreNormal() {
+        return scoreNormal;
+    }
+
+    public void setScoreNormal(String scoreNormal) {
+        this.scoreNormal = scoreNormal;
+    }
+
+    public Boolean getEnable() {
+        return enable;
+    }
+
+    public void setEnable(Boolean enable) {
+        this.enable = enable;
+    }
+
+    public Long getCreateId() {
+        return createId;
+    }
+
+    public void setCreateId(Long createId) {
+        this.createId = createId;
+    }
+
+    public Long getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Long createTime) {
+        this.createTime = createTime;
+    }
+
+    public Long getUpdateId() {
+        return updateId;
+    }
+
+    public void setUpdateId(Long updateId) {
+        this.updateId = updateId;
+    }
+
+    public Long getUpdateTime() {
+        return updateTime;
+    }
+
+    public void setUpdateTime(Long updateTime) {
+        this.updateTime = updateTime;
+    }
+}

+ 290 - 0
distributed-print-business/src/main/java/com/qmth/distributed/print/business/entity/TRBasicInfo.java

@@ -0,0 +1,290 @@
+package com.qmth.distributed.print.business.entity;
+
+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 2024-02-18
+ */
+@ApiModel(value="TRBasicInfo对象", description="报告基本情况表")
+public class TRBasicInfo implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "主键")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long id;
+
+    @ApiModelProperty(value = "考试id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long examId;
+
+    @ApiModelProperty(value = "课程编码")
+    private String courseCode;
+
+    @ApiModelProperty(value = "课程名称")
+    private String courseName;
+
+    @ApiModelProperty(value = "试卷编码")
+    private String paperNumber;
+
+    @ApiModelProperty(value = "试卷类型")
+    private String paperType;
+
+    @ApiModelProperty(value = "课程性质")
+    private String courseType;
+
+    @ApiModelProperty(value = "考核方式")
+    private String evaluationMode;
+
+    @ApiModelProperty(value = "开课时间")
+    private String openTime;
+
+    @ApiModelProperty(value = "授课对象")
+    private String teachingObject;
+
+    @ApiModelProperty(value = "选课人数")
+    private Integer numberOfSelect;
+
+    @ApiModelProperty(value = "参评人数")
+    private Integer numberOfParticipants;
+
+    @ApiModelProperty(value = "课程目标达成度期望值")
+    private Double courseDegree;
+
+    @ApiModelProperty(value = "任课老师")
+    private String teach;
+
+    @ApiModelProperty(value = "评价责任人")
+    private String appraiseDutyUser;
+
+    @ApiModelProperty(value = "评价参与人")
+    private String appraisePartakeUser;
+
+    @ApiModelProperty(value = "是否启用,0:停用,1:启用")
+    private Boolean enable;
+
+    @ApiModelProperty(value = "创建人id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long createId;
+
+    @ApiModelProperty(value = "创建时间")
+    private Long createTime;
+
+    @ApiModelProperty(value = "更新人id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long updateId;
+
+    @ApiModelProperty(value = "更新时间")
+    private Long updateTime;
+
+    @ApiModelProperty(value = "课程目标考核分布")
+    private String courseEvaluationSpread;
+
+    @ApiModelProperty(value = "课程考核成绩评价结果")
+    private String courseEvaluationResult;
+
+    @ApiModelProperty(value = "课程考核成绩评价明细结果")
+    private String courseEvaluationResultDetail;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getExamId() {
+        return examId;
+    }
+
+    public void setExamId(Long examId) {
+        this.examId = examId;
+    }
+
+    public String getCourseCode() {
+        return courseCode;
+    }
+
+    public void setCourseCode(String courseCode) {
+        this.courseCode = courseCode;
+    }
+
+    public String getCourseName() {
+        return courseName;
+    }
+
+    public void setCourseName(String courseName) {
+        this.courseName = courseName;
+    }
+
+    public String getPaperNumber() {
+        return paperNumber;
+    }
+
+    public void setPaperNumber(String paperNumber) {
+        this.paperNumber = paperNumber;
+    }
+
+    public String getPaperType() {
+        return paperType;
+    }
+
+    public void setPaperType(String paperType) {
+        this.paperType = paperType;
+    }
+
+    public String getCourseType() {
+        return courseType;
+    }
+
+    public void setCourseType(String courseType) {
+        this.courseType = courseType;
+    }
+
+    public String getEvaluationMode() {
+        return evaluationMode;
+    }
+
+    public void setEvaluationMode(String evaluationMode) {
+        this.evaluationMode = evaluationMode;
+    }
+
+    public String getOpenTime() {
+        return openTime;
+    }
+
+    public void setOpenTime(String openTime) {
+        this.openTime = openTime;
+    }
+
+    public String getTeachingObject() {
+        return teachingObject;
+    }
+
+    public void setTeachingObject(String teachingObject) {
+        this.teachingObject = teachingObject;
+    }
+
+    public Integer getNumberOfSelect() {
+        return numberOfSelect;
+    }
+
+    public void setNumberOfSelect(Integer numberOfSelect) {
+        this.numberOfSelect = numberOfSelect;
+    }
+
+    public Integer getNumberOfParticipants() {
+        return numberOfParticipants;
+    }
+
+    public void setNumberOfParticipants(Integer numberOfParticipants) {
+        this.numberOfParticipants = numberOfParticipants;
+    }
+
+    public Double getCourseDegree() {
+        return courseDegree;
+    }
+
+    public void setCourseDegree(Double courseDegree) {
+        this.courseDegree = courseDegree;
+    }
+
+    public String getTeach() {
+        return teach;
+    }
+
+    public void setTeach(String teach) {
+        this.teach = teach;
+    }
+
+    public String getAppraiseDutyUser() {
+        return appraiseDutyUser;
+    }
+
+    public void setAppraiseDutyUser(String appraiseDutyUser) {
+        this.appraiseDutyUser = appraiseDutyUser;
+    }
+
+    public String getAppraisePartakeUser() {
+        return appraisePartakeUser;
+    }
+
+    public void setAppraisePartakeUser(String appraisePartakeUser) {
+        this.appraisePartakeUser = appraisePartakeUser;
+    }
+
+    public Boolean getEnable() {
+        return enable;
+    }
+
+    public void setEnable(Boolean enable) {
+        this.enable = enable;
+    }
+
+    public Long getCreateId() {
+        return createId;
+    }
+
+    public void setCreateId(Long createId) {
+        this.createId = createId;
+    }
+
+    public Long getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Long createTime) {
+        this.createTime = createTime;
+    }
+
+    public Long getUpdateId() {
+        return updateId;
+    }
+
+    public void setUpdateId(Long updateId) {
+        this.updateId = updateId;
+    }
+
+    public Long getUpdateTime() {
+        return updateTime;
+    }
+
+    public void setUpdateTime(Long updateTime) {
+        this.updateTime = updateTime;
+    }
+
+    public String getCourseEvaluationSpread() {
+        return courseEvaluationSpread;
+    }
+
+    public void setCourseEvaluationSpread(String courseEvaluationSpread) {
+        this.courseEvaluationSpread = courseEvaluationSpread;
+    }
+
+    public String getCourseEvaluationResult() {
+        return courseEvaluationResult;
+    }
+
+    public void setCourseEvaluationResult(String courseEvaluationResult) {
+        this.courseEvaluationResult = courseEvaluationResult;
+    }
+
+    public String getCourseEvaluationResultDetail() {
+        return courseEvaluationResultDetail;
+    }
+
+    public void setCourseEvaluationResultDetail(String courseEvaluationResultDetail) {
+        this.courseEvaluationResultDetail = courseEvaluationResultDetail;
+    }
+}

+ 90 - 0
distributed-print-business/src/main/java/com/qmth/distributed/print/business/entity/TRExamStudent.java

@@ -0,0 +1,90 @@
+package com.qmth.distributed.print.business.entity;
+
+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 2024-02-18
+ */
+@ApiModel(value = "TRExamStudent对象", description = "报告考生表")
+public class TRExamStudent implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "主键")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long id;
+
+    @ApiModelProperty(value = "报告id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long rBasicInfoId;
+
+    @ApiModelProperty(value = "考生姓名")
+    private String name;
+
+    @ApiModelProperty(value = "学号")
+    private String examNumber;
+
+    @ApiModelProperty(value = "行政班级")
+    private String clazz;
+
+    @ApiModelProperty(value = "考生课程考核成绩评价明细结果")
+    private String resultDetail;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getrBasicInfoId() {
+        return rBasicInfoId;
+    }
+
+    public void setrBasicInfoId(Long rBasicInfoId) {
+        this.rBasicInfoId = rBasicInfoId;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public String getExamNumber() {
+        return examNumber;
+    }
+
+    public void setExamNumber(String examNumber) {
+        this.examNumber = examNumber;
+    }
+
+    public String getClazz() {
+        return clazz;
+    }
+
+    public void setClazz(String clazz) {
+        this.clazz = clazz;
+    }
+
+    public String getResultDetail() {
+        return resultDetail;
+    }
+
+    public void setResultDetail(String resultDetail) {
+        this.resultDetail = resultDetail;
+    }
+}

+ 16 - 0
distributed-print-business/src/main/java/com/qmth/distributed/print/business/mapper/TCPaperPositiveMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.distributed.print.business.mapper;
+
+import com.qmth.distributed.print.business.entity.TCPaperPositive;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 试卷蓝图表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2024-02-18
+ */
+public interface TCPaperPositiveMapper extends BaseMapper<TCPaperPositive> {
+
+}

+ 16 - 0
distributed-print-business/src/main/java/com/qmth/distributed/print/business/mapper/TCScoreEndExamMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.distributed.print.business.mapper;
+
+import com.qmth.distributed.print.business.entity.TCScoreEndExam;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 期末考试成绩表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2024-02-18
+ */
+public interface TCScoreEndExamMapper extends BaseMapper<TCScoreEndExam> {
+
+}

+ 16 - 0
distributed-print-business/src/main/java/com/qmth/distributed/print/business/mapper/TCScoreNormalMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.distributed.print.business.mapper;
+
+import com.qmth.distributed.print.business.entity.TCScoreNormal;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 平常作业成绩表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2024-02-18
+ */
+public interface TCScoreNormalMapper extends BaseMapper<TCScoreNormal> {
+
+}

+ 16 - 0
distributed-print-business/src/main/java/com/qmth/distributed/print/business/mapper/TRBasicInfoMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.distributed.print.business.mapper;
+
+import com.qmth.distributed.print.business.entity.TRBasicInfo;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 报告基本情况表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2024-02-18
+ */
+public interface TRBasicInfoMapper extends BaseMapper<TRBasicInfo> {
+
+}

+ 16 - 0
distributed-print-business/src/main/java/com/qmth/distributed/print/business/mapper/TRExamStudentMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.distributed.print.business.mapper;
+
+import com.qmth.distributed.print.business.entity.TRExamStudent;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 报告考生表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2024-02-18
+ */
+public interface TRExamStudentMapper extends BaseMapper<TRExamStudent> {
+
+}

+ 16 - 0
distributed-print-business/src/main/java/com/qmth/distributed/print/business/service/TCPaperPositiveService.java

@@ -0,0 +1,16 @@
+package com.qmth.distributed.print.business.service;
+
+import com.qmth.distributed.print.business.entity.TCPaperPositive;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 试卷蓝图表 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2024-02-18
+ */
+public interface TCPaperPositiveService extends IService<TCPaperPositive> {
+
+}

+ 16 - 0
distributed-print-business/src/main/java/com/qmth/distributed/print/business/service/TCScoreEndExamService.java

@@ -0,0 +1,16 @@
+package com.qmth.distributed.print.business.service;
+
+import com.qmth.distributed.print.business.entity.TCScoreEndExam;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 期末考试成绩表 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2024-02-18
+ */
+public interface TCScoreEndExamService extends IService<TCScoreEndExam> {
+
+}

+ 16 - 0
distributed-print-business/src/main/java/com/qmth/distributed/print/business/service/TCScoreNormalService.java

@@ -0,0 +1,16 @@
+package com.qmth.distributed.print.business.service;
+
+import com.qmth.distributed.print.business.entity.TCScoreNormal;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 平常作业成绩表 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2024-02-18
+ */
+public interface TCScoreNormalService extends IService<TCScoreNormal> {
+
+}

+ 16 - 0
distributed-print-business/src/main/java/com/qmth/distributed/print/business/service/TRBasicInfoService.java

@@ -0,0 +1,16 @@
+package com.qmth.distributed.print.business.service;
+
+import com.qmth.distributed.print.business.entity.TRBasicInfo;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 报告基本情况表 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2024-02-18
+ */
+public interface TRBasicInfoService extends IService<TRBasicInfo> {
+
+}

+ 16 - 0
distributed-print-business/src/main/java/com/qmth/distributed/print/business/service/TRExamStudentService.java

@@ -0,0 +1,16 @@
+package com.qmth.distributed.print.business.service;
+
+import com.qmth.distributed.print.business.entity.TRExamStudent;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 报告考生表 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2024-02-18
+ */
+public interface TRExamStudentService extends IService<TRExamStudent> {
+
+}

+ 20 - 0
distributed-print-business/src/main/java/com/qmth/distributed/print/business/service/impl/TCPaperPositiveServiceImpl.java

@@ -0,0 +1,20 @@
+package com.qmth.distributed.print.business.service.impl;
+
+import com.qmth.distributed.print.business.entity.TCPaperPositive;
+import com.qmth.distributed.print.business.mapper.TCPaperPositiveMapper;
+import com.qmth.distributed.print.business.service.TCPaperPositiveService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 试卷蓝图表 服务实现类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2024-02-18
+ */
+@Service
+public class TCPaperPositiveServiceImpl extends ServiceImpl<TCPaperPositiveMapper, TCPaperPositive> implements TCPaperPositiveService {
+
+}

+ 20 - 0
distributed-print-business/src/main/java/com/qmth/distributed/print/business/service/impl/TCScoreEndExamServiceImpl.java

@@ -0,0 +1,20 @@
+package com.qmth.distributed.print.business.service.impl;
+
+import com.qmth.distributed.print.business.entity.TCScoreEndExam;
+import com.qmth.distributed.print.business.mapper.TCScoreEndExamMapper;
+import com.qmth.distributed.print.business.service.TCScoreEndExamService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 期末考试成绩表 服务实现类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2024-02-18
+ */
+@Service
+public class TCScoreEndExamServiceImpl extends ServiceImpl<TCScoreEndExamMapper, TCScoreEndExam> implements TCScoreEndExamService {
+
+}

+ 20 - 0
distributed-print-business/src/main/java/com/qmth/distributed/print/business/service/impl/TCScoreNormalServiceImpl.java

@@ -0,0 +1,20 @@
+package com.qmth.distributed.print.business.service.impl;
+
+import com.qmth.distributed.print.business.entity.TCScoreNormal;
+import com.qmth.distributed.print.business.mapper.TCScoreNormalMapper;
+import com.qmth.distributed.print.business.service.TCScoreNormalService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 平常作业成绩表 服务实现类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2024-02-18
+ */
+@Service
+public class TCScoreNormalServiceImpl extends ServiceImpl<TCScoreNormalMapper, TCScoreNormal> implements TCScoreNormalService {
+
+}

+ 20 - 0
distributed-print-business/src/main/java/com/qmth/distributed/print/business/service/impl/TRBasicInfoServiceImpl.java

@@ -0,0 +1,20 @@
+package com.qmth.distributed.print.business.service.impl;
+
+import com.qmth.distributed.print.business.entity.TRBasicInfo;
+import com.qmth.distributed.print.business.mapper.TRBasicInfoMapper;
+import com.qmth.distributed.print.business.service.TRBasicInfoService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 报告基本情况表 服务实现类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2024-02-18
+ */
+@Service
+public class TRBasicInfoServiceImpl extends ServiceImpl<TRBasicInfoMapper, TRBasicInfo> implements TRBasicInfoService {
+
+}

+ 20 - 0
distributed-print-business/src/main/java/com/qmth/distributed/print/business/service/impl/TRExamStudentServiceImpl.java

@@ -0,0 +1,20 @@
+package com.qmth.distributed.print.business.service.impl;
+
+import com.qmth.distributed.print.business.entity.TRExamStudent;
+import com.qmth.distributed.print.business.mapper.TRExamStudentMapper;
+import com.qmth.distributed.print.business.service.TRExamStudentService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 报告考生表 服务实现类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2024-02-18
+ */
+@Service
+public class TRExamStudentServiceImpl extends ServiceImpl<TRExamStudentMapper, TRExamStudent> implements TRExamStudentService {
+
+}

+ 5 - 0
distributed-print-business/src/main/resources/mapper/TCPaperPositiveMapper.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.qmth.distributed.print.business.mapper.TCPaperPositiveMapper">
+
+</mapper>

+ 5 - 0
distributed-print-business/src/main/resources/mapper/TCScoreEndExamMapper.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.qmth.distributed.print.business.mapper.TCScoreEndExamMapper">
+
+</mapper>

+ 5 - 0
distributed-print-business/src/main/resources/mapper/TCScoreNormalMapper.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.qmth.distributed.print.business.mapper.TCScoreNormalMapper">
+
+</mapper>

+ 5 - 0
distributed-print-business/src/main/resources/mapper/TRBasicInfoMapper.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.qmth.distributed.print.business.mapper.TRBasicInfoMapper">
+
+</mapper>

+ 5 - 0
distributed-print-business/src/main/resources/mapper/TRExamStudentMapper.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.qmth.distributed.print.business.mapper.TRExamStudentMapper">
+
+</mapper>

+ 99 - 1
distributed-print/install/mysql/upgrade/3.3.1.sql

@@ -113,4 +113,102 @@ INSERT INTO sys_privilege
 VALUES(2028, '保存报告', '/api/admin/course/degree/report/save', 'URL', 2025, 1, 'AUTH', NULL, 1, 1, 1);
 INSERT INTO sys_privilege
 (id, name, url, `type`, parent_id, `sequence`, property, related, enable, default_auth, front_display)
-VALUES(2029, '获取试卷蓝图信息', '/api/admin/course/degree/score/end_exam/paper_positive/query', 'URL', 2006, 1, 'AUTH', NULL, 1, 1, 1);
+VALUES(2029, '获取试卷蓝图信息', '/api/admin/course/degree/score/end_exam/paper_positive/query', 'URL', 2006, 1, 'AUTH', NULL, 1, 1, 1);
+
+--2024/2/18
+DROP TABLE IF EXISTS `t_c_paper_positive`;
+CREATE TABLE `t_c_paper_positive` (
+                                      `id` bigint NOT NULL COMMENT '主键',
+                                      `exam_id` bigint NOT NULL COMMENT '考试id',
+                                      `course_code` varchar(100) COLLATE utf8mb4_general_ci NOT NULL COMMENT '课程编码',
+                                      `course_name` varchar(100) COLLATE utf8mb4_general_ci NOT NULL COMMENT '课程名称',
+                                      `paper_number` varchar(100) COLLATE utf8mb4_general_ci NOT NULL COMMENT '试卷编码',
+                                      `paper_type` varchar(50) COLLATE utf8mb4_general_ci NOT NULL COMMENT '试卷类型',
+                                      `paper_struct` json NOT NULL COMMENT '试卷结构',
+                                      `enable` tinyint NOT NULL DEFAULT '1' COMMENT '是否启用,0:停用,1:启用',
+                                      `create_id` bigint DEFAULT NULL COMMENT '创建人id',
+                                      `create_time` bigint DEFAULT NULL COMMENT '创建时间',
+                                      `update_id` bigint DEFAULT NULL COMMENT '更新人id',
+                                      `update_time` bigint DEFAULT NULL COMMENT '更新时间',
+                                      PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='试卷蓝图表';
+
+DROP TABLE IF EXISTS `t_c_score_end_exam`;
+CREATE TABLE `t_c_score_end_exam` (
+                                      `id` bigint NOT NULL COMMENT '主键',
+                                      `exam_id` bigint NOT NULL COMMENT '考试id',
+                                      `course_code` varchar(100) COLLATE utf8mb4_general_ci NOT NULL COMMENT '课程编码',
+                                      `course_name` varchar(100) COLLATE utf8mb4_general_ci NOT NULL COMMENT '课程名称',
+                                      `paper_number` varchar(100) COLLATE utf8mb4_general_ci NOT NULL COMMENT '试卷编码',
+                                      `paper_type` varchar(50) COLLATE utf8mb4_general_ci NOT NULL COMMENT '试卷类型',
+                                      `name` varchar(100) COLLATE utf8mb4_general_ci NOT NULL COMMENT '考生姓名',
+                                      `exam_number` varchar(100) COLLATE utf8mb4_general_ci NOT NULL COMMENT '学号',
+                                      `score` double NOT NULL COMMENT '分数',
+                                      `score_detail` json NOT NULL COMMENT '成绩明细',
+                                      `enable` tinyint NOT NULL DEFAULT '1' COMMENT '是否启用,0:停用,1:启用',
+                                      `create_id` bigint DEFAULT NULL COMMENT '创建人id',
+                                      `create_time` bigint DEFAULT NULL COMMENT '创建时间',
+                                      `update_id` bigint DEFAULT NULL COMMENT '更新人id',
+                                      `update_time` bigint DEFAULT NULL COMMENT '更新时间',
+                                      PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='期末考试成绩表';
+
+DROP TABLE IF EXISTS `t_c_score_normal`;
+CREATE TABLE `t_c_score_normal` (
+                                    `id` bigint NOT NULL COMMENT '主键',
+                                    `exam_id` bigint NOT NULL COMMENT '考试id',
+                                    `course_code` varchar(100) COLLATE utf8mb4_general_ci NOT NULL COMMENT '课程编码',
+                                    `course_name` varchar(100) COLLATE utf8mb4_general_ci NOT NULL COMMENT '课程名称',
+                                    `paper_number` varchar(100) COLLATE utf8mb4_general_ci NOT NULL COMMENT '试卷编码',
+                                    `paper_type` varchar(50) COLLATE utf8mb4_general_ci NOT NULL COMMENT '试卷类型',
+                                    `name` varchar(100) COLLATE utf8mb4_general_ci NOT NULL COMMENT '考生姓名',
+                                    `exam_number` varchar(100) COLLATE utf8mb4_general_ci NOT NULL COMMENT '学号',
+                                    `score_normal` json NOT NULL COMMENT '平常作业分数',
+                                    `enable` tinyint NOT NULL DEFAULT '1' COMMENT '是否启用,0:停用,1:启用',
+                                    `create_id` bigint DEFAULT NULL COMMENT '创建人id',
+                                    `create_time` bigint DEFAULT NULL COMMENT '创建时间',
+                                    `update_id` bigint DEFAULT NULL COMMENT '更新人id',
+                                    `update_time` bigint DEFAULT NULL COMMENT '更新时间',
+                                    PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='平常作业成绩表';
+
+DROP TABLE IF EXISTS `t_r_basic_info`;
+CREATE TABLE `t_r_basic_info` (
+                                  `id` bigint NOT NULL COMMENT '主键',
+                                  `exam_id` bigint NOT NULL COMMENT '考试id',
+                                  `course_code` varchar(100) COLLATE utf8mb4_general_ci NOT NULL COMMENT '课程编码',
+                                  `course_name` varchar(100) COLLATE utf8mb4_general_ci NOT NULL COMMENT '课程名称',
+                                  `paper_number` varchar(100) COLLATE utf8mb4_general_ci NOT NULL COMMENT '试卷编码',
+                                  `paper_type` varchar(50) COLLATE utf8mb4_general_ci NOT NULL COMMENT '试卷类型',
+                                  `course_type` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '课程性质',
+                                  `evaluation_mode` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '考核方式',
+                                  `open_time` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '开课时间',
+                                  `teaching_object` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '授课对象',
+                                  `number_of_select` int DEFAULT NULL COMMENT '选课人数',
+                                  `number_of_participants` int DEFAULT NULL COMMENT '参评人数',
+                                  `course_degree` double DEFAULT NULL COMMENT '课程目标达成度期望值',
+                                  `teach` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '任课老师',
+                                  `appraise_duty_user` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '评价责任人',
+                                  `appraise_partake_user` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '评价参与人',
+                                  `enable` tinyint NOT NULL DEFAULT '1' COMMENT '是否启用,0:停用,1:启用',
+                                  `create_id` bigint DEFAULT NULL COMMENT '创建人id',
+                                  `create_time` bigint DEFAULT NULL COMMENT '创建时间',
+                                  `update_id` bigint DEFAULT NULL COMMENT '更新人id',
+                                  `update_time` bigint DEFAULT NULL COMMENT '更新时间',
+                                  `course_evaluation_spread` json DEFAULT NULL COMMENT '课程目标考核分布',
+                                  `course_evaluation_result` json DEFAULT NULL COMMENT '课程考核成绩评价结果',
+                                  `course_evaluation_result_detail` json DEFAULT NULL COMMENT '课程考核成绩评价明细结果',
+                                  PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='报告基本情况表';
+
+
+DROP TABLE IF EXISTS `t_r_exam_student`;
+CREATE TABLE `t_r_exam_student` (
+                                    `id` bigint NOT NULL COMMENT '主键',
+                                    `r_basic_info_id` bigint NOT NULL COMMENT '报告id',
+                                    `name` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '考生姓名',
+                                    `exam_number` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '学号',
+                                    `clazz` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '行政班级',
+                                    `result_detail` json DEFAULT NULL COMMENT '考生课程考核成绩评价明细结果',
+                                    PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='报告考生表';

+ 0 - 204
distributed-print/src/main/java/com/qmth/distributed/print/api/CourseTargetDegreeController.java

@@ -1,204 +0,0 @@
-package com.qmth.distributed.print.api;
-
-import com.qmth.boot.api.constant.ApiConstant;
-import com.qmth.distributed.print.business.bean.result.EditResult;
-import com.qmth.teachcloud.common.annotation.OperationLogDetail;
-import com.qmth.teachcloud.common.contant.SystemConstant;
-import com.qmth.teachcloud.common.enums.log.CustomizedOperationTypeEnum;
-import com.qmth.teachcloud.common.util.ResultUtil;
-import io.swagger.annotations.*;
-import org.springframework.web.bind.annotation.*;
-import org.springframework.web.multipart.MultipartFile;
-
-import javax.validation.constraints.Max;
-import javax.validation.constraints.Min;
-import java.io.IOException;
-
-@Api(tags = "课程目标达成度Controller")
-@RestController
-@RequestMapping(ApiConstant.DEFAULT_URI_PREFIX + SystemConstant.PREFIX_URL_COURSE_DEGREE)
-public class CourseTargetDegreeController {
-
-    @ApiOperation(value = "成绩管理列表")
-    @RequestMapping(value = "/score/list", method = RequestMethod.POST)
-    @OperationLogDetail(customizedOperationType = CustomizedOperationTypeEnum.SEARCH)
-    @ApiResponses({@ApiResponse(code = 200, message = "分页查询", response = Object.class)})
-    public Object scoreList(@ApiParam(value = "学期ID", required = true) @RequestParam Long semesterId,
-                            @ApiParam(value = "考试ID", required = true) @RequestParam Long examId,
-                            @ApiParam(value = "分页页码", required = true) @RequestParam @Min(SystemConstant.PAGE_NUMBER_MIN) Integer pageNumber,
-                            @ApiParam(value = "分页数", required = true) @RequestParam @Min(SystemConstant.PAGE_SIZE_MIN) @Max(SystemConstant.PAGE_SIZE_MAX) Integer pageSize) {
-        return ResultUtil.ok(true);
-    }
-
-    @ApiOperation(value = "导入平时成绩-模板下载")
-    @RequestMapping(value = "/score/template_download", method = RequestMethod.POST)
-    @OperationLogDetail(customizedOperationType = CustomizedOperationTypeEnum.EXPORT)
-    @ApiResponses({@ApiResponse(code = 200, message = "下载成功", response = Object.class)})
-    public void templateDownload(@ApiParam(value = "考试id", required = true) @RequestParam Long examId,
-                                 @ApiParam(value = "科目编码", required = true) @RequestParam String courseCode,
-                                 @ApiParam(value = "试卷编号", required = true) @RequestParam String paperNumber,
-                                 @ApiParam(value = "试卷类型", required = true) @RequestParam String paperType) throws IOException {
-//        Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
-//        examDetailService.downLoadExaminationTemplate(schoolId, ServletUtil.getResponse());
-    }
-
-    @ApiOperation(value = "导入平时成绩")
-    @RequestMapping(value = "/score/import", method = RequestMethod.POST)
-    @OperationLogDetail(customizedOperationType = CustomizedOperationTypeEnum.IMPORT)
-    @ApiResponses({@ApiResponse(code = 200, message = "导入成功", response = EditResult.class)})
-    public Object scoreImport(@ApiParam(value = "上传文件", required = true) @RequestParam MultipartFile file) throws IOException {
-        return ResultUtil.ok(true);
-    }
-
-    @ApiOperation(value = "平时成绩列表")
-    @RequestMapping(value = "/score/normal/list", method = RequestMethod.POST)
-    @OperationLogDetail(customizedOperationType = CustomizedOperationTypeEnum.SEARCH)
-    @ApiResponses({@ApiResponse(code = 200, message = "导入成功", response = EditResult.class)})
-    public Object scoreNormalList(@ApiParam(value = "分页页码", required = true) @RequestParam @Min(SystemConstant.PAGE_NUMBER_MIN) Integer pageNumber,
-                                  @ApiParam(value = "分页数", required = true) @RequestParam @Min(SystemConstant.PAGE_SIZE_MIN) @Max(SystemConstant.PAGE_SIZE_MAX) Integer pageSize) throws IOException {
-        return ResultUtil.ok(true);
-    }
-
-    @ApiOperation(value = "平时成绩编辑")
-    @RequestMapping(value = "/score/normal/edit", method = RequestMethod.POST)
-    @OperationLogDetail(customizedOperationType = CustomizedOperationTypeEnum.EDIT)
-    @ApiResponses({@ApiResponse(code = 200, message = "编辑", response = EditResult.class)})
-    public Object scoreNormalEdit(@ApiParam(value = "主键", required = true) @RequestParam Long id) throws IOException {
-        return ResultUtil.ok(true);
-    }
-
-    @ApiOperation(value = "平时成绩保存")
-    @RequestMapping(value = "/score/normal/save", method = RequestMethod.POST)
-    @OperationLogDetail(customizedOperationType = CustomizedOperationTypeEnum.UPDATE)
-    @ApiResponses({@ApiResponse(code = 200, message = "保存", response = EditResult.class)})
-    public Object scoreNormalSave(@ApiParam(value = "主键", required = true) @RequestParam Long id,
-                                  @ApiParam(value = "平时成绩json", required = true) @RequestParam String socreNormal) throws IOException {
-        return ResultUtil.ok(true);
-    }
-
-    @ApiOperation(value = "平时成绩启用/禁用")
-    @RequestMapping(value = "/score/normal/enable", method = RequestMethod.POST)
-    @OperationLogDetail(customizedOperationType = CustomizedOperationTypeEnum.UPDATE)
-    @ApiResponses({@ApiResponse(code = 200, message = "编辑", response = EditResult.class)})
-    public Object scoreNormalEnable(@ApiParam(value = "主键", required = true) @RequestParam Long id,
-                                    @ApiParam(value = "启用/禁用", required = true) @RequestParam Boolean enable) throws IOException {
-        return ResultUtil.ok(true);
-    }
-
-    @ApiOperation(value = "导入期末成绩-模板下载")
-    @RequestMapping(value = "/score/end_exam/template_download", method = RequestMethod.POST)
-    @OperationLogDetail(customizedOperationType = CustomizedOperationTypeEnum.EXPORT)
-    @ApiResponses({@ApiResponse(code = 200, message = "下载成功", response = Object.class)})
-    public void endExamTemplateDownload(@ApiParam(value = "考试id", required = true) @RequestParam Long examId,
-                                        @ApiParam(value = "科目编码", required = true) @RequestParam String courseCode,
-                                        @ApiParam(value = "试卷编号", required = true) @RequestParam String paperNumber,
-                                        @ApiParam(value = "试卷类型", required = true) @RequestParam String paperType) throws IOException {
-//        Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
-//        examDetailService.downLoadExaminationTemplate(schoolId, ServletUtil.getResponse());
-    }
-
-    @ApiOperation(value = "导入期末成绩")
-    @RequestMapping(value = "/score/end_exam/import", method = RequestMethod.POST)
-    @OperationLogDetail(customizedOperationType = CustomizedOperationTypeEnum.IMPORT)
-    @ApiResponses({@ApiResponse(code = 200, message = "导入成功", response = EditResult.class)})
-    public Object scoreEndExamImport(@ApiParam(value = "上传文件", required = true) @RequestParam MultipartFile file) throws IOException {
-        return ResultUtil.ok(true);
-    }
-
-    @ApiOperation(value = "期末成绩列表")
-    @RequestMapping(value = "/score/end_exam/list", method = RequestMethod.POST)
-    @OperationLogDetail(customizedOperationType = CustomizedOperationTypeEnum.SEARCH)
-    @ApiResponses({@ApiResponse(code = 200, message = "导入成功", response = EditResult.class)})
-    public Object scoreEndExamList(@ApiParam(value = "分页页码", required = true) @RequestParam @Min(SystemConstant.PAGE_NUMBER_MIN) Integer pageNumber,
-                                   @ApiParam(value = "分页数", required = true) @RequestParam @Min(SystemConstant.PAGE_SIZE_MIN) @Max(SystemConstant.PAGE_SIZE_MAX) Integer pageSize) throws IOException {
-        return ResultUtil.ok(true);
-    }
-
-    @ApiOperation(value = "期末成绩编辑")
-    @RequestMapping(value = "/score/end_exam/edit", method = RequestMethod.POST)
-    @OperationLogDetail(customizedOperationType = CustomizedOperationTypeEnum.EDIT)
-    @ApiResponses({@ApiResponse(code = 200, message = "编辑", response = EditResult.class)})
-    public Object scoreEndExamEdit(@ApiParam(value = "主键", required = true) @RequestParam Long id) throws IOException {
-        return ResultUtil.ok(true);
-    }
-
-    @ApiOperation(value = "期末成绩保存")
-    @RequestMapping(value = "/score/end_exam/save", method = RequestMethod.POST)
-    @OperationLogDetail(customizedOperationType = CustomizedOperationTypeEnum.UPDATE)
-    @ApiResponses({@ApiResponse(code = 200, message = "保存", response = EditResult.class)})
-    public Object scoreEndExamSave(@ApiParam(value = "主键", required = true) @RequestParam Long id,
-                                   @ApiParam(value = "期末成绩", required = true) @RequestParam Double score,
-                                   @ApiParam(value = "期末成绩明细", required = true) @RequestParam String scoreDetail) throws IOException {
-        return ResultUtil.ok(true);
-    }
-
-    @ApiOperation(value = "期末成绩启用/禁用")
-    @RequestMapping(value = "/score/end_exam/enable", method = RequestMethod.POST)
-    @OperationLogDetail(customizedOperationType = CustomizedOperationTypeEnum.UPDATE)
-    @ApiResponses({@ApiResponse(code = 200, message = "编辑", response = EditResult.class)})
-    public Object scoreEndExamEnable(@ApiParam(value = "主键", required = true) @RequestParam Long id,
-                                     @ApiParam(value = "启用/禁用", required = true) @RequestParam Boolean enable) throws IOException {
-        return ResultUtil.ok(true);
-    }
-
-    @ApiOperation(value = "期末成绩试卷蓝图保存")
-    @RequestMapping(value = "/score/end_exam/paper_positive/save", method = RequestMethod.POST)
-    @OperationLogDetail(customizedOperationType = CustomizedOperationTypeEnum.UPDATE)
-    @ApiResponses({@ApiResponse(code = 200, message = "试卷蓝图保存", response = Object.class)})
-    public Object scoreEndExamPaperPositiveSave(@ApiParam(value = "试卷蓝图结构", required = true) @RequestBody Object body) throws IOException {
-        return ResultUtil.ok(true);
-    }
-
-    @ApiOperation(value = "期末成绩试卷蓝图查询")
-    @RequestMapping(value = "/score/end_exam/paper_positive/query", method = RequestMethod.POST)
-    @OperationLogDetail(customizedOperationType = CustomizedOperationTypeEnum.SEARCH)
-    @ApiResponses({@ApiResponse(code = 200, message = "试卷蓝图保存", response = Object.class)})
-    public Object scoreEndExamPaperPositiveQuery(@ApiParam(value = "考试id", required = true) @RequestParam Long examId,
-                                                 @ApiParam(value = "科目编码", required = true) @RequestParam String courseCode,
-                                                 @ApiParam(value = "试卷编号", required = true) @RequestParam String paperNumber,
-                                                 @ApiParam(value = "试卷类型", required = true) @RequestParam String paperType) throws IOException {
-        return ResultUtil.ok(true);
-    }
-
-    @ApiOperation(value = "报告管理列表")
-    @RequestMapping(value = "/report/list", method = RequestMethod.POST)
-    @OperationLogDetail(customizedOperationType = CustomizedOperationTypeEnum.SEARCH)
-    @ApiResponses({@ApiResponse(code = 200, message = "分页查询", response = Object.class)})
-    public Object reportList(@ApiParam(value = "学期ID", required = true) @RequestParam Long semesterId,
-                             @ApiParam(value = "考试ID", required = true) @RequestParam Long examId,
-                             @ApiParam(value = "分页页码", required = true) @RequestParam @Min(SystemConstant.PAGE_NUMBER_MIN) Integer pageNumber,
-                             @ApiParam(value = "分页数", required = true) @RequestParam @Min(SystemConstant.PAGE_SIZE_MIN) @Max(SystemConstant.PAGE_SIZE_MAX) Integer pageSize) {
-        return ResultUtil.ok(true);
-    }
-
-    @ApiOperation(value = "查看报告")
-    @RequestMapping(value = "/report/view", method = RequestMethod.POST)
-    @OperationLogDetail(customizedOperationType = CustomizedOperationTypeEnum.SEARCH)
-    @ApiResponses({@ApiResponse(code = 200, message = "查看报告", response = Object.class)})
-    public Object reportView(@ApiParam(value = "考试id", required = true) @RequestParam Long examId,
-                             @ApiParam(value = "科目编码", required = true) @RequestParam String courseCode,
-                             @ApiParam(value = "试卷编号", required = true) @RequestParam String paperNumber,
-                             @ApiParam(value = "试卷类型", required = true) @RequestParam String paperType) {
-        return ResultUtil.ok(true);
-    }
-
-    @ApiOperation(value = "保存报告")
-    @RequestMapping(value = "/report/save", method = RequestMethod.POST)
-    @OperationLogDetail(customizedOperationType = CustomizedOperationTypeEnum.UPDATE)
-    @ApiResponses({@ApiResponse(code = 200, message = "保存报告", response = Object.class)})
-    public Object reportSave(@ApiParam(value = "保存报告结构", required = true) @RequestBody Object body) {
-        return ResultUtil.ok(true);
-    }
-
-
-    @ApiOperation(value = "导出报告")
-    @RequestMapping(value = "/report/export", method = RequestMethod.POST)
-    @OperationLogDetail(customizedOperationType = CustomizedOperationTypeEnum.EXPORT)
-    @ApiResponses({@ApiResponse(code = 200, message = "下载成功", response = Object.class)})
-    public void reportExport(@ApiParam(value = "考试id", required = true) @RequestParam Long examId,
-                             @ApiParam(value = "科目编码", required = true) @RequestParam String courseCode,
-                             @ApiParam(value = "试卷编号", required = true) @RequestParam String paperNumber,
-                             @ApiParam(value = "试卷类型", required = true) @RequestParam String paperType) throws IOException {
-
-    }
-}

+ 104 - 0
distributed-print/src/main/java/com/qmth/distributed/print/api/TCScoreEndExamController.java

@@ -0,0 +1,104 @@
+package com.qmth.distributed.print.api;
+
+import com.qmth.boot.api.constant.ApiConstant;
+import com.qmth.distributed.print.business.bean.result.EditResult;
+import com.qmth.teachcloud.common.annotation.OperationLogDetail;
+import com.qmth.teachcloud.common.contant.SystemConstant;
+import com.qmth.teachcloud.common.enums.log.CustomizedOperationTypeEnum;
+import com.qmth.teachcloud.common.util.ResultUtil;
+import io.swagger.annotations.*;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+
+import javax.validation.constraints.Max;
+import javax.validation.constraints.Min;
+import java.io.IOException;
+
+/**
+ * <p>
+ * 期末考试成绩表 前端控制器
+ * </p>
+ *
+ * @author wangliang
+ * @since 2024-02-18
+ */
+@Api(tags = "课程目标达成度-成绩管理-期末考试成绩Controller")
+@RestController
+@RequestMapping(ApiConstant.DEFAULT_URI_PREFIX + SystemConstant.PREFIX_URL_COURSE_DEGREE)
+public class TCScoreEndExamController {
+
+    @ApiOperation(value = "导入期末成绩-模板下载")
+    @RequestMapping(value = "/score/end_exam/template_download", method = RequestMethod.POST)
+    @OperationLogDetail(customizedOperationType = CustomizedOperationTypeEnum.EXPORT)
+    @ApiResponses({@ApiResponse(code = 200, message = "下载成功", response = Object.class)})
+    public void endExamTemplateDownload(@ApiParam(value = "考试id", required = true) @RequestParam Long examId,
+                                        @ApiParam(value = "科目编码", required = true) @RequestParam String courseCode,
+                                        @ApiParam(value = "试卷编号", required = true) @RequestParam String paperNumber,
+                                        @ApiParam(value = "试卷类型", required = true) @RequestParam String paperType) throws IOException {
+//        Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
+//        examDetailService.downLoadExaminationTemplate(schoolId, ServletUtil.getResponse());
+    }
+
+    @ApiOperation(value = "导入期末成绩")
+    @RequestMapping(value = "/score/end_exam/import", method = RequestMethod.POST)
+    @OperationLogDetail(customizedOperationType = CustomizedOperationTypeEnum.IMPORT)
+    @ApiResponses({@ApiResponse(code = 200, message = "导入成功", response = EditResult.class)})
+    public Object scoreEndExamImport(@ApiParam(value = "上传文件", required = true) @RequestParam MultipartFile file) throws IOException {
+        return ResultUtil.ok(true);
+    }
+
+    @ApiOperation(value = "期末成绩列表")
+    @RequestMapping(value = "/score/end_exam/list", method = RequestMethod.POST)
+    @OperationLogDetail(customizedOperationType = CustomizedOperationTypeEnum.SEARCH)
+    @ApiResponses({@ApiResponse(code = 200, message = "导入成功", response = EditResult.class)})
+    public Object scoreEndExamList(@ApiParam(value = "分页页码", required = true) @RequestParam @Min(SystemConstant.PAGE_NUMBER_MIN) Integer pageNumber,
+                                   @ApiParam(value = "分页数", required = true) @RequestParam @Min(SystemConstant.PAGE_SIZE_MIN) @Max(SystemConstant.PAGE_SIZE_MAX) Integer pageSize) throws IOException {
+        return ResultUtil.ok(true);
+    }
+
+    @ApiOperation(value = "期末成绩编辑")
+    @RequestMapping(value = "/score/end_exam/edit", method = RequestMethod.POST)
+    @OperationLogDetail(customizedOperationType = CustomizedOperationTypeEnum.EDIT)
+    @ApiResponses({@ApiResponse(code = 200, message = "编辑", response = EditResult.class)})
+    public Object scoreEndExamEdit(@ApiParam(value = "主键", required = true) @RequestParam Long id) throws IOException {
+        return ResultUtil.ok(true);
+    }
+
+    @ApiOperation(value = "期末成绩保存")
+    @RequestMapping(value = "/score/end_exam/save", method = RequestMethod.POST)
+    @OperationLogDetail(customizedOperationType = CustomizedOperationTypeEnum.UPDATE)
+    @ApiResponses({@ApiResponse(code = 200, message = "保存", response = EditResult.class)})
+    public Object scoreEndExamSave(@ApiParam(value = "主键", required = true) @RequestParam Long id,
+                                   @ApiParam(value = "期末成绩", required = true) @RequestParam Double score,
+                                   @ApiParam(value = "期末成绩明细", required = true) @RequestParam String scoreDetail) throws IOException {
+        return ResultUtil.ok(true);
+    }
+
+    @ApiOperation(value = "期末成绩启用/禁用")
+    @RequestMapping(value = "/score/end_exam/enable", method = RequestMethod.POST)
+    @OperationLogDetail(customizedOperationType = CustomizedOperationTypeEnum.UPDATE)
+    @ApiResponses({@ApiResponse(code = 200, message = "编辑", response = EditResult.class)})
+    public Object scoreEndExamEnable(@ApiParam(value = "主键", required = true) @RequestParam Long id,
+                                     @ApiParam(value = "启用/禁用", required = true) @RequestParam Boolean enable) throws IOException {
+        return ResultUtil.ok(true);
+    }
+
+    @ApiOperation(value = "期末成绩试卷蓝图保存")
+    @RequestMapping(value = "/score/end_exam/paper_positive/save", method = RequestMethod.POST)
+    @OperationLogDetail(customizedOperationType = CustomizedOperationTypeEnum.UPDATE)
+    @ApiResponses({@ApiResponse(code = 200, message = "试卷蓝图保存", response = Object.class)})
+    public Object scoreEndExamPaperPositiveSave(@ApiParam(value = "试卷蓝图结构", required = true) @RequestBody Object body) throws IOException {
+        return ResultUtil.ok(true);
+    }
+
+    @ApiOperation(value = "期末成绩试卷蓝图查询")
+    @RequestMapping(value = "/score/end_exam/paper_positive/query", method = RequestMethod.POST)
+    @OperationLogDetail(customizedOperationType = CustomizedOperationTypeEnum.SEARCH)
+    @ApiResponses({@ApiResponse(code = 200, message = "试卷蓝图保存", response = Object.class)})
+    public Object scoreEndExamPaperPositiveQuery(@ApiParam(value = "考试id", required = true) @RequestParam Long examId,
+                                                 @ApiParam(value = "科目编码", required = true) @RequestParam String courseCode,
+                                                 @ApiParam(value = "试卷编号", required = true) @RequestParam String paperNumber,
+                                                 @ApiParam(value = "试卷类型", required = true) @RequestParam String paperType) throws IOException {
+        return ResultUtil.ok(true);
+    }
+}

+ 99 - 0
distributed-print/src/main/java/com/qmth/distributed/print/api/TCScoreNormalController.java

@@ -0,0 +1,99 @@
+package com.qmth.distributed.print.api;
+
+import com.qmth.boot.api.constant.ApiConstant;
+import com.qmth.distributed.print.business.bean.result.EditResult;
+import com.qmth.teachcloud.common.annotation.OperationLogDetail;
+import com.qmth.teachcloud.common.contant.SystemConstant;
+import com.qmth.teachcloud.common.enums.log.CustomizedOperationTypeEnum;
+import com.qmth.teachcloud.common.util.ResultUtil;
+import io.swagger.annotations.*;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.multipart.MultipartFile;
+
+import javax.validation.constraints.Max;
+import javax.validation.constraints.Min;
+import java.io.IOException;
+
+/**
+ * <p>
+ * 平常作业成绩表 前端控制器
+ * </p>
+ *
+ * @author wangliang
+ * @since 2024-02-18
+ */
+@Api(tags = "课程目标达成度-成绩管理-平常作业成绩Controller")
+@RestController
+@RequestMapping(ApiConstant.DEFAULT_URI_PREFIX + SystemConstant.PREFIX_URL_COURSE_DEGREE)
+public class TCScoreNormalController {
+
+    @ApiOperation(value = "成绩管理列表")
+    @RequestMapping(value = "/score/list", method = RequestMethod.POST)
+    @OperationLogDetail(customizedOperationType = CustomizedOperationTypeEnum.SEARCH)
+    @ApiResponses({@ApiResponse(code = 200, message = "分页查询", response = Object.class)})
+    public Object scoreList(@ApiParam(value = "学期ID", required = true) @RequestParam Long semesterId,
+                            @ApiParam(value = "考试ID", required = true) @RequestParam Long examId,
+                            @ApiParam(value = "分页页码", required = true) @RequestParam @Min(SystemConstant.PAGE_NUMBER_MIN) Integer pageNumber,
+                            @ApiParam(value = "分页数", required = true) @RequestParam @Min(SystemConstant.PAGE_SIZE_MIN) @Max(SystemConstant.PAGE_SIZE_MAX) Integer pageSize) {
+        return ResultUtil.ok(true);
+    }
+
+    @ApiOperation(value = "导入平时成绩-模板下载")
+    @RequestMapping(value = "/score/template_download", method = RequestMethod.POST)
+    @OperationLogDetail(customizedOperationType = CustomizedOperationTypeEnum.EXPORT)
+    @ApiResponses({@ApiResponse(code = 200, message = "下载成功", response = Object.class)})
+    public void templateDownload(@ApiParam(value = "考试id", required = true) @RequestParam Long examId,
+                                 @ApiParam(value = "科目编码", required = true) @RequestParam String courseCode,
+                                 @ApiParam(value = "试卷编号", required = true) @RequestParam String paperNumber,
+                                 @ApiParam(value = "试卷类型", required = true) @RequestParam String paperType) throws IOException {
+//        Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
+//        examDetailService.downLoadExaminationTemplate(schoolId, ServletUtil.getResponse());
+    }
+
+    @ApiOperation(value = "导入平时成绩")
+    @RequestMapping(value = "/score/import", method = RequestMethod.POST)
+    @OperationLogDetail(customizedOperationType = CustomizedOperationTypeEnum.IMPORT)
+    @ApiResponses({@ApiResponse(code = 200, message = "导入成功", response = EditResult.class)})
+    public Object scoreImport(@ApiParam(value = "上传文件", required = true) @RequestParam MultipartFile file) throws IOException {
+        return ResultUtil.ok(true);
+    }
+
+    @ApiOperation(value = "平时成绩列表")
+    @RequestMapping(value = "/score/normal/list", method = RequestMethod.POST)
+    @OperationLogDetail(customizedOperationType = CustomizedOperationTypeEnum.SEARCH)
+    @ApiResponses({@ApiResponse(code = 200, message = "导入成功", response = EditResult.class)})
+    public Object scoreNormalList(@ApiParam(value = "分页页码", required = true) @RequestParam @Min(SystemConstant.PAGE_NUMBER_MIN) Integer pageNumber,
+                                  @ApiParam(value = "分页数", required = true) @RequestParam @Min(SystemConstant.PAGE_SIZE_MIN) @Max(SystemConstant.PAGE_SIZE_MAX) Integer pageSize) throws IOException {
+        return ResultUtil.ok(true);
+    }
+
+    @ApiOperation(value = "平时成绩编辑")
+    @RequestMapping(value = "/score/normal/edit", method = RequestMethod.POST)
+    @OperationLogDetail(customizedOperationType = CustomizedOperationTypeEnum.EDIT)
+    @ApiResponses({@ApiResponse(code = 200, message = "编辑", response = EditResult.class)})
+    public Object scoreNormalEdit(@ApiParam(value = "主键", required = true) @RequestParam Long id) throws IOException {
+        return ResultUtil.ok(true);
+    }
+
+    @ApiOperation(value = "平时成绩保存")
+    @RequestMapping(value = "/score/normal/save", method = RequestMethod.POST)
+    @OperationLogDetail(customizedOperationType = CustomizedOperationTypeEnum.UPDATE)
+    @ApiResponses({@ApiResponse(code = 200, message = "保存", response = EditResult.class)})
+    public Object scoreNormalSave(@ApiParam(value = "主键", required = true) @RequestParam Long id,
+                                  @ApiParam(value = "平时成绩json", required = true) @RequestParam String socreNormal) throws IOException {
+        return ResultUtil.ok(true);
+    }
+
+    @ApiOperation(value = "平时成绩启用/禁用")
+    @RequestMapping(value = "/score/normal/enable", method = RequestMethod.POST)
+    @OperationLogDetail(customizedOperationType = CustomizedOperationTypeEnum.UPDATE)
+    @ApiResponses({@ApiResponse(code = 200, message = "编辑", response = EditResult.class)})
+    public Object scoreNormalEnable(@ApiParam(value = "主键", required = true) @RequestParam Long id,
+                                    @ApiParam(value = "启用/禁用", required = true) @RequestParam Boolean enable) throws IOException {
+        return ResultUtil.ok(true);
+    }
+}

+ 69 - 0
distributed-print/src/main/java/com/qmth/distributed/print/api/TRBasicInfoController.java

@@ -0,0 +1,69 @@
+package com.qmth.distributed.print.api;
+
+import com.qmth.boot.api.constant.ApiConstant;
+import com.qmth.teachcloud.common.annotation.OperationLogDetail;
+import com.qmth.teachcloud.common.contant.SystemConstant;
+import com.qmth.teachcloud.common.enums.log.CustomizedOperationTypeEnum;
+import com.qmth.teachcloud.common.util.ResultUtil;
+import io.swagger.annotations.*;
+import org.springframework.web.bind.annotation.*;
+
+import javax.validation.constraints.Max;
+import javax.validation.constraints.Min;
+import java.io.IOException;
+
+/**
+ * <p>
+ * 报告基本情况表 前端控制器
+ * </p>
+ *
+ * @author wangliang
+ * @since 2024-02-18
+ */
+@Api(tags = "课程目标达成度-报告基本情况Controller")
+@RestController
+@RequestMapping(ApiConstant.DEFAULT_URI_PREFIX + SystemConstant.PREFIX_URL_COURSE_DEGREE)
+public class TRBasicInfoController {
+
+    @ApiOperation(value = "报告管理列表")
+    @RequestMapping(value = "/report/list", method = RequestMethod.POST)
+    @OperationLogDetail(customizedOperationType = CustomizedOperationTypeEnum.SEARCH)
+    @ApiResponses({@ApiResponse(code = 200, message = "分页查询", response = Object.class)})
+    public Object reportList(@ApiParam(value = "学期ID", required = true) @RequestParam Long semesterId,
+                             @ApiParam(value = "考试ID", required = true) @RequestParam Long examId,
+                             @ApiParam(value = "分页页码", required = true) @RequestParam @Min(SystemConstant.PAGE_NUMBER_MIN) Integer pageNumber,
+                             @ApiParam(value = "分页数", required = true) @RequestParam @Min(SystemConstant.PAGE_SIZE_MIN) @Max(SystemConstant.PAGE_SIZE_MAX) Integer pageSize) {
+        return ResultUtil.ok(true);
+    }
+
+    @ApiOperation(value = "查看报告")
+    @RequestMapping(value = "/report/view", method = RequestMethod.POST)
+    @OperationLogDetail(customizedOperationType = CustomizedOperationTypeEnum.SEARCH)
+    @ApiResponses({@ApiResponse(code = 200, message = "查看报告", response = Object.class)})
+    public Object reportView(@ApiParam(value = "考试id", required = true) @RequestParam Long examId,
+                             @ApiParam(value = "科目编码", required = true) @RequestParam String courseCode,
+                             @ApiParam(value = "试卷编号", required = true) @RequestParam String paperNumber,
+                             @ApiParam(value = "试卷类型", required = true) @RequestParam String paperType) {
+        return ResultUtil.ok(true);
+    }
+
+    @ApiOperation(value = "保存报告")
+    @RequestMapping(value = "/report/save", method = RequestMethod.POST)
+    @OperationLogDetail(customizedOperationType = CustomizedOperationTypeEnum.UPDATE)
+    @ApiResponses({@ApiResponse(code = 200, message = "保存报告", response = Object.class)})
+    public Object reportSave(@ApiParam(value = "保存报告结构", required = true) @RequestBody Object body) {
+        return ResultUtil.ok(true);
+    }
+
+
+    @ApiOperation(value = "导出报告")
+    @RequestMapping(value = "/report/export", method = RequestMethod.POST)
+    @OperationLogDetail(customizedOperationType = CustomizedOperationTypeEnum.EXPORT)
+    @ApiResponses({@ApiResponse(code = 200, message = "下载成功", response = Object.class)})
+    public void reportExport(@ApiParam(value = "考试id", required = true) @RequestParam Long examId,
+                             @ApiParam(value = "科目编码", required = true) @RequestParam String courseCode,
+                             @ApiParam(value = "试卷编号", required = true) @RequestParam String paperNumber,
+                             @ApiParam(value = "试卷类型", required = true) @RequestParam String paperType) throws IOException {
+
+    }
+}