Commit 3323f1013d7eb42aee8759bb58ff37a0cd6e9ef6

Authored by gibransodre
1 parent 7feb42a3
Exists in master

Exibir Status do FAD (imagens).

WebContent/css/default.css
@@ -2,6 +2,11 @@ @@ -2,6 +2,11 @@
2 TEXT-TRANSFORM: uppercase; 2 TEXT-TRANSFORM: uppercase;
3 } 3 }
4 4
  5 +.statusFad
  6 +{
  7 + display: inline-block;
  8 + list-style: none;
  9 +}
5 10
6 .atencao{ 11 .atencao{
7 color:red; 12 color:red;
src/br/com/controller/PlanoTrabalhoController.java
@@ -171,19 +171,19 @@ public class PlanoTrabalhoController extends DefaultMultipartConfig { @@ -171,19 +171,19 @@ public class PlanoTrabalhoController extends DefaultMultipartConfig {
171 if (planoTrabalho.getIdPlanoTrabalho() == 0) { 171 if (planoTrabalho.getIdPlanoTrabalho() == 0) {
172 if (planoTrabalhoDao.salvarRelatorioAss(path, fileRelatorio.getFile(), questionario, 172 if (planoTrabalhoDao.salvarRelatorioAss(path, fileRelatorio.getFile(), questionario,
173 fileRelatorio.getFileName(), nomeExtensaoRelatorio)) { 173 fileRelatorio.getFileName(), nomeExtensaoRelatorio)) {
174 - mensagemRelatorio = "Relatório anexado com sucesso!"; 174 + mensagemRelatorio = "FAD anexado com sucesso!";
175 existeRelatorioAnexado = true; 175 existeRelatorioAnexado = true;
176 statusRelatorio = true; 176 statusRelatorio = true;
177 } else { 177 } else {
178 - mensagemRelatorio = "Não foi possível anexar o Relatório!"; 178 + mensagemRelatorio = "Não foi possível anexar o FAD!";
179 } 179 }
180 } else { 180 } else {
181 if (planoTrabalhoDao.atualizarRelatorioAss(path, fileRelatorio.getFile(), questionario, 181 if (planoTrabalhoDao.atualizarRelatorioAss(path, fileRelatorio.getFile(), questionario,
182 planoTrabalho.getIdPlanoTrabalho(), fileRelatorio.getFileName(), nomeExtensaoRelatorio)) { 182 planoTrabalho.getIdPlanoTrabalho(), fileRelatorio.getFileName(), nomeExtensaoRelatorio)) {
183 - mensagemRelatorio = "Relatório anexado com sucesso!"; 183 + mensagemRelatorio = "FAD anexado com sucesso!";
184 statusRelatorio = true; 184 statusRelatorio = true;
185 } else { 185 } else {
186 - mensagemRelatorio = "Não foi possível anexar o Relatório!"; 186 + mensagemRelatorio = "Não foi possível anexar o FAD!";
187 } 187 }
188 } 188 }
189 189
@@ -214,7 +214,7 @@ public class PlanoTrabalhoController extends DefaultMultipartConfig { @@ -214,7 +214,7 @@ public class PlanoTrabalhoController extends DefaultMultipartConfig {
214 214
215 if (filePlano == null && fileRelatorio == null) { 215 if (filePlano == null && fileRelatorio == null) {
216 mensagemPlano = "Não foi possível anexar o Plano de Trabalho!"; 216 mensagemPlano = "Não foi possível anexar o Plano de Trabalho!";
217 - mensagemRelatorio = "Não foi possível anexar o Relatório!"; 217 + mensagemRelatorio = "Não foi possível anexar o FAD!";
218 result.include("mensagemPlano", mensagemPlano); 218 result.include("mensagemPlano", mensagemPlano);
219 result.include("statusPlano", statusPlano); 219 result.include("statusPlano", statusPlano);
220 result.include("mensagemRelatorio", mensagemRelatorio); 220 result.include("mensagemRelatorio", mensagemRelatorio);
src/br/com/controller/QuestionarioController.java
@@ -258,7 +258,7 @@ public class QuestionarioController { @@ -258,7 +258,7 @@ public class QuestionarioController {
258 this.validator.onErrorUsePageOf(QuestionarioController.class).confirmacaoHash(); 258 this.validator.onErrorUsePageOf(QuestionarioController.class).confirmacaoHash();
259 } 259 }
260 } else { 260 } else {
261 - mensagemEnvio = "É preciso autorização para salvar gerar código Hash!"; 261 + mensagemEnvio = "É preciso autorização para gerar código Hash!";
262 result.include("mensagemEnvio", mensagemEnvio); 262 result.include("mensagemEnvio", mensagemEnvio);
263 this.validator.add(new ValidationMessage("", "")); 263 this.validator.add(new ValidationMessage("", ""));
264 this.validator.onErrorUsePageOf(QuestionarioController.class).confirmacaoHash(); 264 this.validator.onErrorUsePageOf(QuestionarioController.class).confirmacaoHash();
src/br/com/controller/contatoController.java
@@ -16,8 +16,11 @@ import br.com.caelum.vraptor.Resource; @@ -16,8 +16,11 @@ import br.com.caelum.vraptor.Resource;
16 import br.com.caelum.vraptor.Result; 16 import br.com.caelum.vraptor.Result;
17 import br.com.caelum.vraptor.Validator; 17 import br.com.caelum.vraptor.Validator;
18 import br.com.caelum.vraptor.validator.ValidationMessage; 18 import br.com.caelum.vraptor.validator.ValidationMessage;
  19 +import br.com.dao.AutorizacaoGeracaoHashDao;
  20 +import br.com.dao.QuestionarioDao;
19 import br.com.model.entity.Contato; 21 import br.com.model.entity.Contato;
20 import br.com.model.entity.EnvioEmailSemAutenticacao; 22 import br.com.model.entity.EnvioEmailSemAutenticacao;
  23 +import br.com.model.entity.Questionario;
21 import br.com.model.utilities.Email; 24 import br.com.model.utilities.Email;
22 import br.com.model.utilities.StringHelper; 25 import br.com.model.utilities.StringHelper;
23 import br.com.util.Validacao; 26 import br.com.util.Validacao;
@@ -30,13 +33,14 @@ public class contatoController { @@ -30,13 +33,14 @@ public class contatoController {
30 private Result result; 33 private Result result;
31 private Validator validator; 34 private Validator validator;
32 private ServletContext application; 35 private ServletContext application;
  36 + private String path;
33 37
34 public contatoController(Result result, Validator validator, ServletContext application) { 38 public contatoController(Result result, Validator validator, ServletContext application) {
35 39
36 this.result = result; 40 this.result = result;
37 this.validator = validator; 41 this.validator = validator;
38 this.application = application; 42 this.application = application;
39 - 43 + this.path = this.application.getRealPath("") + "/WEB-INF/conexao.properties";
40 } 44 }
41 45
42 46
@@ -91,7 +95,7 @@ public class contatoController { @@ -91,7 +95,7 @@ public class contatoController {
91 validate.setCampo(""); 95 validate.setCampo("");
92 validate.setMensagem("Não foi possível enviar a mensagem! Ocorreu o problema: " 96 validate.setMensagem("Não foi possível enviar a mensagem! Ocorreu o problema: "
93 + respSendEmail); 97 + respSendEmail);
94 - mensagens.add(validate); 98 + mensagens.add(validate);
95 result.include("mensagem", mensagens); 99 result.include("mensagem", mensagens);
96 result.include("status", "error"); 100 result.include("status", "error");
97 } 101 }
@@ -99,4 +103,69 @@ public class contatoController { @@ -99,4 +103,69 @@ public class contatoController {
99 } 103 }
100 this.result.redirectTo(contatoController.class).contato(); 104 this.result.redirectTo(contatoController.class).contato();
101 } 105 }
  106 +
  107 +
  108 + //Enviar email em massa para os órgãos
  109 + public void enviarListaEmail(String autorizacao) {
  110 +
  111 + AutorizacaoGeracaoHashDao autorizacaoGeracaoHashDao = new AutorizacaoGeracaoHashDao();
  112 + String mensagemEnvio = "";
  113 + int idAutorizacaoGeracaoHash = -1;
  114 + List<String> emailSucesso = new ArrayList<String>();
  115 + List<String> emailFalhou = new ArrayList<String>();
  116 +
  117 + idAutorizacaoGeracaoHash =
  118 + autorizacaoGeracaoHashDao.verificarAutorizacaoGeracaoHash(path, autorizacao);
  119 +
  120 + if (idAutorizacaoGeracaoHash > -1) {
  121 + String respSendEmail;
  122 + String assunto = "";
  123 + StringBuffer corpoMensagem = new StringBuffer();
  124 +
  125 +
  126 + QuestionarioDao questionarioDao = new QuestionarioDao();
  127 + List<Questionario> lsQuestionario = new ArrayList<Questionario>();
  128 +
  129 + lsQuestionario = questionarioDao.retornarListaQuestionario(path);
  130 +
  131 + corpoMensagem.append("");
  132 + corpoMensagem.append("");
  133 + corpoMensagem.append("");
  134 + corpoMensagem.append("");
  135 +
  136 +
  137 + for (Questionario questionario : lsQuestionario) {
  138 +
  139 + Email email = new Email(this.application.getRealPath("") + "/WEB-INF/mail.properties");
  140 +
  141 + EnvioEmailSemAutenticacao envioEmailSemAutenticacao =
  142 + new EnvioEmailSemAutenticacao(email.getHost(), Integer.toString(email.getPort()));
  143 +
  144 +
  145 + respSendEmail =
  146 + envioEmailSemAutenticacao.sendMailComCopia(email.getFrom(),
  147 + questionario.getEmailDestinoOrgao(), assunto, corpoMensagem.toString(),
  148 + email.getAuth(), email.getAuthUser(), email.getAuthPass(), email.getCopiaEmailTo());
  149 +
  150 + if (respSendEmail.equals("")) {
  151 + emailSucesso.add(questionario.getEmailDestinoOrgao());
  152 +
  153 +
  154 + } else {
  155 + emailFalhou.add(questionario.getEmailDestinoOrgao());
  156 + }
  157 +
  158 + }
  159 +
  160 + } else {
  161 + mensagemEnvio = "É preciso autorização para essa funcionalidade!";
  162 + }
  163 +
  164 + result.include("mensagemEnvio", mensagemEnvio);
  165 + result.include("emailSucesso", emailSucesso);
  166 + result.include("emailFalhou", emailFalhou);
  167 +
  168 + this.validator.add(new ValidationMessage("", ""));
  169 + this.validator.onErrorUsePageOf(QuestionarioController.class).confirmacaoHash();
  170 + }
102 } 171 }
src/br/com/controller/formularioOrgaoController.java
@@ -6,6 +6,8 @@ import java.util.List; @@ -6,6 +6,8 @@ import java.util.List;
6 6
7 7
8 8
  9 +
  10 +
9 import javax.servlet.ServletContext; 11 import javax.servlet.ServletContext;
10 12
11 import br.com.caelum.vraptor.Path; 13 import br.com.caelum.vraptor.Path;
@@ -16,7 +18,9 @@ import br.com.caelum.vraptor.Validator; @@ -16,7 +18,9 @@ import br.com.caelum.vraptor.Validator;
16 import br.com.caelum.vraptor.ioc.spring.VRaptorRequestHolder; 18 import br.com.caelum.vraptor.ioc.spring.VRaptorRequestHolder;
17 import br.com.caelum.vraptor.validator.ValidationMessage; 19 import br.com.caelum.vraptor.validator.ValidationMessage;
18 import br.com.dao.HashDao; 20 import br.com.dao.HashDao;
  21 +import br.com.dao.PlanoTrabalhoDao;
19 import br.com.dao.RespostaQuestionarioDao; 22 import br.com.dao.RespostaQuestionarioDao;
  23 +import br.com.model.entity.PlanoTrabalho;
20 import br.com.model.entity.Questionario; 24 import br.com.model.entity.Questionario;
21 import br.com.model.entity.RespostaQuestionario; 25 import br.com.model.entity.RespostaQuestionario;
22 import br.com.util.Validacao; 26 import br.com.util.Validacao;
@@ -66,6 +70,8 @@ public class formularioOrgaoController { @@ -66,6 +70,8 @@ public class formularioOrgaoController {
66 questionario = new Questionario(); 70 questionario = new Questionario();
67 questionario = hashDao.verificarHash(path, valorHash); 71 questionario = hashDao.verificarHash(path, valorHash);
68 72
  73 + verificarPosicaoUsuario(questionario);
  74 +
69 if(!questionario.isFlagEnviado()) 75 if(!questionario.isFlagEnviado())
70 { 76 {
71 77
@@ -127,7 +133,7 @@ public class formularioOrgaoController { @@ -127,7 +133,7 @@ public class formularioOrgaoController {
127 validacao = new Validacao(); 133 validacao = new Validacao();
128 validacao.setCampo("valorHash"); 134 validacao.setCampo("valorHash");
129 validacao 135 validacao
130 - .setMensagem("Não é mais permitido alterar seus dados!"); 136 + .setMensagem("ATENÇÃO: Você já concluiu todos os passos do envio do relatório circunstanciado à PFDC/MPF. Não é mais possível alterar seus dados.");
131 137
132 mensagemValidacaoCampos.add(validacao); 138 mensagemValidacaoCampos.add(validacao);
133 139
@@ -255,5 +261,66 @@ public class formularioOrgaoController { @@ -255,5 +261,66 @@ public class formularioOrgaoController {
255 result.include("pagina54", valorCampo); 261 result.include("pagina54", valorCampo);
256 } 262 }
257 } 263 }
  264 +
  265 + private void verificarPosicaoUsuario(Questionario questionario)
  266 + {
  267 + PlanoTrabalho planoTrabalho = new PlanoTrabalho();
  268 + PlanoTrabalhoDao planoTrabalhoDao = new PlanoTrabalhoDao();
  269 +
  270 + //Solicitou código de Acesso?
  271 + VRaptorRequestHolder.currentRequest().getServletContext()
  272 + .setAttribute("nivel_01", true);
  273 +
  274 + //Respondeu FAD?
  275 + if(questionario.isQuestionario_respondido())
  276 + {
  277 + VRaptorRequestHolder.currentRequest().getServletContext()
  278 + .setAttribute("nivel_02", true);
  279 + }
  280 + else
  281 + {
  282 + VRaptorRequestHolder.currentRequest().getServletContext()
  283 + .setAttribute("nivel_02", false);
  284 + }
  285 +
  286 + planoTrabalho = planoTrabalhoDao.recuperarPlanoTrabalho(path, questionario);
  287 +
  288 + //Anexou Fad?
  289 + if(planoTrabalho.getArquivoRelatorioAss() != null)
  290 + {
  291 + VRaptorRequestHolder.currentRequest().getServletContext()
  292 + .setAttribute("nivel_03", true);
  293 + }
  294 + else
  295 + {
  296 + VRaptorRequestHolder.currentRequest().getServletContext()
  297 + .setAttribute("nivel_03", false);
  298 + }
  299 +
  300 + //Anexou Plano de Trabalho?
  301 + if(planoTrabalho.getArquivoPlanoTrabalho() != null)
  302 + {
  303 + VRaptorRequestHolder.currentRequest().getServletContext()
  304 + .setAttribute("nivel_04", true);
  305 + }
  306 + else
  307 + {
  308 + VRaptorRequestHolder.currentRequest().getServletContext()
  309 + .setAttribute("nivel_04", false);
  310 + }
  311 +
  312 + //Processo finalizado?
  313 + if(questionario.isFlagEnviado())
  314 + {
  315 + VRaptorRequestHolder.currentRequest().getServletContext()
  316 + .setAttribute("nivel_05", true);
  317 + }
  318 + else
  319 + {
  320 + VRaptorRequestHolder.currentRequest().getServletContext()
  321 + .setAttribute("nivel_05", false);
  322 + }
  323 +
  324 + }
258 325
259 } 326 }
src/br/com/controller/loginController.java
@@ -19,5 +19,7 @@ public class loginController { @@ -19,5 +19,7 @@ public class loginController {
19 public void login(){ 19 public void login(){
20 VRaptorRequestHolder.currentRequest().getServletContext() 20 VRaptorRequestHolder.currentRequest().getServletContext()
21 .setAttribute("usuarioLogado", false); 21 .setAttribute("usuarioLogado", false);
  22 + VRaptorRequestHolder.currentRequest().getServletContext()
  23 + .setAttribute("nivel_01", "");
22 } 24 }
23 } 25 }