fixes bug#0011456

dev: emerson
qua: victor

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@83000 d1611594-4594-4d17-8e1d-87c2c4800839
master
emerson 2018-06-29 14:57:02 +00:00
parent 898e11040f
commit f9d11c4470
1 changed files with 30 additions and 16 deletions

View File

@ -25,21 +25,41 @@ public class RelatorioVendasPTA extends Relatorio {
public enum SituacaoBoleto { public enum SituacaoBoleto {
TODAS(-1, "Todas"), ANULADO(31, "Anulado"), DEVOLVIDO(32, "Devolvido"), REMARCADO(23, "Remarcado"), TROCADO(10, "Trocado"), VENDIDO(1, "Vendido"), ENTREGUE(2, "Entregue"), NAO_ENTREGUE(3, "Não Entregue"); TODAS(-1, "Todas", ""), ANULADO(31, "Anulado", "A"), DEVOLVIDO(32, "Devolvido", "D"),
REMARCADO(23, "Remarcado", "R"), TROCADO(10, "Trocado", "TP"), VENDIDO(1, "Vendido", ""),
ENTREGUE(2, "Entregue", ""), NAO_ENTREGUE(3, "Não Entregue", ""), CONTIGENCIA_100(37, "Contingencia 100%", "D");
private String situacao; private String situacao;
private Integer codigo; private Integer codigo;
private String siglaCancelamento;
private SituacaoBoleto(Integer codigo, String situacao) { private SituacaoBoleto(Integer codigo, String situacao, String siglaCancelamento) {
this.situacao = situacao; this.situacao = situacao;
this.codigo = codigo; this.codigo = codigo;
this.siglaCancelamento = siglaCancelamento;
} }
public String getSituacao() { public String getSituacao() {
return this.situacao; return this.situacao;
} }
public Integer getCodigo() { public Integer getCodigo() {
return codigo; return codigo;
} }
public String getSiglaCancelamento() {
return this.siglaCancelamento;
}
public static SituacaoBoleto getSituacaoBoletoCancelado(Integer codigo) {
for (SituacaoBoleto situacao : SituacaoBoleto.values()) {
if (!situacao.siglaCancelamento.isEmpty()
&& situacao.getCodigo().equals(codigo)) {
return situacao;
}
}
throw new IllegalArgumentException("Situação de cancelamento inválido.");
}
} }
private List<RelatorioVendasPTABean> lsDadosRelatorio; private List<RelatorioVendasPTABean> lsDadosRelatorio;
@ -99,17 +119,10 @@ public class RelatorioVendasPTA extends Relatorio {
saldo = saldo.add(vendasPTABean.getPreco() != null ? vendasPTABean.getPreco() : BigDecimal.ZERO); saldo = saldo.add(vendasPTABean.getPreco() != null ? vendasPTABean.getPreco() : BigDecimal.ZERO);
} else { } else {
BigDecimal situacao = (BigDecimal) rset.getObject("situacaoCancelado"); BigDecimal situacao = (BigDecimal) rset.getObject("situacaoCancelado");
if (situacao != null) { SituacaoBoleto situacaoBoletoCancelado;
vendasPTABean.setSituacaoCancelado(situacao.toString()); if (situacao != null
if (vendasPTABean.getSituacaoCancelado().equals("31")) { && (situacaoBoletoCancelado = SituacaoBoleto.getSituacaoBoletoCancelado(situacao.intValue())) != null) {
vendasPTABean.setSituacaoCancelado("A"); vendasPTABean.setSituacaoCancelado(situacaoBoletoCancelado.getSiglaCancelamento());
} else if (vendasPTABean.getSituacaoCancelado().equals("32")) {
vendasPTABean.setSituacaoCancelado("D");
} else if (vendasPTABean.getSituacaoCancelado().equals("23")) {
vendasPTABean.setSituacaoCancelado("R");
} else if (vendasPTABean.getSituacaoCancelado().equals("10")) {
vendasPTABean.setSituacaoCancelado("TP");
}
} }
total = total.add(vendasPTABean.getPreco() != null ? vendasPTABean.getPreco() : BigDecimal.ZERO); total = total.add(vendasPTABean.getPreco() != null ? vendasPTABean.getPreco() : BigDecimal.ZERO);
@ -140,14 +153,15 @@ public class RelatorioVendasPTA extends Relatorio {
if (situacaoBoleto.getCodigo().equals(31)) { if (situacaoBoleto.getCodigo().equals(31)) {
motivoCancelacion = "31"; motivoCancelacion = "31";
} else if (situacaoBoleto.getCodigo().equals(32)) { } else if (situacaoBoleto.getCodigo().equals(32)
motivoCancelacion = "32"; || situacaoBoleto.getCodigo().equals(37)) {
motivoCancelacion = "32, 37";
} else if (situacaoBoleto.getCodigo().equals(23)) { } else if (situacaoBoleto.getCodigo().equals(23)) {
motivoCancelacion = "23"; motivoCancelacion = "23";
} else if (situacaoBoleto.getCodigo().equals(10)) { } else if (situacaoBoleto.getCodigo().equals(10)) {
motivoCancelacion = "10"; motivoCancelacion = "10";
} else { } else {
motivoCancelacion = "31, 32, 23, 10"; motivoCancelacion = "31, 32, 37, 23, 10";
} }
if (situacaoBoleto.getCodigo().equals(1)) { // Somente Vendidos if (situacaoBoleto.getCodigo().equals(1)) { // Somente Vendidos