Преглед на файлове

Merge remote-tracking branch 'origin/dev' into dev

dzx преди 4 месеца
родител
ревизия
e0cfae40ec

+ 3 - 23
src/main/java/com/xjrsoft/common/advice/WorkflowResponseBodyAdvice.java

@@ -3,11 +3,7 @@ package com.xjrsoft.common.advice;
 import cn.dev33.satoken.stp.StpUtil;
 import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.core.convert.Convert;
-import cn.hutool.core.util.CharsetUtil;
-import cn.hutool.core.util.ClassUtil;
-import cn.hutool.core.util.ObjectUtil;
-import cn.hutool.core.util.ReflectUtil;
-import cn.hutool.core.util.StrUtil;
+import cn.hutool.core.util.*;
 import cn.hutool.db.Entity;
 import cn.hutool.extra.servlet.ServletUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
@@ -19,7 +15,6 @@ import com.xjrsoft.common.enums.YesOrNoEnum;
 import com.xjrsoft.common.exception.MyException;
 import com.xjrsoft.common.model.result.R;
 import com.xjrsoft.common.page.PageOutput;
-import com.xjrsoft.common.utils.RedisUtil;
 import com.xjrsoft.module.workflow.constant.WorkflowConstant;
 import com.xjrsoft.module.workflow.entity.WorkflowDraft;
 import com.xjrsoft.module.workflow.entity.WorkflowFormRelation;
@@ -28,13 +23,7 @@ import com.xjrsoft.module.workflow.model.WorkflowListResult;
 import com.xjrsoft.module.workflow.service.IWorkflowDraftService;
 import com.xjrsoft.module.workflow.service.IWorkflowFormRelationService;
 import com.xjrsoft.module.workflow.service.IWorkflowSchemaService;
-import javassist.CannotCompileException;
-import javassist.ClassPool;
-import javassist.CtClass;
-import javassist.CtField;
-import javassist.CtMethod;
-import javassist.LoaderClassPath;
-import javassist.NotFoundException;
+import javassist.*;
 import lombok.AllArgsConstructor;
 import lombok.NonNull;
 import lombok.extern.slf4j.Slf4j;
@@ -52,12 +41,7 @@ import org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice;
 
 import java.lang.reflect.Constructor;
 import java.lang.reflect.InvocationTargetException;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.Optional;
