From 3cb4d765fb72ccb2aa2ef3759a97ab1bf778a127 Mon Sep 17 00:00:00 2001 From: julio Date: Mon, 4 May 2015 18:49:39 +0000 Subject: [PATCH] =?UTF-8?q?Adm=20-=20Relat=C3=B3rio=20Gerencial=20de=20SOL?= =?UTF-8?q?ICITA=C3=87=C3=83O=20DE=20OCD=20(fixes=20bug=20#6246)=20Tempo:?= =?UTF-8?q?=2004=20horas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@43641 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../impl/RelatorioOCDNaoResgatadaEmpresa.java | 50 +++++++++++-------- .../relatorios/RelatorioOCDController.java | 27 ++++++---- web/WEB-INF/i3-label_es_MX.label | 4 ++ web/WEB-INF/i3-label_pt_BR.label | 4 ++ web/gui/relatorios/filtroRelatorioOCD.zul | 11 +++- 5 files changed, 63 insertions(+), 33 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioOCDNaoResgatadaEmpresa.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioOCDNaoResgatadaEmpresa.java index 0d7448504..4ed9caad2 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioOCDNaoResgatadaEmpresa.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioOCDNaoResgatadaEmpresa.java @@ -17,10 +17,10 @@ import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; public class RelatorioOCDNaoResgatadaEmpresa extends Relatorio { private List lsDadosRelatorio; - - public RelatorioOCDNaoResgatadaEmpresa(Map parametros, Connection conexao) throws Exception { + + public RelatorioOCDNaoResgatadaEmpresa(Map parametros, Connection conexao) throws Exception { super(parametros, conexao); - + this.setCustomDataSource(new DataSource(this) { @Override public void initDados() throws Exception { @@ -32,23 +32,25 @@ public class RelatorioOCDNaoResgatadaEmpresa extends Relatorio { String fecInicio = parametros.get("fecInicio").toString() + " 00:00:00"; String fecFinal = parametros.get("fecFinal").toString() + " 23:59:59"; Integer empresaId = parametros.get("empresa") != null ? Integer.parseInt(parametros.get("empresa").toString()) : null; - - String sql = getSql(fecInicio, fecFinal, empresaId); - + boolean statusPendente = (Boolean) parametros.get("statusPendente"); + boolean statusPago = (Boolean) parametros.get("statusPago"); + + String sql = getSql(fecInicio, fecFinal, empresaId, statusPendente, statusPago); + NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql); ResultSet rset = null; - + SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss"); stmt.setTimestamp("fecInicio", new java.sql.Timestamp(sdf.parse(fecInicio).getTime())); stmt.setTimestamp("fecFinal", new java.sql.Timestamp(sdf.parse(fecFinal).getTime())); - if (empresaId != null){ + if (empresaId != null) { stmt.setInt("empresaId", empresaId); } - + rset = stmt.executeQuery(); - + lsDadosRelatorio = new ArrayList(); - + while (rset.next()) { RelatorioOCDBean ocdBean = new RelatorioOCDBean(); ocdBean.setBoletoId(rset.getLong("boleto_Id")); @@ -65,10 +67,10 @@ public class RelatorioOCDNaoResgatadaEmpresa extends Relatorio { ocdBean.setNumoperacion(rset.getString("numoperacion")); ocdBean.setPenalizacion(rset.getBigDecimal("penalizacion")); ocdBean.setValorPagar(rset.getBigDecimal("valor_Pagar")); - + lsDadosRelatorio.add(ocdBean); } - + if (lsDadosRelatorio.size() > 0) { setLsDadosRelatorio(lsDadosRelatorio); @@ -76,7 +78,7 @@ public class RelatorioOCDNaoResgatadaEmpresa extends Relatorio { } }); } - + public void setLsDadosRelatorio(List lsDadosRelatorio) { this.setCollectionDataSource(new JRBeanCollectionDataSource(lsDadosRelatorio)); this.lsDadosRelatorio = lsDadosRelatorio; @@ -85,10 +87,11 @@ public class RelatorioOCDNaoResgatadaEmpresa extends Relatorio { @Override protected void processaParametros() throws Exception { } - - private String getSql(String fecInicio, String fecFinal, Integer empresaId) { + + private String getSql(String fecInicio, String fecFinal, Integer empresaId, + boolean statusPendente, boolean statusPago) { StringBuffer sql = new StringBuffer(); - + sql.append("select nombempresa, o.*, ui.nombusuario nombusuarioinc, "); sql.append("up.nombusuario nombusuariopago, u.nombusuario nombusuario, "); sql.append("p.nombpuntoventa nombpuntoventa, pp.nombpuntoventa nombpuntoventapago "); @@ -101,12 +104,17 @@ public class RelatorioOCDNaoResgatadaEmpresa extends Relatorio { sql.append("left join usuario up on up.usuario_id = o.usuariopago_id "); sql.append("join punto_venta p on p.puntoventa_id = o.puntoventa_id "); sql.append("left join punto_venta pp on pp.puntoventa_id = o.puntoventapago_id "); - sql.append("where o.fecpago is null and o.fecpagar between :fecInicio and :fecFinal "); - sql.append("and o.activo = 1 and o.indpago = 0 "); - if (empresaId != null){ + sql.append("where o.fecpagar between :fecInicio and :fecFinal "); + sql.append(" and o.activo = 1 "); + sql.append(statusPendente ? " and o.fecpago is null " : ""); + sql.append(statusPendente ? " and o.indpago = 0 " : ""); + sql.append(statusPago ? " and o.fecpago is not null " : ""); + sql.append(statusPago ? " and o.indpago = 1 " : ""); + + if (empresaId != null) { sql.append("and e.empresa_id = :empresaId "); } - + return sql.toString(); } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioOCDController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioOCDController.java index d9eb11e9a..5f4c3c945 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioOCDController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioOCDController.java @@ -7,7 +7,6 @@ import java.util.Map; import javax.sql.DataSource; -import org.apache.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Controller; @@ -16,6 +15,7 @@ import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.event.Event; import org.zkoss.zul.Combobox; import org.zkoss.zul.Datebox; +import org.zkoss.zul.Radio; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioOCDNaoResgatadaEmpresa; @@ -27,32 +27,37 @@ import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; @Scope("prototype") public class RelatorioOCDController extends MyGenericForwardComposer { private static final long serialVersionUID = 1L; - private static Logger log = Logger.getLogger(RelatorioOCDController.class); @Autowired private DataSource dataSourceRead; - + @Autowired private EmpresaService empresaService; - + private Datebox datInicial; private Datebox datFinal; + private Radio radPendente; + private Radio radPagos; + private Radio radTodos; private Combobox cmbEmpresa; - private List lsEmpresas; - + private void executarRelatorio() throws Exception { Map parametros = new HashMap(); + parametros.put("TITULO", Labels.getLabel("relatorioOCDController.window.title")); SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); parametros.put("fecInicio", sdf.format(this.datInicial.getValue())); parametros.put("fecFinal", sdf.format(this.datFinal.getValue())); - if (cmbEmpresa.getSelectedIndex() != -1){ - parametros.put("empresa", ((Empresa)cmbEmpresa.getSelectedItem().getValue()).getEmpresaId()); + parametros.put("statusPendente", radPendente.isChecked()); + parametros.put("statusPago", radPagos.isChecked()); + parametros.put("statusTodos", radTodos.isChecked()); + + if (cmbEmpresa.getSelectedIndex() != -1) { + parametros.put("empresa", ((Empresa) cmbEmpresa.getSelectedItem().getValue()).getEmpresaId()); } - parametros.put("TITULO", Labels.getLabel("relatorioOCDController.window.title")); - + Relatorio relatorio = new RelatorioOCDNaoResgatadaEmpresa(parametros, dataSourceRead.getConnection()); Map args = new HashMap(); @@ -70,7 +75,7 @@ public class RelatorioOCDController extends MyGenericForwardComposer { @Override public void doAfterCompose(Component comp) throws Exception { lsEmpresas = empresaService.obtenerTodos(); - + super.doAfterCompose(comp); } diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index e418cc951..040984058 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -325,6 +325,10 @@ relatorioOCDController.window.title=Reporte OCD por la empresa relatorioOCDController.lbEmpresa.value=Empresa relatorioOCDController.lbDataIni.value=Fecha inicio relatorioOCDController.lbDataFin.value=Fecha final +relatorioOCDController.indStatusOCD.value=Status OCD +relatorioOCDController.radPendente.value=Pendentes +relatorioOCDController.radPagos.value=Pagos +relatorioOCDController.radTodos.value=Todos #Relatorio rutas Horario relatorioLinhasHorarioController.window.title = Reporte de rutas por horário diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 7f954ef8b..b053bc476 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -332,6 +332,10 @@ relatorioOCDController.window.title=Relatório OCD por Empresa relatorioOCDController.lbEmpresa.value=Empresa relatorioOCDController.lbDataIni.value=Data Inicial relatorioOCDController.lbDataFin.value=Data Final +relatorioOCDController.indStatusOCD.value=Status OCD +relatorioOCDController.radPendente.value=Pendentes +relatorioOCDController.radPagos.value=Pagos +relatorioOCDController.radTodos.value=Todos #Relatorio Linhas Horario relatorioLinhasHorarioController.lbDataIni.value = Data Inicial diff --git a/web/gui/relatorios/filtroRelatorioOCD.zul b/web/gui/relatorios/filtroRelatorioOCD.zul index 46e553e44..6279a9d6c 100644 --- a/web/gui/relatorios/filtroRelatorioOCD.zul +++ b/web/gui/relatorios/filtroRelatorioOCD.zul @@ -7,7 +7,7 @@ @@ -38,6 +38,15 @@ use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar" model="@{winFiltroRelatorioOCD$composer.lsEmpresas}" /> + +