20231113_sql.sql 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466
  1. -- ----------------------------
  2. -- 学生职务设置
  3. -- ----------------------------
  4. DROP TABLE IF EXISTS base_student_post;
  5. CREATE TABLE base_student_post
  6. (
  7. id BIGINT NOT NULL COMMENT '主键编号',
  8. `create_user_id` BIGINT NULL DEFAULT NULL COMMENT '创建人',
  9. `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间',
  10. `modify_user_id` BIGINT NULL DEFAULT NULL COMMENT '修改人',
  11. `modify_date` datetime NULL DEFAULT NULL COMMENT '修改时间',
  12. `delete_mark` INT NOT NULL COMMENT '删除标记',
  13. `enabled_mark` INT NOT NULL COMMENT '有效标志',
  14. `sort_code` INT NULL DEFAULT NULL COMMENT '序号',
  15. `post` VARCHAR(50) COMMENT '职务',
  16. `level` VARCHAR(50) NULL DEFAULT NULL COMMENT '职务级别',
  17. `is_allowed_check` INT NULL DEFAULT 1 COMMENT '是否允许德育检查(1:是 0:否)',
  18. `explains` VARCHAR(500) NULL DEFAULT NULL COMMENT '职责描述',
  19. `status` INT NULL DEFAULT 1 COMMENT '是否启用(1:是 0:否)',
  20. PRIMARY KEY (`id`)
  21. ) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT '学生职务设置';
  22. -- ----------------------------
  23. -- 学生干部管理
  24. -- ----------------------------
  25. DROP TABLE IF EXISTS base_student_cadre;
  26. CREATE TABLE base_student_cadre
  27. (
  28. id BIGINT NOT NULL COMMENT '主键编号',
  29. `create_user_id` BIGINT NULL DEFAULT NULL COMMENT '创建人',
  30. `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间',
  31. `modify_user_id` BIGINT NULL DEFAULT NULL COMMENT '修改人',
  32. `modify_date` datetime NULL DEFAULT NULL COMMENT '修改时间',
  33. `delete_mark` INT NOT NULL COMMENT '删除标记',
  34. `enabled_mark` INT NOT NULL COMMENT '有效标志',
  35. `sort_code` INT NULL DEFAULT NULL COMMENT '序号',
  36. `user_id` BIGINT NULL DEFAULT NULL COMMENT '学生id',
  37. `class_id` BIGINT NULL DEFAULT NULL COMMENT '班级id',
  38. `post_id` BIGINT NULL DEFAULT NULL COMMENT '职务id',
  39. `org_id` BIGINT NULL DEFAULT NULL COMMENT '学生任职机构',
  40. `start_time` DATE NULL DEFAULT NULL COMMENT '任职开始时间',
  41. `end_time` DATE NULL DEFAULT NULL COMMENT '任职结束时间',
  42. `status` INT NOT NULL COMMENT '状态(1:在职 0:离职)',
  43. `leave_time` DATE NULL DEFAULT NULL COMMENT '离职生效日期',
  44. `leave_reason` VARCHAR(500) NULL DEFAULT NULL COMMENT '离职原因',
  45. PRIMARY KEY (`id`)
  46. ) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT '学生干部管理';
  47. -- ----------------------------
  48. -- 处分类型维护
  49. -- ----------------------------
  50. DROP TABLE IF EXISTS base_punishment_type;
  51. CREATE TABLE base_punishment_type
  52. (
  53. id BIGINT NOT NULL COMMENT '主键编号',
  54. `create_user_id` BIGINT NULL DEFAULT NULL COMMENT '创建人',
  55. `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间',
  56. `modify_user_id` BIGINT NULL DEFAULT NULL COMMENT '修改人',
  57. `modify_date` datetime NULL DEFAULT NULL COMMENT '修改时间',
  58. `delete_mark` INT NOT NULL COMMENT '删除标记',
  59. `enabled_mark` INT NOT NULL COMMENT '有效标志',
  60. `sort_code` INT NULL DEFAULT NULL COMMENT '序号',
  61. `punishment_type` VARCHAR(100) NULL DEFAULT NULL COMMENT '处分类型',
  62. `punishment_level` INT NULL DEFAULT NULL COMMENT '处分级别',
  63. `validity_period_day` INT NULL DEFAULT NULL COMMENT '有效期(天)',
  64. PRIMARY KEY (`id`)
  65. ) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT '处分类型维护';
  66. -- ----------------------------
  67. -- 学生处分信息管理
  68. -- ----------------------------
  69. DROP TABLE IF EXISTS base_student_punishment_info;
  70. CREATE TABLE base_student_punishment_info
  71. (
  72. id BIGINT NOT NULL COMMENT '主键编号',
  73. `create_user_id` BIGINT NULL DEFAULT NULL COMMENT '创建人',
  74. `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间',
  75. `modify_user_id` BIGINT NULL DEFAULT NULL COMMENT '修改人',
  76. `modify_date` datetime NULL DEFAULT NULL COMMENT '修改时间',
  77. `delete_mark` INT NOT NULL COMMENT '删除标记',
  78. `enabled_mark` INT NOT NULL COMMENT '有效标志',
  79. `base_semester_id` BIGINT COMMENT '学期ID(base_semester)',
  80. `punishment_type_id` BIGINT NULL DEFAULT NULL COMMENT '处分类型id',
  81. `start_time` DATE NULL DEFAULT NULL COMMENT '处分开始日期',
  82. `end_time` DATE NULL DEFAULT NULL COMMENT '处分结束日期',
  83. `is_publicity` INT NULL DEFAULT 1 COMMENT '是否公示(1:是 0:否)',
  84. `push_message_object` INT NULL DEFAULT NULL COMMENT '发送处分(1:班主任 2:学生 3:家长)',
  85. `reason` VARCHAR(500) NULL DEFAULT NULL COMMENT '处分原因',
  86. `class_id` BIGINT NULL DEFAULT NULL COMMENT '班级id',
  87. `file_id` BIGINT NULL DEFAULT NULL COMMENT '附件文件id',
  88. `status` INT NOT NULL default 0 COMMENT '状态(1:结束 0:未结束)',
  89. PRIMARY KEY (`id`)
  90. ) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT '学生处分信息管理';
  91. -- ----------------------------
  92. -- 学生处分信息-关联学生
  93. -- ----------------------------
  94. DROP TABLE IF EXISTS base_punishment_student_relation;
  95. CREATE TABLE base_punishment_student_relation
  96. (
  97. id BIGINT NOT NULL COMMENT '主键编号',
  98. `user_id` BIGINT NULL DEFAULT NULL COMMENT'学生id',
  99. `punishment_info_id` BIGINT NULL DEFAULT NULL COMMENT '处分信息id',
  100. `sort_code` INT NULL DEFAULT NULL COMMENT '序号',
  101. `student_id` VARCHAR(30) NULL DEFAULT NULL COMMENT '学号',
  102. `name` VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名',
  103. `gender` VARCHAR(30) NULL DEFAULT 1 COMMENT '性别',
  104. `nation` VARCHAR(30) NULL DEFAULT NULL COMMENT '民族(xjr_dictionary_item[nation])',
  105. `class` VARCHAR(50) NULL DEFAULT NULL COMMENT '所在班级',
  106. `major` VARCHAR(50) NULL DEFAULT NULL COMMENT '所学专业',
  107. PRIMARY KEY (`id`)
  108. ) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT '学生处分信息-关联学生';
  109. ALTER TABLE `base_punishment_student_relation`
  110. ADD COLUMN `adjust_type` INT NULL COMMENT '调整类型 1:升级 2:降级 3:撤销' AFTER `major`,
  111. ADD COLUMN `adjust_date` DATE NULL COMMENT '调整日期' AFTER `adjust_type`,
  112. ADD COLUMN `adjust_reason` VARCHAR(500) NULL COMMENT '调整原因' AFTER `adjust_date`;
  113. ALTER TABLE `base_punishment_student_relation`
  114. CHANGE `class` `className` VARCHAR(50) CHARSET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '所在班级';
  115. ALTER TABLE `base_punishment_student_relation`
  116. ADD COLUMN `modify_user_id` INT NULL COMMENT '修改人' AFTER `adjust_date`,
  117. ADD COLUMN `modify_date` datetime NULL COMMENT '修改时间' AFTER `modify_user_id`;
  118. --------------------------------------------------------------------学生考核--------------------------------------------------------------------
  119. -- ----------------------------
  120. -- 学生考核基础分设置
  121. -- ----------------------------
  122. DROP TABLE IF EXISTS base_student_assessment_base_score;
  123. CREATE TABLE base_student_assessment_base_score
  124. (
  125. id BIGINT NOT NULL COMMENT '主键编号',
  126. `create_user_id` BIGINT NULL DEFAULT NULL COMMENT '创建人',
  127. `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间',
  128. `modify_user_id` BIGINT NULL DEFAULT NULL COMMENT '修改人',
  129. `modify_date` datetime NULL DEFAULT NULL COMMENT '修改时间',
  130. `delete_mark` INT NOT NULL COMMENT '删除标记',
  131. `enabled_mark` INT NOT NULL COMMENT '有效标志',
  132. `sort_code` INT NULL DEFAULT NULL COMMENT '序号',
  133. `base_semester_id` bigint COMMENT '学期ID(base_semester)',
  134. `assessment_cycle` varchar(20) NULL DEFAULT NULL COMMENT '考核周期方式(xjr_dictionary_item[assessment_cycle])',
  135. `base_score` double NOT NULL DEFAULT 0 COMMENT '基础分',
  136. PRIMARY KEY (`id`)
  137. ) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT '学生考核基础分设置';
  138. -- ----------------------------
  139. -- 学生考核等级设置
  140. -- ----------------------------
  141. DROP TABLE IF EXISTS base_student_assessment_base_level;
  142. CREATE TABLE base_student_assessment_base_level
  143. (
  144. id BIGINT NOT NULL COMMENT '主键编号',
  145. `create_user_id` BIGINT NULL DEFAULT NULL COMMENT '创建人',
  146. `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间',
  147. `modify_user_id` BIGINT NULL DEFAULT NULL COMMENT '修改人',
  148. `modify_date` datetime NULL DEFAULT NULL COMMENT '修改时间',
  149. `delete_mark` INT NOT NULL COMMENT '删除标记',
  150. `enabled_mark` INT NOT NULL COMMENT '有效标志',
  151. `sort_code` INT NULL DEFAULT NULL COMMENT '序号',
  152. `name` VARCHAR(200) NOT NULL COMMENT '名称',
  153. `score_min` double NOT NULL DEFAULT 0 COMMENT '分数范围(最小)',
  154. `score_max` double NOT NULL DEFAULT 0 COMMENT '分数范围(最大)',
  155. PRIMARY KEY (`id`)
  156. ) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT '学生考核等级设置';
  157. -- ----------------------------
  158. -- 学生考核类别
  159. -- ----------------------------
  160. DROP TABLE IF EXISTS base_student_assessment_category;
  161. CREATE TABLE base_student_assessment_category
  162. (
  163. id BIGINT NOT NULL COMMENT '主键编号',
  164. `create_user_id` BIGINT NULL DEFAULT NULL COMMENT '创建人',
  165. `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间',
  166. `modify_user_id` BIGINT NULL DEFAULT NULL COMMENT '修改人',
  167. `modify_date` datetime NULL DEFAULT NULL COMMENT '修改时间',
  168. `delete_mark` INT NOT NULL COMMENT '删除标记',
  169. `enabled_mark` INT NOT NULL COMMENT '有效标志',
  170. `sort_code` INT NULL DEFAULT NULL COMMENT '序号',
  171. `name` VARCHAR(200) NOT NULL COMMENT '名称',
  172. `code` VARCHAR(100) NULL DEFAULT NULL COMMENT '编码',
  173. `total_score` double NOT NULL DEFAULT 0 COMMENT '总分',
  174. `remark` VARCHAR(1000) COMMENT '备注',
  175. PRIMARY KEY (`id`)
  176. ) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT '学生考核类别';
  177. -- ----------------------------
  178. -- 学生考核项目
  179. -- ----------------------------
  180. DROP TABLE IF EXISTS base_student_assessment_project;
  181. CREATE TABLE base_student_assessment_project
  182. (
  183. id BIGINT NOT NULL COMMENT '主键编号',
  184. `create_user_id` BIGINT NULL DEFAULT NULL COMMENT '创建人',
  185. `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间',
  186. `modify_user_id` BIGINT NULL DEFAULT NULL COMMENT '修改人',
  187. `modify_date` datetime NULL DEFAULT NULL COMMENT '修改时间',
  188. `delete_mark` INT NOT NULL COMMENT '删除标记',
  189. `enabled_mark` INT NOT NULL COMMENT '有效标志',
  190. `sort_code` INT NULL DEFAULT NULL COMMENT '序号',
  191. `base_student_assessment_category_id` bigint NOT NULL COMMENT '学生考核类别(base_student_assessment_category)',
  192. `name` VARCHAR(200) NOT NULL COMMENT '名称',
  193. `code` VARCHAR(100) NULL DEFAULT NULL COMMENT '编码',
  194. `basic_points` double NOT NULL DEFAULT 0 COMMENT '基础分',
  195. `points_deducted_min` double NOT NULL DEFAULT 0 COMMENT '扣分范围(最小)',
  196. `points_deducted_max` double NOT NULL DEFAULT 0 COMMENT '扣分范围(最大)',
  197. `add_points_min` double NOT NULL DEFAULT 0 COMMENT '加分范围(最小)',
  198. `add_points_max` double NOT NULL DEFAULT 0 COMMENT '加分范围(最大)',
  199. `department_id` bigint NOT NULL COMMENT '所属机构(xjr_department)',
  200. `status` INT NULL DEFAULT 1 COMMENT '是否启用(1:是 0:否)',
  201. `is_affect` INT NULL DEFAULT 0 COMMENT '是否影响(1:是 0:否)',
  202. `processing_method` varchar(20) NULL DEFAULT NULL COMMENT '学生操行分处理方式(xjr_dictionary_item[ap_method])',
  203. `behavior_score` double NOT NULL DEFAULT 0 COMMENT '折算操行分要求',
  204. `base_student_behavior_project_id` bigint NOT NULL DEFAULT 0 COMMENT '操行项目编号',
  205. `is_teacher_edit` INT NULL DEFAULT 0 COMMENT '是否允许班主任修改项目(1:是 0:否)',
  206. `behavior_score_remark` VARCHAR(1000) NULL DEFAULT NULL COMMENT '手动处理学生操行分说明',
  207. `remark` VARCHAR(1000) COMMENT '备注',
  208. PRIMARY KEY (`id`)
  209. ) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT '学生考核项目';
  210. -- ----------------------------
  211. -- 学生班级巡查考核
  212. -- ----------------------------
  213. DROP TABLE IF EXISTS base_student_assessment_inspection;
  214. CREATE TABLE base_student_assessment_inspection
  215. (
  216. id BIGINT NOT NULL COMMENT '主键编号',
  217. `create_user_id` BIGINT NULL DEFAULT NULL COMMENT '创建人',
  218. `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间',
  219. `modify_user_id` BIGINT NULL DEFAULT NULL COMMENT '修改人',
  220. `modify_date` datetime NULL DEFAULT NULL COMMENT '修改时间',
  221. `delete_mark` INT NOT NULL COMMENT '删除标记',
  222. `enabled_mark` INT NOT NULL COMMENT '有效标志',
  223. `sort_code` INT NULL DEFAULT NULL COMMENT '序号',
  224. `base_student_assessment_category_id` BIGINT NULL DEFAULT NULL COMMENT '学生考核类别编号(base_student_assessment_category)',
  225. `base_student_assessment_project_id` BIGINT NULL DEFAULT NULL COMMENT '学生考核项目编号(base_student_assessment_project)',
  226. `base_semester_id` bigint COMMENT '学期ID(base_semester)',
  227. `grade_id` bigint NULL DEFAULT NULL COMMENT '入学年级(base_grade)',
  228. `class_ids` varchar(4000) NULL DEFAULT NULL COMMENT '班级Ids(多选)',
  229. `assessment_date` datetime NULL DEFAULT NULL COMMENT '考核时间',
  230. `score` double NOT NULL DEFAULT 0 COMMENT '分数',
  231. `score_type` varchar(20) NULL DEFAULT NULL COMMENT '分数类型(xjr_dictionary_item[score_type])',
  232. `assessment_user_id` bigint NULL DEFAULT NULL COMMENT '考核用户ID(xjr_user)',
  233. `reason` VARCHAR(1000) NULL DEFAULT NULL COMMENT '原因',
  234. `file_id` bigint NULL DEFAULT NULL COMMENT '文件ID(xjr_file)',
  235. `status` INT NOT NULL default 0 COMMENT '状态(1:结束 0:未结束)',
  236. PRIMARY KEY (`id`)
  237. ) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT '学生班级巡查考核';
  238. -- ----------------------------
  239. -- 学生班级巡查考核-关联学生
  240. -- ----------------------------
  241. DROP TABLE IF EXISTS base_student_assessment_student_relation;
  242. CREATE TABLE base_student_assessment_student_relation
  243. (
  244. id BIGINT NOT NULL COMMENT '主键编号',
  245. `user_id` BIGINT NULL DEFAULT NULL COMMENT'学生id',
  246. `class_id` BIGINT NULL DEFAULT NULL COMMENT '班级编号',
  247. `base_student_assessment_inspection_id` BIGINT NULL DEFAULT NULL COMMENT '学生班级巡查考核id',
  248. `sort_code` INT NULL DEFAULT NULL COMMENT '序号',
  249. `student_id` VARCHAR(30) NULL DEFAULT NULL COMMENT '学号',
  250. `name` VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名',
  251. `gender` VARCHAR(30) NULL DEFAULT 1 COMMENT '性别',
  252. `nation` VARCHAR(30) NULL DEFAULT NULL COMMENT '民族(xjr_dictionary_item[nation])',
  253. `class_name` VARCHAR(50) NULL DEFAULT NULL COMMENT '所在班级',
  254. `major_name` VARCHAR(50) NULL DEFAULT NULL COMMENT '所学专业',
  255. PRIMARY KEY (`id`)
  256. ) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT '学生班级巡查考核-关联学生';
  257. -- ----------------------------
  258. -- 学生班级巡查考核-关联班级(流程结束写入数据)
  259. -- ----------------------------
  260. DROP TABLE IF EXISTS base_student_assessment_class_relation;
  261. CREATE TABLE base_student_assessment_class_relation
  262. (
  263. id BIGINT NOT NULL COMMENT '主键编号',
  264. `class_id` BIGINT NULL DEFAULT NULL COMMENT'班级编号id',
  265. `base_student_assessment_inspection_id` BIGINT NULL DEFAULT NULL COMMENT '学生班级巡查考核id',
  266. `sort_code` INT NULL DEFAULT NULL COMMENT '序号',
  267. PRIMARY KEY (`id`)
  268. ) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT '学生班级巡查考核-关联班级';
  269. --------------------------------------------------------------------学生考核--------------------------------------------------------------------
  270. --------------------------------------------------------------------学生操行--------------------------------------------------------------------
  271. -- ----------------------------
  272. -- 学生操行基础分设置
  273. -- ----------------------------
  274. DROP TABLE IF EXISTS base_student_behavior_base_score;
  275. CREATE TABLE base_student_behavior_base_score
  276. (
  277. id BIGINT NOT NULL COMMENT '主键编号',
  278. `create_user_id` BIGINT NULL DEFAULT NULL COMMENT '创建人',
  279. `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间',
  280. `modify_user_id` BIGINT NULL DEFAULT NULL COMMENT '修改人',
  281. `modify_date` datetime NULL DEFAULT NULL COMMENT '修改时间',
  282. `delete_mark` INT NOT NULL COMMENT '删除标记',
  283. `enabled_mark` INT NOT NULL COMMENT '有效标志',
  284. `sort_code` INT NULL DEFAULT NULL COMMENT '序号',
  285. `base_semester_id` bigint COMMENT '学期ID(base_semester)',
  286. `assessment_cycle` varchar(20) NULL DEFAULT NULL COMMENT '考核周期方式(xjr_dictionary_item[assessment_cycle])',
  287. `base_score` double NOT NULL DEFAULT 0 COMMENT '基础分',
  288. `passing_score` double NOT NULL DEFAULT 0 COMMENT '及格分',
  289. PRIMARY KEY (`id`)
  290. ) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT '学生操行基础分设置';
  291. -- ----------------------------
  292. -- 学生操行等级设置
  293. -- ----------------------------
  294. DROP TABLE IF EXISTS base_student_behavior_base_level;
  295. CREATE TABLE base_student_behavior_base_level
  296. (
  297. id BIGINT NOT NULL COMMENT '主键编号',
  298. `create_user_id` BIGINT NULL DEFAULT NULL COMMENT '创建人',
  299. `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间',
  300. `modify_user_id` BIGINT NULL DEFAULT NULL COMMENT '修改人',
  301. `modify_date` datetime NULL DEFAULT NULL COMMENT '修改时间',
  302. `delete_mark` INT NOT NULL COMMENT '删除标记',
  303. `enabled_mark` INT NOT NULL COMMENT '有效标志',
  304. `sort_code` INT NULL DEFAULT NULL COMMENT '序号',
  305. `name` VARCHAR(200) NOT NULL COMMENT '名称',
  306. `score_min` double NOT NULL DEFAULT 0 COMMENT '分数范围(最小)',
  307. `score_max` double NOT NULL DEFAULT 0 COMMENT '分数范围(最大)',
  308. PRIMARY KEY (`id`)
  309. ) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT '学生操行等级设置';
  310. -- ----------------------------
  311. -- 学生操行分考核类别
  312. -- ----------------------------
  313. DROP TABLE IF EXISTS base_student_behavior_category;
  314. CREATE TABLE base_student_behavior_category
  315. (
  316. id BIGINT NOT NULL COMMENT '主键编号',
  317. `create_user_id` BIGINT NULL DEFAULT NULL COMMENT '创建人',
  318. `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间',
  319. `modify_user_id` BIGINT NULL DEFAULT NULL COMMENT '修改人',
  320. `modify_date` datetime NULL DEFAULT NULL COMMENT '修改时间',
  321. `delete_mark` INT NOT NULL COMMENT '删除标记',
  322. `enabled_mark` INT NOT NULL COMMENT '有效标志',
  323. `sort_code` INT NULL DEFAULT NULL COMMENT '序号',
  324. `name` VARCHAR(200) NOT NULL COMMENT '名称',
  325. `code` VARCHAR(100) NULL DEFAULT NULL COMMENT '编码',
  326. `status` INT NULL DEFAULT 1 COMMENT '是否启用(1:是 0:否)',
  327. `remark` VARCHAR(1000) COMMENT '备注',
  328. PRIMARY KEY (`id`)
  329. ) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT '学生操行分考核类别';
  330. -- ----------------------------
  331. -- 学生操行分考核项目
  332. -- ----------------------------
  333. DROP TABLE IF EXISTS base_student_behavior_project;
  334. CREATE TABLE base_student_behavior_project
  335. (
  336. id BIGINT NOT NULL COMMENT '主键编号',
  337. `create_user_id` BIGINT NULL DEFAULT NULL COMMENT '创建人',
  338. `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间',
  339. `modify_user_id` BIGINT NULL DEFAULT NULL COMMENT '修改人',
  340. `modify_date` datetime NULL DEFAULT NULL COMMENT '修改时间',
  341. `delete_mark` INT NOT NULL COMMENT '删除标记',
  342. `enabled_mark` INT NOT NULL COMMENT '有效标志',
  343. `sort_code` INT NULL DEFAULT NULL COMMENT '序号',
  344. `base_student_behavior_category_id` BIGINT NULL DEFAULT NULL COMMENT '学生考核类别编号(base_student_behavior_category)',
  345. `name` VARCHAR(200) NOT NULL COMMENT '名称',
  346. `code` VARCHAR(100) NULL DEFAULT NULL COMMENT '编码',
  347. `score_type` varchar(20) NULL DEFAULT NULL COMMENT '考核类型(xjr_dictionary_item[score_type])',
  348. `score` double NOT NULL DEFAULT 0 COMMENT '分值',
  349. `is_adjustment` INT NULL DEFAULT 0 COMMENT '是否允许调整(1:是 0:否)',
  350. `points_deducted_min` double NOT NULL DEFAULT 0 COMMENT '扣分范围(最小)',
  351. `points_deducted_max` double NOT NULL DEFAULT 0 COMMENT '扣分范围(最大)',
  352. `is_impact_assessment` INT NULL DEFAULT 0 COMMENT '是否影响班级考核(1:是 0:否)',
  353. `conversion_method` INT NULL DEFAULT 1 COMMENT '换算方式(1:手动换算 2:自动换算)',
  354. `status` INT NULL DEFAULT 1 COMMENT '是否启用(1:是 0:否)',
  355. `base_student_assessment_project_id` BIGINT NULL DEFAULT NULL COMMENT '班级考核项目编号(base_student_assessment_project)',
  356. `automatic_score_type` varchar(20) NULL DEFAULT NULL COMMENT '自动换算考核类型(xjr_dictionary_item[score_type])',
  357. `remark` VARCHAR(1000) COMMENT '备注',
  358. PRIMARY KEY (`id`)
  359. ) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT '学生操行分考核项目';
  360. -- ----------------------------
  361. -- 学生操行分记录管理
  362. -- ----------------------------
  363. DROP TABLE IF EXISTS base_student_behavior_manage;
  364. CREATE TABLE base_student_behavior_manage
  365. (
  366. id BIGINT NOT NULL COMMENT '主键编号',
  367. `create_user_id` BIGINT NULL DEFAULT NULL COMMENT '创建人',
  368. `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间',
  369. `modify_user_id` BIGINT NULL DEFAULT NULL COMMENT '修改人',
  370. `modify_date` datetime NULL DEFAULT NULL COMMENT '修改时间',
  371. `delete_mark` INT NOT NULL COMMENT '删除标记',
  372. `enabled_mark` INT NOT NULL COMMENT '有效标志',
  373. `sort_code` INT NULL DEFAULT NULL COMMENT '序号',
  374. `base_student_behavior_category_id` BIGINT NULL DEFAULT NULL COMMENT '学生操行分考核类别编号(base_student_behavior_category)',
  375. `base_student_behavior_project_id` BIGINT NULL DEFAULT NULL COMMENT '学生操行分考核项目编号(base_student_behavior_project)',
  376. `base_semester_id` bigint NULL DEFAULT NULL COMMENT '学期ID(base_semester)',
  377. `grade_id` bigint NULL DEFAULT NULL COMMENT '入学年级(base_grade)',
  378. `class_ids` varchar(4000) NULL DEFAULT NULL COMMENT '班级Ids(多选)',
  379. `assessment_date` datetime NULL DEFAULT NULL COMMENT '考核时间',
  380. `total_score` double NOT NULL DEFAULT 0 COMMENT '总分',
  381. `score` double NOT NULL DEFAULT 0 COMMENT '分数',
  382. `score_number` double NOT NULL DEFAULT 0 COMMENT '分数次数',
  383. `is_affect` INT NULL DEFAULT 0 COMMENT '是否影响(1:是 0:否)',
  384. `assessment_user_id` bigint NULL DEFAULT NULL COMMENT '考核用户ID(xjr_user)',
  385. `assessment_department_id` bigint NULL DEFAULT NULL COMMENT '考核机构(xjr_department)',
  386. `assessment_address` varchar(1000) NULL DEFAULT NULL COMMENT '考核地点',
  387. `remark` VARCHAR(1000) NULL DEFAULT NULL COMMENT '备注',
  388. `file_id` bigint NULL DEFAULT NULL COMMENT '文件ID(xjr_file)',
  389. `status` INT NOT NULL default 0 COMMENT '状态(1:结束 0:未结束)',
  390. PRIMARY KEY (`id`)
  391. ) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT '学生操行分记录管理';
  392. -- ----------------------------
  393. -- 学生操行分记录管理-关联学生
  394. -- ----------------------------
  395. DROP TABLE IF EXISTS base_student_behavior_student_relation;
  396. CREATE TABLE base_student_behavior_student_relation
  397. (
  398. id BIGINT NOT NULL COMMENT '主键编号',
  399. `user_id` BIGINT NULL DEFAULT NULL COMMENT'学生id',
  400. `base_student_behavior_manage_id` BIGINT NULL DEFAULT NULL COMMENT '学生操行分记录管理id',
  401. `sort_code` INT NULL DEFAULT NULL COMMENT '序号',
  402. `student_id` VARCHAR(30) NULL DEFAULT NULL COMMENT '学号',
  403. `name` VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名',
  404. `gender` VARCHAR(30) NULL DEFAULT 1 COMMENT '性别',
  405. `nation` VARCHAR(30) NULL DEFAULT NULL COMMENT '民族(xjr_dictionary_item[nation])',
  406. `class_name` VARCHAR(50) NULL DEFAULT NULL COMMENT '所在班级',
  407. `major_name` VARCHAR(50) NULL DEFAULT NULL COMMENT '所学专业',
  408. PRIMARY KEY (`id`)
  409. ) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT '学生班级巡查考核-关联学生';
  410. -- ----------------------------
  411. -- 学生操行分记录管理-关联班级(流程结束写入数据)
  412. -- ----------------------------
  413. DROP TABLE IF EXISTS base_student_behavior_class_relation;
  414. CREATE TABLE base_student_behavior_class_relation
  415. (
  416. id BIGINT NOT NULL COMMENT '主键编号',
  417. `class_id` BIGINT NULL DEFAULT NULL COMMENT'班级编号id',
  418. `base_student_behavior_manage_id` BIGINT NULL DEFAULT NULL COMMENT '学生操行分记录管理id',
  419. `sort_code` INT NULL DEFAULT NULL COMMENT '序号',
  420. PRIMARY KEY (`id`)
  421. ) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT '学生班级巡查考核-关联班级';
  422. --------------------------------------------------------------------学生操行--------------------------------------------------------------------
  423. ALTER TABLE xjr_menu ADD COLUMN `system_type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT 'system_pc' COMMENT '系统类型(xjr_dictionary_item[system_type])' AFTER enabled_mark;
  424. --------------------------------------------------------------------奖学金管理--------------------------------------------------------------------
  425. --------------------------------------------------------------------奖学金管理--------------------------------------------------------------------