Advertisement
evgheni

use dao

Jan 27th, 2016
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.60 KB | None | 0 0
  1. public List searchMatching(Connection conn, BonEspMailBean valueObject) throws SQLException
  2.   {
  3.  
  4.     List searchResults;
  5.  
  6.     boolean first = true;
  7.     StringBuffer sql = new StringBuffer("SELECT rowid, " +ALL_FIELDS +" FROM " +TABLE_NAME +" ");
  8.  
  9.  
  10.     if ((valueObject.getId() != null) && (!valueObject.getId().equals(""))) {
  11.         if (first) {
  12.             sql.append("WHERE ");
  13.             first = false;
  14.         } else {
  15.             sql.append("AND ");
  16.         }
  17.       sql.append("ID = ").append(valueObject.getId()).append(" ");
  18.     }
  19.  
  20.     if ((valueObject.getDataMail() != null) && (!valueObject.getDataMail().equals(""))) {
  21.         if (first) {
  22.             sql.append("WHERE ");
  23.             first = false;
  24.         } else {
  25.             sql.append("AND ");
  26.         }
  27.       sql.append("to_char(DATA_MAIL,'YYYY-MM-DD') = to_char(TO_DATE('").append(valueObject.getDataMail()).append("','YYYY-MM-DD'), 'YYYY-MM-DD')");
  28.     }
  29.  
  30.     if ((valueObject.getMittente() != null) && (!valueObject.getMittente().equals(""))) {
  31.         if (first) {
  32.             sql.append("WHERE ");
  33.             first = false;
  34.         } else {
  35.             sql.append("AND ");
  36.         }
  37. //        if (valueObject.getMittente().indexOf("%") != -1) {
  38. //            sql.append("MITTENTE LIKE '");
  39. //        } else {
  40. //            sql.append("MITTENTE = '");
  41. //        }
  42. //        sql.append(valueObject.getMittente()).append("' ");
  43.        
  44.        
  45.         sql.append("upper(MITTENTE) LIKE  '%' || upper('" + valueObject.getMittente() + "') || '%' ") ;
  46.     }
  47.  
  48.     if ((valueObject.getDestinatari() != null) && (!valueObject.getDestinatari().equals(""))) {
  49.         if (first) {
  50.             sql.append("WHERE ");
  51.             first = false;
  52.         } else {
  53.             sql.append("AND ");
  54.         }
  55.         if (valueObject.getDestinatari().indexOf("%") != -1) {
  56.             sql.append("DESTINATARI LIKE '");
  57.         } else {
  58.             sql.append("DESTINATARI = '");
  59.         }
  60.         sql.append(valueObject.getDestinatari()).append("' ");
  61.     }
  62.  
  63.     if ((valueObject.getDestinatariCc() != null) && (!valueObject.getDestinatariCc().equals(""))) {
  64.         if (first) {
  65.             sql.append("WHERE ");
  66.             first = false;
  67.         } else {
  68.             sql.append("AND ");
  69.         }
  70.         if (valueObject.getDestinatariCc().indexOf("%") != -1) {
  71.             sql.append("DESTINATARI_CC LIKE '");
  72.         } else {
  73.             sql.append("DESTINATARI_CC = '");
  74.         }
  75.         sql.append(valueObject.getDestinatariCc()).append("' ");
  76.     }
  77.  
  78.     if ((valueObject.getOggetto() != null) && (!valueObject.getOggetto().equals(""))) {
  79.         if (first) {
  80.             sql.append("WHERE ");
  81.             first = false;
  82.         } else {
  83.             sql.append("AND ");
  84.         }
  85.        
  86. //        if (valueObject.getOggetto().indexOf("%") != -1) {
  87. //            sql.append("OGGETTO LIKE '");
  88. //        } else {
  89. //            sql.append("OGGETTO = '");
  90. //        }
  91. //        sql.append(valueObject.getOggetto()).append("' ");
  92.        
  93.         //sql.append("upper(OGGETTO) LIKE upper('%" + valueObject.getOggetto() + "%)' ") ;
  94.         sql.append("UPPER(OGGETTO) LIKE  '%' || upper('" + valueObject.getOggetto() + "') || '%' ") ;
  95.        
  96.     }
  97.  
  98.     if ((valueObject.getTesto() != null) && (!valueObject.getTesto().equals(""))) {
  99.         if (first) {
  100.             sql.append("WHERE ");
  101.             first = false;
  102.         } else {
  103.             sql.append("AND ");
  104.         }
  105.         if (valueObject.getTesto().indexOf("%") != -1) {
  106.             sql.append("TESTO LIKE '");
  107.         } else {
  108.             sql.append("TESTO = '");
  109.         }
  110.         sql.append(valueObject.getTesto()).append("' ");
  111.     }
  112.  
  113.     if ((valueObject.getIdPratica() != null) && (!valueObject.getIdPratica().equals(""))) {
  114.         if (first) {
  115.             sql.append("WHERE ");
  116.             first = false;
  117.         } else {
  118.             sql.append("AND ");
  119.         }
  120.       sql.append("ID_PRATICA = ").append(valueObject.getIdPratica()).append(" ");
  121.     }
  122.  
  123.     if ((valueObject.getDataInCarico() != null) && (!valueObject.getDataInCarico().equals(""))) {
  124.         if (first) {
  125.             sql.append("WHERE ");
  126.             first = false;
  127.         } else {
  128.             sql.append("AND ");
  129.         }
  130.       sql.append("DATA_IN_CARICO = TO_DATE('").append(valueObject.getDataInCarico()).append("','YYYY-MM-DD')");
  131.     }
  132.  
  133.     if ((valueObject.getUtenteInCarico() != null) && (!valueObject.getUtenteInCarico().equals(""))) {
  134.         if (first) {
  135.             sql.append("WHERE ");
  136.             first = false;
  137.         } else {
  138.             sql.append("AND ");
  139.         }
  140.         if (valueObject.getUtenteInCarico().indexOf("%") != -1) {
  141.             sql.append("UTENTE_IN_CARICO LIKE '");
  142.         } else {
  143.             sql.append("UTENTE_IN_CARICO = '");
  144.         }
  145.         sql.append(valueObject.getUtenteInCarico()).append("' ");
  146.     }
  147.  
  148.     if ((valueObject.getStato() != null) && (!valueObject.getStato().equals(""))&& (!valueObject.getStato().equals("-"))) {
  149.         if (first) {
  150.             sql.append("WHERE ");
  151.             first = false;
  152.         } else {
  153.             sql.append("AND ");
  154.         }      
  155.        
  156.         if (valueObject.getStato().indexOf("%") != -1) {
  157.             sql.append("STATO LIKE '");
  158.         } else {
  159.             sql.append("STATO = '");
  160.         }
  161.         sql.append(valueObject.getStato()).append("' ");
  162.     }
  163.  
  164.     if ((valueObject.getDataLavorazione() != null) && (!valueObject.getDataLavorazione().equals(""))) {
  165.         if (first) {
  166.             sql.append("WHERE ");
  167.             first = false;
  168.         } else {
  169.             sql.append("AND ");
  170.         }
  171.       sql.append("DATA_LAVORAZIONE = TO_DATE('").append(valueObject.getDataLavorazione()).append("','YYYY-MM-DD')");
  172.     }
  173.  
  174.     if ((valueObject.getUtenteLavorazione() != null) && (!valueObject.getUtenteLavorazione().equals(""))) {
  175.         if (first) {
  176.             sql.append("WHERE ");
  177.             first = false;
  178.         } else {
  179.             sql.append("AND ");
  180.         }
  181.         if (valueObject.getUtenteLavorazione().indexOf("%") != -1) {
  182.             sql.append("UTENTE_LAVORAZIONE LIKE '");
  183.         } else {
  184.             sql.append("UTENTE_LAVORAZIONE = '");
  185.         }
  186.         sql.append(valueObject.getUtenteLavorazione()).append("' ");
  187.     }
  188.  
  189.     sql.append(" ORDER BY DATA_MAIL asc");
  190.  
  191.     // Prevent accidential full table results.
  192.     // Use loadAll if all rows must be returned.
  193.     if (first)
  194.       searchResults = new ArrayList();
  195.     else
  196.       searchResults = listQuery(conn, conn.prepareStatement(sql.toString()));
  197.  
  198.     return searchResults;
  199.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement