/*
|
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;
|
}
|
|
|
|
|
}
|
*/
|