# MOS Data Platform I/F

# WebApp User Interface

用户登录WebApp后通过点选,添加修改删除Case
用户登录WebApp后通过点选,添加修改删除Sample

uml diagram

用户登录WebApp后通过点选,添加修改删除Tag

uml diagram

用户登录WebApp后通过点选,查看修改删除谱图数据
用户登录WebApp后通过点选,查看修改删除谱图数据Tag

# Web Server API

# Web Server API (for Web App)

# 1. 创建Case

1.1使用GET方式获取case信息列表
1.2使用POST方式创建case信息
1.3使用GET方式获取case详细信息
1.4使用PUT方式更新case详细信息
1.5使用DELETE方式删除case详细信息

# 2. 创建Sample

2.1使用GET方式获取sample详细信息
2.2使用POST方式新增sample详细信息
2.3使用PUT方式更新sample详细信息
2.4使用DELETE方式删除sample信息

# 3. 创建Data

3.1使用GET方式获取data信息列表
3.2使用POST方式增加data信息
3.3使用GET方式获取data详细信息
3.4使用PUT方式更新data详细信息
3.5使用DELETE方式删除data信息

# 4. 创建Tag

4.1使用GET方式获取tag信息列表
4.2使用POST方式增加tag信息
4.3使用GET方式增加tag详细信息
4.4使用PUT方式更新tag详细信息
4.5使用DELETE方式删除tag详细信息

# Web Server API (for Pro App)

# ClientPro User Interface

提示

  • 本功能主要服务于测试人员,用来衡量软件系统和仪器硬件的准确性,稳定性,一致性。通过构建已知样品进行分析,用期待结果和软件实际结果进行比较后报告测试结果。
  • 本模块中的样品指导操作员配置检测试剂,在程序中只起到说明作用,具体检测目标物和盲筛范围以试剂盒在谱库中的配置为准

# 功能范围:

  • 用户登录登出
  • 获取及显示Case
  • 根据Case信息,获取及显示Sample和Compound
  • Case界面转向评估界面,并传传递相应数据
  • 获取及显示Tag
  • 设置Extra sample info及Tag多选
  • 向ARM发送带有参数的命令
  • 等待结果
  • 获取Arm返回的结果
  • 展现结果
  • 将结果上传到云服务

# 时序图:

# 功能详细说明

# 功能开发计划

计划在4月2日,清明节放假前,完成开发。

该功能发布后建议版本:v2.4.0.0 当前版本:v2.3.0.7

提示

Pro功能在开发过程中需要调用云平台和ARM的接口,考虑到同步开发,所以Pro先在接口封装中根据约定的数据模型建立可用的测试数据。待接口完成后再进行联调。最大保证开发进度。

# WebSocket Server API

# start_analysis_by_params

通过指定参数来发起一次靶向/盲筛分析流程
由于通过ClientPro发起,所以ClientStd不会显示报告,也不能保存报告;
报告将以默认模式直接保存

点击查看详细内容

# 请求参数

No
name
type required default comments
1 case_id int MUST 1 case unique index number in database
2 cartridge_code string MUST "" cartridge code in database
3 analysis_parameters json optional {} replace default analysis_parameters
4 algorithm_parameters json optional {} replace default algorithm_parameters
5 config_parameters json optional {} replace default config_parameters
6 expected_result json MUST {} expected result of the analysis result
# 请求样例
{
    "method" : "start_analysis_by_params",
    "parameter" : {
        "case_id": 1,
        "cartridge_code": "CPT-7900",
        "analysis_parameters": {},
        "algorithm_parameters": {},
        "config_parameters": {},
        "expected_result": {}
    }
}
1
2
3
4
5
6
7
8
9
10
11

# 返回参数

同步返回结果

# 返回样例
{
    "method" : "start_analysis_by_params",
    "result" : {
    }
}
1
2
3
4
5
{
    "method" : "start_analysis_by_params",
    "error" : {
    }
}
1
2
3
4
5

# 说明

同步返回结果指示请求参数格式是否合法,合法的参数将开始分析流程,然后触发通知消息 : analysis_result_notify

# analysis_result_notify

ClientStd 执行完分析流程后,会将分析结果已通知的形式返回给 ClientPro

点击查看详细内容

# 返回参数

# 返回样例
{

}
1
2
3

# 说明