类 HisConfig.Builder

java.lang.Object
com.midi.his.sdk.config.HisConfig.Builder
封闭类:
HisConfig

public static final class HisConfig.Builder extends Object
HisConfig 构建器。未显式设置的项采用注释中的默认值。
  • 方法详细资料

    • protocol

      public HisConfig.Builder protocol(Protocol protocol)
      协议,默认 Protocol.SOAP_1_1。
    • queryEndpoints

      public HisConfig.Builder queryEndpoints(String... endpoints)
      查询服务地址,覆盖式设置。
    • queryEndpoints

      public HisConfig.Builder queryEndpoints(List<String> endpoints)
      查询服务地址列表。
    • pushEndpoints

      public HisConfig.Builder pushEndpoints(String... endpoints)
      推送服务地址,覆盖式设置。
    • pushEndpoints

      public HisConfig.Builder pushEndpoints(List<String> endpoints)
      推送服务地址列表。
    • userName

      public HisConfig.Builder userName(String userName)
      平台分配的用户名。
    • password

      public HisConfig.Builder password(String password)
      平台分配的密码。
    • sysFlag

      public HisConfig.Builder sysFlag(SysFlag sysFlag)
      环境标识,默认生产。
    • sourceSysCode

      public HisConfig.Builder sourceSysCode(String sourceSysCode)
      本系统在平台中的编号。
    • queryTargetSysCode

      public HisConfig.Builder queryTargetSysCode(String targetSysCode)
      查询请求的接收方系统编号。
    • pushTargetSysCode

      public HisConfig.Builder pushTargetSysCode(String targetSysCode)
      推送请求的接收方系统编号,未设置时沿用 sourceSysCode。
    • hospCode

      public HisConfig.Builder hospCode(String hospCode)
      院区标识。
    • dataChannel

      public HisConfig.Builder dataChannel(String dataChannel)
      查询数据通道,默认 DC10001。
    • connectTimeout

      public HisConfig.Builder connectTimeout(Duration timeout)
      连接超时,默认 5 秒。
    • readTimeout

      public HisConfig.Builder readTimeout(Duration timeout)
      读超时,默认 30 秒。
    • callTimeout

      public HisConfig.Builder callTimeout(Duration timeout)
      整体调用超时,默认不限制;包含重试在内的总耗时上限。
    • retryPolicy

      public HisConfig.Builder retryPolicy(RetryPolicy retryPolicy)
      重试策略,默认 3 次尝试、500ms 起退避。
    • defaultDataAmount

      public HisConfig.Builder defaultDataAmount(int dataAmount)
      查询默认单页行数,默认 500。
    • defaultTriggerData

      public HisConfig.Builder defaultTriggerData(int triggerData)
      查询默认分页阈值,默认 0(不分页)。
    • soapAction

      public HisConfig.Builder soapAction(String soapAction)
      SOAPAction 头原文,默认空串。

      空串按 SOAP 1.1 惯例下发 SOAPAction: ""; 传 null 表示完全不带该头;已含引号的值原样下发。

    • pushReturnFlag

      public HisConfig.Builder pushReturnFlag(String returnFlag)
      推送 ReturnFlag,默认 -1(该服务不进行回写)。
    • fidOverride

      public HisConfig.Builder fidOverride(HisService service, String fid)
      覆盖某个服务的 Fid。
      参数:
      service - 服务
      fid - 实际使用的服务编号
      返回:
      自身
    • fidOverrides

      public HisConfig.Builder fidOverrides(Map<String,String> overrides)
      批量设置 Fid 覆盖,键为服务枚举名(大小写不敏感)。
    • logPayload

      public HisConfig.Builder logPayload(boolean logPayload)
      是否在 DEBUG 级别输出完整报文,默认 false。
    • build

      public HisConfig build()
      返回:
      校验后的不可变配置