工作计划表.md 9.3 KB

时差培养箱合并改造 · 工作计划表

续接载体之一(人类可读主表)。配套:进度状态.yaml / 交接卡.md / 待验证清单.md。 状态:☐未开始 ◐进行中 ☑完成 ⚠代码完成待验证 真机/环境验证列 ✔ = 需连下位机或服务环境才能验收(见待验证清单.md)。 依据文档:00-需求总览.md 及 需求文档/01–14(无 11)。

M0 · 基线与脚手架

编号 任务 状态 依赖 出口验收 关联源码/文档 环境验证
M0-00 项目文档与源码一致性审核(四维度:一致性/业务闭环/影响范围/决策遗留) 产出 文档源码审核报告.md;D5–D10 给出建议 需求文档/01–11、12 §1.6
M0-01 建立进度文件组(4 文件)作为续接载体 4 文件就位,可据其续接 12 §1.2
M0-02 回归基线记录(现状业务行为,9 文档 §2) M0-00 基线清单成文 09 §2
M0-03 统一硬件访问层接口定义(骨架,不实现) M0-00 接口签名定义成文 13-统一硬件访问层接口定义.md;01、00-需求总览.md §4 D2

M1 · 合并跑通(依据 01 文档,子计划另出)

编号 任务 状态 依赖 出口验收 关联源码/文档 环境验证
M1-00 程序集身份统一(operate/control 同名 ivf_tl_Entity/ivf_tl_Services 冲突,重命名或合并共享) M1-01 合并解决方案无重复程序集/类型冲突 命名空间隔离 IvfTl.Control.*;commit 58ad73f;operate+control 0 error 编译通过
M1-01 operate 单进程托管 control 的 StartRun() 后台线程 M0-03 单进程启动、control 无独立 UI StartMain.cs、MainWindow.xaml.cs;01
M1-02 去 control 登录窗 Window1、全程序单登录 M1-01 无 control 登录窗 MainWindow.xaml.cs;01
M1-03 硬件访问层单例落地:每 COM/相机唯一持有 + 互斥 M1-01 调试取图 vs 采集切换不冲突 IvfTl.Hardware/;13 HAL;01 D2

M2 · 本地自动对焦(依据 03 + 12 §2,子计划另出)

编号 任务 状态 依赖 出口验收 关联源码/文档 环境验证
M2-01 移植对焦算法(Sharpness/WellDetector/ExposureMeter/CalibrationEngine) M1-01 算法类移植入合并端编译通过 IvfTl.AutoFocus/;commit 883d009
M2-02 拍摄层位置计算 + 配置解析(纯逻辑,可单测) M2-01 公式与配置链单测通过(真实运行15/15通过) IvfTl.AutoFocus/Layout;commit b23ea76
M2-03 StartAutoFocus 本地化:对焦来源由服务器改本地算法 M2-01,M2-02 本地算出 FocusZ 驱动拍照 HouseBin.cs:1359;commit 3e16bef;V-047 下发链 Java(aivof-tl-control entity/mapper/VO)2026-06-18 编译 BUILD SUCCESS
M2-04 标定结果写本地 JSON + 镜像 house_autofocus_calibration M2-03,M3-DB 标定结果落库(scene=0/1) CalibrationStore;commit 1c33f44
M2-05 场景A 工程师调试页一键标定(沙盒先验证算法严谨性) M2-03 16 well 逐个跑、合格绿伪峰红 HouseDebugPageVM;commit a5e838e
M2-06 场景B 放皿后自动对焦接入既有触发(定时/门/放皿不动) M2-05 放皿自动出图 HouseBin;安全门;commit fcb7e31
M2-07 对焦后界面手动微调拍摄层(层数/间距/下移),持久化 well 级 M2-03 手调值写 house_well_setting 生效 HouseDebugPageView;commit 0541505;V-064 上行链 Java(aivof-tl-control service/service-impl/manage)2026-06-18 编译 BUILD SUCCESS

M3 · 微服务改造(依据 04,子计划另出)

编号 任务 状态 依赖 出口验收 关联源码/文档 环境验证
M3-DB 自动对焦数据层 SQL 迁移(新表 + tl_setting/house_well_setting 扩列) M0-00 迁移脚本成文(计划 Task 6–8) sql/migrations/2026-06-17-autofocus-data-layer.sql;12 §2.8;2026-06-18 04:19 应用到 aivfo_tl_setting 库并 DESC 校验通过(V-001 ☑)
M3-01 删选层打分链(focusPointUpdate/pictureScore/cutAutofocus/AutofocusFeign) M2-03 打分链无残留、无启动报错 04 §4.1;commit 6867715;data-transmission 2026-06-18 编译 BUILD SUCCESS
M3-02 business-manage 两处 image_score 消费改判据(消 NPE) M3-01 患者详情/对焦预览不 NPE 04 §6.2;commit ace8553(实5处);business-manage 2026-06-18 编译 BUILD SUCCESS
M3-03 calPhotoPosition(D5方案A) 输入改本地对焦结果 M2-03,M3-01 本地结果驱动拍照位置写库 04 §5、§6.3;commit 2aec853;data-transmission 2026-06-18 编译 BUILD SUCCESS
M3-04 保留链回归:cutCCD 抠图/水印/视频合成/AI 识别不受影响 M3-01 抠图/视频/AI 回归通过 04 §4.3、§7;待验证V-072~075

M4 · UI 改造(依据 07,子计划另出)

编号 任务 状态 依赖 出口验收 关联源码/文档 环境验证
M4-01 自适应竖屏 + 触控优先 + 圆形造型 + 内置键盘 + 主页零滚动 M1-01 各分辨率布局正常、触控走内置键盘 07;M4子计划;commits 1454194/88c6ecd/a99f0c8/539bf8d/767857e

M5 · 配置统一 / 服务监控 / 通讯稳定(依据 05/06,子计划另出)

编号 任务 状态 依赖 出口验收 关联源码/文档 环境验证
M5-01 参数配置统一管理(分层/去重/加密/界面化) M1-01 配置界面化、单一数据源、密码加密 06;M5子计划;commits f425017/b54f7e7
M5-02 设置页只读"服务监控" + 链路健康 + 心跳/断线/补传 M1-01 断线有提示、补传不丢 05;commits dca8525/8b044b1

M6 · 业务回归(依据 02/08,子计划另出)

编号 任务 状态 依赖 出口验收 关联源码/文档 环境验证
M6-01 既有临床业务全回归 + front-management 影响回归 M2–M5 业务基线逐条通过 02、08、09 §2

M7 · 集中测试与真机验收(依据 09 §3 + 待验证清单.md)

编号 任务 状态 依赖 出口验收 关联源码/文档 环境验证
M7-01 按 待验证清单.md 风险从高到低集中验证 M6 高风险项有结论或缓解 12 §1.4、09 §3
M7-02 真胚胎对焦(峰比>1.5)/74000伪峰结论/EEPROM 回写读回一致 M7-01 03 §6 三项有结论 03 §6;待验证清单
M7-03 端到端闭环 + 断网恢复补传 M7-01 09 §3 验收清单全过 09 §3

M8 · 全量操作日志(依据 14,子计划另出)

执行顺序调整(2026-06-18 用户决策):M8 插队,优先于 M6 业务回归 / M7 真机验收——调试测试强依赖日志,先把日志功能做完,再回头继续对焦真机验证(含任务 #4「串口失败」排查)。M0–M5 代码已完成、编译全绿;环境已就绪、后端 4 微服务已起。

编号 任务 状态 依赖 出口验收 关联源码/文档 环境验证
M8-01 日志库 operation_log 表 + 日志微服务 aivfo-oplog(消费 Kafka 入库 + 保留期清理) 操作日志经 Kafka 入库、字段完整 14;sql/migrations/2026-06-18-operation-log.sql;P1完成(发消息→入库✔)
M8-02 Kafka topic tl-oplog + 统一 schema(C#/Java 共用) M8-01 两端日志格式一致 14 §5/6;P1建topic+三端同schema(operationLogMessage)
M8-03 Java 端复用 @OperateLog 切面→发 Kafka,关键方法铺注解 + traceId/parentId M8-02 Java 操作入库、trace 串联 14 §8;P2机制✔(@OperateLog扩展+切面+新starter aivfo-oplog-client);Pjava铺注解:data-transmission✔(真实链路 operator=登录用户/traceId 验证);tl-control/business 待(无kafka)
M8-04 C# 组件 Aivfo.OperationLog(异步队列→Kafka + traceId + 配置 + 调试级文件) M8-02 组件可复用 14 §9;P3a完成(net6,Channel异步+Confluent.Kafka+traceId+两级日志+配置,端到端✔)
M8-05 C# 全埋 operate+front(命令/串口/相机/对焦/HTTP/DB);收编 LogHelper M8-04 操作全覆盖、可按 trace 定位 14 §2/9;P3b:operate边界埋点✔(HTTP/串口/相机/对焦+traceId C#→Java全链路,编译0err);front接入待+逐方法手埋待
M8-06 可配置(模块级开关+级别+按舱热开)+ 开发规约固化 M8-03,M8-05 配置热生效;规约入文档 14 §10/13;组件配置开关✔+开发规约入14§13✔;§10集中下发/本地兜底补送 待