Subversion Repositories Integrator Subversion

Rev

Rev 106 | Rev 122 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 106 Rev 121
Line 1... Line 1...
1
package br.com.ec.controller.managedbean;
1
package br.com.ec.controller.managedbean;
2
2
-
 
3
import java.beans.Transient;
3
import java.io.Serializable;
4
import java.io.Serializable;
4
import java.util.ArrayList;
5
import java.util.ArrayList;
5
import java.util.Date;
6
import java.util.Date;
6
import java.util.List;
7
import java.util.List;
7
8
Line 10... Line 11...
10
11
11
import org.springframework.context.annotation.Scope;
12
import org.springframework.context.annotation.Scope;
12
13
13
import br.com.ec.domain.dto.FluxoDeCaixaDTO;
14
import br.com.ec.domain.dto.FluxoDeCaixaDTO;
14
import br.com.ec.domain.dto.QuadroResumosDTO;
15
import br.com.ec.domain.dto.QuadroResumosDTO;
-
 
16
import br.com.ec.domain.dto.RankingLojaDTO;
15
import br.com.ec.domain.model.AvaliacaoLoja;
17
import br.com.ec.domain.model.AvaliacaoLoja;
16
import br.com.ec.domain.model.Loja;
18
import br.com.ec.domain.model.Loja;
17
import br.com.ec.domain.service.acompanhamento.AcompanhamentoService;
19
import br.com.ec.domain.service.acompanhamento.AcompanhamentoService;
18
import br.com.ec.domain.service.avaliacaoloja.AvaliacaoLojaService;
20
import br.com.ec.domain.service.avaliacaoloja.AvaliacaoLojaService;
19
import br.com.ec.domain.service.loja.LojaService;
21
import br.com.ec.domain.service.loja.LojaService;
-
 
22
import br.com.ec.domain.service.venda.VendaService;
20
import br.edu.cesmac.core.consulta.ParametrosConsulta;
23
import br.edu.cesmac.core.consulta.ParametrosConsulta;
21
import br.edu.cesmac.core.generic.GenericService;
24
import br.edu.cesmac.core.generic.GenericService;
22
import br.edu.cesmac.core.util.DataUtils;
25
import br.edu.cesmac.core.util.DataUtils;
23
import br.edu.cesmac.core.util.VerificadorUtil;
26
import br.edu.cesmac.core.util.VerificadorUtil;
24
import br.edu.cesmac.web.generic.AbstractBean;
27
import br.edu.cesmac.web.generic.AbstractBean;
Line 29... Line 32...
29
32
30
        private static final long serialVersionUID = 1L;
33
        private static final long serialVersionUID = 1L;
31
       
34
       
32
        private Date dataInicial;
35
        private Date dataInicial;
33
        private Date dataFinal;
36
        private Date dataFinal;
-
 
37
       
-
 
38
        private List<RankingLojaDTO> rankingLojas;
34
       
39
       
35
        private FluxoDeCaixaDTO fluxoMatriz;
40
        private FluxoDeCaixaDTO fluxoMatriz;
36
        private List<FluxoDeCaixaDTO> fluxosDeCaixa;
41
        private List<FluxoDeCaixaDTO> fluxosDeCaixa;
-
 
42
       
-
 
43
        private VendaService vendaService;
37
       
44
       
38
        private LojaService lojaService;
45
        private LojaService lojaService;
39
        private AcompanhamentoService acompanhamentoService;
46
        private AcompanhamentoService acompanhamentoService;
40
        private AvaliacaoLojaService avaliacaoLojaService;
47
        private AvaliacaoLojaService avaliacaoLojaService;
41
       
48
       
42
        @Inject
49
        @Inject
43
        public QuadroResumoBean(LojaService lojaService, AcompanhamentoService acompanhamentoService, AvaliacaoLojaService avaliacaoLojaService) {
-
 
-
 
50
        public QuadroResumoBean(VendaService vendaService, LojaService lojaService, AcompanhamentoService acompanhamentoService,
-
 
51
                        AvaliacaoLojaService avaliacaoLojaService) {
-
 
52
                this.vendaService = vendaService;
44
                this.lojaService = lojaService;
53
                this.lojaService = lojaService;
45
                this.acompanhamentoService = acompanhamentoService;
54
                this.acompanhamentoService = acompanhamentoService;
46
                this.avaliacaoLojaService = avaliacaoLojaService;
55
                this.avaliacaoLojaService = avaliacaoLojaService;
47
        }
56
        }
48
       
57
       
Line 92... Line 101...
92
        public Date getDataFinal() {
101
        public Date getDataFinal() {
93
                return dataFinal;
102
                return dataFinal;
94
        }
103
        }
95
        public void setDataFinal(Date dataFinal) {
104
        public void setDataFinal(Date dataFinal) {
96
                this.dataFinal = dataFinal;
105
                this.dataFinal = dataFinal;
-
 
106
        }
-
 
107
       
-
 
108
        public List<RankingLojaDTO> getRankingLojas() {
-
 
109
                return rankingLojas;
-
 
110
        }
-
 
111
        public void setRankingLojas(List<RankingLojaDTO> rankingLojas) {
-
 
112
                this.rankingLojas = rankingLojas;
97
        }
113
        }
98
       
114
       
99
        public FluxoDeCaixaDTO getFluxoMatriz() {
115
        public FluxoDeCaixaDTO getFluxoMatriz() {
100
                return fluxoMatriz;
116
                return fluxoMatriz;
101
        }
117
        }
Line 111... Line 127...
111
        }
127
        }
112
       
128
       
113
        /********************************************************************/
129
        /********************************************************************/
114
       
130
       
115
        public void consultarQuadroResumos() {
131
        public void consultarQuadroResumos() {
-
 
132
                setRankingLojas(vendaService.consultarRankingLojasCompleto(getDataInicial(), getDataFinal()));
-
 
133
        }
-
 
134
       
-
 
135
        public Double valorTotalVendas() {
-
 
136
                Double valorTotal = 0.0;
-
 
137
                for (RankingLojaDTO rankingLoja : getRankingLojas()) {
-
 
138
                        if (VerificadorUtil.naoEstaNulo(rankingLoja.getValorTotalVendido())) {
-
 
139
                                if (rankingLoja.getValorTotalVendido() > 0.0) {
-
 
140
                                        valorTotal = valorTotal + rankingLoja.getValorTotalVendido();
-
 
141
                                }
-
 
142
                        }
-
 
143
                }
-
 
144
                return valorTotal;
-
 
145
        }
-
 
146
       
-
 
147
        public Double valorTotalMetas() {
-
 
148
                Double valorTotal = 0.0;
-
 
149
                for (RankingLojaDTO rankingLoja : getRankingLojas()) {
-
 
150
                        if (VerificadorUtil.naoEstaNulo(rankingLoja.getValorMetaMensal())) {
-
 
151
                                if (rankingLoja.getValorMetaMensal() > 0.0) {
-
 
152
                                        valorTotal = valorTotal + rankingLoja.getValorMetaMensal();
-
 
153
                                }
-
 
154
                        }
-
 
155
                }
-
 
156
                return valorTotal;
-
 
157
        }
-
 
158
       
-
 
159
        public Double valorMedioTicketMedio() {
-
 
160
                Double valorTotal = 0.0;
-
 
161
                Integer quantidadeSomas = 0;
-
 
162
                for (RankingLojaDTO rankingLoja : getRankingLojas()) {
-
 
163
                        if (VerificadorUtil.naoEstaNulo(rankingLoja.valorTicketMedio())) {
-
 
164
                                if (rankingLoja.valorTicketMedio() > 0.0) {
-
 
165
                                        quantidadeSomas++;
-
 
166
                                        valorTotal = valorTotal + rankingLoja.valorTicketMedio();
-
 
167
                                }
-
 
168
                        }
-
 
169
                }
-
 
170
                return valorTotal / quantidadeSomas;
-
 
171
        }
-
 
172
       
-
 
173
        public Integer quantidadeTotalAtendimentos() {
-
 
174
                Integer valorTotal = 0;
-
 
175
                for (RankingLojaDTO rankingLoja : getRankingLojas()) {
-
 
176
                        if (VerificadorUtil.naoEstaNulo(rankingLoja.getQuantidadeAtendimentos())) {
-
 
177
                                if (rankingLoja.getQuantidadeAtendimentos() > 0.0) {
-
 
178
                                        valorTotal = valorTotal + rankingLoja.getQuantidadeAtendimentos();
-
 
179
                                }
-
 
180
                        }
-
 
181
                }
-
 
182
                return valorTotal;
-
 
183
        }
-
 
184
       
-
 
185
        public Integer quantidadeTotalPedidos() {
-
 
186
                Integer valorTotal = 0;
-
 
187
                for (RankingLojaDTO rankingLoja : getRankingLojas()) {
-
 
188
                        if (VerificadorUtil.naoEstaNulo(rankingLoja.getQuantidadePedidos())) {
-
 
189
                                if (rankingLoja.getQuantidadePedidos() > 0.0) {
-
 
190
                                        valorTotal = valorTotal + rankingLoja.getQuantidadePedidos();
-
 
191
                                }
-
 
192
                        }
-
 
193
                }
-
 
194
                return valorTotal;
-
 
195
        }
-
 
196
       
-
 
197
        public Integer quantidadeTotalPedidosInvalidos() {
-
 
198
                Integer valorTotal = 0;
-
 
199
                for (RankingLojaDTO rankingLoja : getRankingLojas()) {
-
 
200
                        if (VerificadorUtil.naoEstaNulo(rankingLoja.getQuantidadePedidosInvalidos())) {
-
 
201
                                if (rankingLoja.getQuantidadePedidosInvalidos() > 0.0) {
-
 
202
                                        valorTotal = valorTotal + rankingLoja.getQuantidadePedidosInvalidos();
-
 
203
                                }
-
 
204
                        }
-
 
205
                }
-
 
206
                return valorTotal;
-
 
207
        }
-
 
208
       
-
 
209
        public Integer quantidadeTotalAvarias() {
-
 
210
                Integer valorTotal = 0;
-
 
211
                for (RankingLojaDTO rankingLoja : getRankingLojas()) {
-
 
212
                        if (VerificadorUtil.naoEstaNulo(rankingLoja.getQuantidadeAvarias())) {
-
 
213
                                if (rankingLoja.getQuantidadeAvarias() > 0.0) {
-
 
214
                                        valorTotal = valorTotal + rankingLoja.getQuantidadeAvarias();
-
 
215
                                }
-
 
216
                        }
-
 
217
                }
-
 
218
                return valorTotal;
-
 
219
        }
-
 
220
       
-
 
221
        public Integer quantidadeTotalTrocas() {
-
 
222
                Integer valorTotal = 0;
-
 
223
                for (RankingLojaDTO rankingLoja : getRankingLojas()) {
-
 
224
                        if (VerificadorUtil.naoEstaNulo(rankingLoja.getQuantidadeTrocas())) {
-
 
225
                                if (rankingLoja.getQuantidadeTrocas() > 0.0) {
-
 
226
                                        valorTotal = valorTotal + rankingLoja.getQuantidadeTrocas();
-
 
227
                                }
-
 
228
                        }
-
 
229
                }
-
 
230
                return valorTotal;
-
 
231
        }
-
 
232
       
-
 
233
        public Double valorTotalPercentualDescontos() {
-
 
234
                Double valorTotal = valorTotalDescontos();
-
 
235
                if (valorTotal > 0.0) {
-
 
236
                        return (valorTotal * 100) / valorTotalVendas();
-
 
237
                }
-
 
238
                return 0.0;
-
 
239
        }
-
 
240
       
-
 
241
        public Double valorTotalDescontos() {
-
 
242
                Double valorTotal = 0.0;
-
 
243
                for (RankingLojaDTO rankingLoja : getRankingLojas()) {
-
 
244
                        if (VerificadorUtil.naoEstaNulo(rankingLoja.getValorTotalDescontos())) {
-
 
245
                                if (rankingLoja.getValorTotalDescontos() > 0.0) {
-
 
246
                                        valorTotal = valorTotal + rankingLoja.getValorTotalDescontos();
-
 
247
                                }
-
 
248
                        }
-
 
249
                }
-
 
250
                return valorTotal;
-
 
251
        }
-
 
252
       
-
 
253
        public Double valorTotalCustoProdutosVendidos() {
-
 
254
                Double valorTotal = 0.0;
-
 
255
                for (RankingLojaDTO rankingLoja : getRankingLojas()) {
-
 
256
                        if (VerificadorUtil.naoEstaNulo(rankingLoja.getCustoProdutosVendidos())) {
-
 
257
                                if (rankingLoja.getCustoProdutosVendidos() > 0.0) {
-
 
258
                                        valorTotal = valorTotal + rankingLoja.getCustoProdutosVendidos();
-
 
259
                                }
-
 
260
                        }
-
 
261
                }
-
 
262
                return valorTotal;
-
 
263
        }
-
 
264
       
-
 
265
        public Double valorTotalPatrimonioAtual() {
-
 
266
                Double valorTotal = 0.0;
-
 
267
                for (RankingLojaDTO rankingLoja : getRankingLojas()) {
-
 
268
                        if (VerificadorUtil.naoEstaNulo(rankingLoja.getValorTotalEstoque())) {
-
 
269
                                if (rankingLoja.getValorTotalEstoque() > 0.0) {
-
 
270
                                        valorTotal = valorTotal + rankingLoja.getValorTotalEstoque();
-
 
271
                                }
-
 
272
                        }
-
 
273
                }
-
 
274
                return valorTotal;
-
 
275
        }
-
 
276
       
-
 
277
        public void consultarQuadroResumosOld() {
116
                fluxoMatriz = new FluxoDeCaixaDTO();
278
                fluxoMatriz = new FluxoDeCaixaDTO();
117
                fluxoMatriz.setMatriz(true);
279
                fluxoMatriz.setMatriz(true);
118
                fluxoMatriz.setDataInicial(getDataInicial());
280
                fluxoMatriz.setDataInicial(getDataInicial());
119
                fluxoMatriz.setDataFinal(getDataFinal());
281
                fluxoMatriz.setDataFinal(getDataFinal());
120
                fluxoMatriz = acompanhamentoService.consultarFluxoDeCaixa(fluxoMatriz);
282
                fluxoMatriz = acompanhamentoService.consultarFluxoDeCaixa(fluxoMatriz);