Subversion Repositories Integrator Subversion

Rev

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