chengjie 4 小時之前
父節點
當前提交
a68e33937b

+ 1 - 1
src/api/mps/mpsCommonController.js

@@ -381,7 +381,7 @@ export async function GetMPSNotice(ctx) {
381 381
         result.IsShow = true;
382 382
         result.Title = "更新通知";
383 383
         const content = [
384
-            "2026年上海中考招生计划目前完成自主招生、名额到区、名额到校数据输入工作,1-15志愿还未公布,所以整年的招生数据统计不全。若有问题,欢迎反馈,我们会及时做出修正。请将信息分享给身边的家长朋友们。非常谢谢您的支持!",
384
+            "2026年上海中考招生计划目前完成自主招生、名额到区、名额到校数据输入工作,1-15志愿当前已完成黄浦、徐汇、静安、普陀、虹口、杨浦、宝山、浦东、青浦,所以整年的招生数据统计不全。若有问题,欢迎反馈,我们会及时做出修正。请将信息分享给身边的家长朋友们。非常谢谢您的支持!",
385 385
             //"2026年上海中考招生计划已经全部整理完毕,包括各区各校的自主招生、名额到区、名额到校、1-15志愿等数据。请将信息分享给身边的家长朋友们。非常谢谢您的支持!",
386 386
             //"今年夏天要读的书,必须是《录取通知书》,祝孩子们中考考出最优成绩!",
387 387
             //"最新的上海16区统一招生1-15志愿各校计划整理完毕,欢迎查看!"

+ 13 - 10
秒过分数线数据导入/README.md

@@ -1,7 +1,7 @@
1 1
 # 上海中考招生计划与成绩导入说明
2 2
 
3 3
 本文档记录本项目每年从 PDF/图片整理上海中考招生计划、成绩,并导入 MySQL 表 `kylx365_db.MPS_Score` 的需求、步骤和注意事项。  
4
-当前已完成 2026 年“计划”中的自主招生、名额到区、名额到校,以及黄浦、徐汇、静安、虹口、杨浦、宝山 1-15 志愿。
4
+当前已完成 2026 年“计划”中的自主招生、名额到区、名额到校,以及黄浦、徐汇、静安、普陀、虹口、杨浦、宝山、浦东、青浦 1-15 志愿。
5 5
 
6 6
 ## 年度工作范围
7 7
 
@@ -26,7 +26,7 @@
26 26
 - 计划/自主招生:已导入
27 27
 - 计划/名额到区:已导入
28 28
 - 计划/名额到校:已导入
29
-- 计划/1-15 志愿:黄浦、徐汇、静安、虹口、杨浦、宝山已导入,其他区待文件
29
+- 计划/1-15 志愿:黄浦、徐汇、静安、普陀、虹口、杨浦、宝山、浦东、青浦已导入,其他区待文件
30 30
 - 成绩四类:预计 7 月中旬后导入
31 31
 
32 32
 ## 数据库与核心表
@@ -263,9 +263,9 @@ WHERE ScoreYear = '2025'
263 263
 1-15 志愿:
264 264
 
265 265
 - `import_mps_score_1_15_2026.py`
266
-- 当前包含黄浦、徐汇、静安、虹口、杨浦、宝山图片的人工结构化数据。
266
+- 当前包含黄浦、徐汇、静安、普陀、虹口、杨浦、宝山、浦东、青浦图片的人工结构化数据。
267 267
 - 支持 `--dry-run`,写入前校验学校 ID、全称、行数、计划数和“学校 + 备注”唯一性。
268
-- 使用 `--district 1`、`--district 2`、`--district 4`、`--district 6`、`--district 7`、`--district 9` 选择区,可重复传入处理多个区。
268
+- 使用 `--district 1`、`--district 2`、`--district 4`、`--district 5`、`--district 6`、`--district 7`、`--district 9`、`--district 11`、`--district 14` 选择区,可重复传入处理多个区。
269 269
 - 如果所选区已有 2026 数据会拒绝再次插入。
270 270
 - 写入后在同一事务内按学校、备注、计划数、同比差值逐行集合校验,失败自动回滚。
271 271
 - 黄浦区第二张图片、徐汇区第二张图片标题写成“2025 年”,但计划数与新增学校均为 2026 数据,按 2026 导入。
@@ -316,20 +316,23 @@ WHERE ScoreYear = '2025'
316 316
 
317 317
 计划/1-15 志愿:
318 318
 
319
-- 黄浦、徐汇、静安、虹口、杨浦、宝山已导入
319
+- 黄浦、徐汇、静安、普陀、虹口、杨浦、宝山、浦东、青浦已导入
320 320
 - `ScoreYear = 2026`
321 321
 - `ScoreType = 1-15志愿`
322
-- 已导入 362
323
-- 计划数合计 19113
322
+- 已导入 591
323
+- 计划数合计 40833
324 324
 - 黄浦区:67 行、1512 人;本区 1365、外区 147
325 325
 - 徐汇区:68 行、3839 人;本区 3529、外区 310
326 326
 - 静安区:63 行、3250 人;本区 3150、外区 100
327
+- 普陀区:68 行、3058 人;本区 2758、外区 300
327 328
 - 虹口区:50 行、1947 人;本区 1868、外区 79
328 329
 - 杨浦区:55 行、3243 人;本区 3061、外区 182
329 330
 - 宝山区:59 行、5322 人;本区 5091、外区 231
330
-- 相比 2025 年全区总计划:黄浦净增 40、徐汇净增 377、静安净增 216、虹口净增 42、杨浦净增 392、宝山净增 462
331
+- 浦东新区:107 行、16629 人;本区 16354、外区 275
332
+- 青浦区:54 行、2033 人;本区 1841、外区 192
333
+- 相比 2025 年全区总计划:黄浦净增 40、徐汇净增 377、静安净增 216、普陀净增 263、虹口净增 42、杨浦净增 392、宝山净增 462、浦东净增 1412、青浦净增 343
331 334
 - 重复业务 key 为 0
332
-- 其他 10 个区待图片文件
335
+- 其他 7 个区待图片文件
333 336
 
334 337
 
335 338
 修正记录:
@@ -423,7 +426,7 @@ WHERE SchoolType1 = '初中'
423 426
 
424 427
 计划/1-15 志愿:
425 428
 
426
-- 黄浦、徐汇、静安、虹口、杨浦、宝山已完成。
429
+- 黄浦、徐汇、静安、普陀、虹口、杨浦、宝山、浦东、青浦已完成。
427 430
 - 等其他区 2026 图片文件后继续处理。
428 431
 
429 432
 成绩导入:

+ 286 - 0
秒过分数线数据导入/import_mps_score_1_15_2026.py

@@ -277,6 +277,113 @@ DISTRICT_DATA = {
277 277
         "expected_local_total": 3150,
278 278
         "expected_outside_total": 100,
279 279
     },
280
+    5: {
281
+        "name": "普陀区",
282
+        "local": [
283
+            (32, "上海市晋元高级中学", 102),
284
+            (33, "上海市曹杨第二中学", 95),
285
+            (34, "上海市宜川中学", 112),
286
+            (35, "华东师范大学第二附属中学(普陀校区)", 67),
287
+            (1024, "上海市晋元高级中学南校", 30),
288
+            (114, "上海市曹杨中学", 355),
289
+            (115, "同济大学第二附属中学", 366),
290
+            (116, "上海市甘泉外国语中学", 257, "(英语)", None),
291
+            (
292
+                116,
293
+                "上海市甘泉外国语中学",
294
+                59,
295
+                "(日语)",
296
+                "限招甘泉外国语中学初三日语班应届学生。",
297
+            ),
298
+            (
299
+                116,
300
+                "上海市甘泉外国语中学",
301
+                22,
302
+                "(德语)",
303
+                "限招甘泉外国语中学初三德语班应届学生。",
304
+            ),
305
+            (
306
+                116,
307
+                "上海市甘泉外国语中学",
308
+                11,
309
+                "(法语)",
310
+                "限招甘泉外国语中学初三法语班应届学生。",
311
+            ),
312
+            (
313
+                116,
314
+                "上海市甘泉外国语中学",
315
+                10,
316
+                "(西班牙语)",
317
+                "限招甘泉外国语中学初三西班牙语班应届学生。",
318
+            ),
319
+            (117, "上海音乐学院附属安师实验中学", 240, "", None),
320
+            (
321
+                117,
322
+                "上海音乐学院附属安师实验中学",
323
+                13,
324
+                "(艺术班)",
325
+                "只招收经学校艺术特长测试合格的学生。",
326
+            ),
327
+            (986, "上海市曹杨第二中学东校", 30),
328
+            (118, "上海市长征中学", 445),
329
+            (119, "上海市桃浦中学", 320),
330
+            (121, "上海华东师范大学附属进华中学", 90),
331
+            (123, "上海培佳双语学校", 90),
332
+            (122, "上海安生学校", 44),
333
+        ],
334
+        "outside": [
335
+            (1, "上海市上海中学", 1),
336
+            (4, "华东师范大学第二附属中学", 1),
337
+            (3, "复旦大学附属中学", 1),
338
+            (2, "上海交通大学附属中学", 1),
339
+            (5, "上海师范大学附属中学", 1),
340
+            (100, "上海戏剧学院附属高级中学", 11),
341
+            (268, "上海市崇明区城桥中学", 3),
342
+            (271, "上海市崇明区堡镇中学", 8),
343
+            (105, "上海市久隆模范中学", 2),
344
+            (108, "上海田家炳中学", 4),
345
+            (81, "上海市同济黄浦设计创意中学", 4),
346
+            (111, "上海市民办扬波中学", 24),
347
+            (113, "上海市民办风范中学", 22),
348
+            (156, "上海市民办燎原双语高级中学", 15),
349
+            (157, "上海闵行区诺达双语学校", 2),
350
+            (162, "上海闵行区民办德闳学校", 1),
351
+            (851, "上海民办行中中学", 8),
352
+            (177, "上海存志高级中学", 10),
353
+            (178, "上海宝山区民办维尚高级中学", 3),
354
+            (179, "上海创艺高级中学", 5),
355
+            (180, "上海市宝山华曜高级中学", 13),
356
+            (175, "上海市同洲模范学校", 13),
357
+            (852, "上海金瑞学校", 2),
358
+            (176, "上海宝山区世外学校", 2),
359
+            (189, "上海华旭双语学校", 22),
360
+            (190, "上海嘉定区民办华盛怀少学校", 9),
361
+            (218, "上海市浦东新区民办浦实高级中学", 2),
362
+            (220, "上海市民办丰华高级中学", 15),
363
+            (223, "民办上海工商外国语职业学院附属中学", 3),
364
+            (228, "上海市民办金苹果学校", 8),
365
+            (229, "上海浦东新区民办东鼎外国语学校", 4),
366
+            (230, "上海市民办尚德实验学校", 5),
367
+            (243, "上海市民办交大南洋中学", 15),
368
+            (246, "上海市民办永昌中学", 4),
369
+            (244, "上海金山区世外学校", 4),
370
+            (859, "上海市松江区科德高级中学", 2),
371
+            (1034, "上海市松江区励滕高级中学", 2),
372
+            (860, "上海领科双语学校", 1),
373
+            (251, "上海市西外外国语学校", 10),
374
+            (254, "上海赫贤学校", 3),
375
+            (995, "上海松江区爱菊学校", 3),
376
+            (863, "上海青浦区世外高级中学", 5),
377
+            (862, "上海青浦区宏润博源高级中学", 2),
378
+            (259, "上海宋庆龄学校", 1),
379
+            (260, "上海青浦区协和双语学校", 4),
380
+            (267, "上海美达菲双语高级中学", 1),
381
+            (272, "上海民办民一中学", 15),
382
+            (1039, "上海新纪元双语学校", 3),
383
+        ],
384
+        "expected_local_total": 2758,
385
+        "expected_outside_total": 300,
386
+    },
280 387
     6: {
281 388
         "name": "虹口区",
282 389
         "local": [
@@ -468,6 +575,185 @@ DISTRICT_DATA = {
468 575
         "expected_local_total": 5091,
469 576
         "expected_outside_total": 231,
470 577
     },
578
+    11: {
579
+        "name": "浦东新区",
580
+        "local": [
581
+            (54, "上海市建平中学", 121),
582
+            (55, "上海市进才中学", 121),
583
+            (56, "上海南汇中学", 172),
584
+            (5, "上海师范大学附属中学", 33),
585
+            (57, "上海市洋泾中学", 127),
586
+            (196, "上海市高桥中学", 114),
587
+            (58, "上海市川沙中学", 103),
588
+            (6, "上海市实验学校", 10),
589
+            (59, "上海中学东校", 112),
590
+            (60, "上海市浦东复旦附中分校", 87),
591
+            (192, "华东师范大学附属东昌中学", 468),
592
+            (194, "上海海事大学附属北蔡高级中学", 272),
593
+            (193, "上海市香山中学", 408),
594
+            (195, "上海市上南中学", 540),
595
+            (197, "上海市三林中学", 630),
596
+            (198, "上海市杨思高级中学", 450),
597
+            (199, "上海市新川中学", 540),
598
+            (200, "华东师范大学附属周浦中学", 630),
599
+            (201, "上海海洋大学附属大团高级中学", 630),
600
+            (202, "上海市新场中学", 450),
601
+            (857, "华东理工大学附属浦东科技高级中学", 270),
602
+            (991, "华东师范大学附属浦东临港高级中学", 270),
603
+            (203, "上海市文建中学", 540),
604
+            (204, "上海市陆行中学", 540),
605
+            (205, "上海市浦东中学", 450),
606
+            (206, "上海立信会计金融学院附属高行中学", 270),
607
+            (207, "上海市建平世纪中学", 540),
608
+            (208, "上海交通大学附属中学浦东实验高中", 540),
609
+            (209, "上海市南汇第一中学", 360),
610
+            (1030, "上海市浦东临港科技高级中学", 216),
611
+            (855, "上海市建平中学筠溪分校", 240),
612
+            (856, "上海市进才中学根林分校", 240),
613
+            (232, "上海市川沙中学友仁分校", 320),
614
+            (210, "上海市泾南中学", 240),
615
+            (211, "上海市沪新中学", 240),
616
+            (212, "上海市育民中学", 135),
617
+            (213, "上海第二工业大学附属龚路中学", 320),
618
+            (214, "上海市江镇中学", 320),
619
+            (215, "华东师范大学张江实验中学", 320),
620
+            (216, "上海市三林中学东校", 240),
621
+            (217, "上海市川沙中学北校", 40),
622
+            (221, "上海市高东中学", 160),
623
+            (222, "上海市祝桥高级中学", 240),
624
+            (224, "上海市老港中学", 320),
625
+            (225, "上海市泥城中学", 240),
626
+            (226, "上海市吴迅中学", 320),
627
+            (227, "上海市长岛中学", 240),
628
+            (992, "上海市浦东外国语学校东校", 240),
629
+            (1029, "上海市洋泾中学南校", 160),
630
+            (1031, "上海市浦东新区群峰高级中学", 240),
631
+            (235, "上海民办光华中学", 50),
632
+            (218, "上海市浦东新区民办浦实高级中学", 128),
633
+            (219, "上海市民办育辛高级中学", 160),
634
+            (220, "上海市民办丰华高级中学", 193),
635
+            (223, "民办上海工商外国语职业学院附属中学", 129),
636
+            (228, "上海市民办金苹果学校", 96),
637
+            (229, "上海浦东新区民办东鼎外国语学校", 144),
638
+            (230, "上海市民办尚德实验学校", 265),
639
+            (858, "上海浦东新区民办沪港学校", 50),
640
+            (236, "上海民办华曜浦东实验学校", 50),
641
+            (237, "上海浦东新区民办万科学校", 40),
642
+            (233, "上海浦东新区民办惠立学校", 50),
643
+            (238, "上海浦东新区民办宏文学校", 20),
644
+            (853, "上海浦东民办未来科技学校", 50),
645
+            (234, "上海浦东新区民办康德学校", 50),
646
+            (854, "上海浦东新区民办籽奥高级中学", 50),
647
+        ],
648
+        "outside": [
649
+            (1, "上海市上海中学", 2),
650
+            (4, "华东师范大学第二附属中学", 1),
651
+            (3, "复旦大学附属中学", 1),
652
+            (2, "上海交通大学附属中学", 2),
653
+            (100, "上海戏剧学院附属高级中学", 16, "", None),
654
+            (117, "上海音乐学院附属安师实验中学", 11, "", None),
655
+            (81, "上海市同济黄浦设计创意中学", 5),
656
+            (108, "上海田家炳中学", 10),
657
+            (122, "上海安生学校", 8),
658
+            (148, "上海市文来中学", 8),
659
+            (156, "上海市民办燎原双语高级中学", 2),
660
+            (153, "上海市民办文绮中学", 2),
661
+            (851, "上海民办行中中学", 5),
662
+            (177, "上海存志高级中学", 14),
663
+            (178, "上海宝山区民办维尚高级中学", 8),
664
+            (179, "上海创艺高级中学", 13),
665
+            (180, "上海市宝山华曜高级中学", 6),
666
+            (175, "上海市同洲模范学校", 10),
667
+            (852, "上海金瑞学校", 7),
668
+            (176, "上海宝山区世外学校", 6),
669
+            (189, "上海华旭双语学校", 5),
670
+            (190, "上海嘉定区民办华盛怀少学校", 10),
671
+            (243, "上海市民办交大南洋中学", 12),
672
+            (246, "上海市民办永昌中学", 3),
673
+            (244, "上海金山区世外学校", 5),
674
+            (859, "上海市松江区科德高级中学", 5),
675
+            (860, "上海领科双语学校", 8),
676
+            (251, "上海市西外外国语学校", 8),
677
+            (254, "上海赫贤学校", 6),
678
+            (995, "上海松江区爱菊学校", 5),
679
+            (1034, "上海市松江区励滕高级中学", 2),
680
+            (863, "上海青浦区世外高级中学", 6),
681
+            (862, "上海青浦区宏润博源高级中学", 6),
682
+            (259, "上海宋庆龄学校", 1),
683
+            (260, "上海青浦区协和双语学校", 8),
684
+            (267, "上海美达菲双语高级中学", 3),
685
+            (266, "上海奉贤区博华高级中学", 2),
686
+            (272, "上海民办民一中学", 30),
687
+            (268, "上海市崇明区城桥中学", 3),
688
+            (271, "上海市崇明区堡镇中学", 8),
689
+            (1039, "上海新纪元双语学校", 2),
690
+        ],
691
+        "expected_local_total": 16354,
692
+        "expected_outside_total": 275,
693
+    },
694
+    14: {
695
+        "name": "青浦区",
696
+        "local": [
697
+            (69, "复旦大学附属中学青浦分校", 63),
698
+            (67, "上海市青浦高级中学", 164),
699
+            (68, "上海市朱家角中学", 160),
700
+            (256, "上海市青浦区第一中学", 371),
701
+            (1036, "上海师范大学附属青浦实验中学", 176),
702
+            (258, "上海市青浦区东湖中学", 460),
703
+            (257, "上海市青浦区第二中学", 352),
704
+            (863, "上海青浦区世外高级中学", 27),
705
+            (862, "上海青浦区宏润博源高级中学", 37),
706
+            (259, "上海宋庆龄学校", 3),
707
+            (260, "上海青浦区协和双语学校", 28),
708
+        ],
709
+        "outside": [
710
+            (1, "上海市上海中学", 1),
711
+            (4, "华东师范大学第二附属中学", 1),
712
+            (3, "复旦大学附属中学", 1),
713
+            (2, "上海交通大学附属中学", 1),
714
+            (5, "上海师范大学附属中学", 1),
715
+            (108, "上海田家炳中学", 4),
716
+            (100, "上海戏剧学院附属高级中学", 1),
717
+            (117, "上海音乐学院附属安师实验中学", 1),
718
+            (122, "上海安生学校", 2),
719
+            (1026, "上海圣华紫竹高级中学", 3),
720
+            (157, "上海闵行区诺达双语学校", 2),
721
+            (156, "上海市民办燎原双语高级中学", 2),
722
+            (176, "上海宝山区世外学校", 8),
723
+            (180, "上海市宝山华曜高级中学", 12),
724
+            (177, "上海存志高级中学", 2),
725
+            (179, "上海创艺高级中学", 2),
726
+            (175, "上海市同洲模范学校", 12),
727
+            (851, "上海民办行中中学", 8),
728
+            (852, "上海金瑞学校", 1),
729
+            (188, "上海市民办远东学校", 5),
730
+            (189, "上海华旭双语学校", 22),
731
+            (190, "上海嘉定区民办华盛怀少学校", 6),
732
+            (230, "上海市民办尚德实验学校", 4),
733
+            (229, "上海浦东新区民办东鼎外国语学校", 1),
734
+            (218, "上海市浦东新区民办浦实高级中学", 2),
735
+            (220, "上海市民办丰华高级中学", 3),
736
+            (223, "民办上海工商外国语职业学院附属中学", 1),
737
+            (244, "上海金山区世外学校", 5),
738
+            (243, "上海市民办交大南洋中学", 10),
739
+            (246, "上海市民办永昌中学", 2),
740
+            (255, "上海市松江九峰实验学校", 2),
741
+            (860, "上海领科双语学校", 2),
742
+            (859, "上海市松江区科德高级中学", 4),
743
+            (251, "上海市西外外国语学校", 20),
744
+            (995, "上海松江区爱菊学校", 5),
745
+            (254, "上海赫贤学校", 2),
746
+            (1034, "上海市松江区励滕高级中学", 2),
747
+            (267, "上海美达菲双语高级中学", 3),
748
+            (266, "上海奉贤区博华高级中学", 6),
749
+            (268, "上海市崇明区城桥中学", 1),
750
+            (271, "上海市崇明区堡镇中学", 2),
751
+            (272, "上海民办民一中学", 2),
752
+            (1039, "上海新纪元双语学校", 15),
753
+        ],
754
+        "expected_local_total": 1841,
755
+        "expected_outside_total": 192,
756
+    },
471 757
 }
472 758
 
473 759
 SPECIAL_REMARKS = {