浏览代码

3.3.2 update

xiaofei 1 年之前
父节点
当前提交
3f5e6e359a
共有 28 个文件被更改,包括 960 次插入11 次删除
  1. 129 0
      distributed-print-business/src/main/java/com/qmth/distributed/print/business/entity/TPCourse.java
  2. 140 0
      distributed-print-business/src/main/java/com/qmth/distributed/print/business/entity/TPMatrix.java
  3. 107 0
      distributed-print-business/src/main/java/com/qmth/distributed/print/business/entity/TPProfessional.java
  4. 129 0
      distributed-print-business/src/main/java/com/qmth/distributed/print/business/entity/TPRequirement.java
  5. 16 0
      distributed-print-business/src/main/java/com/qmth/distributed/print/business/mapper/TPCourseMapper.java
  6. 16 0
      distributed-print-business/src/main/java/com/qmth/distributed/print/business/mapper/TPMatrixMapper.java
  7. 16 0
      distributed-print-business/src/main/java/com/qmth/distributed/print/business/mapper/TPProfessionalMapper.java
  8. 16 0
      distributed-print-business/src/main/java/com/qmth/distributed/print/business/mapper/TPRequirementMapper.java
  9. 16 0
      distributed-print-business/src/main/java/com/qmth/distributed/print/business/service/TPCourseService.java
  10. 16 0
      distributed-print-business/src/main/java/com/qmth/distributed/print/business/service/TPMatrixService.java
  11. 16 0
      distributed-print-business/src/main/java/com/qmth/distributed/print/business/service/TPProfessionalService.java
  12. 16 0
      distributed-print-business/src/main/java/com/qmth/distributed/print/business/service/TPRequirementService.java
  13. 20 0
      distributed-print-business/src/main/java/com/qmth/distributed/print/business/service/impl/TPCourseServiceImpl.java
  14. 20 0
      distributed-print-business/src/main/java/com/qmth/distributed/print/business/service/impl/TPMatrixServiceImpl.java
  15. 20 0
      distributed-print-business/src/main/java/com/qmth/distributed/print/business/service/impl/TPProfessionalServiceImpl.java
  16. 20 0
      distributed-print-business/src/main/java/com/qmth/distributed/print/business/service/impl/TPRequirementServiceImpl.java
  17. 18 0
      distributed-print-business/src/main/resources/mapper/TPCourseMapper.xml
  18. 19 0
      distributed-print-business/src/main/resources/mapper/TPMatrixMapper.xml
  19. 16 0
      distributed-print-business/src/main/resources/mapper/TPProfessionalMapper.xml
  20. 18 0
      distributed-print-business/src/main/resources/mapper/TPRequirementMapper.xml
  21. 8 2
      distributed-print/install/mysql/init/teachcloud_db.sql
  22. 79 0
      distributed-print/install/mysql/upgrade/3.3.2.sql
  23. 20 0
      distributed-print/src/main/java/com/qmth/distributed/print/api/TPCourseController.java
  24. 20 0
      distributed-print/src/main/java/com/qmth/distributed/print/api/TPMatrixController.java
  25. 20 0
      distributed-print/src/main/java/com/qmth/distributed/print/api/TPProfessionalController.java
  26. 20 0
      distributed-print/src/main/java/com/qmth/distributed/print/api/TPRequirementController.java
  27. 8 8
      distributed-print/src/main/resources/application.properties
  28. 1 1
      teachcloud-task/src/main/java/com/qmth/teachcloud/task/job/service/impl/JobServiceImpl.java

+ 129 - 0
distributed-print-business/src/main/java/com/qmth/distributed/print/business/entity/TPCourse.java

@@ -0,0 +1,129 @@
+package com.qmth.distributed.print.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+/**
+ * <p>
+ * 专业认证课程
+ * </p>
+ *
+ * @author xf
+ * @since 2024-04-22
+ */
+@TableName("t_p_course")
+@ApiModel(value="TPCourse对象", description="专业认证课程")
+public class TPCourse implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.INPUT)
+    private Long id;
+
+    @ApiModelProperty(value = "专业ID")
+    private Long professionalId;
+
+    @ApiModelProperty(value = "课程代码")
+    private String courseCode;
+
+    @ApiModelProperty(value = "课程名称")
+    private String courseName;
+
+    @ApiModelProperty(value = "排序值")
+    private Integer sortNum;
+
+    @ApiModelProperty(value = "创建人ID")
+    private Long createId;
+
+    @ApiModelProperty(value = "创建时间")
+    private Long createTime;
+
+    @ApiModelProperty(value = "更新人ID")
+    private Long updateId;
+
+    @ApiModelProperty(value = "更新时间")
+    private Long updateTime;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+    public Long getProfessionalId() {
+        return professionalId;
+    }
+
+    public void setProfessionalId(Long professionalId) {
+        this.professionalId = professionalId;
+    }
+    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 Integer getSortNum() {
+        return sortNum;
+    }
+
+    public void setSortNum(Integer sortNum) {
+        this.sortNum = sortNum;
+    }
+    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;
+    }
+
+    @Override
+    public String toString() {
+        return "TPCourse{" +
+            "id=" + id +
+            ", professionalId=" + professionalId +
+            ", courseCode=" + courseCode +
+            ", courseName=" + courseName +
+            ", sortNum=" + sortNum +
+            ", createId=" + createId +
+            ", createTime=" + createTime +
+            ", updateId=" + updateId +
+            ", updateTime=" + updateTime +
+        "}";
+    }
+}

+ 140 - 0
distributed-print-business/src/main/java/com/qmth/distributed/print/business/entity/TPMatrix.java

