bug #6688
git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@49498 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
079386eda9
commit
91c34e2a59
|
@ -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);
|
||||||
|
|
||||||
|
|
|
@ -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;
|
||||||
|
}*/
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
Loading…
Reference in New Issue