zhuguifei
2026-03-10 58402bd5e762361363a0f7d7907153c77dbb819f
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
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
/*
package com.shlanbao.tzsc.data.webservice.server.impl;
 
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
 
import javax.jws.WebService;
 
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
 
import com.shlanbao.tzsc.base.interceptor.ParsingXmlDataInterceptor;
import com.shlanbao.tzsc.data.webservice.client.SendMessageClient;
 
*/
/**
 * [功能说明]:MES webService interface
 * @author wanchanghuang
 * @createTime  2016年5月3日15:29:05
 * *//*
 
@WebService
public class WebServiceDemoImpl implements WebServiceDemoI {
    //线程池
    private static ExecutorService cachedThreadPool = Executors.newCachedThreadPool();
 
    */
/***
     * [功能说明]:MES系统请求撤销工单
     * @author wanchanghuang
     * @createTime 2016年5月30日14:18:46
     *
     * *//*
 
    public String MESSendOrderCancelRequestToDAS(String strXml){
        return mesDataReceive("MESSendOrderCancelRequestToDAS", strXml);
    }
 
    */
/***
     * [功能说明]:MES发送是否允许工单撤销的结果
     * @author wanchanghuang
     * @createTime 2016年5月30日14:18:46
     *
     * *//*
 
    public String MESSendOrderCancelConfirmToDAS(String strXml){
        return mesDataReceive("MESSendOrderCancelConfirmToDAS", strXml);
    }
    */
/***
     * [功能说明]:MES发送备品备件
     * @author shisihai
     * @createTime 2016年6月14日14:18:46
     *
     * *//*
 
    @Override
    public String MESSendSparePartsToDAS(String strXml) {
        mesDataReceive("MESSendSparePartsToDAS", strXml);
        return null;
    }
    */
/***
     * [功能说明]:MES发送外观缺陷基础数据
     * @author shisihai
     * @createTime 2016年6月14日14:18:46
     *
     * *//*
 
    public String MESSendFaultDefinition(String strXml){
        mesDataReceive("MESSendFaultDefinition", strXml);
        return null;
    }
 
    */
/***
     * [功能说明]:设备主数据
     * @author wanchanghuang
     * @createTime 2016年5月30日14:18:46
     *
     * *//*
 
    public String MESSendEquipmentToDAS(String strXml){
        mesDataReceive("MESSendEquipmentToDAS", strXml);
        return null;
    }
 
    */
/***
     * [功能说明]:设备保养工单下发
     * @author wanchanghuang
     * @createTime 2016年5月30日14:18:46
     *
     * *//*
 
    public String MESSendEquipmentWorkOrderToDAS(String strXml){
        return mesDataReceive("MESSendEquipmentWorkOrderToDAS",strXml);
    }
 
 
    */
/***
     * [功能说明]:物料主数据
     * @author shisihai
     * @createTime 2016年6月12日14:18:46
     *
     * *//*
 
    public String MESSendPartToDAS(String strXml){
        mesDataReceive("MESSendPartToDAS",strXml);
        return null;
    }
    */
/***
     * [功能说明]:工厂日历
     * @author shisihai
     * @createTime 2016年6月8日8:18:46
     *
     * *//*
 
    public String MESSendShiftsToDAS(String strXml){
        mesDataReceive("MESSendShiftsToDAS",strXml);
        return null;
    }
 
    */
/***
     * [功能说明]:生产工单下发
     * @author shisihai
     * @createTime 2016年6月8日8:18:46
     *
     * *//*
 
    @Override
    public String MESSendOrderToDAS(String strXml) {
        return mesDataReceive("MESSendOrderToDAS",strXml);
    }
    */
/***
     * [功能说明]:工段下发
     * @author shisihai
     * @createTime 2016年6月8日8:18:46
     *
     * *//*
 
    @Override
    public String MESSendWorkCenterToDAS(String strXml) {
        mesDataReceive("MESSendWorkCenterToDAS",strXml);
        return null;
    }
    */
/***
     * [功能说明]:工艺标准
     * @author shisihai
     * @createTime 2016年6月8日8:18:46
     *
     * *//*
 
    @Override
    public String MESSendParameterSetToDAS(String strXml) {
        mesDataReceive("MESSendParameterSetToDAS",strXml);
        return null;
    }
 
    */
/**
     * 接收MES下发维修工单
     * @author wanchanghuang
     * @date 2017年7月20日14:13:56
     * *//*
 
    @Override
    public String DASSSendEquipmentRepairOrder(String strXml) {
        ParsingXmlDataInterceptor.getInstance().addLog(true,"接收MES设备维修呼叫工单", 1, strXml);
        SendMessageClient.SendMsgToFullDetail(strXml);
        return null;
    }
 
 
    */
