Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public List searchMatching(Connection conn, BonEspMailBean valueObject) throws SQLException
- {
- List searchResults;
- boolean first = true;
- StringBuffer sql = new StringBuffer("SELECT rowid, " +ALL_FIELDS +" FROM " +TABLE_NAME +" ");
- if ((valueObject.getId() != null) && (!valueObject.getId().equals(""))) {
- if (first) {
- sql.append("WHERE ");
- first = false;
- } else {
- sql.append("AND ");
- }
- sql.append("ID = ").append(valueObject.getId()).append(" ");
- }
- if ((valueObject.getDataMail() != null) && (!valueObject.getDataMail().equals(""))) {
- if (first) {
- sql.append("WHERE ");
- first = false;
- } else {
- sql.append("AND ");
- }
- sql.append("to_char(DATA_MAIL,'YYYY-MM-DD') = to_char(TO_DATE('").append(valueObject.getDataMail()).append("','YYYY-MM-DD'), 'YYYY-MM-DD')");
- }
- if ((valueObject.getMittente() != null) && (!valueObject.getMittente().equals(""))) {
- if (first) {
- sql.append("WHERE ");
- first = false;
- } else {
- sql.append("AND ");
- }
- // if (valueObject.getMittente().indexOf("%") != -1) {
- // sql.append("MITTENTE LIKE '");
- // } else {
- // sql.append("MITTENTE = '");
- // }
- // sql.append(valueObject.getMittente()).append("' ");
- sql.append("upper(MITTENTE) LIKE '%' || upper('" + valueObject.getMittente() + "') || '%' ") ;
- }
- if ((valueObject.getDestinatari() != null) && (!valueObject.getDestinatari().equals(""))) {
- if (first) {
- sql.append("WHERE ");
- first = false;
- } else {
- sql.append("AND ");
- }
- if (valueObject.getDestinatari().indexOf("%") != -1) {
- sql.append("DESTINATARI LIKE '");
- } else {
- sql.append("DESTINATARI = '");
- }
- sql.append(valueObject.getDestinatari()).append("' ");
- }
- if ((valueObject.getDestinatariCc() != null) && (!valueObject.getDestinatariCc().equals(""))) {
- if (first) {
- sql.append("WHERE ");
- first = false;
- } else {
- sql.append("AND ");
- }
- if (valueObject.getDestinatariCc().indexOf("%") != -1) {
- sql.append("DESTINATARI_CC LIKE '");
- } else {
- sql.append("DESTINATARI_CC = '");
- }
- sql.append(valueObject.getDestinatariCc()).append("' ");
- }
- if ((valueObject.getOggetto() != null) && (!valueObject.getOggetto().equals(""))) {
- if (first) {
- sql.append("WHERE ");
- first = false;
- } else {
- sql.append("AND ");
- }
- // if (valueObject.getOggetto().indexOf("%") != -1) {
- // sql.append("OGGETTO LIKE '");
- // } else {
- // sql.append("OGGETTO = '");
- // }
- // sql.append(valueObject.getOggetto()).append("' ");
- //sql.append("upper(OGGETTO) LIKE upper('%" + valueObject.getOggetto() + "%)' ") ;
- sql.append("UPPER(OGGETTO) LIKE '%' || upper('" + valueObject.getOggetto() + "') || '%' ") ;
- }
- if ((valueObject.getTesto() != null) && (!valueObject.getTesto().equals(""))) {
- if (first) {
- sql.append("WHERE ");
- first = false;
- } else {
- sql.append("AND ");
- }
- if (valueObject.getTesto().indexOf("%") != -1) {
- sql.append("TESTO LIKE '");
- } else {
- sql.append("TESTO = '");
- }
- sql.append(valueObject.getTesto()).append("' ");
- }
- if ((valueObject.getIdPratica() != null) && (!valueObject.getIdPratica().equals(""))) {
- if (first) {
- sql.append("WHERE ");
- first = false;
- } else {
- sql.append("AND ");
- }
- sql.append("ID_PRATICA = ").append(valueObject.getIdPratica()).append(" ");
- }
- if ((valueObject.getDataInCarico() != null) && (!valueObject.getDataInCarico().equals(""))) {
- if (first) {
- sql.append("WHERE ");
- first = false;
- } else {
- sql.append("AND ");
- }
- sql.append("DATA_IN_CARICO = TO_DATE('").append(valueObject.getDataInCarico()).append("','YYYY-MM-DD')");
- }
- if ((valueObject.getUtenteInCarico() != null) && (!valueObject.getUtenteInCarico().equals(""))) {
- if (first) {
- sql.append("WHERE ");
- first = false;
- } else {
- sql.append("AND ");
- }
- if (valueObject.getUtenteInCarico().indexOf("%") != -1) {
- sql.append("UTENTE_IN_CARICO LIKE '");
- } else {
- sql.append("UTENTE_IN_CARICO = '");
- }
- sql.append(valueObject.getUtenteInCarico()).append("' ");
- }
- if ((valueObject.getStato() != null) && (!valueObject.getStato().equals(""))&& (!valueObject.getStato().equals("-"))) {
- if (first) {
- sql.append("WHERE ");
- first = false;
- } else {
- sql.append("AND ");
- }
- if (valueObject.getStato().indexOf("%") != -1) {
- sql.append("STATO LIKE '");
- } else {
- sql.append("STATO = '");
- }
- sql.append(valueObject.getStato()).append("' ");
- }
- if ((valueObject.getDataLavorazione() != null) && (!valueObject.getDataLavorazione().equals(""))) {
- if (first) {
- sql.append("WHERE ");
- first = false;
- } else {
- sql.append("AND ");
- }
- sql.append("DATA_LAVORAZIONE = TO_DATE('").append(valueObject.getDataLavorazione()).append("','YYYY-MM-DD')");
- }
- if ((valueObject.getUtenteLavorazione() != null) && (!valueObject.getUtenteLavorazione().equals(""))) {
- if (first) {
- sql.append("WHERE ");
- first = false;
- } else {
- sql.append("AND ");
- }
- if (valueObject.getUtenteLavorazione().indexOf("%") != -1) {
- sql.append("UTENTE_LAVORAZIONE LIKE '");
- } else {
- sql.append("UTENTE_LAVORAZIONE = '");
- }
- sql.append(valueObject.getUtenteLavorazione()).append("' ");
- }
- sql.append(" ORDER BY DATA_MAIL asc");
- // Prevent accidential full table results.
- // Use loadAll if all rows must be returned.
- if (first)
- searchResults = new ArrayList();
- else
- searchResults = listQuery(conn, conn.prepareStatement(sql.toString()));
- return searchResults;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement