package xin.glue.nui.E.E01; import com.posdata.glue.biz.constants.PosBizControlConstants; import com.posdata.glue.biz.control.PosBizProvider; import com.posdata.glue.context.PosContext; import com.posdata.glue.msg.PosMESMessageImpl; import com.posdata.glue.msg.PosMessage; import com.posdata.glue.util.log.PosLog; import com.posdata.glue.util.log.PosLogFactory; public class TcGenerator { static final String SERVICE_POSTFIX = "-service"; //static final String TRANSACTION_CODE_C_CODE = "NIE012070123456789012001123456789013002JBFJLFCH381-99901A 000000000NIE012070 1234567890"; //static final String TRANSACTION_CODE_C_CODE = "NIE012080 "; static final String TRANSACTION_CODE_C_CODE = "NIE012100990000000001001123456789012345678901234567890"; static PosLog logger = PosLogFactory.getLogger(TcGenerator.class); public TcGenerator() { } public static void main(String[] args) { try { TcGenerator tcGen = new TcGenerator(); tcGen.executeBizController(TRANSACTION_CODE_C_CODE); } catch (Exception ex) { ex.printStackTrace(); } } void executeBizController(String transactionCode) { PosContext context = initContext(transactionCode); PosBizProvider.getController().doAction(context); } protected PosContext initContext(String transactionCode) { String serviceID = getTransactionCodeID(transactionCode); PosContext context = new PosContext(); PosMessage message = new PosMESMessageImpl(); message.setTCID(serviceID); message.setObject("ORD_NO", "990000000001"); message.setObject("ORD_SEQ", "001"); message.setObject("PGMID", "12345678901234567890"); message.setObject("REG_ID", "1234567890"); context.setMessage(message); message.setTCID(serviceID); String SERVICE_POSTFIX = "-service"; context.put(PosBizControlConstants.SERVICE_NAME, serviceID + SERVICE_POSTFIX); //logger.logInfo(serviceID + SERVICE_POSTFIX); return context; } protected String getTransactionCodeID(String transactionCode) { if(transactionCode != null && transactionCode.length() >= 9) return transactionCode.substring(0,9); return ""; } }