/**
     * 接收MES下发-发射机工单
     * @author wanchanghuang
     * @date 2017年7月20日14:13:56
     * *//*
 
    @Override
    public String DASSSendTransmitterWorkOrder(String strXml) {
        mesDataReceive("MESSendTransmitterWorkOrder",strXml);
        return null;
    }
 
    */
/**
     * [功能说明]:webservcie调用的方法,且传递 type,str参数
     *  @param  type-XML类型
     *  @param str- XML格式字符串
     *  @ruture  返回空表示成功,返回不为空表示失败
     *
     * *//*
 
    public String mesDataReceive(String type,String str) {
        str=str.trim();//去除字符串两边空格
        Document doc=null;
        //XML空判断
        if("".equals(str)){return "ERROR:数据异常..."+type+str;}
        //将xml字符串转换成document
        try {
            doc=DocumentHelper.parseText(str);
        } catch (Exception e) {
            ParsingXmlDataInterceptor.getInstance().addLog(false,"XML字符串转换Document对象异常!请检查XML数据格式是否规范",0,str,e.getMessage());
            System.out.println("ERROR:XML字符串转换Document对象异常..."+str);
            e.printStackTrace();
        }
        //线程处理
        final Document fdoc=doc;
        final String  ftype=type;
        final String fstr=str;
        cachedThreadPool.execute(new Runnable() {
            public void run() {
                if("MESSendShiftsToDAS".equals(ftype)){
                    */
/**工厂日历 *//*
 
                    ParsingXmlDataInterceptor.getInstance().alalyMESSendShiftsToDAS(ftype,fstr,fdoc);
                }else if("MESSendOrderToDAS".equals(ftype)){
                    */
/**工单下发 *//*
 
                    ParsingXmlDataInterceptor.getInstance().alalyMESSendOrderToDAS(ftype,fstr,fdoc);
                }else if("MESSendPartToDAS".equals(ftype)){
                    */
/**物料主数据 *//*
 
                    ParsingXmlDataInterceptor.getInstance().alalyMESSendPartToDAS(ftype,fstr,fdoc);
                }else if("MESSendEquipmentWorkOrderToDAS".equals(ftype)){
                    */
/** 设备保养工单 *//*
 
                    ParsingXmlDataInterceptor.getInstance().addMesSendEquipmentWorkOrder(ftype,fstr,fdoc);
                }else if("MESSendEquipmentToDAS".equals(ftype)){
                    */
/**设备主数据*//*
 
                    ParsingXmlDataInterceptor.getInstance().alalyMESSendEquipmentToDAS(ftype,fstr,fdoc);
                }else if("MESSendFaultDefinition".equals(ftype)){
                    */
/**卷包成型外观缺陷基础数据*//*
 
                    ParsingXmlDataInterceptor.getInstance().alalyMESSendFaultDefinition(ftype,fstr,fdoc);
                }else if("MESSendSparePartsToDAS".equals(ftype)){
                    */
/**MES下发备品备件*//*
 
                    ParsingXmlDataInterceptor.getInstance().alalyMESSendSparePartsToDAS(ftype,fstr,fdoc);
                }else if("MESSendOrderCancelRequestToDAS".equals(ftype)){
                    */
/**MES工单撤销请求*//*
 
                    ParsingXmlDataInterceptor.getInstance().alalyMESSendOrderCancelRequestToDAS(ftype,fstr,fdoc);
                }else if("MESSendOrderCancelConfirmToDAS".equals(ftype)){
                    */
/**MES工单撤销结果   是否确认撤销*//*
 
                    ParsingXmlDataInterceptor.getInstance().alalyMESSendOrderCancelConfirmToDAS(ftype,fstr,fdoc);
                }else if("MESSendWorkCenterToDAS".equals(ftype)){
                    */
/**MES下发工段信息(维护到md_fix_code中)*//*
 
                    ParsingXmlDataInterceptor.getInstance().alalyMESSendWorkCenterToDAS(ftype,fstr,fdoc);
                }else if("MESSendParameterSetToDAS".equals(ftype)){
                    */
/**MES工艺标准下发*//*
 
                    ParsingXmlDataInterceptor.getInstance().alalyMESSendParameterSetToDAS(ftype,fstr,fdoc);
                }else if("MESSendTransmitterWorkOrder".equals(ftype)){
                    */
/**MSE发射机工单下发*//*
 
                    ParsingXmlDataInterceptor.getInstance().MESSendTransmitterWorkOrder(ftype,fstr,fdoc);
                }
            }
        });
        return "";
    }
 
    
    */
/**
     * [工能说明]:DAWS系统发送请求给GFSC系统
     * @date 2016年8月8日11:25:29
     * @param type 1:  2:
     * *//*
 
    @Override
    public String DAWSSendRequestToDAS(String type) {
        System.out.println(type+"===================");
        return null;
    }
 
    
 
    
}
*/