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.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<Object> 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<Object>();
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<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() {
List<Empresa> listaEmpresas = new ArrayList<Empresa>();
@ -1055,6 +1171,9 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
@Transactional
public boolean validaFuncionTipoBoletoBloqueado() {
if(isPerfilFuncionBloqueiaDesbloqueiaPontoVenda) {
return false;
}
List<String> listClavesPermisos = new ArrayList<String>();
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<UsuarioPerfil> listUsuarioPerfil = usuarioLogado.getUsuarioPerfilList();
for (UsuarioPerfil up : listUsuarioPerfil) {
@ -4383,6 +4511,15 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
public void setLsOrgaoConcedentes(List<OrgaoConcedente> 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">
<tabs>
<tab
id="tabDadosPuntoVenta"
label="${c:l('editarPuntoVentaController.window.title')}" />
<tab
id="tabEndereco"
label="${c:l('editarPuntoVentaController.tab.label.endereco')}" />
<tab visible="@{winEditarPuntoVenta$composer.utilizaCobrancaAdicional}"
label="${c:l('editarPuntoVentaController.tab.label.cobrancaAdicional')}" />
<tab
id="tabComissao"
label="${c:l('editarPuntoVentaController.tab.label.comissao')}" />
<tab
id="tabBanco"
label="${c:l('editarPuntoVentaController.tab.label.banco')}" />
<tab
id="tabTitular"
label="${c:l('editarPuntoVentaController.tab.label.titular')}" />
<tab
id="tabDiversos"
label="${c:l('editarPuntoVentaController.tab.label.diversos')}" />
<tab
label="${c:l('editarPuntoVentaController.tab.label.antecipa')}"
visible="false" />
<tab
id="tabHorario"
label="${c:l('editarPuntoVentaController.tab.label.horario')}" />
<tab
id="tabFormaPago"
label="${c:l('indexController.mniFormaPago.label')}" />
<tab
label="${c:l('editarPuntoVentaController.tab.label.recoleccion')}"
visible="false" />
<tab
id="tabEmpresaVenta"
label="${c:l('editarPuntoVentaController.tab.label.empVenta')}" />
<tab visible="false"
label="${c:l('editarPuntoVentaController.tab.label.usuBancario')}" />
<tab
label="${c:l('editarPuntoVentaController.tab.label.estoque')}"
visible="false" />
<tab visible="false"
id="tabEmpresaBloqeuada"
label="${c:l('editarPuntoVentaController.tab.label.empresaBloqueada')}" />
<tab
id="tabLocalidades"
label="${c:l('editarPuntoVentaController.tab.label.localidades')}" />
<tab
id="tabSeguroTaxaEmbarque"
label="${c:l('editarPuntoVentaController.tab.label.seguroTasaEmbarque')}" />
<tab
id="tabTipoPassageiro"
visible="@{winEditarPuntoVenta$composer.validaFuncionTipoBoletoBloqueado}"
label="${c:l('editarPuntoVentaController.tab.label.tipoPassageiro')}" />
<tab
id="tabfechamentoCntCorrente"
label="${c:l('editarPuntoVentaController.tab.label.fechamentocntcorrente')}" />
<tab
id="tabIntegracionTotvs"
label="${c:l('editarPuntoVentaController.tab.label.integracao')}"
visible="@{winEditarPuntoVenta$composer.integracionTotvs}" />
<tab
id="tabintegracionAG"
label="${c:l('editarPuntoVentaController.tab.label.integracaoag')}"
visible="@{winEditarPuntoVenta$composer.integracionAG}" />
<tab
id="tabHistorico"
label="${c:l('editarPuntoVentaController.tab.label.historico')}" />
<tab
id="tabBloqueiaVendaImpPosterior"
label="${c:l('editarPuntoVentaController.tab.label.bloqueiaVendaImpPosterior')}" />
<tab
id="tabAnrifraude"
label="${c:l('editarPuntoVentaController.tab.label.antifraude')}" />
<tab
id="tabExcecaoMultaCancelamento"
label="${c:l('editarPuntoVentaController.tab.label.excecaoMultaCancelamento')}" />
</tabs>