Advertisement
programmer_girl

Untitled

Mar 25th, 2020
461
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 8.25 KB | None | 0 0
  1. private Query prepareQuery(RicercaDeleghe ricercaAssociati,boolean count){
  2.         Utenti ut = (Utenti) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
  3.         StringBuffer query = new StringBuffer();   
  4.        
  5.         if("1".equalsIgnoreCase(ricercaAssociati.getTipoUtenti()) || "-1".equalsIgnoreCase(ricercaAssociati.getTipoUtenti())){
  6.             if(count){
  7.                 query.append(getProperties().getProperty("selectCountListAssociati")).append(" ");
  8.             }else{
  9.                 query.append(getProperties().getProperty("listGestioneAssociati")).append(" ");
  10.                 query.append(getProperties().getProperty("listAssociati")).append(" ");
  11.             }
  12.             if(ut.isAdminINPS()){
  13.                 query.append(getProperties().getProperty("tabellaAssociati")).append(" ");
  14.             }else{
  15.                 query.append(getProperties().getProperty("vistaAssociatiUtente")).append(" ");
  16.             }
  17.             if(StringUtils.isEmpty(ricercaAssociati.getZonaInps()) && (StringUtils.isNotEmpty(ricercaAssociati.getCodIstatRegioneSede()) || StringUtils.isNotEmpty(ricercaAssociati.getCodIstatProvinciaSede()))){
  18.                 query.append(getProperties().getProperty("tabellaSediINPS")).append(" ");
  19.             }
  20.             query.append(getProperties().getProperty("whereConditions")).append(" ");
  21.            
  22.             bloccoWhereConditions(query, ricercaAssociati, count);
  23.         }
  24.         if("-1".equalsIgnoreCase(ricercaAssociati.getTipoUtenti())){
  25.             query.append("UNION").append(" ");
  26.         }
  27.         if("3".equalsIgnoreCase(ricercaAssociati.getTipoUtenti()) || "-1".equalsIgnoreCase(ricercaAssociati.getTipoUtenti())){
  28.             if(count){
  29.                 query.append(getProperties().getProperty("selectCountListAssociati")).append(" ");
  30.             }else{
  31.                 query.append(getProperties().getProperty("listGestioneAssociati")).append(" ");
  32.                 query.append(getProperties().getProperty("listDomiciliati")).append(" ");
  33.             }
  34.             if(ut.isAdminINPS()){
  35.                 query.append(getProperties().getProperty("tabellaDomiciliati")).append(" ");
  36.             }else{
  37.                 query.append(getProperties().getProperty("vistaDomiciliatiUtente")).append(" ");
  38.             }
  39.             if(StringUtils.isEmpty(ricercaAssociati.getZonaInps()) && (StringUtils.isNotEmpty(ricercaAssociati.getCodIstatRegioneSede()) || StringUtils.isNotEmpty(ricercaAssociati.getCodIstatProvinciaSede()))){
  40.                 query.append(getProperties().getProperty("tabellaSediINPS")).append(" ");
  41.             }
  42.             query.append(getProperties().getProperty("whereConditions")).append(" ");
  43.            
  44.             bloccoWhereConditions(query, ricercaAssociati, count);
  45.         }
  46.        
  47.         if("-1".equalsIgnoreCase(ricercaAssociati.getTipoUtenti())){
  48.             query.append("UNION").append(" ");
  49.         }
  50.         if("2".equalsIgnoreCase(ricercaAssociati.getTipoUtenti()) || "-1".equalsIgnoreCase(ricercaAssociati.getTipoUtenti())){
  51.             if(count){
  52.                 query.append(getProperties().getProperty("selectCountListAssociati")).append(" ");
  53.             }else{
  54.                 query.append(getProperties().getProperty("listGestioneTrascodificati")).append(" ");
  55.                 query.append(getProperties().getProperty("listTrascodificati")).append(" ");
  56.             }
  57.             if(ut.isAdminINPS()){
  58.                 query.append(getProperties().getProperty("tabellaTrascodificati")).append(" ");
  59.             }else{
  60.                 query.append(getProperties().getProperty("vistaTrascodificatiUtente")).append(" ");
  61.             }
  62.             if(StringUtils.isEmpty(ricercaAssociati.getZonaInps()) && (StringUtils.isNotEmpty(ricercaAssociati.getCodIstatRegioneSede()) || StringUtils.isNotEmpty(ricercaAssociati.getCodIstatProvinciaSede()))){
  63.                 query.append(getProperties().getProperty("tabellaSediINPS")).append(" ");
  64.             }
  65.             query.append(getProperties().getProperty("whereConditions")).append(" ");
  66.            
  67.             bloccoWhereConditions(query, ricercaAssociati, count);
  68.         }
  69.        
  70.         if("-1".equalsIgnoreCase(ricercaAssociati.getTipoUtenti())){
  71.             query.append("UNION").append(" ");
  72.         }
  73.         if("4".equalsIgnoreCase(ricercaAssociati.getTipoUtenti()) || "-1".equalsIgnoreCase(ricercaAssociati.getTipoUtenti())){
  74.             if(count){
  75.                 query.append(getProperties().getProperty("selectCountListAssociati")).append(" ");
  76.             }else{
  77.                 query.append(getProperties().getProperty("listGestioneAssociati")).append(" ");
  78.                 query.append(getProperties().getProperty("listCancellati")).append(" ");
  79.             }
  80.             if(ut.isAdminINPS()){
  81.                 query.append(getProperties().getProperty("tabellaCancellati")).append(" ");
  82.             }else{
  83.                 query.append(getProperties().getProperty("vistaCancellatiUtente")).append(" ");
  84.             }
  85.             if(StringUtils.isEmpty(ricercaAssociati.getZonaInps()) && (StringUtils.isNotEmpty(ricercaAssociati.getCodIstatRegioneSede()) || StringUtils.isNotEmpty(ricercaAssociati.getCodIstatProvinciaSede()))){
  86.                 query.append(getProperties().getProperty("tabellaSediINPS")).append(" ");
  87.             }
  88.             query.append(getProperties().getProperty("whereConditions")).append(" ");
  89.            
  90.             bloccoWhereConditions(query, ricercaAssociati, count);
  91.         }
  92.        
  93.         if("-1".equalsIgnoreCase(ricercaAssociati.getTipoUtenti())){
  94.             query.append("UNION").append(" ");
  95.         }
  96.         if("5".equalsIgnoreCase(ricercaAssociati.getTipoUtenti()) || "-1".equalsIgnoreCase(ricercaAssociati.getTipoUtenti())){
  97.             if(count){
  98.                 query.append(getProperties().getProperty("selectCountListAssociati")).append(" ");
  99.             }else{
  100.                 query.append(getProperties().getProperty("listGestioneAssociati")).append(" ");
  101.                 query.append(getProperties().getProperty("listAffievoliti")).append(" ");
  102.             }
  103.             if(ut.isAdminINPS()){
  104.                 query.append(getProperties().getProperty("tabellaAffievoliti")).append(" ");
  105.             }else{
  106.                 query.append(getProperties().getProperty("vistaAffievolitiUtente")).append(" ");
  107.             }
  108.             if(StringUtils.isEmpty(ricercaAssociati.getZonaInps()) && (StringUtils.isNotEmpty(ricercaAssociati.getCodIstatRegioneSede()) || StringUtils.isNotEmpty(ricercaAssociati.getCodIstatProvinciaSede()))){
  109.                 query.append(getProperties().getProperty("tabellaSediINPS")).append(" ");
  110.             }
  111.             query.append(getProperties().getProperty("whereConditions")).append(" ");
  112.            
  113.             bloccoWhereConditions(query, ricercaAssociati, count);
  114.         }
  115.        
  116.         if("-1".equalsIgnoreCase(ricercaAssociati.getTipoUtenti())){
  117.             query.append("UNION").append(" ");
  118.         }
  119.         if("6".equalsIgnoreCase(ricercaAssociati.getTipoUtenti()) || "-1".equalsIgnoreCase(ricercaAssociati.getTipoUtenti())){
  120.             if(count){
  121.                 query.append(getProperties().getProperty("selectCountListAssociati")).append(" ");
  122.             }else{
  123.                 query.append(getProperties().getProperty("listGestioneAssociati")).append(" ");
  124.                 query.append(getProperties().getProperty("listCaloFisiologico")).append(" ");
  125.             }
  126.             if(ut.isAdminINPS()){
  127.                 query.append(getProperties().getProperty("tabellaCaloFisiologico")).append(" ");
  128.             }else{
  129.                 query.append(getProperties().getProperty("vistaCaloFisiologicoUtente")).append(" ");
  130.             }
  131.             if(StringUtils.isEmpty(ricercaAssociati.getZonaInps()) && (StringUtils.isNotEmpty(ricercaAssociati.getCodIstatRegioneSede()) || StringUtils.isNotEmpty(ricercaAssociati.getCodIstatProvinciaSede()))){
  132.                 query.append(getProperties().getProperty("tabellaSediINPS")).append(" ");
  133.             }
  134.             query.append(getProperties().getProperty("whereConditions")).append(" ");
  135.            
  136.             bloccoWhereConditions(query, ricercaAssociati, count);
  137.         }
  138.         if(!count){
  139.             query.insert(0, getProperties().getProperty("listUnionGestioneAssociati")+" ");
  140.             query.append(") as tabella").append(" ");
  141.             if(StringUtils.isNotEmpty(ricercaAssociati.getOrderBy())){
  142.                 if("nome".equalsIgnoreCase(ricercaAssociati.getOrderBy())){
  143.                     query.append(getProperties().getProperty("associatiOrderByNome")).append(" ");
  144.                 }
  145.                 if("cognome".equalsIgnoreCase(ricercaAssociati.getOrderBy())){
  146.                     query.append(getProperties().getProperty("associatiOrderByCognome")).append(" ");
  147.                 }
  148.                 if("CODFISCALE".equalsIgnoreCase(ricercaAssociati.getOrderBy())){
  149.                     query.append(getProperties().getProperty("associatiOrderByCodfiscale")).append(" ");
  150.                 }
  151.                 if("azienda".equalsIgnoreCase(ricercaAssociati.getOrderBy())){
  152.                     query.append(getProperties().getProperty("associatiOrderByAzienda")).append(" ");
  153.                 }
  154.                 if("anno".equalsIgnoreCase(ricercaAssociati.getOrderBy())){
  155.                     query.append(getProperties().getProperty("associatiOrderByAnno")).append(" ");
  156.                 }
  157.                 if(ricercaAssociati.isOrderDesc()){
  158.                     query.append(getProperties().getProperty("ordinamentoDecrescente")).append(" ");
  159.                 }
  160.             }else{
  161.                 //query.append(getProperties().getProperty("associatiOrderByCognome")).append(" ");
  162.                 query.append(getProperties().getProperty("associatiOrderDefault")).append(" ");
  163.             }
  164.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement