Merge branch 'master' into AL-3938

master
pinheiro 2024-03-14 03:09:17 +00:00
commit 2d385f5958
9 changed files with 240 additions and 170 deletions

1
.gitignore vendored
View File

@ -3,3 +3,4 @@
/.settings
/target
/settings.xml
/dist

View File

@ -4,11 +4,11 @@
<modelVersion>4.0.0</modelVersion>
<groupId>br.com.rjconsultores</groupId>
<artifactId>ventaboletosadm</artifactId>
<version>1.56.2</version>
<version>1.57.1</version>
<packaging>war</packaging>
<properties>
<modelWeb.version>1.40.7</modelWeb.version>
<modelWeb.version>1.41.1</modelWeb.version>
<flyway.version>1.31.0</flyway.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>

View File

@ -2,6 +2,7 @@ package com.rjconsultores.ventaboletos.relatorios.impl;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
@ -30,9 +31,19 @@ public class RelatorioMovimentacaoEstoque extends Relatorio {
public void initDados() throws Exception {
Connection conexao = this.relatorio.getConexao();
Map<String, Object> parametros = this.relatorio.getParametros();
list = getMovimentoEstoque(parametros, conexao);
}
});
this.setCollectionDataSource(new JRBeanCollectionDataSource(list));
}
public List<ItemRelatorioMovimentoEstoque> getMovimentoEstoque(Map<String, Object> parametros, Connection conexao) throws SQLException {
String sql = getSql();
NamedParameterStatement stmt = null;
ResultSet rset = null;
List<ItemRelatorioMovimentoEstoque> retorno = null;
try {
stmt = new NamedParameterStatement(conexao, sql);
@ -66,7 +77,7 @@ public class RelatorioMovimentacaoEstoque extends Relatorio {
rset = stmt.executeQuery();
list = new ArrayList<ItemRelatorioMovimentoEstoque>();
retorno = new ArrayList<ItemRelatorioMovimentoEstoque>();
while (rset.next()) {
ItemRelatorioMovimentoEstoque item = new ItemRelatorioMovimentoEstoque();
item.setAidf(rset.getString("AIDF"));
@ -83,7 +94,7 @@ public class RelatorioMovimentacaoEstoque extends Relatorio {
item.setPuntoventaRec(rset.getString("NOMBPUNTOVENTA_REC"));
item.setUsuario(rset.getString("USUARIO"));
list.add(item);
retorno.add(item);
}
} catch (Exception e) {
log.error(e.getMessage(), e);
@ -95,10 +106,8 @@ public class RelatorioMovimentacaoEstoque extends Relatorio {
stmt.close();
}
}
}
});
this.setCollectionDataSource(new JRBeanCollectionDataSource(list));
return retorno;
}
@Override

View File

@ -406,18 +406,6 @@ public class EditarAidfController extends MyGenericForwardComposer {
}
}
private String obterSerieSubserieFormatada() {
String serieInformada = aidf.getSerie();
String subSerieInformada = aidf.getSubserie();
return serieInformada
.trim()
.concat(
subSerieInformada == null || subSerieInformada.isEmpty()
? ""
: "-".concat(subSerieInformada.trim()));
}
private AbastoBoleto gravarAbastoAutomatico() {
Date now = Calendar.getInstance().getTime();
@ -455,7 +443,7 @@ public class EditarAidfController extends MyGenericForwardComposer {
detAbastoBoleto.setAbastoBoleto(abastoBoleto);
detAbastoBoleto.setAidf(aidf);
detAbastoBoleto.setNummovimiento(nummovimiento);
detAbastoBoleto.setNumseriepreimpresa(obterSerieSubserieFormatada());
detAbastoBoleto.setNumseriepreimpresa(aidf.obterSerieSubserieFormatada());
detAbastoBoleto.setNumfolioinicial(aidf.getForminicial());
detAbastoBoleto.setNumfoliofinal(aidf.getFormfinal());
detAbastoBoleto.setStatusfirma(Boolean.TRUE);

View File

@ -25,14 +25,21 @@ import org.zkoss.zul.ListModelArray;
import org.zkoss.zul.Longbox;
import org.zkoss.zul.Textbox;
import com.rjconsultores.ventaboletos.entidad.AbastoBoleto;
import com.rjconsultores.ventaboletos.entidad.Aidf;
import com.rjconsultores.ventaboletos.entidad.DetAbastoBoleto;
import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
import com.rjconsultores.ventaboletos.entidad.TipoMovimentacion;
import com.rjconsultores.ventaboletos.exception.BusinessException;
import com.rjconsultores.ventaboletos.relatorios.impl.ReciboEntregaMovimentacao;
import com.rjconsultores.ventaboletos.service.AbastoBoletoService;
import com.rjconsultores.ventaboletos.service.AidfService;
import com.rjconsultores.ventaboletos.service.DetAbastoBoletoService;
import com.rjconsultores.ventaboletos.service.EstadoService;
import com.rjconsultores.ventaboletos.service.MovimentacionBilhetesService;
import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties;
import com.rjconsultores.ventaboletos.utilerias.CustomEnum;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxPuntoVenta;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
@ -40,6 +47,8 @@ import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
@Controller("movimentacionBilhetesController")
@Scope("prototype")
public class MovimentacionBilhetesController extends MyGenericForwardComposer {
private static final String TITULO = "movimentacionBilhetesController.window.title";
private static final long serialVersionUID = -5047032264890781980L;
@Autowired
@ -48,6 +57,12 @@ public class MovimentacionBilhetesController extends MyGenericForwardComposer {
@Autowired
private AidfService aidfService;
@Autowired
private AbastoBoletoService abastoBoletoService;
@Autowired
private DetAbastoBoletoService detAbastoService;
@Autowired
private DataSource dataSourceRead;
@ -76,82 +91,21 @@ public class MovimentacionBilhetesController extends MyGenericForwardComposer {
private List<Empresa> lsEmpresas;
private boolean isEstoqueSimplificado;
@Override
public void doAfterCompose(Component comp) throws Exception {
lsEmpresas = UsuarioLogado.getUsuarioLogado().getEmpresa();
lsEmpresas.add(new Empresa(-1, "TODAS"));
lsTipoMovimentacion = movimentacionBilhetesService.obtenerTiposMovimetacion();
isEstoqueSimplificado = ApplicationProperties.getInstance().isCustomHabilitado(CustomEnum.VALIDA_ESTOQUE_SIMPLIFICADO.getDescricao(), true) ;
setLsPuntoVenta(new ArrayList<PuntoVenta>());
fecmovimentacion = new Date();
super.doAfterCompose(comp);
}
public Textbox getTxtForminicial() {
return txtForminicial;
}
public void setTxtForminicial(Textbox txtForminicial) {
this.txtForminicial = txtForminicial;
}
public Textbox getTxtFormfinal() {
return txtFormfinal;
}
public void setTxtFormfinal(Textbox txtFormfinal) {
this.txtFormfinal = txtFormfinal;
}
public EstadoService getEstadoService() {
return estadoService;
}
public void setEstadoService(EstadoService estadoService) {
this.estadoService = estadoService;
}
public Combobox getCmbAidf() {
return cmbAidf;
}
public void setCmbAidf(Combobox cmbAidf) {
this.cmbAidf = cmbAidf;
}
public Combobox getCmbEmpresa() {
return cmbEmpresa;
}
public void setCmbEmpresa(Combobox cmbEmpresa) {
this.cmbEmpresa = cmbEmpresa;
}
public List<Empresa> getLsEmpresas() {
return lsEmpresas;
}
public void setLsEmpresas(List<Empresa> lsEmpresas) {
this.lsEmpresas = lsEmpresas;
}
public Datebox getDtbFecMovimentacion() {
return dtbFecMovimentacion;
}
public void setDtbFecMovimentacion(Datebox dtbFecMovimentacion) {
this.dtbFecMovimentacion = dtbFecMovimentacion;
}
public Date getFecmovimentacion() {
return fecmovimentacion;
}
public void setFecmovimentacion(Date fecmovimentacion) {
this.fecmovimentacion = fecmovimentacion;
}
public void onClick$btnSalvar(Event ev) throws InterruptedException {
cmbAidf.getValue();
@ -172,27 +126,50 @@ public class MovimentacionBilhetesController extends MyGenericForwardComposer {
Comboitem tipoMovSeleccionado = cmbTipoMovimentacion.getSelectedItem();
TipoMovimentacion tipoMovimentacion = (TipoMovimentacion)tipoMovSeleccionado.getValue();
String formInicial = txtForminicial.getValue();
String formFinal = txtFormfinal.getValue();
String folioInicial = txtForminicial.getValue();
String folioFinal = txtFormfinal.getValue();
Long cantidad = txtCantidad.getValue();
if(StringUtils.isNotBlank(formInicial) && StringUtils.isNotBlank(formFinal) && cantidad == null)
movimentacionBilhetesService.realizaMovimentacionBilhetes(aidf, origem, destino, formInicial, formFinal, tipoMovimentacion);
if(isEstoqueSimplificado && tipoMovimentacion.getTipomovimentacionId().equals(TipoMovimentacion.TIPO_TRANSFERENCIA)) {
DetAbastoBoleto detAbasto = detAbastoService.buscarPorAidf(aidf.getAidfId(), folioInicial, folioFinal);
AbastoBoleto abastoNovo = abastoBoletoService.movimentaAbasto(detAbasto.getAbastoBoleto(), destino );
abastoNovo = abastoBoletoService.suscribir(abastoNovo);
DetAbastoBoleto detAbastoNovo = detAbastoService.movimentaDetAbasto(aidf, abastoNovo, folioInicial, folioFinal );
detAbastoService.suscribir(detAbastoNovo);
if( detAbastoNovo.getFolioFinal() < detAbasto.getFolioFinal() ) {
DetAbastoBoleto detAbastoQuebra = detAbastoService.movimentaDetAbasto(
aidf,
detAbasto.getAbastoBoleto(),
getInicioFolioNovo(),
detAbasto.getNumfoliofinal() );
detAbastoService.suscribir(detAbastoQuebra);
}
detAbasto.setNumfoliofinal(getFimFolioAntigo());
detAbastoService.actualizacion(detAbasto);
}else {
if(StringUtils.isNotBlank(folioInicial) && StringUtils.isNotBlank(folioFinal) && cantidad == null)
movimentacionBilhetesService.realizaMovimentacionBilhetes(aidf, origem, destino, folioInicial, folioFinal, tipoMovimentacion);
else if(cantidad != null)
movimentacionBilhetesService.realizaMovimentacionBilhetes(aidf, origem, destino, cantidad, tipoMovimentacion);
else
movimentacionBilhetesService.realizaMovimentacionBilhetes(aidf, origem, destino, tipoMovimentacion);
}
Messagebox.show(
Labels.getLabel("movimentacionBilhetesController.MSG.suscribirOK"),
Labels.getLabel("movimentacionBilhetesController.window.title"),
Labels.getLabel(TITULO),
Messagebox.OK, Messagebox.INFORMATION);
if( tipoMovimentacion.getTipomovimentacionId().equals( TipoMovimentacion.TIPO_TRANSFERENCIA)) {
int retorno = Messagebox.show(
Labels.getLabel("movimentacionBilhetesController.MSG.imprimir"),
Labels.getLabel("movimentacionBilhetesController.window.title"),
Labels.getLabel(TITULO),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if( retorno == Messagebox.YES) {
@ -207,8 +184,8 @@ public class MovimentacionBilhetesController extends MyGenericForwardComposer {
parametros.put("serie", aidf.getSerie());
parametros.put("aidf", aidf.toString());
parametros.put("subserie", aidf.getSubserie());
parametros.put("bilheteinicial", formInicial);
parametros.put("bilhetefinal", formFinal);
parametros.put("bilheteinicial", folioInicial);
parametros.put("bilhetefinal", folioFinal);
ReciboEntregaMovimentacao recibo = new ReciboEntregaMovimentacao(parametros , dataSourceRead.getConnection());
@ -220,16 +197,30 @@ public class MovimentacionBilhetesController extends MyGenericForwardComposer {
}
}
} catch (BusinessException be) {
Messagebox.show(
Labels.getLabel(be.getMessage()),
Labels.getLabel(TITULO),
Messagebox.OK, Messagebox.ERROR);
} catch (Exception ex) {
Messagebox.show(
Labels.getLabel("MSG.Error"),
Labels.getLabel("movimentacionBilhetesController.window.title"),
Labels.getLabel(TITULO),
Messagebox.OK, Messagebox.ERROR);
}
}
private String getFimFolioAntigo() {
String folioInicial = txtForminicial.getValue();
return String.valueOf( Long.valueOf(folioInicial)-1 );
}
private String getInicioFolioNovo() {
String folio = txtFormfinal.getValue();
return String.valueOf( Long.valueOf(folio)+1 );
}
public void onChange$cmbAidf(Event evt) throws InterruptedException {
Comboitem aidfSeleccionada = cmbAidf.getSelectedItem();
@ -244,7 +235,14 @@ public class MovimentacionBilhetesController extends MyGenericForwardComposer {
Comboitem empresaSelecionada = cmbEmpresa.getSelectedItem();
Empresa empresa = (Empresa) empresaSelecionada.getValue();
try{
Comboitem origemSelecionada = cmbPuntoVentaOrigem.getSelectedItem();
PuntoVenta origem = (PuntoVenta)origemSelecionada.getValue();
lsAidf = aidfService.buscaAidfsPorEmpresasAgencia(empresa.getEmpresaId().equals(-1) ? UsuarioLogado.getUsuarioLogado().getEmpresa() : Arrays.asList(empresa), origem);
}catch (Exception e) {
lsAidf = aidfService.buscaAidfsPorEmpresas(empresa.getEmpresaId().equals(-1) ? UsuarioLogado.getUsuarioLogado().getEmpresa() : Arrays.asList(empresa));
}
cmbAidf.setModel(new ListModelArray(lsAidf));
}
@ -321,5 +319,69 @@ public class MovimentacionBilhetesController extends MyGenericForwardComposer {
this.lsPuntoVenta = lsPuntoVenta;
}
public Textbox getTxtForminicial() {
return txtForminicial;
}
public void setTxtForminicial(Textbox txtForminicial) {
this.txtForminicial = txtForminicial;
}
public Textbox getTxtFormfinal() {
return txtFormfinal;
}
public void setTxtFormfinal(Textbox txtFormfinal) {
this.txtFormfinal = txtFormfinal;
}
public EstadoService getEstadoService() {
return estadoService;
}
public void setEstadoService(EstadoService estadoService) {
this.estadoService = estadoService;
}
public Combobox getCmbAidf() {
return cmbAidf;
}
public void setCmbAidf(Combobox cmbAidf) {
this.cmbAidf = cmbAidf;
}
public Combobox getCmbEmpresa() {
return cmbEmpresa;
}
public void setCmbEmpresa(Combobox cmbEmpresa) {
this.cmbEmpresa = cmbEmpresa;
}
public List<Empresa> getLsEmpresas() {
return lsEmpresas;
}
public void setLsEmpresas(List<Empresa> lsEmpresas) {
this.lsEmpresas = lsEmpresas;
}
public Datebox getDtbFecMovimentacion() {
return dtbFecMovimentacion;
}
public void setDtbFecMovimentacion(Datebox dtbFecMovimentacion) {
this.dtbFecMovimentacion = dtbFecMovimentacion;
}
public Date getFecmovimentacion() {
return fecmovimentacion;
}
public void setFecmovimentacion(Date fecmovimentacion) {
this.fecmovimentacion = fecmovimentacion;
}
}

View File

@ -10651,3 +10651,6 @@ auditarClasse.TarifaOficial=Alteração de preço / Tarifa Oficial
auditarClasse.Usuario=Alteração de usuário
auditarClasse.UsuarioPerfil=Alteração de usuário
auditarClasse.ModificacionMasivaTarifasUploadController.alterarDescricaoTelaAuditoria=Modificação Massiva de preços
abastoService.msg.semOrigem=Abasto Origem, não encontrado
detAbastoService.msg.semOrigem=DetAbasto Origem, não encontrado

View File

@ -10809,3 +10809,6 @@ talhadosController.MSG.busquedaPeriodo=Data de início posterior a data Final.
versao=ADM_20130830_1RC216
winMovimentacionBilhetesMigracao.lbCheckHabilitaEstCentral.value=Habilita/Desabilita Estoque Central
winMovimentacionBilhetesPuntoVenta.numSerie.label=Série
abastoService.msg.semOrigem=Abasto Origem, não encontrado
detAbastoService.msg.semOrigem=DetAbasto Origem, não encontrado

View File

@ -10775,3 +10775,6 @@ auditarClasse.UsuarioPerfil=Alteração de Usuário
auditarClasse.ModificacionMasivaTarifasUploadController.alterarDescricaoTelaAuditoria=Modificação Massiva de Preços
auditarClasse.ModificacionMasivaTarifasUploadController=Modificação Massiva de Preços
auditarClasse.OperadorEmbarcada=Alteração Operador Embarcada
abastoService.msg.semOrigem=Abasto Origem, não encontrado
detAbastoService.msg.semOrigem=DetAbasto Origem, não encontrado

View File

@ -7,7 +7,7 @@
<zk>
<window id="winMovimentacionBilhetes" title="${c:l('movimentacionBilhetesController.window.title')}"
apply="${movimentacionBilhetesController}" contentStyle="overflow:auto"
height="450px" width="450px" border="normal" >
height="450px" width="350px" border="normal" >
<toolbar>
<hbox spacing="5px" style="padding:1px" align="right">
@ -39,7 +39,7 @@
value="${c:l('winMovimentacionBilhetes.tipoMovimentacion.label')}" />
<combobox id="cmbTipoMovimentacion"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
width="70%" mold="rounded" buttonVisible="true"
width="90%" mold="rounded" buttonVisible="true"
model="@{winMovimentacionBilhetes$composer.lsTipoMovimentacion}"/>
</row>
@ -48,7 +48,7 @@
value="${c:l('winMovimentacionBilhetes.origem.label')}" />
<combobox id="cmbPuntoVentaOrigem"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxPuntoVenta"
width="70%" mold="rounded" buttonVisible="true"
width="90%" mold="rounded" buttonVisible="true"
model="@{winMovimentacionBilhetes$composer.lsPuntoVenta}" constraint="no empty"/>
</row>
<row>
@ -56,7 +56,7 @@
value="${c:l('winMovimentacionBilhetes.destino.label')}" />
<combobox id="cmbPuntoVentaDestino"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxPuntoVenta"
width="70%" mold="rounded" buttonVisible="true"
width="90%" mold="rounded" buttonVisible="true"
model="@{winMovimentacionBilhetes$composer.lsPuntoVenta}" constraint="no empty"/>
</row>
@ -65,7 +65,7 @@
value="${c:l('winMovimentacionBilhetes.empresa.label')}" />
<combobox id="cmbEmpresa"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
width="70%" mold="rounded" buttonVisible="true"
width="90%" mold="rounded" buttonVisible="true"
model="@{winMovimentacionBilhetes$composer.lsEmpresas}" />
</row>
@ -74,7 +74,7 @@
value="${c:l('winMovimentacionBilhetes.aidf.label')}" />
<combobox id="cmbAidf"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
width="70%" mold="rounded" buttonVisible="true" constraint="no empty" />
width="90%" mold="rounded" buttonVisible="true" constraint="no empty" />
</row>
<row>
@ -108,6 +108,7 @@
maxlength="20"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
</row>
</rows>
</grid>