|
|
|
@ -14,7 +14,7 @@ public class HtmlGenerator {
|
|
|
|
|
* @param regionName 地区名称
|
|
|
|
|
* @return 生成的HTML文件路径
|
|
|
|
|
*/
|
|
|
|
|
public static String generateHtmlReport(String analysisResult, String outputPath, String regionName) {
|
|
|
|
|
public void generateHtmlReport(String analysisResult, String outputPath, String regionName) {
|
|
|
|
|
try {
|
|
|
|
|
// 构建DeepSeek提示词,要求生成包含图表的HTML报告
|
|
|
|
|
String prompt = buildHtmlPrompt(analysisResult, regionName);
|
|
|
|
@ -26,7 +26,6 @@ public class HtmlGenerator {
|
|
|
|
|
|
|
|
|
|
if (htmlContent == null || htmlContent.trim().isEmpty()) {
|
|
|
|
|
System.err.println("DeepSeek生成HTML内容失败");
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 清理HTML内容(移除可能的markdown标记)
|
|
|
|
@ -36,18 +35,13 @@ public class HtmlGenerator {
|
|
|
|
|
try (FileWriter writer = new FileWriter(outputPath, StandardCharsets.UTF_8)) {
|
|
|
|
|
writer.write(htmlContent);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
System.out.println("HTML报告生成成功: " + outputPath);
|
|
|
|
|
return outputPath;
|
|
|
|
|
|
|
|
|
|
} catch (IOException e) {
|
|
|
|
|
System.err.println("保存HTML文件时出错: " + e.getMessage());
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
return null;
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
System.err.println("生成HTML报告时出错: " + e.getMessage());
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|