Browse Source

basestudentcadre

fanxp 2 years ago
parent
commit
190b9bac33

+ 1 - 0
src/main/java/com/xjrsoft/module/student/controller/BaseStudentCadreController.java

@@ -86,6 +86,7 @@ public class BaseStudentCadreController {
                 .selectAs(XjrUser::getMobile, BaseStudentCadre::getMobile)
                 .selectAs(XjrUser::getMobile, BaseStudentCadre::getMobile)
                 .selectAs(BaseMajorSet::getName, BaseStudentCadre::getMajorSetName)
                 .selectAs(BaseMajorSet::getName, BaseStudentCadre::getMajorSetName)
                 .selectAs(BaseGrade::getName, BaseStudentCadre::getGradeName)
                 .selectAs(BaseGrade::getName, BaseStudentCadre::getGradeName)
+                .select(BaseStudentCadre::getId)
                 .select(BaseStudentCadre.class,x -> VoToColumnUtil.fieldsToColumns(BaseStudentCadrePageVo.class).contains(x.getProperty()))
                 .select(BaseStudentCadre.class,x -> VoToColumnUtil.fieldsToColumns(BaseStudentCadrePageVo.class).contains(x.getProperty()))
                 .innerJoin(XjrUser.class, XjrUser::getId, BaseStudentCadre::getUserId)
                 .innerJoin(XjrUser.class, XjrUser::getId, BaseStudentCadre::getUserId)
                 .innerJoin(BaseStudent.class, BaseStudent::getUserId, BaseStudentCadre::getUserId)
                 .innerJoin(BaseStudent.class, BaseStudent::getUserId, BaseStudentCadre::getUserId)

+ 98 - 53
src/main/resources/sqlScript/20231113_sql.sql

@@ -119,59 +119,7 @@ ALTER TABLE `tl`.`base_punishment_student_relation`
   ADD COLUMN `adjust_reason` VARCHAR(500) NULL   COMMENT '调整原因' AFTER `adjust_date`;
   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 '学生操行分考核项目';
+--------------------------------------------------------------------学生考核--------------------------------------------------------------------
 
 
 -- ----------------------------
 -- ----------------------------
 -- 学生考核类别
 -- 学生考核类别
@@ -332,10 +280,107 @@ CREATE TABLE base_student_assessment_class_relation
     PRIMARY KEY (`id`)
     PRIMARY KEY (`id`)
 ) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT '学生班级巡查考核-关联班级';
 ) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT '学生班级巡查考核-关联班级';
 
 
+--------------------------------------------------------------------学生考核--------------------------------------------------------------------
+
+--------------------------------------------------------------------学生操行--------------------------------------------------------------------
+
+-- ----------------------------
+-- 学生操行基础分设置
+-- ----------------------------
+DROP TABLE IF EXISTS base_student_behavior_base_score;
+CREATE TABLE base_student_behavior_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 '基础分',
+    `passing_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_behavior_base_level;
+CREATE TABLE base_student_behavior_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 '学生操行等级设置';
 
 
+-- ----------------------------
+-- 学生操行分考核类别
+-- ----------------------------
+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 '学生操行分考核项目';
 
 
 
 
+--------------------------------------------------------------------学生操行--------------------------------------------------------------------