gleimar 2012-08-21 19:31:32 +00:00
parent d3dccee6f9
commit 09766608e2
6 changed files with 11 additions and 10 deletions

View File

@ -8,9 +8,10 @@ public interface TarifaOficialDAO {
/** /**
* See {@link TarifaOficialService#gerarTarifaANTT(Integer)} * See {@link TarifaOficialService#gerarTarifaANTT(Integer)}
* @param ruta * @param ruta
* @param usuarioId TODO
* @return TODO * @return TODO
*/ */
public Integer gerarTarifaANTT(Integer ruta); public Integer gerarTarifaANTT(Integer ruta, Integer usuarioId);
/** /**
* See {@link TarifaOficialService#atualizarTarifaANTT(Integer)} * See {@link TarifaOficialService#atualizarTarifaANTT(Integer)}

View File

@ -10,6 +10,7 @@ import com.rjconsultores.ventaboletos.dao.TarifaOficialDAO;
import com.rjconsultores.ventaboletos.dao.sqlbuilder.SQLBuilder; import com.rjconsultores.ventaboletos.dao.sqlbuilder.SQLBuilder;
import com.rjconsultores.ventaboletos.entidad.TarifaOficial; import com.rjconsultores.ventaboletos.entidad.TarifaOficial;
import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa; import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
@Repository("tarifaOficialDAO") @Repository("tarifaOficialDAO")
public class TarifaOficialHibernateDAO extends GenericHibernateDAO<TarifaOficial, Integer> implements TarifaOficialDAO { public class TarifaOficialHibernateDAO extends GenericHibernateDAO<TarifaOficial, Integer> implements TarifaOficialDAO {
@ -23,10 +24,9 @@ public class TarifaOficialHibernateDAO extends GenericHibernateDAO<TarifaOficial
} }
@Override @Override
public Integer gerarTarifaANTT(Integer rutaId) { public Integer gerarTarifaANTT(Integer rutaId, Integer usuarioId) {
String sql = sqlBuilder.getSQLTarifaOficial1(rutaId, usuarioId);
String sql = sqlBuilder.getSQLTarifaOficial1(rutaId);
int qtd = getSession().createSQLQuery(sql).executeUpdate(); int qtd = getSession().createSQLQuery(sql).executeUpdate();

View File

@ -14,7 +14,7 @@ package com.rjconsultores.ventaboletos.dao.sqlbuilder;
*/ */
public interface SQLBuilder { public interface SQLBuilder {
public String getSQLTarifaOficial1(Integer codRuta); public String getSQLTarifaOficial1(Integer codRuta, Integer usuarioId);
public String getSQLTarifaOficial2(Integer rutaId, Integer usuarioId); public String getSQLTarifaOficial2(Integer rutaId, Integer usuarioId);

View File

@ -5,7 +5,7 @@ import com.rjconsultores.ventaboletos.dao.sqlbuilder.SQLBuilder;
public class SQLBuilderOracle implements SQLBuilder { public class SQLBuilderOracle implements SQLBuilder {
@Override @Override
public String getSQLTarifaOficial1(Integer codRuta) { public String getSQLTarifaOficial1(Integer codRuta, Integer usuarioId) {
StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder();
sb.append("INSERT "); sb.append("INSERT ");
sb.append("INTO "); sb.append("INTO ");
@ -56,7 +56,7 @@ public class SQLBuilderOracle implements SQLBuilder {
sb.append(" r.ruta_id, "); sb.append(" r.ruta_id, ");
sb.append(" 1, "); sb.append(" 1, ");
sb.append(" sysdate, "); sb.append(" sysdate, ");
sb.append(" 999, "); sb.append(" ").append(usuarioId).append(", ");
sb.append(" po.parada_id, "); sb.append(" po.parada_id, ");
sb.append(" pd.parada_id "); sb.append(" pd.parada_id ");
sb.append(" "); sb.append(" ");
@ -105,7 +105,7 @@ public class SQLBuilderOracle implements SQLBuilder {
sb.append(" ROUND( "); sb.append(" ROUND( ");
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),2) + 200 "); sb.append(" coalesce(ct3.coeficiente,0) * coalesce(tc.kmcoeficiente3,0),2) ");
sb.append(" "); sb.append(" ");
sb.append("from "); sb.append("from ");
sb.append(" ruta_combinacion rc "); sb.append(" ruta_combinacion rc ");

View File

@ -5,7 +5,7 @@ import com.rjconsultores.ventaboletos.dao.sqlbuilder.SQLBuilder;
public class SQLBuilderSQLServer implements SQLBuilder { public class SQLBuilderSQLServer implements SQLBuilder {
@Override @Override
public String getSQLTarifaOficial1(Integer codRuta) { public String getSQLTarifaOficial1(Integer codRuta, Integer usuarioId) {
throw new RuntimeException("SQL getSQLTarifaOficial1 não implementado"); throw new RuntimeException("SQL getSQLTarifaOficial1 não implementado");
} }

View File

@ -18,7 +18,7 @@ public class TarifaOficialServiceImpl implements TarifaOficialService {
@Override @Override
@Transactional @Transactional
public Integer gerarTarifaANTT(Integer rutaId) { public Integer gerarTarifaANTT(Integer rutaId) {
return tarifaOficialDAO.gerarTarifaANTT(rutaId); return tarifaOficialDAO.gerarTarifaANTT(rutaId, UsuarioLogado.getUsuarioLogado().getUsuarioId());
} }
@Override @Override