Rev 195 | Rev 241 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 195 | Rev 240 | ||
|---|---|---|---|
| Line 36... | Line 36... | ||
| 36 | public class PendenciaBean extends AbstractBean<Pendencia> implements Serializable { |
36 | public class PendenciaBean extends AbstractBean<Pendencia> implements Serializable { |
| 37 | 37 | ||
| 38 | private static final long serialVersionUID = 1L; |
38 | private static final long serialVersionUID = 1L; |
| 39 | 39 | ||
| 40 | private List<Pendencia> pendencias; |
40 | private List<Pendencia> pendencias; |
| - | 41 | private List<Pendencia> pendenciasSolicitadas; |
|
| - | 42 | private List<PendenciaDTO> pendenciasNaoLidasDTO; |
|
| 41 | private List<PendenciaDTO> pendenciasUltimasFinalizadasDTO; |
43 | private List<PendenciaDTO> pendenciasUltimasFinalizadasDTO; |
| 42 | private Integer quantidadePendencias; |
44 | private Integer quantidadePendencias; |
| 43 | private Integer quantidadePendenciasRespondidas; |
45 | private Integer quantidadePendenciasRespondidas; |
| 44 | 46 | ||
| 45 | private PendenciaService pendenciaService; |
47 | private PendenciaService pendenciaService; |
| Line 97... | Line 99... | ||
| 97 | }
|
99 | }
|
| 98 | public void setPendencias(List<Pendencia> pendencias) { |
100 | public void setPendencias(List<Pendencia> pendencias) { |
| 99 | this.pendencias = pendencias; |
101 | this.pendencias = pendencias; |
| 100 | }
|
102 | }
|
| 101 | public void consultarPendencias() { |
103 | public void consultarPendencias() { |
| 102 | Pendencia entidadeParaConsulta = preencherEntidadeParaConsulta(); |
- | |
| - | 104 | Usuario solicitante = contextoSeguranca.obterUsuario(); |
|
| - | 105 | ||
| - | 106 | Pendencia entidadeParaConsulta = preencherEntidadeParaConsulta(solicitante); |
|
| 103 | setPendencias(pendenciaService.consultarPassandoEntidade(entidadeParaConsulta, 0, pendenciaService.obterQuantidadeDeRegistrosPassandoEntidade(entidadeParaConsulta))); |
107 | setPendencias(pendenciaService.consultarPassandoEntidade(entidadeParaConsulta, 0, pendenciaService.obterQuantidadeDeRegistrosPassandoEntidade(entidadeParaConsulta))); |
| - | 108 | ||
| - | 109 | entidadeParaConsulta.setPerfisConsulta(null); |
|
| - | 110 | entidadeParaConsulta.setUsuario(solicitante); |
|
| - | 111 | setPendenciasSolicitadas(pendenciaService.consultarPassandoEntidade(entidadeParaConsulta, 0, pendenciaService.obterQuantidadeDeRegistrosPassandoEntidade(entidadeParaConsulta))); |
|
| - | 112 | ||
| - | 113 | setPendenciasNaoLidasDTO(pendenciaService.consultarPendenciasNaoLidas(entidadeParaConsulta)); |
|
| - | 114 | ||
| 104 | entidadeParaConsulta.setIndicadorFinalizado(true); |
115 | entidadeParaConsulta.setIndicadorFinalizado(true); |
| 105 | setPendenciasUltimasFinalizadasDTO(pendenciaService.consultarUltimasPendenciasAtendidas(entidadeParaConsulta)); |
116 | setPendenciasUltimasFinalizadasDTO(pendenciaService.consultarUltimasPendenciasAtendidas(entidadeParaConsulta)); |
| 106 | }
|
117 | }
|
| 107 | 118 | ||
| 108 | private Pendencia preencherEntidadeParaConsulta() { |
- | |
| 109 | List<Perfil> perfis = new ArrayList<Perfil>(); |
- | |
| - | 119 | private Pendencia preencherEntidadeParaConsulta(Usuario solicitante) { |
|
| 110 | Pendencia entidadeParaConsulta = new Pendencia(); |
120 | Pendencia entidadeParaConsulta = new Pendencia(); |
| 111 | Boolean perfilAdministrador = false; |
- | |
| 112 | Usuario solicitante = contextoSeguranca.obterUsuario(); |
- | |
| 113 | Boolean temPerfilVendedor = false; |
- | |
| - | 121 | List<Perfil> perfisConsulta = new ArrayList<Perfil>(); |
|
| 114 | List<Loja> lojasConsulta = new ArrayList<Loja>(); |
122 | List<Loja> lojasConsulta = new ArrayList<Loja>(); |
| 115 | for (UsuarioPerfil usuarioPerfil : solicitante.getPerfis()) { |
123 | for (UsuarioPerfil usuarioPerfil : solicitante.getPerfis()) { |
| 116 | if (usuarioPerfil.getPerfil().getCodigo().equals(ConstantesSEC.PERFIL_ADMINISTRADOR_1)) { |
124 | if (usuarioPerfil.getPerfil().getCodigo().equals(ConstantesSEC.PERFIL_ADMINISTRADOR_1)) { |
| 117 | perfilAdministrador = true; |
- | |
| - | 125 | entidadeParaConsulta.setPerfilAdministradorConsulta(true); |
|
| - | 126 | break; |
|
| - | 127 | } else if (!usuarioPerfil.getPerfil().getCodigo().equals(ConstantesSEC.PERFIL_LOJA_9)){ |
|
| - | 128 | perfisConsulta.add(usuarioPerfil.getPerfil()); |
|
| 118 | }
|
129 | }
|
| 119 | if (!perfilAdministrador) { |
- | |
| 120 | if (usuarioPerfil.getPerfil().getCodigo().equals(ConstantesSEC.PERFIL_VENDEDOR_5)) { |
- | |
| 121 | for (UsuarioLoja usuarioLoja : solicitante.getLojas()) { |
- | |
| 122 | lojasConsulta.add(usuarioLoja.getLoja()); |
- | |
| 123 | }
|
- | |
| 124 | temPerfilVendedor = true; |
- | |
| 125 | } else { |
- | |
| 126 | perfis.add(usuarioPerfil.getPerfil()); |
- | |
| - | 130 | if (usuarioPerfil.getPerfil().getCodigo().equals(ConstantesSEC.PERFIL_VENDEDOR_5) || |
|
| - | 131 | usuarioPerfil.getPerfil().getCodigo().equals(ConstantesSEC.PERFIL_LOJA_9)) { |
|
| - | 132 | for (UsuarioLoja usuarioLoja : solicitante.getLojas()) { |
|
| - | 133 | lojasConsulta.add(usuarioLoja.getLoja()); |
|
| - | 134 | }
|
|
| - | 135 | if (usuarioPerfil.getPerfil().getCodigo().equals(ConstantesSEC.PERFIL_LOJA_9)) { |
|
| - | 136 | perfisConsulta.add(new Perfil(ConstantesSEC.PERFIL_VENDEDOR_5)); |
|
| 127 | }
|
137 | }
|
| 128 | }
|
138 | }
|
| 129 | }
|
139 | }
|
| 130 | if (temPerfilVendedor) { |
- | |
| 131 | entidadeParaConsulta.setLojasConsulta(lojasConsulta); |
- | |
| 132 | }
|
- | |
| 133 | entidadeParaConsulta.setPerfisConsulta(perfis); |
- | |
| 134 | entidadeParaConsulta.setUsuario(solicitante); |
- | |
| - | 140 | entidadeParaConsulta.setDescricao(getEntidade().getDescricao()); |
|
| - | 141 | entidadeParaConsulta.setData(getEntidade().getData()); |
|
| 135 | entidadeParaConsulta.setIndicadorFinalizado(getEntidade().getIndicadorFinalizado()); |
142 | entidadeParaConsulta.setIndicadorFinalizado(getEntidade().getIndicadorFinalizado()); |
| 136 | entidadeParaConsulta.setLoja(getEntidade().getLoja()); |
143 | entidadeParaConsulta.setLoja(getEntidade().getLoja()); |
| 137 | entidadeParaConsulta.setPerfil(getEntidade().getPerfil()); |
144 | entidadeParaConsulta.setPerfil(getEntidade().getPerfil()); |
| 138 | entidadeParaConsulta.setData(getEntidade().getData()); |
- | |
| - | 145 | ||
| - | 146 | entidadeParaConsulta.setPerfisConsulta(perfisConsulta); |
|
| - | 147 | entidadeParaConsulta.setLojasConsulta(lojasConsulta); |
|
| 139 | return entidadeParaConsulta; |
148 | return entidadeParaConsulta; |
| - | 149 | }
|
|
| - | 150 | ||
| - | 151 | public List<Pendencia> getPendenciasSolicitadas() { |
|
| - | 152 | return pendenciasSolicitadas; |
|
| - | 153 | }
|
|
| - | 154 | public void setPendenciasSolicitadas(List<Pendencia> pendenciasSolicitadas) { |
|
| - | 155 | this.pendenciasSolicitadas = pendenciasSolicitadas; |
|
| - | 156 | }
|
|
| - | 157 | ||
| - | 158 | public List<PendenciaDTO> getPendenciasNaoLidasDTO() { |
|
| - | 159 | return pendenciasNaoLidasDTO; |
|
| - | 160 | }
|
|
| - | 161 | public void setPendenciasNaoLidasDTO(List<PendenciaDTO> pendenciasNaoLidasDTO) { |
|
| - | 162 | this.pendenciasNaoLidasDTO = pendenciasNaoLidasDTO; |
|
| 140 | }
|
163 | }
|
| 141 | 164 | ||
| 142 | public List<PendenciaDTO> getPendenciasUltimasFinalizadasDTO() { |
165 | public List<PendenciaDTO> getPendenciasUltimasFinalizadasDTO() { |
| 143 | return pendenciasUltimasFinalizadasDTO; |
166 | return pendenciasUltimasFinalizadasDTO; |
| 144 | }
|
167 | }
|
| Line 250... | Line 273... | ||
| 250 | }); |
273 | }); |
| 251 | }
|
274 | }
|
| 252 | 275 | ||
| 253 | public Integer getQuantidadePendencias() { |
276 | public Integer getQuantidadePendencias() { |
| 254 | if (VerificadorUtil.estaNulo(quantidadePendencias)) { |
277 | if (VerificadorUtil.estaNulo(quantidadePendencias)) { |
| 255 | /*
|
- | |
| 256 | Pendencia entidadeParaConsulta = new Pendencia();
|
- | |
| 257 | List<Perfil> perfis = new ArrayList<Perfil>();
|
- | |
| 258 | Usuario solicitante = contextoSeguranca.obterUsuario();
|
278 | Usuario solicitante = contextoSeguranca.obterUsuario(); |
| 259 | if (VerificadorUtil.naoEstaNulo(solicitante)) {
|
- | |
| 260 | for (UsuarioPerfil usuarioPerfil : solicitante.getPerfis()) {
|
- | |
| 261 | perfis.add(usuarioPerfil.getPerfil());
|
- | |
| 262 | }
|
- | |
| 263 | }
|
- | |
| 264 | entidadeParaConsulta.setPerfisConsulta(perfis);
|
- | |
| 265 | */
|
- | |
| 266 | Pendencia entidadeParaConsulta = preencherEntidadeParaConsulta(); |
- | |
| - | 279 | Pendencia entidadeParaConsulta = preencherEntidadeParaConsulta(solicitante); |
|
| 267 | if (entidadeParaConsulta.getPerfisConsulta().isEmpty()) { |
280 | if (entidadeParaConsulta.getPerfisConsulta().isEmpty()) { |
| 268 | Usuario solicitante = contextoSeguranca.obterUsuario(); |
- | |
| 269 | for (UsuarioPerfil usuarioPerfil : solicitante.getPerfis()) { |
281 | for (UsuarioPerfil usuarioPerfil : solicitante.getPerfis()) { |
| 270 | if (usuarioPerfil.getPerfil().getCodigo().equals(ConstantesSEC.PERFIL_ADMINISTRADOR_1)) { |
282 | if (usuarioPerfil.getPerfil().getCodigo().equals(ConstantesSEC.PERFIL_ADMINISTRADOR_1)) { |
| 271 | entidadeParaConsulta.getPerfisConsulta().add(usuarioPerfil.getPerfil()); |
283 | entidadeParaConsulta.getPerfisConsulta().add(usuarioPerfil.getPerfil()); |
| - | 284 | entidadeParaConsulta.setPerfilAdministradorConsulta(true); |
|
| 272 | break; |
285 | break; |
| 273 | }
|
286 | }
|
| 274 | }
|
287 | }
|
| 275 | }
|
288 | }
|
| 276 | 289 | ||