Modificação Massiva Contratos feat bug#AL-4544

master
Fabio 2024-09-05 12:17:09 -03:00
parent cc5ec8404e
commit c876b77069
11 changed files with 15858 additions and 18242 deletions

View File

@ -4,7 +4,7 @@
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>br.com.rjconsultores</groupId> <groupId>br.com.rjconsultores</groupId>
<artifactId>ventaboletosadm</artifactId> <artifactId>ventaboletosadm</artifactId>
<version>1.134.2</version> <version>1.135.0</version>
<packaging>war</packaging> <packaging>war</packaging>
<properties> <properties>

View File

@ -25,7 +25,6 @@ import org.zkoss.zul.Textbox;
import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.entidad.Parada;
import com.rjconsultores.ventaboletos.entidad.Transportadora; import com.rjconsultores.ventaboletos.entidad.Transportadora;
import com.rjconsultores.ventaboletos.entidad.Voucher;
import com.rjconsultores.ventaboletos.exception.BusinessException; import com.rjconsultores.ventaboletos.exception.BusinessException;
import com.rjconsultores.ventaboletos.service.ParadaService; import com.rjconsultores.ventaboletos.service.ParadaService;
import com.rjconsultores.ventaboletos.service.TransportadoraService; import com.rjconsultores.ventaboletos.service.TransportadoraService;

View File

@ -0,0 +1,129 @@
package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.lang.Strings;
import org.zkoss.util.media.Media;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Filedownload;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.UploadEvent;
import org.zkoss.zul.Comboitem;
import org.zkoss.zul.Fileupload;
import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Textbox;
import com.rjconsultores.ventaboletos.entidad.GrupoContrato;
import com.rjconsultores.ventaboletos.exception.BusinessException;
import com.rjconsultores.ventaboletos.service.GrupoContratoService;
import com.rjconsultores.ventaboletos.service.MudancaMassivaContratoService;
import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
@Controller("mudancaMassivaContratoController")
@Scope("prototype")
public class MudancaMassivaContratoController extends MyGenericForwardComposer {
private static final long serialVersionUID = 8533088874324962380L;
private static final String TITULO = "mudancaMassivaContratoController.window.title";
@Autowired
private MudancaMassivaContratoService mudancaMassivaService;
@Autowired
private GrupoContratoService grupoService;
private Textbox txtNumContrato;
private Fileupload fileUpload;
private List<GrupoContrato> lsGrupo;
private MyComboboxEstandar cmbGrupo;
@Override
public void doAfterCompose(Component comp) throws Exception {
setLsGrupo(grupoService.obtenerTodos());
super.doAfterCompose(comp);
}
public void onUpload(UploadEvent event) throws IOException, InterruptedException {
try {
final String resultado;
validarCampos();
Media media = event.getMedia();
if(media.getName().toLowerCase().endsWith(".csv")){
GrupoContrato grupo = null;
Comboitem grp = cmbGrupo.getSelectedItem();
if( grp != null ) {
grupo = (GrupoContrato) grp.getValue();
}
resultado = mudancaMassivaService.lerArquivo(media.getStringData(),
txtNumContrato.getValue(),
grupo);
}else{
throw new BusinessException("mudancaMassivaContrato.MSG.extensaoInvalida");
}
if (resultado.startsWith("Arquivo Processado com sucesso")) {
Messagebox.show("Arquivo Processado com sucesso",
Labels.getLabel(TITULO),
Messagebox.OK, Messagebox.INFORMATION);
}else if (resultado.startsWith("Arquivo Processado com ressalvas")) {
Messagebox.show("Arquivo Processado com ressalvas",
Labels.getLabel(TITULO),
Messagebox.OK, Messagebox.EXCLAMATION);
} else {
Messagebox.show(resultado,
Labels.getLabel(TITULO),
Messagebox.OK, Messagebox.ERROR);
}
Messagebox.show("Deseja baixar arquivo com detalhes do processamento?",
Labels.getLabel(TITULO),
Messagebox.OK | Messagebox.CANCEL,
Messagebox.QUESTION,
new org.zkoss.zk.ui.event.EventListener(){
public void onEvent(Event e){
if(Messagebox.ON_OK.equals(e.getName())){
InputStream is = new ByteArrayInputStream(resultado.getBytes());
Filedownload.save(is, "application/txt", "detalhe_processamento.txt");
}
}
}
);
} catch (BusinessException bex) {
Messagebox.show(
bex.getMessage(),
Labels.getLabel(TITULO),
Messagebox.OK, Messagebox.ERROR);
} catch (Exception ex) {
Messagebox.show(
Labels.getLabel("MSG.Error"),
Labels.getLabel(TITULO),
Messagebox.OK, Messagebox.ERROR);
}
}
private void validarCampos() throws BusinessException {
if (cmbGrupo.getSelectedItem() == null && Strings.isBlank(txtNumContrato.getValue()) ){
throw new BusinessException("mudancaMassivaContrato.MSG.camposObrigatorios");
}
}
}

View File

