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)}
* @param ruta
* @param usuarioId TODO
* @return TODO
*/
public Integer gerarTarifaANTT(Integer ruta);
public Integer gerarTarifaANTT(Integer ruta, Integer usuarioId);
/**
* 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.entidad.TarifaOficial;
import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
@Repository("tarifaOficialDAO")
public class TarifaOficialHibernateDAO extends GenericHibernateDAO<TarifaOficial, Integer> implements TarifaOficialDAO {
@ -23,10 +24,9 @@ public class TarifaOficialHibernateDAO extends GenericHibernateDAO<TarifaOficial
}
@Override
public Integer gerarTarifaANTT(Integer rutaId) {
public Integer gerarTarifaANTT(Integer rutaId, Integer usuarioId) {
String sql = sqlBuilder.getSQLTarifaOficial1(rutaId);
String sql = sqlBuilder.getSQLTarifaOficial1(rutaId, usuarioId);
int qtd = getSession().createSQLQuery(sql).executeUpdate();

View File

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

View File

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

View File

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