fanxp 1 year ago
parent
commit
da68cabd71
1 changed files with 168 additions and 16 deletions
  1. 168 16
      src/main/resources/sqlScript/20231218_sql.sql

+ 168 - 16
src/main/resources/sqlScript/20231218_sql.sql

@@ -82,7 +82,7 @@ CREATE TABLE wf_head_teacher_leave
     `end_time` date NULL DEFAULT NULL COMMENT '结束时间',
     `is_substitute` INT NOT NULL default 0 COMMENT '是否有替班教师(1:是 0:否)',
     `substitute_user_id` bigint NULL DEFAULT NULL COMMENT '替换教师',
-    `remark` varchar(1000) COMMENT '备注',
+    `remark` varchar(1000) NULL DEFAULT NULL COMMENT '备注',
     `status` int not null default 0 COMMENT '状态(1:结束 0:未结束)',
     PRIMARY KEY (`id`)
 ) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT '班主任事项请假';
@@ -132,7 +132,7 @@ CREATE TABLE wf_cadre_candidate
     `cadre_dept_id` bigint NULL DEFAULT NULL COMMENT '干部部门编号',
     `class_name` VARCHAR(200) NULL DEFAULT NULL COMMENT '班级名称',
     `instructor_user_id`  bigint NULL DEFAULT NULL COMMENT '部门指导教师用户编号',
-    `remark` varchar(1000) COMMENT '备注',
+    `remark` varchar(1000) NULL DEFAULT NULL COMMENT '备注',
     `status` int not null default 0 COMMENT '状态(1:结束 0:未结束)',
     PRIMARY KEY (`id`)
 ) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT '干部候选人';
@@ -224,7 +224,7 @@ CREATE TABLE subject_group
     `sort_code` INT NULL DEFAULT NULL COMMENT '序号',
     `group_name` varchar(100) not null default '' COMMENT '组名',
     `leader_user_id` bigint NULL DEFAULT NULL COMMENT '组长用户编号',
-    `remark` varchar(1000) COMMENT '备注',
+    `remark` varchar(1000) NULL DEFAULT NULL COMMENT '备注',
     PRIMARY KEY (`id`)
 ) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT '学科组管理';
 
@@ -265,7 +265,7 @@ CREATE TABLE wf_textbook_subscription
     `dept_id` bigint NULL DEFAULT NULL COMMENT '所在部门编号',
     `base_semester_id` bigint COMMENT '学期ID(base_semester)',
     `subject_group_id` bigint NULL COMMENT '学科组管理编号(subject_group)',
-    `remark` varchar(1000) COMMENT '备注',
+    `remark` varchar(1000) NULL DEFAULT NULL COMMENT '备注',
     `status` int not null default 0 COMMENT '状态(1:结束 0:未结束)',
     PRIMARY KEY (`id`)
 ) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT '教材教辅征订';
@@ -320,7 +320,7 @@ CREATE TABLE wf_exercise_book
     `applicant_user_id` bigint NULL DEFAULT NULL COMMENT '申请人',
     `class_id` bigint NULL DEFAULT NULL COMMENT '班级编号',
     `base_semester_id` bigint COMMENT '学期ID(base_semester)',
-    `remark` varchar(1000) COMMENT '备注',
+    `remark` varchar(1000) NULL DEFAULT NULL COMMENT '备注',
     `status` int not null default 0 COMMENT '状态(1:结束 0:未结束)',
     PRIMARY KEY (`id`)
 ) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT '作业本征订';
@@ -509,7 +509,7 @@ CREATE TABLE textbook_warehouse_record
     `subtotal` decimal(10,2) NULL DEFAULT NULL COMMENT '小计(元)',
     `total_price` decimal(10,2) NULL DEFAULT NULL COMMENT '总价(元)',
     `warehouse_mode` varchar(20) NULL DEFAULT NULL COMMENT '入库方式(xjr_dictionary_item[warehouse_mode])',
-    `remark` varchar(1000) COMMENT '备注',
+    `remark` varchar(1000) NULL DEFAULT NULL COMMENT '备注',
     PRIMARY KEY (`id`)
 ) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT '教材入库记录';
 
@@ -555,7 +555,7 @@ CREATE TABLE textbook_student_claim
     `student_user_id` BIGINT NULL DEFAULT NULL COMMENT '学生用户编号',
     `textbook_id` bigint NULL DEFAULT NULL COMMENT '教材管理编号',
     `is_claim` int not null default 0 COMMENT '是否领取(1:已领取 0:未领取)',
-    `remark` varchar(1000) COMMENT '备注',
+    `remark` varchar(1000) NULL DEFAULT NULL COMMENT '备注',
     PRIMARY KEY (`id`)
 ) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT '学生教材认领记录';
 
@@ -604,6 +604,46 @@ CREATE TABLE wf_textbook_recede_item
 -- ------------------------------------------------------------------教材管理--------------------------------------------------------------------
 
 -- ------------------------------------------------------------------寝室管理--------------------------------------------------------------------
+-- ----------------------------
+-- 寝室生成规则
+-- ----------------------------
+DROP TABLE IF EXISTS room_rule;
+CREATE TABLE room_rule
+(
+    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 '序号',
+    `floor_number` int NOT NULL COMMENT '楼层',
+    `name` varchar(100) NULL DEFAULT NULL COMMENT '规则名称',
+    `rule` varchar(500) NULL DEFAULT NULL COMMENT '规则配置(多个规则用逗号隔开)',
+    `remark` varchar(1000) NULL DEFAULT NULL COMMENT '备注',
+    PRIMARY KEY (`id`)
+) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT '寝室生成规则';
+
+-- ----------------------------
+-- 寝室生成规则项
+-- ----------------------------
+DROP TABLE IF EXISTS room_rule_item;
+CREATE TABLE room_rule_item
+(
+    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 '序号',
+    `room_rule_id` bigint NOT NULL COMMENT '寝室生成规则编号(room_rule)',
+    `office_build_id` bigint NOT NULL COMMENT '楼栋(base_office_build)',
+    PRIMARY KEY (`id`)
+) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT '寝室生成规则项';
+
 -- ----------------------------
 -- 寝室维护
 -- ----------------------------
@@ -625,7 +665,7 @@ CREATE TABLE room
     `gender` varchar(20) NULL DEFAULT NULL COMMENT '入住性别(xjr_dictionary_item[gender])',
     `bed_count` int NULL DEFAULT 0 COMMENT '床位数',
     `is_max` int not null default 0 COMMENT '是否是混合寝室【一个寝室有多个班级的学生】(1:是 0:否)',
-    `remark` varchar(1000) COMMENT '备注',
+    `remark` varchar(1000) NULL DEFAULT NULL COMMENT '备注',
     PRIMARY KEY (`id`)
 ) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT '寝室';
 
@@ -647,12 +687,12 @@ CREATE TABLE room_bed
     `bed_number` int NULL DEFAULT 0 COMMENT '床位号',
     `student_user_id` BIGINT NULL DEFAULT NULL COMMENT '学生用户编号',
     `is_check_in` int not null default 0 COMMENT '是否入住(1:是 0:否)',
-    `remark` varchar(1000) COMMENT '备注',
+    `remark` varchar(1000) NULL DEFAULT NULL COMMENT '备注',
     PRIMARY KEY (`id`)
 ) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT '寝室床位';
 
 -- ----------------------------
--- 寝室任命(任命学生)
+-- 寝室干部任命(任命学生)
 -- ----------------------------
 DROP TABLE IF EXISTS room_student_appoint;
 CREATE TABLE room_student_appoint
@@ -668,7 +708,8 @@ CREATE TABLE room_student_appoint
     `room_id` bigint NOT NULL COMMENT '寝室编号(room)',
     `room_bed_id` bigint NOT NULL COMMENT '寝室床位编号(room_bed)',
     `student_user_id` BIGINT NULL DEFAULT NULL COMMENT '学生用户编号',
-    `remark` varchar(1000) COMMENT '备注',
+    `post_id` BIGINT NULL DEFAULT NULL COMMENT '职务编号【只取职位级别为寝室的,cadreLevel_room】(base_student_post)',
+    `remark` varchar(1000) NULL DEFAULT NULL COMMENT '备注',
     PRIMARY KEY (`id`)
 ) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT '寝室长任命';
 
@@ -688,7 +729,7 @@ CREATE TABLE room_teacher_appoint
     `sort_code` INT NULL DEFAULT NULL COMMENT '序号',
     `room_id` bigint NOT NULL COMMENT '寝室编号(room)',
     `user_id` BIGINT NULL DEFAULT NULL COMMENT '用户编号',
-    `remark` varchar(1000) COMMENT '备注',
+    `remark` varchar(1000) NULL DEFAULT NULL COMMENT '备注',
     PRIMARY KEY (`id`)
 ) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT '宿管任命';
 
@@ -748,12 +789,13 @@ CREATE TABLE wf_room_applicant
     `enabled_mark` INT NOT NULL COMMENT '有效标志',
     `sort_code` INT NULL DEFAULT NULL COMMENT '序号',
     `applicant_user_id` bigint NULL DEFAULT NULL COMMENT '申请人',
+    `head_teacher_id` bigint NULL DEFAULT NULL COMMENT '班主任用户编号',
     `recede_type` varchar(20) NULL DEFAULT NULL COMMENT '寝室申请类型(xjr_dictionary_item[room_applicant_type])',
     `class_name` varchar(200) NULL DEFAULT NULL COMMENT '班级名称',
     `room_bed_number`  varchar(200) NULL DEFAULT NULL COMMENT '寝室+床位名称',
     `start_time` date NULL DEFAULT NULL COMMENT '开始时间',
     `nos_reason` varchar(20) NULL DEFAULT NULL COMMENT '离宿事由(xjr_dictionary_item[nos_reason])',
-    `remark` varchar(1000) COMMENT '备注',
+    `remark` varchar(1000) NULL DEFAULT NULL COMMENT '备注',
     `status` int not null default 0 COMMENT '状态(1:结束 0:未结束)',
     PRIMARY KEY (`id`)
 ) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT '寝室申请';
@@ -773,8 +815,9 @@ CREATE TABLE wf_room_report
     `enabled_mark` INT NOT NULL COMMENT '有效标志',
     `sort_code` INT NULL DEFAULT NULL COMMENT '序号',
     `applicant_user_id` bigint NULL DEFAULT NULL COMMENT '申请人',
+    `head_teacher_id` bigint NULL DEFAULT NULL COMMENT '班主任用户编号',
     `room_bed_number`  varchar(200) NULL DEFAULT NULL COMMENT '寝室+床位名称',
-    `remark` varchar(1000) COMMENT '备注',
+    `remark` varchar(1000) NULL DEFAULT NULL COMMENT '备注',
     `file_id` BIGINT NULL DEFAULT NULL COMMENT '附件文件id',
     `status` int not null default 0 COMMENT '状态(1:结束 0:未结束)',
     PRIMARY KEY (`id`)
@@ -795,6 +838,7 @@ CREATE TABLE wf_room_stay_overnight
     `enabled_mark` INT NOT NULL COMMENT '有效标志',
     `sort_code` INT NULL DEFAULT NULL COMMENT '序号',
     `applicant_user_id` bigint NULL DEFAULT NULL COMMENT '申请人',
+    `head_teacher_id` bigint NULL DEFAULT NULL COMMENT '班主任用户编号',
     `room_bed_number`  varchar(200) NULL DEFAULT NULL COMMENT '寝室+床位名称',
     `student_id` VARCHAR(30) NULL DEFAULT NULL COMMENT '学号',
     `gender_name` VARCHAR(200) NULL DEFAULT NULL COMMENT '性别',
@@ -803,13 +847,121 @@ CREATE TABLE wf_room_stay_overnight
     `end_time` DATE NULL DEFAULT NULL COMMENT '结束时间',
     `duration` int NULL DEFAULT NULL COMMENT '时长(天)',
     `mobile` VARCHAR(30) NULL DEFAULT NULL COMMENT '联系电话',
