Adm - Relatório Gerencial de SOLICITAÇÃO DE OCD (fixes bug #6246)
Tempo: 04 horas git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@43641 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
5860bb20d1
commit
3cb4d765fb
|
@ -32,8 +32,10 @@ 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;
|
||||
boolean statusPendente = (Boolean) parametros.get("statusPendente");
|
||||
boolean statusPago = (Boolean) parametros.get("statusPago");
|
||||
|
||||
String sql = getSql(fecInicio, fecFinal, empresaId);
|
||||
String sql = getSql(fecInicio, fecFinal, empresaId, statusPendente, statusPago);
|
||||
|
||||
NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql);
|
||||
ResultSet rset = null;
|
||||
|
@ -86,7 +88,8 @@ public class RelatorioOCDNaoResgatadaEmpresa extends Relatorio {
|
|||
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, ");
|
||||
|
@ -101,8 +104,13 @@ 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 ");
|
||||
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 ");
|
||||
}
|
||||
|
|
|
@ -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,7 +27,6 @@ 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;
|
||||
|
@ -37,21 +36,27 @@ public class RelatorioOCDController extends MyGenericForwardComposer {
|
|||
|
||||
private Datebox datInicial;
|
||||
private Datebox datFinal;
|
||||
private Radio radPendente;
|
||||
private Radio radPagos;
|
||||
private Radio radTodos;
|
||||
private Combobox cmbEmpresa;
|
||||
|
||||
private List<Empresa> lsEmpresas;
|
||||
|
||||
private void executarRelatorio() throws Exception {
|
||||
|
||||
Map<String, Object> parametros = new HashMap<String, Object>();
|
||||
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()));
|
||||
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());
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
<zk xmlns="http://www.zkoss.org/2005/zul">
|
||||
<window id="winFiltroRelatorioOCD"
|
||||
apply="${relatorioOCDController}"
|
||||
contentStyle="overflow:auto" height="264px" width="550px"
|
||||
contentStyle="overflow:auto" width="550px"
|
||||
border="normal">
|
||||
|
||||
<grid fixedLayout="true">
|
||||
|
@ -38,6 +38,15 @@
|
|||
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
|
||||
model="@{winFiltroRelatorioOCD$composer.lsEmpresas}" />
|
||||
</row>
|
||||
<row>
|
||||
<label value="${c:l('relatorioOCDController.indStatusOCD.value')}" />
|
||||
<radiogroup Id="indStatusOCD">
|
||||
<radio id="radPendente" label="${c:l('relatorioOCDController.radPendente.value')}"
|
||||
checked="true" />
|
||||
<radio id="radPagos" label="${c:l('relatorioOCDController.radPagos.value')}" />
|
||||
<radio id="radTodos" label="${c:l('relatorioOCDController.radTodos.value')}" />
|
||||
</radiogroup>
|
||||
</row>
|
||||
</rows>
|
||||
</grid>
|
||||
<toolbar>
|
||||
|
|
Loading…
Reference in New Issue