wilian 2015-10-27 18:21:08 +00:00
parent 079386eda9
commit 91c34e2a59
3 changed files with 86 additions and 8 deletions

View File

@ -66,6 +66,7 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
try { try {
List<ConferenciaComissaoVO> lsConferencias = new ArrayList<ConferenciaComissaoVO>(); List<ConferenciaComissaoVO> lsConferencias = new ArrayList<ConferenciaComissaoVO>();
carregarPuntoVentas(lsConferencias, competencia, empresa, puntoVenta);
carregarConferenciasRegistradas(lsConferencias, competencia, empresa, puntoVenta); carregarConferenciasRegistradas(lsConferencias, competencia, empresa, puntoVenta);
carregarMovimentoVendas(lsConferencias, competencia, empresa, puntoVenta); carregarMovimentoVendas(lsConferencias, competencia, empresa, puntoVenta);
carregarDiasSemMovimento(lsConferencias, competencia, empresa, puntoVenta); carregarDiasSemMovimento(lsConferencias, competencia, empresa, puntoVenta);
@ -79,6 +80,50 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
} }
} }
@SuppressWarnings({ "unchecked", "deprecation" })
private void carregarPuntoVentas(List<ConferenciaComissaoVO> lsConferencias, String competencia, Empresa empresa, PuntoVenta puntoVenta) throws BusinessException {
try {
if(puntoVenta != null) {
Set<Integer> diasSemMovimentos = carregarDiasSemMovimento(competencia);
ConferenciaComissaoVO conferenciaComissao = new ConferenciaComissaoVO();
conferenciaComissao.setPuntoventaId(puntoVenta.getPuntoventaId());
conferenciaComissao.setNombpuntoventa(puntoVenta.getNombpuntoventa());
conferenciaComissao.setNumPuntoVenta(puntoVenta.getNumPuntoVenta());
conferenciaComissao.setCompetencia(competencia);
conferenciaComissao.setDiasSemMovimentos(diasSemMovimentos);
lsConferencias.add(conferenciaComissao);
return;
}
Map<String, Object> parametros = new HashMap<String, Object>();
StringBuilder sQuery = new StringBuilder("SELECT DISTINCT PV.PUNTOVENTA_ID AS \"puntoventaId\", PV.NUMPUNTOVENTA as \"numPuntoVenta\", PV.NOMBPUNTOVENTA as \"nombpuntoventa\" ");
sQuery.append("FROM PUNTO_VENTA PV ")
.append("JOIN PTOVTA_EMPRESA PTE ON PTE.PUNTOVENTA_ID = PV.PUNTOVENTA_ID ")
.append("WHERE PV.ACTIVO = 1 ");
if(empresa != null) {
sQuery.append("AND PTE.EMPRESA_ID = :empresaId ");
parametros.put("empresaId", empresa.getEmpresaId());
}
sQuery.append("ORDER BY PV.NOMBPUNTOVENTA ");
log.info(sQuery.toString());
Query qr = getSession().createSQLQuery(sQuery.toString())
.addScalar("puntoventaId", Hibernate.INTEGER)
.addScalar("numPuntoVenta", Hibernate.STRING)
.addScalar("nombpuntoventa", Hibernate.STRING)
.setResultTransformer(Transformers.aliasToBean(ConferenciaComissaoVO.class));
setParametros(qr, parametros);
processarQueryConferenciaComissao(qr.list(), lsConferencias, competencia);
} catch (Exception e) {
log.error(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 {
@ -125,15 +170,23 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
private void carregarMovimentoVendas(List<ConferenciaComissaoVO> lsConferencias, String competencia, Empresa empresa, PuntoVenta puntoVenta) throws BusinessException { private void carregarMovimentoVendas(List<ConferenciaComissaoVO> lsConferencias, String competencia, Empresa empresa, PuntoVenta puntoVenta) throws BusinessException {
try { try {
Map<String, Object> parametros = carregarParametros(competencia, empresa, puntoVenta); Map<String, Object> parametros = carregarParametros(competencia, empresa, puntoVenta);
StringBuilder sQuery = new StringBuilder("SELECT DISTINCT PV.PUNTOVENTA_ID AS \"puntoventaId\", PV.NUMPUNTOVENTA as \"numPuntoVenta\", PV.NOMBPUNTOVENTA as \"nombpuntoventa\", TO_DATE(C.FECHORVENTA, 'DD/MM/YY') as \"datamovimento\" "); StringBuilder sQuery = new StringBuilder("SELECT DISTINCT PV.PUNTOVENTA_ID AS \"puntoventaId\", PV.NUMPUNTOVENTA as \"numPuntoVenta\", PV.NOMBPUNTOVENTA as \"nombpuntoventa\", TO_DATE(B.FECHORVENTA, 'DD/MM/YY') as \"datamovimento\" ");
sQuery.append("FROM PUNTO_VENTA PV ") sQuery.append("FROM BOLETO B ")
.append("JOIN PTOVTA_EMPRESA PTE ON PTE.PUNTOVENTA_ID = PV.PUNTOVENTA_ID ") .append("INNER JOIN PUNTO_VENTA PV ON B.PUNTOVENTA_ID = PV.PUNTOVENTA_ID ")
.append("LEFT JOIN CAJA C ON C.PUNTOVENTA_ID = PV.PUNTOVENTA_ID AND ") .append("WHERE PV.ACTIVO = 1 ")
.append(" C.FECHORVENTA BETWEEN :dataInicial AND :dataFinal ") .append("AND B.FECHORVENTA BETWEEN :dataInicial AND :dataFinal ")
.append("WHERE PV.ACTIVO = 1 "); .append("AND B.TIPOVENTA_ID IN (:tipoVenta) ")
.append("AND ( ")
.append(" (B.INDSTATUSBOLETO = 'V' AND B.MOTIVOCANCELACION_ID IS NULL) ")
.append(" OR ")
.append(" (B.INDSTATUSBOLETO = 'C' AND B.MOTIVOCANCELACION_ID IN (:motivocancelacionId)) ")
.append(" ) ");
parametros.put("tipoVenta", Arrays.asList(Constantes.TPV_BOLETO_REMOTO,Constantes.TPV_MANUAL,Constantes.TPV_DIRECTO_NORMAL));
parametros.put("motivocancelacionId", Arrays.asList(Constantes.MVO_CANCEL_CANCELACION,Constantes.MVO_CANCEL_DEVOLUCAO));
if(parametros.containsKey("empresaId")) { if(parametros.containsKey("empresaId")) {
sQuery.append("AND PTE.EMPRESA_ID = :empresaId "); sQuery.append("AND B.EMPRESACORRIDA_ID = :empresaId ");
} }
if(parametros.containsKey("puntoventaId")) { if(parametros.containsKey("puntoventaId")) {
@ -141,6 +194,7 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
} }
log.info(sQuery.toString()); 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)
@ -543,13 +597,15 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
.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\", ")
.append("NVL(B.IMPORTEPEDAGIO,0) AS \"pedagio\", NVL(B.IMPORTESEGURO,0) AS \"seguro\", ") .append("NVL(B.IMPORTEPEDAGIO,0) AS \"pedagio\", NVL(B.IMPORTESEGURO,0) AS \"seguro\", ")
.append("B.TIPOVENTA_ID AS \"tipoVenta\", B.INDSTATUSBOLETO AS \"indstatusboleto\", LOG.STATUS AS \"status\", ") .append("B.TIPOVENTA_ID AS \"tipoVenta\", B.INDSTATUSBOLETO AS \"indstatusboleto\", LOG.STATUS AS \"status\", ")
.append("FP.FORMAPAGO_ID AS \"formapagoId\", FP.DESCPAGO AS \"descpago\", FP.INDCONFERENCIAFISICACOMISSAO AS \"indconferenciafisicacomissao\" ") .append("FP.FORMAPAGO_ID AS \"formapagoId\", FP.DESCPAGO AS \"descpago\", FP.INDCONFERENCIAFISICACOMISSAO AS \"indconferenciafisicacomissao\", ")
.append("MC.DESCMOTIVO AS \"descmotivocancelacion\" ")
.append("FROM BOLETO B ") .append("FROM BOLETO B ")
.append("LEFT JOIN PARADA ORI ON ORI.PARADA_ID = B.ORIGEN_ID ") .append("LEFT JOIN PARADA ORI ON ORI.PARADA_ID = B.ORIGEN_ID ")
.append("LEFT JOIN CIUDAD CID ON CID.CIUDAD_ID = ORI.PARADA_ID ") .append("LEFT JOIN CIUDAD CID ON CID.CIUDAD_ID = ORI.PARADA_ID ")
.append("LEFT JOIN ESTADO EST ON EST.ESTADO_ID = CID.ESTADO_ID ") .append("LEFT JOIN ESTADO EST ON EST.ESTADO_ID = CID.ESTADO_ID ")
.append("LEFT JOIN CATEGORIA CAT ON CAT.CATEGORIA_ID = B.CATEGORIA_ID ") .append("LEFT JOIN CATEGORIA CAT ON CAT.CATEGORIA_ID = B.CATEGORIA_ID ")
.append("LEFT JOIN LOG_CONFERENCIA LOG ON LOG.BOLETO_ID = B.BOLETO_ID AND LOG.ACTIVO = 1 ") .append("LEFT JOIN LOG_CONFERENCIA LOG ON LOG.BOLETO_ID = B.BOLETO_ID AND LOG.ACTIVO = 1 ")
.append("LEFT JOIN MOTIVO_CANCELACION MC ON MC.MOTIVOCANCELACION_ID = B.MOTIVOCANCELACION_ID ")
.append("INNER JOIN BOLETO_FORMAPAGO BF ON BF.BOLETO_ID = B.BOLETO_ID ") .append("INNER JOIN BOLETO_FORMAPAGO BF ON BF.BOLETO_ID = B.BOLETO_ID ")
.append("INNER JOIN FORMA_PAGO FP ON FP.FORMAPAGO_ID = BF.FORMAPAGO_ID ") .append("INNER JOIN FORMA_PAGO FP ON FP.FORMAPAGO_ID = BF.FORMAPAGO_ID ")
.append("WHERE B.ACTIVO = 1 ") .append("WHERE B.ACTIVO = 1 ")
@ -625,6 +681,7 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
.addScalar("formapagoId", Hibernate.INTEGER) .addScalar("formapagoId", Hibernate.INTEGER)
.addScalar("descpago", Hibernate.STRING) .addScalar("descpago", Hibernate.STRING)
.addScalar("indconferenciafisicacomissao", Hibernate.BOOLEAN) .addScalar("indconferenciafisicacomissao", Hibernate.BOOLEAN)
.addScalar("descmotivocancelacion", Hibernate.STRING)
.setResultTransformer(Transformers.aliasToBean(BoletoComissao.class)); .setResultTransformer(Transformers.aliasToBean(BoletoComissao.class));
setParametros(qr, parametros); setParametros(qr, parametros);

View File

@ -62,6 +62,9 @@ public class Categoria implements Serializable {
@ManyToOne() @ManyToOne()
private GrupoCategoria grupoCategoria; private GrupoCategoria grupoCategoria;
/*@Column(name = "INDCONFERENCIAFISICACOMISSAO")
private Boolean indconferenciafisicacomissao;*/
public Categoria() { public Categoria() {
} }
@ -172,4 +175,13 @@ public class Categoria implements Serializable {
public String toString() { public String toString() {
return this.getDesccategoria(); return this.getDesccategoria();
} }
/* public Boolean getIndconferenciafisicacomissao() {
return indconferenciafisicacomissao;
}
public void setIndconferenciafisicacomissao(Boolean indconferenciafisicacomissao) {
this.indconferenciafisicacomissao = indconferenciafisicacomissao;
}*/
} }

View File

@ -14,6 +14,7 @@ public class BoletoComissao {
private Integer tipoVenta; private Integer tipoVenta;
private String indstatusboleto; private String indstatusboleto;
private Integer motivoCancelacionId; private Integer motivoCancelacionId;
private String descmotivocancelacion;
private BigDecimal valorpagado; private BigDecimal valorpagado;
private BigDecimal seguro; private BigDecimal seguro;
private BigDecimal pedagio; private BigDecimal pedagio;
@ -302,4 +303,12 @@ public class BoletoComissao {
this.icmsBase = icmsBase; this.icmsBase = icmsBase;
} }
public String getDescmotivocancelacion() {
return descmotivocancelacion;
}
public void setDescmotivocancelacion(String descmotivocancelacion) {
this.descmotivocancelacion = descmotivocancelacion;
}
} }