Silk Way(7L)价格提取 Skill
提取 Silk Way West Airlines(航司二字码 7L)文本型 PDF 运价表 → 24 列标准输出 → 上传 WPS。
⚠️ 铁律:仅提取用户最新提交文件,禁止复制历史数据
- 禁止查看/引用/复制任何历史脚本中的 price/data 数组
- 禁止从历史输出文件直接读取数据
- 禁止硬编码历史文件路径作为源文件
- 每次提取必须从用户当前提交文件全新读取
- 有就是有,没有就是没有:不得用历史数据填补缺失值
- 历史提取数据仅作规则参考
一、核心参数(固定不变)
| 参数 | 值 |
|---|---|
| 输入格式 | 文本型 PDF(pdfplumber 可直接抽出文字层;扫描型不适用本技能) |
| 文件特征 | 文件名以 7L 开头(如 7L260903-0909.pdf);标题含 SILK WAY WEST AIRLINES |
| 航司 | 7L |
| 提取通道 | text_card 通道:宿主按 observe_pdf_text 读 PDF 文本行 → 转写为价卡 lanes JSON → 按 lanes 写 24 列脚本;禁止手写整页正则硬抠 |
| 货型 | 统一 1:1 |
| 散托类型 | 统一 散货/托盘 |
| 来源 | SILKWAY7L |
| 价格编号 | 7L_silkway_001(对齐黄金样例 7L_silkway_001) |
二、识别与提取流程
- 确认输入是文本型 PDF(探查给出
text_based=True)。若为扫描型,退回识图流程,不走本技能。 - 读 PDF 文本行:标题行含
SILK WAY WEST AIRLINES;生效日期通常在标题附近(Effective from/to或日期格式行)。 - 按文本行里的「起始港—目的港 + 重量档价格」结构整理航线:每行一条航线,重量档(如 +100/+300/+500/+1000 或 100KG/300KG/500KG/1000KG)对齐到标准列。
- 每条航线输出一行 24 列:
- 起始港 / 目的港:按文本三字码原样输出
- 航司:7L
- 货型:1:1;散托类型:散货/托盘
- 开始比重 / 结束比重:按重量档链式区间,末档到 9999
- 开始生效日期:取 PDF 内真实生效日,禁止写死历史日、禁止用系统当天硬填
- 来源:SILKWAY7L;价格编号:7L_silkway_001 - 输出走
columns_24.COL_24+validate_columns,经excel_io.write_rate_table写出 rate.xlsx。 - 日期过滤按总闸:默认只保留 >= 系统当天的生效日;用户给了对照日(CLAW_CUTOFF)按对照日。
三、黄金样例
- 黄金批次:
7L_silkway_001(0803 入库,0831 e2e 跑通) - 样例文件:
7L260903-0909.pdf(文本型,标题 SILK WAY WEST AIRLINES)
四、不要做
- 不要把 7L 的航班号当成航司二字码拆分
- 禁止
find_price_at_xy/scan_to_log等坐标抠字 - 禁止 pip;禁止 import ~/.workbuddy
- 0 行仍必须写出空的 24 列表,禁止自己 raise