-
+
-
+
🔴 在实施未审批🟠 ≤30天🟡 ≤45天
@@ -129,8 +133,15 @@ tr:nth-child(even) td{background:var(--bg)}
关键指标国别分布预警明细
-
-
| 信号 | 项目名称 | 方案名称 | 当前状态 | 距开工 |
|---|
| 🟠 | 阿联酋迪拜马克图姆国际机场地下结构工程 | BHS/GSE隧道现浇板(4包) | 已添加未实施 | 2天 |
| 🟡 | 阿联酋阿布扎比汽车基地房建项目 | 模板支立工程 | 未审批未实施 | 32天 |
| 🟡 | 阿联酋阿布扎比汽车基地房建项目 | 深基坑开挖方案 | 未审批未实施 | 37天 |
| 🟡 | 阿联酋迪拜马克图姆国际机场地下结构工程 | 现浇倒T梁(4包) | 审批中未实施 | 42天 |
| 🟡 | 阿联酋迪拜马克图姆国际机场地下结构工程 | T梁预制运输安装(4包) | 已添加未实施 | 42天 |
+
+
| 信号 | 类型 | 项目名称 | 方案名称 | 当前状态 | 计划开工 | 距开工 |
+| 🟠 | 超规类 | 阿联酋迪拜马克图姆国际机场地下结构工程项目 | BHS处理中心/GSE隧道现浇板专项施工方案(4包) | 已添加、未实施 | 2026-06-10 | 2天 |
+| 🟠 | 一般类 | 阿联酋迪拜马克图姆国际机场地下结构工程项目 | 钢筋加工厂桥式起重机安装专项施工方案(2包) | 已审批、未实施 | 2026-06-30 | 22天 |
+| 🟡 | 超规类 | 阿联酋阿布扎比汽车基地房建项目 | 模板支立工程专项方案 | 未审批、未实施 | 2026-07-10 | 32天 |
+| 🟡 | 超规类 | 阿联酋阿布扎比汽车基地房建项目 | 深基坑开挖方案 | 未审批、未实施 | 2026-07-15 | 37天 |
+| 🟡 | 超规类 | 阿联酋迪拜马克图姆国际机场地下结构工程项目 | 处理中心现浇倒T梁专项施工方案(4包) | 审批中、未实施 | 2026-07-20 | 42天 |
+| 🟡 | 一般类 | 阿联酋迪拜马克图姆国际机场地下结构工程项目 | T梁预制、运输和安装专项施工方案(4包) | 已添加、未实施 | 2026-07-20 | 42天 |
+
📐 预警规则:🟠 橙色 ≤30天未审批 · 🟡 黄色 ≤45天未审批 · 🔴 红色 在实施未审批(本月0项)
diff --git a/data/2026-06-08/cleaned/危大方案看板数据工作簿.xlsx b/data/2026-06-08/cleaned/危大方案看板数据工作簿.xlsx
index 7ce51f4..e56870e 100644
Binary files a/data/2026-06-08/cleaned/危大方案看板数据工作簿.xlsx and b/data/2026-06-08/cleaned/危大方案看板数据工作簿.xlsx differ
diff --git a/data/2026-06-08/cleaned/危大方案编审进度看板.pptx b/data/2026-06-08/cleaned/危大方案编审进度看板.pptx
index 19cfeed..019c030 100644
Binary files a/data/2026-06-08/cleaned/危大方案编审进度看板.pptx and b/data/2026-06-08/cleaned/危大方案编审进度看板.pptx differ
diff --git a/src/gen_pptx.py b/src/gen_pptx.py
index b9811ca..4dea7a5 100644
--- a/src/gen_pptx.py
+++ b/src/gen_pptx.py
@@ -142,9 +142,9 @@ CARD_W=Inches(0.85); CARD_H=Inches(0.7); CARD_GAP=Inches(0.08)
CY=RY2+Inches(0.48)
warn_data=[
- ('5', '预警总计', RED, 36, None),
+ ('6', '预警总计', RED, 36, None),
('0', '红色', RED, 28, RED),
- ('1', '橙色', RED, 28, RGBColor(0xF0,0x80,0x00)),
+ ('2', '橙色', RED, 28, RGBColor(0xF0,0x80,0x00)),
('4', '黄色', GOLD, 28, GOLD),
('23', '未完成审批', GRAY, 28, None),
]
@@ -209,41 +209,43 @@ T(Inches(4.5),Inches(0.07),Inches(2),Inches(0.28),'★ 预警明细',sz=11,clr=G
R(Inches(0.5),Inches(0.58),Inches(0.06),Inches(0.28),fill=GOLD)
T(Inches(0.7),Inches(0.55),Inches(8),Inches(0.36),'预警信号明细清单',sz=22,clr=BLUE,b=True)
-T(Inches(8.5),Inches(0.62),Inches(4.5),Inches(0.28),'共 5 项预警',sz=10,clr=GRAY,al=PP_ALIGN.RIGHT)
+T(Inches(8.5),Inches(0.62),Inches(4.5),Inches(0.28),'共 6 项预警',sz=10,clr=GRAY,al=PP_ALIGN.RIGHT)
warnings=[
- ('🟠','阿联酋迪拜马克图姆国际机场地下结构工程','BHS/GSE隧道现浇板(4包)','已添加未实施','2天'),
- ('🟡','阿联酋阿布扎比汽车基地房建项目','模板支立工程','未审批未实施','32天'),
- ('🟡','阿联酋阿布扎比汽车基地房建项目','深基坑开挖方案','未审批未实施','37天'),
- ('🟡','阿联酋迪拜马克图姆国际机场地下结构工程','现浇倒T梁(4包)','审批中未实施','42天'),
- ('🟡','阿联酋迪拜马克图姆国际机场地下结构工程','T梁预制运输安装(4包)','已添加未实施','42天'),
+ ('🟠','超规类','阿联酋迪拜马克图姆国际机场地下结构工程项目','BHS处理中心/GSE隧道现浇板专项施工方案(4包)','已添加、未实施','2026-06-10','2天'),
+ ('🟠','一般类','阿联酋迪拜马克图姆国际机场地下结构工程项目','钢筋加工厂桥式起重机安装专项施工方案(2包)','已审批、未实施','2026-06-30','22天'),
+ ('🟡','超规类','阿联酋阿布扎比汽车基地房建项目','模板支立工程专项方案','未审批、未实施','2026-07-10','32天'),
+ ('🟡','超规类','阿联酋阿布扎比汽车基地房建项目','深基坑开挖方案','未审批、未实施','2026-07-15','37天'),
+ ('🟡','超规类','阿联酋迪拜马克图姆国际机场地下结构工程项目','处理中心现浇倒T梁专项施工方案(4包)','审批中、未实施','2026-07-20','42天'),
+ ('🟡','一般类','阿联酋迪拜马克图姆国际机场地下结构工程项目','T梁预制、运输和安装专项施工方案(4包)','已添加、未实施','2026-07-20','42天'),
]
-# Native table: 6 rows × 5 cols (1 header + 5 data)
+# Native table: 7 rows × 7 cols (1 header + 6 data)
TY=Inches(1.1)
-CW=[Inches(0.6),Inches(3.8),Inches(3.0),Inches(2.2),Inches(1.0)]
-HDS=['信号','项目名称','方案名称','当前状态','距开工']
+CW=[Inches(0.5),Inches(0.7),Inches(3.2),Inches(2.8),Inches(1.6),Inches(1.0),Inches(0.7)]
+HDS=['信号','类型','项目名称','方案名称','当前状态','计划开工','距开工']
x_off=Inches(0.5)
-tbl2=s2.shapes.add_table(6,5,x_off,TY,sum(CW),Inches(6*0.38))
+tbl2=s2.shapes.add_table(7,7,x_off,TY,sum(CW),Inches(7*0.32))
for i,w in enumerate(CW): tbl2.table.columns[i].width=w
for i,h in enumerate(HDS):
c=tbl2.table.cell(0,i); c.text=h
c.fill.solid(); c.fill.fore_color.rgb=BLUE
- for p in c.text_frame.paragraphs: p.font.size=Pt(10); p.font.bold=True; p.font.color.rgb=WHITE
-for j,(icon,proj,scheme,status,days) in enumerate(warnings):
- row=j+1; vals=[icon,proj,scheme,status,days]
- bg_c=BG if j%2==0 else WHITE
+ for p in c.text_frame.paragraphs: p.font.size=Pt(8); p.font.bold=True; p.font.color.rgb=WHITE
+for j,(icon,typ,proj,scheme,status,pdate,days) in enumerate(warnings):
+ row=j+1; vals=[icon,typ,proj,scheme,status,pdate,days]
+ is_warn='未审批' in status
+ bg_c=RGBColor(0xFF,0xF3,0xE0) if is_warn else (BG if j%2==0 else WHITE)
for i,val in enumerate(vals):
c=tbl2.table.cell(row,i); c.text=val
c.fill.solid(); c.fill.fore_color.rgb=bg_c
for p in c.text_frame.paragraphs:
- p.font.size=Pt({0:16,1:9,4:11}.get(i,10))
- p.font.color.rgb=RED if i==4 else BLACK
- p.font.bold=(i==4)
- p.alignment=PP_ALIGN.CENTER if i in (0,4) else PP_ALIGN.LEFT
+ p.font.size=Pt({0:14,6:9}.get(i,8))
+ p.font.color.rgb=RED if i==6 else BLACK
+ p.font.bold=(i==6 or is_warn)
+ p.alignment=PP_ALIGN.CENTER if i in (0,1,6) else PP_ALIGN.LEFT
# Rule
-RY=TY+Inches(6*0.38+0.15)
+RY=TY+Inches(7*0.32+0.15)
R(x_off,RY,sum(CW),Inches(0.45),fill=BG)
R(x_off,RY,Inches(0.06),Inches(0.45),fill=GOLD)
T(x_off+Inches(0.2),RY+Inches(0.05),Inches(11),Inches(0.35),