# -*- 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))