schangxiang@126.com
2024-06-11 bc42866b302006865a605da028a447592b5dbda9
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
163
164
165
using iWare.Wms.Core;
using iWare.Wms.Core.Util.LowCode.Dto;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Logging;
using System;
 
namespace iWare.Wms.Application
{
    public class EquipmentCurrentMonitorOutputV2: EquipmentCurrentMonitorOutput
    {
        /// <summary>
        /// 把当前状态中的离线转换成故障
        /// </summary>
        public string EquipmentCurrentStateHand { get; set; }
 
        /// <summary>
        /// 当前状态
        /// </summary>
        public new string EquipmentCurrentState
        {
            get
            {
                if (EquipmentCurrentStateHand == ((int)EnumEquipmentCurrentState.离线).ToString())
                {
                    return ((int)EnumEquipmentCurrentState.故障).ToString();
                }
                else
                {
                    return EquipmentCurrentStateHand;
                }
            }
        }
    }
    /// <summary>
    /// 设备监控输出参数
    /// </summary>
    public class EquipmentCurrentMonitorOutput
    {
        /// <summary>
        /// 设备编号
        /// </summary>
        public string EquipmentID { get; set; }
        
        /// <summary>
        /// 设备名称
        /// </summary>
        public string EquipmentName { get; set; }
 
 
        /// <summary>
        /// 当前状态
        /// </summary>
        public string EquipmentCurrentState{get;set;}
 
        /// <summary>
        /// 当前状态名字
        /// </summary>
        public string EquipmentCurrentStateName
        {
            get
            {
                return string.IsNullOrEmpty(EquipmentCurrentState) ? "" : EnumUtil.GetDescription((EnumEquipmentCurrentState)(Convert.ToInt32(EquipmentCurrentState)));
            }
        }
 
        /// <summary>
        /// 工序
        /// </summary>
        public string WorkingProcedure { get; set; }
        
        /// <summary>
        /// 工件号
        /// </summary>
        public string WorkPieceID { get; set; }
        
        /// <summary>
        /// 上线时间
        /// </summary>
        public DateTime? OnlineTime { get; set; }
        
        /// <summary>
        /// 加工时长
        /// </summary>
        public int? WorkTime { get; set; }
 
        /// <summary>
        /// 刀具使用寿命
        /// </summary>
        public int? KnifeToolLife { get; set; }
        
        /// <summary>
        /// 主轴电流
        /// </summary>
        public string SpindleCurrent { get; set; }
        
        /// <summary>
        /// 主轴扭矩
        /// </summary>
        public string SpindleTorque { get; set; }
        
        /// <summary>
        /// 主轴负载
        /// </summary>
        public string SpindleLoad { get; set; }
        
        /// <summary>
        /// 报警时间
        /// </summary>
        public DateTime? AlertTime { get; set; }
        
        /// <summary>
        /// 故障代码
        /// </summary>
        public string FailureType { get; set; }
        
        /// <summary>
        /// 报警信息
        /// </summary>
        public string Alertmsg { get; set; }
        
        /// <summary>
        /// 备注
        /// </summary>
        public string Remarks { get; set; }
        
        /// <summary>
        /// Id主键
        /// </summary>
        public long Id { get; set; }
        /// <summary>
        /// 告警代码
        /// </summary>
        public string WarnType { get; set; }
        public DateTime? WarnTime { get; set; }
        public string Warnmsg { get; set; }
 
    }
 
    /// <summary>
    /// 设备状态输出参数
    /// </summary>
    public class EquipmentStatuOutput
    {
        /// <summary>
        /// 设备状态
        /// </summary>
        public string EquipmentState { get; set; }
 
        /// <summary>
        /// 设备状态名称
        /// </summary>
        public string EquipmentStateName
        {
            get
            {
                return string.IsNullOrEmpty(EquipmentState) ? "" : EnumUtil.GetDescription((EnumEquipmentCurrentState)(Convert.ToInt32(EquipmentState)));
            }
        }
 
        /// <summary>
        /// 设备状态数量
        /// </summary>
        public int EquipmentStateNum { get; set; }
    }
}