类 HisConfig.Builder
java.lang.Object
com.midi.his.sdk.config.HisConfig.Builder
- 封闭类:
- HisConfig
HisConfig 构建器。未显式设置的项采用注释中的默认值。-
方法概要
修饰符和类型方法说明build()callTimeout(Duration timeout) 整体调用超时,默认不限制;包含重试在内的总耗时上限。connectTimeout(Duration timeout) 连接超时,默认 5 秒。dataChannel(String dataChannel) 查询数据通道,默认DC10001。defaultDataAmount(int dataAmount) 查询默认单页行数,默认 500。defaultTriggerData(int triggerData) 查询默认分页阈值,默认 0(不分页)。fidOverride(HisService service, String fid) 覆盖某个服务的 Fid。fidOverrides(Map<String, String> overrides) 批量设置 Fid 覆盖,键为服务枚举名(大小写不敏感),取值按fidOverride(com.midi.his.sdk.catalog.HisService, java.lang.String)规范化。院区标识。logPayload(boolean logPayload) 是否在 DEBUG 级别输出完整报文,默认false。orderNoOverride(HisService service, String orderNo) 覆盖某个服务的固定OrderNo。orderNoOverrides(Map<String, String> overrides) 批量设置 OrderNo 覆盖,键为服务枚举名(大小写不敏感),取值按orderNoOverride(com.midi.his.sdk.catalog.HisService, java.lang.String)规范化。平台分配的密码。协议,默认Protocol.SOAP_1_1。pushEndpoints(String... endpoints) 推送服务地址,覆盖式设置。pushEndpoints(List<String> endpoints) 推送服务地址列表。pushReturnFlag(String returnFlag) 推送ReturnFlag,默认-1(该服务不进行回写)。pushTargetSysCode(String targetSysCode) 推送请求的接收方系统编号,未设置时沿用sourceSysCode。queryEndpoints(String... endpoints) 查询服务地址,覆盖式设置。queryEndpoints(List<String> endpoints) 查询服务地址列表。queryTargetSysCode(String targetSysCode) 查询请求的接收方系统编号。readTimeout(Duration timeout) 读超时,默认 30 秒。retryPolicy(RetryPolicy retryPolicy) 重试策略,默认 3 次尝试、500ms 起退避。soapAction(String soapAction) SOAPAction 头原文,默认空串。sourceSysCode(String sourceSysCode) 本系统在平台中的编号。环境标识,默认生产。平台分配的用户名。
-
方法详细资料
-
protocol
协议,默认Protocol.SOAP_1_1。 -
queryEndpoints
查询服务地址,覆盖式设置。 -
queryEndpoints
查询服务地址列表。 -
pushEndpoints
推送服务地址,覆盖式设置。 -
pushEndpoints
推送服务地址列表。 -
userName
平台分配的用户名。 -
password
平台分配的密码。 -
sysFlag
环境标识,默认生产。 -
sourceSysCode
本系统在平台中的编号。 -
queryTargetSysCode
查询请求的接收方系统编号。 -
pushTargetSysCode
推送请求的接收方系统编号,未设置时沿用sourceSysCode。 -
hospCode
院区标识。 -
dataChannel
查询数据通道,默认DC10001。 -
connectTimeout
连接超时,默认 5 秒。 -
readTimeout
读超时,默认 30 秒。 -
callTimeout
整体调用超时,默认不限制;包含重试在内的总耗时上限。 -
retryPolicy
重试策略,默认 3 次尝试、500ms 起退避。 -
defaultDataAmount
查询默认单页行数,默认 500。 -
defaultTriggerData
查询默认分页阈值,默认 0(不分页)。 -
soapAction
SOAPAction 头原文,默认空串。空串按 SOAP 1.1 惯例下发
SOAPAction: ""; 传null表示完全不带该头(少数平台拒绝空 SOAPAction 时需要); 已含引号的值原样下发。从 properties 装载时该键总有值,要省略头请在本方法上显式传null。 -
pushReturnFlag
推送ReturnFlag,默认-1(该服务不进行回写)。 -
fidOverride
覆盖某个服务的 Fid。空值一律拒绝:
Fid会直接写进AccessControl与MessageHeader, 空编号到线上只会表现为鉴权失败,必须在登记时就报错。OrderNo已按服务固定, 改 Fid 时如需同步改订单号,请另行调用orderNoOverride(com.midi.his.sdk.catalog.HisService, java.lang.String)。- 参数:
service- 服务fid- 实际使用的服务编号,去空白后不可为空- 返回:
- 自身
- 抛出:
HisConfigException-fid为null或空白
-
fidOverrides
批量设置 Fid 覆盖,键为服务枚举名(大小写不敏感),取值按fidOverride(com.midi.his.sdk.catalog.HisService, java.lang.String)规范化。- 参数:
overrides- 服务名到服务编号的映射- 返回:
- 自身
- 抛出:
HisConfigException- 键不是已登记服务名,或取值为空
-
orderNoOverride
覆盖某个服务的固定OrderNo。未设置时使用
HisService.defaultOrderNo()(来自docs/文档解析.md)。 空值一律拒绝,避免把空订单号写到鉴权节点后才在线上表现为鉴权失败。- 参数:
service- 服务orderNo- 固定订单编号,去空白后不可为空- 返回:
- 自身
- 抛出:
HisConfigException-orderNo为null或空白
-
orderNoOverrides
批量设置 OrderNo 覆盖,键为服务枚举名(大小写不敏感),取值按orderNoOverride(com.midi.his.sdk.catalog.HisService, java.lang.String)规范化。- 参数:
overrides- 服务名到固定订单编号的映射- 返回:
- 自身
- 抛出:
HisConfigException- 键不是已登记服务名,或取值为空
-
logPayload
是否在 DEBUG 级别输出完整报文,默认false。 -
build
- 返回:
- 校验后的不可变配置
-