333
schangxiang@126.com
2025-09-19 18966e02fb573c7e2bb0c6426ed792b38b910940
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
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace WIP_Models
{
    /// <summary>
    /// 业务异常结构类
    /// </summary>
    public struct BusinessExceptionCode
    {
        /// <summary>
        /// WIP通知ECM上料完成异常
        /// </summary>
        public const string WIP_PostECMForFeedCompleted = "WIP-001";
 
        /// <summary>
        /// ECM接收上料返回异常LoadStatus
        /// </summary>
        public const string WIP_ECMResponseErrLoadStatus = "WIP-002";
 
        /// <summary>
        /// 找不到配方号
        /// </summary>
        public const string WIP_RecipeNumberNotFound = "WIP-003";
 
 
        /// <summary>
        /// 获取agvCode的当前状态失败
        /// </summary>
        public const string WIP_GetAgvCurStatusError = "WIP-004";
 
        /// <summary>
        /// 发起质检任务失败
        /// </summary>
        public const string WIP_QualityTaskError = "WIP-005";
 
        /// <summary>
        /// 向立库推送热处理炉号失败
        /// </summary>
        public const string WIP_PushHeatingnumber = "WIP-006";
 
        /// <summary>
        /// 物料回退
        /// </summary>
        public const string WIP_MaterialFallBack = "WIP-007";
 
        /// <summary>
        /// 发起质量预测
        /// </summary>
        [Obsolete("废弃,不作为业务异常,只作为异常信息记录")]
        public const string WIP_PredictiveTask = "WIP-008";
        /// <summary>
        /// 流转卡信息交互(热处理完毕后)(给MES)
        /// </summary>
        public const string WIP_PostToMESForProcessCardDataInteractionForHeatAfter = "WIP-009";
 
        /// <summary>
        /// 试制跟踪通知
        /// </summary>
        public const string WIP_TrialproductNotice = "WIP-010";
 
        /// <summary>
        /// 进预热或下线通知
        /// </summary>
        public const string WIP_AttachProcNotice = "WIP-011";
        /// <summary>
        /// 报废请求
        /// </summary>
        public const string WIP_ScrapWithRetry = "WIP-012";
 
        /// <summary>
        /// 质检结果提交
        /// </summary>
        public const string WIP_QualityStatusToWCSWithRetry = "WIP-013";
 
        /// <summary>
        /// 推送流转卡信息给立库
        /// </summary>
        public const string WIP_PushProcessCardInfoToWCSWithRetry = "WIP-014";
 
        /// <summary>
        /// 质量预测信息提交
        /// </summary>
        public const string WIP_QAMSResultToLIMS = "WIP-015";
 
 
        /// <summary>
        /// 物料状态变更
        /// </summary>
        public const string WIP_MaterialStatusChange = "WIP-016";
 
 
        /// <summary>
        /// 物料出入库信息推送给MES
        /// </summary>
        public const string WIP_MaterialOutPutInventoryToMES = "WIP-017";
 
 
        /// <summary>
        /// 产线可用状态变化通知
        /// </summary>
        public const string WIP_LineStatusChangeNotice = "WIP-018";
 
        /// <summary>
        /// 设备可用状态变化通知
        /// </summary>
        public const string WIP_EquipStatusChangeNotice = "WIP-019";
 
 
        /// <summary>
        /// 通知ECM下料台的AGV取料状态
        /// </summary>
        public const string WIP_NotifyAgvTaskMaterialStatusToECM = "WIP-020";
 
        /// <summary>
        /// 没有配置邮箱人员信息
        /// </summary>
        public const string WIP_NoMailAddress = "WIP-021";
 
    }
 
    /// <summary>
    /// 业务异常结构类
    /// </summary>
    public struct BusinessExceptionMessage
    {
        /// <summary>
        /// 没有配置邮箱人员信息
        /// </summary>
        public const string WIP_NoMailAddress = "没有配置邮箱人员信息";
 
        /// <summary>
        /// 通知ECM下料台的AGV取料状态
        /// </summary>
        public const string WIP_NotifyAgvTaskMaterialStatusToECM = "通知ECM下料台的AGV取料状态失败";
        /// <summary>
        /// 设备可用状态变化通知
        /// </summary>
        public const string WIP_EquipStatusChangeNotice = "设备可用状态变化通知失败";
        /// <summary>
        /// 产线可用状态变化通知
        /// </summary>
        public const string WIP_LineStatusChangeNotice = "产线可用状态变化通知失败";
 
        /// <summary>
        /// 物料出入库信息推送给MES
        /// </summary>
        public const string WIP_MaterialOutPutInventoryToMES = "物料出入库信息推送给MES请求失败";
        /// <summary>
        /// 物料状态变更
        /// </summary>
        public const string WIP_MaterialStatusChange = "物料状态变更请求失败";
        /// <summary>
        /// 质量预测信息提交
        /// </summary>
        public const string WIP_QAMSResultToLIMS = "质量预测信息提交失败";
        /// <summary>
        /// 推送流转卡信息给立库
        /// </summary>
        public const string WIP_PushProcessCardInfoToWCSWithRetry = "推送流转卡信息给立库失败";
        /// <summary>
        /// 质检结果提交
        /// </summary>
        public const string WIP_QualityStatusToWCSWithRetry = "质检结果提交失败";
 
        /// <summary>
        /// 报废请求
        /// </summary>
        public const string WIP_ScrapWithRetry = "报废请求失败";
        /// <summary>
        /// 进预热或下线通知
        /// </summary>
        public const string WIP_AttachProcNotice = "进预热或下线通知失败";
        /// <summary>
        /// 试制跟踪通知
        /// </summary>
        public const string WIP_TrialproductNotice = "试制跟踪通知失败";
 
        /// <summary>
        /// 流转卡信息交互(热处理完毕后)(给MES)
        /// </summary>
        public const string WIP_PostToMESForProcessCardDataInteractionForHeatAfter = "发送流转卡信息交互(热处理完毕后)请求给MES失败";
        /// <summary>
        /// 发起质量预测
        /// </summary>
        public const string WIP_PredictiveTask = "发起质量预测失败";
        /// <summary>
        /// 物料回退
        /// </summary>
        public const string WIP_MaterialFallBack = "物料回退请求失败";
 
        /// <summary>
        /// 向立库推送热处理炉号失败
        /// </summary>
        public const string WIP_PushHeatingnumber = "向立库推送热处理炉号失败";
 
        /// <summary>
        /// 发起质检任务失败
        /// </summary>
        public const string WIP_QualityTaskError = "发起质检任务失败";
 
        /// <summary>
        /// WIP通知ECM上料完成异常
        /// </summary>
        public const string WIP_PostECMForFeedCompleted = "WIP通知ECM上料完成异常。";
 
        /// <summary>
        /// ECM接收上料返回异常LoadStatus
        /// </summary>
        public const string WIP_ECMResponseErrLoadStatus = "ECM接收上料返回异常LoadStatus。";
 
        /// <summary>
        /// 找不到配方号
        /// </summary>
        public const string WIP_RecipeNumberNotFound = "找不到配方号。";
 
        /// <summary>
        /// 获取agvCode的当前状态失败
        /// </summary>
        public const string WIP_GetAgvCurStatusError = "获取agvCode的当前状态失败";
 
    }
 
}