diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioCalculoComissao.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioCalculoComissao.java index 3eb6d478c..018aef6d1 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioCalculoComissao.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioCalculoComissao.java @@ -13,7 +13,7 @@ import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; public class RelatorioCalculoComissao extends Relatorio { @SuppressWarnings("unchecked") - public RelatorioCalculoComissao(Map parametros, Connection conexao) { + public RelatorioCalculoComissao(Map parametros, Connection conexao, String... nomeSubReporte) { super(parametros, conexao); List lsDadosRelatorio = new ArrayList(); @@ -26,6 +26,8 @@ public class RelatorioCalculoComissao extends Relatorio { List registrosCalculo = ((List) parametros.get("registrosCalculo")); lsDadosRelatorio.addAll(registrosCalculo); } + + setNomeSubReporte(nomeSubReporte); setLsDadosRelatorio(lsDadosRelatorio); } diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCalculoComissaoReceitas_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCalculoComissaoReceitas_es.properties new file mode 100644 index 000000000..1508866c9 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCalculoComissaoReceitas_es.properties @@ -0,0 +1,20 @@ +label.receitas=Receitas +label.dia=Dia +label.bpr=BPR(+) +label.gap=GAP(+) +label.impGap=Imp. Gap(-) +label.internet=Internet(-) +label.cancelados=Cancelados(-) +label.cancelGap=Cancel. GAP(-) +label.devolvidos=Devolvidos(-) +label.devGap=Dev. GAP(-) +label.excBagagem=Exc. Bagagem(+) +label.segOpcional=Seg. Opcional(+) +label.outros=Outros(+) +label.total=Total +label.comissoes=Comissões +label.entPassagem=Ent. Passagem +label.bprComissao=BPR +label.excBagagemComissao=Exc. Bagagem +label.outrosComissao=Outros +label.segOpcionalComissao=Seg. Opcional \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCalculoComissaoReceitas_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCalculoComissaoReceitas_pt_BR.properties new file mode 100644 index 000000000..1508866c9 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCalculoComissaoReceitas_pt_BR.properties @@ -0,0 +1,20 @@ +label.receitas=Receitas +label.dia=Dia +label.bpr=BPR(+) +label.gap=GAP(+) +label.impGap=Imp. Gap(-) +label.internet=Internet(-) +label.cancelados=Cancelados(-) +label.cancelGap=Cancel. GAP(-) +label.devolvidos=Devolvidos(-) +label.devGap=Dev. GAP(-) +label.excBagagem=Exc. Bagagem(+) +label.segOpcional=Seg. Opcional(+) +label.outros=Outros(+) +label.total=Total +label.comissoes=Comissões +label.entPassagem=Ent. Passagem +label.bprComissao=BPR +label.excBagagemComissao=Exc. Bagagem +label.outrosComissao=Outros +label.segOpcionalComissao=Seg. Opcional \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCalculoComissao_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCalculoComissao_es.properties new file mode 100644 index 000000000..dc8c5565f --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCalculoComissao_es.properties @@ -0,0 +1,19 @@ +label.calculoComissao=Cálculo Comissão +label.periodo=Período +label.resumoCalculoComissao=Resumo - Cálculo de Comissão +label.empresa=Empresa +label.agencia=Agência +label.numeroAgencia=Número Agência +label.comissaoPagar=Comissão à Pagar +label.bpr=BPR +label.segOpcional=Seg. Opcional +label.excessoBagagem=Excesso Bagagem +label.entregaPassagem=Entrega Passagem +label.bonificacaoMetas=Bonificação/Metas +label.royaties=Royaties +label.retidoIss=Retido ISS +label.descontos=Descontos +label.outros=Outros +label.itemDesconto=Item Desconto +label.valor=Valor +label.tipoDesconto=Tipo Desconto \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCalculoComissao_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCalculoComissao_pt_BR.properties new file mode 100644 index 000000000..dc8c5565f --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCalculoComissao_pt_BR.properties @@ -0,0 +1,19 @@ +label.calculoComissao=Cálculo Comissão +label.periodo=Período +label.resumoCalculoComissao=Resumo - Cálculo de Comissão +label.empresa=Empresa +label.agencia=Agência +label.numeroAgencia=Número Agência +label.comissaoPagar=Comissão à Pagar +label.bpr=BPR +label.segOpcional=Seg. Opcional +label.excessoBagagem=Excesso Bagagem +label.entregaPassagem=Entrega Passagem +label.bonificacaoMetas=Bonificação/Metas +label.royaties=Royaties +label.retidoIss=Retido ISS +label.descontos=Descontos +label.outros=Outros +label.itemDesconto=Item Desconto +label.valor=Valor +label.tipoDesconto=Tipo Desconto \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioHistoricoComissaoGeral_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioHistoricoComissaoGeral_es.properties index 9d65319ab..36e0d9d6b 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioHistoricoComissaoGeral_es.properties +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioHistoricoComissaoGeral_es.properties @@ -41,4 +41,6 @@ label.issRetido=Iss Retido label.metasBon=Metas/Bon label.entPas=Ent Pas label.usuarioPagamento=Usuario Pagamento -label.usuarioLancamento=Usuario Lançamento \ No newline at end of file +label.usuarioLancamento=Usuario Lançamento +label.totalLiquido=Tot. Liqui. +label.total=Total \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioHistoricoComissaoGeral_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioHistoricoComissaoGeral_pt_BR.properties index 793511c17..663f4c0c4 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioHistoricoComissaoGeral_pt_BR.properties +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioHistoricoComissaoGeral_pt_BR.properties @@ -41,4 +41,6 @@ label.issRetido=Iss Retido label.metasBon=Metas/Bon label.entPas=Ent Pas label.usuarioPagamento=Usuario Pagamento -label.usuarioLancamento=Usuario Lançamento \ No newline at end of file +label.usuarioLancamento=Usuario Lançamento +label.totalLiquido=Tot. Liqui. +label.total=Total \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioHistoricoComissao_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioHistoricoComissao_es.properties index d4f77ab6e..a87018f69 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioHistoricoComissao_es.properties +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioHistoricoComissao_es.properties @@ -42,4 +42,6 @@ label.metasBon=Metas/Bon label.entPas=Ent Pas label.usuarioPagamento=Usuario Pagamento label.usuarioLancamento=Usuario Lançamento -label.data=Data \ No newline at end of file +label.data=Data +label.totalLiquido=Tot. Liqui. +label.total=Total \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioHistoricoComissao_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioHistoricoComissao_pt_BR.properties index d4f77ab6e..a87018f69 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioHistoricoComissao_pt_BR.properties +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioHistoricoComissao_pt_BR.properties @@ -42,4 +42,6 @@ label.metasBon=Metas/Bon label.entPas=Ent Pas label.usuarioPagamento=Usuario Pagamento label.usuarioLancamento=Usuario Lançamento -label.data=Data \ No newline at end of file +label.data=Data +label.totalLiquido=Tot. Liqui. +label.total=Total \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCalculoComissao.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCalculoComissao.jasper index 7af1c5d5a..88d3f75dd 100644 Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCalculoComissao.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCalculoComissao.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCalculoComissao.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCalculoComissao.jrxml index 71d59704b..4aac7747e 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCalculoComissao.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCalculoComissao.jrxml @@ -1,6 +1,6 @@ - - + + @@ -36,6 +36,7 @@ + @@ -55,15 +56,15 @@ <band height="89" splitType="Stretch"> - <staticText> - <reportElement x="0" y="0" width="428" height="20" uuid="e54ab765-96d2-440b-b26f-66111a4ce955"/> - <textElement verticalAlignment="Middle"> + <textField> + <reportElement x="0" y="0" width="428" height="20" uuid="18c6b84c-7ac6-4dd9-a0c8-8c51ad01fd1d"/> + <textElement verticalAlignment="Middle" markup="none"> <font size="14" isBold="true"/> </textElement> - <text><![CDATA[Cálculo de Comissão]]></text> - </staticText> + <textFieldExpression><![CDATA[$R{label.calculoComissao}]]></textFieldExpression> + </textField> <textField pattern="dd/MM/yyyy HH:mm"> - <reportElement x="428" y="0" width="374" height="20" uuid="08997b69-e04b-4909-bc46-5b12622d7d7a"/> + <reportElement x="824" y="0" width="374" height="20" uuid="08997b69-e04b-4909-bc46-5b12622d7d7a"/> <textElement textAlignment="Right" verticalAlignment="Middle"> <font isBold="true"/> </textElement> @@ -76,20 +77,20 @@ </textElement> <textFieldExpression><![CDATA[$P{empresa}]]></textFieldExpression> </textField> - <staticText> - <reportElement x="0" y="40" width="74" height="23" uuid="93b8323d-42dc-4d64-8b67-8cf24a25558c"/> - <textElement verticalAlignment="Middle"> + <textField> + <reportElement x="0" y="40" width="74" height="23" uuid="0716e36e-256a-4c37-822a-e15643c392ca"/> + <textElement verticalAlignment="Middle" markup="none"> <font size="11" isBold="true"/> </textElement> - <text><![CDATA[Empresa:]]></text> - </staticText> - <staticText> - <reportElement x="0" y="63" width="74" height="23" uuid="982133a6-3b28-4680-a607-731523b29e9d"/> - <textElement verticalAlignment="Middle"> + <textFieldExpression><![CDATA[$R{label.empresa}]]></textFieldExpression> + </textField> + <textField> + <reportElement x="0" y="63" width="74" height="23" uuid="cd6e34a7-3223-4c54-91ac-d5b30b9aa6a7"/> + <textElement verticalAlignment="Middle" markup="none"> <font size="11" isBold="true"/> </textElement> - <text><![CDATA[Agência:]]></text> - </staticText> + <textFieldExpression><![CDATA[$R{label.agencia}]]></textFieldExpression> + </textField> <textField> <reportElement x="74" y="63" width="728" height="23" isPrintWhenDetailOverflows="true" uuid="3564990b-f006-4bcf-8f24-9af8311ef8b2"/> <textFieldExpression><![CDATA[$P{puntoventa}]]></textFieldExpression> @@ -101,15 +102,15 @@ </textElement> <textFieldExpression><![CDATA[$P{periodo}]]></textFieldExpression> </textField> - <staticText> - <reportElement x="0" y="20" width="74" height="20" uuid="aa2db491-e467-4ad0-a87f-b905600c484b"/> - <textElement verticalAlignment="Middle"> + <textField> + <reportElement x="0" y="20" width="74" height="20" uuid="7252e248-1124-4165-bcab-9e91a8ba8e6b"/> + <textElement verticalAlignment="Middle" markup="none"> <font size="11" isBold="true"/> </textElement> - <text><![CDATA[Período:]]></text> - </staticText> + <textFieldExpression><![CDATA[$R{label.periodo}]]></textFieldExpression> + </textField> <line> - <reportElement x="0" y="86" width="801" height="1" uuid="4b8a95e1-acc2-4f35-b2a6-835e2a171a4f"/> + <reportElement x="0" y="86" width="1200" height="1" uuid="4b8a95e1-acc2-4f35-b2a6-835e2a171a4f"/> </line> </band> @@ -121,20 +122,20 @@ - - - + + + - - - - - + + + + + - - + + @@ -149,13 +150,13 @@ - - - + + + - - + + @@ -163,20 +164,20 @@ - - - + + + - - - - - + + + + + - - + + @@ -184,13 +185,13 @@ - - - + + + - - + + @@ -198,13 +199,13 @@ - - - + + + - - + + @@ -219,20 +220,20 @@ - - - + + + - - - - - + + + + + - - + + @@ -240,13 +241,13 @@ - - - + + + - - + + @@ -255,10 +256,13 @@ - + - + + + + @@ -272,13 +276,13 @@ - - - + + + - - + + @@ -286,13 +290,13 @@ - - - + + + - - + + @@ -300,43 +304,43 @@ - - - + + + - - + + - - - + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - + + @@ -369,10 +373,10 @@ - + - + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCalculoComissaoReceitas.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCalculoComissaoReceitas.jasper index 52660aef9..09727faf4 100644 Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCalculoComissaoReceitas.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCalculoComissaoReceitas.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCalculoComissaoReceitas.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCalculoComissaoReceitas.jrxml index f5245dea2..4dc1d5b01 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCalculoComissaoReceitas.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCalculoComissaoReceitas.jrxml @@ -1,7 +1,7 @@ - - - + + + @@ -12,10 +12,6 @@ - - - - @@ -25,6 +21,10 @@ + + + + @@ -46,17 +46,11 @@ - - + + - - - - - - - - + + @@ -82,6 +76,12 @@ + + + + + + @@ -94,176 +94,176 @@ - + - - - + + + - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + @@ -271,279 +271,268 @@ - - - - - - - - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + - - - - - - - - + - + - + - - - - - - - - + - + - + - + - + - - - - - - - - + - + - + - + - + - + - + - + - - - - + - + + + + + + + + + + + + + + + + + + + + + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioHistoricoComissao.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioHistoricoComissao.jasper index f767f9121..97170917b 100644 Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioHistoricoComissao.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioHistoricoComissao.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioHistoricoComissao.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioHistoricoComissao.jrxml index 2c1cc77c2..7b477e46f 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioHistoricoComissao.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioHistoricoComissao.jrxml @@ -1,6 +1,6 @@ - - + + @@ -23,6 +23,7 @@ + @@ -53,6 +54,9 @@ + + + @@ -66,7 +70,7 @@ - + @@ -106,7 +110,7 @@ - + @@ -127,7 +131,7 @@ - + @@ -135,44 +139,44 @@ - - - + + + - - + + - - + + - - + + - - + + - - + + @@ -186,85 +190,92 @@ - + - + - - + + - - + + - - + + - - + + - - + + - - - - - - - - - + + + + + + + + + - + - - + + - - + + + + + + + + + - + @@ -273,75 +284,75 @@ - + - + - + - + - + - + - + - + - - - - - - - - + + + + + + + + @@ -350,109 +361,127 @@ - + - + - + + + + + + + + - - - - + + + + + + + - - + + - - + + - - + + - - + + - - + + - + - - + + - - + + - - + + - - + + + + + + + + + + + + + + + + - - - - - - diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioHistoricoComissaoGeral.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioHistoricoComissaoGeral.jasper index 4cccd6715..b8d11ae92 100644 Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioHistoricoComissaoGeral.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioHistoricoComissaoGeral.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioHistoricoComissaoGeral.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioHistoricoComissaoGeral.jrxml index e5b936cc3..3b2502941 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioHistoricoComissaoGeral.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioHistoricoComissaoGeral.jrxml @@ -1,5 +1,5 @@ - + @@ -25,6 +25,7 @@ + @@ -55,6 +56,9 @@ + + + @@ -68,7 +72,7 @@ - + @@ -108,7 +112,7 @@ - + @@ -129,7 +133,7 @@ - + @@ -137,229 +141,236 @@ - - - + + + - - + + - - + + - - + + - - + + - - + + - + - + - - + + - - + + - - + + - - + + - - + + - - - - - - - - - + + + + + + + + + - + - - + + - + - - + + + + + + + + + - + - + - + - + - + - + - + - + - + - - - - - - - - - + + - + + + + + + + + - + - + @@ -373,95 +384,113 @@ - + + + + + + + + - - + + + + + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + - - - - - - diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/BusquedaCalculoComissaoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/BusquedaCalculoComissaoController.java index 84ea08bfa..103e3ea10 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/BusquedaCalculoComissaoController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/BusquedaCalculoComissaoController.java @@ -148,13 +148,13 @@ public class BusquedaCalculoComissaoController extends MyGenericForwardComposer parametros.put("exibirTotal", Boolean.FALSE); } - Relatorio relatorio = new RelatorioCalculoComissao(parametros, dataSourceRead.getConnection()); + Relatorio relatorio = new RelatorioCalculoComissao(parametros, dataSourceRead.getConnection(), "RelatorioCalculoComissaoReceitas"); Map args = new HashMap(); args.put("relatorio", relatorio); openWindow("/component/reportView.zul", - Labels.getLabel("relatorioAcompanhamentoEquivalentesController.window.title"), args, MODAL); + Labels.getLabel("busquedaCalculoComissaoController.window.title"), args, MODAL); } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/BusquedaHistoricoComissaoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/BusquedaHistoricoComissaoController.java index 99efa3a11..264bef5b3 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/BusquedaHistoricoComissaoController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/BusquedaHistoricoComissaoController.java @@ -91,7 +91,7 @@ public class BusquedaHistoricoComissaoController extends MyGenericForwardCompose args.put("relatorio", relatorio); openWindow("/component/reportView.zul", - Labels.getLabel("relatorioAcompanhamentoEquivalentesController.window.title"), args, MODAL); + Labels.getLabel("busquedaHistoricoComissaoController.window.title"), args, MODAL); } catch (Exception e) { log.error("", e);