scholarship_test_data.sql 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224
  1. -- ====================================================================
  2. -- 奖学金管理模块 - 测试数据脚本
  3. -- 创建时间: 2025-01-27
  4. -- 说明: 包含奖学金类型、班级、申请记录的测试数据
  5. -- ====================================================================
  6. USE hzdyjs_xg;
  7. -- =====================================================
  8. -- 1. 清理现有测试数据
  9. -- =====================================================
  10. DELETE FROM jcbt_scholarship_application WHERE student_name LIKE '测试学生%';
  11. DELETE FROM jcbt_scholarship_type WHERE type_name LIKE '测试%';
  12. DELETE FROM xg_class_msg WHERE class_name LIKE '测试%';
  13. -- =====================================================
  14. -- 2. 插入奖学金类型测试数据
  15. -- =====================================================
  16. INSERT INTO jcbt_scholarship_type (
  17. id, type_code, type_name, type_category, level_type, award_amount,
  18. description, application_guide, application_conditions, evaluation_criteria,
  19. compatibility_type, sort_order, status, is_system, tenant_id, deleted,
  20. create_by, create_time, update_by, update_time
  21. ) VALUES
  22. (
  23. 1863768901234567001,
  24. 'ACADEMIC_EXCELLENCE',
  25. '优秀学生奖学金',
  26. 'ACADEMIC',
  27. 'FIRST_CLASS',
  28. 3000.00,
  29. '奖励品学兼优的学生',
  30. '申请时需要提交成绩单和获奖证书',
  31. '学期平均分85分以上,无挂科记录',
  32. '按成绩排名评定',
  33. 'COMPATIBLE',
  34. 1, 1, 0, '000000', 0,
  35. 1, NOW(), 1, NOW()
  36. ),
  37. (
  38. 1863768901234567002,
  39. 'POVERTY_ASSISTANCE',
  40. '贫困助学金',
  41. 'ASSISTANCE',
  42. 'GENERAL',
  43. 2000.00,
  44. '资助家庭经济困难学生',
  45. '申请时需要提交家庭经济证明',
  46. '家庭经济困难,成绩及格以上',
  47. '按经济困难程度评定',
  48. 'COMPATIBLE',
  49. 2, 1, 0, '000000', 0,
  50. 1, NOW(), 1, NOW()
  51. ),
  52. (
  53. 1863768901234567003,
  54. 'INNOVATION_PRIZE',
  55. '创新创业奖学金',
  56. 'INNOVATION',
  57. 'SPECIAL',
  58. 5000.00,
  59. '奖励在创新创业方面表现突出的学生',
  60. '申请时需要提交创新项目材料',
  61. '有创新成果或创业经历',
  62. '按创新项目质量评定',
  63. 'EXCLUSIVE',
  64. 3, 1, 0, '000000', 0,
  65. 1, NOW(), 1, NOW()
  66. );
  67. -- =====================================================
  68. -- 3. 插入班级测试数据
  69. -- =====================================================
  70. INSERT INTO xg_class_msg (
  71. id, college_id, college_name, major_id, major_name,
  72. class_code, class_name, class_type, grade, enrollment_year, graduation_year,
  73. class_teacher_id, class_teacher_name, class_status,
  74. planned_capacity, current_student_count, tenant_id, deleted,
  75. create_by, create_time, update_by, update_time
  76. ) VALUES
  77. (
  78. 1863768901234568001,
  79. 100, '计算机学院', 101, '软件工程',
  80. 'CS2021001', '测试班级2021级软件工程1班', '1', '2021', 2021, 2025,
  81. 1001, '张老师', '1',
  82. 30, 28, '000000', 0,
  83. 1, NOW(), 1, NOW()
  84. ),
  85. (
  86. 1863768901234568002,
  87. 100, '计算机学院', 101, '软件工程',
  88. 'CS2021002', '测试班级2021级软件工程2班', '1', '2021', 2021, 2025,
  89. 1002, '李老师', '1',
  90. 30, 26, '000000', 0,
  91. 1, NOW(), 1, NOW()
  92. ),
  93. (
  94. 1863768901234568003,
  95. 200, '机械学院', 201, '机械设计制造及其自动化',
  96. 'ME2021001', '测试班级2021级机械1班', '1', '2021', 2021, 2025,
  97. 2001, '王老师', '1',
  98. 25, 24, '000000', 0,
  99. 1, NOW(), 1, NOW()
  100. );
  101. -- =====================================================
  102. -- 4. 插入申请记录测试数据
  103. -- =====================================================
  104. INSERT INTO jcbt_scholarship_application (
  105. id, application_no, batch_id, scholarship_type_id,
  106. student_no, student_name, student_id, dept_id, major_id, class_id,
  107. application_type, current_status, apply_reason, self_evaluation,
  108. calculated_score, final_score, ranking_in_dept, ranking_in_major,
  109. submit_time, tenant_id, deleted,
  110. create_by, create_time, update_by, update_time
  111. ) VALUES
  112. (
  113. 1863768901234569001,
  114. 'APPLY20250127001',
  115. 1863768901234560001, -- 假设批次ID
  116. 1863768901234567001, -- 优秀学生奖学金
  117. '2021001001', '测试学生张三', 1863768901234570001,
  118. 100, 101, 1863768901234568001, -- 计算机学院,软件工程,测试班级1
  119. 'STUDENT', 'SUBMITTED', '学习成绩优异,积极参与社会实践',
  120. '我在本学期各科成绩均在90分以上,积极参与班级和学院活动,希望能够获得奖学金鼓励。',
  121. 92.5, 93.0, 2, 1,
  122. NOW(), '000000', 0,
  123. 1, NOW(), 1, NOW()
  124. ),
  125. (
  126. 1863768901234569002,
  127. 'APPLY20250127002',
  128. 1863768901234560001, -- 假设批次ID
  129. 1863768901234567002, -- 贫困助学金
  130. '2021001002', '测试学生李四', 1863768901234570002,
  131. 100, 101, 1863768901234568001, -- 计算机学院,软件工程,测试班级1
  132. 'STUDENT', 'SUBMITTED', '家庭经济困难,需要资助',
  133. '家庭经济困难,父母务农收入微薄,希望通过助学金减轻经济负担,专心学习。',
  134. 78.5, 80.0, 15, 8,
  135. NOW(), '000000', 0,
  136. 1, NOW(), 1, NOW()
  137. ),
  138. (
  139. 1863768901234569003,
  140. 'APPLY20250127003',
  141. 1863768901234560001, -- 假设批次ID
  142. 1863768901234567003, -- 创新创业奖学金
  143. '2021002001', '测试学生王五', 1863768901234570003,
  144. 100, 101, 1863768901234568002, -- 计算机学院,软件工程,测试班级2
  145. 'RECOMMEND', 'REVIEWING', '在创新创业方面表现突出',
  146. '参与开发了校园APP项目,获得大学生创新创业大赛二等奖,具有很强的创新能力。',
  147. 88.0, 89.5, 5, 3,
  148. NOW(), '000000', 0,
  149. 1, NOW(), 1, NOW()
  150. ),
  151. (
  152. 1863768901234569004,
  153. 'APPLY20250127004',
  154. 1863768901234560001, -- 假设批次ID
  155. 1863768901234567001, -- 优秀学生奖学金
  156. '2021003001', '测试学生赵六', 1863768901234570004,
  157. 200, 201, 1863768901234568003, -- 机械学院,机械设计,测试班级3
  158. 'STUDENT', 'APPROVED', '学习成绩优秀,综合素质高',
  159. '各科成绩均名列前茅,担任班长职务,热心为同学服务,积极参与各项活动。',
  160. 95.0, 95.5, 1, 1,
  161. DATE_SUB(NOW(), INTERVAL 2 DAY), '000000', 0,
  162. 1, DATE_SUB(NOW(), INTERVAL 2 DAY), 1, NOW()
  163. ),
  164. (
  165. 1863768901234569005,
  166. 'APPLY20250127005',
  167. 1863768901234560001, -- 假设批次ID
  168. 1863768901234567002, -- 贫困助学金
  169. '2021003002', '测试学生孙七', 1863768901234570005,
  170. 200, 201, 1863768901234568003, -- 机械学院,机械设计,测试班级3
  171. 'STUDENT', 'REJECTED', '经济困难但成绩有待提高',
  172. '虽然家庭经济困难,但我会努力学习,提高成绩,争取下次申请成功。',
  173. 65.0, 68.0, 20, 12,
  174. DATE_SUB(NOW(), INTERVAL 3 DAY), '000000', 0,
  175. 1, DATE_SUB(NOW(), INTERVAL 3 DAY), 1, NOW()
  176. );
  177. -- =====================================================
  178. -- 5. 插入奖学金批次测试数据(如果需要)
  179. -- =====================================================
  180. INSERT IGNORE INTO jcbt_scholarship_batch (
  181. id, batch_name, batch_code, academic_year, semester,
  182. start_date, end_date, status, description,
  183. tenant_id, deleted, create_by, create_time, update_by, update_time
  184. ) VALUES (
  185. 1863768901234560001,
  186. '2024-2025学年第一学期奖学金申请',
  187. 'BATCH202401',
  188. '2024-2025', '1',
  189. '2024-09-01', '2024-09-30', 'ACTIVE', '2024-2025学年第一学期奖学金申请批次',
  190. '000000', 0, 1, NOW(), 1, NOW()
  191. );
  192. -- =====================================================
  193. -- 6. 验证数据插入
  194. -- =====================================================
  195. SELECT '=== 奖学金类型数据 ===' AS info;
  196. SELECT id, type_code, type_name, award_amount FROM jcbt_scholarship_type WHERE type_name LIKE '测试%' OR type_name LIKE '%奖学金' OR type_name LIKE '%助学金' LIMIT 5;
  197. SELECT '=== 班级数据 ===' AS info;
  198. SELECT id, class_code, class_name, college_name, major_name FROM xg_class_msg WHERE class_name LIKE '测试%' LIMIT 5;
  199. SELECT '=== 申请记录数据 ===' AS info;
  200. SELECT id, application_no, student_name, current_status FROM jcbt_scholarship_application WHERE student_name LIKE '测试学生%' LIMIT 5;
  201. SELECT '=== 关联查询测试 ===' AS info;
  202. SELECT
  203. a.application_no,
  204. a.student_name,
  205. st.type_name as scholarship_type_name,
  206. c.class_name,
  207. a.current_status
  208. FROM jcbt_scholarship_application a
  209. LEFT JOIN jcbt_scholarship_type st ON a.scholarship_type_id = st.id
  210. LEFT JOIN xg_class_msg c ON a.class_id = c.id
  211. WHERE a.student_name LIKE '测试学生%'
  212. LIMIT 10;
  213. COMMIT;