Fixes Bug#AL-4506

master
Luis Angel Espina Hernandez 2024-09-06 16:54:04 -04:00
commit 7f0ddb1266
24 changed files with 16107 additions and 18395 deletions

View File

@ -4,12 +4,12 @@
<modelVersion>4.0.0</modelVersion>
<groupId>br.com.rjconsultores</groupId>
<artifactId>ventaboletosadm</artifactId>
<version>1.131.8</version>
<version>1.136.1</version>
<packaging>war</packaging>
<properties>
<modelWeb.version>1.102.1</modelWeb.version>
<flyway.version>1.89.0</flyway.version>
<modelWeb.version>1.105.1</modelWeb.version>
<flyway.version>1.92.1</flyway.version>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
</properties>
@ -126,7 +126,7 @@
<dependency>
<groupId>br.com.rjconsultores</groupId>
<artifactId>GeneradorBoletosCNAB</artifactId>
<version>1.8.1</version>
<version>1.8.0</version>
</dependency>
<dependency>

View File

@ -162,7 +162,7 @@ public class RelatorioBilhetesVendidosEstoqueAgencia extends Relatorio {
sql.append(" c.puntoventa_id, ");
sql.append(" to_char(c.fechorventa, 'ddMMyyyy'), ");
sql.append(" pv.nombpuntoventa, ");
sql.append(" em.nombEmpresa, AIT.DESCTIPO ");
sql.append(" em.nombEmpresa, AIT.DESCTIPO ");
sql.append(" ");
sql.append(" UNION ALL ");
sql.append(" SELECT DAB.AIDF_ID AS aidfId, ");
@ -180,7 +180,7 @@ public class RelatorioBilhetesVendidosEstoqueAgencia extends Relatorio {
sql.append(" ABASTO_BOLETO AB ");
sql.append(" LEFT JOIN DET_ABASTO_BOLETO DAB ON (AB.ABASTOBOLETO_ID = DAB.ABASTOBOLETO_ID) ");
sql.append(" WHERE FECHORVTA BETWEEN TO_DATE(:dataInicio,'dd/mm/yyyy hh24:mi:ss') AND TO_DATE(:dataFinal,'dd/mm/yyyy hh24:mi:ss') ");
sql.append(" AND TO_NUMBER(c.NUMFOLIOPREIMPRESO) BETWEEN TO_NUMBER(DAB.NUMFOLIOINICIAL) AND TO_NUMBER(DAB.NUMFOLIOFINAL) ");
sql.append(" AND TO_NUMBER(c.NUMFOLIOPREIMPRESO) BETWEEN TO_NUMBER(DAB.NUMFOLIOINICIAL) AND TO_NUMBER(DAB.NUMFOLIOFINAL) and ( c.aidf_id = ai.aidf_id ) ");
// sql.append(" AND c.PUNTOVENTA_ID = AB.PUNTOVENTA_ID ");
if (puntoVentasId != null && !puntoVentasId.equals("-1")) {
sql.append(" AND (c.PUNTOVENTA_ID in("+puntoVentasId+ ") or AB.PUNTOVENTA_ID in("+puntoVentasId+") ) ");

View File

@ -141,7 +141,7 @@ public class RelatorioBilhetesVendidosEstoqueAgenciaNovoLayout extends Relatorio
sql.append(" LEFT JOIN DET_ABASTO_BOLETO DAB ON (AB.ABASTOBOLETO_ID = DAB.ABASTOBOLETO_ID) ");
sql.append(" WHERE fechorventa BETWEEN TO_DATE(:dataInicio,'dd/mm/yyyy hh24:mi:ss') AND TO_DATE(:dataFinal,'dd/mm/yyyy hh24:mi:ss') ");
sql.append(" AND TO_NUMBER(c.NUMFOLIOPREIMPRESO) BETWEEN TO_NUMBER(DAB.NUMFOLIOINICIAL) AND TO_NUMBER(DAB.NUMFOLIOFINAL) ");
// sql.append(" AND c.PUNTOVENTA_ID = AB.PUNTOVENTA_ID ");
sql.append(" AND c.PUNTOVENTA_ID = AB.PUNTOVENTA_ID ");
if (puntoVentasId != null && !puntoVentasId.equals("-1")) {
sql.append(" AND (c.PUNTOVENTA_ID in("+puntoVentasId+ ") or AB.PUNTOVENTA_ID in("+puntoVentasId+") ) ");
}
@ -193,8 +193,8 @@ public class RelatorioBilhetesVendidosEstoqueAgenciaNovoLayout extends Relatorio
sql.append(" ABASTO_BOLETO AB ");
sql.append(" LEFT JOIN DET_ABASTO_BOLETO DAB ON (AB.ABASTOBOLETO_ID = DAB.ABASTOBOLETO_ID) ");
sql.append(" WHERE FECHORVTA BETWEEN TO_DATE(:dataInicio,'dd/mm/yyyy hh24:mi:ss') AND TO_DATE(:dataFinal,'dd/mm/yyyy hh24:mi:ss') ");
sql.append(" AND TO_NUMBER(c.NUMFOLIOPREIMPRESO) BETWEEN TO_NUMBER(DAB.NUMFOLIOINICIAL) AND TO_NUMBER(DAB.NUMFOLIOFINAL) ");
// sql.append(" AND c.PUNTOVENTA_ID = AB.PUNTOVENTA_ID ");
sql.append(" AND TO_NUMBER(c.NUMFOLIOPREIMPRESO) BETWEEN TO_NUMBER(DAB.NUMFOLIOINICIAL) AND TO_NUMBER(DAB.NUMFOLIOFINAL) and ( c.aidf_id = ai.aidf_id ) ");
sql.append(" AND c.PUNTOVENTA_ID = AB.PUNTOVENTA_ID ");
if (puntoVentasId != null && !puntoVentasId.equals("-1")) {
sql.append(" AND (c.PUNTOVENTA_ID in("+puntoVentasId+ ") or AB.PUNTOVENTA_ID in("+puntoVentasId+") ) ");
}

View File

@ -4,7 +4,6 @@ import java.math.BigDecimal;
import java.sql.Connection;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Collections;
import java.util.Comparator;
import java.util.Date;
@ -48,15 +47,12 @@ public class RelatorioEstoque extends Relatorio {
}
String sql = retornarItensConsultaPorPuloFolio(puntoVentaId,empresaId, dtInicio, dtFim, aidfTipoId, aidfId);
NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql);
// if(dtInicio != null && dtFim != null) {
// stmt.setString("dataInicio", DateUtil.getStringDate(dtInicio, "dd/MM/yyyy") + " 00:00:00");
// stmt.setString("dataFinal", DateUtil.getStringDate(dtFim, "dd/MM/yyyy") + " 23:59:59");
// }else if(dtInicio != null) {
// stmt.setString("dataInicio", DateUtil.getStringDate(dtInicio, "dd/MM/yyyy") + " 00:00:00");
// }
if(dtInicio != null && dtFim != null) {
stmt.setString("dataInicio", DateUtil.getStringDate(dtInicio, "dd/MM/yyyy") + " 00:00:00");
stmt.setString("dataFinal", DateUtil.getStringDate(dtFim, "dd/MM/yyyy") + " 23:59:59");
}else if(dtInicio != null) {
stmt.setString("dataInicio", DateUtil.getStringDate(dtInicio, "dd/MM/yyyy") + " 00:00:00");
}
if(aidfTipoId != null) {
stmt.setInt("aidfTipo",aidfTipoId);
}
@ -102,10 +98,6 @@ public class RelatorioEstoque extends Relatorio {
}else if(dtInicio != null) {
stmt2.setString("dataInicio", DateUtil.getStringDate(dtInicio, "dd/MM/yyyy") + " 00:00:00");
}
// stmt2.setString("dataInicioVenda", DateUtil.getStringDate(c.getTime(), "dd/MM/yyyy") + " 23:59:59");
// stmt2.setString("dataFimVenda", DateUtil.getStringDate(new Date(), "dd/MM/yyyy") + " 23:59:59");
if(aidfTipoId != null) {
stmt2.setInt("aidfTipo",aidfTipoId);
}
@ -115,7 +107,6 @@ public class RelatorioEstoque extends Relatorio {
ResultSet rset2 = null;
rset2 = stmt2.executeQuery();
List<ItemReporteControleEstoqueBoletos> lsEstoque = new ArrayList<>() ;
while (rset2.next()) {
@ -146,29 +137,10 @@ public class RelatorioEstoque extends Relatorio {
List<ItemReporteControleEstoqueBoletos> lsTemp = new ArrayList<>();
List<ItemReporteControleEstoqueBoletos> lsTempRetorno = new ArrayList<>();
List<ItemReporteControleEstoqueBoletos> lsTempRetornoAux = new ArrayList<>();
lsEstoquePorSalto = removeFoliosDuplicados(lsEstoquePorSalto);
lsEstoquePorSalto = validarFolioPreImpressoPuntoventa(lsEstoquePorSalto, puntoVentaId);
lsEstoquePorSalto = validarFolioPreImpressoFechorAquicision(lsEstoquePorSalto, dtInicio,dtFim);
for (ItemReporteControleEstoqueBoletos i : lsEstoquePorSalto) {
if(map.get(i.getID()) == null) {
for (ItemReporteControleEstoqueBoletos item : lsEstoquePorSalto) {
if(i.getID().equals(item.getID())) {
lsTemp.add(item);
}
}
map.put(i.getID(), i.getID());
//criar metodo for dentro do outro para remover o que a consulta retornar
lsTempRetorno.addAll(gerarRangesDeFolios(recuperarOsFaltantes(lsTemp), lsTemp));
lsTemp = new ArrayList<ItemReporteControleEstoqueBoletos>();
}
}
lsTempRetornoAux.addAll(lsTempRetorno);
for (ItemReporteControleEstoqueBoletos itemEstoque : lsEstoque) {
if(!lsTempRetornoAux.contains(itemEstoque)) {
itemEstoque.setQuantidade(calcularQuantidade(itemEstoque.getFolioInicial(), itemEstoque.getFolioFinal()));
lsTempRetornoAux.add(itemEstoque);
}
}
validarFormularioSeUsado(lsEstoquePorSalto,lsEstoque);
lsTempRetornoAux = criarRangesBilhetes(puntoVentaId, lsEstoquePorSalto, lsEstoque, map, lsTemp, lsTempRetorno, lsTempRetornoAux);
List<ItemReporteControleEstoqueBoletos> lsBlocoJaTodoUtilizado = tratarBlocoJaTodoUtilizado(lsTempRetornoAux);
@ -194,6 +166,38 @@ public class RelatorioEstoque extends Relatorio {
setLsDadosRelatorio(lsDadosRelatorio);
}
private List<ItemReporteControleEstoqueBoletos> criarRangesBilhetes(String puntoVentaId,
List<ItemReporteControleEstoqueBoletos> lsEstoquePorSalto,
List<ItemReporteControleEstoqueBoletos> lsEstoque, Map<String, String> map,
List<ItemReporteControleEstoqueBoletos> lsTemp,
List<ItemReporteControleEstoqueBoletos> lsTempRetorno,
List<ItemReporteControleEstoqueBoletos> lsTempRetornoAux) {
for (ItemReporteControleEstoqueBoletos i : lsEstoquePorSalto) {
if(map.get(i.getID()) == null) {
for (ItemReporteControleEstoqueBoletos item : lsEstoquePorSalto) {
if(i.getID().equals(item.getID())) {
lsTemp.add(item);
}
}
map.put(i.getID(), i.getID());
lsTempRetorno.addAll(gerarRangesDeFolios(recuperarOsFaltantes(lsTemp), lsTemp));
lsTemp = new ArrayList<ItemReporteControleEstoqueBoletos>();
}
}
lsTempRetornoAux.addAll(lsTempRetorno);
for (ItemReporteControleEstoqueBoletos itemEstoque : lsEstoque) {
if(!lsTempRetornoAux.contains(itemEstoque)) {
if(Boolean.FALSE.equals(itemEstoque.getIsConsumido()) || itemEstoque.getIsConsumido() == null) {
itemEstoque.setQuantidade(calcularQuantidade(itemEstoque.getFolioInicial(), itemEstoque.getFolioFinal()));
lsTempRetornoAux.add(itemEstoque);
}
}
}
return lsTempRetornoAux;
}
});
}
@ -223,23 +227,22 @@ public class RelatorioEstoque extends Relatorio {
sb.append(" TB.articuloId as articuloId, ");
sb.append(" TB.nombEmpresa as nombEmpresa, ");
sb.append(" TB.empresaId as empresaId, ");
// sb.append(" TB.marcaId as marcaId, ");
sb.append(" TB.marcaId as marcaId, ");
sb.append(" TB.fechorAquisicion as fechorAquisicion, ");
sb.append(" TB.tipo as tipo, ");
sb.append(" TB.fecVencimento as fecVencimento, ");
sb.append(" TB.ID as ID , TB.nomeEstado as nomeEstado, ");
sb.append(" TB.tipoAidf as tipoAidf, ");
sb.append(" TB.puntoVentaId as puntoVentaId, TB.fechorventa as fechorVenta ");
sb.append(" TB.tipoAidf as tipoAidf, TB.puntoVentaId as puntoVentaId ");
sb.append(" from (SELECT DAB.AIDF_ID AS aidfId, est.NOMBESTADO as nomeEstado, ");
sb.append(" dab.NUMSERIEPREIMPRESA AS serie, ");
sb.append(" TO_NUMBER(CJ.NUMFOLIOPREIMPRESO) AS folioCaja, ");
sb.append(" TO_NUMBER( TRIM(LEADING '0' FROM Cj.NUMFOLIOPREIMPRESO)) AS folioCaja, ");
sb.append(" DAB.NUMFOLIOINICIAL AS folioInicial, ");
sb.append(" DAB.NUMFOLIOFINAL AS folioFinal, ");
sb.append(" PV.NOMBPUNTOVENTA AS descPuntoVenta, ");
sb.append(" AB.ARTICULO_ID AS articuloId, ");
sb.append(" EM.NOMBEMPRESA AS nombEmpresa, ");
sb.append(" EM.EMPRESA_ID AS empresaId, ");
// sb.append(" M.MARCA_ID AS marcaId, ");
sb.append(" M.MARCA_ID AS marcaId, ");
sb.append(" DAB.AIDF_ID || DAB.NUMSERIEPREIMPRESA || DAB.NUMFOLIOINICIAL || DAB.NUMFOLIOFINAL || EM.EMPRESA_ID AS ID, ");
sb.append(" CASE ");
sb.append(" WHEN dab.STATUSOPERACION = 4 THEN CONCAT(a.descarticulo, ' (Distribuição Estoque)') ");
@ -247,13 +250,12 @@ public class RelatorioEstoque extends Relatorio {
sb.append(" END AS tipo , ");
sb.append(" to_date(to_char(AI.fecadquisicion, 'dd/MM/yyyy'), 'dd/MM/yyyy') AS fechorAquisicion, ");
sb.append(" to_date(to_char(ai.fecvencimiento, 'dd/MM/yyyy'), 'dd/MM/yyyy') AS fecVencimento, ");
sb.append(" AIT.DESCTIPO tipoAidf, ");
sb.append(" PV.PUNTOVENTA_ID AS puntoVentaId, cj.fechorVenta as fechorVenta ");
sb.append(" AIT.DESCTIPO tipoAidf , PV.PUNTOVENTA_ID AS puntoVentaId ");
sb.append(" FROM CAJA CJ, ");
sb.append(" ARTICULO A, ");
sb.append(" EMPRESA EM, ");
// sb.append(" MARCA M, ");
// sb.append(" USUARIO U, ");
sb.append(" MARCA M, ");
sb.append(" USUARIO U, ");
sb.append(" AIDF AI, ");
sb.append(" AIDF_TIPO AIT, ");
sb.append(" ESTADO est,");
@ -261,10 +263,12 @@ public class RelatorioEstoque extends Relatorio {
sb.append(" ABASTO_BOLETO AB ");
sb.append(" ");
sb.append(" LEFT JOIN DET_ABASTO_BOLETO DAB ON (AB.ABASTOBOLETO_ID = DAB.ABASTOBOLETO_ID) ");
sb.append(" WHERE TO_NUMBER(CJ.NUMFOLIOPREIMPRESO) BETWEEN TO_NUMBER(DAB.NUMFOLIOINICIAL) AND TO_NUMBER(DAB.NUMFOLIOFINAL) ");
sb.append(" WHERE TO_NUMBER( TRIM(LEADING '0' FROM Cj.NUMFOLIOPREIMPRESO)) BETWEEN TO_NUMBER(DAB.NUMFOLIOINICIAL) AND TO_NUMBER(DAB.NUMFOLIOFINAL) ");
// sb.append(" AND CJ.PUNTOVENTA_ID = AB.PUNTOVENTA_ID ");
sb.append(" AND DAB.ACTIVO = 1 ");
sb.append(" AND (cj.NUMSERIEPREIMPRESA = dab.NUMSERIEPREIMPRESA OR (cj.NUMSERIEPREIMPRESA IS NULL AND dab.NUMSERIEPREIMPRESA IS NULL)) ");
sb.append(" AND DAB.ACTIVO = 1 ");
sb.append(" AND (cj.NUMSERIEPREIMPRESA = dab.NUMSERIEPREIMPRESA ");
sb.append(" OR (cj.NUMSERIEPREIMPRESA IS NULL ");
sb.append(" AND dab.NUMSERIEPREIMPRESA IS NULL)) ");
// if (puntoVentaId != null) {
// sb.append(" AND (cj.PUNTOVENTA_ID in("+puntoVentaId+ ") or AB.PUNTOVENTA_ID in("+puntoVentaId+")) ");
// }
@ -272,21 +276,20 @@ public class RelatorioEstoque extends Relatorio {
sb.append(" AND Em.empresa_ID = ")
.append(empresaId);
}
// if(dataInicio!= null && dataFim != null) {
// sb.append(" AND AI.fecadquisicion BETWEEN TO_DATE(:dataInicio,'dd/mm/yyyy hh24:mi:ss') AND TO_DATE(:dataFinal,'dd/mm/yyyy hh24:mi:ss') ");
// }else if(dataInicio!= null) {
// sb.append(" AND AI.fecadquisicion >= TO_DATE(:dataInicio,'dd/mm/yyyy hh24:mi:ss') ");
// }
sb.append(" AND CJ.fechorventa BETWEEN (SELECT MIN(C.fechorventa) FROM CAJA c ) AND (select MAX(c.fechorventa) FROM CAJA c) ");
sb.append(" AND DAB.NUMFOLIOFINAL < 2147483647 ");
if(dataInicio!= null && dataFim != null) {
sb.append(" AND AI.fecadquisicion BETWEEN TO_DATE(:dataInicio,'dd/mm/yyyy hh24:mi:ss') AND TO_DATE(:dataFinal,'dd/mm/yyyy hh24:mi:ss') ");
}else if(dataInicio!= null) {
sb.append(" AND AI.fecadquisicion >= TO_DATE(:dataInicio,'dd/mm/yyyy hh24:mi:ss') ");
}
sb.append(" AND DAB.NUMFOLIOFINAL < 2147483647 ");
sb.append(" AND DAB.STATUSOPERACION IN(0, ");
sb.append(" 1, ");
sb.append(" 4) ");
sb.append(" AND A.ARTICULO_ID = AB.ARTICULO_ID ");
sb.append(" AND EM.EMPRESA_ID = AB.EMPRESA_ID AND AI.EMPRESA_ID = AB.EMPRESA_ID ");
// sb.append(" AND M.EMPRESA_ID = EM.EMPRESA_ID ");
// sb.append(" AND M.ACTIVO = 1 ");
// sb.append(" AND CJ.USUARIO_ID = U.USUARIO_ID ");
sb.append(" AND EM.EMPRESA_ID = AB.EMPRESA_ID ");
sb.append(" AND M.EMPRESA_ID = EM.EMPRESA_ID ");
sb.append(" AND M.ACTIVO = 1 ");
sb.append(" AND CJ.USUARIO_ID = U.USUARIO_ID and cj.activo =1 ");
sb.append(" AND (CJ.INDREIMPRESION = 0 ");
sb.append(" OR (CJ.INDREIMPRESION = 1 ");
sb.append(" AND CJ.INDSTATUSBOLETO = 'E')) ");
@ -303,48 +306,46 @@ public class RelatorioEstoque extends Relatorio {
sb.append(" PV.NOMBPUNTOVENTA, ");
sb.append(" AB.ARTICULO_ID, ");
sb.append(" EM.NOMBEMPRESA, ");
// sb.append(" U.USUARIO_ID, ");
sb.append(" U.USUARIO_ID, ");
sb.append(" EM.EMPRESA_ID, ");
sb.append(" DAB.AIDF_ID, ");
// sb.append(" M.MARCA_ID, ");
sb.append(" M.MARCA_ID, ");
sb.append(" A.descarticulo, ");
sb.append(" dab.STATUSOPERACION , ");
sb.append(" to_char(AI.fecadquisicion, 'dd/MM/yyyy'), ");
sb.append(" to_char(ai.fecvencimiento, 'dd/MM/yyyy'), est.NOMBESTADO , AIT.DESCTIPO, PV.PUNTOVENTA_ID, cj.fechorVenta ");
sb.append(" to_char(ai.fecvencimiento, 'dd/MM/yyyy'), est.NOMBESTADO , AIT.DESCTIPO , PV.PUNTOVENTA_ID ");
sb.append(" ");
sb.append(" UNION ALL ");
sb.append(" SELECT DAB.AIDF_ID AS aidfId, est.NOMBESTADO as nomeEstado , ");
sb.append(" dab.NUMSERIEPREIMPRESA AS serie, ");
sb.append(" TO_NUMBER(CJ.NUMFOLIOPREIMPRESO) AS folioCaja, ");
sb.append(" TO_NUMBER( TRIM(LEADING '0' FROM Cj.NUMFOLIOPREIMPRESO)) AS folioCaja, ");
sb.append(" DAB.NUMFOLIOINICIAL AS folioInicial, ");
sb.append(" DAB.NUMFOLIOFINAL AS folioFinal, ");
sb.append(" PV.NOMBPUNTOVENTA AS descPuntoVenta, ");
sb.append(" AB.ARTICULO_ID AS articuloId, ");
sb.append(" EM.NOMBEMPRESA AS nombEmpresa, ");
sb.append(" EM.EMPRESA_ID AS empresaId, ");
// sb.append(" M.MARCA_ID AS marcaId, ");
sb.append(" DAB.AIDF_ID || DAB.NUMSERIEPREIMPRESA || DAB.NUMFOLIOINICIAL || DAB.NUMFOLIOFINAL || EM.EMPRESA_ID AS ID, ");
sb.append(" M.MARCA_ID AS marcaId, ");
sb.append(" DAB.AIDF_ID || DAB.NUMSERIEPREIMPRESA || EM.EMPRESA_ID AS ID, ");
sb.append(" CASE ");
sb.append(" WHEN dab.STATUSOPERACION = 4 THEN CONCAT(a.descarticulo, ' (Distribuição Estoque)') ");
sb.append(" ELSE a.descarticulo ");
sb.append(" END AS tipo, ");
sb.append(" to_date(to_char(AI.fecadquisicion, 'dd/MM/yyyy'), 'dd/MM/yyyy') AS fechorAquisicion, ");
sb.append(" to_date(to_char(ai.fecvencimiento, 'dd/MM/yyyy'), 'dd/MM/yyyy') AS fecVencimento, ");
sb.append(" AIT.DESCTIPO tipoAidf, ");
sb.append(" PV.PUNTOVENTA_ID AS puntoVentaId, ");
sb.append(" CJ.FECHORVTA as fechorVenta ");
sb.append(" AIT.DESCTIPO tipoAidf , PV.PUNTOVENTA_ID AS puntoVentaId ");
sb.append(" FROM CAJA_DIVERSOS CJ, ");
sb.append(" ARTICULO A, ");
sb.append(" EMPRESA EM, ");
// sb.append(" MARCA M, ");
sb.append(" MARCA M, ");
sb.append(" AIDF AI, ");
sb.append(" AIDF_TIPO AIT, ");
sb.append(" ESTADO est,");
// sb.append(" USUARIO U, ");
sb.append(" USUARIO U, ");
sb.append(" PUNTO_VENTA PV, ");
sb.append(" ABASTO_BOLETO AB ");
sb.append(" LEFT JOIN DET_ABASTO_BOLETO DAB ON (AB.ABASTOBOLETO_ID = DAB.ABASTOBOLETO_ID) ");
sb.append(" WHERE TO_NUMBER(CJ.NUMFOLIOPREIMPRESO) BETWEEN TO_NUMBER(DAB.NUMFOLIOINICIAL) AND TO_NUMBER(DAB.NUMFOLIOFINAL) ");
sb.append(" WHERE TO_NUMBER( TRIM(LEADING '0' FROM Cj.NUMFOLIOPREIMPRESO)) BETWEEN TO_NUMBER(DAB.NUMFOLIOINICIAL) AND TO_NUMBER(DAB.NUMFOLIOFINAL) ");
// sb.append(" AND CJ.PUNTOVENTA_ID = AB.PUNTOVENTA_ID ");
sb.append(" AND (cj.NUMSERIEPREIMPRESA = dab.NUMSERIEPREIMPRESA ");
sb.append(" OR (cj.NUMSERIEPREIMPRESA IS NULL ");
@ -356,26 +357,24 @@ public class RelatorioEstoque extends Relatorio {
sb.append(" AND Em.empresa_ID = ")
.append(empresaId);
}
// if(dataInicio!= null && dataFim != null) {
// sb.append(" AND AI.fecadquisicion BETWEEN TO_DATE(:dataInicio,'dd/mm/yyyy hh24:mi:ss') AND TO_DATE(:dataFinal,'dd/mm/yyyy hh24:mi:ss') ");
// }else if(dataInicio!= null) {
// sb.append(" AND AI.fecadquisicion >= TO_DATE(:dataInicio,'dd/mm/yyyy hh24:mi:ss') ");
// }
sb.append(" AND CJ.FECHORVTA BETWEEN (SELECT MIN(CD.FECHORVTA) FROM CAJA_DIVERSOS CD) AND (select MAX(CD.FECHORVTA) FROM CAJA_DIVERSOS CD) ");
if(dataInicio!= null && dataFim != null) {
sb.append(" AND AI.fecadquisicion BETWEEN TO_DATE(:dataInicio,'dd/mm/yyyy hh24:mi:ss') AND TO_DATE(:dataFinal,'dd/mm/yyyy hh24:mi:ss') ");
}else if(dataInicio!= null) {
sb.append(" AND AI.fecadquisicion >= TO_DATE(:dataInicio,'dd/mm/yyyy hh24:mi:ss') ");
}
sb.append(" AND DAB.NUMFOLIOFINAL < 2147483647 ");
sb.append(" AND DAB.STATUSOPERACION IN(0, ");
sb.append(" 1, ");
sb.append(" 4) ");
sb.append(" AND A.ARTICULO_ID = AB.ARTICULO_ID AND AI.EMPRESA_ID = AB.EMPRESA_ID ");
sb.append(" AND A.ARTICULO_ID = AB.ARTICULO_ID ");
sb.append(" AND EM.EMPRESA_ID = AB.EMPRESA_ID ");
// sb.append(" AND M.EMPRESA_ID = EM.EMPRESA_ID ");
// sb.append(" AND M.ACTIVO = 1 ");
// sb.append(" AND CJ.USUARIO_ID = U.USUARIO_ID ");
sb.append(" AND M.EMPRESA_ID = EM.EMPRESA_ID ");
sb.append(" AND M.ACTIVO = 1 ");
sb.append(" AND CJ.USUARIO_ID = U.USUARIO_ID and cj.activo =1 ");
sb.append(" AND CJ.PUNTOVENTA_ID = PV.PUNTOVENTA_ID ");
sb.append(" AND DAB.ACTIVO = 1 ");
sb.append(" AND AB.activo =1 AND AI.activo = 1 and est.estado_id = ai.ESTADO_ID ");
sb.append(" AND AB.activo =1 AND AI.activo = 1 and est.estado_id = ai.ESTADO_ID ");
sb.append(aidfTipo != null ? " AND (AI.AIDFTIPO_ID =:aidfTipo AND AIT.AIDFTIPO_ID = AI.AIDFTIPO_ID) " : " AND AIT.AIDFTIPO_ID = AI.AIDFTIPO_ID ");
// sb.append(" and CJ.aidf_id = AI.AIDF_ID ");
sb.append(aidfId != null ? " AND (AI.AIDF_ID =:aidfId AND DAB.AIDF_ID = AI.AIDF_ID) " : " AND DAB.AIDF_ID = AI.AIDF_ID ");
sb.append(" GROUP BY DAB.AIDF_ID, ");
sb.append(" DAB.NUMSERIEPREIMPRESA, ");
@ -385,16 +384,14 @@ public class RelatorioEstoque extends Relatorio {
sb.append(" PV.NOMBPUNTOVENTA, ");
sb.append(" AB.ARTICULO_ID, ");
sb.append(" EM.NOMBEMPRESA, ");
// sb.append(" U.USUARIO_ID, ");
sb.append(" U.USUARIO_ID, ");
sb.append(" EM.EMPRESA_ID, ");
sb.append(" DAB.AIDF_ID, ");
// sb.append(" M.MARCA_ID, ");
sb.append(" M.MARCA_ID, ");
sb.append(" A.descarticulo, ");
sb.append(" dab.STATUSOPERACION, ");
sb.append(" to_char(AI.fecadquisicion, 'dd/MM/yyyy'), ");
sb.append(" to_char(ai.fecvencimiento, 'dd/MM/yyyy') , est.NOMBESTADO , AIT.DESCTIPO, PV.PUNTOVENTA_ID, CJ.FECHORVTA ) TB ");
sb.append(" where exists ( SELECT * FROM CAJA_DIVERSOS CA WHERE CA.ACTIVO = 1 AND CA.NUMFOLIOPREIMPRESO = TB.folioCaja and ca.numseriepreimpresa = TB.SERIE and CA.FECHORVTA = TB.fechorVenta) ");
sb.append(" OR exists ( SELECT * FROM CAJA CA WHERE CA.ACTIVO = 1 AND CA.NUMFOLIOPREIMPRESO = TB.folioCaja and ca.numseriepreimpresa = TB.SERIE AND CA.ACTIVO = 1 AND CA.INDSTATUSBOLETO <> 'C' AND ( CA.motivocancelacion_id is null OR CA.motivocancelacion_id = 31 ) AND CA.EMPRESACORRIDA_ID = TB.empresaId and TB.fechorVenta = CA.fechorventa) ");
sb.append(" to_char(ai.fecvencimiento, 'dd/MM/yyyy') , est.NOMBESTADO , AIT.DESCTIPO, PV.PUNTOVENTA_ID ) TB ");
sb.append(" ORDER BY TB.aidfId, ");
sb.append(" TB.serie, ");
sb.append(" TB.folioCaja ");
@ -439,7 +436,7 @@ public class RelatorioEstoque extends Relatorio {
.append("m.MARCA_ID as marcaId, ")
.append("ai.SUBSERIE as subSerie, ")
.append("us.CVEUSUARIO as cveUsuario, ")
.append(" DAB.AIDF_ID || DAB.NUMSERIEPREIMPRESA || dab.NUMFOLIOINICIAL || dab.NUMFOLIOFINAL || EM.EMPRESA_ID AS ID, " )
.append(" DAB.AIDF_ID || DAB.NUMSERIEPREIMPRESA || EM.EMPRESA_ID AS ID, " )
.append("est.NOMBESTADO as nomeEstado, ")
.append("coalesce(es.descestacion, 'Todas') AS descEstacion, ")
.append("ait.DESCTIPO as tipoAidf ")
@ -458,20 +455,13 @@ public class RelatorioEstoque extends Relatorio {
.append("LEFT JOIN aidf_tipo ait ON ait.AIDFTIPO_ID= ai.AIDFTIPO_ID ")
.append("LEFT JOIN ESTADO est ON est.ESTADO_ID = ai.ESTADO_ID ")
.append("LEFT JOIN ESTACION ES ON es.ESTACION_ID = ab.ESTACION_ID ")
// .append("LEFT JOIN CAJA_DIVERSOS CJ ON CJ.AIDF_ID = dab.AIDF_ID ")
// .append("LEFT JOIN CAJA CC ON (TO_NUMBER(CC.NUMFOLIOPREIMPRESO) BETWEEN TO_NUMBER(DAB.NUMFOLIOINICIAL) AND TO_NUMBER(DAB.NUMFOLIOFINAL) AND (CC.NUMSERIEPREIMPRESA = dab.NUMSERIEPREIMPRESA OR (CC.NUMSERIEPREIMPRESA IS NULL AND dab.NUMSERIEPREIMPRESA IS NULL))) ")
.append("WHERE dab.STATUSOPERACION IN(0,1,4) ")
.append("AND dab.ACTIVO = 1 ")
.append(" and dab.NUMFOLIOFINAL < 2147483647 ")
.append(" AND DAB.AIDF_ID = AI.AIDF_ID and ai.activo = 1 ")
.append(aidfTipo != null ? " AND AI.AIDFTIPO_ID = :aidfTipo " : " ")
.append(aidfId != null ? " AND AI.AIDF_ID = :aidfId " : " ");
// .append("AND TO_NUMBER(CJ.NUMFOLIOPREIMPRESO) BETWEEN TO_NUMBER(DAB.NUMFOLIOINICIAL) AND TO_NUMBER(DAB.NUMFOLIOFINAL) ")
// .append(" AND (cj.NUMSERIEPREIMPRESA = dab.NUMSERIEPREIMPRESA ")
// .append(" OR (cj.NUMSERIEPREIMPRESA IS NULL ")
// .append("AND dab.NUMSERIEPREIMPRESA IS NULL)) ")
// .append(" AND (CJ.FECHORVTA BETWEEN (SELECT MIN(C.FECHORVTA) FROM CAJA_DIVERSOS c ) AND (select MAX(c.FECHORVTA) FROM CAJA_DIVERSOS c) ")
// .append(" OR CC.FECHORVENTA BETWEEN (SELECT MIN(C.fechorventa) FROM CAJA c ) AND (select MAX(c.fechorventa) FROM CAJA c)) ");
if (puntoVentaId != null) {
@ -522,6 +512,7 @@ public class RelatorioEstoque extends Relatorio {
ItemReporteStockBoletos.setSerie(lsTemp.get(0).getSerie());
ItemReporteStockBoletos.setNomeEstado(lsTemp.get(0).getNomeEstado());
ItemReporteStockBoletos.setDescEstacion("Todas");
ItemReporteStockBoletos.setPuntoVentaId(lsTemp.get(0).getPuntoVentaId());
if (length == 1) {
if(a[i - length] != 0) {
@ -560,57 +551,39 @@ public class RelatorioEstoque extends Relatorio {
}
private int[] recuperarOsFaltantes(List<ItemReporteControleEstoqueBoletos> listEstoque) {
int arrayTemp[] = null;
ItemReporteControleEstoqueBoletos item = new ItemReporteControleEstoqueBoletos();
item.setFolioCaja(new BigDecimal(listEstoque.get(0).getFolioFinal()).add(new BigDecimal(1)));
listEstoque.add(item);
int cont = 0;
int low = Integer.parseInt(listEstoque.get(0).getFolioInicial());
int high = 9999999;
arrayTemp = new int[high+1];
arrayTemp[high] = Integer.parseInt(listEstoque.get(0).getFolioFinal());
int index = ceilindex(listEstoque, low, 0, listEstoque.size() - 1);
int x = low;
while (index < listEstoque.size() && x <= high) {
if (listEstoque.get(index).getFolioCaja().intValue() != x) {
if(x != 0) {
arrayTemp[cont++] = x;
}
}
else
index++;
x++;
int arrayTemp[] = new int[listEstoque.size()];
int array[] = new int[listEstoque.size()];
int i = 0;
for (ItemReporteControleEstoqueBoletos item : listEstoque) {
arrayTemp[i] = item.getFolioCaja().intValue();
i++;
}
arrayTemp[arrayTemp.length-1] = 0;
return arrayTemp;
array = recuperarFaltantes(arrayTemp, Integer.parseInt(listEstoque.get(0).getFolioCaja().toString()), Integer.valueOf(listEstoque.get(listEstoque.size()-1).getFolioFinal()));
return array;
}
private int ceilindex(List<ItemReporteControleEstoqueBoletos> arrayTemp, int val, int menor, int maior) {
private int[] recuperarFaltantes(int arr[], int menor, int maior) {
if (val < arrayTemp.get(0).getFolioCaja().intValue())
return 0;
if (val > arrayTemp.get(arrayTemp.size() - 1).getFolioCaja().intValue())
return arrayTemp.size();
int[] array = new int[maior];
int j = 0;
if (maior - menor + 1 > 0) {
// System.out.println();
boolean[] range = new boolean[maior - menor + 1];
int mid = (menor + maior) / 2;
if (arrayTemp.get(mid).getFolioCaja().intValue() == val)
return mid;
if (arrayTemp.get(mid).getFolioCaja().intValue() < val) {
if (mid + 1 < maior && arrayTemp.get(mid + 1).getFolioCaja().intValue() >= val)
return mid + 1;
return ceilindex(arrayTemp, val, mid + 1, maior);
}else {
if (mid - 1 >= menor && arrayTemp.get(mid - 1).getFolioCaja().intValue() < val)
return mid;
return ceilindex(arrayTemp, val, menor, mid - 1);
for (int i = 0; i < arr.length; i++) {
if (menor <= arr[i] && arr[i] <= maior)
range[arr[i] - menor] = true;
}
for (int x = 0; x <= maior - menor; x++) {
if (range[x] == false) {
// System.out.println((menor + x) + " ");
array[j] = (menor + x);
j++;
}
}
}
return array;
}
private List<ItemReporteControleEstoqueBoletos> tratarBlocoJaTodoUtilizado(List<ItemReporteControleEstoqueBoletos> lsTempRetornoAux) {
@ -625,17 +598,34 @@ public class RelatorioEstoque extends Relatorio {
return lsBlocoJaTodoUtilizado;
}
private List<ItemReporteControleEstoqueBoletos> removeFoliosDuplicados(List<ItemReporteControleEstoqueBoletos> lsTemp) {
Map<Integer,ItemReporteControleEstoqueBoletos> map = new HashMap<>();
for (ItemReporteControleEstoqueBoletos itemReporteControleEstoqueBoletos : lsTemp) {
map.put(itemReporteControleEstoqueBoletos.getFolioCaja().intValue(), itemReporteControleEstoqueBoletos);
}
List<ItemReporteControleEstoqueBoletos> list = new ArrayList<ItemReporteControleEstoqueBoletos>();
for (Map.Entry<Integer, ItemReporteControleEstoqueBoletos> entry : map.entrySet())
{
list.add(entry.getValue());
}
return list;
}
private List<ItemReporteControleEstoqueBoletos> validarFolioPreImpressoPuntoventa(List<ItemReporteControleEstoqueBoletos> lsEstoquePorSalto, String puntoVentaId) {
List<ItemReporteControleEstoqueBoletos> lsEstoquePorSaltoaux = new ArrayList<>(lsEstoquePorSalto);
List<ItemReporteControleEstoqueBoletos> lsEstoquePorSaltoaux = new ArrayList<>();
String[] puntoVentaIds = null;
if (puntoVentaId == null) {
return lsEstoquePorSalto;
}
if (puntoVentaId != null) {
puntoVentaIds = puntoVentaId.split(",");
for (ItemReporteControleEstoqueBoletos itemReporteControleEstoqueBoletos : lsEstoquePorSalto) {
for (String id : puntoVentaIds) {
if(!itemReporteControleEstoqueBoletos.getPuntoVentaId().equals(Integer.valueOf(id))) {
lsEstoquePorSaltoaux.remove(itemReporteControleEstoqueBoletos);
if(itemReporteControleEstoqueBoletos.getPuntoVentaId().equals(Integer.valueOf(id))) {
lsEstoquePorSaltoaux.add(itemReporteControleEstoqueBoletos);
}
}
}
@ -643,17 +633,14 @@ public class RelatorioEstoque extends Relatorio {
return lsEstoquePorSaltoaux;
}
private List<ItemReporteControleEstoqueBoletos> validarFolioPreImpressoFechorAquicision(List<ItemReporteControleEstoqueBoletos> lsEstoquePorSalto,Date dataInicial, Date dataFinal) {
private void validarFormularioSeUsado(List<ItemReporteControleEstoqueBoletos> lsEstoquePorSalto, List<ItemReporteControleEstoqueBoletos> lsEstoque) {
List<ItemReporteControleEstoqueBoletos> lsEstoquePorSaltoaux = new ArrayList<>(lsEstoquePorSalto);
for (ItemReporteControleEstoqueBoletos itemReporteControleEstoqueBoletos : lsEstoquePorSalto) {
if(!(DateUtil.isIgualORMaior(itemReporteControleEstoqueBoletos.getFechorAquisicion(), dataInicial) && DateUtil.isIgualORMenor(itemReporteControleEstoqueBoletos.getFechorAquisicion(), dataFinal))) {
lsEstoquePorSaltoaux.remove(itemReporteControleEstoqueBoletos);
for (ItemReporteControleEstoqueBoletos item : lsEstoque) {
for (ItemReporteControleEstoqueBoletos item2 : lsEstoquePorSalto) {
if(item.getFolioInicial().equals(item2.getFolioInicial()) && item.getFolioFinal().equals(item2.getFolioFinal()) && item.getSerie().equals(item2.getSerie()) || item.getAidfId().equals(item2.getAidfId())) {
item.setIsConsumido(Boolean.TRUE);
}
}
}
return lsEstoquePorSaltoaux;
}
}

View File

@ -52,8 +52,8 @@ public class RelatorioW2ITaxaEmbarqueAnalitico extends Relatorio {
ResultSet rset = null;
java.sql.Date dataInicial = new java.sql.Date(DateUtil.normalizarToFecha((Date) parametros.get("DATA_INICIAL")).getTime());
java.sql.Date dataFinal = new java.sql.Date(DateUtil.normalizarToFecha((Date) parametros.get("DATA_FINAL")).getTime());
java.sql.Date dataInicial = new java.sql.Date(DateUtil.inicioFecha((Date) parametros.get("DATA_INICIAL")).getTime());
java.sql.Date dataFinal = new java.sql.Date(DateUtil.fimFecha((Date) parametros.get("DATA_FINAL")).getTime());
stmt.setDate("DATA_INICIAL", dataInicial);
stmt.setDate("DATA_FINAL", dataFinal);
@ -170,7 +170,7 @@ public class RelatorioW2ITaxaEmbarqueAnalitico extends Relatorio {
sql.append("INNER JOIN CIUDAD co ON co.ciudad_id=po.ciudad_id ");
sql.append("INNER JOIN CIUDAD cd ON cd.ciudad_id=pd.ciudad_id ");
sql.append("WHERE b.fechorventa BETWEEN :DATA_INICIAL AND :DATA_FINAL ");
sql.append("AND sx.ACTIVO = 1 ");
sql.append("AND sx.indcancelado = 1 ");
if(empresaID != null)
sql.append("AND em.empresa_id = :EMPRESA_ID ");
if(origemID != null)

View File

@ -34,6 +34,7 @@ public class ItemReporteControleEstoqueBoletos {
private String tipoAidf;
private Integer quantidade;
private Integer puntoVentaId;
private Boolean isConsumido;
public Integer getEstacionId() {
@ -207,6 +208,13 @@ public class ItemReporteControleEstoqueBoletos {
public void setPuntoVentaId(Integer puntoVentaId) {
this.puntoVentaId = puntoVentaId;
}
public Boolean getIsConsumido() {
return isConsumido;
}
public void setIsConsumido(Boolean isConsumido) {
this.isConsumido = isConsumido;
}
@Override
public int hashCode() {
final int prime = 31;

View File

@ -134,6 +134,7 @@ public class EditarOrgaoConcedenteController extends MyGenericForwardComposer {
private Textbox textboxMessageComprovanteDevolucao;
private CKeditor ckCustomizacaoRodapeCupomDeEmbarque;
private CKeditor ckMessageComprovanteRemarcacao;
private CKeditor ckCustomizacaoVoucherImpressaoPosterior;
private Textbox textboxMessageComprovanteRemarcacao;
private Tabbox tabRemarcacao;
@ -225,6 +226,7 @@ public class EditarOrgaoConcedenteController extends MyGenericForwardComposer {
orgaoConcedente = orgaoConcedenteService.obtenerID(orgaoConcedenteId);
ckCustomizacaoRodapeCupomDeEmbarque.setValue(orgaoConcedente.getCustomizacaoRodapeCupomDeEmbarque());
ckCustomizacaoVoucherImpressaoPosterior.setValue(orgaoConcedente.getCampoCustomVoucher());
linhaAgerba.setVisible(Boolean.FALSE);
if(Constantes.ORGAO_CONCEDENTE_STRING_AGERBA.equals(orgaoConcedente.getDescOrgao())
@ -328,6 +330,7 @@ public class EditarOrgaoConcedenteController extends MyGenericForwardComposer {
orgaoConcedente.setOrgaoEmpParams(lsOrgaoEmpParam);
orgaoConcedente.setCoeficiente(null != txtCoeficiente.getText() && !"".equals(txtCoeficiente.getText()) ? new BigDecimal(txtCoeficiente.getText()) : null);
orgaoConcedente.setCustomizacaoRodapeCupomDeEmbarque(ckCustomizacaoRodapeCupomDeEmbarque.getValue());
orgaoConcedente.setCampoCustomVoucher(ckCustomizacaoVoucherImpressaoPosterior.getValue());
orgaoConcedenteService.actualizacion(orgaoConcedente);
salvarOrgaoComprovanteCustomizado();
orgaoConcedenteList.updateItem(orgaoConcedente);

View File

@ -25,7 +25,6 @@ import org.zkoss.zul.Textbox;
import com.rjconsultores.ventaboletos.entidad.Parada;
import com.rjconsultores.ventaboletos.entidad.Transportadora;
import com.rjconsultores.ventaboletos.entidad.Voucher;
import com.rjconsultores.ventaboletos.exception.BusinessException;
import com.rjconsultores.ventaboletos.service.ParadaService;
import com.rjconsultores.ventaboletos.service.TransportadoraService;

View File

@ -0,0 +1,129 @@
package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.lang.Strings;
import org.zkoss.util.media.Media;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Filedownload;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.UploadEvent;
import org.zkoss.zul.Comboitem;
import org.zkoss.zul.Fileupload;
import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Textbox;
import com.rjconsultores.ventaboletos.entidad.GrupoContrato;
import com.rjconsultores.ventaboletos.exception.BusinessException;
import com.rjconsultores.ventaboletos.service.GrupoContratoService;
import com.rjconsultores.ventaboletos.service.MudancaMassivaContratoService;
import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
@Controller("mudancaMassivaContratoController")
@Scope("prototype")
public class MudancaMassivaContratoController extends MyGenericForwardComposer {
private static final long serialVersionUID = 8533088874324962380L;
private static final String TITULO = "mudancaMassivaContratoController.window.title";
@Autowired
private MudancaMassivaContratoService mudancaMassivaService;
@Autowired
private GrupoContratoService grupoService;
private Textbox txtNumContrato;
private Fileupload fileUpload;
private List<GrupoContrato> lsGrupo;
private MyComboboxEstandar cmbGrupo;
@Override
public void doAfterCompose(Component comp) throws Exception {
setLsGrupo(grupoService.obtenerTodos());
super.doAfterCompose(comp);
}
public void onUpload(UploadEvent event) throws IOException, InterruptedException {
try {
final String resultado;
validarCampos();
Media media = event.getMedia();
if(media.getName().toLowerCase().endsWith(".csv")){
GrupoContrato grupo = null;
Comboitem grp = cmbGrupo.getSelectedItem();
if( grp != null ) {
grupo = (GrupoContrato) grp.getValue();
}
resultado = mudancaMassivaService.lerArquivo(media.getStringData(),
txtNumContrato.getValue(),
grupo);
}else{
throw new BusinessException("mudancaMassivaContrato.MSG.extensaoInvalida");
}
if (resultado.startsWith("Arquivo Processado com sucesso")) {
Messagebox.show("Arquivo Processado com sucesso",
Labels.getLabel(TITULO),
Messagebox.OK, Messagebox.INFORMATION);
}else if (resultado.startsWith("Arquivo Processado com ressalvas")) {
Messagebox.show("Arquivo Processado com ressalvas",
Labels.getLabel(TITULO),
Messagebox.OK, Messagebox.EXCLAMATION);
} else {
Messagebox.show(resultado,
Labels.getLabel(TITULO),
Messagebox.OK, Messagebox.ERROR);
}
Messagebox.show("Deseja baixar arquivo com detalhes do processamento?",
Labels.getLabel(TITULO),
Messagebox.OK | Messagebox.CANCEL,
Messagebox.QUESTION,
new org.zkoss.zk.ui.event.EventListener(){
public void onEvent(Event e){
if(Messagebox.ON_OK.equals(e.getName())){
InputStream is = new ByteArrayInputStream(resultado.getBytes());
Filedownload.save(is, "application/txt", "detalhe_processamento.txt");
}
}
}
);
} catch (BusinessException bex) {
Messagebox.show(
bex.getMessage(),
Labels.getLabel(TITULO),
Messagebox.OK, Messagebox.ERROR);
} catch (Exception ex) {
Messagebox.show(
Labels.getLabel("MSG.Error"),
Labels.getLabel(TITULO),
Messagebox.OK, Messagebox.ERROR);
}
}
private void validarCampos() throws BusinessException {
if (cmbGrupo.getSelectedItem() == null && Strings.isBlank(txtNumContrato.getValue()) ){
throw new BusinessException("mudancaMassivaContrato.MSG.camposObrigatorios");
}
}
}

View File

@ -80,7 +80,8 @@ public class EditarCatalogoDeParadaController extends MyGenericForwardComposer {
private Checkbox chkVendeTotem;
private Checkbox chkVendeInternet;
private Checkbox chkIntegracaoW2i;
private Combobox cmbAgruparParada;;
private Checkbox chkDisponibleTotalbus;
private Combobox cmbAgruparParada;
private List<TipoParada> lsTipoParadas;
private List<OrgaoConcedente> lsOrgaosConcedentes;
@ -112,6 +113,7 @@ public class EditarCatalogoDeParadaController extends MyGenericForwardComposer {
chkVendeInternet.setChecked(parada.getIndVisibleInternet() == null ? false : parada.getIndVisibleInternet());
chkIntegracaoW2i.setChecked(parada.getIndIntegracaoW2i());
chkDisponibleTotalbus.setChecked(parada.getIndDisponibleTotalBus() == null ? true : parada.getIndDisponibleTotalBus());
lsNodo = nodoService.obtenerTodos();
@ -154,6 +156,7 @@ public class EditarCatalogoDeParadaController extends MyGenericForwardComposer {
parada.setIndVendeTotem(chkVendeTotem.isChecked());
parada.setIndVisibleInternet(chkVendeInternet.isChecked());
parada.setIndIntegracaoW2i(chkIntegracaoW2i.isChecked());
parada.setIndDisponibleTotalBus(chkDisponibleTotalbus.isChecked());
if("".equals(cmbAgruparParada.getValue())){
parada.setAgrupamentoParada(null);

View File

@ -232,8 +232,6 @@ public class CotizarExpresoController extends MyGenericForwardComposer{
trayectosExpresosService.suscribir(trayecto);
logAuditoriaService.auditar(trayectoClone, trayecto, null);
refreshLista();
}

View File

@ -0,0 +1,25 @@
package com.rjconsultores.ventaboletos.web.utilerias.menu.item.negcorporativos;
import org.zkoss.util.resource.Labels;
import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria;
import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema;
public class ItemMenuMudancaMassiva extends DefaultItemMenuSistema {
public ItemMenuMudancaMassiva() {
super("indexController.mniMudancaMassivaContrato.label");
}
@Override
public String getClaveMenu() {
return "COM.RJCONSULTORES.ADMINISTRACION.GUI.CONFIGURACIONECCOMERCIALES.MENU.MUDANCAMASSIVACONTRATO";
}
@Override
public void ejecutar() {
PantallaUtileria.openWindow("/gui/configuraciones_comerciales/negcorporativos/mudancaMassivaContrato.zul",
Labels.getLabel("mudancaMassivaContratoController.window.title"), getArgs() ,desktop);
}
}

View File

@ -63,6 +63,7 @@ confComerciales.negCorporativos=com.rjconsultores.ventaboletos.web.utilerias.men
confComerciales.negCorporativos.clienteCorporativo=com.rjconsultores.ventaboletos.web.utilerias.menu.item.negcorporativos.ItemMenuClienteCorporativo
confComerciales.negCorporativos.grupoContrato=com.rjconsultores.ventaboletos.web.utilerias.menu.item.negcorporativos.ItemMenuGrupoContrato
confComerciales.negCorporativos.Contrato=com.rjconsultores.ventaboletos.web.utilerias.menu.item.negcorporativos.ItemMenuContrato
confComerciales.negCorporativos.MudancaMassiva=com.rjconsultores.ventaboletos.web.utilerias.menu.item.negcorporativos.ItemMenuMudancaMassiva
confComerciales.negCorporativos.Transportadora=com.rjconsultores.ventaboletos.web.utilerias.menu.item.negcorporativos.ItemMenuTransportadora
confComerciales.negCorporativos.Voucher=com.rjconsultores.ventaboletos.web.utilerias.menu.item.negcorporativos.ItemMenuVoucher
confComerciales.impressaofiscal=com.rjconsultores.ventaboletos.web.utilerias.menu.item.impressaofiscal.SubMenuImpressaoFiscal

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -31,6 +31,8 @@
label="${c:l('editarOrgaoConcedenteController.tabCustomizacaoDeComprovantes.value')}" />
<tab id="tabCustomizacaoRodapeCupomDeEmbarque"
label="${c:l('editarOrgaoConcedenteController.tabCustomizacaoRodapeCupomEmbarque.value')}" />
<tab id="tabCustomizacaoVoucherImpressaoPosterior"
label="${c:l('editarOrgaoConcedenteController.tabCustomizacaoVoucherImpressaoPosterior.value')}" />
</tabs>
<tabpanels>
<tabpanel>
@ -1022,6 +1024,24 @@
value="" width="100%">
</ckeditor>
</tabpanel>
<tabpanel>
<grid>
<rows>
<row>
<label
value="${c:l('editarOrgaoConcedenteController.indImprimeCupomVoucherCustomizado.label')}" />
<checkbox
checked="@{winEditarOrgaoConcedente$composer.orgaoConcedente.indImprimeCupomVoucherCustomizado}" />
</row>
</rows>
</grid>
<ckeditor
id="ckCustomizacaoVoucherImpressaoPosterior" value=""
width="100%">
</ckeditor>
</tabpanel>
</tabpanels>
</tabbox>
</window>

View File

@ -1397,7 +1397,7 @@
value="${c:l('editarPuntoVentaController.lblInicial.value')}" />
<textbox id="importeInicial"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal"
precision="7" scale="2" constraint="no empty" />
precision="10" scale="2" constraint="no empty" />
</row>
<row>
@ -1405,7 +1405,7 @@
value="${c:l('editarPuntoVentaController.lblBase.value')}" />
<textbox id="importeBase"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal"
precision="7" scale="2" constraint="no empty"/>
precision="10" scale="2" constraint="no empty"/>
</row>
</rows>
</grid>

View File

@ -6,7 +6,7 @@
<zk xmlns="http://www.zkoss.org/2005/zul">
<window id="winEditarContrato" border="normal"
apply="${editarContratoController}" height="460px" width="600px"
apply="${editarContratoController}" height="500px" width="600px"
contentStyle="overflow:auto"
title="${c:l('editarContratoController.window.title')}">
@ -40,8 +40,8 @@
<tabpanel id="tbContrato" >
<grid fixedLayout="true">
<columns>
<column width="25%" />
<column width="75%" />
<column width="30%" />
<column width="70%" />
</columns>
<rows>
<row >
@ -99,6 +99,24 @@
<textbox id="txtObservacao" maxlength="255" width="95%"
value="@{winEditarContrato$composer.contrato.observacao}" />
</row>
<row>
<label id="lbValVoucher" value="${c:l('label.validadeVoucher')}" />
<longbox id="txtValVoucher"
constraint="no negative" maxlength="7" width="100px"
value="@{winEditarContrato$composer.contrato.validadeVoucher}" />
</row>
<row>
<label id="lbValAberto" value="${c:l('label.validadeAberto')}" />
<longbox id="txtValAberto"
constraint="no negative" maxlength="7" width="100px"
value="@{winEditarContrato$composer.contrato.validadeAberto}" />
</row>
<row>
<label id="lbValExpresso" value="${c:l('label.validadeExpresso')}" />
<longbox id="txtValExpresso"
constraint="no negative" maxlength="7" width="100px"
value="@{winEditarContrato$composer.contrato.validadeExpresso}" />
</row>
<row >
<label value="${c:l('label.tipoCalculo')}" />
<radiogroup id="rdgTipoCalculo" >

View File

@ -0,0 +1,43 @@
<?xml version="1.0" encoding="UTF-8"?>
<?page contentType="text/html;charset=UTF-8"?>
<?variable-resolver class="org.zkoss.zkplus.spring.DelegatingVariableResolver"?>
<?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit" arg0="winMudancaMassiva"?>
<?taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c"?>
<zk xmlns="http://www.zkoss.org/2005/zul">
<window id="winMudancaMassiva"
title="@{winMudancaMassiva$composer.TITULO}"
apply="${mudancaMassivaContratoController}" contentStyle="overflow:auto"
width="500px" height="160px" border="normal">
<toolbar>
<button id="btnCerrar"
onClick="winMudancaMassiva.detach()" image="/gui/img/exit.png"
width="40px" />
</toolbar>
<grid fixedLayout="true">
<columns>
<column width="25%" />
<column width="75%" />
</columns>
<rows>
<row>
<label value="${c:l('label.numContrato')}" />
<textbox id="txtNumContrato" constraint="no negative" maxlength="15" width="100px" />
</row>
<row >
<label value="${c:l('label.grupoContrato')}" />
<combobox id="cmbGrupo"
buttonVisible="true"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
model="@{winMudancaMassiva$composer.lsGrupo}"
mold="rounded" width="95%" />
</row>
<row spans="2">
<fileupload id="fileUpload"
label="${c:l('label.selecionarArquivo')}"
onUpload="winMudancaMassiva$composer.onUpload(event)" />
</row>
</rows>
</grid>
</window>
</zk>

View File

@ -128,6 +128,12 @@
<checkbox id="chkIntegracaoW2i"
value="@{winEditarEmpresa$composer.empresa.indIntegracaoW2i}" />
</row>
<row>
<label
value="${c:l('editarCatalogoDeParadaController.chkDisponibleTotalbus.value')}" />
<checkbox id="chkDisponibleTotalbus"
value="@{winEditarEmpresa$composer.empresa.indDisponibleTotalbus}" />
</row>
</rows>
</grid>

View File

@ -7,7 +7,7 @@
<zk>
<window id="winBusquedaAidf" title="${c:l('busquedaAidfController.window.title')}"
apply="${busquedaAidfController}" contentStyle="overflow:auto"
height="500px" width="1300px" border="normal" >
height="600px" width="1300px" border="normal" >
<toolbar>
<button id="btnRefresh" image="/gui/img/refresh.png" width="35px"
tooltiptext="${c:l('busquedaAidfController.btnRefresh.tooltiptext')}" />
@ -78,7 +78,7 @@
label="${c:l('busquedaAidfController.btnPesquisa.label')}"/>
</toolbar>
<paging id="pagingAidf" pageSize="10"/>
<paging id="pagingAidf" pageSize="15"/>
<listbox id="aidfList" use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
multiple="false" height="250px" width="1299px">
<listhead sizable="true">

View File

@ -30,7 +30,7 @@
</row>
<row spans="2">
<fileupload visible="true"
label="${c:l('relatorioRetornoBancario.fileupload.label')}"
label="${c:l('label.selecionarArquivo')}"
onUpload="winImportarRetornoBancario$composer.onUpload(event)" />
</row>
</rows>