Browse Source

分布式印刷init

xiaof 4 years ago
commit
668ca81cbe
100 changed files with 4864 additions and 0 deletions
  1. BIN
      .DS_Store
  2. 33 0
      .gitignore
  3. 23 0
      README.md
  4. 33 0
      digit-print-business/.gitignore
  5. 64 0
      digit-print-business/pom.xml
  6. 22 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/annotation/ApiJsonObject.java
  7. 28 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/annotation/ApiJsonProperty.java
  8. 17 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/annotation/ExcelDynamicExport.java
  9. 17 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/annotation/ExcelNotExport.java
  10. 18 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/annotation/ExcelNote.java
  11. 88 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/base/BaseEntity.java
  12. 44 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/base/BasePage.java
  13. 34 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/base/BaseResult.java
  14. 27 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/bean/EditResultBean.java
  15. 45 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/bean/result/SchoolResult.java
  16. 52 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/config/DictionaryConfig.java
  17. 119 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/config/MapApiReader.java
  18. 27 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/config/MetaHandler.java
  19. 33 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/config/MultipartConfig.java
  20. 34 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/config/MybatisPlusConfig.java
  21. 73 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/domain/AliYunOssDomain.java
  22. 33 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/domain/PrefixUrlDomain.java
  23. 44 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/domain/SysDomain.java
  24. 144 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/entity/BasicAttachment.java
  25. 236 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/entity/BasicCardRule.java
  26. 110 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/entity/BasicCourse.java
  27. 148 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/entity/BasicExamRule.java
  28. 97 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/entity/BasicSchool.java
  29. 146 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/entity/BasicTemplate.java
  30. 60 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/entity/BasicTemplateOrg.java
  31. 48 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/entity/BasicUserCourse.java
  32. 106 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/entity/BasicVerifyCode.java
  33. 125 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/entity/ExamCard.java
  34. 64 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/entity/ExamCardDetail.java
  35. 179 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/entity/ExamDetail.java
  36. 71 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/entity/ExamDetailCourse.java
  37. 213 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/entity/ExamPrintPlan.java
  38. 121 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/entity/ExamStudent.java
  39. 234 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/entity/ExamTask.java
  40. 149 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/entity/ExamTaskDetail.java
  41. 79 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/entity/ExamTaskReviewLog.java
  42. 115 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/entity/ExamTaskTemp.java
  43. 135 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/entity/SysOrg.java
  44. 145 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/entity/SysPrivilege.java
  45. 122 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/entity/SysRole.java
  46. 41 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/entity/SysRoleCourse.java
  47. 47 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/entity/SysRolePrivilege.java
  48. 158 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/entity/SysUser.java
  49. 47 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/entity/SysUserRole.java
  50. 16 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/mapper/BasicAttachmentMapper.java
  51. 16 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/mapper/BasicCardRuleMapper.java
  52. 16 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/mapper/BasicCourseMapper.java
  53. 16 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/mapper/BasicExamRuleMapper.java
  54. 16 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/mapper/BasicSchoolMapper.java
  55. 16 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/mapper/BasicTemplateMapper.java
  56. 16 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/mapper/BasicTemplateOrgMapper.java
  57. 16 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/mapper/BasicUserCourseMapper.java
  58. 16 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/mapper/BasicVerifyCodeMapper.java
  59. 16 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/mapper/ExamCardDetailMapper.java
  60. 16 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/mapper/ExamCardMapper.java
  61. 16 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/mapper/ExamDetailCourseMapper.java
  62. 16 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/mapper/ExamDetailMapper.java
  63. 16 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/mapper/ExamPrintPlanMapper.java
  64. 16 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/mapper/ExamStudentMapper.java
  65. 16 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/mapper/ExamTaskDetailMapper.java
  66. 16 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/mapper/ExamTaskMapper.java
  67. 16 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/mapper/ExamTaskReviewLogMapper.java
  68. 16 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/mapper/ExamTaskTempMapper.java
  69. 16 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/mapper/SysOrgMapper.java
  70. 16 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/mapper/SysPrivilegeMapper.java
  71. 16 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/mapper/SysRoleCourseMapper.java
  72. 16 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/mapper/SysRoleMapper.java
  73. 16 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/mapper/SysRolePrivilegeMapper.java
  74. 16 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/mapper/SysUserMapper.java
  75. 16 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/mapper/SysUserRoleMapper.java
  76. 16 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/service/BasicAttachmentService.java
  77. 16 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/service/BasicCardRuleService.java
  78. 16 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/service/BasicCourseService.java
  79. 16 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/service/BasicExamRuleService.java
  80. 16 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/service/BasicSchoolService.java
  81. 16 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/service/BasicTemplateOrgService.java
  82. 16 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/service/BasicTemplateService.java
  83. 16 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/service/BasicUserCourseService.java
  84. 16 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/service/BasicVerifyCodeService.java
  85. 16 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/service/ExamCardDetailService.java
  86. 16 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/service/ExamCardService.java
  87. 16 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/service/ExamDetailCourseService.java
  88. 16 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/service/ExamDetailService.java
  89. 16 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/service/ExamPrintPlanService.java
  90. 16 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/service/ExamStudentService.java
  91. 16 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/service/ExamTaskDetailService.java
  92. 16 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/service/ExamTaskReviewLogService.java
  93. 16 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/service/ExamTaskService.java
  94. 16 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/service/ExamTaskTempService.java
  95. 16 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/service/SysOrgService.java
  96. 16 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/service/SysPrivilegeService.java
  97. 16 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/service/SysRoleCourseService.java
  98. 16 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/service/SysRolePrivilegeService.java
  99. 16 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/service/SysRoleService.java
  100. 16 0
      digit-print-business/src/main/java/com/qmth/digit/print/business/service/SysUserRoleService.java

BIN
.DS_Store


+ 33 - 0
.gitignore

@@ -0,0 +1,33 @@
+HELP.md
+target/
+!.mvn/wrapper/maven-wrapper.jar
+!**/src/main/**/target/
+!**/src/test/**/target/
+
+### STS ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+
+### IntelliJ IDEA ###
+.idea
+*.iws
+*.iml
+*.ipr
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+build/
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+### VS Code ###
+.vscode/

+ 23 - 0
README.md

@@ -0,0 +1,23 @@
+数码印刷平台
+
+项目模块:
+1.digit-print
+数码印刷项目
+
+2.digit-print-business
+业务公用
+
+3.digit-print-common
+项目公用
+
+项目框架:
+java8,spring boot2.3.0
+
+数据库:
+mysql5.7or8.0
+
+部署:
+docker
+
+附件:
+本地或oss存储

+ 33 - 0
digit-print-business/.gitignore

@@ -0,0 +1,33 @@
+HELP.md
+target/
+!.mvn/wrapper/maven-wrapper.jar
+!**/src/main/**/target/
+!**/src/test/**/target/
+
+### STS ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+
+### IntelliJ IDEA ###
+.idea
+*.iws
+*.iml
+*.ipr
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+build/
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+### VS Code ###
+.vscode/

+ 64 - 0
digit-print-business/pom.xml

@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+		 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+	<modelVersion>4.0.0</modelVersion>
+	<groupId>com.qmth.digit.print.business</groupId>
+	<artifactId>digit-print-business</artifactId>
+	<version>1.0.0</version>
+	<packaging>jar</packaging>
+
+	<parent>
+		<groupId>com.qmth.digit.print.service</groupId>
+		<artifactId>digit-print-service</artifactId>
+		<version>1.0.0</version>
+	</parent>
+
+	<dependencies>
+		<dependency>
+			<groupId>org.apache.velocity</groupId>
+			<artifactId>velocity-engine-core</artifactId>
+			<version>2.0</version>
+		</dependency>
+		<dependency>
+			<groupId>com.qmth.digit.print.common</groupId>
+			<artifactId>digit-print-common</artifactId>
+		</dependency>
+		<dependency>
+			<groupId>commons-fileupload</groupId>
+			<artifactId>commons-fileupload</artifactId>
+		</dependency>
+		<dependency>
+			<groupId>org.apache.poi</groupId>
+			<artifactId>poi-ooxml</artifactId>
+		</dependency>
+		<dependency>
+			<groupId>org.apache.poi</groupId>
+			<artifactId>poi-ooxml-schemas</artifactId>
+		</dependency>
+		<dependency>
+			<groupId>org.apache.poi</groupId>
+			<artifactId>poi</artifactId>
+		</dependency>
+		<dependency>
+			<groupId>com.aliyun.oss</groupId>
+			<artifactId>aliyun-sdk-oss</artifactId>
+		</dependency>
+		<dependency>
+			<groupId>com.qmth.boot</groupId>
+			<artifactId>data-mysql-mp</artifactId>
+		</dependency>
+		<dependency>
+			<groupId>io.springfox</groupId>
+			<artifactId>springfox-swagger2</artifactId>
+		</dependency>
+		<dependency>
+			<groupId>com.github.xiaoymin</groupId>
+			<artifactId>swagger-bootstrap-ui</artifactId>
+		</dependency>
+		<dependency>
+			<groupId>org.jetbrains</groupId>
+			<artifactId>annotations</artifactId>
+		</dependency>
+	</dependencies>
+
+</project>

+ 22 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/annotation/ApiJsonObject.java

@@ -0,0 +1,22 @@
+package com.qmth.digit.print.business.annotation;
+
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+/**
+ * @Description: swagger2 map参数说明注解
+ * @Param:
+ * @return:
+ * @Author: wangliang
+ * @Date: 2020/4/23
+ */
+@Target({ElementType.PARAMETER, ElementType.FIELD, ElementType.METHOD})
+@Retention(RetentionPolicy.RUNTIME)
+public @interface ApiJsonObject {
+
+    ApiJsonProperty[] value(); //对象属性值
+
+    String name();  //对象名称
+}

+ 28 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/annotation/ApiJsonProperty.java

@@ -0,0 +1,28 @@
+package com.qmth.digit.print.business.annotation;
+
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+/**
+ * @Description: swagger2 map参数说明属性注解
+ * @Param:
+ * @return:
+ * @Author: wangliang
+ * @Date: 2020/4/23
+ */
+@Target(ElementType.ANNOTATION_TYPE)
+@Retention(RetentionPolicy.RUNTIME)
+public @interface ApiJsonProperty {
+
+    String key();  //key
+
+    String example() default "";
+
+    String type() default "string";
+
+    String description() default "";
+
+    boolean required() default false;
+}

+ 17 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/annotation/ExcelDynamicExport.java

@@ -0,0 +1,17 @@
+package com.qmth.digit.print.business.annotation;
+
+import java.lang.annotation.*;
+
+/**
+* @Description: excel字段动态导出注释
+* @Param:
+* @return:
+* @Author: wangliang
+* @Date: 2020/7/20
+*/
+@Documented
+@Target(ElementType.FIELD)
+@Retention(RetentionPolicy.RUNTIME)
+public @interface ExcelDynamicExport {
+
+}

+ 17 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/annotation/ExcelNotExport.java

@@ -0,0 +1,17 @@
+package com.qmth.digit.print.business.annotation;
+
+import java.lang.annotation.*;
+
+/**
+* @Description: excel字段不导出注释
+* @Param:
+* @return:
+* @Author: wangliang
+* @Date: 2020/7/20
+*/
+@Documented
+@Target(ElementType.FIELD)
+@Retention(RetentionPolicy.RUNTIME)
+public @interface ExcelNotExport {
+
+}

+ 18 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/annotation/ExcelNote.java

@@ -0,0 +1,18 @@
+package com.qmth.digit.print.business.annotation;
+
+import java.lang.annotation.*;
+
+/**
+* @Description: excel导出注释
+* @Param:
+* @return:
+* @Author: wangliang
+* @Date: 2020/7/20
+*/
+@Documented
+@Target(ElementType.FIELD)
+@Retention(RetentionPolicy.RUNTIME)
+public @interface ExcelNote {
+
+    String value() default "";
+}

+ 88 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/base/BaseEntity.java

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

+ 44 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/base/BasePage.java

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

+ 34 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/base/BaseResult.java

@@ -0,0 +1,34 @@
+package com.qmth.digit.print.business.base;
+
+
+import io.swagger.annotations.ApiModelProperty;
+
+/**
+ * @Description: 查询基础返回类型
+ * @Author: CaoZixuan
+ * @Date: 2021-03-22
+ */
+public class BaseResult extends BaseEntity {
+
+    @ApiModelProperty(value = "创建人", example = "admin")
+    private String createName;
+
+    @ApiModelProperty(value = "修改人", example = "admin")
+    private String updateName;
+
+    public String getCreateName() {
+        return createName;
+    }
+
+    public void setCreateName(String createName) {
+        this.createName = createName;
+    }
+
+    public String getUpdateName() {
+        return updateName;
+    }
+
+    public void setUpdateName(String updateName) {
+        this.updateName = updateName;
+    }
+}

+ 27 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/bean/EditResultBean.java

@@ -0,0 +1,27 @@
+package com.qmth.digit.print.business.bean;
+
+/**
+ * @Description: 新增/更新返回值
+ * @Author: CaoZixuan
+ * @Date: 2021-03-22
+ */
+public class EditResultBean {
+    private Long id;
+    private Long updateTime;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getUpdateTime() {
+        return updateTime;
+    }
+
+    public void setUpdateTime(Long updateTime) {
+        this.updateTime = updateTime;
+    }
+}

+ 45 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/bean/result/SchoolResult.java

@@ -0,0 +1,45 @@
+package com.qmth.digit.print.business.bean.result;
+
+import com.qmth.digit.print.business.base.BaseResult;
+import io.swagger.annotations.ApiModelProperty;
+
+/**
+ * @Description: 学校信息查询结果
+ * @Author: CaoZixuan
+ * @Date: 2021-03-22
+ */
+public class SchoolResult extends BaseResult {
+
+    @ApiModelProperty(value = "学校代码", example = "123456")
+    private String code;
+
+    @ApiModelProperty(value = "学校名称", example = "武汉大学")
+    private String name;
+
+    @ApiModelProperty(value = "是否可用", example = "true")
+    private boolean enable;
+
+    public String getCode() {
+        return code;
+    }
+
+    public void setCode(String code) {
+        this.code = code;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public boolean getEnable() {
+        return enable;
+    }
+
+    public void setEnable(boolean enable) {
+        this.enable = enable;
+    }
+}

+ 52 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/config/DictionaryConfig.java

@@ -0,0 +1,52 @@
+package com.qmth.digit.print.business.config;
+
+import com.qmth.digit.print.business.domain.AliYunOssDomain;
+import com.qmth.digit.print.business.domain.PrefixUrlDomain;
+import com.qmth.digit.print.business.domain.SysDomain;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+/**
+ * @Description: 数据字典
+ * @Param:
+ * @return:
+ * @Author: wangliang
+ * @Date: 2020/4/10
+ */
+@Configuration
+public class DictionaryConfig {
+
+    /**
+     * 模块前缀
+     *
+     * @return
+     */
+    @Bean
+    @ConfigurationProperties(prefix = "prefix.url")
+    public PrefixUrlDomain prefixUrlDomain() {
+        return new PrefixUrlDomain();
+    }
+
+    /**
+     * 系统配置
+     *
+     * @return
+     */
+    @Bean
+    @ConfigurationProperties(prefix = "sys.config")
+    public SysDomain sysDomain() {
+        return new SysDomain();
+    }
+
+    /**
+     * 阿里云oss配置
+     *
+     * @return
+     */
+    @Bean
+    @ConfigurationProperties(prefix = "aliyun.oss")
+    public AliYunOssDomain aliYunOssDomain() {
+        return new AliYunOssDomain();
+    }
+}

+ 119 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/config/MapApiReader.java

@@ -0,0 +1,119 @@
+package com.qmth.digit.print.business.config;
+
+import com.qmth.digit.print.business.annotation.ApiJsonObject;
+import com.qmth.digit.print.business.annotation.ApiJsonProperty;
+import com.fasterxml.classmate.TypeResolver;
+import com.google.common.base.Optional;
+import org.apache.ibatis.javassist.*;
+import org.apache.ibatis.javassist.bytecode.AnnotationsAttribute;
+import org.apache.ibatis.javassist.bytecode.ConstPool;
+import org.apache.ibatis.javassist.bytecode.annotation.Annotation;
+import org.apache.ibatis.javassist.bytecode.annotation.BooleanMemberValue;
+import org.apache.ibatis.javassist.bytecode.annotation.StringMemberValue;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.core.annotation.Order;
+import org.springframework.stereotype.Component;
+import springfox.documentation.schema.ModelRef;
+import springfox.documentation.service.ResolvedMethodParameter;
+import springfox.documentation.spi.DocumentationType;
+import springfox.documentation.spi.service.ParameterBuilderPlugin;
+import springfox.documentation.spi.service.contexts.ParameterContext;
+
+import java.util.Map;
+
+/**
+ * @Description: swagger2 map参数说明插件
+ * @Param:
+ * @return:
+ * @Author: wangliang
+ * @Date: 2020/4/23
+ */
+@Component
+@Order   //plugin加载顺序,默认是最后加载
+public class MapApiReader implements ParameterBuilderPlugin {
+    private final static Logger log = LoggerFactory.getLogger(MapApiReader.class);
+
+    @Autowired
+    private TypeResolver typeResolver;
+
+    @Override
+    public void apply(ParameterContext parameterContext) {
+        ResolvedMethodParameter methodParameter = parameterContext.resolvedMethodParameter();
+
+        if (methodParameter.getParameterType().canCreateSubtype(Map.class) || methodParameter.getParameterType().canCreateSubtype(String.class)) { //判断是否需要修改对象ModelRef,这里我判断的是Map类型和String类型需要重新修改ModelRef对象
+            Optional<ApiJsonObject> optional = methodParameter.findAnnotation(ApiJsonObject.class);  //根据参数上的ApiJsonObject注解中的参数动态生成Class
+            if (optional.isPresent()) {
+                String name = optional.get().name();  //model 名称
+                ApiJsonProperty[] properties = optional.get().value();
+                parameterContext.getDocumentationContext().getAdditionalModels().add(typeResolver.resolve(createRefModel(properties, name)));  //像documentContext的Models中添加我们新生成的Class
+                parameterContext.parameterBuilder()  //修改Map参数的ModelRef为我们动态生成的class
+                        .parameterType("body")
+                        .modelRef(new ModelRef(name))
+                        .name(name);
+            }
+        }
+    }
+
+    private final static String basePackage = "com.qmth.digit.print.business.entity.";  //动态生成的Class名
+
+    /**
+     * 根据propertys中的值动态生成含有Swagger注解的javaBeen
+     */
+    private Class createRefModel(ApiJsonProperty[] propertys, String name) {
+        ClassPool pool = ClassPool.getDefault();
+        CtClass ctClass = pool.makeClass(basePackage + name);
+        try {
+            for (ApiJsonProperty property : propertys) {
+                ctClass.addField(createField(property, ctClass));
+            }
+            return ctClass.toClass();
+        } catch (Exception e) {
+            log.error("请求出错", e);
+            return null;
+        }
+    }
+
+    /**
+     * 根据property的值生成含有swagger apiModelProperty注解的属性
+     */
+    private CtField createField(ApiJsonProperty property, CtClass ctClass) throws NotFoundException, CannotCompileException {
+        CtField ctField = new CtField(getFieldType(property.type()), property.key(), ctClass);
+        ctField.setModifiers(Modifier.PUBLIC);
+        ConstPool constPool = ctClass.getClassFile().getConstPool();
+        AnnotationsAttribute attr = new AnnotationsAttribute(constPool, AnnotationsAttribute.visibleTag);
+        Annotation ann = new Annotation("io.swagger.annotations.ApiModelProperty", constPool);
+        ann.addMemberValue("value", new StringMemberValue(property.description(), constPool));
+        ann.addMemberValue("required", new BooleanMemberValue(property.required(), constPool));
+        attr.addAnnotation(ann);
+        ctField.getFieldInfo().addAttribute(attr);
+        return ctField;
+    }
+
+    private CtClass getFieldType(String type) throws NotFoundException {
+        CtClass fileType = null;
+        switch (type) {
+            case "string":
+                fileType = ClassPool.getDefault().get(String.class.getName());
+                break;
+            case "int":
+                fileType = ClassPool.getDefault().get(Integer.class.getName());
+                break;
+            case "long":
+                fileType = ClassPool.getDefault().get(Long.class.getName());
+                break;
+            case "boolean":
+                fileType = ClassPool.getDefault().get(Boolean.class.getName());
+                break;
+            default:
+                break;
+        }
+        return fileType;
+    }
+
+    @Override
+    public boolean supports(DocumentationType delimiter) {
+        return true;
+    }
+}

+ 27 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/config/MetaHandler.java

@@ -0,0 +1,27 @@
+package com.qmth.digit.print.business.config;
+
+import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
+import org.apache.ibatis.reflection.MetaObject;
+import org.springframework.stereotype.Component;
+
+/**
+ * @Description: mybatis 自动插入时间和id
+ * @Param:
+ * @return:
+ * @Author: wangliang
+ * @Date: 2020/4/20
+ */
+@Component
+public class MetaHandler implements MetaObjectHandler {
+
+    @Override
+    public void insertFill(MetaObject metaObject) {
+        this.setFieldValByName("createTime", System.currentTimeMillis(), metaObject);
+        this.setFieldValByName("updateTime", System.currentTimeMillis(), metaObject);
+    }
+
+    @Override
+    public void updateFill(MetaObject metaObject) {
+        this.setFieldValByName("updateTime", System.currentTimeMillis(), metaObject);
+    }
+}

+ 33 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/config/MultipartConfig.java

@@ -0,0 +1,33 @@
+package com.qmth.digit.print.business.config;
+
+/**
+* @Description: Multipart 附件上传配置
+* @Param:
+* @return:
+* @Author: wangliang
+* @Date: 2020/7/29
+*/
+import com.qmth.digit.print.common.contant.SystemConstant;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.web.multipart.MultipartResolver;
+import org.springframework.web.multipart.commons.CommonsMultipartResolver;
+
+@Configuration
+public class MultipartConfig {
+
+    /**
+     * 附件上传配置
+     *
+     * @return
+     */
+    @Bean
+    public MultipartResolver multipartResolver() {
+        CommonsMultipartResolver resolver = new CommonsMultipartResolver();
+        resolver.setDefaultEncoding(SystemConstant.CHARSET_NAME);
+        resolver.setResolveLazily(true);// resolveLazily属性启用是为了推迟文件解析,以在在UploadAction中捕获文件大小异常
+        resolver.setMaxInMemorySize(2);// 低于此值,只保留在内存里,超过此阈值,生成硬盘上的临时文件。
+        resolver.setMaxUploadSize(200 * 1024 * 1024);// 最大200M
+        return resolver;
+    }
+}

+ 34 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/config/MybatisPlusConfig.java

@@ -0,0 +1,34 @@
+//package com.qmth.digit.print.business.config;
+//
+//import com.baomidou.mybatisplus.core.config.GlobalConfig;
+//import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
+//import org.mybatis.spring.annotation.MapperScan;
+//import org.springframework.context.annotation.Bean;
+//import org.springframework.context.annotation.Configuration;
+//
+//@Configuration
+//@MapperScan(basePackages = {"com.qmth.digit.print.business.mapper"})
+//public class MybatisPlusConfig {
+//
+//    /**
+//     * mybatis-plus分页插件<br>
+//     */
+//    @Bean
+//    public PaginationInterceptor paginationInterceptor() {
+//        PaginationInterceptor page = new PaginationInterceptor();
+//        page.setDialectType("mysql");
+//        return page;
+//    }
+//
+//    /**
+//     * 自动填充功能
+//     *
+//     * @return
+//     */
+//    @Bean
+//    public GlobalConfig globalConfig() {
+//        GlobalConfig globalConfig = new GlobalConfig();
+//        globalConfig.setMetaObjectHandler(new MetaHandler());
+//        return globalConfig;
+//    }
+//}

+ 73 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/domain/AliYunOssDomain.java

@@ -0,0 +1,73 @@
+package com.qmth.digit.print.business.domain;
+
+import java.io.Serializable;
+
+/**
+ * @Description: 阿里云oss config
+ * @Param:
+ * @return:
+ * @Author: wangliang
+ * @Date: 2020/3/30
+ */
+public class AliYunOssDomain implements Serializable {
+
+    private String endpoint;
+
+    private String name;
+
+    private String accessKeyId;
+
+    private String accessKeySecret;
+
+    private String bucket;
+
+    private String url;
+
+    public String getEndpoint() {
+        return endpoint;
+    }
+
+    public void setEndpoint(String endpoint) {
+        this.endpoint = endpoint;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public String getAccessKeyId() {
+        return accessKeyId;
+    }
+
+    public void setAccessKeyId(String accessKeyId) {
+        this.accessKeyId = accessKeyId;
+    }
+
+    public String getAccessKeySecret() {
+        return accessKeySecret;
+    }
+
+    public void setAccessKeySecret(String accessKeySecret) {
+        this.accessKeySecret = accessKeySecret;
+    }
+
+    public String getBucket() {
+        return bucket;
+    }
+
+    public void setBucket(String bucket) {
+        this.bucket = bucket;
+    }
+
+    public String getUrl() {
+        return url;
+    }
+
+    public void setUrl(String url) {
+        this.url = url;
+    }
+}

+ 33 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/domain/PrefixUrlDomain.java

@@ -0,0 +1,33 @@
+package com.qmth.digit.print.business.domain;
+
+import java.io.Serializable;
+
+/**
+ * @Description: 模块前缀
+ * @Param:
+ * @return:
+ * @Author: wangliang
+ * @Date: 2020/4/10
+ */
+public class PrefixUrlDomain implements Serializable {
+
+    String admin;
+
+    String sys;
+
+    public String getSys() {
+        return sys;
+    }
+
+    public void setSys(String sys) {
+        this.sys = sys;
+    }
+
+    public String getAdmin() {
+        return admin;
+    }
+
+    public void setAdmin(String admin) {
+        this.admin = admin;
+    }
+}

+ 44 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/domain/SysDomain.java

@@ -0,0 +1,44 @@
+package com.qmth.digit.print.business.domain;
+
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * @Description: 系统配置
+ * @Param:
+ * @return:
+ * @Author: wangliang
+ * @Date: 2020/4/10
+ */
+public class SysDomain implements Serializable {
+
+    boolean oss;
+
+    List attachmentType;
+
+    String serverUpload;
+
+    public boolean isOss() {
+        return oss;
+    }
+
+    public void setOss(boolean oss) {
+        this.oss = oss;
+    }
+
+    public List getAttachmentType() {
+        return attachmentType;
+    }
+
+    public void setAttachmentType(List attachmentType) {
+        this.attachmentType = attachmentType;
+    }
+
+    public String getServerUpload() {
+        return serverUpload;
+    }
+
+    public void setServerUpload(String serverUpload) {
+        this.serverUpload = serverUpload;
+    }
+}

+ 144 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/entity/BasicAttachment.java

@@ -0,0 +1,144 @@
+package com.qmth.digit.print.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 所有附件记录表
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+@TableName("basic_attachment")
+public class BasicAttachment implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 文件名
+     */
+    private String name;
+    /**
+     * 文件类型
+     */
+    private String type;
+    /**
+     * 单位(KB)
+     */
+    @TableField("file_size")
+    private Integer fileSize;
+    /**
+     * 文件md5值
+     */
+    private String md5;
+    /**
+     * H-高,M-中,L-低
+     */
+    private String level;
+    /**
+     * LOCAL-本地存储,OSS-阿里OSS
+     */
+    private String storage;
+    /**
+     * 存储路径
+     */
+    private String path;
+    /**
+     * 备注
+     */
+    private String remark;
+    /**
+     * 创建人
+     */
+    @TableField("create_id")
+    private Long createId;
+    /**
+     * 创建时间
+     */
+    @TableField("create_time")
+    private Long createTime;
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public String getType() {
+        return type;
+    }
+
+    public void setType(String type) {
+        this.type = type;
+    }
+
+    public Integer getFileSize() {
+        return fileSize;
+    }
+
+    public void setFileSize(Integer fileSize) {
+        this.fileSize = fileSize;
+    }
+
+    public String getMd5() {
+        return md5;
+    }
+
+    public void setMd5(String md5) {
+        this.md5 = md5;
+    }
+
+    public String getLevel() {
+        return level;
+    }
+
+    public void setLevel(String level) {
+        this.level = level;
+    }
+
+    public String getStorage() {
+        return storage;
+    }
+
+    public void setStorage(String storage) {
+        this.storage = storage;
+    }
+
+    public String getPath() {
+        return path;
+    }
+
+    public void setPath(String path) {
+        this.path = path;
+    }
+
+    public String getRemark() {
+        return remark;
+    }
+
+    public void setRemark(String remark) {
+        this.remark = remark;
+    }
+
+    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;
+    }
+}

+ 236 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/entity/BasicCardRule.java

@@ -0,0 +1,236 @@
+package com.qmth.digit.print.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 题卡规则
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+@TableName("basic_card_rule")
+public class BasicCardRule implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableField("school_id")
+    private Long schoolId;
+    /**
+     * 题卡规则名称
+     */
+    private String name;
+    /**
+     * PRINT-印刷条码,PASTE-粘贴条码,FILL-卡号填涂
+     */
+    @TableField("exam_number_style")
+    private String examNumberStyle;
+    /**
+     * PRINT-印刷条码,FILL-卡号填涂
+     */
+    @TableField("paper_type")
+    private String paperType;
+    /**
+     * 0-禁用,1-启用
+     */
+    @TableField("exam_absent")
+    private Integer examAbsent;
+    /**
+     * 0-禁用,1-启用
+     */
+    @TableField("write_sign")
+    private Integer writeSign;
+    /**
+     * 必选字段
+     */
+    @TableField("required_fields")
+    private String requiredFields;
+    /**
+     * 扩展字段
+     */
+    @TableField("extend_fields")
+    private String extendFields;
+    /**
+     * 题卡标题规则
+     */
+    @TableField("title_rule")
+    private String titleRule;
+    /**
+     * 注意事项
+     */
+    private String attention;
+    /**
+     * 客观题注意事项
+     */
+    @TableField("objective_attention")
+    private String objectiveAttention;
+    /**
+     * 主观题注意事项
+     */
+    @TableField("subjective_attention")
+    private String subjectiveAttention;
+    /**
+     * 0-禁用,1-启用
+     */
+    private Integer enable;
+    /**
+     * 备注
+     */
+    private String remark;
+    @TableField("create_id")
+    private Long createId;
+    @TableField("create_time")
+    private Long createTime;
+    @TableField("update_id")
+    private Long updateId;
+    @TableField("update_time")
+    private Long updateTime;
+
+    public Long getSchoolId() {
+        return schoolId;
+    }
+
+    public void setSchoolId(Long schoolId) {
+        this.schoolId = schoolId;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public String getExamNumberStyle() {
+        return examNumberStyle;
+    }
+
+    public void setExamNumberStyle(String examNumberStyle) {
+        this.examNumberStyle = examNumberStyle;
+    }
+
+    public String getPaperType() {
+        return paperType;
+    }
+
+    public void setPaperType(String paperType) {
+        this.paperType = paperType;
+    }
+
+    public Integer getExamAbsent() {
+        return examAbsent;
+    }
+
+    public void setExamAbsent(Integer examAbsent) {
+        this.examAbsent = examAbsent;
+    }
+
+    public Integer getWriteSign() {
+        return writeSign;
+    }
+
+    public void setWriteSign(Integer writeSign) {
+        this.writeSign = writeSign;
+    }
+
+    public String getRequiredFields() {
+        return requiredFields;
+    }
+
+    public void setRequiredFields(String requiredFields) {
+        this.requiredFields = requiredFields;
+    }
+
+    public String getExtendFields() {
+        return extendFields;
+    }
+
+    public void setExtendFields(String extendFields) {
+        this.extendFields = extendFields;
+    }
+
+    public String getTitleRule() {
+        return titleRule;
+    }
+
+    public void setTitleRule(String titleRule) {
+        this.titleRule = titleRule;
+    }
+
+    public String getAttention() {
+        return attention;
+    }
+
+    public void setAttention(String attention) {
+        this.attention = attention;
+    }
+
+    public String getObjectiveAttention() {
+        return objectiveAttention;
+    }
+
+    public void setObjectiveAttention(String objectiveAttention) {
+        this.objectiveAttention = objectiveAttention;
+    }
+
+    public String getSubjectiveAttention() {
+        return subjectiveAttention;
+    }
+
+    public void setSubjectiveAttention(String subjectiveAttention) {
+        this.subjectiveAttention = subjectiveAttention;
+    }
+
+    public Integer getEnable() {
+        return enable;
+    }
+
+    public void setEnable(Integer enable) {
+        this.enable = enable;
+    }
+
+    public String getRemark() {
+        return remark;
+    }
+
+    public void setRemark(String remark) {
+        this.remark = remark;
+    }
+
+    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;
+    }
+}

+ 110 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/entity/BasicCourse.java

@@ -0,0 +1,110 @@
+package com.qmth.digit.print.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 课程表
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+@TableName("basic_course")
+public class BasicCourse implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 学校ID
+     */
+    @TableField("school_id")
+    private Long schoolId;
+    /**
+     * 课程编码
+     */
+    private String code;
+    /**
+     * 课程名称
+     */
+    private String name;
+    /**
+     * 创建人
+     */
+    @TableField("create_id")
+    private Long createId;
+    /**
+     * 创建时间
+     */
+    @TableField("create_time")
+    private Long createTime;
+    /**
+     * 修改人
+     */
+    @TableField("update_id")
+    private Long updateId;
+    /**
+     * 修改时间
+     */
+    @TableField("update_time")
+    private Long updateTime;
+
+    public Long getSchoolId() {
+        return schoolId;
+    }
+
+    public void setSchoolId(Long schoolId) {
+        this.schoolId = schoolId;
+    }
+
+    public String getCode() {
+        return code;
+    }
+
+    public void setCode(String code) {
+        this.code = code;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public 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;
+    }
+}

+ 148 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/entity/BasicExamRule.java

@@ -0,0 +1,148 @@
+package com.qmth.digit.print.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 考务规则
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+@TableName("basic_exam_rule")
+public class BasicExamRule implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableField("school_id")
+    private Long schoolId;
+    /**
+     * 必选字段
+     */
+    @TableField("required_fields")
+    private String requiredFields;
+    /**
+     * 扩展字段
+     */
+    @TableField("extend_fields")
+    private String extendFields;
+    /**
+     * 0-禁用,1-启用
+     */
+    private Integer review;
+    /**
+     * 0-禁用,1-启用
+     */
+    @TableField("include_paper")
+    private Integer includePaper;
+    /**
+     * 0-禁用,1-启用
+     */
+    @TableField("custom_card")
+    private Integer customCard;
+    /**
+     * AUTO-自动,MANUAL-手动
+     */
+    @TableField("print_method")
+    private String printMethod;
+    @TableField("create_id")
+    private Long createId;
+    @TableField("create_time")
+    private Long createTime;
+    @TableField("update_id")
+    private Long updateId;
+    @TableField("update_time")
+    private Long updateTime;
+
+    public Long getSchoolId() {
+        return schoolId;
+    }
+
+    public void setSchoolId(Long schoolId) {
+        this.schoolId = schoolId;
+    }
+
+    public String getRequiredFields() {
+        return requiredFields;
+    }
+
+    public void setRequiredFields(String requiredFields) {
+        this.requiredFields = requiredFields;
+    }
+
+    public String getExtendFields() {
+        return extendFields;
+    }
+
+    public void setExtendFields(String extendFields) {
+        this.extendFields = extendFields;
+    }
+
+    public Integer getReview() {
+        return review;
+    }
+
+    public void setReview(Integer review) {
+        this.review = review;
+    }
+
+    public Integer getIncludePaper() {
+        return includePaper;
+    }
+
+    public void setIncludePaper(Integer includePaper) {
+        this.includePaper = includePaper;
+    }
+
+    public Integer getCustomCard() {
+        return customCard;
+    }
+
+    public void setCustomCard(Integer customCard) {
+        this.customCard = customCard;
+    }
+
+    public String getPrintMethod() {
+        return printMethod;
+    }
+
+    public void setPrintMethod(String printMethod) {
+        this.printMethod = printMethod;
+    }
+
+    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;
+    }
+}

+ 97 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/entity/BasicSchool.java

@@ -0,0 +1,97 @@
+package com.qmth.digit.print.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 学校表
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+@TableName("basic_school")
+public class BasicSchool implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    private String code;
+    private String name;
+    private Integer enable;
+    @TableField("access_key")
+    private String accessKey;
+    @TableField("access_secret")
+    private String accessSecret;
+    private String remark;
+    @TableField("create_time")
+    private Long createTime;
+    @TableField("update_time")
+    private Long updateTime;
+
+    public String getCode() {
+        return code;
+    }
+
+    public void setCode(String code) {
+        this.code = code;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public Integer getEnable() {
+        return enable;
+    }
+
+    public void setEnable(Integer enable) {
+        this.enable = enable;
+    }
+
+    public String getAccessKey() {
+        return accessKey;
+    }
+
+    public void setAccessKey(String accessKey) {
+        this.accessKey = accessKey;
+    }
+
+    public String getAccessSecret() {
+        return accessSecret;
+    }
+
+    public void setAccessSecret(String accessSecret) {
+        this.accessSecret = accessSecret;
+    }
+
+    public String getRemark() {
+        return remark;
+    }
+
+    public void setRemark(String remark) {
+        this.remark = remark;
+    }
+
+    public Long getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Long createTime) {
+        this.createTime = createTime;
+    }
+
+    public Long getUpdateTime() {
+        return updateTime;
+    }
+
+    public void setUpdateTime(Long updateTime) {
+        this.updateTime = updateTime;
+    }
+}

+ 146 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/entity/BasicTemplate.java

@@ -0,0 +1,146 @@
+package com.qmth.digit.print.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 通用模板
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+@TableName("basic_template")
+public class BasicTemplate implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableField("school_id")
+    private Long schoolId;
+    /**
+     * 模板名称
+     */
+    private String name;
+    /**
+     * 模板类型:GENERIC-通卡模板,VARIABLE-变量印品模板,ORDINARY-普通印品模板
+     */
+    private String type;
+    /**
+     * template_type值为VARIABLE、ORDINARY时,不为空。
+            SIGN-签到表,PACKAGE-卷袋贴,CHECK_IN-登记表
+     */
+    private String classify;
+    /**
+     * 模板附件ID(保存到附件表ID)
+     */
+    @TableField("attachment_id")
+    private Long attachmentId;
+    /**
+     * 0-禁用,1-启用
+     */
+    private Integer enable;
+    /**
+     * 备注
+     */
+    private String remark;
+    @TableField("create_id")
+    private Long createId;
+    @TableField("create_time")
+    private Long createTime;
+    @TableField("update_id")
+    private Long updateId;
+    @TableField("update_time")
+    private Long updateTime;
+
+
+    public Long getSchoolId() {
+        return schoolId;
+    }
+
+    public void setSchoolId(Long schoolId) {
+        this.schoolId = schoolId;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public String getType() {
+        return type;
+    }
+
+    public void setType(String type) {
+        this.type = type;
+    }
+
+    public String getClassify() {
+        return classify;
+    }
+
+    public void setClassify(String classify) {
+        this.classify = classify;
+    }
+
+    public Long getAttachmentId() {
+        return attachmentId;
+    }
+
+    public void setAttachmentId(Long attachmentId) {
+        this.attachmentId = attachmentId;
+    }
+
+    public Integer getEnable() {
+        return enable;
+    }
+
+    public void setEnable(Integer enable) {
+        this.enable = enable;
+    }
+
+    public String getRemark() {
+        return remark;
+    }
+
+    public void setRemark(String remark) {
+        this.remark = remark;
+    }
+
+    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;
+    }
+}

+ 60 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/entity/BasicTemplateOrg.java

@@ -0,0 +1,60 @@
+package com.qmth.digit.print.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 适用学院(题卡规则、模板适用学院)
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+@TableName("basic_template_org")
+public class BasicTemplateOrg implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 模板类型:GENERIC-通卡模板,VARIABLE-变量印品模板,ORDINARY-普通印品模板,CARD_RULE-题卡规则
+     */
+    private String type;
+    /**
+     * 通卡模板ID
+     */
+    @TableField("rule_id")
+    private Long ruleId;
+    /**
+     * 组织机构ID
+     */
+    @TableField("org_id")
+    private Long orgId;
+
+
+    public String getType() {
+        return type;
+    }
+
+    public void setType(String type) {
+        this.type = type;
+    }
+
+    public Long getRuleId() {
+        return ruleId;
+    }
+
+    public void setRuleId(Long ruleId) {
+        this.ruleId = ruleId;
+    }
+
+    public Long getOrgId() {
+        return orgId;
+    }
+
+    public void setOrgId(Long orgId) {
+        this.orgId = orgId;
+    }
+}

+ 48 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/entity/BasicUserCourse.java

@@ -0,0 +1,48 @@
+package com.qmth.digit.print.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 用户和课程关联表
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+@TableName("basic_user_course")
+public class BasicUserCourse implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 用户ID
+     */
+    @TableField("user_id")
+    private Long userId;
+    /**
+     * 课程ID
+     */
+    @TableField("course_id")
+    private Long courseId;
+
+
+    public Long getUserId() {
+        return userId;
+    }
+
+    public void setUserId(Long userId) {
+        this.userId = userId;
+    }
+
+    public Long getCourseId() {
+        return courseId;
+    }
+
+    public void setCourseId(Long courseId) {
+        this.courseId = courseId;
+    }
+}

+ 106 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/entity/BasicVerifyCode.java

@@ -0,0 +1,106 @@
+package com.qmth.digit.print.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 短信验证码记录表
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+@TableName("basic_verify_code")
+public class BasicVerifyCode implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 用户ID
+     */
+    @TableField("user_id")
+    private Long userId;
+    /**
+     * 手机号
+     */
+    @TableField("mobile_number")
+    private String mobileNumber;
+    /**
+     * 到期时间
+     */
+    @TableField("expire_time")
+    private Long expireTime;
+    /**
+     * 单位(秒)
+     */
+    @TableField("valid_period")
+    private Integer validPeriod;
+    /**
+     * 4位数字
+     */
+    @TableField("verify_code")
+    private String verifyCode;
+    @TableField("create_id")
+    private Long createId;
+    @TableField("create_time")
+    private Long createTime;
+
+    public Long getUserId() {
+        return userId;
+    }
+
+    public void setUserId(Long userId) {
+        this.userId = userId;
+    }
+
+    public String getMobileNumber() {
+        return mobileNumber;
+    }
+
+    public void setMobileNumber(String mobileNumber) {
+        this.mobileNumber = mobileNumber;
+    }
+
+    public Long getExpireTime() {
+        return expireTime;
+    }
+
+    public void setExpireTime(Long expireTime) {
+        this.expireTime = expireTime;
+    }
+
+    public Integer getValidPeriod() {
+        return validPeriod;
+    }
+
+    public void setValidPeriod(Integer validPeriod) {
+        this.validPeriod = validPeriod;
+    }
+
+    public String getVerifyCode() {
+        return verifyCode;
+    }
+
+    public void setVerifyCode(String verifyCode) {
+        this.verifyCode = verifyCode;
+    }
+
+    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;
+    }
+}

+ 125 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/entity/ExamCard.java

@@ -0,0 +1,125 @@
+package com.qmth.digit.print.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 题卡
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+@TableName("exam_card")
+public class ExamCard implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableField("school_id")
+    private Long schoolId;
+    /**
+     * 课程编码
+     */
+    @TableField("course_code")
+    private String courseCode;
+    /**
+     * 课程名称
+     */
+    @TableField("course_name")
+    private String courseName;
+    /**
+     * 标题
+     */
+    private String title;
+    /**
+     * 题卡制作方式:SELECT-选择已有题卡,SELF-自助创建,CUST-客户制卡
+     */
+    @TableField("make_method")
+    private String makeMethod;
+    @TableField("create_id")
+    private Long createId;
+    /**
+     * 创建时间
+     */
+    @TableField("create_time")
+    private Long createTime;
+    @TableField("update_id")
+    private Long updateId;
+    @TableField("update_time")
+    private Long updateTime;
+
+    public Long getSchoolId() {
+        return schoolId;
+    }
+
+    public void setSchoolId(Long schoolId) {
+        this.schoolId = schoolId;
+    }
+
+    public String getCourseCode() {
+        return courseCode;
+    }
+
+    public void setCourseCode(String courseCode) {
+        this.courseCode = courseCode;
+    }
+
+    public String getCourseName() {
+        return courseName;
+    }
+
+    public void setCourseName(String courseName) {
+        this.courseName = courseName;
+    }
+
+    public String getTitle() {
+        return title;
+    }
+
+    public void setTitle(String title) {
+        this.title = title;
+    }
+
+    public String getMakeMethod() {
+        return makeMethod;
+    }
+
+    public void setMakeMethod(String makeMethod) {
+        this.makeMethod = makeMethod;
+    }
+
+    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;
+    }
+}

+ 64 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/entity/ExamCardDetail.java

@@ -0,0 +1,64 @@
+package com.qmth.digit.print.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 题卡详情
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+@TableName("exam_card_detail")
+public class ExamCardDetail implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 题卡ID
+     */
+    @TableField("card_id")
+    private Long cardId;
+    private String content;
+    @TableField("html_content")
+    private String htmlContent;
+    @TableField("attachment_id")
+    private String attachmentId;
+
+
+    public Long getCardId() {
+        return cardId;
+    }
+
+    public void setCardId(Long cardId) {
+        this.cardId = cardId;
+    }
+
+    public String getContent() {
+        return content;
+    }
+
+    public void setContent(String content) {
+        this.content = content;
+    }
+
+    public String getHtmlContent() {
+        return htmlContent;
+    }
+
+    public void setHtmlContent(String htmlContent) {
+        this.htmlContent = htmlContent;
+    }
+
+    public String getAttachmentId() {
+        return attachmentId;
+    }
+
+    public void setAttachmentId(String attachmentId) {
+        this.attachmentId = attachmentId;
+    }
+}

