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 | }
|