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 2 TEXT-TRANSFORM: uppercase;
3 3 }
4 4  
  5 +.statusFad
  6 +{
  7 + display: inline-block;
  8 + list-style: none;
  9 +}
5 10  
6 11 .atencao{
7 12 color:red;
... ...
src/br/com/controller/PlanoTrabalhoController.java
... ... @@ -171,19 +171,19 @@ public class PlanoTrabalhoController extends DefaultMultipartConfig {
171 171 if (planoTrabalho.getIdPlanoTrabalho() == 0) {
172 172 if (planoTrabalhoDao.salvarRelatorioAss(path, fileRelatorio.getFile(), questionario,
173 173 fileRelatorio.getFileName(), nomeExtensaoRelatorio)) {
174   - mensagemRelatorio = "Relatório anexado com sucesso!";
  174 + mensagemRelatorio = "FAD anexado com sucesso!";
175 175 existeRelatorioAnexado = true;
176 176 statusRelatorio = true;
177 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 180 } else {
181 181 if (planoTrabalhoDao.atualizarRelatorioAss(path, fileRelatorio.getFile(), questionario,
182 182 planoTrabalho.getIdPlanoTrabalho(), fileRelatorio.getFileName(), nomeExtensaoRelatorio)) {
183   - mensagemRelatorio = "Relatório anexado com sucesso!";
  183 + mensagemRelatorio = "FAD anexado com sucesso!";
184 184 statusRelatorio = true;
185 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 214  
215 215 if (filePlano == null && fileRelatorio == null) {
216 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 218 result.include("mensagemPlano", mensagemPlano);
219 219 result.include("statusPlano", statusPlano);
220 220 result.include("mensagemRelatorio", mensagemRelatorio);
... ...
src/br/com/controller/QuestionarioController.java
... ... @@ -258,7 +258,7 @@ public class QuestionarioController {
258 258 this.validator.onErrorUsePageOf(QuestionarioController.class).confirmacaoHash();
259 259 }
260 260 } else {
261   - mensagemEnvio = "É preciso autorização para salvar gerar código Hash!";
  261 + mensagemEnvio = "É preciso autorização para gerar código Hash!";
262 262 result.include("mensagemEnvio", mensagemEnvio);
263 263 this.validator.add(new ValidationMessage("", ""));
264 264 this.validator.onErrorUsePageOf(QuestionarioController.class).confirmacaoHash();
... ...
src/br/com/controller/contatoController.java
... ... @@ -16,8 +16,11 @@ import br.com.caelum.vraptor.Resource;
16 16 import br.com.caelum.vraptor.Result;
17 17 import br.com.caelum.vraptor.Validator;
18 18 import br.com.caelum.vraptor.validator.ValidationMessage;
  19 +import br.com.dao.AutorizacaoGeracaoHashDao;
  20 +import br.com.dao.QuestionarioDao;
19 21 import br.com.model.entity.Contato;
20 22 import br.com.model.entity.EnvioEmailSemAutenticacao;
  23 +import br.com.model.entity.Questionario;
21 24 import br.com.model.utilities.Email;
22 25 import br.com.model.utilities.StringHelper;
23 26 import br.com.util.Validacao;
... ... @@ -30,13 +33,14 @@ public class contatoController {
30 33 private Result result;
31 34 private Validator validator;
32 35 private ServletContext application;
  36 + private String path;
33 37  
34 38 public contatoController(Result result, Validator validator, ServletContext application) {
35 39  
36 40 this.result = result;
37 41 this.validator = validator;
38 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 95 validate.setCampo("");
92 96 validate.setMensagem("Não foi possível enviar a mensagem! Ocorreu o problema: "
93 97 + respSendEmail);
94   - mensagens.add(validate);
  98 + mensagens.add(validate);
95 99 result.include("mensagem", mensagens);
96 100 result.include("status", "error");
97 101 }
... ... @@ -99,4 +103,69 @@ public class contatoController {
99 103 }
100 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  
7 7  
8 8  
  9 +
  10 +
9 11 import javax.servlet.ServletContext;
10 12  
11 13 import br.com.caelum.vraptor.Path;
... ... @@ -16,7 +18,9 @@ import br.com.caelum.vraptor.Validator;
16 18 import br.com.caelum.vraptor.ioc.spring.VRaptorRequestHolder;
17 19 import br.com.caelum.vraptor.validator.ValidationMessage;
18 20 import br.com.dao.HashDao;
  21 +import br.com.dao.PlanoTrabalhoDao;
19 22 import br.com.dao.RespostaQuestionarioDao;
  23 +import br.com.model.entity.PlanoTrabalho;
20 24 import br.com.model.entity.Questionario;
21 25 import br.com.model.entity.RespostaQuestionario;
22 26 import br.com.util.Validacao;
... ... @@ -66,6 +70,8 @@ public class formularioOrgaoController {
66 70 questionario = new Questionario();
67 71 questionario = hashDao.verificarHash(path, valorHash);
68 72  
  73 + verificarPosicaoUsuario(questionario);
  74 +
69 75 if(!questionario.isFlagEnviado())
70 76 {
71 77  
... ... @@ -127,7 +133,7 @@ public class formularioOrgaoController {
127 133 validacao = new Validacao();
128 134 validacao.setCampo("valorHash");
129 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 138 mensagemValidacaoCampos.add(validacao);
133 139  
... ... @@ -255,5 +261,66 @@ public class formularioOrgaoController {
255 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 19 public void login(){
20 20 VRaptorRequestHolder.currentRequest().getServletContext()
21 21 .setAttribute("usuarioLogado", false);
  22 + VRaptorRequestHolder.currentRequest().getServletContext()
  23 + .setAttribute("nivel_01", "");
22 24 }
23 25 }
... ...