|
|
071a3f05f3
|
docs: 重写使用手册,更清晰的操作指南
- 新增目录结构,便于快速导航
- 添加GUI界面布局说明(ASCII图示)
- 详细说明各功能的使用场景和操作步骤
- 新增常见场景章节(日常使用、月底处理、月初补调、跨日船)
- 完善故障排除章节
- 添加附录(文件结构、数据库表结构、版本历史)
|
2026-01-02 02:48:15 +08:00 |
|
|
|
bb3f25a643
|
fix: 修复月份选择器问题,确保12月正确显示
- 修复跨年月份计算逻辑(1月时正确计算为去年12月)
- 改进_get_month_list()方法,生成正确的近12个月列表
- 增加Combobox宽度以完整显示月份值如'2025-12'
- 优化手动剔除次月多统计的船对话框
|
2026-01-02 02:46:56 +08:00 |
|
|
|
53eef800b4
|
feat: 新增月底/月初数据调整和Confluence月份页面映射功能
- 新增月底最后一天自动剔除12点后数据功能
- 实现月底剔除数据自动转移到次月1号
- 新增Confluence月份页面ID映射功能,解决每月页面ID变化问题
- 修复1月份页面解析问题,支持'2026.1.1'日期格式
- 优化GUI界面,增加页面ID配置管理
- 精简README文档,增加详细功能说明
- 修复月度统计计算包含调整数据的问题
|
2026-01-02 01:29:03 +08:00 |
|
|
|
1b688c1603
|
refactor: 移除月初1号的添加数据对话框
优化逻辑:既然月底剔除的数据已经自动添加到次月1号,月初1号就不需要再弹窗让用户手动填写了。
修改内容:
1. 修改_handle_post_fetch_adjustment()方法
- 只保留月底最后一天的弹窗逻辑
- 移除月初1号的弹窗逻辑
- 简化用户操作流程
2. 业务逻辑优化
- 月底剔除数据 → 自动添加到次月1号
- 月初1号不再需要用户手动填写
- 减少了不必要的弹窗干扰
测试通过:月初1号不再弹出添加数据对话框,月底逻辑正常工作。
|
2026-01-02 00:19:47 +08:00 |
|
|
|
0cbc587bf3
|
feat: 实现月底/月初数据调整功能
1. 新增月底/月初智能数据调整功能
- 月底最后一天自动弹出剔除数据对话框
- 月初1号自动弹出添加数据对话框
- 普通日期不弹出对话框
2. 实现月底剔除数据自动转移到次月1号
- 月底剔除的数据自动添加到次月1号统计
- 支持跨月、跨年数据转移
- 数据备注自动记录转移信息
3. 修复自动获取数据后不弹出调整对话框的问题
- 修改auto_fetch_data()方法,成功获取数据后调用调整处理
- 确保第一次打开GUI也能弹出相应对话框
4. 修复月度统计不包含调整数据的问题
- 修改get_monthly_stats()方法包含手动调整数据
- 确保调整数据正确影响月度统计
5. 恢复日报原始模板格式
- 移除调整数据的详细说明
- 保持原始日报模板,只显示最终结果
6. 数据库增强
- 新增manual_adjustments表存储手动调整数据
- 实现调整数据的增删改查方法
- 实现包含调整数据的每日数据获取方法
测试通过:所有功能正常工作,数据计算准确。
|
2026-01-02 00:08:57 +08:00 |
|
|
|
9b19015156
|
feat: 添加飞书tenant_access_token自动获取功能
- 在FeishuSheetsClient中添加_get_tenant_access_token()方法
- 实现token自动缓存和刷新机制(提前30分钟刷新)
- 更新配置类支持FEISHU_APP_ID和FEISHU_APP_SECRET
- 从.env中移除FEISHU_TOKEN,完全使用应用凭证
- 更新report.py和gui.py支持新的配置检查逻辑
- 更新FeishuScheduleManager配置检查逻辑
- 更新文档和示例文件说明新的配置方式
系统现在支持两种认证方式:
1. 推荐:使用应用凭证(FEISHU_APP_ID + FEISHU_APP_SECRET)
2. 备选:使用手动token(FEISHU_TOKEN)
所有功能测试通过,系统能自动获取、缓存和刷新token。
|
2025-12-31 06:03:51 +08:00 |
|
|
|
929c4b836f
|
feat: 添加尺寸箱量解析和显示功能
- 更新ShipLog数据类以支持20尺和40尺箱量字段
- 修改日志解析器提取尺寸箱量数据(支持格式如'95TEU(20尺*95)'和'90TEU(20尺*52 40尺*19)')
- 更新数据库表结构存储尺寸箱量
- 修改报告生成器在日报中显示尺寸箱量信息
- 修复解析器分隔符处理逻辑
- 确保二次靠泊记录尺寸箱量正确合并
|
2025-12-31 05:21:16 +08:00 |
|
|
|
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 |
|