package gcom.gui.atendimentopublico.registroatendimento;
import gcom.atendimentopublico.ordemservico.FiltroServicoTipo;
import gcom.atendimentopublico.ordemservico.ServicoTipo;
import gcom.atendimentopublico.registroatendimento.EspecificacaoImovelSituacao;
import gcom.atendimentopublico.registroatendimento.FiltroEspecificacaoImovelSituacao;
import gcom.atendimentopublico.registroatendimento.FiltroSolicitacaoTipo;
import gcom.atendimentopublico.registroatendimento.FiltroSolicitacaoTipoEspecificacao;
import gcom.atendimentopublico.registroatendimento.SolicitacaoTipo;
import gcom.atendimentopublico.registroatendimento.SolicitacaoTipoEspecificacao;
import gcom.cadastro.unidade.FiltroUnidadeOrganizacional;
import gcom.cadastro.unidade.UnidadeOrganizacional;
import gcom.fachada.Fachada;
import gcom.faturamento.debito.DebitoTipo;
import gcom.faturamento.debito.FiltroDebitoTipo;
import gcom.gui.GcomAction;
import gcom.util.Util;
import gcom.util.filtro.ParametroSimples;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
/**
* Descri��o da classe
*
* @author R�mulo Aur�lio
* @date 13/11/2006
*/
public class ExibirAtualizarAdicionarSolicitacaoEspecificacaoAction extends GcomAction {
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
// Mudar isso quando tiver esquema de seguran�a
HttpSession sessao = httpServletRequest.getSession(false);
// Set no mapeamento de retorno
ActionForward retorno = actionMapping
.findForward("atualizarAdicionarSolicitacaoEspecificacao");
AtualizarAdicionarSolicitacaoEspecificacaoActionForm atualizarAdicionarSolicitacaoEspecificacaoActionForm = (AtualizarAdicionarSolicitacaoEspecificacaoActionForm) actionForm;
//
// String idSolicitacaoTipo = (String) sessao
// .getAttribute("idSolicitacaoTipo");
if (sessao.getAttribute("atualizarAdicionarSolicitacaoEspecificacaoActionForm") != null) {
atualizarAdicionarSolicitacaoEspecificacaoActionForm =
(AtualizarAdicionarSolicitacaoEspecificacaoActionForm) sessao
.getAttribute("atualizarAdicionarSolicitacaoEspecificacaoActionForm");
}
String posicao = null;
Set colecaoEspecificacaoServicoTipo = null;
if (httpServletRequest.getParameter("posicao") != null) {
posicao = (String) httpServletRequest.getParameter("posicao");
sessao.setAttribute("posicao", posicao);
sessao.setAttribute("posicaoComponente", new Integer(posicao));
sessao.removeAttribute("colecaoEspecificacaoServicoTipo");
}
Integer posicaoComponente = null;
Collection colecaoSolicitacaoTipoEspecificacao =
(Collection) sessao.getAttribute("colecaoSolicitacaoTipoEspecificacao");
Fachada fachada = Fachada.getInstancia();
if (httpServletRequest.getParameter("inserir") != null) {
sessao.removeAttribute("colecaoEspecificacaoServicoTipo");
sessao.removeAttribute("atualizar");
sessao.removeAttribute("colecaoEspecificacaoServicoTipo");
}
if (httpServletRequest.getParameter("atualizar") != null) {
httpServletRequest.setAttribute("atualizar", true);
sessao.setAttribute("atualizar", true);
}
if (sessao.getAttribute("atualizar") != null &&
httpServletRequest.getParameter("objetoConsulta") == null) {
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setCabecalho("Atualizar");
httpServletRequest.setAttribute("atualizar", true);
sessao.removeAttribute("inserir");
if (colecaoSolicitacaoTipoEspecificacao != null
&& !colecaoSolicitacaoTipoEspecificacao.isEmpty()) {
if (sessao.getAttribute("posicaoComponente") != null) {
posicaoComponente = (Integer) sessao.getAttribute("posicaoComponente");
} else {
posicaoComponente = 0;
}
sessao.removeAttribute("posicao");
sessao.setAttribute("posicaoComponente", posicaoComponente);
int index = 0;
Iterator colecaoSolicitacaoTipoEspecificacaoIterator = colecaoSolicitacaoTipoEspecificacao.iterator();
while (colecaoSolicitacaoTipoEspecificacaoIterator.hasNext()) {
index++;
SolicitacaoTipoEspecificacao solicitacaoTipoEspecificacao = (SolicitacaoTipoEspecificacao) colecaoSolicitacaoTipoEspecificacaoIterator.next();
if (index == posicaoComponente) {
if (sessao.getAttribute("atualizarAdicionarSolicitacaoEspecificacaoActionForm") == null) {
sessao.setAttribute("idSolicitacaoEspecificacao",solicitacaoTipoEspecificacao.getId());
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setDescricaoSolicitacao(solicitacaoTipoEspecificacao.getDescricao());
if (solicitacaoTipoEspecificacao.getDiasPrazo() == null) {
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setPrazoPrevisaoAtendimento("");
} else {
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setPrazoPrevisaoAtendimento("" + solicitacaoTipoEspecificacao.getDiasPrazo());
}
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorPavimentoCalcada("" + solicitacaoTipoEspecificacao.getIndicadorPavimentoCalcada());
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorPavimentoRua("" + solicitacaoTipoEspecificacao.getIndicadorPavimentoRua());
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorLigacaoAgua("" + solicitacaoTipoEspecificacao.getIndicadorLigacaoAgua());
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorCobrancaMaterial("" + solicitacaoTipoEspecificacao.getIndicadorCobrancaMaterial());
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorParecerEncerramento("" + solicitacaoTipoEspecificacao.getIndicadorParecerEncerramento());
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorGerarDebito("" + solicitacaoTipoEspecificacao.getIndicadorGeracaoDebito());
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorGerarCredito("" + solicitacaoTipoEspecificacao.getIndicadorGeracaoCredito());
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorCliente("" + solicitacaoTipoEspecificacao.getIndicadorCliente());
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorVerificarDebito("" + solicitacaoTipoEspecificacao.getIndicadorVerificarDebito());
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorMatriculaImovel("" + solicitacaoTipoEspecificacao.getIndicadorMatricula());
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorUrgencia("" + solicitacaoTipoEspecificacao.getIndicadorUrgencia());
if (solicitacaoTipoEspecificacao.getEspecificacaoImovelSituacao() != null
&& !solicitacaoTipoEspecificacao.getEspecificacaoImovelSituacao().equals("")) {
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIdSituacaoImovel("" + solicitacaoTipoEspecificacao.getEspecificacaoImovelSituacao().getId());
} else {
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIdSituacaoImovel("");
}
//Colocado por Raphael Rossiter em 26/02/2008
if (solicitacaoTipoEspecificacao.getDebitoTipo() != null) {
atualizarAdicionarSolicitacaoEspecificacaoActionForm
.setIdDebitoTipo(solicitacaoTipoEspecificacao.getDebitoTipo().getId().toString());
atualizarAdicionarSolicitacaoEspecificacaoActionForm
.setDescricaoDebitoTipo(solicitacaoTipoEspecificacao.getDebitoTipo().getDescricao());
} else {
atualizarAdicionarSolicitacaoEspecificacaoActionForm
.setIdDebitoTipo("");
atualizarAdicionarSolicitacaoEspecificacaoActionForm
.setDescricaoDebitoTipo("");
}
//Colocado por Raphael Rossiter em 26/02/2008
if (solicitacaoTipoEspecificacao.getValorDebito() != null){
atualizarAdicionarSolicitacaoEspecificacaoActionForm
.setValorDebito(Util.formatarMoedaReal(solicitacaoTipoEspecificacao.getValorDebito()));
} else {
atualizarAdicionarSolicitacaoEspecificacaoActionForm
.setValorDebito("");
}
//Colocado por Rafael Corr�a em 14/08/2008
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorEncerramentoAutomatico(
String.valueOf(solicitacaoTipoEspecificacao.getIndicadorEncerramentoAutomatico()));
//Colocado por Raphael Rossiter em 14/03/2008
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorPermiteAlterarValor(
String.valueOf(solicitacaoTipoEspecificacao.getIndicadorPermiteAlterarValor()));
//Colocado por Raphael Rossiter em 14/03/2008
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorCobrarJuros(
String.valueOf(solicitacaoTipoEspecificacao.getIndicadorCobrarJuros()));
// Colocado por Mariana Victor em 10/01/2011
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorInformarContaRA(
String.valueOf(solicitacaoTipoEspecificacao.getIndicadorInformarContaRA()));
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorInformarPagamentoDP(
String.valueOf(solicitacaoTipoEspecificacao.getIndicadorInformarPagamentoDuplicidade()));
// colocado por Nathalia Santos em 27/04/2011
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorAlterarVencimentoAlternativo(
String.valueOf(solicitacaoTipoEspecificacao.getIndicadorAlterarVencimentoAlternativo()));
// colocado por Davi Menezes em 30/08/2011
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorLojaVirtual(
String.valueOf(solicitacaoTipoEspecificacao.getIndicadorLojaVirtual()));
if (solicitacaoTipoEspecificacao.getUnidadeOrganizacional() != null
&& !solicitacaoTipoEspecificacao.getUnidadeOrganizacional().equals("")) {
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIdUnidadeTramitacao("" + solicitacaoTipoEspecificacao.getUnidadeOrganizacional().getId());
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setDescricaoUnidadeTramitacao(solicitacaoTipoEspecificacao.getUnidadeOrganizacional().getDescricao());
} else {
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIdUnidadeTramitacao("");
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setDescricaoUnidadeTramitacao("");
}
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorGeraOrdemServico("" + solicitacaoTipoEspecificacao.getIndicadorGeracaoOrdemServico());
if (solicitacaoTipoEspecificacao.getServicoTipo() != null
&& !solicitacaoTipoEspecificacao.getServicoTipo().equals("")) {
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIdServicoOS("" + solicitacaoTipoEspecificacao.getServicoTipo().getId().toString());
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setDescricaoServicoOS("" + solicitacaoTipoEspecificacao.getServicoTipo().getDescricao());
} else {
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIdServicoOS("");
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setDescricaoServicoOS("");
}
Boolean trocou = false;
if ( httpServletRequest.getParameter("trocou") != null ){
trocou = (Boolean) httpServletRequest.getParameter("trocou").equals("sim");
}
// Colocado por Bruno Barros
adicionarEspecificacao(
atualizarAdicionarSolicitacaoEspecificacaoActionForm,
solicitacaoTipoEspecificacao,
sessao,
fachada,
trocou );
}
if (sessao.getAttribute("colecaoEspecificacaoServicoTipo") != null) {
colecaoEspecificacaoServicoTipo = (Set) sessao.getAttribute("colecaoEspecificacaoServicoTipo");
solicitacaoTipoEspecificacao.setEspecificacaoServicoTipos(colecaoEspecificacaoServicoTipo);
}
colecaoEspecificacaoServicoTipo = solicitacaoTipoEspecificacao.getEspecificacaoServicoTipos();
httpServletRequest.setAttribute("colecaoEspecificacaoServicoTipo",colecaoEspecificacaoServicoTipo);
sessao.setAttribute("colecaoEspecificacaoServicoTipo",colecaoEspecificacaoServicoTipo);
FiltroEspecificacaoImovelSituacao filtroEspecificacaoImovelSituacao = new FiltroEspecificacaoImovelSituacao();
Collection colecaoImovelSituacao = fachada.pesquisar(filtroEspecificacaoImovelSituacao,EspecificacaoImovelSituacao.class.getName());
httpServletRequest.setAttribute("colecaoImovelSituacao", colecaoImovelSituacao);
}
}
}
} else if (httpServletRequest.getParameter("objetoConsulta") == null){
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setCabecalho("Inserir");
sessao.removeAttribute("atualizar");
SolicitacaoTipoEspecificacao solicitacaoTipoEspecificacao = null;
if (sessao.getAttribute("solicitacaoTipoEspecificacao") == null) {
solicitacaoTipoEspecificacao = new SolicitacaoTipoEspecificacao();
} else {
solicitacaoTipoEspecificacao = (SolicitacaoTipoEspecificacao) sessao.getAttribute("solicitacaoTipoEspecificacao");
}
if (sessao.getAttribute("atualizarAdicionarSolicitacaoEspecificacaoActionForm") == null) {
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setDescricaoSolicitacao(solicitacaoTipoEspecificacao.getDescricao());
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorPavimentoCalcada("" + solicitacaoTipoEspecificacao.getIndicadorPavimentoCalcada());
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorLigacaoAgua("" + solicitacaoTipoEspecificacao.getIndicadorLigacaoAgua());
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorPavimentoRua("" + solicitacaoTipoEspecificacao.getIndicadorPavimentoRua());
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorCobrancaMaterial("" + solicitacaoTipoEspecificacao.getIndicadorCobrancaMaterial());
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorParecerEncerramento("" + solicitacaoTipoEspecificacao.getIndicadorParecerEncerramento());
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorGerarDebito("" + solicitacaoTipoEspecificacao.getIndicadorGeracaoDebito());
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorGerarCredito("" + solicitacaoTipoEspecificacao.getIndicadorGeracaoCredito());
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorCliente("" + solicitacaoTipoEspecificacao.getIndicadorCliente());
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorVerificarDebito("" + solicitacaoTipoEspecificacao.getIndicadorVerificarDebito());
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorEncerramentoAutomatico("" + solicitacaoTipoEspecificacao.getIndicadorEncerramentoAutomatico());
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorUrgencia("" + solicitacaoTipoEspecificacao.getIndicadorUrgencia());
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorMatriculaImovel("" + solicitacaoTipoEspecificacao.getIndicadorMatricula());
if (solicitacaoTipoEspecificacao.getEspecificacaoImovelSituacao() != null
&& !solicitacaoTipoEspecificacao.getEspecificacaoImovelSituacao().equals("")) {
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIdSituacaoImovel("" + solicitacaoTipoEspecificacao.getEspecificacaoImovelSituacao().getId());
}
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorGeraOrdemServico("" + solicitacaoTipoEspecificacao.getIndicadorGeracaoOrdemServico());
if (solicitacaoTipoEspecificacao.getUnidadeOrganizacional() != null
&& !solicitacaoTipoEspecificacao.getUnidadeOrganizacional().equals("")) {
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIdUnidadeTramitacao("" + solicitacaoTipoEspecificacao.getUnidadeOrganizacional().getId());
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setDescricaoUnidadeTramitacao(solicitacaoTipoEspecificacao.getUnidadeOrganizacional().getDescricao());
}
if (solicitacaoTipoEspecificacao.getServicoTipo() != null
&& !solicitacaoTipoEspecificacao.getServicoTipo().equals("")) {
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIdServicoOS("" + solicitacaoTipoEspecificacao.getServicoTipo().getId().toString());
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setDescricaoServicoOS("" + solicitacaoTipoEspecificacao.getServicoTipo().getDescricao());
}
//Colocado por Raphael Rossiter em 26/02/2008
if (solicitacaoTipoEspecificacao.getDebitoTipo() != null) {
atualizarAdicionarSolicitacaoEspecificacaoActionForm
.setIdDebitoTipo(solicitacaoTipoEspecificacao.getDebitoTipo().getId().toString());
atualizarAdicionarSolicitacaoEspecificacaoActionForm
.setDescricaoDebitoTipo(solicitacaoTipoEspecificacao.getDebitoTipo().getDescricao());
}
//Colocado por Raphael Rossiter em 26/02/2008
if (solicitacaoTipoEspecificacao.getValorDebito() != null){
atualizarAdicionarSolicitacaoEspecificacaoActionForm
.setValorDebito(Util.formatarMoedaReal(solicitacaoTipoEspecificacao.getValorDebito()));
}
//Colocado por Raphael Rossiter em 14/03/2008
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorPermiteAlterarValor(
String.valueOf(solicitacaoTipoEspecificacao.getIndicadorPermiteAlterarValor()));
//Colocado por Raphael Rossiter em 14/03/2008
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorCobrarJuros(
String.valueOf(solicitacaoTipoEspecificacao.getIndicadorCobrarJuros()));
//Colocado por Mariana Victor em 10/01/2011
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorInformarContaRA(
String.valueOf(solicitacaoTipoEspecificacao.getIndicadorInformarContaRA()));
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setPrazoPrevisaoAtendimento(
( solicitacaoTipoEspecificacao.getDiasPrazo() == null ? "" : solicitacaoTipoEspecificacao.getDiasPrazo()+"" ) );
// Colocado por Nathalia Santos em 27/04/2011
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorAlterarVencimentoAlternativo(
String.valueOf(solicitacaoTipoEspecificacao.getIndicadorAlterarVencimentoAlternativo()));
// Colocado por Bruno Barros
adicionarEspecificacao(
atualizarAdicionarSolicitacaoEspecificacaoActionForm,
solicitacaoTipoEspecificacao,
sessao,
fachada,
false );
}
if (sessao.getAttribute("colecaoEspecificacaoServicoTipo") != null) {
colecaoEspecificacaoServicoTipo = (Set) sessao.getAttribute("colecaoEspecificacaoServicoTipo");
solicitacaoTipoEspecificacao.setEspecificacaoServicoTipos(colecaoEspecificacaoServicoTipo);
}
colecaoEspecificacaoServicoTipo = solicitacaoTipoEspecificacao.getEspecificacaoServicoTipos();
if (httpServletRequest.getParameter("adicionar") != null) {
colecaoEspecificacaoServicoTipo = null;
}
httpServletRequest.setAttribute("colecaoEspecificacaoServicoTipo",colecaoEspecificacaoServicoTipo);
} else {
httpServletRequest.setAttribute( "atualizarAdicionarSolicitacaoEspecificacaoActionForm", atualizarAdicionarSolicitacaoEspecificacaoActionForm );
// Colocado por Bruno Barros
adicionarEspecificacao(
atualizarAdicionarSolicitacaoEspecificacaoActionForm,
new SolicitacaoTipoEspecificacao(),
sessao,
fachada,
false );
}
if (httpServletRequest.getParameter("desfazer") != null && !httpServletRequest.getParameter("desfazer").equals("")) {
Integer idSolicitacaoEspecificacao = (Integer) sessao.getAttribute("idSolicitacaoEspecificacao");
FiltroSolicitacaoTipoEspecificacao filtroSolicitacaoTipoEspecificacao = new FiltroSolicitacaoTipoEspecificacao();
filtroSolicitacaoTipoEspecificacao.adicionarCaminhoParaCarregamentoEntidade("solicitacaoTipo");
filtroSolicitacaoTipoEspecificacao.adicionarCaminhoParaCarregamentoEntidade("unidadeOrganizacional");
filtroSolicitacaoTipoEspecificacao.adicionarCaminhoParaCarregamentoEntidade("servicoTipo");
filtroSolicitacaoTipoEspecificacao.adicionarCaminhoParaCarregamentoEntidade("especificacaoImovelSituacao");
filtroSolicitacaoTipoEspecificacao.adicionarCaminhoParaCarregamentoEntidade("especificacaoServicoTipos");
filtroSolicitacaoTipoEspecificacao.adicionarCaminhoParaCarregamentoEntidade("debitoTipo");
filtroSolicitacaoTipoEspecificacao.adicionarCaminhoParaCarregamentoEntidade(FiltroSolicitacaoTipoEspecificacao.SOLICITACAO_TIPO_ESPECIFICACAO_NOVO_RA);
filtroSolicitacaoTipoEspecificacao.adicionarParametro(new ParametroSimples(FiltroSolicitacaoTipoEspecificacao.ID,idSolicitacaoEspecificacao.toString()));
Collection colecaoSolicitacaoTipoEspecificacaoDesfazer = fachada.pesquisar(filtroSolicitacaoTipoEspecificacao,SolicitacaoTipoEspecificacao.class.getName());
SolicitacaoTipoEspecificacao solicitacaoTipoEspecificacao = (SolicitacaoTipoEspecificacao) colecaoSolicitacaoTipoEspecificacaoDesfazer.iterator().next();
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setDescricaoSolicitacao(solicitacaoTipoEspecificacao.getDescricao());
if (solicitacaoTipoEspecificacao.getDiasPrazo() == null) {
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setPrazoPrevisaoAtendimento("");
} else {
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setPrazoPrevisaoAtendimento("" + solicitacaoTipoEspecificacao.getDiasPrazo());
}
atualizarAdicionarSolicitacaoEspecificacaoActionForm
.setIndicadorPavimentoCalcada("" + solicitacaoTipoEspecificacao.getIndicadorPavimentoCalcada());
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorLigacaoAgua("" + solicitacaoTipoEspecificacao.getIndicadorLigacaoAgua());
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorPavimentoRua("" + solicitacaoTipoEspecificacao.getIndicadorPavimentoRua());
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorCobrancaMaterial("" + solicitacaoTipoEspecificacao.getIndicadorCobrancaMaterial());
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorParecerEncerramento("" + solicitacaoTipoEspecificacao.getIndicadorParecerEncerramento());
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorGerarDebito("" + solicitacaoTipoEspecificacao.getIndicadorGeracaoDebito());
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorGerarCredito("" + solicitacaoTipoEspecificacao.getIndicadorGeracaoCredito());
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorCliente("" + solicitacaoTipoEspecificacao.getIndicadorCliente());
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorVerificarDebito("" + solicitacaoTipoEspecificacao.getIndicadorVerificarDebito());
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorMatriculaImovel("" + solicitacaoTipoEspecificacao.getIndicadorMatricula());
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorUrgencia("" + solicitacaoTipoEspecificacao.getIndicadorUrgencia());
if (solicitacaoTipoEspecificacao.getEspecificacaoImovelSituacao() != null
&& !solicitacaoTipoEspecificacao.getEspecificacaoImovelSituacao().equals("")) {
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIdSituacaoImovel("" + solicitacaoTipoEspecificacao.getEspecificacaoImovelSituacao().getId());
}
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorGeraOrdemServico("" + solicitacaoTipoEspecificacao.getIndicadorGeracaoOrdemServico());
if (solicitacaoTipoEspecificacao.getUnidadeOrganizacional() != null
&& !solicitacaoTipoEspecificacao.getUnidadeOrganizacional().equals("")) {
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIdUnidadeTramitacao("" + solicitacaoTipoEspecificacao.getUnidadeOrganizacional().getId());
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setDescricaoUnidadeTramitacao(solicitacaoTipoEspecificacao.getUnidadeOrganizacional().getDescricao());
}
if (solicitacaoTipoEspecificacao.getServicoTipo() != null
&& !solicitacaoTipoEspecificacao.getServicoTipo().equals("")) {
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIdServicoOS("" + solicitacaoTipoEspecificacao.getServicoTipo().getId().toString());
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setDescricaoServicoOS("" + solicitacaoTipoEspecificacao.getServicoTipo().getDescricao());
}
//Colocado por Raphael Rossiter em 26/02/2008
if (solicitacaoTipoEspecificacao.getDebitoTipo() != null) {
atualizarAdicionarSolicitacaoEspecificacaoActionForm
.setIdDebitoTipo(solicitacaoTipoEspecificacao.getDebitoTipo().getId().toString());
atualizarAdicionarSolicitacaoEspecificacaoActionForm
.setDescricaoDebitoTipo(solicitacaoTipoEspecificacao.getDebitoTipo().getDescricao());
}
//Colocado por Raphael Rossiter em 26/02/2008
if (solicitacaoTipoEspecificacao.getValorDebito() != null){
atualizarAdicionarSolicitacaoEspecificacaoActionForm
.setValorDebito(Util.formatarMoedaReal(solicitacaoTipoEspecificacao.getValorDebito()));
}
//Colocado por Raphael Rossiter em 14/03/2008
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorPermiteAlterarValor(
String.valueOf(solicitacaoTipoEspecificacao.getIndicadorPermiteAlterarValor()));
//Colocado por Raphael Rossiter em 14/03/2008
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorCobrarJuros(
String.valueOf(solicitacaoTipoEspecificacao.getIndicadorCobrarJuros()));
//Colocado por Rafael Corr�a em 14/08/2008
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorEncerramentoAutomatico(
String.valueOf(solicitacaoTipoEspecificacao.getIndicadorEncerramentoAutomatico()));
//Colocado por Mariana Victor em 10/01/2011
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorInformarContaRA(
String.valueOf(solicitacaoTipoEspecificacao.getIndicadorInformarContaRA()));
//Colocado por Nathalia Santos em 27/04/2011
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorAlterarVencimentoAlternativo(
String.valueOf(solicitacaoTipoEspecificacao.getIndicadorAlterarVencimentoAlternativo()));
colecaoEspecificacaoServicoTipo = solicitacaoTipoEspecificacao.getEspecificacaoServicoTipos();
httpServletRequest.setAttribute("colecaoEspecificacaoServicoTipo",colecaoEspecificacaoServicoTipo);
sessao.setAttribute("colecaoEspecificacaoServicoTipo",colecaoEspecificacaoServicoTipo);
FiltroEspecificacaoImovelSituacao filtroEspecificacaoImovelSituacao = new FiltroEspecificacaoImovelSituacao();
Collection colecaoImovelSituacao = fachada.pesquisar(filtroEspecificacaoImovelSituacao,EspecificacaoImovelSituacao.class.getName());
httpServletRequest.setAttribute("colecaoImovelSituacao",colecaoImovelSituacao);
// Colocado por Bruno Barros
adicionarEspecificacao(
atualizarAdicionarSolicitacaoEspecificacaoActionForm,
solicitacaoTipoEspecificacao,
sessao,
fachada,
false);
}
// caso exista o parametro ent�o limpa a sess�o e o form
if (httpServletRequest.getParameter("limpaSessao") != null
&& !httpServletRequest.getParameter("limpaSessao").equals("")) {
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setDescricaoSolicitacao("");
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setPrazoPrevisaoAtendimento("");
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorPavimentoCalcada("");
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorLigacaoAgua("");
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorPavimentoRua("");
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorCobrancaMaterial("");
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorParecerEncerramento("");
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorGerarDebito("");
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorGerarCredito("");
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorCliente("");
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorMatriculaImovel("");
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIdSituacaoImovel("");
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIdUnidadeTramitacao("");
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setDescricaoUnidadeTramitacao("");
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorGeraOrdemServico("");
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIdServicoOS("");
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setDescricaoServicoOS("");
//Colocado por Raphael Rossiter em 26/02/2008
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIdDebitoTipo("");
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setDescricaoDebitoTipo("");
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setValorDebito("");
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorPermiteAlterarValor("");
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorCobrarJuros("");
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorEncerramentoAutomatico("");
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorUrgencia("2");
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIndicadorInformarContaRA("");
// Colocado por Bruno Barros
adicionarEspecificacao(
atualizarAdicionarSolicitacaoEspecificacaoActionForm,
new SolicitacaoTipoEspecificacao(),
sessao,
fachada,
true);
sessao.removeAttribute("colecaoEspecificacaoServicoTipo");
}
// Verifica se o tipoConsulta � diferente de nulo ou vazio.
// Nesse caso � quando um o retorno da consulta vem para o action ao inves de ir
// direto para o jsp
if (httpServletRequest.getParameter("tipoConsulta") != null &&
!httpServletRequest.getParameter("tipoConsulta").equals("")) {
// verifica se retornou da pesquisa de unidade de tramite
if (httpServletRequest.getParameter("tipoConsulta").equals("unidadeAtendimento")) {
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIdUnidadeTramitacao(httpServletRequest.getParameter("idCampoEnviarDados"));
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setDescricaoUnidadeTramitacao(httpServletRequest.getParameter("descricaoCampoEnviarDados"));
}
// verifica se retornou da pesquisa de tipo de servi�o
if (httpServletRequest.getParameter("tipoConsulta").equals("tipoServico")) {
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIdServicoOS(httpServletRequest.getParameter("idCampoEnviarDados"));
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setDescricaoServicoOS(httpServletRequest.getParameter("descricaoCampoEnviarDados"));
}
/*
* Colocado por Raphael Rossiter em 25/02/2008
* Verifica se retornou da pesquisa de tipo de d�bito
*/
if (httpServletRequest.getParameter("tipoConsulta").equals("tipoDebito")) {
atualizarAdicionarSolicitacaoEspecificacaoActionForm
.setIdDebitoTipo(httpServletRequest.getParameter("idCampoEnviarDados"));
atualizarAdicionarSolicitacaoEspecificacaoActionForm
.setDescricaoDebitoTipo(httpServletRequest.getParameter("descricaoCampoEnviarDados"));
}
}
// -------Parte que trata do c�digo quando o usu�rio tecla enter
String idUnidadeInicialTramitacao = atualizarAdicionarSolicitacaoEspecificacaoActionForm.getIdUnidadeTramitacao();
String descricaoInicialTramitacao = atualizarAdicionarSolicitacaoEspecificacaoActionForm.getDescricaoUnidadeTramitacao();
String idTipoServicoOS = (String) atualizarAdicionarSolicitacaoEspecificacaoActionForm.getIdServicoOS();
String descricaoServicoOS = atualizarAdicionarSolicitacaoEspecificacaoActionForm.getDescricaoServicoOS();
//Colocado por Raphael Rossiter em 26/02/2008
String idDebitoTipo = (String) atualizarAdicionarSolicitacaoEspecificacaoActionForm.getIdDebitoTipo();
String descricaoDebitoTipo = atualizarAdicionarSolicitacaoEspecificacaoActionForm.getDescricaoDebitoTipo();
// Verifica se o c�digo foi digitado pela primeira vez ou se foi modificado
if (idUnidadeInicialTramitacao != null
&& !idUnidadeInicialTramitacao.trim().equals("")
&& (descricaoInicialTramitacao == null || descricaoInicialTramitacao.trim().equals(""))) {
FiltroUnidadeOrganizacional filtroUnidadeOrganizacional = new FiltroUnidadeOrganizacional();
filtroUnidadeOrganizacional.adicionarParametro(new ParametroSimples(FiltroUnidadeOrganizacional.ID,idUnidadeInicialTramitacao));
// filtroUnidadeOrganizacional.adicionarParametro(new ParametroSimples(FiltroUnidadeOrganizacional.INDICADOR_USO,ConstantesSistema.INDICADOR_USO_ATIVO));
Collection unidadeOrganizacionalEncontrado = fachada.pesquisar(filtroUnidadeOrganizacional, UnidadeOrganizacional.class.getName());
if (unidadeOrganizacionalEncontrado != null && !unidadeOrganizacionalEncontrado.isEmpty()) {
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIdUnidadeTramitacao("" + ((UnidadeOrganizacional) ((List) unidadeOrganizacionalEncontrado).get(0)).getId());
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setDescricaoUnidadeTramitacao(((UnidadeOrganizacional) ((List) unidadeOrganizacionalEncontrado).get(0)).getDescricao());
httpServletRequest.setAttribute("idUnidadeTramitacaoNaoEncontrado", "true");
httpServletRequest.setAttribute("nomeCampo","indicadorGeraOrdemServico");
} else {
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIdUnidadeTramitacao("");
httpServletRequest.setAttribute("nomeCampo","idUnidadeTramitacao");
httpServletRequest.setAttribute("idUnidadeTramitacaoNaoEncontrado", "exception");
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setDescricaoUnidadeTramitacao("Unidade Organizacional Inexistente");
}
}
// Verifica se o c�digo foi digitado pela primeira vez ou se foi modificado
if (idTipoServicoOS != null && !idTipoServicoOS.trim().equals("")
&& (descricaoServicoOS == null || descricaoServicoOS.trim().equals(""))) {
FiltroServicoTipo filtroServicoTipo = new FiltroServicoTipo();
filtroServicoTipo.adicionarParametro(new ParametroSimples(FiltroServicoTipo.ID, idTipoServicoOS));
Collection servicoTipoEncontrado = fachada.pesquisar(filtroServicoTipo, ServicoTipo.class.getName());
if (servicoTipoEncontrado != null && !servicoTipoEncontrado.isEmpty()) {
// [SF0003] - Validar Tipo Servi�o
fachada.verificarServicoTipoReferencia(new Integer(idTipoServicoOS));
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIdServicoOS("" + ((ServicoTipo) ((List) servicoTipoEncontrado).get(0)).getId());
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setDescricaoServicoOS(((ServicoTipo) ((List) servicoTipoEncontrado).get(0)).getDescricao());
httpServletRequest.setAttribute("idServicoOSNaoEncontrado", "true");
httpServletRequest.setAttribute("nomeCampo","adicionarTipoServico");
} else {
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIdServicoOS("");
httpServletRequest.setAttribute("nomeCampo", "idServicoOS");
httpServletRequest.setAttribute("idServicoOSNaoEncontrado","exception");
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setDescricaoServicoOS("Tipo Servi�o Inexistente");
}
}
/*
* Colocado por Raphael Rossiter em 26/02/2008
* Verifica se o c�digo foi digitado pela primeira vez ou se foi modificado
*/
if (idDebitoTipo != null && !idDebitoTipo.trim().equals("") &&
(descricaoDebitoTipo == null || descricaoDebitoTipo.trim().equals(""))) {
FiltroDebitoTipo filtroDebitoTipo = new FiltroDebitoTipo();
filtroDebitoTipo.adicionarParametro(new ParametroSimples(
FiltroDebitoTipo.ID, idDebitoTipo));
Collection debitoTipoEncontrado = fachada.pesquisar(
filtroDebitoTipo, DebitoTipo.class.getName());
if (debitoTipoEncontrado != null && !debitoTipoEncontrado.isEmpty()) {
atualizarAdicionarSolicitacaoEspecificacaoActionForm
.setIdDebitoTipo(idDebitoTipo);
atualizarAdicionarSolicitacaoEspecificacaoActionForm
.setDescricaoDebitoTipo(((DebitoTipo) ((List) debitoTipoEncontrado)
.get(0)).getDescricao());
httpServletRequest.setAttribute("nomeCampo", "valorDebito");
} else {
//[FS0008] - Validar Tipo de d�bito
atualizarAdicionarSolicitacaoEspecificacaoActionForm
.setIdDebitoTipo("");
atualizarAdicionarSolicitacaoEspecificacaoActionForm
.setDescricaoDebitoTipo("Tipo de D�bito Inexistente");
httpServletRequest.setAttribute("corDebitoTipo", "exception");
httpServletRequest.setAttribute("nomeCampo", "idDebitoTipo");
}
}
FiltroEspecificacaoImovelSituacao filtroEspecificacaoImovelSituacao = new FiltroEspecificacaoImovelSituacao();
Collection colecaoImovelSituacao = fachada.pesquisar(filtroEspecificacaoImovelSituacao,EspecificacaoImovelSituacao.class.getName());
sessao.setAttribute("colecaoImovelSituacao", colecaoImovelSituacao);
// -------Fim da Parte que trata do c�digo quando o usu�rio
// tecla
// enter
// remove o retorno da
// solicita��o_especifica��o_tipo_servico_adicionar_popup.jsp
sessao.removeAttribute("retornarTelaPopup");
sessao.removeAttribute("caminhoRetornoTelaPesquisaUnidadeOrganizacional");
sessao.removeAttribute("caminhoRetornoTelaPesquisaTipoServico");
sessao.removeAttribute("atualizarAdicionarSolicitacaoEspecificacaoActionForm");
return retorno;
}
/**
*
* [UC0401] Manter tipo de solicitacao com especifica��es
* Mostra os dados necess�rios para a inclus�o do novo RA
*
* @author bruno
* @date 13/04/2009
*
* @param atualizarAdicionarSolicitacaoEspecificacaoActionForm
* @param solicitacaoTipoEspecificacao
* @param sessao
*/
private void adicionarEspecificacao(
AtualizarAdicionarSolicitacaoEspecificacaoActionForm atualizarAdicionarSolicitacaoEspecificacaoActionForm,
SolicitacaoTipoEspecificacao solicitacaoTipoEspecificacao,
HttpSession sessao,
Fachada fachada,
boolean trocou ){
if ( trocou ){
if ( solicitacaoTipoEspecificacao.getSolicitacaoTipoEspecificacaoNovoRA() != null ){
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIdEspecificacao( "" + solicitacaoTipoEspecificacao.getSolicitacaoTipoEspecificacaoNovoRA().getId() );
} else {
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIdEspecificacao( "" );
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIdTipoSolicitacao( "" );
}
}
FiltroSolicitacaoTipo filtro = new FiltroSolicitacaoTipo();
filtro.adicionarParametro( new ParametroSimples( FiltroSolicitacaoTipo.INDICADOR_USO_SISTEMA, 2 ) );
filtro.adicionarParametro( new ParametroSimples( FiltroSolicitacaoTipo.INDICADOR_USO, 1 ) );
filtro.setCampoOrderBy( "descricao" );
Collection<SolicitacaoTipo> colSolTip = fachada.pesquisar( filtro, SolicitacaoTipo.class.getName() );
sessao.setAttribute( "colecaoTipoSolicitacao", colSolTip );
// Verificamos se o tipo de especifica��o j� foi informado
if ( solicitacaoTipoEspecificacao.getSolicitacaoTipoEspecificacaoNovoRA() != null ){
// Pesquisamos qual o tipo de solicitacao desta especifica��o
filtro.limparCamposOrderBy();
filtro.limparListaParametros();
filtro.adicionarParametro( new ParametroSimples( FiltroSolicitacaoTipo.ID, solicitacaoTipoEspecificacao.getSolicitacaoTipoEspecificacaoNovoRA().getSolicitacaoTipo().getId() ) );
colSolTip = fachada.pesquisar( filtro, SolicitacaoTipo.class.getName() );
SolicitacaoTipo solicitacaoTipo = ( SolicitacaoTipo ) Util.retonarObjetoDeColecao( colSolTip );
atualizarAdicionarSolicitacaoEspecificacaoActionForm.setIdTipoSolicitacao( solicitacaoTipo.getId()+"" );
}
Collection<SolicitacaoTipoEspecificacao> colSolTipEsp = new ArrayList();
if ( !atualizarAdicionarSolicitacaoEspecificacaoActionForm.getIdTipoSolicitacao().equals( "" ) ){
FiltroSolicitacaoTipoEspecificacao filtro2 = new FiltroSolicitacaoTipoEspecificacao();
filtro2.adicionarParametro( new ParametroSimples( FiltroSolicitacaoTipoEspecificacao.SOLICITACAO_TIPO, atualizarAdicionarSolicitacaoEspecificacaoActionForm.getIdTipoSolicitacao() ) );
filtro2.setCampoOrderBy( "descricao" );
colSolTipEsp = fachada.pesquisar( filtro2, SolicitacaoTipoEspecificacao.class.getName() );
}
sessao.setAttribute( "colecaoEspecificacao", colSolTipEsp );
}
}