Advertisement
widana

Untitled

Aug 29th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.41 KB | None | 0 0
  1. package org.jleaf.erp.sls.services.deliveryorder.triggers;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import org.jleaf.erp.master.MasterConstants;
  6. import org.jleaf.erp.sls.SalesConstants;
  7. import org.jleaf.erp.sls.services.SalesServiceAppContext;
  8. import org.jleaf.core.BusinessTransaction;
  9. import org.jleaf.core.Dto;
  10. import org.jleaf.serviceflow.util.MessageForwardingUtil;
  11. import org.jleaf.util.DateUtil;
  12. import org.jleaf.workflow.core.engine.TriggerCall;
  13. import org.slf4j.Logger;
  14. import org.slf4j.LoggerFactory;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.beans.factory.annotation.Qualifier;
  17. import org.springframework.stereotype.Component;
  18.  
  19. import id.co.sts.webpos_intgr.publishers.CustomPublisher;
  20.  
  21.  
  22. /**
  23. * @author fredie, 02 June 2013
  24. */
  25. @Component
  26. public class ApprovedDeliveryOrderPostEventFired implements TriggerCall {
  27. private final static Logger log = LoggerFactory.getLogger(ApprovedDeliveryOrderPostEventFired.class);
  28.  
  29. @Autowired
  30. @Qualifier("sendProcessToQueue")
  31. private BusinessTransaction sendProcessToQueue;
  32.  
  33. @Autowired
  34. @Qualifier("generateAutoNum")
  35. private BusinessTransaction generateAutoNum;
  36.  
  37. @Override
  38. public void execute(Dto inputDto) throws Exception {
  39. log.info("[TRIGGER] ApprovedDeliveryOrderPostEventFired.beginExecuteTERSERAAHYAAAA");
  40.  
  41. String processName = "sl_submit_do";
  42. Dto param = inputDto.getDto("param");
  43.  
  44. log.info("PARAM: " + param.toString());
  45.  
  46. String processNo = param.getLong("doId").toString() + "_" + inputDto.getString("docNo");
  47. Long tenantId = inputDto.getLong("tenantId");
  48. Long userId = inputDto.getLong("userId");
  49.  
  50. Dto paramDto = new Dto();
  51.  
  52. // Adding completing message forwarding
  53. if (MessageForwardingUtil.isForwardEnabled(param)) {
  54. Dto inputDtoForGenerateAutoNum = new Dto();
  55. inputDtoForGenerateAutoNum.put("tenantId", tenantId);
  56. inputDtoForGenerateAutoNum.put("scheme", param.getString("autonumScheme"));
  57. inputDtoForGenerateAutoNum.put("docDate", param.getString("autonumDocDate"));
  58. inputDtoForGenerateAutoNum.put("docData", param.getString("autonumDocData"));
  59. inputDtoForGenerateAutoNum.put("userId", param.getLong("userId"));
  60. inputDtoForGenerateAutoNum.put("datetime", param.getString("datetime"));
  61.  
  62. Dto outputDtoForGenerateAutoNum = generateAutoNum.execute(inputDtoForGenerateAutoNum);
  63.  
  64. Dto paramForwardDto = new Dto();
  65. paramForwardDto.put(MasterConstants.FORWARD_KEY_LINE_QUEUE, param.getString("forwardLineQueue"));
  66. paramForwardDto.put(MasterConstants.FORWARD_KEY_PROCESS_NAME, param.getString("forwardProcessName"));
  67. paramForwardDto.put(MasterConstants.FORWARD_KEY_SEPARATOR + "doId", param.getLong("doId"));
  68. paramForwardDto.put(MasterConstants.FORWARD_KEY_SEPARATOR + "userId", param.getLong("userId"));
  69. paramForwardDto.put(MasterConstants.FORWARD_KEY_SEPARATOR + "datetime", param.getString("datetime"));
  70. paramForwardDto.put(MasterConstants.FORWARD_KEY_SEPARATOR + "autoNumId", outputDtoForGenerateAutoNum.getLong("autoNumId"));
  71. paramForwardDto.put(MasterConstants.FORWARD_KEY_SEPARATOR + "jobOrderNo", outputDtoForGenerateAutoNum.getString("autoNumValue"));
  72.  
  73. MessageForwardingUtil.putForwardingData(paramForwardDto, paramDto);
  74. }
  75.  
  76. paramDto.put("doId", param.getLong("doId"));
  77. paramDto.put("userId", param.getLong("userId"));
  78. paramDto.put("datetime", param.getString("datetime"));
  79.  
  80. log.info("paramDto: " + paramDto.toString());
  81.  
  82. Dto paramQueueDto = new Dto();
  83.  
  84. paramQueueDto.put("processName", processName);
  85. paramQueueDto.put("processNo", processNo);
  86. paramQueueDto.put("tenantId", tenantId);
  87. paramQueueDto.put("parameterDto", paramDto);
  88. paramQueueDto.put("parameterList", new ArrayList<Dto>());
  89. paramQueueDto.put("lineQueue", SalesConstants.SALES_LINE_QUEUE);
  90. paramQueueDto.put("propertiesPath", SalesConstants.SERVER_CONFIG_PATH);
  91. paramQueueDto.put("userLoginId", userId);
  92.  
  93. log.info("paramQueueDto: " + paramQueueDto.toString());
  94.  
  95. log.info("Start sendProcessToQueue: " + DateUtil.dateTimeNow());
  96.  
  97. log.info("CALL CustomPublisher() ");
  98. CustomPublisher ctx = SalesServiceAppContext.getInstance().getContext().getBean(CustomPublisher.class);
  99.  
  100. ctx.publish();
  101. log.info("END CustomPublisher() ");
  102.  
  103. sendProcessToQueue.execute(paramQueueDto);
  104.  
  105. log.info("End sendProcessToQueue: " + DateUtil.dateTimeNow());
  106.  
  107. log.info("[TRIGGER] ApprovedDeliveryOrderPostEventFired.endExecute");
  108. }
  109.  
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement