# Case
# 功能详细列表
- 获取Case
- 筛选Case(本地)
- 刷新Case
- 显示Case
- 单选Case
- 根据所选Case查询sample和compound表
- 显示Sample(sample中有物质)和预估结果
- 转向评估功能(下一步)
# 流程图
# 功能交互草图
提示
- 暂时考虑用滚动条代替分页,因为目前分页在Pro中都没采用,保存交互一致
- 读取Case数据时,会有等待图标出现。
- 用选中后变底色的方式,代替单选框,保存交互一致
- 点击【Eval】按钮后跳转的Eval。
# 功能接口
Case数据模型:
/// <summary>
/// Case 数据模型
/// </summary>
public class CaseInfomation
{
// <summary>
/// 测试用例ID
/// </summary>
public int Id {get;set;}
/// <summary>
/// 基质
/// </summary>
public string Matrix {get;set;}
/// <summary>
/// 源
/// </summary>
public string Source {get;set;}
/// <summary>
/// 洗脱液
/// </summary>
public string Eluent {get;set;}
/// <summary>
/// 描述
/// </summary>
public string Description {get;set;}
/// <summary>
/// CartridgCode
/// </summary>
public string CartridgCode{get;set;}
/// <summary>
/// 分析类型
/// </summary>
public AnalysisTypes AnalysisType{get;set;}
/// <summary>
/// 分析参数
/// </summary>
public string AnalysisParameters{get;set;}
/// <summary>
/// 算法参数
/// </summary>
public string AlgorithmParameters {get;set;}
/// <summary>
/// 设置参数
/// </summary>
public string Config{get;set;}
/// <summary>
/// 预期结果
/// </summary>
public string ExpectedResult{get;set;}
}
/// <summary>
/// Sample信息数据模型
/// </summary>
public class SampleInfomation
{
/// <summary>
/// SampleID
/// </summary>
public int Id {get;set;}
/// <summary>
/// 物质信息
/// </summary>
public SubstanceInfomation Compound {get;set;}
/// <summary>
/// 浓度
/// </summary>
public double Concentration{get;set;}
/// <summary>
/// 单位
/// </summary>
public string Unit{get;set;}
}
public enum AnalysisTypes
{
Targeted,
Calibration,
Calib_CiDRF,
Calib_ISORF,
Calib_Pressure,
DDA,
Targeted_Pro
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
从云平台获取Case
/// <summary>
/// 收私有谱数据源操作接口
/// </summary>
public interface IDataBasePlatform
{
...
/// <summary>
/// 获Case信息列表
/// </summary>
void GetCaseList();
/// <summary>
/// 返回的Case列表信息
/// </summary>
event EventHandler<CaseListEventArgs> GetCaseListComplatedEvent;
/// <summary>
/// 获Sample信息列表
/// </summary>
void GetSampleList(int caseId);
/// <summary>
/// 返回的SampleList列表信息
/// </summary>
event EventHandler<SampleListEventArgs> GetSampleListComplatedEvent;
...
}
/// <summary>
/// 返回的CaseList
/// </summary>
public class CaseListEventArgs
{
/// <summary>
/// 返回结果,超时、正常和错误等
/// </summary>
public ResultTypes Result { get; private set; }
/// <summary>
/// Case信息列表
/// </summary>
public List<CaseInfomation> CaseList { get; private set; }
}
/// <summary>
/// 返回的SampleList
/// </summary>
public class SampleListEventArgs
{
/// <summary>
/// 返回结果,超时、正常和错误等
/// </summary>
public ResultTypes Result { get; private set; }
/// <summary>
/// Sample信息列表
/// </summary>
public List<SampleInfomation> SampleList { get; private set; }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64