package gcom.gerencial.cadastro.bean; /** * Classe bean para agrupamento dos historicos * de consumo com as quebras solicitadas - Resumo Coleta Esgoto Por Ano * * * @author Fernando Fontelles * @date 16/06/2010 */ public class ResumoColetaEsgotoPorAnoHelper { private Integer idGerenciaRegional; private Integer idUnidadeNegocio; private Integer idLocalidade; private Integer idElo; private Integer idSetorComercial; // private Integer idRota; // private Integer idQuadra; private Integer codigoSetorComercial; // private Integer numeroQuadra; private Integer idImovelPerfil; private Integer idLigacaoAguaSituacao; private Integer idLigacaoEsgotoSituacao; private Integer idCategoria; private Integer idSubCategoria; private Integer idEsferaPoder; private Integer idClienteTipo; private Integer idLigacaoAguaPerfil; private Integer idLigacaoEsgotoPerfil; private Integer idConsumoTipo; private Integer quantidadeColetaEsgoto = new Integer(0); // ------------------ private Integer quantidadeLigacoes = new Integer(0); // ------------------ private Integer quantidadeEconomias = new Integer(0); // ------------------ private Short indicadorColetaEsgotoExcedente = 0; // ------------------ private Integer volumeExcedente; private Short indicadorHidrometro = 0; // ------------------ private Short poco = 0; // ------------------ private Short medidoFonteAlternativa = 0; // ------------------ private Short icVlExcedente = 0; // ------------------ private float pcEsgoto = 0f; private float pcColeta = 0f; private Short icVlMinimoEsgoto = 0; // ------------------ private Integer voFaturado = 0; private Integer anoMesReferencia = 0; private Short indicadorFaturamento; private Integer faturamentoSituacao; private Integer motivoFaturamentoSituacao; // private Short codigoRota; public Integer getFaturamentoSituacao() { return faturamentoSituacao; } public void setFaturamentoSituacao(Integer faturamentoSituacao) { this.faturamentoSituacao = faturamentoSituacao; } public Short getIndicadorFaturamento() { return indicadorFaturamento; } public void setIndicadorFaturamento(Short indicadorFaturamento) { this.indicadorFaturamento = indicadorFaturamento; } public Integer getMotivoFaturamentoSituacao() { return motivoFaturamentoSituacao; } public void setMotivoFaturamentoSituacao(Integer motivoFaturamentoSituacao) { this.motivoFaturamentoSituacao = motivoFaturamentoSituacao; } // public Short getCodigoRota() { // return codigoRota; // } // public void setCodigoRota(Short codigoRota) { // this.codigoRota = codigoRota; // } public float getPcEsgoto() { return pcEsgoto; } public void setPcEsgoto(float pcEsgoto) { this.pcEsgoto = pcEsgoto; } public Integer getAnoMesReferencia() { return anoMesReferencia; } public void setAnoMesReferencia(Integer anoMesReferencia) { this.anoMesReferencia = anoMesReferencia; } public Integer getIdClienteTipo() { return idClienteTipo; } public void setIdClienteTipo(Integer idClienteTipo) { this.idClienteTipo = idClienteTipo; } public Integer getCodigoSetorComercial() { return codigoSetorComercial; } public void setIdCodigoSetorComercial(Integer codigoSetorComercial) { this.codigoSetorComercial = codigoSetorComercial; } public Integer getIdConsumoTipo() { return idConsumoTipo; } public void setIdConsumoTipo(Integer idConsumoTipo) { this.idConsumoTipo = idConsumoTipo; } public Integer getIdElo() { return idElo; } public void setIdElo(Integer idElo) { this.idElo = idElo; } public Integer getIdEsferaPoder() { return idEsferaPoder; } public void setIdEsferaPoder(Integer idEsferaPoder) { this.idEsferaPoder = idEsferaPoder; } public Integer getIdGerenciaRegional() { return idGerenciaRegional; } public void setIdGerenciaRegional(Integer idGerenciaRegional) { this.idGerenciaRegional = idGerenciaRegional; } public Integer getIdImovelPerfil() { return idImovelPerfil; } public void setIdImovelPerfil(Integer idImovelPerfil) { this.idImovelPerfil = idImovelPerfil; } public Integer getIdLocalidade() { return idLocalidade; } public void setIdLcalidade(Integer idLocalidade) { this.idLocalidade = idLocalidade; } public Integer getIdLigacaoAguaPerfil() { return idLigacaoAguaPerfil; } public void setIdLigacaoAguaPerfil(Integer idLigacaoAguaPerfil) { this.idLigacaoAguaPerfil = idLigacaoAguaPerfil; } public Integer getIdLigacaoAguaSituacao() { return idLigacaoAguaSituacao; } public void setIdLigacaoAguaSituacao(Integer idLigacaoAguaSituacao) { this.idLigacaoAguaSituacao = idLigacaoAguaSituacao; } public Integer getIdLigacaoEsgotoPerfil() { return idLigacaoEsgotoPerfil; } public void setIdLigacaoEsgotoPerfil(Integer idLigacaoEsgotoPerfil) { this.idLigacaoEsgotoPerfil = idLigacaoEsgotoPerfil; } public Integer getIdLigacaoEsgotoSituacao() { return idLigacaoEsgotoSituacao; } public void setIdLigacaoEsgotoSituacao(Integer idLigacaoEsgotoSituacao) { this.idLigacaoEsgotoSituacao = idLigacaoEsgotoSituacao; } // public Integer getNumeroQuadra() { // return numeroQuadra; // } // public void setIdNumeroQuadra(Integer numeroQuadra) { // this.numeroQuadra = numeroQuadra; // } // public Integer getIdQuadra() { // return idQuadra; // } // public void setIdQuadra(Integer idQuadra) { // this.idQuadra = idQuadra; // } // public Integer getIdRota() { // return idRota; // } // public void setIdRota(Integer idRota) { // this.idRota = idRota; // } public Integer getIdSetorComercial() { return idSetorComercial; } public void setIdSetorComercial(Integer idSetorComercial) { this.idSetorComercial = idSetorComercial; } public Integer getIdUnidadeNegocio() { return idUnidadeNegocio; } public void setIdUnidadeNegocio(Integer idUnidadeNegocio) { this.idUnidadeNegocio = idUnidadeNegocio; } public Integer getQuantidadeEconomias() { return quantidadeEconomias; } public void setQuantidadeEconomias(Integer quantidadeEconomias) { this.quantidadeEconomias = quantidadeEconomias; } public Integer getQuantidadeLigacoes() { return quantidadeLigacoes; } public void setQuantidadeLigacoes(Integer quantidadeLigacoes) { this.quantidadeLigacoes = quantidadeLigacoes; } /** * Construtor com a sequencia correta de quebras para o * caso de uso Gerar resumo do consumo de agua Por Ano * * @param idGerenciaRegional * param idUnidadeNegocio * @param idLocalidade * @param idElo * @param idSetorComercial * @param idRota * @param idQuadra * @param codigoSetorComercial * @param numeroQuadra * @param idImovelPerfil * @param idSituacaoLigacaoAgua * @param idSituacaoLigacaoEsgoto * @param idPerfilLigacaoAgua * @param idPerfilLigacaoEsgoto * @param idTipoConsumo * @param qtdConsumoAgua */ public ResumoColetaEsgotoPorAnoHelper( Integer idGerenciaRegional, Integer idUnidadeNegocio, Integer idLocalidade, Integer idElo, Integer idSetorComercial, // Integer idRota, // Integer idQuadra, Integer codigoSetorComercial, // Integer numeroQuadra, Integer idImovelPerfil, Integer idSituacaoLigacaoAgua, Integer idSituacaoLigacaoEsgoto, Integer idPerfilLigacaoAgua, Integer idPerfilLigacaoEsgoto, Integer idTipoConsumo // Short codigoRota ){ this.idGerenciaRegional = idGerenciaRegional; this.idUnidadeNegocio = idUnidadeNegocio; this.idLocalidade = idLocalidade; this.idElo = idElo; this.idSetorComercial = idSetorComercial; // this.idRota = idRota; // this.idQuadra = idQuadra; this.codigoSetorComercial = codigoSetorComercial; // this.numeroQuadra = numeroQuadra; this.idImovelPerfil = idImovelPerfil; this.idLigacaoAguaSituacao = idSituacaoLigacaoAgua; this.idLigacaoEsgotoSituacao = idSituacaoLigacaoEsgoto; this.idLigacaoAguaPerfil = idPerfilLigacaoAgua; this.idLigacaoEsgotoPerfil = idPerfilLigacaoEsgoto; this.idConsumoTipo = idTipoConsumo; // this.codigoRota = codigoRota; } public Integer getIdCategoria() { return idCategoria; } public void setIdCategoria(Integer idCategoria) { this.idCategoria = idCategoria; } public Integer getIdSubCategoria() { return idSubCategoria; } public void setIdSubCategoria(Integer idSubCategoria) { this.idSubCategoria = idSubCategoria; } public void setCodigoSetorComercial(Integer codigoSetorComercial) { this.codigoSetorComercial = codigoSetorComercial; } public void setIdLocalidade(Integer idLocalidade) { this.idLocalidade = idLocalidade; } // public void setNumeroQuadra(Integer numeroQuadra) { // this.numeroQuadra = numeroQuadra; // } /** * Compara duas properiedades inteiras, comparando * seus valores para descobrirmos se sao iguais * @param pro1 Primeira propriedade * @param pro2 Segunda propriedade * @return Se iguais, retorna true */ private boolean propriedadesIguais( Object pro1, Object pro2 ){ if ( pro2 != null ){ if ( !pro2.equals( pro1 ) ){ return false; } } else if ( pro1 != null ){ return false; } // Se chegou ate aqui quer dizer que as propriedades sao iguais return true; } /** * Compara dois objetos levando em consideracao apenas as propriedades * que identificam o agrupamento * * @param obj Objeto a ser comparado com a instancia deste objeto */ public boolean equals( Object obj ){ if ( !( obj instanceof ResumoColetaEsgotoPorAnoHelper ) ){ return false; } else { ResumoColetaEsgotoPorAnoHelper resumoTemp = ( ResumoColetaEsgotoPorAnoHelper ) obj; // Verificamos se todas as propriedades que identificam o objeto sao iguais return propriedadesIguais( this.idGerenciaRegional, resumoTemp.idGerenciaRegional ) && propriedadesIguais( this.idUnidadeNegocio, resumoTemp.idUnidadeNegocio ) && propriedadesIguais( this.idLocalidade, resumoTemp.idLocalidade ) && propriedadesIguais( this.idElo, resumoTemp.idElo ) && propriedadesIguais( this.idSetorComercial, resumoTemp.idSetorComercial ) && // propriedadesIguais( this.idRota, resumoTemp.idRota ) && // propriedadesIguais( this.idQuadra, resumoTemp.idQuadra ) && propriedadesIguais( this.codigoSetorComercial, resumoTemp.codigoSetorComercial ) && // propriedadesIguais( this.numeroQuadra, resumoTemp.numeroQuadra ) && propriedadesIguais( this.idImovelPerfil, resumoTemp.idImovelPerfil ) && propriedadesIguais( this.idLigacaoAguaSituacao, resumoTemp.idLigacaoAguaSituacao ) && propriedadesIguais( this.idLigacaoEsgotoSituacao, resumoTemp.idLigacaoEsgotoSituacao ) && propriedadesIguais( this.idCategoria, resumoTemp.idCategoria ) && propriedadesIguais( this.idSubCategoria, resumoTemp.idSubCategoria ) && propriedadesIguais( this.idEsferaPoder, resumoTemp.idEsferaPoder ) && propriedadesIguais( this.idClienteTipo, resumoTemp.idClienteTipo ) && propriedadesIguais( this.idLigacaoAguaPerfil, resumoTemp.idLigacaoAguaPerfil ) && propriedadesIguais( this.idLigacaoEsgotoPerfil, resumoTemp.idLigacaoEsgotoPerfil ) && propriedadesIguais( this.idConsumoTipo, resumoTemp.idConsumoTipo ) && propriedadesIguais( this.indicadorColetaEsgotoExcedente, resumoTemp.indicadorColetaEsgotoExcedente ) && //////////////////////////////////////////////////////////////////////////// propriedadesIguais( this.poco, resumoTemp.poco ) && propriedadesIguais( this.medidoFonteAlternativa, resumoTemp.medidoFonteAlternativa ) && propriedadesIguais( this.icVlExcedente, resumoTemp.icVlExcedente ) && propriedadesIguais( this.icVlMinimoEsgoto, resumoTemp.icVlMinimoEsgoto ) && propriedadesIguais( this.indicadorHidrometro, resumoTemp.indicadorHidrometro ) && propriedadesIguais( this.pcEsgoto, resumoTemp.pcEsgoto ) && propriedadesIguais( this.pcColeta, resumoTemp.pcColeta ) && propriedadesIguais( this.indicadorFaturamento, resumoTemp.indicadorFaturamento); } } public Integer getQuantidadeColetaEsgoto() { return quantidadeColetaEsgoto; } public void setQuantidadeColetaEsgoto(Integer quantidadeColetaEsgoto) { this.quantidadeColetaEsgoto = quantidadeColetaEsgoto; } public float getPcColeta() { return pcColeta; } public void setPcColeta(float pcColeta) { this.pcColeta = pcColeta; } public Short getIcVlExcedente() { return icVlExcedente; } public void setIcVlExcedente(Short icVlExcedente) { this.icVlExcedente = icVlExcedente; } public Short getIcVlMinimoEsgoto() { return icVlMinimoEsgoto; } public void setIcVlMinimoEsgoto(Short icVlMinimoEsgoto) { this.icVlMinimoEsgoto = icVlMinimoEsgoto; } public Short getIndicadorHidrometro() { return indicadorHidrometro; } public void setIndicadorHidrometro(Short indicadorHidrometro) { this.indicadorHidrometro = indicadorHidrometro; } public Short getMedidoFonteAlternativa() { return medidoFonteAlternativa; } public void setMedidoFonteAlternativa(Short medidoFonteAlternativa) { this.medidoFonteAlternativa = medidoFonteAlternativa; } public Short getPoco() { return poco; } public void setPoco(Short poco) { this.poco = poco; } public Short getIndicadorColetaEsgotoExcedente() { return indicadorColetaEsgotoExcedente; } public void setIndicadorColetaEsgotoExcedente( Short indicadorColetaEsgotoExcedente) { this.indicadorColetaEsgotoExcedente = indicadorColetaEsgotoExcedente; } public Integer getVolumeExcedente() { return volumeExcedente; } public void setVolumeExcedente(Integer volumeExcedente) { this.volumeExcedente = volumeExcedente; } public Integer getVoFaturado() { return voFaturado; } public void setVoFaturado(Integer voFaturado) { this.voFaturado = voFaturado; } }