125 lines
5.3 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 危大方案编审进度看板
中国港湾中东区域公司 · 技术部 · 2026年6月
## 输出物
| 文件 | 说明 | 更新频率 |
|:------|:------|:------|
| `certified_schemes_dashboard.html` | 危大方案独立看板双页PPT宽屏·1280px | 每月 |
| `危大方案看板数据工作簿.xlsx` | 双数据源+动态公式+静态汇总13Sheet | 每月 |
| `危大方案编审进度看板.pptx` | 可编辑PPTX原生图表/表格/形状) | 每月 |
## 项目结构
```
├── README.md
├── .gitignore
├── run_all.py ← 一键管线
├── src/
│ ├── b1_methods.py ← 技术方案统计表清洗(→ methods_cleaned.csv
│ ├── b2_tracking.py ← 项目启动动态跟踪
│ ├── b3_revenue.py ← 营业额产值统计
│ ├── b4_dashboard_html.py ← 综合看板HTML生成
│ ├── b4b_certified_dashboard_2026.py ← 危大方案独立看板HTML
│ ├── gen_workbook.py ← 工作簿(数据源+GROUPBY公式+静态汇总)
│ ├── gen_pptx.py ← PPTX看板生成
│ ├── clean_certified.py ← 年度认定表清洗(→ 认定数据/YYYY/
│ └── clean_methods.py ← 方案统计表清洗(旧版)
├── raw/ ← OA原始台账每月放入
│ └── YYYY-MM-DD/
│ ├── 技术方案统计表.xlsx
│ ├── 动态跟踪表_REPORT3.xlsx
│ └── 2026年XX月项目营业额、产值统计表.xls
└── data/ ← 输出数据
├── 认定数据/ ← 年度固定·一年一次
│ └── 2026/
│ ├── certified_schemes_detail.csv (表1危大·43行)
│ ├── certified_tech_schemes_detail.csv (表2技术·92行)
│ └── certified_schemes.csv (项目级对比)
└── YYYY-MM-DD/
└── cleaned/
├── methods_cleaned.csv (OA登记清洗后)
├── methods_cleaned.parquet
├── certified_schemes_dashboard.html
├── 危大方案看板数据工作簿.xlsx
├── 危大方案编审进度看板.pptx
└── *_validation.json
```
## 看板指标说明
### 页面1关键指标
```
┌─ 1.年度认定 ────┬─ 2.OA有效登记 ────┐
│ 43 一般27 │ 52 一般30 │
│ 总数 超规16 │ 总数 超规22 │
│ 覆盖7项目 │ 登记率121% │
├─ 3.按国别 ──────┼─ 4.审批进度&预警 ──┤
│ 阿联酋45 ▓▓▓▓ │ 5 🟠1 🟡4 │
│ 沙特 6 ▓ │ 23 未完成审批 │
│ 卡塔尔 1 ▏ │ 56% 审批完成率 │
└─────────────────┴──────────────────┘
```
- **年度认定**中港科技便20266号统计口径 ≥2026年开工
- **OA登记**OA技术方案统计表排除已作废
- **预警**:🟠 ≤30天未审批 · 🟡 ≤45天 · 🔴 在实施未审批本月0项
- **登记率**121% = OA登记52 / 认定43
### 页面2预警明细
5项预警方案清单含项目全称、方案名称、当前状态、计划开工日期、距开工天数。
## 使用方式
```bash
# 1. 放入OA原始文件
cp *.xlsx raw/YYYY-MM-DD/
# 2. 运行清洗管线
python3 run_all.py YYYY-MM-DD
# 3. 生成工作簿(含动态公式 + 静态汇总)
python3 src/gen_workbook.py
# 4. 生成PPTX
python3 src/gen_pptx.py
```
## 数据工作簿 Sheet清单15个
| Sheet | 类型 | 内容 |
|:------|:-----|:------|
| 清洗后数据 | 数据源 | OA登记·全量有效135行×30列 |
| 有效≥2026 | 数据源 | OA登记·≥2026年开工52行 |
| 认定数据 | 数据源 | 表1危大方案·43行中港科技便20266号 |
| 认定vsOA | 对比 | 项目级认定vs登记差额7项·差额高亮 |
| **认定技术方案** | 数据源 | **表2ⅡⅢ类技术方案·92行** |
| 公式-年度认定 | 🔄 GROUPBY | OA危大分类 |
| 公式-国别分布 | 🔄 GROUPBY | OA国别排序 |
| 公式-审批进度 | 🔄 COUNTIF | 6项指标 |
| 公式-预警明细 | 🔄 FILTER | 动态筛选 |
| 公式-认定分类 | 🔄 GROUPBY | 表1危大分类 |
| 公式-技术方案分类 | 🔄 GROUPBY | **表2等级分布** |
| 年度认定汇总 | 📌 静态 | 一般/超规(交叉验证) |
| 国别×分类 | 📌 静态 | 阿联酋/沙特/卡塔尔 |
| 审批进度 | 📌 静态 | 完成率56%·预警5项 |
| 预警明细 | 📌 静态 | 5项预警清单 |
> 🔄 动态公式在WPS新版/Excel 365中打开后自动刷新——源数据更新零Python重跑。
## 数据来源
| 数据 | 来源 | 路径 |
|:------|:------|:------|
| OA登记 | 技术方案统计表 | `raw/YYYY-MM-DD/`(每月更新) |
| 年度认定 | 中港科技便20266号 | `data/认定数据/2026/`(年度固定) |
| 项目启动 | 动态跟踪表_REPORT3 | `raw/YYYY-MM-DD/` |
| 营业额 | 项目营业额产值统计表 | `raw/YYYY-MM-DD/` |
## Gitea
[https://gitea.arabiancloud.online/taolm/high-risk-scheme-approval-dashboard](https://gitea.arabiancloud.online/taolm/high-risk-scheme-approval-dashboard)