feat(outbound): REQ_TRACK/COUTMSGS/schd-sync 与 RESP 守卫(ACM2-92/86)

出站请求状态机与编码;SCHD-RESP 须匹配未过期开放请求;EROR 结案匹配 SENT。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
windyboy
2026-09-21 15:50:14 +08:00
co-authored by Cursor
parent b545fd2b58
commit 54b383fa9d
23 changed files with 843 additions and 26 deletions
@@ -56,6 +56,34 @@ data class SisMessageXml(
@param:JacksonXmlProperty(localName = "META") val meta: SisMetaXml? = null,
@param:JacksonXmlProperty(localName = "SCHD") val schd: SchdXml? = null,
@param:JacksonXmlProperty(localName = "FLOP") val flop: FlightRecordXml? = null,
@param:JacksonXmlProperty(localName = "EROR") val eror: ErorXml? = null,
@param:JacksonXmlProperty(localName = "RQFD") val rqfd: RqfdXml? = null,
@param:JacksonXmlProperty(localName = "RQRD") val rqrd: RqrdXml? = null,
)
@JsonIgnoreProperties(ignoreUnknown = true)
data class ErorXml(
@param:JacksonXmlProperty(localName = "SEQS") val seqs: Long? = null,
@param:JacksonXmlProperty(localName = "TYPS") val typs: String? = null,
@param:JacksonXmlProperty(localName = "STYS") val stys: String? = null,
@param:JacksonXmlProperty(localName = "ETEX") val etex: String? = null,
)
/** 出站 RQFD 空体占位(C-4 全量不带 STDB/STDE)。 */
@JsonIgnoreProperties(ignoreUnknown = true)
class RqfdXml
@JsonIgnoreProperties(ignoreUnknown = true)
data class RqrdXml(
@param:JacksonXmlProperty(localName = "RTYP") val rtyp: String? = null,
)
@JsonIgnoreProperties(ignoreUnknown = true)
@JacksonXmlRootElement(localName = "MSG")
data class SisOutboundMessageXml(
@param:JacksonXmlProperty(localName = "META") val meta: SisMetaXml,
@param:JacksonXmlProperty(localName = "RQFD") val rqfd: RqfdXml? = null,
@param:JacksonXmlProperty(localName = "RQRD") val rqrd: RqrdXml? = null,
)
@JsonIgnoreProperties(ignoreUnknown = true)