Commit 7de1c8ff3fc36bc17e1dc722fb38a7789994d7e7

Authored by gibransodre
1 parent 10709e27
Exists in master

Alteraçao da persistencia da amostragem

src/br/com/controller/formularioOrgaoController.java
@@ -76,12 +76,140 @@ public class formularioOrgaoController { @@ -76,12 +76,140 @@ public class formularioOrgaoController {
76 result.include("telefone", respostaQuestionario.getTextoResposta()); 76 result.include("telefone", respostaQuestionario.getTextoResposta());
77 break; 77 break;
78 case 5: 78 case 5:
79 - result.include("email", respostaQuestionario.getTextoResposta()); 79 + result.include("email", respostaQuestionario.getTextoResposta());
80 break; 80 break;
81 default: 81 default:
82 break; 82 break;
83 } 83 }
  84 +
  85 + String nomeCampo = respostaQuestionario.getAmostraSiteQuestionario().getNomeCampo();
  86 +
  87 + if(nomeCampo != null)
  88 + {
  89 + setValorCamposUrl(nomeCampo,
  90 + respostaQuestionario.getAmostraSiteQuestionario().getUrlAmostraSiteQuestionario());
  91 + }
84 } 92 }
85 } 93 }
86 } 94 }
  95 +
  96 + private void setValorCamposUrl(String nomeCampo, String valorCampo)
  97 + {
  98 + //ambiente 1
  99 + if(nomeCampo.equalsIgnoreCase("ambiente1"))
  100 + {
  101 + result.include("ambiente1", valorCampo);
  102 + }
  103 +
  104 + if(nomeCampo.equalsIgnoreCase("hPagina11"))
  105 + {
  106 + result.include("pagina11", valorCampo);
  107 + }
  108 + if(nomeCampo.equalsIgnoreCase("hPagina12"))
  109 + {
  110 + result.include("pagina12", valorCampo);
  111 + }
  112 + if(nomeCampo.equalsIgnoreCase("hPagina13"))
  113 + {
  114 + result.include("pagina13", valorCampo);
  115 + }
  116 + if(nomeCampo.equalsIgnoreCase("hPagina14"))
  117 + {
  118 + result.include("pagina13", valorCampo);
  119 + }
  120 +
  121 + //ambiente 2
  122 + if(nomeCampo.equalsIgnoreCase("ambiente2"))
  123 + {
  124 + result.include("ambiente2", valorCampo);
  125 + }
  126 +
  127 + if(nomeCampo.equalsIgnoreCase("hPagina21"))
  128 + {
  129 + result.include("pagina21", valorCampo);
  130 + }
  131 + if(nomeCampo.equalsIgnoreCase("hPagina22"))
  132 + {
  133 + result.include("pagina22", valorCampo);
  134 + }
  135 + if(nomeCampo.equalsIgnoreCase("hPagina23"))
  136 + {
  137 + result.include("pagina23", valorCampo);
  138 + }
  139 + if(nomeCampo.equalsIgnoreCase("hPagina24"))
  140 + {
  141 + result.include("pagina23", valorCampo);
  142 + }
  143 +
  144 + //ambiente 3
  145 + if(nomeCampo.equalsIgnoreCase("ambiente3"))
  146 + {
  147 + result.include("ambiente3", valorCampo);
  148 + }
  149 +
  150 + if(nomeCampo.equalsIgnoreCase("hPagina31"))
  151 + {
  152 + result.include("pagina31", valorCampo);
  153 + }
  154 + if(nomeCampo.equalsIgnoreCase("hPagina32"))
  155 + {
  156 + result.include("pagina32", valorCampo);
  157 + }
  158 + if(nomeCampo.equalsIgnoreCase("hPagina33"))
  159 + {
  160 + result.include("pagina33", valorCampo);
  161 + }
  162 + if(nomeCampo.equalsIgnoreCase("hPagina34"))
  163 + {
  164 + result.include("pagina33", valorCampo);
  165 + }
  166 +
  167 + //ambiente 4
  168 + if(nomeCampo.equalsIgnoreCase("ambiente4"))
  169 + {
  170 + result.include("ambiente4", valorCampo);
  171 + }
  172 +
  173 + if(nomeCampo.equalsIgnoreCase("hPagina41"))
  174 + {
  175 + result.include("pagina41", valorCampo);
  176 + }
  177 + if(nomeCampo.equalsIgnoreCase("hPagina42"))
  178 + {
  179 + result.include("pagina42", valorCampo);
  180 + }
  181 + if(nomeCampo.equalsIgnoreCase("hPagina43"))
  182 + {
  183 + result.include("pagina43", valorCampo);
  184 + }
  185 + if(nomeCampo.equalsIgnoreCase("hPagina44"))
  186 + {
  187 + result.include("pagina43", valorCampo);
  188 + }
  189 +
  190 +
  191 + //ambiente 5
  192 + if(nomeCampo.equalsIgnoreCase("ambiente5"))
  193 + {
  194 + result.include("ambiente5", valorCampo);
  195 + }
  196 +
  197 + if(nomeCampo.equalsIgnoreCase("hPagina51"))
  198 + {
  199 + result.include("pagina51", valorCampo);
  200 + }
  201 + if(nomeCampo.equalsIgnoreCase("hPagina52"))
  202 + {
  203 + result.include("pagina52", valorCampo);
  204 + }
  205 + if(nomeCampo.equalsIgnoreCase("hPagina53"))
  206 + {
  207 + result.include("pagina53", valorCampo);
  208 + }
  209 + if(nomeCampo.equalsIgnoreCase("hPagina54"))
  210 + {
  211 + result.include("pagina53", valorCampo);
  212 + }
  213 + }
  214 +
87 } 215 }
src/br/com/controller/indexController.java
@@ -98,7 +98,7 @@ public class indexController { @@ -98,7 +98,7 @@ public class indexController {
98 98
99 if (ambiente1 != null) { 99 if (ambiente1 != null) {
100 amostragemSiteQuestionario = new AmostragemSiteQuestionario(); 100 amostragemSiteQuestionario = new AmostragemSiteQuestionario();
101 - amostragemSiteQuestionario.setUrlAmostraSiteQuestionario(ambiente1); 101 + amostragemSiteQuestionario.setUrlAmostraSiteQuestionario(ambiente1);
102 amostragemSiteQuestionario.setNomeCampo(hAmbiente1); 102 amostragemSiteQuestionario.setNomeCampo(hAmbiente1);
103 lsAmostragemSiteQuestionario.add(amostragemSiteQuestionario); 103 lsAmostragemSiteQuestionario.add(amostragemSiteQuestionario);
104 } 104 }
@@ -251,7 +251,7 @@ public class indexController { @@ -251,7 +251,7 @@ public class indexController {
251 lsAmostragemSiteQuestionario.add(amostragemSiteQuestionario); 251 lsAmostragemSiteQuestionario.add(amostragemSiteQuestionario);
252 } 252 }
253 253
254 - if(lsAmostragemSiteQuestionario.size() >0) 254 + if(lsAmostragemSiteQuestionario.size() > 0)
255 { 255 {
256 result.include("lsAmostragemSiteQuestionario", lsAmostragemSiteQuestionario); 256 result.include("lsAmostragemSiteQuestionario", lsAmostragemSiteQuestionario);
257 } 257 }
@@ -519,15 +519,11 @@ public class indexController { @@ -519,15 +519,11 @@ public class indexController {
519 String hJustificativaAssistiva, String justificativaAssistiva, String hDificuldadePrazo, 519 String hJustificativaAssistiva, String justificativaAssistiva, String hDificuldadePrazo,
520 String dificuldadePrazo, int idQuestionario) { 520 String dificuldadePrazo, int idQuestionario) {
521 521
  522 +
  523 +
522 Formulario formulario = new Formulario(); 524 Formulario formulario = new Formulario();
523 questionario = new Questionario(idQuestionario); 525 questionario = new Questionario(idQuestionario);
524 526
525 - // formulario.setNomePessoa(nomePessoa);  
526 - // formulario.setCargo(cargo);  
527 - // formulario.setTelefone(telefone);  
528 - // formulario.setEmail(email);  
529 - // formulario.setIndicacaoSitios(indicacaoSitios);  
530 - // formulario.setPerguntaAcessibilidade(perguntaAcessibilidade);  
531 formulario.setReclamacao(espacoReclamacao); 527 formulario.setReclamacao(espacoReclamacao);
532 formulario.setEspacoReclamacao(espacoReclamacao); 528 formulario.setEspacoReclamacao(espacoReclamacao);
533 formulario.setPerguntaEstimulo(perguntaEstimulo); 529 formulario.setPerguntaEstimulo(perguntaEstimulo);
@@ -564,70 +560,50 @@ public class indexController { @@ -564,70 +560,50 @@ public class indexController {
564 List<RespostaQuestionario> lsRespostaQuestionario = new ArrayList<RespostaQuestionario>(); 560 List<RespostaQuestionario> lsRespostaQuestionario = new ArrayList<RespostaQuestionario>();
565 561
566 562
567 - // lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hNomePessoa),  
568 - // Integer.valueOf(1), nomePessoa, questionario));  
569 - // formulario.setNomePessoa(nomePessoa);  
570 -  
571 - // lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hCargo),  
572 - // Integer.valueOf(1), cargo, questionario));  
573 - // formulario.setCargo(cargo);  
574 -  
575 - // lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hTelefone),  
576 - // Integer.valueOf(1), telefone, questionario));  
577 - // formulario.setTelefone(telefone);  
578 -  
579 - // lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hEmail),  
580 - // Integer.valueOf(1), email, questionario));  
581 - // formulario.setEmail(email);  
582 -  
583 - // lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hIndicacaoSitios),  
584 - // Integer.valueOf(1), indicacaoSitios, questionario));  
585 - // formulario.setIndicacaoSitios(indicacaoSitios);  
586 -  
587 lsRespostaQuestionario.add(retornarRespostaQuestionario( 563 lsRespostaQuestionario.add(retornarRespostaQuestionario(
588 Integer.valueOf(hPerguntaAcessibilidade), Integer.valueOf(perguntaAcessibilidade), "", 564 Integer.valueOf(hPerguntaAcessibilidade), Integer.valueOf(perguntaAcessibilidade), "",
589 - questionario)); 565 + questionario,null,null));
590 // formulario.setPerguntaAcessibilidade(perguntaAcessibilidade); 566 // formulario.setPerguntaAcessibilidade(perguntaAcessibilidade);
591 567
592 lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hReclamacao), 568 lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hReclamacao),
593 - Integer.valueOf(reclamacao), "", questionario)); 569 + Integer.valueOf(reclamacao), "", questionario,null,null));
594 // formulario.setReclamacao(espacoReclamacao); 570 // formulario.setReclamacao(espacoReclamacao);
595 571
596 lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hEspacoReclamacao), 572 lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hEspacoReclamacao),
597 - Integer.valueOf(1), espacoReclamacao, questionario)); 573 + Integer.valueOf(1), espacoReclamacao, questionario,null,null));
598 // formulario.setEspacoReclamacao(espacoReclamacao); 574 // formulario.setEspacoReclamacao(espacoReclamacao);
599 575
600 lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hPerguntaEstimulo), 576 lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hPerguntaEstimulo),
601 - Integer.valueOf(perguntaEstimulo), "", questionario)); 577 + Integer.valueOf(perguntaEstimulo), "", questionario,null,null));
602 // formulario.setPerguntaEstimulo(perguntaEstimulo); 578 // formulario.setPerguntaEstimulo(perguntaEstimulo);
603 579
604 for (String strCurso : curso) { 580 for (String strCurso : curso) {
605 lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hCurso), 581 lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hCurso),
606 - Integer.valueOf(strCurso), "", questionario)); 582 + Integer.valueOf(strCurso), "", questionario,null,null));
607 } 583 }
608 584
609 // formulario.setCurso(curso); 585 // formulario.setCurso(curso);
610 586
611 lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hRequisito), 587 lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hRequisito),
612 - Integer.valueOf(requisito), "", questionario)); 588 + Integer.valueOf(requisito), "", questionario,null,null));
613 // formulario.setRequisito(requisito); 589 // formulario.setRequisito(requisito);
614 590
615 lsRespostaQuestionario.add(retornarRespostaQuestionario( 591 lsRespostaQuestionario.add(retornarRespostaQuestionario(
616 Integer.valueOf(hJustificativaRequisito), Integer.valueOf(1), justificativaRequisito, 592 Integer.valueOf(hJustificativaRequisito), Integer.valueOf(1), justificativaRequisito,
617 - questionario)); 593 + questionario,null,null));
618 // formulario.setJustificativaRequisito(justificativaRequisito); 594 // formulario.setJustificativaRequisito(justificativaRequisito);
619 595
620 lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hOpcaoContrat), 596 lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hOpcaoContrat),
621 - Integer.valueOf(opcaoContrat), "", questionario)); 597 + Integer.valueOf(opcaoContrat), "", questionario,null,null));
622 // formulario.setOpcaoContrat(opcaoContrat); 598 // formulario.setOpcaoContrat(opcaoContrat);
623 599
624 lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hPerguntaValidacao), 600 lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hPerguntaValidacao),
625 - Integer.valueOf(perguntaValidacao), "", questionario)); 601 + Integer.valueOf(perguntaValidacao), "", questionario,null,null));
626 // formulario.setPerguntaValidacao(perguntaValidacao); 602 // formulario.setPerguntaValidacao(perguntaValidacao);
627 603
628 for (String strSimValidacao : simValidacao) { 604 for (String strSimValidacao : simValidacao) {
629 lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hSimValidacao), 605 lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hSimValidacao),
630 - Integer.valueOf(strSimValidacao), "", questionario)); 606 + Integer.valueOf(strSimValidacao), "", questionario,null,null));
631 } 607 }
632 608
633 // formulario.setSimValidacao(simValidacao); 609 // formulario.setSimValidacao(simValidacao);
@@ -635,40 +611,40 @@ public class indexController { @@ -635,40 +611,40 @@ public class indexController {
635 for (String strFerramentaValidacao : ferramentaValidacao) { 611 for (String strFerramentaValidacao : ferramentaValidacao) {
636 lsRespostaQuestionario.add(retornarRespostaQuestionario( 612 lsRespostaQuestionario.add(retornarRespostaQuestionario(
637 Integer.valueOf(hFerramentaValidacao), Integer.valueOf(strFerramentaValidacao), "", 613 Integer.valueOf(hFerramentaValidacao), Integer.valueOf(strFerramentaValidacao), "",
638 - questionario)); 614 + questionario,null,null));
639 } 615 }
640 616
641 // formulario.setFerramentaValidacao(ferramentaValidacao); 617 // formulario.setFerramentaValidacao(ferramentaValidacao);
642 618
643 lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hOutroAvaliador), 619 lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hOutroAvaliador),
644 - Integer.valueOf(1), outroAvaliador, questionario)); 620 + Integer.valueOf(1), outroAvaliador, questionario,null,null));
645 // formulario.setOutroAvaliador(outroAvaliador); 621 // formulario.setOutroAvaliador(outroAvaliador);
646 622
647 lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hNivelAses), 623 lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hNivelAses),
648 - Integer.valueOf(nivelAses), "", questionario)); 624 + Integer.valueOf(nivelAses), "", questionario,null,null));
649 // formulario.setNivelAses(nivelAses); 625 // formulario.setNivelAses(nivelAses);
650 626
651 lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hNivelWcag), 627 lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hNivelWcag),
652 - Integer.valueOf(nivelWcag), "", questionario)); 628 + Integer.valueOf(nivelWcag), "", questionario,null,null));
653 // formulario.setNivelWcag(nivelWcag); 629 // formulario.setNivelWcag(nivelWcag);
654 630
655 lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hNivelAccessMonitor), 631 lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hNivelAccessMonitor),
656 - Integer.valueOf(nivelAccessMonitor), "", questionario)); 632 + Integer.valueOf(nivelAccessMonitor), "", questionario,null,null));
657 // formulario.setNivelAccessMonitor(nivelAccessMonitor); 633 // formulario.setNivelAccessMonitor(nivelAccessMonitor);
658 634
659 635
660 lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hChecklistQtnList), 636 lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hChecklistQtnList),
661 - Integer.valueOf(checklistQtnList), "", questionario)); 637 + Integer.valueOf(checklistQtnList), "", questionario,null,null));
662 // formulario.setChecklist(checklist); 638 // formulario.setChecklist(checklist);
663 639
664 lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hFuncionalidade), 640 lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hFuncionalidade),
665 - Integer.valueOf(funcionalidade), "", questionario)); 641 + Integer.valueOf(funcionalidade), "", questionario,null,null));
666 // formulario.setFuncionalidade(funcionalidade); 642 // formulario.setFuncionalidade(funcionalidade);
667 643
668 644
669 for (String strAssistiva : assistiva) { 645 for (String strAssistiva : assistiva) {
670 lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hAssistiva), 646 lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hAssistiva),
671 - Integer.valueOf(strAssistiva), "", questionario)); 647 + Integer.valueOf(strAssistiva), "", questionario,null,null));
672 } 648 }
673 649
674 // lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hAssistiva), 650 // lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hAssistiva),
@@ -677,11 +653,11 @@ public class indexController { @@ -677,11 +653,11 @@ public class indexController {
677 653
678 lsRespostaQuestionario.add(retornarRespostaQuestionario( 654 lsRespostaQuestionario.add(retornarRespostaQuestionario(
679 Integer.valueOf(hJustificativaAssistiva), Integer.valueOf(1), justificativaAssistiva, 655 Integer.valueOf(hJustificativaAssistiva), Integer.valueOf(1), justificativaAssistiva,
680 - questionario)); 656 + questionario,null,null));
681 // formulario.setJustificativaAssistiva(justificativaAssistiva); 657 // formulario.setJustificativaAssistiva(justificativaAssistiva);
682 658
683 lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hDificuldadePrazo), 659 lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hDificuldadePrazo),
684 - Integer.valueOf(1), dificuldadePrazo, questionario)); 660 + Integer.valueOf(1), dificuldadePrazo, questionario,null,null));
685 // formulario.setDificuldadePrazo(dificuldadePrazo); 661 // formulario.setDificuldadePrazo(dificuldadePrazo);
686 662
687 RespostaQuestionarioDao respostaQuestionarioDao = new RespostaQuestionarioDao(); 663 RespostaQuestionarioDao respostaQuestionarioDao = new RespostaQuestionarioDao();
@@ -696,17 +672,24 @@ public class indexController { @@ -696,17 +672,24 @@ public class indexController {
696 } 672 }
697 673
698 private RespostaQuestionario retornarRespostaQuestionario(int idPergunta, int idOpcaoResposta, 674 private RespostaQuestionario retornarRespostaQuestionario(int idPergunta, int idOpcaoResposta,
699 - String textoResposta, Questionario questionario) { 675 + String textoResposta, Questionario questionario, String nomeCampo, String urlAmostraSiteQuestionario) {
700 676
701 pergunta = new Pergunta(idPergunta); 677 pergunta = new Pergunta(idPergunta);
702 opcaoResposta = new OpcaoResposta(idOpcaoResposta); 678 opcaoResposta = new OpcaoResposta(idOpcaoResposta);
703 respostaQuestionario = new RespostaQuestionario(); 679 respostaQuestionario = new RespostaQuestionario();
  680 + amostragemSiteQuestionario = new AmostragemSiteQuestionario();
  681 +
  682 + amostragemSiteQuestionario.setNomeCampo(nomeCampo);
  683 + amostragemSiteQuestionario.setQuestionario(questionario);
  684 + amostragemSiteQuestionario.setUrlAmostraSiteQuestionario(urlAmostraSiteQuestionario);
704 685
705 respostaQuestionario.setOpcaoResposta(opcaoResposta); 686 respostaQuestionario.setOpcaoResposta(opcaoResposta);
706 respostaQuestionario.setPergunta(pergunta); 687 respostaQuestionario.setPergunta(pergunta);
707 respostaQuestionario.setQuestionario(questionario); 688 respostaQuestionario.setQuestionario(questionario);
708 respostaQuestionario.setTextoResposta(textoResposta); 689 respostaQuestionario.setTextoResposta(textoResposta);
709 - 690 + respostaQuestionario.setAmostragemSiteQuestionario(amostragemSiteQuestionario);
  691 +
  692 +
710 return respostaQuestionario; 693 return respostaQuestionario;
711 } 694 }
712 } 695 }
src/br/com/dao/AmostragemSiteQuestionarioDao.java
@@ -5,9 +5,13 @@ import java.sql.ResultSet; @@ -5,9 +5,13 @@ import java.sql.ResultSet;
5 import java.sql.SQLException; 5 import java.sql.SQLException;
6 import java.sql.Statement; 6 import java.sql.Statement;
7 7
  8 +import br.com.model.entity.AmostragemSiteQuestionario;
  9 +import br.com.model.entity.RespostaQuestionario;
  10 +import br.com.util.DateUtil;
  11 +
