This commit is contained in:
zwt13703 2026-02-20 21:52:17 +08:00
parent 3f7b88974e
commit cd683948f3
4 changed files with 250 additions and 0 deletions

2
.gitignore vendored
View File

@ -3,3 +3,5 @@
**/target/**
target/**
logs/**
.DS_Store
**/.DS_Store

10
.idea/.gitignore vendored Normal file
View File

@ -0,0 +1,10 @@
# Default ignored files
/shelf/
/workspace.xml
# Ignored default folder with query files
/queries/
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml
# Editor-based HTTP Client requests
/httpRequests/

145
docs/score_new_table.sql Normal file
View File

@ -0,0 +1,145 @@
DROP TABLE IF EXISTS `art_history_score_control_line`;
CREATE TABLE `art_history_score_control_line` (
`control_id` bigint NOT NULL AUTO_INCREMENT COMMENT '省控线主键',
`tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
`del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标志0存在 1删除',
`province_code` varchar(6) NOT NULL COMMENT '省份行政区划代码',
`province_name` varchar(32) NOT NULL COMMENT '省份名称',
`year` smallint NOT NULL COMMENT '年份',
`major_category` varchar(25) NOT NULL COMMENT '专业类别',
`batch_name` varchar(25) NOT NULL COMMENT '批次',
`subject_type` varchar(16) NOT NULL COMMENT '科类(文/理)',
`culture_score` decimal(6,2) DEFAULT NULL COMMENT '文化成绩分数',
`major_score` decimal(6,2) DEFAULT NULL COMMENT '专业成绩分数',
`culture_score_exam` decimal(6,2) DEFAULT NULL COMMENT '文化成绩校考分数',
`major_score_exam` decimal(6,2) DEFAULT NULL COMMENT '专业成绩校考分数',
`create_dept` bigint DEFAULT NULL COMMENT '创建部门',
`create_by` bigint DEFAULT NULL COMMENT '创建者',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` bigint DEFAULT NULL COMMENT '更新者',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`remark` varchar(500) DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`control_id`),
UNIQUE KEY `uk_control_province_year`
(`province_code`,`year`,`subject_type`,`major_category`,`batch_name`),
KEY `idx_control_year` (`year`),
KEY `idx_control_tenant` (`tenant_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='
线';
DROP TABLE IF EXISTS `art_major`;
CREATE TABLE `art_major` (
`major_id` bigint NOT NULL AUTO_INCREMENT COMMENT '专业主键ID',
`tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
`del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标志0存在 1删除',
`major_name` varchar(128) NOT NULL COMMENT '专业名称',
`education_level` varchar(16) NOT NULL COMMENT '学历层次',
`major_icon` varchar(255) DEFAULT NULL COMMENT '专业图标',
`schooling_years` tinyint DEFAULT NULL COMMENT '学制(年)',
`discipline_primary` varchar(64) DEFAULT NULL COMMENT '所属一级学科',
`discipline_secondary` varchar(64) DEFAULT NULL COMMENT '所属二级学科',
`degree_awarded` varchar(64) DEFAULT NULL COMMENT '授予学士学位',
`summary` varchar(1000) DEFAULT NULL COMMENT '专业概括',
`training_direction` text COMMENT '培养方向',
`core_courses` text COMMENT '主要课程',
`create_dept` bigint DEFAULT NULL COMMENT '创建部门',
`create_by` bigint DEFAULT NULL COMMENT '创建者',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` bigint DEFAULT NULL COMMENT '更新者',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`remark` varchar(500) DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`major_id`),
UNIQUE KEY `uk_major_name_level` (`major_name`,`education_level`),
KEY `idx_major_level` (`education_level`),
KEY `idx_major_tenant` (`tenant_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='
';
DROP TABLE IF EXISTS `art_school_recruit_major`;
CREATE TABLE `art_school_recruit_major` (
`recruit_major_id` bigint NOT NULL AUTO_INCREMENT COMMENT '院校招录专业ID',
`tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
`del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标志0存在 1删除',
`school_id` bigint NOT NULL COMMENT '学校ID',
`school_code` varchar(32) NOT NULL COMMENT '学校代码',
`school_name` varchar(128) NOT NULL DEFAULT '' COMMENT '学校名称(冗余)',
`year` smallint NOT NULL COMMENT '年份',
`major_id` bigint DEFAULT NULL COMMENT '专业ID',
`major_code` varchar(32) NOT NULL COMMENT '专业代码',
`major_name` varchar(128) NOT NULL COMMENT '专业名称',
`enroll_code` varchar(64) NOT NULL DEFAULT '' COMMENT '招生代码(为空则存空串)',
`data_status` varchar(16) NOT NULL COMMENT '数据状态(停招/新招/新增)',
`batch_name` varchar(32) DEFAULT NULL COMMENT '批次',
`major_type` varchar(32) DEFAULT NULL COMMENT '专业类型',
`major_type_sub` varchar(32) DEFAULT NULL COMMENT '二级专业类型',
`subject_type` varchar(16) DEFAULT NULL COMMENT '科类(文/理)',
`admission_way_short` varchar(32) DEFAULT NULL COMMENT '录取方式缩写',
`admission_way_external` varchar(64) DEFAULT NULL COMMENT '对外录取方式',
`admission_way_external_op` varchar(8) DEFAULT NULL COMMENT '对外录取方式运算符',
`admission_way_internal` varchar(64) DEFAULT NULL COMMENT '内部录取方式',
`admission_way_internal_op` varchar(8) DEFAULT NULL COMMENT '内部录取方式运算符',
`plan_enroll` int DEFAULT NULL COMMENT '计划招生人数',
`main_exam_subject` varchar(64) DEFAULT NULL COMMENT '主考科目',
`schooling_years` tinyint DEFAULT NULL COMMENT '学制(年)',
`enroll_limit_desc` text COMMENT '院校限制说明',
`tuition_fee` decimal(10,2) DEFAULT NULL COMMENT '学费(元/年)',
`culture_score_limit` decimal(6,2) DEFAULT NULL COMMENT '文化分数限制',
`major_score_limit` decimal(6,2) DEFAULT NULL COMMENT '专业分数限制',
`chinese_score_limit` decimal(6,2) DEFAULT NULL COMMENT '语文成绩限制',
`english_score_limit` decimal(6,2) DEFAULT NULL COMMENT '英语成绩限制',
`remark` varchar(500) DEFAULT NULL COMMENT '备注',
`create_dept` bigint DEFAULT NULL COMMENT '创建部门',
`create_by` bigint DEFAULT NULL COMMENT '创建者',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` bigint DEFAULT NULL COMMENT '更新者',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`recruit_major_id`),
UNIQUE KEY `uk_recruit_school_year` (`school_id`,`year`,`major_code`,`enroll_code`),
KEY `idx_recruit_school_code` (`school_code`,`year`),
KEY `idx_recruit_major_code` (`major_code`,`year`),
KEY `idx_recruit_tenant` (`tenant_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='院校招录专业';
DROP TABLE IF EXISTS `art_school_recruit_history`;
CREATE TABLE `art_school_recruit_history` (
`history_id` bigint NOT NULL AUTO_INCREMENT COMMENT '历年录取数据ID',
`tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
`del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标志0存在 1删除',
`recruit_major_id` bigint NOT NULL COMMENT '对应招录专业ID',
`school_id` bigint NOT NULL COMMENT '学校ID',
`school_code` varchar(32) NOT NULL COMMENT '学校代码',
`college_code` varchar(32) DEFAULT NULL COMMENT '院校代码',
`school_name` varchar(128) NOT NULL COMMENT '学校名称',
`major_id` bigint DEFAULT NULL COMMENT '专业ID',
`major_code` varchar(32) NOT NULL COMMENT '专业代码',
`major_name` varchar(128) NOT NULL COMMENT '专业名称',
`enroll_code` varchar(64) DEFAULT NULL COMMENT '招生代码',
`major_type` varchar(32) DEFAULT NULL COMMENT '专业类型',
`major_type_sub` varchar(32) DEFAULT NULL COMMENT '专业类别子级',
`main_exam_subject` varchar(64) DEFAULT NULL COMMENT '主考科目',
`year` smallint NOT NULL COMMENT '年份',
`subject_type` varchar(16) DEFAULT NULL COMMENT '科类(文/理)',
`batch_name` varchar(32) DEFAULT NULL COMMENT '批次',
`admission_formula` varchar(64) DEFAULT NULL COMMENT '录取方式(文*x+专*y)',
`probability_operator` varchar(16) DEFAULT NULL COMMENT '录取概率规则运算符',
`control_score` decimal(6,2) DEFAULT NULL COMMENT '省控线',
`admission_score` decimal(6,2) DEFAULT NULL COMMENT '录取线',
`plan_enroll` int DEFAULT NULL COMMENT '招生人数',
`filed_amount` int DEFAULT NULL COMMENT '实际投档人数',
`admit_amount` int DEFAULT NULL COMMENT '录取数',
`first_choice_admit_amount` int DEFAULT NULL COMMENT '一志愿录取数',
`min_score_diff` decimal(6,2) DEFAULT NULL COMMENT '最低分数差',
`tuition_fee` decimal(10,2) DEFAULT NULL COMMENT '学费(元/年)',
`remark` varchar(500) DEFAULT NULL COMMENT '备注',
`create_dept` bigint DEFAULT NULL COMMENT '创建部门',
`create_by` bigint DEFAULT NULL COMMENT '创建者',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` bigint DEFAULT NULL COMMENT '更新者',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`history_id`),
KEY `idx_history_school_year` (`school_id`,`year`),
KEY `idx_history_recruit_year` (`recruit_major_id`,`year`),
KEY `idx_history_subject_batch` (`subject_type`,`batch_name`),
KEY `idx_history_tenant` (`tenant_id`),
CONSTRAINT `fk_history_recruit` FOREIGN KEY (`recruit_major_id`) REFERENCES `art_school_recruit_major` (`recruit_major_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='院校招录专业历年录取数据';

View File

@ -0,0 +1,93 @@
参考当前通用实体类表
```sql
CREATE TABLE `sys_xxx` (
`xxx_id` bigint NOT NULL COMMENT 'XXXID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '000000' COMMENT '租户编号',
`del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '删除标志0代表存在 1代表删除',
`create_dept` bigint DEFAULT NULL COMMENT '创建部门',
`create_by` bigint DEFAULT NULL COMMENT '创建者',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` bigint DEFAULT NULL COMMENT '更新者',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`xxx_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='基础信息表';
```
#### 新建 历年省控线表 artHistoryScoreControlLine
年份4位
专业类别25位
批次25位
文科/理科
文化成绩分数(0.00 ~ 1000.00)
专业成绩分数(0.00 ~ 1000.00)
文化成绩分数校考(0.00 ~ 1000.00)
专业成绩分数校考(0.00 ~ 1000.00)
#### 新建专业库 artMajor
专业名称
学历层次(本科/高职高专/职业本科)
专业图标
学制
所属一级学科
所属二级学科
所得学士学位
专业概括
培养方向
主要课程
#### 院校招录专业
数据状态(停招/新招/新增)
学校代码
专业代码
专业名称
招生代码
学费
备注
科类(文科/理科)
录取方式缩写(用于筛选条件)
对外录取方式
对外录取方式运算符
内部录取方式
内部录取方式运算符
批次
专业类型
二级专业类型
计划招生(人数)
主考科目
学制(1/2/3/4/5)
院校限制(文本)
文化分数限制(0.00 ~ 1000.00)
专业分数限制(0.00 ~ 1000.00)
语文成绩限制(0.00 ~ 1000.00)
英语成绩限制(0.00 ~ 1000.00)
#### 历年录取数据(针对院校招录专业表的历年录取分数信息)
学校代码
院校代码
学校名称
专业代码
专业名称
招生代码
专业类型
专业类别子级
主考科目
年份
科类(文科/理科)
批次
录取方式(文*x+专*y)
录取概率计算规则运算符
省控线
录取线
招生人数
实际投档人数
录取数
一志愿录取数
最低分数差
学费
备注
我原本想法是,招录专业和历年数据是用 院校代码跟学校的代码表关联,这俩表数据是直接展示给前台用户,你觉得设计上有问题吗?