# Eval

# 功能详细列表

  • 显示选中Case相关联的Sample和Compound信息
  • 获取并显示Tag信息列表(多选框)
  • 可输入Extra sample info和多选Tag
  • 运算,下发带有参数的命令
  • 运算,获得结果和mrz
  • 停止,可在运算过程中停止
  • 显示及上传结果和mrz

# 流程图

uml diagram uml diagram uml diagram uml diagram

# 功能交互草图

uml diagram

# 功能接口

Tag和EvalResult模型

/// <summary>
/// Tag数据模型
/// </summary>
public class TagInfo
{
   /// <summary>
   /// 数据ID
   /// </summary>
   public int Id {get;set;}

   /// <summary>
   /// Tag名称
   /// </summary>
   public string Name {get;set;}

   /// <summary>
   /// 描述
   /// </summary>
   public string Description {get;set;} 
}

/// <summary>
/// 评估结果数据模型
/// </summary>
public class EvalResult
{
   /// <summary>
   /// 数据ID
   /// </summary>
   public int Id {get;set;}

   /// <summary>
   /// MRZ文件路径
   /// </summary>
   public string MRZPath{get;set;}

   /// <summary>
   /// Case信息
   /// </summary>
   public CaseInfomation CaseInfo {get;set;}

   /// <summary>
   /// 设备信息
   /// </summary>
   public DeviceInfomation DeviceInfo{get;set;}

   /// <summary>
   /// 版本
   /// </summary>
   public string Version {get;set;} 

   /// <summary>
   /// 评估结果
   /// </summary>
   public bool Result{get;set;}

   /// <summary>
   /// 结果详细,JSON格式
   /// </summary>
   public string ResultParams{get;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

从云平台获取Tag和结果上传

/// <summary>
/// 收私有谱数据源操作接口
/// </summary>
public interface IDataBasePlatform
{
   ...

   /// <summary>
   /// 获取Tag列表
   /// </summary>
   void GetTagList();

   /// <summary>
   /// Compound信息返回结果
   /// </summary>
   event EventHandler<TagListEventArgs> GetTagListComplatedEvent;

    /// <summary>
   /// 上传MRZ文件
   /// </summary>
   void UploadEvalMRZFile(string fileName,byte[] datas);

   /// <summary>
   /// 上传MRZ文件返回结果
   /// </summary>
   event EventHandler<DBQResultArgs> UploadEvalMRZFileComplatedEvent;

   /// <summary>
   /// 上传result结果
   /// </summary>
   void UploadEvalResult(EvalResult result);

   /// <summary>
   /// 上传result返回结果
   /// </summary>
   event EventHandler<EvalResultArgs> UploadEvalResultComplatedEvent;
   ...     
}

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

从云平台获取Tag和结果上传

/// <summary>
/// 收私有谱数据源操作接口
/// </summary>
public interface IDataBasePlatform
{
   ...

   /// <summary>
   /// 获取Tag列表
   /// </summary>
   void GetTagList();

   /// <summary>
   /// Compound信息返回结果
   /// </summary>
   event EventHandler<TagListEventArgs> GetTagListComplatedEvent;

    /// <summary>
   /// 上传MRZ文件
   /// </summary>
   void UploadEvalMRZFile(string fileName,byte[] datas);

   /// <summary>
   /// 上传MRZ文件返回结果
   /// </summary>
   event EventHandler<DBQResultArgs> UploadEvalMRZFileComplatedEvent;

   /// <summary>
   /// 上传result结果
   /// </summary>
   void UploadEvalResult(EvalResult result);

   /// <summary>
   /// 上传result返回结果
   /// </summary>
   event EventHandler<EvalResultArgs> UploadEvalResultComplatedEvent;
   ...     
}

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

与ARM通讯

/// <summary>
/// Pro与ARM通讯接口
/// </summary>
public class PmsScanService 
{
    
   /// <summary>
   /// 开始评估
   /// </summary>
   public void StartEval(CaseInfomation caseInfo);

   /// <summary>
   /// 停止评估
   /// </summary>
   public void StopEval();

   /// <summary>
   /// 评估完成后的通知事件
   /// </summary>
   public event EventHandler<EvalResultArgs> EvalComplatedEvent;


}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24