fanxp 2 rokov pred
rodič
commit
9f70c71bcd

+ 1 - 1
src/main/java/com/xjrsoft/module/system/dto/AddDictionaryDetailDto.java

@@ -25,7 +25,7 @@ public class AddDictionaryDetailDto {
     private String name;
 
     @NotNull(message = "编码不能为空!")
-    @Length(max = 10,message = "编码不能大于10个字符!")
+    @Length(max = 20,message = "编码不能大于20个字符!")
     @ApiModelProperty("编码")
     private String code;
 

+ 1 - 1
src/main/java/com/xjrsoft/module/system/dto/AddDictionaryItemDto.java

@@ -22,7 +22,7 @@ public class AddDictionaryItemDto {
     private String name;
 
     @NotNull(message = "数据字典项编码不能为空!")
-    @Length(min = 1,max = 10,message = "编码长度不能大于10字符!")
+    @Length(min = 1,max = 20,message = "编码长度不能大于20字符!")
     private String code;
 
     private Integer sortCode;

+ 1 - 1
src/main/java/com/xjrsoft/module/system/dto/UpdateDictionaryDetailDto.java

@@ -23,7 +23,7 @@ public class UpdateDictionaryDetailDto {
     private String name;
 
     @NotNull(message = "编码不能为空!")
-    @Length(max = 10,message = "编码不能大于10个字符!")
+    @Length(max = 20,message = "编码不能大于20个字符!")
     @ApiModelProperty("编码")
     private String code;
 

+ 1 - 1
src/main/java/com/xjrsoft/module/system/dto/UpdateDictionaryItemDto.java

@@ -20,7 +20,7 @@ public class UpdateDictionaryItemDto {
     private String name;
 
     @NotNull(message = "数据字典项编码不能为空!")
-    @Length(min = 1,max = 10,message = "编码长度不能大于20字符!")
+    @Length(min = 1,max = 20,message = "编码长度不能大于20字符!")
     private String code;
 
     private Integer sortCode;

+ 151 - 0
src/main/resources/sqlScript/20231113_sql.sql

@@ -142,3 +142,154 @@ ALTER TABLE `tl`.`base_punishment_student_relation`
   ADD COLUMN `adjust_type` INT NULL   COMMENT '调整类型 1:升级 2:降级 3:撤销' AFTER `major`,
   ADD COLUMN `adjust_date` DATE NULL   COMMENT '调整日期' AFTER `adjust_type`,
   ADD COLUMN `adjust_reason` VARCHAR(500) NULL   COMMENT '调整原因' AFTER `adjust_date`;
+
+
+-- ----------------------------
+-- 学生操行分考核类别
+-- ----------------------------
+DROP TABLE IF EXISTS base_student_behavior_category;
+CREATE TABLE base_student_behavior_category
+(
+    id BIGINT NOT NULL COMMENT '主键编号',
+    `create_user_id` BIGINT NULL DEFAULT NULL COMMENT '创建人',
+    `create_date` DATE NULL DEFAULT NULL COMMENT '创建时间',
+    `modify_user_id` BIGINT NULL DEFAULT NULL COMMENT '修改人',
+    `modify_date` DATE NULL DEFAULT NULL COMMENT '修改时间',
+    `delete_mark` INT NOT NULL COMMENT '删除标记',
+    `enabled_mark` INT NOT NULL COMMENT '有效标志',
+    `sort_code` INT NULL DEFAULT NULL COMMENT '序号',
+    `name` VARCHAR(200) NOT NULL COMMENT '名称',
+    `code` VARCHAR(100) NULL DEFAULT NULL COMMENT '编码',
+    `status` INT NULL DEFAULT 1 COMMENT '是否启用(1:是 0:否)',
+    `remark` VARCHAR(1000) COMMENT '备注'
+    PRIMARY KEY (`id`)
+) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT '学生考核类别';
+
+-- ----------------------------
+-- 学生操行分考核项目
+-- ----------------------------
+DROP TABLE IF EXISTS base_student_behavior_project;
+CREATE TABLE base_student_behavior_project
+(
+    id BIGINT NOT NULL COMMENT '主键编号',
+    `create_user_id` BIGINT NULL DEFAULT NULL COMMENT '创建人',
+    `create_date` DATE NULL DEFAULT NULL COMMENT '创建时间',
+    `modify_user_id` BIGINT NULL DEFAULT NULL COMMENT '修改人',
+    `modify_date` DATE NULL DEFAULT NULL COMMENT '修改时间',
+    `delete_mark` INT NOT NULL COMMENT '删除标记',
+    `enabled_mark` INT NOT NULL COMMENT '有效标志',
+    `sort_code` INT NULL DEFAULT NULL COMMENT '序号',
+    `name` VARCHAR(200) NOT NULL COMMENT '名称',
+    `code` VARCHAR(100) NULL DEFAULT NULL COMMENT '编码',
+    `basic_points` double NOT NULL DEFAULT 0 COMMENT '基础分',
+    `points_deducted_min` double NOT NULL DEFAULT 0 COMMENT '扣分范围(最小)',
+    `points_deducted_max` double NOT NULL DEFAULT 0 COMMENT '扣分范围(最大)',
+    `add_points_min` double NOT NULL DEFAULT 0 COMMENT '加分范围(最小)',
+    `add_points_max` double NOT NULL DEFAULT 0 COMMENT '加分范围(最大)',
+    `department_id` bigint NOT NULL COMMENT '所属机构(xjr_department)',
+    `status` INT NULL DEFAULT 1 COMMENT '是否启用(1:是 0:否)',
+    `is_affect` INT NULL DEFAULT 0 COMMENT '是否影响(1:是 0:否)',
+    `processing_method` varchar(20) NULL DEFAULT NULL COMMENT '学生操行分处理方式(xjr_dictionary_item[assessment_processing_method])',
+    `behavior_score` double NOT NULL DEFAULT 0 COMMENT '折算操行分要求',
+    `base_student_behavior_id` bigint NOT NULL DEFAULT 0 COMMENT '操行项目编号',
+    `is_teacher_edit` INT NULL DEFAULT 0 COMMENT '是否允许班主任修改项目(1:是 0:否)',
+    `behavior_score_remark` VARCHAR(1000) NULL DEFAULT NULL COMMENT '手动处理学生操行分说明',
+    `remark` VARCHAR(1000) COMMENT '备注'
+        PRIMARY KEY (`id`)
+) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT '学生操行分考核项目';
+
+-- ----------------------------
+-- 学生考核类别
+-- ----------------------------
+DROP TABLE IF EXISTS base_student_assessment_category;
+CREATE TABLE base_student_assessment_category
+(
+    id BIGINT NOT NULL COMMENT '主键编号',
+    `create_user_id` BIGINT NULL DEFAULT NULL COMMENT '创建人',
+    `create_date` DATE NULL DEFAULT NULL COMMENT '创建时间',
+    `modify_user_id` BIGINT NULL DEFAULT NULL COMMENT '修改人',
+    `modify_date` DATE NULL DEFAULT NULL COMMENT '修改时间',
+    `delete_mark` INT NOT NULL COMMENT '删除标记',
+    `enabled_mark` INT NOT NULL COMMENT '有效标志',
+    `sort_code` INT NULL DEFAULT NULL COMMENT '序号',
+    `name` VARCHAR(200) NOT NULL COMMENT '名称',
+    `code` VARCHAR(100) NULL DEFAULT NULL COMMENT '编码',
+    `total_score` double NOT NULL DEFAULT 0 COMMENT '总分',
+    `remark` VARCHAR(1000) COMMENT '备注',
+    PRIMARY KEY (`id`)
+) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT '学生考核类别';
+
+
+-- ----------------------------
+-- 学生考核项目
+-- ----------------------------
+DROP TABLE IF EXISTS base_student_assessment_project;
+CREATE TABLE base_student_assessment_project
+(
+    id BIGINT NOT NULL COMMENT '主键编号',
+    `create_user_id` BIGINT NULL DEFAULT NULL COMMENT '创建人',
+    `create_date` DATE NULL DEFAULT NULL COMMENT '创建时间',
+    `modify_user_id` BIGINT NULL DEFAULT NULL COMMENT '修改人',
+    `modify_date` DATE NULL DEFAULT NULL COMMENT '修改时间',
+    `delete_mark` INT NOT NULL COMMENT '删除标记',
+    `enabled_mark` INT NOT NULL COMMENT '有效标志',
+    `sort_code` INT NULL DEFAULT NULL COMMENT '序号',
+    `name` VARCHAR(200) NOT NULL COMMENT '名称',
+    `code` VARCHAR(100) NULL DEFAULT NULL COMMENT '编码',
+    `basic_points` double NOT NULL DEFAULT 0 COMMENT '基础分',
+    `points_deducted_min` double NOT NULL DEFAULT 0 COMMENT '扣分范围(最小)',
+    `points_deducted_max` double NOT NULL DEFAULT 0 COMMENT '扣分范围(最大)',
+    `add_points_min` double NOT NULL DEFAULT 0 COMMENT '加分范围(最小)',
+    `add_points_max` double NOT NULL DEFAULT 0 COMMENT '加分范围(最大)',
+    `department_id` bigint NOT NULL COMMENT '所属机构(xjr_department)',
+    `status` INT NULL DEFAULT 1 COMMENT '是否启用(1:是 0:否)',
+    `is_affect` INT NULL DEFAULT 0 COMMENT '是否影响(1:是 0:否)',
+    `processing_method` varchar(20) NULL DEFAULT NULL COMMENT '学生操行分处理方式(xjr_dictionary_item[assessment_processing_method])',
+    `behavior_score` double NOT NULL DEFAULT 0 COMMENT '折算操行分要求',
+    `base_student_behavior_project_id` bigint NOT NULL DEFAULT 0 COMMENT '操行项目编号',
+    `is_teacher_edit` INT NULL DEFAULT 0 COMMENT '是否允许班主任修改项目(1:是 0:否)',
+    `behavior_score_remark` VARCHAR(1000) NULL DEFAULT NULL COMMENT '手动处理学生操行分说明',
+    `remark` VARCHAR(1000) COMMENT '备注',
+    PRIMARY KEY (`id`)
+) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT '学生考核项目';
+
+-- ----------------------------
+-- 学生考核基础分设置
+-- ----------------------------
+DROP TABLE IF EXISTS base_student_assessment_base_score;
+CREATE TABLE base_student_assessment_base_score
+(
+    id BIGINT NOT NULL COMMENT '主键编号',
+    `create_user_id` BIGINT NULL DEFAULT NULL COMMENT '创建人',
+    `create_date` DATE NULL DEFAULT NULL COMMENT '创建时间',
+    `modify_user_id` BIGINT NULL DEFAULT NULL COMMENT '修改人',
+    `modify_date` DATE NULL DEFAULT NULL COMMENT '修改时间',
+    `delete_mark` INT NOT NULL COMMENT '删除标记',
+    `enabled_mark` INT NOT NULL COMMENT '有效标志',
+    `sort_code` INT NULL DEFAULT NULL COMMENT '序号',
+    `base_semester_id` bigint COMMENT '学期ID(base_semester)',
+    `assessment_cycle` varchar(20) NULL DEFAULT NULL COMMENT '考核周期方式(xjr_dictionary_item[assessment_cycle])',
+    `base_score` double NOT NULL DEFAULT 0 COMMENT '基础分',
+    PRIMARY KEY (`id`)
+) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT '学生考核基础分设置';
+
+
+-- ----------------------------
+-- 学生考核等级设置
+-- ----------------------------
+DROP TABLE IF EXISTS base_student_assessment_base_level;
+CREATE TABLE base_student_assessment_base_level
+(
+    id BIGINT NOT NULL COMMENT '主键编号',
+    `create_user_id` BIGINT NULL DEFAULT NULL COMMENT '创建人',
+    `create_date` DATE NULL DEFAULT NULL COMMENT '创建时间',
+    `modify_user_id` BIGINT NULL DEFAULT NULL COMMENT '修改人',
+    `modify_date` DATE NULL DEFAULT NULL COMMENT '修改时间',
+    `delete_mark` INT NOT NULL COMMENT '删除标记',
+    `enabled_mark` INT NOT NULL COMMENT '有效标志',
+    `sort_code` INT NULL DEFAULT NULL COMMENT '序号',
+    `name` VARCHAR(200) NOT NULL COMMENT '名称',
+    `score_min` double NOT NULL DEFAULT 0 COMMENT '分数范围(最小)',
+    `score_max` double NOT NULL DEFAULT 0 COMMENT '分数范围(最大)',
+    PRIMARY KEY (`id`)
+) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT '学生考核等级设置';