35e43427db3f39a0e5c6527b1413162fc109e4bb.svn-base 3.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. package xin.glue.nui.G.G02;
  2. import com.posdata.glue.biz.constants.PosBizControlConstants;
  3. import com.posdata.glue.biz.control.PosBizControlIF;
  4. import com.posdata.glue.biz.control.PosBizProvider;
  5. import com.posdata.glue.context.PosContext;
  6. import com.posdata.glue.msg.PosMESMessageImpl;
  7. import com.posdata.glue.msg.PosMessage;
  8. import com.posdata.glue.util.log.PosLog;
  9. import com.posdata.glue.util.log.PosLogFactory;
  10. public class SmsProgTcSend {
  11. static final String SERVICE_POSTFIX = "-service";
  12. // static final String TRANSACTION_CODE_C_CODE = "NIG020200200808101420200001 J81-00001A381-00001AJ120081105101010J021500000000000 20081105104010";
  13. // static final String TRANSACTION_CODE_C_CODE = "NIG020210200808101420200001 J91-00001A391-00001AB1GB3274 00000000000000000000000000000000100100010001000100010130020081110101010200811101020101450000013 1400156020081112101010200811121120202008111215202020081112161210 000001200000215000 00120045";
  14. static final String TRANSACTION_CODE_C_CODE = "NIG020620200808101420200001 J91-00001A391-00001A10010501 0002300001450 0021002400220021 150014501520 021002400250021102400250 20081104101010200811041020202008110410551020081104111010200811041115100040 ";
  15. // static final String TRANSACTION_CODE_C_CODE = "NIG020630200808101420200001 J81-00002A381-00002A J12008110511201000015000001 ";
  16. // SLAB CUTTING
  17. // static final String TRANSACTION_CODE_C_CODE = "NIG02061020080810142020J81-00001A200381-00001A200J11100101G195_G H 000000000000750000250140001500 20080815150510";
  18. //static final String TRANSACTION_CODE_C_CODE = "NIE012070123456789012001123456789013002JBFJLFCH381-99901A NIE012070 KIM ";
  19. // static final String TRANSACTION_CODE_C_CODE = "NIG040100J81-12347A010Q195 ";
  20. //static final String TRANSACTION_CODE_C_CODE = "NIH02001000002008101010101000000000 J81-12345A010R8-123456A010012008101011101000000220000900";
  21. static PosLog logger = PosLogFactory.getLogger(SmsProgTcSend.class);
  22. public SmsProgTcSend()
  23. {
  24. }
  25. public static void main(String[] args)
  26. {
  27. try {
  28. logger.logInfo("SmsProgTcSend start " );
  29. SmsProgTcSend test = new SmsProgTcSend();
  30. test.executeBizController(TRANSACTION_CODE_C_CODE);
  31. logger.logInfo("SmsProgTcSend end " );
  32. } catch (Exception ex) {
  33. ex.printStackTrace();
  34. }
  35. }
  36. void executeBizController(String transactionCode)
  37. {
  38. logger.logInfo("executeBizController start " );
  39. PosContext context = initContext(transactionCode);
  40. PosBizControlIF controller = PosBizProvider.getController();
  41. logger.logInfo("controller context: "+context );
  42. controller.doSubController(context,false);
  43. }
  44. protected PosContext initContext(String transactionCode)
  45. {
  46. logger.logInfo("initContext start " );
  47. String serviceID = getTransactionCodeID(transactionCode);
  48. logger.logInfo("serviceID:"+serviceID );
  49. PosContext context = new PosContext();
  50. PosMessage message = new PosMESMessageImpl();
  51. message.setTC(transactionCode);
  52. logger.logInfo("message AAAAAAAAAAAAAAA:"+message );
  53. message.setTCID(serviceID);
  54. context.setMessage(message);
  55. context.put(PosBizControlConstants.SERVICE_NAME, serviceID + SERVICE_POSTFIX);
  56. logger.logInfo(serviceID + SERVICE_POSTFIX);
  57. return context;
  58. }
  59. protected String getTransactionCodeID(String transactionCode)
  60. {
  61. logger.logInfo("getTransactionCodeID start " );
  62. if(transactionCode != null && transactionCode.length() >= 9)
  63. return transactionCode.substring(0,9);
  64. return "";
  65. }
  66. }