leo

leo odeslal do větve master v repositáři leo/YZWater3

  • 82f3eadd15 feat: 报警审计增强(r12) 报警管理: - 首页角标显示未确认数(ISA-18.2 合规) - 报警级别显示文字而非数字 - 报警等级可按配置调整(Alarm.LevelByType) - 数据质量事件不进报警表,只写日志 - 搁置/回顾功能接入 UI - 清除历史记录补审计 审计与合规: - 配置保存、清零、DO 下发补审计记录 - 远程操作审计补 ClientIp 字段 - 报警保留期默认 180 天(网安法合规) 基础设施: - 备份文件名加时间戳,间隔/保留份数从配置读 - 报警/审计队列丢弃计数上屏
  • 8c0da72b57 fix: 部署前审核修复(本地化寄存器键、历史数据质量、退出二次确认) 界面语言不再影响 PLC 数据链路: - 子设备 VM 的寄存器键统一取档案原始名 KeyName,阈值行身份改用 ConfigProperty。 英文界面下用显示名拼键会全部查不到,而"未登记的键"不报 Bad,后果是设备反馈 恒为 0/停机、中控写入互锁被假可信度打开、阈值以 0 同步进 PLC(保护液位归零)。 历史与运行时数据: - 档案项目不再写全零 flow_records(进/出水测点在该模式下无数据来源) - 逐点数据质量:单个坏点不再作废整个轮询周期,消费方跳过坏点 - 数据缺口标记、设备状态记录纳入定时清理、时间字段加索引 - 数据与配置路径锚定 exe 所在目录;Quartz 与自循环双调度导致重复记录已去除 安全与可用性: - HubToken 改 DPAPI 加密存储并兼容明文迁移,无令牌启动记入日志 - 配置热加载真正生效,损坏配置留证据而非静默重置 - 报警管理按 ISA-18.2:搁置 / 泛溢抑制 / 首出 / 回顾 - 退出需二次确认(✕ 与 Alt+F4),OSShutdown/ApplicationShutdown 放行以免挡住关机 测试:117 例通过(新增 LocalizedTagKeyTests、ExitConfirmTextTests、TagQualityTests、 ConfigProtectionTests、AppPathsTests、AlarmManagementTests)
  • ffb50e722a fix: PLC 断连时停止数据记录,防止过期数据污染数据库 - PlcDataModel 添加 HasValidData 计算属性,统一数据有效性判断 - PlcPollingService 断连时立即标记 IsPlcConnected/IsDataValid 为 false - DataLoggingService 三个写入方法增加连接状态检查 - AutoControlService 断连时跳过泵启停控制 - WorkflowService 断连时跳过泵控制操作
  • 5678db0ead fix: 恢复默认设置仅重置 PLC 连接参数(IP/端口)
  • aa1d651862 feat: PLC 通信中断 ISA-101 降级显示 - 新增 ConnectionStateHelper 统一断线状态通知机制 - 自定义控件断线降级:动画停止、整体变灰、叠加通信中断遮罩 - PumpControl/FanControl 停止旋转动画 - PipeLineControl 停止流动虚线动画 - WaterTankControl 液位显示 ---.- % - GaugeControl 指针归中、数值显示 --- - StatusCard 状态显示未知 - 主视图添加橙色 PLC 通信中断横幅 - 禁用所有控制按钮(泵启停/手自动切换/中控切换) - ViewAViewModel 断线时设备状态颜色全灰、文字显示未知 - ProjectViewModel 连接状态变化时刷新命令可执行状态
  • Zobrazit porovnání pro tyto 31 revize »

před 1 měsícem

leo odeslal do větve master v repositáři leo/YZWater3

  • 4e3a001863 优化泵站监控界面与退出清理

před 3 měsíci

leo odeslal do větve master v repositáři leo/YZWater3

před 4 měsíci

leo odeslal do větve master v repositáři leo/YZWater3

  • 79d5ca2664 修复子视图标题栏 - 用Loaded+FindControl替代GetVisualDescendants
  • 8a2cd521ed 阶段2: ViewC/D接入真实服务 + 主题语言偏好持久化
  • dc0fe13e33 阶段1完成: 接入PLC轮询/数据日志/报警服务 - ViewAViewModel使用真实数据
  • bde702057a 阶段1: 创建PLC轮询/数据日志/报警服务 - 数据层打通
  • 021645cb9b 测试 - 去掉代码后置主题逻辑,纯DynamicResource

před 4 měsíci

leo vytvořil novou větev master v leo/YZWater3

před 4 měsíci

leo vytvořil repositář leo/YZWater3

před 4 měsíci

leo odeslal do větve master v repositáři leo/defect-analysis

  • b38c2f1979 优化:完善 HTML 报告图表摘要

před 5 měsíci

leo odeslal do větve master v repositáři leo/defect-analysis

  • 7fa0c7f799 增强:HTML 综合报告内嵌 4 张可视化图表 新增缺陷类型分布条形图、每日趋势折线图、设备分布条形图、严重程度饼图, 通过 matplotlib 生成后转 base64 data URI 嵌入 HTML,无需外部 JS 依赖。

před 5 měsíci

leo odeslal do větve master v repositáři leo/defect-analysis

  • 49c1fffa7c 增强:综合报告改为 HTML 网页导出

před 5 měsíci

leo odeslal do větve master v repositáři leo/defect-analysis

  • aa30dd442d 新增:Case 管理 UI — 创建/流转/列表/审计全流程 在 Streamlit 中新增 📋 Case 管理 Tab,包含三个子页面: 1. Case 列表:状态筛选、统计卡片、状态更新(含状态机校验) 2. 创建 Case:从根因候选维度手动新建异常追踪 3. 审计日志:查看 CREATE_CASE / UPDATE_STATUS 操作记录 侧边栏新增数据库路径配置(默认 defect_analysis.db), 工程师和管理者角色可见,操作员不可见。

před 5 měsíci

leo odeslal do větve master v repositáři leo/defect-analysis

  • 014a58e7cd 优化:model_bundle.py stratify 关闭时增加 UserWarning 提示
  • e41454aad6 优化:修复审核发现的 3 个 Low 级别问题 1. predict.py: 移除 predict_key_factors 内层逐行迭代,改为向量化 one-hot 列映射 2. model_bundle.py: stratify 关闭时增加 warnings.warn 提示,防止小样本验证集不含少数类 3. train_ml_models.py: load_defect_csv 增加 try/except,给出用户友好的错误提示
  • Zobrazit porovnání pro tyto 2 revize »

před 5 měsíci

leo odeslal do větve master v repositáři leo/defect-analysis

  • 17e5c9360e 增强:接入 ML 因子分析页面评估展示

před 5 měsíci

leo odeslal do větve master v repositáři leo/defect-analysis

  • 7c076fa2c4 增强:增加模型验证评估与特征解释

před 5 měsíci

leo odeslal do větve master v repositáři leo/defect-analysis

  • cfc81ff3dd 增强:支持模型包保存与批量打分

před 5 měsíci

leo odeslal do větve master v repositáři leo/defect-analysis

  • 21d6cdf17e 新增结构化机器学习模型框架

před 5 měsíci

leo odeslal do větve master v repositáři leo/defect-analysis

  • c1cd04531e 重构:向量化 key_factors + 拆分 ML 因子分析独立 Tab 1. key_factors.py: 将逐行遍历改为 pandas groupby 向量化聚合, 从 O(N*M) 循环降至聚合运算,百万级数据性能提升显著。 2. app.py: 新增"🔬 ML 因子分析"独立 Tab,从诊断驾驶舱移出 扩展根因候选和关键因子分析表格,诊断 Tab 更聚焦核心诊断结论。
  • ba090c608f 优化:修复 Timestamp.utcnow 弃用警告 + CSV 编码统一为 utf-8-sig
  • Zobrazit porovnání pro tyto 2 revize »

před 5 měsíci

leo odeslal do větve master v repositáři leo/defect-analysis

  • 354df30582 增强:接入关键因子分析 UI + 清理测试 sys.path hack
  • 0df36a2e5c Merge branch 'master' of http://107.182.30.190:6000/leo/defect-analysis
  • 385dd625d7 修复:key_factors.py 空列表 dimensions 回退默认值问题 将 dimensions or DEFAULT 改为 is None 判断,与 root_cause.py 保持一致。
  • Zobrazit porovnání pro tyto 3 revize »

před 5 měsíci

leo odeslal do větve master v repositáři leo/defect-analysis

před 5 měsíci

leo odeslal do větve master v repositáři leo/defect-analysis

  • 41c4ef7d1a 增强:行业级数据模型 + 数据质量评分 + SQLite 持久化 + Case 管理 - 数据 schema 从 16 字段扩展到 51 字段(几何属性、多工序追溯、治具/吸嘴/材料批次) - 新增 defect_analysis 模块:schemas.py, root_cause.py, data_quality.py, database.py, cases.py - 诊断驾驶舱集成数据质量评分(完整率/坐标合法率/枚举合法率/追溯覆盖率) - 扩展根因分析覆盖治具、吸嘴、材料批次、清洗/绑定等 11 个维度 - SQLite 持久化层与 Case 管理(含审计日志) - 模拟数据生成器支持全量行业字段 - 新增 4 个测试文件,共 9 个用例
  • 098b8b97d5 增强:新增3C面板行业化诊断 + 区域分类 + 缺陷模式识别 - classify_panel_zone(): 坐标映射7个区域(边缘/角落/FPC/中心等) - DEFECT_SOP_RECOMMENDATIONS: 8种缺陷类型SOP排查建议 - detect_industry_patterns(): 区域集中/跨面板重复/线状分布/批次集中 - generate_industry_diagnosis(): 组合诊断headline+排查建议 - 诊断驾驶舱新增3C面板行业诊断结论卡片 - 单元测试 5→7 项
  • 8d0fdbece8 重构:抽离业务逻辑到 app_utils.py + 新增诊断驾驶舱 - 筛选逻辑 / KPI / SPC / 诊断 → app_utils.py(可测试、可复用) - 新增"诊断驾驶舱" Tab:Hero 区域 + 4 张卡片 + Plotly 数字孪生面板 - 引入 plotly 替代部分 matplotlib 图表(hover / 缩放交互) - SPC 分母修正:估算面板数取 max(estimated, panels_with_defects) - build_diagnostic_dashboard:根因候选风险分排名 + 首要建议 - 批次筛选默认从 :5 改为全选 - 新增 requirements.txt + 单元测试 tests/test_app_utils.py(5 项全通过)
  • 987bf6931e 缺陷集中性分析系统 - 初始提交 Streamlit 交互式面板缺陷分析系统,11 个分析 Tab 覆盖描述/诊断/预测/叠加四层分析: - 空间/类型/时间/批次/设备座号/关联/DBSCAN 集中性分析 - SPC 控制图与 Western Electric 规则告警 + 趋势判断 - 重复缺陷坐标检测 (硬损伤定位) - CSV 数据上传 + 16 字段校验 - 缺陷空间模式自动识别 (边缘/角落/中心/线条/随机) - 设备健康评分 (0-100) + 异常批次共性分析 - 多层叠加分析 (区域统计/跨批次对比/传播追踪) - 3 种角色视图 (操作员/工程师/管理者) + 综合报告导出 模拟数据: 1193 条缺陷记录, 500 块面板, 30 批次, 3 台设备, 24 个座号

před 5 měsíci

leo vytvořil novou větev master v leo/defect-analysis

před 5 měsíci