@@ -0,0 +1,140 @@
+package com.qmth.distributed.print.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+/**
+ * <p>
+ * 专业认证毕业要求支撑矩阵
+ * </p>
+ *
+ * @author xf
+ * @since 2024-04-22
+ */
+@TableName("t_p_matrix")
+@ApiModel(value="TPMatrix对象", description="专业认证毕业要求支撑矩阵")
+public class TPMatrix implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.INPUT)
+    private Long id;
+
+    @ApiModelProperty(value = "专业ID")
+    private Long professionalId;
+
+    @ApiModelProperty(value = "专业认证课程ID")
+    private Long courseId;
+
+    @ApiModelProperty(value = "专业认证毕业要求ID")
+    private Long requirementId;
+
+    @ApiModelProperty(value = "子节点名称")
+    private String subName;
+
+    @ApiModelProperty(value = "指标值")
+    private Double content;
+
+    @ApiModelProperty(value = "创建人ID")
+    private Long createId;
+
+    @ApiModelProperty(value = "创建时间")
+    private Long createTime;
+
+    @ApiModelProperty(value = "更新人ID")
+    private Long updateId;
+
+    @ApiModelProperty(value = "更新时间")
+    private Long updateTime;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+    public Long getProfessionalId() {
+        return professionalId;
+    }
+
+    public void setProfessionalId(Long professionalId) {
+        this.professionalId = professionalId;
+    }
+    public Long getCourseId() {
+        return courseId;
+    }
+
+    public void setCourseId(Long courseId) {
+        this.courseId = courseId;
+    }
+    public Long getRequirementId() {
+        return requirementId;
+    }
+
+    public void setRequirementId(Long requirementId) {
+        this.requirementId = requirementId;
+    }
+    public String getSubName() {
+        return subName;
+    }
+
+    public void setSubName(String subName) {
+        this.subName = subName;
+    }
+    public Double getContent() {
+        return content;
+    }
+
+    public void setContent(Double content) {
+        this.content = content;
+    }
+    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;
+    }
+
+    @Override
+    public String toString() {
+        return "TPMatrix{" +
+            "id=" + id +
+            ", professionalId=" + professionalId +
+            ", courseId=" + courseId +
+            ", requirementId=" + requirementId +
+            ", subName=" + subName +
+            ", content=" + content +
+            ", createId=" + createId +
+            ", createTime=" + createTime +
+            ", updateId=" + updateId +
+            ", updateTime=" + updateTime +
+        "}";
+    }
+}

+ 107 - 0
distributed-print-business/src/main/java/com/qmth/distributed/print/business/entity/TPProfessional.java

@@ -0,0 +1,107 @@
+package com.qmth.distributed.print.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+/**
+ * <p>
+ * 专业认证专业表
+ * </p>
+ *
+ * @author xf
+ * @since 2024-04-22
+ */
+@TableName("t_p_professional")
+@ApiModel(value="TPProfessional对象", description="专业认证专业表")
+public class TPProfessional implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.INPUT)
+    private Integer id;
+
+    @ApiModelProperty(value = "专业名称")
+    private String name;
+
+    @ApiModelProperty(value = "所属学院ID")
+    private Long orgId;
+
+    @ApiModelProperty(value = "创建人ID")
+    private Long createId;
+
+    @ApiModelProperty(value = "创建时间")
+    private Long createTime;
+
+    @ApiModelProperty(value = "更新人ID")
+    private Long updateId;
+
+    @ApiModelProperty(value = "更新时间")
+    private Long updateTime;
+
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+    public Long getOrgId() {
+        return orgId;
+    }
+
+    public void setOrgId(Long orgId) {
+        this.orgId = orgId;
+    }
+    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;
+    }
+
+    @Override
+    public String toString() {
+        return "TPProfessional{" +
+            "id=" + id +
+            ", name=" + name +
+            ", orgId=" + orgId +
+            ", createId=" + createId +
+            ", createTime=" + createTime +
+            ", updateId=" + updateId +
+            ", updateTime=" + updateTime +
+        "}";
+    }
+}

+ 129 - 0
distributed-print-business/src/main/java/com/qmth/distributed/print/business/entity/TPRequirement.java

@@ -0,0 +1,129 @@
+package com.qmth.distributed.print.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+/**
+ * <p>
+ * 专业认证毕业要求
+ * </p>
+ *
+ * @author xf
+ * @since 2024-04-22
+ */
+@TableName("t_p_requirement")
+@ApiModel(value="TPRequirement对象", description="专业认证毕业要求")
+public class TPRequirement implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.INPUT)
+    private Long id;
+
+    @ApiModelProperty(value = "专业ID")
+    private Long professionalId;
+
+    @ApiModelProperty(value = "毕业要求")
+    private String name;
+
+    @ApiModelProperty(value = "节点数量")
+    private Integer nodeCount;
+
+    @ApiModelProperty(value = "排序值")
+    private Integer sortNum;
+
+    @ApiModelProperty(value = "创建人ID")
+    private Long createId;
+
+    @ApiModelProperty(value = "创建时间")
+    private Long createTime;
+
+    @ApiModelProperty(value = "更新人ID")
+    private Long updateId;
+
+    @ApiModelProperty(value = "更新时间")
+    private Long updateTime;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+    public Long getProfessionalId() {
+        return professionalId;
+    }
+
+    public void setProfessionalId(Long professionalId) {
+        this.professionalId = professionalId;
+    }
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+    public Integer getNodeCount() {
+        return nodeCount;
+    }
+
+    public void setNodeCount(Integer nodeCount) {
+        this.nodeCount = nodeCount;
+    }
+    public Integer getSortNum() {
+        return sortNum;
+    }
+
+    public void setSortNum(Integer sortNum) {
+        this.sortNum = sortNum;
+    }
+    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;
+    }
+
+    @Override
+    public String toString() {
+        return "TPRequirement{" +
+            "id=" + id +
+            ", professionalId=" + professionalId +
+            ", name=" + name +
+            ", nodeCount=" + nodeCount +
+            ", sortNum=" + sortNum +
+            ", createId=" + createId +
+            ", createTime=" + createTime +
+            ", updateId=" + updateId +
+            ", updateTime=" + updateTime +
+        "}";
+    }
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.distributed.print.business.mapper;
+
+import com.qmth.distributed.print.business.entity.TPCourse;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 专业认证课程 Mapper 接口
+ * </p>
+ *
+ * @author xf
+ * @since 2024-04-22
+ */
+public interface TPCourseMapper extends BaseMapper<TPCourse> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.distributed.print.business.mapper;
+
+import com.qmth.distributed.print.business.entity.TPMatrix;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 专业认证毕业要求支撑矩阵 Mapper 接口
+ * </p>
+ *
+ * @author xf
+ * @since 2024-04-22
+ */
+public interface TPMatrixMapper extends BaseMapper<TPMatrix> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.distributed.print.business.mapper;
+
+import com.qmth.distributed.print.business.entity.TPProfessional;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 专业认证专业表 Mapper 接口
+ * </p>
+ *
+ * @author xf
+ * @since 2024-04-22
+ */
+public interface TPProfessionalMapper extends BaseMapper<TPProfessional> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.distributed.print.business.mapper;
+
+import com.qmth.distributed.print.business.entity.TPRequirement;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 专业认证毕业要求 Mapper 接口
+ * </p>
+ *
+ * @author xf
+ * @since 2024-04-22
+ */
+public interface TPRequirementMapper extends BaseMapper<TPRequirement> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.distributed.print.business.service;
+
+import com.qmth.distributed.print.business.entity.TPCourse;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 专业认证课程 服务类
+ * </p>
+ *
+ * @author xf
+ * @since 2024-04-22
+ */
+public interface TPCourseService extends IService<TPCourse> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.distributed.print.business.service;
+
+import com.qmth.distributed.print.business.entity.TPMatrix;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 专业认证毕业要求支撑矩阵 服务类
+ * </p>
+ *
+ * @author xf
+ * @since 2024-04-22
+ */
+public interface TPMatrixService extends IService<TPMatrix> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.distributed.print.business.service;
+
+import com.qmth.distributed.print.business.entity.TPProfessional;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 专业认证专业表 服务类
+ * </p>
+ *
+ * @author xf
+ * @since 2024-04-22
+ */
+public interface TPProfessionalService extends IService<TPProfessional> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.distributed.print.business.service;
+
+import com.qmth.distributed.print.business.entity.TPRequirement;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 专业认证毕业要求 服务类
+ * </p>
+ *
+ * @author xf
+ * @since 2024-04-22
+ */
+public interface TPRequirementService extends IService<TPRequirement> {
+
+}

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

@@ -0,0 +1,20 @@
+package com.qmth.distributed.print.business.service.impl;
+
+import com.qmth.distributed.print.business.entity.TPCourse;
+import com.qmth.distributed.print.business.mapper.TPCourseMapper;
+import com.qmth.distributed.print.business.service.TPCourseService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 专业认证课程 服务实现类
+ * </p>
+ *
+ * @author xf
+ * @since 2024-04-22
+ */
+@Service
+public class TPCourseServiceImpl extends ServiceImpl<TPCourseMapper, TPCourse> implements TPCourseService {
+
+}

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

@@ -0,0 +1,20 @@
+package com.qmth.distributed.print.business.service.impl;
+
+import com.qmth.distributed.print.business.entity.TPMatrix;
+import com.qmth.distributed.print.business.mapper.TPMatrixMapper;
+import com.qmth.distributed.print.business.service.TPMatrixService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 专业认证毕业要求支撑矩阵 服务实现类
+ * </p>
+ *
+ * @author xf
+ * @since 2024-04-22
+ */
+@Service
+public class TPMatrixServiceImpl extends ServiceImpl<TPMatrixMapper, TPMatrix> implements TPMatrixService {
+
+}

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

@@ -0,0 +1,20 @@
+package com.qmth.distributed.print.business.service.impl;
+
+import com.qmth.distributed.print.business.entity.TPProfessional;
+import com.qmth.distributed.print.business.mapper.TPProfessionalMapper;
+import com.qmth.distributed.print.business.service.TPProfessionalService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 专业认证专业表 服务实现类
+ * </p>
+ *
+ * @author xf
+ * @since 2024-04-22
+ */
+@Service
+public class TPProfessionalServiceImpl extends ServiceImpl<TPProfessionalMapper, TPProfessional> implements TPProfessionalService {
+
+}

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

@@ -0,0 +1,20 @@
+package com.qmth.distributed.print.business.service.impl;
+
+import com.qmth.distributed.print.business.entity.TPRequirement;
+import com.qmth.distributed.print.business.mapper.TPRequirementMapper;
+import com.qmth.distributed.print.business.service.TPRequirementService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 专业认证毕业要求 服务实现类
+ * </p>
+ *
+ * @author xf
+ * @since 2024-04-22
+ */
+@Service
+public class TPRequirementServiceImpl extends ServiceImpl<TPRequirementMapper, TPRequirement> implements TPRequirementService {
+
+}

+ 18 - 0
distributed-print-business/src/main/resources/mapper/TPCourseMapper.xml

@@ -0,0 +1,18 @@
+<?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.TPCourseMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.qmth.distributed.print.business.entity.TPCourse">
+        <id column="id" property="id" />
+        <result column="professional_id" property="professionalId" />
+        <result column="course_code" property="courseCode" />
+        <result column="course_name" property="courseName" />
+        <result column="sort_num" property="sortNum" />
+        <result column="create_id" property="createId" />
+        <result column="create_time" property="createTime" />
+        <result column="update_id" property="updateId" />
+        <result column="update_time" property="updateTime" />
+    </resultMap>
+
+</mapper>

+ 19 - 0
distributed-print-business/src/main/resources/mapper/TPMatrixMapper.xml

@@ -0,0 +1,19 @@
+<?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.TPMatrixMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.qmth.distributed.print.business.entity.TPMatrix">
+        <id column="id" property="id" />
+        <result column="professional_id" property="professionalId" />
+        <result column="course_id" property="courseId" />
+        <result column="requirement_id" property="requirementId" />
+        <result column="sub_name" property="subName" />
+        <result column="content" property="content" />
+        <result column="create_id" property="createId" />
+        <result column="create_time" property="createTime" />
+        <result column="update_id" property="updateId" />
+        <result column="update_time" property="updateTime" />
+    </resultMap>
+
+</mapper>

+ 16 - 0
distributed-print-business/src/main/resources/mapper/TPProfessionalMapper.xml

@@ -0,0 +1,16 @@
+<?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.TPProfessionalMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.qmth.distributed.print.business.entity.TPProfessional">
+        <id column="id" property="id" />
+        <result column="name" property="name" />
+        <result column="org_id" property="orgId" />
+        <result column="create_id" property="createId" />
+        <result column="create_time" property="createTime" />
+        <result column="update_id" property="updateId" />
+        <result column="update_time" property="updateTime" />
+    </resultMap>
+
+</mapper>

+ 18 - 0
distributed-print-business/src/main/resources/mapper/TPRequirementMapper.xml

@@ -0,0 +1,18 @@
+<?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.TPRequirementMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.qmth.distributed.print.business.entity.TPRequirement">
+        <id column="id" property="id" />
+        <result column="professional_id" property="professionalId" />
+        <result column="name" property="name" />
+        <result column="node_count" property="nodeCount" />
+        <result column="sort_num" property="sortNum" />
+        <result column="create_id" property="createId" />
+        <result column="create_time" property="createTime" />
+        <result column="update_id" property="updateId" />
+        <result column="update_time" property="updateTime" />
+    </resultMap>
+
+</mapper>

+ 8 - 2
distributed-print/install/mysql/init/teachcloud_db.sql

@@ -3296,9 +3296,10 @@ INSERT INTO `sys_privilege` (`id`, `name`, `url`, `type`, `parent_id`, `sequence
 INSERT INTO `sys_privilege` (`id`, `name`, `url`, `type`, `parent_id`, `sequence`, `property`, `related`, `enable`, `default_auth`, `front_display`) VALUES (1137, '客观题导入', 'ObjectiveStructImport', 'BUTTON', '897', '6', 'AUTH', '1135', '1', '0', '1');
 INSERT INTO `sys_privilege` (`id`, `name`, `url`, `type`, `parent_id`, `sequence`, `property`, `related`, `enable`, `default_auth`, `front_display`) VALUES (1138, '主观题导入', 'SubjectiveStructImport', 'BUTTON', '897', '7', 'AUTH', '1136', '1', '0', '1');
 INSERT INTO `sys_privilege` (`id`, `name`, `url`, `type`, `parent_id`, `sequence`, `property`, `related`, `enable`, `default_auth`, `front_display`) VALUES (1139, '轨迹图查询题卡内容', '/api/admin/mark/track/getCard', 'URL', '946', '12', 'AUTH',NULL, '1', '1', '1');
+INSERT INTO `sys_privilege` (`id`, `name`, `url`, `type`, `parent_id`, `sequence`, `property`, `related`, `enable`, `default_auth`, `front_display`) VALUES (1999, '课程目标达成度', 'DegreeManage', 'MENU', '2000', '2', NULL,NULL,'1', '0', '1');
 INSERT INTO `sys_privilege` (`id`, `name`, `url`, `type`, `parent_id`, `sequence`, `property`, `related`, `enable`, `default_auth`, `front_display`) VALUES (2000, '目标达成度', 'TargetDegreeManage', 'MENU', NULL, 13, NULL, NULL, 1, 0, 1);
-INSERT INTO `sys_privilege` (`id`, `name`, `url`, `type`, `parent_id`, `sequence`, `property`, `related`, `enable`, `default_auth`, `front_display`) VALUES (2001, '成绩管理', 'TargetScoreManage', 'MENU', 2000, 1, NULL, '2003,2004,2005', 1, 0, 1);
-INSERT INTO `sys_privilege` (`id`, `name`, `url`, `type`, `parent_id`, `sequence`, `property`, `related`, `enable`, `default_auth`, `front_display`) VALUES (2002, '报告管理', 'TargetReportManage', 'MENU', 2000, 2, NULL, '2021,2022,2023', 1, 0, 1);
+INSERT INTO `sys_privilege` (`id`, `name`, `url`, `type`, `parent_id`, `sequence`, `property`, `related`, `enable`, `default_auth`, `front_display`) VALUES (2001, '成绩管理', 'TargetScoreManage', 'MENU', 1999, 1, NULL, '2003,2004,2005', 1, 0, 1);
+INSERT INTO `sys_privilege` (`id`, `name`, `url`, `type`, `parent_id`, `sequence`, `property`, `related`, `enable`, `default_auth`, `front_display`) VALUES (2002, '报告管理', 'TargetReportManage', 'MENU', 1999, 2, NULL, '2021,2022,2023', 1, 0, 1);
 INSERT INTO `sys_privilege` (`id`, `name`, `url`, `type`, `parent_id`, `sequence`, `property`, `related`, `enable`, `default_auth`, `front_display`) VALUES (2003, '列表', 'List', 'LIST', 2001, 1, 'AUTH', '2007', 1, 0, 1);
 INSERT INTO `sys_privilege` (`id`, `name`, `url`, `type`, `parent_id`, `sequence`, `property`, `related`, `enable`, `default_auth`, `front_display`) VALUES (2004, '查询条件', 'Condition', 'CONDITION', 2001, 2, 'AUTH', '2007', 1, 0, 1);
 INSERT INTO `sys_privilege` (`id`, `name`, `url`, `type`, `parent_id`, `sequence`, `property`, `related`, `enable`, `default_auth`, `front_display`) VALUES (2005, '查询', 'Select', 'BUTTON', 2001, 3, 'AUTH', '2007', 1, 0, 1);
@@ -3995,6 +3996,7 @@ INSERT INTO `sys_role_privilege` (`id`, `role_id`, `privilege_id`, `enable`, `sc
 INSERT INTO `sys_role_privilege` (`id`, `role_id`, `privilege_id`, `enable`, `school_id`) VALUES (1771018392287903745, 9, 768, 1, NULL);
 INSERT INTO `sys_role_privilege` (`id`, `role_id`, `privilege_id`, `enable`, `school_id`) VALUES (1771018392292098049, 9, 769, 1, NULL);
 INSERT INTO `sys_role_privilege` (`id`, `role_id`, `privilege_id`, `enable`, `school_id`) VALUES (1771018392292098050, 9, 770, 1, NULL);
+INSERT INTO `sys_role_privilege` (`id`, `role_id`, `privilege_id`, `enable`, `school_id`) VALUES (1771018392292098052, 9, 1999, 1, NULL);
 INSERT INTO `sys_role_privilege` (`id`, `role_id`, `privilege_id`, `enable`, `school_id`) VALUES (1771018392292098051, 9, 2000, 1, NULL);
 INSERT INTO `sys_role_privilege` (`id`, `role_id`, `privilege_id`, `enable`, `school_id`) VALUES (1771018392296292353, 9, 2001, 1, NULL);
 INSERT INTO `sys_role_privilege` (`id`, `role_id`, `privilege_id`, `enable`, `school_id`) VALUES (1771018392296292354, 9, 2002, 1, NULL);
@@ -4028,6 +4030,7 @@ INSERT INTO `sys_role_privilege` (`id`, `role_id`, `privilege_id`, `enable`, `sc
 INSERT INTO `sys_role_privilege` (`id`, `role_id`, `privilege_id`, `enable`, `school_id`) VALUES (1771018392321458180, 9, 2030, 1, NULL);
 INSERT INTO `sys_role_privilege` (`id`, `role_id`, `privilege_id`, `enable`, `school_id`) VALUES (1771018392325652481, 9, 2031, 1, NULL);
 INSERT INTO `sys_role_privilege` (`id`, `role_id`, `privilege_id`, `enable`, `school_id`) VALUES (1771018392325652482, 9, 2032, 1, NULL);
+INSERT INTO `sys_role_privilege` (`id`, `role_id`, `privilege_id`, `enable`, `school_id`) VALUES (1773521288825651200, 11, 1999, 1, 1);
 INSERT INTO `sys_role_privilege` (`id`, `role_id`, `privilege_id`, `enable`, `school_id`) VALUES (1773521288825651201, 11, 2000, 1, 1);
 INSERT INTO `sys_role_privilege` (`id`, `role_id`, `privilege_id`, `enable`, `school_id`) VALUES (1773521288834039809, 11, 2001, 1, 1);
 INSERT INTO `sys_role_privilege` (`id`, `role_id`, `privilege_id`, `enable`, `school_id`) VALUES (1773521288834039810, 11, 2002, 1, 1);
@@ -4077,6 +4080,7 @@ INSERT INTO `sys_role_privilege` (`id`, `role_id`, `privilege_id`, `enable`, `sc
 INSERT INTO `sys_role_privilege` (`id`, `role_id`, `privilege_id`, `enable`, `school_id`) VALUES (1773521595022426115, 4, 1126, 1, 1);
 INSERT INTO `sys_role_privilege` (`id`, `role_id`, `privilege_id`, `enable`, `school_id`) VALUES (1773521595022426116, 4, 1128, 1, 1);
 INSERT INTO `sys_role_privilege` (`id`, `role_id`, `privilege_id`, `enable`, `school_id`) VALUES (1773521595026620418, 4, 1129, 1, 1);
+INSERT INTO `sys_role_privilege` (`id`, `role_id`, `privilege_id`, `enable`, `school_id`) VALUES (1773521595026620420, 4, 1999, 1, 1);
 INSERT INTO `sys_role_privilege` (`id`, `role_id`, `privilege_id`, `enable`, `school_id`) VALUES (1773521595026620419, 4, 2000, 1, 1);
 INSERT INTO `sys_role_privilege` (`id`, `role_id`, `privilege_id`, `enable`, `school_id`) VALUES (1773521595030814722, 4, 2001, 1, 1);
 INSERT INTO `sys_role_privilege` (`id`, `role_id`, `privilege_id`, `enable`, `school_id`) VALUES (1773521595030814723, 4, 2002, 1, 1);
@@ -4882,6 +4886,7 @@ INSERT INTO `sys_role_privilege` (`id`, `role_id`, `privilege_id`, `enable`, `sc
 INSERT INTO `sys_role_privilege` (`id`, `role_id`, `privilege_id`, `enable`, `school_id`) VALUES (1775091897988083715, 3, 974, 1, NULL);
 INSERT INTO `sys_role_privilege` (`id`, `role_id`, `privilege_id`, `enable`, `school_id`) VALUES (1775091897988083716, 3, 463, 1, NULL);
 INSERT INTO `sys_role_privilege` (`id`, `role_id`, `privilege_id`, `enable`, `school_id`) VALUES (1775091897992278018, 3, 975, 1, NULL);
+INSERT INTO `sys_role_privilege` (`id`, `role_id`, `privilege_id`, `enable`, `school_id`) VALUES (1775091897992278017, 3, 1999, 1, NULL);
 INSERT INTO `sys_role_privilege` (`id`, `role_id`, `privilege_id`, `enable`, `school_id`) VALUES (1775091897992278019, 3, 2000, 1, NULL);
 INSERT INTO `sys_role_privilege` (`id`, `role_id`, `privilege_id`, `enable`, `school_id`) VALUES (1775091897992278020, 3, 976, 1, NULL);
 INSERT INTO `sys_role_privilege` (`id`, `role_id`, `privilege_id`, `enable`, `school_id`) VALUES (1775091897992278021, 3, 464, 1, NULL);
@@ -5517,6 +5522,7 @@ INSERT INTO `sys_role_privilege` (`id`, `role_id`, `privilege_id`, `enable`, `sc
 INSERT INTO `sys_role_privilege` (`id`, `role_id`, `privilege_id`, `enable`, `school_id`) VALUES (1775092242814398466, 2, 967, 1, NULL);
 INSERT INTO `sys_role_privilege` (`id`, `role_id`, `privilege_id`, `enable`, `school_id`) VALUES (1775092242814398467, 2, 968, 1, NULL);
 INSERT INTO `sys_role_privilege` (`id`, `role_id`, `privilege_id`, `enable`, `school_id`) VALUES (1775092242818592770, 2, 969, 1, NULL);
+INSERT INTO `sys_role_privilege` (`id`, `role_id`, `privilege_id`, `enable`, `school_id`) VALUES (1775092242818592775, 2, 1999, 1, NULL);
 INSERT INTO `sys_role_privilege` (`id`, `role_id`, `privilege_id`, `enable`, `school_id`) VALUES (1775092242818592771, 2, 2000, 1, NULL);
 INSERT INTO `sys_role_privilege` (`id`, `role_id`, `privilege_id`, `enable`, `school_id`) VALUES (1775092242818592772, 2, 2001, 1, NULL);
 INSERT INTO `sys_role_privilege` (`id`, `role_id`, `privilege_id`, `enable`, `school_id`) VALUES (1775092242818592773, 2, 2002, 1, NULL);

+ 79 - 0
distributed-print/install/mysql/upgrade/3.3.2.sql

@@ -0,0 +1,79 @@
+USE teachcloud_db;
+
+CREATE TABLE `t_p_professional` (
+       `id` INT NOT NULL,
+       `name` VARCHAR(80) NULL COMMENT '专业名称',
+       `org_id` BIGINT(20) NULL COMMENT '所属学院ID',
+       `create_id` BIGINT(20) NULL COMMENT '创建人ID',
+       `create_time` BIGINT(20) NULL COMMENT '创建时间',
+       `update_id` BIGINT(20) NULL COMMENT '更新人ID',
+       `update_time` BIGINT(20) NULL COMMENT '更新时间',
+       PRIMARY KEY (`id`))
+    COMMENT = '专业认证专业表';
+
+CREATE TABLE `t_p_course` (
+     `id` BIGINT(20) NOT NULL,
+     `professional_id` BIGINT(20) NOT NULL COMMENT '专业ID',
+     `course_code` VARCHAR(45) NOT NULL COMMENT '课程代码',
+     `course_name` VARCHAR(100) NOT NULL COMMENT '课程名称',
+     `sort_num` INT NULL COMMENT '排序值',
+     `create_id` BIGINT(20) NULL COMMENT '创建人ID',
+     `create_time` BIGINT(20) NULL COMMENT '创建时间',
+     `update_id` BIGINT(20) NULL COMMENT '更新人ID',
+     `update_time` BIGINT(20) NULL COMMENT '更新时间',
+     PRIMARY KEY (`id`))
+    COMMENT = '专业认证课程';
+
+CREATE TABLE `t_p_requirement` (
+      `id` BIGINT(20) NOT NULL,
+      `professional_id` BIGINT(20) NOT NULL COMMENT '专业ID',
+      `name` VARCHAR(50) NOT NULL COMMENT '毕业要求',
+      `node_count` INT NULL COMMENT '节点数量',
+      `sort_num` INT NULL COMMENT '排序值',
+      `create_id` BIGINT(20) NULL COMMENT '创建人ID',
+      `create_time` BIGINT(20) NULL COMMENT '创建时间',
+      `update_id` BIGINT(20) NULL COMMENT '更新人ID',
+      `update_time` BIGINT(20) NULL COMMENT '更新时间',
+      PRIMARY KEY (`id`))
+    COMMENT = '专业认证毕业要求';
+
+CREATE TABLE `t_p_matrix` (
+         `id` BIGINT(20) NOT NULL,
+         `professional_id` BIGINT(20) NOT NULL COMMENT '专业ID',
+         `course_id` BIGINT(20) NOT NULL COMMENT '专业认证课程ID',
+         `requirement_id` BIGINT(20) NOT NULL COMMENT '专业认证毕业要求ID',
+         `sub_name` VARCHAR(45) NULL COMMENT '子节点名称',
+         `content` DOUBLE NULL COMMENT '指标值',
+         `create_id` BIGINT(20) NULL COMMENT '创建人ID',
+         `create_time` BIGINT(20) NULL COMMENT '创建时间',
+         `update_id` BIGINT(20) NULL COMMENT '更新人ID',
+         `update_time` BIGINT(20) NULL COMMENT '更新时间',
+         PRIMARY KEY (`id`))
+    COMMENT = '专业认证毕业要求支撑矩阵';
+
+
+INSERT INTO `sys_privilege` (`id`, `name`, `url`, `type`, `parent_id`, `sequence`, `enable`, `default_auth`, `front_display`) VALUES ('1999', '课程目标达成度', 'DegreeManage', 'MENU', '2000', '2', '1', '0', '1');
+UPDATE `sys_privilege` SET `parent_id` = '1999' WHERE (`id` = '2001');
+UPDATE `sys_privilege` SET `parent_id` = '1999' WHERE (`id` = '2002');
+
+INSERT INTO `sys_privilege` (`id`, `name`, `url`, `type`, `parent_id`, `sequence`, `enable`, `default_auth`, `front_display`) VALUES ('2035', '专业认证管理', 'ProfessionalCertificationManage', 'MENU', '2000', '1', '1', '0', '1');
+INSERT INTO `sys_privilege` (`id`, `name`, `url`, `type`, `parent_id`, `sequence`, `enable`, `default_auth`, `front_display`) VALUES ('2036', '专业认证', 'ProfessionalCertification', 'MENU', '2035', '1', '1', '0', '1');
+INSERT INTO `sys_privilege` (`id`, `name`, `url`, `type`, `parent_id`, `sequence`, `property`, `related`, `enable`, `default_auth`, `front_display`) VALUES ('2037', '列表', 'List', 'LIST', '2036', '1', 'AUTH', '2042', '1', '0', '1');
+INSERT INTO `sys_privilege` (`id`, `name`, `url`, `type`, `parent_id`, `sequence`, `property`, `related`, `enable`, `default_auth`, `front_display`) VALUES ('2038', '查询条件', 'Condition', 'CONDITION', '2036', '2', 'AUTH', '2042', '1', '0', '1');
+INSERT INTO `sys_privilege` (`id`, `name`, `url`, `type`, `parent_id`, `sequence`, `property`, `related`, `enable`, `default_auth`, `front_display`) VALUES ('2039', '查询', 'Select', 'BUTTON', '2036', '3', 'AUTH', '2042', '1', '0', '1');
+INSERT INTO `sys_privilege` (`id`, `name`, `url`, `type`, `parent_id`, `sequence`, `property`, `related`, `enable`, `default_auth`, `front_display`) VALUES ('2040', '新增', 'Add', 'BUTTON', '2036', '4', 'AUTH', '2043', '1', '0', '1');
+INSERT INTO `sys_privilege` (`id`, `name`, `url`, `type`, `parent_id`, `sequence`, `property`, `related`, `enable`, `default_auth`, `front_display`) VALUES ('2041', '管理', 'CertificationManage', 'LINK', '2036', '5', 'AUTH', '2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055', '1', '0', '1');
+INSERT INTO `sys_privilege` (`id`, `name`, `url`, `type`, `parent_id`, `sequence`, `property`, `enable`, `default_auth`, `front_display`) VALUES ('2042', '查询', '/api/admin/professional/certification/page', 'URL', '2036', '1', 'AUTH', '1', '1', '1');
+INSERT INTO `sys_privilege` (`id`, `name`, `url`, `type`, `parent_id`, `sequence`, `property`, `enable`, `default_auth`, `front_display`) VALUES ('2043', '新增', '/api/admin/professional/certification/save', 'URL', '2036', '2', 'AUTH', '1', '1', '1');
+INSERT INTO `sys_privilege` (`id`, `name`, `url`, `type`, `parent_id`, `sequence`, `property`, `enable`, `default_auth`, `front_display`) VALUES ('2044', '课程管理-选择课程', '/api/admin/professional/certification/course/query_list', 'URL', '2036', '3', 'AUTH', '1', '1', '1');
+INSERT INTO `sys_privilege` (`id`, `name`, `url`, `type`, `parent_id`, `sequence`, `property`, `enable`, `default_auth`, `front_display`) VALUES ('2045', '课程管理-查询列表', '/api/admin/professional/certification/course/list', 'URL', '2036', '4', 'AUTH', '1', '1', '1');
+INSERT INTO `sys_privilege` (`id`, `name`, `url`, `type`, `parent_id`, `sequence`, `property`, `enable`, `default_auth`, `front_display`) VALUES ('2046', '课程管理-新增', '/api/admin/professional/certification/course/save', 'URL', '2036', '5', 'AUTH', '1', '1', '1');
+INSERT INTO `sys_privilege` (`id`, `name`, `url`, `type`, `parent_id`, `sequence`, `property`, `enable`, `default_auth`, `front_display`) VALUES ('2047', '课程管理-排序', '/api/admin/professional/certification/course/sort', 'URL', '2036', '6', 'AUTH', '1', '1', '1');
+INSERT INTO `sys_privilege` (`id`, `name`, `url`, `type`, `parent_id`, `sequence`, `property`, `enable`, `default_auth`, `front_display`) VALUES ('2048', '课程管理-删除', '/api/admin/professional/certification/course/remove', 'URL', '2036', '7', 'AUTH', '1', '1', '1');
+INSERT INTO `sys_privilege` (`id`, `name`, `url`, `type`, `parent_id`, `sequence`, `property`, `enable`, `default_auth`, `front_display`) VALUES ('2049', '毕业要求管理-查询', '/api/admin/professional/certification/requirement/list', 'URL', '2036', '8', 'AUTH', '1', '1', '1');
+INSERT INTO `sys_privilege` (`id`, `name`, `url`, `type`, `parent_id`, `sequence`, `property`, `enable`, `default_auth`, `front_display`) VALUES ('2050', '毕业要求管理-新增/编辑', '/api/admin/professional/certification/requirement/save', 'URL', '2036', '9', 'AUTH', '1', '1', '1');
+INSERT INTO `sys_privilege` (`id`, `name`, `url`, `type`, `parent_id`, `sequence`, `property`, `enable`, `default_auth`, `front_display`) VALUES ('2051', '毕业要求管理-排序', '/api/admin/professional/certification/requirement/sort', 'URL', '2036', '10', 'AUTH', '1', '1', '1');
+INSERT INTO `sys_privilege` (`id`, `name`, `url`, `type`, `parent_id`, `sequence`, `property`, `enable`, `default_auth`, `front_display`) VALUES ('2052', '毕业要求管理-删除', '/api/admin/professional/certification/requirement/remove', 'URL', '2036', '11', 'AUTH', '1', '1', '1');
+INSERT INTO `sys_privilege` (`id`, `name`, `url`, `type`, `parent_id`, `sequence`, `property`, `enable`, `default_auth`, `front_display`) VALUES ('2053', '毕业支撑矩阵-查询', '/api/admin/professional/certification/matrix/get', 'URL', '2036', '12', 'AUTH', '1', '1', '1');
+INSERT INTO `sys_privilege` (`id`, `name`, `url`, `type`, `parent_id`, `sequence`, `property`, `enable`, `default_auth`, `front_display`) VALUES ('2054', '毕业支撑矩阵-提交', '/api/admin/professional/certification/matrix/save', 'URL', '2036', '13', 'AUTH', '1', '1', '1');
+INSERT INTO `sys_privilege` (`id`, `name`, `url`, `type`, `parent_id`, `sequence`, `property`, `enable`, `default_auth`, `front_display`) VALUES ('2055', '毕业支撑矩阵-下载', '/api/admin/professional/certification/matrix/download', 'URL', '2036', '14', 'AUTH', '1', '1', '1');

+ 20 - 0
distributed-print/src/main/java/com/qmth/distributed/print/api/TPCourseController.java

@@ -0,0 +1,20 @@
+package com.qmth.distributed.print.api;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 专业认证课程 前端控制器
+ * </p>
+ *
+ * @author xf
+ * @since 2024-04-22
+ */
+@RestController
+@RequestMapping("/t-pcourse")
+public class TPCourseController {
+
+}

+ 20 - 0
distributed-print/src/main/java/com/qmth/distributed/print/api/TPMatrixController.java

@@ -0,0 +1,20 @@
+package com.qmth.distributed.print.api;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 专业认证毕业要求支撑矩阵 前端控制器
+ * </p>
+ *
+ * @author xf
+ * @since 2024-04-22
+ */
+@RestController
+@RequestMapping("/t-pmatrix")
+public class TPMatrixController {
+
+}

+ 20 - 0
distributed-print/src/main/java/com/qmth/distributed/print/api/TPProfessionalController.java

@@ -0,0 +1,20 @@
+package com.qmth.distributed.print.api;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 专业认证专业表 前端控制器
+ * </p>
+ *
+ * @author xf
+ * @since 2024-04-22
+ */
+@RestController
+@RequestMapping("/t-pprofessional")
+public class TPProfessionalController {
+
+}

+ 20 - 0
distributed-print/src/main/java/com/qmth/distributed/print/api/TPRequirementController.java

@@ -0,0 +1,20 @@
+package com.qmth.distributed.print.api;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 专业认证毕业要求 前端控制器
+ * </p>
+ *
+ * @author xf
+ * @since 2024-04-22
+ */
+@RestController
+@RequestMapping("/t-prequirement")
+public class TPRequirementController {
+
+}

+ 8 - 8
distributed-print/src/main/resources/application.properties

@@ -12,14 +12,14 @@ spring.application.name=teachcloud
 #\u6570\u636E\u6E90\u914D\u7F6E
 db.host=localhost
 db.port=3306
-db.name=teachcloud-v3.3.1
+db.name=teachcloud-3.3.2
 db.username=root
-db.password=123456789
+db.password=12345678
 
 #redis\u6570\u636E\u6E90\u914D\u7F6E
 com.qmth.redis.host=127.0.0.1
 com.qmth.redis.port=6379
-com.qmth.redis.db=4
+com.qmth.redis.db=6
 #com.qmth.redis.password=
 
 #mysql\u914D\u7F6E
@@ -57,10 +57,10 @@ spring.activiti.history-level=audit
 #com.qmth.fss.private.config=../static/
 #com.qmth.fss.private.server=/static/
 
-com.qmth.fss.public.config=/Users/king/Downloads/file-temp
-com.qmth.fss.public.server=/file-temp/
-com.qmth.fss.private.config=/Users/king/Downloads/pdf-temp
-com.qmth.fss.private.server=/pdf-temp/
+com.qmth.fss.public.config=/Users/xiaofei/qmth/temporary/zxzk/file-temp
+com.qmth.fss.public.server=http://localhost:7001
+com.qmth.fss.private.config=/Users/xiaofei/qmth/temporary/zxzk/pdf-temp
+com.qmth.fss.private.server=http://localhost:7001
 
 #\u7CFB\u7EDF\u914D\u7F6E
 sys.config.oss=false
@@ -88,7 +88,7 @@ spring.jackson.time-zone=GMT+8
 
 #\u65E5\u5FD7\u914D\u7F6E
 com.qmth.logging.root-level=info
-com.qmth.logging.file-path=/Users/king/Downloads/distributed-print.log
+com.qmth.logging.file-path=/Users/xiaofei/qmth/temporary/zxzk/log/distributed-print.log
 
 #com.qmth.solar.access-key=274f823e5f59410f8b3bb6edcd8e2b6e
 #com.qmth.solar.access-secret=y7AO6W0TOdTF8HpWBwGHbp3wfIHsmUKr

+ 1 - 1
teachcloud-task/src/main/java/com/qmth/teachcloud/task/job/service/impl/JobServiceImpl.java

@@ -146,7 +146,7 @@ public class JobServiceImpl implements JobService {
     public void initMarkData() {
         log.info("开始同步数据:" + DateDisposeUtils.dateTimeNow(DateDisposeUtils.YYYY_MM_DD_HH_MM_SS));
         // 结束阅卷的课程,不同步,3.3.0版本更新前的历史数据,统一不同步
-        long startTime = DateDisposeUtils.parseDate("2023-11-17 00:00:00").getTime();
+        long startTime = DateDisposeUtils.parseDate("2024-04-22 00:00:00").getTime();
         List<ExamDetailCourseInitMarkDto> examDetailCourseInitMarkDtoList = examDetailService.listPrintFinishExamDetailCourse(ExamDetailStatusEnum.FINISH.name(), startTime, MarkPaperStatus.FINISH.name());
         for (ExamDetailCourseInitMarkDto dto : examDetailCourseInitMarkDtoList) {
             for (String paperType : dto.getPaperType().split(",")) {