From 63860ec403cd984aaa37ce5ab5b88e543cffbcd4 Mon Sep 17 00:00:00 2001 From: emerson Date: Fri, 27 Jul 2018 14:57:29 +0000 Subject: [PATCH] fixes bug#0011515 dev: emerson qua: renato.oliveira git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@83714 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../RelatorioDiferencasTransferencias.java | 3 +- .../RelatorioDiferencasTransferencias.jasper | Bin 37365 -> 37370 bytes .../RelatorioDiferencasTransferencias.jrxml | 4 +- ...rioDiferencasTransferenciasController.java | 53 +++++++++--------- .../render/RenderPuntoVentaSimple.java | 3 + .../RenderRelatorioGenericoEmpresasSel.java | 4 +- 6 files changed, 37 insertions(+), 30 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDiferencasTransferencias.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDiferencasTransferencias.java index 244687742..b5812dfd5 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDiferencasTransferencias.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDiferencasTransferencias.java @@ -26,6 +26,7 @@ public class RelatorioDiferencasTransferencias extends Relatorio { private final class ArrayDataSourceTransferencia extends ArrayDataSource { + private static final String FILTRO_POR_TODOS = "-1"; private static final String FIELD_VALOR_DIFERENCA = "valor_diferenca"; private static final String FIELD_DATA_FINAL = "DATA_FINAL"; private static final String FIELD_DATA_INICIAL = "DATA_INICIAL"; @@ -117,7 +118,7 @@ public class RelatorioDiferencasTransferencias extends Relatorio { private boolean filtrarTodos(String parametro) { String ids = (String)parametros.get(parametro); for (int i = 0; i < ids.split(", ").length; i++) { - if ("-1".equals(ids.split(", ")[i])) { + if (FILTRO_POR_TODOS.equals(ids.split(", ")[i])) { return true; } } diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDiferencasTransferencias.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDiferencasTransferencias.jasper index cd374a1cd4bc9a6a893faa15549716ee36cbdc3d..2a116eb1dd47b9e4ffd29e33965e4298be0d7d21 100644 GIT binary patch delta 2657 zcmZ{lT})eL7{}kY1v)_(9~*0F`6xqWopcmvmGITma%KvrEh$A5gnEF&>e|xLf<`mC zn_bM1DR~q1!Y@LMyD*taHJWM6)a{0N;oZEMH_ka@VrHD87@6-^OAkGA@#f+AKhOX9 zz3+R@=^vY#olVV$?^)2Uw+&sgyw-Q;3|Iwpxt&Oo*bl(h!36%x33r&_DHISi*OV{^ z1lwv1EF{g;>dCClZFKecFMWR!N4nfo8O2nUQB0ttvLPPD%L_)`!=u{JMB8!rJF=bD zqqp0Z(^@ORL9!0XBBH-PS+DEx)@ccn5sgRFDR(;1qBrs3aN~gYTee!&+4Xa zIc*_SbZJ$gVyX&NzM!DW7Zg-nD5Pq|R3>z{<3{>%!a^5^3JX(JSn>r0OTM6B;X)yc zgR&$nRcNKlMo-Cvu63PBi-e3WZWS`7s*vRi3bK4bLB@qbGIy3NbIbmIkzqQK0u}N? zI6fPZL#ZV>o}4Ei1}LL%drZ|t)y+hrr^2c5Ub>2;OBRW}W%_zwhj>?)UCn5_uLiE6vi@fLzqQ}cyar){OdS$NN5nuVAddJ0 zL3#_2aHT*ivgu6de1A1=d!xSrw|&yzh~pdm^&+dNdQM)Etx-9?VD-dP;f3%L>*vyb|JC1*JnQ^Rh*VnE=K+a!Bx&r>3Ies*A(%9&j5b*f3j#x7Au2Op1Cp|tv%Bmag zI_&?s+kpL9{F~c|W88)FmO&oZbB78xHzYhE`rIBN>q4q!^yc8phQCt)wv*RoI|Z~h zD-Hi5xr|f%N!$7^?a*idc>Y%aAi$NH1N3KGQ^tRQw*VGU)vy(v_0%?3r$EsNo<=P9 zH?NXz9s1ZK!ZP%a$JbJ$Rz->$$RiJka}jp##N``9Ql0UC%aLxl4;P8U{uT^S;`U2p zUSDA~036}d;qFGvk1wX0y^Gn`I+R?FB?v(cewXVj_`U(%w-fb9HasOJ8KJ8Dk<^9d zpQQ#YJA3u0$@>hvfX;fI@M-j=u?~IbeYlwH>lRv{G@~J3>48alyugnx`t&H}n}Uug@pC=_Gdu?2Yvzc$6s-;~db!g%t zEtfY>PqCi2Si+X+4Gocubxx1od6v7_GUKu)n_Zg8Wi7K>md$nV&TWt}nT`3a5;%jR zF~b8h5~z*Ik@z4=#154L_yT*@cF+egJ={UpW5+5!+uFVI1-?@&9EQMwrh3hXLpFP7 ghojT+n7yOJZVz>LI~*O3j4l4+(OPv4U0t{T2WiYfWB>pF delta 2546 zcmZ`*U2Icj82-L)w402vSpxkV+n`K0*y!onWfQvftSi{9YfD!}2;*?rI;iQ-SkFKc zLxRB=i@U)0LcP$SWZpV+uEYdmOwf=RiP0;A$r6Hz@h1{dgFo~8Yd6+oFW$W8eV+Gy zp7%??(>}Orx_{NQwAh7b;a1lhfxBnWdBnn<*&@y32z{EGC7%j#mjjV%0C2n2%O`M7 zs+vPbvB6K5hu(o@zYD(YX@+fkt_OajIxO5XFu+j*0~}xm)^Z*)Ab=_Z_bLW1cJIc& z!czBw8xtFt2DDObg8>+W+G90yA}sHcWOEOZzc;3zX7Qfh#w1_lIBWuSu?=!V_BH{5+xjs>5A97ma)NU0o8 z4det+CFf&uSA3G#^>(HXF7|eS&417xq6S!y4GeIU84xKoz*7SQ0;n<|>&yPHYwgEo zHPon{O6R9Cs-n%Q`Qi+{h**Ky5!a&>wVcdkPp7r?YPp$~&4szlsdR3&%E{B|qL#@Q zR?7}b-aM66i^a4;dop=7y9&FQ0j;2^*>xy!4AQu*g>flslNhqzB~xhNBi3SKfSC_~ z*nV5BB5L}J`(MCh$CZE|m%u-`qmLp);#u{q+B2_ZvOVJ}eu4x3gTMhjDFHqAv!;12F2BcBYq2|X92QkR0;&3rr@dTyJg z?BdG3W{R3H$WPIHAQDZ5lVvX}fgP|oY$ek_9Hu8ipZ{Xdn?vp7 zSqimmEn!5@-$FZ+@v;*AdXlyap)G_)a=V~CG9ssBVk#y_g~)3o4yOPc7#N8~LXovF znd2OB@;NPn+Q{XU@OUB_p5XV8GYEU3%qEo^BPGWl8p0lWYwl~PM(Sbd?;0}o_vxAN z_cgA!nH3X4=-kf;VMM4VGyCy0)k8Lt*wLh++Jt;COlPbopQr2%@LeQ~>%l!5b2J;V zD9Ht{js^(n=4jMm|9_HajFR$WaW|1QhvLzv#$(lNgoN<&*Z`qBqb<0(av#g9AhyaN zyywiGC%@*dA>C8-e zj=Y@Ihnh9~GQ2k)#E0P%rvq@T0~WiwLGRoS(b&eiBkZ(M94^Ofa4t59kI;9mZi?Hn z$utQcbhhb%M5(sMbPU0*X^;LO^$#X*;lgnnG#!44QfT$F!xmE2zkFsZ>!PJ?M|af- z_-cNV_q@dml0Kx2(uy=~gLhAeDUyCvHI=LLCo9$NsTy9T-TJNRuY`o8e>3x@8J~bc z&Q9Vhxn1~Act2+&@$+0~S>+=kFyq*E2-`g+sTM))* l51iTHf{&lK=*RPicG|WmlD~I7QA1vKzxU?q;it=+{sT&jAHV - + @@ -211,7 +211,7 @@ - + diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioDiferencasTransferenciasController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioDiferencasTransferenciasController.java index d4f9957b1..240d1983b 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioDiferencasTransferenciasController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioDiferencasTransferenciasController.java @@ -2,7 +2,6 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.relatorios; import java.util.ArrayList; import java.util.Arrays; -import java.util.Calendar; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -96,7 +95,8 @@ public class RelatorioDiferencasTransferenciasController extends MyGenericForwar public void onDoubleClick$empresaList(Event ev) { Empresa empresa = (Empresa) empresaList.getSelected(); - if (!Arrays.asList(empresaSelList.getData()).contains(empresa)) { + if (empresa!= null && + !Arrays.asList(empresaSelList.getData()).contains(empresa)) { empresaSelList.addItemNovo(empresa); } } @@ -128,7 +128,8 @@ public class RelatorioDiferencasTransferenciasController extends MyGenericForwar public void onDoubleClick$puntoVentaList(Event ev) { PuntoVenta puntoVenta = (PuntoVenta) puntoVentaList.getSelected(); - if (!Arrays.asList(puntoVentaSelectedList.getData()).contains(puntoVenta)) { + if (puntoVenta != null + && !Arrays.asList(puntoVentaSelectedList.getData()).contains(puntoVenta)) { puntoVentaSelectedList.addItemNovo(puntoVenta); } } @@ -154,26 +155,26 @@ public class RelatorioDiferencasTransferenciasController extends MyGenericForwar Map parametros = new HashMap(); StringBuilder filtro = new StringBuilder(); - configuraFiltro(filtro, datInicial, "Início período: "); - configuraFiltro(filtro, datFinal, "Fim período: "); - parametros.put("DATA_INICIAL", (java.util.Date) datInicial.getValue()); parametros.put("DATA_FINAL", (java.util.Date) datFinal.getValue()); - List listaEmpresa = Arrays.asList(empresaSelList.getData()); + List listaEmpresa = (List)(Object)Arrays.asList(empresaSelList.getData()); if (!listaEmpresa.isEmpty()) { parametros.put("EMPRESA_ID", getIdsEmpresa(listaEmpresa)); } - List listaPontosVenda = Arrays.asList(puntoVentaSelectedList.getData()); + List listaPontosVenda = (List)(Object)Arrays.asList(puntoVentaSelectedList.getData()); if (!listaPontosVenda.isEmpty()) { parametros.put("PUNTOVENTA_ID", getIdsPontoVenda(listaPontosVenda)); + configuraFiltroAgencia(filtro, listaPontosVenda); + } else { + filtro.append(" Agências: TODAS"); } parametros.put("FILTROS", filtro.toString()); parametros.put("NOME_RELATORIO", Labels.getLabel("relatorioDiferencasTransferenciasController.window.title")); - parametros.put("USUARIO", UsuarioLogado.getUsuarioLogado().getUsuarioId().toString()); + parametros.put("USUARIO", UsuarioLogado.getUsuarioLogado().getNombusuario()); relatorio = new RelatorioDiferencasTransferencias(parametros, dataSourceRead.getConnection()); @@ -185,32 +186,32 @@ public class RelatorioDiferencasTransferenciasController extends MyGenericForwar } } - private String getIdsEmpresa(List listaEmpresa) { + private void configuraFiltroAgencia(StringBuilder filtro, List lista) { + filtro.append(" Agências: "); + for (PuntoVenta pontoVenda : lista) { + filtro.append(pontoVenda.getNombpuntoventa()); + filtro.append(", "); + } + filtro.delete(filtro.length()-2, filtro.length()); + } + + private String getIdsEmpresa(List lista) { String ids = ""; - for (Object empresa : listaEmpresa) { - ids += ((Empresa)empresa).getEmpresaId() +", "; + for (Empresa empresa : lista) { + ids += empresa.getEmpresaId() +", "; } return ids.substring(0, ids.length()-2); } - private String getIdsPontoVenda(List listaPontosVenda) { - String ids = ""; - for (Object pontoVenda : listaPontosVenda) { - ids += ((PuntoVenta)pontoVenda).getPuntoventaId() +", "; + private String getIdsPontoVenda(List lista) { + StringBuilder ids = new StringBuilder(); + for (PuntoVenta pontoVenda : lista) { + ids.append(pontoVenda.getPuntoventaId()); + ids.append(", "); } return ids.substring(0, ids.length()-2); } - private StringBuilder configuraFiltro(StringBuilder filtro, Datebox campoData, String labelCampo) { - filtro.append(labelCampo); - Calendar cal = Calendar.getInstance(); - cal.setTime(campoData.getValue()); - filtro.append(cal.get(Calendar.DATE) + "/"); - filtro.append((cal.get(Calendar.MONTH) + 1) + "/"); - filtro.append(cal.get(Calendar.YEAR) + "; "); - return filtro; - } - private boolean isPeriodoValido() { return datFinal.getValue().compareTo(datInicial.getValue()) >= 0; } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderPuntoVentaSimple.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderPuntoVentaSimple.java index 3186d4640..18e58feef 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderPuntoVentaSimple.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderPuntoVentaSimple.java @@ -22,6 +22,9 @@ public class RenderPuntoVentaSimple implements ListitemRenderer { public void render(Listitem lstm, Object o) throws Exception { PuntoVenta puntoVenta = (PuntoVenta) o; + if (puntoVenta == null) { + return; + } Listcell lc = new Listcell(puntoVenta.getNumPuntoVenta()); lc.setParent(lstm); diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderRelatorioGenericoEmpresasSel.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderRelatorioGenericoEmpresasSel.java index f95267e0d..278a1e3b2 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderRelatorioGenericoEmpresasSel.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderRelatorioGenericoEmpresasSel.java @@ -14,7 +14,9 @@ public class RenderRelatorioGenericoEmpresasSel implements ListitemRenderer { @Override public void render(Listitem lstm, Object o) throws Exception { Empresa empresa = (Empresa) o; - + if (empresa == null) { + return; + } Listcell lc = new Listcell(empresa.getEmpresaId().toString()); lc.setParent(lstm);