linan7_dorm_import.sql 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428
  1. -- 临安7号楼批量入库脚本(可独立执行)
  2. -- 说明:脚本内已包含源数据临时表构建(床位 1-6 格式;已排除:朱宇轩、张铃衫)
  3. -- 会写正式表:xg_dorm_bed_student / xg_dorm_bed / xg_student_msg
  4. -- 临安7号楼住宿预检查脚本(根据 学校学生住宿情况@临安7号楼.md 自动生成)
  5. -- 说明: 本脚本仅做预检查,不会对正式表进行增删改
  6. DROP TEMPORARY TABLE IF EXISTS tmp_assign_input_raw;
  7. CREATE TEMPORARY TABLE tmp_assign_input_raw (
  8. room_code VARCHAR(20) NOT NULL,
  9. bed_name VARCHAR(20) NOT NULL,
  10. student_name VARCHAR(50) NULL,
  11. class_name_raw VARCHAR(100) NULL,
  12. remark VARCHAR(200) NULL,
  13. source_line INT NULL,
  14. raw_text VARCHAR(255) NULL
  15. );
  16. INSERT INTO tmp_assign_input_raw(room_code, bed_name, student_name, class_name_raw, remark, source_line, raw_text)
  17. VALUES
  18. ('7202', '1', '贺建婷', '园林技术241', NULL, 32, '1 贺建婷 园林技术241'),
  19. ('7202', '2', '方锦怡', '园林技术241', NULL, 33, '2 方锦怡 园林技术241'),
  20. ('7202', '3', '赵文娜', '园林技术241', NULL, 34, '3 赵文娜 园林技术241'),
  21. ('7202', '4', NULL, NULL, NULL, 35, '4'),
  22. ('7202', '5', NULL, NULL, NULL, 36, '5'),
  23. ('7202', '6', NULL, NULL, NULL, 37, '6'),
  24. ('7203', '1', '刘秋叶', '园林技术241', NULL, 41, '1 刘秋叶 园林技术241'),
  25. ('7203', '2', '戴欣悦', '园林技术241', NULL, 42, '2 戴欣悦 园林技术241'),
  26. ('7203', '3', '赵欣桐', '园林技术241', NULL, 43, '3 赵欣桐 园林技术241'),
  27. ('7203', '4', '冯王博菡', '园林技术241', NULL, 44, '4 冯王博菡 园林技术241'),
  28. ('7203', '5', '马嘉诚', '园林技术241', NULL, 45, '5 马嘉诚 园林技术241'),
  29. ('7203', '6', '张杨', '园林技术241', NULL, 46, '6 张杨 园林技术241'),
  30. ('7204', '1', NULL, NULL, NULL, 50, '1'),
  31. ('7204', '2', '高映雪', '园林技术241', NULL, 51, '2 高映雪 园林技术241'),
  32. ('7204', '3', '陈小惠', '园林技术241', NULL, 52, '3 陈小惠 园林技术241'),
  33. ('7204', '4', '裘语涵', '园林技术241', NULL, 53, '4 裘语涵 园林技术241'),
  34. ('7204', '5', '汪晓雪', '园林技术241', NULL, 54, '5 汪晓雪 园林技术241'),
  35. ('7204', '6', '钱锦意', '园林技术241', NULL, 55, '6 钱锦意 园林技术241'),
  36. ('7205', '1', '钟雨婷', '园林设计241', NULL, 59, '1 钟雨婷 园林设计241'),
  37. ('7205', '2', '徐佳蕊', '园林设计241', NULL, 60, '2 徐佳蕊 园林设计241'),
  38. ('7205', '3', '汤欣岚', '园林设计241', NULL, 61, '3 汤欣岚 园林设计241'),
  39. ('7205', '4', '周怡杭', '园林设计241', NULL, 62, '4 周怡杭 园林设计241'),
  40. ('7205', '5', '高湘', '园林设计241', NULL, 63, '5 高湘 园林设计241'),
  41. ('7205', '6', NULL, NULL, NULL, 64, '6'),
  42. ('7206', '1', NULL, NULL, NULL, 68, '1'),
  43. ('7206', '2', NULL, NULL, NULL, 69, '2'),
  44. ('7206', '3', '王欣悦', '园林设计241', NULL, 70, '3 王欣悦 园林设计241'),
  45. ('7206', '4', NULL, NULL, NULL, 71, '4'),
  46. ('7206', '5', NULL, NULL, NULL, 72, '5'),
  47. ('7206', '6', '杨晨馨', '园林设计241', NULL, 73, '6 杨晨馨 园林设计241'),
  48. ('7207', '1', '孙雨沁', '园林设计241', NULL, 77, '1 孙雨沁 园林设计241'),
  49. ('7207', '2', '李鑫怡', '园林设计241', NULL, 78, '2 李鑫怡 园林设计241'),
  50. ('7207', '3', '陶欣怡', '园林设计241', NULL, 79, '3 陶欣怡 园林设计241'),
  51. ('7207', '4', '金冉倩', '园林设计241', NULL, 80, '4 金冉倩 园林设计241'),
  52. ('7207', '5', '胡青桐', '园林设计241', NULL, 81, '5 胡青桐 园林设计241'),
  53. ('7207', '6', '蒋伊慧', '园林设计241', NULL, 82, '6 蒋伊慧 园林设计241'),
  54. ('7208', '1', '汪雨婷', '园林设计241', NULL, 86, '1 汪雨婷 园林设计241'),
  55. ('7208', '2', '朱宇轩', '园林设计241', NULL, 87, '2 朱宇轩 园林设计241'),
  56. ('7208', '3', '胡淅雅', '园林设计241', NULL, 88, '3 胡淅雅 园林设计241'),
  57. ('7208', '4', '郭可颖', '园林设计241', NULL, 89, '4 郭可颖 园林设计241'),
  58. ('7208', '5', '戚茜', '园林设计241', NULL, 90, '5 戚茜 园林设计241'),
  59. ('7208', '6', '蔡晓燕', '园林设计241', NULL, 91, '6 蔡晓燕 园林设计241'),
  60. ('7209', '1', '马雨馨', '园林设计241', NULL, 95, '1 马雨馨 园林设计241'),
  61. ('7209', '2', '赵梓涵', '园林设计241', NULL, 96, '2 赵梓涵 园林设计241'),
  62. ('7209', '3', '马雨婷', '园林设计241', NULL, 97, '3 马雨婷 园林设计241'),
  63. ('7209', '4', '戎雨荷', '园林设计241', NULL, 98, '4 戎雨荷 园林设计241'),
  64. ('7209', '5', '唐芯', '园林设计241', NULL, 99, '5 唐芯 园林设计241'),
  65. ('7209', '6', '刘艺涵', '园林设计241', NULL, 100, '6 刘艺涵 园林设计241'),
  66. ('7210', '1', '严晨怡', '园林设计241', NULL, 104, '1 严晨怡 园林设计241'),
  67. ('7210', '2', '褚艳慧', '园林设计241', NULL, 105, '2 褚艳慧 园林设计241'),
  68. ('7210', '3', '张佳乐', '园林设计241', NULL, 106, '3 张佳乐 园林设计241'),
  69. ('7210', '4', '丁阳', '园林设计241', NULL, 107, '4 丁阳 园林设计241'),
  70. ('7210', '5', '沈雨', '园林设计241', NULL, 108, '5 沈雨 园林设计241'),
  71. ('7210', '6', '何羽欣', '园林设计241', NULL, 109, '6 何羽欣 园林设计241'),
  72. ('7301', '1', '张心豫', '园林技术241', NULL, 113, '1 张心豫 园林技术241'),
  73. ('7301', '2', '顾宇涵', '园林技术241', NULL, 114, '2 顾宇涵 园林技术241'),
  74. ('7301', '3', '郑优璇', '园林技术241', NULL, 115, '3 郑优璇 园林技术241'),
  75. ('7301', '4', '沈嫣嫣', '园林技术241', NULL, 116, '4 沈嫣嫣 园林技术241'),
  76. ('7301', '5', '李紫怡', '园林技术241', NULL, 117, '5 李紫怡 园林技术241'),
  77. ('7301', '6', '蒋可欣', '园林技术241', NULL, 118, '6 蒋可欣 园林技术241'),
  78. ('7302', '1', '倪鑫琳', '园林211', NULL, 122, '1 倪鑫琳 园林211'),
  79. ('7302', '2', '余越', '园林211', NULL, 123, '2 余越 园林211'),
  80. ('7302', '3', '戚清雅', '园林211', NULL, 124, '3 戚清雅 园林211'),
  81. ('7302', '4', '童话', '园林211', NULL, 125, '4 童话 园林211'),
  82. ('7302', '5', '陈舒逸', '园林211', NULL, 126, '5 陈舒逸 园林211'),
  83. ('7302', '6', '钱媛媛', '园林211', NULL, 127, '6 钱媛媛 园林211'),
  84. ('7303', '1', '李晓丽', '园林工程221', NULL, 131, '1 李晓丽 园林工程221'),
  85. ('7303', '2', '彭亿情', '园林工程221', NULL, 132, '2 彭亿情 园林工程221'),
  86. ('7303', '3', NULL, NULL, NULL, 133, '3'),
  87. ('7303', '4', NULL, NULL, NULL, 134, '4'),
  88. ('7303', '5', NULL, NULL, NULL, 135, '5'),
  89. ('7303', '6', NULL, NULL, NULL, 136, '6'),
  90. ('7304', '1', '吴嘉依', '园林设计221', NULL, 140, '1 吴嘉依 园林设计221'),
  91. ('7304', '2', '李宇欣', '园林设计221', NULL, 141, '2 李宇欣 园林设计221'),
  92. ('7304', '3', '嵇雪涵', '园林设计221', NULL, 142, '3 嵇雪涵 园林设计221'),
  93. ('7304', '4', '占雪静', '园林设计221', NULL, 143, '4 占雪静 园林设计221'),
  94. ('7304', '5', '黄陈蓉', '园林设计221', NULL, 144, '5 黄陈蓉 园林设计221'),
  95. ('7304', '6', '袁锦露', '园林设计221', NULL, 145, '6 袁锦露 园林设计221'),
  96. ('7305', '1', '孔梓涵', '园林设计221', NULL, 149, '1 孔梓涵 园林设计221'),
  97. ('7305', '2', '金安格', '园林设计221', NULL, 150, '2 金安格 园林设计221'),
  98. ('7305', '3', '周李倩', '园林设计221', NULL, 151, '3 周李倩 园林设计221'),
  99. ('7305', '4', '孙阳阳', '园林设计221', NULL, 152, '4 孙阳阳 园林设计221'),
  100. ('7305', '5', '黄文娜', '园林设计221', NULL, 153, '5 黄文娜 园林设计221'),
  101. ('7305', '6', '章筱悠', '园林设计221', NULL, 154, '6 章筱悠 园林设计221'),
  102. ('7306', '1', '陈雨捷', '园林设计221', NULL, 158, '1 陈雨捷 园林设计221'),
  103. ('7306', '2', '钱鑫璐', '园林设计221', NULL, 159, '2 钱鑫璐 园林设计221'),
  104. ('7306', '3', '赖琡琦', '园林设计221', NULL, 160, '3 赖琡琦 园林设计221'),
  105. ('7306', '4', '吴优璇', '园林设计221', NULL, 161, '4 吴优璇 园林设计221'),
  106. ('7306', '5', '赵颖', '园林设计221', NULL, 162, '5 赵颖 园林设计221'),
  107. ('7306', '6', '包思琪', '园林设计221', NULL, 163, '6 包思琪 园林设计221'),
  108. ('7308', '1', NULL, NULL, NULL, 167, '1'),
  109. ('7308', '2', '董玉姗', '园林技术221', NULL, 168, '2 董玉姗 园林技术221'),
  110. ('7308', '3', '吴佩慈', '园林技术221', NULL, 169, '3 吴佩慈 园林技术221'),
  111. ('7308', '4', '夏雨婷', '园林技术221', NULL, 170, '4 夏雨婷 园林技术221'),
  112. ('7308', '5', '夏梓菲', '园林技术221', NULL, 171, '5 夏梓菲 园林技术221'),
  113. ('7308', '6', NULL, NULL, NULL, 172, '6'),
  114. ('7309', '1', '葛紫怡', '园林技术221', NULL, 176, '1 葛紫怡 园林技术221'),
  115. ('7309', '2', '陈诗怡', '园林技术221', NULL, 177, '2 陈诗怡 园林技术221'),
  116. ('7309', '3', '赵远唱', '园林技术221', NULL, 178, '3 赵远唱 园林技术221'),
  117. ('7309', '4', '周冰冰', '园林技术221', NULL, 179, '4 周冰冰 园林技术221'),
  118. ('7309', '5', '周恩琪', '园林技术221', NULL, 180, '5 周恩琪 园林技术221'),
  119. ('7309', '6', '胡玉婷', '园林技术221', NULL, 181, '6 胡玉婷 园林技术221'),
  120. ('7310', '1', NULL, NULL, NULL, 185, '1'),
  121. ('7310', '2', '马丁语茜', '园林技术221', NULL, 186, '2 马丁语茜 园林技术221'),
  122. ('7310', '3', NULL, NULL, NULL, 187, '3'),
  123. ('7310', '4', '钟晓红', '园林技术221', NULL, 188, '4 钟晓红 园林技术221'),
  124. ('7310', '5', '邱雅洁', '园林技术221', NULL, 189, '5 邱雅洁 园林技术221'),
  125. ('7310', '6', '叶文静', '园林技术221', NULL, 190, '6 叶文静 园林技术221'),
  126. ('7311', '1', '杜金茹', '园林技术221', NULL, 194, '1 杜金茹 园林技术221'),
  127. ('7311', '2', NULL, NULL, NULL, 195, '2'),
  128. ('7311', '3', '郑欣怡', '园林技术221', NULL, 196, '3 郑欣怡 园林技术221'),
  129. ('7311', '4', NULL, NULL, NULL, 197, '4'),
  130. ('7311', '5', '吴倩芸', '园林技术221', NULL, 198, '5 吴倩芸 园林技术221'),
  131. ('7311', '6', '盛则欣', '园林技术221', NULL, 199, '6 盛则欣 园林技术221'),
  132. ('7312', '1', '应奕萱', '园林工程231', NULL, 203, '1 应奕萱 园林工程231'),
  133. ('7312', '2', '罗涵菲', '园林工程231', NULL, 204, '2 罗涵菲 园林工程231'),
  134. ('7312', '3', '李思彤', '园林技术231', NULL, 205, '3 李思彤 园林技术231'),
  135. ('7312', '4', NULL, NULL, NULL, 206, '4'),
  136. ('7312', '5', NULL, NULL, NULL, 207, '5'),
  137. ('7312', '6', NULL, NULL, NULL, 208, '6'),
  138. ('7401', '1', '张嘉琦', '中药241', NULL, 212, '1 张嘉琦 中药241'),
  139. ('7401', '2', NULL, NULL, NULL, 213, '2'),
  140. ('7401', '3', '吴雨霏', '中药241', NULL, 214, '3 吴雨霏 中药241'),
  141. ('7401', '4', '蒋芯蕊', '中药241', NULL, 215, '4 蒋芯蕊 中药241'),
  142. ('7401', '5', '王琴', '中药241', NULL, 216, '5 王琴 中药241'),
  143. ('7401', '6', NULL, NULL, NULL, 217, '6'),
  144. ('7402', '1', '黄思琰', '中药241', NULL, 221, '1 黄思琰 中药241'),
  145. ('7402', '2', '朱婷婷', '中药241', NULL, 222, '2 朱婷婷 中药241'),
  146. ('7402', '3', '邱子宜', '中药241', NULL, 223, '3 邱子宜 中药241'),
  147. ('7402', '4', '董洁', '中药241', NULL, 224, '4 董洁 中药241'),
  148. ('7402', '5', '饶欣妮', '中药241', NULL, 225, '5 饶欣妮 中药241'),
  149. ('7402', '6', '夏淑琪', '中药241', NULL, 226, '6 夏淑琪 中药241'),
  150. ('7403', '1', '张杭璨', '中药241', NULL, 230, '1 张杭璨 中药241'),
  151. ('7403', '2', '段雯茹', '中药241', NULL, 231, '2 段雯茹 中药241'),
  152. ('7403', '3', '陈泛晶', '中药241', NULL, 232, '3 陈泛晶 中药241'),
  153. ('7403', '4', NULL, NULL, NULL, 233, '4'),
  154. ('7403', '5', '朱佳宜', '中药241', NULL, 234, '5 朱佳宜 中药241'),
  155. ('7403', '6', NULL, NULL, NULL, 235, '6'),
  156. ('7404', '1', '沈任唯亿', '中药241', NULL, 239, '1 沈任唯亿 中药241'),
  157. ('7404', '2', '王可欣', '中药241', NULL, 240, '2 王可欣 中药241'),
  158. ('7404', '3', NULL, NULL, NULL, 241, '3'),
  159. ('7404', '4', '朱一诺', '中药241', NULL, 242, '4 朱一诺 中药241'),
  160. ('7404', '5', '林佳玟', '中药241', NULL, 243, '5 林佳玟 中药241'),
  161. ('7404', '6', NULL, NULL, NULL, 244, '6'),
  162. ('7405', '1', '李佳欣', '中药241', NULL, 248, '1 李佳欣 中药241'),
  163. ('7405', '2', '郑殊贝', '中药241', NULL, 249, '2 郑殊贝 中药241'),
  164. ('7405', '3', '鲍紫涵', '中药241', NULL, 250, '3 鲍紫涵 中药241'),
  165. ('7405', '4', '王梓', '中药241', NULL, 251, '4 王梓 中药241'),
  166. ('7405', '5', '杨双妃', '中药241', NULL, 252, '5 杨双妃 中药241'),
  167. ('7405', '6', NULL, NULL, NULL, 253, '6'),
  168. ('7406', '1', '孔佳能', '中药241', NULL, 257, '1 孔佳能 中药241'),
  169. ('7406', '2', '许瑾萱', '中药241', NULL, 258, '2 许瑾萱 中药241'),
  170. ('7406', '3', '周晨雨', '中药241', NULL, 259, '3 周晨雨 中药241'),
  171. ('7406', '4', '韩彦星席', '中药241', NULL, 260, '4 韩彦星席 中药241'),
  172. ('7406', '5', '康茜茜', '中药241', NULL, 261, '5 康茜茜 中药241'),
  173. ('7406', '6', NULL, NULL, NULL, 262, '6'),
  174. ('7407', '1', '贺雪儿', '中药231', NULL, 266, '1 贺雪儿 中药231'),
  175. ('7407', '2', '李璇', '中药231', NULL, 267, '2 李璇 中药231'),
  176. ('7407', '3', '季雨婷', '中药231', NULL, 268, '3 季雨婷 中药231'),
  177. ('7407', '4', '胡雨欣', '中药231', NULL, 269, '4 胡雨欣 中药231'),
  178. ('7407', '5', '孙乔', '中药231', NULL, 270, '5 孙乔 中药231'),
  179. ('7407', '6', '吴梓萱', '中药231', NULL, 271, '6 吴梓萱 中药231'),
  180. ('7408', '1', '李钰慧', '中药231', NULL, 275, '1 李钰慧 中药231'),
  181. ('7408', '2', '吕怡冉', '中药231', NULL, 276, '2 吕怡冉 中药231'),
  182. ('7408', '3', '喻嘉雯', '中药231', NULL, 277, '3 喻嘉雯 中药231'),
  183. ('7408', '4', '刘欣悦', '中药231', NULL, 278, '4 刘欣悦 中药231'),
  184. ('7408', '5', '陈露', '中药231', NULL, 279, '5 陈露 中药231'),
  185. ('7408', '6', '周静', '中药231', NULL, 280, '6 周静 中药231'),
  186. ('7409', '1', '程佳缘', '中药231', NULL, 284, '1 程佳缘 中药231'),
  187. ('7409', '2', '张铃衫', '中药231', NULL, 285, '2 张铃衫 中药231'),
  188. ('7409', '3', '魏灵欣', '中药231', NULL, 286, '3 魏灵欣 中药231'),
  189. ('7409', '4', '包娅楠', '中药231', NULL, 287, '4 包娅楠 中药231'),
  190. ('7409', '5', '谢语桐', '中药231', NULL, 288, '5 谢语桐 中药231'),
  191. ('7409', '6', '赵子涵', '中药231', NULL, 289, '6 赵子涵 中药231'),
  192. ('7410', '1', '姚静', '中药231', NULL, 293, '1 姚静 中药231'),
  193. ('7410', '2', '罗蓉蓉', '中药231', NULL, 294, '2 罗蓉蓉 中药231'),
  194. ('7410', '3', '余佳雯', '中药231', NULL, 295, '3 余佳雯 中药231'),
  195. ('7410', '4', '沈奥运', '中药231', NULL, 296, '4 沈奥运 中药231'),
  196. ('7410', '5', '林菲', '中药231', NULL, 297, '5 林菲 中药231'),
  197. ('7410', '6', '汪雨红', '中药231', NULL, 298, '6 汪雨红 中药231'),
  198. ('7411', '1', '竺凯琳', '中药231', NULL, 302, '1 竺凯琳 中药231'),
  199. ('7411', '2', '竺亿琳', '中药231', NULL, 303, '2 竺亿琳 中药231'),
  200. ('7411', '3', '胡小怡', '中药231', NULL, 304, '3 胡小怡 中药231'),
  201. ('7411', '4', '左慧茹', '中药231', NULL, 305, '4 左慧茹 中药231'),
  202. ('7411', '5', '郑可韫', '中药231', NULL, 306, '5 郑可韫 中药231'),
  203. ('7411', '6', '谢如意', '中药231', NULL, 307, '6 谢如意 中药231'),
  204. ('7502', '1', '宋佳睿', '中药221', NULL, 311, '1 宋佳睿 中药221'),
  205. ('7502', '2', '金玥', '中药221', NULL, 312, '2 金玥 中药221'),
  206. ('7502', '3', '解馥毓', '中药221', NULL, 313, '3 解馥毓 中药221'),
  207. ('7502', '4', '徐艺佳', '中药221', NULL, 314, '4 徐艺佳 中药221'),
  208. ('7502', '5', '杨沛铃', '中药221', NULL, 315, '5 杨沛铃 中药221'),
  209. ('7502', '6', '华芸', '中药221', NULL, 316, '6 华芸 中药221'),
  210. ('7503', '1', '王茜茜', '中药221', NULL, 320, '1 王茜茜 中药221'),
  211. ('7503', '2', '沈浩馨', '中药221', NULL, 321, '2 沈浩馨 中药221'),
  212. ('7503', '3', '王湘捷', '中药221', NULL, 322, '3 王湘捷 中药221'),
  213. ('7503', '4', '卢王恬', '中药221', NULL, 323, '4 卢王恬 中药221'),
  214. ('7503', '5', '桂雯丽', '中药221', NULL, 324, '5 桂雯丽 中药221'),
  215. ('7503', '6', '吕晨霏', '中药221', NULL, 325, '6 吕晨霏 中药221'),
  216. ('7505', '1', '陈弈如', '中药221', NULL, 329, '1 陈弈如 中药221'),
  217. ('7505', '2', '徐银珠', '中药221', NULL, 330, '2 徐银珠 中药221'),
  218. ('7505', '3', '王樟颖', '中药221', NULL, 331, '3 王樟颖 中药221'),
  219. ('7505', '4', '余畅洋', '中药221', NULL, 332, '4 余畅洋 中药221'),
  220. ('7505', '5', '臧怡宁', '中药221', NULL, 333, '5 臧怡宁 中药221'),
  221. ('7505', '6', '黄雅雯', '中药221', NULL, 334, '6 黄雅雯 中药221'),
  222. ('7506', '1', '王吉玄', '中药221', NULL, 338, '1 王吉玄 中药221'),
  223. ('7506', '2', '张欣彤', '中药221', NULL, 339, '2 张欣彤 中药221'),
  224. ('7506', '3', '宋雨涵', '中药221', NULL, 340, '3 宋雨涵 中药221'),
  225. ('7506', '4', NULL, NULL, NULL, 341, '4'),
  226. ('7506', '5', '陈怡婷', '中药221', NULL, 342, '5 陈怡婷 中药221'),
  227. ('7506', '6', NULL, NULL, NULL, 343, '6'),
  228. ('7507', '1', '汪柯伊', '中药211', NULL, 347, '1 汪柯伊 中药211'),
  229. ('7507', '2', '孙烨琪', '中药211', NULL, 348, '2 孙烨琪 中药211'),
  230. ('7507', '3', '吴妙莹', '中药211', NULL, 349, '3 吴妙莹 中药211'),
  231. ('7507', '4', '江晨怡', '中药211', NULL, 350, '4 江晨怡 中药211'),
  232. ('7507', '5', '彭奕璇', '中药211', NULL, 351, '5 彭奕璇 中药211'),
  233. ('7507', '6', NULL, NULL, NULL, 352, '6'),
  234. ('7508', '1', '葛欣如', '中药211', NULL, 356, '1 葛欣如 中药211'),
  235. ('7508', '2', '廖佳欣', '中药211', NULL, 357, '2 廖佳欣 中药211'),
  236. ('7508', '3', '杨玉芬', '中药211', NULL, 358, '3 杨玉芬 中药211'),
  237. ('7508', '4', '周刘甜', '中药211', NULL, 359, '4 周刘甜 中药211'),
  238. ('7508', '5', '杨嘉仪', '中药211', NULL, 360, '5 杨嘉仪 中药211'),
  239. ('7508', '6', NULL, NULL, NULL, 361, '6'),
  240. ('7509', '1', '何佳璇', '中药211', NULL, 365, '1 何佳璇 中药211'),
  241. ('7509', '2', '叶菡雨', '中药211', NULL, 366, '2 叶菡雨 中药211'),
  242. ('7509', '3', '蒋韩润珠', '中药211', NULL, 367, '3 蒋韩润珠 中药211'),
  243. ('7509', '4', '周炯吟', '中药211', NULL, 368, '4 周炯吟 中药211'),
  244. ('7509', '5', '毛欣沂', '中药211', NULL, 369, '5 毛欣沂 中药211'),
  245. ('7509', '6', NULL, NULL, NULL, 370, '6'),
  246. ('7510', '1', '林灿灿', '中药211', NULL, 374, '1 林灿灿 中药211'),
  247. ('7510', '2', '赵辰宸', '中药211', NULL, 375, '2 赵辰宸 中药211'),
  248. ('7510', '3', '陈春予', '中药211', NULL, 376, '3 陈春予 中药211'),
  249. ('7510', '4', '童恩平', '中药211', NULL, 377, '4 童恩平 中药211'),
  250. ('7510', '5', NULL, NULL, NULL, 378, '5'),
  251. ('7510', '6', NULL, NULL, NULL, 379, '6'),
  252. ('7511', '1', '张静怡', '数字制造211', NULL, 383, '1 张静怡 数字制造211'),
  253. ('7511', '2', '章金妮', '数字制造211', NULL, 384, '2 章金妮 数字制造211'),
  254. ('7511', '3', '周婧婷', '数字制造231', NULL, 385, '3 周婧婷 数字制造231'),
  255. ('7511', '4', NULL, NULL, NULL, 386, '4'),
  256. ('7511', '5', NULL, NULL, NULL, 387, '5'),
  257. ('7511', '6', NULL, NULL, NULL, 388, '6'),
  258. ('7513', '1', '杨珺如', '中药221', NULL, 392, '1 杨珺如 中药221'),
  259. ('7513', '2', '吴子健', '中药221', NULL, 393, '2 吴子健 中药221'),
  260. ('7513', '3', NULL, NULL, NULL, 394, '3'),
  261. ('7513', '4', '韩梦琪', '中药221', NULL, 395, '4 韩梦琪 中药221'),
  262. ('7513', '5', NULL, NULL, NULL, 396, '5'),
  263. ('7513', '6', '蔡乐茹', '中药221', NULL, 397, '6 蔡乐茹 中药221'),
  264. ('7601', '1', '张雨洁', '园林设计231', NULL, 401, '1 张雨洁 园林设计231'),
  265. ('7601', '2', '蔡嘉琳', '园林设计231', NULL, 402, '2 蔡嘉琳 园林设计231'),
  266. ('7601', '3', '林子鹭', '园林设计231', NULL, 403, '3 林子鹭 园林设计231'),
  267. ('7601', '4', '陈颜杭', '园林设计231', NULL, 404, '4 陈颜杭 园林设计231'),
  268. ('7601', '5', '江欣怡', '园林设计231', NULL, 405, '5 江欣怡 园林设计231'),
  269. ('7601', '6', NULL, NULL, NULL, 406, '6'),
  270. ('7602', '1', '刘俊萍', '园林设计231', NULL, 410, '1 刘俊萍 园林设计231'),
  271. ('7602', '2', '沈钰婷', '园林设计231', NULL, 411, '2 沈钰婷 园林设计231'),
  272. ('7602', '3', '沈钰琳', '园林设计231', NULL, 412, '3 沈钰琳 园林设计231'),
  273. ('7602', '4', '曹炘怡', '园林设计231', NULL, 413, '4 曹炘怡 园林设计231'),
  274. ('7602', '5', '尹晶', '园林设计231', NULL, 414, '5 尹晶 园林设计231'),
  275. ('7602', '6', '李歆羽', '园林设计231', NULL, 415, '6 李歆羽 园林设计231'),
  276. ('7603', '1', '陈佳秀', '园林设计231', NULL, 419, '1 陈佳秀 园林设计231'),
  277. ('7603', '2', '于文萱', '园林设计231', NULL, 420, '2 于文萱 园林设计231'),
  278. ('7603', '3', '冯珺瑶', '园林设计231', NULL, 421, '3 冯珺瑶 园林设计231'),
  279. ('7603', '4', '余欣雨', '园林设计231', NULL, 422, '4 余欣雨 园林设计231'),
  280. ('7603', '5', '张怡梦', '园林设计231', NULL, 423, '5 张怡梦 园林设计231'),
  281. ('7603', '6', NULL, NULL, NULL, 424, '6'),
  282. ('7604', '1', '王紫依', '园林设计231', NULL, 428, '1 王紫依 园林设计231'),
  283. ('7604', '2', '苏艺琴', '园林设计231', NULL, 429, '2 苏艺琴 园林设计231'),
  284. ('7604', '3', '韩叶丹', '园林设计231', NULL, 430, '3 韩叶丹 园林设计231'),
  285. ('7604', '4', '葛紫涵', '园林设计231', NULL, 431, '4 葛紫涵 园林设计231'),
  286. ('7604', '5', '黄敬柔', '园林设计231', NULL, 432, '5 黄敬柔 园林设计231'),
  287. ('7604', '6', NULL, NULL, NULL, 433, '6'),
  288. ('7605', '1', '陈彦琼', '园林设计231', NULL, 437, '1 陈彦琼 园林设计231'),
  289. ('7605', '2', '杨月楚', '园林设计231', NULL, 438, '2 杨月楚 园林设计231'),
  290. ('7605', '3', '张可欣', '园林设计231', NULL, 439, '3 张可欣 园林设计231'),
  291. ('7605', '4', '李娜', '园林设计231', NULL, 440, '4 李娜 园林设计231'),
  292. ('7605', '5', '罗欣桐', '园林设计231', NULL, 441, '5 罗欣桐 园林设计231'),
  293. ('7605', '6', '刘佳美', '园林设计231', NULL, 442, '6 刘佳美 园林设计231'),
  294. ('7606', '1', '王雪妍', '园林设计231', NULL, 446, '1 王雪妍 园林设计231'),
  295. ('7606', '2', '梅师享', '园林设计231', NULL, 447, '2 梅师享 园林设计231'),
  296. ('7606', '3', '衡玮璠', '园林设计231', NULL, 448, '3 衡玮璠 园林设计231'),
  297. ('7606', '4', '邵欣', '园林设计231', NULL, 449, '4 邵欣 园林设计231'),
  298. ('7606', '5', NULL, NULL, NULL, 450, '5'),
  299. ('7606', '6', NULL, NULL, NULL, 451, '6')
  300. ;
  301. DROP TEMPORARY TABLE IF EXISTS tmp_assign_norm;
  302. CREATE TEMPORARY TABLE tmp_assign_norm AS
  303. SELECT
  304. TRIM(room_code) AS room_code,
  305. TRIM(bed_name) AS bed_name,
  306. CASE
  307. WHEN NULLIF(TRIM(student_name), '') IN ('朱宇轩', '张铃衫') THEN NULL
  308. ELSE NULLIF(TRIM(student_name), '')
  309. END AS student_name,
  310. NULLIF(TRIM(SUBSTRING_INDEX(COALESCE(class_name_raw, ''), ' ', 1)), '') AS class_name,
  311. NULLIF(TRIM(class_name_raw), '') AS class_name_raw,
  312. NULLIF(TRIM(remark), '') AS remark,
  313. source_line,
  314. raw_text
  315. FROM tmp_assign_input_raw;
  316. START TRANSACTION;
  317. DROP TEMPORARY TABLE IF EXISTS tmp_assign_import_ready;
  318. CREATE TEMPORARY TABLE tmp_assign_import_ready AS
  319. SELECT
  320. t.room_code,
  321. t.bed_name,
  322. t.student_name,
  323. t.class_name,
  324. c.id AS class_id,
  325. c.college_id,
  326. c.major_id,
  327. s.id AS student_id,
  328. bld.id AS building_id,
  329. bld.area_id,
  330. bld.campus_id,
  331. rm.id AS room_id,
  332. bed.id AS bed_id,
  333. t.source_line,
  334. t.raw_text
  335. FROM tmp_assign_norm t
  336. LEFT JOIN xg_class_msg c
  337. ON c.deleted = 0
  338. AND c.class_name COLLATE utf8mb4_general_ci = t.class_name COLLATE utf8mb4_general_ci
  339. LEFT JOIN xg_student_msg s
  340. ON s.deleted = 0
  341. AND s.name COLLATE utf8mb4_general_ci = t.student_name COLLATE utf8mb4_general_ci
  342. AND s.class_name COLLATE utf8mb4_general_ci = t.class_name COLLATE utf8mb4_general_ci
  343. LEFT JOIN xg_dorm_building bld
  344. ON bld.deleted = '0'
  345. AND bld.building_name = '临安7号楼'
  346. LEFT JOIN xg_dorm_room rm
  347. ON rm.deleted = '0'
  348. AND rm.building_id = bld.id
  349. AND rm.room_code COLLATE utf8mb4_general_ci = t.room_code COLLATE utf8mb4_general_ci
  350. LEFT JOIN xg_dorm_bed bed
  351. ON bed.deleted = '0'
  352. AND bed.room_id = rm.id
  353. AND bed.bed_name COLLATE utf8mb4_general_ci = t.bed_name COLLATE utf8mb4_general_ci
  354. WHERE t.student_name IS NOT NULL
  355. AND t.class_name IS NOT NULL;
  356. DROP TEMPORARY TABLE IF EXISTS tmp_assign_import_final;
  357. CREATE TEMPORARY TABLE tmp_assign_import_final AS
  358. SELECT r.*
  359. FROM tmp_assign_import_ready r
  360. LEFT JOIN xg_dorm_bed_student bs_bed
  361. ON bs_bed.deleted = '0' AND bs_bed.status = '0' AND bs_bed.bed_id = r.bed_id
  362. LEFT JOIN xg_dorm_bed_student bs_student
  363. ON bs_student.deleted = '0' AND bs_student.status = '0' AND bs_student.student_id = r.student_id
  364. WHERE r.class_id IS NOT NULL
  365. AND r.student_id IS NOT NULL
  366. AND r.building_id IS NOT NULL
  367. AND r.room_id IS NOT NULL
  368. AND r.bed_id IS NOT NULL
  369. AND bs_bed.id IS NULL
  370. AND bs_student.id IS NULL;
  371. SET @next_rel_id := (SELECT COALESCE(MAX(id), 0) FROM xg_dorm_bed_student);
  372. INSERT INTO xg_dorm_bed_student (
  373. id, college_id, major_id, class_id, student_id, bed_id, room_id, building_id, area_id, campus_id,
  374. status, assign_time, checkout_time, deleted, tenant_id, create_by, create_dept, create_time, update_by, update_time, remark
  375. )
  376. SELECT
  377. (@next_rel_id := @next_rel_id + 1) AS id,
  378. college_id,
  379. major_id,
  380. class_id,
  381. student_id,
  382. bed_id,
  383. room_id,
  384. building_id,
  385. area_id,
  386. campus_id,
  387. '0' AS status,
  388. NOW() AS assign_time,
  389. NULL AS checkout_time,
  390. '0' AS deleted,
  391. 0 AS tenant_id,
  392. NULL AS create_by,
  393. NULL AS create_dept,
  394. NOW() AS create_time,
  395. NULL AS update_by,
  396. NOW() AS update_time,
  397. CONCAT('临安7号楼批量导入,source_line=', source_line) AS remark
  398. FROM tmp_assign_import_final;
  399. UPDATE xg_dorm_bed bed
  400. JOIN tmp_assign_import_final i ON i.bed_id = bed.id
  401. SET bed.bed_status = '1',
  402. bed.update_time = NOW()
  403. WHERE bed.deleted = '0';
  404. UPDATE xg_student_msg s
  405. JOIN tmp_assign_import_final i ON i.student_id = s.id
  406. SET s.is_boarder = 1,
  407. s.dormitory_building = CAST(i.building_id AS CHAR),
  408. s.dormitory_room = CAST(i.room_id AS CHAR),
  409. s.ext_field1 = CAST(i.bed_id AS CHAR),
  410. s.update_time = NOW()
  411. WHERE s.deleted = 0;
  412. SELECT
  413. (SELECT COUNT(*) FROM tmp_assign_import_ready) AS ready_cnt,
  414. (SELECT COUNT(*) FROM tmp_assign_import_final) AS imported_cnt;
  415. COMMIT;