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