package gcom.relatorio.atendimentopublico.ordemservico;
import gcom.cadastro.sistemaparametro.SistemaParametro;
import gcom.fachada.Fachada;
import gcom.gui.atendimentopublico.ordemservico.EmitirOrdemFiscalizacaoForm;
import gcom.relatorio.ConstantesRelatorios;
import gcom.relatorio.RelatorioDataSource;
import gcom.seguranca.acesso.usuario.Usuario;
import gcom.tarefa.TarefaException;
import gcom.tarefa.TarefaRelatorio;
import gcom.util.Util;
import gcom.util.agendadortarefas.AgendadorTarefas;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class RelatorioOrdemFiscalizacaoOnline extends TarefaRelatorio {
private static final long serialVersionUID = 1L;
public RelatorioOrdemFiscalizacaoOnline(Usuario usuario) {
super(usuario, ConstantesRelatorios.RELATORIO_ORDEM_FISCALIZACAO_ONLINE);
}
@Deprecated
public RelatorioOrdemFiscalizacaoOnline() {
super(null, "");
}
@Override
public int calcularTotalRegistrosRelatorio() {
return 1;
}
@Override
public void agendarTarefaBatch() {
AgendadorTarefas.agendarTarefa("RelatorioOrdemFiscalizacaoOnline", this);
}
@Override
public Object executar() throws TarefaException {
byte[] retorno = null;
Fachada fachada = Fachada.getInstancia();
SistemaParametro sistemaParametro = fachada.pesquisarParametrosDoSistema();
int tipoFormatoRelatorio = (Integer) getParametro("tipoFormatoRelatorio");
EmitirOrdemFiscalizacaoForm dados = (EmitirOrdemFiscalizacaoForm) getParametro("form");
// Par�metros do relat�rio
Map parametros = new HashMap();
parametros.put("imagem", sistemaParametro.getImagemRelatorio());
parametros.put("nomeCompletoEmpresa", sistemaParametro.getNomeEmpresa());
parametros.put("nomeEmpresa", sistemaParametro.getNomeAbreviadoEmpresa());
parametros.put("cnpjEmpresa", Util.formatarCnpj(sistemaParametro.getCnpjEmpresa()));
parametros.put("inscEstadual", sistemaParametro.getInscricaoEstadual());
parametros.put("inscricaoEmpresa", "");
// cole��o de beans do relat�rio
List relatorioBeans = new ArrayList();
RelatorioOrdemFiscalizacaoOnlineBean bean =
new RelatorioOrdemFiscalizacaoOnlineBean(
// Matricula
dados.getMatriculaImovel()!=null ?
Util.retornaMatriculaImovelFormatada(new Integer(dados.getMatriculaImovel())):"",
// Inscricao Imovel
dados.getInscricaoImovel()!=null ?
dados.getInscricaoImovel():"",
// Endereco Imovel
dados.getEnderecoImovel()!=null ?
dados.getEnderecoImovel():"",
// Data Emissao
dados.getDataEmissao()!=null ?
dados.getDataEmissao():"",
// Perfil
dados.getDescricaoPerfilImovel()!=null ?
dados.getDescricaoPerfilImovel():"",
// Ultima Alteracao
dados.getUltimaAlteracao()!=null ?
dados.getUltimaAlteracao():"",
// Faturamento Grupo
dados.getFaturamentoGrupo()!=null ?
dados.getFaturamentoGrupo():"",
// qtdeEconResidencial
dados.getQtdeEconResidencial()!=null && dados.getQtdeEconResidencial().intValue()!=0 ?
dados.getQtdeEconResidencial().toString():"",
// qtdeEconComercial
dados.getQtdeEconComercial()!=null && dados.getQtdeEconComercial().intValue()!=0 ?
dados.getQtdeEconComercial().toString():"",
// qtdeEconIndustrial
dados.getQtdeEconIndustrial()!=null && dados.getQtdeEconIndustrial().intValue()!=0 ?
dados.getQtdeEconIndustrial().toString():"",
// qtdeEconPublica
dados.getQtdeEconPublica()!=null && dados.getQtdeEconPublica().intValue()!=0 ?
dados.getQtdeEconPublica().toString():"",
// qtdeEconTotal
dados.getQtdeEconTotal()!=null && dados.getQtdeEconTotal().intValue()!=0 ?
dados.getQtdeEconTotal().toString():"",
// situacaoLigacaoAgua
dados.getSituacaoLigacaoAgua()!=null ?
dados.getSituacaoLigacaoAgua():"",
// consumoMedioAgua
dados.getConsumoMedioAgua()!=null ?
dados.getConsumoMedioAgua():"",
// dataCorte
dados.getDataCorte()!=null ?
dados.getDataCorte():"",
// dataSupressaoParcial
dados.getDataSupressaoParcial()!=null ?
dados.getDataSupressaoParcial():"",
// dataSupressaoTotal
dados.getDataSupressaoTotal()!=null ?
dados.getDataSupressaoTotal():"",
// situacaoLigacaoEsgoto
dados.getSituacaoLigacaoEsgoto()!=null ?
dados.getSituacaoLigacaoEsgoto():"",
// volumeFixoEsgoto
dados.getVolumeFixoEsgoto()!=null ?
dados.getVolumeFixoEsgoto():"",
// Ocorrencia
dados.getOcorrencia()!=null ?
dados.getOcorrencia():"",
// valorServicos
dados.getValorServicos()!=null ?
dados.getValorServicos():"",
// valorDebitosAteDataVencimento
dados.getValorDebitosAteDataVencimento()!=null ?
dados.getValorDebitosAteDataVencimento():"",
// nomeCliente
dados.getNomeCliente()!=null ?
dados.getNomeCliente():"",
// cpfCnpj
dados.getCpfCnpj()!=null ?
dados.getCpfCnpj():"",
// Rg
dados.getRg()!=null ?
dados.getRg():"",
// DDD
dados.getDdd()!=null ?
dados.getDdd():"",
// numeroTelefone
dados.getNumeroTelefone()!=null ?
dados.getNumeroTelefone():"",
// ramal
dados.getRamal()!=null ?
dados.getRamal():"",
// tipoTelefone
dados.getTipoTelefone()!=null ?
dados.getTipoTelefone():"",
"ONLINE",
dados.getOrdemServico()!=null?
dados.getOrdemServico():"",
Util.formatarData(new Date()),
// Uf
dados.getUf()!=null ?
dados.getUf():""
);
relatorioBeans.add(bean);
RelatorioDataSource ds = new RelatorioDataSource(relatorioBeans);
retorno = this.gerarRelatorio(
ConstantesRelatorios.RELATORIO_ORDEM_FISCALIZACAO_ONLINE, parametros, ds,
tipoFormatoRelatorio);
// retorna o relat�rio gerado
return retorno;
}
}