| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183 |
- # -*- coding: utf-8 -*-
- import os
- import re
- from datetime import datetime
- PIC_DIR = r"c:\Users\j2742\Desktop\temp\大洋\pic"
- SUMMARY = r"c:\work\demo\dayang\mescloud\_mes_milestone_summary.txt"
- OUT = r"c:\work\demo\dayang\mescloud\_mes_screenshot_plan.txt"
- def list_pic_files(root):
- exts = {".png", ".jpg", ".jpeg", ".gif", ".bmp", ".webp", ".ico"}
- found = []
- for dirpath, _, filenames in os.walk(root):
- for fn in filenames:
- if os.path.splitext(fn)[1].lower() in exts:
- rel = os.path.relpath(os.path.join(dirpath, fn), root)
- found.append(rel.replace("\\", "/"))
- return sorted(found, key=lambda x: x.lower())
- def extract_sections(text):
- markers = {
- "A": r"^A\. 总进度",
- "B": r"^B\. 全流程",
- "C": r"^C\. 七月份",
- "D": r"^D\. 问题清单",
- "F": r"^F\. MES实施现状",
- }
- end_re = re.compile(r"^[A-F]\. ")
- lines = text.splitlines()
- sections = {}
- for key, start_pat in markers.items():
- start = None
- for i, line in enumerate(lines):
- if re.match(start_pat, line):
- start = i
- break
- if start is None:
- sections[key] = "(未找到)"
- continue
- end = len(lines)
- for j in range(start + 1, len(lines)):
- if end_re.match(lines[j]) and not re.match(start_pat, lines[j]):
- end = j
- break
- sections[key] = "\n".join(lines[start:end]).strip()
- return sections
- with open(SUMMARY, "r", encoding="utf-8") as f:
- summary_text = f.read()
- pics = list_pic_files(PIC_DIR)
- secs = extract_sections(summary_text)
- lines = []
- lines.append("=" * 80)
- lines.append("MES 截图规划与能力现状分析")
- lines.append(f"生成时间: {datetime.now().strftime('%Y-%m-%d %H:%M:%S')}")
- lines.append("=" * 80)
- lines.append("")
- lines.append("一、pic/ 目录完整文件列表(相对路径,共 %d 个)" % len(pics))
- lines.append("-" * 80)
- for p in pics:
- lines.append(" " + p)
- lines.append("")
- lines.append("=" * 80)
- lines.append("二、里程碑摘要引用(来自 _mes_milestone_summary.txt)")
- lines.append("=" * 80)
- for label in ("A", "B", "C", "D", "F"):
- lines.append("")
- lines.append(secs[label])
- lines.append("")
- # Analysis
- lines.append("=" * 80)
- lines.append("三、已实现能力 vs 进行中/待完善(基于 Excel 与现状表)")
- lines.append("=" * 80)
- analysis = """
- 【总体进度(A)】
- - 五月份:第一周 100%;第二周 66.67%(9 项完成 6);第三周 77.78%;第四周 100%。
- - 六月份:第一~三周均为 100%;第四周 12.50%(8 项仅完成 1,培训/手册类滞后于计划统计)。
- - 七月份第一周任务表显示培训、PDA(来料检/生产领料)、流程测试、驻场均已「完成」。
- - 七月份第二周:PDA 返修、大屏适配、115 工作站、实件测试、周会、驻场为「进行中」;CCD 工位对接「完成」。
- 【已实现 / 已上线 / 试运行(生产或试点)】
- 1. 基础平台与环境(阶段一~二,B 均为完成)
- - 开发/生产环境:JDK、Tomcat、MySQL、MES 后端框架部署。
- - 组织权限、系统配置、菜单与导入导出等后台基础能力。
- 2. HEV 产线与工位客户端(阶段四,完成;F 现状确认)
- - 镭雕工位、HEV 工作站:已采集数据到 MES(F-数据采集)。
- - 点焊 OP060-OP130、弧焊 OP050/140/150/160、气密 OP190/220、拉铆 OP210 等工位客户端/逻辑开发在计划中标记完成;五月份第二周部分焊机/PLC 曾「进行中」,后续周报称 HEV 点位开发完成待测试。
- - 气密:交互逻辑与客户端完成;气密数据采集在 F 中列为等待工件流转后陆续上线。
- - 扫码枪工位软件、工控机/大屏/网络/IP 表:完成。
- 3. 大屏与看板(完成 + F)
- - 大屏页面开发、工业大屏安装完成;F 称「目前显示无问题」,七月份第二周「大屏显示适配」进行中(分辨率/布局优化)。
- 4. PDA 移动端(完成 + C)
- - PDA 模块开发(计划完成);七月第一周 PDA:来料检、生产领料已完成;七月第二周返修功能 PDA 化进行中。
- - pic 可用:pda.jpg、pda主页面.jpg、pda软件.png、生产领料单.png、采购入库单.png 等。
- 5. 过站、追溯、OCR(阶段五,完成)
- - 工位过站流程测试、追溯测试、OCR 电泳后工件测试:计划状态完成。
- - pic:OCR测试.png、白件气密时间.png、ccd时间.png。
- 6. 返修与质量(阶段五 + C/D)
- - 返修流程开发测试完成;返修数据录入完成。
- - 质量管理模块开发(计划表中无 P 列「完成」标注,但六月份第三周质量模块与返修录入周报为完成)。
- - 七月 PDA 返修进行中;pic:返修数据.png、返修问题清单.png、报废流程.png。
- 7. 设备 / 物料 / 员工主数据(阶段五~六,周报完成)
- - 设备管理、物料管理模块开发与信息录入:完成。
- - 员工、班次、权限、组织架构录入:完成。
- - pic:设备清单.png、设备管理清单.png、物料管理.png、员工信息管理.png、人员信息录入.png、班次.png 等。
- 8. ERP 对接(阶段六,计划完成;F 与七月计划)
- - 计划表:ERP 对接方案、ERP 开发均「完成」;六月份第二~四周 ERP 对接/开发周报完成。
- - F(7/16):后台「ERP 对接需要梳理修改部分功能」——业务上仍处优化/二阶段。
- - 七月第四周计划(F):ERP 梳理(7/20-7/24)。
- - pic:ERP对接.png、ERP对接-读取数据.png、ERP流程.png、ERP对接文档.png。
- 9. CCD 工位(C 七月第二周)
- - CCD 工位对接:状态「完成」。
- - pic:ccd时间.png(及对接文档目录 MES与CCD接口.xlsx 在实施包内)。
- 10. 培训、手册与驻场(阶段七 + C)
- - 操作手册、管理员/生产/操作工培训、驻场支持:计划表均为完成。
- - 七月第一周培训(后台与现场)完成;现场生产培训备注依赖 HEV 生产开机。
- 11. 能耗 / 电表
- - 六月份电表安装调试、数据集成周报完成;pic:电表.png、能耗大屏.png。
- 【进行中 / 待验证 / 待产线配合】
- 1. 115 线体(B 计划完成 vs C/F)
- - 115 弧焊/气密工位采集在总计划为完成;F:115 线体「等待工件加工」。
- - 七月第二周「115 工作站对接」:进行中。
- 2. 拉铆 / 装配 / 全实件联调(C/D)
- - 问题清单:HEV 拉铆控制器维修、工艺参数待提供;实件测试「等待拉铆工序测试」。
- - F:气密、装配工位等待工件流转陆续上线。
- 3. PDA 返修、大屏适配(C 七月第二周):进行中。
- 4. ERP 深度对接与流程梳理(F + 工作计划):非一次性关闭,需截图「现状 + 梳理中」。
- 5. 登录安全(D):手机验证码/邮箱方案讨论中。
- 6. 设备侧遗留(D/F):气密网线/MES 点位观察、设备点位交付节奏、OP100 异常停机等。
- 【建议截图映射(能力 → pic 文件)】
- | 能力域 | 建议素材(pic/ 相对路径) | 说明 |
- |--------|---------------------------|------|
- | 系统总览 | 系统主页.png、系统管理.png、服务登录页面.png | 后台入口与模块 |
- | HEV 工作站 | HEV工作站对接逻辑流程图.png、HEV.jpg、OP050.jpg、拉铆工位.png | 客户端与工位 |
- | 气密 | 气密.jpg、气密工位.jpg、气密交互逻辑流程图.png、气密数据上传.jpg | 逻辑+现场 |
- | 大屏 | 大屏.png、大屏管理页面.png、生产大屏管理.jpg、排产计划.png、排产进度.png、小时产量.png、能耗大屏.png | 多类看板 |
- | PDA | pda主页面.jpg、pda软件.png、生产领料单.png | 已交付功能;返修待补新图 |
- | ERP | ERP流程.png、ERP对接.png、ERP对接-读取数据.png | 对接与读取 |
- | OCR/CCD | OCR测试.png、ccd时间.png | 识别与 CCD |
- | 质量返修 | 返修问题清单.png、返修数据.png、质量管理.png、报废流程.png | 质量域 |
- | 设备物料 | 设备管理清单.png、物料管理.png、电表.png | 主数据与能耗 |
- | 权限组织 | 权限管理.png、机构.png、员工岗位.png、蓝图.png | 实施文档类 |
- | 试运行说明 | 试运行情况说明/*.jpg | 异常场景说明 |
- 【交付结论(一句话)】
- MES 已在 HEV 线实现镭雕与工作站数据采集、大屏展示、PDA 仓储类功能、后台设备/物料/质量/权限主数据、ERP 一期对接与 CCD 对接;115 线、拉铆实件全链路、PDA 返修、大屏适配及 ERP 业务梳理仍在推进,宜按「已实现(附截图)/ 进行中(附周报状态)/ 计划(F 七月第四周)」三组组织对外汇报材料。
- """
- lines.append(analysis.strip())
- with open(OUT, "w", encoding="utf-8") as f:
- f.write("\n".join(lines) + "\n")
- print("Wrote", OUT)
- print("Lines:", len(lines))
- print("Pics:", len(pics))
|