Subversion Repositories Integrator Subversion

Rev

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

Rev 357 Rev 462
Line 3... Line 3...
3
import org.springframework.beans.factory.annotation.Autowired;
3
import org.springframework.beans.factory.annotation.Autowired;
4
import org.springframework.stereotype.Service;
4
import org.springframework.stereotype.Service;
5
5
6
import br.com.ec.core.generic.AbstractService;
6
import br.com.ec.core.generic.AbstractService;
7
import br.com.ec.core.generic.GenericRepository;
7
import br.com.ec.core.generic.GenericRepository;
-
 
8
import br.com.ec.core.util.StringUtil;
-
 
9
import br.com.ec.core.util.VerificadorUtil;
8
import br.com.ec.core.validador.Validador;
10
import br.com.ec.core.validador.Validador;
-
 
11
import br.com.ec.domain.dto.ProdutoDTO;
9
import br.com.ec.domain.model.Produto;
12
import br.com.ec.domain.model.Produto;
10
import br.com.ec.domain.service.ProdutoService;
13
import br.com.ec.domain.service.ProdutoService;
-
 
14
import br.com.ec.domain.shared.UtilBean;
11
import br.com.ec.repository.ProdutoRepository;
15
import br.com.ec.repository.ProdutoRepository;
12
16
13
@Service
17
@Service
14
public class ProdutoServiceImpl extends AbstractService<Produto> implements ProdutoService {
18
public class ProdutoServiceImpl extends AbstractService<Produto> implements ProdutoService {
15
       
19
       
Line 151... Line 155...
151
        public Produto detalharProduto(Produto produto) {
155
        public Produto detalharProduto(Produto produto) {
152
                Produto produtoDetalhado = produtoRepository.detalharProduto(produto);
156
                Produto produtoDetalhado = produtoRepository.detalharProduto(produto);
153
                produtoDetalhado.setTransferenciasAbertas(transferenciaRepository.consultarTransferenciasAbertas(produtoDetalhado));
157
                produtoDetalhado.setTransferenciasAbertas(transferenciaRepository.consultarTransferenciasAbertas(produtoDetalhado));
154
                produtoDetalhado.setPedidosPendentes(pedidoService.consultarPedidosNaoAtendidos(produtoDetalhado));
158
                produtoDetalhado.setPedidosPendentes(pedidoService.consultarPedidosNaoAtendidos(produtoDetalhado));
155
                return produtoDetalhado;
159
                return produtoDetalhado;
156
        }
-
 
157
       
-
 
158
        @Override
-
 
159
        public Produto consultarProdutoPorCodigoOuCodigoEAN(String codigoProduto) {
-
 
160
                Produto produtoSelecionado = null;
-
 
161
                if (VerificadorUtil.naoEstaNuloOuVazio(codigoProduto)) {
-
 
162
                        codigoProduto = codigoProduto.trim();
-
 
163
                        if (codigoProduto.length() < 7) {
-
 
164
                                produtoSelecionado = this.consultarProdutoPorCodigo(UtilBean.padraoCodigoProduto(codigoProduto));
-
 
165
                        } else {
-
 
166
                                produtoSelecionado = this.consultarProdutoPorCodigoEAN(codigoProduto);
-
 
167
                        }
-
 
168
                }
-
 
169
                if (VerificadorUtil.estaNulo(produtoSelecionado)) {
-
 
170
                        return this.consultarProdutoPorCodigo("000000");
-
 
171
                }
-
 
172
                return produtoSelecionado;
-
 
173
        }
160
        }
174
       
161
       
175
        @Override
162
        @Override
176
        public Produto consultarProdutoPorCodigoRapidoOuCodigoEAN(String codigoRapidoOuCodigoEAN) {
163
        public Produto consultarProdutoPorCodigoRapidoOuCodigoEAN(String codigoRapidoOuCodigoEAN) {
177
                Produto produtoSelecionado = null;
164
                Produto produtoSelecionado = null;
Line 191... Line 178...
191
*/     
178
*/     
192
        @Override
179
        @Override
193
        public Produto consultarProdutoPorCodigo(String codigoProduto) {
180
        public Produto consultarProdutoPorCodigo(String codigoProduto) {
194
                return produtoRepository.consultarProdutoPorCodigo(codigoProduto.trim());
181
                return produtoRepository.consultarProdutoPorCodigo(codigoProduto.trim());
195
        }
182
        }
196
/*     
-
 
-
 
183
       
-
 
184
        @Override
-
 
185
        public ProdutoDTO consultarProdutoDTOPorCodigoOuCodigoEAN(String codigoProduto) {
-
 
186
                return produtoRepository.consultarProdutoDTOPorCodigoOuEAN(codigoProduto.trim());
-
 
187
        }
-
 
188
       
-
 
189
        /*
197
        @Override
190
        @Override
198
        public Produto consultarProdutoPorCodigoEAN(String codigoEAN) {
191
        public Produto consultarProdutoPorCodigoEAN(String codigoEAN) {
199
                codigoEAN = StringUtil.retornarApenasNumeros(codigoEAN);
192
                codigoEAN = StringUtil.retornarApenasNumeros(codigoEAN);
200
                if (VerificadorUtil.naoEstaNuloOuVazio(codigoEAN)) {
193
                if (VerificadorUtil.naoEstaNuloOuVazio(codigoEAN)) {
201
                        return produtoRepository.consultarProdutoPorCodigoEAN(codigoEAN.trim());
194
                        return produtoRepository.consultarProdutoPorCodigoEAN(codigoEAN.trim());
202
                }
195
                }
203
                return null;
196
                return null;
204
        }
197
        }
-
 
198
       
-
 
199
        @Override
-
 
200
        public Produto consultarProdutoPorCodigoOuCodigoEAN(String codigoProduto) {
-
 
201
                Produto produtoSelecionado = null;
-
 
202
                if (VerificadorUtil.naoEstaNuloOuVazio(codigoProduto)) {
-
 
203
                        codigoProduto = codigoProduto.trim();
-
 
204
                        if (codigoProduto.length() < 7) {
-
 
205
                                produtoSelecionado = this.consultarProdutoPorCodigo(UtilBean.padraoCodigoProduto(codigoProduto));
-
 
206
                        } else {
-
 
207
                                produtoSelecionado = this.consultarProdutoPorCodigoEAN(codigoProduto);
-
 
208
                        }
-
 
209
                }
-
 
210
                if (VerificadorUtil.estaNulo(produtoSelecionado)) {
-
 
211
                        return this.consultarProdutoPorCodigo("000000");
-
 
212
                }
-
 
213
                return produtoSelecionado;
-
 
214
        }
-
 
215
        */
-
 
216
       
-
 
217
/*     
205
       
218
       
206
        @Override
219
        @Override
207
        public Produto consultarProdutoPorCodigoRapido(String codigoRapido) {
220
        public Produto consultarProdutoPorCodigoRapido(String codigoRapido) {
208
                return produtoRepository.consultarProdutoPorCodigoRapido(codigoRapido.trim());
221
                return produtoRepository.consultarProdutoPorCodigoRapido(codigoRapido.trim());
209
        }
222
        }