Modificação Massiva Contratos feat bug#AL-4544
parent
cc5ec8404e
commit
c876b77069
2
pom.xml
2
pom.xml
|
@ -4,7 +4,7 @@
|
|||
<modelVersion>4.0.0</modelVersion>
|
||||
<groupId>br.com.rjconsultores</groupId>
|
||||
<artifactId>ventaboletosadm</artifactId>
|
||||
<version>1.134.2</version>
|
||||
<version>1.135.0</version>
|
||||
<packaging>war</packaging>
|
||||
|
||||
<properties>
|
||||
|
|
|
@ -25,7 +25,6 @@ import org.zkoss.zul.Textbox;
|
|||
|
||||
import com.rjconsultores.ventaboletos.entidad.Parada;
|
||||
import com.rjconsultores.ventaboletos.entidad.Transportadora;
|
||||
import com.rjconsultores.ventaboletos.entidad.Voucher;
|
||||
import com.rjconsultores.ventaboletos.exception.BusinessException;
|
||||
import com.rjconsultores.ventaboletos.service.ParadaService;
|
||||
import com.rjconsultores.ventaboletos.service.TransportadoraService;
|
||||
|
|
|
@ -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");
|
||||
}
|
||||
}
|
||||
|
||||
}
|
|
@ -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);
|
||||
}
|
||||
|
||||
}
|
|
@ -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.grupoContrato=com.rjconsultores.ventaboletos.web.utilerias.menu.item.negcorporativos.ItemMenuGrupoContrato
|
||||
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.Voucher=com.rjconsultores.ventaboletos.web.utilerias.menu.item.negcorporativos.ItemMenuVoucher
|
||||
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
|
@ -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>
|
|
@ -30,7 +30,7 @@
|
|||
</row>
|
||||
<row spans="2">
|
||||
<fileupload visible="true"
|
||||
label="${c:l('relatorioRetornoBancario.fileupload.label')}"
|
||||
label="${c:l('label.selecionarArquivo')}"
|
||||
onUpload="winImportarRetornoBancario$composer.onUpload(event)" />
|
||||
</row>
|
||||
</rows>
|
||||
|
|
Loading…
Reference in New Issue