进度数据.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. // 进度数据(监控面板.html 读取)。每完成一步由助手回写,generatedAt 用于停滞检测。
  2. window.PROGRESS_DATA = {
  3. project: "时差培养箱合并改造",
  4. generatedAt: "2026-06-18T20:41:00",
  5. currentTask: "★M8 核心代码层完成(P1+P2+P3a+P3b+Pjava):三端日志机制全通 + operate主战场接入 + data-transmission真实接入(真实登录链路 operator/traceId 已验证);剩 front/tl-control/business接入 + Java生产服务铺@OperateLog + 逐方法手埋(应用层)+ 真机验证(需用户GUI)★",
  6. currentStep: "Pjava完成:data-transmission 加 aivfo-oplog-client 依赖,3控制器4方法(设备设置更新/重初始化缓存/查询缓存/上传图片)加@OperateLog;真实链路自测——带JWT请求 operator=张医生_doctor_zhang+trace_id=真实值入operation_log,匿名请求 operator=anonymous;证 P2 机制在真实微服务+登录链路下 operator/traceId 正确填充,中文utf8mb4正确。新坑:data-transmission启动须把 aivfo-data-transmission/lib 加入进程PATH(JavaImageDLL依赖opencv_world3416.dll,DLL依赖链走PATH)",
  7. nextStep: "★真机验证点(需用户GUI):跑operate进调试页→'串口失败'会被记operation_log→查日志排查任务#4(做日志的初衷)★;剩余代码层:front接入/tl-control+business接入(需先加kafka)/Java生产服务铺@OperateLog/逐方法手埋/§10配置集中下发;M8优先于M6/M7",
  8. phase: "★★全部代码编译通过★★ C#合并端0error+M2-02单测15/15+四微服务BUILD SUCCESS+front 0error;M8三端日志链路全通",
  9. note: "装.NET8+用既有JDK11后整个改造代码全部编译通过:C#(M1合并/M2对焦/M4UI/M5配置)0error;Java四微服务(tl-control/business/data-transmission/gateway)BUILD SUCCESS;M2-02单测15/15;Nexus可达。运行期中间件已就绪(docker 7容器:MySQL/Redis/Nacos/Kafka/FastDFS/MQTT-Mosquitto),M8端到端验证已用之、后端4微服务真机冒烟全绿;本机测试统一localhost/127.0.0.1。剩余=真机/下位机类验证(125待验证项需下位机/Surface/operate GUI/服务集群)。V-047真实状态:C#本地缓存链已通+服务器下发链Java/C#已补全并随四微服务编译通过,运行/真机待验。",
  10. planTasks: [
  11. { id: "Task1-4", name: "进度文件组(4文件)", status: "☑" },
  12. { id: "Task5", name: "M0-00 文档源码审核", status: "☑" },
  13. { id: "Task6-8", name: "自动对焦数据层 SQL 迁移", status: "☑" },
  14. { id: "Task9", name: "收尾回填进度", status: "☑" },
  15. { id: "M0-03", name: "HAL接口定义(设计件,额外)", status: "☑" },
  16. { id: "M1-plan", name: "M1 合并子计划", status: "☑" },
  17. { id: "M1-src", name: "M1 合并源码(01/02/03)", status: "⚠" },
  18. { id: "M3-plan", name: "M3 微服务子计划", status: "☑" },
  19. { id: "M3-01src", name: "M3-01 删云端打分链", status: "⚠" },
  20. { id: "M3-02src", name: "M3-02 消NPE改判据", status: "⚠" },
  21. { id: "M2-plan", name: "M2 本地对焦子计划", status: "☑" },
  22. { id: "M2-01src", name: "M2-01 移植对焦算法", status: "⚠" },
  23. { id: "M2-02src", name: "M2-02 层公式+配置解析(可单测)", status: "☑" },
  24. { id: "M2-03src", name: "M2-03 StartAutoFocus本地化", status: "⚠" },
  25. { id: "M2-04src", name: "M2-04 标定写JSON+镜像库", status: "⚠" },
  26. { id: "M2-05src", name: "M2-05 场景A调试页标定", status: "⚠" },
  27. { id: "M2-06src", name: "M2-06 场景B自动+安全门", status: "⚠" },
  28. { id: "M2-07src", name: "M2-07 对焦后手调拍摄层", status: "⚠" },
  29. { id: "M2-01b", name: "M2-01b 机旁打分去留评估", status: "☑" },
  30. { id: "M3-03src", name: "M3-03 calPhotoPosition改本地", status: "⚠" },
  31. { id: "M3-04reg", name: "M3-04 保留链回归(登记)", status: "⚠" },
  32. { id: "M4-plan", name: "M4 UI改造子计划", status: "☑" },
  33. { id: "M4-01src", name: "M4-01 自适应竖屏框架", status: "⚠" },
  34. { id: "M4-02src", name: "M4-02 触控优先", status: "⚠" },
  35. { id: "M4-03src", name: "M4-03 圆形造型", status: "⚠" },
  36. { id: "M4-04src", name: "M4-04 内置键盘", status: "⚠" },
  37. { id: "M4-05src", name: "M4-05 主页零滚动", status: "⚠" },
  38. { id: "M5-plan", name: "M5 配置/监控子计划", status: "☑" },
  39. { id: "M5-01src", name: "M5-01 配置去重合并", status: "⚠" },
  40. { id: "M5-02src", name: "M5-02 密码加密+界面化", status: "⚠" },
  41. { id: "M5-03src", name: "M5-03 只读服务监控", status: "⚠" },
  42. { id: "M5-04src", name: "M5-04 心跳+断线+补传", status: "⚠" },
  43. { id: "M1-00", name: "M1-00 程序集统一(编译通过)", status: "☑" },
  44. { id: "BUILD", name: "★全部代码编译通过(C#0err+四微服务SUCCESS+单测15/15)★", status: "☑" },
  45. { id: "V047-064-JC", name: "★V-047下发链+V-064上行链 Java编译验证 BUILD SUCCESS★", status: "☑" },
  46. { id: "ALL-JAVA-JC", name: "★全仓四微服务Java编译验证全绿(tl-control+business+data-transmission+gateway)★", status: "☑" },
  47. { id: "V-001", name: "★V-001 对焦数据层迁移落库校验通过★", status: "☑" },
  48. { id: "BACKEND-UP", name: "★后端4微服务集群真机冒烟全绿(gateway/business/data-trans/tl-control 启动+注册Nacos+连中间件)★", status: "☑" },
  49. { id: "M8-CORE", name: "★M8 全量操作日志核心代码层完成(P1+P2+P3a+P3b+Pjava,三端链路全通+全链路traceId)★", status: "☑" }
  50. ],
  51. milestones: [
  52. { id: "M0", name: "基线与脚手架", tasks: [
  53. { id: "M0-00", name: "文档源码一致性审核(四维度)", status: "☑", env: false },
  54. { id: "M0-01", name: "建立进度文件组(4文件)", status: "☑", env: false },
  55. { id: "M0-02", name: "回归基线记录", status: "☐", env: true },
  56. { id: "M0-03", name: "统一硬件访问层接口定义", status: "☑", env: false }
  57. ]},
  58. { id: "M1", name: "合并跑通", tasks: [
  59. { id: "M1-01", name: "单进程托管 control StartRun()", status: "⚠", env: true },
  60. { id: "M1-00", name: "程序集身份统一(编译通过0error)", status: "☑", env: false },
  61. { id: "M1-02", name: "去 control 登录窗、单登录", status: "⚠", env: false },
  62. { id: "M1-03", name: "硬件访问层单例+互斥", status: "⚠", env: true }
  63. ]},
  64. { id: "M2", name: "本地自动对焦", tasks: [
  65. { id: "M2-01", name: "移植对焦算法", status: "⚠", env: true },
  66. { id: "M2-02", name: "拍摄层位置计算+配置解析", status: "☑", env: false },
  67. { id: "M2-03", name: "StartAutoFocus 本地化", status: "⚠", env: true },
  68. { id: "M2-04", name: "标定结果写JSON+镜像库表", status: "⚠", env: true },
  69. { id: "M2-05", name: "场景A 调试页一键标定", status: "⚠", env: true },
  70. { id: "M2-06", name: "场景B 放皿后自动对焦", status: "⚠", env: true },
  71. { id: "M2-07", name: "对焦后界面手调拍摄层", status: "⚠", env: true }
  72. ]},
  73. { id: "M3", name: "微服务改造", tasks: [
  74. { id: "M3-DB", name: "自动对焦数据层 SQL 迁移", status: "⚠", env: true },
  75. { id: "M3-01", name: "删选层打分链(编译SUCCESS)", status: "⚠", env: true },
  76. { id: "M3-02", name: "business-manage 消NPE(编译SUCCESS)", status: "⚠", env: true },
  77. { id: "M3-03", name: "calPhotoPosition改本地(编译SUCCESS)", status: "⚠", env: true },
  78. { id: "M3-04", name: "保留链回归(抠图/视频/AI)", status: "⚠", env: true }
  79. ]},
  80. { id: "M4", name: "UI 改造", tasks: [
  81. { id: "M4-01", name: "自适应竖屏框架(去写死像素)", status: "⚠", env: true },
  82. { id: "M4-02", name: "触控优先兼容鼠标", status: "⚠", env: true },
  83. { id: "M4-03", name: "主页圆形造型+16well+缓冲瓶", status: "⚠", env: true },
  84. { id: "M4-04", name: "内置数字/密码键盘", status: "⚠", env: true },
  85. { id: "M4-05", name: "主页零滚动", status: "⚠", env: true }
  86. ]},
  87. { id: "M5", name: "配置/监控/通讯", tasks: [
  88. { id: "M5-01", name: "配置去重合并(单进程单config)", status: "⚠", env: false },
  89. { id: "M5-02", name: "密码加密+界面化+迁移", status: "⚠", env: false },
  90. { id: "M5-03", name: "只读服务监控+链路健康", status: "⚠", env: true },
  91. { id: "M5-04", name: "心跳恢复+断线提示+图片补传", status: "⚠", env: true }
  92. ]},
  93. { id: "M6", name: "业务回归", tasks: [
  94. { id: "M6-01", name: "临床业务全回归+front影响", status: "☐", env: true }
  95. ]},
  96. { id: "M7", name: "集中测试与真机验收", tasks: [
  97. { id: "M7-01", name: "按待验证清单集中验证", status: "☐", env: true },
  98. { id: "M7-02", name: "真胚胎/伪峰/EEPROM 回写", status: "☐", env: true },
  99. { id: "M7-03", name: "端到端闭环+断网恢复", status: "☐", env: true }
  100. ]},
  101. { id: "M8", name: "全量操作日志(插队·优先于M6/M7)", tasks: [
  102. { id: "M8-P1", name: "P1基础设施:operation_log表+aivfo-oplog微服务(:10060)+消费入库(发消息→入库✔)", status: "☑", env: false },
  103. { id: "M8-P2", name: "P2 Java机制:@OperateLog扩展+切面发Kafka+aivfo-oplog-client starter(端到端✔)", status: "☑", env: false },
  104. { id: "M8-P3", name: "P3 C#端:P3a组件✔ + P3b operate接入(边界埋点+traceId全链路✔,编译0error)", status: "☑", env: false },
  105. { id: "M8-Pjava", name: "Pjava data-transmission真实接入:3控制器4方法铺@OperateLog,真实登录链路 operator/traceId 验证✔", status: "☑", env: false },
  106. { id: "M8-rollout", name: "应用层铺开:front接入/tl-control+business接入/逐方法手埋/§10配置集中下发", status: "☐", env: false },
  107. { id: "M8-verify", name: "埋点真机验证(operate GUI跑→看operation_log,兼排查任务#4串口失败)", status: "☐", env: true }
  108. ]}
  109. ],
  110. pending: [
  111. { id: "V-001", task: "M3-DB", point: "迁移脚本应用到库后结构正确", env: "数据库", risk: "中", status: "☑" },
  112. { id: "V-122", task: "M8-P1", point: "操作级日志经Kafka(tl-oplog)入operation_log字段完整(P1/Pjava自测入库✔,真机操作触发待复验)", env: "日志微服务", risk: "高", status: "☐" },
  113. { id: "V-123", task: "M8-P3/Pjava", point: "同一操作C#→Java多条日志trace_id一致(Pjava链路自测traceId已串联,真机触发待复验)", env: "全栈", risk: "高", status: "☐" },
  114. { id: "V-002", task: "M2-02", point: "层位置公式生成各层Z与下发一致", env: "真机/下位机", risk: "高", status: "☐" },
  115. { id: "V-003", task: "M2-03", point: "StartAutoFocus 本地化对焦驱动拍照闭环", env: "真机+合并程序", risk: "高", status: "☐" },
  116. { id: "V-004", task: "M2-05", point: "算法严谨性:74000伪峰/真胚胎峰比>1.5", env: "真机+真胚胎", risk: "高", status: "☐" },
  117. { id: "V-005", task: "M3-02", point: "删打分后 business-manage 不再 NPE", env: "微服务+数据库", risk: "高", status: "☐" },
  118. { id: "V-006", task: "M2-04", point: "EEPROM 写地址/0x12 回复长度真机确认", env: "真机", risk: "高", status: "☐" },
  119. { id: "V-007", task: "M3-01", point: "机旁C#自带native打分去留(评估=可删死代码)", env: "真机+合并程序", risk: "高", status: "☐" },
  120. { id: "V-008", task: "M3-02", point: "data-transmission 两处 orderByDesc(imageScore) 排序键失效", env: "微服务+数据库", risk: "中", status: "☐" },
  121. { id: "V-009", task: "M3-02", point: "第三处消费 ResourceServiceImpl:333 改判据后展示正确", env: "微服务+数据库", risk: "中", status: "☐" }
  122. ]
  123. };