fixed bug #7837: Corrigido o filtro que mostra bilhetes agrupados

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@59646 d1611594-4594-4d17-8e1d-87c2c4800839
master
tharcisio 2016-08-25 19:25:50 +00:00
parent 2f2319b53d
commit a14b4d6be3
2 changed files with 681 additions and 597 deletions

View File

@ -18,9 +18,7 @@ import java.util.Map;
import java.util.Map.Entry; import java.util.Map.Entry;
import java.util.Set; import java.util.Set;
import java.util.TreeSet; import java.util.TreeSet;
import javax.sql.DataSource; import javax.sql.DataSource;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
import org.hibernate.Hibernate; import org.hibernate.Hibernate;
@ -32,7 +30,6 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import com.rjconsultores.ventaboletos.constantes.Constantes; import com.rjconsultores.ventaboletos.constantes.Constantes;
import com.rjconsultores.ventaboletos.dao.ConferenciaComissaoDAO; import com.rjconsultores.ventaboletos.dao.ConferenciaComissaoDAO;
import com.rjconsultores.ventaboletos.dao.ContaCorrenteAgenciaDAO; import com.rjconsultores.ventaboletos.dao.ContaCorrenteAgenciaDAO;
@ -53,7 +50,8 @@ import com.rjconsultores.ventaboletos.vo.comissao.LogConferenciaVO;
import com.rjconsultores.ventaboletos.vo.comissao.OcdVO; import com.rjconsultores.ventaboletos.vo.comissao.OcdVO;
@Repository("conferenciaComissaoDAO") @Repository("conferenciaComissaoDAO")
public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Conferencia, Long> implements ConferenciaComissaoDAO { public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Conferencia, Long>
implements ConferenciaComissaoDAO {
private static Logger log = Logger.getLogger(ConferenciaComissaoHibernateDAO.class); private static Logger log = Logger.getLogger(ConferenciaComissaoHibernateDAO.class);
@ -69,7 +67,8 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
} }
@Override @Override
public List<ConferenciaComissaoVO> carregarConferenciaComissao(String competencia, Empresa empresa, PuntoVenta puntoVenta) throws BusinessException { public List<ConferenciaComissaoVO> carregarConferenciaComissao(String competencia,
Empresa empresa, PuntoVenta puntoVenta) throws BusinessException {
Connection con = null; Connection con = null;
try { try {
con = dataSourceRead.getConnection(); con = dataSourceRead.getConnection();
@ -84,25 +83,28 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
Collections.sort(lsConferencias); Collections.sort(lsConferencias);
return lsConferencias; return lsConferencias;
} catch (Exception e) { }
catch (Exception e) {
log.error(e.getMessage(), e); log.error(e.getMessage(), e);
throw new BusinessException(e.getMessage(), e); throw new BusinessException(e.getMessage(), e);
} finally { }
finally {
try { try {
if(con != null && !con.isClosed()) { if (con != null && !con.isClosed()) {
con.close(); con.close();
} }
} catch (SQLException e) { }
catch (SQLException e) {
log.error(e.getMessage(), e); log.error(e.getMessage(), e);
} }
} }
} }
@SuppressWarnings({ "unchecked", "deprecation" }) @SuppressWarnings({ "unchecked", "deprecation" })
private void carregarPuntoVentas(List<ConferenciaComissaoVO> lsConferencias, String competencia, Empresa empresa, PuntoVenta puntoVenta) throws BusinessException { private void carregarPuntoVentas(List<ConferenciaComissaoVO> lsConferencias, String competencia,
Empresa empresa, PuntoVenta puntoVenta) throws BusinessException {
try { try {
if (puntoVenta != null && puntoVenta.getPuntoventaId() > -1) {
if(puntoVenta != null && puntoVenta.getPuntoventaId() > -1) {
Set<Integer> diasSemMovimentos = DateUtil.carregarDiasCompetencia(competencia); Set<Integer> diasSemMovimentos = DateUtil.carregarDiasCompetencia(competencia);
ConferenciaComissaoVO conferenciaComissao = new ConferenciaComissaoVO(); ConferenciaComissaoVO conferenciaComissao = new ConferenciaComissaoVO();
conferenciaComissao.setPuntoventaId(puntoVenta.getPuntoventaId()); conferenciaComissao.setPuntoventaId(puntoVenta.getPuntoventaId());
@ -111,23 +113,25 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
conferenciaComissao.setCompetencia(competencia); conferenciaComissao.setCompetencia(competencia);
conferenciaComissao.setDiasSemMovimentos(diasSemMovimentos); conferenciaComissao.setDiasSemMovimentos(diasSemMovimentos);
lsConferencias.add(conferenciaComissao); lsConferencias.add(conferenciaComissao);
return; return;
} }
Map<String, Object> parametros = new HashMap<String, Object>(); Map<String, Object> parametros = new HashMap<String, Object>();
StringBuilder sQuery = new StringBuilder("SELECT PV.PUNTOVENTA_ID AS \"puntoventaId\", PV.NUMPUNTOVENTA as \"numPuntoVenta\", PV.NOMBPUNTOVENTA as \"nombpuntoventa\" "); StringBuilder sQuery = new StringBuilder()
sQuery.append("FROM PUNTO_VENTA PV ") .append("SELECT PV.PUNTOVENTA_ID AS \"puntoventaId\", ")
.append("PV.NUMPUNTOVENTA as \"numPuntoVenta\", PV.NOMBPUNTOVENTA as \"nombpuntoventa\" ")
.append("FROM PUNTO_VENTA PV ")
.append("JOIN PTOVTA_EMPRESA PTE ON PTE.PUNTOVENTA_ID = PV.PUNTOVENTA_ID AND PTE.ACTIVO = 1 ") .append("JOIN PTOVTA_EMPRESA PTE ON PTE.PUNTOVENTA_ID = PV.PUNTOVENTA_ID AND PTE.ACTIVO = 1 ")
.append("WHERE PV.ACTIVO = 1 "); .append("WHERE PV.ACTIVO = 1 ");
if(empresa != null) { if (empresa != null) {
sQuery.append("AND PTE.EMPRESA_ID = :empresaId "); sQuery.append("AND PTE.EMPRESA_ID = :empresaId ");
parametros.put("empresaId", empresa.getEmpresaId()); parametros.put("empresaId", empresa.getEmpresaId());
} }
sQuery.append("ORDER BY PV.NOMBPUNTOVENTA "); sQuery.append("ORDER BY PV.NOMBPUNTOVENTA ");
log.info(sQuery.toString());
Query qr = getSession().createSQLQuery(sQuery.toString()) Query qr = getSession().createSQLQuery(sQuery.toString())
.addScalar("puntoventaId", Hibernate.INTEGER) .addScalar("puntoventaId", Hibernate.INTEGER)
.addScalar("numPuntoVenta", Hibernate.STRING) .addScalar("numPuntoVenta", Hibernate.STRING)
@ -136,36 +140,35 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
setParametros(qr, parametros); setParametros(qr, parametros);
processarQueryConferenciaComissao(qr.list(), lsConferencias, competencia); processarQueryConferenciaComissao(qr.list(), lsConferencias, competencia);
} catch (Exception e) { }
catch (Exception e) {
log.error(e.getMessage(), e); log.error(e.getMessage(), e);
throw new BusinessException(e.getMessage(), e); throw new BusinessException(e.getMessage(), e);
} }
} }
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
private void carregarConferenciasRegistradas(List<ConferenciaComissaoVO> lsConferencias, String competencia, Empresa empresa, PuntoVenta puntoVenta) throws BusinessException { private void carregarConferenciasRegistradas(List<ConferenciaComissaoVO> lsConferencias,
String competencia, Empresa empresa, PuntoVenta puntoVenta) throws BusinessException {
try { try {
Map<String, Object> parametros = carregarParametros(competencia, empresa, puntoVenta, null); Map<String, Object> parametros = carregarParametros(competencia, empresa, puntoVenta, null);
StringBuilder sQuery = new StringBuilder("SELECT co FROM Conferencia co "); StringBuilder sQuery = new StringBuilder("SELECT co FROM Conferencia co ");
sQuery.append("JOIN co.empresa em ") sQuery.append("JOIN co.empresa em ").append("JOIN co.puntoVenta pv ")
.append("JOIN co.puntoVenta pv ")
.append("WHERE co.activo = 1 ") .append("WHERE co.activo = 1 ")
.append("AND co.datamovimento BETWEEN :dataInicial AND :dataFinal "); .append("AND co.datamovimento BETWEEN :dataInicial AND :dataFinal ");
if(parametros.containsKey("empresaId")) { if (parametros.containsKey("empresaId")) {
sQuery.append("AND em.empresaId = :empresaId "); sQuery.append("AND em.empresaId = :empresaId ");
} }
if (parametros.containsKey("puntoventaId")) {
if(parametros.containsKey("puntoventaId")) {
sQuery.append("AND pv.puntoventaId = :puntoventaId "); sQuery.append("AND pv.puntoventaId = :puntoventaId ");
} }
log.info(sQuery.toString());
Query qr = getSession().createQuery(sQuery.toString()); Query qr = getSession().createQuery(sQuery.toString());
setParametros(qr, parametros); setParametros(qr, parametros);
processarQueryConferencia(qr.list(), lsConferencias, competencia); processarQueryConferencia(qr.list(), lsConferencias, competencia);
}
} catch (Exception e) { catch (Exception e) {
log.error(e.getMessage(), e); log.error(e.getMessage(), e);
throw new BusinessException(e.getMessage(), e); throw new BusinessException(e.getMessage(), e);
} }
@ -174,56 +177,58 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
@SuppressWarnings("rawtypes") @SuppressWarnings("rawtypes")
private void setParametros(Query qr, Map<String, Object> parametros) { private void setParametros(Query qr, Map<String, Object> parametros) {
for (Entry<String, Object> parametro : parametros.entrySet()) { for (Entry<String, Object> parametro : parametros.entrySet()) {
if(parametro.getValue() instanceof Collection) { if (parametro.getValue() instanceof Collection) {
qr.setParameterList(parametro.getKey(), (Collection) parametro.getValue()); qr.setParameterList(parametro.getKey(), (Collection) parametro.getValue());
} else if(parametro.getValue() instanceof List) { }
else if (parametro.getValue() instanceof List) {
qr.setParameterList(parametro.getKey(), (List) parametro.getValue()); qr.setParameterList(parametro.getKey(), (List) parametro.getValue());
} else { }
else {
qr.setParameter(parametro.getKey(), parametro.getValue()); qr.setParameter(parametro.getKey(), parametro.getValue());
} }
} }
} }
private void carregarMovimentoVendas(Connection con, List<ConferenciaComissaoVO> lsConferencias, String competencia, Empresa empresa, PuntoVenta puntoVenta) throws BusinessException, SQLException { private void carregarMovimentoVendas(Connection con, List<ConferenciaComissaoVO> lsConferencias,
String competencia, Empresa empresa, PuntoVenta puntoVenta)
throws BusinessException, SQLException {
PreparedStatement stmt = null; PreparedStatement stmt = null;
ResultSet rset = null; ResultSet rset = null;
try { try {
Map<String, Object> parametros = carregarParametros(competencia, empresa, puntoVenta, null); Map<String, Object> parametros = carregarParametros(competencia, empresa, puntoVenta, null);
StringBuilder sQuery = new StringBuilder("SELECT PV.PUNTOVENTA_ID AS \"puntoventaId\", PV.NUMPUNTOVENTA as \"numPuntoVenta\", PV.NOMBPUNTOVENTA as \"nombpuntoventa\", TO_DATE(B.FECHORVENTA, 'DD/MM/YY') as \"datamovimento\" "); StringBuilder sQuery = new StringBuilder()
sQuery.append("FROM BOLETO B ") .append("SELECT PV.PUNTOVENTA_ID AS \"puntoventaId\", PV.NUMPUNTOVENTA as \"numPuntoVenta\", ")
.append("PV.NOMBPUNTOVENTA as \"nombpuntoventa\", TO_DATE(B.FECHORVENTA, 'DD/MM/YY') as \"datamovimento\" ")
.append("FROM BOLETO B ")
.append("INNER JOIN PUNTO_VENTA PV ON B.PUNTOVENTA_ID = PV.PUNTOVENTA_ID ") .append("INNER JOIN PUNTO_VENTA PV ON B.PUNTOVENTA_ID = PV.PUNTOVENTA_ID ")
.append("INNER JOIN MARCA M ON B.MARCA_ID = M.MARCA_ID ") .append("INNER JOIN MARCA M ON B.MARCA_ID = M.MARCA_ID ")
.append("WHERE PV.ACTIVO = 1 ") .append("WHERE PV.ACTIVO = 1 ")
.append("AND B.FECHORVENTA BETWEEN TO_DATE(?, 'DD/MM/YYYY HH24:MI') AND TO_DATE(?, 'DD/MM/YYYY HH24:MI') "); .append("AND B.FECHORVENTA BETWEEN TO_DATE(?, 'DD/MM/YYYY HH24:MI') AND TO_DATE(?, 'DD/MM/YYYY HH24:MI') ");
if(parametros.containsKey("empresaId")) { if (parametros.containsKey("empresaId")) {
sQuery.append("AND M.EMPRESA_ID = ? "); sQuery.append("AND M.EMPRESA_ID = ? ");
} }
if (parametros.containsKey("puntoventaId")) {
if(parametros.containsKey("puntoventaId")) {
sQuery.append("AND PV.PUNTOVENTA_ID = ? "); sQuery.append("AND PV.PUNTOVENTA_ID = ? ");
} }
sQuery.append("GROUP BY PV.PUNTOVENTA_ID, PV.NUMPUNTOVENTA, PV.NOMBPUNTOVENTA, TO_DATE(B.FECHORVENTA, 'DD/MM/YY') "); sQuery.append("GROUP BY PV.PUNTOVENTA_ID, PV.NUMPUNTOVENTA, PV.NOMBPUNTOVENTA, TO_DATE(B.FECHORVENTA, 'DD/MM/YY') ");
log.info(sQuery.toString());
stmt = con.prepareStatement(sQuery.toString());
int idxParametro = 1; int idxParametro = 1;
stmt.setString(idxParametro++, DateUtil.getStringDate(DateUtil.inicioFecha((Date)parametros.get("dataInicial")), "dd/MM/yyyy HH:mm")); stmt = con.prepareStatement(sQuery.toString());
stmt.setString(idxParametro++, DateUtil.getStringDate(DateUtil.fimFecha((Date)parametros.get("dataFinal")), "dd/MM/yyyy HH:mm")); stmt.setString(idxParametro++, DateUtil.getStringDate(DateUtil.inicioFecha((Date) parametros.get("dataInicial")), "dd/MM/yyyy HH:mm"));
stmt.setString(idxParametro++, DateUtil.getStringDate(DateUtil.fimFecha((Date) parametros.get("dataFinal")), "dd/MM/yyyy HH:mm"));
if(parametros.containsKey("empresaId")) { if (parametros.containsKey("empresaId")) {
stmt.setInt(idxParametro++, (Integer) parametros.get("empresaId")); stmt.setInt(idxParametro++, (Integer) parametros.get("empresaId"));
} }
if(parametros.containsKey("puntoventaId")) { if (parametros.containsKey("puntoventaId")) {
stmt.setInt(idxParametro++, (Integer) parametros.get("puntoventaId")); stmt.setInt(idxParametro++, (Integer) parametros.get("puntoventaId"));
} }
rset = stmt.executeQuery(); rset = stmt.executeQuery();
List<ConferenciaComissaoVO> movimentos = new ArrayList<ConferenciaComissaoVO>(); List<ConferenciaComissaoVO> movimentos = new ArrayList<ConferenciaComissaoVO>();
while(rset.next()) { while (rset.next()) {
ConferenciaComissaoVO conferenciaComissao = new ConferenciaComissaoVO(); ConferenciaComissaoVO conferenciaComissao = new ConferenciaComissaoVO();
conferenciaComissao.setPuntoventaId(rset.getInt("puntoventaId")); conferenciaComissao.setPuntoventaId(rset.getInt("puntoventaId"));
conferenciaComissao.setNumPuntoVenta(rset.getString("numPuntoVenta")); conferenciaComissao.setNumPuntoVenta(rset.getString("numPuntoVenta"));
@ -234,28 +239,33 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
} }
processarQueryConferenciaComissao(movimentos, lsConferencias, competencia); processarQueryConferenciaComissao(movimentos, lsConferencias, competencia);
} catch (Exception e) { }
catch (Exception e) {
log.error(e.getMessage(), e); log.error(e.getMessage(), e);
throw new BusinessException(e.getMessage(), e); throw new BusinessException(e.getMessage(), e);
} finally { }
if(rset != null && !rset.isClosed()) { finally {
if (rset != null && !rset.isClosed()) {
rset.close(); rset.close();
} }
if(stmt != null && !stmt.isClosed()) { if (stmt != null && !stmt.isClosed()) {
stmt.close(); stmt.close();
} }
} }
} }
/** /**
* Carrega a {@link ConferenciaComissaoVO} a partir de uma consulta com sql nativo, transformando o resultado em uma coleção de {@link ConferenciaComissaoVO} * Carrega a {@link ConferenciaComissaoVO} a partir de uma consulta com sql nativo,
* transformando o resultado em uma coleção de {@link ConferenciaComissaoVO}
*
* @param lsQuery * @param lsQuery
* @param lsConferencias * @param lsConferencias
* @param competencia * @param competencia
* @param corPadrao * @param corPadrao
* @throws ParseException * @throws ParseException
*/ */
private void processarQueryConferenciaComissao(List<ConferenciaComissaoVO> lsQuery, List<ConferenciaComissaoVO> lsConferencias, String competencia) throws ParseException { private void processarQueryConferenciaComissao(List<ConferenciaComissaoVO> lsQuery,
List<ConferenciaComissaoVO> lsConferencias, String competencia) throws ParseException {
Set<Integer> diasSemMovimentos = DateUtil.carregarDiasCompetencia(competencia); Set<Integer> diasSemMovimentos = DateUtil.carregarDiasCompetencia(competencia);
for (ConferenciaComissaoVO conferenciaComissaoMovimentoDiario : lsQuery) { for (ConferenciaComissaoVO conferenciaComissaoMovimentoDiario : lsQuery) {
@ -266,19 +276,19 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
conferenciaComissao.setNombpuntoventa(conferenciaComissaoMovimentoDiario.getNombpuntoventa()); conferenciaComissao.setNombpuntoventa(conferenciaComissaoMovimentoDiario.getNombpuntoventa());
conferenciaComissao.setDiasSemMovimentos(new TreeSet<Integer>(diasSemMovimentos)); conferenciaComissao.setDiasSemMovimentos(new TreeSet<Integer>(diasSemMovimentos));
if(lsConferencias.contains(conferenciaComissao)) { if (lsConferencias.contains(conferenciaComissao)) {
conferenciaComissao = lsConferencias.get(lsConferencias.indexOf(conferenciaComissao)); conferenciaComissao = lsConferencias.get(lsConferencias.indexOf(conferenciaComissao));
} }
if(conferenciaComissaoMovimentoDiario.getDatamovimento() != null) { if (conferenciaComissaoMovimentoDiario.getDatamovimento() != null) {
Integer dia = Integer.valueOf(DateUtil.getStringDate(conferenciaComissaoMovimentoDiario.getDatamovimento(), "dd")); Integer dia = Integer.valueOf(DateUtil.getStringDate(conferenciaComissaoMovimentoDiario.getDatamovimento(), "dd"));
if(conferenciaComissao.getDiasSemMovimentos().contains(dia)) { if (conferenciaComissao.getDiasSemMovimentos().contains(dia)) {
DiaConferenciaComissaoVO diaConferenciaComissao = new DiaConferenciaComissaoVO(); DiaConferenciaComissaoVO diaConferenciaComissao = new DiaConferenciaComissaoVO();
diaConferenciaComissao.setDia(dia); diaConferenciaComissao.setDia(dia);
diaConferenciaComissao.setData(DateUtil.getDateFromString(dia + "/" + competencia, "dd/MM/yyyy")); diaConferenciaComissao.setData(DateUtil.getDateFromString(dia + "/" + competencia, "dd/MM/yyyy"));
if(conferenciaComissao.getDias() == null) { if (conferenciaComissao.getDias() == null) {
conferenciaComissao.setDias(new ArrayList<DiaConferenciaComissaoVO>()); conferenciaComissao.setDias(new ArrayList<DiaConferenciaComissaoVO>());
} }
@ -287,7 +297,7 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
} }
} }
if(!lsConferencias.contains(conferenciaComissao)) { if (!lsConferencias.contains(conferenciaComissao)) {
lsConferencias.add(conferenciaComissao); lsConferencias.add(conferenciaComissao);
} }
} }
@ -295,12 +305,14 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
/** /**
* Carrega a {@link ConferenciaComissaoVO} a partir dos registros da tabela {@link Conferencia} * Carrega a {@link ConferenciaComissaoVO} a partir dos registros da tabela {@link Conferencia}
*
* @param lsQuery * @param lsQuery
* @param lsConferencias * @param lsConferencias
* @param competencia * @param competencia
* @throws ParseException * @throws ParseException
*/ */
private void processarQueryConferencia(List<Conferencia> lsQuery, List<ConferenciaComissaoVO> lsConferencias, String competencia) throws ParseException { private void processarQueryConferencia(List<Conferencia> lsQuery,
List<ConferenciaComissaoVO> lsConferencias, String competencia) throws ParseException {
Set<Integer> diasSemMovimentos = DateUtil.carregarDiasCompetencia(competencia); Set<Integer> diasSemMovimentos = DateUtil.carregarDiasCompetencia(competencia);
for (Conferencia conferencia : lsQuery) { for (Conferencia conferencia : lsQuery) {
@ -311,13 +323,13 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
conferenciaComissao.setNombpuntoventa(conferencia.getPuntoVenta().getNombpuntoventa()); conferenciaComissao.setNombpuntoventa(conferencia.getPuntoVenta().getNombpuntoventa());
conferenciaComissao.setDiasSemMovimentos(new TreeSet<Integer>(diasSemMovimentos)); conferenciaComissao.setDiasSemMovimentos(new TreeSet<Integer>(diasSemMovimentos));
if(lsConferencias.contains(conferenciaComissao)) { if (lsConferencias.contains(conferenciaComissao)) {
conferenciaComissao = lsConferencias.get(lsConferencias.indexOf(conferenciaComissao)); conferenciaComissao = lsConferencias.get(lsConferencias.indexOf(conferenciaComissao));
} }
if(conferencia.getDatamovimento() != null) { if (conferencia.getDatamovimento() != null) {
Integer dia = Integer.valueOf(DateUtil.getStringDate(conferencia.getDatamovimento(), "dd")); Integer dia = Integer.valueOf(DateUtil.getStringDate(conferencia.getDatamovimento(), "dd"));
if(conferenciaComissao.getDiasSemMovimentos().contains(dia)) { if (conferenciaComissao.getDiasSemMovimentos().contains(dia)) {
DiaConferenciaComissaoVO diaConferenciaComissao = new DiaConferenciaComissaoVO(); DiaConferenciaComissaoVO diaConferenciaComissao = new DiaConferenciaComissaoVO();
diaConferenciaComissao.setConferenciaId(conferencia.getConferenciaId()); diaConferenciaComissao.setConferenciaId(conferencia.getConferenciaId());
@ -329,7 +341,7 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
diaConferenciaComissao.setIndpendencia(conferencia.getIndpendencia()); diaConferenciaComissao.setIndpendencia(conferencia.getIndpendencia());
diaConferenciaComissao.setIndsemmovimento(conferencia.getIndsemmovimento()); diaConferenciaComissao.setIndsemmovimento(conferencia.getIndsemmovimento());
if(conferenciaComissao.getDias() == null) { if (conferenciaComissao.getDias() == null) {
conferenciaComissao.setDias(new ArrayList<DiaConferenciaComissaoVO>()); conferenciaComissao.setDias(new ArrayList<DiaConferenciaComissaoVO>());
} }
@ -338,13 +350,14 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
} }
} }
if(!lsConferencias.contains(conferenciaComissao)) { if (!lsConferencias.contains(conferenciaComissao)) {
lsConferencias.add(conferenciaComissao); lsConferencias.add(conferenciaComissao);
} }
} }
} }
private void carregarDiasSemMovimento(List<ConferenciaComissaoVO> lsConferencias, String competencia, Empresa empresa, PuntoVenta puntoVenta) throws ParseException { private void carregarDiasSemMovimento(List<ConferenciaComissaoVO> lsConferencias,
String competencia, Empresa empresa, PuntoVenta puntoVenta) throws ParseException {
for (ConferenciaComissaoVO conferenciaComissao : lsConferencias) { for (ConferenciaComissaoVO conferenciaComissao : lsConferencias) {
for (Integer diaSemMovimento : conferenciaComissao.getDiasSemMovimentos()) { for (Integer diaSemMovimento : conferenciaComissao.getDiasSemMovimentos()) {
DiaConferenciaComissaoVO diaConferenciaComissao = new DiaConferenciaComissaoVO(); DiaConferenciaComissaoVO diaConferenciaComissao = new DiaConferenciaComissaoVO();
@ -352,7 +365,7 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
diaConferenciaComissao.setData(DateUtil.getDateFromString(diaSemMovimento + "/" + competencia, "dd/MM/yyyy")); diaConferenciaComissao.setData(DateUtil.getDateFromString(diaSemMovimento + "/" + competencia, "dd/MM/yyyy"));
diaConferenciaComissao.setIndsemmovimento(true); diaConferenciaComissao.setIndsemmovimento(true);
if(conferenciaComissao.getDias() == null) { if (conferenciaComissao.getDias() == null) {
conferenciaComissao.setDias(new ArrayList<DiaConferenciaComissaoVO>()); conferenciaComissao.setDias(new ArrayList<DiaConferenciaComissaoVO>());
} }
conferenciaComissao.getDias().add(diaConferenciaComissao); conferenciaComissao.getDias().add(diaConferenciaComissao);
@ -361,28 +374,31 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
} }
} }
private Map<String, Object> carregarParametros(String competencia, Empresa empresa, PuntoVenta puntoVenta, Date datamovimento) throws ParseException { private Map<String, Object> carregarParametros(String competencia, Empresa empresa,
PuntoVenta puntoVenta, Date datamovimento) throws ParseException {
Map<String, Object> parametros = new HashMap<String, Object>(); Map<String, Object> parametros = new HashMap<String, Object>();
if(empresa != null) { if (empresa != null) {
parametros.put("empresaId", empresa.getEmpresaId()); parametros.put("empresaId", empresa.getEmpresaId());
} }
if(puntoVenta != null && puntoVenta.getPuntoventaId() > -1) { if (puntoVenta != null && puntoVenta.getPuntoventaId() > -1) {
parametros.put("puntoventaId", puntoVenta.getPuntoventaId()); parametros.put("puntoventaId", puntoVenta.getPuntoventaId());
} }
if(datamovimento != null) { if (datamovimento != null) {
parametros.put("dataMovimentoInicial", DateUtil.getStringDate(DateUtil.inicioFecha(datamovimento), "dd/MM/yyyy HH:mm")); parametros.put("dataMovimentoInicial", DateUtil.getStringDate(DateUtil.inicioFecha(datamovimento), "dd/MM/yyyy HH:mm"));
parametros.put("dataMovimentoFinal", DateUtil.getStringDate(DateUtil.fimFecha(datamovimento), "dd/MM/yyyy HH:mm")); parametros.put("dataMovimentoFinal", DateUtil.getStringDate(DateUtil.fimFecha(datamovimento), "dd/MM/yyyy HH:mm"));
} }
if(StringUtils.isNotBlank(competencia)) { if (StringUtils.isNotBlank(competencia)) {
String[] vetCompetencia = competencia.split("/"); String[] vetCompetencia = competencia.split("/");
Calendar cal = Calendar.getInstance(); Calendar cal = Calendar.getInstance();
cal.set(Calendar.MONTH, Integer.valueOf(vetCompetencia[0]) - 1); cal.set(Calendar.MONTH, Integer.valueOf(vetCompetencia[0]) - 1);
cal.set(Calendar.YEAR, Integer.valueOf(vetCompetencia[1])); cal.set(Calendar.YEAR, Integer.valueOf(vetCompetencia[1]));
parametros.put("dataInicial", DateUtil.getDateFromString(cal.getActualMinimum(Calendar.DAY_OF_MONTH) + "/" + competencia + " 00:00:00", "dd/MM/yyyy hh:mm:ss")); parametros.put("dataInicial", DateUtil.getDateFromString(
parametros.put("dataFinal", DateUtil.getDateFromString(cal.getActualMaximum(Calendar.DAY_OF_MONTH) + "/" + competencia + " 23:59:59", "dd/MM/yyyy hh:mm:ss")); cal.getActualMinimum(Calendar.DAY_OF_MONTH) + "/" + competencia + " 00:00:00", "dd/MM/yyyy hh:mm:ss"));
parametros.put("dataFinal", DateUtil.getDateFromString(
cal.getActualMaximum(Calendar.DAY_OF_MONTH) + "/" + competencia + " 23:59:59", "dd/MM/yyyy hh:mm:ss"));
} }
return parametros; return parametros;
@ -393,11 +409,12 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
public Conferencia confirmarChegadaMalote(Conferencia conferencia) throws BusinessException { public Conferencia confirmarChegadaMalote(Conferencia conferencia) throws BusinessException {
try { try {
conferencia.setIndmaloterecebido(Boolean.TRUE); conferencia.setIndmaloterecebido(Boolean.TRUE);
if(conferencia.isSemPendenciaConferencia()) { if (conferencia.isSemPendenciaConferencia()) {
return encerrarMovimentoDiario(conferencia); return encerrarMovimentoDiario(conferencia);
} }
return suscribirOrActualizacion(conferencia); return suscribirOrActualizacion(conferencia);
} catch (Exception e) { }
catch (Exception e) {
log.error(e.getMessage(), e); log.error(e.getMessage(), e);
throw new BusinessException(e.getMessage(), e); throw new BusinessException(e.getMessage(), e);
} }
@ -406,9 +423,10 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
@Override @Override
@Transactional @Transactional
public Conferencia suscribirOrActualizacion(Conferencia entidad) { public Conferencia suscribirOrActualizacion(Conferencia entidad) {
if(entidad.getConferenciaId() == null) { if (entidad.getConferenciaId() == null) {
return suscribir(entidad); return suscribir(entidad);
} else { }
else {
return actualizacion(entidad); return actualizacion(entidad);
} }
} }
@ -423,7 +441,8 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
gerarLancamentoContaCorrente(conferencia); gerarLancamentoContaCorrente(conferencia);
return suscribirOrActualizacion(conferencia); return suscribirOrActualizacion(conferencia);
} catch (Exception e) { }
catch (Exception e) {
log.error(e.getMessage(), e); log.error(e.getMessage(), e);
throw new BusinessException(e.getMessage(), e); throw new BusinessException(e.getMessage(), e);
} }
@ -435,57 +454,59 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
try { try {
conferencia.setIndconferido(Boolean.FALSE); conferencia.setIndconferido(Boolean.FALSE);
return suscribirOrActualizacion(conferencia); return suscribirOrActualizacion(conferencia);
} catch (Exception e) { }
catch (Exception e) {
log.error(e.getMessage(), e); log.error(e.getMessage(), e);
throw new BusinessException(e.getMessage(), e); throw new BusinessException(e.getMessage(), e);
} }
} }
private boolean isMovimentoDiarioBoletoGerado(Conferencia conferencia) throws BusinessException { private boolean isMovimentoDiarioBoletoGerado(Conferencia conferencia)
throws BusinessException {
try { try {
Map<String, Object> parametros = carregarParametros(null, conferencia.getEmpresa(), conferencia.getPuntoVenta(), null); Map<String, Object> parametros = carregarParametros(null, conferencia.getEmpresa(), conferencia.getPuntoVenta(), null);
StringBuilder sQuery = new StringBuilder(); StringBuilder sQuery = new StringBuilder()
sQuery.append("SELECT FECHAMENTOCNTCORRENTE_ID ") .append("SELECT FECHAMENTOCNTCORRENTE_ID ")
.append("FROM FECHAMENTO_CNTCORRENTE ") .append("FROM FECHAMENTO_CNTCORRENTE ")
.append("WHERE ACTIVO = 1 ") .append("WHERE ACTIVO = 1 ")
.append("AND :datamovimento BETWEEN FECINIFECHAMENTO AND FECFINFECHAMENTO "); .append("AND :datamovimento BETWEEN FECINIFECHAMENTO AND FECFINFECHAMENTO ");
parametros.put("datamovimento", conferencia.getDatamovimento()); parametros.put("datamovimento", conferencia.getDatamovimento());
if (parametros.containsKey("empresaId")) {
if(parametros.containsKey("empresaId")) {
sQuery.append("AND EMPRESA_ID = :empresaId "); sQuery.append("AND EMPRESA_ID = :empresaId ");
} }
if (parametros.containsKey("puntoventaId")) {
if(parametros.containsKey("puntoventaId")) {
sQuery.append("AND PUNTOVENTA_ID = :puntoventaId "); sQuery.append("AND PUNTOVENTA_ID = :puntoventaId ");
} }
log.info(sQuery.toString());
Query qr = getSession().createSQLQuery(sQuery.toString()); Query qr = getSession().createSQLQuery(sQuery.toString());
setParametros(qr, parametros); setParametros(qr, parametros);
return !qr.list().isEmpty(); return !qr.list().isEmpty();
} catch (Exception e) { }
catch (Exception e) {
log.error(e.getMessage(), e); log.error(e.getMessage(), e);
throw new BusinessException(e.getMessage(), e); throw new BusinessException(e.getMessage(), e);
} }
} }
private boolean isMovimentoDiarioPendencia(Conferencia conferencia) { private boolean isMovimentoDiarioPendencia(Conferencia conferencia) {
Query qr = getSession().createQuery("SELECT COUNT(log) FROM LogConferencia log WHERE log.activo = 1 AND log.conferencia.conferenciaId = :conferenciaId AND log.status = :status"); Query qr = getSession().createQuery(
"SELECT COUNT(log) FROM LogConferencia log WHERE log.activo = 1 AND log.conferencia.conferenciaId = :conferenciaId AND log.status = :status");
qr.setParameter("conferenciaId", conferencia.getConferenciaId()); qr.setParameter("conferenciaId", conferencia.getConferenciaId());
qr.setParameter("status", StatusLogConferencia.PENDENCIA); qr.setParameter("status", StatusLogConferencia.PENDENCIA);
return !qr.list().isEmpty() && ((Long)qr.list().get(0)) > 0; return !qr.list().isEmpty() && ((Long) qr.list().get(0)) > 0;
} }
@Override @Override
@SuppressWarnings({ "unchecked", "deprecation" }) @SuppressWarnings({ "unchecked", "deprecation" })
public List<EventosFinanceirosVO> carregarEventosFinanceiros(Conferencia conferencia) throws BusinessException { public List<EventosFinanceirosVO> carregarEventosFinanceiros(Conferencia conferencia)
throws BusinessException {
try { try {
Map<String, Object> parametros = carregarParametros(null, conferencia.getEmpresa(), conferencia.getPuntoVenta(), conferencia.getDatamovimento()); Map<String, Object> parametros = carregarParametros(null, conferencia.getEmpresa(),
StringBuilder sQuery = new StringBuilder(); conferencia.getPuntoVenta(), conferencia.getDatamovimento());
sQuery.append("SELECT EE.EVENTOEXTRA_ID AS \"eventoextraId\", EE.NUMDOCUMENTO AS \"numdocumento\", ") StringBuilder sQuery = new StringBuilder()
.append("SELECT EE.EVENTOEXTRA_ID AS \"eventoextraId\", EE.NUMDOCUMENTO AS \"numdocumento\", ")
.append("EE.IMPINGRESO AS \"impingreso\", TEE.DESCTIPOEVENTO AS \"desctipoevento\", EE.DESCINFO AS \"descinfo\", ") .append("EE.IMPINGRESO AS \"impingreso\", TEE.DESCTIPOEVENTO AS \"desctipoevento\", EE.DESCINFO AS \"descinfo\", ")
.append("LOG.STATUS AS \"status\", FP.FORMAPAGO_ID AS \"formapagoId\", FP.DESCPAGO AS \"descpago\", ") .append("LOG.STATUS AS \"status\", FP.FORMAPAGO_ID AS \"formapagoId\", FP.DESCPAGO AS \"descpago\", ")
.append("TEE.INDTIPO AS \"indtipo\", U.NOMBUSUARIO AS \"nombusuario\", LOG.LOGCONFERENCIA_ID AS \"logconferenciaId\", ") .append("TEE.INDTIPO AS \"indtipo\", U.NOMBUSUARIO AS \"nombusuario\", LOG.LOGCONFERENCIA_ID AS \"logconferenciaId\", ")
@ -502,25 +523,20 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
.append("WHERE EE.ACTIVO = 1 ") .append("WHERE EE.ACTIVO = 1 ")
.append("AND EE.FECHORINGRESO BETWEEN TO_DATE(:dataMovimentoInicial, 'DD/MM/YYYY HH24:MI') AND TO_DATE(:dataMovimentoFinal, 'DD/MM/YYYY HH24:MI') "); .append("AND EE.FECHORINGRESO BETWEEN TO_DATE(:dataMovimentoInicial, 'DD/MM/YYYY HH24:MI') AND TO_DATE(:dataMovimentoFinal, 'DD/MM/YYYY HH24:MI') ");
if(parametros.containsKey("empresaId")) { if (parametros.containsKey("empresaId")) {
sQuery.append("AND EE.EMPRESA_ID = :empresaId "); sQuery.append("AND EE.EMPRESA_ID = :empresaId ");
} }
if (parametros.containsKey("puntoventaId")) {
if(parametros.containsKey("puntoventaId")) {
sQuery.append("AND EE.PUNTOVENTA_ID = :puntoventaId "); sQuery.append("AND EE.PUNTOVENTA_ID = :puntoventaId ");
} }
sQuery.append("ORDER BY TEE.DESCTIPOEVENTO "); sQuery.append("ORDER BY TEE.DESCTIPOEVENTO ");
log.info(sQuery.toString());
Query qr = getSession().createSQLQuery(sQuery.toString()) Query qr = getSession().createSQLQuery(sQuery.toString())
.addScalar("eventoextraId", Hibernate.LONG) .addScalar("eventoextraId", Hibernate.LONG)
.addScalar("numdocumento", Hibernate.STRING) .addScalar("numdocumento", Hibernate.STRING)
.addScalar("impingreso", Hibernate.BIG_DECIMAL) .addScalar("impingreso", Hibernate.BIG_DECIMAL)
.addScalar("desctipoevento", Hibernate.STRING) .addScalar("desctipoevento", Hibernate.STRING)
.addScalar("descinfo", Hibernate.STRING) .addScalar("descinfo", Hibernate.STRING).addScalar("status", Hibernate.INTEGER)
.addScalar("status", Hibernate.INTEGER)
.addScalar("formapagoId", Hibernate.INTEGER) .addScalar("formapagoId", Hibernate.INTEGER)
.addScalar("descpago", Hibernate.STRING) .addScalar("descpago", Hibernate.STRING)
.addScalar("comempformapagoId", Hibernate.INTEGER) .addScalar("comempformapagoId", Hibernate.INTEGER)
@ -533,7 +549,8 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
setParametros(qr, parametros); setParametros(qr, parametros);
return qr.list(); return qr.list();
} catch (Exception e) { }
catch (Exception e) {
log.error(e.getMessage(), e); log.error(e.getMessage(), e);
throw new BusinessException(e.getMessage(), e); throw new BusinessException(e.getMessage(), e);
} }
@ -541,11 +558,12 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
@Override @Override
@SuppressWarnings({ "deprecation", "unchecked" }) @SuppressWarnings({ "deprecation", "unchecked" })
public List<LogConferenciaVO> carregarLogConferencia(Conferencia conferencia) throws BusinessException { public List<LogConferenciaVO> carregarLogConferencia(Conferencia conferencia)
throws BusinessException {
try { try {
if(conferencia != null && conferencia.getConferenciaId() != null) { if (conferencia != null && conferencia.getConferenciaId() != null) {
StringBuilder sQuery = new StringBuilder(); StringBuilder sQuery = new StringBuilder()
sQuery.append("SELECT LOG.LOGCONFERENCIA_ID AS \"logconferenciaId\", LOG.OBSERVACAO AS \"observacao\", LOG.PRECO AS \"preco\", ") .append("SELECT LOG.LOGCONFERENCIA_ID AS \"logconferenciaId\", LOG.OBSERVACAO AS \"observacao\", LOG.PRECO AS \"preco\", ")
.append("LOG.STATUS AS \"status\", B.NUMFOLIOSISTEMA AS \"numfoliosistema\", LOG.TIPO AS \"tipo\", ") .append("LOG.STATUS AS \"status\", B.NUMFOLIOSISTEMA AS \"numfoliosistema\", LOG.TIPO AS \"tipo\", ")
.append("O.NUMOPERACION AS \"numoperacion\", TEE.DESCTIPOEVENTO AS \"desctipoevento\", U.NOMBUSUARIO AS \"nombusuario\", ") .append("O.NUMOPERACION AS \"numoperacion\", TEE.DESCTIPOEVENTO AS \"desctipoevento\", U.NOMBUSUARIO AS \"nombusuario\", ")
.append("LOG.FECMODIF AS \"fecmodif\", LOG.INDCREDITO AS \"indcredito\", B.BOLETO_ID AS \"boletoId\", O.OCD_ID AS \"ocdId\", EE.EVENTOEXTRA_ID AS \"eventoextraId\" ") .append("LOG.FECMODIF AS \"fecmodif\", LOG.INDCREDITO AS \"indcredito\", B.BOLETO_ID AS \"boletoId\", O.OCD_ID AS \"ocdId\", EE.EVENTOEXTRA_ID AS \"eventoextraId\" ")
@ -570,15 +588,15 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
.addScalar("nombusuario", Hibernate.STRING) .addScalar("nombusuario", Hibernate.STRING)
.addScalar("fecmodif", Hibernate.TIMESTAMP) .addScalar("fecmodif", Hibernate.TIMESTAMP)
.addScalar("indcredito", Hibernate.BOOLEAN) .addScalar("indcredito", Hibernate.BOOLEAN)
.addScalar("boletoId", Hibernate.LONG) .addScalar("boletoId", Hibernate.LONG).addScalar("ocdId", Hibernate.LONG)
.addScalar("ocdId", Hibernate.LONG)
.addScalar("eventoextraId", Hibernate.LONG) .addScalar("eventoextraId", Hibernate.LONG)
.setResultTransformer(Transformers.aliasToBean(LogConferenciaVO.class)); .setResultTransformer(Transformers.aliasToBean(LogConferenciaVO.class));
qr.setParameter("conferenciaId", conferencia.getConferenciaId()); qr.setParameter("conferenciaId", conferencia.getConferenciaId());
return qr.list(); return qr.list();
} }
} catch (Exception e) { }
catch (Exception e) {
log.error(e.getMessage(), e); log.error(e.getMessage(), e);
throw new BusinessException(e.getMessage(), e); throw new BusinessException(e.getMessage(), e);
} }
@ -588,15 +606,17 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
@Override @Override
@Transactional @Transactional
public LogConferencia suscribirLogConferencia(LogConferencia logConferencia) throws BusinessException { public LogConferencia suscribirLogConferencia(LogConferencia logConferencia)
throws BusinessException {
try { try {
if(logConferencia.getConferencia().getConferenciaId() == null) { if (logConferencia.getConferencia().getConferenciaId() == null) {
logConferencia.setConferencia(suscribir(logConferencia.getConferencia())); logConferencia.setConferencia(suscribir(logConferencia.getConferencia()));
} }
getSession().save(logConferencia); getSession().save(logConferencia);
return logConferencia; return logConferencia;
} catch (Exception e) { }
catch (Exception e) {
log.error(e.getMessage(), e); log.error(e.getMessage(), e);
throw new BusinessException(e.getMessage(), e); throw new BusinessException(e.getMessage(), e);
} }
@ -606,7 +626,7 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
@Transactional @Transactional
public void borrarLogConferencia(LogConferencia logConferencia) throws BusinessException { public void borrarLogConferencia(LogConferencia logConferencia) throws BusinessException {
try { try {
if(logConferencia.getContaCorrentePtoVta() != null) { if (logConferencia.getContaCorrentePtoVta() != null) {
ContaCorrentePtoVta contaCorrentePtoVta = logConferencia.getContaCorrentePtoVta(); ContaCorrentePtoVta contaCorrentePtoVta = logConferencia.getContaCorrentePtoVta();
contaCorrentePtoVta.setActivo(Boolean.FALSE); contaCorrentePtoVta.setActivo(Boolean.FALSE);
contaCorrentePtoVta.setFecmodif(logConferencia.getFecmodif()); contaCorrentePtoVta.setFecmodif(logConferencia.getFecmodif());
@ -615,7 +635,8 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
contaCorrenteAgenciaDAO.actualizacion(contaCorrentePtoVta); contaCorrenteAgenciaDAO.actualizacion(contaCorrentePtoVta);
} }
getSession().merge(logConferencia); getSession().merge(logConferencia);
} catch (Exception e) { }
catch (Exception e) {
log.error(e.getMessage(), e); log.error(e.getMessage(), e);
throw new BusinessException(e.getMessage(), e); throw new BusinessException(e.getMessage(), e);
} }
@ -625,19 +646,22 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
public LogConferencia obtenerLogConferenciaID(Long logconferenciaId) { public LogConferencia obtenerLogConferenciaID(Long logconferenciaId) {
try { try {
return (LogConferencia) this.getHibernateTemplate().get(LogConferencia.class.getName(), logconferenciaId); return (LogConferencia) this.getHibernateTemplate().get(LogConferencia.class.getName(), logconferenciaId);
} catch (final HibernateException ex) { }
catch (final HibernateException ex) {
throw convertHibernateAccessException(ex); throw convertHibernateAccessException(ex);
} }
} }
@Override @Override
@SuppressWarnings({ "unchecked", "deprecation" }) @SuppressWarnings({ "unchecked", "deprecation" })
public List<BoletoComissao> carregarBilhetesComissao(Conferencia conferencia) throws BusinessException { public List<BoletoComissao> carregarBilhetesComissao(Conferencia conferencia)
throws BusinessException {
try { try {
Map<String, Object> parametros = carregarParametros(null, conferencia.getEmpresa(), conferencia.getPuntoVenta(), conferencia.getDatamovimento()); Map<String, Object> parametros = carregarParametros(null, conferencia.getEmpresa(),
conferencia.getPuntoVenta(), conferencia.getDatamovimento());
StringBuilder sQuery = new StringBuilder(); StringBuilder sQuery = new StringBuilder()
sQuery.append("SELECT B.BOLETO_ID AS \"boletoId\", B.NUMASIENTO AS \"numAsiento\", B.NUMASIENTOVINCULADO AS \"numAsientoVinculado\", ") .append("SELECT B.BOLETO_ID AS \"boletoId\", B.NUMASIENTO AS \"numAsiento\", B.NUMASIENTOVINCULADO AS \"numAsientoVinculado\", ")
.append("B.NUMOPERACION AS \"numoperacion\", B.NUMFOLIOSISTEMA AS \"numFolioSistema\", B.NUMSERIEPREIMPRESA AS \"numSeriePreimpresa\", ") .append("B.NUMOPERACION AS \"numoperacion\", B.NUMFOLIOSISTEMA AS \"numFolioSistema\", B.NUMSERIEPREIMPRESA AS \"numSeriePreimpresa\", ")
.append("B.NUMFOLIOPREIMPRESO AS \"numFolioPreImpreso\", EST.CVEESTADO AS \"uf\", CAT.DESCCATEGORIA AS \"desccategoria\", ") .append("B.NUMFOLIOPREIMPRESO AS \"numFolioPreImpreso\", EST.CVEESTADO AS \"uf\", CAT.DESCCATEGORIA AS \"desccategoria\", ")
.append("NVL(B.PRECIOPAGADO,0) AS \"valorpagado\", NVL(B.IMPORTEOUTROS,0) AS \"seguroOutros\", ") .append("NVL(B.PRECIOPAGADO,0) AS \"valorpagado\", NVL(B.IMPORTEOUTROS,0) AS \"seguroOutros\", ")
@ -648,7 +672,8 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
.append("BF.IMPORTE AS \"importeFp\", COMFP.COMEMPFORMAPAGO_ID AS \"comempformapagoId\", COMCAT.COMEMPCATEGORIA_ID AS \"comempcategoriaId\", ") .append("BF.IMPORTE AS \"importeFp\", COMFP.COMEMPFORMAPAGO_ID AS \"comempformapagoId\", COMCAT.COMEMPCATEGORIA_ID AS \"comempcategoriaId\", ")
.append("BO1.TIPOVENTA_ID \"tipoVentaOriginal1\", BO2.TIPOVENTA_ID \"tipoVentaOriginal2\", OCD.OCD_ID \"ocdId\", ") .append("BO1.TIPOVENTA_ID \"tipoVentaOriginal1\", BO2.TIPOVENTA_ID \"tipoVentaOriginal2\", OCD.OCD_ID \"ocdId\", ")
.append("B.NOMBPASAJERO AS \"nombpasajero\", E.INDCARBOLETOSDEVOLVIDOSCONF AS \"indcarboletosdevolvidosconf\", ") .append("B.NOMBPASAJERO AS \"nombpasajero\", E.INDCARBOLETOSDEVOLVIDOSCONF AS \"indcarboletosdevolvidosconf\", ")
.append("B.FECCORRIDA AS \"feccorrida\", B.CORRIDA_ID \"corridaId\" ") .append("B.FECCORRIDA AS \"feccorrida\", B.CORRIDA_ID \"corridaId\", B.BOLETOORIGINAL_ID AS \"boletoOriginalId\", ")
.append("BO1.MOTIVOCANCELACION_ID \"motivoCancelacionOriginal1\", BO2.MOTIVOCANCELACION_ID \"motivoCancelacionOriginal2\" ")
.append("FROM BOLETO B ") .append("FROM BOLETO B ")
.append("LEFT JOIN BOLETO BO1 ON BO1.BOLETO_ID = B.BOLETOORIGINAL_ID ") .append("LEFT JOIN BOLETO BO1 ON BO1.BOLETO_ID = B.BOLETOORIGINAL_ID ")
.append("LEFT JOIN BOLETO BO2 ON BO2.BOLETO_ID = BO1.BOLETOORIGINAL_ID ") .append("LEFT JOIN BOLETO BO2 ON BO2.BOLETO_ID = BO1.BOLETOORIGINAL_ID ")
@ -669,32 +694,27 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
.append("WHERE B.ACTIVO = 1 ") .append("WHERE B.ACTIVO = 1 ")
.append("AND B.FECHORVENTA BETWEEN TO_DATE(:dataMovimentoInicial, 'DD/MM/YYYY HH24:MI') AND TO_DATE(:dataMovimentoFinal, 'DD/MM/YYYY HH24:MI') "); .append("AND B.FECHORVENTA BETWEEN TO_DATE(:dataMovimentoInicial, 'DD/MM/YYYY HH24:MI') AND TO_DATE(:dataMovimentoFinal, 'DD/MM/YYYY HH24:MI') ");
if(parametros.containsKey("empresaId")) { if (parametros.containsKey("empresaId")) {
sQuery.append("AND M.MARCA_ID = :empresaId "); sQuery.append("AND M.MARCA_ID = :empresaId ");
} }
if (parametros.containsKey("puntoventaId")) {
if(parametros.containsKey("puntoventaId")) {
sQuery.append("AND B.PUNTOVENTA_ID = :puntoventaId "); sQuery.append("AND B.PUNTOVENTA_ID = :puntoventaId ");
} }
if (StringUtils.isNotBlank(conferencia.getNumfoliosistema())) {
if(StringUtils.isNotBlank(conferencia.getNumfoliosistema())) {
sQuery.append("AND B.NUMFOLIOSISTEMA = :numfoliosistema "); sQuery.append("AND B.NUMFOLIOSISTEMA = :numfoliosistema ");
parametros.put("numfoliosistema", conferencia.getNumfoliosistema()); parametros.put("numfoliosistema", conferencia.getNumfoliosistema());
} }
sQuery.append("ORDER BY B.BOLETO_ID "); sQuery.append("ORDER BY B.BOLETO_ID ");
log.info(sQuery.toString());
Query qr = getSession().createSQLQuery(sQuery.toString()) Query qr = getSession().createSQLQuery(sQuery.toString())
.addScalar("boletoId", Hibernate.LONG) .addScalar("boletoId", Hibernate.LONG)
.addScalar("boletoOriginalId", Hibernate.LONG)
.addScalar("numAsiento", Hibernate.STRING) .addScalar("numAsiento", Hibernate.STRING)
.addScalar("numAsientoVinculado", Hibernate.STRING) .addScalar("numAsientoVinculado", Hibernate.STRING)
.addScalar("numFolioSistema", Hibernate.STRING) .addScalar("numFolioSistema", Hibernate.STRING)
.addScalar("numSeriePreimpresa", Hibernate.STRING) .addScalar("numSeriePreimpresa", Hibernate.STRING)
.addScalar("numFolioPreImpreso", Hibernate.STRING) .addScalar("numFolioPreImpreso", Hibernate.STRING)
.addScalar("uf", Hibernate.STRING) .addScalar("uf", Hibernate.STRING).addScalar("desccategoria", Hibernate.STRING)
.addScalar("desccategoria", Hibernate.STRING)
.addScalar("valorpagado", Hibernate.BIG_DECIMAL) .addScalar("valorpagado", Hibernate.BIG_DECIMAL)
.addScalar("seguroOutros", Hibernate.BIG_DECIMAL) .addScalar("seguroOutros", Hibernate.BIG_DECIMAL)
.addScalar("pedagio", Hibernate.BIG_DECIMAL) .addScalar("pedagio", Hibernate.BIG_DECIMAL)
@ -709,6 +729,8 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
.addScalar("descmotivocancelacion", Hibernate.STRING) .addScalar("descmotivocancelacion", Hibernate.STRING)
.addScalar("nombusuario", Hibernate.STRING) .addScalar("nombusuario", Hibernate.STRING)
.addScalar("motivoCancelacionId", Hibernate.INTEGER) .addScalar("motivoCancelacionId", Hibernate.INTEGER)
.addScalar("motivoCancelacionOriginal1", Hibernate.INTEGER)
.addScalar("motivoCancelacionOriginal2", Hibernate.INTEGER)
.addScalar("importeFp", Hibernate.BIG_DECIMAL) .addScalar("importeFp", Hibernate.BIG_DECIMAL)
.addScalar("comempformapagoId", Hibernate.INTEGER) .addScalar("comempformapagoId", Hibernate.INTEGER)
.addScalar("comempcategoriaId", Hibernate.INTEGER) .addScalar("comempcategoriaId", Hibernate.INTEGER)
@ -726,24 +748,34 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
List<BoletoComissao> lsBoletoComissao = new ArrayList<BoletoComissao>(); List<BoletoComissao> lsBoletoComissao = new ArrayList<BoletoComissao>();
List<BoletoComissao> auxLsBoletoComissao = qr.list(); List<BoletoComissao> auxLsBoletoComissao = qr.list();
for (BoletoComissao boletoComissao : auxLsBoletoComissao) { for (BoletoComissao boletoComissao : auxLsBoletoComissao) {
if(boletoComissao.getFormapagos() == null) { if (boletoComissao.getFormapagos() == null) {
boletoComissao.setFormapagos(new HashSet<FormapagoVO>()); boletoComissao.setFormapagos(new HashSet<FormapagoVO>());
} }
if(lsBoletoComissao.contains(boletoComissao)) { if (lsBoletoComissao.contains(boletoComissao)) {
BoletoComissao aux = lsBoletoComissao.get(lsBoletoComissao.indexOf(boletoComissao)); BoletoComissao aux = lsBoletoComissao.get(lsBoletoComissao.indexOf(boletoComissao));
aux.setComempcategoriaId(boletoComissao.getComempcategoriaId() != null ? boletoComissao.getComempcategoriaId() : aux.getComempcategoriaId()); aux.setComempcategoriaId(boletoComissao.getComempcategoriaId() != null
aux.setComempformapagoId(boletoComissao.getComempformapagoId() != null ? boletoComissao.getComempformapagoId() : aux.getComempformapagoId()); ? boletoComissao.getComempcategoriaId() : aux.getComempcategoriaId());
aux.getFormapagos().add(new FormapagoVO(boletoComissao.getFormapagoId(), boletoComissao.getDescpago(), boletoComissao.getIndconferenciafisicacomissao(), boletoComissao.getImporteFp())); aux.setComempformapagoId(boletoComissao.getComempformapagoId() != null
? boletoComissao.getComempformapagoId() : aux.getComempformapagoId());
aux.getFormapagos().add(new FormapagoVO(boletoComissao.getFormapagoId(),
boletoComissao.getDescpago(),
boletoComissao.getIndconferenciafisicacomissao(),
boletoComissao.getImporteFp()));
lsBoletoComissao.set(lsBoletoComissao.indexOf(boletoComissao), aux); lsBoletoComissao.set(lsBoletoComissao.indexOf(boletoComissao), aux);
} else { }
boletoComissao.getFormapagos().add(new FormapagoVO(boletoComissao.getFormapagoId(), boletoComissao.getDescpago(), boletoComissao.getIndconferenciafisicacomissao(), boletoComissao.getImporteFp())); else {
boletoComissao.getFormapagos().add(new FormapagoVO(boletoComissao.getFormapagoId(),
boletoComissao.getDescpago(),
boletoComissao.getIndconferenciafisicacomissao(),
boletoComissao.getImporteFp()));
lsBoletoComissao.add(boletoComissao); lsBoletoComissao.add(boletoComissao);
} }
} }
return lsBoletoComissao; return lsBoletoComissao;
} catch (Exception e) { }
catch (Exception e) {
log.error(e.getMessage(), e); log.error(e.getMessage(), e);
throw new BusinessException(e.getMessage(), e); throw new BusinessException(e.getMessage(), e);
} }
@ -753,14 +785,14 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
@SuppressWarnings({ "unchecked", "deprecation" }) @SuppressWarnings({ "unchecked", "deprecation" })
public List<OcdVO> carregarOcds(Conferencia conferencia) throws BusinessException { public List<OcdVO> carregarOcds(Conferencia conferencia) throws BusinessException {
try { try {
Map<String, Object> parametros = carregarParametros(null, conferencia.getEmpresa(), conferencia.getPuntoVenta(), conferencia.getDatamovimento()); Map<String, Object> parametros = carregarParametros(null, conferencia.getEmpresa(),
conferencia.getPuntoVenta(), conferencia.getDatamovimento());
StringBuilder sQuery = new StringBuilder(); StringBuilder sQuery = new StringBuilder()
sQuery.append("SELECT DISTINCT O.OCD_ID AS \"ocdId\", O.NUMOPERACION AS \"numoperacion\", O.FECINC AS \"fecinc\", O.FECPAGAR AS \"fecpagar\", O.FECPAGO AS \"fecpago\", ") .append("SELECT DISTINCT O.OCD_ID AS \"ocdId\", O.NUMOPERACION AS \"numoperacion\", O.FECINC AS \"fecinc\", O.FECPAGAR AS \"fecpagar\", O.FECPAGO AS \"fecpago\", ")
.append("O.INDPAGO AS \"indpago\", O.VALOR_PAGAR AS \"valorPagar\", (B.PRECIOPAGADO * (O.PENALIZACION / 100)) AS \"penalizacion\", LOG.STATUS AS \"status\", ") .append("O.INDPAGO AS \"indpago\", O.VALOR_PAGAR AS \"valorPagar\", (B.PRECIOPAGADO * (O.PENALIZACION / 100)) AS \"penalizacion\", LOG.STATUS AS \"status\", ")
.append("U.NOMBUSUARIO AS \"nombusuario\", LOG.LOGCONFERENCIA_ID AS \"logconferenciaId\", U.CVEUSUARIO AS \"login\", B.NUMFOLIOSISTEMA AS \"numFolioSistema\", ") .append("U.NOMBUSUARIO AS \"nombusuario\", LOG.LOGCONFERENCIA_ID AS \"logconferenciaId\", U.CVEUSUARIO AS \"login\", B.NUMFOLIOSISTEMA AS \"numFolioSistema\", ")
.append("CEC.INDOCD AS \"exigeConferenciaAba\" ") .append("CEC.INDOCD AS \"exigeConferenciaAba\" ").append("FROM OCD O ")
.append("FROM OCD O ")
.append("INNER JOIN BOLETO B ON B.BOLETO_ID = O.BOLETO_ID ") .append("INNER JOIN BOLETO B ON B.BOLETO_ID = O.BOLETO_ID ")
.append("INNER JOIN MARCA M ON B.MARCA_ID = M.MARCA_ID ") .append("INNER JOIN MARCA M ON B.MARCA_ID = M.MARCA_ID ")
.append("LEFT JOIN LOG_CONFERENCIA LOG ON LOG.OCD_ID = O.OCD_ID AND LOG.ACTIVO = 1 ") .append("LEFT JOIN LOG_CONFERENCIA LOG ON LOG.OCD_ID = O.OCD_ID AND LOG.ACTIVO = 1 ")
@ -771,23 +803,17 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
.append("AND O.FECPAGO BETWEEN TO_DATE(:dataMovimentoInicial, 'DD/MM/YYYY HH24:MI') AND TO_DATE(:dataMovimentoFinal, 'DD/MM/YYYY HH24:MI') ") .append("AND O.FECPAGO BETWEEN TO_DATE(:dataMovimentoInicial, 'DD/MM/YYYY HH24:MI') AND TO_DATE(:dataMovimentoFinal, 'DD/MM/YYYY HH24:MI') ")
.append("AND O.INDPAGO = 1 "); .append("AND O.INDPAGO = 1 ");
if(parametros.containsKey("empresaId")) { if (parametros.containsKey("empresaId")) {
sQuery.append("AND ((B.EMPRESACORRIDA_ID IS NOT NULL AND B.EMPRESACORRIDA_ID = :empresaId) OR(m.EMPRESA_ID = :empresaId)) "); sQuery.append("AND ((B.EMPRESACORRIDA_ID IS NOT NULL AND B.EMPRESACORRIDA_ID = :empresaId) OR(m.EMPRESA_ID = :empresaId)) ");
} }
if (parametros.containsKey("puntoventaId")) {
if(parametros.containsKey("puntoventaId")) {
sQuery.append("AND O.PUNTOVENTAPAGO_ID = :puntoventaId "); sQuery.append("AND O.PUNTOVENTAPAGO_ID = :puntoventaId ");
} }
log.info(sQuery.toString());
Query qr = getSession().createSQLQuery(sQuery.toString()) Query qr = getSession().createSQLQuery(sQuery.toString())
.addScalar("ocdId", Hibernate.LONG) .addScalar("ocdId", Hibernate.LONG).addScalar("numoperacion", Hibernate.STRING)
.addScalar("numoperacion", Hibernate.STRING) .addScalar("fecinc", Hibernate.DATE).addScalar("fecpagar", Hibernate.DATE)
.addScalar("fecinc", Hibernate.DATE) .addScalar("fecpago", Hibernate.DATE).addScalar("indpago", Hibernate.BOOLEAN)
.addScalar("fecpagar", Hibernate.DATE)
.addScalar("fecpago", Hibernate.DATE)
.addScalar("indpago", Hibernate.BOOLEAN)
.addScalar("valorPagar", Hibernate.BIG_DECIMAL) .addScalar("valorPagar", Hibernate.BIG_DECIMAL)
.addScalar("penalizacion", Hibernate.BIG_DECIMAL) .addScalar("penalizacion", Hibernate.BIG_DECIMAL)
.addScalar("status", Hibernate.INTEGER) .addScalar("status", Hibernate.INTEGER)
@ -800,24 +826,23 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
setParametros(qr, parametros); setParametros(qr, parametros);
return qr.list(); return qr.list();
} catch (Exception e) { }
catch (Exception e) {
log.error(e.getMessage(), e); log.error(e.getMessage(), e);
throw new BusinessException(e.getMessage(), e); throw new BusinessException(e.getMessage(), e);
} }
} }
@Override @Override
public Conferencia obtenerConferenciaDataMovimento(Date datamovimento, Integer puntoventaId, Integer empresaId) throws BusinessException { public Conferencia obtenerConferenciaDataMovimento(Date datamovimento, Integer puntoventaId,
Integer empresaId) throws BusinessException {
try { try {
StringBuilder sQuery = new StringBuilder(); StringBuilder sQuery = new StringBuilder()
sQuery.append("SELECT co ") .append("SELECT co ").append("FROM Conferencia co ")
.append("FROM Conferencia co ") .append("WHERE co.activo = 1 ").append("AND co.datamovimento = :datamovimento ")
.append("WHERE co.activo = 1 ")
.append("AND co.datamovimento = :datamovimento ")
.append("AND co.empresa.empresaId = :empresaId ") .append("AND co.empresa.empresaId = :empresaId ")
.append("AND co.puntoVenta.puntoventaId = :puntoventaId "); .append("AND co.puntoVenta.puntoventaId = :puntoventaId ");
log.info(sQuery.toString());
Query qr = getSession().createQuery(sQuery.toString()); Query qr = getSession().createQuery(sQuery.toString());
qr.setParameter("datamovimento", datamovimento); qr.setParameter("datamovimento", datamovimento);
qr.setParameter("empresaId", empresaId); qr.setParameter("empresaId", empresaId);
@ -825,7 +850,8 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
qr.setMaxResults(1); qr.setMaxResults(1);
return (Conferencia) qr.uniqueResult(); return (Conferencia) qr.uniqueResult();
} catch (Exception e) { }
catch (Exception e) {
log.error(e.getMessage(), e); log.error(e.getMessage(), e);
throw new BusinessException(e.getMessage(), e); throw new BusinessException(e.getMessage(), e);
} }
@ -842,29 +868,30 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
String descOperacion = "CONFERENCIA MOVIMENTO DIA - " + sDataMovimento; String descOperacion = "CONFERENCIA MOVIMENTO DIA - " + sDataMovimento;
for (LogConferencia logConferencia : lsLogConferencia) { for (LogConferencia logConferencia : lsLogConferencia) {
if(logConferencia.getStatus().equals(StatusLogConferencia.CONFERIDO) || if (logConferencia.getStatus().equals(StatusLogConferencia.CONFERIDO)
((logConferencia.getContaCorrentePtoVta() != null && || ((logConferencia.getContaCorrentePtoVta() != null
logConferencia.getContaCorrentePtoVta().getActivo() != null && && logConferencia.getContaCorrentePtoVta().getActivo() != null
logConferencia.getContaCorrentePtoVta().getActivo())) || && logConferencia.getContaCorrentePtoVta().getActivo()))
(logConferencia.getPreco() == null || logConferencia.getPreco().doubleValue() == 0d)) { || (logConferencia.getPreco() == null
|| logConferencia.getPreco().doubleValue() == 0d)) {
continue; continue;
} }
ContaCorrentePtoVta contaCorrentePtoVta = contaCorrenteAgenciaDAO.gravarContaCorrente(conferencia.getPuntoVenta().getPuntoventaId(), ContaCorrentePtoVta contaCorrentePtoVta = contaCorrenteAgenciaDAO
.gravarContaCorrente(conferencia.getPuntoVenta().getPuntoventaId(),
descOperacion, cal.getTime(), conferencia.getUsuarioId(), descOperacion, cal.getTime(), conferencia.getUsuarioId(),
logConferencia.isIndcredito() ? Constantes.TIPO_OPERACION_CC_PAGO : Constantes.TIPO_OPERACION_CC_LQ, logConferencia.isIndcredito() ? Constantes.TIPO_OPERACION_CC_PAGO : Constantes.TIPO_OPERACION_CC_LQ,
conferencia.getEmpresa().getEmpresaId(), conferencia.getEmpresa().getEmpresaId(),
Constantes.TURNO_AUTOMATICO, BigDecimal.ZERO, Constantes.TURNO_AUTOMATICO, BigDecimal.ZERO, BigDecimal.ZERO,
BigDecimal.ZERO, BigDecimal.ZERO, BigDecimal.ZERO, BigDecimal.ZERO, BigDecimal.ZERO, BigDecimal.ZERO, BigDecimal.ZERO,
BigDecimal.ZERO, BigDecimal.ZERO, BigDecimal.ZERO, BigDecimal.ZERO, BigDecimal.ZERO, logConferencia.getPreco(), false,
BigDecimal.ZERO, logConferencia.getPreco(), false,
BigDecimal.ZERO, BigDecimal.ZERO, logConferencia.getPreco()); BigDecimal.ZERO, BigDecimal.ZERO, logConferencia.getPreco());
logConferencia.setContaCorrentePtoVta(contaCorrentePtoVta); logConferencia.setContaCorrentePtoVta(contaCorrentePtoVta);
suscribirLogConferencia(logConferencia); suscribirLogConferencia(logConferencia);
} }
}
} catch (Exception e) { catch (Exception e) {
log.error(e.getMessage(), e); log.error(e.getMessage(), e);
throw new BusinessException(e.getMessage(), e); throw new BusinessException(e.getMessage(), e);
} }
@ -874,22 +901,23 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
public List<LogConferencia> carregarLogConferencia(Long conferenciaId) throws BusinessException { public List<LogConferencia> carregarLogConferencia(Long conferenciaId) throws BusinessException {
try { try {
StringBuilder sQuery = new StringBuilder(); StringBuilder sQuery = new StringBuilder()
sQuery.append("SELECT log ") .append("SELECT log ").append("FROM LogConferencia log ")
.append("FROM LogConferencia log ")
.append("WHERE log.activo = 1 ") .append("WHERE log.activo = 1 ")
.append("AND log.conferencia.conferenciaId = :conferenciaId "); .append("AND log.conferencia.conferenciaId = :conferenciaId ");
Query qr = getSession().createQuery(sQuery.toString()); Query qr = getSession().createQuery(sQuery.toString());
qr.setParameter("conferenciaId", conferenciaId); qr.setParameter("conferenciaId", conferenciaId);
return qr.list(); return qr.list();
} catch (Exception e) { }
catch (Exception e) {
log.error(e.getMessage(), e); log.error(e.getMessage(), e);
throw new BusinessException(e.getMessage(), e); throw new BusinessException(e.getMessage(), e);
} }
} }
@Override @Override
public boolean isConferenciaCompetenciaEncerrada(String competencia, Empresa empresa, PuntoVenta puntoVenta) throws BusinessException { public boolean isConferenciaCompetenciaEncerrada(String competencia, Empresa empresa,
PuntoVenta puntoVenta) throws BusinessException {
try { try {
List<ConferenciaComissaoVO> lsConferencias = new ArrayList<ConferenciaComissaoVO>(); List<ConferenciaComissaoVO> lsConferencias = new ArrayList<ConferenciaComissaoVO>();
@ -898,14 +926,15 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
for (ConferenciaComissaoVO conferenciaComissao : lsConferencias) { for (ConferenciaComissaoVO conferenciaComissao : lsConferencias) {
for (DiaConferenciaComissaoVO diaConferenciaComissao : conferenciaComissao.getDias()) { for (DiaConferenciaComissaoVO diaConferenciaComissao : conferenciaComissao.getDias()) {
if(!diaConferenciaComissao.getIndsemmovimento() && !diaConferenciaComissao.getIndconferido()) { if (!diaConferenciaComissao.getIndsemmovimento() && !diaConferenciaComissao.getIndconferido()) {
return false; return false;
} }
} }
} }
return true; return true;
} catch (Exception e) { }
catch (Exception e) {
log.error(e.getMessage(), e); log.error(e.getMessage(), e);
throw new BusinessException(e.getMessage(), e); throw new BusinessException(e.getMessage(), e);
} }
@ -913,11 +942,9 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
@Override @Override
public BigDecimal carregarValorDepositoContaCorrente(Integer empresaId, Integer puntoventaId, Date datamovimento) { public BigDecimal carregarValorDepositoContaCorrente(Integer empresaId, Integer puntoventaId, Date datamovimento) {
StringBuilder sQuery = new StringBuilder(); StringBuilder sQuery = new StringBuilder()
sQuery.append("SELECT SUM(importeTotalEfectivo) ") .append("SELECT SUM(importeTotalEfectivo) ").append("FROM ContaCorrentePtoVta cc ")
.append("FROM ContaCorrentePtoVta cc ") .append("WHERE cc.activo = 1 ").append("AND cc.empresa.empresaId = :empresaId ")
.append("WHERE cc.activo = 1 ")
.append("AND cc.empresa.empresaId = :empresaId ")
.append("AND cc.puntoVenta.puntoventaId = :puntoventaId ") .append("AND cc.puntoVenta.puntoventaId = :puntoventaId ")
.append("AND cc.fecHorOperacion = :datamovimento "); .append("AND cc.fecHorOperacion = :datamovimento ");
@ -932,25 +959,23 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
@Override @Override
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
public DiaConferenciaComissaoVO carregarConferenciaRegistrada(Date datamovimento, Empresa empresa, PuntoVenta puntoVenta) throws BusinessException { public DiaConferenciaComissaoVO carregarConferenciaRegistrada(Date datamovimento,
Empresa empresa, PuntoVenta puntoVenta) throws BusinessException {
try { try {
String competencia = DateUtil.getStringDate(datamovimento, "MM/yyyy"); String competencia = DateUtil.getStringDate(datamovimento, "MM/yyyy");
Map<String, Object> parametros = carregarParametros(competencia, empresa, puntoVenta, null); Map<String, Object> parametros = carregarParametros(competencia, empresa, puntoVenta, null);
StringBuilder sQuery = new StringBuilder("SELECT co FROM Conferencia co "); StringBuilder sQuery = new StringBuilder("SELECT co FROM Conferencia co ")
sQuery.append("JOIN co.empresa em ") .append("JOIN co.empresa em ").append("JOIN co.puntoVenta pv ")
.append("JOIN co.puntoVenta pv ")
.append("WHERE co.activo = 1 ") .append("WHERE co.activo = 1 ")
.append("AND co.datamovimento BETWEEN :dataInicial AND :dataFinal "); .append("AND co.datamovimento BETWEEN :dataInicial AND :dataFinal ");
if(parametros.containsKey("empresaId")) { if (parametros.containsKey("empresaId")) {
sQuery.append("AND em.empresaId = :empresaId "); sQuery.append("AND em.empresaId = :empresaId ");
} }
if (parametros.containsKey("puntoventaId")) {
if(parametros.containsKey("puntoventaId")) {
sQuery.append("AND pv.puntoventaId = :puntoventaId "); sQuery.append("AND pv.puntoventaId = :puntoventaId ");
} }
log.info(sQuery.toString());
Query qr = getSession().createQuery(sQuery.toString()); Query qr = getSession().createQuery(sQuery.toString());
setParametros(qr, parametros); setParametros(qr, parametros);
qr.setParameter("dataInicial", datamovimento); qr.setParameter("dataInicial", datamovimento);
@ -959,19 +984,20 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
List<ConferenciaComissaoVO> lsConferenciaComissao = new ArrayList<ConferenciaComissaoVO>(); List<ConferenciaComissaoVO> lsConferenciaComissao = new ArrayList<ConferenciaComissaoVO>();
processarQueryConferencia(qr.list(), lsConferenciaComissao, competencia); processarQueryConferencia(qr.list(), lsConferenciaComissao, competencia);
if(!lsConferenciaComissao.isEmpty()) { if (!lsConferenciaComissao.isEmpty()) {
for (DiaConferenciaComissaoVO diaConferenciaComissao : lsConferenciaComissao.iterator().next().getDiasOrdenado()) { for (DiaConferenciaComissaoVO diaConferenciaComissao : lsConferenciaComissao
if(diaConferenciaComissao.getData().equals(datamovimento)) { .iterator().next().getDiasOrdenado()) {
if (diaConferenciaComissao.getData().equals(datamovimento)) {
return diaConferenciaComissao; return diaConferenciaComissao;
} }
} }
} }
return null; return null;
} catch (Exception e) { }
catch (Exception e) {
log.error(e.getMessage(), e); log.error(e.getMessage(), e);
throw new BusinessException(e.getMessage(), e); throw new BusinessException(e.getMessage(), e);
} }
} }
} }

View File

@ -3,9 +3,7 @@ package com.rjconsultores.ventaboletos.vo.comissao;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
import java.util.Set; import java.util.Set;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import com.rjconsultores.ventaboletos.constantes.Constantes; import com.rjconsultores.ventaboletos.constantes.Constantes;
import com.rjconsultores.ventaboletos.constantes.DescricaoTipoVenta; import com.rjconsultores.ventaboletos.constantes.DescricaoTipoVenta;
import com.rjconsultores.ventaboletos.enums.IndStatusBoleto; import com.rjconsultores.ventaboletos.enums.IndStatusBoleto;
@ -15,12 +13,15 @@ import com.rjconsultores.ventaboletos.utilerias.DateUtil;
public class BoletoComissao { public class BoletoComissao {
private Long boletoId; private Long boletoId;
private Long boletoOriginalId;
private Integer empresaId; private Integer empresaId;
private Integer puntoVentaId; private Integer puntoVentaId;
private String datavenda; private String datavenda;
private Integer tipoVenta; private Integer tipoVenta;
private String indstatusboleto; private String indstatusboleto;
private Integer motivoCancelacionId; private Integer motivoCancelacionId;
private Integer motivoCancelacionOriginal1;
private Integer motivoCancelacionOriginal2;
private String descmotivocancelacion; private String descmotivocancelacion;
private BigDecimal valorpagado; private BigDecimal valorpagado;
private BigDecimal seguro; private BigDecimal seguro;
@ -65,6 +66,7 @@ public class BoletoComissao {
private boolean conferido; private boolean conferido;
private Date feccorrida; private Date feccorrida;
private Integer corridaId; private Integer corridaId;
public Integer getEmpresaId() { public Integer getEmpresaId() {
@ -187,6 +189,14 @@ public class BoletoComissao {
this.boletoId = boletoId; this.boletoId = boletoId;
} }
public void setBoletoOriginalId(Long boletoOriginalId) {
this.boletoOriginalId = boletoOriginalId;
}
public Long getBoletoOriginalId() {
return boletoOriginalId;
}
public String getNumAsiento() { public String getNumAsiento() {
return numAsiento; return numAsiento;
} }
@ -285,7 +295,8 @@ public class BoletoComissao {
if (getBoletoId() == null) { if (getBoletoId() == null) {
if (other.getBoletoId() != null) if (other.getBoletoId() != null)
return false; return false;
} else if (!getBoletoId().equals(other.getBoletoId())) }
else if (!getBoletoId().equals(other.getBoletoId()))
return false; return false;
return true; return true;
} }
@ -355,14 +366,12 @@ public class BoletoComissao {
} }
public BigDecimal getTotal() { public BigDecimal getTotal() {
BigDecimal total = BigDecimal.ZERO; return BigDecimal.ZERO
total = total.add(getValorpagado()) .add(getValorpagado())
.add(getEmbarque()) .add(getEmbarque())
.add(getSeguro()) .add(getSeguro())
.add(getPedagio()) .add(getPedagio())
.add(getSeguro()); .add(getSeguro());
return total;
} }
public String getDescTipoVenta() { public String getDescTipoVenta() {
@ -370,22 +379,30 @@ public class BoletoComissao {
} }
public String getSituacaoBilhete() { public String getSituacaoBilhete() {
if(isOcd()) { if (isOcd()) {
return "OCD"; return "OCD";
} else if((isStatusCancelado()) && (isMotivocancelacionDevolvido() || isMotivocancelacionCancelado()) && StringUtils.isNotBlank(getDescmotivocancelacion())) { }
else if ((isStatusCancelado()) && (isMotivocancelacionDevolvido() || isMotivocancelacionCancelado())
&& StringUtils.isNotBlank(getDescmotivocancelacion())) {
return getDescmotivocancelacion(); return getDescmotivocancelacion();
} else if((isStatusVendido() || isStatusCancelado()) && !isMotivocancelacionDevolvido() && !isMotivocancelacionCancelado()) { }
else if ((isStatusVendido() || isStatusCancelado())
&& !isMotivocancelacionDevolvido() && !isMotivocancelacionCancelado()) {
if (isStatusCancelado() && isMotivocancelacionTrocado()) { if (isStatusCancelado() && isMotivocancelacionTrocado()) {
return "B. VENDIDO TROCADO"; return "B. VENDIDO TROCADO";
} else if (isStatusVendido() && isMotivocancelacionTransferido()) { }
else if (isStatusVendido() && isMotivocancelacionTransferido()) {
return "B. VENDIDO TRANSFERIDO"; return "B. VENDIDO TRANSFERIDO";
} }
} else if(isStatusTroca()) { }
else if (isStatusTroca()) {
if (isVendaBilheteTroca(getTipoVenta()) || isVendaGap(getTipoVenta())) { if (isVendaBilheteTroca(getTipoVenta()) || isVendaGap(getTipoVenta())) {
return "B. DA TROCA"; return "B. DA TROCA";
} else if (isVendaBilheteTransferencia(getTipoVenta()) || isVendaGap(getTipoVenta())) { }
else if (isVendaBilheteTransferencia(getTipoVenta()) || isVendaGap(getTipoVenta())) {
return "B. DA TRANSFERENCIA"; return "B. DA TRANSFERENCIA";
} else if (isVendaBilheteConfirmaAberto(getTipoVenta())) { }
else if (isVendaBilheteConfirmaAberto(getTipoVenta())) {
return "CONFIRMAÇÃO ABERTO"; return "CONFIRMAÇÃO ABERTO";
} }
} }
@ -463,7 +480,8 @@ public class BoletoComissao {
} }
public Integer getTipoVentaOriginal() { public Integer getTipoVentaOriginal() {
return tipoVentaOriginal2 != null ? tipoVentaOriginal2 : tipoVentaOriginal1 != null ? tipoVentaOriginal1 : tipoVenta; return tipoVentaOriginal2 != null ? tipoVentaOriginal2
: tipoVentaOriginal1 != null ? tipoVentaOriginal1 : tipoVenta;
} }
public Integer getTipoVentaOriginal1() { public Integer getTipoVentaOriginal1() {
@ -490,14 +508,40 @@ public class BoletoComissao {
this.ocdId = ocdId; this.ocdId = ocdId;
} }
private boolean isBoletoOriginal() {
return boletoOriginalId == null
&& getMotivoCancelacionOriginal() != null
&& getMotivoCancelacionOriginal() == Constantes.MVO_CANCEL_BOLETO_AGRUPAMENTO.intValue();
}
public Integer getMotivoCancelacionOriginal() {
return motivoCancelacionOriginal2 != null ? motivoCancelacionOriginal2 : motivoCancelacionOriginal1;
}
public Integer getMotivoCancelacionOriginal1() {
return motivoCancelacionOriginal1;
}
public void setMotivoCancelacionOriginal1(Integer motivoCancelacionOriginal1) {
this.motivoCancelacionOriginal1 = motivoCancelacionOriginal1;
}
public Integer getMotivoCancelacionOriginal2() {
return motivoCancelacionOriginal2;
}
public void setMotivoCancelacionOriginal2(Integer motivoCancelacionOriginal2) {
this.motivoCancelacionOriginal2 = motivoCancelacionOriginal2;
}
public boolean isVendaManual(Integer tipoVenta) { public boolean isVendaManual(Integer tipoVenta) {
return tipoVenta == Constantes.TPV_MANUAL.intValue(); return tipoVenta == Constantes.TPV_MANUAL.intValue();
} }
public boolean isVendaGap(Integer tipoVenta) { public boolean isVendaGap(Integer tipoVenta) {
return tipoVenta == Constantes.TPV_BOLETO_REMOTO.intValue() || return tipoVenta == Constantes.TPV_BOLETO_REMOTO.intValue()
tipoVenta == Constantes.TPV_CALL_CENTER.intValue() || || tipoVenta == Constantes.TPV_CALL_CENTER.intValue()
tipoVenta == Constantes.TPV_POR_INTERNET.intValue(); || tipoVenta == Constantes.TPV_POR_INTERNET.intValue();
} }
public boolean isVendaBilheteNormal(Integer tipoVenta) { public boolean isVendaBilheteNormal(Integer tipoVenta) {
@ -541,25 +585,29 @@ public class BoletoComissao {
} }
public boolean isMotivocancelacionDevolvido() { public boolean isMotivocancelacionDevolvido() {
return !isSemMotivocancelacion() && (getMotivoCancelacionId() == Constantes.MVO_CANCEL_DEVOLUCAO.intValue() || return !isSemMotivocancelacion() && (getMotivoCancelacionId() == Constantes.MVO_CANCEL_DEVOLUCAO.intValue()
getMotivoCancelacionId() == Constantes.MVO_CANCEL_DEVOLUCAO_CONTIGENCIA_50.intValue() || || getMotivoCancelacionId() == Constantes.MVO_CANCEL_DEVOLUCAO_CONTIGENCIA_50.intValue()
getMotivoCancelacionId() == Constantes.MVO_CANCEL_DEVOLUCAO_CONTIGENCIA_100.intValue()); || getMotivoCancelacionId() == Constantes.MVO_CANCEL_DEVOLUCAO_CONTIGENCIA_100.intValue());
} }
public boolean isMotivocancelacionEntregaGap() { public boolean isMotivocancelacionEntregaGap() {
return !isSemMotivocancelacion() && getMotivoCancelacionId() == Constantes.MVO_CANCEL_BOLETO_ENTREGADO.intValue(); return !isSemMotivocancelacion()
&& getMotivoCancelacionId() == Constantes.MVO_CANCEL_BOLETO_ENTREGADO.intValue();
} }
public boolean isMotivocancelacionTransferido() { public boolean isMotivocancelacionTransferido() {
return !isSemMotivocancelacion() && getMotivoCancelacionId() == Constantes.MVO_CANCEL_TRANSFERENCIA.intValue(); return !isSemMotivocancelacion()
&& getMotivoCancelacionId() == Constantes.MVO_CANCEL_TRANSFERENCIA.intValue();
} }
public boolean isMotivocancelacionTrocado() { public boolean isMotivocancelacionTrocado() {
return !isSemMotivocancelacion() && getMotivoCancelacionId() == Constantes.MVO_CANCEL_TROCA.intValue(); return !isSemMotivocancelacion()
&& getMotivoCancelacionId() == Constantes.MVO_CANCEL_TROCA.intValue();
} }
public boolean isMotivocancelacionCheckin() { public boolean isMotivocancelacionCheckin() {
return !isSemMotivocancelacion() && getMotivoCancelacionId() == Constantes.MVO_CANCEL_CHECKIN.intValue(); return !isSemMotivocancelacion()
&& getMotivoCancelacionId() == Constantes.MVO_CANCEL_CHECKIN.intValue();
} }
/** ABA BILHETE MANUAL */ /** ABA BILHETE MANUAL */
@ -569,27 +617,32 @@ public class BoletoComissao {
/** ABA BILHETE VENDIDO */ /** ABA BILHETE VENDIDO */
public boolean isBilheteNormalVendido() { public boolean isBilheteNormalVendido() {
return (isVendaBilheteNormal(getTipoVenta()) && isSemMotivocancelacion() && isStatusVendido()) || // Venda sem alteração if (nombpasajero.startsWith("ABILIO"))
(isVendaBilheteNormal(getTipoVenta()) && isStatusVendido() && isMotivocancelacionTrocado()) || // Venda trocada System.out.println("break point");
(isVendaBilheteNormal(getTipoVenta()) && isStatusVendido() && isMotivocancelacionTransferido()) || // Venda transferida
(isVendaBilheteNormal(getTipoVenta()) && isStatusVendido() && isMotivocancelacionCancelado()) || // Venda cancelada return (isVendaBilheteNormal(getTipoVenta()) && isSemMotivocancelacion()
(isVendaBilheteNormal(getTipoVenta()) && isStatusVendido() && isMotivocancelacionDevolvido()) || // Venda devolvida && isStatusVendido()) // Venda sem alteração
(isVendaBilheteNormal(getTipoVenta()) && isStatusVendido() && isMotivocancelacionAgrupamento()) || // Agrupamento de corrida || (isVendaBilheteNormal(getTipoVenta()) && isStatusVendido() && isMotivocancelacionTrocado()) // Venda trocada
(isVendaBilheteNormal(getTipoVenta()) && isStatusVendido() && isMotivocancelacionCheckin()) || // Venda normal Checkin || (isVendaBilheteNormal(getTipoVenta()) && isStatusVendido() && isMotivocancelacionTransferido()) // Venda transferida
(isVendaBilheteTroca(getTipoVenta()) && isStatusTroca() && isMotivocancelacionCheckin()) || // Venda troca Checkin || (isVendaBilheteNormal(getTipoVenta()) && isStatusVendido() && isMotivocancelacionCancelado()) // Venda cancelada
(isVendaBilheteTransferencia(getTipoVenta()) && isStatusTroca() && isMotivocancelacionCheckin()) || // Venda transferencia Checkin || (isVendaBilheteNormal(getTipoVenta()) && isStatusVendido() && isMotivocancelacionDevolvido()) // Venda devolvida
(isVendaBilheteTroca(getTipoVenta()) && isStatusTroca() && isSemMotivocancelacion()) || // Novo bilhete da troca || (isVendaBilheteNormal(getTipoVenta()) && isStatusVendido() && isMotivocancelacionAgrupamento() && isBoletoOriginal()) // Agrupamento de corrida
(isVendaBilheteTroca(getTipoVenta()) && isStatusVendido() && isSemMotivocancelacion()) || // Novo bilhete de agrupamento de corrida || (isVendaBilheteNormal(getTipoVenta()) && isStatusVendido() && isMotivocancelacionCheckin()) // Venda normal Checkin
(isVendaBilheteTroca(getTipoVenta()) && isStatusTroca() && isMotivocancelacionDevolvido()) || // Novo bilhete da troca devolvido || (isVendaBilheteTroca(getTipoVenta()) && isStatusTroca() && isMotivocancelacionCheckin()) // Venda troca Checkin
(isVendaBilheteTransferencia(getTipoVenta()) && isStatusTroca() && isMotivocancelacionCancelado()) || // Novo bilhete transferido devolvido || (isVendaBilheteTransferencia(getTipoVenta()) && isStatusTroca() && isMotivocancelacionCheckin()) // Venda transferencia Checkin
(isVendaBilheteTroca(getTipoVenta()) && isStatusTroca() && isMotivocancelacionDevolvido()) || // Novo bilhete da troca cancelado || (isVendaBilheteTroca(getTipoVenta()) && isStatusTroca() && isSemMotivocancelacion()) // Novo bilhete da troca
(isVendaBilheteTransferencia(getTipoVenta()) && isStatusTroca() && isMotivocancelacionCancelado()) || // Novo bilhete transferido cancelado || (isVendaBilheteTroca(getTipoVenta()) && isStatusVendido() && isSemMotivocancelacion()) // Novo bilhete de agrupamento de corrida
(isVendaBilheteTransferencia(getTipoVenta()) && isStatusEntregue() && isSemMotivocancelacion()); // bilhete transferido entregue || (isVendaBilheteTroca(getTipoVenta()) && isStatusTroca() && isMotivocancelacionDevolvido()) // Novo bilhete da troca devolvido
|| (isVendaBilheteTransferencia(getTipoVenta()) && isStatusTroca() && isMotivocancelacionCancelado()) // Novo bilhete transferido devolvido
|| (isVendaBilheteTroca(getTipoVenta()) && isStatusTroca() && isMotivocancelacionDevolvido()) // Novo bilhete da troca cancelado
|| (isVendaBilheteTransferencia(getTipoVenta()) && isStatusTroca() && isMotivocancelacionCancelado()) // Novo bilhete transferido cancelado
|| (isVendaBilheteTransferencia(getTipoVenta()) && isStatusEntregue() && isSemMotivocancelacion()); // bilhete transferido entregue
} }
/** ABA BILHETE DEVOLVIDO */ /** ABA BILHETE DEVOLVIDO */
public boolean isBilheteNormalTrocado() { public boolean isBilheteNormalTrocado() {
return isVendaBilheteNormal(getTipoVenta()) && isStatusCancelado() && isMotivocancelacionTrocado(); return isVendaBilheteNormal(getTipoVenta()) && isStatusCancelado()
&& isMotivocancelacionTrocado();
} }
/** ABA BILHETE VENDIDO */ /** ABA BILHETE VENDIDO */
@ -659,43 +712,49 @@ public class BoletoComissao {
/** ABA GAP VENDIDA */ /** ABA GAP VENDIDA */
public boolean isBilheteGapVendido() { public boolean isBilheteGapVendido() {
return (isVendaGap(getTipoVenta()) && isSemMotivocancelacion() && isStatusVendido() && isSemNumFolioSistema()) || // Gap sem alteração return (isVendaGap(getTipoVenta()) && isSemMotivocancelacion() && isStatusVendido()
(isVendaGap(getTipoVenta()) && isStatusVendido() && isMotivocancelacionEntregaGap() && isSemNumFolioSistema()) || // Gap entregue && isSemNumFolioSistema()) // Gap sem alteração
(isVendaGap(getTipoVenta()) && isStatusTroca() && isMotivocancelacionEntregaGap() && isSemNumFolioSistema()) || // Gap entregue || (isVendaGap(getTipoVenta()) && isStatusVendido() && isMotivocancelacionEntregaGap() && isSemNumFolioSistema()) // Gap entregue
(isVendaGap(getTipoVenta()) && isStatusVendido() && isMotivocancelacionTrocado() && isSemNumFolioSistema()) || // Gap trocada || (isVendaGap(getTipoVenta()) && isStatusTroca() && isMotivocancelacionEntregaGap() && isSemNumFolioSistema()) // Gap entregue
(isVendaGap(getTipoVenta()) && isStatusVendido() && isMotivocancelacionTransferido() && isSemNumFolioSistema()) || // Gap transferida || (isVendaGap(getTipoVenta()) && isStatusVendido() && isMotivocancelacionTrocado() && isSemNumFolioSistema()) // Gap trocada
(isVendaGap(getTipoVenta()) && isStatusVendido() && isMotivocancelacionCancelado() && isSemNumFolioSistema()) || // Gap cancelada || (isVendaGap(getTipoVenta()) && isStatusVendido() && isMotivocancelacionTransferido() && isSemNumFolioSistema()) // Gap transferida
(isVendaGap(getTipoVenta()) && isStatusVendido() && isMotivocancelacionDevolvido() && isSemNumFolioSistema()) || // Gap devolvida || (isVendaGap(getTipoVenta()) && isStatusVendido() && isMotivocancelacionCancelado() && isSemNumFolioSistema()) // Gap cancelada
(isVendaGap(getTipoVenta()) && isStatusTroca() && isSemMotivocancelacion() && isSemNumFolioSistema()) || // Gap Novo bilhete da troca || (isVendaGap(getTipoVenta()) && isStatusVendido() && isMotivocancelacionDevolvido() && isSemNumFolioSistema()) // Gap devolvida
(isVendaGap(getTipoVenta()) && isStatusTroca() && isMotivocancelacionDevolvido() && isSemNumFolioSistema()) || // Gap Novo bilhete da troca devolvido || (isVendaGap(getTipoVenta()) && isStatusTroca() && isSemMotivocancelacion() && isSemNumFolioSistema()) // Gap Novo bilhete da troca
(isVendaGap(getTipoVenta()) && isStatusTroca() && isMotivocancelacionCancelado() && isSemNumFolioSistema()) || // Gap Novo bilhete transferido devolvido || (isVendaGap(getTipoVenta()) && isStatusTroca() && isMotivocancelacionDevolvido() && isSemNumFolioSistema()) // Gap Novo bilhete da troca devolvido
(isVendaGap(getTipoVenta()) && isStatusTroca() && isMotivocancelacionDevolvido() && isSemNumFolioSistema()) || // Gap Novo bilhete da troca cancelado || (isVendaGap(getTipoVenta()) && isStatusTroca() && isMotivocancelacionCancelado() && isSemNumFolioSistema()) // Gap Novo bilhete transferido devolvido
(isVendaGap(getTipoVenta()) && isStatusTroca() && isMotivocancelacionCancelado() && isSemNumFolioSistema()); // Gap Novo bilhete transferido cancelado || (isVendaGap(getTipoVenta()) && isStatusTroca() && isMotivocancelacionDevolvido() && isSemNumFolioSistema()) // Gap Novo bilhete da troca cancelado
|| (isVendaGap(getTipoVenta()) && isStatusTroca() && isMotivocancelacionCancelado() && isSemNumFolioSistema()); // Gap Novo bilhete transferido cancelado
} }
/** ABA GAP DEVOLVIDO */ /** ABA GAP DEVOLVIDO */
public boolean isBilheteGapTrocado() { public boolean isBilheteGapTrocado() {
return isVendaGap(getTipoVenta()) && isStatusCancelado() && isMotivocancelacionTrocado() && isSemNumFolioSistema(); return isVendaGap(getTipoVenta()) && isStatusCancelado()
&& isMotivocancelacionTrocado() && isSemNumFolioSistema();
} }
/** ABA GAP DEVOLVIDO */ /** ABA GAP DEVOLVIDO */
public boolean isBilheteGapTrocadoDevolvido() { public boolean isBilheteGapTrocadoDevolvido() {
return isVendaGap(getTipoVenta()) && isMotivocancelacionTrocado() && isStatusCancelado() && isSemNumFolioSistema(); return isVendaGap(getTipoVenta()) && isMotivocancelacionTrocado()
&& isStatusCancelado() && isSemNumFolioSistema();
} }
/** ABA GAP CANCELADO */ /** ABA GAP CANCELADO */
public boolean isBilheteGapTrocadoCancelado() { public boolean isBilheteGapTrocadoCancelado() {
return isVendaGap(getTipoVenta()) && isMotivocancelacionCancelado() && isStatusCancelado() && isSemNumFolioSistema(); return isVendaGap(getTipoVenta()) && isMotivocancelacionCancelado()
&& isStatusCancelado() && isSemNumFolioSistema();
} }
/** ABA GAP CANCELADO */ /** ABA GAP CANCELADO */
public boolean isBilheteGapCancelado() { public boolean isBilheteGapCancelado() {
return isVendaGap(getTipoVenta()) && isMotivocancelacionCancelado() && isStatusCancelado() && isSemNumFolioSistema(); return isVendaGap(getTipoVenta()) && isMotivocancelacionCancelado()
&& isStatusCancelado() && isSemNumFolioSistema();
} }
/** ABA GAP DEVOLVIDO */ /** ABA GAP DEVOLVIDO */
public boolean isBilheteGapDevolvido() { public boolean isBilheteGapDevolvido() {
return isVendaGap(getTipoVenta()) && isMotivocancelacionDevolvido() && isStatusCancelado() && isSemNumFolioSistema(); return isVendaGap(getTipoVenta()) && isMotivocancelacionDevolvido()
&& isStatusCancelado() && isSemNumFolioSistema();
} }
/** ABA BILHETE VENDIDO */ /** ABA BILHETE VENDIDO */
@ -705,17 +764,20 @@ public class BoletoComissao {
/** ABA BILHETE DEVOLVIDO */ /** ABA BILHETE DEVOLVIDO */
public boolean isBilheteEntregaGapTrocado() { public boolean isBilheteEntregaGapTrocado() {
return isVendaGap(getTipoVenta()) && isStatusCancelado() && isMotivocancelacionTrocado() && isComNumFolioSistema(); return isVendaGap(getTipoVenta()) && isStatusCancelado()
&& isMotivocancelacionTrocado() && isComNumFolioSistema();
} }
/** ABA BILHETE DEVOLVIDO */ /** ABA BILHETE DEVOLVIDO */
public boolean isBilheteEntregaGapDevolvido() { public boolean isBilheteEntregaGapDevolvido() {
return isVendaGap(getTipoVenta()) && isStatusCancelado() && isMotivocancelacionDevolvido() && isComNumFolioSistema(); return isVendaGap(getTipoVenta()) && isStatusCancelado()
&& isMotivocancelacionDevolvido() && isComNumFolioSistema();
} }
/** ABA BILHETE CANCELADO */ /** ABA BILHETE CANCELADO */
public boolean isBilheteEntregaGapCancelado() { public boolean isBilheteEntregaGapCancelado() {
return isVendaGap(getTipoVenta()) && isStatusCancelado() && isMotivocancelacionCancelado() && isComNumFolioSistema(); return isVendaGap(getTipoVenta()) && isStatusCancelado()
&& isMotivocancelacionCancelado() && isComNumFolioSistema();
} }
public boolean isStatusVendido() { public boolean isStatusVendido() {
@ -804,15 +866,13 @@ public class BoletoComissao {
public String getFeccorridaServico() { public String getFeccorridaServico() {
StringBuilder str = new StringBuilder(); StringBuilder str = new StringBuilder();
if(getFeccorrida() != null) { if (getFeccorrida() != null) {
str.append(DateUtil.getStringDate(getFeccorrida(), "dd/MM")); str.append(DateUtil.getStringDate(getFeccorrida(), "dd/MM"));
} }
if (getCorridaId() != null) {
if(getCorridaId() != null) { if (str.length() > 0) {
if(str.length() > 0) {
str.append(" - "); str.append(" - ");
} }
str.append(getCorridaId()); str.append(getCorridaId());
} }
@ -820,36 +880,34 @@ public class BoletoComissao {
} }
public boolean isBilheteGap() { public boolean isBilheteGap() {
return isBilheteGapVendido() || return isBilheteGapVendido()
isBilheteGapCancelado() || || isBilheteGapCancelado()
isBilheteGapTrocado() || || isBilheteGapTrocado()
isBilheteGapTrocadoCancelado() || || isBilheteGapTrocadoCancelado()
isBilheteGapTrocadoDevolvido(); || isBilheteGapTrocadoDevolvido();
} }
public boolean isTotalizarFormapago() { public boolean isTotalizarFormapago() {
boolean totalizar = isTotalizarTipovenda(); boolean totalizar = isTotalizarTipovenda();
if(totalizar) { if (totalizar) {
totalizar = !isOcd(); totalizar = !isOcd();
} }
return totalizar; return totalizar;
} }
private boolean isTotalizarTipovenda() { private boolean isTotalizarTipovenda() {
return isBilhetesManualVendido() || return isBilhetesManualVendido()
isBilheteNormalVendido() || || isBilheteNormalVendido()
isBilheteNormalTrocado() || || isBilheteNormalTrocado()
isBilheteNormalTrocadoCancelado() || || isBilheteNormalTrocadoCancelado()
isBilheteNormalTrocadoDevolvido() || || isBilheteNormalTrocadoDevolvido()
isBilheteNormalCancelado() || || isBilheteNormalCancelado()
isBilheteNormalDevolvido() || || isBilheteNormalDevolvido()
isBilheteAberto() || || isBilheteAberto()
isBilheteGapCancelado() || || isBilheteGapCancelado()
isBilheteGapDevolvido() || || isBilheteGapDevolvido()
isBilheteGapVendido() || || isBilheteGapVendido()
isBilheteGapTrocadoCancelado() || || isBilheteGapTrocadoCancelado()
isBilheteGapTrocadoDevolvido(); || isBilheteGapTrocadoDevolvido();
} }
} }