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
master
valdevir 2022-08-23 13:42:37 +00:00
parent 810ce4e2e1
commit 4570f26e49
2 changed files with 165 additions and 7 deletions

View File

@ -72,10 +72,10 @@ import org.zkoss.zul.ListModelList;
import org.zkoss.zul.Listitem; import org.zkoss.zul.Listitem;
import org.zkoss.zul.Messagebox; import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Radio; import org.zkoss.zul.Radio;
import org.zkoss.zul.Radiogroup;
import org.zkoss.zul.Row; import org.zkoss.zul.Row;
import org.zkoss.zul.Textbox; import org.zkoss.zul.Textbox;
import org.zkoss.zul.api.Bandbox; import org.zkoss.zul.api.Bandbox;
import org.zkoss.zul.api.Tab;
import org.zkoss.zul.api.Timebox; import org.zkoss.zul.api.Timebox;
import com.rjconsultores.ventaboletos.constantes.Constantes; 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.TipoPuntoVentaService;
import com.rjconsultores.ventaboletos.service.UsuarioBancarioService; import com.rjconsultores.ventaboletos.service.UsuarioBancarioService;
import com.rjconsultores.ventaboletos.service.UsuarioService; import com.rjconsultores.ventaboletos.service.UsuarioService;
import com.rjconsultores.ventaboletos.service.UsuarioUbicacionService;
import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties; import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties;
import com.rjconsultores.ventaboletos.utilerias.CustomEnum; import com.rjconsultores.ventaboletos.utilerias.CustomEnum;
import com.rjconsultores.ventaboletos.utilerias.DateUtil; 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_TIPO_BOLETO_BLOQUEADO = "COM.RJCONSULTORES.ADMINISTRACION.PUNTOVENTA.TIPOBOLETOBLOQUEADO";
public static final String FUNCION_COBRANCA_ADICIONAL = "COM.RJCONSULTORES.ADMINISTRACION.PUNTOVENTA.COBRANCAADICIONAL"; 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 @Autowired
private PuntoVentaService puntoVentaService; private PuntoVentaService puntoVentaService;
@ -255,8 +256,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
private PtovtaAntifraudeService ptovtaAntifraudeService; private PtovtaAntifraudeService ptovtaAntifraudeService;
@Autowired @Autowired
private PtovtaExcecaoMultaCancService ptovtaExcecaoMultaCancService; private PtovtaExcecaoMultaCancService ptovtaExcecaoMultaCancService;
@Autowired
private UsuarioUbicacionService usuarioUbicacionService;
@Autowired @Autowired
private PtovtaTitularService ptovtaTitularService; private PtovtaTitularService ptovtaTitularService;
@ -336,7 +336,6 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
private Radio radTipoPagamentoBoleto; private Radio radTipoPagamentoBoleto;
private Radio radIndBloquear; private Radio radIndBloquear;
private Radio radIndLiberar; private Radio radIndLiberar;
private Radiogroup indbloqueaTipoPassagem;
private Button btnAdicionarEmpresaComissao; private Button btnAdicionarEmpresaComissao;
private MyComboboxPuntoVenta cmbPuntoVentaPadre; private MyComboboxPuntoVenta cmbPuntoVentaPadre;
private Combobox cmbFormaPago; private Combobox cmbFormaPago;
@ -398,6 +397,10 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
private MyTextbox txtResponEnergia; private MyTextbox txtResponEnergia;
private MyTextbox txtNumDoCPuntoVenta; private MyTextbox txtNumDoCPuntoVenta;
private MyTextbox txtRazonSocial; private MyTextbox txtRazonSocial;
private MyTextbox txtIdEquivalencia;
private MyTextbox dscUsuarioInternet;
private MyTextbox dscContrasenaInternet;
private MyTextbox comentarios;
private MyTextboxDecimal importeInicial; private MyTextboxDecimal importeInicial;
private MyTextboxDecimal importeAdicional; private MyTextboxDecimal importeAdicional;
private Datebox dateAntecipData; private Datebox dateAntecipData;
@ -472,6 +475,13 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
private Checkbox checkVie; private Checkbox checkVie;
private Checkbox checkSab; private Checkbox checkSab;
private Checkbox checkDom; 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 Row rowDateFechamento;
private String logFileSelected; private String logFileSelected;
private Textbox descCorreo; private Textbox descCorreo;
@ -480,6 +490,23 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
private Doublebox txtMaximoTaxaConveniencia; private Doublebox txtMaximoTaxaConveniencia;
private ConstraintPorcentagemAllowNull ct; private ConstraintPorcentagemAllowNull ct;
private Intbox intTiempoMaxBoletoEnVenta; 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<Object> lsCategoriaSel; private Set<Object> lsCategoriaSel;
@ -523,6 +550,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
private Datebox dataInicioHistorico; private Datebox dataInicioHistorico;
private Datebox dataFimHistorico; private Datebox dataFimHistorico;
private Boolean utilizaCobrancaAdicional = false; private Boolean utilizaCobrancaAdicional = false;
private boolean isPerfilFuncionBloqueiaDesbloqueiaPontoVenda;
@Autowired @Autowired
private CobrancaAdcPuntoVentaService cobrancaAdcService; private CobrancaAdcPuntoVentaService cobrancaAdcService;
@ -557,6 +585,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
@Override @Override
public void doAfterCompose(Component comp) throws Exception { public void doAfterCompose(Component comp) throws Exception {
setCt(new ConstraintPorcentagemAllowNull()); setCt(new ConstraintPorcentagemAllowNull());
isPerfilFuncionBloqueiaDesbloqueiaPontoVenda = isPerfilFuncionBloqueiaDesbloqueiaPontoVenda();
lsCategoriaSel = new HashSet<Object>(); lsCategoriaSel = new HashSet<Object>();
lsCategoriaBloquear = categoriaService.obtenerTodasCategoriasVisibles(); lsCategoriaBloquear = categoriaService.obtenerTodasCategoriasVisibles();
lsEmpresasBloquear = empresaService.obtenerTodos(); lsEmpresasBloquear = empresaService.obtenerTodos();
@ -982,7 +1011,94 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
ptovtaExcecaoMultaCancList.setItemRenderer(new RenderPtovtaExcecaoMultaCanc()); ptovtaExcecaoMultaCancList.setItemRenderer(new RenderPtovtaExcecaoMultaCanc());
ptovtaExcecaoMultaCancList.setData(puntoVenta.getPtovtaExcecaoMultaCancList() == null ? Collections.emptyList() : puntoVenta.getPtovtaExcecaoMultaCancList()); 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<UsuarioPerfil> listUsuarioPerfil = usuarioLogado.getUsuarioPerfilList();
for (UsuarioPerfil up : listUsuarioPerfil) {
List<PerfilFuncion> listPerfilFuncion = up.getPerfil().getPerfilFuncionList();
for (PerfilFuncion pf : listPerfilFuncion) {
if(pf.getFuncionSistema().getDescruta().equals(PERMITE_APENAS_BLQUEIO_DESBLOQUEIO_AGENCIA))
return true;
}
}
return false;
} }
private List<Empresa> obterEmpresasUsuarioLogadoComOpcaoTodas() { private List<Empresa> obterEmpresasUsuarioLogadoComOpcaoTodas() {
@ -1055,6 +1171,9 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
@Transactional @Transactional
public boolean validaFuncionTipoBoletoBloqueado() { public boolean validaFuncionTipoBoletoBloqueado() {
if(isPerfilFuncionBloqueiaDesbloqueiaPontoVenda) {
return false;
}
List<String> listClavesPermisos = new ArrayList<String>(); List<String> listClavesPermisos = new ArrayList<String>();
Usuario usuarioLogado = usuarioService.obtenerID(UsuarioLogado.getUsuarioLogado().getUsuarioId()); Usuario usuarioLogado = usuarioService.obtenerID(UsuarioLogado.getUsuarioLogado().getUsuarioId());
@ -1066,6 +1185,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
} }
} }
if (listClavesPermisos.contains(FUNCION_TIPO_BOLETO_BLOQUEADO)) { if (listClavesPermisos.contains(FUNCION_TIPO_BOLETO_BLOQUEADO)) {
return true; return true;
} }
@ -3575,6 +3695,9 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
} }
public boolean isIntegracionTotvs() { public boolean isIntegracionTotvs() {
if(isPerfilFuncionBloqueiaDesbloqueiaPontoVenda) {
return false;
}
integracionTotvs = false; integracionTotvs = false;
if (ApplicationProperties.getInstance().isCustomHabilitado(CustomEnum.INTEGRACION_TOTVS.getDescricao())) { if (ApplicationProperties.getInstance().isCustomHabilitado(CustomEnum.INTEGRACION_TOTVS.getDescricao())) {
integracionTotvs = true; integracionTotvs = true;
@ -3583,6 +3706,9 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
} }
public boolean isIntegracionAG() { public boolean isIntegracionAG() {
if(isPerfilFuncionBloqueiaDesbloqueiaPontoVenda) {
return false;
}
integracionAG = false; integracionAG = false;
if (ApplicationProperties.getInstance().isCustomHabilitado(CustomEnum.INTEGRACION_AG.getDescricao())) { if (ApplicationProperties.getInstance().isCustomHabilitado(CustomEnum.INTEGRACION_AG.getDescricao())) {
integracionAG = true; integracionAG = true;
@ -4047,7 +4173,6 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
inverterAbaTipoAssagem(Boolean.FALSE); inverterAbaTipoAssagem(Boolean.FALSE);
} }
@SuppressWarnings("unchecked")
private void inverterAbaTipoAssagem(Boolean isBloquear) { private void inverterAbaTipoAssagem(Boolean isBloquear) {
if(puntoVenta == null || puntoVenta.getPuntoventaId() == null) { if(puntoVenta == null || puntoVenta.getPuntoventaId() == null) {
@ -4347,6 +4472,9 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
@Transactional @Transactional
public boolean utilizaCobrancaAdicional() { public boolean utilizaCobrancaAdicional() {
if(isPerfilFuncionBloqueiaDesbloqueiaPontoVenda) {
return false;
}
Usuario usuarioLogado = usuarioService.obtenerID(UsuarioLogado.getUsuarioLogado().getUsuarioId()); Usuario usuarioLogado = usuarioService.obtenerID(UsuarioLogado.getUsuarioLogado().getUsuarioId());
List<UsuarioPerfil> listUsuarioPerfil = usuarioLogado.getUsuarioPerfilList(); List<UsuarioPerfil> listUsuarioPerfil = usuarioLogado.getUsuarioPerfilList();
for (UsuarioPerfil up : listUsuarioPerfil) { for (UsuarioPerfil up : listUsuarioPerfil) {
@ -4384,5 +4512,14 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
this.lsOrgaoConcedentes = lsOrgaoConcedentes; this.lsOrgaoConcedentes = lsOrgaoConcedentes;
} }
public Tab getTabEndereco() {
return tabEndereco;
}
public void setTabEndereco(Tab tabEndereco) {
this.tabEndereco = tabEndereco;
}
} }

View File

@ -28,65 +28,86 @@
<tabbox id="tabboxTitle"> <tabbox id="tabboxTitle">
<tabs> <tabs>
<tab <tab
id="tabDadosPuntoVenta"
label="${c:l('editarPuntoVentaController.window.title')}" /> label="${c:l('editarPuntoVentaController.window.title')}" />
<tab <tab
id="tabEndereco"
label="${c:l('editarPuntoVentaController.tab.label.endereco')}" /> label="${c:l('editarPuntoVentaController.tab.label.endereco')}" />
<tab visible="@{winEditarPuntoVenta$composer.utilizaCobrancaAdicional}" <tab visible="@{winEditarPuntoVenta$composer.utilizaCobrancaAdicional}"
label="${c:l('editarPuntoVentaController.tab.label.cobrancaAdicional')}" /> label="${c:l('editarPuntoVentaController.tab.label.cobrancaAdicional')}" />
<tab <tab
id="tabComissao"
label="${c:l('editarPuntoVentaController.tab.label.comissao')}" /> label="${c:l('editarPuntoVentaController.tab.label.comissao')}" />
<tab <tab
id="tabBanco"
label="${c:l('editarPuntoVentaController.tab.label.banco')}" /> label="${c:l('editarPuntoVentaController.tab.label.banco')}" />
<tab <tab
id="tabTitular"
label="${c:l('editarPuntoVentaController.tab.label.titular')}" /> label="${c:l('editarPuntoVentaController.tab.label.titular')}" />
<tab <tab
id="tabDiversos"
label="${c:l('editarPuntoVentaController.tab.label.diversos')}" /> label="${c:l('editarPuntoVentaController.tab.label.diversos')}" />
<tab <tab
label="${c:l('editarPuntoVentaController.tab.label.antecipa')}" label="${c:l('editarPuntoVentaController.tab.label.antecipa')}"
visible="false" /> visible="false" />
<tab <tab
id="tabHorario"
label="${c:l('editarPuntoVentaController.tab.label.horario')}" /> label="${c:l('editarPuntoVentaController.tab.label.horario')}" />
<tab <tab
id="tabFormaPago"
label="${c:l('indexController.mniFormaPago.label')}" /> label="${c:l('indexController.mniFormaPago.label')}" />
<tab <tab
label="${c:l('editarPuntoVentaController.tab.label.recoleccion')}" label="${c:l('editarPuntoVentaController.tab.label.recoleccion')}"
visible="false" /> visible="false" />
<tab <tab
id="tabEmpresaVenta"
label="${c:l('editarPuntoVentaController.tab.label.empVenta')}" /> label="${c:l('editarPuntoVentaController.tab.label.empVenta')}" />
<tab visible="false" <tab visible="false"
label="${c:l('editarPuntoVentaController.tab.label.usuBancario')}" /> label="${c:l('editarPuntoVentaController.tab.label.usuBancario')}" />
<tab <tab
label="${c:l('editarPuntoVentaController.tab.label.estoque')}" label="${c:l('editarPuntoVentaController.tab.label.estoque')}"
visible="false" /> visible="false" />
<tab visible="false" <tab visible="false"
id="tabEmpresaBloqeuada"
label="${c:l('editarPuntoVentaController.tab.label.empresaBloqueada')}" /> label="${c:l('editarPuntoVentaController.tab.label.empresaBloqueada')}" />
<tab <tab
id="tabLocalidades"
label="${c:l('editarPuntoVentaController.tab.label.localidades')}" /> label="${c:l('editarPuntoVentaController.tab.label.localidades')}" />
<tab <tab
id="tabSeguroTaxaEmbarque"
label="${c:l('editarPuntoVentaController.tab.label.seguroTasaEmbarque')}" /> label="${c:l('editarPuntoVentaController.tab.label.seguroTasaEmbarque')}" />
<tab <tab
id="tabTipoPassageiro"
visible="@{winEditarPuntoVenta$composer.validaFuncionTipoBoletoBloqueado}" visible="@{winEditarPuntoVenta$composer.validaFuncionTipoBoletoBloqueado}"
label="${c:l('editarPuntoVentaController.tab.label.tipoPassageiro')}" /> label="${c:l('editarPuntoVentaController.tab.label.tipoPassageiro')}" />
<tab <tab
id="tabfechamentoCntCorrente"
label="${c:l('editarPuntoVentaController.tab.label.fechamentocntcorrente')}" /> label="${c:l('editarPuntoVentaController.tab.label.fechamentocntcorrente')}" />
<tab <tab
id="tabIntegracionTotvs"
label="${c:l('editarPuntoVentaController.tab.label.integracao')}" label="${c:l('editarPuntoVentaController.tab.label.integracao')}"
visible="@{winEditarPuntoVenta$composer.integracionTotvs}" /> visible="@{winEditarPuntoVenta$composer.integracionTotvs}" />
<tab <tab
id="tabintegracionAG"
label="${c:l('editarPuntoVentaController.tab.label.integracaoag')}" label="${c:l('editarPuntoVentaController.tab.label.integracaoag')}"
visible="@{winEditarPuntoVenta$composer.integracionAG}" /> visible="@{winEditarPuntoVenta$composer.integracionAG}" />
<tab <tab
id="tabHistorico"
label="${c:l('editarPuntoVentaController.tab.label.historico')}" /> label="${c:l('editarPuntoVentaController.tab.label.historico')}" />
<tab <tab
id="tabBloqueiaVendaImpPosterior"
label="${c:l('editarPuntoVentaController.tab.label.bloqueiaVendaImpPosterior')}" /> label="${c:l('editarPuntoVentaController.tab.label.bloqueiaVendaImpPosterior')}" />
<tab <tab
id="tabAnrifraude"
label="${c:l('editarPuntoVentaController.tab.label.antifraude')}" /> label="${c:l('editarPuntoVentaController.tab.label.antifraude')}" />
<tab <tab
id="tabExcecaoMultaCancelamento"
label="${c:l('editarPuntoVentaController.tab.label.excecaoMultaCancelamento')}" /> label="${c:l('editarPuntoVentaController.tab.label.excecaoMultaCancelamento')}" />
</tabs> </tabs>