From 4570f26e4914411353d9a19776568f46eb98fd04 Mon Sep 17 00:00:00 2001 From: valdevir Date: Tue, 23 Aug 2022 13:42:37 +0000 Subject: [PATCH] fixes bug#24815 AL-1114 qua: dev:Valdir git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@113935 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../catalogos/EditarPuntoVentaController.java | 151 +++++++++++++++++- web/gui/catalogos/editarPuntoVenta.zul | 21 +++ 2 files changed, 165 insertions(+), 7 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarPuntoVentaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarPuntoVentaController.java index 3824e2f45..040b47f21 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarPuntoVentaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarPuntoVentaController.java @@ -72,10 +72,10 @@ import org.zkoss.zul.ListModelList; import org.zkoss.zul.Listitem; import org.zkoss.zul.Messagebox; import org.zkoss.zul.Radio; -import org.zkoss.zul.Radiogroup; import org.zkoss.zul.Row; import org.zkoss.zul.Textbox; import org.zkoss.zul.api.Bandbox; +import org.zkoss.zul.api.Tab; import org.zkoss.zul.api.Timebox; import com.rjconsultores.ventaboletos.constantes.Constantes; @@ -153,7 +153,6 @@ import com.rjconsultores.ventaboletos.service.PuntoVentaService; import com.rjconsultores.ventaboletos.service.TipoPuntoVentaService; import com.rjconsultores.ventaboletos.service.UsuarioBancarioService; import com.rjconsultores.ventaboletos.service.UsuarioService; -import com.rjconsultores.ventaboletos.service.UsuarioUbicacionService; import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties; import com.rjconsultores.ventaboletos.utilerias.CustomEnum; import com.rjconsultores.ventaboletos.utilerias.DateUtil; @@ -206,6 +205,8 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { public static final String FUNCION_TIPO_BOLETO_BLOQUEADO = "COM.RJCONSULTORES.ADMINISTRACION.PUNTOVENTA.TIPOBOLETOBLOQUEADO"; public static final String FUNCION_COBRANCA_ADICIONAL = "COM.RJCONSULTORES.ADMINISTRACION.PUNTOVENTA.COBRANCAADICIONAL"; + public static final String PERMITE_APENAS_BLQUEIO_DESBLOQUEIO_AGENCIA = "COM.RJCONSULTORES.ADMINISTRACION.PUNTOVENTA.PERMITEAPENASBLOQUEIODESBLOQUEIOAGENCIA"; + @Autowired private PuntoVentaService puntoVentaService; @@ -255,8 +256,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { private PtovtaAntifraudeService ptovtaAntifraudeService; @Autowired private PtovtaExcecaoMultaCancService ptovtaExcecaoMultaCancService; - @Autowired - private UsuarioUbicacionService usuarioUbicacionService; + @Autowired private PtovtaTitularService ptovtaTitularService; @@ -336,7 +336,6 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { private Radio radTipoPagamentoBoleto; private Radio radIndBloquear; private Radio radIndLiberar; - private Radiogroup indbloqueaTipoPassagem; private Button btnAdicionarEmpresaComissao; private MyComboboxPuntoVenta cmbPuntoVentaPadre; private Combobox cmbFormaPago; @@ -398,6 +397,10 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { private MyTextbox txtResponEnergia; private MyTextbox txtNumDoCPuntoVenta; private MyTextbox txtRazonSocial; + private MyTextbox txtIdEquivalencia; + private MyTextbox dscUsuarioInternet; + private MyTextbox dscContrasenaInternet; + private MyTextbox comentarios; private MyTextboxDecimal importeInicial; private MyTextboxDecimal importeAdicional; private Datebox dateAntecipData; @@ -472,6 +475,13 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { private Checkbox checkVie; private Checkbox checkSab; private Checkbox checkDom; + private Checkbox ckIndEstoqueMotorista; + private Checkbox checkBloqDevolveReativaOutroPto; + private Checkbox checkIndQrcodeCatracaRodEAN13; + private Checkbox checkIndVendeFlexBus; + private Checkbox checkIndQrcodeTaxaEmbarqueRodTTL; + private Checkbox ckIndBloqueiaCancelamentoImpressaoPosterior; + private Checkbox ckIndBloqueiaCancelamentoBilheteImpresso; private Row rowDateFechamento; private String logFileSelected; private Textbox descCorreo; @@ -480,6 +490,23 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { private Doublebox txtMaximoTaxaConveniencia; private ConstraintPorcentagemAllowNull ct; private Intbox intTiempoMaxBoletoEnVenta; + private Tab tabEndereco; + private Tab tabComissao; + private Tab tabBanco; + private Tab tabTitular; + private Tab tabDiversos; + private Tab tabHorario; + private Tab tabFormaPago; + private Tab tabEmpresaVenta; + private Tab tabEmpresaBloqeuada; + private Tab tabLocalidades; + private Tab tabSeguroTaxaEmbarque; + private Tab tabTipoPassageiro; + private Tab tabfechamentoCntCorrente; + private Tab tabBloqueiaVendaImpPosterior; + private Tab tabAnrifraude; + private Tab tabExcecaoMultaCancelamento; + private Tab tabHistorico; private Set lsCategoriaSel; @@ -523,6 +550,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { private Datebox dataInicioHistorico; private Datebox dataFimHistorico; private Boolean utilizaCobrancaAdicional = false; + private boolean isPerfilFuncionBloqueiaDesbloqueiaPontoVenda; @Autowired private CobrancaAdcPuntoVentaService cobrancaAdcService; @@ -556,7 +584,8 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { @Override public void doAfterCompose(Component comp) throws Exception { - setCt(new ConstraintPorcentagemAllowNull()); + setCt(new ConstraintPorcentagemAllowNull()); + isPerfilFuncionBloqueiaDesbloqueiaPontoVenda = isPerfilFuncionBloqueiaDesbloqueiaPontoVenda(); lsCategoriaSel = new HashSet(); lsCategoriaBloquear = categoriaService.obtenerTodasCategoriasVisibles(); lsEmpresasBloquear = empresaService.obtenerTodos(); @@ -982,8 +1011,95 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { ptovtaExcecaoMultaCancList.setItemRenderer(new RenderPtovtaExcecaoMultaCanc()); ptovtaExcecaoMultaCancList.setData(puntoVenta.getPtovtaExcecaoMultaCancList() == null ? Collections.emptyList() : puntoVenta.getPtovtaExcecaoMultaCancList()); + validaPerfilFuncionBloqueiaDesbloqueiaPontoVenda(); + } + + /** + * Desabilita todos os campos deixando apenas o status de aprovação, aberto/fechado. + * Caso adicionar novos campos, favor tratar neste método + */ + private void validaPerfilFuncionBloqueiaDesbloqueiaPontoVenda() { + if(isPerfilFuncionBloqueiaDesbloqueiaPontoVenda) { + tabEndereco.setVisible(false); + tabComissao.setVisible(false); + tabBanco.setVisible(false); + tabTitular.setVisible(false); + tabDiversos.setVisible(false); + tabHorario.setVisible(false); + tabFormaPago.setVisible(false); + tabEmpresaVenta.setVisible(false); + tabEmpresaBloqeuada.setVisible(false); + tabLocalidades.setVisible(false); + tabSeguroTaxaEmbarque.setVisible(false); + tabTipoPassageiro.setVisible(false); + tabfechamentoCntCorrente.setVisible(false); + tabBloqueiaVendaImpPosterior.setVisible(false); + tabAnrifraude.setVisible(false); + tabExcecaoMultaCancelamento.setVisible(false); + tabHistorico.setVisible(false); + //Campos + txtNome.setDisabled(true); + txtIdEquivalencia.setDisabled(true); + txtNumPtoVta.setDisabled(true); + txtMaxCancelacion.setDisabled(true); + radTotvsSi.setDisabled(true); + radTotvsNo.setDisabled(true); + radTotvsErro.setDisabled(true); + radTipoPagamentoBoleto.setDisabled(true); + radIndBloquear.setDisabled(true); + radIndLiberar.setDisabled(true); + txtMaxCancelacion.setDisabled(true); + cmbParada.setDisabled(true); + cmbEmpresa.setDisabled(true); + cmbTipoPontoVenta.setDisabled(true); + cmbMoneda.setDisabled(true); + cmbPuntoVentaPadre.setDisabled(true); + numtelefonouno.setDisabled(true); + numtelefonodos.setDisabled(true); + txtNumFax.setDisabled(true); + //cmbNodo + cmbConexion.setDisabled(true); + cmbUsuarioBancario.setDisabled(true); + dscUsuarioInternet.setDisabled(true); + dscContrasenaInternet.setDisabled(true); + txtNumDoCPuntoVenta.setDisabled(true); + txtRazonSocial.setDisabled(true); + txtNumIEPuntoVenta.setDisabled(true); + ckIsento.setDisabled(true); + ckValidarTempoParaImpressao.setDisabled(true); + comentarios.setDisabled(true); + ckIndEstoqueMotorista.setDisabled(true); + txtMaximoTaxaConveniencia.setDisabled(true); + checkBloqDevolveReativaOutroPto.setDisabled(true); + ckIndBloqueiaCancelamentoImpressaoPosterior.setDisabled(true); + ckIndBloqueiaCancelamentoBilheteImpresso.setDisabled(true); + checkCancelaPassNormal.setDisabled(true); + checkCancelaPTA.setDisabled(true); + checkUTRRepasse.setDisabled(true); + intTiempoMaxBoletoEnVenta.setDisabled(true); + checkIndQrcodeCatracaRodEAN13.setDisabled(true); + checkIndVendeFlexBus.setDisabled(true); + checkIndQrcodeTaxaEmbarqueRodTTL.setDisabled(true); + dateAbertura.setDisabled(true); + txtTaxaConvenienciaPorc.setDisabled(true); + } } + + @Transactional + public boolean isPerfilFuncionBloqueiaDesbloqueiaPontoVenda() { + Usuario usuarioLogado = usuarioService.obtenerID(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + List listUsuarioPerfil = usuarioLogado.getUsuarioPerfilList(); + for (UsuarioPerfil up : listUsuarioPerfil) { + List listPerfilFuncion = up.getPerfil().getPerfilFuncionList(); + for (PerfilFuncion pf : listPerfilFuncion) { + if(pf.getFuncionSistema().getDescruta().equals(PERMITE_APENAS_BLQUEIO_DESBLOQUEIO_AGENCIA)) + return true; + } + } + + return false; + } private List obterEmpresasUsuarioLogadoComOpcaoTodas() { List listaEmpresas = new ArrayList(); @@ -1055,6 +1171,9 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { @Transactional public boolean validaFuncionTipoBoletoBloqueado() { + if(isPerfilFuncionBloqueiaDesbloqueiaPontoVenda) { + return false; + } List listClavesPermisos = new ArrayList(); Usuario usuarioLogado = usuarioService.obtenerID(UsuarioLogado.getUsuarioLogado().getUsuarioId()); @@ -1065,6 +1184,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { listClavesPermisos.add(pf.getFuncionSistema().getDescruta()); } } + if (listClavesPermisos.contains(FUNCION_TIPO_BOLETO_BLOQUEADO)) { return true; @@ -3575,6 +3695,9 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { } public boolean isIntegracionTotvs() { + if(isPerfilFuncionBloqueiaDesbloqueiaPontoVenda) { + return false; + } integracionTotvs = false; if (ApplicationProperties.getInstance().isCustomHabilitado(CustomEnum.INTEGRACION_TOTVS.getDescricao())) { integracionTotvs = true; @@ -3583,6 +3706,9 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { } public boolean isIntegracionAG() { + if(isPerfilFuncionBloqueiaDesbloqueiaPontoVenda) { + return false; + } integracionAG = false; if (ApplicationProperties.getInstance().isCustomHabilitado(CustomEnum.INTEGRACION_AG.getDescricao())) { integracionAG = true; @@ -4047,7 +4173,6 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { inverterAbaTipoAssagem(Boolean.FALSE); } - @SuppressWarnings("unchecked") private void inverterAbaTipoAssagem(Boolean isBloquear) { if(puntoVenta == null || puntoVenta.getPuntoventaId() == null) { @@ -4347,6 +4472,9 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { @Transactional public boolean utilizaCobrancaAdicional() { + if(isPerfilFuncionBloqueiaDesbloqueiaPontoVenda) { + return false; + } Usuario usuarioLogado = usuarioService.obtenerID(UsuarioLogado.getUsuarioLogado().getUsuarioId()); List listUsuarioPerfil = usuarioLogado.getUsuarioPerfilList(); for (UsuarioPerfil up : listUsuarioPerfil) { @@ -4383,6 +4511,15 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { public void setLsOrgaoConcedentes(List lsOrgaoConcedentes) { this.lsOrgaoConcedentes = lsOrgaoConcedentes; } + + public Tab getTabEndereco() { + return tabEndereco; + } + + public void setTabEndereco(Tab tabEndereco) { + this.tabEndereco = tabEndereco; + } + } \ No newline at end of file diff --git a/web/gui/catalogos/editarPuntoVenta.zul b/web/gui/catalogos/editarPuntoVenta.zul index 1ed9ffa2d..5a7b22042 100644 --- a/web/gui/catalogos/editarPuntoVenta.zul +++ b/web/gui/catalogos/editarPuntoVenta.zul @@ -28,65 +28,86 @@ +