fixes bug #8371
git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@65763 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
ea6f10e566
commit
59fbf9a0cb
|
@ -20,7 +20,7 @@ public interface ConferenciaComissaoDAO extends GenericDAO<Conferencia, Long> {
|
|||
|
||||
public Conferencia suscribirOrActualizacion(Conferencia entidad);
|
||||
|
||||
public List<ConferenciaComissaoVO> carregarConferenciaComissao(String competencia, Empresa empresa, PuntoVenta puntoVenta) throws BusinessException;
|
||||
public List<ConferenciaComissaoVO> carregarConferenciaComissao(String competencia, Empresa empresa, PuntoVenta puntoVenta, Date dataMovimento) throws BusinessException;
|
||||
|
||||
public Conferencia confirmarChegadaMalote(Conferencia conferencia) throws BusinessException;
|
||||
|
||||
|
|
|
@ -26,6 +26,8 @@ public interface PuntoVentaDAO extends GenericDAO<PuntoVenta, Integer> {
|
|||
|
||||
public List<PuntoVenta> buscaPuntoVentaParada(Parada parada);
|
||||
|
||||
public List<PuntoVenta> buscaPuntoVentaEmpresa(Empresa empresa);
|
||||
|
||||
public List<PuntoVenta> buscarPuntoVentaSubordinados(PuntoVenta puntoVenta);
|
||||
|
||||
public List<PuntoVenta> buscarPuntosVentaMovimentacionBilhetes(List<Empresa> empresas);
|
||||
|
|
|
@ -68,17 +68,17 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
|
|||
|
||||
@Override
|
||||
public List<ConferenciaComissaoVO> carregarConferenciaComissao(String competencia,
|
||||
Empresa empresa, PuntoVenta puntoVenta) throws BusinessException {
|
||||
Empresa empresa, PuntoVenta puntoVenta, Date dataMovimento) throws BusinessException {
|
||||
Connection con = null;
|
||||
try {
|
||||
con = dataSourceRead.getConnection();
|
||||
|
||||
List<ConferenciaComissaoVO> lsConferencias = new ArrayList<ConferenciaComissaoVO>();
|
||||
|
||||
carregarPuntoVentas(lsConferencias, competencia, empresa, puntoVenta);
|
||||
carregarConferenciasRegistradas(lsConferencias, competencia, empresa, puntoVenta);
|
||||
carregarMovimentoVendas(con, lsConferencias, competencia, empresa, puntoVenta);
|
||||
carregarDiasSemMovimento(lsConferencias, competencia, empresa, puntoVenta);
|
||||
carregarPuntoVentas(lsConferencias, competencia, empresa, puntoVenta, dataMovimento);
|
||||
carregarConferenciasRegistradas(lsConferencias, competencia, empresa, puntoVenta, dataMovimento);
|
||||
carregarMovimentoVendas(con, lsConferencias, competencia, empresa, puntoVenta, dataMovimento);
|
||||
carregarDiasSemMovimento(lsConferencias, competencia, empresa, puntoVenta, dataMovimento);
|
||||
|
||||
Collections.sort(lsConferencias);
|
||||
|
||||
|
@ -101,10 +101,10 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
|
|||
}
|
||||
|
||||
private void carregarPuntoVentas(List<ConferenciaComissaoVO> lsConferencias, String competencia,
|
||||
Empresa empresa, PuntoVenta puntoVenta) throws BusinessException {
|
||||
Empresa empresa, PuntoVenta puntoVenta, Date dataMovimento) throws BusinessException {
|
||||
try {
|
||||
if (puntoVenta != null && puntoVenta.getPuntoventaId() > -1) {
|
||||
Set<Integer> diasSemMovimentos = DateUtil.carregarDiasCompetencia(competencia);
|
||||
Set<Integer> diasSemMovimentos = DateUtil.carregarDiasCompetencia(competencia, dataMovimento);
|
||||
ConferenciaComissaoVO conferenciaComissao = new ConferenciaComissaoVO();
|
||||
conferenciaComissao.setPuntoventaId(puntoVenta.getPuntoventaId());
|
||||
conferenciaComissao.setNombpuntoventa(puntoVenta.getNombpuntoventa());
|
||||
|
@ -139,7 +139,7 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
|
|||
.setResultTransformer(Transformers.aliasToBean(ConferenciaComissaoVO.class));
|
||||
setParametros(qr, parametros);
|
||||
|
||||
processarQueryConferenciaComissao(qr.list(), lsConferencias, competencia);
|
||||
processarQueryConferenciaComissao(qr.list(), lsConferencias, competencia, dataMovimento);
|
||||
}
|
||||
catch (Exception e) {
|
||||
log.error(e.getMessage(), e);
|
||||
|
@ -148,14 +148,17 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
|
|||
}
|
||||
|
||||
private void carregarConferenciasRegistradas(List<ConferenciaComissaoVO> lsConferencias,
|
||||
String competencia, Empresa empresa, PuntoVenta puntoVenta) throws BusinessException {
|
||||
String competencia, Empresa empresa, PuntoVenta puntoVenta, Date dataMovimento) throws BusinessException {
|
||||
try {
|
||||
Map<String, Object> parametros = carregarParametros(competencia, empresa, puntoVenta, null);
|
||||
Map<String, Object> parametros = carregarParametros(competencia, empresa, puntoVenta, dataMovimento);
|
||||
StringBuilder sQuery = new StringBuilder("SELECT co FROM Conferencia co ");
|
||||
sQuery.append("JOIN co.empresa em ").append("JOIN co.puntoVenta pv ")
|
||||
.append("WHERE co.activo = 1 ")
|
||||
.append("AND co.datamovimento BETWEEN :dataInicial AND :dataFinal ");
|
||||
|
||||
.append("WHERE co.activo = 1 ");
|
||||
if(dataMovimento != null){
|
||||
sQuery.append("AND co.datamovimento BETWEEN TO_DATE(:dataInicial,'DD/MM/YYYY HH24:MI') AND TO_DATE(:dataFinal,'DD/MM/YYYY HH24:MI')");
|
||||
}else{
|
||||
sQuery.append("AND co.datamovimento BETWEEN :dataInicial AND :dataFinal ");
|
||||
}
|
||||
if (parametros.containsKey("empresaId")) {
|
||||
sQuery.append("AND em.empresaId = :empresaId ");
|
||||
}
|
||||
|
@ -165,7 +168,7 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
|
|||
|
||||
Query qr = getSession().createQuery(sQuery.toString());
|
||||
setParametros(qr, parametros);
|
||||
processarQueryConferencia(qr.list(), lsConferencias, competencia);
|
||||
processarQueryConferencia(qr.list(), lsConferencias, competencia, dataMovimento);
|
||||
}
|
||||
catch (Exception e) {
|
||||
log.error(e.getMessage(), e);
|
||||
|
@ -188,19 +191,19 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
|
|||
}
|
||||
|
||||
private void carregarMovimentoVendas(Connection con, List<ConferenciaComissaoVO> lsConferencias,
|
||||
String competencia, Empresa empresa, PuntoVenta puntoVenta)
|
||||
String competencia, Empresa empresa, PuntoVenta puntoVenta, Date dataMovimento)
|
||||
throws BusinessException, SQLException {
|
||||
PreparedStatement stmt = null;
|
||||
ResultSet rset = null;
|
||||
|
||||
try {
|
||||
Map<String, Object> parametros = carregarParametros(competencia, empresa, puntoVenta, null);
|
||||
Map<String, Object> parametros = carregarParametros(competencia, empresa, puntoVenta, dataMovimento);
|
||||
StringBuilder sQuery = new StringBuilder()
|
||||
.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 MARCA M ON B.MARCA_ID = M.MARCA_ID ")
|
||||
.append("INNER JOIN MARCA M ON B.MARCA_ID = M.EMPRESA_ID ")
|
||||
.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') ");
|
||||
|
||||
|
@ -215,8 +218,17 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
|
|||
|
||||
int idxParametro = 1;
|
||||
stmt = con.prepareStatement(sQuery.toString());
|
||||
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"));
|
||||
String dataIncial = null;
|
||||
String dataFinal = null;
|
||||
if(parametros.get("dataInicial") instanceof String){
|
||||
dataIncial = (String) parametros.get("dataInicial");
|
||||
dataFinal = (String) parametros.get("dataFinal");
|
||||
}else{
|
||||
dataIncial = DateUtil.getStringDate(DateUtil.inicioFecha((Date) parametros.get("dataInicial")), "dd/MM/yyyy HH:mm");
|
||||
dataFinal = DateUtil.getStringDate(DateUtil.fimFecha((Date) parametros.get("dataFinal")), "dd/MM/yyyy HH:mm");
|
||||
}
|
||||
stmt.setString(idxParametro++, dataIncial );
|
||||
stmt.setString(idxParametro++, dataFinal);
|
||||
if (parametros.containsKey("empresaId")) {
|
||||
stmt.setInt(idxParametro++, (Integer) parametros.get("empresaId"));
|
||||
}
|
||||
|
@ -231,12 +243,12 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
|
|||
conferenciaComissao.setPuntoventaId(rset.getInt("puntoventaId"));
|
||||
conferenciaComissao.setNumPuntoVenta(rset.getString("numPuntoVenta"));
|
||||
conferenciaComissao.setNombpuntoventa(rset.getString("nombpuntoventa"));
|
||||
conferenciaComissao.setDatamovimento(rset.getDate("datamovimento"));
|
||||
conferenciaComissao.setDataMovimento(rset.getDate("datamovimento"));
|
||||
|
||||
movimentos.add(conferenciaComissao);
|
||||
}
|
||||
|
||||
processarQueryConferenciaComissao(movimentos, lsConferencias, competencia);
|
||||
processarQueryConferenciaComissao(movimentos, lsConferencias, competencia, dataMovimento);
|
||||
}
|
||||
catch (Exception e) {
|
||||
log.error(e.getMessage(), e);
|
||||
|
@ -263,8 +275,8 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
|
|||
* @throws ParseException
|
||||
*/
|
||||
private void processarQueryConferenciaComissao(List<ConferenciaComissaoVO> lsQuery,
|
||||
List<ConferenciaComissaoVO> lsConferencias, String competencia) throws ParseException {
|
||||
Set<Integer> diasSemMovimentos = DateUtil.carregarDiasCompetencia(competencia);
|
||||
List<ConferenciaComissaoVO> lsConferencias, String competencia, Date dataMovimento ) throws ParseException {
|
||||
Set<Integer> diasSemMovimentos = DateUtil.carregarDiasCompetencia(competencia, dataMovimento);
|
||||
|
||||
for (ConferenciaComissaoVO conferenciaComissaoMovimentoDiario : lsQuery) {
|
||||
ConferenciaComissaoVO conferenciaComissao = new ConferenciaComissaoVO();
|
||||
|
@ -278,13 +290,17 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
|
|||
conferenciaComissao = lsConferencias.get(lsConferencias.indexOf(conferenciaComissao));
|
||||
}
|
||||
|
||||
if (conferenciaComissaoMovimentoDiario.getDatamovimento() != null) {
|
||||
Integer dia = Integer.valueOf(DateUtil.getStringDate(conferenciaComissaoMovimentoDiario.getDatamovimento(), "dd"));
|
||||
if (conferenciaComissaoMovimentoDiario.getDataMovimento() != null) {
|
||||
Integer dia = Integer.valueOf(DateUtil.getStringDate(conferenciaComissaoMovimentoDiario.getDataMovimento(), "dd"));
|
||||
if (conferenciaComissao.getDiasSemMovimentos().contains(dia)) {
|
||||
|
||||
DiaConferenciaComissaoVO diaConferenciaComissao = new DiaConferenciaComissaoVO();
|
||||
diaConferenciaComissao.setDia(dia);
|
||||
diaConferenciaComissao.setData(DateUtil.getDateFromString(dia + "/" + competencia, "dd/MM/yyyy"));
|
||||
if(competencia!=null){
|
||||
diaConferenciaComissao.setData(DateUtil.getDateFromString(dia + "/" + competencia, "dd/MM/yyyy"));
|
||||
}else{
|
||||
diaConferenciaComissao.setData(dataMovimento);
|
||||
}
|
||||
|
||||
if (conferenciaComissao.getDias() == null) {
|
||||
conferenciaComissao.setDias(new ArrayList<DiaConferenciaComissaoVO>());
|
||||
|
@ -310,57 +326,66 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
|
|||
* @throws ParseException
|
||||
*/
|
||||
private void processarQueryConferencia(List<Conferencia> lsQuery,
|
||||
List<ConferenciaComissaoVO> lsConferencias, String competencia) throws ParseException {
|
||||
Set<Integer> diasSemMovimentos = DateUtil.carregarDiasCompetencia(competencia);
|
||||
List<ConferenciaComissaoVO> lsConferencias, String competencia, Date dataMovimento) throws ParseException {
|
||||
if(lsQuery != null && !lsQuery.isEmpty()){
|
||||
Set<Integer> diasSemMovimentos = DateUtil.carregarDiasCompetencia(competencia, dataMovimento);
|
||||
for (Conferencia conferencia : lsQuery) {
|
||||
ConferenciaComissaoVO conferenciaComissao = new ConferenciaComissaoVO();
|
||||
conferenciaComissao.setCompetencia(competencia);
|
||||
conferenciaComissao.setPuntoventaId(conferencia.getPuntoVenta().getPuntoventaId());
|
||||
conferenciaComissao.setNumPuntoVenta(conferencia.getPuntoVenta().getNumPuntoVenta());
|
||||
conferenciaComissao.setNombpuntoventa(conferencia.getPuntoVenta().getNombpuntoventa());
|
||||
conferenciaComissao.setDiasSemMovimentos(new TreeSet<Integer>(diasSemMovimentos));
|
||||
|
||||
for (Conferencia conferencia : lsQuery) {
|
||||
ConferenciaComissaoVO conferenciaComissao = new ConferenciaComissaoVO();
|
||||
conferenciaComissao.setCompetencia(competencia);
|
||||
conferenciaComissao.setPuntoventaId(conferencia.getPuntoVenta().getPuntoventaId());
|
||||
conferenciaComissao.setNumPuntoVenta(conferencia.getPuntoVenta().getNumPuntoVenta());
|
||||
conferenciaComissao.setNombpuntoventa(conferencia.getPuntoVenta().getNombpuntoventa());
|
||||
conferenciaComissao.setDiasSemMovimentos(new TreeSet<Integer>(diasSemMovimentos));
|
||||
|
||||
if (lsConferencias.contains(conferenciaComissao)) {
|
||||
conferenciaComissao = lsConferencias.get(lsConferencias.indexOf(conferenciaComissao));
|
||||
}
|
||||
|
||||
if (conferencia.getDatamovimento() != null) {
|
||||
Integer dia = Integer.valueOf(DateUtil.getStringDate(conferencia.getDatamovimento(), "dd"));
|
||||
if (conferenciaComissao.getDiasSemMovimentos().contains(dia)) {
|
||||
|
||||
DiaConferenciaComissaoVO diaConferenciaComissao = new DiaConferenciaComissaoVO();
|
||||
diaConferenciaComissao.setConferenciaId(conferencia.getConferenciaId());
|
||||
diaConferenciaComissao.setDia(dia);
|
||||
diaConferenciaComissao.setData(DateUtil.getDateFromString(dia + "/" + competencia, "dd/MM/yyyy"));
|
||||
diaConferenciaComissao.setIndboletogerado(conferencia.getIndboletogerado());
|
||||
diaConferenciaComissao.setIndconferido(conferencia.getIndconferido());
|
||||
diaConferenciaComissao.setIndmaloterecebido(conferencia.getIndmaloterecebido());
|
||||
diaConferenciaComissao.setIndpendencia(conferencia.getIndpendencia());
|
||||
diaConferenciaComissao.setIndsemmovimento(conferencia.getIndsemmovimento());
|
||||
|
||||
if (conferenciaComissao.getDias() == null) {
|
||||
conferenciaComissao.setDias(new ArrayList<DiaConferenciaComissaoVO>());
|
||||
}
|
||||
|
||||
conferenciaComissao.getDias().add(diaConferenciaComissao);
|
||||
conferenciaComissao.getDiasSemMovimentos().remove(diaConferenciaComissao.getDia());
|
||||
if (lsConferencias.contains(conferenciaComissao)) {
|
||||
conferenciaComissao = lsConferencias.get(lsConferencias.indexOf(conferenciaComissao));
|
||||
}
|
||||
}
|
||||
|
||||
if (!lsConferencias.contains(conferenciaComissao)) {
|
||||
lsConferencias.add(conferenciaComissao);
|
||||
if (conferencia.getDatamovimento() != null) {
|
||||
Integer dia = Integer.valueOf(DateUtil.getStringDate(conferencia.getDatamovimento(), "dd"));
|
||||
if (conferenciaComissao.getDiasSemMovimentos().contains(dia)) {
|
||||
|
||||
DiaConferenciaComissaoVO diaConferenciaComissao = new DiaConferenciaComissaoVO();
|
||||
diaConferenciaComissao.setConferenciaId(conferencia.getConferenciaId());
|
||||
diaConferenciaComissao.setDia(dia);
|
||||
if(competencia !=null){
|
||||
diaConferenciaComissao.setData(DateUtil.getDateFromString(dia + "/" + competencia, "dd/MM/yyyy"));
|
||||
}else{
|
||||
diaConferenciaComissao.setData(dataMovimento);
|
||||
}
|
||||
diaConferenciaComissao.setIndboletogerado(conferencia.getIndboletogerado());
|
||||
diaConferenciaComissao.setIndconferido(conferencia.getIndconferido());
|
||||
diaConferenciaComissao.setIndmaloterecebido(conferencia.getIndmaloterecebido());
|
||||
diaConferenciaComissao.setIndpendencia(conferencia.getIndpendencia());
|
||||
diaConferenciaComissao.setIndsemmovimento(conferencia.getIndsemmovimento());
|
||||
|
||||
if (conferenciaComissao.getDias() == null) {
|
||||
conferenciaComissao.setDias(new ArrayList<DiaConferenciaComissaoVO>());
|
||||
}
|
||||
|
||||
conferenciaComissao.getDias().add(diaConferenciaComissao);
|
||||
conferenciaComissao.getDiasSemMovimentos().remove(diaConferenciaComissao.getDia());
|
||||
}
|
||||
}
|
||||
|
||||
if (!lsConferencias.contains(conferenciaComissao)) {
|
||||
lsConferencias.add(conferenciaComissao);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private void carregarDiasSemMovimento(List<ConferenciaComissaoVO> lsConferencias,
|
||||
String competencia, Empresa empresa, PuntoVenta puntoVenta) throws ParseException {
|
||||
String competencia, Empresa empresa, PuntoVenta puntoVenta, Date dataMovimento) throws ParseException {
|
||||
for (ConferenciaComissaoVO conferenciaComissao : lsConferencias) {
|
||||
for (Integer diaSemMovimento : conferenciaComissao.getDiasSemMovimentos()) {
|
||||
DiaConferenciaComissaoVO diaConferenciaComissao = new DiaConferenciaComissaoVO();
|
||||
diaConferenciaComissao.setDia(diaSemMovimento);
|
||||
diaConferenciaComissao.setData(DateUtil.getDateFromString(diaSemMovimento + "/" + competencia, "dd/MM/yyyy"));
|
||||
if(competencia ==null && diaSemMovimento!=null ){
|
||||
diaConferenciaComissao.setData(dataMovimento);
|
||||
}else{
|
||||
diaConferenciaComissao.setData(DateUtil.getDateFromString(diaSemMovimento + "/" + competencia, "dd/MM/yyyy"));
|
||||
}
|
||||
diaConferenciaComissao.setIndsemmovimento(true);
|
||||
|
||||
if (conferenciaComissao.getDias() == null) {
|
||||
|
@ -383,8 +408,8 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
|
|||
}
|
||||
|
||||
if (datamovimento != null) {
|
||||
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("dataInicial", DateUtil.getStringDate(DateUtil.inicioFecha(datamovimento), "dd/MM/yyyy HH:mm"));
|
||||
parametros.put("dataFinal", DateUtil.getStringDate(DateUtil.fimFecha(datamovimento), "dd/MM/yyyy HH:mm"));
|
||||
}
|
||||
|
||||
if (StringUtils.isNotBlank(competencia)) {
|
||||
|
@ -518,7 +543,7 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
|
|||
.append("LEFT JOIN COM_EMP_FORMAPAGO COMFP ON COMFP.FORMAPAGO_ID = FP.FORMAPAGO_ID AND COMFP.EMPRESA_ID = EE.EMPRESA_ID AND COMFP.ACTIVO = 1 ")
|
||||
.append("LEFT JOIN COM_EMP_TIPOEVENTOEXTRA COMTEE ON COMTEE.TIPOEVENTOEXTRA_ID = TEE.TIPOEVENTOEXTRA_ID AND COMTEE.EMPRESA_ID = EE.EMPRESA_ID AND COMTEE.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(:dataInicial, 'DD/MM/YYYY HH24:MI') AND TO_DATE(:dataFinal, 'DD/MM/YYYY HH24:MI') ");
|
||||
|
||||
if (parametros.containsKey("empresaId")) {
|
||||
sQuery.append("AND EE.EMPRESA_ID = :empresaId ");
|
||||
|
@ -700,7 +725,7 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
|
|||
.append("INNER JOIN TARIFA tarifa ON (tarifa.RUTA_ID = B.RUTA_ID AND tarifa.ORIGEN_ID = B.ORIGEN_ID AND tarifa.DESTINO_ID = B.DESTINO_ID AND tarifa.MARCA_ID = M.MARCA_ID) ")
|
||||
.append("INNER JOIN VIGENCIA_TARIFA vigenciaTarifa ON (vigenciaTarifa.VIGENCIATARIFA_ID = tarifa.VIGENCIATARIFA_ID) ")
|
||||
.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(:dataInicial, 'DD/MM/YYYY HH24:MI') AND TO_DATE(:dataFinal, 'DD/MM/YYYY HH24:MI') ")
|
||||
.append("AND B.FECHORVENTA BETWEEN vigenciaTarifa.FECINICIOVIGENCIA AND vigenciaTarifa.FECFINVIGENCIA ");
|
||||
|
||||
|
||||
|
@ -814,7 +839,7 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
|
|||
.append("LEFT JOIN COM_EMP_CONFERENCIA CEC ON CEC.EMPRESA_ID = M.EMPRESA_ID AND CEC.ACTIVO = 1 ")
|
||||
.append("INNER JOIN MARCA ON m.MARCA_ID = b.MARCA_ID ")
|
||||
.append("WHERE O.ACTIVO = 1 ")
|
||||
.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(:dataInicial, 'DD/MM/YYYY HH24:MI') AND TO_DATE(:dataFinal, 'DD/MM/YYYY HH24:MI') ")
|
||||
.append("AND O.INDPAGO = 1 ");
|
||||
|
||||
if (parametros.containsKey("empresaId")) {
|
||||
|
@ -941,8 +966,8 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
|
|||
try {
|
||||
List<ConferenciaComissaoVO> lsConferencias = new ArrayList<ConferenciaComissaoVO>();
|
||||
|
||||
carregarConferenciasRegistradas(lsConferencias, competencia, empresa, puntoVenta);
|
||||
carregarDiasSemMovimento(lsConferencias, competencia, empresa, puntoVenta);
|
||||
carregarConferenciasRegistradas(lsConferencias, competencia, empresa, puntoVenta, null);
|
||||
carregarDiasSemMovimento(lsConferencias, competencia, empresa, puntoVenta, null);
|
||||
|
||||
for (ConferenciaComissaoVO conferenciaComissao : lsConferencias) {
|
||||
for (DiaConferenciaComissaoVO diaConferenciaComissao : conferenciaComissao.getDias()) {
|
||||
|
@ -1001,7 +1026,7 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
|
|||
qr.setParameter("dataFinal", datamovimento);
|
||||
|
||||
List<ConferenciaComissaoVO> lsConferenciaComissao = new ArrayList<ConferenciaComissaoVO>();
|
||||
processarQueryConferencia(qr.list(), lsConferenciaComissao, competencia);
|
||||
processarQueryConferencia(qr.list(), lsConferenciaComissao, competencia, datamovimento);
|
||||
|
||||
if (!lsConferenciaComissao.isEmpty()) {
|
||||
for (DiaConferenciaComissaoVO diaConferenciaComissao : lsConferenciaComissao
|
||||
|
|
|
@ -109,6 +109,15 @@ public class PuntoVentaHibernateDAO extends GenericHibernateDAO<PuntoVenta, Inte
|
|||
return c.list();
|
||||
}
|
||||
|
||||
public List<PuntoVenta> buscaPuntoVentaEmpresa(Empresa empresa) {
|
||||
Criteria c = getSession().createCriteria(getPersistentClass());
|
||||
c.add(Restrictions.eq("activo", Boolean.TRUE));
|
||||
c.add(Restrictions.eq("empresa", empresa));
|
||||
c.addOrder(Order.asc("nombpuntoventa"));
|
||||
|
||||
return c.list();
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<PuntoVenta> buscarPuntoVentaSubordinados(PuntoVenta puntoVenta) {
|
||||
Criteria c = getSession().createCriteria(getPersistentClass());
|
||||
|
|
|
@ -25,7 +25,7 @@ public interface ConferenciaComissaoService extends GenericService<Conferencia,
|
|||
|
||||
public Conferencia suscribirOrActualizacion(Conferencia entidad);
|
||||
|
||||
public List<ConferenciaComissaoVO> carregarConferenciaComissao(String competencia, Empresa empresa, PuntoVenta puntoVenta) throws BusinessException;
|
||||
public List<ConferenciaComissaoVO> carregarConferenciaComissao(String competencia, Empresa empresa, PuntoVenta puntoVenta, Date dataMovimento) throws BusinessException;
|
||||
|
||||
public Conferencia confirmarChegadaMalote(Conferencia conferencia) throws BusinessException;
|
||||
|
||||
|
@ -67,7 +67,7 @@ public interface ConferenciaComissaoService extends GenericService<Conferencia,
|
|||
|
||||
public EtiquetaMalote decodificarEtiquetaMalote(String codigoBarras) throws BusinessException;
|
||||
|
||||
public void confirmarChegadaMalote(EtiquetaMalote etiquetaMalote) throws BusinessException;
|
||||
public void confirmarChegadaMalote(EtiquetaMalote etiquetaMalote ) throws BusinessException;
|
||||
|
||||
public boolean isConferenciaCompetenciaEncerrada(String competencia, Empresa empresa, PuntoVenta puntoVenta) throws BusinessException;
|
||||
|
||||
|
@ -78,4 +78,6 @@ public interface ConferenciaComissaoService extends GenericService<Conferencia,
|
|||
public Integer quantidadeECFPorPuntoVenta(Integer empresaID, Integer puntoVentaID);
|
||||
|
||||
public void enviarEmailIrregularidadeECF(String email, String msg,String assunto)throws Exception ;
|
||||
|
||||
public void generacionAutomaticaConferencia();
|
||||
}
|
||||
|
|
|
@ -43,4 +43,6 @@ public interface PuntoVentaService {
|
|||
public List<PuntoVenta> buscarPuntosVentaMovimentacionBilhetes(List<Empresa> empresas);
|
||||
|
||||
public List<PuntoVenta> buscarPuntosVentaPorUsuario(Usuario usuario);
|
||||
|
||||
public List<PuntoVenta> buscaPuntoVentaEmpresa(Empresa empresa);
|
||||
}
|
||||
|
|
|
@ -11,10 +11,13 @@ import java.util.List;
|
|||
import java.util.Map;
|
||||
import java.util.Set;
|
||||
|
||||
import org.apache.commons.collections.CollectionUtils;
|
||||
import org.apache.commons.lang.StringUtils;
|
||||
import org.apache.log4j.Logger;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Propagation;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
import org.zkoss.util.resource.Labels;
|
||||
|
||||
import com.rjconsultores.ventaboletos.dao.ConferenciaComissaoDAO;
|
||||
|
@ -30,6 +33,8 @@ import com.rjconsultores.ventaboletos.enums.comissao.BoletoStatusComissao;
|
|||
import com.rjconsultores.ventaboletos.exception.BusinessException;
|
||||
import com.rjconsultores.ventaboletos.service.ConferenciaComissaoService;
|
||||
import com.rjconsultores.ventaboletos.service.ConstanteService;
|
||||
import com.rjconsultores.ventaboletos.service.EmpresaService;
|
||||
import com.rjconsultores.ventaboletos.service.PuntoVentaService;
|
||||
import com.rjconsultores.ventaboletos.utilerias.DateUtil;
|
||||
import com.rjconsultores.ventaboletos.utilerias.LocaleUtil;
|
||||
import com.rjconsultores.ventaboletos.utilerias.SendMail;
|
||||
|
@ -66,6 +71,10 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic
|
|||
|
||||
@Autowired
|
||||
ConstanteService constanteService;
|
||||
@Autowired
|
||||
private EmpresaService empresaService;
|
||||
@Autowired
|
||||
private PuntoVentaService puntoVentaService;
|
||||
|
||||
@Override
|
||||
public List<Conferencia> obtenerTodos() {
|
||||
|
@ -99,14 +108,16 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic
|
|||
}
|
||||
|
||||
@Override
|
||||
public List<ConferenciaComissaoVO> carregarConferenciaComissao(String competencia, Empresa empresa, PuntoVenta puntoVenta) throws BusinessException {
|
||||
return conferenciaComissaoDAO.carregarConferenciaComissao(competencia, empresa, puntoVenta);
|
||||
public List<ConferenciaComissaoVO> carregarConferenciaComissao(String competencia, Empresa empresa, PuntoVenta puntoVenta, Date dataMovimento) throws BusinessException {
|
||||
return conferenciaComissaoDAO.carregarConferenciaComissao(competencia, empresa, puntoVenta, dataMovimento);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Conferencia confirmarChegadaMalote(Conferencia conferencia) throws BusinessException {
|
||||
conferencia.setDatamalote(new Date());
|
||||
conferencia.setUsuarioMaloteId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||
if(conferencia.getUsuarioId()==null || conferencia.getUsuarioId() < 1){
|
||||
conferencia.setUsuarioMaloteId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||
}
|
||||
return conferenciaComissaoDAO.confirmarChegadaMalote(conferencia);
|
||||
}
|
||||
|
||||
|
@ -120,7 +131,9 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic
|
|||
|
||||
@Override
|
||||
public Conferencia encerrarMovimentoDiario(Conferencia conferencia) throws BusinessException {
|
||||
conferencia.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||
if(conferencia.getUsuarioId()==null || conferencia.getUsuarioId() < 1){
|
||||
conferencia.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||
}
|
||||
conferencia.setFecmodif(Calendar.getInstance().getTime());
|
||||
return conferenciaComissaoDAO.encerrarMovimentoDiario(conferencia);
|
||||
}
|
||||
|
@ -614,4 +627,249 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic
|
|||
}
|
||||
}
|
||||
|
||||
@Transactional(readOnly = true, propagation = Propagation.SUPPORTS)
|
||||
public void generacionAutomaticaConferencia() {
|
||||
List<PuntoVenta> lsPuntoVenta;
|
||||
List<ConferenciaComissaoVO> lsConferenciaComissao;
|
||||
Conferencia conferencia;
|
||||
// Perocorrer todas as empresas cadastradas
|
||||
List<Empresa> lsEmpresa = empresaService.obtenerTodos();
|
||||
for (Empresa empresa : lsEmpresa) {
|
||||
lsPuntoVenta = puntoVentaService.buscaPuntoVentaEmpresa(empresa);
|
||||
// Percorrer todos os pontos de venda de cada empresa
|
||||
//TODO - Apagar este if ao final da implementação do mantis 8371.
|
||||
//if(empresa.getEmpresaId() == 25){
|
||||
// System.out.println("teste");
|
||||
//}
|
||||
for (PuntoVenta puntoVenta : lsPuntoVenta) {
|
||||
//TODO - Paras testes. Apagar este if e else ao final da implementação do mantis 8371.
|
||||
//if(puntoVenta.getPuntoventaId() == 4 || "UBERABA".contains(puntoVenta.getNombpuntoventa())){
|
||||
// System.out.println("teste");
|
||||
//}else{
|
||||
// continue;
|
||||
//}
|
||||
// Valida se cada ponto de venda tem ao menos uma ecf, caso tenha aborta o processo.
|
||||
Integer qtdadeECF = quantidadeECFPorPuntoVenta(empresa.getEmpresaId(), puntoVenta.getPuntoventaId());
|
||||
if (qtdadeECF >= 1) {
|
||||
log.info("Existe ECF para o Ponto de Venda " + puntoVenta.getNombpuntoventa() + " da empresa " + empresa.getNombempresa() + " no dia " + DateUtil.getYesterdayDate());
|
||||
continue;
|
||||
}
|
||||
try {
|
||||
// Busca o Movimento para o dia de ontem, caso não exista aborta para este ponto de venda
|
||||
lsConferenciaComissao = carregarConferenciaComissao(null, empresa, puntoVenta, DateUtil.getYesterdayDate());
|
||||
if ((CollectionUtils.isEmpty(lsConferenciaComissao)) || (!CollectionUtils.isEmpty(lsConferenciaComissao.get(0).getDias()) && lsConferenciaComissao.get(0).getDias().size() < 1)) {
|
||||
log.info("Não há conferência para o Ponto de Venda " + puntoVenta.getNombpuntoventa() + " da empresa " + empresa.getNombempresa() + " no dia " + DateUtil.getYesterdayDateString());
|
||||
continue;
|
||||
}
|
||||
|
||||
// Confirma chegada do malote
|
||||
conferencia = obtenerConferenciaDataMovimento(DateUtil.getYesterdayDate(), puntoVenta.getPuntoventaId(), empresa.getEmpresaId());
|
||||
if (conferencia == null) {
|
||||
conferencia = new Conferencia();
|
||||
conferencia.setActivo(Boolean.TRUE);
|
||||
conferencia.setFecmodif(new Date());
|
||||
conferencia.setUsuarioId(1);
|
||||
conferencia.setEmpresa(empresa);
|
||||
conferencia.setPuntoVenta(new PuntoVenta( puntoVenta.getPuntoventaId()));
|
||||
conferencia.setDatamovimento(DateUtil.getYesterdayDate());
|
||||
}
|
||||
else{
|
||||
//Se existe a conferência com status conferido para esta empresa e ponto de venda no dia de ontem, aborta.
|
||||
if(Boolean.TRUE == conferencia.getIndconferido()){
|
||||
log.info("Já existe conferência com status conferido para o Ponto de Venda " + puntoVenta.getNombpuntoventa() + " da empresa " + empresa.getNombempresa() + " no dia " + DateUtil.getYesterdayDateString());
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
||||
//Valida se existe alguma pendência que impede o fechamento.
|
||||
if(!validaConferencia(conferencia)){
|
||||
log.info("Será necessário realizar Conferência Manual para o Ponto de Venda " + puntoVenta.getNombpuntoventa() + " da empresa " + empresa.getNombempresa() + " no dia " + DateUtil.getYesterdayDateString());
|
||||
continue;
|
||||
}
|
||||
|
||||
//Confirma chegada do malote
|
||||
conferencia = confirmarChegadaMalote(conferencia);
|
||||
log.info("Realizado confirmação de chegada do malote para o Ponto de Venda " + puntoVenta.getNombpuntoventa() + " da empresa " + empresa.getNombempresa() + " no dia " + DateUtil.getYesterdayDateString());
|
||||
|
||||
// Encerra Movimento
|
||||
encerrarMovimentoDiario(conferencia);
|
||||
log.info("Conferência de Movimento para o Ponto de Venda " + puntoVenta.getNombpuntoventa() + " da empresa " + empresa.getNombempresa() + " no dia " + DateUtil.getYesterdayDateString() + "realizada com sucesso.");
|
||||
} catch (BusinessException e) {
|
||||
log.error("Erro ao buscar/validar conferência para o dia " + DateUtil.getYesterdayDateString(), e);
|
||||
continue;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
private boolean validaConferencia(Conferencia conferencia ) {
|
||||
try {
|
||||
//BigDecimal totalBilhetesManual = BigDecimal.ZERO;
|
||||
//BigDecimal totalBilhetesVendidos = BigDecimal.ZERO;
|
||||
//BigDecimal totalBilhetesCancelados = BigDecimal.ZERO;
|
||||
//BigDecimal totalBilhetesDevolvidos = BigDecimal.ZERO;
|
||||
//BigDecimal totalBilhetesGap = BigDecimal.ZERO;
|
||||
//BigDecimal totalBilhetesGapCancelados = BigDecimal.ZERO;
|
||||
//BigDecimal totalBilhetesGapDevolvidos = BigDecimal.ZERO;
|
||||
//BigDecimal totalCreditosEventoFinanceiros = BigDecimal.ZERO;
|
||||
//BigDecimal totalDebitosEventoFinanceiros = BigDecimal.ZERO;
|
||||
//OcdVO ocdTotal = null;
|
||||
//List<EventosFinanceirosVO>lsEventosFinanceiros = null;
|
||||
List<BoletoComissao> boletosComissaos = carregarBilhetesComissao(null, conferencia, null);
|
||||
if(boletosComissaos ==null || CollectionUtils.isEmpty(boletosComissaos)){
|
||||
return false;
|
||||
}
|
||||
//totalBilhetesManual = validaBilhetesManual(boletosComissaos, conferencia);
|
||||
if(!validaBilhetesManual(boletosComissaos, conferencia)){
|
||||
return false;
|
||||
}
|
||||
//totalBilhetesVendidos = validaBilhetesVendidos(boletosComissaos, conferencia);
|
||||
if(!validaBilhetesVendidos(boletosComissaos, conferencia)){
|
||||
return false;
|
||||
}
|
||||
//totalBilhetesCancelados = validaBilhetesCancelados(boletosComissaos, conferencia);
|
||||
if(!validaBilhetesCancelados(boletosComissaos, conferencia)){
|
||||
return false;
|
||||
}
|
||||
//totalBilhetesDevolvidos = validaBilhetesDevolvidos(boletosComissaos, conferencia);
|
||||
if(!validaBilhetesDevolvidos(boletosComissaos, conferencia)){
|
||||
return false;
|
||||
}
|
||||
//totalBilhetesGap = validaBilhetesGap(boletosComissaos, conferencia);
|
||||
if(!validaBilhetesGap(boletosComissaos, conferencia)){
|
||||
return false;
|
||||
}
|
||||
//totalBilhetesGapCancelados = validaBilhetesGapCancelados(boletosComissaos, conferencia);
|
||||
if(!validaBilhetesGapCancelados(boletosComissaos, conferencia)){
|
||||
return false;
|
||||
}
|
||||
//totalBilhetesGapDevolvidos = validaBilhetesGapDevolvidos(boletosComissaos, conferencia);
|
||||
if(!validaBilhetesGapDevolvidos(boletosComissaos, conferencia)){
|
||||
return false;
|
||||
}
|
||||
//lsEventosFinanceiros = validaEventosFinanceiros(boletosComissaos, conferencia);
|
||||
if(!validaEventosFinanceiros(boletosComissaos, conferencia)){
|
||||
return false;
|
||||
}
|
||||
//else{
|
||||
// for (EventosFinanceirosVO eventoFinanceiro : lsEventosFinanceiros) {
|
||||
// if (eventoFinanceiro.isCredito()) {
|
||||
// totalCreditosEventoFinanceiros = totalCreditosEventoFinanceiros.add(eventoFinanceiro.getImpingreso());
|
||||
// } else {
|
||||
// totalDebitosEventoFinanceiros = totalDebitosEventoFinanceiros.add(eventoFinanceiro.getImpingreso());
|
||||
// }
|
||||
// }
|
||||
//}
|
||||
//ocdTotal = validaOcds(conferencia);
|
||||
if(!validaOcds(conferencia)){
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
} catch (BusinessException e) {
|
||||
log.error(e.getMessage(), e);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
private boolean validaBilhetesManual(List<BoletoComissao> boletosComissaos, Conferencia conferencia ) throws BusinessException {
|
||||
List<BoletoComissao> lsBilhetesManual = carregarBilhetesComissao(boletosComissaos, conferencia, BoletoStatusComissao.BOLETO_MANUAL);
|
||||
if(!CollectionUtils.isEmpty(lsBilhetesManual) && isBilhetesSemConferencia(lsBilhetesManual)){
|
||||
//return null;
|
||||
return false;
|
||||
}else{
|
||||
//return totalizarBoletoComissao(lsBilhetesManual, IndStatusBoleto.V);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
private boolean validaBilhetesVendidos(List<BoletoComissao> boletosComissaos, Conferencia conferencia) throws BusinessException {
|
||||
List<BoletoComissao> lsBilhetes = carregarBilhetesComissao(boletosComissaos, conferencia, BoletoStatusComissao.BOLETOS_VENDIDOS);
|
||||
if(!CollectionUtils.isEmpty(lsBilhetes) && isBilhetesSemConferencia(lsBilhetes)){
|
||||
//return null;
|
||||
return false;
|
||||
}else{
|
||||
//return totalizarBoletoComissao(lsBilhetes, IndStatusBoleto.V, IndStatusBoleto.T);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
private boolean validaBilhetesCancelados(List<BoletoComissao> boletosComissaos, Conferencia conferencia) throws BusinessException {
|
||||
List<BoletoComissao> lsBilhetesCancelados = carregarBilhetesComissao(boletosComissaos, conferencia, BoletoStatusComissao.BOLETO_CANCELADO);
|
||||
if(!CollectionUtils.isEmpty(lsBilhetesCancelados) && isBilhetesSemConferencia(lsBilhetesCancelados)){
|
||||
//return null;
|
||||
return false;
|
||||
}else{
|
||||
return true;
|
||||
//return totalizarBoletoComissao(lsBilhetesCancelados);
|
||||
}
|
||||
}
|
||||
private boolean validaBilhetesDevolvidos(List<BoletoComissao> boletosComissaos, Conferencia conferencia) throws BusinessException {
|
||||
List<BoletoComissao> lsBilhetesDevolvidos = carregarBilhetesComissao(boletosComissaos, conferencia, BoletoStatusComissao.BOLETO_DEVOLVIDO);
|
||||
if(!CollectionUtils.isEmpty(lsBilhetesDevolvidos) && isBilhetesSemConferencia(lsBilhetesDevolvidos)){
|
||||
//return null;
|
||||
return false;
|
||||
}else{
|
||||
//Map<BoletoStatusComissao, BigDecimal> totais = totalizarBoletoComissaoDevolvidosTrocaOcd(lsBilhetesDevolvidos);
|
||||
return true;
|
||||
//return totais.get(BoletoStatusComissao.BOLETO_DEVOLVIDO);
|
||||
|
||||
}
|
||||
}
|
||||
private boolean validaBilhetesGap(List<BoletoComissao> boletosComissaos, Conferencia conferencia) throws BusinessException {
|
||||
List<BoletoComissao> lsBilhetesGap = carregarBilhetesComissao(boletosComissaos, conferencia, BoletoStatusComissao.GAP_VENDIDOS);
|
||||
if(!CollectionUtils.isEmpty(lsBilhetesGap) && isBilhetesSemConferencia(lsBilhetesGap)){
|
||||
//return null;
|
||||
return false;
|
||||
}else{
|
||||
//return totalizarBoletoComissao(lsBilhetesGap, IndStatusBoleto.V, IndStatusBoleto.T);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
private boolean validaBilhetesGapCancelados(List<BoletoComissao> boletosComissaos, Conferencia conferencia ) throws BusinessException {
|
||||
List<BoletoComissao> lsBilhetesGapCancelados = carregarBilhetesComissao(boletosComissaos, conferencia, BoletoStatusComissao.GAP_CANCELADO);
|
||||
if(!CollectionUtils.isEmpty(lsBilhetesGapCancelados) && isBilhetesSemConferencia(lsBilhetesGapCancelados)){
|
||||
//return null;
|
||||
return false;
|
||||
}else{
|
||||
//return totalizarBoletoComissao(lsBilhetesGapCancelados);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
private boolean validaBilhetesGapDevolvidos(List<BoletoComissao> boletosComissaos, Conferencia conferencia) throws BusinessException {
|
||||
List<BoletoComissao> lsBilhetesGapDevolvidos = carregarBilhetesComissao(boletosComissaos, conferencia, BoletoStatusComissao.GAP_DEVOLVIDO);
|
||||
if(!CollectionUtils.isEmpty(lsBilhetesGapDevolvidos) && isBilhetesSemConferencia(lsBilhetesGapDevolvidos)){
|
||||
//return null;
|
||||
return false;
|
||||
}else{
|
||||
//Map<BoletoStatusComissao, BigDecimal> totais = totalizarBoletoComissaoDevolvidosTrocaOcd(lsBilhetesGapDevolvidos);
|
||||
return true;
|
||||
//return totais.get(BoletoStatusComissao.BOLETO_DEVOLVIDO);
|
||||
}
|
||||
}
|
||||
|
||||
private boolean validaEventosFinanceiros(List<BoletoComissao> boletosComissaos, Conferencia conferencia) throws BusinessException {
|
||||
List<EventosFinanceirosVO>lsEventosFinanceiros = carregarEventosFinanceiros(conferencia);
|
||||
if(!CollectionUtils.isEmpty(lsEventosFinanceiros) && isEventosFinanceirosSemConferencia(lsEventosFinanceiros)) {
|
||||
//return null;
|
||||
return false;
|
||||
} else {
|
||||
return true;
|
||||
//return lsEventosFinanceiros;
|
||||
}
|
||||
}
|
||||
private boolean validaOcds(Conferencia conferencia) throws BusinessException {
|
||||
List<OcdVO> lsOcds = carregarOcds(conferencia);
|
||||
if(!CollectionUtils.isEmpty(lsOcds) && isOcdSemConferencia(lsOcds)) {
|
||||
//return null;
|
||||
return false;
|
||||
} else {
|
||||
return true;
|
||||
//return totalizarOcd(lsOcds);
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
// private void carregarResumo(List<BoletoComissao> boletosComissaos, Conferencia conferencia, List<EventosFinanceirosVO> lsEventosFinanceiros, BigDecimal totalBilhetesManual, BigDecimal totalBilhetesVendidos, BigDecimal totalBilhetesCancelados, BigDecimal totalBilhetesDevolvidos,BigDecimal totalBilhetesGap,BigDecimal totalBilhetesGapCancelados,BigDecimal totalBilhetesGapDevolvidos, BigDecimal totalCreditosEventoFinanceiros,BigDecimal totalDebitosEventoFinanceiros, OcdVO ocdTotal ) throws BusinessException {
|
||||
// gerarResumo(conferencia, boletosComissaos, lsEventosFinanceiros, totalBilhetesManual, totalBilhetesVendidos, totalBilhetesCancelados, totalBilhetesDevolvidos, totalBilhetesGap, totalBilhetesGapCancelados, totalBilhetesGapDevolvidos, totalCreditosEventoFinanceiros, totalDebitosEventoFinanceiros, ocdTotal);
|
||||
// }
|
||||
}
|
||||
|
|
|
@ -734,4 +734,9 @@ public class PuntoVentaServiceImpl implements PuntoVentaService {
|
|||
return Normalizer.normalize(s, Normalizer.Form.NFD).replaceAll("[^\\p{ASCII}]", "").replaceAll("\\W", " ");
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<PuntoVenta> buscaPuntoVentaEmpresa(Empresa empresa) {
|
||||
return puntoVentaDAO.buscaPuntoVentaEmpresa(empresa);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -594,18 +594,21 @@ public final class DateUtil {
|
|||
* @param competencia
|
||||
* @return
|
||||
*/
|
||||
public static Set<Integer> carregarDiasCompetencia(String competencia) {
|
||||
public static Set<Integer> carregarDiasCompetencia(String competencia, Date dataMovimento) {
|
||||
Set<Integer> diasCompetencia = new TreeSet<Integer>();
|
||||
if(competencia== null && dataMovimento!=null){
|
||||
Integer diaInteger = new Integer (getStringDate(dataMovimento).split("/")[0]);
|
||||
diasCompetencia.add(diaInteger);
|
||||
}else{
|
||||
String[] vetCompetencia = competencia.split("/");
|
||||
Calendar cal = Calendar.getInstance();
|
||||
cal.set(Calendar.MONTH, Integer.valueOf(vetCompetencia[0]) - 1);
|
||||
cal.set(Calendar.YEAR, Integer.valueOf(vetCompetencia[1]));
|
||||
|
||||
String[] vetCompetencia = competencia.split("/");
|
||||
Calendar cal = Calendar.getInstance();
|
||||
cal.set(Calendar.MONTH, Integer.valueOf(vetCompetencia[0]) - 1);
|
||||
cal.set(Calendar.YEAR, Integer.valueOf(vetCompetencia[1]));
|
||||
|
||||
for (int i = 1; i <= cal.getActualMaximum(Calendar.DAY_OF_MONTH); i++) {
|
||||
diasCompetencia.add(i);
|
||||
for (int i = 1; i <= cal.getActualMaximum(Calendar.DAY_OF_MONTH); i++) {
|
||||
diasCompetencia.add(i);
|
||||
}
|
||||
}
|
||||
|
||||
return diasCompetencia;
|
||||
}
|
||||
|
||||
|
@ -639,5 +642,18 @@ public final class DateUtil {
|
|||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public static Date getYesterdayDate() {
|
||||
Calendar calendar = Calendar.getInstance();
|
||||
calendar.add(Calendar.DATE, -1);
|
||||
calendar.set(Calendar.MINUTE, 0);
|
||||
calendar.set(Calendar.SECOND, 0);
|
||||
Date yesterday = calendar.getTime();
|
||||
return yesterday;
|
||||
}
|
||||
public static String getYesterdayDateString() {
|
||||
DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
|
||||
Calendar cal = Calendar.getInstance();
|
||||
cal.add(Calendar.DATE, -1);
|
||||
return dateFormat.format(cal.getTime());
|
||||
}
|
||||
}
|
|
@ -114,11 +114,11 @@ public class ConferenciaComissaoVO implements Comparable<ConferenciaComissaoVO>
|
|||
return this.getNombpuntoventa().compareToIgnoreCase(o.getNombpuntoventa());
|
||||
}
|
||||
|
||||
public Date getDatamovimento() {
|
||||
public Date getDataMovimento() {
|
||||
return datamovimento;
|
||||
}
|
||||
|
||||
public void setDatamovimento(Date datamovimento) {
|
||||
public void setDataMovimento(Date datamovimento) {
|
||||
this.datamovimento = datamovimento;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue