Subversion Repositories Integrator Subversion

Rev

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
}