Advertisement
samuel025

Trigger Goods Purchasing

Jul 7th, 2021
817
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.96 KB | None | 0 0
  1. /**
  2.  *
  3.  */
  4. package org.jleaf.erp.purch.services.goodspurchasing.triggers;
  5.  
  6. import java.util.ArrayList;
  7.  
  8. import org.jleaf.core.BusinessTransaction;
  9. import org.jleaf.core.Dto;
  10. import org.jleaf.erp.master.MasterConstants;
  11. import org.jleaf.erp.purch.PurchasingConstants;
  12. import org.jleaf.serviceflow.util.MessageForwardingUtil;
  13. import org.jleaf.workflow.core.engine.TriggerCall;
  14. import org.slf4j.Logger;
  15. import org.slf4j.LoggerFactory;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.beans.factory.annotation.Qualifier;
  18. import org.springframework.stereotype.Component;
  19.  
  20. /**
  21.  * @author Deo, 13 Juli 2020
  22.  *
  23.  */
  24. @Component
  25. public class ApprovedGoodsPurchasingPostEventFired implements TriggerCall {
  26.  
  27.     public static final Logger log = LoggerFactory.getLogger(ApprovedGoodsPurchasingPostEventFired.class);
  28.    
  29. //  @Autowired
  30. //  @Qualifier("prepareProcessQueue")
  31. //  BusinessTransaction prepareProcessQueue;
  32.  
  33.     @Autowired
  34.     @Qualifier("sendProcessToQueue")
  35.     private BusinessTransaction sendProcessToQueue;
  36.  
  37.     @Autowired
  38.     @Qualifier("generateAutoNum")
  39.     private BusinessTransaction generateAutoNum;
  40.  
  41.     @Override
  42.     public void execute(Dto inputDto) throws Exception {
  43.         log.info("[TRIGGER] ApprovedGoodsPurchasingPostEventFired.beginExecute");
  44.        
  45.         log.info("[TRIGGER] ApprovedGoodsPurchasingPostEventFired.beginExecute inputDto>>>"+inputDto);
  46.        
  47.         String processName = PurchasingConstants.FUNCTION_SUBMIT_GOODS_PURCHASING;
  48.         Dto param = inputDto.getDto("param");
  49.        
  50.         log.info("PARAM: " + param.toString());
  51.        
  52.         String processNo = param.getLong("goodsPurchasingId").toString() + "_" + inputDto.getString("docNo");
  53.         Long tenantId = inputDto.getLong("tenantId");
  54.         Long userId = inputDto.getLong("userId");
  55.        
  56.         Dto paramSubmitGoodsPurchasingDto = new Dto();
  57.  
  58. //      // Adding completing message forwarding
  59. //      if (MessageForwardingUtil.isForwardEnabled(param)) {
  60. //          Dto inputDtoForGenerateAutoNum = new Dto();
  61. //          inputDtoForGenerateAutoNum.put("tenantId", tenantId);
  62. //          inputDtoForGenerateAutoNum.put("scheme", param.getString("autonumScheme"));
  63. //          inputDtoForGenerateAutoNum.put("docDate", param.getString("autonumDocDate"));
  64. //          inputDtoForGenerateAutoNum.put("docData", param.getString("autonumDocData"));
  65. //          inputDtoForGenerateAutoNum.put("userId", param.getLong("userId"));
  66. //          inputDtoForGenerateAutoNum.put("datetime", param.getString("datetime"));
  67. //         
  68. //          Dto outputDtoForGenerateAutoNum = generateAutoNum.execute(inputDtoForGenerateAutoNum);
  69. //         
  70. //          Dto paramForwardDto = new Dto();
  71. //          paramForwardDto.put(MasterConstants.FORWARD_KEY_LINE_QUEUE, param.getString("forwardLineQueue"));
  72. //          paramForwardDto.put(MasterConstants.FORWARD_KEY_PROCESS_NAME, param.getString("forwardProcessName"));
  73. //          paramForwardDto.put(MasterConstants.FORWARD_KEY_SEPARATOR + "poId", param.getLong("poId"));
  74. //          paramForwardDto.put(MasterConstants.FORWARD_KEY_SEPARATOR + "userId", param.getLong("userId"));
  75. //          paramForwardDto.put(MasterConstants.FORWARD_KEY_SEPARATOR + "datetime", param.getString("datetime"));
  76. //          paramForwardDto.put(MasterConstants.FORWARD_KEY_SEPARATOR + "autoNumId", outputDtoForGenerateAutoNum.getLong("autoNumId"));
  77. //          paramForwardDto.put(MasterConstants.FORWARD_KEY_SEPARATOR + "jobOrderNo", outputDtoForGenerateAutoNum.getString("autoNumValue"));
  78. //         
  79. //          MessageForwardingUtil.putForwardingData(paramForwardDto, paramSubmitGoodsPurchasingDto);
  80. //      }
  81.        
  82.         log.debug("END IF: " + param.toString());
  83.         log.info("END IF: " + param.toString());
  84.        
  85.         paramSubmitGoodsPurchasingDto.put("goodsPurchasingId", param.getLong("goodsPurchasingId"));
  86.         paramSubmitGoodsPurchasingDto.put("userId", param.getLong("userId"));
  87.         paramSubmitGoodsPurchasingDto.put("datetime", param.getString("datetime"));
  88.        
  89.         log.debug("paramSubmitGoodsPurchasingDto>>>" + paramSubmitGoodsPurchasingDto.toString());
  90.         log.info("paramSubmitGoodsPurchasingDto>>>" + paramSubmitGoodsPurchasingDto.toString());
  91.        
  92.         Dto paramQueueDto = new Dto();
  93.        
  94.         paramQueueDto.put("processName", processName);
  95.         paramQueueDto.put("processNo", processNo);
  96.         paramQueueDto.put("tenantId", tenantId);
  97.         paramQueueDto.put("parameterDto", paramSubmitGoodsPurchasingDto);
  98.         paramQueueDto.put("parameterList", new ArrayList<Dto>());
  99.         paramQueueDto.put("lineQueue", PurchasingConstants.PURCHASING_LINE_QUEUE);
  100.         paramQueueDto.put("propertiesPath", PurchasingConstants.SERVER_CONFIG_PATH);
  101.         paramQueueDto.put("userLoginId", userId);
  102.  
  103.         sendProcessToQueue.execute(paramQueueDto);
  104.  
  105.         log.debug("sendProcessToQueue>>>" + paramQueueDto.toString());
  106.         log.info("sendProcessToQueue>>>" + paramQueueDto.toString());
  107.        
  108.         // log.debug("Sending data to Queue..");
  109.         // QueueUtil.sendToQueue(processName, processNo, tenantId, PurchasingConstants.PURCHASING_LINE_QUEUE, PurchasingConstants.SERVER_CONFIG_PATH);
  110.        
  111.         log.info("[TRIGGER] ApprovedGoodsPurchasingPostEventFired.endExecute");
  112.         log.debug("[TRIGGER] ApprovedGoodsPurchasingPostEventFired.endExecute");
  113.     }
  114.  
  115. }
  116.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement