瀏覽代碼

3.4.0 update

xiaofei 1 年之前
父節點
當前提交
d20954835d

+ 2 - 728
distributed-print/install/mysql/upgrade/3.4.0.sql

@@ -160,6 +160,8 @@ UPDATE `sys_privilege` SET `related` = '490,543,955,959,1139' WHERE (`id` = '488
 
 ALTER TABLE `basic_exam_student` ADD COLUMN `paper_type` VARCHAR(10) NULL COMMENT '卷型' AFTER `paper_number`;
 
+ALTER TABLE `exam_detail` CHANGE COLUMN `org_id` `org_id` BIGINT NULL COMMENT '机构id' ;
+
 -- drop table if exists exam_detail_course_paper_type;
 -- drop table if exists basic_template_org;
 -- drop table if exists cloud_user_push_status;
@@ -179,732 +181,4 @@ ALTER TABLE `basic_exam_student` ADD COLUMN `paper_type` VARCHAR(10) NULL COMMEN
 -- 升级说明
 -- 1. 将通用规则中,教学班改为teachClassName,班级改为className
 
--- 2024.06.24update*******************3.3.4->3.4.0升级脚本
-/******************** Update Table: course_dimension ************************/
-
-/* Remove Indexes */
-DROP INDEX course_dimension_unique ON course_dimension;
-
-ALTER TABLE course_dimension DROP COLUMN teach_course_id;
-
-ALTER TABLE course_dimension DROP COLUMN semester_id;
-
-ALTER TABLE course_dimension DROP COLUMN exam_id;
-
-ALTER TABLE course_dimension DROP COLUMN course_id;
-
-ALTER TABLE course_dimension DROP COLUMN course_code;
-
-ALTER TABLE course_dimension DROP COLUMN user_id;
-
-ALTER TABLE course_dimension ADD obe_course_outline_id BIGINT
-    COMMENT '课程大纲id' NOT NULL after id;
-
-/* Add Indexes */
-CREATE UNIQUE INDEX course_dimension_unique ON course_dimension (obe_course_outline_id, source, code) USING BTREE;
-
-
-/******************** Update Table: course_evaluation ************************/
-
-ALTER TABLE course_evaluation CHANGE COLUMN course_code course_code VARCHAR(20)
-    COMMENT '课程编号' NULL;
-
-ALTER TABLE course_evaluation DROP COLUMN course_id;
-
-
-/******************** Update Table: course_target ************************/
-
-ALTER TABLE course_target CHANGE COLUMN course_code course_code VARCHAR(20)
-    COMMENT '课程编号' NULL;
-
-ALTER TABLE course_target DROP COLUMN course_id;
-
-
-/******************** Update Table: course_weight ************************/
-
-ALTER TABLE course_weight CHANGE COLUMN course_code course_code VARCHAR(20)
-    COMMENT '课程编号' NULL;
-
-ALTER TABLE course_weight DROP COLUMN course_id;
-
-/******************** Add Table: obe_course_dimension ************************/
-
-/* Build Table Structure */
-
-DROP TABLE IF EXISTS `obe_course_dimension`;
-CREATE TABLE obe_course_dimension
-(
-    id BIGINT
-        COMMENT 'id' NOT NULL,
-    obe_course_outline_id BIGINT
-        COMMENT '课程大纲id' NOT NULL,
-    school_id BIGINT
-        COMMENT '学校id' NOT NULL,
-    source VARCHAR(20)
-        COMMENT '来源' NOT NULL,
-    code VARCHAR(32)
-        COMMENT '知识点编号' NOT NULL,
-    name VARCHAR(255)
-        COMMENT '知识点名称' NOT NULL,
-    number INTEGER
-        COMMENT '排序' NOT NULL,
-    parent_id BIGINT
-        COMMENT '父id(顶级知识点父id为0)' NOT NULL,
-    create_id BIGINT
-        COMMENT '创建人' NULL,
-    create_time BIGINT
-        COMMENT '创建时间' NULL,
-    update_id BIGINT
-        COMMENT '更新人' NULL,
-    update_time BIGINT
-        COMMENT '更新时间' NULL
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='课程知识点表';
-
-/* Add Primary Key */
-ALTER TABLE obe_course_dimension ADD CONSTRAINT pkobe_course_dimension
-    PRIMARY KEY (id);
-
-/* Add Comments */
-ALTER TABLE obe_course_dimension COMMENT = '课程知识点表';
-
-/* Add Indexes */
-CREATE UNIQUE INDEX course_dimension_unique ON obe_course_dimension (obe_course_outline_id, source, code) USING BTREE;
-
-
-/******************** Add Table: obe_course_evaluation ************************/
-
-/* Build Table Structure */
-DROP TABLE IF EXISTS `obe_course_evaluation`;
-CREATE TABLE obe_course_evaluation
-(
-    id BIGINT
-        COMMENT 'id' NOT NULL,
-    obe_course_outline_id BIGINT
-        COMMENT '教学课程id' NOT NULL,
-    school_id BIGINT
-        COMMENT '学校id' NOT NULL,
-    type VARCHAR(20)
-        COMMENT '类型(默认DEFAULT、自定义CUSTOM)' NOT NULL,
-    evaluation VARCHAR(255)
-        COMMENT '评价方式' NOT NULL,
-    evaluation_desc VARCHAR(255)
-        COMMENT '评价方式描述' NULL,
-    create_id BIGINT
-        COMMENT '创建人id' NULL,
-    create_time BIGINT
-        COMMENT '创建时间' NULL,
-    update_id BIGINT
-        COMMENT '更新人id' NULL,
-    update_time BIGINT
-        COMMENT '更新时间' NULL
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='课程大纲评价方式表';
-
-/* Add Primary Key */
-ALTER TABLE obe_course_evaluation ADD CONSTRAINT pkobe_course_evaluation
-    PRIMARY KEY (id);
-
-/* Add Comments */
-ALTER TABLE obe_course_evaluation COMMENT = '课程大纲评价方式表';
-
-/* Add Indexes */
-CREATE UNIQUE INDEX course_evaluation_unique ON obe_course_evaluation (obe_course_outline_id, evaluation) USING BTREE;
-
-
-/******************** Add Table: obe_course_outline ************************/
-
-/* Build Table Structure */
-DROP TABLE IF EXISTS `obe_course_outline`;
-CREATE TABLE obe_course_outline
-(
-    id BIGINT
-        COMMENT '课程大纲表id' NOT NULL,
-    culture_program_id BIGINT
-        COMMENT '培养方案id' NOT NULL,
-    school_id BIGINT
-        COMMENT '学校id' NOT NULL,
-    name VARCHAR(255)
-        COMMENT '课程大纲名称' NOT NULL,
-    semester_id BIGINT
-        COMMENT '修读学期id' NOT NULL,
-    course_id BIGINT NOT NULL,
-    evaluation_mode VARCHAR(32)
-        COMMENT '考核方式' NOT NULL,
-    course_type VARCHAR(32)
-        COMMENT '课程类别' NOT NULL,
-    user_id BIGINT
-        COMMENT '课程大纲责任人' NOT NULL,
-    weight_setting TINYINT
-        COMMENT '权重设置' NULL,
-    weight_setting_sign BIGINT
-        COMMENT '课程权重设置标识' NULL,
-    dimension_sign BIGINT
-        COMMENT '知识点标识' NULL,
-    create_id BIGINT
-        COMMENT '创建人' NULL,
-    create_time BIGINT
-        COMMENT '创建时间' NULL,
-    update_id BIGINT
-        COMMENT '更新人' NULL,
-    update_time BIGINT
-        COMMENT '更新时间' NULL
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='课程大纲表';
-
-/* Add Primary Key */
-ALTER TABLE obe_course_outline ADD CONSTRAINT pkobe_course_outline
-    PRIMARY KEY (id);
-
-/* Add Comments */
-ALTER TABLE obe_course_outline COMMENT = '课程大纲表';
-
-/* Add Indexes */
-CREATE UNIQUE INDEX obe_course_outline_unique ON obe_course_outline (culture_program_id, name) USING BTREE;
-
-
-/******************** Add Table: obe_course_requirement_dimension ************************/
-
-/* Build Table Structure */
-DROP TABLE IF EXISTS `obe_course_requirement_dimension`;
-CREATE TABLE obe_course_requirement_dimension
-(
-    id BIGINT
-        COMMENT 'id' NOT NULL,
-    obe_course_outline_id BIGINT
-        COMMENT '课程大纲id' NOT NULL,
-    obe_culture_program_requirement_id BIGINT
-        COMMENT '指标id' NOT NULL,
-    obe_course_dimension_id BIGINT
-        COMMENT '知识点id' NOT NULL,
-    school_id BIGINT
-        COMMENT '学校id' NOT NULL,
-    create_id BIGINT
-        COMMENT '创建人' NULL,
-    create_time BIGINT
-        COMMENT '创建时间' NULL,
-    update_id BIGINT
-        COMMENT '更新人' NULL,
-    update_time BIGINT
-        COMMENT '更新时间' NULL
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='课程大纲指标与知识点关联表';
-
-/* Add Primary Key */
-ALTER TABLE obe_course_requirement_dimension ADD CONSTRAINT pkobe_course_requirement_dimension
-    PRIMARY KEY (id);
-
-/* Add Comments */
-ALTER TABLE obe_course_requirement_dimension COMMENT = '课程大纲指标与知识点关联表';
-
-/* Add Indexes */
-CREATE UNIQUE INDEX obe_course_requirement_dimension_unique ON obe_course_requirement_dimension (obe_course_outline_id, obe_culture_program_requirement_id, obe_course_dimension_id) USING BTREE;
-
-
-/******************** Add Table: obe_course_requirement_matrix ************************/
-
-/* Build Table Structure */
-DROP TABLE IF EXISTS `obe_course_requirement_matrix`;
-CREATE TABLE obe_course_requirement_matrix
-(
-    id BIGINT NOT NULL,
-    culture_program_id BIGINT
-        COMMENT '培养方案ID' NOT NULL,
-    obe_course_id BIGINT
-        COMMENT '专业认证课程ID' NOT NULL,
-    obe_requirement_id BIGINT
-        COMMENT '专业认证毕业要求ID' NOT NULL,
-    obe_sub_requirement_id BIGINT
-        COMMENT '子节点名称' NULL,
-    scale DOUBLE
-        COMMENT '指标值' NULL,
-    intensity VARCHAR(1)
-        COMMENT '强度' NULL,
-    create_id BIGINT
-        COMMENT '创建人ID' NULL,
-    create_time BIGINT
-        COMMENT '创建时间' NULL,
-    update_id BIGINT
-        COMMENT '更新人ID' NULL,
-    update_time BIGINT
-        COMMENT '更新时间' NULL
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='培养方案毕业要求支撑矩阵';
-
-/* Add Primary Key */
-ALTER TABLE obe_course_requirement_matrix ADD CONSTRAINT pkobe_course_requirement_matrix
-    PRIMARY KEY (id);
-
-/* Add Comments */
-ALTER TABLE obe_course_requirement_matrix COMMENT = '培养方案毕业要求支撑矩阵';
-
-/* Add Indexes */
-CREATE INDEX uq_professional_id ON obe_course_requirement_matrix (culture_program_id) USING BTREE;
-
-
-/******************** Add Table: obe_course_requirement_report ************************/
-
-/* Build Table Structure */
-DROP TABLE IF EXISTS `obe_course_requirement_report`;
-CREATE TABLE obe_course_requirement_report
-(
-    id BIGINT
-        COMMENT '主键' NOT NULL,
-    culture_program_id BIGINT UNIQUE
-        COMMENT '培养方案id' NOT NULL,
-    requirement_radar MEDIUMTEXT
-        COMMENT '毕业要求雷达报表' NOT NULL,
-    requirement_detail MEDIUMTEXT
-        COMMENT '毕业要求详情报表' NOT NULL,
-    requirement_degree DOUBLE
-        COMMENT '毕业要求达成值' NOT NULL
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='课程毕业要求报表';
-
-/* Add Primary Key */
-ALTER TABLE obe_course_requirement_report ADD CONSTRAINT pkobe_course_requirement_report
-    PRIMARY KEY (id);
-
-/* Add Comments */
-ALTER TABLE obe_course_requirement_report COMMENT = '课程毕业要求报表';
-
-/* Add Indexes */
-CREATE UNIQUE INDEX obe_course_requirement_report_unique ON obe_course_requirement_report (culture_program_id) USING BTREE;
-
-
-/******************** Add Table: obe_course_target ************************/
-
-/* Build Table Structure */
-DROP TABLE IF EXISTS `obe_course_target`;
-CREATE TABLE obe_course_target
-(
-    id BIGINT
-        COMMENT 'id' NOT NULL,
-    obe_course_outline_id BIGINT
-        COMMENT '教学课程id' NOT NULL,
-    obe_culture_program_requirement_id BIGINT
-        COMMENT '培养方案毕业要求指标点id' NULL,
-    school_id BIGINT
-        COMMENT '学校id' NOT NULL,
-    target_name VARCHAR(50)
-        COMMENT '课程目标' NULL,
-    degree_requirement VARCHAR(255)
-        COMMENT '毕业要求' NULL,
-    total_weight DECIMAL(6, 2)
-        COMMENT '课程目标整体权重' NULL,
-    expect_value DOUBLE
-        COMMENT '预期值' NULL,
-    create_id BIGINT
-        COMMENT '创建人' NULL,
-    create_time BIGINT
-        COMMENT '创建时间' NULL,
-    update_id BIGINT
-        COMMENT '更新人' NULL,
-    update_time BIGINT
-        COMMENT '更新时间' NULL
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='课程大纲目标表';
-
-/* Add Primary Key */
-ALTER TABLE obe_course_target ADD CONSTRAINT pkobe_course_target
-    PRIMARY KEY (id);
-
-/* Add Comments */
-ALTER TABLE obe_course_target COMMENT = '课程大纲目标表';
-
-/* Add Indexes */
-CREATE UNIQUE INDEX course_target_unique ON obe_course_target (obe_course_outline_id, target_name) USING BTREE;
-
-
-/******************** Add Table: obe_course_weight ************************/
-
-/* Build Table Structure */
-DROP TABLE IF EXISTS `obe_course_target`;
-CREATE TABLE obe_course_weight
-(
-    id BIGINT
-        COMMENT 'id' NOT NULL,
-    obe_course_outline_id BIGINT
-        COMMENT '课程大纲id' NOT NULL,
-    school_id BIGINT
-        COMMENT '学校id' NOT NULL,
-    target_id BIGINT
-        COMMENT '课程目标表id' NOT NULL,
-    evaluation_id BIGINT
-        COMMENT '课程评价表id' NOT NULL,
-    enable TINYINT DEFAULT 1
-        COMMENT '使用状态 1:使用 0:未使用' NOT NULL,
-    weight DECIMAL(6, 2)
-        COMMENT '权重' NULL,
-    target_score DECIMAL(6, 2)
-        COMMENT '目标分值' NULL,
-    create_id BIGINT
-        COMMENT '创建人' NULL,
-    create_time BIGINT
-        COMMENT '创建时间' NULL,
-    update_id BIGINT
-        COMMENT '更新人' NULL,
-    update_time BIGINT
-        COMMENT '更新时间' NULL
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='课程大纲权重设置表';
-
-/* Add Primary Key */
-ALTER TABLE obe_course_weight ADD CONSTRAINT pkobe_course_weight
-    PRIMARY KEY (id);
-
-/* Add Comments */
-ALTER TABLE obe_course_weight COMMENT = '课程大纲权重设置表';
-
-/* Add Indexes */
-CREATE UNIQUE INDEX course_weight_unique ON obe_course_weight (obe_course_outline_id, target_id, evaluation_id) USING BTREE;
-
-
-/******************** Add Table: obe_culture_program ************************/
-
-/* Build Table Structure */
-DROP TABLE IF EXISTS `obe_culture_program`;
-CREATE TABLE obe_culture_program
-(
-    id BIGINT NOT NULL,
-    school_id BIGINT
-        COMMENT '学校ID' NULL,
-    professional_id BIGINT
-        COMMENT '专业ID' NULL,
-    name VARCHAR(100)
-        COMMENT '培养方案名称' NULL,
-    target_count INTEGER DEFAULT 0
-        COMMENT '培养目标数量' NULL,
-    requirement_count INTEGER DEFAULT 0
-        COMMENT '毕业要求数量' NULL,
-    course_count INTEGER DEFAULT 0
-        COMMENT '课程体系数量' NULL,
-    description MEDIUMTEXT
-        COMMENT '总体描述' NULL,
-    expect_value DOUBLE NULL,
-    create_id BIGINT
-        COMMENT '创建人ID' NULL,
-    create_time BIGINT
-        COMMENT '创建时间' NULL,
-    update_id BIGINT
-        COMMENT '更新人ID' NULL,
-    update_time BIGINT
-        COMMENT '更新时间' NULL
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='培养方案';
-
-/* Add Primary Key */
-ALTER TABLE obe_culture_program ADD CONSTRAINT pkobe_culture_program
-    PRIMARY KEY (id);
-
-/* Add Comments */
-ALTER TABLE obe_culture_program COMMENT = '培养方案';
-
-/* Add Indexes */
-CREATE INDEX idx_1 ON obe_culture_program (professional_id, name) USING BTREE;
-
-
-/******************** Add Table: obe_culture_program_course ************************/
-
-/* Build Table Structure */
-DROP TABLE IF EXISTS `obe_culture_program_course`;
-CREATE TABLE obe_culture_program_course
-(
-    id BIGINT NOT NULL,
-    culture_program_id BIGINT
-        COMMENT '培养方案ID' NOT NULL,
-    course_id BIGINT
-        COMMENT '课程ID' NULL,
-    course_code VARCHAR(45)
-        COMMENT '课程代码' NULL,
-    course_name VARCHAR(100)
-        COMMENT '课程名称' NULL,
-    sort_num INTEGER
-        COMMENT '排序值' NULL,
-    create_id BIGINT
-        COMMENT '创建人ID' NULL,
-    create_time BIGINT
-        COMMENT '创建时间' NULL,
-    update_id BIGINT
-        COMMENT '更新人ID' NULL,
-    update_time BIGINT
-        COMMENT '更新时间' NULL
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='培养方案课程体系';
-
-/* Add Primary Key */
-ALTER TABLE obe_culture_program_course ADD CONSTRAINT pkobe_culture_program_course
-    PRIMARY KEY (id);
-
-/* Add Comments */
-ALTER TABLE obe_culture_program_course COMMENT = '培养方案课程体系';
-
-
-/******************** Add Table: obe_culture_program_requirement ************************/
-
-/* Build Table Structure */
-DROP TABLE IF EXISTS `obe_culture_program_requirement`;
-CREATE TABLE obe_culture_program_requirement
-(
-    id BIGINT NOT NULL,
-    culture_program_id BIGINT
-        COMMENT '培养方案ID' NOT NULL,
-    code VARCHAR(50)
-        COMMENT '毕业要求code' NULL,
-    name VARCHAR(50)
-        COMMENT '毕业要求' NOT NULL,
-    content MEDIUMTEXT
-        COMMENT '内容' NULL,
-    parent_id BIGINT
-        COMMENT '上级毕业要求' NULL,
-    sort_num INTEGER
-        COMMENT '排序值' NULL,
-    expect_value DOUBLE
-        COMMENT '预期值' NULL,
-    create_id BIGINT
-        COMMENT '创建人ID' NULL,
-    create_time BIGINT
-        COMMENT '创建时间' NULL,
-    update_id BIGINT
-        COMMENT '更新人ID' NULL,
-    update_time BIGINT
-        COMMENT '更新时间' NULL
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='培养方案毕业要求';
-
-/* Add Primary Key */
-ALTER TABLE obe_culture_program_requirement ADD CONSTRAINT pkobe_culture_program_requirement
-    PRIMARY KEY (id);
-
-/* Add Comments */
-ALTER TABLE obe_culture_program_requirement COMMENT = '培养方案毕业要求';
-
-/* Add Indexes */
-CREATE INDEX uq_professional_id ON obe_culture_program_requirement (culture_program_id) USING BTREE;
-
-/******************** Add Table: obe_culture_program_target ************************/
-
-/* Build Table Structure */
-DROP TABLE IF EXISTS `obe_culture_program_target`;
-CREATE TABLE obe_culture_program_target
-(
-    id BIGINT NOT NULL,
-    culture_program_id BIGINT
-        COMMENT '培养方案ID' NULL,
-    name VARCHAR(100)
-        COMMENT '培养目标名称' NULL,
-    detail VARCHAR(2000)
-        COMMENT '目标拆解详情' NULL,
-    create_id BIGINT NULL,
-    create_time BIGINT NULL,
-    update_id BIGINT NULL,
-    update_time BIGINT NULL
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='培养方案培养目标';
-
-/* Add Primary Key */
-ALTER TABLE obe_culture_program_target ADD CONSTRAINT pkobe_culture_program_target
-    PRIMARY KEY (id);
-
-/* Add Comments */
-ALTER TABLE obe_culture_program_target COMMENT = '培养方案培养目标';
-
-/* Add Indexes */
-CREATE INDEX idx_1 ON obe_culture_program_target (culture_program_id) USING BTREE;
-
-
-/******************** Add Table: obe_requirement_target_matrix ************************/
-
-/* Build Table Structure */
-DROP TABLE IF EXISTS `obe_requirement_target_matrix`;
-CREATE TABLE obe_requirement_target_matrix
-(
-    id BIGINT NOT NULL,
-    culture_program_id BIGINT
-        COMMENT '培养方案ID' NULL,
-    obe_requirement_id BIGINT
-        COMMENT '毕业要求ID' NULL,
-    obe_target_id BIGINT
-        COMMENT '培养目标ID' NULL,
-    enable TINYINT
-        COMMENT '是否包含' NULL,
-    create_id BIGINT NULL,
-    create_time BIGINT NULL,
-    update_id BIGINT NULL,
-    update_time BIGINT NULL
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='培养目标与毕业要求关系矩阵';
-
-/* Add Primary Key */
-ALTER TABLE obe_requirement_target_matrix ADD CONSTRAINT pkobe_requirement_target_matrix
-    PRIMARY KEY (id);
-
-/* Add Comments */
-ALTER TABLE obe_requirement_target_matrix COMMENT = '培养目标与毕业要求关系矩阵';
-
-
-/******************** Update Table: t_c_final_score ************************/
-
-/* Remove Indexes */
-DROP INDEX t_c_final_score_unique ON t_c_final_score;
-
-DROP INDEX t_c_score_end_exam_unique ON t_c_final_score;
-
-ALTER TABLE t_c_final_score CHANGE COLUMN exam_id exam_id BIGINT
-    COMMENT '考试id' NULL;
-
-ALTER TABLE t_c_final_score CHANGE COLUMN course_id course_id BIGINT
-    COMMENT '课程id' NOT NULL;
-
-ALTER TABLE t_c_final_score DROP COLUMN teach_course_id;
-
-ALTER TABLE t_c_final_score ADD culture_program_id BIGINT
-    COMMENT '培养方案id' NULL after id;
-
-/* Add Indexes */
-CREATE UNIQUE INDEX t_c_final_score_unique ON t_c_final_score (culture_program_id, course_id, name, student_code) USING BTREE;
-
-
-/******************** Remove Table: t_c_paper_positive ************************/
-DROP TABLE IF EXISTS t_c_paper_positive;
-
-/******************** Update Table: t_c_paper_struct ************************/
-
-/* Remove Indexes */
-DROP INDEX t_c_paper_struct_unique ON t_c_paper_struct;
-
-ALTER TABLE t_c_paper_struct CHANGE COLUMN exam_id exam_id BIGINT
-    COMMENT '考试id' NULL;
-
-ALTER TABLE t_c_paper_struct CHANGE COLUMN course_id course_id BIGINT
-    COMMENT '课程id' NOT NULL;
-
-ALTER TABLE t_c_paper_struct CHANGE COLUMN course_code course_code VARCHAR(100)
-    COMMENT '课程编码' NULL;
-
-ALTER TABLE t_c_paper_struct DROP COLUMN teach_course_id;
-
-ALTER TABLE t_c_paper_struct ADD culture_program_id BIGINT
-    COMMENT '培养方案id' NOT NULL after id;
-
-/* Add Indexes */
-CREATE UNIQUE INDEX t_c_paper_struct_unique ON t_c_paper_struct (culture_program_id, course_id) USING BTREE;
-
-/******************** Remove Table: t_c_score_end_exam ************************/
-DROP TABLE IF EXISTS t_c_score_end_exam;
-
-/******************** Remove Table: t_c_score_normal ************************/
-DROP TABLE IF EXISTS t_c_score_normal;
-
-/******************** Update Table: t_c_usual_score ************************/
-
-/* Remove Indexes */
-DROP INDEX t_c_usual_score_unique ON t_c_usual_score;
-
-ALTER TABLE t_c_usual_score CHANGE COLUMN exam_id exam_id BIGINT
-    COMMENT '考试id' NULL;
-
-ALTER TABLE t_c_usual_score CHANGE COLUMN course_id course_id BIGINT
-    COMMENT '课程id' NOT NULL;
-
-ALTER TABLE t_c_usual_score DROP COLUMN teach_course_id;
-
-ALTER TABLE t_c_usual_score ADD culture_program_id BIGINT
-    COMMENT '培养方案id' NOT NULL after id;
-
-/* Add Indexes */
-CREATE UNIQUE INDEX t_c_usual_score_unique ON t_c_usual_score (culture_program_id, course_id, name, student_code) USING BTREE;
-
-/******************** Update Table: t_p_course ************************/
-
-ALTER TABLE t_p_course DROP COLUMN course_id;
-
-/******************** Update Table: t_p_requirement ************************/
-
-/* Remove Indexes */
-DROP INDEX uq_professional_id ON t_p_requirement;
-
-ALTER TABLE t_p_requirement CHANGE COLUMN code code VARCHAR(45)
-    COMMENT '毕业要求code' NULL;
-
-
-/******************** Update Table: t_r_basic_info ************************/
-
-/* Remove Indexes */
-DROP INDEX t_r_basic_info_unique ON t_r_basic_info;
-
-ALTER TABLE t_r_basic_info CHANGE COLUMN exam_id exam_id BIGINT
-    COMMENT '考试id' NULL;
-
-ALTER TABLE t_r_basic_info CHANGE COLUMN course_id course_id BIGINT
-    COMMENT '课程id' NOT NULL;
-
-ALTER TABLE t_r_basic_info CHANGE COLUMN course_code course_code VARCHAR(100)
-    COMMENT '课程编码' NULL;
-
-ALTER TABLE t_r_basic_info DROP COLUMN teach_course_id;
-
-ALTER TABLE t_r_basic_info ADD culture_program_id BIGINT
-    COMMENT '培养方案id' NOT NULL after id;
-
-ALTER TABLE t_r_basic_info ADD course_en_name VARCHAR(100)
-    COMMENT '课程英文名称' NULL after course_name;
-
-ALTER TABLE t_r_basic_info ADD college VARCHAR(200)
-    COMMENT '开课学院' NULL after period;
-
-ALTER TABLE t_r_basic_info ADD profession VARCHAR(200)
-    COMMENT '开课专业' NULL after college;
-
-ALTER TABLE t_r_basic_info ADD finish_points MEDIUMTEXT
-    COMMENT '达成情况' NULL after participant;
-
-ALTER TABLE t_r_basic_info ADD requirement_points MEDIUMTEXT
-    COMMENT '课程支撑毕业要求达成情况评价' NULL after finish_points;
-
-ALTER TABLE t_r_basic_info ADD course_suggest MEDIUMTEXT
-    COMMENT '课程持续改进' NULL after requirement_points;
-
-/* Add Indexes */
-CREATE UNIQUE INDEX t_r_basic_info_unique ON t_r_basic_info (culture_program_id, course_id) USING BTREE;
-
-/******************** Update Table: teach_clazz ************************/
-
-/******************** Update Table: teach_course ************************/
-
-ALTER TABLE teach_course CHANGE COLUMN course_code course_code VARCHAR(20)
-    COMMENT '课程编号' NULL;
-
-ALTER TABLE teach_course DROP COLUMN course_id;
-
-/* Build Table Structure */
-DROP TABLE IF EXISTS `basic_professional`;
-CREATE TABLE basic_professional
-(
-    id BIGINT NOT NULL,
-    school_id BIGINT
-        COMMENT '学校ID' NULL,
-    name VARCHAR(80)
-        COMMENT '专业名称' NULL,
-    org_id BIGINT
-        COMMENT '所属学院ID' NULL,
-    create_id BIGINT
-        COMMENT '创建人ID' NULL,
-    create_time BIGINT
-        COMMENT '创建时间' NULL,
-    update_id BIGINT
-        COMMENT '更新人ID' NULL,
-    update_time BIGINT
-        COMMENT '更新时间' NULL
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='专业表';
-
-/* Add Primary Key */
-ALTER TABLE basic_professional ADD CONSTRAINT pkbasic_professional
-    PRIMARY KEY (id);
-
-/* Add Comments */
-ALTER TABLE basic_professional COMMENT = '专业表';
-
-DROP TABLE IF EXISTS t_p_course;
-
-DROP TABLE IF EXISTS t_p_matrix;
-
-DROP TABLE IF EXISTS t_p_professional;
-
-DROP TABLE IF EXISTS t_p_requirement;
-
-DROP TABLE IF EXISTS course_dimension;
-
-DROP TABLE IF EXISTS course_evaluation;
-
-DROP TABLE IF EXISTS course_target;
-
-DROP TABLE IF EXISTS course_weight;
 

+ 4 - 2
teachcloud-obe/src/main/java/com/qmth/teachcloud/obe/service/impl/BasicProfessionalServiceImpl.java

@@ -66,13 +66,15 @@ public class BasicProfessionalServiceImpl extends ServiceImpl<BasicProfessionalM
     @Override
     public Boolean saveData(BasicProfessional basicProfessional) {
         SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
-
+        BasicProfessional basicProfessional1 = this.getOne(new QueryWrapper<BasicProfessional>().lambda().eq(BasicProfessional::getOrgId, basicProfessional.getOrgId()).eq(BasicProfessional::getName, basicProfessional.getName()));
         if (basicProfessional.getId() == null) {
+            if (basicProfessional1 != null) {
+                throw ExceptionResultEnum.ERROR.exception("专业名称已存在");
+            }
             basicProfessional.insertInfo(sysUser.getId());
             basicProfessional.setSchoolId(sysUser.getSchoolId());
             return this.save(basicProfessional);
         } else {
-            BasicProfessional basicProfessional1 = this.getOne(new QueryWrapper<BasicProfessional>().lambda().eq(BasicProfessional::getOrgId, basicProfessional.getOrgId()).eq(BasicProfessional::getName, basicProfessional.getName()));
             if (basicProfessional1 != null && basicProfessional1.getId().longValue() != basicProfessional.getId().longValue()) {
                 throw ExceptionResultEnum.ERROR.exception("专业名称已存在");
             }

+ 1 - 1
teachcloud-obe/src/main/java/com/qmth/teachcloud/obe/service/impl/ObeCultureProgramRequirementServiceImpl.java

@@ -258,7 +258,7 @@ public class ObeCultureProgramRequirementServiceImpl extends ServiceImpl<ObeCult
                 MatrixSubRequirementDto matrixSubRequirementDto = new MatrixSubRequirementDto();
                 matrixSubRequirementDto.setId(tpMatrix.getObeSubRequirementId());
                 matrixSubRequirementDto.setName(concatRequirementName(tpMatrix.getRequirementSortNum(), tpMatrix.getSubRequirementSortNum()));
-                matrixSubRequirementDto.setScale(new BigDecimal(tpMatrix.getScale()));
+                matrixSubRequirementDto.setScale(tpMatrix.getScale() != null ? new BigDecimal(tpMatrix.getScale()) : null);
                 matrixSubRequirementDto.setContent(tpMatrix.getRequirementContent());
                 return matrixSubRequirementDto;
             }).collect(Collectors.toList());