fixes bug#23534

dev:lucas

qua:

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@109350 d1611594-4594-4d17-8e1d-87c2c4800839
master
lucas.taia 2021-10-28 00:17:00 +00:00
parent 927849d857
commit ef6bab7624
7 changed files with 80 additions and 8 deletions

View File

@ -99,6 +99,7 @@ import com.rjconsultores.ventaboletos.service.TipoEventoExtraService;
import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties;
import com.rjconsultores.ventaboletos.utilerias.CustomEnum;
import com.rjconsultores.ventaboletos.utilerias.RegistroConDependenciaException;
import com.rjconsultores.ventaboletos.utilerias.SendMail.AuthType;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar;
import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParada;
@ -172,6 +173,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
private Textbox textEmail;
private Checkbox chkAutenticacao;
private MyTextbox txtCodContPrevidencia;
private MyComboboxEstandar cmbTipoAutorizacao;
//FlexBus
private Checkbox chkAutenticacaoFlexBus;
@ -186,6 +188,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
private Textbox textEmailFlexBus;
private CKeditor messageConteudoEmailFlexBus;
private CKeditor messageCupomEmbarqueFlexBus;
private MyComboboxEstandar cmbTipoAutorizacaoFlexBus;
private Radio rdgFechaVenta;
private Radio rdgFechaSalida;
@ -394,6 +397,8 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
super.doAfterCompose(comp);
popularCombobox();
this.imgIndMantemVdaCajaVdaEmbarcada.setTooltiptext(Labels.getLabel("editarEmpresaController.mantemVdaCajaVdaEmbarcada.ajuda", new Object[] {"\n"}));
if (empresa.getEmpresaId() == null) {
@ -414,6 +419,10 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
textSenhaEmail.setDisabled(true);
}
if(empresaEmailConfig.getTipoAutorizacao() != null){
cmbTipoAutorizacao.setText(empresaEmailConfig.getTipoAutorizacao());
}
} else {
chkAutenticacao.setChecked(true);
}
@ -425,6 +434,9 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
textEmailFlexBus.setDisabled(true);
textSenhaEmailFlexBus.setDisabled(true);
}
if(empresaEmailFlexBus.getTipoAutorizacao() != null){
cmbTipoAutorizacaoFlexBus.setText(empresaEmailFlexBus.getTipoAutorizacao());
}
} else {
chkAutenticacaoFlexBus.setChecked(true);
}
@ -981,6 +993,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
empresaEmailConfig.setSmtp(textSMTPHost.getValue());
empresaEmailConfig.setSmtpPorta(textSMTPPorta.getValue());
empresaEmailConfig.setIndAutenticacao(chkAutenticacao.isChecked());
empresaEmailConfig.setTipoAutorizacao(cmbTipoAutorizacao.getValue());
}
private void preencheInformacoesEmpresaEmail() {
@ -1002,6 +1015,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
empresaEmailFlexBus.setSmtp(textSMTPHostFlexBus.getValue());
empresaEmailFlexBus.setSmtpPorta(textSMTPPortaFlexBus.getValue());
empresaEmailFlexBus.setIndAutenticacao(chkAutenticacaoFlexBus.isChecked());
empresaEmailFlexBus.setTipoAutorizacao(cmbTipoAutorizacaoFlexBus.getValue());
}
private void preencheInformacoesSaferConfig() {
@ -1104,6 +1118,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
args.put("emailDe", textEmailDe.getValue());
args.put("emailCopiaOculta", textEmailCopiaOculta.getValue());
args.put("destinatario", textDestinatario.getValue());
args.put("tipoAutorizacao", cmbTipoAutorizacao.getValue());
openWindow("/gui/catalogos/viewTestEmail.zul",
Labels.getLabel("viewTestEmailController.window.title"), args, MODAL);
@ -1121,6 +1136,7 @@ public void onClick$btnTestEmailFlexBus(Event ev) throws InterruptedException {
args.put("emailDe", textEmailDeFlexBus.getValue());
args.put("emailCopiaOculta", textEmailCopiaOcultaFlexBus.getValue());
args.put("destinatario", textDestinatario.getValue());
args.put("tipoAutorizacao", cmbTipoAutorizacaoFlexBus.getValue());
openWindow("/gui/catalogos/viewTestEmail.zul",
Labels.getLabel("viewTestEmailController.window.title"), args, MODAL);
@ -2090,6 +2106,20 @@ public void onClick$btnTestEmailFlexBus(Event ev) throws InterruptedException {
}
}
private void popularCombobox() {
for (AuthType tipoAutorizacao : AuthType.values()) {
Comboitem comboItem = new Comboitem(tipoAutorizacao.toString());
comboItem.setValue(tipoAutorizacao);
comboItem.setParent(cmbTipoAutorizacao);
}
for (AuthType tipoAutorizacao : AuthType.values()) {
Comboitem comboItem = new Comboitem(tipoAutorizacao.toString());
comboItem.setValue(tipoAutorizacao);
comboItem.setParent(cmbTipoAutorizacaoFlexBus);
}
}
private boolean validarCPFCNPJ(String numDoc) {
try {
if(numDoc == null) {
@ -2185,4 +2215,5 @@ public void onClick$btnTestEmailFlexBus(Event ev) throws InterruptedException {
public void setTxtIrkPadrao(Decimalbox txtIrkPadrao) {
this.txtIrkPadrao = txtIrkPadrao;
}
}

View File

@ -29,6 +29,7 @@ import org.zkoss.zul.Label;
import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.utilerias.SendMail;
import com.rjconsultores.ventaboletos.utilerias.SendMail.AuthType;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.RJExecutorHolder;
@ -76,6 +77,7 @@ public class ViewTestEmailController extends MyGenericForwardComposer {
String emailDe = (String) Executions.getCurrent().getArg().get("emailDe");
String emailCopiaOculta = (String) Executions.getCurrent().getArg().get("emailCopiaOculta");
String destinatario = (String) Executions.getCurrent().getArg().get("destinatario");
String tipoAutorizacao = (String) Executions.getCurrent().getArg().get("tipoAutorizacao");
List<EmailConfigurationTestVO> data = new ArrayList<EmailConfigurationTestVO>();
@ -99,7 +101,7 @@ public class ViewTestEmailController extends MyGenericForwardComposer {
desktop.enableServerPush(true);
testThread = new Thread(new TestConfig(isAutenticacao, emailSMTP, senhaEmail, SMTPHost, SMTPPorta, emailDe, emailCopiaOculta, destinatario, desktop, this));
testThread = new Thread(new TestConfig(isAutenticacao, emailSMTP, senhaEmail, SMTPHost, SMTPPorta, emailDe, emailCopiaOculta, destinatario, tipoAutorizacao, desktop, this));
executor.execute(testThread);
}
@ -198,10 +200,12 @@ public class ViewTestEmailController extends MyGenericForwardComposer {
private final String emailDe;
private final String emailCopiaOculta;
private final String destinatario;
private final String tipoAutorizacao;
private final Desktop desktop;
private final EventListener eventListener;
public TestConfig(boolean isAutenticacao, String emailSMTP, String senhaEmail, String SMTPHost, String SMTPPorta, String emailDe, String emailCopiaOculta, String destinatario, Desktop desktop, EventListener eventListener) {
public TestConfig(boolean isAutenticacao, String emailSMTP, String senhaEmail, String SMTPHost, String SMTPPorta, String emailDe, String emailCopiaOculta, String destinatario, String tipoAutorizacao, Desktop desktop, EventListener eventListener) {
this.isAutenticacao = isAutenticacao;
this.emailSMTP = emailSMTP;
this.senhaEmail = senhaEmail;
@ -210,6 +214,7 @@ public class ViewTestEmailController extends MyGenericForwardComposer {
this.emailDe = emailDe;
this.emailCopiaOculta = emailCopiaOculta;
this.destinatario = destinatario;
this.tipoAutorizacao = tipoAutorizacao;
this.desktop = desktop;
this.eventListener = eventListener;
}
@ -223,10 +228,10 @@ public class ViewTestEmailController extends MyGenericForwardComposer {
}
Thread.sleep(3000);
Executions.schedule(desktop, eventListener, new TestEmailEvent(isAutenticacao, emailSMTP, senhaEmail, SMTPHost, SMTPPorta, emailDe));
Executions.schedule(desktop, eventListener, new TestEmailEvent(isAutenticacao, emailSMTP, senhaEmail, SMTPHost, SMTPPorta, emailDe, tipoAutorizacao));
Thread.sleep(3000);
Executions.schedule(desktop, eventListener, new SendEmailTestEvent(isAutenticacao, emailSMTP, senhaEmail, SMTPHost, SMTPPorta, emailDe, emailCopiaOculta, destinatario));
Executions.schedule(desktop, eventListener, new SendEmailTestEvent(isAutenticacao, emailSMTP, senhaEmail, SMTPHost, SMTPPorta, emailDe, emailCopiaOculta, destinatario, tipoAutorizacao));
} catch (DesktopUnavailableException e) {
log.error("Desktop is no longer available: " + desktop, e);
} catch (InterruptedException e) {
@ -312,8 +317,9 @@ public class ViewTestEmailController extends MyGenericForwardComposer {
private String SMTPHost;
private String SMTPPorta;
private String emailDe;
private String tipoAutorizacao;
public TestEmailEvent(boolean isAutenticacao, String emailSMTP, String senhaEmail, String SMTPHost, String SMTPPorta, String emailDe) {
public TestEmailEvent(boolean isAutenticacao, String emailSMTP, String senhaEmail, String SMTPHost, String SMTPPorta, String emailDe, String tipoAutorizacao) {
super("onTestAuthenticationStepCompleted", null);
this.isAutenticacao = isAutenticacao;
this.emailSMTP = emailSMTP;
@ -321,6 +327,7 @@ public class ViewTestEmailController extends MyGenericForwardComposer {
this.SMTPHost = SMTPHost;
this.SMTPPorta = SMTPPorta;
this.emailDe = emailDe;
this.tipoAutorizacao = tipoAutorizacao;
testEmailAuthentication();
}
@ -334,6 +341,10 @@ public class ViewTestEmailController extends MyGenericForwardComposer {
mail.setSmtpPassword(senhaEmail);
mail.setSmtpPort(SMTPPorta);
mail.setSmtpUser(emailSMTP);
if (StringUtils.isNotEmpty(tipoAutorizacao)) {
mail.setAuthType(AuthType.valueOf(tipoAutorizacao));
}
this.isAuthentincationOK = mail.testConfiguration();
@ -367,8 +378,9 @@ public class ViewTestEmailController extends MyGenericForwardComposer {
private String emailDe;
private String emailCopiaOculta;
private String destinatario;
private String tipoAutorizacao;
public SendEmailTestEvent(boolean isAutenticacao, String emailSMTP, String senhaEmail, String SMTPHost, String SMTPPorta, String emailDe, String emailCopiaOculta, String destinatario) {
public SendEmailTestEvent(boolean isAutenticacao, String emailSMTP, String senhaEmail, String SMTPHost, String SMTPPorta, String emailDe, String emailCopiaOculta, String destinatario, String tipoAutorizacao) {
super("onSendEmailTestStepCompleted", null);
this.isAutenticacao = isAutenticacao;
this.emailSMTP = emailSMTP;
@ -378,6 +390,7 @@ public class ViewTestEmailController extends MyGenericForwardComposer {
this.emailDe = emailDe;
this.emailCopiaOculta = emailCopiaOculta;
this.destinatario = destinatario;
this.tipoAutorizacao = tipoAutorizacao;
testEmailSend();
}
@ -390,6 +403,11 @@ public class ViewTestEmailController extends MyGenericForwardComposer {
} else {
SendMail mail = new SendMail();
mail.setAuth(isAutenticacao);
if (StringUtils.isNotEmpty(tipoAutorizacao)) {
mail.setAuthType(AuthType.valueOf(tipoAutorizacao));
}
mail.setEmailFrom(emailDe);
mail.setSmtpHost(SMTPHost);
mail.setSmtpPassword(senhaEmail);

View File

@ -10,6 +10,7 @@ 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;
import org.springframework.context.annotation.Scope;
@ -37,6 +38,7 @@ import com.rjconsultores.ventaboletos.service.EmpresaEmailConfigService;
import com.rjconsultores.ventaboletos.utilerias.DateUtil;
import com.rjconsultores.ventaboletos.utilerias.SendMail;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.utilerias.SendMail.AuthType;
import com.rjconsultores.ventaboletos.vo.comissao.EmailConfigVO;
import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
@ -209,6 +211,10 @@ public class RelatorioMensalDAERController extends MyGenericForwardComposer {
mail.setSmtpPort(emailConfig.getSmtpPorta());
mail.setSmtpUser(emailConfig.getSmtpEmail());
mail.setAuth(emailConfig.isAutenticacao());
if (StringUtils.isNotEmpty(emailConfig.getTipoAutorizacao())) {
mail.setAuthType(AuthType.valueOf(emailConfig.getTipoAutorizacao()));
}
String assunto = null;
String texto = null;

View File

@ -1628,6 +1628,7 @@ editarEmpresaController.configCallCenterEmail.label=Configuração Conteú
editarEmpresaController.configCallCenterEmailFiscal.label=Configuração Conteúdo Email Fiscal
editarEmpresaController.configCallCenterCupomEmbarque.label=Configuração Conteúdo Cupom Embarque
editarEmpresaController.indAutenticacao=Utiliza Autenticação
editarEmpresaController.tipoAutorizacao = Tipo Autorização
editarEmpresaController.tab.label.rateiocomissao=Rateio da Comissão
editarEmpresaController.lbAtivarRateioComissaoGrupoLinha.value=Ativar rateio da comissão por Grupo de Linha
editarEmpresaController.lbUsarGrupoLinhas.value=Grupo de Linhas

View File

@ -1582,6 +1582,7 @@ editarEmpresaController.configCallCenterEmail.label = Configuração Conteúdo E
editarEmpresaController.configCallCenterEmailFiscal.label = Configuração Conteúdo Email Fiscal
editarEmpresaController.configCallCenterCupomEmbarque.label = Configuração Conteúdo Cupom Embarque
editarEmpresaController.indAutenticacao = Utiliza Autenticação
editarEmpresaController.tipoAutorizacao = Tipo Autorização
editarEmpresaController.imprimTipoBPeDeAcordoComASefaz=Intercambio ECF p / BPe imprime Tipo de sustitución según SEFAZ.
editarEmpresaController.imprimTipoBPeDeAcordoComASefaz.ajuda=Cuando hay un cambio de ECF para BPe el DABPe y Cupón de Embarque presentan como una sustitución, aunque no sea en la SEFAZ. Marcando esta configuración el tipo BPe se presenta conforme está en la SEFAZ.
editarEmpresaController.tab.label.rateiocomissao = Rateio da Comissão

View File

@ -1795,6 +1795,7 @@ editarEmpresaController.configCallCenterEmail.label = Configuração Conteúdo E
editarEmpresaController.configCallCenterEmailFiscal.label = Configuração Conteúdo Email Fiscal
editarEmpresaController.configCallCenterCupomEmbarque.label = Configuração Conteúdo Cupom Embarque
editarEmpresaController.indAutenticacao = Utiliza Autenticação
editarEmpresaController.tipoAutorizacao = Tipo Autorização
editarEmpresaController.tab.label.rateiocomissao = Rateio da Comissão
editarEmpresaController.lbAtivarRateioComissaoGrupoLinha.value = Ativar rateio da comissão por Grupo de Linha
editarEmpresaController.lbUsarGrupoLinhas.value = Grupo de Linhas

View File

@ -1725,7 +1725,14 @@
<column width="75%" />
</columns>
<rows>
<row>
<row>
<label
value="${c:l('editarEmpresaController.tipoAutorizacao')}" />
<combobox id="cmbTipoAutorizacao" width="30%"
mold="rounded"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar" />
</row>
<row>
<label id="lblNaoAutenticaEmail"
value="${c:l('editarEmpresaController.indAutenticacao')}" />
<checkbox id="chkAutenticacao"
@ -1894,7 +1901,14 @@
<column width="75%" />
</columns>
<rows>
<row>
<row>
<label
value="${c:l('editarEmpresaController.tipoAutorizacao')}" />
<combobox
id="cmbTipoAutorizacaoFlexBus" width="30%" mold="rounded"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar" />
</row>
<row>
<label id="lblNaoAutenticaEmailFlexBus" value="${c:l('editarEmpresaController.indAutenticacao')}" />
<checkbox id="chkAutenticacaoFlexBus"
value="@{winEditarEmpresa$composer.empresaEmailFlexBus.indAutenticacao}" />