diff --git a/src/com/rjconsultores/ventaboletos/dao/sqlbuilder/impl/SQLBuilderOracle.java b/src/com/rjconsultores/ventaboletos/dao/sqlbuilder/impl/SQLBuilderOracle.java index ba908f9ec..79e9313bb 100644 --- a/src/com/rjconsultores/ventaboletos/dao/sqlbuilder/impl/SQLBuilderOracle.java +++ b/src/com/rjconsultores/ventaboletos/dao/sqlbuilder/impl/SQLBuilderOracle.java @@ -280,7 +280,7 @@ public class SQLBuilderOracle implements SQLBuilder { sb.append(" (coalesce(ct1.coeficiente,0) * coalesce(tc.kmcoeficiente1,0) + "); sb.append(" coalesce(ct2.coeficiente,0) * coalesce(tc.kmcoeficiente2,0) + "); sb.append(" coalesce(ct3.coeficiente,0) * coalesce(tc.kmcoeficiente3,0)) * "); - if (orgaoConcedente.getIndUtilizaICMS() != null && orgaoConcedente.getIndUtilizaICMS()) { + if (orgaoConcedente != null && orgaoConcedente.getIndUtilizaICMS() != null && orgaoConcedente.getIndUtilizaICMS()) { sb.append(" case when e.icms is null then 1 else (1/(1-e.icms/100)) end ,2) ,"); } else { sb.append(" 1, 2 ) ,"); @@ -289,7 +289,7 @@ public class SQLBuilderOracle implements SQLBuilder { sb.append(" (coalesce(ct1.coeficiente,0) * coalesce(tc.kmcoeficiente1,0) + "); sb.append(" coalesce(ct2.coeficiente,0) * coalesce(tc.kmcoeficiente2,0) + "); sb.append(" coalesce(ct3.coeficiente,0) * coalesce(tc.kmcoeficiente3,0)) * "); - if (orgaoConcedente.getIndUtilizaICMS() != null && orgaoConcedente.getIndUtilizaICMS()) { + if (orgaoConcedente != null && orgaoConcedente.getIndUtilizaICMS() != null && orgaoConcedente.getIndUtilizaICMS()) { sb.append(" case when e.icms is null then 1 else (1/(1-e.icms/100)) end ,2) ,"); } else { sb.append(" 1, 2 ) ,"); @@ -755,7 +755,7 @@ public class SQLBuilderOracle implements SQLBuilder { sb.append("IMPORTEOUTROS=").append(dados.get("taoimporteoutros")).append(","); sb.append("FECMODIF= current_timestamp, USUARIO_ID=").append(usuarioId); sb.append(" WHERE TARIFA_ID = ").append(dados.get("tarifaId")); - + return sb.toString(); } @@ -801,14 +801,14 @@ public class SQLBuilderOracle implements SQLBuilder { sb.append(" m.MARCA_ID=tao.MARCA_ID "); sb.append(" and tao.ACTIVO=1 "); sb.append(" and v.VIGENCIATARIFA_ID=").append(vigenciaTarifaId).append(" "); - - if(orgao != null){ + + if (orgao != null) { sb.append(" and tao.ORGAOCONCEDENTE_ID=").append(orgao.getOrgaoConcedenteId()).append(" "); } - if(empresa != null){ + if (empresa != null) { sb.append(" and m.EMPRESA_ID=").append(empresa.getEmpresaId()).append(" "); } - + sb.append(" and not (exists (select "); sb.append(" tar.TARIFA_ID "); sb.append(" from "); @@ -924,13 +924,13 @@ public class SQLBuilderOracle implements SQLBuilder { return sb.toString(); } + @Override public String getSQLBuscarDatosCaja(Date fechaDesde, Date fechaHasta, Boolean sembilhetesPacote) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); - + StringBuilder sb = new StringBuilder(""); - - + sb.append(" select "); sb.append(" "); sb.append(" c.CAJA_ID as \"cajaId\", "); @@ -1006,17 +1006,17 @@ public class SQLBuilderOracle implements SQLBuilder { sb.append(" "); sb.append(" where "); sb.append(" trunc(fechorventa) between to_date('").append(sdf.format(fechaDesde)).append("','yyyy-MM-dd') and ").append(" to_date('").append(sdf.format(fechaHasta)).append("','yyyy-MM-dd')"); - - if(sembilhetesPacote != null && sembilhetesPacote) { + + if (sembilhetesPacote != null && sembilhetesPacote) { sb.append("and fp.tipo_pago != ") - .append(TipoFormapago.PACOTE.getValor()) - .append("and (c.motivocancelacion_id is null or c.motivocancelacion_id != ") - .append(Constantes.MVO_CANCEL_VENDA_PACOTE.intValue()) - .append(" ) "); + .append(TipoFormapago.PACOTE.getValor()) + .append("and (c.motivocancelacion_id is null or c.motivocancelacion_id != ") + .append(Constantes.MVO_CANCEL_VENDA_PACOTE.intValue()) + .append(" ) "); } - + sb.append(" order by c.fechorventa,c.usuario_id,c.caja_id asc "); - + return sb.toString(); } @@ -1145,7 +1145,7 @@ public class SQLBuilderOracle implements SQLBuilder { @Override public String getSQLInserirCajaVendaEmbarcada() { StringBuilder sb = new StringBuilder(); - + sb.append("insert into caja "); sb.append("(caja_id, numasiento, categoria_id,numfoliosistema,claseservicio_id, marca_id, origen_id, destino_id, corrida_id, feccorrida,nombpasajero, preciobase, "); sb.append("preciopagado,descuentoamparado, tipoventa_id, numseriepreimpresa, numfoliopreimpreso, fechorviaje, fechorventa, puntoventa_id,numkmviaje, numoperacion,"); @@ -1171,18 +1171,18 @@ public class SQLBuilderOracle implements SQLBuilder { @Override public String getSQLInserirCajaFormaPagoVendaEmbarcada() { StringBuilder sb = new StringBuilder(); - + sb.append("insert into caja_formapago "); sb.append("(formapago_id, caja_id, importe, activo, fecmodif, usuario_id, indreplica, nodo_id, cajaformapago_id) values "); sb.append("(:formaPagoId, :cajaId, :importe, 1, :fecModIf, :usuarioId, null, 1, :cajaFormaPagoId)"); - + return sb.toString(); } @Override public String getSQLInserirBoletoVendaEmbarcada() { StringBuilder sb = new StringBuilder(); - + sb.append("insert into boleto "); sb.append("(empresacorrida_id, destino_id, tipoventa_id, categoria_id, motivoreimpresion_id, claseservicio_id, corrida_id, feccorrida, puntoventa_id,"); sb.append("empresapuntoventa_id, turno_id, motivocancelacion_id, origen_id, marca_id, conveniodet_id, cliente_id, numasiento, numfoliosistema,"); @@ -1193,7 +1193,7 @@ public class SQLBuilderOracle implements SQLBuilder { sb.append("indreplica, numdocdescuento, canttransferencia, porccategoria, preciopricing, importecategoria, boletooriginal_id, importetaxaembarque,"); sb.append("importepedagio, importeoutros, importeseguro, desctipodoc, desctipodoc2, descnumdoc, descnumdoc2, tipoidentificaciondoc_id, descorgaodoc,"); sb.append("NUMFIDELIDAD, INFOPASAJERO, LEVANTE_ID, ESTADOFOLIO_ID, RUTA_ID, DESCCORREO, DESCTELEFONO, SERIEIMPFISCAL,NUMASIENTOVINCULADO, BOLETO_ID) values "); - + sb.append("(:empresaCorridaId, :destinoId, :tipoVentaId, :categoriaId, null, :claseServicioId, :corridaId, :fecCorrida, :puntoVentaId, "); sb.append(":empresaPuntoVentaId, null, null, :origemId, :marcaId, null, null, :numAsiento, null,"); sb.append("null,null,:precioPagado,null,null, :numFolioPreimpresso, :fechorViaje, :fechorVenta, null, :numOperacion,"); @@ -1210,11 +1210,11 @@ public class SQLBuilderOracle implements SQLBuilder { @Override public String getSQLInserirBoletoFormaPagoVendaEmbarcada() { StringBuilder sb = new StringBuilder(); - + sb.append("insert into boleto_formapago "); sb.append("(formapago_id, boleto_id, importe, fecmodif, usuario_id, activo, indreplica, nodo_id, boletoformapago_id) values "); sb.append("(:formaPagoId, :boletoId, :importe, :fecModIf, :usuarioId, 1, 0, 1,:boletoFormaPagoId)"); - + return sb.toString(); } @@ -1237,7 +1237,7 @@ public class SQLBuilderOracle implements SQLBuilder { public String getSQLObterSequenceCaja() { return "select caja_seq.nextval from dual"; } - + @Override public String getSQLObterSequenciaNumOperacion() { return "select numeoperacion_seq.nextval from dual"; diff --git a/src/com/rjconsultores/ventaboletos/service/impl/TarifaOficialServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/TarifaOficialServiceImpl.java index 6799ad024..19b70e08a 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/TarifaOficialServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/TarifaOficialServiceImpl.java @@ -80,17 +80,20 @@ public class TarifaOficialServiceImpl implements TarifaOficialService { rutaId = r.getRutaId(); } - log.info("gerarAtualizarTarifa= rudaId:" + rutaId + ";orgaoConcedenteId:" + orgaoConcedente.getOrgaoConcedenteId() + ";empresaId:" + idsEmpresas); + log.info("gerarAtualizarTarifa= rudaId:" + rutaId + ";orgaoConcedenteId:" + (orgaoConcedente != null ? orgaoConcedente.getOrgaoConcedenteId() : "null") + ";empresaId:" + idsEmpresas); // Gerando as tarifas pelo coeficiente - if (orgaoConcedente.getOrgaoConcedenteId() == null || orgaoConcedente.getOrgaoConcedenteId() != OrgaoConcedente.CODIGO_ARTESP) { + if (orgaoConcedente == null || + (orgaoConcedente.getOrgaoConcedenteId() == null || orgaoConcedente.getOrgaoConcedenteId() != OrgaoConcedente.CODIGO_ARTESP)) { Integer qtdTarifaCoeficiente = gerarTarifaPorCoeficiente(rutaId, orgaoConcedente, idsEmpresas); log.info("qtdTarifaCoeficiente=" + qtdTarifaCoeficiente); } // Gerando as tarifas para ARTESP - if (orgaoConcedente.getOrgaoConcedenteId() == null || orgaoConcedente.getOrgaoConcedenteId() == OrgaoConcedente.CODIGO_ARTESP) { - Integer qtdTarifaArtesp = tarifaOficialDAO.gerarTarifaArtesp(rutaId, UsuarioLogado.getUsuarioLogado().getUsuarioId(), orgaoConcedente.getOrgaoConcedenteId(), idsEmpresas); + if (orgaoConcedente == null || + (orgaoConcedente.getOrgaoConcedenteId() == null || orgaoConcedente.getOrgaoConcedenteId() == OrgaoConcedente.CODIGO_ARTESP)) { + Integer qtdTarifaArtesp = tarifaOficialDAO.gerarTarifaArtesp(rutaId, UsuarioLogado.getUsuarioLogado().getUsuarioId(), + orgaoConcedente != null ? orgaoConcedente.getOrgaoConcedenteId() : null, idsEmpresas); log.info("qtdTarifaArtesp=" + qtdTarifaArtesp); } x--; @@ -182,7 +185,7 @@ public class TarifaOficialServiceImpl implements TarifaOficialService { if(lsRuta != null && !lsRuta.isEmpty()){ rutaId = lsRuta.get(x-1).getRutaId(); } - //O seguro por km é preferencial em relação ao por tarifa. + // O seguro por km é preferencial em relação ao por tarifa. for (Integer orgaoConcedenteId : lsOrgaoId) { if (seguroKmDAO.existe(orgaoConcedenteId)) { atualizarSeguroPorKm(rutaId, orgaoConcedenteId, tipoSeguro); @@ -223,7 +226,7 @@ public class TarifaOficialServiceImpl implements TarifaOficialService { } } x--; - }while(x > 0); + } while (x > 0); } @Override @@ -248,7 +251,7 @@ public class TarifaOficialServiceImpl implements TarifaOficialService { public void borrar(TarifaOficial tarifaOficial) { tarifaOficialDAO.borrar(tarifaOficial); } - + @Override public long obtenerCount(List lstEmpresas){ return tarifaOficialDAO.obtenerCount(lstEmpresas);