package xin.glue.nui.G.G02; 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.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 SmsProgTcSend { static final String SERVICE_POSTFIX = "-service"; // static final String TRANSACTION_CODE_C_CODE = "NIG020200200808101420200001 J81-00001A381-00001AJ120081105101010J021500000000000 20081105104010"; // static final String TRANSACTION_CODE_C_CODE = "NIG020210200808101420200001 J91-00001A391-00001AB1GB3274 00000000000000000000000000000000100100010001000100010130020081110101010200811101020101450000013 1400156020081112101010200811121120202008111215202020081112161210 000001200000215000 00120045"; static final String TRANSACTION_CODE_C_CODE = "NIG020620200808101420200001 J91-00001A391-00001A10010501 0002300001450 0021002400220021 150014501520 021002400250021102400250 20081104101010200811041020202008110410551020081104111010200811041115100040 "; // static final String TRANSACTION_CODE_C_CODE = "NIG020630200808101420200001 J81-00002A381-00002A J12008110511201000015000001 "; // SLAB CUTTING // static final String TRANSACTION_CODE_C_CODE = "NIG02061020080810142020J81-00001A200381-00001A200J11100101G195_G H 000000000000750000250140001500 20080815150510"; //static final String TRANSACTION_CODE_C_CODE = "NIE012070123456789012001123456789013002JBFJLFCH381-99901A NIE012070 KIM "; // static final String TRANSACTION_CODE_C_CODE = "NIG040100J81-12347A010Q195 "; //static final String TRANSACTION_CODE_C_CODE = "NIH02001000002008101010101000000000 J81-12345A010R8-123456A010012008101011101000000220000900"; static PosLog logger = PosLogFactory.getLogger(SmsProgTcSend.class); public SmsProgTcSend() { } public static void main(String[] args) { try { logger.logInfo("SmsProgTcSend start " ); SmsProgTcSend test = new SmsProgTcSend(); test.executeBizController(TRANSACTION_CODE_C_CODE); logger.logInfo("SmsProgTcSend end " ); } catch (Exception ex) { ex.printStackTrace(); } } void executeBizController(String transactionCode) { logger.logInfo("executeBizController start " ); PosContext context = initContext(transactionCode); PosBizControlIF controller = PosBizProvider.getController(); logger.logInfo("controller context: "+context ); controller.doSubController(context,false); } protected PosContext initContext(String transactionCode) { logger.logInfo("initContext start " ); String serviceID = getTransactionCodeID(transactionCode); logger.logInfo("serviceID:"+serviceID ); PosContext context = new PosContext(); PosMessage message = new PosMESMessageImpl(); message.setTC(transactionCode); logger.logInfo("message AAAAAAAAAAAAAAA:"+message ); message.setTCID(serviceID); context.setMessage(message); context.put(PosBizControlConstants.SERVICE_NAME, serviceID + SERVICE_POSTFIX); logger.logInfo(serviceID + SERVICE_POSTFIX); return context; } protected String getTransactionCodeID(String transactionCode) { logger.logInfo("getTransactionCodeID start " ); if(transactionCode != null && transactionCode.length() >= 9) return transactionCode.substring(0,9); return ""; } }