Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2019
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.33 KB | None | 0 0
  1. SELECT
  2. * ,
  3. H.ID_STATUT AS STATUT_ID,
  4. H.AUTEUR AS AUTEURDERNIEREMODIF,
  5. H.DT_CREATION AS DATEDERNIEREMODIF,
  6. max( H.ID_HISTO_BROCHURE )
  7. FROM
  8. OCC_TREF_BROCHURE B
  9. INNER JOIN OCC_TREF_HISTO_BROCHURE H
  10. ON B.ID_BROCHURE = H.ID_BROCHURE
  11. WHERE
  12. H.ID_STATUT IN ( 1, 2, 3, 4 )
  13. AND H.AUTEUR LIKE "%Dav%"
  14. GROUP BY B.ID_BROCHURE
  15.  
  16. criteria = session.createCriteria(Brochure.class);
  17.  
  18. if(statutList!=null && statutList.length>0) {
  19. criteria.add(Restrictions.in("statutId",statutList));
  20. }
  21.  
  22. if(libelleLong!=null && libelleLong.trim().length()>0) {
  23. criteria.add(Restrictions.like("libelleLong","%"+libelleLong+"%"));
  24. }
  25.  
  26. if(libelleCourt!=null && libelleCourt.trim().length()>0) {
  27. criteria.add(Restrictions.like("libelleCourt","%"+libelleCourt+"%"));
  28. }
  29.  
  30. if(auteur!=null && auteur.trim().length()>0) {
  31. criteria.add(Restrictions.like("auteur","%"+auteur+"%"));
  32. }
  33.  
  34. if(dateDebut!=null && dateFin!=null) {
  35. criteria.add(Restrictions.between("dateCreation",dateDebut,dateFin));
  36. }
  37. criteria
  38. .createAlias("histoBrochure", "histo")
  39. .add(Restrictions.eqProperty("histo.brochure","brochure.id"))
  40. .add(Restrictions.like("histo.auteur", "%"+auteurDerniereModif+"%"));
  41. List<Brochure> brochuresList = criteria.list();
  42.  
  43. SELECT
  44. *,
  45. H.ID_STATUT AS STATUT_ID,
  46. H.AUTEUR AS AUTEURDERNIEREMODIF,
  47. H.DT_CREATION AS DATEDERNIEREMODIF,
  48. max(H.ID_HISTO_BROCHURE)
  49.  
  50. GROUP BY B.ID_BROCHURE
  51.  
  52. private final static String SQL_BROCHURES_SEARCH="SELECT B.LIBC_BROCHURE, H.AUTEUR AS AUTEURDERNIEREMODIF, B.AUTEUR, B.DT_CREATION, H.DT_CREATION AS DATEDERNIEREMODIF, B.ID_BROCHURE, max( H.ID_HISTO_BROCHURE ) FROM OCC_TREF_BROCHURE B INNER JOIN OCC_TREF_HISTO_BROCHURE H ON B.ID_BROCHURE = H.ID_BROCHURE";
  53.  
  54. StringBuilder query = new StringBuilder(SQL_BROCHURES_SEARCH);
  55. if(statutList!=null && statutList.length>0){
  56. if(isFirst){
  57. query.append("WHERE WHERE H.ID_STATUT IN ("+statutList+") ");
  58. isFirst=false;
  59. }else{
  60. query.append(" AND H.ID_STATUT IN ("+statutList+") ");
  61. }
  62. }
  63. if(libelleLong!=null && libelleLong.length()>0){
  64. if(isFirst){
  65. query.append("WHERE B.LIBL_BROCHURE LIKE %"+libelleLong+"%");
  66. isFirst=false;
  67. }else{
  68. query.append(" AND B.LIBL_BROCHURE LIKE %"+libelleLong+"%");
  69. }
  70. }
  71. if(libelleCourt!=null && libelleCourt.length()>0){
  72. if(isFirst){
  73. query.append("WHERE B.LIBC_BROCHURE LIKE %"+libelleLong+"%");
  74. isFirst=false;
  75. }else{
  76. query.append(" AND B.LIBC_BROCHURE LIKE %"+libelleLong+"%");
  77. }
  78. }
  79. if(auteur!=null && auteur.length()>0){
  80. if(isFirst){
  81. query.append("WHERE B.AUTEUR LIKE %"+auteur+"%");
  82. isFirst=false;
  83. }else{
  84. query.append(" AND B.AUTEUR LIKE %"+auteur+"%");
  85. }
  86. }
  87. if(auteurDerniereModif!=null && auteurDerniereModif.length()>0){
  88. if(isFirst){
  89. query.append("WHERE H.AUTEUR LIKE %"+auteurDerniereModif+"%");
  90. isFirst=false;
  91. }else{
  92. query.append(" AND H.AUTEUR LIKE %"+auteurDerniereModif+"%");
  93. }
  94. }
  95. if(dateDebut!=null){
  96. if(isFirst){
  97. query.append(" where date >= '" + dateDebut + "'");
  98. }else{
  99. query.append(" and date >= '" + dateDebut + "'");
  100. }
  101. isFirst = false;
  102. }
  103. if(dateFin!=null){
  104. if(isFirst){
  105. query.append(" where date <= '" + dateFin + "'");
  106. }else{
  107. query.append(" and date <= '" + dateFin + "'");
  108. }
  109. isFirst = false;
  110. }
  111. query.append(" GROUP BY H.ID_BROCHURE");
  112. List<Brochure> brochuresList = (List<Brochure>) session.createSQLQuery(query.toString()).list();
  113. // Ajout du libelle statut dans l'objet Brochure
  114.  
  115. List<Brochure> brochuresList = (List<Brochure>) session.createSQLQuery(query.toString()).list();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement