Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Override
- public EquiposFactiblesCompraResponse obtenerFactibilidadEquiposCompra(FactibilidadRequest factibilidadRequest) {
- EquiposFactiblesCompraResponse response = new EquiposFactiblesCompraResponse();
- response.getRespuesta().setCodigo("NOK");
- response.getRespuesta().setMensaje("No se obtuvieron los equipos con factibilidad Trade In");
- LOG.info("INICIO obtenerFactibilidadEquiposCompra");
- try {
- HttpHeaders headers = new HttpHeaders();
- headers.setContentType(MediaType.APPLICATION_JSON);
- HttpEntity<FactibilidadRequest> req = new HttpEntity<>(factibilidadRequest, headers);
- RestTemplate restTemplate = getRestTemplate();
- String urlBFF = factibilidadMapper.getUrlBFF("URL_BFF_MOBILE", "ENDPOINT");
- LOG.info("pathServidor {} ", urlBFF);
- ResponseEntity<ModelosTradeInResponse> resp = restTemplate.exchange(urlBFF + ConstantesCompraInteligente.URL_EQUIPOS_FACTIBLES_COMPRA , HttpMethod.PUT, req, ModelosTradeInResponse.class);
- ModelosTradeInResponse modelosTradeInResponse = resp.getBody();
- List<ModeloTradeIn> modeloTradeInList = new ArrayList<>();
- for (int i = 0; i < modelosTradeInResponse.getEquiposFactibles().size(); i++) {
- Integer codNombreGenerico = modelosTradeInResponse.getEquiposFactibles().get(i)
- .getCodigoNombreGenerico();
- Integer idMarca = modelosTradeInResponse.getEquiposFactibles().get(i)
- .getIdMarca();
- Integer skuProducto = modelosTradeInResponse.getEquiposFactibles().get(i)
- .getSkuProducto();
- String tier1 , tier2, tier3;
- tier1 = tier2 = tier3 = "";
- tier1 = modelosTradeInResponse.getEquiposFactibles().get(i).getTier1();
- tier2 = modelosTradeInResponse.getEquiposFactibles().get(i).getTier2();
- tier3 = modelosTradeInResponse.getEquiposFactibles().get(i).getTier3();
- ModeloTradeIn modeloTradeIn = factibilidadMapper.getModeloTradeIn(codNombreGenerico, idMarca);
- List<ColorEquipo> colorEquipos = factibilidadMapper.getCodHexaDecimalBySkuProducto(skuProducto);
- if (modeloTradeIn != null) {
- boolean modeloExist = false;
- if(modeloTradeInList.size() == 0) {
- modeloTradeIn.setColores(colorEquipos);
- modeloTradeIn.setValorTier1(tier1 == null ? 0 : Integer.parseInt(tier1.substring(1).replace(".","")));
- modeloTradeIn.setValorTier2(tier2 == null ? 0 : Integer.parseInt(tier2.substring(1).replace(".","")));
- modeloTradeIn.setValorTier3(tier3 == null ? 0 : Integer.parseInt(tier3.substring(1).replace(".","")));
- modeloTradeInList.add(modeloTradeIn);
- }else {
- for(int j = 0; j < modeloTradeInList.size(); j++) {
- if(modeloTradeIn.getNombreGenerico().equals(modeloTradeInList.get(j).getNombreGenerico())) {
- modeloTradeInList.get(j).getColores().addAll(colorEquipos);
- modeloExist = true;
- }
- }
- if(modeloExist) {
- modeloTradeIn.setColores(colorEquipos);
- modeloTradeIn.setValorTier1(tier1 == null ? 0 : Integer.parseInt(tier1.substring(1).replace(".","")));
- modeloTradeIn.setValorTier2(tier2 == null ? 0 : Integer.parseInt(tier2.substring(1).replace(".","")));
- modeloTradeIn.setValorTier3(tier3 == null ? 0 : Integer.parseInt(tier3.substring(1).replace(".","")));
- modeloTradeInList.add(modeloTradeIn);
- }
- }
- }
- }
- response.setModelos(modeloTradeInList);
- response.getRespuesta().setCodigo(modelosTradeInResponse.getRespuesta().getCodigo());
- response.getRespuesta().setMensaje(modelosTradeInResponse.getRespuesta().getMensaje());
- LOG.info("response {} ", response.toString());
- } catch (Exception e) {
- LOG.error("[Exception] Error en obtenerFactibilidadEquiposCompra", e);
- response.getRespuesta().setCodigo("NOK");
- response.getRespuesta().setMensaje("Ha ocurrido un error al consultar los equipos con factibilidad Trade In");
- }
- LOG.info("FIN obtenerFactibilidadEquiposCompra");
- return response;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement