diff --git a/pom.xml b/pom.xml
index aa998cd21..a1acf9f9c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,12 +4,12 @@
4.0.0
br.com.rjconsultores
ventaboletosadm
- 1.10.5
+ 1.10.6
war
- 1.7.2
- 1.6.1
+ 1.7.3
+ 1.6.2
UTF-8
UTF-8
diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioPassageirosViajarDetalhado.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioPassageirosViajarDetalhado.java
index 303162fb3..c1faf3eff 100644
--- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioPassageirosViajarDetalhado.java
+++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioPassageirosViajarDetalhado.java
@@ -64,23 +64,44 @@ public class RelatorioPassageirosViajarDetalhado extends Relatorio {
String empresaId = (String) parametros.get("EMPRESA_ID");
String categorias = (String) parametros.get("LS_CATEGORIA");
Integer usuario = (Integer) parametros.get("USUARIO");
+ String servico = (String) parametros.get("CORRIDA_ID");
sql.append(" SELECT ROWNUM AS NUMERO, ");
+ sql.append(" NOME, ");
+ sql.append(" RG, ");
+ sql.append(" LOCALIZADOR, ");
+ sql.append(" ENDERECO, ");
+ sql.append(" NUMTELEFONO, ");
+ sql.append(" AGENTE, ");
+ sql.append(" CONTROLE ");
+ sql.append(" FROM( ");
+ sql.append(" SELECT ");
sql.append(" B.NOMBPASAJERO AS NOME, ");
- sql.append(" CASE B.DESCTIPODOC WHEN 'RG' THEN B.DESCNUMDOC END AS RG, ");
- sql.append(" COALESCE(B.NUMFOLIOSISTEMA, B.NUMOPERACION) AS LOCALIZADOR, ");
- sql.append(" CD.DESCCALLE AS ENDERECO, ");
- sql.append(" C.NUMTELEFONO, ");
+ sql.append(" DESCNUMDOC AS RG, ");
+ sql.append(" B.INFOPASAJERO AS LOCALIZADOR, ");
+ sql.append(" B.DESCENDERECO AS ENDERECO, ");
+ sql.append(" B.DESCTELEFONO AS NUMTELEFONO, ");
sql.append(" U.CVEUSUARIO AS AGENTE, ");
- sql.append(" '''' AS CONTROLE ");
- sql.append(" FROM BOLETO B INNER JOIN USUARIO U ON (B.USUARIO_ID = U.USUARIO_ID) ");
- sql.append(" LEFT JOIN CLIENTE C ON (B.CLIENTE_ID = C.CLIENTE_ID) ");
- sql.append(" LEFT JOIN CLIENTE_DIRECCION CD ON (C.CLIENTE_ID = CD.CLIENTE_ID) ");
- sql.append("WHERE B.TIPOVENTA_ID = 15 ");
+ sql.append(" ' ' AS CONTROLE ");
+ sql.append(" FROM BOLETO B INNER JOIN USUARIO U ON (B.USUARIO_ID = U.USUARIO_ID) ");
+ sql.append(" WHERE B.INDSTATUSBOLETO = 'V' AND B.MOTIVOCANCELACION_ID IS NULL "+passagemAberta+" ");
if (dataCadastroInicial != null && dataCadastroFinal != null) {
sql.append("AND B.FECCREACION BETWEEN TO_DATE('" + formatSemHora.format(dataCadastroInicial) + " 00:00:00', " + formatToDate + ") "
+ "AND TO_DATE('" + formatSemHora.format(dataCadastroFinal) + " 23:59:59', " + formatToDate + ") ");
}
+ if (empresaId != null && !empresaId.equals("") && !empresaId.equals("-1")) {
+ sql.append(" AND B.EMPRESACORRIDA_ID = "+empresaId+" ");
+ }
+ if (categorias != null && !categorias.equals("") && !categorias.equals("-1")) {
+ sql.append(" AND B.CATEGORIA_ID IN "+categorias+" ");
+ }
+
+ if (servico != null && !servico.equals("") && !servico.equals("-1")) {
+ sql.append(" AND B.CORRIDA_ID = "+servico+" ");
+ }
+ sql.append(" ORDER BY 1 ");
+ sql.append(") ");
+
return sql.toString();
}
diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioPassageirosViajarDetalhado.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioPassageirosViajarDetalhado.jasper
index 16615e216..fe68beeb5 100644
Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioPassageirosViajarDetalhado.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioPassageirosViajarDetalhado.jasper differ
diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioPassageirosViajarDetalhado.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioPassageirosViajarDetalhado.jrxml
index bfc1d3cb2..63dddefa8 100644
--- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioPassageirosViajarDetalhado.jrxml
+++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioPassageirosViajarDetalhado.jrxml
@@ -20,16 +20,13 @@
-
-
+
+
-
-
-
diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioPassageirosViajarController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioPassageirosViajarController.java
index e4d5e6041..6f4262f7c 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioPassageirosViajarController.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioPassageirosViajarController.java
@@ -19,12 +19,15 @@ import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
+import org.zkoss.zul.Button;
import org.zkoss.zul.Checkbox;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Datebox;
+import org.zkoss.zul.Label;
import org.zkoss.zul.Paging;
import org.zkoss.zul.Textbox;
+import com.rjconsultores.ventaboletos.constantes.ConstantesFuncionSistema;
import com.rjconsultores.ventaboletos.entidad.Categoria;
import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioPassageirosViajar;
@@ -32,9 +35,11 @@ import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioPassageirosViajar
import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio;
import com.rjconsultores.ventaboletos.service.CategoriaService;
import com.rjconsultores.ventaboletos.service.EmpresaService;
+import com.rjconsultores.ventaboletos.service.PerfilFuncionService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
+import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderCategoriaSimple;
@@ -47,7 +52,9 @@ import com.trg.search.Filter;
@Controller("relatorioPassageirosViajarController")
@Scope("prototype")
public class RelatorioPassageirosViajarController extends MyGenericForwardComposer {
-
+
+ @Autowired
+ private PerfilFuncionService perfilFuncionService;
@Autowired
private EmpresaService empresaService;
@Autowired
@@ -67,6 +74,9 @@ public class RelatorioPassageirosViajarController extends MyGenericForwardCompos
private Datebox datInicial;
private Datebox datFinal;
private Checkbox chkPassageiroAberto;
+ private Button btnExecutarRelatorioDetalhado;
+ private MyTextbox txtCorridaId;
+ private org.zkoss.zul.Label lblCorridaId;
public Datebox getDatInicial() {
return datInicial;
@@ -261,7 +271,7 @@ public class RelatorioPassageirosViajarController extends MyGenericForwardCompos
parametros.put("DATA_INICIO", datInicial.getValue());
parametros.put("DATA_FINAL", datFinal.getValue());
- String passagemAberta = " and (B.feccorrida is null and B.corrida_id is null) ";
+ String passagemAberta = "";
if (!chkPassageiroAberto.isChecked()) {
passagemAberta = " and (B.feccorrida is not null and B.corrida_id is not null) ";
}
@@ -269,9 +279,11 @@ public class RelatorioPassageirosViajarController extends MyGenericForwardCompos
Empresa e = (Empresa) cmbEmpresa.getSelectedItem().getValue();
parametros.put("EMPRESA_ID", e.getEmpresaId().toString());
- parametros.put("NOME_RELATORIO", Labels.getLabel("relatorioCadastroClientesController.window.title"));
+ parametros.put("NOME_RELATORIO", Labels.getLabel("relatorioPassageirosViajarControllerDetalhado.window.title"));
parametros.put("USUARIO", UsuarioLogado.getUsuarioLogado().getUsuarioId().toString());
parametros.put("USUARIO_NOME", UsuarioLogado.getUsuarioLogado().getNombusuario());
+
+
String strNumCategoria="";
@@ -290,6 +302,8 @@ public class RelatorioPassageirosViajarController extends MyGenericForwardCompos
parametros.put("LS_CATEGORIA", sbCategoria.toString());
parametros.put("USUARIO", UsuarioLogado.getUsuarioLogado().getUsuarioId());
+
+ parametros.put("CORRIDA_ID", txtCorridaId.getValue());
Relatorio relatorio = new RelatorioPassageirosViajarDetalhado(parametros, dataSourceRead.getConnection());
@@ -309,7 +323,10 @@ public class RelatorioPassageirosViajarController extends MyGenericForwardCompos
categoriaList.setItemRenderer(new RenderCategoriaSimple());
categoriaSelList.setItemRenderer(new RenderCategoriaSimple());
-
+ boolean verDetalhado = possuiPermissaoRelatorioViajarDetalhado();
+ btnExecutarRelatorioDetalhado.setVisible(verDetalhado);
+ txtCorridaId.setVisible(verDetalhado);
+ lblCorridaId.setVisible(verDetalhado);
}
public void onDoubleClick$categoriaList(Event ev) {
@@ -322,4 +339,36 @@ public class RelatorioPassageirosViajarController extends MyGenericForwardCompos
Categoria categoriaSel = (Categoria) categoriaSelList.getSelected();
categoriaSelList.removeItem(categoriaSel);
}
+
+ public Button getbtnExecutarRelatorioDetalhado() {
+ return btnExecutarRelatorioDetalhado;
+ }
+
+ public void setbtnExecutarRelatorioDetalhado(Button btnExecutarRelatorioDetalhado) {
+ this.btnExecutarRelatorioDetalhado = btnExecutarRelatorioDetalhado;
+ }
+
+ public Label getlblCorridaId() {
+ return lblCorridaId;
+ }
+
+ public void setgetlblCorridaId(Label lblCorridaId) {
+ this.lblCorridaId = lblCorridaId;
+ }
+
+ public MyTextbox getTxtCorridaId() {
+ return txtCorridaId;
+ }
+
+ public void setTxtCorridaId(MyTextbox txtCorridaId) {
+ this.txtCorridaId = txtCorridaId;
+ }
+
+
+
+ private boolean possuiPermissaoRelatorioViajarDetalhado() {
+ return perfilFuncionService.usuarioPossuiPermissaoFuncionalidade(
+ UsuarioLogado.getUsuarioLogado().getUsuarioId(), ConstantesFuncionSistema.CLAVE_MENU_RELATORIOS_VIAJAR_DETALHADO);
+ }
+
}
diff --git a/web/WEB-INF/i3-label_en.label b/web/WEB-INF/i3-label_en.label
index 76a501739..c81629def 100644
--- a/web/WEB-INF/i3-label_en.label
+++ b/web/WEB-INF/i3-label_en.label
@@ -7831,6 +7831,7 @@ relatorioLinhaOperacionalController.lblEspecie.value = Espécie
#Relatorio Pasajeiros Viajar
relatorioPassageirosViajarController.window.title = Passageiros a viajar
relatorioPassageirosViajarControllerDetalhado.window.title = LISTA DE PASSAGEIROS
+relatorioPassageirosViajarController.lbServico.value = Nº Serviço
relatorioPassageirosViajarController.lbDataIni.value = Data Inicial
relatorioPassageirosViajarController.lbDataFin.value = Data Final
relatorioPassageirosViajarController.lbEmpresa.value = Empresa
diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label
index 4cf302539..0bbc96f55 100644
--- a/web/WEB-INF/i3-label_es_MX.label
+++ b/web/WEB-INF/i3-label_es_MX.label
@@ -7328,6 +7328,8 @@ relatorioLinhaOperacionalController.lblEspecie.value = Espécie
#Relatorio Pasajeiros Viajar
relatorioPassageirosViajarController.window.title = Pasajeros a viajar
+relatorioPassageirosViajarControllerDetalhado.window.title = LISTA DE PASSAGEIROS
+relatorioPassageirosViajarController.lbServico.value = Nº Serviço
relatorioPassageirosViajarController.lbDataIni.value = Fecha inicial
relatorioPassageirosViajarController.lbDataFin.value = Fecha final
relatorioPassageirosViajarController.lbEmpresa.value = Empresa
diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label
index 6bf29d113..14c22300d 100644
--- a/web/WEB-INF/i3-label_pt_BR.label
+++ b/web/WEB-INF/i3-label_pt_BR.label
@@ -7854,6 +7854,8 @@ relatorioLinhaOperacionalController.lblEspecie.value = Espécie
#Relatorio Pasajeiros Viajar
relatorioPassageirosViajarController.window.title = Passageiros a viajar
+relatorioPassageirosViajarControllerDetalhado.window.title = LISTA DE PASSAGEIROS
+relatorioPassageirosViajarController.lbServico.value = Nº Serviço
relatorioPassageirosViajarController.lbDataIni.value = Data Inicial
relatorioPassageirosViajarController.lbDataFin.value = Data Final
relatorioPassageirosViajarController.lbEmpresa.value = Empresa
diff --git a/web/gui/relatorios/filtroRelatorioPassageirosViajar.zul b/web/gui/relatorios/filtroRelatorioPassageirosViajar.zul
index b6516d04e..99ae58a7e 100644
--- a/web/gui/relatorios/filtroRelatorioPassageirosViajar.zul
+++ b/web/gui/relatorios/filtroRelatorioPassageirosViajar.zul
@@ -7,7 +7,7 @@
@@ -93,6 +93,13 @@
+
+
+
+
@@ -100,7 +107,6 @@
label="${c:l('relatorio.lb.btnExecutarRelatorio')}" />
-