钉钉 Excel 数据工具

接收钉钉审批回调 → 暂存 pending_events → 定时写入 Excel,并提供导出与修复能力。

📌 当前路径诊断

FILTERED_XLSX_PATH /usr/local/shenhao/pythonPros/flaskProject_dingtalk/data/dingtalk_filtered_cm.xlsx

TEMPLATE_XLSX_PATH /usr/local/shenhao/pythonPros/flaskProject_dingtalk/input/免应收模板.xlsx

DATA_DIR /usr/local/shenhao/pythonPros/flaskProject_dingtalk/data

OUTPUT_DIR /usr/local/shenhao/pythonPros/flaskProject_dingtalk/data/output

LOG_DIR /usr/local/shenhao/pythonPros/flaskProject_dingtalk/data

REPAIR_LOG_DIR /usr/local/shenhao/pythonPros/flaskProject_dingtalk/data/repair_logs

🧾 文件保留策略(可在 config.py 修改)

文件类型示例保留时间说明
控制台日志(按天轮转) console_log_cm.txt.2026-01-06 60 天 每天生成一个轮转文件,自动删除过期日志。
审批处理日志(按月文件) dingtalk_approval_log_cm_2026-01.csv 90 天 每月一个 CSV,清理任务会删除超过保留期的旧月文件。
导出/清洗结果(data/output) 2026.01月免应收数据.xlsx 180 天 所有导出文件统一落到 data/output,并定时清理。
修复日志(repair_logs) repair-20260106-103000.log 90 天 每次修复会保存一份可下载的增量日志。

清理任务 每天 03:30 自动清理旧文件(由 scheduled_processor.py 调度)。

📂 最近生成的导出文件(data/output)

文件名生成时间大小
2026.01月免应收数据(at版).xlsx 2026-01-23 17:14:50 87.9 KB
2025.12月免应收数据(at版).xlsx 2026-01-12 10:28:14 86.6 KB
2025.11月免应收数据(at版).xlsx 2026-01-09 17:35:01 80.2 KB
2024.12月免应收数据(at版).xlsx 2026-01-09 17:34:43 80.2 KB
2025.12月免应收数据.xlsx 2026-01-09 17:34:26 80.8 KB

① 修复 dingtalk_filtered_cm.xlsx

会调用 repair_dingtalk_excel.repair_excel,对当前 dingtalk_filtered_cm.xlsx 做一次完整修复。

② 按 @ 时间的年月导出

例如选择 2025-12 => 生成 “2025.12月免应收数据(at版).xlsx”。

③ 导出「返利年月 = 当前月的上个月」的数据

内部会自动计算上个月(例如当前 2025-12,则导出 2025.11)。