Record Class EsbResponse

java.lang.Object
java.lang.Record
com.midi.his.sdk.model.EsbResponse
记录组件:
header - 消息头
retInfo - 业务结果
responseOption - 分页信息,推送响应为 null
rawMessages - 未做行解析的原始 Msg 文本
rows - 解析出的数据行
rawXml - 响应 ESBEntry 原文

public record EsbResponse(EsbMessageHeader header, RetInfo retInfo, ResponseOption responseOption, List<String> rawMessages, List<EsbRow> rows, String rawXml) extends Record
一次 ESBEntry 响应的完整解析结果,同时容纳查询与推送两种形态。

rawXml 保留平台返回的原文,任何解析失败都不会丢数据; rawMessages 是 MsgInfo/Msg 的文本列表(查询场景每个元素是一段 <msg><body><row>…</row></body></msg>),rows 是其中成功解析出的行。

  • 构造器详细资料

    • EsbResponse

      public EsbResponse(EsbMessageHeader header, RetInfo retInfo, ResponseOption responseOption, List<String> rawMessages, List<EsbRow> rows, String rawXml)
      构造并对列表做只读防御性拷贝。
      参数:
      header - 消息头
      retInfo - 业务结果
      responseOption - 分页信息
      rawMessages - 原始 Msg 文本
      rows - 数据行
      rawXml - 响应原文
  • 方法详细资料

    • fid

      public String fid()
      返回:
      服务编号
    • orderNo

      public String orderNo()
      返回:
      订单编号
    • msgId

      public String msgId()
      返回:
      平台消息号
    • success

      public boolean success()
      返回:
      业务是否成功(RetCode=1)
    • hasMore

      public boolean hasMore()
      返回:
      是否仍有未返回的页
    • rowCount

      public int rowCount()
      返回:
      数据行数
    • toString

      public final String toString()
      返回此记录的字符串表示形式。此表示形式包含类型的名称,后跟每个记录组件的名称和值。
      指定者:
      toString 在类中 Record
      返回:
      此对象的字符串表示形式
    • hashCode

      public final int hashCode()
      返回此对象的哈希代码值。此值派生自每个记录组件的哈希代码。
      指定者:
      hashCode 在类中 Record
      返回:
      此对象的哈希代码值
    • equals

      public final boolean equals(Object o)
      指示某个其他对象是否“等于”此对象。如果两个对象属于同一个类,而且所有记录组件都相等,则这两个对象相等。 此记录中的所有组件都使用 Objects::equals(Object,Object) 进行比较。
      指定者:
      equals 在类中 Record
      参数:
      o - 要与之进行比较的对象
      返回:
      如果此对象与 o 参数相同,则为 true;否则为 false。
    • header

      public EsbMessageHeader header()
      返回 header 记录组件的值。
      返回:
      header 记录组件的值
    • retInfo

      public RetInfo retInfo()
      返回 retInfo 记录组件的值。
      返回:
      retInfo 记录组件的值
    • responseOption

      public ResponseOption responseOption()
      返回 responseOption 记录组件的值。
      返回:
      responseOption 记录组件的值
    • rawMessages

      public List<String> rawMessages()
      返回 rawMessages 记录组件的值。
      返回:
      rawMessages 记录组件的值
    • rows

      public List<EsbRow> rows()
      返回 rows 记录组件的值。
      返回:
      rows 记录组件的值
    • rawXml

      public String rawXml()
      返回 rawXml 记录组件的值。
      返回:
      rawXml 记录组件的值