-import java.util.Set;
+import java.util.*;
 import java.util.stream.Collectors;
 
 /**
@@ -70,10 +54,6 @@ import java.util.stream.Collectors;
 @RestControllerAdvice
 @AllArgsConstructor
 public class WorkflowResponseBodyAdvice implements ResponseBodyAdvice<Object> {
-
-
-    private RedisUtil redisUtil;
-
     private IWorkflowFormRelationService formRelationService;
 
     private HistoryService historyService;

+ 3 - 2
src/main/java/com/xjrsoft/module/system/controller/DictionarydetailController.java

@@ -101,7 +101,8 @@ public class DictionarydetailController {
     @ApiOperation(value = "新增数据字典详情")
     public R add(@Valid @RequestBody AddDictionaryDetailDto dto){
 
-        long count = dictionarydetailService.count(Wrappers.<DictionaryDetail>query().lambda().eq(DictionaryDetail::getItemId, dto.getItemId())
+        long count = dictionarydetailService.count(Wrappers.<DictionaryDetail>query().lambda()
+//                .eq(DictionaryDetail::getItemId, dto.getItemId())
                 .and(wrapper -> wrapper.eq(DictionaryDetail::getName, dto.getName())
                         .or().eq(DictionaryDetail::getValue, dto.getValue())
                         .or().eq(DictionaryDetail::getCode, dto.getCode())));
@@ -120,7 +121,7 @@ public class DictionarydetailController {
     @ApiOperation(value = "修改数据字典详情")
     public R update(@Valid @RequestBody UpdateDictionaryDetailDto dto){
         long count = dictionarydetailService.count(Wrappers.<DictionaryDetail>query().lambda()
-                .eq(DictionaryDetail::getItemId, dto.getItemId())
+//                .eq(DictionaryDetail::getItemId, dto.getItemId())
                 .ne(DictionaryDetail::getId,dto.getId())
                 .and(wrapper -> wrapper.eq(DictionaryDetail::getName, dto.getName())
                         .or().eq(DictionaryDetail::getValue, dto.getValue())

+ 1 - 0
src/main/resources/sqlScript/20240708_sql.sql

@@ -90,6 +90,7 @@ CREATE TABLE student_cert_table
     student_id         varchar(64)  NOT NULL COMMENT '学号',
     student_name       varchar(64)  not null comment '学生姓名',
     student_gender     varchar(32)  NOT NULL COMMENT '性别',
+    class_id           bigint       not null comment '学生班级id',
     class_name         varchar(64)  not null comment '学生班级',
     teacher_id         bigint       NOT NULL COMMENT '教师id',
     teacher_name       varchar(64)  NOT NULL COMMENT '教师姓名',

+ 1 - 1
src/main/resources/sqlScript/20240711_sql.sql

@@ -102,7 +102,7 @@ CREATE TABLE `practical_tt_records`
     `name_project`                      varchar(255) NOT NULL COMMENT '实训项目名称',
     base_major_id                       bigint       not null comment '所属专业id(base_major)',
     base_major_name                     varchar(255) not null comment '所属专业名称',
-    `supporting_training_software_name` varchar(255) NOT NULL COMMENT '配套实训软件名称',
+    `supporting_training_software_name` text NOT NULL COMMENT '配套实训软件名称',
     `use_date`                          date         NOT NULL COMMENT '使用日期',
     `duration_training`                 double       NOT NULL COMMENT '学生实训时长',
     `evaluation_results`                varchar(255) NOT NULL COMMENT '实训结果综合评价',

+ 4 - 0
src/main/resources/sqlScript/20240717_sql.sql

@@ -94,6 +94,10 @@ CREATE TABLE `prove_application`
     `sort_code`                 int          NULL DEFAULT NULL COMMENT '序号',
     `department_id`             bigint       NOT NULL comment '所在部门id',
     `department`                varchar(255) NOT NULL COMMENT '所在部门',
+    department_head_id          bigint comment '部门主任id',
+    department_head             varchar(255) comment '部门主任',
+    executive_charge_id         bigint comment '分管领导id',
+    executive_charge            varchar(255) comment '分管领导',
     `application_id`            bigint       NOT NULL COMMENT '申请人id',
     `application_name`          varchar(255) NULL DEFAULT NULL COMMENT '申请人',
     `application_time`          datetime     NULL DEFAULT NULL COMMENT '申请时间',

+ 29 - 278
src/main/resources/sqlScript/20240718_sql.sql

@@ -19,6 +19,9 @@ CREATE TABLE `party_cadre_study`
     party_train_way_carrier   VARCHAR(500) NOT NULL COMMENT '党员干部学习培训主要途径和载体',
     party_train_way_content   VARCHAR(500) NOT NULL COMMENT '党员干部学习培训内容',
 
+    participant_teacher_name  Longtext     null comment '活动参与人教师姓名',
+    participant_student_name  Longtext     null comment '活动参与人学生姓名',
+
     start_time                DATE         NOT NULL COMMENT '活动开始日期',
     end_time                  DATE         NOT NULL COMMENT '活动结束日期',
 
@@ -28,30 +31,6 @@ CREATE TABLE `party_cadre_study`
   DEFAULT CHARSET = utf8mb4
     COMMENT '党员干部学习';
 
--- 党员干部学习活动参与人
-DROP TABLE IF EXISTS `party_cadre_study_participant`;
-CREATE TABLE `party_cadre_study_participant`
-(
-    id                   BIGINT       NOT NULL COMMENT '主键编号'
-        PRIMARY KEY,
-    create_user_id       BIGINT       NULL COMMENT '创建人',
-    create_date          DATETIME     NULL COMMENT '创建时间',
-    modify_user_id       BIGINT       NULL COMMENT '修改人',
-    modify_date          DATETIME     NULL COMMENT '修改时间',
-    delete_mark          INT          NOT NULL COMMENT '删除标记',
-    enabled_mark         INT          NOT NULL COMMENT '有效标志',
-    sort_code            INT          NULL COMMENT '序号',
-
-    party_cadre_study_id BIGINT       NULL COMMENT '党员干部学习主键id(party_cadre_study)',
-    participant_id       BIGINT       NULL COMMENT '活动参与人id',
-    participant_remark   VARCHAR(256) NULL COMMENT '活动参与人类型',
-    participant_username VARCHAR(256) NULL COMMENT '活动参与人oa',
-    participant_user_id  VARCHAR(256) NULL COMMENT '活动参与人学号,工号',
-    participant_name     VARCHAR(256) NULL COMMENT '活动参与人姓名'
-) ENGINE = INNODB
-  DEFAULT CHARSET = utf8mb4
-    COMMENT '党员干部学习活动参与人';
-
 # 数据字典
 # par_part 党员干部学习培训内容
 # 值  名称               编号
@@ -97,9 +76,11 @@ CREATE TABLE party_class_manage
     party_tissue_name         VARCHAR(256) NOT NULL COMMENT '党组织名称',
     party_tissue_code         VARCHAR(256) NOT NULL COMMENT '党组织编号',
     party_tissue_id           BIGINT       NOT NULL COMMENT '党组织主键id(party_tissue_manager)',
+    participant_teacher_name  Longtext     null comment '活动参与人教师姓名',
+    participant_student_name  Longtext     null comment '活动参与人学生姓名',
 
-    activity_type             VARCHAR(256) NULL COMMENT '活动形式',
-    speaker_name              VARCHAR(256) NULL COMMENT '党课主讲人',
+    activity_type             varchar(256) null comment '活动形式',
+    speaker_name              varchar(256) null comment '党课主讲人',
 
     start_time                DATE         NOT NULL COMMENT '活动开始时间',
     end_time                  DATE         NOT NULL COMMENT '活动结束时间',
@@ -113,264 +94,34 @@ CREATE TABLE party_class_manage
   DEFAULT CHARSET = utf8mb4
     COMMENT ='党课管理数据表';
 
--- 党课活动参与人表
-DROP TABLE IF EXISTS party_class_manage_participant;
-CREATE TABLE party_class_manage_participant
-(
-    id                    BIGINT       NOT NULL COMMENT '主键编号' PRIMARY KEY,
-    create_user_id        BIGINT       NULL COMMENT '创建人',
-    create_date           DATETIME     NULL COMMENT '创建时间',
-    modify_user_id        BIGINT       NULL COMMENT '修改人',
-    modify_date           DATETIME     NULL COMMENT '修改时间',
-    delete_mark           INT          NOT NULL COMMENT '删除标记',
-    enabled_mark          INT          NOT NULL COMMENT '有效标志',
-    sort_code             INT          NULL COMMENT '序号',
-
-    party_class_manage_id BIGINT       NOT NULL COMMENT '党课管理id',
-
-    participant_id        BIGINT       NULL COMMENT '活动参与人id',
-    participant_remark    VARCHAR(256) NULL COMMENT '活动参与人类型',
-    participant_username  VARCHAR(256) NULL COMMENT '活动参与人oa',
-    participant_user_id   VARCHAR(256) NULL COMMENT '活动参与人学号,工号',
-    participant_name      VARCHAR(256) NULL COMMENT '活动参与人姓名'
-
-) ENGINE = INNODB
-  DEFAULT CHARSET = utf8mb4
-    COMMENT ='党课活动参与人表';
-
 -- 党建活动
 DROP TABLE IF EXISTS `party_build_event`;
 CREATE TABLE party_build_event
 (
-    id                 BIGINT       NOT NULL COMMENT '主键编号'
+    id                       BIGINT       NOT NULL COMMENT '主键编号'
         PRIMARY KEY,
-    create_user_id     BIGINT       NULL COMMENT '创建人',
-    create_date        DATETIME     NULL COMMENT '创建时间',
-    modify_user_id     BIGINT       NULL COMMENT '修改人',
-    modify_date        DATETIME     NULL COMMENT '修改时间',
-    delete_mark        INT          NOT NULL COMMENT '删除标记',
-    enabled_mark       INT          NOT NULL COMMENT '有效标志',
-    sort_code          INT          NULL COMMENT '序号',
-
-    event_type         VARCHAR(255) NOT NULL COMMENT '活动类型',
-    party_tissue_id    BIGINT       NOT NULL COMMENT '党组织主键id(party_tissue_manager)',
-    party_tissue_name  VARCHAR(256) NOT NULL COMMENT '党组织名称',
-    party_tissue_code  VARCHAR(256) NOT NULL COMMENT '党组织编号',
-    event_address      VARCHAR(255) NULL COMMENT '活动地点',
-    event_content      TEXT         NULL COMMENT '活动内容',
-    event_start_time   DATE         NOT NULL COMMENT '活动开始时间',
-    event_end_time     DATE         NOT NULL COMMENT '活动结束时间',
-    attend_teacher_num INT          NULL COMMENT '参于教师数',
-    attend_student_num INT          NULL COMMENT '参于学生数'
+    create_user_id           BIGINT       NULL COMMENT '创建人',
+    create_date              DATETIME     NULL COMMENT '创建时间',
+    modify_user_id           BIGINT       NULL COMMENT '修改人',
+    modify_date              DATETIME     NULL COMMENT '修改时间',
+    delete_mark              INT          NOT NULL COMMENT '删除标记',
+    enabled_mark             INT          NOT NULL COMMENT '有效标志',
+    sort_code                INT          NULL COMMENT '序号',
+
+    event_type               VARCHAR(255) NOT NULL COMMENT '活动类型',
+    party_tissue_id          BIGINT       NOT NULL COMMENT '党组织主键id(party_tissue_manager)',
+    party_tissue_name        VARCHAR(256) NOT NULL COMMENT '党组织名称',
+    party_tissue_code        VARCHAR(256) NOT NULL COMMENT '党组织编号',
+    participant_teacher_name Longtext     null comment '活动参与人教师姓名',
+    participant_student_name Longtext     null comment '活动参与人学生姓名',
+
+    event_address            VARCHAR(255) NULL COMMENT '活动地点',
+    event_content            TEXT         NULL COMMENT '活动内容',
+    event_start_time         DATE         NOT NULL COMMENT '活动开始时间',
+    event_end_time           DATE         NOT NULL COMMENT '活动结束时间',
+    attend_teacher_num       INT          NULL COMMENT '参于教师数',
+    attend_student_num       INT          NULL COMMENT '参于学生数'
 ) ENGINE = INNODB
   DEFAULT CHARSET = utf8mb4
     COMMENT ='党建活动';
 
--- 党建活动参与人员
-DROP TABLE IF EXISTS `party_build_event_participant`;
-CREATE TABLE `party_build_event_participant`
-(
-    id                   BIGINT       NOT NULL COMMENT '主键编号'
-        PRIMARY KEY,
-    create_user_id       BIGINT       NULL COMMENT '创建人',
-    create_date          DATETIME     NULL COMMENT '创建时间',
-    modify_user_id       BIGINT       NULL COMMENT '修改人',
-    modify_date          DATETIME     NULL COMMENT '修改时间',
-    delete_mark          INT          NOT NULL COMMENT '删除标记',
-    enabled_mark         INT          NOT NULL COMMENT '有效标志',
-    sort_code            INT          NULL COMMENT '序号',
-
-    party_build_event_id BIGINT       NULL COMMENT '党建活动主键id(party_build_event)',
-    participant_id       BIGINT       NULL COMMENT '参与活动人id',
-    participant_remark   VARCHAR(256) NULL COMMENT '活动参与人类型',
-    participant_username VARCHAR(256) NULL COMMENT '活动参与人oa',
-    participant_user_id  VARCHAR(256) NULL COMMENT '活动参与人学号,工号',
-    participant_name     VARCHAR(256) NULL COMMENT '活动参与人姓名'
-) ENGINE = INNODB
-  DEFAULT CHARSET = utf8mb4
-    COMMENT '党建活动参与人员';
-    
--- 2024年7月23日
--- --------------------------------------------------------------------------------------------
--- 考试科目成绩表
--- --------------------------------------------------------------------------------------------
-DROP TABLE IF EXISTS exam_subject_score;   
-CREATE TABLE `exam_subject_score` (
-  `id` BIGINT NOT NULL,
-  `create_user_id` BIGINT DEFAULT NULL COMMENT '创建人',
-  `create_date` DATETIME DEFAULT NULL COMMENT '创建时间',
-  `modify_user_id` BIGINT DEFAULT NULL COMMENT '修改人',
-  `modify_date` DATETIME DEFAULT NULL COMMENT '修改日期',
-  `delete_mark` INT DEFAULT NULL COMMENT '删除标记',
-  `enabled_mark` INT DEFAULT NULL COMMENT '有效标记',
-  `semester_id` BIGINT DEFAULT NULL COMMENT '学期',
-  `milexamname` VARCHAR(50) DEFAULT NULL COMMENT '考试计划',
-  `milexamid` BIGINT DEFAULT NULL COMMENT '考试计划id',
-  `course_subject_id` BIGINT DEFAULT NULL COMMENT '课程科目id(base_course_subject)',
-  `coursename` VARCHAR(50) DEFAULT NULL COMMENT '课程名称',
-  `score` INT DEFAULT NULL COMMENT '分数',
-  `class_ranking` INT DEFAULT NULL COMMENT '班级排名',
-  `grade_ranking` INT DEFAULT NULL COMMENT '年级排名',
-  `user_id` BIGINT DEFAULT NULL COMMENT '学生id(xjr_user)',
-  PRIMARY KEY (`id`)
-) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='考试科目成绩表';
-
-
--- --------------------------------------------------------------------------------------------
--- 晓羊策学考试计划表
--- --------------------------------------------------------------------------------------------
-DROP TABLE IF EXISTS xycxedu_exam_list;   
-CREATE TABLE `xycxedu_exam_list` (
-  `id` BIGINT NOT NULL,
-  `create_date` DATETIME DEFAULT NULL COMMENT '创建时间',
-  `modify_date` DATETIME DEFAULT NULL COMMENT '修改日期',
-  `delete_mark` INT DEFAULT NULL COMMENT '删除标记',
-  `milexamid` BIGINT DEFAULT NULL COMMENT '考试计划id',
-  `milexamname` VARCHAR(50) DEFAULT NULL COMMENT '考试计划名称',
-  regyear INT DEFAULT NULL COMMENT '学年',
-  grade VARCHAR(20) DEFAULT NULL COMMENT '年级名称',
-  sdate DATE DEFAULT NULL COMMENT '考试时间',
-  PRIMARY KEY (`id`)
-) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='晓羊策学考试计划表';
-
--- --------------------------------------------------------------------------------------------
--- 考试计划维护
--- --------------------------------------------------------------------------------------------
-DROP TABLE IF EXISTS exam_plan;   
-CREATE TABLE `exam_plan` (
-  `id` BIGINT NOT NULL,
-  `create_user_id` BIGINT DEFAULT NULL COMMENT '创建人',
-  `create_date` DATETIME DEFAULT NULL COMMENT '创建时间',
-  `modify_user_id` BIGINT DEFAULT NULL COMMENT '修改人',
-  `modify_date` DATETIME DEFAULT NULL COMMENT '修改日期',
-  `delete_mark` INT DEFAULT NULL COMMENT '删除标记',
-  `enabled_mark` INT DEFAULT NULL COMMENT '有效标记',
-  `semester_id` BIGINT DEFAULT NULL COMMENT '学期id',
-  `name` VARCHAR(50) DEFAULT NULL COMMENT '考试计划名称',
-  milexamids TEXT DEFAULT NULL COMMENT '晓羊策学考试计划id',
-  PRIMARY KEY (`id`)
-) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='考试计划维护';
-
-
--- --------------------------------------------------------------------------------------------
--- 活动信息
--- --------------------------------------------------------------------------------------------
-DROP TABLE IF EXISTS activity_info;   
-CREATE TABLE `activity_info` (
-  `id` BIGINT NOT NULL,
-  `create_user_id` BIGINT DEFAULT NULL COMMENT '创建人',
-  `create_date` DATETIME DEFAULT NULL COMMENT '创建时间',
-  `modify_user_id` BIGINT DEFAULT NULL COMMENT '修改人',
-  `modify_date` DATETIME DEFAULT NULL COMMENT '修改日期',
-  `delete_mark` INT DEFAULT NULL COMMENT '删除标记',
-  `enabled_mark` INT DEFAULT NULL COMMENT '有效标记',
-  `name` VARCHAR(50) DEFAULT NULL COMMENT '赛事名称',
-  place VARCHAR(50) DEFAULT NULL COMMENT '活动地点',
-  start_date DATETIME DEFAULT NULL COMMENT '活动开始时间',
-  end_date DATETIME DEFAULT NULL COMMENT '活动结束时间',
-  `type` VARCHAR(50) DEFAULT NULL COMMENT '活动类型(xjr_dictionary_detail[match_activity_type])',
-  org_id BIGINT DEFAULT NULL COMMENT '组织部门(xjr_department)',
-  `enroll_end_time` DATETIME DEFAULT NULL COMMENT '报名结束时间',
-  `duty_person` VARCHAR(50) DEFAULT NULL COMMENT '活动负责人',
-  `duty_person_mobile` VARCHAR(50) DEFAULT NULL COMMENT '活动负责人电话',
-  `cover_file_id` VARCHAR(50) DEFAULT NULL COMMENT '封面图片',
-  `enroll_range` LONGTEXT DEFAULT NULL COMMENT '报名范围',
-  `status` INT DEFAULT 0 COMMENT '状态(0:未发布 1:报名中 2:报名结束 3:活动结束)',
-  `content` LONGTEXT DEFAULT NULL COMMENT '活动内容',
-  enterprise_id BIGINT DEFAULT NULL COMMENT '合作企业(company_coop)',
-  category INT DEFAULT NULL COMMENT '活动类别(1:校企合作活动 2:赛事活动)',
-  PRIMARY KEY (`id`)
-) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='活动信息';
-
--- --------------------------------------------------------------------------------------------
--- 活动报名范围
--- --------------------------------------------------------------------------------------------
-DROP TABLE IF EXISTS activity_enroll_range;
-CREATE TABLE `activity_enroll_range` (
-  `id` BIGINT NOT NULL,
-  `create_user_id` BIGINT DEFAULT NULL,
-  `create_date` DATETIME(3) DEFAULT NULL,
-  `modify_user_id` BIGINT DEFAULT NULL,
-  `modify_date` DATETIME(3) DEFAULT NULL,
-  `delete_mark` INT DEFAULT NULL,
-  `enabled_mark` INT DEFAULT NULL,
-  `class_id` BIGINT DEFAULT NULL COMMENT '所属班级id',
-  `dept_id` BIGINT DEFAULT NULL COMMENT '所属部门id',
-  `user_id` BIGINT DEFAULT NULL COMMENT '用id',
-  activity_info_id BIGINT DEFAULT NULL COMMENT '活动(activity)',
-  PRIMARY KEY (`id`) USING BTREE
-) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='活动报名范围';
-
--- --------------------------------------------------------------------------------------------
--- 活动登记表
--- --------------------------------------------------------------------------------------------
-DROP TABLE IF EXISTS activity_enroll;   
-CREATE TABLE `activity_enroll` (
-  `id` BIGINT NOT NULL,
-  `create_user_id` BIGINT DEFAULT NULL COMMENT '创建人',
-  `create_date` DATETIME DEFAULT NULL COMMENT '创建时间',
-  `modify_user_id` BIGINT DEFAULT NULL COMMENT '修改人',
-  `modify_date` DATETIME DEFAULT NULL COMMENT '修改日期',
-  `delete_mark` INT DEFAULT NULL COMMENT '删除标记',
-  `enabled_mark` INT DEFAULT NULL COMMENT '有效标记',
-  activity_info_id BIGINT DEFAULT NULL COMMENT '活动(activity_info)',
-  user_id BIGINT DEFAULT NULL COMMENT '参与人(xjr_user)',
-  `status` INT DEFAULT 0 COMMENT '状态(0:待确认 1:未参与 2:已参与)',
-  PRIMARY KEY (`id`)
-) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='活动登记表';
-
-ALTER TABLE  `patrol_offline_courses`   
-  ADD COLUMN `patrol_user_id` BIGINT NULL   COMMENT '巡课人(xjr_user)' AFTER `status`;
-
-
-
--- ---------------------------------------------------------------------------------------------
--- 奖助学金类别表增加字段
--- ---------------------------------------------------------------------------------------------
-ALTER TABLE `base_student_scholarship_category`   
-  ADD COLUMN `category` VARCHAR(30) NULL   COMMENT '奖助学金类型(xjr_dictionary_item[s_b_categories])' AFTER `remark`,
-  ADD COLUMN `support_source` VARCHAR(200) NULL   COMMENT '资助单位/个人' AFTER `category`;publishing DATE
-
--- ---------------------------------------------------------------------------------------------
--- 教室信息增加字段
--- ---------------------------------------------------------------------------------------------
-ALTER TABLE `base_classroom`   
-  ADD COLUMN `seat_number` INT NULL   COMMENT '座位数',
-  ADD COLUMN `explains` VARCHAR(500) NULL   COMMENT '描述';
-  
--- ---------------------------------------------------------------------------------------------
--- 自动分班增加锁定班级功能
--- ---------------------------------------------------------------------------------------------
-ALTER TABLE `banding_task_class`   
-  ADD COLUMN `status` INT DEFAULT 0  NULL   COMMENT '是否锁定(0:否 1:是)' AFTER `class_type`;
-  
-  
--- ---------------------------------------------------------------------------------------------
--- 教材信息增加字段
--- ---------------------------------------------------------------------------------------------
-ALTER TABLE `textbook`   
-  ADD COLUMN `publishing_date` DATETIME NULL   COMMENT '出版日期' AFTER `use_type`,
-  ADD COLUMN `is_secd` INT NULL   COMMENT '是否校企合作开发教材' AFTER `publishing_date`,
-  ADD COLUMN `category` VARCHAR(50) NULL   COMMENT '分类号' AFTER `is_secd`,
-  ADD COLUMN `plan_batch` VARCHAR(50) NULL   COMMENT '规划批次' AFTER `category`,
-  ADD COLUMN `work_total_count` INT NULL   COMMENT '编著作总数' AFTER `plan_batch`;
-
-
--- --------------------------------------------------------------------------------------------
--- 人员健康信息表
--- --------------------------------------------------------------------------------------------
-DROP TABLE IF EXISTS personnel_healthy;   
-CREATE TABLE `personnel_healthy` (
-  `id` BIGINT NOT NULL,
-  `create_user_id` BIGINT DEFAULT NULL COMMENT '创建人',
-  `create_date` DATETIME DEFAULT NULL COMMENT '创建时间',
-  `modify_user_id` BIGINT DEFAULT NULL COMMENT '修改人',
-  `modify_date` DATETIME DEFAULT NULL COMMENT '修改日期',
-  `delete_mark` INT DEFAULT NULL COMMENT '删除标记',
-  `enabled_mark` INT DEFAULT NULL COMMENT '有效标记',
-  `user_id` BIGINT DEFAULT NULL COMMENT '疾病名称',
-  `name` VARCHAR(50) DEFAULT NULL COMMENT '疾病名称',
-  `type` VARCHAR(50) DEFAULT NULL COMMENT '疾病类别(xjr_dictionary_item[healthy_type])',
-  `source` VARCHAR(50) DEFAULT NULL COMMENT '病史来源',
-  PRIMARY KEY (`id`)
-) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='人员健康信息表';

+ 746 - 0
src/main/resources/sqlScript/20240722_sql.sql

@@ -0,0 +1,746 @@
+-- 思政德育活动
+DROP TABLE IF EXISTS `moral_event`;
+CREATE TABLE moral_event
+(
+    id                 bigint       not null comment '主键编号'
+        primary key,
+    create_user_id     bigint       null comment '创建人',
+    create_date        datetime     null comment '创建时间',
+    modify_user_id     bigint       null comment '修改人',
+    modify_date        datetime     null comment '修改时间',
+    delete_mark        int          not null comment '删除标记',
+    enabled_mark       int          not null comment '有效标志',
+    sort_code          int          null comment '序号',
+
+    moral_event_name   varchar(255) not null comment '德育活动名称',
+    belong_theme       varchar(255) null comment '所属主题',
+    event_plate        varchar(255) null comment '活动板块',
+    event_type         varchar(255) not null comment '活动类型',
+    event_theme        varchar(255) null comment '活动主题',
+    event_leader       varchar(255) null comment '活动负责人',
+    host_unit          varchar(255) not null comment '主办单位',
+    host_unit_lever    varchar(255) not null comment '主办单位级别',
+    event_address      varchar(255) null comment '活动地点',
+    event_content      text         null comment '活动内容',
+    event_start_time   date         not null comment '活动开始时间',
+    event_end_time     date         not null comment '活动结束时间',
+    attend_class       longtext     not null comment '参于班级',
+    attend_class_num   int          null comment '参于班级数',
+    attend_teacher     longtext     not null comment '参于教师',
+    attend_teacher_num int          null comment '参于教师数',
+    attend_student_num int          null comment '参于学生数'
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4
+    COMMENT ='思政德育活动';
+
+# 字典
+# 主办单位级别 host_unit
+# 值   名称   编号
+# 1 国家级   host_unit_1
+# 2 省级    host_unit_2
+# 3 地市级   host_unit_3
+# 9 其他     host_unit_9
+
+# 字典
+# 德育活动类型 moral_type
+# 值   名称  编号
+# 1 讲座报告  moral_type_1
+# 2 征文演讲  moral_type_2
+# 3 文艺表演  moral_type_3
+# 4 参观走访  moral_type_4
+# 5 志愿服务  moral_type_5
+# 6 社会实践  moral_type_6
+# 7 分享交流  moral_type_7
+# 9 其他     moral_type_9
+
+# 字典
+# 德育活动主题 moral_theme
+# 值   名称                            编号
+# 1 习近平新时代中国特色社会主义思想教育     moral_theme_1
+# 2 “四史”教育                         moral_theme_2
+# 3 社会主义核心价值观教育                 moral_theme_3
+# 4 爱国主义教育                          moral_theme_4
+# 5 中华优秀传统文化教育                  moral_theme_5
+# 6 法治教育                            moral_theme_6
+# 7 国家安全教育                          moral_theme_7
+# 8 劳动教育                            moral_theme_8
+# 9 健康教育                            moral_theme_9
+# 10 职业生涯教育                         moral_theme_10
+# 99 其他                             moral_theme_99
+
+
+-- 教师进修
+DROP TABLE IF EXISTS `teacher_trainee`;
+CREATE TABLE teacher_trainee
+(
+    id                   bigint       not null comment '主键编号'
+        primary key,
+    create_user_id       bigint       null comment '创建人',
+    create_date          datetime     null comment '创建时间',
+    modify_user_id       bigint       null comment '修改人',
+    modify_date          datetime     null comment '修改时间',
+    delete_mark          int          not null comment '删除标记',
+    enabled_mark         int          not null comment '有效标志',
+    sort_code            int          null comment '序号',
+
+    teacher_id           bigint       not null comment '进修教师id',
+    teacher_name         varchar(255) not null comment '教师姓名',
+    teacher_user_name    varchar(255) not null comment '教师工号or教师oa',
+    trainee_name         varchar(255) not null comment '进修培训名称',
+    trainee_number       varchar(255) not null comment '进修培训编号',
+    trainee_theme        varchar(255) null comment '进修培训主题',
+    trainee_content      varchar(255) null comment '进修培训内容',
+    trainee_main_speaker varchar(255) null comment '进修培训主讲人',
+    start_time           date         not null comment '进修培训开始日期',
+    end_time             date         not null comment '进修培训截止日期',
+    trainee_place        varchar(255) not null comment '进修培训地点',
+    out_date             date         null comment '出国(境)日期',
+    out_purpose          varchar(255) null comment '出国(境)目的',
+    out_unit             varchar(255) null comment '派出单位',
+    approval_unit        varchar(255) null comment '审批单位',
+    approval_date        date         null comment '审批日期',
+    return_date          date         null comment '应回国日期'
+
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4
+    COMMENT ='教师进修';
+# 字典
+# 进修学习地点   trainee_place
+# 值   名称
+# 1 国内进修培训  trainee_place_1
+# 2 国外进修培训  trainee_place_2
+
+# 字典
+# 出国境目的  out_purpose
+# 值   名称                            编号
+# 01 常驻国外使馆、领事馆                 out_purpose_01
+# 02 常驻国际组织及其代表机构               out_purpose_02
+# 04 常驻国外其他组织                       out_purpose_04
+# 05 短期派驻国外使馆、领事馆                   out_purpose_05
+# 06 短期派驻国际组织及其他代表机构            out_purpose_06
+# 08 短期派驻国外其他组织                     out_purpose_08
+# 10 党政代表团出访                            out_purpose_10
+# 11 军事代表团出访                            ......
+# 12 经济贸易和财务方面代表团出访与洽谈
+# 13 学术、文艺、体育代表团和其他社会团体出访
+# 14 参加国际性的各类比赛
+# 15 参加交易会和展览会
+# 20 引进技术和设备
+# 21 商务出国
+# 22 实习
+# 23 监造
+# 30 援外技术工作
+# 31 援建工作
+# 32 援外培训工作
+# 33 劳务出口
+# 34 合营工程
+# 36 航空、邮电、海运、公路等国际联运业务
+# 37 随船工作
+# 39 科技合作项目
+# 40 考察
+# 41 领奖
+# 42 参加各种会议
+# 43 进修
+# 44 讲学
+# 45 公派留学
+# 46 自费留学
+# 47 自费公派留学
+# 60 旅游
+# 61 探亲
+# 62 会友
+# 63 结婚
+# 64 继承财产
+# 65 就业
+# 66 定居
+# 70 特殊任务
+# 80 换发护照
+# 99 其他原因出国
+
+-- 课程互动记录表
+DROP TABLE IF EXISTS `classroom_interaction_record`;
+CREATE TABLE `classroom_interaction_record`
+(
+    `id`                            bigint       NOT NULL COMMENT '主键编号',
+    `create_user_id`                bigint       NULL DEFAULT NULL COMMENT '创建人',
+    `create_date`                   datetime     NULL DEFAULT NULL COMMENT '创建时间',
+    `modify_user_id`                bigint       NULL DEFAULT NULL COMMENT '修改人',
+    `modify_date`                   datetime     NULL DEFAULT NULL COMMENT '修改时间',
+    `delete_mark`                   int          NOT NULL COMMENT '删除标记',
+    `enabled_mark`                  int          NOT NULL COMMENT '有效标志',
+    `sort_code`                     int          NULL COMMENT '序号',
+
+
+    `class_grade_id`                varchar(255) NOT NULL COMMENT '班级id',
+    `class_grade_name`              varchar(255) NOT NULL COMMENT '班级',
+    `major_information_id`          varchar(255) NOT NULL COMMENT '专业信息id',
+    `major_information`             varchar(255) NOT NULL COMMENT '专业信息',
+    `grade_information_id`          varchar(255) NOT NULL COMMENT '年级信息id',
+    `grade_information`             varchar(255) NOT NULL COMMENT '年级信息',
+    `week_time`                     varchar(255) NOT NULL COMMENT '星期',
+    `week_number`                   int          NOT NULL COMMENT '周次',
+    `section_number`                varchar(255) NOT NULL COMMENT '节次',
+    `course_schedule_number`        varchar(255) NOT NULL COMMENT '排课号',
+    `course_name`                   varchar(255) NOT NULL COMMENT '课程名称',
+    `course_nunber`                 varchar(255) NOT NULL COMMENT '课程号',
+    `class_data`                    date         NOT NULL COMMENT '上课日期',
+    `class_time`                    varchar(255) NOT NULL COMMENT '上课时间',
+    `number_interactions_initiated` bigint       NOT NULL COMMENT '互动发起次数',
+    `number_student_participations` bigint       NOT NULL COMMENT '学生参与总次数',
+    `attendance_rate`               varchar(255) NOT NULL COMMENT '出勤率',
+    PRIMARY KEY (`id`)
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4
+    COMMENT = '课程互动记录';
+
+-- 综合成绩
+DROP TABLE IF EXISTS `combine_cert`;
+CREATE TABLE `combine_cert`
+(
+    id                             bigint         not null comment '主键编号'
+        primary key,
+    create_user_id                 bigint         null comment '创建人',
+    create_date                    datetime       null comment '创建时间',
+    modify_user_id                 bigint         null comment '修改人',
+    modify_date                    datetime       null comment '修改时间',
+    delete_mark                    int            not null comment '删除标记',
+    enabled_mark                   int            not null comment '有效标志',
+    sort_code                      int            null comment '序号',
+
+    base_semester                  varchar(256)   NOT NULL COMMENT '学期',
+    base_semester_id               bigint         NOT NULL COMMENT '学期id',
+    user_id                        bigint         NOT NULL COMMENT '学生id',
+    student_id                     varchar(255)   NOT NULL COMMENT '学号',
+    student_name                   varchar(255)   not null comment '学生姓名',
+    student_gender                 varchar(32)    NOT NULL COMMENT '性别',
+    base_grade_name                VARCHAR(256)   not null COMMENT '年级',
+    class_id                       bigint         not null comment '班级id',
+    class_name                     varchar(64)    not null comment '学生班级',
+    base_major_name                VARCHAR(256)   not null COMMENT '专业名称',
+    teacher_name                   varchar(64)    NOT NULL COMMENT '教师姓名',
+
+    thought_politics_score         DECIMAL(10, 1) not null comment '思想政治成绩',
+    culture_score                  DECIMAL(10, 1) not null comment '文化课成绩',
+    expertise_score                DECIMAL(10, 1) not null comment '专业技能成绩',
+    student_health_score           DECIMAL(10, 1) not null comment '学生体质健康成绩',
+    omprehensive_training          DECIMAL(10, 1) not null comment '综合实训成绩',
+    post_exercitation_score        DECIMAL(10, 1) not null comment '岗位实践成绩',
+    comprehensive_evaluation_score DECIMAL(10, 1) not null comment '综合评价成绩'
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4
+    comment '综合成绩';
+
+
+-- 教职工考核
+DROP TABLE IF EXISTS `faculty_assess`;
+CREATE TABLE `faculty_assess`
+(
+    id                       bigint       not null comment '主键编号'
+        primary key,
+    create_user_id           bigint       null comment '创建人',
+    create_date              datetime     null comment '创建时间',
+    modify_user_id           bigint       null comment '修改人',
+    modify_date              datetime     null comment '修改时间',
+    delete_mark              int          not null comment '删除标记',
+    enabled_mark             int          not null comment '有效标志',
+    sort_code                int          null comment '序号',
+
+    teacher_name             varchar(255) NOT NULL COMMENT '考核教师',
+    assess_date              date         NOT NULL COMMENT '考核日期',
+    assess_type              varchar(255) COMMENT '考核类型',
+    xjr_department_name      varchar(255) NOT NULL COMMENT '考核部门',
+    dept_assess_result       varchar(255) NOT NULL COMMENT '部门考核结果',
+    asses_head_assess_result varchar(255) COMMENT '考核负责人',
+    school_assess_result     varchar(255) COMMENT '学校考核结果',
+    assess_content           varchar(500) COMMENT '考核内容',
+    teacher_user_name        varchar(64)  NOT NULL COMMENT '用户名'
+
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4
+    comment '教职工考核';
+
+# 字典
+# a_type  考核类型
+# 值   名称
+# 1   平时考核 a_type1
+# 2   年度考核 a_type2
+# 3   特定考核 a_type3
+#
+# a_result  考核结果
+# 值   名称
+# 1   优秀 a_result1
+# 2   称职 a_result2
+# 3   基本称职 a_result3
+# 4   不称职 a_result4
+# 5   不定等次 a_result5
+# 6   不进行考核 a_result6
+
+-- 实习报告表
+DROP TABLE IF EXISTS `internship_report`;
+CREATE TABLE `internship_report`
+(
+    `id`                        bigint       NOT NULL COMMENT '主键编号',
+    `create_user_id`            bigint       NULL DEFAULT NULL COMMENT '创建人',
+    `create_date`               datetime     NULL DEFAULT NULL COMMENT '创建时间',
+    `modify_user_id`            bigint       NULL DEFAULT NULL COMMENT '修改人',
+    `modify_date`               datetime     NULL DEFAULT NULL COMMENT '修改时间',
+    `delete_mark`               int          NOT NULL COMMENT '删除标记',
+    `enabled_mark`              int          NOT NULL COMMENT '有效标志',
+    `sort_code`                 int          NULL DEFAULT NULL COMMENT '序号',
+
+    `student_name`              varchar(255) NOT NULL COMMENT '姓名',
+    `student_id`                bigint       NOT NULL COMMENT '学号',
+    `class_name`                varchar(255) NOT NULL COMMENT '班级',
+    `teacher_id`                bigint       NOT NULL COMMENT '班主任id',
+    `teacher_name`              varchar(255) NOT NULL COMMENT '班主任',
+    `program_name`              varchar(255) NOT NULL COMMENT '实习计划名称',
+    `internship_unit`           varchar(255) NULL COMMENT '实习单位',
+    `internship_positions`      varchar(255) NULL COMMENT '实习岗位',
+    `internship_report_content` text         NOT NULL COMMENT '实习报告内容',
+    `report_category`           varchar(255) NOT NULL COMMENT '报告类型',
+    `status`                    int          NOT NULL COMMENT '状态',
+    PRIMARY KEY (`id`)
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4
+    COMMENT = '实习报告表';
+
+
+-- 教学质量与评价
+DROP TABLE IF EXISTS `teaching_quality_evaluation`;
+CREATE TABLE `teaching_quality_evaluation`
+(
+    `id`                bigint       NOT NULL COMMENT '主键编号',
+    `create_user_id`    bigint       NULL DEFAULT NULL COMMENT '创建人',
+    `create_date`       datetime     NULL DEFAULT NULL COMMENT '创建时间',
+    `modify_user_id`    bigint       NULL DEFAULT NULL COMMENT '修改人',
+    `modify_date`       datetime     NULL DEFAULT NULL COMMENT '修改时间',
+    `delete_mark`       int          NOT NULL COMMENT '删除标记',
+    `enabled_mark`      int          NOT NULL COMMENT '有效标志',
+    `sort_code`         int          NULL DEFAULT NULL COMMENT '序号',
+
+
+    `grade`             varchar(255) NOT NULL COMMENT '年级',
+    `class_name`        varchar(255) NOT NULL COMMENT '班级',
+    `major_name`        varchar(255) NOT NULL COMMENT '专业名称',
+    `course_name`       varchar(255) NOT NULL COMMENT '课程名称',
+    `course_code`       varchar(255) NOT NULL COMMENT '课程编号',
+    `course_type`       varchar(255) NOT NULL COMMENT '课程分类',
+    `teacher_id`        bigint       NOT NULL COMMENT '任课教师id',
+    `teacher_name`      varchar(255) NOT NULL COMMENT '任课教师',
+    `course_evaluation` varchar(255) NOT NULL COMMENT '课程质量评价',
+    `student_number`    int          NOT NULL COMMENT '参评学生数',
+    `evaluation_date`   date         NOT NULL COMMENT '评价完成日期',
+
+    PRIMARY KEY (`id`)
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4
+    COMMENT = '教学质量与评价';
+
+-- 教室视频流维护
+DROP TABLE IF EXISTS `teacher_video_streaming_maintenance`;
+CREATE TABLE `teacher_video_streaming_maintenance`
+(
+    id                     bigint       not null comment '主键编号'
+        primary key,
+    create_user_id         bigint       null comment '创建人',
+    create_date            datetime     null comment '创建时间',
+    modify_user_id         bigint       null comment '修改人',
+    modify_date            datetime     null comment '修改时间',
+    delete_mark            int          not null comment '删除标记',
+    enabled_mark           int          not null comment '有效标志',
+    sort_code              int          null comment '序号',
+
+    `classroom_number`     varchar(255) NULL DEFAULT NULL COMMENT '教室号',
+    `video_id`             varchar(255) NULL DEFAULT NULL COMMENT '视频设备id',
+    `video_device_name`    varchar(255) NULL DEFAULT NULL COMMENT '视频设备点位名称',
+    `video_stream_address` varchar(255) NULL DEFAULT NULL COMMENT '视频流地址'
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4
+    COMMENT ='教室视频流维护';
+
+-- 网络课程在线学习记录
+DROP TABLE IF EXISTS `inter_class_studyrecode`;
+CREATE TABLE `inter_class_studyrecode`
+(
+    id                     bigint       not null comment '主键编号'
+        primary key,
+    create_user_id         bigint       null comment '创建人',
+    create_date            datetime     null comment '创建时间',
+    modify_user_id         bigint       null comment '修改人',
+    modify_date            datetime     null comment '修改时间',
+    delete_mark            int          not null comment '删除标记',
+    enabled_mark           int          not null comment '有效标志',
+    sort_code              int          null comment '序号',
+
+    inter_class_name       varchar(255) not null comment '网络课程名称',
+    inter_class_source     varchar(255) not null comment '网络课程来源',
+    inter_class_plaform    varchar(255) not null comment '网络课程所属平台名称',
+    teacher_id             bigint       not null comment '主讲教师id',
+    teacher_oa             varchar(255) not null comment '主讲教师工号',
+    teacher_name           varchar(255) not null comment '主讲教师姓名',
+    student_study_data     date         not null comment '学生学习日期',
+    student_study_timesize double       not null comment '学生学习时长',
+    student_study_number   int          not null comment '学生学习人次',
+    student_submit_number  int          not null comment '学生提交作业数',
+    teach_number           int          not null comment '教学资源数',
+    answer_number          int          not null comment '答疑讨论数',
+    input_people_id        bigint       null comment '录入人id',
+    input_people           varchar(255) null comment '录入人',
+    input_data             date         not null comment '录入日期'
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4 comment '网络课程在线学习记录';
+
+
+-- 计划课程管理表
+
+DROP TABLE IF EXISTS plan_course_manage;
+CREATE TABLE plan_course_manage
+(
+    id                          bigint       not null comment '主键编号' primary key,
+    create_user_id              bigint       null comment '创建人',
+    create_date                 datetime     null comment '创建时间',
+    modify_user_id              bigint       null comment '修改人',
+    modify_date                 datetime     null comment '修改时间',
+    delete_mark                 int          not null comment '删除标记',
+    enabled_mark                int          not null comment '有效标志',
+    sort_code                   int          null comment '序号',
+
+
+    base_semester_id            bigint       not null comment '学期主键id(base_semester)',
+    base_semester               varchar(256) not null comment '学期',
+
+    course_plan_code            varchar(256) not null comment '计划课程编号',
+
+    base_course_subject_id      bigint       not null comment '课程id(base_course_subject)',
+    base_course_subject_name    varchar(256) not null comment '课程学科名称(base_course_subject)',
+    base_course_subject_code    varchar(256) not null comment '课程学科代码(base_course_subject)',
+
+    core_course                 varchar(32)  not null comment '是否专业核心课程(base_course_subject)',
+    textbook_publication_number longtext     not null comment '教材出版号',
+
+    teaching_method             varchar(256) not null comment '主要授课方式',
+    exam_method                 varchar(32)  not null comment '考试方式',
+
+    teacher_name                varchar(256) not null comment '主讲教师',
+    teacher_id                  bigint       not null comment '主讲教师id',
+    teacher_user_name           varchar(256) not null comment '主讲教师工号',
+
+    course_certificate          varchar(32)  not null comment '是否课证融通课程',
+    cert_id                     longtext     null comment '证书id',
+    contest_name                longtext     null comment '相关竞赛名称'
+
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4
+    COMMENT ='计划课程管理表';
+
+-- 数据字典
+
+-- 主要授课方式 teaching_method
+-- 值         名称                    编号
+-- 1  讲授 teaching_method_1
+-- 2  讲授+演示 teaching_method_2
+-- 3  实践操作指导 teaching_method_3
+
+-- 学校成果管理
+DROP TABLE IF EXISTS `base_course_subject`;
+CREATE TABLE base_school_outcome
+(
+    id              bigint       not null comment '主键编号' primary key,
+    create_user_id  bigint       null comment '创建人',
+    create_date     datetime     null comment '创建时间',
+    modify_user_id  bigint       null comment '修改人',
+    modify_date     datetime     null comment '修改时间',
+    delete_mark     int          not null comment '删除标记',
+    enabled_mark    int          not null comment '有效标志',
+    sort_code       int          null comment '序号',
+-- 共有属性
+    outcome_name    VARCHAR(256) not null comment '成果名称',
+    outcome_type    VARCHAR(16)  not null comment '成果类型',
+    completion_unit VARCHAR(256) not null comment '完成单位',
+    completion_date date         not null comment '完成时间',
+    completer       VARCHAR(256) not null comment '完成人',
+    overview        LONGTEXT     null comment '概述',
+    file_id         LONGTEXT     not null comment '辅佐材料',
+--     论文
+    media_name      VARCHAR(256) null comment '媒体名称',
+    media_type      VARCHAR(16)  null comment '媒体类型',
+    issue_num_cn    VARCHAR(256) null comment '国内统一刊号CN',
+    issue_num_intl  VARCHAR(256) null comment '国际标准刊号',
+    journal_level   VARCHAR(32)  null comment '期刊级别',
+    issued_date     date         null comment '发表时间',
+--     专著
+    monograph_type  VARCHAR(16)  null comment '专著类型',
+    book_num_intl   VARCHAR(256) null comment '国际标准书号',
+    publish_house   VARCHAR(256) null comment '出版社',
+    publish_date    date         null comment '出版日期',
+    edition         VARCHAR(128) null comment '版次',
+--     专利
+    patent_type     VARCHAR(64)  null comment '专利类型',
+    patent_num      VARCHAR(256) null comment '专利号',
+    patent_req      date         null comment '专利申请日期',
+    patent_authz    date         null comment '专利授权日期',
+    patentee        VARCHAR(256) null comment '专利权人',
+--     软件著作权
+    dev_finish_date date         null comment '开发完成日期',
+    version_num     VARCHAR(64)  null comment '版本号',
+    dev_status      VARCHAR(64)  null comment '开发情况',
+--     教学成果奖
+    teach_outcome   VARCHAR(64)  null comment '教学成果类型',
+    innovation      LONGTEXT     null comment '创新点',
+--     其它
+    outcome_desc    LONGTEXT     null comment '成果说明'
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4
+    COMMENT ='学校成果管理';
+
+
+-- 实习计划管理表
+
+DROP TABLE IF EXISTS internship_plan_manage;
+CREATE TABLE internship_plan_manage
+(
+    id                                bigint       not null comment '主键编号' primary key,
+    create_user_id                    bigint       null comment '创建人',
+    create_date                       datetime     null comment '创建时间',
+    modify_user_id                    bigint       null comment '修改人',
+    modify_date                       datetime     null comment '修改时间',
+    delete_mark                       int          not null comment '删除标记',
+    enabled_mark                      int          not null comment '有效标志',
+    sort_code                         int          null comment '序号',
+
+
+    base_semester_id                  bigint       not null comment '学期主键id(base_semester)',
+    base_semester                     varchar(256) not null comment '学期',
+
+    internship_plan_name              varchar(256) not null comment '实习计划名称',
+    internship_plan_type              varchar(256) not null comment '实习计划类型',
+
+    training_base_id                  bigint       not null comment '实训基地主键id(school_training_base and outside_training_base)',
+    training_base_name                varchar(256) not null comment '实训基地名称',
+
+    professional_relevance_student    varchar(256) null comment '专业对口程度',
+
+    internship_whereabouts            varchar(256) null comment '实习去向',
+
+    insurance_purchaser               varchar(256) null comment '保险购买方',
+    insurance_type                    varchar(256) null comment '购买保险种类',
+
+    start_time                        date         not null comment '实习开始时间',
+    end_time                          date         not null comment '实习结束时间',
+
+    enterprise_industry               varchar(256) null comment '企业所属行业',
+    internship_unit_name              varchar(256) not null comment '实习单位名称',
+    internship_unit_address           varchar(256) null comment '实习单位地址',
+    internship_unit_source            varchar(256) not null comment '实习单位来源',
+    internship_job_name               varchar(256) not null comment '实习岗位名称',
+
+    professional_relevance_enterprise varchar(256) null comment '专业对口程度',
+
+    lodging_plan                      varchar(256) null comment '住宿安排'
+
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4
+    COMMENT ='实习计划管理表';
+
+-- 实习计划参与人表
+DROP TABLE IF EXISTS internship_plan_manage_participant;
+CREATE TABLE internship_plan_manage_participant
+(
+    id                        bigint       not null comment '主键编号' primary key,
+    create_user_id            bigint       null comment '创建人',
+    create_date               datetime     null comment '创建时间',
+    modify_user_id            bigint       null comment '修改人',
+    modify_date               datetime     null comment '修改时间',
+    delete_mark               int          not null comment '删除标记',
+    enabled_mark              int          not null comment '有效标志',
+    sort_code                 int          null comment '序号',
+
+    internship_plan_manage_id bigint       not null comment '实习计划id',
+
+    participant_id            bigint       null comment '实习参与人id',
+    participant_user_id       varchar(256) null comment '实习参与人学号',
+    participant_name          varchar(256) null comment '实习参与人姓名',
+
+    base_major_name           varchar(255) not null comment '所属专业名称',
+    base_major_id             bigint       not null comment '所属专业id(base_major)',
+
+    class_name                varchar(256) not null comment '班级',
+    class_id                  bigint       not null comment '班级id(base_class)'
+
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4
+    COMMENT ='实习计划参与人表';
+
+
+-- 数据字典
+
+
+-- 实习类别  participant_type
+-- 值  名称      编号
+-- 1 认识实习  p_type_1
+-- 2 岗位实习 p_type_2
+-- 9 其他         p_type_9
+
+
+-- 专业对口程度类型  pr_ent_type
+-- 值  名称      编号
+-- 1 不对口 pr_ent_type_1
+-- 2 基本对口 pr_ent_type_2
+-- 3 非常对口 pr_ent_type_3
+
+
+-- 实习去向类型  int_where_type
+-- 值  名称                          编号
+-- 1    本市                      iw_type_1
+-- 2    省内(非本市)iw_type_2
+-- 3     省外                    iw_type_3
+-- 4     国外                    iw_type_4
+
+-- 保险购买方类型 ins_p_type
+-- 值  名称      编号
+-- 1  学校 ins_p_type_1
+-- 2  企业 ins_p_type_2
+-- 9 其他   ins_p_type_9
+
+-- 购买保险种类 insurance_type
+-- 值  名称      编号
+-- 1  学生实习责任保险  ins_type_1
+-- 2  意外险  ins_type_2
+-- 9  其他险  ins_type_9
+
+-- 所属行业 SECTOR(已有字典,但是字典值不同)
+-- 值         名称                                 编号
+-- A        农、林、牧、渔业        sector_a
+-- B        采矿业                            sector_b
+-- C        制造业                            sector_c
+-- D        电力、热力、燃气及水生产和供应业    sector_d
+-- E        建筑业                            sector_e
+-- F        批发和零售业                        sector_f
+-- G        交通运输、仓储和邮政业                sector_g
+-- H        住宿和餐饮业                        sector_h
+-- I        信息传输、软件和信息技术服务业        sector_i
+-- J        金融业                            sector_j
+-- K        房地产业                            sector_k
+-- L        租赁和商务服务业                    sector_l
+-- M        科学研究和技术服务业                sector_m
+-- N        水利、环境和公共设施管理业        sector_n
+-- O        居民服务、修理和其他服务业        sector_o
+-- P        教育                            sector_p
+-- Q        卫生和社会工作                        sector_q
+-- R        文化、体育和娱乐业                    sector_r
+-- S        公共管理、社会保障和社会组织        sector_s
+-- T        国际组织                            sector_t
+
+-- 实习单位来源 unit_source
+-- 值         名称                                 编号
+-- 1  学校合作企业                            unit_source_1
+-- 2  他人介绍(非学校合作企业) unit_source_2
+-- 3 自己寻找                                      unit_source_3
+-- 9 其他                                             unit_source_9
+
+-- 住宿安排 lodging_plan
+-- 值         名称                    编号
+-- 0  不安排住宿         lodging_plan_0
+-- 1  安排住宿             lodging_plan _1
+
+
+-- 课程学科管理
+DROP TABLE IF EXISTS `base_course_subject`;
+CREATE TABLE base_course_subject
+(
+    id               bigint       not null comment '主键编号' primary key,
+    create_user_id   bigint       null comment '创建人',
+    create_date      datetime     null comment '创建时间',
+    modify_user_id   bigint       null comment '修改人',
+    modify_date      datetime     null comment '修改时间',
+    delete_mark      int          not null comment '删除标记',
+    enabled_mark     int          not null comment '有效标志',
+    sort_code        int          null comment '序号',
+
+    name             VARCHAR(64)  not null comment '课程学科名称',
+    code             VARCHAR(16)  not null comment '课程学科代码',
+    course_category  VARCHAR(16)  not null comment '课程类别',
+    course_nature    VARCHAR(16)  not null comment '课程性质',
+    course_attribute VARCHAR(16)  not null comment '课程属性',
+    course_type      VARCHAR(16)  not null comment '课程分类',
+    subject_quality  VARCHAR(16)  not null comment '学科类别',
+    core_course      VARCHAR(16)  not null comment '是否专业核心课程',
+    theory_time      INT          not null comment '理论教学时数',
+    practice_time    INT          not null comment '实践教学时数',
+    online_course    VARCHAR(1)   not null comment '是否有线上课程',
+    course_url       LONGTEXT     null comment '线上课程网址',
+    ideology_demo    VARCHAR(1)   not null comment '是否思政示范课程',
+    course_resource  VARCHAR(10)  null comment '课堂教学设计主要选用课程资源',
+    emulation_time   INT          not null comment '虚拟仿真实训课时数',
+    emulation_name   VARCHAR(256) null comment '主要开设虚拟仿真实训项目名称',
+    experiment_name  VARCHAR(256) null comment '主要开设实验项目名称',
+    training_name    VARCHAR(256) null comment '主要开设实训项目名称',
+    internship_name  VARCHAR(256) null comment '主要开设实习项目名称'
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4
+    COMMENT ='课程学科管理';
+
+-- 数据字典项               		编号                          	   备注
+-- 课程类别代码               course_category			          	课程类别代码
+-- 字典名        编号               字典值
+-- 理论类     course_cat_1            1
+-- 语言类     course_cat_2            2
+-- 实验实训类  course_cat_3            3
+-- 体育类     course_cat_4            4
+-- 实践类     course_cat_5            5
+-- 艺术类     course_cat_6            6
+-- 其他类     course_cat_9            9
+
+-- 数据字典项               		编号                          	   备注
+-- 课程性质代码               course_nature			          	课程性质代码
+-- 字典名        编号               字典值
+-- 公共基础课   course_nature_1       1
+-- 专业基础课   course_nature_2       2
+-- 专业核心课   course_nature_3       3
+-- 专业拓展课   course_nature_4       4
+-- 其他        course_nature_9       9
+
+-- 数据字典项               		编号                          	   备注
+-- 课程属性代码               course_attribute			          	课程性质代码
+-- 字典名        编号               字典值
+-- 必修课      c_attribute_1       1
+-- 公共选修课   c_attribute_2       2
+-- 专业选修课   c_attribute_3       3
+-- 其他        c_attribute_9       9
+
+-- 数据字典项               		编号                          	   备注
+-- 课程分类代码                course_type			          	课程分类代码
+-- 字典名              编号               字典值
+-- A类(纯理论课)      course_type_1        1
+-- B类(理论+实践)课   course_type_2        2
+-- C类(纯实践课)      course_type_3        3
+
+-- 数据字典项               		编号                          	   备注
+-- 学科类别代码               subject_quality			          	学科类别代码
+-- 字典名             编号               字典值
+-- 哲学         s_quality_01       01
+-- 经济学       s_quality_02       02
+-- 法学         s_quality_03       03
+-- 教育学       s_quality_04       04
+-- 文学         s_quality_05       05
+-- 历史学       s_quality_06       06
+-- 理学         s_quality_07       07
+-- 工学         s_quality_08       08
+-- 农学         s_quality_09       09
+-- 医学         s_quality_10       10
+-- 军事学       s_quality_11       11
+-- 管理学       s_quality_12       12
+-- 艺术学       s_quality_13       13
+
+-- 数据字典项               		编号                          	   备注
+-- 主要选用课程资源代码               course_resource			  主要选用课程资源代码
+-- 字典名             编号               字典值
+-- 媒体素材         c_resource_1       1
+-- 试题            c_resource_2       2
+-- 试卷            c_resource_3       3
+-- 课件            c_resource_4       4
+-- 案例            c_resource_5       5
+-- 文献资料         c_resource_6       6
+-- 网络课程         c_resource_7       7
+-- 教学工具软件      c_resource_8       8
+
+

+ 37 - 0
src/main/resources/sqlScript/20240723_sql.sql

@@ -0,0 +1,37 @@
+
+-- 学生消费数据
+DROP TABLE IF EXISTS `student_consume_date`;
+CREATE TABLE student_consume_date
+(
+    id               bigint      not null comment '主键编号' primary key,
+    create_user_id   bigint          null comment '创建人',
+    create_date      datetime        null comment '创建时间',
+    modify_user_id   bigint          null comment '修改人',
+    modify_date      datetime        null comment '修改时间',
+    delete_mark      int         not null comment '删除标记',
+    enabled_mark     int         not null comment '有效标志',
+    sort_code        int             null comment '序号',
+
+    class_id      bigint     not null comment '班级id',
+    class_name       VARCHAR(256)     not null comment '班级名称',
+    student_id       bigint           not null comment '学生id',
+    student_name     VARCHAR(256)     null comment '学生姓名',
+    student_user_name       VARCHAR(256)     null comment '学生学号',
+    consume_time     datetime         not null comment '消费时间',
+    consume_money    DECIMAL(10, 2)   not null comment '消费金额',
+    consume_type     VARCHAR(16)     not null comment '消费类型',
+    grade_name       VARCHAR(256)     null comment '年级名称',
+    grade_id       VARCHAR(256)     null comment '年级id',
+    major_name       VARCHAR(256)     null comment '专业名称',
+    major_id       VARCHAR(256)     null comment '专业id'
+
+)ENGINE = InnoDB
+ DEFAULT CHARSET = utf8mb4
+    COMMENT ='学生消费数据';
+
+# 消费类型 consume_type
+-- 字典名        编号               字典值
+-- 食堂        consume_type_1       consume_type_1
+-- 超市        consume_type_2       consume_type_2
+-- 图书馆      consume_type_3       consume_type_3
+-- 其他        consume_type_4       consume_type_4