-    `guardian_mobile` VARCHAR(30) NULL DEFAULT NULL COMMENT '联系电话',
-    `remark` varchar(1000) COMMENT '备注',
+    `guardian_mobile` VARCHAR(30) NULL DEFAULT NULL COMMENT '监护人电话',
+    `remark` varchar(1000)NULL DEFAULT NULL  COMMENT '备注',
     `status` int not null default 0 COMMENT '状态(1:结束 0:未结束)',
     PRIMARY KEY (`id`)
 ) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT '留校住宿申请';
+
+-- ----------------------------
+-- 查寝记录
+-- ----------------------------
+DROP TABLE IF EXISTS room_bed_check_record;
+CREATE TABLE room_bed_check_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 DEFAULT NULL COMMENT '序号',
+    `user_id` bigint NULL DEFAULT NULL COMMENT '填写人',
+    `class_id` bigint NULL DEFAULT NULL COMMENT '班级编号',
+    `check_record_time` DATETIME NULL DEFAULT NULL COMMENT '查寝时间',
+    `condition` varchar(1000) NULL DEFAULT NULL COMMENT '情况',
+    `remark` varchar(1000) NULL DEFAULT NULL COMMENT '备注',
+    `file_id` BIGINT NULL DEFAULT NULL COMMENT '附件文件id',
+    PRIMARY KEY (`id`)
+) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT '查寝记录';
+
+-- ----------------------------
+-- 查寝记录(关联寝室)
+-- ----------------------------
+DROP TABLE IF EXISTS room_bed_check_record_relation;
+CREATE TABLE room_bed_check_record_relation
+(
+    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 '序号',
+    `room_bed_check_record_id` bigint NULL DEFAULT NULL COMMENT '查寝记录编号(room_bed_check_record)',
+    `room_id` bigint NOT NULL COMMENT '寝室编号(room)',
+    PRIMARY KEY (`id`)
+) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT '查寝记录(关联寝室)';
+
+-- ----------------------------
+-- 宿管值班管理
+-- ----------------------------
+DROP TABLE IF EXISTS room_value_week;
+CREATE TABLE room_value_week
+(
+    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 '序号',
+    `start_time` DATE NULL DEFAULT NULL COMMENT '开始时间',
+    `end_time` DATE NULL DEFAULT NULL COMMENT '结束时间',
+    PRIMARY KEY (`id`)
+) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT '宿管值班管理';
+
+-- ----------------------------
+-- 宿管值班管理(人员)
+-- ----------------------------
+DROP TABLE IF EXISTS room_value_week_item;
+CREATE TABLE room_value_week
+(
+    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 '序号',
+    `room_value_week_id` bigint NULL DEFAULT NULL COMMENT '宿管值班管理编号(room_value_week)',
+    `user_id` BIGINT NULL DEFAULT NULL COMMENT '值班人员用户编号',
+    `post_name` varchar(20) NULL DEFAULT NULL COMMENT '职务(宿管、教官)',
+    `room_type` varchar(20) NULL DEFAULT NULL COMMENT '负责寝室(男寝、女寝固定)',
+    `number_people` int NULL DEFAULT NULL COMMENT '人数(添加时先默认统计一个进去)',
+    PRIMARY KEY (`id`)
+) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT '宿管值班管理(人员)';
 -- ------------------------------------------------------------------寝室管理--------------------------------------------------------------------
 
+-- ----------------------------
+-- 值周排班
+-- ----------------------------
+DROP TABLE IF EXISTS weekly_duty_schedule;
+CREATE TABLE weekly_duty_schedule
+(
+    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 '序号',
+    `user_number` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '学号/工号',
+    `name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '姓名',
+    `gender` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '性别',
+    `credential_number` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '证件号码',
+    `date_birth` DATE NULL DEFAULT NULL COMMENT '出生日期',
+    `age` int NULL DEFAULT NULL COMMENT '年龄',
+    `remark` varchar(1000)NULL DEFAULT NULL  COMMENT '备注',
+    PRIMARY KEY (`id`)
+) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT '值周排班';
+
+ALTER TABLE base_office_build ADD COLUMN `build_number` INT NULL DEFAULT NULL COMMENT '楼栋号' AFTER build_type;