实验药品请求与下载

更新记录

版本 日期 修改人 修改内容
1.0.0 2020年4月14日 蔺浪(510525) 新建文档
1.0.1 2020年6月12日 蔺浪(510525) 更新记录使用表格

IVLabResourceCenter

namespace VLabResource
VLabResourceCenter.Instance

概况

组件版本

  • 资源中心任意版本支持药品请求与下载;
  • 下载药品多语言包功能开发完成,提测中,尚未发布。

接口状态

  • 下载药品提测通过
  • 下载药品依赖的多语言包功能提测中,尚未发布。

药品请求接口(ByCodes)

接口签名:

string RequestDrugsByCodes(int priorityLevel, PeerPriority priority, int timeOut, ICollection<string> drugCodes, Action<ICollection<ModuleDrugData>> finishedCallback = null, Action<ErrorInfo> errorCallback = null)

接口说明:

  • 获取指定编码实验药品信息

参数说明:

参数名 类型 说明
priorityLevel int 任务优先级水平
priority PeerPriority 任务同水平相对优先级
timeOut int 网路超时
drugCodes ICollection<string> 实验药品编码列表
finishedCallback Action<ICollection<ModuleDrugData>> 完成回调
errorCallback Action<ErrorInfo> errorCallback 错误回调

返回值说明

类型 说明
string 任务实例GUID

药品下载接口(ByCodes)

接口签名:

string DownloadDrugsByCodes(int priorityLevel, PeerPriority priority, int timeOut, ICollection<string> drugCodes, Action<float> progressCallback = null, Action<ICollection<DrugResInfo>> finishedCallback = null, Action<ErrorInfo> errorCallback = null)

接口说明:

  • 下载指定编码的药品包文件
  • 下载指定编码的药品包依赖的资源文件(组件/器材/药品/配置/资源/语言包)
  • 下载依赖组件/器材/药品/配置遵循协议:

    下载当前配置的资源状态下能在管理平台获取到的最新版本的组件/器材/药品/配置

  • 下载依赖资源遵循协议:

    下载当前配置的资源状态下能在管理平台获取到的最新版本的资源(旧版组件策略)
    下载其依赖信息配置中指定的版本(新版组件策略,提测中,尚未发布)

  • 下载语言包遵循协议(1.2.12-preview1及以上版本支持):

    只下载非中文语言包(中文时,以药品资源中“Data.json”作为多语言包使用);
    下载的语言包对应于资源中心初始化时设定的语言;
    下载药品时,会尝试请求多语言包信息,若能请求到语言包,则下载后存储为“Language/Data_[languageCode].json”文件;若未能请求到语言包信息,为了兼容药品名称翻译,
    会基于药品请求到的信息,构建多语言包,存储为“Language/[languageCode].json”文件;

参数说明:

参数名 类型 说明
priorityLevel int 任务优先级水平
priority PeerPriority 任务同水平相对优先级
timeOut int 网路超时
drugCodes ICollection<string> 实验药品编码列表
progressCallback Action<float> 进度回调
finishedCallback Action<ICollection<DrugResInfo>> 完成回调
errorCallback Action<ErrorInfo> errorCallback 错误回调

返回值说明

类型 说明
string 任务实例GUID