/** * Metodo encargado de poblar el bean que sera procesado por el store SPP_PROCESA_EQUITIES. * * @param procesaVO Bean a poblar * @param cargaJson Bean con la informacion origen * @throws Exception Arroja una excepcion si ocurre un error */ private void populaBeanProcesar( final CargaMasivaVO cargaVO, final CargaMasivaJson cargaJson, final String formatoFecha) throws Exception { cargaVO.setBranchId(cargaJson.getBranchId()); cargaVO.setAccount(cargaJson.getAccount()); cargaVO.setCno(cargaJson.getCno()); cargaVO.setTrad(cargaJson.getTrad()); cargaVO.setOper(cargaJson.getOper()); cargaVO.setPs(cargaJson.getPs()); cargaVO.setCcy(cargaJson.getCcy()); cargaVO.setOrigQty(preadminService.toBigDecimal(cargaJson.getOrigqty())); cargaVO.setSecid(cargaJson.getSecid()); cargaVO.setCouponNo(cargaJson.getCouponNo()); cargaVO.setSeries(cargaJson.getSeries()); cargaVO.setSymbolid(cargaJson.getSymbolid()); cargaVO.setOrderType(cargaJson.getOrderType()); cargaVO.setBrPrcinpDate(preadminService.toDate(cargaJson.getBrPrcinpDate(), formatoFecha)); cargaVO.setDealDate(preadminService.toDate(cargaJson.getDealDate(), formatoFecha)); cargaVO.setHoraIni(cargaJson.getHoraIni()); cargaVO.setHoraFin(cargaJson.getHoraFin()); cargaVO.setPrice(preadminService.toBigDecimal(cargaJson.getPrice())); cargaVO.setExtPrice( preadminService.toBigDecimal( Double.toString(Formateador.dobleSeguro(cargaJson.getExtPrice())))); cargaVO.setCommAmt(preadminService.toBigDecimal(cargaJson.getCommAmt())); cargaVO.setVatAmt(preadminService.toBigDecimal(cargaJson.getVatAmt())); cargaVO.setCommRate(preadminService.toBigDecimal(cargaJson.getCommRate())); cargaVO.setVatRate(preadminService.toBigDecimal(cargaJson.getVatRate())); cargaVO.setShortPosInd(cargaJson.getShortPosInd()); cargaVO.setSettDays(cargaJson.getSettDays()); cargaVO.setPropInd(cargaJson.getPropInd()); cargaVO.setLotInd(cargaJson.getLotInd()); cargaVO.setTriggerPrice(preadminService.toBigDecimal(cargaJson.getTriggerPrice())); cargaVO.setExpirTerm(preadminService.toBigDecimal(cargaJson.getExpirTerm())); if (cargaJson.getPriceInd().equals("L")) { cargaVO.setPriceLimit(1); } else { cargaVO.setPriceLimit(0); } cargaVO.setExpirDate(preadminService.toDate(cargaJson.getExpirDate(), formatoFecha)); cargaVO.setOrderClass(cargaJson.getOrderClass()); cargaVO.setOrderTerm(preadminService.toBigDecimal(cargaJson.getOrderTerm())); cargaVO.setCitizFlag(cargaJson.getCitizFlag()); cargaVO.setBrokOper(cargaJson.getBrokOper()); cargaVO.setPort(cargaJson.getPort()); cargaVO.setCtpeId(cargaJson.getCtpeId()); cargaVO.setInitTime(cargaJson.getIniTime()); cargaVO.setEndTime(cargaJson.getEndTime()); cargaVO.setOrderInst(cargaJson.getOrderInst()); cargaVO.setBranchId(cargaJson.getBranchId()); cargaVO.setType(cargaJson.getType()); cargaVO.setPorcentaje(preadminService.toBigDecimal(cargaJson.getPorcentaje())); cargaVO.setPriceInd(cargaJson.getPriceInd()); cargaVO.setStatus(cargaJson.getStatus()); cargaVO.setFileName(cargaJson.getFileName()); }
/** * Este metodo esta encargado de agregar los valores necesarios para que el bean sea procesado por * el store PROCESA_EQUITIES. * * @param procesaVO * @param validaCapVO * @throws Exception */ private void populaBeanValidar(final CargaMasivaVO cargaVO, final ValidaCapitalesVO validaCapVO) throws Exception { if (cargaVO.getResult().intValue() != 0) { if (validaCapVO.getPicoind() != 0) { cargaVO.setPl("P"); } cargaVO.setStatus("R"); cargaVO.setErrMsg(cargaVO.getResult() + ":" + cargaVO.getErrMsg()); cargaVO.setPrice(new BigDecimal(0.0)); } else { cargaVO.setStatus("C"); cargaVO.setErrMsg(""); if (!validaCapVO.getBrPrcinpDate().equals(cargaVO.getDealDate())) { cargaVO.setErrMsg( "LA OPERACIÓN SERA DADA DE ALTA CON " + "FECHA DE OPERACIÓN DEL SIGUIENTE DIA HÁBIL."); } if (cargaVO.getRemQty().intValue() != 0 && validaCapVO.getPicoind() == 0) { cargaVO.setPl("L"); esPico = true; } else { esPico = false; } } cargaVO.setBranchId(validaCapVO.getBranch()); cargaVO.setAccount(validaCapVO.getAccount()); cargaVO.setOper(validaCapVO.getOper()); cargaVO.setPs(validaCapVO.getPs()); cargaVO.setCcy(validaCapVO.getCcy()); cargaVO.setSecid(validaCapVO.getSecid()); cargaVO.setOrderType(validaCapVO.getOrderType()); cargaVO.setOrderInst(validaCapVO.getOrderInst()); cargaVO.setBrPrcinpDate(validaCapVO.getBrPrcinpDate()); cargaVO.setBrDateFront(FechaUtils.dateToString(validaCapVO.getBrPrcinpDate())); log.info("FECHA A MOSTRARSE:|" + cargaVO.getBrDateFront() + "|"); cargaVO.setTriggerPrice(validaCapVO.getTriggerPrice()); cargaVO.setExpirTerm(validaCapVO.getExpirTerm()); cargaVO.setPorcentaje(validaCapVO.getPorcentaje()); cargaVO.setPriceInd(validaCapVO.getPriceIndCarga()); if (validaCapVO.getPriceIndCarga().equals("L")) { cargaVO.setPriceLimit(1); } else { cargaVO.setPriceLimit(0); } cargaVO.setTimeCEIQ(FechaUtils.dateToString(new Date())); cargaVO.setSel(validaCapVO.getSelCarga()); cargaVO.setDealDateFront(FechaUtils.dateToString(cargaVO.getDealDate())); cargaVO.setExpirDateFront(FechaUtils.dateToString(cargaVO.getExpirDate())); }