docs: 添加 Metabase 模块使用文档
This commit is contained in:
68
README.md
68
README.md
@@ -60,6 +60,74 @@ python shift_report.py --date 2026-03-01 --shift day
|
|||||||
python shift_report.py --date 2026-03-01 --shift night
|
python shift_report.py --date 2026-03-01 --shift night
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## 模块使用
|
||||||
|
|
||||||
|
### Metabase 数据查询
|
||||||
|
|
||||||
|
#### 按时间范围查询作业数据 (time_operations.py)
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# CLI 方式
|
||||||
|
python metabase/time_operations.py --start 2026-02-01 --end 2026-03-01
|
||||||
|
python metabase/time_operations.py -s 2026-02-01 -e 2026-03-01
|
||||||
|
|
||||||
|
# Python API
|
||||||
|
from metabase import TimeOperationsClient
|
||||||
|
|
||||||
|
client = TimeOperationsClient()
|
||||||
|
data = client.get_operations_by_time("2026-03-01 08:00:00", "2026-03-01 20:00:00")
|
||||||
|
# 返回: {'cnt20': 100, 'cnt40': 50, 'teu': 200, ...}
|
||||||
|
```
|
||||||
|
|
||||||
|
**输出字段:**
|
||||||
|
| 字段 | 说明 |
|
||||||
|
|------|------|
|
||||||
|
| cnt20 | 20尺箱量 |
|
||||||
|
| cnt40 | 40尺箱量 |
|
||||||
|
| teu | TEU 数 |
|
||||||
|
| cntAll | 总箱数 |
|
||||||
|
|
||||||
|
#### 按船舶查询作业数据 (vessel_operations.py)
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# CLI 方式
|
||||||
|
python metabase/vessel_operations.py 260301-华晟67
|
||||||
|
|
||||||
|
# Python API
|
||||||
|
from metabase import VesselOperationsClient
|
||||||
|
|
||||||
|
client = VesselOperationsClient()
|
||||||
|
data = client.get_vessel_operations("260301-华晟67")
|
||||||
|
# 返回: {'cnt20': 44, 'cnt40': 22, 'teu': 88, 'cycle_h_normal': 2.35, ...}
|
||||||
|
```
|
||||||
|
|
||||||
|
**输出字段:**
|
||||||
|
| 字段 | 说明 |
|
||||||
|
|------|------|
|
||||||
|
| cnt20 | 20尺箱量 |
|
||||||
|
| cnt40 | 40尺箱量 |
|
||||||
|
| teu | TEU 数 |
|
||||||
|
| cycle_h_normal | 无人集卡效率 (循环/车/小时) |
|
||||||
|
| cycle_h_filtered | 无人集卡效率 (剔除异常) |
|
||||||
|
| start_time | 作业开始时间 |
|
||||||
|
| end_time | 作业结束时间 |
|
||||||
|
|
||||||
|
### 飞书排班查询
|
||||||
|
|
||||||
|
```python
|
||||||
|
from feishu import FeishuScheduleManager
|
||||||
|
|
||||||
|
manager = FeishuScheduleManager()
|
||||||
|
|
||||||
|
# 获取指定日期排班
|
||||||
|
schedule = manager.get_schedule_for_date("2026-03-01")
|
||||||
|
# 返回: {'day_shift': '张三', 'night_shift': '李四', ...}
|
||||||
|
|
||||||
|
# 获取今天/明天排班
|
||||||
|
today = manager.get_schedule_for_today()
|
||||||
|
tomorrow = manager.get_schedule_for_tomorrow()
|
||||||
|
```
|
||||||
|
|
||||||
## 班次时间
|
## 班次时间
|
||||||
|
|
||||||
| 类型 | 时间范围 |
|
| 类型 | 时间范围 |
|
||||||
|
|||||||
Reference in New Issue
Block a user