diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/sgti/ExecutarExportacaoSGTI.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/sgti/ExecutarExportacaoSGTI.java index a42b8db73..ed854d9db 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/sgti/ExecutarExportacaoSGTI.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/sgti/ExecutarExportacaoSGTI.java @@ -63,13 +63,15 @@ public class ExecutarExportacaoSGTI { StringBuilder query = new StringBuilder(); query.append("select sum(coalesce(bo.qtde, 0)) as qtde, "); query.append("r.indsentidoida, "); - query.append("ct.origen_id, ct.destino_id, "); + query.append("pco.codigo cod_origem, pcd.codigo cod_destino, "); query.append("r.ruta_id, ct.numsecuencia "); query.append("from corrida_tramo ct "); query.append("inner join corrida c on ct.corrida_id = c.corrida_id "); query.append(" and ct.feccorrida = c.feccorrida "); query.append("inner join ruta_combinacion rc on ct.tramo_id = rc.tramo_id "); query.append("inner join ruta r on rc.ruta_id = r.ruta_id "); + query.append("left join parada_cod_orgaoconcedente pco on ct.origen_id = pco.parada_id "); + query.append("left join parada_cod_orgaoconcedente pcd on ct.destino_id = pcd.parada_id "); query.append("left join ( "); query.append(" select count(*) qtde, corrida_id, "); query.append(" feccorrida, origen_id, ruta_id "); @@ -84,7 +86,7 @@ public class ExecutarExportacaoSGTI { query.append("where r.ruta_id in("+getIdsRuta()+") "); query.append("and ct.feccorrida between :data_inicio and :data_fim "); query.append("group by r.indsentidoida, "); - query.append("ct.origen_id, ct.destino_id, "); + query.append("pco.codigo, pcd.codigo, "); query.append("r.ruta_id, ct.numsecuencia "); query.append("order by r.ruta_id, ct.numsecuencia "); return query.toString(); diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/sgti/GerarXMLExportacaoSGTI.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/sgti/GerarXMLExportacaoSGTI.java index 77cd1fe42..75017e9c4 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/sgti/GerarXMLExportacaoSGTI.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/sgti/GerarXMLExportacaoSGTI.java @@ -28,11 +28,15 @@ import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; import org.w3c.dom.Document; import org.w3c.dom.Element; +import org.zkoss.zkplus.spring.SpringUtil; import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.entidad.OrgaoEmpParam; import com.rjconsultores.ventaboletos.entidad.Ruta; +import com.rjconsultores.ventaboletos.service.OrgaoEmpParamService; public class GerarXMLExportacaoSGTI { @@ -45,10 +49,14 @@ public class GerarXMLExportacaoSGTI { private ResultSet dadosReceita; private ResultSet dadosViagemExtra; + @Autowired + private OrgaoEmpParamService orgaoEmpParamService; + public GerarXMLExportacaoSGTI(RelatorioExportacaoSGTIController controller, ExecutarExportacaoSGTI exportador) { this.controller = controller; this.exportador = exportador; + orgaoEmpParamService = (OrgaoEmpParamService) SpringUtil.getBean("orgaoEmpParamService"); } public File gerar() throws IOException { @@ -142,15 +150,22 @@ public class GerarXMLExportacaoSGTI { private Map getAtributosEntrega(Map map) { map.clear(); - map.put("codigoDelegatario", ((Empresa)controller.getCbEmpresa().getSelectedItem().getValue()).getEmpresaId().toString()); + map.put("codigoDelegatario", obtemCodigoDelegatario()); map.put("ano", String.valueOf(getValueCalendar(Calendar.YEAR, controller.getDataInicial().getValue()))); map.put("mes", String.valueOf(getValueCalendar(Calendar.MONTH, controller.getDataInicial().getValue()) + 1)); return map; } + private String obtemCodigoDelegatario() { + OrgaoEmpParam orgaoEmpParam = orgaoEmpParamService.obterPorOrgaoEmpresa( + RelatorioExportacaoSGTIController.ORGAO_CONCEDENTE_DER_MG, + ((Empresa)controller.getCbEmpresa().getSelectedItem().getValue()).getEmpresaId()); + return orgaoEmpParam.getCodEmpresaPorOrgao(); + } + private Map getAtributosLinha(Map map, Ruta ruta) { map.clear(); - map.put("linha", ruta.getNumRuta()); + map.put("linha", ruta.getPrefixo()); return map; } @@ -172,8 +187,8 @@ public class GerarXMLExportacaoSGTI { private Map getAtributosTrecho(Map map, ResultSet resultSet) throws SQLException { map.clear(); - map.put("pontoInicial", resultSet.getString("origen_id")); - map.put("pontoFinal", resultSet.getString("destino_id")); + map.put("pontoInicial", resultSet.getString("cod_origem")); + map.put("pontoFinal", resultSet.getString("cod_destino")); map.put("quantidadeIda", isSentidoIdaCorrida(resultSet.getString("indsentidoida")) ? resultSet.getString("qtde") : "0"); map.put("quantidadeVolta", isSentidoIdaCorrida(resultSet.getString("indsentidoida")) ? "0" : resultSet.getString("qtde")); return map; diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/sgti/RelatorioExportacaoSGTIController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/sgti/RelatorioExportacaoSGTIController.java index c56d49345..e736c9826 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/sgti/RelatorioExportacaoSGTIController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/sgti/RelatorioExportacaoSGTIController.java @@ -17,6 +17,7 @@ import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.event.Event; import org.zkoss.zul.Datebox; +import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; import com.rjconsultores.ventaboletos.entidad.Ruta; import com.rjconsultores.ventaboletos.relatorios.utilitarios.PagedListGenerico; import com.rjconsultores.ventaboletos.relatorios.utilitarios.ValidarDatas; @@ -33,6 +34,9 @@ import com.rjconsultores.ventaboletos.web.utilerias.render.RenderRutaPersonaliza public class RelatorioExportacaoSGTIController extends MyGenericForwardComposer { private static final long serialVersionUID = 1L; + + protected static final int ORGAO_CONCEDENTE_DER_MG = 6; + private static final String TITULO_EXPORTACAO = "indexController.mniRelatorioExportacaoSGTI.label"; private static final String MSG_DATA_INICIAL_MAIOR_FINAL = "relatorioExportacaoSGTIController.MSG.dataInicialMaiorFinal"; private static final String MSG_MESES_DIFERENTES = "relatorioExportacaoSGTIController.MSG.mesDiferente"; @@ -63,7 +67,9 @@ public class RelatorioExportacaoSGTIController extends MyGenericForwardComposer } public void onClick$btnPesquisaLinha(Event ev) { - linhaList.setData(rutaService.buscaRuta(txtPalavraPesquisaLinha.getText())); + OrgaoConcedente orgaoConcedente = new OrgaoConcedente(); + orgaoConcedente.setOrgaoConcedenteId(ORGAO_CONCEDENTE_DER_MG); + linhaList.setData(rutaService.buscaRuta(txtPalavraPesquisaLinha.getText(), orgaoConcedente)); PagedListGenerico.validarPagedListSemRegistro(linhaList, TITULO_EXPORTACAO); } diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index ef20cb3c6..e8f3506ed 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -250,7 +250,7 @@ indexController.mniIntegracion.bgm.label = BGM indexController.mniRelatorios.label = Reportes indexController.mniRelatorioAproveitamento.label = Aprovechamiento indexController.mniRelatorioArquivoBGM.label = Arquivo BGM -indexController.mniRelatorioExportacaoSGTI.label = Exportação SGTI +indexController.mniRelatorioExportacaoSGTI.label = Exportação SGTI DER-MG indexController.mniRelatorioReceitaDiariaAgencia.label = Ingreso diário por punto de venta indexController.mniRelatorioLinhaOperacional.label = Boleto por Ruta indexController.mniRelatorioTrechoVendido.label = Tramo por punto de venta @@ -342,7 +342,7 @@ indexController.mnSubMenuBpeFiscal.rdi.label=Reporte RDI BPE indexController.mnSubMenuBpeFiscal.financeiro.label=Reporte Financiero BPE indexController.mnSubMenuBpeFiscal.devolucion.label=Reporte Devolución BPE -indexController.mnSubMenuSGTI.label=SGTI +indexController.mnSubMenuSGTI.label=SGTI DER-MG indexController.mnRelatoriosFinanceiros.label=Reportes financeiros diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 53d47e436..520019c0c 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -261,7 +261,7 @@ indexController.mniIntegracion.bgm.label = BGM indexController.mniRelatorios.label = Relatórios indexController.mniRelatorioAproveitamento.label = Aproveitamento indexController.mniRelatorioArquivoBGM.label = Arquivo BGM -indexController.mniRelatorioExportacaoSGTI.label = Exportação SGTI +indexController.mniRelatorioExportacaoSGTI.label = Exportação SGTI DER-MG indexController.mniRelatorioReceitaDiariaAgencia.label = Receita Diária por Agência indexController.mniRelatorioLinhaOperacional.label = Passagem por Linha indexController.mniRelatorioTrechoVendido.label = Trecho por Agência @@ -360,7 +360,7 @@ indexController.mnSubMenuBpeFiscal.rdi.label=Relatório RDI BPE indexController.mnSubMenuBpeFiscal.financeiro.label=Relatório Financiero BPE indexController.mnSubMenuBpeFiscal.devolucion.label=Relatório Devolução BPE -indexController.mnSubMenuSGTI.label=SGTI +indexController.mnSubMenuSGTI.label=SGTI DER-MG indexController.mnRelatoriosFinanceiros.label=Relatórios Financeiros diff --git a/web/gui/esquema_operacional/editarParada.zul b/web/gui/esquema_operacional/editarParada.zul index f3819d3cd..378e8ba61 100644 --- a/web/gui/esquema_operacional/editarParada.zul +++ b/web/gui/esquema_operacional/editarParada.zul @@ -107,7 +107,7 @@