diff --git a/Dockerfile b/Dockerfile
index 8d0c07019..d228d484f 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,10 +1,13 @@
FROM fabiomagoo/wildflybase:22.0.1.final
-USER jboss
+USER root
# Define as variáveis de ambiente a partir do arquivo .env
-ENV $(cat /tmp/adm/.env | grep -v '#' | xargs)
+# ENV $(cat //home/rjconsultores/dist/.env | grep -v '#' | xargs)
-ADD target/*.war /opt/jboss/wildfly/standalone/deployments/
+#ADD target/*.war /opt/jboss/wildfly/standalone/deployments/
+
+RUN chown -R jboss:jboss /opt/jboss
+RUN chown -R jboss:jboss /home/rjconsultores/dist
EXPOSE 8080 9990 8787
\ No newline at end of file
diff --git a/Dockerfile_base b/Dockerfile_base
index 7e6191a58..cc4b84a94 100644
--- a/Dockerfile_base
+++ b/Dockerfile_base
@@ -1,18 +1,23 @@
FROM jboss/wildfly:22.0.1.Final
-USER jboss
+USER root
#set do diretorio de trabalho
-WORKDIR /tmp/adm
+WORKDIR /home/rjconsultores/dist
+
+RUN mkdir -p /opt/jboss/wildfly/standalone/data/content/c7/242cb44f0b5fe54b156bffd848347dfa943728/
# adicionando usuario adm
RUN /opt/jboss/wildfly/bin/add-user.sh -u admin -p rjmaster09 --silent
#copy do driver
-ADD target/ventaboletosadm/WEB-INF/lib/ojdbc8.jar /opt/jboss/wildfly/standalone/deployments/ojdbc8-21.7.0.0.jar
+ADD ./conf/content /opt/jboss/wildfly/standalone/data/content/c7/242cb44f0b5fe54b156bffd848347dfa943728/
ADD ./conf/inicial /opt/jboss/wildfly/standalone/configuration/standalone.xml
EXPOSE 8080 9990 8787
+RUN chmod 744 -R /opt/jboss
+RUN chown -R jboss:jboss /home/rjconsultores/dist
+
CMD /opt/jboss/wildfly/bin/standalone.sh ${DEBUG_ENV} -b 0.0.0.0 -bmanagement 0.0.0.0 -c standalone.xml
\ No newline at end of file
diff --git a/conf/inicial b/conf/inicial
index 464d11dce..99fbd26a8 100644
--- a/conf/inicial
+++ b/conf/inicial
@@ -209,7 +209,8 @@
-
+
+
@@ -526,7 +527,7 @@
-
+
@@ -585,4 +586,9 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index 94f06a89e..6dbd18a91 100644
--- a/pom.xml
+++ b/pom.xml
@@ -8,7 +8,7 @@
war
- 1.40.3
+ 1.40.4
1.30.0
UTF-8
UTF-8
diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstoque.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstoque.java
index b241506ce..66d355a9d 100644
--- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstoque.java
+++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstoque.java
@@ -47,7 +47,7 @@ public class RelatorioEstoque extends Relatorio {
String formInicio = rset.getString("forminicial");
if (tipoVenta.equals(EnumTipoVenda.TPV_MANUAL.getId().toString())) {
- String ultimoFolioCaja = rset.getString("ultimoFolioCaja");
+ String ultimoFolioCaja = rset.getString("ultimoFolioCaja") != null ? String.valueOf(rset.getInt("ultimoFolioCaja") + 1) : null;
boolean isFormularioMaior = false;
try {
@@ -110,33 +110,28 @@ public class RelatorioEstoque extends Relatorio {
sql.append(" coalesce(fp.FOLIOPREIMPRESO,dab.NUMFOLIOINICIAL) ");
sql.append(" end ) AS forminicial,");
sql.append(" dab.NUMFOLIOFINAL AS formfinal, ");
-
- sql.append(" ( SELECT ");
- sql.append(" MAX(to_number(c.numfoliopreimpreso)) + 1 AS numfoliopreimpreso");
- sql.append(" FROM Caja c");
- sql.append(" WHERE ( ( c.numseriepreimpresa = dab.numseriepreimpresa ");
- sql.append(" AND c.aidf_id = dab.aidf_id ) ");
- sql.append(" OR ( c.numseriepreimpresa IS NULL ");
- sql.append(" AND dab.numseriepreimpresa IS NULL ) ) ");
- sql.append(" AND to_number(c.numfoliopreimpreso) BETWEEN dab.numfolioinicial AND dab.numfoliofinal ");
- sql.append(" AND ( c.indreimpresion = 0 ");
- sql.append(" OR ( c.indreimpresion = 1 AND c.indstatusboleto = 'E' ) ) ");
- sql.append(" AND c.marca_id = ab.empresa_id ");
- sql.append(" ) AS ultimoFolioCaja, ");
-
+ sql.append(" CASE WHEN dab.STATUSOPERACION = 1 THEN fp.FOLIOPREIMPRESO ELSE ");
+ sql.append(" COALESCE((SELECT to_char(MAX(cd.numfoliopreimpreso)) FROM caja_diversos cd where cd.numseriepreimpresa = dab.numseriepreimpresa), ");
+ sql.append(" (SELECT TO_CHAR(MAX(c.numfoliopreimpreso)) FROM caja c WHERE ( c.numseriepreimpresa = dab.numseriepreimpresa OR ");
+ sql.append(" ( c.numseriepreimpresa IS NULL AND dab.numseriepreimpresa IS NULL ) ) AND to_number(c.numfoliopreimpreso) ");
+ sql.append(" BETWEEN dab.numfolioinicial AND dab.numfoliofinal AND ( c.indreimpresion = 0 OR ( c.indreimpresion = 1 AND c.indstatusboleto = 'E' ) ) ");
+ sql.append(" AND c.marca_id = m.marca_id), dab.NUMFOLIOINICIAL) ");
+ sql.append(" END as ultimoFolioCaja, ");
sql.append(" ar.articulo_id AS tipoventa,");
sql.append(" ar.descarticulo, ");
sql.append(" est.nombestado ");
sql.append(" FROM abasto_boleto ab ");
- sql.append(" INNER JOIN empresa e ON ( e.empresa_id = ab.empresa_id and ab.ACTIVO = 1 )");
sql.append(" INNER JOIN det_abasto_boleto dab ON ( dab.abastoboleto_id = ab.abastoboleto_id and dab.ACTIVO = 1 )");
- sql.append(" INNER JOIN punto_venta p ON ( p.puntoventa_id = ab.puntoventa_id and p.ACTIVO = 1 )");
- sql.append(" LEFT JOIN TIPO_PTOVTA tp ON ( tp.TIPOPTOVTA_ID = p.TIPOPTOVTA_ID and tp.ACTIVO = 1 )");
- sql.append(" LEFT JOIN estacion es ON ( es.ESTACION_ID = ab.ESTACION_ID )");
- sql.append(" INNER JOIN ARTICULO ar ON ( ar.ARTICULO_ID = ab.ARTICULO_ID )");
- sql.append(" LEFT JOIN FOLIO_PREIMPRESO fp ON ( fp.AIDF_ID = dab.AIDF_ID and fp.EMPRESA_ID = e.EMPRESA_ID and fp.ESTACION_ID = ab.ESTACION_ID and fp.activo = 1 )");
sql.append(" INNER JOIN aidf ai ON ( ai.aidf_id =dab.aidf_id )");
sql.append(" INNER JOIN estado est ON ( est.estado_id = ai.ESTADO_ID ) ");
+ sql.append(" INNER JOIN empresa e ON ( e.empresa_id = ab.empresa_id and ab.ACTIVO = 1 )");
+ sql.append(" INNER JOIN punto_venta p ON ( p.puntoventa_id = ab.puntoventa_id and p.ACTIVO = 1 )");
+ sql.append(" INNER JOIN ARTICULO ar ON ( ar.ARTICULO_ID = ab.ARTICULO_ID )");
+ sql.append(" LEFT JOIN TIPO_PTOVTA tp ON ( tp.TIPOPTOVTA_ID = p.TIPOPTOVTA_ID and tp.ACTIVO = 1 )");
+ sql.append(" LEFT JOIN estacion es ON ( es.ESTACION_ID = ab.ESTACION_ID )");
+ sql.append(" LEFT JOIN FOLIO_PREIMPRESO fp ON ( fp.AIDF_ID = dab.AIDF_ID and fp.EMPRESA_ID = e.EMPRESA_ID and fp.ESTACION_ID = ab.ESTACION_ID and fp.activo = 1 )");
+ sql.append(" LEFT JOIN EMPRESA em ON em.EMPRESA_ID = ab.EMPRESA_ID ");
+ sql.append(" LEFT JOIN MARCA m ON m.EMPRESA_ID = em.EMPRESA_ID AND m.ACTIVO = 1 ");
sql.append(" WHERE ");
sql.append(" dab.statusoperacion in (0,1) and dab.activo = 1 and ab.activo = 1 ");
diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCorridaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCorridaController.java
index 977f2704d..7b0e4382a 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCorridaController.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCorridaController.java
@@ -1083,7 +1083,7 @@ public class EditarCorridaController extends MyGenericForwardComposer {
// Gerar corrida novamente.
List esquemaCorridaList = new ArrayList();
esquemaCorridaList.add(esquemaCorrida);
- corridaService.generarCorrida(dataIter, esquemaCorridaList, false, corridaTramoList);
+ corridaService.generarCorrida(dataIter, esquemaCorridaList, false, corridaTramoList, true);
@@ -1211,7 +1211,7 @@ public class EditarCorridaController extends MyGenericForwardComposer {
asientoExclusivoService.borrarByCorrida(corrida);
disponibilidadService.borrarByCorrida(corrida);
integracaoTotvsService.borrarByCorrida(corrida);
- corridaService.borrar(corrida);
+ //corridaService.borrar(corrida);
}
private void salvaNovoEsquemaCorrida(Date dataDeFecInicioVigencia, List lsEC)
diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/gr/EditarAidfController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/gr/EditarAidfController.java
index 12f07a637..26195a3fb 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/gr/EditarAidfController.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/gr/EditarAidfController.java
@@ -169,7 +169,6 @@ public class EditarAidfController extends MyGenericForwardComposer {
if (aidf.getAidfId() == null) {
btnApagar.setVisible(Boolean.FALSE);
}else{
- isEstoqueSimplificado = false;
if (temPermissao("ADM.AIDF.EDITARJACRIADA")) {
btnSalvar.setDisabled(Boolean.TRUE);
} else {
@@ -326,14 +325,14 @@ public class EditarAidfController extends MyGenericForwardComposer {
if (aidf.getAidfId() == null) {
aidfService.suscribir(aidf);
aidfList.addItemNovo(aidf);
+
+ if(isEstoqueSimplificado) {
+ gravarDetAbastoAutomatico();
+ }
} else {
aidfService.actualizacion(aidf);
aidfList.updateItem(aidf);
}
-
- if(isEstoqueSimplificado && aidf.getTipoValidaVenta().equals("M")) {
- gravarDetAbastoAutomatico();
- }
Messagebox.show(
Labels.getLabel("editarMensajeController.MSG.suscribirOK"),
@@ -406,6 +405,18 @@ public class EditarAidfController extends MyGenericForwardComposer {
}
}
}
+
+ private String obterSerieSubserieFormatada() {
+ String serieInformada = aidf.getSerie();
+ String subSerieInformada = aidf.getSubserie();
+
+ return serieInformada
+ .trim()
+ .concat(
+ subSerieInformada == null || subSerieInformada.isEmpty()
+ ? ""
+ : "-".concat(subSerieInformada.trim()));
+ }
private AbastoBoleto gravarAbastoAutomatico() {
Date now = Calendar.getInstance().getTime();
@@ -437,7 +448,7 @@ public class EditarAidfController extends MyGenericForwardComposer {
detAbastoBoleto.setAbastoBoleto(abastoBoleto);
detAbastoBoleto.setAidf(aidf);
detAbastoBoleto.setNummovimiento(nummovimiento);
- detAbastoBoleto.setNumseriepreimpresa(aidf.getSerie());
+ detAbastoBoleto.setNumseriepreimpresa(obterSerieSubserieFormatada());
detAbastoBoleto.setNumfolioinicial(aidf.getForminicial());
detAbastoBoleto.setNumfoliofinal(aidf.getFormfinal());
detAbastoBoleto.setStatusfirma(Boolean.TRUE);