# Case

# 功能详细列表

  • 获取Case
  • 筛选Case(本地)
  • 刷新Case
  • 显示Case
  • 单选Case
  • 根据所选Case查询sample和compound表
  • 显示Sample(sample中有物质)和预估结果
  • 转向评估功能(下一步)

# 流程图

uml diagram

# 功能交互草图

提示

  • 暂时考虑用滚动条代替分页,因为目前分页在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

从云平台获取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