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); |