diff --git a/pom.xml b/pom.xml index 0618c0fd8..643272879 100644 --- a/pom.xml +++ b/pom.xml @@ -4,12 +4,12 @@ 4.0.0 br.com.rjconsultores ventaboletosadm - 1.0.100 + 1.0.101 war - 1.0.48 - 1.0.31 + 1.1.49 + 1.0.32 diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/ConfRestricaoCanalVentaEmpValMinController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/ConfRestricaoCanalVentaEmpValMinController.java index 88c93b1de..421436718 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/ConfRestricaoCanalVentaEmpValMinController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/ConfRestricaoCanalVentaEmpValMinController.java @@ -32,7 +32,9 @@ public class ConfRestricaoCanalVentaEmpValMinController extends MyGenericForward private Combobox cmbEmpresaVendaWeb; private Empresa empresa; private List lsConfRestricaoVendaWeb; + private List lsConfRestricaoVendaWebTemp; private MyListbox confRestricaoVendaWebDataList; + @Autowired private ConfRestricaoVendaWebService confRestricaoVendaWebService; @@ -45,6 +47,8 @@ public class ConfRestricaoCanalVentaEmpValMinController extends MyGenericForward confRestricaoVendaWebDataList.setItemRenderer(new RenderConfRestricaoVendaWeb()); lsConfRestricaoVendaWeb = confRestricaoVendaWebService.obtenerTodos(); + lsConfRestricaoVendaWebTemp = new ArrayList<>(); + lsConfRestricaoVendaWebTemp.addAll(lsConfRestricaoVendaWeb); confRestricaoVendaWebDataList.setData(lsConfRestricaoVendaWeb); } @@ -73,6 +77,7 @@ public class ConfRestricaoCanalVentaEmpValMinController extends MyGenericForward lsConfRestricaoVendaWeb.remove(remover); } lsConfRestricaoVendaWeb.add(confRestricaoVendaWeb); + lsConfRestricaoVendaWebTemp.add(confRestricaoVendaWeb); confRestricaoVendaWebDataList.setData(lsConfRestricaoVendaWeb); } else { Messagebox.show( @@ -87,6 +92,7 @@ public class ConfRestricaoCanalVentaEmpValMinController extends MyGenericForward if (rVendaWeb != null) { //Para evitar erro na hora de excluir registros da lista de um registro copiado if(rVendaWeb.getConfRestricaoVendaWebId() != null) { + lsConfRestricaoVendaWeb.remove(rVendaWeb); confRestricaoVendaWebService.borrar(rVendaWeb); } lsConfRestricaoVendaWeb.remove(rVendaWeb); @@ -102,8 +108,8 @@ public class ConfRestricaoCanalVentaEmpValMinController extends MyGenericForward public void onClick$btnSalvar2(Event ev) throws InterruptedException { if(!lsConfRestricaoVendaWeb.isEmpty()){ - for(ConfRestricaoVendaWeb c :lsConfRestricaoVendaWeb){ - if(c.getConfRestricaoVendaWebId()== null){ + for(ConfRestricaoVendaWeb c :lsConfRestricaoVendaWebTemp){ + if(c.getConfRestricaoVendaWebId()== null){ confRestricaoVendaWebService.suscribir(c); } } @@ -147,5 +153,15 @@ public class ConfRestricaoCanalVentaEmpValMinController extends MyGenericForward public void setEmpresa(Empresa empresa) { this.empresa = empresa; } - + + private void gerarClones() { + + for (ConfRestricaoVendaWeb confRestricaoVendaWeb : lsConfRestricaoVendaWeb) { + try { + confRestricaoVendaWeb.clonar(); + } catch (CloneNotSupportedException e) { + e.printStackTrace(); + } + } + } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarConfRestricaoCanalVentaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarConfRestricaoCanalVentaController.java index a7a6bb099..0a50751ef 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarConfRestricaoCanalVentaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarConfRestricaoCanalVentaController.java @@ -106,9 +106,15 @@ public class EditarConfRestricaoCanalVentaController extends MyGenericForwardCom private ConfRestricaoCanalVenta confRestricaoCanalVenta; private List lsTipoPtoVta; + private List lsConfRestricaoPtovtaTemp; private List lsRuta; private List lsEmpresa; private List lsConfRestricaoTramo; + private List lsConfRestricaoTramoTemp; + private List lsConfRestricaoExcecaoTemp; + private List lsConfRestricaoRutaTemp; + private List lsConfRestricaoRuta; + private List lsConfRestricaoTramoOCTemp; private MyListbox confRestricaoCanalVentaList; private MyListbox excecaoDataList; private Button btnApagar; @@ -141,6 +147,7 @@ public class EditarConfRestricaoCanalVentaController extends MyGenericForwardCom private Combobox cmbOrgaoConcedente; private List lsOrgaoConcedente; + private List lsConfRestricaoOrgaoConcedenteTemp; private MyListbox confRestOrgaoConcedenteDataList; private Combobox cmbExcecaoRutas; @@ -177,6 +184,13 @@ public class EditarConfRestricaoCanalVentaController extends MyGenericForwardCom lsTipoPtoVta = tipoPtoVtaService.obtenerTodos(); lsEmpresa = obterEmpresasUsuarioLogadoComOpcaoTodas(); lsConfRestricaoTramo = new ArrayList(); + lsConfRestricaoTramoTemp = new ArrayList(); + lsConfRestricaoExcecaoTemp = new ArrayList(); + lsConfRestricaoRuta = new ArrayList(); + lsConfRestricaoRutaTemp = new ArrayList(); + lsConfRestricaoPtovtaTemp = new ArrayList(); + lsConfRestricaoTramoOCTemp = new ArrayList(); + lsConfRestricaoOrgaoConcedenteTemp = new ArrayList(); super.doAfterCompose(comp); @@ -198,14 +212,27 @@ public class EditarConfRestricaoCanalVentaController extends MyGenericForwardCom } else { confRestricaoCanalVenta = confRestricaoCanalVentaService.obtenerID(confRestricaoCanalVenta.getConfRestricaoCanalVentaId()); excecaoDataList.setData(confRestricaoCanalVenta.getLsConfRestricaoExcecao()); + lsConfRestricaoExcecaoTemp.addAll(confRestricaoCanalVenta.getLsConfRestricaoExcecao()); confRestricaoPtovtaDataList.setData(confRestricaoCanalVenta.getLsConfRestricaoPtovta()); confRestricaoTramoDataList.setData(confRestricaoCanalVenta.getLsConfRestricaoTramo()); lsConfRestricaoTramo = confRestricaoCanalVenta.getLsConfRestricaoTramo(); + lsConfRestricaoTramoTemp.addAll(lsConfRestricaoTramo); + lsConfRestricaoPtovtaTemp.addAll(confRestricaoCanalVenta.getLsConfRestricaoPtovta()); atualizarCombosDeTramosRestritos(); confRestOrgaoConcedenteDataList.setData(confRestricaoCanalVenta.getLsConfRestricaoOrgaoConcedente()); confRestRutasDataList.setData(confRestricaoCanalVenta.getLsConfRestricaoRutas()); + lsConfRestricaoRuta = confRestricaoCanalVenta.getLsConfRestricaoRutas(); + lsConfRestricaoRutaTemp.addAll(confRestricaoCanalVenta.getLsConfRestricaoRutas()); confRestTramoOCDataList.setData(confRestricaoCanalVenta.getLsConfRestricaoTramoOC()); + lsConfRestricaoTramoOCTemp.addAll(confRestricaoCanalVenta.getLsConfRestricaoTramoOC()); + lsConfRestricaoOrgaoConcedenteTemp.addAll(confRestricaoCanalVenta.getLsConfRestricaoOrgaoConcedente()); + + try { + confRestricaoCanalVenta.clonar(); + } catch (Exception e) { + log.error(e.getMessage(), e); + } } excecaoDataList.setItemRenderer(new RenderConfRestricaoExcecao()); @@ -259,9 +286,12 @@ public class EditarConfRestricaoCanalVentaController extends MyGenericForwardCom if (tramo != null) { //Para evitar erro na hora de excluir registros da lista de um registro copiado if(tramo.getConfRestricaoTramoId() != null) { - confRestricaoTramoService.borrar(tramo); + lsConfRestricaoTramo.remove(tramo); + lsConfRestricaoTramoTemp.remove(tramo); + confRestricaoTramoService.borrar(tramo); } else { confRestricaoCanalVenta.getLsConfRestricaoTramo().remove(tramo); + confRestricaoTramoDataList.removeItem(tramo); lsConfRestricaoTramo.remove(tramo); } @@ -309,8 +339,9 @@ public class EditarConfRestricaoCanalVentaController extends MyGenericForwardCom if(!lsConfRestricaoTramo.contains(tramo)) { lsConfRestricaoTramo.add(tramo); + lsConfRestricaoTramoTemp.add(tramo); confRestricaoTramoDataList.addItemNovo(tramo); - confRestricaoCanalVenta.getLsConfRestricaoTramo().add(tramo); + confRestricaoCanalVenta.setLsConfRestricaoTramo(lsConfRestricaoTramo); atualizarCombosDeTramosRestritos(); } } @@ -460,7 +491,14 @@ public class EditarConfRestricaoCanalVentaController extends MyGenericForwardCom }else { mantendoACompatibilidade(); } - + + confRestricaoCanalVenta.setLsConfRestricaoTramo(lsConfRestricaoTramoTemp); + confRestricaoCanalVenta.setLsConfRestricaoExcecao(lsConfRestricaoExcecaoTemp); + confRestricaoCanalVenta.setLsConfRestricaoRutas(lsConfRestricaoRutaTemp); + confRestricaoCanalVenta.setLsConfRestricaoOrgaoConcedente(lsConfRestricaoOrgaoConcedenteTemp); + confRestricaoCanalVenta.setLsConfRestricaoPtovta(lsConfRestricaoPtovtaTemp); + confRestricaoCanalVenta.setLsConfRestricaoTramoOC(lsConfRestricaoTramoOCTemp); + if (!confRestricaoCanalVenta.getLsConfRestricaoPtovta().isEmpty()) { for (ConfRestricaoPtovta cre : confRestricaoCanalVenta.getLsConfRestricaoPtovta()) { cre.setConfRestricaoCanalVenta(confRestricaoCanalVenta); @@ -468,7 +506,6 @@ public class EditarConfRestricaoCanalVentaController extends MyGenericForwardCom } zerarHoraVigenciaInicial(); - confRestricaoCanalVentaService.suscribirActualizar(confRestricaoCanalVenta); confRestricaoCanalVentaList.updateItem(confRestricaoCanalVenta); @@ -601,6 +638,7 @@ public class EditarConfRestricaoCanalVentaController extends MyGenericForwardCom if (!ptovtaJaCadastrado){ confRestricaoCanalVenta.getLsConfRestricaoPtovta().add(ptovta); confRestricaoPtovtaDataList.addItemNovo(ptovta); + lsConfRestricaoPtovtaTemp.add(ptovta); } else { Messagebox.show( Labels.getLabel("editarConfRestricaoCanalVentaController.MSG.restricaoPtovtaJaCadastrada"), @@ -621,6 +659,7 @@ public class EditarConfRestricaoCanalVentaController extends MyGenericForwardCom if (rPtovta != null) { //Para evitar erro na hora de excluir registros da lista de um registro copiado if(rPtovta.getConfRestricaoPtovtaId() != null) { + lsConfRestricaoPtovtaTemp.remove(rPtovta); confRestricaoPtovtaService.borrar(rPtovta); } else { confRestricaoCanalVenta.getLsConfRestricaoPtovta().remove(rPtovta); @@ -654,6 +693,7 @@ public class EditarConfRestricaoCanalVentaController extends MyGenericForwardCom if(!confRestricaoCanalVenta.getLsConfRestricaoExcecao().contains(confRestricaoExcecao)) { confRestricaoCanalVenta.getLsConfRestricaoExcecao().add(confRestricaoExcecao); excecaoDataList.addItemNovo(confRestricaoExcecao); + lsConfRestricaoExcecaoTemp.add(confRestricaoExcecao); } dtExcecaoServicio.setValue(null); @@ -670,6 +710,7 @@ public class EditarConfRestricaoCanalVentaController extends MyGenericForwardCom if (confRestricaoExcecao != null) { //Para evitar erro na hora de excluir registros da lista de um registro copiado if(confRestricaoExcecao .getConfRestricaoExcecaoId() != null) { + lsConfRestricaoExcecaoTemp.remove(confRestricaoExcecao); confRestricaoExcecaoServide.borrar(confRestricaoExcecao); } else { confRestricaoCanalVenta.getLsConfRestricaoExcecao().remove(confRestricaoExcecao); @@ -740,6 +781,7 @@ public class EditarConfRestricaoCanalVentaController extends MyGenericForwardCom if (!orgaoConcedenteJaCadastrado){ confRestricaoCanalVenta.getLsConfRestricaoOrgaoConcedente().add(restOrgaoConcedente); confRestOrgaoConcedenteDataList.addItemNovo(restOrgaoConcedente); + lsConfRestricaoOrgaoConcedenteTemp.add(restOrgaoConcedente); buscarListaDeLinhasPorOrgaoConcedente(); } else { Messagebox.show( @@ -761,6 +803,7 @@ public class EditarConfRestricaoCanalVentaController extends MyGenericForwardCom if (restOrgaoConcedente != null) { //Para evitar erro na hora de excluir registros da lista de um registro copiado if(restOrgaoConcedente.getConfRestOrgaoConcedenteId() != null) { + lsConfRestricaoOrgaoConcedenteTemp.remove(restOrgaoConcedente); confRestricaoOrgaoConcedenteService.borrar(restOrgaoConcedente); } else { confRestricaoCanalVenta.getLsConfRestricaoOrgaoConcedente().remove(restOrgaoConcedente); @@ -894,6 +937,8 @@ public class EditarConfRestricaoCanalVentaController extends MyGenericForwardCom if (!rutaJaCadastrado){ confRestricaoCanalVenta.getLsConfRestricaoRutas().add(restRutas); confRestRutasDataList.addItemNovo(restRutas); + lsConfRestricaoRuta.add(restRutas); + lsConfRestricaoRutaTemp.add(restRutas); buscarListaDeTrechosPorLinhas(); } else { Messagebox.show( @@ -915,7 +960,12 @@ public class EditarConfRestricaoCanalVentaController extends MyGenericForwardCom if (restRutas != null) { //Para evitar erro na hora de excluir registros da lista de um registro copiado if(restRutas.getConfRestRutasId() != null) { + lsConfRestricaoRuta.remove(restRutas); + restRutas.setFecmodif(Calendar.getInstance().getTime()); + restRutas.setActivo(Boolean.FALSE); + restRutas.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); confRestricaoRutasService.borrar(restRutas); + lsConfRestricaoRutaTemp.remove(restRutas); } else { confRestricaoCanalVenta.getLsConfRestricaoRutas().remove(restRutas); } @@ -954,6 +1004,7 @@ public class EditarConfRestricaoCanalVentaController extends MyGenericForwardCom if (!rutaJaCadastrado){ confRestricaoCanalVenta.getLsConfRestricaoTramoOC().add(restTramo); confRestTramoOCDataList.addItemNovo(restTramo); + lsConfRestricaoTramoOCTemp.add(restTramo); } else { Messagebox.show( Labels.getLabel("editarConfRestricaoCanalVentaController.MSG.restricaoTramoJaCadastrada"), @@ -970,16 +1021,17 @@ public class EditarConfRestricaoCanalVentaController extends MyGenericForwardCom } public void onClick$btnRemoveTrechoOC(Event ev) throws InterruptedException { - ConfRestricaoTramoOC restRutas = (ConfRestricaoTramoOC) confRestTramoOCDataList.getSelected(); - if (restRutas != null) { + ConfRestricaoTramoOC restTrechoOC = (ConfRestricaoTramoOC) confRestTramoOCDataList.getSelected(); + if (restTrechoOC != null) { //Para evitar erro na hora de excluir registros da lista de um registro copiado - if(restRutas.getConfRestTramoOCId() != null) { - confRestricaoTramoOCService.borrar(restRutas); + if(restTrechoOC.getConfRestTramoOCId() != null) { + lsConfRestricaoTramoOCTemp.remove(restTrechoOC); + confRestricaoTramoOCService.borrar(restTrechoOC); } else { - confRestricaoCanalVenta.getLsConfRestricaoTramoOC().remove(restRutas); + confRestricaoCanalVenta.getLsConfRestricaoTramoOC().remove(restTrechoOC); } - confRestTramoOCDataList.removeItem(restRutas); + confRestTramoOCDataList.removeItem(restTrechoOC); } else { Messagebox.show( Labels.getLabel("editarConfRestricaoCanalVentaController.MSG.selecionarrestricaoTrechoOC"), diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/BusquedaLogAuditoriaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/BusquedaLogAuditoriaController.java index 3a5ce1940..6b6c8cedb 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/BusquedaLogAuditoriaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/BusquedaLogAuditoriaController.java @@ -1,6 +1,11 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.seguridad; +import java.io.UnsupportedEncodingException; +import java.nio.charset.Charset; +import java.nio.charset.StandardCharsets; import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; import java.util.Date; import java.util.HashMap; import java.util.List; @@ -8,7 +13,6 @@ import java.util.Map; import javax.sql.DataSource; -import org.apache.commons.lang.BooleanUtils; import org.apache.commons.lang.StringUtils; import org.apache.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; @@ -23,11 +27,7 @@ import org.zkoss.zul.Datebox; import org.zkoss.zul.Paging; import com.rjconsultores.ventaboletos.entidad.Empresa; -import com.rjconsultores.ventaboletos.entidad.Estado; import com.rjconsultores.ventaboletos.entidad.LogAuditoria; -import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioBPe; -import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioBPeRejeitadoEnvioContingencia; -import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioBpeNumeracaoReuso; import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioLogAuditoria; import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; import com.rjconsultores.ventaboletos.service.LogAuditoriaService; @@ -43,7 +43,6 @@ import com.rjconsultores.ventaboletos.web.utilerias.render.RenderLogAuditoria; import com.trg.search.Filter; import br.com.rjconsultores.auditador.enums.AuditadorTipoAlteracao; -import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; @Controller("busquedaLogAuditoriaController") @Scope("prototype") @@ -84,7 +83,7 @@ public class BusquedaLogAuditoriaController extends MyGenericForwardComposer { lsEmpresa = new ArrayList(); lsEmpresa.add(new Empresa(-1, "TODAS")); lsEmpresa.addAll(UsuarioLogado.getUsuarioLogado().getEmpresa()); - lsTela = logAuditoriaService.listarTodasAsTelas(); + lsTela = recuperarChavesClasse(logAuditoriaService.listarTodasAsTelas()); super.doAfterCompose(comp); logAuditoriaList.setItemRenderer(new RenderLogAuditoria()); @@ -242,4 +241,14 @@ public class BusquedaLogAuditoriaController extends MyGenericForwardComposer { return lsTela; } + private List recuperarChavesClasse(List lsTela) { + + List lsTelasAux = new ArrayList(); + for (String tela : lsTela) { + lsTelasAux.add(Labels.getLabel(tela, tela)); + } + Collections.sort(lsTelasAux); + return lsTelasAux; + } + }