feat: 将项目从Next.js重构为Python Flask版本
完全重构为Python + Flask架构,包含: 1. 核心模块: - lib/db.py:数据库连接(PyMySQL) - lib/field_mapping.py:字段映射(100+字段英文→中文) - lib/report_generator.py:日报生成核心逻辑 2. Flask应用: - app.py:主应用,包含所有API路由 - 配置管理API(CRUD、启用/禁用、排序) - 日报生成API(支持预设/自定义时间) - 历史记录API(分页查询) - 文件下载API - 定时任务(APScheduler,每天8:01) 3. 前端页面: - templates/index.html:完整的单页面应用 - 三个标签页:配置管理、日报生成、历史记录 - 原生HTML+CSS+JavaScript,无需构建 4. 依赖管理: - requirements.txt:Python依赖清单 - Flask 3.0.0 + Flask-CORS 4.0.0 - PyMySQL 1.1.0(数据库驱动) - openpyxl 3.1.2(Excel处理) - APScheduler 3.10.4(定时任务) 5. 启动脚本: - scripts/dev.bat:Windows开发环境启动 - scripts/start.bat:Windows生产环境启动 6. 文档: - README.md:完整的安装、运行、使用指南 - 包含API接口说明、数据库表结构、常见问题 Windows运行方式: 1. 安装Python 3.8+ 2. pip install -r requirements.txt 3. scripts\dev.bat 或 python app.py 4. 访问 http://localhost:5000 5. 初始化数据库:POST /api/init-tables 所有功能完整保留: ✅ 定时任务(每天8:01) ✅ 配置管理(CRUD+启用/禁用+排序) ✅ 日报生成(按配置+时间范围) ✅ 历史记录(查看+下载) ✅ 自定义字段(中文显示) ✅ 求和功能(多字段求和) ✅ 按企业/用户拆分 ✅ Excel导出 Coze-Commit-Type: user Coze-User-ID: 3722323274763196 Coze-Conversation-ID: 9894087
This commit is contained in:
@@ -1,39 +1,22 @@
|
||||
# Python 依赖包列表
|
||||
# 订单日报系统 - Python辅助工具依赖
|
||||
# Python Flask 日报系统依赖
|
||||
|
||||
# 数据处理和分析
|
||||
pandas>=2.0.0
|
||||
numpy>=1.24.0
|
||||
openpyxl>=3.1.0 # Excel文件处理
|
||||
xlrd>=2.0.1 # 读取旧版Excel文件
|
||||
xlsxwriter>=3.1.0 # Excel写入
|
||||
# Web框架
|
||||
Flask==3.0.0
|
||||
Flask-CORS==4.0.0
|
||||
|
||||
# 数据库连接
|
||||
mysql-connector-python>=8.0.0
|
||||
pymysql>=1.1.0
|
||||
sqlalchemy>=2.0.0
|
||||
PyMySQL==1.1.0
|
||||
cryptography==41.0.7
|
||||
|
||||
# Web开发和API
|
||||
flask>=3.0.0
|
||||
fastapi>=0.100.0
|
||||
requests>=2.31.0
|
||||
uvicorn>=0.23.0
|
||||
# Excel处理
|
||||
openpyxl==3.1.2
|
||||
|
||||
# 定时任务
|
||||
schedule>=1.2.0
|
||||
apscheduler>=3.10.0
|
||||
APScheduler==3.10.4
|
||||
|
||||
# 日期时间处理
|
||||
python-dateutil>=2.8.0
|
||||
pytz>=2023.3
|
||||
# 工具库
|
||||
python-dateutil==2.8.2
|
||||
pytz==2023.3
|
||||
|
||||
# 日志和调试
|
||||
loguru>=0.7.0
|
||||
|
||||
# 数据可视化(可选)
|
||||
matplotlib>=3.7.0
|
||||
seaborn>=0.12.0
|
||||
|
||||
# 其他实用工具
|
||||
tqdm>=4.66.0 # 进度条
|
||||
python-dotenv>=1.0.0 # 环境变量管理
|
||||
# 开发工具(可选)
|
||||
python-dotenv==1.0.0
|
||||
Reference in New Issue
Block a user