diff --git a/.idea/ApifoxUploaderProjectSetting.xml b/.idea/ApifoxUploaderProjectSetting.xml
new file mode 100644
index 00000000..c90886ef
--- /dev/null
+++ b/.idea/ApifoxUploaderProjectSetting.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/DataEase开发环境.txt b/Doc/DataEase开发环境.txt
similarity index 100%
rename from DataEase开发环境.txt
rename to Doc/DataEase开发环境.txt
diff --git a/Doc/全省及州市县区人口与教育报告集20241023/133个县区报告2022/县区研究报告/大理州各县市报告12/云龙县/《云龙县人口变化及其对教育的影响》(1).docx b/Doc/全省及州市县区人口与教育报告集20241023/133个县区报告2022/县区研究报告/大理州各县市报告12/云龙县/《云龙县人口变化及其对教育的影响》(1).docx
new file mode 100644
index 00000000..30c582d0
Binary files /dev/null and b/Doc/全省及州市县区人口与教育报告集20241023/133个县区报告2022/县区研究报告/大理州各县市报告12/云龙县/《云龙县人口变化及其对教育的影响》(1).docx differ
diff --git a/Doc/全省及州市县区人口与教育报告集20241023/133个县区报告2022/县区研究报告/普洱市各县区报告10/宁洱县/《宁洱县)人口变化及其对教育的影响》2024.06.12.docx b/Doc/全省及州市县区人口与教育报告集20241023/133个县区报告2022/县区研究报告/普洱市各县区报告10/宁洱县/《宁洱县)人口变化及其对教育的影响》2024.06.12.docx
new file mode 100644
index 00000000..a7378d8c
Binary files /dev/null and b/Doc/全省及州市县区人口与教育报告集20241023/133个县区报告2022/县区研究报告/普洱市各县区报告10/宁洱县/《宁洱县)人口变化及其对教育的影响》2024.06.12.docx differ
diff --git a/Doc/全省及州市县区人口与教育报告集20241023/133个县区报告2022/县区研究报告/红河州各县市报告14/元阳县/(元阳县)附件2:《县(区)人口变化及其对教育的影响》.docx b/Doc/全省及州市县区人口与教育报告集20241023/133个县区报告2022/县区研究报告/红河州各县市报告14/元阳县/(元阳县)附件2:《县(区)人口变化及其对教育的影响》.docx
new file mode 100644
index 00000000..226b1c80
Binary files /dev/null and b/Doc/全省及州市县区人口与教育报告集20241023/133个县区报告2022/县区研究报告/红河州各县市报告14/元阳县/(元阳县)附件2:《县(区)人口变化及其对教育的影响》.docx differ
diff --git a/Doc/县区研究报告/临沧市/临翔区教育体育局关于做好人口变化趋势对基础教育影响研究工作材料/临翔区人口变化及其对教育影响的研究报告.docx b/Doc/县区研究报告/临沧市/临翔区教育体育局关于做好人口变化趋势对基础教育影响研究工作材料/临翔区人口变化及其对教育影响的研究报告.docx
new file mode 100644
index 00000000..a343e354
Binary files /dev/null and b/Doc/县区研究报告/临沧市/临翔区教育体育局关于做好人口变化趋势对基础教育影响研究工作材料/临翔区人口变化及其对教育影响的研究报告.docx differ
diff --git a/Doc/县区研究报告/临沧市/云县教育体育局关于做好人口变化趋势对基础教育影响研究工作材料/云县人口变化趋势对基础教育的影响的研究报告.docx b/Doc/县区研究报告/临沧市/云县教育体育局关于做好人口变化趋势对基础教育影响研究工作材料/云县人口变化趋势对基础教育的影响的研究报告.docx
new file mode 100644
index 00000000..7d9ab28b
Binary files /dev/null and b/Doc/县区研究报告/临沧市/云县教育体育局关于做好人口变化趋势对基础教育影响研究工作材料/云县人口变化趋势对基础教育的影响的研究报告.docx differ
diff --git a/Doc/县区研究报告/临沧市/凤庆县教育体育局关于做好人口变化趋势对基础教育影响研究工作材料/凤庆县人口变化趋势对基础教育影响的研究报告.docx b/Doc/县区研究报告/临沧市/凤庆县教育体育局关于做好人口变化趋势对基础教育影响研究工作材料/凤庆县人口变化趋势对基础教育影响的研究报告.docx
new file mode 100644
index 00000000..5cbe9922
Binary files /dev/null and b/Doc/县区研究报告/临沧市/凤庆县教育体育局关于做好人口变化趋势对基础教育影响研究工作材料/凤庆县人口变化趋势对基础教育影响的研究报告.docx differ
diff --git a/Doc/县区研究报告/临沧市/双江县教育体育局关于做好人口变化趋势对基础教育影响研究工作材料/双江县人口变化及其对教育的影响的研究报告.docx b/Doc/县区研究报告/临沧市/双江县教育体育局关于做好人口变化趋势对基础教育影响研究工作材料/双江县人口变化及其对教育的影响的研究报告.docx
new file mode 100644
index 00000000..54467416
Binary files /dev/null and b/Doc/县区研究报告/临沧市/双江县教育体育局关于做好人口变化趋势对基础教育影响研究工作材料/双江县人口变化及其对教育的影响的研究报告.docx differ
diff --git a/Doc/县区研究报告/临沧市/永德县教育体育局关于做好人口变化趋势对基础教育影响研究工作材料/永德县人口变化及其对教育的影响的研究报告.docx b/Doc/县区研究报告/临沧市/永德县教育体育局关于做好人口变化趋势对基础教育影响研究工作材料/永德县人口变化及其对教育的影响的研究报告.docx
new file mode 100644
index 00000000..7fd4e2c7
Binary files /dev/null and b/Doc/县区研究报告/临沧市/永德县教育体育局关于做好人口变化趋势对基础教育影响研究工作材料/永德县人口变化及其对教育的影响的研究报告.docx differ
diff --git a/Doc/县区研究报告/临沧市/沧源县教育体育局关于做好人口变化趋势对基础教育影响研究工作材料/沧源县人口变化及其对教育的影响研究报告.docx b/Doc/县区研究报告/临沧市/沧源县教育体育局关于做好人口变化趋势对基础教育影响研究工作材料/沧源县人口变化及其对教育的影响研究报告.docx
new file mode 100644
index 00000000..d0ca2c45
Binary files /dev/null and b/Doc/县区研究报告/临沧市/沧源县教育体育局关于做好人口变化趋势对基础教育影响研究工作材料/沧源县人口变化及其对教育的影响研究报告.docx differ
diff --git a/Doc/县区研究报告/临沧市/耿马县教育体育局关于做好人口变化趋势对基础教育影响研究工作材料/耿马县人口变化及其对教育的影响研究报告.docx b/Doc/县区研究报告/临沧市/耿马县教育体育局关于做好人口变化趋势对基础教育影响研究工作材料/耿马县人口变化及其对教育的影响研究报告.docx
new file mode 100644
index 00000000..008d574e
Binary files /dev/null and b/Doc/县区研究报告/临沧市/耿马县教育体育局关于做好人口变化趋势对基础教育影响研究工作材料/耿马县人口变化及其对教育的影响研究报告.docx differ
diff --git a/Doc/县区研究报告/临沧市/镇康县教育体育局关于做好人口变化趋势对基础教育影响研究工作材料/镇康县(区)人口变化及其对教育的影响的研究报告 .docx b/Doc/县区研究报告/临沧市/镇康县教育体育局关于做好人口变化趋势对基础教育影响研究工作材料/镇康县(区)人口变化及其对教育的影响的研究报告 .docx
new file mode 100644
index 00000000..fd8d991d
Binary files /dev/null and b/Doc/县区研究报告/临沧市/镇康县教育体育局关于做好人口变化趋势对基础教育影响研究工作材料/镇康县(区)人口变化及其对教育的影响的研究报告 .docx differ
diff --git a/Doc/县区研究报告/丽江市/华坪县/华坪县人口变化及其对教育的影响.docx b/Doc/县区研究报告/丽江市/华坪县/华坪县人口变化及其对教育的影响.docx
new file mode 100644
index 00000000..4305ef52
Binary files /dev/null and b/Doc/县区研究报告/丽江市/华坪县/华坪县人口变化及其对教育的影响.docx differ
diff --git a/Doc/县区研究报告/丽江市/古城区/古城区人口变化及其对教育的影响.docx b/Doc/县区研究报告/丽江市/古城区/古城区人口变化及其对教育的影响.docx
new file mode 100644
index 00000000..c40589ce
Binary files /dev/null and b/Doc/县区研究报告/丽江市/古城区/古城区人口变化及其对教育的影响.docx differ
diff --git a/Doc/县区研究报告/丽江市/宁蒗县/宁蒗县人口变化及其对教育的影响.docx b/Doc/县区研究报告/丽江市/宁蒗县/宁蒗县人口变化及其对教育的影响.docx
new file mode 100644
index 00000000..4d9c7fd8
Binary files /dev/null and b/Doc/县区研究报告/丽江市/宁蒗县/宁蒗县人口变化及其对教育的影响.docx differ
diff --git a/Doc/县区研究报告/丽江市/永胜县/永胜县人口变化及其对教育的影响.docx b/Doc/县区研究报告/丽江市/永胜县/永胜县人口变化及其对教育的影响.docx
new file mode 100644
index 00000000..0073a4fe
Binary files /dev/null and b/Doc/县区研究报告/丽江市/永胜县/永胜县人口变化及其对教育的影响.docx differ
diff --git a/Doc/县区研究报告/丽江市/玉龙县/玉龙县人口变化及其对教育的影响.docx b/Doc/县区研究报告/丽江市/玉龙县/玉龙县人口变化及其对教育的影响.docx
new file mode 100644
index 00000000..16bdbb2f
Binary files /dev/null and b/Doc/县区研究报告/丽江市/玉龙县/玉龙县人口变化及其对教育的影响.docx differ
diff --git a/Doc/县区研究报告/保山市/施甸县人口变化及其对教育的影响.docx b/Doc/县区研究报告/保山市/施甸县人口变化及其对教育的影响.docx
new file mode 100644
index 00000000..fcff6074
Binary files /dev/null and b/Doc/县区研究报告/保山市/施甸县人口变化及其对教育的影响.docx differ
diff --git a/Doc/县区研究报告/保山市/昌宁县人口变化及其对教育的影响.docx b/Doc/县区研究报告/保山市/昌宁县人口变化及其对教育的影响.docx
new file mode 100644
index 00000000..71731d01
Binary files /dev/null and b/Doc/县区研究报告/保山市/昌宁县人口变化及其对教育的影响.docx differ
diff --git a/Doc/县区研究报告/保山市/腾冲市人口变化及其对教育的影响.docx b/Doc/县区研究报告/保山市/腾冲市人口变化及其对教育的影响.docx
new file mode 100644
index 00000000..0c44e19f
Binary files /dev/null and b/Doc/县区研究报告/保山市/腾冲市人口变化及其对教育的影响.docx differ
diff --git a/Doc/县区研究报告/保山市/隆阳区《县(区)人口变化及其对教育的影响》.docx b/Doc/县区研究报告/保山市/隆阳区《县(区)人口变化及其对教育的影响》.docx
new file mode 100644
index 00000000..b931b213
Binary files /dev/null and b/Doc/县区研究报告/保山市/隆阳区《县(区)人口变化及其对教育的影响》.docx differ
diff --git a/Doc/县区研究报告/保山市/龙陵县人口变化及其对教育的影响.docx b/Doc/县区研究报告/保山市/龙陵县人口变化及其对教育的影响.docx
new file mode 100644
index 00000000..da30640e
Binary files /dev/null and b/Doc/县区研究报告/保山市/龙陵县人口变化及其对教育的影响.docx differ
diff --git a/Doc/县区研究报告/大理州/6.11《南涧县人口变化及其对教育的影响》报告.docx b/Doc/县区研究报告/大理州/6.11《南涧县人口变化及其对教育的影响》报告.docx
new file mode 100644
index 00000000..d5851cb0
Binary files /dev/null and b/Doc/县区研究报告/大理州/6.11《南涧县人口变化及其对教育的影响》报告.docx differ
diff --git a/Doc/县区研究报告/大理州/《云龙县人口变化及其对教育的影响》(1).docx b/Doc/县区研究报告/大理州/《云龙县人口变化及其对教育的影响》(1).docx
new file mode 100644
index 00000000..30c582d0
Binary files /dev/null and b/Doc/县区研究报告/大理州/《云龙县人口变化及其对教育的影响》(1).docx differ
diff --git a/Doc/县区研究报告/大理州/《剑川县人口变化及其对教育的影响》20240527(定稿).docx b/Doc/县区研究报告/大理州/《剑川县人口变化及其对教育的影响》20240527(定稿).docx
new file mode 100644
index 00000000..adb310dd
Binary files /dev/null and b/Doc/县区研究报告/大理州/《剑川县人口变化及其对教育的影响》20240527(定稿).docx differ
diff --git a/Doc/县区研究报告/大理州/《大理市人口变化及其对基础教育的影响》20240620.docx b/Doc/县区研究报告/大理州/《大理市人口变化及其对基础教育的影响》20240620.docx
new file mode 100644
index 00000000..6285df17
Binary files /dev/null and b/Doc/县区研究报告/大理州/《大理市人口变化及其对基础教育的影响》20240620.docx differ
diff --git a/Doc/县区研究报告/大理州/《宾川县(区)人口变化及其对教育的影响》.docx b/Doc/县区研究报告/大理州/《宾川县(区)人口变化及其对教育的影响》.docx
new file mode 100644
index 00000000..6414b91c
Binary files /dev/null and b/Doc/县区研究报告/大理州/《宾川县(区)人口变化及其对教育的影响》.docx differ
diff --git a/Doc/县区研究报告/大理州/《洱源县人口变化及其对教育的影响》(1).docx b/Doc/县区研究报告/大理州/《洱源县人口变化及其对教育的影响》(1).docx
new file mode 100644
index 00000000..08db0fb9
Binary files /dev/null and b/Doc/县区研究报告/大理州/《洱源县人口变化及其对教育的影响》(1).docx differ
diff --git a/Doc/县区研究报告/大理州/《鹤庆县县人口变化及其对教育的影响》.docx b/Doc/县区研究报告/大理州/《鹤庆县县人口变化及其对教育的影响》.docx
new file mode 100644
index 00000000..c0d613ca
Binary files /dev/null and b/Doc/县区研究报告/大理州/《鹤庆县县人口变化及其对教育的影响》.docx differ
diff --git a/Doc/县区研究报告/大理州/弥渡县人口变化趋势对基础教育的影响.docx b/Doc/县区研究报告/大理州/弥渡县人口变化趋势对基础教育的影响.docx
new file mode 100644
index 00000000..2b5f74e7
Binary files /dev/null and b/Doc/县区研究报告/大理州/弥渡县人口变化趋势对基础教育的影响.docx differ
diff --git a/Doc/县区研究报告/大理州/报告:《巍山县人口变化及其对教育的影响》.docx b/Doc/县区研究报告/大理州/报告:《巍山县人口变化及其对教育的影响》.docx
new file mode 100644
index 00000000..41533419
Binary files /dev/null and b/Doc/县区研究报告/大理州/报告:《巍山县人口变化及其对教育的影响》.docx differ
diff --git a/Doc/县区研究报告/大理州/永平县人口变化及其对教育的影响.docx b/Doc/县区研究报告/大理州/永平县人口变化及其对教育的影响.docx
new file mode 100644
index 00000000..18a0d699
Binary files /dev/null and b/Doc/县区研究报告/大理州/永平县人口变化及其对教育的影响.docx differ
diff --git a/Doc/县区研究报告/大理州/漾濞县初稿《县(区)人口变化及其对教育的影响》样稿20240326(1).docx b/Doc/县区研究报告/大理州/漾濞县初稿《县(区)人口变化及其对教育的影响》样稿20240326(1).docx
new file mode 100644
index 00000000..296eb997
Binary files /dev/null and b/Doc/县区研究报告/大理州/漾濞县初稿《县(区)人口变化及其对教育的影响》样稿20240326(1).docx differ
diff --git a/Doc/县区研究报告/大理州/祥云县人口变化趋势对基础教育的影响.docx b/Doc/县区研究报告/大理州/祥云县人口变化趋势对基础教育的影响.docx
new file mode 100644
index 00000000..99e969e5
Binary files /dev/null and b/Doc/县区研究报告/大理州/祥云县人口变化趋势对基础教育的影响.docx differ
diff --git a/Doc/县区研究报告/德宏州/《梁河县人口变化及其对教育的影响》20240611-总人口数常住人口数(统计局提供).docx b/Doc/县区研究报告/德宏州/《梁河县人口变化及其对教育的影响》20240611-总人口数常住人口数(统计局提供).docx
new file mode 100644
index 00000000..df06c3a0
Binary files /dev/null and b/Doc/县区研究报告/德宏州/《梁河县人口变化及其对教育的影响》20240611-总人口数常住人口数(统计局提供).docx differ
diff --git a/Doc/县区研究报告/德宏州/《瑞丽市(区)人口变化及其对教育的影响》修改终稿.docx b/Doc/县区研究报告/德宏州/《瑞丽市(区)人口变化及其对教育的影响》修改终稿.docx
new file mode 100644
index 00000000..6d6c65a4
Binary files /dev/null and b/Doc/县区研究报告/德宏州/《瑞丽市(区)人口变化及其对教育的影响》修改终稿.docx differ
diff --git a/Doc/县区研究报告/德宏州/《盈江县(区)人口变化及其对教育的影响》.docx b/Doc/县区研究报告/德宏州/《盈江县(区)人口变化及其对教育的影响》.docx
new file mode 100644
index 00000000..94e4897f
Binary files /dev/null and b/Doc/县区研究报告/德宏州/《盈江县(区)人口变化及其对教育的影响》.docx differ
diff --git a/Doc/县区研究报告/德宏州/《陇川县人口变化及其对教育的影响》报告.docx b/Doc/县区研究报告/德宏州/《陇川县人口变化及其对教育的影响》报告.docx
new file mode 100644
index 00000000..86734721
Binary files /dev/null and b/Doc/县区研究报告/德宏州/《陇川县人口变化及其对教育的影响》报告.docx differ
diff --git a/Doc/县区研究报告/德宏州/芒市人口变化及其对教育的影响研究报告.docx b/Doc/县区研究报告/德宏州/芒市人口变化及其对教育的影响研究报告.docx
new file mode 100644
index 00000000..3fd1deca
Binary files /dev/null and b/Doc/县区研究报告/德宏州/芒市人口变化及其对教育的影响研究报告.docx differ
diff --git a/Doc/县区研究报告/怒江州/《泸水市人口变化及其对教育的影响》报告/《泸水市人口变化及其对教育的影响》报告/《泸水市人口变化及其对教育的影响》报告.docx b/Doc/县区研究报告/怒江州/《泸水市人口变化及其对教育的影响》报告/《泸水市人口变化及其对教育的影响》报告/《泸水市人口变化及其对教育的影响》报告.docx
new file mode 100644
index 00000000..6fe99553
Binary files /dev/null and b/Doc/县区研究报告/怒江州/《泸水市人口变化及其对教育的影响》报告/《泸水市人口变化及其对教育的影响》报告/《泸水市人口变化及其对教育的影响》报告.docx differ
diff --git a/Doc/县区研究报告/怒江州/《泸水市人口变化及其对教育的影响》报告/《泸水市人口变化及其对教育的影响》报告/人口变化趋势对基础教育的影响.pdf b/Doc/县区研究报告/怒江州/《泸水市人口变化及其对教育的影响》报告/《泸水市人口变化及其对教育的影响》报告/人口变化趋势对基础教育的影响.pdf
new file mode 100644
index 00000000..0ba56095
Binary files /dev/null and b/Doc/县区研究报告/怒江州/《泸水市人口变化及其对教育的影响》报告/《泸水市人口变化及其对教育的影响》报告/人口变化趋势对基础教育的影响.pdf differ
diff --git a/Doc/县区研究报告/怒江州/《福贡县人口变化对教育的影响》报告/《福贡县人口变化对教育的影响》报告/《福贡县人口变化及其对教育的影响》(8)(1).docx b/Doc/县区研究报告/怒江州/《福贡县人口变化对教育的影响》报告/《福贡县人口变化对教育的影响》报告/《福贡县人口变化及其对教育的影响》(8)(1).docx
new file mode 100644
index 00000000..91429b30
Binary files /dev/null and b/Doc/县区研究报告/怒江州/《福贡县人口变化对教育的影响》报告/《福贡县人口变化对教育的影响》报告/《福贡县人口变化及其对教育的影响》(8)(1).docx differ
diff --git a/Doc/县区研究报告/怒江州/兰坪县人口变化对教育的影响/兰坪县人口变化对教育的影响/2_兰坪县《县(区)人口变化及其对教育的影响》.docx b/Doc/县区研究报告/怒江州/兰坪县人口变化对教育的影响/兰坪县人口变化对教育的影响/2_兰坪县《县(区)人口变化及其对教育的影响》.docx
new file mode 100644
index 00000000..63d9138a
Binary files /dev/null and b/Doc/县区研究报告/怒江州/兰坪县人口变化对教育的影响/兰坪县人口变化对教育的影响/2_兰坪县《县(区)人口变化及其对教育的影响》.docx differ
diff --git a/Doc/县区研究报告/怒江州/贡山县人口变化趋势对基础教育的影响材料/贡山县人口变化趋势对基础教育的影响材料/《贡山县人口变化及其对教育的影响》样稿20240326(1).docx b/Doc/县区研究报告/怒江州/贡山县人口变化趋势对基础教育的影响材料/贡山县人口变化趋势对基础教育的影响材料/《贡山县人口变化及其对教育的影响》样稿20240326(1).docx
new file mode 100644
index 00000000..cec81b82
Binary files /dev/null and b/Doc/县区研究报告/怒江州/贡山县人口变化趋势对基础教育的影响材料/贡山县人口变化趋势对基础教育的影响材料/《贡山县人口变化及其对教育的影响》样稿20240326(1).docx differ
diff --git a/Doc/县区研究报告/文山州/丘北县/《丘北县人口变化及其对教育的影响》已审核.docx b/Doc/县区研究报告/文山州/丘北县/《丘北县人口变化及其对教育的影响》已审核.docx
new file mode 100644
index 00000000..6ad1fa61
Binary files /dev/null and b/Doc/县区研究报告/文山州/丘北县/《丘北县人口变化及其对教育的影响》已审核.docx differ
diff --git a/Doc/县区研究报告/文山州/富宁县/《富宁县人口变化趋势对基础教育的影响》(已审核).docx b/Doc/县区研究报告/文山州/富宁县/《富宁县人口变化趋势对基础教育的影响》(已审核).docx
new file mode 100644
index 00000000..bf5b77ef
Binary files /dev/null and b/Doc/县区研究报告/文山州/富宁县/《富宁县人口变化趋势对基础教育的影响》(已审核).docx differ
diff --git a/Doc/县区研究报告/文山州/广南县/广南县人口变化及其对教育的影响(已审核).docx b/Doc/县区研究报告/文山州/广南县/广南县人口变化及其对教育的影响(已审核).docx
new file mode 100644
index 00000000..6ae2351d
Binary files /dev/null and b/Doc/县区研究报告/文山州/广南县/广南县人口变化及其对教育的影响(已审核).docx differ
diff --git a/Doc/县区研究报告/文山州/文山市/(省级课题)文山市+《县(区)人口变化及其对教育的影响》 (已经审核).docx b/Doc/县区研究报告/文山州/文山市/(省级课题)文山市+《县(区)人口变化及其对教育的影响》 (已经审核).docx
new file mode 100644
index 00000000..433b885e
Binary files /dev/null and b/Doc/县区研究报告/文山州/文山市/(省级课题)文山市+《县(区)人口变化及其对教育的影响》 (已经审核).docx differ
diff --git a/Doc/县区研究报告/文山州/砚山县/《砚山县人口变化及其对教育的影响》.docx b/Doc/县区研究报告/文山州/砚山县/《砚山县人口变化及其对教育的影响》.docx
new file mode 100644
index 00000000..fbc63e62
Binary files /dev/null and b/Doc/县区研究报告/文山州/砚山县/《砚山县人口变化及其对教育的影响》.docx differ
diff --git a/Doc/县区研究报告/文山州/西畴县/《西畴县县(区)人口变化及其对教育的影响》(已审核).docx b/Doc/县区研究报告/文山州/西畴县/《西畴县县(区)人口变化及其对教育的影响》(已审核).docx
new file mode 100644
index 00000000..f6e5deba
Binary files /dev/null and b/Doc/县区研究报告/文山州/西畴县/《西畴县县(区)人口变化及其对教育的影响》(已审核).docx differ
diff --git a/Doc/县区研究报告/文山州/马关县/《马关县人口变化及其对教育的影响》-(已审核).docx b/Doc/县区研究报告/文山州/马关县/《马关县人口变化及其对教育的影响》-(已审核).docx
new file mode 100644
index 00000000..bb96f612
Binary files /dev/null and b/Doc/县区研究报告/文山州/马关县/《马关县人口变化及其对教育的影响》-(已审核).docx differ
diff --git a/Doc/县区研究报告/文山州/麻栗坡县/定稿: 麻栗坡县人口变化趋势对基础教育的影响(已审核).docx b/Doc/县区研究报告/文山州/麻栗坡县/定稿: 麻栗坡县人口变化趋势对基础教育的影响(已审核).docx
new file mode 100644
index 00000000..8de53a1e
Binary files /dev/null and b/Doc/县区研究报告/文山州/麻栗坡县/定稿: 麻栗坡县人口变化趋势对基础教育的影响(已审核).docx differ
diff --git a/Doc/县区研究报告/昆明市/昆明市《县(区)人口变化趋势对基础教育的影响》研究报告/《磨憨-磨丁合作区人口变化趋势对基础教育的影响》研究报告.docx b/Doc/县区研究报告/昆明市/昆明市《县(区)人口变化趋势对基础教育的影响》研究报告/《磨憨-磨丁合作区人口变化趋势对基础教育的影响》研究报告.docx
new file mode 100644
index 00000000..09cf7655
Binary files /dev/null and b/Doc/县区研究报告/昆明市/昆明市《县(区)人口变化趋势对基础教育的影响》研究报告/《磨憨-磨丁合作区人口变化趋势对基础教育的影响》研究报告.docx differ
diff --git a/Doc/县区研究报告/昆明市/昆明市《县(区)人口变化趋势对基础教育的影响》研究报告/东川区人口变化趋势对基础教育的影响.docx b/Doc/县区研究报告/昆明市/昆明市《县(区)人口变化趋势对基础教育的影响》研究报告/东川区人口变化趋势对基础教育的影响.docx
new file mode 100644
index 00000000..4c98c3cc
Binary files /dev/null and b/Doc/县区研究报告/昆明市/昆明市《县(区)人口变化趋势对基础教育的影响》研究报告/东川区人口变化趋势对基础教育的影响.docx differ
diff --git a/Doc/县区研究报告/昆明市/昆明市《县(区)人口变化趋势对基础教育的影响》研究报告/五华区人口变化趋势对基础教育的影响.doc b/Doc/县区研究报告/昆明市/昆明市《县(区)人口变化趋势对基础教育的影响》研究报告/五华区人口变化趋势对基础教育的影响.doc
new file mode 100644
index 00000000..6f8cdc80
Binary files /dev/null and b/Doc/县区研究报告/昆明市/昆明市《县(区)人口变化趋势对基础教育的影响》研究报告/五华区人口变化趋势对基础教育的影响.doc differ
diff --git a/Doc/县区研究报告/昆明市/昆明市《县(区)人口变化趋势对基础教育的影响》研究报告/呈贡区人口变化趋势对基础教育的影响.docx b/Doc/县区研究报告/昆明市/昆明市《县(区)人口变化趋势对基础教育的影响》研究报告/呈贡区人口变化趋势对基础教育的影响.docx
new file mode 100644
index 00000000..f44cdd4d
Binary files /dev/null and b/Doc/县区研究报告/昆明市/昆明市《县(区)人口变化趋势对基础教育的影响》研究报告/呈贡区人口变化趋势对基础教育的影响.docx differ
diff --git a/Doc/县区研究报告/昆明市/昆明市《县(区)人口变化趋势对基础教育的影响》研究报告/安宁市人口变化趋势对基础教育的影响.docx b/Doc/县区研究报告/昆明市/昆明市《县(区)人口变化趋势对基础教育的影响》研究报告/安宁市人口变化趋势对基础教育的影响.docx
new file mode 100644
index 00000000..4f812afd
Binary files /dev/null and b/Doc/县区研究报告/昆明市/昆明市《县(区)人口变化趋势对基础教育的影响》研究报告/安宁市人口变化趋势对基础教育的影响.docx differ
diff --git a/Doc/县区研究报告/昆明市/昆明市《县(区)人口变化趋势对基础教育的影响》研究报告/官渡区人口变化趋势对基础教育的影响.docx b/Doc/县区研究报告/昆明市/昆明市《县(区)人口变化趋势对基础教育的影响》研究报告/官渡区人口变化趋势对基础教育的影响.docx
new file mode 100644
index 00000000..e6ca5ba5
Binary files /dev/null and b/Doc/县区研究报告/昆明市/昆明市《县(区)人口变化趋势对基础教育的影响》研究报告/官渡区人口变化趋势对基础教育的影响.docx differ
diff --git a/Doc/县区研究报告/昆明市/昆明市《县(区)人口变化趋势对基础教育的影响》研究报告/宜良县人口变化趋势对基础教育的影响 .docx b/Doc/县区研究报告/昆明市/昆明市《县(区)人口变化趋势对基础教育的影响》研究报告/宜良县人口变化趋势对基础教育的影响 .docx
new file mode 100644
index 00000000..c2fef538
Binary files /dev/null and b/Doc/县区研究报告/昆明市/昆明市《县(区)人口变化趋势对基础教育的影响》研究报告/宜良县人口变化趋势对基础教育的影响 .docx differ
diff --git a/Doc/县区研究报告/昆明市/昆明市《县(区)人口变化趋势对基础教育的影响》研究报告/富民县人口变化趋势对基础教育的影响.docx b/Doc/县区研究报告/昆明市/昆明市《县(区)人口变化趋势对基础教育的影响》研究报告/富民县人口变化趋势对基础教育的影响.docx
new file mode 100644
index 00000000..ab432c8b
Binary files /dev/null and b/Doc/县区研究报告/昆明市/昆明市《县(区)人口变化趋势对基础教育的影响》研究报告/富民县人口变化趋势对基础教育的影响.docx differ
diff --git a/Doc/县区研究报告/昆明市/昆明市《县(区)人口变化趋势对基础教育的影响》研究报告/寻甸县人口变化趋势对基础教育的影响.docx b/Doc/县区研究报告/昆明市/昆明市《县(区)人口变化趋势对基础教育的影响》研究报告/寻甸县人口变化趋势对基础教育的影响.docx
new file mode 100644
index 00000000..0773a828
Binary files /dev/null and b/Doc/县区研究报告/昆明市/昆明市《县(区)人口变化趋势对基础教育的影响》研究报告/寻甸县人口变化趋势对基础教育的影响.docx differ
diff --git a/Doc/县区研究报告/昆明市/昆明市《县(区)人口变化趋势对基础教育的影响》研究报告/嵩明县人口变化趋势对基础教育的影响.docx b/Doc/县区研究报告/昆明市/昆明市《县(区)人口变化趋势对基础教育的影响》研究报告/嵩明县人口变化趋势对基础教育的影响.docx
new file mode 100644
index 00000000..8d66295c
Binary files /dev/null and b/Doc/县区研究报告/昆明市/昆明市《县(区)人口变化趋势对基础教育的影响》研究报告/嵩明县人口变化趋势对基础教育的影响.docx differ
diff --git a/Doc/县区研究报告/昆明市/昆明市《县(区)人口变化趋势对基础教育的影响》研究报告/晋宁区人口变化趋势对基础教育的影响.docx b/Doc/县区研究报告/昆明市/昆明市《县(区)人口变化趋势对基础教育的影响》研究报告/晋宁区人口变化趋势对基础教育的影响.docx
new file mode 100644
index 00000000..24e08110
Binary files /dev/null and b/Doc/县区研究报告/昆明市/昆明市《县(区)人口变化趋势对基础教育的影响》研究报告/晋宁区人口变化趋势对基础教育的影响.docx differ
diff --git a/Doc/县区研究报告/昆明市/昆明市《县(区)人口变化趋势对基础教育的影响》研究报告/盘龙区人口变化趋势对基础教育的影响.docx b/Doc/县区研究报告/昆明市/昆明市《县(区)人口变化趋势对基础教育的影响》研究报告/盘龙区人口变化趋势对基础教育的影响.docx
new file mode 100644
index 00000000..9a0ff9ff
Binary files /dev/null and b/Doc/县区研究报告/昆明市/昆明市《县(区)人口变化趋势对基础教育的影响》研究报告/盘龙区人口变化趋势对基础教育的影响.docx differ
diff --git a/Doc/县区研究报告/昆明市/昆明市《县(区)人口变化趋势对基础教育的影响》研究报告/石林县人口变化趋势对基础教育的影响.docx b/Doc/县区研究报告/昆明市/昆明市《县(区)人口变化趋势对基础教育的影响》研究报告/石林县人口变化趋势对基础教育的影响.docx
new file mode 100644
index 00000000..5759e55f
Binary files /dev/null and b/Doc/县区研究报告/昆明市/昆明市《县(区)人口变化趋势对基础教育的影响》研究报告/石林县人口变化趋势对基础教育的影响.docx differ
diff --git a/Doc/县区研究报告/昆明市/昆明市《县(区)人口变化趋势对基础教育的影响》研究报告/禄劝县人口变化趋势对基础教育的影响.docx b/Doc/县区研究报告/昆明市/昆明市《县(区)人口变化趋势对基础教育的影响》研究报告/禄劝县人口变化趋势对基础教育的影响.docx
new file mode 100644
index 00000000..e768b615
Binary files /dev/null and b/Doc/县区研究报告/昆明市/昆明市《县(区)人口变化趋势对基础教育的影响》研究报告/禄劝县人口变化趋势对基础教育的影响.docx differ
diff --git a/Doc/县区研究报告/昆明市/昆明市《县(区)人口变化趋势对基础教育的影响》研究报告/经开区人口变化趋势对基础教育的影响.docx b/Doc/县区研究报告/昆明市/昆明市《县(区)人口变化趋势对基础教育的影响》研究报告/经开区人口变化趋势对基础教育的影响.docx
new file mode 100644
index 00000000..4b605d5c
Binary files /dev/null and b/Doc/县区研究报告/昆明市/昆明市《县(区)人口变化趋势对基础教育的影响》研究报告/经开区人口变化趋势对基础教育的影响.docx differ
diff --git a/Doc/县区研究报告/昆明市/昆明市《县(区)人口变化趋势对基础教育的影响》研究报告/西山区人口变化趋势对基础教育的影响.docx b/Doc/县区研究报告/昆明市/昆明市《县(区)人口变化趋势对基础教育的影响》研究报告/西山区人口变化趋势对基础教育的影响.docx
new file mode 100644
index 00000000..dad66199
Binary files /dev/null and b/Doc/县区研究报告/昆明市/昆明市《县(区)人口变化趋势对基础教育的影响》研究报告/西山区人口变化趋势对基础教育的影响.docx differ
diff --git a/Doc/县区研究报告/昆明市/昆明市《县(区)人口变化趋势对基础教育的影响》研究报告/阳宗海人口变化趋势对基础教育的影响.docx b/Doc/县区研究报告/昆明市/昆明市《县(区)人口变化趋势对基础教育的影响》研究报告/阳宗海人口变化趋势对基础教育的影响.docx
new file mode 100644
index 00000000..3b208da8
Binary files /dev/null and b/Doc/县区研究报告/昆明市/昆明市《县(区)人口变化趋势对基础教育的影响》研究报告/阳宗海人口变化趋势对基础教育的影响.docx differ
diff --git a/Doc/县区研究报告/昭通市/大关县/《大关县人口变化及其对教育的影响》20240610.docx b/Doc/县区研究报告/昭通市/大关县/《大关县人口变化及其对教育的影响》20240610.docx
new file mode 100644
index 00000000..fe4f3cac
Binary files /dev/null and b/Doc/县区研究报告/昭通市/大关县/《大关县人口变化及其对教育的影响》20240610.docx differ
diff --git a/Doc/县区研究报告/昭通市/威信县/《威信县)人口变化及其对教育的影响》2.docx b/Doc/县区研究报告/昭通市/威信县/《威信县)人口变化及其对教育的影响》2.docx
new file mode 100644
index 00000000..9dba9dca
Binary files /dev/null and b/Doc/县区研究报告/昭通市/威信县/《威信县)人口变化及其对教育的影响》2.docx differ
diff --git a/Doc/县区研究报告/昭通市/巧家县/巧家县人口变化及其对教育的影响20240606(1).docx b/Doc/县区研究报告/昭通市/巧家县/巧家县人口变化及其对教育的影响20240606(1).docx
new file mode 100644
index 00000000..626edc67
Binary files /dev/null and b/Doc/县区研究报告/昭通市/巧家县/巧家县人口变化及其对教育的影响20240606(1).docx differ
diff --git a/Doc/县区研究报告/昭通市/彝良县/彝良县人口变化趋势对基础教育的影响.docx b/Doc/县区研究报告/昭通市/彝良县/彝良县人口变化趋势对基础教育的影响.docx
new file mode 100644
index 00000000..0733a204
Binary files /dev/null and b/Doc/县区研究报告/昭通市/彝良县/彝良县人口变化趋势对基础教育的影响.docx differ
diff --git a/Doc/县区研究报告/昭通市/昭阳区/《昭阳区人口变化及其对教育的影响》20240613(1).docx b/Doc/县区研究报告/昭通市/昭阳区/《昭阳区人口变化及其对教育的影响》20240613(1).docx
new file mode 100644
index 00000000..02284f9f
Binary files /dev/null and b/Doc/县区研究报告/昭通市/昭阳区/《昭阳区人口变化及其对教育的影响》20240613(1).docx differ
diff --git a/Doc/县区研究报告/昭通市/水富市/(水富市20240516)《县(区)人口变化及其对教育的影响》(1).docx b/Doc/县区研究报告/昭通市/水富市/(水富市20240516)《县(区)人口变化及其对教育的影响》(1).docx
new file mode 100644
index 00000000..ed06b755
Binary files /dev/null and b/Doc/县区研究报告/昭通市/水富市/(水富市20240516)《县(区)人口变化及其对教育的影响》(1).docx differ
diff --git a/Doc/县区研究报告/昭通市/永善县/《永善县人口变化及其对教育的影响》20240610.docx b/Doc/县区研究报告/昭通市/永善县/《永善县人口变化及其对教育的影响》20240610.docx
new file mode 100644
index 00000000..97480095
Binary files /dev/null and b/Doc/县区研究报告/昭通市/永善县/《永善县人口变化及其对教育的影响》20240610.docx differ
diff --git a/Doc/县区研究报告/昭通市/盐津县/《盐津县(区)人口变化及其对教育的影响》20240607.docx b/Doc/县区研究报告/昭通市/盐津县/《盐津县(区)人口变化及其对教育的影响》20240607.docx
new file mode 100644
index 00000000..c8657396
Binary files /dev/null and b/Doc/县区研究报告/昭通市/盐津县/《盐津县(区)人口变化及其对教育的影响》20240607.docx differ
diff --git a/Doc/县区研究报告/昭通市/绥江县/《绥江县人口变化及其对教育的影响》0606.docx b/Doc/县区研究报告/昭通市/绥江县/《绥江县人口变化及其对教育的影响》0606.docx
new file mode 100644
index 00000000..6ab43257
Binary files /dev/null and b/Doc/县区研究报告/昭通市/绥江县/《绥江县人口变化及其对教育的影响》0606.docx differ
diff --git a/Doc/县区研究报告/昭通市/镇雄县/镇雄县人口变化及其对教育的影响》20240326(1).docx b/Doc/县区研究报告/昭通市/镇雄县/镇雄县人口变化及其对教育的影响》20240326(1).docx
new file mode 100644
index 00000000..8fce66da
Binary files /dev/null and b/Doc/县区研究报告/昭通市/镇雄县/镇雄县人口变化及其对教育的影响》20240326(1).docx differ
diff --git a/Doc/县区研究报告/昭通市/鲁甸县/(6.11鲁甸县)《县(区)人口变化及其对教育的影响》(4).docx b/Doc/县区研究报告/昭通市/鲁甸县/(6.11鲁甸县)《县(区)人口变化及其对教育的影响》(4).docx
new file mode 100644
index 00000000..9d037c1f
Binary files /dev/null and b/Doc/县区研究报告/昭通市/鲁甸县/(6.11鲁甸县)《县(区)人口变化及其对教育的影响》(4).docx differ
diff --git a/Doc/县区研究报告/普洱市/墨江县/墨江县(区)人口变化及其对教育的影响》样稿(2).docx b/Doc/县区研究报告/普洱市/墨江县/墨江县(区)人口变化及其对教育的影响》样稿(2).docx
new file mode 100644
index 00000000..a8d8413f
Binary files /dev/null and b/Doc/县区研究报告/普洱市/墨江县/墨江县(区)人口变化及其对教育的影响》样稿(2).docx differ
diff --git a/Doc/县区研究报告/普洱市/孟连县/孟连县人口变化及其对教育的影响研究报告.docx b/Doc/县区研究报告/普洱市/孟连县/孟连县人口变化及其对教育的影响研究报告.docx
new file mode 100644
index 00000000..60c32cfa
Binary files /dev/null and b/Doc/县区研究报告/普洱市/孟连县/孟连县人口变化及其对教育的影响研究报告.docx differ
diff --git a/Doc/县区研究报告/普洱市/宁洱县/《宁洱县)人口变化及其对教育的影响》2024.06.12.docx b/Doc/县区研究报告/普洱市/宁洱县/《宁洱县)人口变化及其对教育的影响》2024.06.12.docx
new file mode 100644
index 00000000..a7378d8c
Binary files /dev/null and b/Doc/县区研究报告/普洱市/宁洱县/《宁洱县)人口变化及其对教育的影响》2024.06.12.docx differ
diff --git a/Doc/县区研究报告/普洱市/思茅区/思茅区人口变化及其对教育的影响20240610.docx.docx b/Doc/县区研究报告/普洱市/思茅区/思茅区人口变化及其对教育的影响20240610.docx.docx
new file mode 100644
index 00000000..569081d3
Binary files /dev/null and b/Doc/县区研究报告/普洱市/思茅区/思茅区人口变化及其对教育的影响20240610.docx.docx differ
diff --git a/Doc/县区研究报告/普洱市/思茅区/思茅区人口变化及其对教育的影响20240610.docx.pdf b/Doc/县区研究报告/普洱市/思茅区/思茅区人口变化及其对教育的影响20240610.docx.pdf
new file mode 100644
index 00000000..22cf963e
Binary files /dev/null and b/Doc/县区研究报告/普洱市/思茅区/思茅区人口变化及其对教育的影响20240610.docx.pdf differ
diff --git a/Doc/县区研究报告/普洱市/景东县/景东县人口变化及其对教育的影响.docx b/Doc/县区研究报告/普洱市/景东县/景东县人口变化及其对教育的影响.docx
new file mode 100644
index 00000000..641864f1
Binary files /dev/null and b/Doc/县区研究报告/普洱市/景东县/景东县人口变化及其对教育的影响.docx differ
diff --git a/Doc/县区研究报告/普洱市/景谷县/《景谷县人口变化及其对教育的影响》2024.06.20(2).docx b/Doc/县区研究报告/普洱市/景谷县/《景谷县人口变化及其对教育的影响》2024.06.20(2).docx
new file mode 100644
index 00000000..0565d7ba
Binary files /dev/null and b/Doc/县区研究报告/普洱市/景谷县/《景谷县人口变化及其对教育的影响》2024.06.20(2).docx differ
diff --git a/Doc/县区研究报告/普洱市/江城县/江城 《江城县人口变化及其对教育的影响》样稿20240326.docx b/Doc/县区研究报告/普洱市/江城县/江城 《江城县人口变化及其对教育的影响》样稿20240326.docx
new file mode 100644
index 00000000..01ab1999
Binary files /dev/null and b/Doc/县区研究报告/普洱市/江城县/江城 《江城县人口变化及其对教育的影响》样稿20240326.docx differ
diff --git a/Doc/县区研究报告/普洱市/澜沧县/澜沧县人口变化趋势对基础教育的影响20240605(1).pdf b/Doc/县区研究报告/普洱市/澜沧县/澜沧县人口变化趋势对基础教育的影响20240605(1).pdf
new file mode 100644
index 00000000..ecfa79b9
Binary files /dev/null and b/Doc/县区研究报告/普洱市/澜沧县/澜沧县人口变化趋势对基础教育的影响20240605(1).pdf differ
diff --git a/Doc/县区研究报告/普洱市/澜沧县/澜沧县人口变化趋势对基础教育的影响20240605.docx b/Doc/县区研究报告/普洱市/澜沧县/澜沧县人口变化趋势对基础教育的影响20240605.docx
new file mode 100644
index 00000000..1eb3ab22
Binary files /dev/null and b/Doc/县区研究报告/普洱市/澜沧县/澜沧县人口变化趋势对基础教育的影响20240605.docx differ
diff --git a/Doc/县区研究报告/普洱市/西盟县/西盟县人口变化及其对教育的影响》研究报告.docx b/Doc/县区研究报告/普洱市/西盟县/西盟县人口变化及其对教育的影响》研究报告.docx
new file mode 100644
index 00000000..e27726c6
Binary files /dev/null and b/Doc/县区研究报告/普洱市/西盟县/西盟县人口变化及其对教育的影响》研究报告.docx differ
diff --git a/Doc/县区研究报告/普洱市/镇沅县/《镇沅县人口变化及其对教育的影响》(修改稿).docx b/Doc/县区研究报告/普洱市/镇沅县/《镇沅县人口变化及其对教育的影响》(修改稿).docx
new file mode 100644
index 00000000..c340e62f
Binary files /dev/null and b/Doc/县区研究报告/普洱市/镇沅县/《镇沅县人口变化及其对教育的影响》(修改稿).docx differ
diff --git a/Doc/县区研究报告/曲靖市/会泽县人口变化及其对教育的影响》定(1)/会泽县人口变化及其对教育的影响》定/会泽县人口变化趋势对基础教育的影响.docx b/Doc/县区研究报告/曲靖市/会泽县人口变化及其对教育的影响》定(1)/会泽县人口变化及其对教育的影响》定/会泽县人口变化趋势对基础教育的影响.docx
new file mode 100644
index 00000000..702be2b8
Binary files /dev/null and b/Doc/县区研究报告/曲靖市/会泽县人口变化及其对教育的影响》定(1)/会泽县人口变化及其对教育的影响》定/会泽县人口变化趋势对基础教育的影响.docx differ
diff --git a/Doc/县区研究报告/曲靖市/宣威市/《宣威市人口变化及其对教育的影响》样稿20240326.docx b/Doc/县区研究报告/曲靖市/宣威市/《宣威市人口变化及其对教育的影响》样稿20240326.docx
new file mode 100644
index 00000000..1d6ca11f
Binary files /dev/null and b/Doc/县区研究报告/曲靖市/宣威市/《宣威市人口变化及其对教育的影响》样稿20240326.docx differ
diff --git a/Doc/县区研究报告/曲靖市/富源县人口变化趋势对基础教育的影响材料/(正确)富源县人口变化及其对教育的影响20240531.docx b/Doc/县区研究报告/曲靖市/富源县人口变化趋势对基础教育的影响材料/(正确)富源县人口变化及其对教育的影响20240531.docx
new file mode 100644
index 00000000..70f335d8
Binary files /dev/null and b/Doc/县区研究报告/曲靖市/富源县人口变化趋势对基础教育的影响材料/(正确)富源县人口变化及其对教育的影响20240531.docx differ
diff --git a/Doc/县区研究报告/曲靖市/师宗县人中变化对基础教育的影响/师宗县人口变化及其对教育的影响0605.docx b/Doc/县区研究报告/曲靖市/师宗县人中变化对基础教育的影响/师宗县人口变化及其对教育的影响0605.docx
new file mode 100644
index 00000000..5b6d4779
Binary files /dev/null and b/Doc/县区研究报告/曲靖市/师宗县人中变化对基础教育的影响/师宗县人口变化及其对教育的影响0605.docx differ
diff --git a/Doc/县区研究报告/曲靖市/沾益区/曲靖市沾益区人口变化趋势对基础教育的影响.docx b/Doc/县区研究报告/曲靖市/沾益区/曲靖市沾益区人口变化趋势对基础教育的影响.docx
new file mode 100644
index 00000000..45d9beea
Binary files /dev/null and b/Doc/县区研究报告/曲靖市/沾益区/曲靖市沾益区人口变化趋势对基础教育的影响.docx differ
diff --git a/Doc/县区研究报告/曲靖市/罗平县“人口变化及其影响” 上报材料/罗平县人口变化及其对教育的影响.docx b/Doc/县区研究报告/曲靖市/罗平县“人口变化及其影响” 上报材料/罗平县人口变化及其对教育的影响.docx
new file mode 100644
index 00000000..e25ae0bc
Binary files /dev/null and b/Doc/县区研究报告/曲靖市/罗平县“人口变化及其影响” 上报材料/罗平县人口变化及其对教育的影响.docx differ
diff --git a/Doc/县区研究报告/曲靖市/陆良县人口变化对教育的影响/《陆良县人口变化及其对教育的影响》202400612.docx b/Doc/县区研究报告/曲靖市/陆良县人口变化对教育的影响/《陆良县人口变化及其对教育的影响》202400612.docx
new file mode 100644
index 00000000..c9d12e8d
Binary files /dev/null and b/Doc/县区研究报告/曲靖市/陆良县人口变化对教育的影响/《陆良县人口变化及其对教育的影响》202400612.docx differ
diff --git a/Doc/县区研究报告/曲靖市/马龙区《人口变化对教育的影响》材料/《曲靖市马龙区人口变化及其对教育的影响》研究报告.docx b/Doc/县区研究报告/曲靖市/马龙区《人口变化对教育的影响》材料/《曲靖市马龙区人口变化及其对教育的影响》研究报告.docx
new file mode 100644
index 00000000..e70d14a0
Binary files /dev/null and b/Doc/县区研究报告/曲靖市/马龙区《人口变化对教育的影响》材料/《曲靖市马龙区人口变化及其对教育的影响》研究报告.docx differ
diff --git a/Doc/县区研究报告/曲靖市/麒麟区(0614上报)/封面.docx b/Doc/县区研究报告/曲靖市/麒麟区(0614上报)/封面.docx
new file mode 100644
index 00000000..61a7a7d3
Binary files /dev/null and b/Doc/县区研究报告/曲靖市/麒麟区(0614上报)/封面.docx differ
diff --git a/Doc/县区研究报告/曲靖市/麒麟区(0614上报)/曲靖市麒麟区人口变化趋势对基础教育的影响(文本).docx b/Doc/县区研究报告/曲靖市/麒麟区(0614上报)/曲靖市麒麟区人口变化趋势对基础教育的影响(文本).docx
new file mode 100644
index 00000000..98a38ea3
Binary files /dev/null and b/Doc/县区研究报告/曲靖市/麒麟区(0614上报)/曲靖市麒麟区人口变化趋势对基础教育的影响(文本).docx differ
diff --git a/Doc/县区研究报告/楚雄州/《元谋县人口变化及其对教育影响的报告》.docx b/Doc/县区研究报告/楚雄州/《元谋县人口变化及其对教育影响的报告》.docx
new file mode 100644
index 00000000..a106de55
Binary files /dev/null and b/Doc/县区研究报告/楚雄州/《元谋县人口变化及其对教育影响的报告》.docx differ
diff --git a/Doc/县区研究报告/楚雄州/《武定县人口变化及其对教育影响的报告》.docx b/Doc/县区研究报告/楚雄州/《武定县人口变化及其对教育影响的报告》.docx
new file mode 100644
index 00000000..3352cfe1
Binary files /dev/null and b/Doc/县区研究报告/楚雄州/《武定县人口变化及其对教育影响的报告》.docx differ
diff --git a/Doc/县区研究报告/楚雄州/《永仁县人口变化及其对基础教育影响的报告》.docx b/Doc/县区研究报告/楚雄州/《永仁县人口变化及其对基础教育影响的报告》.docx
new file mode 100644
index 00000000..6ba89dfa
Binary files /dev/null and b/Doc/县区研究报告/楚雄州/《永仁县人口变化及其对基础教育影响的报告》.docx differ
diff --git a/Doc/县区研究报告/楚雄州/《牟定县人口变化及其对j基础教育影响的报告》.docx b/Doc/县区研究报告/楚雄州/《牟定县人口变化及其对j基础教育影响的报告》.docx
new file mode 100644
index 00000000..1d58f069
Binary files /dev/null and b/Doc/县区研究报告/楚雄州/《牟定县人口变化及其对j基础教育影响的报告》.docx differ
diff --git a/Doc/县区研究报告/楚雄州/南华县人口变化对教育的影响.docx b/Doc/县区研究报告/楚雄州/南华县人口变化对教育的影响.docx
new file mode 100644
index 00000000..12333053
Binary files /dev/null and b/Doc/县区研究报告/楚雄州/南华县人口变化对教育的影响.docx differ
diff --git a/Doc/县区研究报告/楚雄州/双柏县人口变化及其对教育的影响.docx b/Doc/县区研究报告/楚雄州/双柏县人口变化及其对教育的影响.docx
new file mode 100644
index 00000000..75a0a4bd
Binary files /dev/null and b/Doc/县区研究报告/楚雄州/双柏县人口变化及其对教育的影响.docx differ
diff --git a/Doc/县区研究报告/楚雄州/大姚县人口变化及其对教育的影响报告.docx b/Doc/县区研究报告/楚雄州/大姚县人口变化及其对教育的影响报告.docx
new file mode 100644
index 00000000..8488adce
Binary files /dev/null and b/Doc/县区研究报告/楚雄州/大姚县人口变化及其对教育的影响报告.docx differ
diff --git a/Doc/县区研究报告/楚雄州/姚安县人口变化及其对基础教育的影响报告.docx b/Doc/县区研究报告/楚雄州/姚安县人口变化及其对基础教育的影响报告.docx
new file mode 100644
index 00000000..1ba3b89c
Binary files /dev/null and b/Doc/县区研究报告/楚雄州/姚安县人口变化及其对基础教育的影响报告.docx differ
diff --git a/Doc/县区研究报告/楚雄州/楚雄市人口变化趋势对基础教育的影响.docx b/Doc/县区研究报告/楚雄州/楚雄市人口变化趋势对基础教育的影响.docx
new file mode 100644
index 00000000..d4b5d27f
Binary files /dev/null and b/Doc/县区研究报告/楚雄州/楚雄市人口变化趋势对基础教育的影响.docx differ
diff --git a/Doc/县区研究报告/楚雄州/禄丰市人口变化趋势对基础教育的影响.docx b/Doc/县区研究报告/楚雄州/禄丰市人口变化趋势对基础教育的影响.docx
new file mode 100644
index 00000000..5c199cff
Binary files /dev/null and b/Doc/县区研究报告/楚雄州/禄丰市人口变化趋势对基础教育的影响.docx differ
diff --git a/Doc/县区研究报告/玉溪市/《元江县人口变化及其对教育的影响》.docx b/Doc/县区研究报告/玉溪市/《元江县人口变化及其对教育的影响》.docx
new file mode 100644
index 00000000..ea4e3355
Binary files /dev/null and b/Doc/县区研究报告/玉溪市/《元江县人口变化及其对教育的影响》.docx differ
diff --git a/Doc/县区研究报告/玉溪市/《华宁县人口变化及其对教育的影响》.docx b/Doc/县区研究报告/玉溪市/《华宁县人口变化及其对教育的影响》.docx
new file mode 100644
index 00000000..8d731267
Binary files /dev/null and b/Doc/县区研究报告/玉溪市/《华宁县人口变化及其对教育的影响》.docx differ
diff --git a/Doc/县区研究报告/玉溪市/《峨山县人口变化及其对教育的影响》.docx b/Doc/县区研究报告/玉溪市/《峨山县人口变化及其对教育的影响》.docx
new file mode 100644
index 00000000..7ae594de
Binary files /dev/null and b/Doc/县区研究报告/玉溪市/《峨山县人口变化及其对教育的影响》.docx differ
diff --git a/Doc/县区研究报告/玉溪市/《新平县人口变化及其对教育的影响》.docx b/Doc/县区研究报告/玉溪市/《新平县人口变化及其对教育的影响》.docx
new file mode 100644
index 00000000..1614a323
Binary files /dev/null and b/Doc/县区研究报告/玉溪市/《新平县人口变化及其对教育的影响》.docx differ
diff --git a/Doc/县区研究报告/玉溪市/《易门县人口变化及其对教育的影响》.docx b/Doc/县区研究报告/玉溪市/《易门县人口变化及其对教育的影响》.docx
new file mode 100644
index 00000000..785cec8b
Binary files /dev/null and b/Doc/县区研究报告/玉溪市/《易门县人口变化及其对教育的影响》.docx differ
diff --git a/Doc/县区研究报告/玉溪市/《江川区人口变化及其对教育的影响》.docx b/Doc/县区研究报告/玉溪市/《江川区人口变化及其对教育的影响》.docx
new file mode 100644
index 00000000..1e14f958
Binary files /dev/null and b/Doc/县区研究报告/玉溪市/《江川区人口变化及其对教育的影响》.docx differ
diff --git a/Doc/县区研究报告/玉溪市/《澄江市人口变化及其对教育的影响》.docx b/Doc/县区研究报告/玉溪市/《澄江市人口变化及其对教育的影响》.docx
new file mode 100644
index 00000000..b55d1537
Binary files /dev/null and b/Doc/县区研究报告/玉溪市/《澄江市人口变化及其对教育的影响》.docx differ
diff --git a/Doc/县区研究报告/玉溪市/《红塔区人口变化及其对教育的影响》.docx b/Doc/县区研究报告/玉溪市/《红塔区人口变化及其对教育的影响》.docx
new file mode 100644
index 00000000..eb921232
Binary files /dev/null and b/Doc/县区研究报告/玉溪市/《红塔区人口变化及其对教育的影响》.docx differ
diff --git a/Doc/县区研究报告/玉溪市/《通海县人口变化及其对教育的影响》.docx b/Doc/县区研究报告/玉溪市/《通海县人口变化及其对教育的影响》.docx
new file mode 100644
index 00000000..5b76bf65
Binary files /dev/null and b/Doc/县区研究报告/玉溪市/《通海县人口变化及其对教育的影响》.docx differ
diff --git a/Doc/县区研究报告/红河州/个旧市/附件2:《个旧市人口变化及其对教育的影响》(定稿).docx b/Doc/县区研究报告/红河州/个旧市/附件2:《个旧市人口变化及其对教育的影响》(定稿).docx
new file mode 100644
index 00000000..da4d9999
Binary files /dev/null and b/Doc/县区研究报告/红河州/个旧市/附件2:《个旧市人口变化及其对教育的影响》(定稿).docx differ
diff --git a/Doc/县区研究报告/红河州/元阳县/(元阳县)附件2:《县(区)人口变化及其对教育的影响》.docx b/Doc/县区研究报告/红河州/元阳县/(元阳县)附件2:《县(区)人口变化及其对教育的影响》.docx
new file mode 100644
index 00000000..226b1c80
Binary files /dev/null and b/Doc/县区研究报告/红河州/元阳县/(元阳县)附件2:《县(区)人口变化及其对教育的影响》.docx differ
diff --git a/Doc/县区研究报告/红河州/屏边县/附件2:屏边县县人口变化及其对教育的影响(6.5).docx b/Doc/县区研究报告/红河州/屏边县/附件2:屏边县县人口变化及其对教育的影响(6.5).docx
new file mode 100644
index 00000000..0b54352d
Binary files /dev/null and b/Doc/县区研究报告/红河州/屏边县/附件2:屏边县县人口变化及其对教育的影响(6.5).docx differ
diff --git a/Doc/县区研究报告/红河州/建水县/附件2:建水县人口变化及其对教育的影响.docx b/Doc/县区研究报告/红河州/建水县/附件2:建水县人口变化及其对教育的影响.docx
new file mode 100644
index 00000000..e40bde8e
Binary files /dev/null and b/Doc/县区研究报告/红河州/建水县/附件2:建水县人口变化及其对教育的影响.docx differ
diff --git a/Doc/县区研究报告/红河州/开远市/附件2:《开远市人口变化及其对教育的影响》.docx b/Doc/县区研究报告/红河州/开远市/附件2:《开远市人口变化及其对教育的影响》.docx
new file mode 100644
index 00000000..9058f53a
Binary files /dev/null and b/Doc/县区研究报告/红河州/开远市/附件2:《开远市人口变化及其对教育的影响》.docx differ
diff --git a/Doc/县区研究报告/红河州/弥勒市/附件2 弥勒市人口变化及其对教育的影响20240612.docx b/Doc/县区研究报告/红河州/弥勒市/附件2 弥勒市人口变化及其对教育的影响20240612.docx
new file mode 100644
index 00000000..9a387a3d
Binary files /dev/null and b/Doc/县区研究报告/红河州/弥勒市/附件2 弥勒市人口变化及其对教育的影响20240612.docx differ
diff --git a/Doc/县区研究报告/红河州/河口县/附件2:《河口县人口变化及其对教育的影响》样稿.docx b/Doc/县区研究报告/红河州/河口县/附件2:《河口县人口变化及其对教育的影响》样稿.docx
new file mode 100644
index 00000000..60d950e5
Binary files /dev/null and b/Doc/县区研究报告/红河州/河口县/附件2:《河口县人口变化及其对教育的影响》样稿.docx differ
diff --git a/Doc/县区研究报告/红河州/泸西县/附件2:《泸西县人口变化及其对教育的影响》.docx b/Doc/县区研究报告/红河州/泸西县/附件2:《泸西县人口变化及其对教育的影响》.docx
new file mode 100644
index 00000000..0aa90715
Binary files /dev/null and b/Doc/县区研究报告/红河州/泸西县/附件2:《泸西县人口变化及其对教育的影响》.docx differ
diff --git a/Doc/县区研究报告/红河州/石屏县/石屏县人口变化趋势对基础教育的影响(审稿)1.docx b/Doc/县区研究报告/红河州/石屏县/石屏县人口变化趋势对基础教育的影响(审稿)1.docx
new file mode 100644
index 00000000..cea0ce75
Binary files /dev/null and b/Doc/县区研究报告/红河州/石屏县/石屏县人口变化趋势对基础教育的影响(审稿)1.docx differ
diff --git a/Doc/县区研究报告/红河州/红河县/附件2:红河县《县(区)人口变化及其对教育的影响》样稿(最终版).docx b/Doc/县区研究报告/红河州/红河县/附件2:红河县《县(区)人口变化及其对教育的影响》样稿(最终版).docx
new file mode 100644
index 00000000..2d5a80b8
Binary files /dev/null and b/Doc/县区研究报告/红河州/红河县/附件2:红河县《县(区)人口变化及其对教育的影响》样稿(最终版).docx differ
diff --git a/Doc/县区研究报告/红河州/绿春县/绿春县人口变化趋势对基础教育的影响(陈副改 终稿).docx b/Doc/县区研究报告/红河州/绿春县/绿春县人口变化趋势对基础教育的影响(陈副改 终稿).docx
new file mode 100644
index 00000000..04d32368
Binary files /dev/null and b/Doc/县区研究报告/红河州/绿春县/绿春县人口变化趋势对基础教育的影响(陈副改 终稿).docx differ
diff --git a/Doc/县区研究报告/红河州/蒙自市/附件2:《蒙自市人口变化及其对教育的影响》修改终稿.docx b/Doc/县区研究报告/红河州/蒙自市/附件2:《蒙自市人口变化及其对教育的影响》修改终稿.docx
new file mode 100644
index 00000000..4712f8ff
Binary files /dev/null and b/Doc/县区研究报告/红河州/蒙自市/附件2:《蒙自市人口变化及其对教育的影响》修改终稿.docx differ
diff --git a/Doc/县区研究报告/红河州/金平县/《金平县(区)人口变化及其对教育的影响》报告.docx b/Doc/县区研究报告/红河州/金平县/《金平县(区)人口变化及其对教育的影响》报告.docx
new file mode 100644
index 00000000..135d1f4e
Binary files /dev/null and b/Doc/县区研究报告/红河州/金平县/《金平县(区)人口变化及其对教育的影响》报告.docx differ
diff --git a/Doc/县区研究报告/西双版纳州/勐海县人口变化及其对教育的影响2024.06/勐海县人口变化及其对教育的影响2024.06/勐海县人口变化及其对教育的影响2024.06.docx b/Doc/县区研究报告/西双版纳州/勐海县人口变化及其对教育的影响2024.06/勐海县人口变化及其对教育的影响2024.06/勐海县人口变化及其对教育的影响2024.06.docx
new file mode 100644
index 00000000..51f627dc
Binary files /dev/null and b/Doc/县区研究报告/西双版纳州/勐海县人口变化及其对教育的影响2024.06/勐海县人口变化及其对教育的影响2024.06/勐海县人口变化及其对教育的影响2024.06.docx differ
diff --git a/Doc/县区研究报告/西双版纳州/勐腊县人口变化及其对教育的影响/勐腊县人口变化及其对教育的影响/勐腊县人口变化及其对教育的影响.docx b/Doc/县区研究报告/西双版纳州/勐腊县人口变化及其对教育的影响/勐腊县人口变化及其对教育的影响/勐腊县人口变化及其对教育的影响.docx
new file mode 100644
index 00000000..e1db73ce
Binary files /dev/null and b/Doc/县区研究报告/西双版纳州/勐腊县人口变化及其对教育的影响/勐腊县人口变化及其对教育的影响/勐腊县人口变化及其对教育的影响.docx differ
diff --git a/Doc/县区研究报告/西双版纳州/景洪市人口变化趋势对基础教育的影响(1)/景洪市人口变化趋势对基础教育的影响/景洪市辖区人口变化趋势对基础教育的影响2024.06.06(1).docx b/Doc/县区研究报告/西双版纳州/景洪市人口变化趋势对基础教育的影响(1)/景洪市人口变化趋势对基础教育的影响/景洪市辖区人口变化趋势对基础教育的影响2024.06.06(1).docx
new file mode 100644
index 00000000..e483dce7
Binary files /dev/null and b/Doc/县区研究报告/西双版纳州/景洪市人口变化趋势对基础教育的影响(1)/景洪市人口变化趋势对基础教育的影响/景洪市辖区人口变化趋势对基础教育的影响2024.06.06(1).docx differ
diff --git a/Doc/县区研究报告/迪庆州/《德钦县人口变化及其对教育的影响》20240520_V02(1).docx b/Doc/县区研究报告/迪庆州/《德钦县人口变化及其对教育的影响》20240520_V02(1).docx
new file mode 100644
index 00000000..fe3a265a
Binary files /dev/null and b/Doc/县区研究报告/迪庆州/《德钦县人口变化及其对教育的影响》20240520_V02(1).docx differ
diff --git a/Doc/县区研究报告/迪庆州/《维西县人口变化及其对教育的影响》样稿20240326(2).docx b/Doc/县区研究报告/迪庆州/《维西县人口变化及其对教育的影响》样稿20240326(2).docx
new file mode 100644
index 00000000..2ffe090d
Binary files /dev/null and b/Doc/县区研究报告/迪庆州/《维西县人口变化及其对教育的影响》样稿20240326(2).docx differ
diff --git a/Doc/县区研究报告/迪庆州/新香格里拉市教育数据统计(1).docx b/Doc/县区研究报告/迪庆州/新香格里拉市教育数据统计(1).docx
new file mode 100644
index 00000000..9d0ef425
Binary files /dev/null and b/Doc/县区研究报告/迪庆州/新香格里拉市教育数据统计(1).docx differ
diff --git a/Doc/待处理/区/【13】教育特征决策建议/【云南省】教育特征-决策建议.xlsx b/Doc/待处理/区/【13】教育特征决策建议/【云南省】教育特征-决策建议.xlsx
new file mode 100644
index 00000000..6a2b914f
Binary files /dev/null and b/Doc/待处理/区/【13】教育特征决策建议/【云南省】教育特征-决策建议.xlsx differ
diff --git a/Doc/待处理/区/【13】教育特征决策建议/【云南省】教育特征-决策建议【成果】.xlsx b/Doc/待处理/区/【13】教育特征决策建议/【云南省】教育特征-决策建议【成果】.xlsx
new file mode 100644
index 00000000..a658ece6
Binary files /dev/null and b/Doc/待处理/区/【13】教育特征决策建议/【云南省】教育特征-决策建议【成果】.xlsx differ
diff --git a/Doc/待处理/区/【13】教育特征决策建议/寻甸县人口变化趋势对基础教育的影响.docx b/Doc/待处理/区/【13】教育特征决策建议/寻甸县人口变化趋势对基础教育的影响.docx
new file mode 100644
index 00000000..0773a828
Binary files /dev/null and b/Doc/待处理/区/【13】教育特征决策建议/寻甸县人口变化趋势对基础教育的影响.docx differ
diff --git a/Doc/待处理/区/【14】基本县情/2023年基本县情【成果】.xlsx b/Doc/待处理/区/【14】基本县情/2023年基本县情【成果】.xlsx
new file mode 100644
index 00000000..f0832177
Binary files /dev/null and b/Doc/待处理/区/【14】基本县情/2023年基本县情【成果】.xlsx differ
diff --git a/Doc/待处理/区/【15】发展规模预测/教育规模发展情况与预测.xlsx b/Doc/待处理/区/【15】发展规模预测/教育规模发展情况与预测.xlsx
new file mode 100644
index 00000000..a9cdab40
Binary files /dev/null and b/Doc/待处理/区/【15】发展规模预测/教育规模发展情况与预测.xlsx differ
diff --git a/Doc/待处理/区/【15】发展规模预测/教育规模发展情况与预测【成果】.xlsx b/Doc/待处理/区/【15】发展规模预测/教育规模发展情况与预测【成果】.xlsx
new file mode 100644
index 00000000..2c8cfc11
Binary files /dev/null and b/Doc/待处理/区/【15】发展规模预测/教育规模发展情况与预测【成果】.xlsx differ
diff --git a/Doc/待处理/区/【1】学前幼儿入园总量预测/学前幼儿入园总量预测.xlsx b/Doc/待处理/区/【1】学前幼儿入园总量预测/学前幼儿入园总量预测.xlsx
index d1d195ea..89aa95a7 100644
Binary files a/Doc/待处理/区/【1】学前幼儿入园总量预测/学前幼儿入园总量预测.xlsx and b/Doc/待处理/区/【1】学前幼儿入园总量预测/学前幼儿入园总量预测.xlsx differ
diff --git a/Doc/待处理/区/【1】学前幼儿入园总量预测/学前幼儿入园总量预测【成果】.xlsx b/Doc/待处理/区/【1】学前幼儿入园总量预测/学前幼儿入园总量预测【成果】.xlsx
index a35fcd33..e6130397 100644
Binary files a/Doc/待处理/区/【1】学前幼儿入园总量预测/学前幼儿入园总量预测【成果】.xlsx and b/Doc/待处理/区/【1】学前幼儿入园总量预测/学前幼儿入园总量预测【成果】.xlsx differ
diff --git a/更新文档/(10.21)2023年红河州各县市人口与教育数据更新表(未完善).xls b/Doc/更新文档/(10.21)2023年红河州各县市人口与教育数据更新表(未完善).xls
similarity index 100%
rename from 更新文档/(10.21)2023年红河州各县市人口与教育数据更新表(未完善).xls
rename to Doc/更新文档/(10.21)2023年红河州各县市人口与教育数据更新表(未完善).xls
diff --git a/更新文档/2023年各州市人口与教育数据更新表.xls(曲靖市)(1).xls b/Doc/更新文档/2023年各州市人口与教育数据更新表.xls(曲靖市)(1).xls
similarity index 100%
rename from 更新文档/2023年各州市人口与教育数据更新表.xls(曲靖市)(1).xls
rename to Doc/更新文档/2023年各州市人口与教育数据更新表.xls(曲靖市)(1).xls
diff --git a/Doc/更新文档/EasyConnectInstaller.exe b/Doc/更新文档/EasyConnectInstaller.exe
new file mode 100644
index 00000000..968a1465
Binary files /dev/null and b/Doc/更新文档/EasyConnectInstaller.exe differ
diff --git a/Doc/更新文档/云南省教科研队伍建设信息化系统服务器信息.docx b/Doc/更新文档/云南省教科研队伍建设信息化系统服务器信息.docx
new file mode 100644
index 00000000..a36bcd2c
Binary files /dev/null and b/Doc/更新文档/云南省教科研队伍建设信息化系统服务器信息.docx differ
diff --git a/Doc/更新文档/云南省教育厅项目vpn申请及堡垒机登录操作手册(1).docx b/Doc/更新文档/云南省教育厅项目vpn申请及堡垒机登录操作手册(1).docx
new file mode 100644
index 00000000..4d619c35
Binary files /dev/null and b/Doc/更新文档/云南省教育厅项目vpn申请及堡垒机登录操作手册(1).docx differ
diff --git a/更新文档/楚雄州2023年人口数.doc b/Doc/更新文档/楚雄州2023年人口数.doc
similarity index 100%
rename from 更新文档/楚雄州2023年人口数.doc
rename to Doc/更新文档/楚雄州2023年人口数.doc
diff --git a/WebRoot/upload/E220DB56-BF27-4C98-A462-01914B61BEA9.xlsx b/WebRoot/upload/E220DB56-BF27-4C98-A462-01914B61BEA9.xlsx
new file mode 100644
index 00000000..2caeb690
Binary files /dev/null and b/WebRoot/upload/E220DB56-BF27-4C98-A462-01914B61BEA9.xlsx differ
diff --git a/pom.xml b/pom.xml
index 916808b2..e229ea19 100644
--- a/pom.xml
+++ b/pom.xml
@@ -60,7 +60,24 @@
cos
${jfinal-cos.version}
-
+
+
+
+ com.alibaba
+ dashscope-sdk-java
+
+
+ org.slf4j
+ slf4j-simple
+
+
+ 2.16.9
+
+
+ com.squareup.okhttp3
+ okhttp
+ 4.10.0
+
cn.smallbun.screw
screw-core
diff --git a/src/main/java/com/dsideal/base/DataEase/Model/DataEaseModel.java b/src/main/java/com/dsideal/base/DataEase/Model/DataEaseModel.java
index f28cf67b..aefd8502 100644
--- a/src/main/java/com/dsideal/base/DataEase/Model/DataEaseModel.java
+++ b/src/main/java/com/dsideal/base/DataEase/Model/DataEaseModel.java
@@ -251,7 +251,7 @@ public class DataEaseModel {
}
record.set("dataset_group_id", dataset_group_id);
Db.save("t_dp_dataset", "id", record);
- System.out.println("添加数据集成功,parent_name=" + parent_name + ",table_name=" + table_name + ",dataset_name=" + dataset_name);
+ //System.out.println("添加数据集成功,parent_name=" + parent_name + ",table_name=" + table_name + ",dataset_name=" + dataset_name);
}
/**
@@ -280,7 +280,7 @@ public class DataEaseModel {
String sql = "SELECT COLUMN_NAME, DATA_TYPE, COLUMN_DEFAULT, IS_NULLABLE, COLUMN_TYPE, CHARACTER_MAXIMUM_LENGTH, NUMERIC_PRECISION, DATETIME_PRECISION, COLUMN_COMMENT FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = ? AND TABLE_NAME = ?";
List list = Db.find(sql, DataEaseModel.DB_NAME, tableName);
List res = list.stream().map(record -> record.getStr("COLUMN_NAME")).collect(Collectors.toList());
- System.out.println(res);
+ //System.out.println(res);
return res;
}
@@ -574,7 +574,7 @@ public class DataEaseModel {
*/
public List getProvinceArea(String provinceName) {
String provinceId = getAreaByName(provinceName).getStr("id");
- String sql = "select * from ds_db.t_dm_area where province_id=? and level_id=5";
+ String sql = "select t1.*,t2.area_name as city_name from ds_db.t_dm_area as t1 inner join ds_db.t_dm_area as t2 on t1.parent_id=t2.id where t1.province_id=? and t1.level_id=5 order by t1.parent_id";
return Db.find(sql, provinceId);
}
@@ -784,10 +784,9 @@ public class DataEaseModel {
//第一行是表头
String colName = listExcelRow.getFirst().getData().get(j);
- if ((StrKit.isBlank(value.trim()) && colName.contains("数值")) ||
- (StrKit.isBlank(value.trim()) && colName.contains("万人"))) {
+ if ((StrKit.isBlank(value.trim()))) {
record.set(colName, null);
- } else if (colName.contains("数值")) {
+ } else if (colName.contains("数值") ) {
//去掉非数字
record.set(colName, value.trim().replaceAll("[^\\d.]", ""));
} else if (isInteger(value)) {
@@ -800,9 +799,6 @@ public class DataEaseModel {
}
list.add(record);
}
- for (Record record : list) {
- System.out.println(record);
- }
Db.use(DB_NAME).batchSave(tableName, list, 100);
}
@@ -883,7 +879,10 @@ public class DataEaseModel {
public String getCityNameByAreaName(String areaName) {
String sql = "select id,parent_id from t_dm_area where area_name=?";
- String parent_id = Db.findFirst(sql, areaName).getStr("parent_id");
+ Record record= Db.findFirst(sql, areaName);
+ if(record==null) return null;
+ String parent_id = record.getStr("parent_id");
+ if(parent_id==null) return null;
return getAreaById(parent_id).getStr("area_name");
}
}
diff --git a/src/main/java/com/dsideal/base/Test/FixErrorFill.java b/src/main/java/com/dsideal/base/Test/FixErrorFill.java
new file mode 100644
index 00000000..48ec2337
--- /dev/null
+++ b/src/main/java/com/dsideal/base/Test/FixErrorFill.java
@@ -0,0 +1,43 @@
+package com.dsideal.base.Test;
+
+import com.dsideal.base.Tools.Util.LocalMysqlConnectUtil;
+import com.jfinal.plugin.activerecord.Db;
+import com.jfinal.plugin.activerecord.Record;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import static com.dsideal.base.DataEase.Model.DataEaseModel.DB_NAME;
+
+public class FixErrorFill {
+ public static void main(String[] args) {
+ LocalMysqlConnectUtil.Init();
+ String[] tables = {
+ "excel_义务教育在校生总量_526d4b642d",
+ "excel_义务教育招生总量_1bf55003d1",
+// "excel_普通高中在校生分布_aad58cd256",
+// "excel_普通高中招生分布_947037481d",
+// "excel_学前幼儿在园总量_5ff4fb7885",
+// "excel_学前幼儿入园总量_86df0e5a25"
+ };
+
+ List writeList = new ArrayList<>();
+ for (String table : tables) {
+ String sql = "select * from " + table + " where 年度='2022' and 总量分类='2022年基数(人)' ";
+ System.out.println(table);
+ int year = 2021;
+ List list = Db.use(DB_NAME).find(sql);
+ for (int i = 0; i < list.size(); i++) {
+ Record record = list.get(i);
+ int id = record.getInt("id");
+ if (i % 14 == 0) year = 2021;
+ year++;
+ sql = "update " + table + " set 年度=" + year + " where id=" + id;
+ System.out.println(sql);
+ writeList.add(sql);
+ }
+ System.out.println("=====================");
+ }
+ Db.use(DB_NAME).batch(writeList, 100);
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/dsideal/base/Test/Main.java b/src/main/java/com/dsideal/base/Test/Main.java
new file mode 100644
index 00000000..fe166aa9
--- /dev/null
+++ b/src/main/java/com/dsideal/base/Test/Main.java
@@ -0,0 +1,47 @@
+package com.dsideal.base.Test;
+// Copyright (c) Alibaba, Inc. and its affiliates.
+
+import java.util.Arrays;
+
+import com.alibaba.dashscope.aigc.generation.Generation;
+import com.alibaba.dashscope.aigc.generation.GenerationResult;
+import com.alibaba.dashscope.aigc.generation.models.QwenParam;
+import com.alibaba.dashscope.common.Message;
+import com.alibaba.dashscope.common.Role;
+import com.alibaba.dashscope.exception.ApiException;
+import com.alibaba.dashscope.exception.InputRequiredException;
+import com.alibaba.dashscope.exception.NoApiKeyException;
+import com.alibaba.dashscope.utils.Constants;
+
+
+public class Main {
+
+ /**
+ * 调用通义千问
+ * @param question
+ * @return
+ * @throws NoApiKeyException
+ * @throws ApiException
+ * @throws InputRequiredException
+ */
+ public static String callTongYiQianWen(String question)
+ throws NoApiKeyException, ApiException, InputRequiredException {
+ //使用驿来特的api key
+ Constants.apiKey = "sk-f6da0c787eff4b0389e4ad03a35a911f";
+ Generation gen = new Generation();
+ Message userMsg = Message.builder().role(Role.USER.getValue()).content(question).build();
+ QwenParam param =
+ QwenParam.builder().model("qwen-long").messages(Arrays.asList(userMsg))
+ .resultFormat(QwenParam.ResultFormat.MESSAGE).topP(0.8).build();
+ GenerationResult result = gen.call(param);
+ return result.getOutput().getChoices().getFirst().getMessage().getContent();
+ }
+
+
+ public static void main(String[] args) throws NoApiKeyException, InputRequiredException {
+ String question = "我将给你一段文字,帮我缩短到30字以内,我给出一个范例:红河人口负增长加剧,城镇人口先增后减,乡村人口剧减 ,后面就是原始文字:";
+ question += "2012-2020年,古城区总人口呈持续大幅增长趋势,年增长率约为3.0%。 2020年末至2022年,受新冠疫情、经济下滑等不利因素影响,总人口增长逐年下降,从28.7万人下降至26.7万人,减少2.0万人。未来人口预测结果显示,2023年起,全区人口总数呈逐年下降趋势,至2035年全区总人口仅为19.5万人(图1)。";
+
+ System.out.println(callTongYiQianWen(question));
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/dsideal/base/Test/MyXWPFSDT.java b/src/main/java/com/dsideal/base/Test/MyXWPFSDT.java
new file mode 100644
index 00000000..75b0614f
--- /dev/null
+++ b/src/main/java/com/dsideal/base/Test/MyXWPFSDT.java
@@ -0,0 +1,29 @@
+package com.dsideal.base.Test;
+
+import org.apache.poi.xwpf.usermodel.*;
+import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTSdtBlock;
+import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTSdtRun;
+
+public class MyXWPFSDT extends XWPFAbstractSDT implements IBodyElement, IRunBody, ISDTContents, IRunElement {
+
+ private final ISDTContent content;
+ private CTSdtBlock block;
+
+ public MyXWPFSDT(CTSdtRun sdtRun, IBody part) {
+ super(sdtRun.getSdtPr(), part);
+ this.content = new XWPFSDTContent(sdtRun.getSdtContent(), part, this);
+ }
+
+ public MyXWPFSDT(CTSdtBlock block, IBody part) {
+ super(block.getSdtPr(), part);
+ this.content = new XWPFSDTContent(block.getSdtContent(), part, this);
+ this.block = block;
+ }
+ public ISDTContent getContent() {
+ return this.content;
+ }
+ public CTSdtBlock getBlock(){
+ return this.block;
+ }
+
+}
diff --git a/src/main/java/com/dsideal/base/Test/ReadWordDirectory.java b/src/main/java/com/dsideal/base/Test/ReadWordDirectory.java
new file mode 100644
index 00000000..1a7d5a16
--- /dev/null
+++ b/src/main/java/com/dsideal/base/Test/ReadWordDirectory.java
@@ -0,0 +1,33 @@
+package com.dsideal.base.Test;
+
+import org.apache.poi.xwpf.usermodel.XWPFDocument;
+import org.apache.poi.xwpf.usermodel.XWPFParagraph;
+import java.io.FileInputStream;
+import java.io.InputStream;
+import java.util.List;
+
+public class ReadWordDirectory {
+ public static void main(String[] args) {
+ try {
+ String filePath = "c:/双柏县人口变化及其对教育的影响.docx";
+ InputStream is = new FileInputStream(filePath);
+ XWPFDocument document = new XWPFDocument(is);
+
+ // 获取文档中的所有段落
+ List paragraphs = document.getParagraphs();
+ for (XWPFParagraph paragraph : paragraphs) {
+ // 检查段落样式是否为标题样式,根据需要调整样式级别
+ if (paragraph.getStyle() != null && paragraph.getStyle().startsWith("Heading")) {
+ // 输出标题文本
+ System.out.println(paragraph.getText());
+ }
+ }
+
+ // 关闭文档和输入流
+ document.close();
+ is.close();
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/dsideal/base/Test/ReadWordTOC.java b/src/main/java/com/dsideal/base/Test/ReadWordTOC.java
new file mode 100644
index 00000000..2fb58bc3
--- /dev/null
+++ b/src/main/java/com/dsideal/base/Test/ReadWordTOC.java
@@ -0,0 +1,171 @@
+package com.dsideal.base.Test;
+
+import cn.hutool.core.io.FileUtil;
+import com.dsideal.base.DataEase.Model.DataEaseModel;
+import com.jfinal.kit.StrKit;
+import org.apache.commons.io.FileUtils;
+import org.dom4j.Document;
+import org.dom4j.DocumentException;
+import org.dom4j.Element;
+import org.dom4j.io.SAXReader;
+
+import java.io.*;
+import java.util.Arrays;
+import java.util.List;
+import java.util.zip.ZipEntry;
+import java.util.zip.ZipInputStream;
+
+import com.dsideal.base.Tools.Util.LocalMysqlConnectUtil;
+
+import static com.dsideal.base.Tools.FillData.DataEaseKit.DsKit.DocxUnzipDirectory;
+
+public class ReadWordTOC {
+ //只输出四和五
+ static String[] printDx = {"一", "二", "三", "四", "五", "六", "七", "八", "九", "十"};
+ //转为 List
+ static List printDxList = Arrays.asList(printDx);
+ //哪些是处理不了的,就不处理了~
+ static String[] excludeCityList = {"~$", "磨憨-磨丁", "经开区", "阳宗海"};
+
+ /**
+ * 提取Word文档中的目录信息
+ *
+ * @param wordPath
+ * @throws DocumentException
+ * @throws IOException
+ */
+ public static void getToc(String wordPath) throws DocumentException, IOException {
+ //解压缩
+ if (new File(DocxUnzipDirectory).exists()) {
+ FileUtils.deleteDirectory(new File(DocxUnzipDirectory));
+ }
+ File file = new File(wordPath);//取得word文件
+ FileInputStream inputStream = new FileInputStream(file);
+ ZipInputStream zipInputStream = new ZipInputStream(inputStream);
+ ZipEntry entry;
+ byte[] ch = new byte[256];
+ while ((entry = zipInputStream.getNextEntry()) != null) {
+ File zFile = new File(DocxUnzipDirectory + entry.getName());
+ if (entry.isDirectory()) {
+ if (!zFile.exists()) {
+ zFile.mkdirs();
+ }
+ zipInputStream.closeEntry();
+ } else {
+ File fpath = new File(zFile.getParent());
+ if (!fpath.exists()) {
+ fpath.mkdirs();
+ }
+ FileOutputStream outputStream = new FileOutputStream(zFile);
+ int i;
+ while ((i = zipInputStream.read(ch)) != -1) {
+ outputStream.write(ch, 0, i);
+ }
+ zipInputStream.closeEntry();
+ outputStream.close();
+ }
+ }
+ inputStream.close();
+
+ //读入XML
+ String xmlPath = DocxUnzipDirectory + "word\\document.xml";
+
+ SAXReader reader = new SAXReader(); // 创建 SAXReader 对象,读取 XML 文件
+ Document document = reader.read(new File(xmlPath));
+ Element root = document.getRootElement();// 获取根元素
+ List children = root.element("body").elements("p");//工作区
+ boolean out = false;
+ int parent = 0;
+ for (Element child : children) {
+ if (child.getName().equals("p")) {
+ List pChildren = child.elements();
+ String content = "";
+ for (Element pChild : pChildren) {
+ if (!pChild.getName().equals("pPr")) {
+ if (pChild.getName().equals("r")) {
+ for (Element t : pChild.elements("t")) {
+ content = content + t.getText();
+ }
+ }
+ }
+ }
+
+ if (!StrKit.isBlank(content)) {
+ //如果content是 "图"+数字形式的,不输出
+ if (!content.contains("(图") && !content.contains("(图")) {
+ //如果文字不是以上面printDx中的某一个开头,而且不是以数字+.开头,不输出
+ if (content.startsWith("(") && printDxList.contains(String.valueOf(content.charAt(1)))) {
+ out = true;
+ }
+ //太长的不要
+ if (content.length() > 40) continue;
+ if (printDxList.contains(content.substring(0, 1))) {
+ if (content.charAt(0) == '四' && content.charAt(1) == '、') {
+ parent = 4;
+ }
+ if (content.charAt(0) == '五' && content.charAt(1) == '、') {
+ parent = 5;
+ }
+ out = true;
+ }
+
+ if (out && parent > 0) {
+ if (!content.startsWith("(")) continue;
+ if (parent == 4) {
+ System.out.println("==================四===============");
+ System.out.println(content.split("。")[0]);
+ }
+ if (parent == 5) {
+ System.out.println("==================五===============");
+ System.out.println(content.split("。")[0]);
+ }
+ out = false;
+ }
+ }
+ }
+ }
+ }
+ }
+
+ static DataEaseModel dm = new DataEaseModel();
+
+ public static void main(String[] args) throws IOException, DocumentException {
+ //初始化数据库连接
+ LocalMysqlConnectUtil.Init();
+
+
+ String parentPath = "D:\\dsidealDoc\\全省及州市县区人口与教育报告集20241023\\133个县区报告2022\\县区研究报告";
+ List files = FileUtil.loopFiles(parentPath, file -> true);
+ //处理这个目录
+ if (files != null) {
+ for (File file : files) {
+ //判断file是不是目录,是目录的需要跳过
+ if (file.isDirectory()) continue;
+ String fileName = file.getName();
+ //判断是否为docx文件
+ if (fileName.endsWith(".docx") && !fileName.startsWith("~")) {
+ boolean flag = false;
+ for (String s : excludeCityList) {
+ if (file.getName().contains(s)) {
+ flag = true;
+ break;
+ }
+ }
+ if (flag) continue;
+ //县区名称
+ String areaName = dm.getAreaName(file.getName());
+ //市州名称
+ String cityName = dm.getCityNameByAreaName(areaName);
+
+ if (StrKit.isBlank(cityName) || StrKit.isBlank(areaName)) {
+ System.out.println("发现异常数据,请人工处理:" + file.getName());
+ continue;
+ }
+ //县区名称
+ System.out.println("正在进行" + cityName + "-" + areaName + "的数据填充~");
+ getToc(file.getAbsolutePath());
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/dsideal/base/Test/ReadWordTOCWenZi.java b/src/main/java/com/dsideal/base/Test/ReadWordTOCWenZi.java
new file mode 100644
index 00000000..7650472f
--- /dev/null
+++ b/src/main/java/com/dsideal/base/Test/ReadWordTOCWenZi.java
@@ -0,0 +1,50 @@
+package com.dsideal.base.Test;
+
+import cn.hutool.core.io.FileUtil;
+import com.dsideal.base.DataEase.Model.DataEaseModel;
+import com.dsideal.base.Tools.Util.LocalMysqlConnectUtil;
+import com.jfinal.kit.StrKit;
+import org.apache.commons.io.FileUtils;
+import org.apache.poi.xwpf.usermodel.XWPFDocument;
+import org.apache.poi.xwpf.usermodel.XWPFParagraph;
+import org.dom4j.Document;
+import org.dom4j.DocumentException;
+import org.dom4j.Element;
+import org.dom4j.io.SAXReader;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.zip.ZipEntry;
+import java.util.zip.ZipInputStream;
+
+import static com.dsideal.base.Tools.FillData.DataEaseKit.DsKit.DocxUnzipDirectory;
+
+public class ReadWordTOCWenZi {
+ static String filePath = "D:\\dsWork\\YunNanDsBase\\Doc\\县区研究报告\\保山市\\昌宁县人口变化及其对教育的影响.docx";
+
+ public static String get2012Summary(String filePath) {
+ try (FileInputStream fis = new FileInputStream(filePath);
+ XWPFDocument document = new XWPFDocument(fis)) {
+
+ List paragraphs = document.getParagraphs();
+ for (XWPFParagraph paragraph : paragraphs) {
+ String text = paragraph.getText();
+ if (text != null && text.trim().startsWith("2012")) {
+ return text.trim();
+ }
+ }
+ return null;
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ return null;
+ }
+
+ public static void main(String[] args) {
+ System.out.println(get2012Summary(filePath));
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/dsideal/base/Tools/ChangeCityMap.java b/src/main/java/com/dsideal/base/Tools/ChangeCityMap.java
new file mode 100644
index 00000000..c3b3abda
--- /dev/null
+++ b/src/main/java/com/dsideal/base/Tools/ChangeCityMap.java
@@ -0,0 +1,97 @@
+package com.dsideal.base.Tools;
+
+import com.alibaba.fastjson.JSONObject;
+import com.dsideal.base.BaseApplication;
+import com.dsideal.base.DataEase.Model.DataEaseModel;
+import com.dsideal.base.Plugin.YamlProp;
+import com.dsideal.base.Tools.Util.LocalMysqlConnectUtil;
+import com.jfinal.plugin.activerecord.Db;
+import com.jfinal.plugin.activerecord.Record;
+
+import java.util.List;
+
+public class ChangeCityMap {
+ public static DataEaseModel dm = new DataEaseModel();
+
+ /**
+ * 获取所有地区代码和名称
+ *
+ * @return
+ */
+ public static List getAllAreaCodeName() {
+ String sql = "select area_code,area_name from t_city_code";
+ return Db.find(sql);
+ }
+
+ /**
+ * 指定地区的所有子地区
+ *
+ * @param areaName
+ * @return
+ */
+ public static List getChildren(String areaName) {
+ String sql = "select * from t_dm_area where area_name=?";
+ String id = Db.findFirst(sql, areaName).getStr("id");
+ sql = "select * from t_dm_area where parent_id=?";
+ return Db.find(sql, id);
+
+ }
+
+ /**
+ * 获取一个DataEase的json对象,它用来对区域名进行全名与简称的转换
+ *
+ * @return
+ */
+ public static JSONObject getDataEaseJsonObject() {
+ List listArea = getAllAreaCodeName();
+ JSONObject jo = new JSONObject();
+ for (Record record : listArea) {
+ String area_code = record.getStr("area_code");
+ String area_name = record.getStr("area_name");
+ //根据名称获取它下面的所有城市全称和简称
+ List children = getChildren(area_name);
+ JSONObject j2 = new JSONObject();
+ for (Record child : children) {
+ String aName = child.getStr("area_name");
+ String bName = child.getStr("full_name");
+ j2.put(bName, aName);
+ }
+ jo.put(area_code, j2);
+ }
+ return jo;
+ }
+
+ // 156530000 : 云南下所有城市的全名:简名
+ // 156530100 : 昆明市下所有城市的全名:简名
+
+ public static void main(String[] args) {
+ //加载配置文件
+ String configFile = "application.yaml";
+ BaseApplication.PropKit = new YamlProp(configFile);
+
+ LocalMysqlConnectUtil.Init();
+ //大屏名称
+ String sceneName = "云南省教育决策支持系统【市州】";
+ String sql = "select * from data_visualization_info where name=?";
+ //大屏ID
+ String sceneId = Db.use(DataEaseModel.DB_NAME).findFirst(sql, sceneName).getStr("id");
+
+ System.out.println("sceneId=" + sceneId);
+
+ //此大屏下有两个地图
+ sql = "select id,senior from core_chart_view where scene_id=? and type like '%map%'";
+ List list = Db.use(DataEaseModel.DB_NAME).find(sql, sceneId);
+
+ for (Record record : list) {
+ String id = record.getStr("id");
+ String senior = record.getStr("senior");
+ JSONObject jo = JSONObject.parseObject(senior);
+ JSONObject fullYunNanMap = getDataEaseJsonObject();
+ jo.put("areaMapping", fullYunNanMap);
+ //更新数据库
+ sql = "update core_chart_view set senior=? where id=?";
+ Db.use(DataEaseModel.DB_NAME).update(sql, jo.toJSONString(), id);
+ }
+ System.out.println("ok");
+ }
+}
diff --git a/src/main/java/com/dsideal/base/Tools/FillData/Area/A1.java b/src/main/java/com/dsideal/base/Tools/FillData/Area/A1.java
index 6d487ba2..3e5e894e 100644
--- a/src/main/java/com/dsideal/base/Tools/FillData/Area/A1.java
+++ b/src/main/java/com/dsideal/base/Tools/FillData/Area/A1.java
@@ -123,7 +123,7 @@ public class A1 {
//D预测总招生数
int v = Integer.parseInt(dataList.getFirst().get(DsKit.transLetter2Num("D")).split("\\.")[0]);
Row outRow = outSheet.createRow(++rowIndex);
- DsKit.putData(outRow, Arrays.asList(String.valueOf(year), "2022年基数", "", String.valueOf(v), "", areaName, cityName), dataStyle);
+ DsKit.putData(outRow, Arrays.asList(String.valueOf(year), "2022年基数(人)", "", String.valueOf(v), "", areaName, cityName), dataStyle);
}
//城区
diff --git a/src/main/java/com/dsideal/base/Tools/FillData/Area/A13.java b/src/main/java/com/dsideal/base/Tools/FillData/Area/A13.java
new file mode 100644
index 00000000..800cea29
--- /dev/null
+++ b/src/main/java/com/dsideal/base/Tools/FillData/Area/A13.java
@@ -0,0 +1,283 @@
+package com.dsideal.base.Tools.FillData.Area;
+
+import cn.hutool.core.io.FileUtil;
+import com.alibaba.dashscope.aigc.generation.Generation;
+import com.alibaba.dashscope.aigc.generation.GenerationResult;
+import com.alibaba.dashscope.aigc.generation.models.QwenParam;
+import com.alibaba.dashscope.common.Message;
+import com.alibaba.dashscope.common.Role;
+import com.alibaba.dashscope.exception.ApiException;
+import com.alibaba.dashscope.exception.InputRequiredException;
+import com.alibaba.dashscope.exception.NoApiKeyException;
+import com.alibaba.dashscope.utils.Constants;
+import com.dsideal.base.DataEase.Model.DataEaseModel;
+import com.dsideal.base.Tools.FillData.DataEaseKit.DsKit;
+import com.dsideal.base.Tools.Util.LocalMysqlConnectUtil;
+import com.jfinal.kit.StrKit;
+import org.apache.commons.io.FileUtils;
+import org.apache.poi.ss.usermodel.Row;
+import org.apache.poi.xssf.usermodel.XSSFCellStyle;
+import org.apache.poi.xssf.usermodel.XSSFSheet;
+import org.apache.poi.xssf.usermodel.XSSFWorkbook;
+import org.apache.poi.xwpf.usermodel.XWPFDocument;
+import org.apache.poi.xwpf.usermodel.XWPFParagraph;
+import org.dom4j.Document;
+import org.dom4j.DocumentException;
+import org.dom4j.Element;
+import org.dom4j.io.SAXReader;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+import java.util.zip.ZipEntry;
+import java.util.zip.ZipInputStream;
+
+import static com.dsideal.base.Tools.FillData.DataEaseKit.DsKit.DocxUnzipDirectory;
+
+public class A13 {
+ //只输出四和五
+ static String[] printDx = {"一", "二", "三", "四", "五", "六", "七", "八", "九", "十"};
+ //转为 List
+ static List printDxList = Arrays.asList(printDx);
+ //哪些是处理不了的,就不处理了~
+ static String[] excludeCityList = {"~$", "磨憨-磨丁", "经开区", "阳宗海"};
+ //示例Excel
+ static String sampleExcelPath = "D:\\dsWork\\YunNanDsBase\\Doc\\待处理\\区\\【13】教育特征决策建议\\【云南省】教育特征-决策建议.xlsx";
+ static String parentPath = "D:\\dsWork\\YunNanDsBase\\Doc\\县区研究报告";
+
+ /**
+ * 提取Word文档中的目录信息
+ *
+ * @param wordPath
+ * @throws DocumentException
+ * @throws IOException
+ */
+
+
+ static DataEaseModel dm = new DataEaseModel();
+
+ public static List get(int idx) throws DocumentException {
+ List list = new ArrayList<>();
+ //读入XML
+ String xmlPath = DocxUnzipDirectory + "word\\document.xml";
+ SAXReader reader = new SAXReader(); // 创建 SAXReader 对象,读取 XML 文件
+ Document document = reader.read(new File(xmlPath));
+ Element root = document.getRootElement();// 获取根元素
+ List children = root.element("body").elements("p");//工作区
+ boolean out = false;
+ int parent = 0;
+ for (Element child : children) {
+ if (child.getName().equals("p")) {
+ List pChildren = child.elements();
+ String content = "";
+ for (Element pChild : pChildren) {
+ if (!pChild.getName().equals("pPr")) {
+ if (pChild.getName().equals("r")) {
+ for (Element t : pChild.elements("t")) {
+ content = content + t.getText();
+ }
+ }
+ }
+ }
+ if (!StrKit.isBlank(content)) {
+ //如果content是 "图"+数字形式的,不输出
+ if (!content.contains("(图") && !content.contains("(图")) {
+ //如果文字不是以上面printDx中的某一个开头,而且不是以数字+.开头,不输出
+ if (content.startsWith("(") && printDxList.contains(String.valueOf(content.charAt(1)))) {
+ out = true;
+ }
+ //太长的不要
+ if (content.length() > 40) continue;
+ if (printDxList.contains(content.substring(0, 1))) {
+ if (content.charAt(0) == '四' && content.charAt(1) == '、') {
+ parent = 4;
+ }
+ if (content.charAt(0) == '五' && content.charAt(1) == '、') {
+ parent = 5;
+ }
+ out = true;
+ }
+ if (out && parent > 0) {
+ if (!content.startsWith("(")) continue;
+ if (parent == idx) {
+ String c = killKuoHao(content.split("。")[0]);
+ list.add("• " + c);
+ }
+ out = false;
+ }
+ }
+ }
+ }
+ }
+ return list;
+ }
+
+ /**
+ * 调用通义千问
+ *
+ * @param question
+ * @return
+ * @throws NoApiKeyException
+ * @throws ApiException
+ * @throws InputRequiredException
+ */
+ public static String callTongYiQianWen(String question)
+ throws NoApiKeyException, ApiException, InputRequiredException {
+ //使用驿来特的api key
+ Constants.apiKey = "sk-f6da0c787eff4b0389e4ad03a35a911f";
+ Generation gen = new Generation();
+ Message userMsg = Message.builder().role(Role.USER.getValue()).content(question).build();
+ QwenParam param =
+ QwenParam.builder().model("qwen-long").messages(Arrays.asList(userMsg))
+ .resultFormat(QwenParam.ResultFormat.MESSAGE).topP(0.8).build();
+ GenerationResult result = gen.call(param);
+ return result.getOutput().getChoices().getFirst().getMessage().getContent();
+ }
+
+ public static String rs(String s) {
+ //如果s中以 形如 (一) (二)或者 (三) (四)这样的内容替换为空,其它的内容保留下来
+ String regex = "(\\([一二三四五六七八九十]+\\))|(\\([一二三四五六七八九十]+\\))";
+ return s.replaceAll(regex, "");
+
+ }
+
+ public static String get2012Summary(String filePath) {
+ try (FileInputStream fis = new FileInputStream(filePath);
+ XWPFDocument document = new XWPFDocument(fis)) {
+
+ List paragraphs = document.getParagraphs();
+ for (XWPFParagraph paragraph : paragraphs) {
+ String text = paragraph.getText();
+ if (text != null && text.trim().startsWith("2012")) {
+ return text.trim();
+ }
+ }
+ return null;
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ return null;
+ }
+
+ public static String killKuoHao(String originalString) {
+ // 正则表达式匹配中文括号、英文圆括号、方括号和花括号内的内容
+ String regex = "([^)]*)|\\([^\\)]*\\)|【[^】]*】|\\{[^}]*\\}";
+ // 替换掉匹配的内容
+ return originalString.replaceAll(regex, "");
+ }
+
+ public static void main(String[] args) throws IOException, DocumentException, NoApiKeyException, InputRequiredException {
+ //初始化数据库连接
+ LocalMysqlConnectUtil.Init();
+ //结果Excel
+ XSSFWorkbook outWorkbook = new XSSFWorkbook();
+ //结果Sheet
+ XSSFSheet outSheet = DsKit.createSheet(outWorkbook);
+ //样式
+ XSSFCellStyle headerStyle = DsKit.getHeaderStyle(outWorkbook);
+ XSSFCellStyle dataStyle = DsKit.getDataStyle(outWorkbook);
+ //如果样例文件是xls格式,则转化为xlsx格式
+ sampleExcelPath = DsKit.convertXlsToXlsx(sampleExcelPath);
+ //拷贝文件头
+ DsKit.copyHead(sampleExcelPath, outSheet, headerStyle);
+
+ //目标Excel,就是把文件名解析出来后,后面添加上【成果】,需要动态计算获取,不能写死
+ String excelPath = sampleExcelPath.replace(".xlsx", "【成果】.xlsx");
+ DsKit.delExcel(excelPath);
+
+ List files = FileUtil.loopFiles(parentPath, file -> true);
+ int rowIndex = 0;
+ //处理这个目录
+ if (files != null) {
+ for (File file : files) {
+ //判断file是不是目录,是目录的需要跳过
+ if (file.isDirectory()) continue;
+ String fileName = file.getName();
+ //判断是否为docx文件
+ if (fileName.endsWith(".docx") && !fileName.startsWith("~")) {
+ boolean flag = false;
+ for (String s : excludeCityList) {
+ if (file.getName().contains(s)) {
+ flag = true;
+ break;
+ }
+ }
+ if (flag) continue;
+ //县区名称
+ String areaName = dm.getAreaName(file.getName());
+ //市州名称
+ String cityName = dm.getCityNameByAreaName(areaName);
+
+ if (StrKit.isBlank(cityName) || StrKit.isBlank(areaName)) {
+ System.out.println("发现异常数据,请人工处理:" + file.getName());
+ continue;
+ }
+ //县区名称
+ System.out.println("正在进行" + cityName + "-" + areaName + "的数据填充~");
+ DsKit.unCompress(file.getAbsolutePath());
+
+ List list4 = get(4);
+ try {
+ //截取 小学 初中 高中 后面的文字,看看是不是一样的
+ String prefix = list4.get(1).split("小学")[0];
+ String xx = list4.get(1).split("小学")[1];
+ String cz = list4.get(2).split("初中")[1];
+ String gz = list4.get(3).split("高中")[1];
+ //三个全相同,需要三个合并
+ if (xx.equals(cz) && xx.equals(gz)) {
+ for (int i = 1; i <= 3; i++) list4.removeLast();
+ list4.add(prefix + "小学、初中、高中" + xx);
+ }
+ //如果小学和初中一样
+ else if (xx.equals(cz)) {
+ for (int i = 1; i <= 3; i++) list4.removeLast();
+ list4.add(prefix + "小学、初中" + xx);
+ list4.add(prefix + "高中" + gz);
+ } else if (cz.equals(gz)) {
+ for (int i = 1; i <= 3; i++) list4.removeLast();
+ list4.add(prefix + "小学" + xx);
+ list4.add(prefix + "初中、高中" + gz);
+ }
+ } catch (Exception err) {
+ }
+
+ List list5 = get(5);
+ list4.addAll(list5);
+ while (list4.size() < 7) list4.add("");
+
+ Row outRow = outSheet.createRow(++rowIndex);
+ DsKit.putData(outRow, Arrays.asList(areaName, "教育特征", "",
+ rs(list4.getFirst()),
+ rs(list4.get(1)),
+ rs(list4.get(2)),
+ rs(list4.get(3)),
+ rs(list4.get(4)),
+ rs(list4.get(5)),
+ rs(list4.get(6)),
+ cityName), dataStyle);
+
+
+// outRow = outSheet.createRow(++rowIndex);
+// DsKit.putData(outRow, Arrays.asList(areaName, "决策建议",
+// rs(list5.getFirst()),
+// rs(list5.get(1)),
+// rs(list5.get(2)),
+// rs(list5.get(3)),
+// rs(list5.get(4)),
+// rs(list5.get(5)),
+// rs(list5.get(6)),
+// rs(list5.get(7)),
+// cityName), dataStyle);
+ }
+ }
+ }
+ //保存文件
+ DsKit.saveExcel(excelPath, outWorkbook);
+ System.out.println("县区所有文件处理完成!");
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/dsideal/base/Tools/FillData/Area/A14.java b/src/main/java/com/dsideal/base/Tools/FillData/Area/A14.java
new file mode 100644
index 00000000..8d4b1576
--- /dev/null
+++ b/src/main/java/com/dsideal/base/Tools/FillData/Area/A14.java
@@ -0,0 +1,171 @@
+package com.dsideal.base.Tools.FillData.Area;
+
+import com.alibaba.dashscope.exception.InputRequiredException;
+import com.alibaba.dashscope.exception.NoApiKeyException;
+import com.dsideal.base.Tools.FillData.DataEaseKit.DsKit;
+import com.jfinal.kit.StrKit;
+import org.apache.poi.ss.usermodel.Cell;
+import org.apache.poi.ss.usermodel.Row;
+import org.apache.poi.ss.usermodel.Sheet;
+import org.apache.poi.ss.usermodel.Workbook;
+import org.apache.poi.xssf.usermodel.XSSFWorkbook;
+import org.jsoup.Jsoup;
+import org.jsoup.nodes.Document;
+import org.jsoup.nodes.Element;
+import org.jsoup.select.Elements;
+
+import java.io.*;
+import java.net.HttpURLConnection;
+import java.net.URL;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+public class A14 {
+ //示例Excel
+ static String sampleExcelPath = "D:\\dsWork\\YunNanDsBase\\Doc\\待处理\\区\\【14】基本县情\\2023年基本县情【成果】.xlsx";
+
+ public static String getHTML(String url) throws IOException {
+ StringBuilder stringBuilder = new StringBuilder();
+ URL website = new URL(url);
+ HttpURLConnection connection = (HttpURLConnection) website.openConnection();
+ connection.setRequestMethod("GET");
+ BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
+ String line;
+ while ((line = reader.readLine()) != null) {
+ stringBuilder.append(line);
+ }
+ reader.close();
+ return stringBuilder.toString();
+ }
+
+ /**
+ * 按县区名称获取面积和镇乡信息
+ *
+ * @param areaName
+ * @return
+ * @throws IOException
+ */
+ public static List getXq(String areaName) throws IOException {
+ List list = new ArrayList<>();
+ String url = "https://baike.baidu.com/item/" + areaName + "?fromModule=lemma_search-box";
+ String htmlContent = getHTML(url);
+ //System.out.println(htmlContent);
+ // 从字符串解析HTML
+ Document doc = Jsoup.parse(htmlContent);
+ Elements dts = doc.select("dt");
+ // 遍历所有dt标签
+ for (Element dt : dts) {
+ if (dt.text().equals("下辖地区")) {
+ // 使用正则表达式替换掉以[]包含的部分
+ String output = dt.nextElementSibling().text().replaceAll("\\[.*?\\]", "");
+ output = output.trim();
+ list.add(output);
+ }
+ if (dt.text().replace(" ", "").equals("面积")) {
+ String output = dt.nextElementSibling().text().replaceAll("\\[.*?\\]", "");
+ output = output.replace("km²", "");
+ output = output.trim();
+ list.add(output);
+ }
+ }
+ return list;
+ }
+
+ public static List extractTownAndVillage(String input) {
+ List counts = new ArrayList<>();
+ Pattern pattern = Pattern.compile("(\\d+)个镇|(\\d+)镇|(\\d+)个乡|(\\d+)乡");
+ Matcher matcher = pattern.matcher(input);
+
+ int townCount = 0;
+ int villageCount = 0;
+
+ while (matcher.find()) {
+ if (matcher.group(1) != null || matcher.group(2) != null) {
+ townCount = Integer.parseInt(matcher.group(0).replace("镇", "").replace("乡", "").replace("个", ""));
+ }
+ if (matcher.group(3) != null || matcher.group(4) != null) {
+ villageCount = Integer.parseInt(matcher.group(0).replace("镇", "").replace("乡", "").replace("个", ""));
+ }
+ }
+
+ counts.add(townCount);
+ counts.add(villageCount);
+ return counts;
+ }
+
+ /**
+ * 统计字符串中特定汉字出现的次数
+ *
+ * @param input 要统计的字符串
+ * @param character 要统计的汉字
+ * @return 汉字出现的次数
+ */
+ public static int countChineseCharacter(String input, String character) {
+ if (input == null || character == null || character.length() != 1) {
+ return 0;
+ }
+ int count = 0;
+ for (int i = 0; i < input.length(); i++) {
+ if (input.charAt(i) == character.charAt(0)) {
+ count++;
+ }
+ }
+ return count;
+ }
+
+ public static void main(String[] args) throws NoApiKeyException, InputRequiredException, IOException, InterruptedException {
+ FileInputStream inputStream = new FileInputStream(sampleExcelPath);
+ FileOutputStream outputStream;
+
+ Workbook workbook = new XSSFWorkbook(inputStream); // 打开工作簿
+ Sheet sheet = workbook.getSheetAt(0); // 获取第一个工作表
+
+ // 读取数据
+ int idx = 0;
+ for (Row row : sheet) {
+ idx++;
+ if (idx == 1) continue;
+ String cityName = DsKit.readCell(row.getCell(0)).replace(" ", "");
+ String areaName = DsKit.readCell(row.getCell(1)).replace(" ", "");
+ if (!StrKit.isBlank(areaName)) {
+ System.out.println("正在查询县区:" + cityName + "\t" + areaName);
+ List list = getXq(areaName);
+ Thread.sleep(2000);
+ if (!list.isEmpty()) {
+ Cell cell2 = row.getCell(2);
+ if (cell2 == null) cell2 = row.createCell(2);
+ cell2.setCellValue(list.getFirst());
+ }
+ if (list.size() > 1) {
+ List result = extractTownAndVillage(list.get(1));
+ int zhenCount = result.get(0);
+ int xiangCount = result.get(1);
+ //如果zhenCount==0,那么我就用list.get(1)中去查找 镇 这个字的数量,然后用这个数量作为镇的数量
+ if (zhenCount == 0 && xiangCount == 0) {
+ zhenCount = countChineseCharacter(list.get(1), "镇");
+ xiangCount = countChineseCharacter(list.get(1), "乡");
+ }
+ System.out.println("镇数量=" + zhenCount + ",乡数量=" + xiangCount);
+ if (zhenCount == 0 && xiangCount == 0) {
+ System.out.println("没有找到镇或乡的数量,请手动输入!");
+ System.out.println(list.get(1));
+ }
+ Cell cell3 = row.getCell(3);
+ if (cell3 == null) cell3 = row.createCell(3);
+ cell3.setCellValue(zhenCount);
+
+ Cell cell4 = row.getCell(4);
+ if (cell4 == null) cell4 = row.createCell(4);
+ cell4.setCellValue(xiangCount);
+ }
+ }
+ }
+ outputStream = new FileOutputStream(sampleExcelPath);
+ workbook.write(outputStream); // 将修改后的工作簿写入文件
+ inputStream.close();
+ outputStream.close();
+ System.out.println("县区所有文件处理完成!");
+ }
+}
diff --git a/src/main/java/com/dsideal/base/Tools/FillData/Area/A15.java b/src/main/java/com/dsideal/base/Tools/FillData/Area/A15.java
new file mode 100644
index 00000000..7d335161
--- /dev/null
+++ b/src/main/java/com/dsideal/base/Tools/FillData/Area/A15.java
@@ -0,0 +1,190 @@
+package com.dsideal.base.Tools.FillData.Area;
+
+import cn.hutool.core.io.FileUtil;
+import com.alibaba.dashscope.exception.InputRequiredException;
+import com.alibaba.dashscope.exception.NoApiKeyException;
+import com.dsideal.base.DataEase.Model.DataEaseModel;
+import com.dsideal.base.Tools.FillData.DataEaseKit.DsKit;
+import com.dsideal.base.Tools.Util.LocalMysqlConnectUtil;
+import com.jfinal.kit.StrKit;
+import org.apache.poi.ss.usermodel.Row;
+import org.apache.poi.xssf.usermodel.XSSFCellStyle;
+import org.apache.poi.xssf.usermodel.XSSFSheet;
+import org.apache.poi.xssf.usermodel.XSSFWorkbook;
+import org.apache.poi.xwpf.usermodel.XWPFDocument;
+import org.apache.poi.xwpf.usermodel.XWPFParagraph;
+import org.apache.poi.xwpf.usermodel.XWPFRun;
+import org.dom4j.DocumentException;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+
+public class A15 {
+ //源文件
+ static String parentPath = "D:\\dsWork\\YunNanDsBase\\Doc\\县区研究报告";
+
+ //哪些是处理不了的,就不处理了~
+ static String[] excludeCityList = {"~$", "磨憨-磨丁", "经开区", "阳宗海"};
+ //示例Excel
+ static String sampleExcelPath = "D:\\dsWork\\YunNanDsBase\\Doc\\待处理\\区\\【15】发展规模预测\\教育规模发展情况与预测.xlsx";
+
+
+ public static String removeEmptyLines(String text) {
+ // 使用正则表达式分割字符串,然后过滤掉空行
+ return text.replace("\n\n", "\n");
+ }
+
+ /**
+ * 获取指定文档中的四个阶段的教育发展现状
+ *
+ * @param filePath
+ * @return
+ * @throws IOException
+ */
+ public static List getDocxJYFZXZ(String filePath) throws IOException {
+ //使用POI读取上面word文档的所有文字信息
+ String content = "";
+ InputStream inputStream = new FileInputStream(filePath);
+ XWPFDocument document = new XWPFDocument(inputStream);
+ List paragraphs = document.getParagraphs();
+
+ String[] a = {"入园", "在园", "小学招生", "小学在校生", "初中招生", "初中在校生", "高中招生", "高中在校生"};
+ //接下我将遍历 word文档 中的每一段文字,如果遍历到的文字中包含上面数组的某一个字符串,开始截取此学段的文字
+ for (XWPFParagraph paragraph : paragraphs) {
+ List runs = paragraph.getRuns();
+ for (XWPFRun run : runs) {
+ String text = run.getText(0);
+ if (text != null) {
+ content += text + "\n";
+ }
+ }
+ }
+ List posList = new ArrayList<>();
+ for (String s : a) {
+ int pos = content.indexOf(s);
+// if (pos < 0) {
+// System.out.println(s + "在给定的文本中没有找到,程序无法继续,请人工检查!");
+// return null;
+// }
+ posList.add(pos);
+ }
+ List res = new ArrayList<>();
+ for (int i = 0; i < posList.size() - 1; i++) {
+ int start = posList.get(i);
+
+ if (start >= 0) {
+ int end = start + 1;
+ //从start开始向后查找,直到遇到换行符为止
+ while (end < content.length() && content.charAt(end) != '图'
+ && content.charAt(end) != '。') {
+ end++;
+ }
+ String q = content.substring(start, end);
+ if (q.endsWith("呈现")) q += "稳步上升变化";
+ else if (q.endsWith("初中在校生数变化")) q += "相对平稳";
+ else if (q.endsWith("高中招生数")) q += "变化相对平稳";
+ else if (q.endsWith("小学在校生规模")) q += "相对平稳";
+ else if (q.endsWith("初中招生规模")) q += "相对平稳";
+ else if (q.endsWith("初中在校生规")) q += "模相对平稳";
+ else if (q.endsWith("高中招生规模")) q += "相对平稳";
+ else if (q.endsWith("高中招生数变化")) q += "相对平稳";
+ res.add(q);
+ } else {
+ res.add("");
+ }
+ }
+ return res;
+ }
+
+ public static void main(String[] args) throws IOException, DocumentException, NoApiKeyException, InputRequiredException {
+ //初始化数据库连接
+ LocalMysqlConnectUtil.Init();
+
+ //结果Excel
+ XSSFWorkbook outWorkbook = new XSSFWorkbook();
+ //结果Sheet
+ XSSFSheet outSheet = DsKit.createSheet(outWorkbook);
+ //样式
+ XSSFCellStyle headerStyle = DsKit.getHeaderStyle(outWorkbook);
+ XSSFCellStyle dataStyle = DsKit.getDataStyle(outWorkbook);
+ //如果样例文件是xls格式,则转化为xlsx格式
+ sampleExcelPath = DsKit.convertXlsToXlsx(sampleExcelPath);
+ //拷贝文件头
+ DsKit.copyHead(sampleExcelPath, outSheet, headerStyle);
+
+ //目标Excel,就是把文件名解析出来后,后面添加上【成果】,需要动态计算获取,不能写死
+ String excelPath = sampleExcelPath.replace(".xlsx", "【成果】.xlsx");
+ DsKit.delExcel(excelPath);
+
+ //找到parentPath下一级目录中所有文件
+ List files = FileUtil.loopFiles(parentPath, file -> true);
+ int rowIndex = 0;
+ //处理这个目录
+ if (files != null) {
+ for (File file : files) {
+ //判断file是不是目录,是目录的需要跳过
+ if (file.isDirectory()) continue;
+ if (!file.getName().endsWith(".docx") || file.getName().startsWith("~"))
+ continue;
+ boolean flag = false;
+ for (String s : excludeCityList) {
+ if (file.getName().contains(s)) {
+ flag = true;
+ break;
+ }
+ }
+ if (flag) continue;
+ //县区名称
+ DataEaseModel dm = new DataEaseModel();
+ String areaName = dm.getAreaName(file.getName());
+ //市州名称
+ String cityName = dm.getCityNameByAreaName(areaName);
+
+ if (StrKit.isBlank(cityName) || StrKit.isBlank(areaName)) {
+ System.out.println("发现异常数据,请人工处理:" + file.getName());
+ continue;
+ }
+ //县区名称
+ System.out.println("正在进行" + cityName + "-" + areaName + "的数据填充~");
+ //获取教育发展现状态
+ List list = getDocxJYFZXZ(file.getAbsolutePath());
+ //如果长度不足8个,需要补全8个
+ if (list.size() < 8) {
+ for (int i = list.size(); i < 8; i++) {
+ list.add("高中在校生数变化相对平稳。");
+ }
+ }
+
+ Row outRow = outSheet.createRow(++rowIndex);
+
+
+ DsKit.putData(outRow, Arrays.asList(cityName, areaName, "学前", "入园幼儿", list.get(0), ""), dataStyle);
+ outRow = outSheet.createRow(++rowIndex);
+ DsKit.putData(outRow, Arrays.asList(cityName, areaName, "学前", "在园幼儿", list.get(1), ""), dataStyle);
+
+ outRow = outSheet.createRow(++rowIndex);
+ DsKit.putData(outRow, Arrays.asList(cityName, areaName, "小学", "招生总数", list.get(2), ""), dataStyle);
+ outRow = outSheet.createRow(++rowIndex);
+ DsKit.putData(outRow, Arrays.asList(cityName, areaName, "小学", "在校生总数", list.get(3), ""), dataStyle);
+
+ outRow = outSheet.createRow(++rowIndex);
+ DsKit.putData(outRow, Arrays.asList(cityName, areaName, "初中", "招生总数", list.get(4), ""), dataStyle);
+ outRow = outSheet.createRow(++rowIndex);
+ DsKit.putData(outRow, Arrays.asList(cityName, areaName, "初中", "在校生总数", list.get(5), ""), dataStyle);
+
+ outRow = outSheet.createRow(++rowIndex);
+ DsKit.putData(outRow, Arrays.asList(cityName, areaName, "高中", "招生总数", list.get(6), ""), dataStyle);
+ outRow = outSheet.createRow(++rowIndex);
+ DsKit.putData(outRow, Arrays.asList(cityName, areaName, "高中", "在校生总数", list.get(7), ""), dataStyle);
+ }
+ }
+ //保存文件
+ DsKit.saveExcel(excelPath, outWorkbook);
+ System.out.println("县区所有文件处理完成!");
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/dsideal/base/Tools/FillData/Area/A2.java b/src/main/java/com/dsideal/base/Tools/FillData/Area/A2.java
index f4281af9..c692104a 100644
--- a/src/main/java/com/dsideal/base/Tools/FillData/Area/A2.java
+++ b/src/main/java/com/dsideal/base/Tools/FillData/Area/A2.java
@@ -134,7 +134,7 @@ public class A2 {
v = Integer.parseInt(dataList.getFirst().get(DsKit.transLetter2Num("G")).split("\\.")[0]);
}
Row outRow = outSheet.createRow(++rowIndex);
- DsKit.putData(outRow, Arrays.asList(String.valueOf(year), "2022年基数", "", String.valueOf(v), "", areaName, cityName), dataStyle);
+ DsKit.putData(outRow, Arrays.asList(String.valueOf(year), "2022年基数(人)", "", String.valueOf(v), "", areaName, cityName), dataStyle);
}
//城区
diff --git a/src/main/java/com/dsideal/base/Tools/FillData/Area/A3.java b/src/main/java/com/dsideal/base/Tools/FillData/Area/A3.java
index 0c9b25d0..f18642ae 100644
--- a/src/main/java/com/dsideal/base/Tools/FillData/Area/A3.java
+++ b/src/main/java/com/dsideal/base/Tools/FillData/Area/A3.java
@@ -136,7 +136,7 @@ public class A3 {
v = Integer.parseInt(dataList.getFirst().get(DsKit.transLetter2Num("D")).split("\\.")[0]);
}
Row outRow = outSheet.createRow(++rowIndex);
- DsKit.putData(outRow, Arrays.asList(String.valueOf(year), "", "2022年基数", stageName, "", String.valueOf(v), areaName, cityName), dataStyle);
+ DsKit.putData(outRow, Arrays.asList(String.valueOf(year), "", "2022年基数(人)", stageName, "", String.valueOf(v), areaName, cityName), dataStyle);
}
//城区
diff --git a/src/main/java/com/dsideal/base/Tools/FillData/Area/A4.java b/src/main/java/com/dsideal/base/Tools/FillData/Area/A4.java
index 9e491b33..1a86a766 100644
--- a/src/main/java/com/dsideal/base/Tools/FillData/Area/A4.java
+++ b/src/main/java/com/dsideal/base/Tools/FillData/Area/A4.java
@@ -122,7 +122,7 @@ public class A4 {
v = Integer.parseInt(stringList.get(DsKit.transLetter2Num("G")).split("\\.")[0]);
}
Row outRow = outSheet.createRow(++rowIndex);
- DsKit.putData(outRow, Arrays.asList(String.valueOf(year), "", "总招生数", stageName, "", String.valueOf(v), areaName, cityName), dataStyle);
+ DsKit.putData(outRow, Arrays.asList(String.valueOf(year), "", "总在校生数", stageName, "", String.valueOf(v), areaName, cityName), dataStyle);
}
//2022入园基数
@@ -137,7 +137,7 @@ public class A4 {
v = Integer.parseInt(dataList.getFirst().get(DsKit.transLetter2Num("G")).split("\\.")[0]);
}
Row outRow = outSheet.createRow(++rowIndex);
- DsKit.putData(outRow, Arrays.asList(String.valueOf(year), "", "2022年基数", stageName, "", String.valueOf(v), areaName, cityName), dataStyle);
+ DsKit.putData(outRow, Arrays.asList(String.valueOf(year), "", "2022年基数(人)", stageName, "", String.valueOf(v), areaName, cityName), dataStyle);
}
//城区
diff --git a/src/main/java/com/dsideal/base/Tools/FillData/Area/A5.java b/src/main/java/com/dsideal/base/Tools/FillData/Area/A5.java
index 846db01d..2e1a3cb7 100644
--- a/src/main/java/com/dsideal/base/Tools/FillData/Area/A5.java
+++ b/src/main/java/com/dsideal/base/Tools/FillData/Area/A5.java
@@ -125,7 +125,7 @@ public class A5 {
//D预测总招生数
int v = Integer.parseInt(dataList.getFirst().get(DsKit.transLetter2Num("D")).split("\\.")[0]);
Row outRow = outSheet.createRow(++rowIndex);
- DsKit.putData(outRow, Arrays.asList(String.valueOf(year), "2022年基数", "", String.valueOf(v), "", areaName, cityName), dataStyle);
+ DsKit.putData(outRow, Arrays.asList(String.valueOf(year), "2022年基数(人)", "", String.valueOf(v), "", areaName, cityName), dataStyle);
}
//城区
diff --git a/src/main/java/com/dsideal/base/Tools/FillData/Area/A6.java b/src/main/java/com/dsideal/base/Tools/FillData/Area/A6.java
index 4dc74d6c..13b3872d 100644
--- a/src/main/java/com/dsideal/base/Tools/FillData/Area/A6.java
+++ b/src/main/java/com/dsideal/base/Tools/FillData/Area/A6.java
@@ -135,7 +135,7 @@ public class A6 {
v = Integer.parseInt(dataList.getFirst().get(DsKit.transLetter2Num("G")).split("\\.")[0]);
}
Row outRow = outSheet.createRow(++rowIndex);
- DsKit.putData(outRow, Arrays.asList(String.valueOf(year), "2022年基数", "", String.valueOf(v), "", areaName, cityName), dataStyle);
+ DsKit.putData(outRow, Arrays.asList(String.valueOf(year), "2022年基数(人)", "", String.valueOf(v), "", areaName, cityName), dataStyle);
}
//城区
diff --git a/src/main/java/com/dsideal/base/Tools/FillData/City/C1.java b/src/main/java/com/dsideal/base/Tools/FillData/City/C1.java
index b4b24b26..b8922815 100644
--- a/src/main/java/com/dsideal/base/Tools/FillData/City/C1.java
+++ b/src/main/java/com/dsideal/base/Tools/FillData/City/C1.java
@@ -27,8 +27,6 @@ public class C1 {
public static void main(String[] args) throws IOException, InvalidFormatException, InterruptedException, DocumentException {
//初始化数据库连接
LocalMysqlConnectUtil.Init();
- //实例化
-
//目标Excel,就是把文件名解析出来后,后面添加上【成果】,需要动态计算获取,不能写死
String excelPath = sampleExcelPath.replace(".xlsx", "【成果】.xlsx");
diff --git a/src/main/resources/application.yaml b/src/main/resources/application.yaml
index 496e52f6..139a58f4 100644
--- a/src/main/resources/application.yaml
+++ b/src/main/resources/application.yaml
@@ -47,4 +47,7 @@ excel:
# 上传文件地址
upload:
- path: D:/dsWork/YunNanDsBase/WebRoot/upload
\ No newline at end of file
+ path: D:/dsWork/YunNanDsBase/WebRoot/upload
+
+# 通义千问API KEY
+TongYiApiKey: sk-f6da0c787eff4b0389e4ad03a35a911f
diff --git a/有问题/南华县.docx b/有问题/南华县.docx
new file mode 100644
index 00000000..ae9f219d
Binary files /dev/null and b/有问题/南华县.docx differ
diff --git a/有问题/(图1为图片并数据显示不全,图2为图片,缺少图3)南华县.docx b/有问题/(图1为图片并数据显示不全,图2为图片,缺少图3)南华县.docx
new file mode 100644
index 00000000..12333053
Binary files /dev/null and b/有问题/(图1为图片并数据显示不全,图2为图片,缺少图3)南华县.docx differ
diff --git a/有问题/(图2缺少乡村人口、缺少图3)蒙自市人口变化趋势对基础教育的影响(修改).docx b/有问题/(图2缺少乡村人口、缺少图3)蒙自市人口变化趋势对基础教育的影响(修改).docx
new file mode 100644
index 00000000..92af21bc
Binary files /dev/null and b/有问题/(图2缺少乡村人口、缺少图3)蒙自市人口变化趋势对基础教育的影响(修改).docx differ