package gcom.atendimentopublico.ordemservico; import gcom.faturamento.credito.CreditoTipo; import gcom.faturamento.debito.DebitoTipo; import gcom.interceptor.ControleAlteracao; import gcom.interceptor.ObjetoTransacao; import gcom.seguranca.acesso.Operacao; import gcom.util.filtro.Filtro; import gcom.util.filtro.ParametroSimples; import java.math.BigDecimal; import java.util.Collection; import java.util.Date; import org.apache.commons.lang.builder.ToStringBuilder; /** @author Hibernate CodeGenerator */ @ControleAlteracao() public class ServicoTipo extends ObjetoTransacao { private static final long serialVersionUID = 1L; public static final int ATUALIZAR_IMPORTANCIA_TIPO_SERVICO = 1819; public Filtro retornaFiltro(){ FiltroServicoTipo filtroServicoTipo = new FiltroServicoTipo(); filtroServicoTipo.adicionarParametro(new ParametroSimples(FiltroServicoTipo.ID, this.getId())); filtroServicoTipo.adicionarCaminhoParaCarregamentoEntidade("programaCalibragem"); return filtroServicoTipo; } public final static int TIPO_LIGACAO_AGUA = 619; /** * Inclus�o de constante de Corte de �gua por d�bito * a ser utilizada na action encerrarOrdemServi�oVencidaAction * @author Wellington Rocha * @date 16/01/2012*/ public final static int TIPO_CORTE_DE_AGUA_POR_DEBITO = 458; public final static int TIPO_LIGACAO_ESGOTO = 726; public final static int TIPO_CONFIRMAR_DADOS_LIGACAO_ESGOTO = 254; public final static int TIPO_CONFIRMAR_DADOS_LIGACAO_AGUA = 255; public final static int TIPO_CONFIRMAR_DADOS_CORTE_LIGACAO_AGUA = 252; public final static int TIPO_CORTE_LIGACAO_AGUA = 242; public final static int TIPO_CONFIRMAR_DADOS_SUPRESSAO_LIGACAO_AGUA = 253; public final static int TIPO_SUPRESSAO_LIGACAO_AGUA = 245; public final static int TIPO_RESTABELECIMENTO_LIGACAO_AGUA = 244; public final static int TIPO_RELIGACAO_AGUA = 243; public final static int TIPO_CORTE_ADMINISTRATIVO_LIGACAO_AGUA = 241; public final static int TIPO_CALCULAR_CONSUMO_MINIMO_AGUA = 690; //public final static int TIPO_SUBSTITUICAO_HIDROMETRO_POCO = 13; //public final static int TIPO_SUBSTITUICAO_HIDROMETRO_LIGACAO_AGUA = 14; public final static int TIPO_RETIRADA_HIDROMETRO = 307; //public final static int TIPO_RETIRADA_HIDROMETRO_POCO = 16; public final static int TIPO_REMANEJAMENTO_HIDROMETRO_LIGACAO_AGUA = 308; public final static int TIPO_REMANEJAMENTO_HIDROMETRO_POCO = 18; //public final static int TIPO_INSTALACAO_HIDROMETRO_POCO = 19; //public final static int TIPO_INSTALACAO_HIDROMETRO_LIGACAO_AGUA = 20; public final static int TIPO_EFETUAR_INSTALACAO_HIDROMETRO = 304; public final static int TIPO_EFETUAR_INSTALACAO_HIDROMETRO_POCO = 305; public final static int TIPO_CONFIRMAR_DADOS_INSTALACAO_HIDROMETRO = 313; public final static int TIPO_EFETUAR_SUBSTITUICAO_HIDROMETRO = 310; public final static int TIPO_EFETUAR_SUBSTITUICAO_HIDROMETRO_POCO = 1006; public final static int TIPO_EFETUAR_REMOCAO_HIDROMETRO = 308; public final static int TIPO_EFETUAR_REMOCAO_HIDROMETRO_POCO = 1005; public final static int TIPO_CONFIRMAR_DADOS_SUBSTITUICAO_HIDROMETRO = 314; public final static int TIPO_CALCULAR_VOLUME_MINIMO_ESGOTO = 755; public final static short INDICADOR_PAVIMENTO_SIM = 1; public final static String INDICADOR_PAVIMENTO_NAO = "2"; public final static short INDICADOR_ATUALIZA_COMERCIAL_SIM = 1; public final static short INDICADOR_ATUALIZA_COMERCIAL_NAO = 2; public final static int TIPO_TAMPONAMENTO_LIGACAO_ESGOTO = 743; public final static int TIPO_DESATIVACAO_LIGACAO_ESGOTO = 752; public final static int TIPO_RESTABELECIMENTO_LIGACAO_ESGOTO = 753; public final static int TIPO_REATIVACAO_LIGACAO_ESGOTO = 754; public final static int TIPO_LIGACAO_AGUA_COM_INSTALACAO_HIDROMETRO = 1001; public final static String INDICADOR_VISTORIA_SERVICO_TIPO_NAO = "2"; public final static int TIPO_ALTERACAO_SITUACAO_LIGACAO = 1004 ; public final static int TIPO_RESTABELECIMENTO_LIGACAO_AGUA_COM_INSTALACAO_HIDROMETRO = 1005; public final static int TIPO_RELIGACAO_AGUA_COM_INSTALACAO_HIDROMETRO = 1006; public final static int TIPO_ORDEM_SERVICO_FISCALIZACAO = 33; public final static int TIPO_FISCALIZACAO = 705; public final static int TIPO_INSPECAO_ANORMALIDADE = 350; public final static int TIPO_SUBSTITUICAO_COM_REMOCAO = 351; //--------------------------------------------------- [YTS - 30/05/2008] public final static short INDICADOR_PAVIMENTO_CALCADA_SIM = 1; public final static short INDICADOR_PAVIMENTO_CALCADA_NAO = 2; public final static short INDICADOR_PAVIMENTO_RUA_SIM = 1; public final static short INDICADOR_PAVIMENTO_RUA_NAO = 2; //--------------------------------------------------------------------- //public final static short INDICADOR_EMPRESA_COBRANCA_SIM = 1; //public final static short INDICADOR_EMPRESA_COBRANCA_NAO = 2; /** identifier field */ private Integer id; /** persistent field */ private String descricao; /** persistent field */ private String descricaoAbreviada; /** persistent field */ private BigDecimal valor; /** persistent field */ // private short prioridade; /** persistent field */ private short indicadorPavimento; /** persistent field */ private short indicadorAtualizaComercial; /** persistent field */ private short indicadorTerceirizado; /** persistent field */ private String codigoServicoTipo; /** persistent field */ private short tempoMedioExecucao; /** persistent field */ private short indicadorUso; /** persistent field */ private short indicadorVistoria; /** persistent field */ private short indicadorPermiteAlterarValor; /** persistent field */ private short indicadorIncluirDebito; /** persistent field */ private short indicadorCobrarJuros; /** persistent field */ private short indicadorFiscalizacaoInfracao; /** persistent field */ private Short indicadorPavimentoRua; /** persistent field */ private Short indicadorPavimentoCalcada; /** persistent field */ private Date ultimaAlteracao; /** persistent field */ private gcom.atendimentopublico.ordemservico.ServicoTipoReferencia servicoTipoReferencia; /** persistent field */ private CreditoTipo creditoTipo; /** persistent field */ private gcom.atendimentopublico.ordemservico.ServicoPerfilTipo servicoPerfilTipo; /** persistent field */ private gcom.atendimentopublico.ordemservico.ServicoTipoSubgrupo servicoTipoSubgrupo; /** persistent field */ private gcom.atendimentopublico.ordemservico.ServicoTipoPrioridade servicoTipoPrioridade; /** persistent field */ private DebitoTipo debitoTipo; private Operacao operacao; private Collection servicoTipoAtividades; private Collection servicoTipoMateriais; private Integer constanteFuncionalidadeTipoServico; /** persistent field */ private Short indicativoTipoSevicoEconomias; private Short indicadorBoletim; private Short indicadorAtividade; public final static short INDICADOR_VISTORIA_SIM = 1; private short indicadorEmpresaCobranca; private short indicadorInspecaoAnormalidade; private short indicadorProgramacaoAutomatica; private Short indicadorEnvioPesquisaSatisfacao; private Short indicadorServicoOrdemSeletiva; private Short indicadorGerarOSInspecaoAnormalidade; private Short indicadorEncAutomaticoRAQndEncOS; private Collection servicoTipoMotivoEncerramentos; private Short indicadorPermiteAlteracaoImovelEmCampo; @ControleAlteracao(value=FiltroTipoServico.OS_PROGRAMA_CALIBRAGEM,funcionalidade={ATUALIZAR_IMPORTANCIA_TIPO_SERVICO,OrdemServico.ATRIBUTOS_MANTER_ORDEM_SERVICO}) private OSProgramacaoCalibragem programaCalibragem; /** full constructor */ public ServicoTipo( String descricao, String descricaoAbreviada, BigDecimal valor, short prioridade, short indicadorPavimento, short indicadorAtualizaComercial, short indicadorTerceirizado, String codigoServicoTipo, short tempoMedioExecucao, short indicadorUso, Date ultimaAlteracao, gcom.atendimentopublico.ordemservico.ServicoTipoReferencia servicoTipoReferencia, CreditoTipo creditoTipo, gcom.atendimentopublico.ordemservico.ServicoPerfilTipo servicoPerfilTipo, gcom.atendimentopublico.ordemservico.ServicoTipoSubgrupo servicoTipoSubgrupo, gcom.atendimentopublico.ordemservico.ServicoTipoPrioridade servicoTipoPrioridade, DebitoTipo debitoTipo, Integer constanteFuncionalidadeTipoServico, short indicadorEmpresaCobranca, short indicadorInspecaoAnormalidade, short indicadorProgramacaoAutomatica){ this.descricao = descricao; this.descricaoAbreviada = descricaoAbreviada; this.valor = valor; // this.prioridade = prioridade; this.indicadorPavimento = indicadorPavimento; this.indicadorAtualizaComercial = indicadorAtualizaComercial; this.indicadorTerceirizado = indicadorTerceirizado; this.codigoServicoTipo = codigoServicoTipo; this.tempoMedioExecucao = tempoMedioExecucao; this.indicadorUso = indicadorUso; this.ultimaAlteracao = ultimaAlteracao; this.servicoTipoReferencia = servicoTipoReferencia; this.creditoTipo = creditoTipo; this.servicoPerfilTipo = servicoPerfilTipo; this.servicoTipoSubgrupo = servicoTipoSubgrupo; this.servicoTipoPrioridade = servicoTipoPrioridade; this.debitoTipo = debitoTipo; this.constanteFuncionalidadeTipoServico = constanteFuncionalidadeTipoServico; this.indicadorEmpresaCobranca = indicadorEmpresaCobranca; this.indicadorInspecaoAnormalidade = indicadorInspecaoAnormalidade; this.indicadorProgramacaoAutomatica = indicadorProgramacaoAutomatica; } /** default constructor */ public ServicoTipo() { } public Integer getId() { return this.id; } public void setId(Integer id) { this.id = id; } public OSProgramacaoCalibragem getProgramaCalibragem() { return programaCalibragem; } public void setProgramaCalibragem(OSProgramacaoCalibragem programaCalibragem) { this.programaCalibragem = programaCalibragem; } public String getDescricao() { return this.descricao; } public void setDescricao(String descricao) { this.descricao = descricao; } public String getDescricaoAbreviada() { return this.descricaoAbreviada; } public void setDescricaoAbreviada(String descricaoAbreviada) { this.descricaoAbreviada = descricaoAbreviada; } public BigDecimal getValor() { return this.valor; } public void setValor(BigDecimal valor) { this.valor = valor; } // public short getPrioridade() { // return this.prioridade; // } // // public void setPrioridade(short prioridade) { // this.prioridade = prioridade; // } public short getIndicadorPavimento() { return this.indicadorPavimento; } public void setIndicadorPavimento(short indicadorPavimento) { this.indicadorPavimento = indicadorPavimento; } public short getIndicadorAtualizaComercial() { return this.indicadorAtualizaComercial; } public void setIndicadorAtualizaComercial(short indicadorAtualizaComercial) { this.indicadorAtualizaComercial = indicadorAtualizaComercial; } public short getIndicadorTerceirizado() { return this.indicadorTerceirizado; } public void setIndicadorTerceirizado(short indicadorTerceirizado) { this.indicadorTerceirizado = indicadorTerceirizado; } public String getCodigoServicoTipo() { return this.codigoServicoTipo; } public void setCodigoServicoTipo(String codigoServicoTipo) { this.codigoServicoTipo = codigoServicoTipo; } public short getTempoMedioExecucao() { return this.tempoMedioExecucao; } public void setTempoMedioExecucao(short tempoMedioExecucao) { this.tempoMedioExecucao = tempoMedioExecucao; } public Date getUltimaAlteracao() { return this.ultimaAlteracao; } public void setUltimaAlteracao(Date ultimaAlteracao) { this.ultimaAlteracao = ultimaAlteracao; } public gcom.atendimentopublico.ordemservico.ServicoTipoReferencia getServicoTipoReferencia() { return this.servicoTipoReferencia; } public void setServicoTipoReferencia( gcom.atendimentopublico.ordemservico.ServicoTipoReferencia servicoTipoReferencia) { this.servicoTipoReferencia = servicoTipoReferencia; } public CreditoTipo getCreditoTipo() { return this.creditoTipo; } public void setCreditoTipo(CreditoTipo creditoTipo) { this.creditoTipo = creditoTipo; } public gcom.atendimentopublico.ordemservico.ServicoPerfilTipo getServicoPerfilTipo() { return this.servicoPerfilTipo; } public void setServicoPerfilTipo( gcom.atendimentopublico.ordemservico.ServicoPerfilTipo servicoPerfilTipo) { this.servicoPerfilTipo = servicoPerfilTipo; } public gcom.atendimentopublico.ordemservico.ServicoTipoSubgrupo getServicoTipoSubgrupo() { return this.servicoTipoSubgrupo; } public void setServicoTipoSubgrupo( gcom.atendimentopublico.ordemservico.ServicoTipoSubgrupo servicoTipoSubgrupo) { this.servicoTipoSubgrupo = servicoTipoSubgrupo; } public gcom.atendimentopublico.ordemservico.ServicoTipoPrioridade getServicoTipoPrioridade() { return this.servicoTipoPrioridade; } public void setServicoTipoPrioridade( gcom.atendimentopublico.ordemservico.ServicoTipoPrioridade servicoTipoPrioridade) { this.servicoTipoPrioridade = servicoTipoPrioridade; } public DebitoTipo getDebitoTipo() { return this.debitoTipo; } public void setDebitoTipo(DebitoTipo debitoTipo) { this.debitoTipo = debitoTipo; } public String toString() { return new ToStringBuilder(this).append("id", getId()).toString(); } public String[] retornaCamposChavePrimaria() { String[] retorno = new String[1]; retorno[0] = "id"; return retorno; } public short getIndicadorUso() { return indicadorUso; } public void setIndicadorUso(short indicadorUso) { this.indicadorUso = indicadorUso; } public Collection getServicoTipoAtividades() { return servicoTipoAtividades; } public void setServicoTipoAtividades(Collection servicoTipoAtividades) { this.servicoTipoAtividades = servicoTipoAtividades; } public Collection getServicoTipoMateriais() { return servicoTipoMateriais; } public void setServicoTipoMateriais(Collection servicoTipoMateriais) { this.servicoTipoMateriais = servicoTipoMateriais; } public short getIndicadorFiscalizacaoInfracao() { return indicadorFiscalizacaoInfracao; } public void setIndicadorFiscalizacaoInfracao(short indicadorFiscalizacaoInfracao) { this.indicadorFiscalizacaoInfracao = indicadorFiscalizacaoInfracao; } public short getIndicadorVistoria() { return indicadorVistoria; } public void setIndicadorVistoria(short indicadorVistoria) { this.indicadorVistoria = indicadorVistoria; } public short getIndicadorPermiteAlterarValor() { return indicadorPermiteAlterarValor; } public void setIndicadorPermiteAlterarValor(short indicadorPermiteAlterarValor) { this.indicadorPermiteAlterarValor = indicadorPermiteAlterarValor; } public short getIndicadorCobrarJuros() { return indicadorCobrarJuros; } public void setIndicadorCobrarJuros(short indicadorCobrarJuros) { this.indicadorCobrarJuros = indicadorCobrarJuros; } public short getIndicadorIncluirDebito() { return indicadorIncluirDebito; } public void setIndicadorIncluirDebito(short indicadorIncluirDebito) { this.indicadorIncluirDebito = indicadorIncluirDebito; } public Short getIndicadorPavimentoCalcada() { return indicadorPavimentoCalcada; } public void setIndicadorPavimentoCalcada(Short indicadorPavimentoCalcada) { this.indicadorPavimentoCalcada = indicadorPavimentoCalcada; } public Short getIndicadorPavimentoRua() { return indicadorPavimentoRua; } public void setIndicadorPavimentoRua(Short indicadorPavimentoRua) { this.indicadorPavimentoRua = indicadorPavimentoRua; } public Integer getConstanteFuncionalidadeTipoServico() { return constanteFuncionalidadeTipoServico; } public void setConstanteFuncionalidadeTipoServico( Integer constanteFuncionalidadeTipoServico) { this.constanteFuncionalidadeTipoServico = constanteFuncionalidadeTipoServico; } public Short getIndicativoTipoSevicoEconomias() { return indicativoTipoSevicoEconomias; } public void setIndicativoTipoSevicoEconomias(Short indicativoTipoSevicoEconomias) { this.indicativoTipoSevicoEconomias = indicativoTipoSevicoEconomias; } public Short getIndicadorBoletim() { return indicadorBoletim; } public void setIndicadorBoletim(Short indicadorBoletim) { this.indicadorBoletim = indicadorBoletim; } public short getIndicadorEmpresaCobranca() { return indicadorEmpresaCobranca; } public void setIndicadorEmpresaCobranca(short indicadorEmpresaCobranca) { this.indicadorEmpresaCobranca = indicadorEmpresaCobranca; } public short getIndicadorInspecaoAnormalidade() { return indicadorInspecaoAnormalidade; } public void setIndicadorInspecaoAnormalidade(short indicadorInspecaoAnormalidade) { this.indicadorInspecaoAnormalidade = indicadorInspecaoAnormalidade; } public short getIndicadorProgramacaoAutomatica() { return indicadorProgramacaoAutomatica; } public void setIndicadorProgramacaoAutomatica(short indicadorProgramacaoAutomatica){ this.indicadorProgramacaoAutomatica = indicadorProgramacaoAutomatica; } public Short getIndicadorAtividade() { return indicadorAtividade; } public void setIndicadorAtividade(Short indicadorAtividade) { this.indicadorAtividade = indicadorAtividade; } public Short getIndicadorServicoOrdemSeletiva() { return indicadorServicoOrdemSeletiva; } public void setIndicadorServicoOrdemSeletiva(Short indicadorServicoOrdemSeletiva) { this.indicadorServicoOrdemSeletiva = indicadorServicoOrdemSeletiva; } public Short getIndicadorEnvioPesquisaSatisfacao() { return indicadorEnvioPesquisaSatisfacao; } public void setIndicadorEnvioPesquisaSatisfacao( Short indicadorEnvioPesquisaSatisfacao) { this.indicadorEnvioPesquisaSatisfacao = indicadorEnvioPesquisaSatisfacao; } @Override public Filtro retornaFiltroRegistroOperacao() { Filtro filtro = retornaFiltro(); filtro.adicionarParametro(new ParametroSimples(FiltroServicoTipo.ID,getId())); filtro.adicionarCaminhoParaCarregamentoEntidade("programaCalibragem"); return filtro; } public Short getIndicadorGerarOSInspecaoAnormalidade() { return indicadorGerarOSInspecaoAnormalidade; } public void setIndicadorGerarOSInspecaoAnormalidade( Short indicadorGerarOSInspecaoAnormalidade) { this.indicadorGerarOSInspecaoAnormalidade = indicadorGerarOSInspecaoAnormalidade; } public Collection getServicoTipoMotivoEncerramentos() { return servicoTipoMotivoEncerramentos; } public void setServicoTipoMotivoEncerramentos(Collection servicoTipoMotivoEncerramentos) { this.servicoTipoMotivoEncerramentos = servicoTipoMotivoEncerramentos; } public Short getIndicadorEncAutomaticoRAQndEncOS() { return indicadorEncAutomaticoRAQndEncOS; } public void setIndicadorEncAutomaticoRAQndEncOS( Short indicadorEncAutomaticoRAQndEncOS) { this.indicadorEncAutomaticoRAQndEncOS = indicadorEncAutomaticoRAQndEncOS; } public Short getIndicadorPermiteAlteracaoImovelEmCampo() { return indicadorPermiteAlteracaoImovelEmCampo; } public void setIndicadorPermiteAlteracaoImovelEmCampo( Short indicadorPermiteAlteracaoImovelEmCampo) { this.indicadorPermiteAlteracaoImovelEmCampo = indicadorPermiteAlteracaoImovelEmCampo; } public Operacao getOperacao() { return operacao; } public void setOperacao(Operacao operacao) { this.operacao = operacao; } }