diff --git a/Doc/待处理/区/【13】教育特征决策建议/~$县人口变化趋势对基础教育的影响.docx b/Doc/待处理/区/【13】教育特征决策建议/~$县人口变化趋势对基础教育的影响.docx new file mode 100644 index 00000000..fcd42e3f Binary files /dev/null and b/Doc/待处理/区/【13】教育特征决策建议/~$县人口变化趋势对基础教育的影响.docx differ diff --git a/Doc/待处理/区/【13】教育特征决策建议/【云南省】教育特征-决策建议.xlsx b/Doc/待处理/区/【13】教育特征决策建议/【云南省】教育特征-决策建议.xlsx index b43c3aab..8b3fbb52 100644 Binary files a/Doc/待处理/区/【13】教育特征决策建议/【云南省】教育特征-决策建议.xlsx and b/Doc/待处理/区/【13】教育特征决策建议/【云南省】教育特征-决策建议.xlsx differ diff --git a/Doc/待处理/区/【13】教育特征决策建议/【云南省】教育特征-决策建议【成果】.xlsx b/Doc/待处理/区/【13】教育特征决策建议/【云南省】教育特征-决策建议【成果】.xlsx deleted file mode 100644 index 85a801a9..00000000 Binary files a/Doc/待处理/区/【13】教育特征决策建议/【云南省】教育特征-决策建议【成果】.xlsx and /dev/null differ 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 index b5065cf4..30eac598 100644 --- a/src/main/java/com/dsideal/base/Tools/FillData/Area/A13.java +++ b/src/main/java/com/dsideal/base/Tools/FillData/Area/A13.java @@ -221,10 +221,11 @@ public class A13 { } } Row outRow = outSheet.createRow(++rowIndex); - String content = get2012Summary(file.getAbsolutePath()); - String question = "我将给你一段文字,帮我缩短到30字以内,我给出一个范例:红河人口负增长加剧,城镇人口先增后减,乡村人口剧减 ,后面就是原始文字:"; - question += content; - String tz = callTongYiQianWen(question); + //String content = get2012Summary(file.getAbsolutePath()); + //String question = "帮我对下面内容进行归纳总结润色,不超过30字:"; + //question += content; + // String tz = callTongYiQianWen(question); + String tz = ""; DsKit.putData(outRow, Arrays.asList(areaName, "教育特征", tz, rs(list4.getFirst()), rs(list4.get(1)), @@ -236,7 +237,7 @@ public class A13 { cityName), dataStyle); List list5 = get(5); - + System.out.println(list5); //如果list5的元素个数不足8个,需要补全到8个,空的用空字符串 if (list5.size() < 8) { for (int i = list5.size(); i < 8; i++) { 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 index 0cd20a26..68b40582 100644 --- a/src/main/java/com/dsideal/base/Tools/FillData/Area/A15.java +++ b/src/main/java/com/dsideal/base/Tools/FillData/Area/A15.java @@ -12,6 +12,7 @@ import com.alibaba.dashscope.utils.Constants; import org.dom4j.DocumentException; import java.io.IOException; +import java.util.ArrayList; import java.util.Arrays; import org.apache.poi.xwpf.usermodel.XWPFDocument; @@ -19,7 +20,6 @@ import org.apache.poi.xwpf.usermodel.XWPFParagraph; import org.apache.poi.xwpf.usermodel.XWPFRun; import java.io.FileInputStream; -import java.io.IOException; import java.io.InputStream; import java.util.List; @@ -47,6 +47,10 @@ public class A15 { return result.getOutput().getChoices().getFirst().getMessage().getContent(); } + public static String removeEmptyLines(String text) { + // 使用正则表达式分割字符串,然后过滤掉空行 + return text.replace("\n\n", "\n"); + } public static void main(String[] args) throws IOException, DocumentException, NoApiKeyException, InputRequiredException { String filePath = "D:\\dsWork\\YunNanDsBase\\Doc\\县区研究报告\\保山市\\昌宁县人口变化及其对教育的影响.docx"; @@ -56,20 +60,34 @@ public class A15 { 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 = content + text; + content += text; } } } - String question = "我将给你提供一大段文字,帮我总结下学前教育幼儿入园情况,划分两个阶段:(1)学前教育过去几年入园情况 (2)学前教育幼儿入园未来发展预测。语言尽量精简。"; - question += "示例: 1. 与2022年相比,寻甸县未来几年,学前教育幼儿入园人数增长不大,至2035年预计在6800左右,仅增加几百人"; - question += "2. 未来镇区幼儿入园人数将逐年增加,而乡村幼儿入园人数将明显减少。"; - question += "下面是文字内容:"; - question += content; - System.out.println(callTongYiQianWen(question)); + List posList = new ArrayList<>(); + for (String s : a) { + int pos = content.indexOf(s); + posList.add(pos); + } + List res = new ArrayList<>(); + for (int i = 0; i < posList.size() - 1; i++) { + int start = posList.get(i) + a[i].length(), end = posList.get(i + 1); + res.add(content.substring(start, end)); + } + for (String re : res) { + String question = "我将给你提供一大段文字,帮我总结下入园或招生情况,划分两个阶段:(1)过去几年入园、招生情况 (2)入园、招生未来发展预测。尽量保留文中原话,一个阶段不要超过30字。不要使用markdown语法。"; + question += "示例: 1. 与2022年相比,寻甸县未来几年,学前教育幼儿入园人数增长不大,至2035年预计在6800左右,仅增加几百人"; + question += "2. 未来镇区幼儿入园人数将逐年增加,而乡村幼儿入园人数将明显减少。"; + question += "下面是文字内容:"; + question += re; + System.out.println(removeEmptyLines(callTongYiQianWen(question))); + } } } \ No newline at end of file