fixes bug#24473

dev: Celio
qua:

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@112122 d1611594-4594-4d17-8e1d-87c2c4800839
master
fabio 2022-05-03 18:52:57 +00:00
parent 9d7b0f6182
commit 34195bb032
2 changed files with 9 additions and 13 deletions

View File

@ -18,7 +18,6 @@ import org.hibernate.Query;
import org.hibernate.SessionFactory; import org.hibernate.SessionFactory;
import org.hibernate.transform.AliasToBeanResultTransformer; import org.hibernate.transform.AliasToBeanResultTransformer;
import org.hibernate.type.BooleanType; import org.hibernate.type.BooleanType;
import org.hibernate.type.IntegerType;
import org.hibernate.type.LongType; import org.hibernate.type.LongType;
import org.hibernate.type.StringType; import org.hibernate.type.StringType;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -1694,27 +1693,24 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO<Fechament
sb.append(" fb.FECVENCIMENTO, "); sb.append(" fb.FECVENCIMENTO, ");
sb.append(" fb.VALORDOCUMENTO, "); sb.append(" fb.VALORDOCUMENTO, ");
sb.append(" fb.STATUS as status, "); sb.append(" fb.STATUS as status, ");
sb.append(" fb.REMESSA_ID as remessaId, "); sb.append(" fb.REMESSA_ID as remessaid, ");
sb.append(" fb.indboletoquitado as indBoletoQuitado "); sb.append(" fb.indboletoquitado as indBoletoQuitado ");
sb.append(" FROM "); sb.append(" FROM ");
sb.append(" FECHAMENTO_BOLETO fb "); sb.append(" FECHAMENTO_BOLETO fb ");
sb.append(" INNER JOIN FECHAMENTO_CNTCORRENTE fc on fb.FECHAMENTOCNTCORRENTE_ID = fc.FECHAMENTOCNTCORRENTE_ID AND fc.ACTIVO = 1 "); sb.append(" INNER JOIN FECHAMENTO_CNTCORRENTE fc on fb.FECHAMENTOCNTCORRENTE_ID = fc.FECHAMENTOCNTCORRENTE_ID AND fc.ACTIVO = 1 ");
sb.append(" WHERE fb.activo = 1 "); sb.append(" WHERE fb.activo = 1 ");
sb.append(" AND (fb.nossonumero = :nossoNumero "); sb.append(" AND fb.nossonumero = :nossoNumero ");
sb.append(" OR fb.nossonumero like :nossoNumeroComDigito ) ");
sb.append(" AND fc.EMPRESA_ID = :empresaId "); sb.append(" AND fc.EMPRESA_ID = :empresaId ");
Query query = getSession().createSQLQuery(sb.toString()) Query query = getSession().createSQLQuery(sb.toString())
.addScalar("fechamentoboletoId", LongType.INSTANCE) .addScalar("fechamentoboletoId", LongType.INSTANCE)
.addScalar("nossonumero", StringType.INSTANCE) .addScalar("nossonumero", StringType.INSTANCE)
.addScalar("status", StringType.INSTANCE) .addScalar("status", StringType.INSTANCE)
.addScalar("remessaId", IntegerType.INSTANCE) .addScalar("remessaId", LongType.INSTANCE)
.addScalar("indBoletoQuitado", BooleanType.INSTANCE) .addScalar("indBoletoQuitado", BooleanType.INSTANCE)
.setResultTransformer(new AliasToBeanResultTransformer(FechamentoBoleto.class)); .setResultTransformer(new AliasToBeanResultTransformer(FechamentoBoleto.class));
query.setString("nossoNumero", nossoNumero); query.setString("nossoNumero", nossoNumero);
query.setString("nossoNumeroComDigito", nossoNumero+"-_");
query.setInteger("empresaId", empresaId); query.setInteger("empresaId", empresaId);
FechamentoBoleto retorno = (FechamentoBoleto)query.uniqueResult(); FechamentoBoleto retorno = (FechamentoBoleto)query.uniqueResult();

View File

@ -63,11 +63,11 @@ public class ImportacaoRetornoBancarioServiceImpl implements ImportacaoRetornoBa
detalhado.append("Nao Quitado: ").append(detalhe.getNossoNumero()).append(".\n"); detalhado.append("Nao Quitado: ").append(detalhe.getNossoNumero()).append(".\n");
} }
} catch (SQLException se) { } catch (SQLException se) {
detalhado.append("Ocorreu um erro no banco de dados: ").append(detalhe.getNossoNumero()); detalhado.append("Ocorreu um erro no banco de dados: ").append(detalhe.getNossoNumero()).append(".\n");
log.error(se); log.error(se);
erros++; erros++;
} catch (RuntimeException re) { } catch (RuntimeException re) {
detalhado.append(re.getMessage()); detalhado.append(re.getMessage()).append(".\n");
log.error(re); log.error(re);
erros++; erros++;
} }
@ -126,7 +126,7 @@ public class ImportacaoRetornoBancarioServiceImpl implements ImportacaoRetornoBa
if(linha.startsWith("1")) { //detalhe if(linha.startsWith("1")) { //detalhe
DetalheRetornoItau detalhe = new DetalheRetornoItau(); DetalheRetornoItau detalhe = new DetalheRetornoItau();
detalhe.setNossoNumero(linha.substring(62, 70)); detalhe.setNossoNumero(linha.substring(85, 93)+"-"+linha.substring(93, 94));
arquivo.addTitulo(detalhe); arquivo.addTitulo(detalhe);
continue; continue;
} }
@ -148,11 +148,11 @@ public class ImportacaoRetornoBancarioServiceImpl implements ImportacaoRetornoBa
FechamentoBoleto boleto = remessaCNABBancosDAO.obtenerFechamentoBoletoPorNossoNumero( detalhe.getNossoNumero(), empresaId ); FechamentoBoleto boleto = remessaCNABBancosDAO.obtenerFechamentoBoletoPorNossoNumero( detalhe.getNossoNumero(), empresaId );
if(boleto == null) { if(boleto == null) {
throw new RuntimeException("Fechamento não encontrado para a empresa com o nosso numero: "+detalhe.getNossoNumero()+"\n"); throw new RuntimeException("Fechamento não encontrado para a empresa com o nosso numero: "+detalhe.getNossoNumero());
} }
if( boleto.getIndBoletoQuitado() !=null && boleto.getIndBoletoQuitado()) { if( boleto.getIndBoletoQuitado() !=null && boleto.getIndBoletoQuitado()) {
throw new RuntimeException("Boleto já quitado para a empresa com o nosso numero: "+detalhe.getNossoNumero()+"\n"); throw new RuntimeException("Boleto já quitado para a empresa com o nosso numero: "+detalhe.getNossoNumero());
} }
return remessaCNABBancosDAO.quitarFechamentoBoleto( boleto.getFechamentoboletoId(), usuarioId ); return remessaCNABBancosDAO.quitarFechamentoBoleto( boleto.getFechamentoboletoId(), usuarioId );