package br.com.centralit.citcorpore.bean;
import java.sql.Date;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.List;
import br.com.centralit.bpm.dto.ObjetoNegocioFluxoDTO;
import br.com.centralit.citcorpore.util.Enumerados;
import br.com.centralit.citcorpore.util.Enumerados.SituacaoProblema;
import br.com.centralit.citcorpore.util.Util;
/**
*
* @author geber.costa
*
*/
public class PesquisaProblemaDTO extends ObjetoNegocioFluxoDTO {
private static final long serialVersionUID = 1L;
private String serializados;
private String itensConfiguracaoRelacionadosSerializado;
private String servicosRelacionadosSerializado;
private Integer idProblema;
private Integer idProprietario;
private String nomeProprietario;
private Integer idSolicitante;
private String nomeSolicitante;
private String tipo;
private Integer idCategoriaProblema;
private String categoria;
private String motivo;
private String nivelImportanciaNegocio;
private String classificacao;
private String nivelImpacto;
private String analiseImpacto;
private Timestamp dataHoraConclusao;
private Date dataAceitacao;
private Date dataVotacao;
private Timestamp dataHoraInicio;
private Timestamp dataHoraTermino;
private String titulo;
private String descricao;
private String risco;
private Double estimativaCusto;
private String planoReversao;
private String status;
private Integer prioridade;
private Integer tempoDecorridoHH;
private Integer tempoDecorridoMM;
private Timestamp dataHoraSuspensao;
private Timestamp dataHoraReativacao;
private Timestamp dataHoraCaptura;
private Integer prazoHH;
private Integer prazoMM;
private Integer idCalendario;
private Integer tempoAtendimentoHH;
private Integer tempoAtendimentoMM;
private Integer tempoAtrasoHH;
private Integer tempoAtrasoMM;
private Integer tempoCapturaHH;
private Integer tempoCapturaMM;
private String fase;
private Integer sequenciaProblema;
private Integer idSolicitacaoServico;
private String solicitacaoServicoSerializado;
private List<SolicitacaoServicoDTO> listIdSolicitacaoServico;
private String nomeServico;
private String enviaEmailCriacao;
private String enviaEmailFinalizacao;
private String enviaEmailAcoes;
private String exibirQuadroProblemas;
private Integer seqReabertura;
private UsuarioDTO usuarioDto;
private String nomeTarefa;
private String nomeGrupoAtual;
private String nomeGrupoNivel1;
private String emailSolicitante;
private Integer idJustificativa;
private String complementoJustificativa;
private Integer idTarefa;
private String acaoFluxo;
private String escalar;
private String alterarSituacao;
private String dataHoraLimiteToString;
private String dataHoraInicioStr;
private String dataHoraTerminoStr;
private String dataHoraInicioToString;
private String dataHoraSolicitacaoStr;
private Timestamp dataHoraSolicitacao;
private String descrSituacao;
private double atraso;
private String atrasoStr;
private String nivelUrgencia;
private Integer idGrupoNivel;
private Integer idBaseConhecimento;
private Integer quantidade;
private Date dataInicio;
private Date dataFim;
private String nomeItemConfiguracao;
private String exibirCampoDescricao;
private String formatoArquivoRelatorio;
private String ordenacao;
private Integer idItemConfiguracao;
private Integer idTipoProblema;
private String nomeCategoriaProblema;
private Timestamp dataHoraFim;
private String dataHoraConclusaoStr;
public Integer getIdTarefa() {
return idTarefa;
}
public void setIdTarefa(Integer idTarefa) {
this.idTarefa = idTarefa;
}
public String getEscalar() {
return escalar;
}
public void setEscalar(String escalar) {
this.escalar = escalar;
}
public String getAlterarSituacao() {
return alterarSituacao;
}
public void setAlterarSituacao(String alterarSituacao) {
this.alterarSituacao = alterarSituacao;
}
public Integer getIdCategoriaProblema() {
return idCategoriaProblema;
}
public void setIdCategoriaProblema(Integer idCategoriaProblema) {
this.idCategoriaProblema = idCategoriaProblema;
}
public String getItensConfiguracaoRelacionadosSerializado() {
return itensConfiguracaoRelacionadosSerializado;
}
public void setItensConfiguracaoRelacionadosSerializado(String itensConfiguracaoRelacionadosSerializado) {
this.itensConfiguracaoRelacionadosSerializado = itensConfiguracaoRelacionadosSerializado;
}
public String getServicosRelacionadosSerializado() {
return servicosRelacionadosSerializado;
}
public void setServicosRelacionadosSerializado(String servicosRelacionadosSerializado) {
this.servicosRelacionadosSerializado = servicosRelacionadosSerializado;
}
public String getEnviaEmailCriacao() {
return enviaEmailCriacao;
}
public void setEnviaEmailCriacao(String enviaEmailCriacao) {
this.enviaEmailCriacao = enviaEmailCriacao;
}
public String getEnviaEmailFinalizacao() {
return enviaEmailFinalizacao;
}
public void setEnviaEmailFinalizacao(String enviaEmailFinalizacao) {
this.enviaEmailFinalizacao = enviaEmailFinalizacao;
}
public String getEnviaEmailAcoes() {
return enviaEmailAcoes;
}
public void setEnviaEmailAcoes(String enviaEmailAcoes) {
this.enviaEmailAcoes = enviaEmailAcoes;
}
public String getNomeProprietario() {
return nomeProprietario;
}
public void setNomeProprietario(String nomeProprietario) {
this.nomeProprietario = nomeProprietario;
}
public String getNomeSolicitante() {
return nomeSolicitante;
}
public void setNomeSolicitante(String nomeSolicitante) {
this.nomeSolicitante = nomeSolicitante;
}
public String getSerializados() {
return serializados;
}
public void setSerializados(String serializados) {
this.serializados = serializados;
}
public Integer getIdProblema() {
return idProblema;
}
public void setIdProblema(Integer idProblema) {
this.idProblema = idProblema;
}
public String getTipo() {
return tipo;
}
public void setTipo(String tipo) {
this.tipo = tipo;
}
public String getCategoria() {
return categoria;
}
public void setCategoria(String categoria) {
this.categoria = categoria;
}
public String getMotivo() {
return motivo;
}
public void setMotivo(String motivo) {
this.motivo = motivo;
}
public String getNivelImportanciaNegocio() {
return nivelImportanciaNegocio;
}
public void setNivelImportanciaNegocio(String nivelImportanciaNegocio) {
this.nivelImportanciaNegocio = nivelImportanciaNegocio;
}
public String getClassificacao() {
return classificacao;
}
public void setClassificacao(String classificacao) {
this.classificacao = classificacao;
}
public String getNivelImpacto() {
return nivelImpacto;
}
public void setNivelImpacto(String nivelImpacto) {
this.nivelImpacto = nivelImpacto;
}
public String getAnaliseImpacto() {
return analiseImpacto;
}
public void setAnaliseImpacto(String analiseImpacto) {
this.analiseImpacto = analiseImpacto;
}
public Integer getIdProprietario() {
return idProprietario;
}
public void setIdProprietario(Integer idProprietario) {
this.idProprietario = idProprietario;
}
public Integer getIdSolicitante() {
return idSolicitante;
}
public void setIdSolicitante(Integer idSolicitante) {
this.idSolicitante = idSolicitante;
}
public Date getDataAceitacao() {
return dataAceitacao;
}
public void setDataAceitacao(Date dataAceitacao) {
this.dataAceitacao = dataAceitacao;
}
public Date getDataVotacao() {
return dataVotacao;
}
public void setDataVotacao(Date dataVotacao) {
this.dataVotacao = dataVotacao;
}
public String getNumberAndTitulo() {
return "#" + this.idProblema + " - " + titulo;
}
public String getTitulo() {
return titulo;
}
public void setTitulo(String titulo) {
this.titulo = titulo;
}
public String getDescricao() {
return descricao;
}
public void setDescricao(String descricao) {
this.descricao = descricao;
}
public String getRisco() {
return risco;
}
public void setRisco(String risco) {
this.risco = risco;
}
public Double getEstimativaCusto() {
return estimativaCusto;
}
public void setEstimativaCusto(Double estimativaCusto) {
this.estimativaCusto = estimativaCusto;
}
public String getPlanoReversao() {
return planoReversao;
}
public void setPlanoReversao(String planoReversao) {
this.planoReversao = planoReversao;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
try {
if (this.status != null)
this.descrSituacao = SituacaoProblema.valueOf(this.status.trim()).getDescricao();
} catch (Exception e) {
}
}
public String getDataHoraInicioStr() {
return dataHoraInicioStr;
}
public void setDataHoraInicioStr(String dataHoraInicioStr) {
this.dataHoraInicioStr = dataHoraInicioStr;
}
public String getDescrSituacao() {
return descrSituacao;
}
public void setDescrSituacao(String descrSituacao) {
this.descrSituacao = descrSituacao;
}
public String getAtrasoStr() {
return atrasoStr;
}
public void setAtrasoStr(String atrasoStr) {
this.atrasoStr = atrasoStr;
}
public Integer getPrioridade() {
return prioridade;
}
public void setPrioridade(Integer prioridade) {
this.prioridade = prioridade;
}
public String getExibirQuadroProblemas() {
return exibirQuadroProblemas;
}
public void setExibirQuadroProblemas(String exibirQuadroProblemas) {
this.exibirQuadroProblemas = exibirQuadroProblemas;
}
public UsuarioDTO getUsuarioDto() {
return usuarioDto;
}
public void setUsuarioDto(UsuarioDTO usuarioDto) {
this.usuarioDto = usuarioDto;
}
public Integer getSeqReabertura() {
return seqReabertura;
}
public void setSeqReabertura(Integer seqReabertura) {
this.seqReabertura = seqReabertura;
}
public String getNomeTarefa() {
return nomeTarefa;
}
public void setNomeTarefa(String nomeTarefa) {
this.nomeTarefa = nomeTarefa;
}
public String getNomeGrupoAtual() {
return nomeGrupoAtual;
}
public void setNomeGrupoAtual(String nomeGrupoAtual) {
this.nomeGrupoAtual = nomeGrupoAtual;
}
public String getNomeGrupoNivel1() {
return nomeGrupoNivel1;
}
public void setNomeGrupoNivel1(String nomeGrupoNivel1) {
this.nomeGrupoNivel1 = nomeGrupoNivel1;
}
public Timestamp getDataHoraConclusao() {
return dataHoraConclusao;
}
public void setDataHoraConclusao(Timestamp dataHoraConclusao) {
this.dataHoraConclusao = dataHoraConclusao;
}
public Timestamp getDataHoraInicio() {
return dataHoraInicio;
}
public void setDataHoraInicio(Timestamp dataHoraInicio) {
this.dataHoraInicio = dataHoraInicio;
this.dataHoraSolicitacao = dataHoraInicio;
if (dataHoraInicio != null) {
SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy HH:mm");
this.dataHoraInicioStr = format.format(dataHoraInicio);
this.dataHoraSolicitacaoStr = format.format(dataHoraInicio);
}
}
public Timestamp getDataHoraTermino() {
return dataHoraTermino;
}
public void setDataHoraTermino(Timestamp dataHoraTermino) {
this.dataHoraTermino = dataHoraTermino;
if (dataHoraTermino != null) {
SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy HH:mm");
this.dataHoraTerminoStr = format.format(dataHoraTermino);
}
}
public String getEmailSolicitante() {
return emailSolicitante;
}
public void setEmailSolicitante(String emailSolicitante) {
this.emailSolicitante = emailSolicitante;
}
/**
*
* @geber.costa
* em PesquisaRequisicaoMudanca a SituacaoMudanca � concluida, no caso do problema � resolvida
*/
public boolean atendida() {
return this.status != null
&& (this.status.equalsIgnoreCase(Enumerados.SituacaoProblema.Resolvida.name())
|| this.status.equalsIgnoreCase(Enumerados.SituacaoProblema.Cancelada.name()) || this.status
.equalsIgnoreCase(Enumerados.SituacaoProblema.Resolvida.name()));
}
public boolean encerrada() {
return this.status != null && (this.status.equalsIgnoreCase(Enumerados.SituacaoProblema.Resolvida.name()));
}
public boolean emAtendimento() {
if( this.status != null){
return this.status != null
//&& (this.status.equalsIgnoreCase(Enumerados.SituacaoProblema.Registrada.name())
// || this.status.equalsIgnoreCase(Enumerados.SituacaoProblema.Aprovada.name())
|| this.status.equalsIgnoreCase(Enumerados.SituacaoProblema.EmAndamento.name()) || this.status
.equalsIgnoreCase(Enumerados.SituacaoProblema.Reaberta.name());
//);
} else {
return false;
}
}
public boolean escalada() {
return getIdGrupoAtual() != null;
}
public boolean suspensa() {
return this.status != null && (this.status.equalsIgnoreCase(Enumerados.SituacaoRequisicaoMudanca.Suspensa.name()));
}
public Integer getTempoDecorridoHH() {
return tempoDecorridoHH;
}
public void setTempoDecorridoHH(Integer tempoDecorridoHH) {
this.tempoDecorridoHH = tempoDecorridoHH;
}
public Integer getTempoDecorridoMM() {
return tempoDecorridoMM;
}
public void setTempoDecorridoMM(Integer tempoDecorridoMM) {
this.tempoDecorridoMM = tempoDecorridoMM;
}
public Timestamp getDataHoraSuspensao() {
return dataHoraSuspensao;
}
public void setDataHoraSuspensao(Timestamp dataHoraSuspensao) {
this.dataHoraSuspensao = dataHoraSuspensao;
}
public Timestamp getDataHoraReativacao() {
return dataHoraReativacao;
}
public void setDataHoraReativacao(Timestamp dataHoraReativacao) {
this.dataHoraReativacao = dataHoraReativacao;
}
public Integer getIdJustificativa() {
return idJustificativa;
}
public void setIdJustificativa(Integer idJustificativa) {
this.idJustificativa = idJustificativa;
}
public String getComplementoJustificativa() {
return complementoJustificativa;
}
public void setComplementoJustificativa(String complementoJustificativa) {
this.complementoJustificativa = complementoJustificativa;
}
public Integer getPrazoHH() {
return prazoHH;
}
public void setPrazoHH(Integer prazoHH) {
this.prazoHH = prazoHH;
}
public Integer getPrazoMM() {
return prazoMM;
}
public void setPrazoMM(Integer prazoMM) {
this.prazoMM = prazoMM;
}
public Integer getIdCalendario() {
return idCalendario;
}
public void setIdCalendario(Integer idCalendario) {
this.idCalendario = idCalendario;
}
public Integer getTempoAtendimentoHH() {
return tempoAtendimentoHH;
}
public void setTempoAtendimentoHH(Integer tempoAtendimentoHH) {
this.tempoAtendimentoHH = tempoAtendimentoHH;
}
public Integer getTempoAtendimentoMM() {
return tempoAtendimentoMM;
}
public void setTempoAtendimentoMM(Integer tempoAtendimentoMM) {
this.tempoAtendimentoMM = tempoAtendimentoMM;
}
public Integer getTempoAtrasoHH() {
return tempoAtrasoHH;
}
public void setTempoAtrasoHH(Integer tempoAtrasoHH) {
this.tempoAtrasoHH = tempoAtrasoHH;
}
public Integer getTempoAtrasoMM() {
return tempoAtrasoMM;
}
public void setTempoAtrasoMM(Integer tempoAtrasoMM) {
this.tempoAtrasoMM = tempoAtrasoMM;
}
public Timestamp getDataHoraCaptura() {
return dataHoraCaptura;
}
public void setDataHoraCaptura(Timestamp dataHoraCaptura) {
this.dataHoraCaptura = dataHoraCaptura;
}
public Integer getTempoCapturaHH() {
return tempoCapturaHH;
}
public void setTempoCapturaHH(Integer tempoCapturaHH) {
this.tempoCapturaHH = tempoCapturaHH;
}
public Integer getTempoCapturaMM() {
return tempoCapturaMM;
}
public void setTempoCapturaMM(Integer tempoCapturaMM) {
this.tempoCapturaMM = tempoCapturaMM;
}
public String getAcaoFluxo() {
return acaoFluxo;
}
public void setAcaoFluxo(String acaoFluxo) {
this.acaoFluxo = acaoFluxo;
}
public String getFase() {
return fase;
}
public void setFase(String fase) {
this.fase = fase;
}
public String getDataHoraLimiteToString() {
if (dataHoraTermino == null) {
return "";
}
return dataHoraTermino.toString();
}
public void setDataHoraLimiteToString(String dataHoraLimiteToString) {
this.dataHoraLimiteToString = this.getDataHoraLimiteToString();
}
public String getDataHoraInicioToString() {
if (dataHoraInicioStr == null) {
return "";
}
return dataHoraInicioStr.toString();
}
public void setDataHoraInicioToString(String dataHoraInicioToString) {
this.dataHoraInicioToString = this.getDataHoraInicioToString();
}
public String getDataHoraLimiteStr() {
return dataHoraTerminoStr;
}
public String getDataHoraTerminoStr() {
return dataHoraTerminoStr;
}
public void setDataHoraTerminoStr(String dataHoraTerminoStr) {
this.dataHoraTerminoStr = dataHoraTerminoStr;
}
public double getAtraso() {
return atraso;
}
public void setAtraso(double atraso) {
this.atraso = atraso;
this.atrasoStr = Util.getHoraFmtStr(atraso / 3600);
}
public String getDataHoraSolicitacaoStr() {
return dataHoraSolicitacaoStr;
}
public void setDataHoraSolicitacaoStr(String dataHoraSolicitacaoStr) {
this.dataHoraSolicitacaoStr = dataHoraSolicitacaoStr;
}
public Timestamp getDataHoraSolicitacao() {
return dataHoraSolicitacao;
}
public void setDataHoraSolicitacao(Timestamp dataHoraSolicitacao) {
this.dataHoraSolicitacao = dataHoraSolicitacao;
}
/**
* @return the nivelUrgencia
*/
public String getNivelUrgencia() {
return nivelUrgencia;
}
/**
* @param nivelUrgencia
* the nivelUrgencia to set
*/
public void setNivelUrgencia(String nivelUrgencia) {
this.nivelUrgencia = nivelUrgencia;
}
/**
* @return the idGrupoNivel
*/
public Integer getIdGrupoNivel() {
return idGrupoNivel;
}
/**
* @param idGrupoNivel the idGrupoNivel to set
*/
public void setIdGrupoNivel(Integer idGrupoNivel) {
this.idGrupoNivel = idGrupoNivel;
}
/**
* @return the sequenciaProblema
*/
public Integer getSequenciaProblema() {
return sequenciaProblema;
}
/**
* @param sequenciaProblema the sequenciaProblema to set
*/
public void setSequenciaProblema(Integer sequenciaProblema) {
this.sequenciaProblema = sequenciaProblema;
}
/**
* @return the idSolicitacaoServico
*/
public Integer getIdSolicitacaoServico() {
return idSolicitacaoServico;
}
/**
* @param idSolicitacaoServico the idSolicitacaoServico to set
*/
public void setIdSolicitacaoServico(Integer idSolicitacaoServico) {
this.idSolicitacaoServico = idSolicitacaoServico;
}
/**
* @return the solicitacaoServicoSerializado
*/
public String getSolicitacaoServicoSerializado() {
return solicitacaoServicoSerializado;
}
/**
* @param solicitacaoServicoSerializado the solicitacaoServicoSerializado to set
*/
public void setSolicitacaoServicoSerializado(
String solicitacaoServicoSerializado) {
this.solicitacaoServicoSerializado = solicitacaoServicoSerializado;
}
/**
* @return the listIdSolicitacaoServico
*/
public List<SolicitacaoServicoDTO> getListIdSolicitacaoServico() {
return listIdSolicitacaoServico;
}
/**
* @param listIdSolicitacaoServico the listIdSolicitacaoServico to set
*/
public void setListIdSolicitacaoServico(List<SolicitacaoServicoDTO> listIdSolicitacaoServico) {
this.listIdSolicitacaoServico = listIdSolicitacaoServico;
}
/**
* @return the nomeServico
*/
public String getNomeServico() {
return nomeServico;
}
/**
* @param nomeServico the nomeServico to set
*/
public void setNomeServico(String nomeServico) {
this.nomeServico = nomeServico;
}
public Integer getIdBaseConhecimento() {
return idBaseConhecimento;
}
public void setIdBaseConhecimento(Integer idBaseConhecimento) {
this.idBaseConhecimento = idBaseConhecimento;
}
public Integer getQuantidade() {
return quantidade;
}
public void setQuantidade(Integer quantidade) {
this.quantidade = quantidade;
}
public Date getDataInicio() {
return dataInicio;
}
public void setDataInicio(Date dataInicio) {
this.dataInicio = dataInicio;
}
public Date getDataFim() {
return dataFim;
}
public void setDataFim(Date dataFim) {
this.dataFim = dataFim;
}
public String getNomeItemConfiguracao() {
return nomeItemConfiguracao;
}
public void setNomeItemConfiguracao(String nomeItemConfiguracao) {
this.nomeItemConfiguracao = nomeItemConfiguracao;
}
/**
* @return exibirCampoDescricao
*/
public String getExibirCampoDescricao() {
return exibirCampoDescricao;
}
/**
* @param exibirCampoDescricao the exibirCampoDescricao to set
*/
public void setExibirCampoDescricao(String exibirCampoDescricao) {
this.exibirCampoDescricao = exibirCampoDescricao;
}
public String getFormatoArquivoRelatorio() {
return formatoArquivoRelatorio;
}
public void setFormatoArquivoRelatorio(String formatoArquivoRelatorio) {
this.formatoArquivoRelatorio = formatoArquivoRelatorio;
}
public String getOrdenacao() {
return ordenacao;
}
public void setOrdenacao(String ordenacao) {
this.ordenacao = ordenacao;
}
public Integer getIdItemConfiguracao() {
return idItemConfiguracao;
}
public void setIdItemConfiguracao(Integer idItemConfiguracao) {
this.idItemConfiguracao = idItemConfiguracao;
}
public String getNomeCategoriaProblema() {
return nomeCategoriaProblema;
}
public void setNomeCategoriaProblema(String nomeCategoriaProblema) {
this.nomeCategoriaProblema = nomeCategoriaProblema;
}
public Integer getIdTipoProblema() {
return idTipoProblema;
}
public void setIdTipoProblema(Integer idTipoProblema) {
this.idTipoProblema = idTipoProblema;
}
public Timestamp getDataHoraFim() {
return dataHoraFim;
}
public void setDataHoraFim(Timestamp dataHoraFim) {
this.dataHoraFim = dataHoraFim;
}
/**
* @return the dataHoraConclusaoStr
*/
public String getDataHoraConclusaoStr() {
return dataHoraConclusaoStr;
}
/**
* @param dataHoraConclusaoStr the dataHoraConclusaoStr to set
*/
public void setDataHoraConclusaoStr(String dataHoraConclusaoStr) {
this.dataHoraConclusaoStr = dataHoraConclusaoStr;
}
}