fixes bug #9485
git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@72494 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
35b67795a8
commit
360bbf05ad
|
@ -280,7 +280,7 @@ public class SQLBuilderOracle implements SQLBuilder {
|
||||||
sb.append(" (coalesce(ct1.coeficiente,0) * coalesce(tc.kmcoeficiente1,0) + ");
|
sb.append(" (coalesce(ct1.coeficiente,0) * coalesce(tc.kmcoeficiente1,0) + ");
|
||||||
sb.append(" coalesce(ct2.coeficiente,0) * coalesce(tc.kmcoeficiente2,0) + ");
|
sb.append(" coalesce(ct2.coeficiente,0) * coalesce(tc.kmcoeficiente2,0) + ");
|
||||||
sb.append(" coalesce(ct3.coeficiente,0) * coalesce(tc.kmcoeficiente3,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) ,");
|
sb.append(" case when e.icms is null then 1 else (1/(1-e.icms/100)) end ,2) ,");
|
||||||
} else {
|
} else {
|
||||||
sb.append(" 1, 2 ) ,");
|
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(ct1.coeficiente,0) * coalesce(tc.kmcoeficiente1,0) + ");
|
||||||
sb.append(" coalesce(ct2.coeficiente,0) * coalesce(tc.kmcoeficiente2,0) + ");
|
sb.append(" coalesce(ct2.coeficiente,0) * coalesce(tc.kmcoeficiente2,0) + ");
|
||||||
sb.append(" coalesce(ct3.coeficiente,0) * coalesce(tc.kmcoeficiente3,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) ,");
|
sb.append(" case when e.icms is null then 1 else (1/(1-e.icms/100)) end ,2) ,");
|
||||||
} else {
|
} else {
|
||||||
sb.append(" 1, 2 ) ,");
|
sb.append(" 1, 2 ) ,");
|
||||||
|
@ -755,7 +755,7 @@ public class SQLBuilderOracle implements SQLBuilder {
|
||||||
sb.append("IMPORTEOUTROS=").append(dados.get("taoimporteoutros")).append(",");
|
sb.append("IMPORTEOUTROS=").append(dados.get("taoimporteoutros")).append(",");
|
||||||
sb.append("FECMODIF= current_timestamp, USUARIO_ID=").append(usuarioId);
|
sb.append("FECMODIF= current_timestamp, USUARIO_ID=").append(usuarioId);
|
||||||
sb.append(" WHERE TARIFA_ID = ").append(dados.get("tarifaId"));
|
sb.append(" WHERE TARIFA_ID = ").append(dados.get("tarifaId"));
|
||||||
|
|
||||||
return sb.toString();
|
return sb.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -801,14 +801,14 @@ public class SQLBuilderOracle implements SQLBuilder {
|
||||||
sb.append(" m.MARCA_ID=tao.MARCA_ID ");
|
sb.append(" m.MARCA_ID=tao.MARCA_ID ");
|
||||||
sb.append(" and tao.ACTIVO=1 ");
|
sb.append(" and tao.ACTIVO=1 ");
|
||||||
sb.append(" and v.VIGENCIATARIFA_ID=").append(vigenciaTarifaId).append(" ");
|
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(" ");
|
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 m.EMPRESA_ID=").append(empresa.getEmpresaId()).append(" ");
|
||||||
}
|
}
|
||||||
|
|
||||||
sb.append(" and not (exists (select ");
|
sb.append(" and not (exists (select ");
|
||||||
sb.append(" tar.TARIFA_ID ");
|
sb.append(" tar.TARIFA_ID ");
|
||||||
sb.append(" from ");
|
sb.append(" from ");
|
||||||
|
@ -924,13 +924,13 @@ public class SQLBuilderOracle implements SQLBuilder {
|
||||||
|
|
||||||
return sb.toString();
|
return sb.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getSQLBuscarDatosCaja(Date fechaDesde, Date fechaHasta, Boolean sembilhetesPacote) {
|
public String getSQLBuscarDatosCaja(Date fechaDesde, Date fechaHasta, Boolean sembilhetesPacote) {
|
||||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
||||||
|
|
||||||
StringBuilder sb = new StringBuilder("");
|
StringBuilder sb = new StringBuilder("");
|
||||||
|
|
||||||
|
|
||||||
sb.append(" select ");
|
sb.append(" select ");
|
||||||
sb.append(" ");
|
sb.append(" ");
|
||||||
sb.append(" c.CAJA_ID as \"cajaId\", ");
|
sb.append(" c.CAJA_ID as \"cajaId\", ");
|
||||||
|
@ -1006,17 +1006,17 @@ public class SQLBuilderOracle implements SQLBuilder {
|
||||||
sb.append(" ");
|
sb.append(" ");
|
||||||
sb.append(" where ");
|
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')");
|
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 != ")
|
sb.append("and fp.tipo_pago != ")
|
||||||
.append(TipoFormapago.PACOTE.getValor())
|
.append(TipoFormapago.PACOTE.getValor())
|
||||||
.append("and (c.motivocancelacion_id is null or c.motivocancelacion_id != ")
|
.append("and (c.motivocancelacion_id is null or c.motivocancelacion_id != ")
|
||||||
.append(Constantes.MVO_CANCEL_VENDA_PACOTE.intValue())
|
.append(Constantes.MVO_CANCEL_VENDA_PACOTE.intValue())
|
||||||
.append(" ) ");
|
.append(" ) ");
|
||||||
}
|
}
|
||||||
|
|
||||||
sb.append(" order by c.fechorventa,c.usuario_id,c.caja_id asc ");
|
sb.append(" order by c.fechorventa,c.usuario_id,c.caja_id asc ");
|
||||||
|
|
||||||
return sb.toString();
|
return sb.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1145,7 +1145,7 @@ public class SQLBuilderOracle implements SQLBuilder {
|
||||||
@Override
|
@Override
|
||||||
public String getSQLInserirCajaVendaEmbarcada() {
|
public String getSQLInserirCajaVendaEmbarcada() {
|
||||||
StringBuilder sb = new StringBuilder();
|
StringBuilder sb = new StringBuilder();
|
||||||
|
|
||||||
sb.append("insert into caja ");
|
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("(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,");
|
sb.append("preciopagado,descuentoamparado, tipoventa_id, numseriepreimpresa, numfoliopreimpreso, fechorviaje, fechorventa, puntoventa_id,numkmviaje, numoperacion,");
|
||||||
|
@ -1171,18 +1171,18 @@ public class SQLBuilderOracle implements SQLBuilder {
|
||||||
@Override
|
@Override
|
||||||
public String getSQLInserirCajaFormaPagoVendaEmbarcada() {
|
public String getSQLInserirCajaFormaPagoVendaEmbarcada() {
|
||||||
StringBuilder sb = new StringBuilder();
|
StringBuilder sb = new StringBuilder();
|
||||||
|
|
||||||
sb.append("insert into caja_formapago ");
|
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("(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)");
|
sb.append("(:formaPagoId, :cajaId, :importe, 1, :fecModIf, :usuarioId, null, 1, :cajaFormaPagoId)");
|
||||||
|
|
||||||
return sb.toString();
|
return sb.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getSQLInserirBoletoVendaEmbarcada() {
|
public String getSQLInserirBoletoVendaEmbarcada() {
|
||||||
StringBuilder sb = new StringBuilder();
|
StringBuilder sb = new StringBuilder();
|
||||||
|
|
||||||
sb.append("insert into boleto ");
|
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("(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,");
|
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("indreplica, numdocdescuento, canttransferencia, porccategoria, preciopricing, importecategoria, boletooriginal_id, importetaxaembarque,");
|
||||||
sb.append("importepedagio, importeoutros, importeseguro, desctipodoc, desctipodoc2, descnumdoc, descnumdoc2, tipoidentificaciondoc_id, descorgaodoc,");
|
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("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("(:empresaCorridaId, :destinoId, :tipoVentaId, :categoriaId, null, :claseServicioId, :corridaId, :fecCorrida, :puntoVentaId, ");
|
||||||
sb.append(":empresaPuntoVentaId, null, null, :origemId, :marcaId, null, null, :numAsiento, null,");
|
sb.append(":empresaPuntoVentaId, null, null, :origemId, :marcaId, null, null, :numAsiento, null,");
|
||||||
sb.append("null,null,:precioPagado,null,null, :numFolioPreimpresso, :fechorViaje, :fechorVenta, null, :numOperacion,");
|
sb.append("null,null,:precioPagado,null,null, :numFolioPreimpresso, :fechorViaje, :fechorVenta, null, :numOperacion,");
|
||||||
|
@ -1210,11 +1210,11 @@ public class SQLBuilderOracle implements SQLBuilder {
|
||||||
@Override
|
@Override
|
||||||
public String getSQLInserirBoletoFormaPagoVendaEmbarcada() {
|
public String getSQLInserirBoletoFormaPagoVendaEmbarcada() {
|
||||||
StringBuilder sb = new StringBuilder();
|
StringBuilder sb = new StringBuilder();
|
||||||
|
|
||||||
sb.append("insert into boleto_formapago ");
|
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("(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)");
|
sb.append("(:formaPagoId, :boletoId, :importe, :fecModIf, :usuarioId, 1, 0, 1,:boletoFormaPagoId)");
|
||||||
|
|
||||||
return sb.toString();
|
return sb.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1237,7 +1237,7 @@ public class SQLBuilderOracle implements SQLBuilder {
|
||||||
public String getSQLObterSequenceCaja() {
|
public String getSQLObterSequenceCaja() {
|
||||||
return "select caja_seq.nextval from dual";
|
return "select caja_seq.nextval from dual";
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getSQLObterSequenciaNumOperacion() {
|
public String getSQLObterSequenciaNumOperacion() {
|
||||||
return "select numeoperacion_seq.nextval from dual";
|
return "select numeoperacion_seq.nextval from dual";
|
||||||
|
|
|
@ -80,17 +80,20 @@ public class TarifaOficialServiceImpl implements TarifaOficialService {
|
||||||
rutaId = r.getRutaId();
|
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
|
// 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);
|
Integer qtdTarifaCoeficiente = gerarTarifaPorCoeficiente(rutaId, orgaoConcedente, idsEmpresas);
|
||||||
log.info("qtdTarifaCoeficiente=" + qtdTarifaCoeficiente);
|
log.info("qtdTarifaCoeficiente=" + qtdTarifaCoeficiente);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Gerando as tarifas para ARTESP
|
// Gerando as tarifas para ARTESP
|
||||||
if (orgaoConcedente.getOrgaoConcedenteId() == null || orgaoConcedente.getOrgaoConcedenteId() == OrgaoConcedente.CODIGO_ARTESP) {
|
if (orgaoConcedente == null ||
|
||||||
Integer qtdTarifaArtesp = tarifaOficialDAO.gerarTarifaArtesp(rutaId, UsuarioLogado.getUsuarioLogado().getUsuarioId(), orgaoConcedente.getOrgaoConcedenteId(), idsEmpresas);
|
(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);
|
log.info("qtdTarifaArtesp=" + qtdTarifaArtesp);
|
||||||
}
|
}
|
||||||
x--;
|
x--;
|
||||||
|
@ -182,7 +185,7 @@ public class TarifaOficialServiceImpl implements TarifaOficialService {
|
||||||
if(lsRuta != null && !lsRuta.isEmpty()){
|
if(lsRuta != null && !lsRuta.isEmpty()){
|
||||||
rutaId = lsRuta.get(x-1).getRutaId();
|
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) {
|
for (Integer orgaoConcedenteId : lsOrgaoId) {
|
||||||
if (seguroKmDAO.existe(orgaoConcedenteId)) {
|
if (seguroKmDAO.existe(orgaoConcedenteId)) {
|
||||||
atualizarSeguroPorKm(rutaId, orgaoConcedenteId, tipoSeguro);
|
atualizarSeguroPorKm(rutaId, orgaoConcedenteId, tipoSeguro);
|
||||||
|
@ -223,7 +226,7 @@ public class TarifaOficialServiceImpl implements TarifaOficialService {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
x--;
|
x--;
|
||||||
}while(x > 0);
|
} while (x > 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -248,7 +251,7 @@ public class TarifaOficialServiceImpl implements TarifaOficialService {
|
||||||
public void borrar(TarifaOficial tarifaOficial) {
|
public void borrar(TarifaOficial tarifaOficial) {
|
||||||
tarifaOficialDAO.borrar(tarifaOficial);
|
tarifaOficialDAO.borrar(tarifaOficial);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long obtenerCount(List<Empresa> lstEmpresas){
|
public long obtenerCount(List<Empresa> lstEmpresas){
|
||||||
return tarifaOficialDAO.obtenerCount(lstEmpresas);
|
return tarifaOficialDAO.obtenerCount(lstEmpresas);
|
||||||
|
|
Loading…
Reference in New Issue