8 public class AmostragemSiteQuestionarioDao { 12 public class AmostragemSiteQuestionarioDao {
9 13
10 - public ResultSet retornarAmostragemSiteQuestionarioPorQuestionario(int idQuestionario) { 14 + public ResultSet retornarAmostragemSiteQuestionarioPorQuestionario(int idAmostraSiteQuestionario) {
11 15
12 StringBuffer sql = new StringBuffer(); 16 StringBuffer sql = new StringBuffer();
13 Connection con = Conexao.conecta(); 17 Connection con = Conexao.conecta();
@@ -18,8 +22,8 @@ public class AmostragemSiteQuestionarioDao { @@ -18,8 +22,8 @@ public class AmostragemSiteQuestionarioDao {
18 estado = con.createStatement(); 22 estado = con.createStatement();
19 23
20 estado.execute(sql.toString()); 24 estado.execute(sql.toString());
21 - sql.append(" SELECT id_amostra_site_questionario, url_amostra_site_questionario, id_questionario " );  
22 - sql.append(" FROM public.amostra_site_questionario where id_amostra_site_questionario = "+ idQuestionario +";"); 25 + sql.append(" SELECT id_amostra_site_questionario, url_amostra_site_questionario, id_questionario, nome_campo " );
  26 + sql.append(" FROM public.amostra_site_questionario where id_amostra_site_questionario = "+ idAmostraSiteQuestionario +";");
23 27
24 rset = estado.executeQuery(sql.toString()); 28 rset = estado.executeQuery(sql.toString());
25 29
@@ -39,4 +43,69 @@ public class AmostragemSiteQuestionarioDao { @@ -39,4 +43,69 @@ public class AmostragemSiteQuestionarioDao {
39 } 43 }
40 44
41 } 45 }
  46 +
  47 + public ResultSet retornarUltimasAmostragensPorQuestionario(int amostraSiteQuestionario)
  48 + {
  49 + StringBuffer sql = new StringBuffer();
  50 + Connection con = Conexao.conecta();
  51 + Statement estado;
  52 + ResultSet rset = null;
  53 +
  54 + try {
  55 + estado = con.createStatement();
  56 +
  57 + estado.execute(sql.toString());
  58 + sql.append(" SELECT id_amostra_site_questionario, url_amostra_site_questionario, id_questionario, nome_campo " );
  59 + sql.append(" FROM public.amostra_site_questionario where id_amostra_site_questionario = "+ amostraSiteQuestionario +";");
  60 +
  61 + rset = estado.executeQuery(sql.toString());
  62 +
  63 + return rset;
  64 + } catch (SQLException e) {
  65 + e.printStackTrace();
  66 + return null;
  67 +
  68 + }finally {
  69 + if (con != null) {
  70 + try {
  71 + con.close();
  72 + } catch (SQLException e) {
  73 + e.printStackTrace();
  74 + }
  75 + }
  76 + }
  77 + }
  78 +
  79 + public int salvarAmostragem(AmostragemSiteQuestionario amostragemSiteQuestionario, Connection con, Statement estado)
  80 + {
  81 +
  82 + int resultado = -1;
  83 + StringBuffer sql;
  84 +
  85 + try {
  86 +
  87 + con = Conexao.conecta();
  88 + if (con != null) {
  89 +
  90 + sql = new StringBuffer();
  91 +
  92 + sql.append(" INSERT INTO public.amostra_site_questionario(url_amostra_site_questionario, id_questionario, nome_campo) ");
  93 + sql.append(" VALUES ('" + amostragemSiteQuestionario.getUrlAmostraSiteQuestionario() + "', " + amostragemSiteQuestionario.getQuestionario().getIdQuestionario() + ", '");
  94 + sql.append(amostragemSiteQuestionario.getNomeCampo() + "'); ");
  95 +
  96 + resultado = estado.executeUpdate(sql.toString(), Statement.RETURN_GENERATED_KEYS);
  97 +
  98 + }
  99 +
  100 + }
  101 +
  102 + catch (SQLException e) {
  103 + System.err.print(e.getMessage());
  104 + return resultado;
  105 +
  106 + }
  107 +
  108 + return resultado;
  109 +
  110 + }
42 } 111 }
src/br/com/dao/RespostaQuestionarioDao.java
@@ -28,7 +28,7 @@ public class RespostaQuestionarioDao { @@ -28,7 +28,7 @@ public class RespostaQuestionarioDao {
28 estado = con.createStatement(); 28 estado = con.createStatement();
29 29
30 estado.execute(sql.toString()); 30 estado.execute(sql.toString());
31 - sql.append(" SELECT id_resposta_questionario, id_pergunta, id_opcao_resposta, texto_resposta, dt_resposta_questionario, id_questionario"); 31 + sql.append(" SELECT id_resposta_questionario, id_pergunta, id_opcao_resposta, texto_resposta, dt_resposta_questionario, id_questionario, id_amostra_site_questionario");
32 sql.append(" FROM public.resposta_questionario where id_resposta_questionario = "+ id_resposta_questionario +";"); 32 sql.append(" FROM public.resposta_questionario where id_resposta_questionario = "+ id_resposta_questionario +";");
33 33
34 rset = estado.executeQuery(sql.toString()); 34 rset = estado.executeQuery(sql.toString());
@@ -96,7 +96,8 @@ public class RespostaQuestionarioDao { @@ -96,7 +96,8 @@ public class RespostaQuestionarioDao {
96 public boolean salvar(List<RespostaQuestionario> lsRespostaQuestionario) { 96 public boolean salvar(List<RespostaQuestionario> lsRespostaQuestionario) {
97 97
98 Connection con = null; 98 Connection con = null;
99 - int resultado = 0; 99 + int resultado = 0;
  100 + String resultadoAmostragem = null;
100 StringBuffer sql; 101 StringBuffer sql;
101 Statement estado; 102 Statement estado;
102 boolean salvoComSucesso = false; 103 boolean salvoComSucesso = false;
@@ -109,14 +110,21 @@ public class RespostaQuestionarioDao { @@ -109,14 +110,21 @@ public class RespostaQuestionarioDao {
109 // cria statement para executar a query 110 // cria statement para executar a query
110 estado = con.createStatement(); 111 estado = con.createStatement();
111 for (RespostaQuestionario respostaQuestionario : lsRespostaQuestionario) { 112 for (RespostaQuestionario respostaQuestionario : lsRespostaQuestionario) {
  113 +
112 sql = new StringBuffer(); 114 sql = new StringBuffer();
113 -  
114 - sql.append("INSERT INTO resposta_questionario(id_pergunta, id_opcao_resposta, texto_resposta, dt_resposta_questionario, id_questionario)"); 115 +
  116 + if(respostaQuestionario.getAmostragemSiteQuestionario().getUrlAmostraSiteQuestionario() != null)
  117 + {
  118 + AmostragemSiteQuestionarioDao amostragemSiteQuestionarioDao = new AmostragemSiteQuestionarioDao();
  119 + resultado = amostragemSiteQuestionarioDao.salvarAmostragem(respostaQuestionario.getAmostragemSiteQuestionario(), con, estado);
  120 + resultadoAmostragem = String.valueOf(resultado);
  121 + }
  122 +
  123 + sql.append("INSERT INTO resposta_questionario(id_pergunta, id_opcao_resposta, texto_resposta, dt_resposta_questionario, id_questionario, id_amostra_site_questionario)");
115 sql.append("VALUES (" + respostaQuestionario.getPergunta().getIdPergunta() + "," 124 sql.append("VALUES (" + respostaQuestionario.getPergunta().getIdPergunta() + ","
116 + respostaQuestionario.getOpcaoResposta().getIdOpcaoResposta() + ",'"); 125 + respostaQuestionario.getOpcaoResposta().getIdOpcaoResposta() + ",'");
117 - sql.append(respostaQuestionario.getTextoResposta() + "','"  
118 - + DateUtil.dataHoraAtual() + "',");  
119 - sql.append(respostaQuestionario.getQuestionario().getIdQuestionario() + ");"); 126 + sql.append(respostaQuestionario.getTextoResposta() + "','" + DateUtil.dataHoraAtual() + "',");
  127 + sql.append(respostaQuestionario.getQuestionario().getIdQuestionario() + "," + resultadoAmostragem + ");");
120 128
121 resultado = estado.executeUpdate(sql.toString()); 129 resultado = estado.executeUpdate(sql.toString());
122 130
@@ -140,8 +148,7 @@ public class RespostaQuestionarioDao { @@ -140,8 +148,7 @@ public class RespostaQuestionarioDao {
140 try { 148 try {
141 con.close(); 149 con.close();
142 lsRespostaQuestionario = null; 150 lsRespostaQuestionario = null;
143 - } catch (SQLException e) {  
144 - // TODO Auto-generated catch block 151 + } catch (SQLException e) {
145 e.printStackTrace(); 152 e.printStackTrace();
146 } 153 }
147 } 154 }
src/br/com/model/entity/AmostragemSiteQuestionario.java
@@ -15,19 +15,20 @@ public class AmostragemSiteQuestionario { @@ -15,19 +15,20 @@ public class AmostragemSiteQuestionario {
15 15
16 } 16 }
17 17
18 - public AmostragemSiteQuestionario(int idQuestionario) { 18 + public AmostragemSiteQuestionario(int idAmostraSiteQuestionario) {
19 ResultSet rset = null; 19 ResultSet rset = null;
20 AmostragemSiteQuestionarioDao amostragemSiteQuestionarioDao = 20 AmostragemSiteQuestionarioDao amostragemSiteQuestionarioDao =
21 new AmostragemSiteQuestionarioDao(); 21 new AmostragemSiteQuestionarioDao();
22 22
23 rset = 23 rset =
24 amostragemSiteQuestionarioDao 24 amostragemSiteQuestionarioDao
25 - .retornarAmostragemSiteQuestionarioPorQuestionario(idQuestionario); 25 + .retornarAmostragemSiteQuestionarioPorQuestionario(idAmostraSiteQuestionario);
26 try { 26 try {
27 while (rset.next()) { 27 while (rset.next()) {
28 this.idAmostraSiteQuestionario = rset.getInt("id_amostra_site_questionario"); 28 this.idAmostraSiteQuestionario = rset.getInt("id_amostra_site_questionario");
29 this.urlAmostraSiteQuestionario = rset.getString("url_amostra_site_questionario"); 29 this.urlAmostraSiteQuestionario = rset.getString("url_amostra_site_questionario");
30 this.questionario = new Questionario(rset.getInt("id_questionario")); 30 this.questionario = new Questionario(rset.getInt("id_questionario"));
  31 + this.nomeCampo = rset.getString("nome_campo");
31 } 32 }
32 } catch (Exception e) { 33 } catch (Exception e) {
33 e.printStackTrace(); 34 e.printStackTrace();
src/br/com/model/entity/RespostaQuestionario.java
@@ -5,78 +5,88 @@ import java.sql.ResultSet; @@ -5,78 +5,88 @@ import java.sql.ResultSet;
5 import br.com.dao.RespostaQuestionarioDao; 5 import br.com.dao.RespostaQuestionarioDao;
6 6
7 public class RespostaQuestionario { 7 public class RespostaQuestionario {
8 -  
9 - private int idRespostaQuestionario;  
10 - private Questionario questionario;  
11 - private Pergunta pergunta;  
12 - private OpcaoResposta opcaoResposta;  
13 - private String dtRespostaQuestionario;  
14 - private String textoResposta;  
15 -  
16 - public RespostaQuestionario()  
17 - {  
18 - 8 +
  9 + private int idRespostaQuestionario;
  10 + private AmostragemSiteQuestionario amostragemSiteQuestionario;
  11 + private Questionario questionario;
  12 + private Pergunta pergunta;
  13 + private OpcaoResposta opcaoResposta;
  14 + private String dtRespostaQuestionario;
  15 + private String textoResposta;
  16 +
  17 +
  18 + public RespostaQuestionario() {
  19 +
  20 + }
  21 +
  22 + public RespostaQuestionario(int idRespostaQuestionario) {
  23 + ResultSet rset = null;
  24 + RespostaQuestionarioDao respostaQuestionarioDao = new RespostaQuestionarioDao();
  25 +
  26 + rset = respostaQuestionarioDao.retornarRespostaQuestionario(idRespostaQuestionario);
  27 + try {
  28 + while (rset.next()) {
  29 + this.idRespostaQuestionario = idRespostaQuestionario;
  30 + this.amostraSiteQuestionario = new AmostragemSiteQuestionario(rset.getInt("id_amostra_site_questionario"));
  31 + this.questionario = new Questionario(Integer.parseInt(rset.getString("id_questionario")));
  32 + this.pergunta = new Pergunta(Integer.parseInt(rset.getString("id_pergunta")));
  33 + this.opcaoResposta =
  34 + new OpcaoResposta(Integer.parseInt(rset.getString("id_opcao_resposta")));
  35 + this.dtRespostaQuestionario = rset.getDate("dt_resposta_questionario").toString();
  36 + this.textoResposta = rset.getString("texto_resposta");
  37 + }
  38 + } catch (Exception e) {
  39 + e.printStackTrace();
19 } 40 }
20 -  
21 - public RespostaQuestionario(int idRespostaQuestionario)  
22 - {  
23 - ResultSet rset = null;  
24 - RespostaQuestionarioDao respostaQuestionarioDao = new RespostaQuestionarioDao();  
25 -  
26 - rset = respostaQuestionarioDao.retornarRespostaQuestionario(idRespostaQuestionario);  
27 - try {  
28 - while (rset.next()) {  
29 - this.idRespostaQuestionario = idRespostaQuestionario;  
30 - this.questionario = new Questionario(Integer.parseInt(rset.getString("id_questionario")));  
31 - this.pergunta = new Pergunta(Integer.parseInt(rset.getString("id_pergunta")));  
32 - this.opcaoResposta = new OpcaoResposta(Integer.parseInt(rset.getString("id_opcao_resposta")));  
33 - this.dtRespostaQuestionario = rset.getDate("dt_resposta_questionario").toString();  
34 - this.textoResposta = rset.getString("texto_resposta");  
35 - }  
36 - } catch (Exception e) {  
37 - e.printStackTrace();  
38 - }  
39 - }  
40 -  
41 - public int getIdRespostaQuestionario() {  
42 - return idRespostaQuestionario;  
43 - }  
44 -  
45 - public void setIdRespostaQuestionario(int idRespostaQuestionario) {  
46 - this.idRespostaQuestionario = idRespostaQuestionario;  
47 - }  
48 -  
49 - public Questionario getQuestionario() {  
50 - return questionario;  
51 - }  
52 -  
53 - public void setQuestionario(Questionario questionario) {  
54 - this.questionario = questionario;  
55 - }  
56 -  
57 - public Pergunta getPergunta() {  
58 - return pergunta;  
59 - }  
60 -  
61 - public void setPergunta(Pergunta pergunta) {  
62 - this.pergunta = pergunta;  
63 - }  
64 -  
65 - public OpcaoResposta getOpcaoResposta() {  
66 - return opcaoResposta;  
67 - }  
68 -  
69 - public void setOpcaoResposta(OpcaoResposta opcaoResposta) {  
70 - this.opcaoResposta = opcaoResposta;  
71 - }  
72 -  
73 - public String getDtRespostaQuestionario() {  
74 - return dtRespostaQuestionario;  
75 - }  
76 -  
77 - public void setDtRespostaQuestionario(String dtRespostaQuestionario) {  
78 - this.dtRespostaQuestionario = dtRespostaQuestionario;  
79 - } 41 + }
  42 +
  43 + public int getIdRespostaQuestionario() {
  44 + return idRespostaQuestionario;
  45 + }
  46 +
  47 + public void setIdRespostaQuestionario(int idRespostaQuestionario) {
  48 + this.idRespostaQuestionario = idRespostaQuestionario;
  49 + }
  50 +
  51 + public AmostragemSiteQuestionario getAmostraSiteQuestionario() {
  52 + return amostraSiteQuestionario;
  53 + }
  54 +
  55 + public void setAmostraSiteQuestionario(AmostragemSiteQuestionario amostraSiteQuestionario) {
  56 + this.amostraSiteQuestionario = amostraSiteQuestionario;
  57 + }
  58 +
  59 + public Questionario getQuestionario() {
  60 + return questionario;
  61 + }
  62 +
  63 + public void setQuestionario(Questionario questionario) {
  64 + this.questionario = questionario;
  65 + }
  66 +
  67 + public Pergunta getPergunta() {
  68 + return pergunta;
  69 + }
  70 +
  71 + public void setPergunta(Pergunta pergunta) {
  72 + this.pergunta = pergunta;
  73 + }
  74 +
  75 + public OpcaoResposta getOpcaoResposta() {
  76 + return opcaoResposta;
  77 + }
  78 +
  79 + public void setOpcaoResposta(OpcaoResposta opcaoResposta) {
  80 + this.opcaoResposta = opcaoResposta;
  81 + }
  82 +
  83 + public String getDtRespostaQuestionario() {
  84 + return dtRespostaQuestionario;
  85 + }
  86 +
  87 + public void setDtRespostaQuestionario(String dtRespostaQuestionario) {
  88 + this.dtRespostaQuestionario = dtRespostaQuestionario;
  89 + }
80 90
81 public String getTextoResposta() { 91 public String getTextoResposta() {
82 return textoResposta; 92 return textoResposta;
@@ -85,7 +95,7 @@ public class RespostaQuestionario { @@ -85,7 +95,7 @@ public class RespostaQuestionario {
85 public void setTextoResposta(String textoResposta) { 95 public void setTextoResposta(String textoResposta) {
86 this.textoResposta = textoResposta; 96 this.textoResposta = textoResposta;
87 } 97 }
88 -  
89 -  
90 - 98 +
  99 +
  100 +
91 } 101 }