+ 179 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/entity/ExamDetail.java

@@ -0,0 +1,179 @@
+package com.qmth.digit.print.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 考务数据
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+@TableName("exam_detail")
+public class ExamDetail implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableField("school_id")
+    private Long schoolId;
+    /**
+     * 印刷计划ID
+     */
+    @TableField("print_plan_id")
+    private Long printPlanId;
+    @TableField("print_plan_name")
+    private String printPlanName;
+    /**
+     * 考试计划名称
+     */
+    @TableField("exam_name")
+    private String examName;
+    /**
+     * 考试日期
+     */
+    @TableField("exam_start_time")
+    private Long examStartTime;
+    @TableField("exam_end_time")
+    private Long examEndTime;
+    @TableField("exam_place")
+    private String examPlace;
+    /**
+     * 总科次:考场总科次
+     */
+    @TableField("total_subjects")
+    private Integer totalSubjects;
+    @TableField("exam_room")
+    private String examRoom;
+    @TableField("print_progress")
+    private Double printProgress;
+    /**
+     * 打印员:一个考场只能被一个打印员认领
+     */
+    @TableField("print_user")
+    private String printUser;
+    /**
+     * 考场代码:卷袋贴、签到表上条码
+     */
+    @TableField("package_code")
+    private String packageCode;
+    @TableField("create_id")
+    private Long createId;
+    @TableField("create_time")
+    private Long createTime;
+
+    public Long getSchoolId() {
+        return schoolId;
+    }
+
+    public void setSchoolId(Long schoolId) {
+        this.schoolId = schoolId;
+    }
+
+    public Long getPrintPlanId() {
+        return printPlanId;
+    }
+
+    public void setPrintPlanId(Long printPlanId) {
+        this.printPlanId = printPlanId;
+    }
+
+    public String getPrintPlanName() {
+        return printPlanName;
+    }
+
+    public void setPrintPlanName(String printPlanName) {
+        this.printPlanName = printPlanName;
+    }
+
+    public String getExamName() {
+        return examName;
+    }
+
+    public void setExamName(String examName) {
+        this.examName = examName;
+    }
+
+    public Long getExamStartTime() {
+        return examStartTime;
+    }
+
+    public void setExamStartTime(Long examStartTime) {
+        this.examStartTime = examStartTime;
+    }
+
+    public Long getExamEndTime() {
+        return examEndTime;
+    }
+
+    public void setExamEndTime(Long examEndTime) {
+        this.examEndTime = examEndTime;
+    }
+
+    public String getExamPlace() {
+        return examPlace;
+    }
+
+    public void setExamPlace(String examPlace) {
+        this.examPlace = examPlace;
+    }
+
+    public Integer getTotalSubjects() {
+        return totalSubjects;
+    }
+
+    public void setTotalSubjects(Integer totalSubjects) {
+        this.totalSubjects = totalSubjects;
+    }
+
+    public String getExamRoom() {
+        return examRoom;
+    }
+
+    public void setExamRoom(String examRoom) {
+        this.examRoom = examRoom;
+    }
+
+    public Double getPrintProgress() {
+        return printProgress;
+    }
+
+    public void setPrintProgress(Double printProgress) {
+        this.printProgress = printProgress;
+    }
+
+    public String getPrintUser() {
+        return printUser;
+    }
+
+    public void setPrintUser(String printUser) {
+        this.printUser = printUser;
+    }
+
+    public String getPackageCode() {
+        return packageCode;
+    }
+
+    public void setPackageCode(String packageCode) {
+        this.packageCode = packageCode;
+    }
+
+    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;
+    }
+}

+ 71 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/entity/ExamDetailCourse.java

@@ -0,0 +1,71 @@
+package com.qmth.digit.print.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 考务数据(考场关联科目)
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+@TableName("exam_detail_course")
+public class ExamDetailCourse implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableField("school_id")
+    private Long schoolId;
+    @TableField("exam_detail_id")
+    private Long examDetailId;
+    @TableField("course_code")
+    private String courseCode;
+    @TableField("course_name")
+    private String courseName;
+    @TableField("paper_number")
+    private String paperNumber;
+
+    public Long getSchoolId() {
+        return schoolId;
+    }
+
+    public void setSchoolId(Long schoolId) {
+        this.schoolId = schoolId;
+    }
+
+    public Long getExamDetailId() {
+        return examDetailId;
+    }
+
+    public void setExamDetailId(Long examDetailId) {
+        this.examDetailId = examDetailId;
+    }
+
+    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;
+    }
+}

+ 213 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/entity/ExamPrintPlan.java

@@ -0,0 +1,213 @@
+package com.qmth.digit.print.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 印刷计划管理
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+@TableName("exam_print_plan")
+public class ExamPrintPlan implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableField("school_id")
+    private Long schoolId;
+    /**
+     * 印刷计划名称
+     */
+    private String name;
+    /**
+     * 考试开始时间
+     */
+    @TableField("exam_start_time")
+    private Long examStartTime;
+    /**
+     * 考试结束时间
+     */
+    @TableField("exam_end_time")
+    private Long examEndTime;
+    /**
+     * {“PAPER”, "CARD"}
+     */
+    @TableField("print_content")
+    private String printContent;
+    /**
+     * PLACE-按考点,ROOM-按考场
+     */
+    @TableField("backup_method")
+    private String backupMethod;
+    @TableField("backup_count")
+    private Integer backupCount;
+    /**
+     * ONE-只抽一次,CIRCLE-可循环抽取
+     */
+    @TableField("draw_rule")
+    private String drawRule;
+    /**
+     * [
+     * {
+     * "type": "SIGN",
+     * "usedId": 1,
+     * "backupMethod": "ROOM",
+     * "backupCount": 3
+     * },
+     * {
+     * "type": "PACKAG",
+     * "usedId": 3,
+     * "backupMethod": "STUDENT",
+     * "backupCount": 5
+     * }
+     * ]
+     */
+    @TableField("variable_content")
+    private String variableContent;
+    /**
+     * [
+     * {
+     * "type": "CHECK_IN",
+     * "usedId": 1,
+     * "backupMethod": "ROOM",
+     * "backupCount": 3
+     * }
+     * ]
+     */
+    @TableField("ordinary_content")
+    private String ordinaryContent;
+    private String status;
+    @TableField("create_id")
+    private Long createId;
+    @TableField("create_time")
+    private Long createTime;
+    @TableField("update_id")
+    private Long updateId;
+    @TableField("update_time")
+    private Long updateTime;
+
+    public Long getSchoolId() {
+        return schoolId;
+    }
+
+    public void setSchoolId(Long schoolId) {
+        this.schoolId = schoolId;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public Long getExamStartTime() {
+        return examStartTime;
+    }
+
+    public void setExamStartTime(Long examStartTime) {
+        this.examStartTime = examStartTime;
+    }
+
+    public Long getExamEndTime() {
+        return examEndTime;
+    }
+
+    public void setExamEndTime(Long examEndTime) {
+        this.examEndTime = examEndTime;
+    }
+
+    public String getPrintContent() {
+        return printContent;
+    }
+
+    public void setPrintContent(String printContent) {
+        this.printContent = printContent;
+    }
+
+    public String getBackupMethod() {
+        return backupMethod;
+    }
+
+    public void setBackupMethod(String backupMethod) {
+        this.backupMethod = backupMethod;
+    }
+
+    public Integer getBackupCount() {
+        return backupCount;
+    }
+
+    public void setBackupCount(Integer backupCount) {
+        this.backupCount = backupCount;
+    }
+
+    public String getDrawRule() {
+        return drawRule;
+    }
+
+    public void setDrawRule(String drawRule) {
+        this.drawRule = drawRule;
+    }
+
+    public String getVariableContent() {
+        return variableContent;
+    }
+
+    public void setVariableContent(String variableContent) {
+        this.variableContent = variableContent;
+    }
+
+    public String getOrdinaryContent() {
+        return ordinaryContent;
+    }
+
+    public void setOrdinaryContent(String ordinaryContent) {
+        this.ordinaryContent = ordinaryContent;
+    }
+
+    public String getStatus() {
+        return status;
+    }
+
+    public void setStatus(String status) {
+        this.status = status;
+    }
+
+    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;
+    }
+}

+ 121 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/entity/ExamStudent.java

@@ -0,0 +1,121 @@
+package com.qmth.digit.print.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 考生
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+@TableName("exam_student")
+public class ExamStudent implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableField("school_id")
+    private Long schoolId;
+    @TableField("exam_detail_course_id")
+    private Long examDetailCourseId;
+    @TableField("student_name")
+    private String studentName;
+    @TableField("student_code")
+    private String studentCode;
+    @TableField("ticket_number")
+    private String ticketNumber;
+    @TableField("site_number")
+    private String siteNumber;
+    @TableField("print_paper")
+    private Integer printPaper;
+    @TableField("print_card")
+    private Integer printCard;
+    @TableField("extend_fields")
+    private String extendFields;
+    @TableField("paper_type")
+    private String paperType;
+
+    public Long getSchoolId() {
+        return schoolId;
+    }
+
+    public void setSchoolId(Long schoolId) {
+        this.schoolId = schoolId;
+    }
+
+    public Long getExamDetailCourseId() {
+        return examDetailCourseId;
+    }
+
+    public void setExamDetailCourseId(Long examDetailCourseId) {
+        this.examDetailCourseId = examDetailCourseId;
+    }
+
+    public String getStudentName() {
+        return studentName;
+    }
+
+    public void setStudentName(String studentName) {
+        this.studentName = studentName;
+    }
+
+    public String getStudentCode() {
+        return studentCode;
+    }
+
+    public void setStudentCode(String studentCode) {
+        this.studentCode = studentCode;
+    }
+
+    public String getTicketNumber() {
+        return ticketNumber;
+    }
+
+    public void setTicketNumber(String ticketNumber) {
+        this.ticketNumber = ticketNumber;
+    }
+
+    public String getSiteNumber() {
+        return siteNumber;
+    }
+
+    public void setSiteNumber(String siteNumber) {
+        this.siteNumber = siteNumber;
+    }
+
+    public Integer getPrintPaper() {
+        return printPaper;
+    }
+
+    public void setPrintPaper(Integer printPaper) {
+        this.printPaper = printPaper;
+    }
+
+    public Integer getPrintCard() {
+        return printCard;
+    }
+
+    public void setPrintCard(Integer printCard) {
+        this.printCard = printCard;
+    }
+
+    public String getExtendFields() {
+        return extendFields;
+    }
+
+    public void setExtendFields(String extendFields) {
+        this.extendFields = extendFields;
+    }
+
+    public String getPaperType() {
+        return paperType;
+    }
+
+    public void setPaperType(String paperType) {
+        this.paperType = paperType;
+    }
+}

+ 234 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/entity/ExamTask.java

@@ -0,0 +1,234 @@
+package com.qmth.digit.print.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * <p>
+ * 命题任务
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+@TableName("exam_task")
+public class ExamTask implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableField("school_id")
+    private Long schoolId;
+    /**
+     * 课程代码
+     */
+    @TableField("course_code")
+    private String courseCode;
+    /**
+     * 课程名称
+     */
+    @TableField("course_name")
+    private String courseName;
+    /**
+     * 适用专业
+     */
+    private String specialty;
+    /**
+     * 试卷编号
+     */
+    @TableField("paper_number")
+    private String paperNumber;
+    /**
+     * 命题开始时间
+     */
+    @TableField("start_time")
+    private Date startTime;
+    /**
+     * 命题结束时间
+     */
+    @TableField("end_time")
+    private Date endTime;
+    /**
+     * 题卡规则
+     */
+    @TableField("card_rule_id")
+    private Long cardRuleId;
+    /**
+     * 命题老师
+     */
+    @TableField("user_id")
+    private Long userId;
+    /**
+     * NEW-新建任务,STAGE-暂存(命题中),SUBMIT-确认提交,CANCEL-撤回
+     */
+    private String status;
+    /**
+     * 审核状态:PASS-审核通过,NOT_PASS-审核不通过,默认为空-未审核
+     */
+    @TableField("review_status")
+    private String reviewStatus;
+    /**
+     * 0-禁用,1-启用
+     */
+    private Integer enable;
+    @TableField("batch_no")
+    private String batchNo;
+    /**
+     * 创建人
+     */
+    @TableField("create_id")
+    private Long createId;
+    /**
+     * 创建时间
+     */
+    @TableField("create_time")
+    private Long createTime;
+    /**
+     * 修改人
+     */
+    @TableField("update_id")
+    private Long updateId;
+    /**
+     * 修改时间
+     */
+    @TableField("update_time")
+    private Long updateTime;
+
+    public Long getSchoolId() {
+        return schoolId;
+    }
+
+    public void setSchoolId(Long schoolId) {
+        this.schoolId = schoolId;
+    }
+
+    public String getCourseCode() {
+        return courseCode;
+    }
+
+    public void setCourseCode(String courseCode) {
+        this.courseCode = courseCode;
+    }
+
+    public String getCourseName() {
+        return courseName;
+    }
+
+    public void setCourseName(String courseName) {
+        this.courseName = courseName;
+    }
+
+    public String getSpecialty() {
+        return specialty;
+    }
+
+    public void setSpecialty(String specialty) {
+        this.specialty = specialty;
+    }
+
+    public String getPaperNumber() {
+        return paperNumber;
+    }
+
+    public void setPaperNumber(String paperNumber) {
+        this.paperNumber = paperNumber;
+    }
+
+    public Date getStartTime() {
+        return startTime;
+    }
+
+    public void setStartTime(Date startTime) {
+        this.startTime = startTime;
+    }
+
+    public Date getEndTime() {
+        return endTime;
+    }
+
+    public void setEndTime(Date endTime) {
+        this.endTime = endTime;
+    }
+
+    public Long getCardRuleId() {
+        return cardRuleId;
+    }
+
+    public void setCardRuleId(Long cardRuleId) {
+        this.cardRuleId = cardRuleId;
+    }
+
+    public Long getUserId() {
+        return userId;
+    }
+
+    public void setUserId(Long userId) {
+        this.userId = userId;
+    }
+
+    public String getStatus() {
+        return status;
+    }
+
+    public void setStatus(String status) {
+        this.status = status;
+    }
+
+    public String getReviewStatus() {
+        return reviewStatus;
+    }
+
+    public void setReviewStatus(String reviewStatus) {
+        this.reviewStatus = reviewStatus;
+    }
+
+    public Integer getEnable() {
+        return enable;
+    }
+
+    public void setEnable(Integer enable) {
+        this.enable = enable;
+    }
+
+    public String getBatchNo() {
+        return batchNo;
+    }
+
+    public void setBatchNo(String batchNo) {
+        this.batchNo = batchNo;
+    }
+
+    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;
+    }
+}

+ 149 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/entity/ExamTaskDetail.java

@@ -0,0 +1,149 @@
+package com.qmth.digit.print.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 命题任务明细表(入库申请)
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+@TableName("exam_task_detail")
+public class ExamTaskDetail implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 命题任务ID
+     */
+    @TableField("exam_task_id")
+    private Long examTaskId;
+    /**
+     * 试卷类型,多个以”/“分隔,如A/B/C/D
+     */
+    @TableField("paper_type")
+    private String paperType;
+    /**
+     * [
+     * {
+     * "type": "A",
+     * "attachmentId": 12,
+     * "totalPages": 3
+     * },
+     * {
+     * "type": "B",
+     * "attachmentId": 13,
+     * "totalPages": 2
+     * }
+     * ]
+     */
+    @TableField("paper_attachment_ids")
+    private String paperAttachmentIds;
+    /**
+     * 题卡ID
+     */
+    @TableField("card_id")
+    private Long cardId;
+    /**
+     * [
+     * {
+     * "attachmentId": 12
+     * },
+     * {
+     * "attachmentId": 13
+     * }
+     * ]
+     */
+    @TableField("paper_confirm_attachment_ids")
+    private String paperConfirmAttachmentIds;
+    /**
+     * 备注
+     */
+    private String remark;
+    /**
+     * 曝光卷型:已打印卷型,多个以”/“分隔,如A/B/C/D
+     */
+    @TableField("exposed_paper_type")
+    private String exposedPaperType;
+    @TableField("relate_paper_type")
+    private String relatePaperType;
+    @TableField("unexposed_paper_type")
+    private String unexposedPaperType;
+
+    public Long getExamTaskId() {
+        return examTaskId;
+    }
+
+    public void setExamTaskId(Long examTaskId) {
+        this.examTaskId = examTaskId;
+    }
+
+    public String getPaperType() {
+        return paperType;
+    }
+
+    public void setPaperType(String paperType) {
+        this.paperType = paperType;
+    }
+
+    public String getPaperAttachmentIds() {
+        return paperAttachmentIds;
+    }
+
+    public void setPaperAttachmentIds(String paperAttachmentIds) {
+        this.paperAttachmentIds = paperAttachmentIds;
+    }
+
+    public Long getCardId() {
+        return cardId;
+    }
+
+    public void setCardId(Long cardId) {
+        this.cardId = cardId;
+    }
+
+    public String getPaperConfirmAttachmentIds() {
+        return paperConfirmAttachmentIds;
+    }
+
+    public void setPaperConfirmAttachmentIds(String paperConfirmAttachmentIds) {
+        this.paperConfirmAttachmentIds = paperConfirmAttachmentIds;
+    }
+
+    public String getRemark() {
+        return remark;
+    }
+
+    public void setRemark(String remark) {
+        this.remark = remark;
+    }
+
+    public String getExposedPaperType() {
+        return exposedPaperType;
+    }
+
+    public void setExposedPaperType(String exposedPaperType) {
+        this.exposedPaperType = exposedPaperType;
+    }
+
+    public String getRelatePaperType() {
+        return relatePaperType;
+    }
+
+    public void setRelatePaperType(String relatePaperType) {
+        this.relatePaperType = relatePaperType;
+    }
+
+    public String getUnexposedPaperType() {
+        return unexposedPaperType;
+    }
+
+    public void setUnexposedPaperType(String unexposedPaperType) {
+        this.unexposedPaperType = unexposedPaperType;
+    }
+}

+ 79 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/entity/ExamTaskReviewLog.java

@@ -0,0 +1,79 @@
+package com.qmth.digit.print.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 命题任务审核日志表
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+@TableName("exam_task_review_log")
+public class ExamTaskReviewLog implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 命题任务ID
+     */
+    @TableField("exam_task_id")
+    private Long examTaskId;
+    /**
+     * PASS-通过,NOT_PASS-不通过
+     */
+    @TableField("review_status")
+    private String reviewStatus;
+    /**
+     * 审核意见
+     */
+    private String reason;
+    @TableField("operate_id")
+    private Long operateId;
+    @TableField("operate_time")
+    private Long operateTime;
+
+    public Long getExamTaskId() {
+        return examTaskId;
+    }
+
+    public void setExamTaskId(Long examTaskId) {
+        this.examTaskId = examTaskId;
+    }
+
+    public String getReviewStatus() {
+        return reviewStatus;
+    }
+
+    public void setReviewStatus(String reviewStatus) {
+        this.reviewStatus = reviewStatus;
+    }
+
+    public String getReason() {
+        return reason;
+    }
+
+    public void setReason(String reason) {
+        this.reason = reason;
+    }
+
+    public Long getOperateId() {
+        return operateId;
+    }
+
+    public void setOperateId(Long operateId) {
+        this.operateId = operateId;
+    }
+
+    public Long getOperateTime() {
+        return operateTime;
+    }
+
+    public void setOperateTime(Long operateTime) {
+        this.operateTime = operateTime;
+    }
+}

+ 115 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/entity/ExamTaskTemp.java

@@ -0,0 +1,115 @@
+package com.qmth.digit.print.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 命题任务临时表
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+@TableName("exam_task_temp")
+public class ExamTaskTemp implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableField("school_id")
+    private Long schoolId;
+    /**
+     * 本次导入数据临时ID
+     */
+    @TableField("batch_no")
+    private String batchNo;
+    /**
+     * 课程代码
+     */
+    @TableField("course_code")
+    private String courseCode;
+    /**
+     * 课程名称
+     */
+    @TableField("course_name")
+    private String courseName;
+    /**
+     * 试卷编号
+     */
+    @TableField("paper_number")
+    private String paperNumber;
+    /**
+     * 适用专业
+     */
+    private String specialty;
+    @TableField("create_id")
+    private Long createId;
+    @TableField("create_time")
+    private Long createTime;
+
+    public Long getSchoolId() {
+        return schoolId;
+    }
+
+    public void setSchoolId(Long schoolId) {
+        this.schoolId = schoolId;
+    }
+
+    public String getBatchNo() {
+        return batchNo;
+    }
+
+    public void setBatchNo(String batchNo) {
+        this.batchNo = batchNo;
+    }
+
+    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 getSpecialty() {
+        return specialty;
+    }
+
+    public void setSpecialty(String specialty) {
+        this.specialty = specialty;
+    }
+
+    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;
+    }
+}

+ 135 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/entity/SysOrg.java

@@ -0,0 +1,135 @@
+package com.qmth.digit.print.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 学校组织架构
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+@TableName("sys_org")
+public class SysOrg implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 学校ID
+     */
+    @TableField("school_id")
+    private Long schoolId;
+    /**
+     * 机构代码
+     */
+    private String ode;
+    /**
+     * 机构名称
+     */
+    private String name;
+    /**
+     * 上级机构ID
+     */
+    @TableField("parent_id")
+    private Long parentId;
+    /**
+     * 0-禁用,1-启用
+     */
+    private Integer enable;
+    /**
+     * 创建人
+     */
+    @TableField("create_id")
+    private Long createId;
+    /**
+     * 创建时间
+     */
+    @TableField("create_time")
+    private Long createTime;
+    /**
+     * 修改人
+     */
+    @TableField("update_id")
+    private Long updateId;
+    /**
+     * 修改时间
+     */
+    @TableField("update_time")
+    private Long updateTime;
+
+    public Long getSchoolId() {
+        return schoolId;
+    }
+
+    public void setSchoolId(Long schoolId) {
+        this.schoolId = schoolId;
+    }
+
+    public String getOde() {
+        return ode;
+    }
+
+    public void setOde(String ode) {
+        this.ode = ode;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public Long getParentId() {
+        return parentId;
+    }
+
+    public void setParentId(Long parentId) {
+        this.parentId = parentId;
+    }
+
+    public Integer getEnable() {
+        return enable;
+    }
+
+    public void setEnable(Integer 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;
+    }
+}

+ 145 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/entity/SysPrivilege.java

@@ -0,0 +1,145 @@
+package com.qmth.digit.print.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 菜单权限表
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+@TableName("sys_privilege")
+public class SysPrivilege implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 学校ID
+     */
+    @TableField("school_id")
+    private Long schoolId;
+    /**
+     * 菜单名称
+     */
+    private String name;
+    /**
+     * URL地址
+     */
+    private String url;
+    /**
+     * M-菜单,F-操作
+     */
+    private String type;
+    /**
+     * 上级菜单
+     */
+    @TableField("parent_id")
+    private Long parentId;
+    @TableField("sort_number")
+    private Integer sortNumber;
+    /**
+     * 备注
+     */
+    private String remark;
+    @TableField("create_id")
+    private Long createId;
+    @TableField("create_time")
+    private Long createTime;
+    @TableField("update_id")
+    private Long updateId;
+    @TableField("update_time")
+    private Long updateTime;
+
+    public Long getSchoolId() {
+        return schoolId;
+    }
+
+    public void setSchoolId(Long schoolId) {
+        this.schoolId = schoolId;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public String getUrl() {
+        return url;
+    }
+
+    public void setUrl(String url) {
+        this.url = url;
+    }
+
+    public String getType() {
+        return type;
+    }
+
+    public void setType(String type) {
+        this.type = type;
+    }
+
+    public Long getParentId() {
+        return parentId;
+    }
+
+    public void setParentId(Long parentId) {
+        this.parentId = parentId;
+    }
+
+    public Integer getSortNumber() {
+        return sortNumber;
+    }
+
+    public void setSortNumber(Integer sortNumber) {
+        this.sortNumber = sortNumber;
+    }
+
+    public String getRemark() {
+        return remark;
+    }
+
+    public void setRemark(String remark) {
+        this.remark = remark;
+    }
+
+    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;
+    }
+}

+ 122 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/entity/SysRole.java

@@ -0,0 +1,122 @@
+package com.qmth.digit.print.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 角色表
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+@TableName("sys_role")
+public class SysRole implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 学校ID
+     */
+    @TableField("school_id")
+    private Long schoolId;
+    /**
+     * 角色名称
+     */
+    private String name;
+    /**
+     * 是否启用
+     */
+    private Integer enable;
+    /**
+     * INTERNAL-内置,CUSTOM-自定义
+     */
+    private String type;
+    /**
+     * 创建人
+     */
+    @TableField("create_id")
+    private Long createId;
+    /**
+     * 创建时间
+     */
+    @TableField("create_time")
+    private Long createTime;
+    /**
+     * 修改人
+     */
+    @TableField("update_id")
+    private Long updateId;
+    /**
+     * 修改时间
+     */
+    @TableField("update_time")
+    private Long updateTime;
+
+    public Long getSchoolId() {
+        return schoolId;
+    }
+
+    public void setSchoolId(Long schoolId) {
+        this.schoolId = schoolId;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public Integer getEnable() {
+        return enable;
+    }
+
+    public void setEnable(Integer enable) {
+        this.enable = enable;
+    }
+
+    public String getType() {
+        return type;
+    }
+
+    public void setType(String type) {
+        this.type = type;
+    }
+
+    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;
+    }
+}

+ 41 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/entity/SysRoleCourse.java

@@ -0,0 +1,41 @@
+package com.qmth.digit.print.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 角色关联课程
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+@TableName("sys_role_course")
+public class SysRoleCourse implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableField("role_id")
+    private Long roleId;
+    @TableField("course_id")
+    private Long courseId;
+
+    public Long getRoleId() {
+        return roleId;
+    }
+
+    public void setRoleId(Long roleId) {
+        this.roleId = roleId;
+    }
+
+    public Long getCourseId() {
+        return courseId;
+    }
+
+    public void setCourseId(Long courseId) {
+        this.courseId = courseId;
+    }
+}

+ 47 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/entity/SysRolePrivilege.java

@@ -0,0 +1,47 @@
+package com.qmth.digit.print.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 角色和菜单关联表
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+@TableName("sys_role_privilege")
+public class SysRolePrivilege implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 角色ID
+     */
+    @TableField("role_id")
+    private Long roleId;
+    /**
+     * 菜单ID
+     */
+    @TableField("privilege_id")
+    private Long privilegeId;
+
+    public Long getRoleId() {
+        return roleId;
+    }
+
+    public void setRoleId(Long roleId) {
+        this.roleId = roleId;
+    }
+
+    public Long getPrivilegeId() {
+        return privilegeId;
+    }
+
+    public void setPrivilegeId(Long privilegeId) {
+        this.privilegeId = privilegeId;
+    }
+}

+ 158 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/entity/SysUser.java

@@ -0,0 +1,158 @@
+package com.qmth.digit.print.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 用户表
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+@TableName("sys_user")
+public class SysUser implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 学校ID
+     */
+    @TableField("school_id")
+    private Long schoolId;
+    /**
+     * 用户名
+     */
+    @TableField("login_name")
+    private String loginName;
+    /**
+     * 姓名
+     */
+    @TableField("real_name")
+    private String realName;
+    /**
+     * 密码
+     */
+    private String password;
+    /**
+     * 手机号
+     */
+    @TableField("mobile_number")
+    private String mobileNumber;
+    @TableField("org_id")
+    private Long orgId;
+    /**
+     * 0-禁用,1-启用
+     */
+    private Integer enable;
+    /**
+     * 密码修改时间
+     */
+    @TableField("pwd_update_time")
+    private Long pwdUpdateTime;
+    /**
+     * 备注
+     */
+    private String remark;
+    /**
+     * 创建人
+     */
+    @TableField("create_id")
+    private Long createId;
+    /**
+     * 创建时间
+     */
+    @TableField("create_time")
+    private Long createTime;
+
+    public Long getSchoolId() {
+        return schoolId;
+    }
+
+    public void setSchoolId(Long schoolId) {
+        this.schoolId = schoolId;
+    }
+
+    public String getLoginName() {
+        return loginName;
+    }
+
+    public void setLoginName(String loginName) {
+        this.loginName = loginName;
+    }
+
+    public String getRealName() {
+        return realName;
+    }
+
+    public void setRealName(String realName) {
+        this.realName = realName;
+    }
+
+    public String getPassword() {
+        return password;
+    }
+
+    public void setPassword(String password) {
+        this.password = password;
+    }
+
+    public String getMobileNumber() {
+        return mobileNumber;
+    }
+
+    public void setMobileNumber(String mobileNumber) {
+        this.mobileNumber = mobileNumber;
+    }
+
+    public Long getOrgId() {
+        return orgId;
+    }
+
+    public void setOrgId(Long orgId) {
+        this.orgId = orgId;
+    }
+
+    public Integer getEnable() {
+        return enable;
+    }
+
+    public void setEnable(Integer enable) {
+        this.enable = enable;
+    }
+
+    public Long getPwdUpdateTime() {
+        return pwdUpdateTime;
+    }
+
+    public void setPwdUpdateTime(Long pwdUpdateTime) {
+        this.pwdUpdateTime = pwdUpdateTime;
+    }
+
+    public String getRemark() {
+        return remark;
+    }
+
+    public void setRemark(String remark) {
+        this.remark = remark;
+    }
+
+    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;
+    }
+}

+ 47 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/entity/SysUserRole.java

@@ -0,0 +1,47 @@
+package com.qmth.digit.print.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 用户和角色关联表
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+@TableName("sys_user_role")
+public class SysUserRole implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 用户ID
+     */
+    @TableField("user_id")
+    private Long userId;
+    /**
+     * 角色ID
+     */
+    @TableField("role_id")
+    private Long roleId;
+
+    public Long getUserId() {
+        return userId;
+    }
+
+    public void setUserId(Long userId) {
+        this.userId = userId;
+    }
+
+    public Long getRoleId() {
+        return roleId;
+    }
+
+    public void setRoleId(Long roleId) {
+        this.roleId = roleId;
+    }
+}

+ 16 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/mapper/BasicAttachmentMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.digit.print.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.digit.print.business.entity.BasicAttachment;
+
+/**
+ * <p>
+ * 所有附件记录表 Mapper 接口
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+public interface BasicAttachmentMapper extends BaseMapper<BasicAttachment> {
+
+}

+ 16 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/mapper/BasicCardRuleMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.digit.print.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.digit.print.business.entity.BasicCardRule;
+
+/**
+ * <p>
+ * 题卡规则 Mapper 接口
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+public interface BasicCardRuleMapper extends BaseMapper<BasicCardRule> {
+
+}

+ 16 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/mapper/BasicCourseMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.digit.print.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.digit.print.business.entity.BasicCourse;
+
+/**
+ * <p>
+ * 课程表 Mapper 接口
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+public interface BasicCourseMapper extends BaseMapper<BasicCourse> {
+
+}

+ 16 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/mapper/BasicExamRuleMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.digit.print.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.digit.print.business.entity.BasicExamRule;
+
+/**
+ * <p>
+ * 考务规则 Mapper 接口
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+public interface BasicExamRuleMapper extends BaseMapper<BasicExamRule> {
+
+}

+ 16 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/mapper/BasicSchoolMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.digit.print.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.digit.print.business.entity.BasicSchool;
+
+/**
+ * <p>
+ * 学校表 Mapper 接口
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+public interface BasicSchoolMapper extends BaseMapper<BasicSchool> {
+
+}

+ 16 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/mapper/BasicTemplateMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.digit.print.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.digit.print.business.entity.BasicTemplate;
+
+/**
+ * <p>
+ * 通用模板 Mapper 接口
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+public interface BasicTemplateMapper extends BaseMapper<BasicTemplate> {
+
+}

+ 16 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/mapper/BasicTemplateOrgMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.digit.print.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.digit.print.business.entity.BasicTemplateOrg;
+
+/**
+ * <p>
+ * 适用学院(题卡规则、模板适用学院) Mapper 接口
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+public interface BasicTemplateOrgMapper extends BaseMapper<BasicTemplateOrg> {
+
+}

+ 16 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/mapper/BasicUserCourseMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.digit.print.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.digit.print.business.entity.BasicUserCourse;
+
+/**
+ * <p>
+ * 用户和课程关联表 Mapper 接口
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+public interface BasicUserCourseMapper extends BaseMapper<BasicUserCourse> {
+
+}

+ 16 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/mapper/BasicVerifyCodeMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.digit.print.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.digit.print.business.entity.BasicVerifyCode;
+
+/**
+ * <p>
+ * 短信验证码记录表 Mapper 接口
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+public interface BasicVerifyCodeMapper extends BaseMapper<BasicVerifyCode> {
+
+}

+ 16 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/mapper/ExamCardDetailMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.digit.print.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.digit.print.business.entity.ExamCardDetail;
+
+/**
+ * <p>
+ * 题卡详情 Mapper 接口
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+public interface ExamCardDetailMapper extends BaseMapper<ExamCardDetail> {
+
+}

+ 16 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/mapper/ExamCardMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.digit.print.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.digit.print.business.entity.ExamCard;
+
+/**
+ * <p>
+ * 题卡 Mapper 接口
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+public interface ExamCardMapper extends BaseMapper<ExamCard> {
+
+}

+ 16 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/mapper/ExamDetailCourseMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.digit.print.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.digit.print.business.entity.ExamDetailCourse;
+
+/**
+ * <p>
+ * 考务数据(考场关联科目) Mapper 接口
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+public interface ExamDetailCourseMapper extends BaseMapper<ExamDetailCourse> {
+
+}

+ 16 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/mapper/ExamDetailMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.digit.print.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.digit.print.business.entity.ExamDetail;
+
+/**
+ * <p>
+ * 考务数据 Mapper 接口
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+public interface ExamDetailMapper extends BaseMapper<ExamDetail> {
+
+}

+ 16 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/mapper/ExamPrintPlanMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.digit.print.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.digit.print.business.entity.ExamPrintPlan;
+
+/**
+ * <p>
+ * 印刷计划管理 Mapper 接口
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+public interface ExamPrintPlanMapper extends BaseMapper<ExamPrintPlan> {
+
+}

+ 16 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/mapper/ExamStudentMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.digit.print.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.digit.print.business.entity.ExamStudent;
+
+/**
+ * <p>
+ * 考生 Mapper 接口
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+public interface ExamStudentMapper extends BaseMapper<ExamStudent> {
+
+}

+ 16 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/mapper/ExamTaskDetailMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.digit.print.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.digit.print.business.entity.ExamTaskDetail;
+
+/**
+ * <p>
+ * 命题任务明细表(入库申请) Mapper 接口
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+public interface ExamTaskDetailMapper extends BaseMapper<ExamTaskDetail> {
+
+}

+ 16 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/mapper/ExamTaskMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.digit.print.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.digit.print.business.entity.ExamTask;
+
+/**
+ * <p>
+ * 命题任务 Mapper 接口
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+public interface ExamTaskMapper extends BaseMapper<ExamTask> {
+
+}

+ 16 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/mapper/ExamTaskReviewLogMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.digit.print.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.digit.print.business.entity.ExamTaskReviewLog;
+
+/**
+ * <p>
+ * 命题任务审核日志表 Mapper 接口
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+public interface ExamTaskReviewLogMapper extends BaseMapper<ExamTaskReviewLog> {
+
+}

+ 16 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/mapper/ExamTaskTempMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.digit.print.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.digit.print.business.entity.ExamTaskTemp;
+
+/**
+ * <p>
+ * 命题任务临时表 Mapper 接口
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+public interface ExamTaskTempMapper extends BaseMapper<ExamTaskTemp> {
+
+}

+ 16 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/mapper/SysOrgMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.digit.print.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.digit.print.business.entity.SysOrg;
+
+/**
+ * <p>
+ * 学校组织架构 Mapper 接口
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+public interface SysOrgMapper extends BaseMapper<SysOrg> {
+
+}

+ 16 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/mapper/SysPrivilegeMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.digit.print.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.digit.print.business.entity.SysPrivilege;
+
+/**
+ * <p>
+ * 菜单权限表 Mapper 接口
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+public interface SysPrivilegeMapper extends BaseMapper<SysPrivilege> {
+
+}

+ 16 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/mapper/SysRoleCourseMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.digit.print.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.digit.print.business.entity.SysRoleCourse;
+
+/**
+ * <p>
+ * 角色关联课程 Mapper 接口
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+public interface SysRoleCourseMapper extends BaseMapper<SysRoleCourse> {
+
+}

+ 16 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/mapper/SysRoleMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.digit.print.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.digit.print.business.entity.SysRole;
+
+/**
+ * <p>
+ * 角色表 Mapper 接口
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+public interface SysRoleMapper extends BaseMapper<SysRole> {
+
+}

+ 16 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/mapper/SysRolePrivilegeMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.digit.print.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.digit.print.business.entity.SysRolePrivilege;
+
+/**
+ * <p>
+ * 角色和菜单关联表 Mapper 接口
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+public interface SysRolePrivilegeMapper extends BaseMapper<SysRolePrivilege> {
+
+}

+ 16 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/mapper/SysUserMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.digit.print.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.digit.print.business.entity.SysUser;
+
+/**
+ * <p>
+ * 用户表 Mapper 接口
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+public interface SysUserMapper extends BaseMapper<SysUser> {
+
+}

+ 16 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/mapper/SysUserRoleMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.digit.print.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.digit.print.business.entity.SysUserRole;
+
+/**
+ * <p>
+ * 用户和角色关联表 Mapper 接口
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+public interface SysUserRoleMapper extends BaseMapper<SysUserRole> {
+
+}

+ 16 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/service/BasicAttachmentService.java

@@ -0,0 +1,16 @@
+package com.qmth.digit.print.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.digit.print.business.entity.BasicAttachment;
+
+/**
+ * <p>
+ * 所有附件记录表 服务类
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+public interface BasicAttachmentService extends IService<BasicAttachment> {
+
+}

+ 16 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/service/BasicCardRuleService.java

@@ -0,0 +1,16 @@
+package com.qmth.digit.print.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.digit.print.business.entity.BasicCardRule;
+
+/**
+ * <p>
+ * 题卡规则 服务类
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+public interface BasicCardRuleService extends IService<BasicCardRule> {
+
+}

+ 16 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/service/BasicCourseService.java

@@ -0,0 +1,16 @@
+package com.qmth.digit.print.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.digit.print.business.entity.BasicCourse;
+
+/**
+ * <p>
+ * 课程表 服务类
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+public interface BasicCourseService extends IService<BasicCourse> {
+
+}

+ 16 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/service/BasicExamRuleService.java

@@ -0,0 +1,16 @@
+package com.qmth.digit.print.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.digit.print.business.entity.BasicExamRule;
+
+/**
+ * <p>
+ * 考务规则 服务类
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+public interface BasicExamRuleService extends IService<BasicExamRule> {
+
+}

+ 16 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/service/BasicSchoolService.java

@@ -0,0 +1,16 @@
+package com.qmth.digit.print.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.digit.print.business.entity.BasicSchool;
+
+/**
+ * <p>
+ * 学校表 服务类
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+public interface BasicSchoolService extends IService<BasicSchool> {
+
+}

+ 16 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/service/BasicTemplateOrgService.java

@@ -0,0 +1,16 @@
+package com.qmth.digit.print.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.digit.print.business.entity.BasicTemplateOrg;
+
+/**
+ * <p>
+ * 适用学院(题卡规则、模板适用学院) 服务类
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+public interface BasicTemplateOrgService extends IService<BasicTemplateOrg> {
+
+}

+ 16 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/service/BasicTemplateService.java

@@ -0,0 +1,16 @@
+package com.qmth.digit.print.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.digit.print.business.entity.BasicTemplate;
+
+/**
+ * <p>
+ * 通用模板 服务类
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+public interface BasicTemplateService extends IService<BasicTemplate> {
+
+}

+ 16 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/service/BasicUserCourseService.java

@@ -0,0 +1,16 @@
+package com.qmth.digit.print.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.digit.print.business.entity.BasicUserCourse;
+
+/**
+ * <p>
+ * 用户和课程关联表 服务类
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+public interface BasicUserCourseService extends IService<BasicUserCourse> {
+
+}

+ 16 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/service/BasicVerifyCodeService.java

@@ -0,0 +1,16 @@
+package com.qmth.digit.print.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.digit.print.business.entity.BasicVerifyCode;
+
+/**
+ * <p>
+ * 短信验证码记录表 服务类
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+public interface BasicVerifyCodeService extends IService<BasicVerifyCode> {
+
+}

+ 16 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/service/ExamCardDetailService.java

@@ -0,0 +1,16 @@
+package com.qmth.digit.print.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.digit.print.business.entity.ExamCardDetail;
+
+/**
+ * <p>
+ * 题卡详情 服务类
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+public interface ExamCardDetailService extends IService<ExamCardDetail> {
+
+}

+ 16 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/service/ExamCardService.java

@@ -0,0 +1,16 @@
+package com.qmth.digit.print.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.digit.print.business.entity.ExamCard;
+
+/**
+ * <p>
+ * 题卡 服务类
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+public interface ExamCardService extends IService<ExamCard> {
+
+}

+ 16 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/service/ExamDetailCourseService.java

@@ -0,0 +1,16 @@
+package com.qmth.digit.print.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.digit.print.business.entity.ExamDetailCourse;
+
+/**
+ * <p>
+ * 考务数据(考场关联科目) 服务类
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+public interface ExamDetailCourseService extends IService<ExamDetailCourse> {
+
+}

+ 16 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/service/ExamDetailService.java

@@ -0,0 +1,16 @@
+package com.qmth.digit.print.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.digit.print.business.entity.ExamDetail;
+
+/**
+ * <p>
+ * 考务数据 服务类
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+public interface ExamDetailService extends IService<ExamDetail> {
+
+}

+ 16 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/service/ExamPrintPlanService.java

@@ -0,0 +1,16 @@
+package com.qmth.digit.print.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.digit.print.business.entity.ExamPrintPlan;
+
+/**
+ * <p>
+ * 印刷计划管理 服务类
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+public interface ExamPrintPlanService extends IService<ExamPrintPlan> {
+
+}

+ 16 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/service/ExamStudentService.java

@@ -0,0 +1,16 @@
+package com.qmth.digit.print.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.digit.print.business.entity.ExamStudent;
+
+/**
+ * <p>
+ * 考生 服务类
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+public interface ExamStudentService extends IService<ExamStudent> {
+
+}

+ 16 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/service/ExamTaskDetailService.java

@@ -0,0 +1,16 @@
+package com.qmth.digit.print.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.digit.print.business.entity.ExamTaskDetail;
+
+/**
+ * <p>
+ * 命题任务明细表(入库申请) 服务类
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+public interface ExamTaskDetailService extends IService<ExamTaskDetail> {
+
+}

+ 16 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/service/ExamTaskReviewLogService.java

@@ -0,0 +1,16 @@
+package com.qmth.digit.print.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.digit.print.business.entity.ExamTaskReviewLog;
+
+/**
+ * <p>
+ * 命题任务审核日志表 服务类
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+public interface ExamTaskReviewLogService extends IService<ExamTaskReviewLog> {
+
+}

+ 16 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/service/ExamTaskService.java

@@ -0,0 +1,16 @@
+package com.qmth.digit.print.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.digit.print.business.entity.ExamTask;
+
+/**
+ * <p>
+ * 命题任务 服务类
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+public interface ExamTaskService extends IService<ExamTask> {
+
+}

+ 16 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/service/ExamTaskTempService.java

@@ -0,0 +1,16 @@
+package com.qmth.digit.print.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.digit.print.business.entity.ExamTaskTemp;
+
+/**
+ * <p>
+ * 命题任务临时表 服务类
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+public interface ExamTaskTempService extends IService<ExamTaskTemp> {
+
+}

+ 16 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/service/SysOrgService.java

@@ -0,0 +1,16 @@
+package com.qmth.digit.print.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.digit.print.business.entity.SysOrg;
+
+/**
+ * <p>
+ * 学校组织架构 服务类
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+public interface SysOrgService extends IService<SysOrg> {
+
+}

+ 16 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/service/SysPrivilegeService.java

@@ -0,0 +1,16 @@
+package com.qmth.digit.print.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.digit.print.business.entity.SysPrivilege;
+
+/**
+ * <p>
+ * 菜单权限表 服务类
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+public interface SysPrivilegeService extends IService<SysPrivilege> {
+
+}

+ 16 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/service/SysRoleCourseService.java

@@ -0,0 +1,16 @@
+package com.qmth.digit.print.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.digit.print.business.entity.SysRoleCourse;
+
+/**
+ * <p>
+ * 角色关联课程 服务类
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+public interface SysRoleCourseService extends IService<SysRoleCourse> {
+
+}

+ 16 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/service/SysRolePrivilegeService.java

@@ -0,0 +1,16 @@
+package com.qmth.digit.print.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.digit.print.business.entity.SysRolePrivilege;
+
+/**
+ * <p>
+ * 角色和菜单关联表 服务类
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+public interface SysRolePrivilegeService extends IService<SysRolePrivilege> {
+
+}

+ 16 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/service/SysRoleService.java

@@ -0,0 +1,16 @@
+package com.qmth.digit.print.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.digit.print.business.entity.SysRole;
+
+/**
+ * <p>
+ * 角色表 服务类
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+public interface SysRoleService extends IService<SysRole> {
+
+}

+ 16 - 0
digit-print-business/src/main/java/com/qmth/digit/print/business/service/SysUserRoleService.java

@@ -0,0 +1,16 @@
+package com.qmth.digit.print.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.digit.print.business.entity.SysUserRole;
+
+/**
+ * <p>
+ * 用户和角色关联表 服务类
+ * </p>
+ *
+ * @author xf
+ * @since 2021-03-23
+ */
+public interface SysUserRoleService extends IService<SysUserRole> {
+
+}

Some files were not shown because too many files changed in this diff