فهرست منبع

docs(d2-02-t3): Phase1全部完成(1.6 C#手映射6列贯通)+记operate端ConvertHelper跳过决策

huangjie 2 روز پیش
والد
کامیت
f488b98a2a

+ 8 - 0
项目文档/进度/D2-02-第三阶段-自动对焦重构-特殊情况记录.md

@@ -45,3 +45,11 @@
 - 决策/处理:保留无条件末尾发——这是**正向修复**:那些老分支本就该即时生效。单发(整个方法只一处),老调用方仅多一条通知,不破坏。
 - 影响面/闭环核对:control 收 MQTT ping→重拉 /info(人为改配置才触发,低频),开销可接受;让"改完即时生效"闭环对 well/update 全分支成立。
 - 待用户回头确认:无(若现场发现重拉过频再议,目前判断无虞)。
+
+#### [Task 1.6] operate端ConvertHelper跳过映射(无源字段) + operate.exe挂起进程  — 2026-06-25
+- 情况1:计划设想"operate端ConvertHelper 1段也要补"。实读发现 operate端 `ivf_tl_Services/ConvertHelper.cs` 只有1段 ConvertToTLSetting,它连既有 focusLayer 都不映射,且 operate端 tlSettingDTO 只承载 autoFocusTime、不含任何对焦数据列——**没有源字段可映射,强加会编译失败**。
+- 决策/处理:operate端 ConvertHelper **不动**(结构差异,非遗漏)。control端 ConvertHelper 6段三向映射全补齐(已grep核验6列全贯通)。operate端真正承载调试用的是 DebugEntitys/{HouseWellSetting,TLSetting}.cs,已加字段。
+- 依据:现项目 operate↔control 数据流——范围参数是 control 读服务器/本地SQLite用,operate只发HTTP不留库(operate无SqlSugar直连)。
+- 情况2:编译时 operate.exe 在跑(PID 20268,32K疑似挂起)→ 没编 operate 大sln(避免MSB3021锁DLL),改单工程验证语法。control.sln 独立子树已0错。
+- 影响面/闭环核对:control读写范围全链(服务器DTO↔运行态↔本地SQLite)闭环;operate调试页存范围走HTTP不经这些映射。
+- 待用户回头确认:无。**⚠ Phase 3(operate调试页重构)开工前需先清掉挂起的 operate.exe,否则编不了 operate sln。**

+ 3 - 3
项目文档/进度/D2-02-第三阶段-自动对焦重构-进度.md

@@ -29,15 +29,15 @@
 
 ## ★ Phase / Task 进度(勾选推进)
 
-### Phase 1 — 数据层 + Java(地基)  🔶 进行中
+### Phase 1 — 数据层 + Java(地基)  ✅ 完成
 - [x] 1.1 范围列增量迁移 SQL(`sql/migrations/2026-06-25-autofocus-range.sql`)— commit fd45512,已真实测试库(192.168.0.108)验证6列
 - [x] 1.2 base 脚本同步加列(`sql/aivfo_tl_setting.sql`)— house_well_setting 498-499 / tl_setting 705-708,空库建表验证通过
 - [x] 1.3 Java DAO 加字段(HouseWellSetting 2 列 / TlSetting 4 列 + buildDefault)— commit 898aa4c,mvn编译BUILD SUCCESS
 - [x] 1.4 Mapper saveOrUpdateData INSERT 列同步(**漏加=静默丢数据**)— commit 758422c,两段对齐已人工核对(编译见特殊情况记录:repo路径坑)
 - [x] 1.5 well/update 加范围分发 + **补 sendUpdateSettingEvent(修 MQTT 缺口)**— commit 38f7da7,编译通过,我亲读核对(单发MQTT/留空继承)
-- [ ] 1.6 control/operate C# DBEntity + ConvertHelper 手映射同步
+- [x] 1.6 control/operate C# DBEntity + ConvertHelper 手映射同步 — commit 500f476,control.sln Release 0错,grep核验6列全贯通(9承载类+6映射段)
 
-### Phase 2 — control 采集对焦  
+### Phase 2 — control 采集对焦  🔶 进行中
 - [ ] 2.1 FocusRangeResolver 纯逻辑 + 单测(TDD)
 - [ ] 2.2 ReadWellFocusRange 公用方法 + path B 注入引擎
 - [ ] 2.3 本地 PhotoLayerCalculator 为拍层权威(calCCDPosition 退兜底)