@ -0,0 +1,25 @@
package com.rjconsultores.ventaboletos.web.utilerias.menu.item.negcorporativos;
import org.zkoss.util.resource.Labels;
import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria;
import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema;
public class ItemMenuMudancaMassiva extends DefaultItemMenuSistema {
public ItemMenuMudancaMassiva() {
super("indexController.mniMudancaMassivaContrato.label");
}
@Override
public String getClaveMenu() {
return "COM.RJCONSULTORES.ADMINISTRACION.GUI.CONFIGURACIONECCOMERCIALES.MENU.MUDANCAMASSIVACONTRATO";
}
@Override
public void ejecutar() {
PantallaUtileria.openWindow("/gui/configuraciones_comerciales/negcorporativos/mudancaMassivaContrato.zul",
Labels.getLabel("mudancaMassivaContratoController.window.title"), getArgs() ,desktop);
}
}

View File

@ -64,6 +64,7 @@ confComerciales.negCorporativos=com.rjconsultores.ventaboletos.web.utilerias.men
confComerciales.negCorporativos.clienteCorporativo=com.rjconsultores.ventaboletos.web.utilerias.menu.item.negcorporativos.ItemMenuClienteCorporativo confComerciales.negCorporativos.clienteCorporativo=com.rjconsultores.ventaboletos.web.utilerias.menu.item.negcorporativos.ItemMenuClienteCorporativo
confComerciales.negCorporativos.grupoContrato=com.rjconsultores.ventaboletos.web.utilerias.menu.item.negcorporativos.ItemMenuGrupoContrato confComerciales.negCorporativos.grupoContrato=com.rjconsultores.ventaboletos.web.utilerias.menu.item.negcorporativos.ItemMenuGrupoContrato
confComerciales.negCorporativos.Contrato=com.rjconsultores.ventaboletos.web.utilerias.menu.item.negcorporativos.ItemMenuContrato confComerciales.negCorporativos.Contrato=com.rjconsultores.ventaboletos.web.utilerias.menu.item.negcorporativos.ItemMenuContrato
confComerciales.negCorporativos.MudancaMassiva=com.rjconsultores.ventaboletos.web.utilerias.menu.item.negcorporativos.ItemMenuMudancaMassiva
confComerciales.negCorporativos.Transportadora=com.rjconsultores.ventaboletos.web.utilerias.menu.item.negcorporativos.ItemMenuTransportadora confComerciales.negCorporativos.Transportadora=com.rjconsultores.ventaboletos.web.utilerias.menu.item.negcorporativos.ItemMenuTransportadora
confComerciales.negCorporativos.Voucher=com.rjconsultores.ventaboletos.web.utilerias.menu.item.negcorporativos.ItemMenuVoucher confComerciales.negCorporativos.Voucher=com.rjconsultores.ventaboletos.web.utilerias.menu.item.negcorporativos.ItemMenuVoucher
confComerciales.negCorporativos.Legalizar=com.rjconsultores.ventaboletos.web.utilerias.menu.item.negcorporativos.ItemMenuLegalizar confComerciales.negCorporativos.Legalizar=com.rjconsultores.ventaboletos.web.utilerias.menu.item.negcorporativos.ItemMenuLegalizar

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,43 @@
<?xml version="1.0" encoding="UTF-8"?>
<?page contentType="text/html;charset=UTF-8"?>
<?variable-resolver class="org.zkoss.zkplus.spring.DelegatingVariableResolver"?>
<?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit" arg0="winMudancaMassiva"?>
<?taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c"?>
<zk xmlns="http://www.zkoss.org/2005/zul">
<window id="winMudancaMassiva"
title="@{winMudancaMassiva$composer.TITULO}"
apply="${mudancaMassivaContratoController}" contentStyle="overflow:auto"
width="500px" height="160px" border="normal">
<toolbar>
<button id="btnCerrar"
onClick="winMudancaMassiva.detach()" image="/gui/img/exit.png"
width="40px" />
</toolbar>
<grid fixedLayout="true">
<columns>
<column width="25%" />
<column width="75%" />
</columns>
<rows>
<row>
<label value="${c:l('label.numContrato')}" />
<textbox id="txtNumContrato" constraint="no negative" maxlength="15" width="100px" />
</row>
<row >
<label value="${c:l('label.grupoContrato')}" />
<combobox id="cmbGrupo"
buttonVisible="true"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
model="@{winMudancaMassiva$composer.lsGrupo}"
mold="rounded" width="95%" />
</row>
<row spans="2">
<fileupload id="fileUpload"
label="${c:l('label.selecionarArquivo')}"
onUpload="winMudancaMassiva$composer.onUpload(event)" />
</row>
</rows>
</grid>
</window>
</zk>

View File

@ -30,7 +30,7 @@
</row> </row>
<row spans="2"> <row spans="2">
<fileupload visible="true" <fileupload visible="true"
label="${c:l('relatorioRetornoBancario.fileupload.label')}" label="${c:l('label.selecionarArquivo')}"
onUpload="winImportarRetornoBancario$composer.onUpload(event)" /> onUpload="winImportarRetornoBancario$composer.onUpload(event)" />
</row> </row>
</rows> </rows>