schangxiang@126.com
2025-11-04 f5ed29dc26c7cd952d56ec5721a2efc43cd25992
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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
using System.Collections.ObjectModel;
using XImagingXhandler.XDAL;
 
namespace XImagingXhandler.XDAL
{
    /// <summary>
    /// 碰壁方向
    /// </summary>
    public enum KnockDirection
    {
        North,
        South,
        West,
        East,
    }
 
    /// <summary>
    /// 传感器模式
    /// </summary>
    public enum SensitiveMode
    {
        None,  //不支持
        Low,
        Middle,
        High
    }
    /// <summary>
    /// 液体节点类型
    /// </summary>
    public enum LiquidNodeType
    {
        Type,
        Head,
        Range,
        Liquid
    }
    /// <summary>
    /// 液体实体,用于液体管理模块树形控件条目
    /// </summary>
    public class LiquidItem:TreeViewItemBase
    {
        /// <summary>
        /// Id
        /// </summary>
        public string ID { get; set; }
        /// <summary>
        /// 名称
        /// </summary>
        public string Name { get; set; }
        /// <summary>
        /// 是否是默认类型;1:是;0:否
        /// </summary>
        public int nDefault { get; set; }
        /// <summary>
        /// 液体节点类型对象
        /// </summary>
        public LiquidNodeType nodeType { get; set; }
        /// <summary>
        /// 液体节点的父节点
        /// </summary>
        public LiquidItem Parent { get; set; }
        /// <summary>
        /// 液体节点绑定的数据对象
        /// </summary>
        public object data { get; set; }
        /// <summary>
        /// 液体节点下的孩子节点集合
        /// </summary>
 
        public ObservableCollection<LiquidItem> Children { get; set; }
        /// <summary>
        /// 构造函数
        /// </summary>
        /// <param name="type">节点类型</param>
        /// <param name="id">Id</param>
        /// <param name="name">名称</param>
        /// <param name="o">数据对象</param>
        /// <param name="parent">父节点</param>
        public LiquidItem(LiquidNodeType type, string id, string name, object o, LiquidItem parent) 
        {
            nodeType = type;
            ID = id;
            Name = name;
            nDefault = 0;
            Parent = parent;
            data = o;
            Children = new ObservableCollection<LiquidItem>();
        }
    }
    /// <summary>
    /// 液体类型扩展实体
    /// </summary>
    public class LiquidTypeEx:LiquidType
    {
        /// <summary>
        /// 枪头类型数据集
        /// </summary>
        public ObservableCollection<HeadType> Children { get; set; }
        /// <summary>
        /// 构造函数,初始化液体类型属性值
        /// </summary>
        /// <param name="lt"></param>
        public LiquidTypeEx(LiquidType lt)
        {
            liquid_type_id = lt.liquid_type_id;
            liquid_type_name = lt.liquid_type_name;
            liquid_type_name_en = lt.liquid_type_name_en;
            is_default_type = lt.is_default_type;
            timestamp = lt.timestamp;
            liquid_type_status = lt.liquid_type_status;
 
            Children = new ObservableCollection<HeadType>();
        }
    }
    /// <summary>
    /// 枪头类型
    /// </summary>
    public class HeadType
    {
        /// <summary>
        /// Id
        /// </summary>
        public string id { get; set; }
        /// <summary>
        /// 名称
        /// </summary>
        public string name { get; set; }
        /// <summary>
        /// 液体范围数据集
        /// </summary>
        public ObservableCollection<LiquidRangeEx> Children { get; set; }
        /// <summary>
        /// 构造函数
        /// </summary>
        public HeadType()
        {
            Children = new ObservableCollection<LiquidRangeEx>();
        }
    }
    /// <summary>
    /// 液体范围扩展实体
    /// </summary>
    public class LiquidRangeEx: LiquidRange
    {
        /// <summary>
        /// 液体数据集
        /// </summary>
        public ObservableCollection<Liquid> Children { get; set; }
        /// <summary>
        /// 构造函数,初始化属性
        /// </summary>
        /// <param name="lr"></param>
        public LiquidRangeEx(LiquidRange lr)
        {
            liquid_range_id = lr.liquid_range_id;
            liquid_range_name = lr.liquid_range_name;
            liquid_range_name_en = lr.liquid_range_name_en;
 
            Children = new ObservableCollection<Liquid>();
        }
    }
}