|
|
@@ -157,3 +157,19 @@
|
|
|
- **门3 EEPROM(对焦不写)**:对焦源码(IvfTl.AutoFocus + HouseBin)**无任何写EEPROM调用**(grep仅匹配编译dll),运行期亦无写EEPROM日志 → 对焦只在内存算FocusZ+上报、**不回写EEPROM基准**。✓ 注:"4个手写值生效"(读取生效)部分,对焦确以EEPROM的 eepromHPos/eepromZ 为输入(CalibrateWell入参),但"手写4值并确认生效"需调试页实操写入核对,本次未做。
|
|
|
- **门4 电机安全区间**:数小时4舱对焦全程**无钳位/越界/撞机告警**;对焦Z(~74000-84000)、水平位(~71000-206650)均在限内(ZMax=125000/HMax=220000)。✓(本run)
|
|
|
- 结论:门2/门4 本run充分验证;门1本run未复现伪峰(续观察);门3"对焦不写"已验、"4手写生效"待调试页实操。安全门已=1运行,与三门结果不冲突。
|
|
|
+
|
|
|
+#### [Phase5·#7 重大纠正] 真相:昨晚"入库1110张"其实入错库了——图写进中划线库 aivfo-tl,前端读下划线库 aivfo_tl — 2026-06-26
|
|
|
+- 背景:用户改 data-transmission 的 `application-local.properties` 库名(`aivfo-tl`中划线 → `aivfo_tl`下划线)要重新编译。核查发现这是在修一个隐蔽的"入错库"bug,#7"入库1110张"的认知需纠正。
|
|
|
+- **真相链(JDBC 实测取证)**:
|
|
|
+ 1. data-transmission 写图的 `picture` 分表、以及读图方(business-manage 前端)都应在**下划线库 aivfo_tl(业务库)**。证据:`picture` 基表只在 `sql/aivfo_tl.sql`(下划线)第652行;business-pc 启动日志查 `aivfo_tl.picture_identify_result_neo_1_20230411_2`(从下划线库读图相关表)。中划线库 `aivfo-tl`(数据传输库)建库脚本只有 video* 4 张表,**没有 picture 基表**。
|
|
|
+ 2. 但旧配置 data-transmission 连的是**中划线库 aivfo-tl**。昨晚 addTl 在中划线库动态建了 picture_neo_1_20230411_<舱> 分表,图全写进**中划线库**(实测现累计 9868 行:舱2=2576/4=2191/6=2544/8=2557)。
|
|
|
+ 3. → 图确实入库了(#7没说错),但**入到了前端读不到的库**。下划线库 aivfo_tl 那边 picture 基表0行、分表压根不存在。
|
|
|
+- **处理(已完成)**:
|
|
|
+ 1. 确认用户改库方向正确(中划线→下划线),核对 picture 基表归属 + business 读库后落实。
|
|
|
+ 2. 重新编译 data-transmission(`mvn -DskipTests clean package`,BUILD SUCCESS),照 start-all.sh 重启;实测连上下划线库 aivfo_tl、Started 40s、Kafka 图片 topic 经 `ApplicationKafkaStart` 启动时自动恢复消费(不止 addTl 时)。
|
|
|
+ 3. ★**坑:已登记设备不会自动建分表**。`linkTLData` 仅当 `getBySn(tlSn)==null`(全新设备)才调 tlAdd→createNewTable 建分表。NEO-1-20230411 已在 tl_info,今晚连接不触发建表 → 下划线库 picture 分表永远缺 → 图写不进。**修:JDBC 按应用 DDL 给下划线库手建 picture_neo_1_20230411_1..10 + picture_identify_result_..._1..10 共20张(`if not exists`,字段严格对齐 PictureMapper.xml / PictureIdentifyResultMapper.xml)。** 脚本留 `临时文件/CreateTables.java + picture_ddl.sql + identify_ddl.sql`。
|
|
|
+- 影响面:无项目代码改动(仅 data-transmission 一行库名配置 + 测试库手建分表)。修复后:今晚真机新图→下划线库 aivfo_tl 分表→前端可读。
|
|
|
+- **待用户回头确认**:
|
|
|
+ ① **中划线库 aivfo-tl 里 9868 行历史测试图**(舱2/4/6/8)留在错库,是否迁到下划线库 aivfo_tl?默认不迁(测试图,今晚重拍即可;迁移需连 FastDFS 文件一起搬)。
|
|
|
+ ② 端到端"图真写进下划线库分表 + 前端能看"需**今晚真机重新拍照**确认(现真机未拍照,下划线分表暂0行;根因已消除、日志不再报"表不存在")。
|
|
|
+ ③ ★**部署清单须补**:换库/换环境时 data-transmission 必须连 picture 所在的**业务库 aivfo_tl(下划线)**;且只有新设备首次 link 才自动建分表,**已登记设备迁库需手动建分表**(本次踩坑)。
|