Commit Graph

23 Commits

Author SHA1 Message Date
5345dc75f2 重构: 完成代码审查和架构优化
主要改进:
1. 模块化架构重构
   - 创建Confluence模块目录结构
   - 统一飞书模块架构
   - 重构数据库模块

2. 代码质量提升
   - 创建统一配置管理
   - 实现统一日志配置
   - 完善类型提示和异常处理

3. 功能优化
   - 移除parse-test功能
   - 删除DEBUG_MODE配置
   - 更新命令行选项

4. 文档完善
   - 更新README.md项目结构
   - 添加开发指南和故障排除
   - 完善配置说明

5. 系统验证
   - 所有核心功能测试通过
   - 模块导入验证通过
   - 架构完整性验证通过
2025-12-31 02:04:16 +08:00
90317018b7 chore: 删除设计文档,保留技术文档
- 删除 plans/feishu_scheduling_plan.md (设计文档,实现完成后价值降低)
- 保留 docs/feishu_data_flow.md (技术文档,对维护和调试有帮助)
- 保持仓库简洁,只保留有价值的文档
2025-12-31 00:05:19 +08:00
dc2a55bbf4 feat: 添加飞书表格模块支持排班人员信息获取
- 新增 src/feishu_v2.py: 飞书表格API客户端,支持数据库存储和2026年全年排班表
- 新增 src/schedule_database.py: 排班信息数据库模块,用于缓存排班数据
- 新增 docs/feishu_data_flow.md: 飞书数据流文档
- 新增 plans/feishu_scheduling_plan.md: 飞书排班表模块设计文档
- 更新 src/report.py: 使用新的飞书模块获取排班人员信息
- 更新 src/gui.py: 启动时自动获取新数据,添加auto_fetch_data方法
- 更新 .env.example: 添加飞书配置示例
- 更新 AGENTS.md: 更新项目文档
- 更新 main.py: 集成飞书模块

功能特性:
1. 支持从飞书表格获取排班人员信息
2. 支持2025年月度表格和2026年全年排班表
3. 使用SQLite数据库缓存,减少API调用
4. 自动检测表格更新
5. GUI启动时自动获取最新数据
6. 日报中正确显示次日班次人员信息
2025-12-31 00:03:34 +08:00
272d0156bb fix: 数据库insert方法使用INSERT OR REPLACE更新已存在记录 2025-12-29 04:57:21 +08:00
152904a38c fix: 修复分隔符预处理逻辑,保留内容分隔符 2025-12-29 04:29:16 +08:00
45368aa2f6 fix: 修复跨分隔符班次数据解析问题(28号夜班) 2025-12-29 03:38:12 +08:00
bf2ee14332 更新README和AGENTS文档 2025-12-29 02:56:50 +08:00
4d2f9302ff 数据库统计增加当月每艘船的作业量 2025-12-29 02:55:17 +08:00
833db895b0 Change 'today report' to 'yesterday report' for next-day reporting 2025-12-29 02:46:44 +08:00
7971843a3d Improve GUI: clean report display with copy functionality 2025-12-29 02:43:07 +08:00
116974ed36 Improve GUI: add visual report display with formatting 2025-12-29 02:41:08 +08:00
8fc58a17b1 Fix: merge二次靠泊 in parser, skip duplicates in database 2025-12-29 02:37:50 +08:00
5df530a528 Fix: skip duplicate records instead of accumulating TEU 2025-12-29 02:32:46 +08:00
5a6aee333c Add tkinter GUI for OrbitIn 2025-12-29 02:25:51 +08:00
89cb1fd46d 1 2025-12-29 01:53:14 +08:00
00baaf4b28 Hide unaccounted data from report (still calculated internally) 2025-12-29 01:50:12 +08:00
9411794773 Remove blank line between daily and monthly stats 2025-12-29 01:48:21 +08:00
0d7957c9dd Merge二次靠泊 records by summing TEU for same ship on same shift 2025-12-29 01:47:23 +08:00
aeda10c4ed Remove ship number prefix from ship names, merge same ships 2025-12-29 01:43:15 +08:00
e11e378081 Add .env configuration for Confluence settings 2025-12-29 01:15:57 +08:00
04b7b3bb36 Refactor: modular main.py with selectable functions, save debug output to debug/ dir 2025-12-29 01:09:59 +08:00
283a035ab1 Add README and monthly unaccounted data feature 2025-12-29 01:03:54 +08:00
3b60ae9ecf refactor: 模块化重构项目结构 2025-12-28 23:31:22 +08:00