Rev 156 | Rev 161 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 156 | Rev 160 | ||
|---|---|---|---|
| Line 4... | Line 4... | ||
| 4 | import java.util.ArrayList; |
4 | import java.util.ArrayList; |
| - | 5 | import java.util.Date; |
|
| 5 | import java.util.List; |
6 | import java.util.List; |
| 6 | 7 | ||
| 7 | import javax.inject.Inject; |
8 | import javax.inject.Inject; |
| 8 | import javax.inject.Named; |
9 | import javax.inject.Named; |
| 9 | 10 | ||
| 10 | import org.springframework.context.annotation.Scope; |
11 | import org.springframework.context.annotation.Scope; |
| 11 | 12 | ||
| - | 13 | import br.com.ec.domain.dto.PendenciaDTO; |
|
| 12 | import br.com.ec.domain.model.Loja; |
14 | import br.com.ec.domain.model.Loja; |
| 13 | import br.com.ec.domain.model.Pendencia; |
15 | import br.com.ec.domain.model.Pendencia; |
| 14 | import br.com.ec.domain.model.Perfil; |
16 | import br.com.ec.domain.model.Perfil; |
| 15 | import br.com.ec.domain.model.Usuario; |
17 | import br.com.ec.domain.model.Usuario; |
| 16 | import br.com.ec.domain.model.UsuarioPerfil; |
18 | import br.com.ec.domain.model.UsuarioPerfil; |
| Line 33... | Line 35... | ||
| 33 | public class PendenciaBean extends AbstractBean<Pendencia> implements Serializable { |
35 | public class PendenciaBean extends AbstractBean<Pendencia> implements Serializable { |
| 34 | 36 | ||
| 35 | private static final long serialVersionUID = 1L; |
37 | private static final long serialVersionUID = 1L; |
| 36 | 38 | ||
| 37 | private List<Pendencia> pendencias; |
39 | private List<Pendencia> pendencias; |
| 38 | private List<Pendencia> pendenciasUltimasFinalizadas; |
- | |
| - | 40 | private List<PendenciaDTO> pendenciasUltimasFinalizadasDTO; |
|
| 39 | private Integer quantidadePendencias; |
41 | private Integer quantidadePendencias; |
| - | 42 | private Integer quantidadePendenciasRespondidas; |
|
| 40 | 43 | ||
| 41 | private PendenciaService pendenciaService; |
44 | private PendenciaService pendenciaService; |
| 42 | private LojaService lojaService; |
45 | private LojaService lojaService; |
| 43 | 46 | ||
| 44 | private Pendencia pendenciaSelecionado; |
47 | private Pendencia pendenciaSelecionado; |
| Line 94... | Line 97... | ||
| 94 | public void setPendencias(List<Pendencia> pendencias) { |
97 | public void setPendencias(List<Pendencia> pendencias) { |
| 95 | this.pendencias = pendencias; |
98 | this.pendencias = pendencias; |
| 96 | }
|
99 | }
|
| 97 | public void consultarPendencias() { |
100 | public void consultarPendencias() { |
| 98 | List<Perfil> perfis = new ArrayList<Perfil>(); |
101 | List<Perfil> perfis = new ArrayList<Perfil>(); |
| - | 102 | Pendencia entidadeParaConsulta = new Pendencia(); |
|
| 99 | Boolean perfilAdministrador = false; |
103 | Boolean perfilAdministrador = false; |
| 100 | Usuario solicitante = contextoSeguranca.obterUsuario(); |
104 | Usuario solicitante = contextoSeguranca.obterUsuario(); |
| 101 | for (UsuarioPerfil usuarioPerfil : solicitante.getPerfis()) { |
105 | for (UsuarioPerfil usuarioPerfil : solicitante.getPerfis()) { |
| 102 | if (usuarioPerfil.getPerfil().getCodigo().equals(ConstantesSEC.PERFIL_ADMINISTRADOR_1)) { |
106 | if (usuarioPerfil.getPerfil().getCodigo().equals(ConstantesSEC.PERFIL_ADMINISTRADOR_1)) { |
| 103 | perfilAdministrador = true; |
107 | perfilAdministrador = true; |
| 104 | }
|
108 | }
|
| 105 | if (!perfilAdministrador) { |
109 | if (!perfilAdministrador) { |
| 106 | perfis.add(usuarioPerfil.getPerfil()); |
110 | perfis.add(usuarioPerfil.getPerfil()); |
| 107 | }
|
111 | }
|
| 108 | }
|
112 | }
|
| 109 | parametrosConsulta.getEntidade().setPerfisConsulta(perfis); |
- | |
| 110 | parametrosConsulta.getEntidade().setUsuario(solicitante); |
- | |
| - | 113 | entidadeParaConsulta.setPerfisConsulta(perfis); |
|
| - | 114 | entidadeParaConsulta.setUsuario(solicitante); |
|
| - | 115 | entidadeParaConsulta.setIndicadorFinalizado(getEntidade().getIndicadorFinalizado()); |
|
| 111 | 116 | ||
| 112 | setPendencias(pendenciaService.consultarPassandoEntidade(parametrosConsulta.getEntidade(), 0, pendenciaService.obterQuantidadeDeRegistrosPassandoEntidade(parametrosConsulta.getEntidade()))); |
- | |
| 113 | Pendencia pendenciaFinalizada = parametrosConsulta.getEntidade(); |
- | |
| 114 | pendenciaFinalizada.setIndicadorFinalizado(true); |
- | |
| 115 | pendenciaFinalizada.setUsuario(solicitante); |
- | |
| 116 | setPendenciasUltimasFinalizadas(pendenciaService.consultarPassandoEntidade(pendenciaFinalizada, 0, 20)); |
- | |
| - | 117 | setPendencias(pendenciaService.consultarPassandoEntidade(entidadeParaConsulta, 0, pendenciaService.obterQuantidadeDeRegistrosPassandoEntidade(entidadeParaConsulta))); |
|
| - | 118 | entidadeParaConsulta.setIndicadorFinalizado(true); |
|
| - | 119 | setPendenciasUltimasFinalizadasDTO(pendenciaService.consultarUltimasPendenciasAtendidas(entidadeParaConsulta)); |
|
| 117 | }
|
120 | }
|
| 118 | 121 | ||
| 119 | public List<Pendencia> getPendenciasUltimasFinalizadas() { |
- | |
| 120 | return pendenciasUltimasFinalizadas; |
- | |
| - | 122 | public List<PendenciaDTO> getPendenciasUltimasFinalizadasDTO() { |
|
| - | 123 | return pendenciasUltimasFinalizadasDTO; |
|
| 121 | }
|
124 | }
|
| 122 | public void setPendenciasUltimasFinalizadas(List<Pendencia> pendenciasUltimasFinalizadas) { |
- | |
| 123 | this.pendenciasUltimasFinalizadas = pendenciasUltimasFinalizadas; |
- | |
| - | 125 | public void setPendenciasUltimasFinalizadasDTO(List<PendenciaDTO> pendenciasUltimasFinalizadasDTO) { |
|
| - | 126 | this.pendenciasUltimasFinalizadasDTO = pendenciasUltimasFinalizadasDTO; |
|
| 124 | }
|
127 | }
|
| 125 | 128 | ||
| 126 | public Pendencia getPendenciaSelecionado() { |
129 | public Pendencia getPendenciaSelecionado() { |
| 127 | return pendenciaSelecionado; |
130 | return pendenciaSelecionado; |
| 128 | }
|
131 | }
|
| Line 216... | Line 219... | ||
| 216 | }); |
219 | }); |
| 217 | }
|
220 | }
|
| 218 | 221 | ||
| 219 | public Integer getQuantidadePendencias() { |
222 | public Integer getQuantidadePendencias() { |
| 220 | if (VerificadorUtil.estaNulo(quantidadePendencias)) { |
223 | if (VerificadorUtil.estaNulo(quantidadePendencias)) { |
| - | 224 | Pendencia entidadeParaConsulta = new Pendencia(); |
|
| 221 | List<Perfil> perfis = new ArrayList<Perfil>(); |
225 | List<Perfil> perfis = new ArrayList<Perfil>(); |
| 222 | Usuario solicitante = contextoSeguranca.obterUsuario(); |
226 | Usuario solicitante = contextoSeguranca.obterUsuario(); |
| 223 | if (VerificadorUtil.naoEstaNulo(solicitante)) { |
227 | if (VerificadorUtil.naoEstaNulo(solicitante)) { |
| 224 | for (UsuarioPerfil usuarioPerfil : solicitante.getPerfis()) { |
228 | for (UsuarioPerfil usuarioPerfil : solicitante.getPerfis()) { |
| 225 | perfis.add(usuarioPerfil.getPerfil()); |
229 | perfis.add(usuarioPerfil.getPerfil()); |
| 226 | }
|
230 | }
|
| 227 | }
|
231 | }
|
| 228 | parametrosConsulta.getEntidade().setPerfisConsulta(perfis); |
- | |
| 229 | setQuantidadePendencias(pendenciaService.obterQuantidadeDeRegistrosPassandoEntidade(parametrosConsulta.getEntidade())); |
- | |
| - | 232 | entidadeParaConsulta.setPerfisConsulta(perfis); |
|
| - | 233 | entidadeParaConsulta.setIndicadorFinalizado(false); |
|
| - | 234 | setQuantidadePendencias(pendenciaService.obterQuantidadeDeRegistrosPassandoEntidade(entidadeParaConsulta)); |
|
| 230 | }
|
235 | }
|
| 231 | return quantidadePendencias; |
236 | return quantidadePendencias; |
| 232 | }
|
237 | }
|
| 233 | public void setQuantidadePendencias(Integer quantidadePendencias) { |
238 | public void setQuantidadePendencias(Integer quantidadePendencias) { |
| 234 | this.quantidadePendencias = quantidadePendencias; |
239 | this.quantidadePendencias = quantidadePendencias; |
| - | 240 | }
|
|
| - | 241 | ||
| - | 242 | public Integer getQuantidadePendenciasRespondidas() { |
|
| - | 243 | if (VerificadorUtil.estaNulo(quantidadePendenciasRespondidas)) { |
|
| - | 244 | Usuario solicitante = contextoSeguranca.obterUsuario(); |
|
| - | 245 | Date dataFinalizacao = DataUtils.acrescentarDias(DataUtils.getDataAtual(), -7); |
|
| - | 246 | setQuantidadePendenciasRespondidas(pendenciaService.obterQuantidadePendenciasRespondidas(solicitante, dataFinalizacao)); |
|
| - | 247 | }
|
|
| - | 248 | return quantidadePendenciasRespondidas; |
|
| - | 249 | }
|
|
| - | 250 | public void setQuantidadePendenciasRespondidas(Integer quantidadePendenciasRespondidas) { |
|
| - | 251 | this.quantidadePendenciasRespondidas = quantidadePendenciasRespondidas; |
|
| 235 | }
|
252 | }
|
| 236 | 253 | ||
| 237 | }
|
254 | }
|