git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@26316 d1611594-4594-4d17-8e1d-87c2c4800839
parent
57fee2c762
commit
e9693dab10
|
@ -19,7 +19,7 @@ public interface TarifaOficialDAO extends GenericDAO<TarifaOficial, Integer>{
|
||||||
* See {@link TarifaOficialService#atualizarTarifaPorCoeficiente(Integer, Integer)}
|
* See {@link TarifaOficialService#atualizarTarifaPorCoeficiente(Integer, Integer)}
|
||||||
* @param rutaId
|
* @param rutaId
|
||||||
* @param usuarioId TODO
|
* @param usuarioId TODO
|
||||||
* @param orgaoConcedenteId TODO
|
* @param orgaoConcedenteId
|
||||||
* @return TODO
|
* @return TODO
|
||||||
*/
|
*/
|
||||||
public Integer atualizarTarifaCoeficiente(Integer rutaId, Integer usuarioId, Integer orgaoConcedenteId);
|
public Integer atualizarTarifaCoeficiente(Integer rutaId, Integer usuarioId, Integer orgaoConcedenteId);
|
||||||
|
@ -28,8 +28,9 @@ public interface TarifaOficialDAO extends GenericDAO<TarifaOficial, Integer>{
|
||||||
* See {@link TarifaOficialService#copiarParaTarifa(VigenciaTarifa)}
|
* See {@link TarifaOficialService#copiarParaTarifa(VigenciaTarifa)}
|
||||||
* @param vigenciaTarifa
|
* @param vigenciaTarifa
|
||||||
* @param usuarioId TODO
|
* @param usuarioId TODO
|
||||||
|
* @param calculaPegagio Boolean
|
||||||
*/
|
*/
|
||||||
public void copiarParaTarifa(VigenciaTarifa vigenciaTarifa, Integer usuarioId);
|
public void copiarParaTarifa(VigenciaTarifa vigenciaTarifa, Integer usuarioId, Boolean calculaPegagio);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* See {@link TarifaOficialService#atualizarTaxaEmbarque(Integer, Integer)}
|
* See {@link TarifaOficialService#atualizarTaxaEmbarque(Integer, Integer)}
|
||||||
|
|
|
@ -49,14 +49,14 @@ public class TarifaOficialHibernateDAO extends GenericHibernateDAO<TarifaOficial
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void copiarParaTarifa(VigenciaTarifa vigenciaTarifa, Integer usuarioId) {
|
public void copiarParaTarifa(VigenciaTarifa vigenciaTarifa, Integer usuarioId, Boolean calculaPegagio) {
|
||||||
|
|
||||||
|
|
||||||
// Insiro as tarifas que não existem
|
// Insiro as tarifas que não existem
|
||||||
SQLQuery querySQL = getSession().createSQLQuery(sqlBuilder.getSQLInserirTarifaPelaTarifaOficial(vigenciaTarifa.getVigenciatarifaId(), usuarioId));
|
SQLQuery querySQL = getSession().createSQLQuery(sqlBuilder.getSQLInserirTarifaPelaTarifaOficial(vigenciaTarifa.getVigenciatarifaId(), usuarioId));
|
||||||
querySQL.executeUpdate();
|
querySQL.executeUpdate();
|
||||||
// Atualizo o preço e o componente dos preços que já existem
|
// Atualizo o preço e o componente dos preços que já existem
|
||||||
querySQL = getSession().createSQLQuery(sqlBuilder.getSQLAtualizarTarifaPorTarifaOfical(vigenciaTarifa.getVigenciatarifaId(), usuarioId));
|
querySQL = getSession().createSQLQuery(sqlBuilder.getSQLAtualizarTarifaPorTarifaOfical(vigenciaTarifa.getVigenciatarifaId(), usuarioId, calculaPegagio));
|
||||||
querySQL.executeUpdate();
|
querySQL.executeUpdate();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -28,7 +28,7 @@ public interface SQLBuilder {
|
||||||
|
|
||||||
public String getSQLAtualizarSeguroPorTarifa(Integer rutaId, Integer usuarioId, Integer orgaoConcedenteId);
|
public String getSQLAtualizarSeguroPorTarifa(Integer rutaId, Integer usuarioId, Integer orgaoConcedenteId);
|
||||||
|
|
||||||
public String getSQLAtualizarTarifaPorTarifaOfical(Integer vigenciaTarifaId,Integer usuarioId);
|
public String getSQLAtualizarTarifaPorTarifaOfical(Integer vigenciaTarifaId,Integer usuarioId, Boolean calculaPegagio);
|
||||||
|
|
||||||
public String getSQLInserirTarifaPelaTarifaOficial(Integer vigenciaTarifaId, Integer usuarioId);
|
public String getSQLInserirTarifaPelaTarifaOficial(Integer vigenciaTarifaId, Integer usuarioId);
|
||||||
|
|
||||||
|
|
|
@ -367,8 +367,8 @@ public class SQLBuilderOracle implements SQLBuilder {
|
||||||
|
|
||||||
return sb.toString();
|
return sb.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getSQLAtualizarTarifaPorTarifaOfical(Integer vigenciaTarifaId,Integer usuarioId){
|
public String getSQLAtualizarTarifaPorTarifaOfical(Integer vigenciaTarifaId, Integer usuarioId, Boolean calculaPegagio) {
|
||||||
StringBuilder sb = new StringBuilder("");
|
StringBuilder sb = new StringBuilder("");
|
||||||
sb.append("update ( ");
|
sb.append("update ( ");
|
||||||
sb.append(" ");
|
sb.append(" ");
|
||||||
|
@ -391,13 +391,16 @@ public class SQLBuilderOracle implements SQLBuilder {
|
||||||
sb.append(" ta.vigenciatarifa_id = ").append(vigenciaTarifaId);
|
sb.append(" ta.vigenciatarifa_id = ").append(vigenciaTarifaId);
|
||||||
sb.append(" ) set ");
|
sb.append(" ) set ");
|
||||||
sb.append(" taprecio = taoprecio , tapreciooriginal = taopreciooriginal,taimportetaxaembarque = taoimportetaxaembarque, ");
|
sb.append(" taprecio = taoprecio , tapreciooriginal = taopreciooriginal,taimportetaxaembarque = taoimportetaxaembarque, ");
|
||||||
sb.append(" taimportepedagio = taoimportepedagio,taimporteoutros = taoimporteoutros,taimporteseguro = taoimporteseguro, ");
|
if (calculaPegagio) {
|
||||||
|
sb.append(" taimportepedagio = taoimportepedagio,");
|
||||||
|
}
|
||||||
|
sb.append(" taimporteoutros = taoimporteoutros,taimporteseguro = taoimporteseguro, ");
|
||||||
sb.append(" tafecmodif = current_timestamp, tausuario_id = ").append(usuarioId);
|
sb.append(" tafecmodif = current_timestamp, tausuario_id = ").append(usuarioId);
|
||||||
|
|
||||||
return sb.toString();
|
return sb.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getSQLInserirTarifaPelaTarifaOficial(Integer vigenciaTarifaId, Integer usuarioId){
|
public String getSQLInserirTarifaPelaTarifaOficial(Integer vigenciaTarifaId, Integer usuarioId) {
|
||||||
StringBuilder sb = new StringBuilder("");
|
StringBuilder sb = new StringBuilder("");
|
||||||
sb.append(" insert ");
|
sb.append(" insert ");
|
||||||
sb.append(" into ");
|
sb.append(" into ");
|
||||||
|
@ -443,7 +446,7 @@ public class SQLBuilderOracle implements SQLBuilder {
|
||||||
sb.append(" and tar.ORGAOCONCEDENTE_ID=tao.ORGAOCONCEDENTE_ID ");
|
sb.append(" and tar.ORGAOCONCEDENTE_ID=tao.ORGAOCONCEDENTE_ID ");
|
||||||
sb.append(" and tar.RUTA_ID=tao.RUTA_ID ");
|
sb.append(" and tar.RUTA_ID=tao.RUTA_ID ");
|
||||||
sb.append(" and tar.VIGENCIATARIFA_ID=").append(vigenciaTarifaId).append("))");
|
sb.append(" and tar.VIGENCIATARIFA_ID=").append(vigenciaTarifaId).append("))");
|
||||||
|
|
||||||
return sb.toString();
|
return sb.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -62,7 +62,7 @@ public interface TarifaOficialService {
|
||||||
*
|
*
|
||||||
* @param vigenciaTarifa
|
* @param vigenciaTarifa
|
||||||
*/
|
*/
|
||||||
public void copiarParaTarifa(VigenciaTarifa vigenciaTarifa);
|
public void copiarParaTarifa(VigenciaTarifa vigenciaTarifa, Boolean calculaPegagio);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Atualiza a taxa de embarque da entidade TarifaOficial.<br/>
|
* Atualiza a taxa de embarque da entidade TarifaOficial.<br/>
|
||||||
|
|
|
@ -40,6 +40,19 @@ public class EstacionServiceImpl implements EstacionService {
|
||||||
@Transactional(rollbackFor = BusinessException.class)
|
@Transactional(rollbackFor = BusinessException.class)
|
||||||
public Estacion suscribirActualizar(Estacion estacion) throws BusinessException {
|
public Estacion suscribirActualizar(Estacion estacion) throws BusinessException {
|
||||||
|
|
||||||
|
Boolean esMacDuplicado = Boolean.FALSE;
|
||||||
|
List<Estacion> lsEstacionMac = estacionDAO.buscar(estacion.getDescmac());
|
||||||
|
if (!lsEstacionMac.isEmpty()) {
|
||||||
|
for (Estacion est : lsEstacionMac) {
|
||||||
|
if (!est.getEstacionId().equals(estacion.getEstacionId())) {
|
||||||
|
esMacDuplicado = Boolean.TRUE;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (esMacDuplicado) {
|
||||||
|
throw new BusinessException("estacionServiceImpl.msg.macDuplicado");
|
||||||
|
}
|
||||||
|
|
||||||
boolean esCajaDuplicado = false;
|
boolean esCajaDuplicado = false;
|
||||||
List<Estacion> lsEstacion = estacionDAO.buscar(estacion.getNumcaja(), estacion.getPuntoVenta());
|
List<Estacion> lsEstacion = estacionDAO.buscar(estacion.getNumcaja(), estacion.getPuntoVenta());
|
||||||
|
|
||||||
|
@ -50,7 +63,7 @@ public class EstacionServiceImpl implements EstacionService {
|
||||||
esCajaDuplicado = !lsEstacion.get(0).getEstacionId().equals(estacion.getEstacionId());
|
esCajaDuplicado = !lsEstacion.get(0).getEstacionId().equals(estacion.getEstacionId());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (esCajaDuplicado) {
|
if (esCajaDuplicado) {
|
||||||
throw new BusinessException("estacionServiceImpl.msg.cajaDuplicado");
|
throw new BusinessException("estacionServiceImpl.msg.cajaDuplicado");
|
||||||
}
|
}
|
||||||
|
|
|
@ -43,8 +43,8 @@ public class TarifaOficialServiceImpl implements TarifaOficialService {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@Transactional
|
@Transactional
|
||||||
public void copiarParaTarifa(VigenciaTarifa vigenciaTarifa) {
|
public void copiarParaTarifa(VigenciaTarifa vigenciaTarifa, Boolean calculaPegagio) {
|
||||||
tarifaOficialDAO.copiarParaTarifa(vigenciaTarifa, UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
tarifaOficialDAO.copiarParaTarifa(vigenciaTarifa, UsuarioLogado.getUsuarioLogado().getUsuarioId(), calculaPegagio);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
Loading…
Reference in New Issue