Commit Graph

6 Commits

Author SHA1 Message Date
00658a3445 feat(readme): 更新 README 文档,新增定时任务与邮件推送功能说明
- 添加定时任务自动采集、邮件推送 HTML 报告等功能介绍
- 补充快速开始配置指引和 Web 配置界面使用说明
- 新增定时任务和邮件配置的 API 接口文档
- 完善部署指南,支持 PM2 和 systemd 方式
- 增加常见问题解答,涵盖定时任务与邮件相关问题
- 更新项目结构与技术栈说明,体现无数据库架构特点
2025-12-15 15:27:53 +08:00
b4afc1ce5a ```
feat(scheduler): 添加定时任务功能并集成前端配置界面

- 引入 node-cron 依赖以支持定时任务调度
- 新增定时任务相关 API 接口:获取配置、更新配置、查询状态、手动触发任务
- 前端新增“定时任务”标签页,支持 Cron 表达式配置与友好时间展示
- 支持通过 Web 界面启用/禁用定时任务、设置执行计划和金额阈值
- 定时任务可自动采集数据并发送邮件报告,无需重启服务即可生效新配置
- 优化配置保存逻辑,避免敏感信息泄露
```
2025-12-15 15:22:42 +08:00
3aee6af9ae ```
feat(server): 增加对PDF公告内容的解析支持

- 新增 `fetchPdfUrlFromApi` 函数,用于从 jszbcg.com 的 API 接口获取 PDF 文件链接
- 新增 `extractPdfUrl` 函数,作为备选方案从 HTML 页面中提取 PDF 地址
- 新增 `fetchPdfContent` 函数,使用 pdf-parse 库下载并解析 PDF 内容
- 新增 `parseDetailEnhanced` 函数,整合 HTML 和 PDF 解析逻辑,优先使用 PDF 内容
- 修改预算金额验证范围上限,从 1000000 万元提升至 100000000 万元
- 在 /api/details、/api/report、/api/report-daterange 接口中启用增强解析逻辑
- 新增 /api/test-pdf 接口用于测试 PDF 解析功能
- 添加 pdf-parse 依赖到 package.json
```
2025-12-15 11:40:58 +08:00
b044e918aa ```
feat(readme): 对部分文本进行格式调整,包括金额数字空格分隔、API 参数说明优化、标题层级对齐等,提升可读性。
```
2025-12-15 10:36:18 +08:00
745faa0ecc ```
feat(public): 实现按数量抓取多页数据功能

在普通模式下,支持根据用户指定的数量抓取多页列表数据,直到满足所需数量或达到最大页数限制。增加分页请求逻辑与延时控制,提升数据获取稳定性。

feat(server): 改进详情页解析与预算金额提取逻辑

增强标题、发布时间和正文内容的选择器容错能力,支持多种页面结构。优化预算金额提取规则,引入优先级匹配机制,并支持元转万元计算,提高数据准确性。
```
2025-12-14 19:21:19 +08:00
83a8a3bb9a 初始化 2025-12-12 15:54:04 +08:00