565747a88e2ff4de7430b204cdd9f062d31f13b3.svn-base 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package xin.glue.nui.E.E01;
  2. import com.posdata.glue.biz.constants.PosBizControlConstants;
  3. import com.posdata.glue.biz.control.PosBizProvider;
  4. import com.posdata.glue.context.PosContext;
  5. import com.posdata.glue.msg.PosMESMessageImpl;
  6. import com.posdata.glue.msg.PosMessage;
  7. import com.posdata.glue.util.log.PosLog;
  8. import com.posdata.glue.util.log.PosLogFactory;
  9. public class TcGenerator {
  10. static final String SERVICE_POSTFIX = "-service";
  11. //static final String TRANSACTION_CODE_C_CODE = "NIE012070123456789012001123456789013002JBFJLFCH381-99901A 000000000NIE012070 1234567890";
  12. //static final String TRANSACTION_CODE_C_CODE = "NIE012080 ";
  13. static final String TRANSACTION_CODE_C_CODE = "NIE012100990000000001001123456789012345678901234567890";
  14. static PosLog logger = PosLogFactory.getLogger(TcGenerator.class);
  15. public TcGenerator()
  16. {
  17. }
  18. public static void main(String[] args)
  19. {
  20. try {
  21. TcGenerator tcGen = new TcGenerator();
  22. tcGen.executeBizController(TRANSACTION_CODE_C_CODE);
  23. } catch (Exception ex) {
  24. ex.printStackTrace();
  25. }
  26. }
  27. void executeBizController(String transactionCode)
  28. {
  29. PosContext context = initContext(transactionCode);
  30. PosBizProvider.getController().doAction(context);
  31. }
  32. protected PosContext initContext(String transactionCode)
  33. {
  34. String serviceID = getTransactionCodeID(transactionCode);
  35. PosContext context = new PosContext();
  36. PosMessage message = new PosMESMessageImpl();
  37. message.setTCID(serviceID);
  38. message.setObject("ORD_NO", "990000000001");
  39. message.setObject("ORD_SEQ", "001");
  40. message.setObject("PGMID", "12345678901234567890");
  41. message.setObject("REG_ID", "1234567890");
  42. context.setMessage(message);
  43. message.setTCID(serviceID);
  44. String SERVICE_POSTFIX = "-service";
  45. context.put(PosBizControlConstants.SERVICE_NAME, serviceID + SERVICE_POSTFIX);
  46. //logger.logInfo(serviceID + SERVICE_POSTFIX);
  47. return context;
  48. }
  49. protected String getTransactionCodeID(String transactionCode)
  50. {
  51. if(transactionCode != null && transactionCode.length() >= 9)
  52. return transactionCode.substring(0,9);
  53. return "";
  54. }
  55. }