package xin.glue.ui.G.G06; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import com.posdata.glue.biz.activity.PosActivity; import com.posdata.glue.biz.constants.PosBizControlConstants; import com.posdata.glue.biz.control.PosBizControlIF; import com.posdata.glue.biz.control.PosBizProvider; import com.posdata.glue.component.PosConstants; import com.posdata.glue.context.PosContext; import com.posdata.glue.dao.PosGenericDao; import com.posdata.glue.dao.vo.PosRowSet; import com.posdata.glue.dao.vo.PosRow; import com.posdata.glue.dao.vo.PosParameter; import com.posdata.glue.msg.PosMESMessageImpl; import com.posdata.glue.msg.PosMessage; //import com.sun.org.apache.xpath.internal.operations.Number; public class XinTcSender extends PosActivity { static final String SERVICE_POSTFIX = "-service"; public String runActivity(PosContext context) { logger.logDebug("TcSender runActivity START..."); PosMessage message = context.getMessage(); String TcData = (String) message.get("TC_DATA" ); // chemical decision call send(TcData); return PosBizControlConstants.SUCCESS; } public PosContext send(String sMsg) { logger.logDebug("TcSender--->data:"+sMsg); PosContext context = new PosContext(); PosMessage message = new PosMESMessageImpl(); int iMsg = Integer.parseInt(sMsg.substring(0,4)); logger.logDebug("TcSender--->iMsg:"+iMsg); String TC_DATA = sMsg.substring(4,iMsg); logger.logDebug("TcSender--->TC_DATA:"+TC_DATA); String TcId = TC_DATA.substring(0,9); logger.logDebug("TcSender--->TcId:"+TcId ); message.setTC(TcId); message.setTCID(TcId); context.setMessage(message); context.setMessage(message); context.put(PosBizControlConstants.SERVICE_NAME, TcId + SERVICE_POSTFIX); PosBizControlIF controller = PosBizProvider.getController(); controller.doSubController(context,false); logger.logDebug("TcSender---> send ok"); return null; } }