fixes bug#0012147

dev: fabricio
qua: 

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@85412 d1611594-4594-4d17-8e1d-87c2c4800839
master
emerson 2018-09-14 18:05:19 +00:00
parent 5ceaced06a
commit 451e73ccbd
6 changed files with 35 additions and 12 deletions

View File

@ -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();

View File

@ -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<String, String> getAtributosEntrega(Map<String, String> 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<String, String> getAtributosLinha(Map<String, String> 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<String, String> getAtributosTrecho(Map<String, String> 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;

View File

@ -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);
}

View File

@ -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

View File

@ -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

View File

@ -107,7 +107,7 @@
<row>
<label
value="${c:l('editarCatalogoDeParadaController.lbCodOrgaoConcedente.value')}" />
<textbox id="txtCodOrgaoConcedente" width="80%" maxlength="5"
<textbox id="txtCodOrgaoConcedente" width="80%" maxlength="9"
constraint="no empty"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
</row>