feat(persistence): FLIGHT_SCHD_DISPLAY 兼容视图 + 生产读切明细权威 (ACM2-29 P2-2)
- V1.3.1 迁移:flight_schd_display 视图投影首个/第二个资源与总数(gate1/gate2/ gate_total、chkc1/chkc2/checkin_total、belt1/belt_total、dely_code/strt), 完整明细仍在各明细表可查;PG LATERAL 方言,11g 随 P3-B 单独提供 - 生产读路径 mapFlightRow 切 assembleDetailOnly:集合键仅由明细表重建, 不再回退 V1.2.0 槽位/里程碑列(过渡双读仅保留在 FS7 对拍工具内) - FlightStateEngine 正确性修复:序号属性 "0" 条目现在正确翻译为显式 Clear (原实现 items 非空走 Replace,会存出 GTNO=0 脏明细行);混入常规条目的 0 标记 fail fast 拒绝猜测(v2 §4 非法结构显式失败) - JDBC 用例全部切 v2 写路径(persistNextStates),删除 legacy 写路径断言; 新增:显示视图投影/替换同步用例、明细级联删除断言、引擎 0 标记语义单测 验证:MSGX_PG_PORT=5433 真实 PG ./gradlew test --rerun-tasks 97 用例 0 失败 0 跳过
This commit is contained in:
+2
-2
@@ -657,7 +657,7 @@ class JdbcFlightSchdRepository(
|
||||
return totalDeleted
|
||||
}
|
||||
|
||||
/** 行 → 字段视图:标量列直读,集合键由明细表或槽位列重建(FS7 双读对拍见 FlightSchdReadAssembler)。 */
|
||||
/** 行 → 字段视图:标量列直读,集合键由明细表重建(v2 §8:完整明细权威读,P2-2 起不再回退槽位列)。 */
|
||||
private fun mapFlightRow(rs: java.sql.ResultSet): Pair<String, FlightFields> {
|
||||
val flid = rs.getString("flid")
|
||||
val row = linkedMapOf<String, String?>()
|
||||
@@ -665,7 +665,7 @@ class JdbcFlightSchdRepository(
|
||||
row[column] = rs.getString(column)
|
||||
}
|
||||
val detailCollections = FlightDetailTables.loadCollections(ds, flid)
|
||||
return flid to FlightSchdReadAssembler.assembleMerged(flid, row, detailCollections)
|
||||
return flid to FlightSchdReadAssembler.assembleDetailOnly(flid, row, detailCollections)
|
||||
}
|
||||
|
||||
override fun findByFlid(flid: String): FlightFields? =
|
||||
|
||||
Reference in New Issue
Block a user