Advertisement
Guest User

Untitled

a guest
Dec 13th, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.27 KB | None | 0 0
  1. public List<OrderForPEEM> GetTransactionData(Short printed, Integer transactionTypeId, boolean reTransmit) throws Exception {
  2. List<OrderForPEEM> result = null;
  3. Query q = null;
  4. try {
  5. if (transactionTypeId.equals(Integer.valueOf(813))) {
  6. if (!reTransmit) {
  7. q = em.createQuery("select new OrderForPEEM( " +
  8. "-1 as idComandaClient, IsNull(CPT.pEEMOrderNumber, A.numar) as numar, IsNull(PL.idPunctLucru, AO.idPunctLucru) as idPLClient, IsNull(Tour.rampId, IsNull(RL.idRampa, 0)) as idRampa, IsNull(Tour.tourId, RL.idRutaLivrare) as idRutaLivrare, SS.dataLivrare, " +
  9. "IsNull(ST.codStatie, 0) as codStatie, P.idProdus, SS.lot, SS.bbd, C.fullName, sum(SS.cantUV), IT.idElemDic, IsNull(P.cantBax, 0) as cantBax, " +
  10. "IsNull(P.isXXL, 0) as isXXL, IsNull(P.isFrig, 0) as isFrig, IsNull(P.isVenena, 0) as isVenena, IsNull(P.isSeparanda, 0) as isSeparanda, IsNull(EC.nume, ' ') as geocode2, IsNull(SS.idClient, 0) as idClient, " +
  11. "IsNull(SS.isTiparit, 0) as isTiparit, IsNull(Tour.tourId, 0) as tourId, IsNull(SS.idDivizie, 0) as idDivizie, IsNull(REL.deliveryDate, '19000101') as deliveryDate, " +
  12. "IsNull(REL.operationalDate, '19000101') as operationalDate, " +
  13. "AO.avizOutPK.idSpatiu as siteId, SS.idTran as transactionId, SS.idTipTran as transactionTypeId, " +
  14. "IsNull(G.idGestiune, 0) as gestId, IsNull(AO.documentReceptionId, 0) as documentReceptionId, IsNull(AO.productId, 0) as productId, " +
  15. "IsNull(MGTO.masterGroupId, 0) as masterGroupTransferOrderId, IsNull(MGTO.masterGroupIdPK, 0) as masterGroupTransferOrderIdPK, IsNull(CTO.withFirmOrder, 0) as withFirmOrder " +
  16. " ) " +
  17. "from ScoatereStoc as SS " +
  18. "inner join SS.tranzactie as T " +
  19. "inner join T.aviz as A " +
  20. "inner join A.avizOut as AO " +
  21. "inner join T.confirmedTransaction as CT " +
  22. "inner join T.gestiune as G " +
  23. "inner join AO.idPartener as PL " +
  24. "inner join SS.celula as C " +
  25. "left join C.statie as ST " +
  26. "inner join C.idTipCulegere as IT " +
  27. "inner join SS.produs as P " +
  28. "left join PL.idRutaLivrare as RL " +
  29. "left join C.extensieCelula as EC " +
  30. "inner join AO.releasedPEEMTransaction as REL " +
  31. "left join REL.tour as Tour " +
  32. "left join REL.cumulatedPEEMTransactionXReleasedPEEMTransactionCollection as cumulatedPEEMTransactionXReleasedPEEMTransaction " +
  33. "left join cumulatedPEEMTransactionXReleasedPEEMTransaction.cumulatedPEEMTransaction as CPT " +
  34.  
  35. "left join AO.cumulatedTransferOrder as CTO " +
  36. "left join CTO.charactGroupTransferOrder as CGTO " +
  37. "left join CGTO.masterGroupTransferOrderXCharactGroupTransferOrder as MGTOXCGTO " +
  38. "left join MGTOXCGTO.masterGroupTransferOrder as MGTO " +
  39.  
  40. "where IsNull(SS.isTiparit, 0) = :printed " +
  41. " and AO.avizOutPK.idSpatiu = " + GetInitInfoConstant("HostIdSpatiu") + " " +
  42. " and SS.idTipTran = :transactionTypeId " +
  43. " AND cumulatedPEEMTransactionXReleasedPEEMTransaction.cumulatedPEEMTransactionXReleasedPEEMTransactionPK.transactionId IS NULL " + " " +
  44. "group by AO.avizOutPK.idSpatiu, SS.idTran, SS.idTipTran, CPT.pEEMOrderNumber, A.numar, PL.idPunctLucru, AO.idPunctLucru, Tour.rampId, RL.idRampa, Tour.tourId, RL.idRutaLivrare, SS.dataLivrare, " +
  45. " ST.codStatie, P.idProdus, SS.lot, SS.bbd, C.fullName, IT.idElemDic, P.cantBax, P.isXXL, P.isFrig, " +
  46. " P.isVenena, P.isSeparanda, EC.nume, SS.idClient, SS.isTiparit, SS.idDivizie, REL.deliveryDate, REL.operationalDate, G.idGestiune, AO.documentReceptionId, AO.productId, " +
  47. " IsNull(MGTO.masterGroupId, 0), IsNull(MGTO.masterGroupIdPK, 0), IsNull(CTO.withFirmOrder, 0) " +
  48. "order by AO.avizOutPK.idSpatiu, SS.idTran, SS.idTipTran, G.idGestiune ");
  49.  
  50. q.setParameter("transactionTypeId", transactionTypeId);
  51. q.setParameter("printed", printed);
  52. result = q.getResultList();
  53. } else {
  54. q = em.createQuery("select new OrderForPEEM( " +
  55. "-1 as idComandaClient, IsNull(CPT.pEEMOrderNumber, A.numar) as numar, IsNull(CPT.deliveryPlaceId, IsNull(PL.idPunctLucru, AO.idPunctLucru)) as idPLClient, IsNull(Tour.rampId, IsNull(RL.idRampa, 0)) as idRampa, IsNull(Tour.tourId, RL.idRutaLivrare) as idRutaLivrare, SS.dataLivrare, " +
  56. "IsNull(ST.codStatie, 0) as codStatie, P.idProdus, SS.lot, SS.bbd, C.fullName, sum(SS.cantUV), IT.idElemDic, IsNull(P.cantBax, 0) as cantBax, " +
  57. "IsNull(P.isXXL, 0) as isXXL, IsNull(P.isFrig, 0) as isFrig, IsNull(P.isVenena, 0) as isVenena, IsNull(P.isSeparanda, 0) as isSeparanda, IsNull(EC.nume, ' ') as geocode2, IsNull(SS.idClient, 0) as idClient, " +
  58. "IsNull(SS.isTiparit, 0) as isTiparit, 0 as tourId, IsNull(SS.idDivizie, 0) as idDivizie, IsNull(CPT.deliveryDate, '19000101') as deliveryDate, " +
  59. "IsNull(CPT.operationalDate, '19000101') as operationalDate, CPT.cumulatedPEEMTransactionPK.siteId as siteId, " +
  60. "CPT.cumulatedPEEMTransactionPK.cumulatedTransactionId as transactionId, CPT.transactionTypeId as transactionTypeId, IsNull(CPT.gestId, 0) as gestId, " +
  61. "IsNull(CPT.documentReceptionId, 0) as documentReceptionId, IsNull(CPT.productId, 0) as productId, " +
  62. "IsNull(CPT.masterGroupTransferOrderId, 0) as masterGroupTransferOrderId, IsNull(CPT.masterGroupTransferOrderIdPK, 0) as masterGroupTransferOrderIdPK, IsNull(CPT.withFirmOrder, 0) as withFirmOrder " +
  63. " ) " +
  64. "from ScoatereStoc as SS " +
  65. "inner join SS.tranzactie as T " +
  66. "inner join T.aviz as A " +
  67. "inner join A.avizOut as AO " +
  68. "inner join T.confirmedTransaction as CT " +
  69. "inner join AO.idPartener as PL " +
  70. "inner join SS.celula as C " +
  71. "left join C.statie as ST " +
  72. "inner join C.idTipCulegere as IT " +
  73. "inner join SS.produs as P " +
  74. "left join PL.idRutaLivrare as RL " +
  75. "left join C.extensieCelula as EC " +
  76. "inner join AO.releasedPEEMTransaction as REL " +
  77. "inner join REL.cumulatedPEEMTransactionXReleasedPEEMTransactionCollection as cumulatedPEEMTransactionXReleasedPEEMTransaction " +
  78. "inner join cumulatedPEEMTransactionXReleasedPEEMTransaction.cumulatedPEEMTransaction as CPT " +
  79. "left join CPT.cumulatedTour as Tour " +
  80. "where IsNull(SS.isTiparit, 0) = :printed " +
  81. " and CPT.cumulatedPEEMTransactionPK.siteId = " + GetInitInfoConstant("HostIdSpatiu") + " " +
  82. " and CPT.transactionTypeId = :transactionTypeId " +
  83. "group by CPT.cumulatedPEEMTransactionPK.siteId, CPT.cumulatedPEEMTransactionPK.cumulatedTransactionId, CPT.transactionTypeId, CPT.pEEMOrderNumber, A.numar, PL.idPunctLucru, AO.idPunctLucru, Tour.rampId, RL.idRampa, Tour.tourId, RL.idRutaLivrare, SS.dataLivrare, " +
  84. " ST.codStatie, P.idProdus, SS.lot, SS.bbd, C.fullName, IT.idElemDic, P.cantBax, P.isXXL, P.isFrig, " +
  85. " P.isVenena, P.isSeparanda, EC.nume, SS.idClient, SS.isTiparit, SS.idDivizie, CPT.deliveryDate, CPT.operationalDate, CPT.deliveryPlaceId, CPT.gestId, " +
  86. " CPT.documentReceptionId, CPT.productId, " +
  87. " IsNull(CPT.masterGroupTransferOrderId, 0), IsNull(CPT.masterGroupTransferOrderIdPK, 0), IsNull(CPT.withFirmOrder, 0) " +
  88. "order by CPT.cumulatedPEEMTransactionPK.siteId, CPT.cumulatedPEEMTransactionPK.cumulatedTransactionId, CPT.transactionTypeId, CPT.deliveryPlaceId, CPT.gestId ");
  89.  
  90. q.setParameter("transactionTypeId", transactionTypeId);
  91. q.setParameter("printed", printed);
  92. result = q.getResultList();
  93. }
  94. }
  95.  
  96. cumulatedPEEMTransactionCollection = new ArrayList<CumulatedPEEMTransaction>();
  97.  
  98. if ((!reTransmit) && (!(result == null)) && (!(result.isEmpty()))) {
  99.  
  100. List<CumulatedPEEMTransactionExt> cumulatedPEEMTransactionExtCollection = GetCumulatedPEEMTransactionCriteriaList(result, transactionTypeId);
  101.  
  102. for (Iterator it = cumulatedPEEMTransactionExtCollection.iterator(); it.hasNext();) {
  103. CumulatedPEEMTransactionExt elem = (CumulatedPEEMTransactionExt) it.next();
  104. CumulatedPEEMTransaction cot = GenerateCumulatedPEEMTransaction(
  105. elem.getTransactionIdList(), elem.getSiteId(), elem.getDeliveryPlaceId(),
  106. elem.getTransactionTypeId(), elem.getGestId(), elem.getTourId(), elem.getOperationalDate(), elem.getDeliveryDate(),
  107. elem.getDocumentReceptionId(), elem.getProductId(),
  108. elem.getMasterGroupTransferOrderId(),
  109. elem.getMasterGroupTransferOrderIdPK(),
  110. elem.getWithFirmOrder()
  111. );
  112. elem.setPEEMOrderNumber(cot.getpEEMOrderNumber());
  113. cumulatedPEEMTransactionCollection.add(cot);
  114. for (Iterator itt = result.iterator(); itt.hasNext();) {
  115. OrderForPEEM orderForPEEM = (OrderForPEEM) itt.next();
  116. if (elem.getTransactionIdList().contains(orderForPEEM.getTransactionId())) {
  117. orderForPEEM.setNumar(elem.getPEEMOrderNumber());
  118. orderForPEEM.setTransactionId(cot.getCumulatedPEEMTransactionPK().getCumulatedTransactionId());
  119. }
  120. }
  121. }
  122. }
  123. } catch (Exception ex) {
  124. ex.printStackTrace();
  125. throw ex;
  126. } finally {
  127. q = null;
  128. }
  129. return result;
  130. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement