Commit b420a7c26f269a524358b85f6ac6b7e5d99fcbf4

Authored by Edmilson Santana
2 parents 8e578ca6 7a0b5267

Merge branch 'MANTENEDOR_HOTFIX_ANORMALIDADE' of http://ggas.com.br/root/ggas_ma…

…ntenedor into integracao_anormalidade
Showing 98 changed files with 8348 additions and 2864 deletions   Show diff stats
sql/GGAS_Ver-2.10.24_Seq-001_orube.sql 0 → 100644
... ... @@ -0,0 +1,15 @@
  1 +
  2 +UPDATE MENU SET MENU_DS_URL = 'exibirPesquisaAnormalidade' WHERE MENU_DS_URL LIKE '%Anormalidade%';
  3 +
  4 +UPDATE RECURSO_SISTEMA SET RESI_DS = 'alterarAnormalidadeConsumo' WHERE RESI_DS LIKE '%alterarAnormalidadeConsumo.do';
  5 +UPDATE RECURSO_SISTEMA SET RESI_DS = 'exibirPesquisaAnormalidade' WHERE RESI_DS LIKE '%exibirPesquisaAnormalidade.do';
  6 +UPDATE RECURSO_SISTEMA SET RESI_DS = 'pesquisarAnormalidade' WHERE RESI_DS LIKE '%pesquisarAnormalidade.do';
  7 +UPDATE RECURSO_SISTEMA SET RESI_DS = 'exibirDetalhamentoAnormalidadeLeitura' WHERE RESI_DS LIKE '%exibirDetalhamentoAnormalidadeLeitura.do';
  8 +UPDATE RECURSO_SISTEMA SET RESI_DS = 'exibirAlteracaoAnormalidade' WHERE RESI_DS LIKE '%exibirAlteracaoAnormalidade.do';
  9 +UPDATE RECURSO_SISTEMA SET RESI_DS = 'exibirInclusaoAnormalidade' WHERE RESI_DS LIKE '%exibirInclusaoAnormalidade.do';
  10 +UPDATE RECURSO_SISTEMA SET RESI_DS = 'alterarAnormalidadeConsumo' WHERE RESI_DS LIKE '%alterarAnormalidadeConsumo.do';
  11 +UPDATE RECURSO_SISTEMA SET RESI_DS = 'alterarAnormalidadeLeitura' WHERE RESI_DS LIKE '%alterarAnormalidadeLeitura.do';
  12 +UPDATE RECURSO_SISTEMA SET RESI_DS = 'excluirAnormalidade' WHERE RESI_DS LIKE '%excluirAnormalidade.do';
  13 +UPDATE RECURSO_SISTEMA SET RESI_DS = 'incluirAnormalidade' WHERE RESI_DS LIKE '%incluirAnormalidade.do';
  14 +
  15 +COMMIT;
... ...
sql/GGAS_Ver-2.10.24_Seq-002_orube.sql 0 → 100644
... ... @@ -0,0 +1,19 @@
  1 +update OPERACAO_SISTEMA SET MENU_CD = 219 WHERE MENU_CD = 132;
  2 +
  3 +update PERMISSAO_SISTEMA SET MENU_CD = 219 WHERE MENU_CD = 132;
  4 +
  5 +delete MENU WHERE MENU_CD = 132;
  6 +
  7 +UPDATE MENU SET MENU_DS_URL = 'exibirPesquisaMicrorregiao' WHERE MENU_DS_URL LIKE 'exibirPesquisaTabelaAuxiliar%tela=microrregiao';
  8 +
  9 +UPDATE RECURSO_SISTEMA SET RESI_DS = 'exibirPesquisaMicrorregiao' WHERE RESI_DS LIKE 'exibirPesquisaTabelaAuxiliar%tela=microrregiao';
  10 +UPDATE RECURSO_SISTEMA SET RESI_DS = 'exibirInclusaoMicrorregiao' WHERE RESI_DS LIKE 'exibirInclusaoTabelaAuxiliar%tela=microrregiao';
  11 +UPDATE RECURSO_SISTEMA SET RESI_DS = 'exibirDetalhaMicrorregiao' WHERE RESI_DS LIKE 'exibirDetalhamentoTabelaAuxiliar%tela=microrregiao';
  12 +UPDATE RECURSO_SISTEMA SET RESI_DS = 'exibirAlteracaoMicrorregiao' WHERE RESI_DS LIKE 'exibirAlteracaoTabelaAuxiliar%tela=microrregiao';
  13 +
  14 +UPDATE RECURSO_SISTEMA SET RESI_DS = 'pesquisarMicrorregiao' WHERE RESI_DS LIKE 'pesquisarTabelaAuxiliar%tela=microrregiao';
  15 +UPDATE RECURSO_SISTEMA SET RESI_DS = 'incluirMicrorregiao' WHERE RESI_DS LIKE 'incluirTabelaAuxiliar%tela=microrregiao';
  16 +UPDATE RECURSO_SISTEMA SET RESI_DS = 'alterarMicrorregiao' WHERE RESI_DS LIKE 'alterarTabelaAuxiliar%tela=microrregiao';
  17 +UPDATE RECURSO_SISTEMA SET RESI_DS = 'removerMicrorregiao' WHERE RESI_DS LIKE 'removerTabelaAuxiliar%tela=microrregiao';
  18 +
  19 +COMMIT;
0 20 \ No newline at end of file
... ...
sql/GGAS_Ver-2.10.24_Seq-003_orube.sql 0 → 100644
... ... @@ -0,0 +1,14 @@
  1 +UPDATE MENU SET MENU_DS_URL = 'exibirPesquisaUnidadeNegocio' WHERE MENU_DS_URL LIKE 'exibirPesquisaTabelaAuxiliar.do?acao=exibirPesquisaTabelaAuxiliar%tela=unidadeNegocio';
  2 +
  3 +UPDATE RECURSO_SISTEMA SET RESI_DS = 'exibirPesquisaUnidadeNegocio' WHERE RESI_DS LIKE 'exibirPesquisaTabelaAuxiliar.do?acao=exibirPesquisaTabelaAuxiliar%tela=unidadeNegocio';
  4 +UPDATE RECURSO_SISTEMA SET RESI_DS = 'exibirInserirUnidadeNegocio' WHERE RESI_DS LIKE 'exibirInclusaoTabelaAuxiliar.do?acao=exibirInclusaoTabelaAuxiliar%tela=unidadeNegocio';
  5 +UPDATE RECURSO_SISTEMA SET RESI_DS = 'exibirDetalhamentoUnidadeNegocio' WHERE RESI_DS LIKE 'exibirDetalhamentoTabelaAuxiliar.do?acao=exibirDetalhamentoTabelaAuxiliar%tela=unidadeNegocio';
  6 +UPDATE RECURSO_SISTEMA SET RESI_DS = 'exibirAtualizarUnidadeNegocio' WHERE RESI_DS LIKE 'exibirAlteracaoTabelaAuxiliar.do?acao=exibirAlteracaoTabelaAuxiliar%tela=unidadeNegocio';
  7 +
  8 +
  9 +UPDATE RECURSO_SISTEMA SET RESI_DS = 'pesquisarUnidadeNegocio' WHERE RESI_DS LIKE 'pesquisarTabelaAuxiliar.do?acao=pesquisarTabelaAuxiliar%tela=unidadeNegocio';
  10 +UPDATE RECURSO_SISTEMA SET RESI_DS = 'inserirUnidadeNegocio' WHERE RESI_DS LIKE 'incluirTabelaAuxiliar.do?acao=incluirTabelaAuxiliar%tela=unidadeNegocio';
  11 +UPDATE RECURSO_SISTEMA SET RESI_DS = 'atualizarUnidadeNegocio' WHERE RESI_DS LIKE 'alterarTabelaAuxiliar.do?acao=alterarTabelaAuxiliar%tela=unidadeNegocio';
  12 +UPDATE RECURSO_SISTEMA SET RESI_DS = 'removerUnidadeNegocio' WHERE RESI_DS LIKE 'removerTabelaAuxiliar.do?acao=removerTabelaAuxiliar%tela=unidadeNegocio';
  13 +
  14 +COMMIT;
0 15 \ No newline at end of file
... ...
sql/GGAS_Ver-2.10.24_Seq-004_orube.sql 0 → 100644
... ... @@ -0,0 +1,13 @@
  1 +UPDATE MENU SET MENU_DS_URL = 'exibirPesquisaTipoCilindro' WHERE MENU_DS_URL LIKE '%tipoBotijao%';
  2 +
  3 +UPDATE RECURSO_SISTEMA SET RESI_DS = 'exibirInclusaoTipoCilindro' WHERE RESI_DS LIKE '%exibirInclusaoTabelaAuxiliar%tela=tipoBotijao';
  4 +UPDATE RECURSO_SISTEMA SET RESI_DS = 'exibirPesquisaTipoCilindro' WHERE RESI_DS LIKE '%exibirPesquisaTabelaAuxiliar%tela=tipoBotijao';
  5 +UPDATE RECURSO_SISTEMA SET RESI_DS = 'exibirDetalhamentoTipoCilindro' WHERE RESI_DS LIKE '%exibirDetalhamentoTabelaAuxiliar%tela=tipoBotijao';
  6 +UPDATE RECURSO_SISTEMA SET RESI_DS = 'exibirAlteracaoTipoCilindro' WHERE RESI_DS LIKE '%exibirAlteracaoTabelaAuxiliar%tela=tipoBotijao';
  7 +
  8 +UPDATE RECURSO_SISTEMA SET RESI_DS = 'incluirTipoCilindro' WHERE RESI_DS LIKE '%incluirTabelaAuxiliar%tela=tipoBotijao';
  9 +UPDATE RECURSO_SISTEMA SET RESI_DS = 'pesquisarTipoCilindro' WHERE RESI_DS LIKE '%pesquisarTabelaAuxiliar%tela=tipoBotijao';
  10 +UPDATE RECURSO_SISTEMA SET RESI_DS = 'alterarTipoCilindro' WHERE RESI_DS LIKE '%alterarTabelaAuxiliar%tela=tipoBotijao';
  11 +UPDATE RECURSO_SISTEMA SET RESI_DS = 'removerTipoCilindro' WHERE RESI_DS LIKE '%removerTabelaAuxiliar%tela=tipoBotijao';
  12 +
  13 +COMMIT;
0 14 \ No newline at end of file
... ...
sql/GGAS_Ver-2.10.24_Seq-005_orube.sql 0 → 100644
... ... @@ -0,0 +1,11 @@
  1 +UPDATE MENU SET MENU_DS_URL = 'exibirPesquisaUnidadeFederacao' WHERE MENU_DS_URL LIKE '%unidadeFederacao%';
  2 +
  3 +UPDATE RECURSO_SISTEMA SET RESI_DS = 'exibirIncluirUnidadeFederacao' WHERE RESI_DS LIKE '%exibirInclusaoTabelaAuxiliar%tela=unidadeFederacao';
  4 +UPDATE RECURSO_SISTEMA SET RESI_DS = 'exibirPesquisaUnidadeFederacao' WHERE RESI_DS LIKE '%exibirPesquisaTabelaAuxiliar%tela=unidadeFederacao';
  5 +UPDATE RECURSO_SISTEMA SET RESI_DS = 'exibirDetalharUnidadeFederacao' WHERE RESI_DS LIKE '%exibirDetalhamentoTabelaAuxiliar%tela=unidadeFederacao';
  6 +UPDATE RECURSO_SISTEMA SET RESI_DS = 'exibirAlterarUnidadeFederacao' WHERE RESI_DS LIKE '%exibirAlteracaoTabelaAuxiliar%tela=unidadeFederacao';
  7 +
  8 +UPDATE RECURSO_SISTEMA SET RESI_DS = 'incluirUnidadeFederacao' WHERE RESI_DS LIKE '%incluirTabelaAuxiliar%tela=unidadeFederacao';
  9 +UPDATE RECURSO_SISTEMA SET RESI_DS = 'pesquisarUnidadeFederacao' WHERE RESI_DS LIKE '%pesquisarTabelaAuxiliar%tela=unidadeFederacao';
  10 +UPDATE RECURSO_SISTEMA SET RESI_DS = 'alterarUnidadeFederacao' WHERE RESI_DS LIKE '%alterarTabelaAuxiliar%tela=unidadeFederacao';
  11 +UPDATE RECURSO_SISTEMA SET RESI_DS = 'removerUnidadeFederacao' WHERE RESI_DS LIKE '%removerTabelaAuxiliar%tela=unidadeFederacao';
0 12 \ No newline at end of file
... ...
sql/GGAS_Ver-2.10.24_Seq-006_orube.sql 0 → 100644
... ... @@ -0,0 +1,13 @@
  1 +UPDATE MENU SET MENU_DS_URL = 'exibirPesquisaTipoUnidade' WHERE MENU_DS_URL LIKE '%exibirPesquisaTabelaAuxiliar.do?acao=exibirPesquisaTabelaAuxiliar%tela=unidadeTipo%';
  2 +
  3 +UPDATE RECURSO_SISTEMA SET RESI_DS = 'exibirPesquisaTipoUnidade' WHERE RESI_DS LIKE 'exibirPesquisaTabelaAuxiliar.do?acao=exibirPesquisaTabelaAuxiliar%tela=unidadeTipo';
  4 +UPDATE RECURSO_SISTEMA SET RESI_DS = 'exibirDetalhamentoTipoUnidade' WHERE RESI_DS LIKE '%exibirDetalhamentoTabelaAuxiliar.do?acao=exibirDetalhamentoTabelaAuxiliar%tela=unidadeTipo%';
  5 +UPDATE RECURSO_SISTEMA SET RESI_DS = 'exibirInserirTipoUnidade' WHERE RESI_DS LIKE '%exibirInclusaoTabelaAuxiliar.do?acao=exibirInclusaoTabelaAuxiliar%tela=unidadeTipo%';
  6 +UPDATE RECURSO_SISTEMA SET RESI_DS = 'exibirAlterarTipoUnidade' WHERE RESI_DS LIKE '%exibirAlteracaoTabelaAuxiliar.do?acao=exibirAlteracaoTabelaAuxiliar%tela=unidadeTipo%';
  7 +
  8 +UPDATE RECURSO_SISTEMA SET RESI_DS = 'pesquisarTipoUnidade' WHERE RESI_DS LIKE '%pesquisarTabelaAuxiliar.do?acao=pesquisarTabelaAuxiliar%tela=unidadeTipo%';
  9 +UPDATE RECURSO_SISTEMA SET RESI_DS = 'alterarTipoUnidade' WHERE RESI_DS LIKE '%alterarTabelaAuxiliar.do?acao=alterarTabelaAuxiliar%tela=unidadeTipo%';
  10 +UPDATE RECURSO_SISTEMA SET RESI_DS = 'removerTipoUnidade' WHERE RESI_DS LIKE '%removerTabelaAuxiliar.do?acao=removerTabelaAuxiliar%tela=unidadeTipo%';
  11 +UPDATE RECURSO_SISTEMA SET RESI_DS = 'inserirTipoUnidade' WHERE RESI_DS LIKE '%incluirTabelaAuxiliar.do?acao=incluirTabelaAuxiliar%tela=unidadeTipo%';
  12 +
  13 +commit;
0 14 \ No newline at end of file
... ...
sql/GGAS_Ver-2.10.24_Seq-008_orube.sql 0 → 100644
... ... @@ -0,0 +1,23 @@
  1 +
  2 +
  3 + UPDATE MENU SET MENU_DS_URL = 'exibirPesquisaUnidade' WHERE MENU_DS_URL LIKE '%exibirPesquisaTabelaAuxiliar.do?acao=exibirPesquisaTabelaAuxiliar%tela=unidade';
  4 +
  5 + UPDATE RECURSO_SISTEMA SET RESI_DS = 'exibirPesquisaUnidade' WHERE RESI_DS LIKE 'exibirPesquisaTabelaAuxiliar.do?acao=exibirPesquisaTabelaAuxiliar%tela=unidade';
  6 +
  7 + UPDATE RECURSO_SISTEMA SET RESI_DS = 'exibirDetalhamentoUnidade' WHERE RESI_DS LIKE '%exibirDetalhamentoTabelaAuxiliar.do?acao=exibirDetalhamentoTabelaAuxiliar%tela=unidade';
  8 +
  9 + UPDATE RECURSO_SISTEMA SET RESI_DS = 'exibirInserirUnidade' WHERE RESI_DS LIKE '%exibirInclusaoTabelaAuxiliar.do?acao=exibirInclusaoTabelaAuxiliar%tela=unidade';
  10 +
  11 + UPDATE RECURSO_SISTEMA SET RESI_DS = 'exibirAlterarUnidade' WHERE RESI_DS LIKE '%exibirAlteracaoTabelaAuxiliar.do?acao=exibirAlteracaoTabelaAuxiliar%tela=unidade';
  12 +
  13 +
  14 +
  15 + UPDATE RECURSO_SISTEMA SET RESI_DS = 'pesquisarUnidade' WHERE RESI_DS LIKE '%pesquisarTabelaAuxiliar.do?acao=pesquisarTabelaAuxiliar%tela=unidade';
  16 +
  17 + UPDATE RECURSO_SISTEMA SET RESI_DS = 'alterarUnidade' WHERE RESI_DS LIKE '%alterarTabelaAuxiliar.do?acao=alterarTabelaAuxiliar%tela=unidade';
  18 +
  19 + UPDATE RECURSO_SISTEMA SET RESI_DS = 'removerUnidade' WHERE RESI_DS LIKE '%removerTabelaAuxiliar.do?acao=removerTabelaAuxiliar%tela=unidade';
  20 +
  21 + UPDATE RECURSO_SISTEMA SET RESI_DS = 'inserirUnidade' WHERE RESI_DS LIKE '%incluirTabelaAuxiliar.do?acao=incluirTabelaAuxiliar%tela=unidade';
  22 +
  23 +commit;
... ...
src/main/java/br/com/ggas/atendimento/chamado/negocio/ControladorChamado.java
... ... @@ -434,10 +434,7 @@ public interface ControladorChamado {
434 434 *
435 435 * @param chamadoAlteracaoVencimento
436 436 * the chamado alteracao vencimento
437   - * @throws NegocioException
438   - * the negocio exception
439   - * @throws ConcorrenciaException
440   - * the concorrencia exception
  437 + * @throws GGASException
441 438 */
442 439 void inserirChamadoAlteracaoVencimento(ChamadoAlteracaoVencimento chamadoAlteracaoVencimento) throws GGASException;
443 440  
... ... @@ -470,10 +467,7 @@ public interface ControladorChamado {
470 467 *
471 468 * @param chamadoAlteracaoCliente
472 469 * the chamado alteracao cliente
473   - * @throws NegocioException
474   - * the negocio exception
475   - * @throws ConcorrenciaException
476   - * the concorrencia exception
  470 + * @throws GGASException
477 471 */
478 472 void inserirChamadoAlteracaoCliente(ChamadoAlteracaoCliente chamadoAlteracaoCliente) throws GGASException;
479 473  
... ...
src/main/java/br/com/ggas/atendimento/chamadoassunto/apresentacao/ChamadoAssuntoAction.java
... ... @@ -311,7 +311,7 @@ public class ChamadoAssuntoAction extends GenericAction {
311 311  
312 312 ChamadoAssuntoServicoTipo chamadoServicoTipo = new ChamadoAssuntoServicoTipo();
313 313  
314   - List<ChamadoAssuntoServicoTipo> listaServicos = new ArrayList<ChamadoAssuntoServicoTipo>();
  314 + List<ChamadoAssuntoServicoTipo> listaServicos = new ArrayList<>();
315 315  
316 316 if((Collection<ChamadoAssuntoServicoTipo>) sessao.getAttribute(LISTA_SERVICOS) != null) {
317 317 listaServicos.addAll((Collection<ChamadoAssuntoServicoTipo>) sessao.getAttribute(LISTA_SERVICOS));
... ... @@ -981,6 +981,10 @@ public class ChamadoAssuntoAction extends GenericAction {
981 981 * @param idSegmentoChamadoTipo
982 982 * @param indicadorDiaCorridoUtil
983 983 * @param categoriaChamado
  984 + * @param enviarEmailCadastro
  985 + * @param enviarEmailTramitar
  986 + * @param enviarEmailReiterar
  987 + * @param enviarEmailEncerrar
984 988 * @param sessao
985 989 * @param request
986 990 * @return the model and view
... ...
src/main/java/br/com/ggas/atendimento/chamadoassunto/dominio/ChamadoAssunto.java
... ... @@ -133,12 +133,11 @@ public class ChamadoAssunto extends EntidadeNegocioImpl {
133 133 private Set<OperacaoEnvioEmail> enviarEmailReiterar;
134 134 private Set<OperacaoEnvioEmail> enviarEmailEncerrar;
135 135  
136   - private Collection<ChamadoAssuntoServicoTipo> listaServicos = new HashSet<ChamadoAssuntoServicoTipo>();
  136 + private Collection<ChamadoAssuntoServicoTipo> listaServicos = new HashSet<>();
137 137  
138 138 private Boolean indicadorUnidadesOrganizacionalVisualizadora;
139 139  
140   - private Collection<ChamadoAssuntoUnidadeOrganizacional> listaUnidadeOrganizacionalVisualizadora =
141   - new HashSet<ChamadoAssuntoUnidadeOrganizacional>();
  140 + private Collection<ChamadoAssuntoUnidadeOrganizacional> listaUnidadeOrganizacionalVisualizadora = new HashSet<>();
142 141  
143 142 private Boolean indicadorVerificaRestServ;
144 143  
... ... @@ -466,7 +465,7 @@ public class ChamadoAssunto extends EntidadeNegocioImpl {
466 465 @Override
467 466 public Map<String, Object> validarDados() {
468 467  
469   - Map<String, Object> erros = new HashMap<String, Object>();
  468 + Map<String, Object> erros = new HashMap<>();
470 469 StringBuilder stringBuilder = new StringBuilder();
471 470 String camposObrigatorios = null;
472 471  
... ...
src/main/java/br/com/ggas/atendimento/chamadoassunto/negocio/ControladorChamadoAssunto.java
... ... @@ -122,7 +122,7 @@ public interface ControladorChamadoAssunto {
122 122 /**
123 123 * Obter a lista de chamado assuntos
124 124 *
125   - * @param questionario
  125 + * @param chamadoTipo
126 126 * @return true se existir, falso caso contrario
127 127 */
128 128 Collection<ChamadoAssunto> obterChamadoAssuntoTipo(Long chamadoTipo);
... ...
src/main/java/br/com/ggas/atendimento/chamadoassunto/repositorio/RepositorioChamadoAssunto.java
... ... @@ -149,6 +149,7 @@ public class RepositorioChamadoAssunto extends RepositorioGenerico {
149 149 * Obter lista de chamado assuntos, filtrado por Tipo de chamado
150 150 * e ordenado por descrição
151 151 *
  152 + * @param chamadoTipo
152 153 * @return the collection
153 154 * @throws NegocioException
154 155 * the negocio exception
... ...
src/main/java/br/com/ggas/cadastro/geografico/Microrregiao.java
... ... @@ -38,6 +38,8 @@ import br.com.ggas.geral.tabelaAuxiliar.TabelaAuxiliar;
38 38 */
39 39 public interface Microrregiao extends TabelaAuxiliar {
40 40  
  41 + String MICRORREGIAO_ENTIDADE = "MICRORREGIAO";
  42 +
41 43 String BEAN_ID_MICRORREGIAO = "microrregiao";
42 44  
43 45 String DESCRICAO = "MICRORREGIAO_DESCRICAO";
... ...
src/main/java/br/com/ggas/cadastro/geografico/UnidadeFederacao.java
... ... @@ -38,6 +38,8 @@ import br.com.ggas.geral.tabelaAuxiliar.TabelaAuxiliar;
38 38 */
39 39 public interface UnidadeFederacao extends TabelaAuxiliar {
40 40  
  41 + String UNIDADE_FEDERACAO_ENTIDADE = "Unidade Federativa";
  42 +
41 43 String BEAN_ID_UNIDADE_FEDERACAO = "unidadeFederacao";
42 44  
43 45 String DESCRICAO = "UNIDADE_FEDERACAO_DESCRICAO";
... ...
src/main/java/br/com/ggas/cadastro/imovel/ControladorPontoConsumo.java
... ... @@ -119,6 +119,7 @@ public interface ControladorPontoConsumo extends ControladorNegocio {
119 119 * Método responsável por consultar pontos de consumo pelo filtro informado.
120 120 *
121 121 * @param filtro O filtro com os parâmetros para a pesquisa.
  122 + * @param propriedadesLazy
122 123 * @return Uma coleção de pontos de consumo.
123 124 * @throws NegocioException Caso ocorra algum erro na invocação do método.
124 125 */
... ...
src/main/java/br/com/ggas/cadastro/imovel/TipoBotijao.java
... ... @@ -47,6 +47,7 @@ public interface TipoBotijao extends TabelaAuxiliar {
47 47  
48 48 String BEAN_ID_TIPO_BOTIJAO = "tipoBotijao";
49 49  
  50 + String ROTULO_TIPO_BOTIJAO = "ROTULO_TIPO_BOTIJAO";
50 51 /**
51 52 * @return the descricao
52 53 */
... ...
src/main/java/br/com/ggas/cadastro/unidade/UnidadeTipo.java
... ... @@ -46,6 +46,7 @@ import br.com.ggas.geral.tabelaAuxiliar.TabelaAuxiliar;
46 46 public interface UnidadeTipo extends TabelaAuxiliar {
47 47  
48 48 String BEAN_ID_UNIDADE_TIPO = "unidadeTipo";
  49 + String TIPO_UNIDADE = "TIPO_UNIDADE";
49 50  
50 51 // FIXME: Substituir por constante
51 52 /**
... ...
src/main/java/br/com/ggas/contrato/contrato/impl/RelatorioContratoHelper.java
... ... @@ -716,7 +716,7 @@ public class RelatorioContratoHelper {
716 716 * @return clientes
717 717 */
718 718 private Iterator<ContatoCliente> getClientes() {
719   - List<ContatoCliente> contatos = new ArrayList<ContatoCliente>(this.contrato.getClienteAssinatura().getContatos());
  719 + List<ContatoCliente> contatos = new ArrayList<>(this.contrato.getClienteAssinatura().getContatos());
720 720 Collections.sort(contatos, Comparator.comparing(contato -> (contato.getChavePrimaria())));
721 721  
722 722 return contatos.iterator();
... ... @@ -752,7 +752,7 @@ public class RelatorioContratoHelper {
752 752 retorno.append(")</th></tr></thead><tbody>");
753 753  
754 754 Calendar cal = Calendar.getInstance();
755   - List<ContratoQDC> contratoQDCs = new ArrayList<ContratoQDC>(this.contrato.getListaContratoQDC());
  755 + List<ContratoQDC> contratoQDCs = new ArrayList<>(this.contrato.getListaContratoQDC());
756 756 Collections.sort(contratoQDCs, Comparator.comparing(ContratoQDC::getData));
757 757 for (ContratoQDC contratoQDC : contratoQDCs) {
758 758 cal.setTime(contratoQDC.getData());
... ... @@ -1123,7 +1123,7 @@ public class RelatorioContratoHelper {
1123 1123 String[] telefones = { "", "" };
1124 1124  
1125 1125 Cliente cliente = this.contrato.getClienteAssinatura();
1126   - List<ClienteFone> fones = new ArrayList<ClienteFone>(cliente.getFones());
  1126 + List<ClienteFone> fones = new ArrayList<>(cliente.getFones());
1127 1127  
1128 1128 Collections.sort(fones, (o1, o2) -> o2.getUltimaAlteracao().compareTo(o1.getUltimaAlteracao()));
1129 1129  
... ...
src/main/java/br/com/ggas/faturamento/mensagem/impl/MensagemSegmentoImpl.java
... ... @@ -157,7 +157,7 @@ class MensagemSegmentoImpl extends EntidadeNegocioImpl implements MensagemSegmen
157 157 @Override
158 158 public Map<String, Object> validarDados() {
159 159  
160   - Map<String, Object> erros = new HashMap<String, Object>();
  160 + Map<String, Object> erros = new HashMap<>();
161 161 StringBuilder sb = new StringBuilder();
162 162 String camposObrigatorios = null;
163 163  
... ...
src/main/java/br/com/ggas/faturamento/mensagem/impl/MensagemVencimentoImpl.java
... ... @@ -128,7 +128,7 @@ class MensagemVencimentoImpl extends EntidadeNegocioImpl implements MensagemVenc
128 128 @Override
129 129 public Map<String, Object> validarDados() {
130 130  
131   - Map<String, Object> erros = new HashMap<String, Object>();
  131 + Map<String, Object> erros = new HashMap<>();
132 132 StringBuilder sb = new StringBuilder();
133 133 String camposObrigatorios = null;
134 134  
... ...
src/main/java/br/com/ggas/faturamento/rubrica/impl/RubricaTributoImpl.java
... ... @@ -171,7 +171,7 @@ class RubricaTributoImpl extends EntidadeNegocioImpl implements RubricaTributo {
171 171 @Override
172 172 public Map<String, Object> validarDados() {
173 173  
174   - Map<String, Object> erros = new HashMap<String, Object>();
  174 + Map<String, Object> erros = new HashMap<>();
175 175 StringBuilder stringBuilder = new StringBuilder();
176 176 String camposObrigatorios = null;
177 177  
... ...
src/main/java/br/com/ggas/faturamento/tarifa/impl/DadosTarifaImpl.java
... ... @@ -59,11 +59,11 @@ class DadosTarifaImpl implements DadosTarifa {
59 59  
60 60 private TarifaVigenciaDesconto tarifaVigenciaDesconto;
61 61  
62   - private List<TarifaVigenciaDesconto> listaTarifaVigenciaDesconto = new ArrayList<TarifaVigenciaDesconto>();
  62 + private List<TarifaVigenciaDesconto> listaTarifaVigenciaDesconto = new ArrayList<>();
63 63  
64   - private List<DadosFaixasTarifa> faixasTarifa = new ArrayList<DadosFaixasTarifa>();
  64 + private List<DadosFaixasTarifa> faixasTarifa = new ArrayList<>();
65 65  
66   - private List<DadosFaixasTarifa> faixasDesconto = new ArrayList<DadosFaixasTarifa>();
  66 + private List<DadosFaixasTarifa> faixasDesconto = new ArrayList<>();
67 67  
68 68 @Override
69 69 public Tarifa getTarifa() {
... ...
src/main/java/br/com/ggas/geral/apresentacao/conversor/PaisConverter.java 0 → 100644
... ... @@ -0,0 +1,74 @@
  1 +/*
  2 + *
  3 + * Copyright (C) <2011> GGAS – Sistema de Gestão Comercial (Billing) de Serviços de Distribuição de Gás
  4 + *
  5 + * Este arquivo é parte do GGAS, um sistema de gestão comercial de Serviços de Distribuição de Gás
  6 + *
  7 + * Este programa é um software livre; você pode redistribuí-lo e/ou modificá-lo
  8 + * sob os termos de Licença Pública Geral GNU, conforme
  9 + * publicada pela Free Software Foundation; versão 2 da Licença.
  10 + *
  11 + * O GGAS é distribuído na expectativa de ser útil, mas SEM QUALQUER GARANTIA;
  12 + * sem mesmo a garantia implícita de COMERCIALIZAÇÃO ou de
  13 + * ADEQUAÇÃO A QUALQUER PROPÓSITO EM PARTICULAR. Consulte a Licença Pública Geral GNU para obter mais detalhes.
  14 + *
  15 + * Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com este programa;
  16 + * se não, escreva para Free Software Foundation,
  17 + * Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
  18 + *
  19 + *
  20 + * Copyright (C) 2011-2011 the GGAS – Sistema de Gestão Comercial (Billing) de Serviços de Distribuição de Gás
  21 + *
  22 + * This file is part of GGAS, a commercial management system for Gas Distribution Services
  23 + *
  24 + * GGAS is free software; you can redistribute it and/or modify it under the terms of the
  25 + * GNU General Public License as published by the
  26 + * Free Software Foundation; version 2 of the License.
  27 + *
  28 + * GGAS is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
  29 + * without even the implied warranty of MERCHANTABILITY or
  30 + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
  31 + *
  32 + * You should have received a copy of the GNU General Public License along with this program;
  33 + * if not, write to the Free Software Foundation,
  34 + * Inc., 59 Temple Place – Suite 330, Boston, MA 02111-1307, USA
  35 + *
  36 + */
  37 +package br.com.ggas.geral.apresentacao.conversor;
  38 +
  39 +import org.apache.log4j.Logger;
  40 +import org.springframework.core.convert.converter.Converter;
  41 +
  42 +import br.com.ggas.cadastro.geografico.impl.Pais;
  43 +import br.com.ggas.cadastro.geografico.impl.PaisImpl;
  44 +import br.com.ggas.geral.exception.GGASException;
  45 +import br.com.ggas.util.Fachada;
  46 +/**
  47 + * @author Pedro Silva
  48 + *
  49 + * Classe responsável por transformar
  50 + * uma String que representa uma chave primária
  51 + * em uma entidade do tipo Pais
  52 + *
  53 + */
  54 +public class PaisConverter implements Converter<String, Pais> {
  55 + /*
  56 + * (non-Javadoc)
  57 + *
  58 + * @see org.springframework.core.convert.converter.Converter#convert(java.lang.
  59 + * Object)
  60 + */
  61 + @Override
  62 + public Pais convert(String id) {
  63 +
  64 + Pais pais = null;
  65 + if (id != null && !"".equals(id) && Long.parseLong(id) > 0) {
  66 + try {
  67 + pais = (Pais) Fachada.getInstancia().obterEntidadePorClasse(Long.parseLong(id), PaisImpl.class);
  68 + } catch (GGASException e) {
  69 + Logger.getLogger("ERROR").debug(e.getStackTrace(), e);
  70 + }
  71 + }
  72 + return pais;
  73 + }
  74 +}
... ...
src/main/java/br/com/ggas/geral/apresentacao/conversor/UnidadeClasseConverter.java 0 → 100644
... ... @@ -0,0 +1,40 @@
  1 +package br.com.ggas.geral.apresentacao.conversor;
  2 +
  3 +import org.apache.log4j.Logger;
  4 +import org.springframework.core.convert.converter.Converter;
  5 +
  6 +import br.com.ggas.geral.tabelaAuxiliar.ControladorTabelaAuxiliar;
  7 +import br.com.ggas.medicao.vazaocorretor.ClasseUnidade;
  8 +import br.com.ggas.medicao.vazaocorretor.impl.ClasseUnidadeImpl;
  9 +import br.com.ggas.util.ServiceLocator;
  10 +
  11 +/**
  12 + * Classe responsável por converter os dados do formulário
  13 + *
  14 + */
  15 +public class UnidadeClasseConverter implements Converter<String, ClasseUnidade> {
  16 +
  17 + /*
  18 + * (non-Javadoc)
  19 + *
  20 + * @see org.springframework.core.convert.converter.Converter#convert(java.lang.Object)
  21 + */
  22 +
  23 + @Override
  24 + public ClasseUnidade convert(String source) {
  25 +
  26 + ControladorTabelaAuxiliar controladorTabelaAuxiliar = ServiceLocator.getInstancia().getControladorTabelaAuxiliar();
  27 +
  28 + Long chavePrimaria = Long.parseLong(source);
  29 + ClasseUnidade unidadeClasse = null;
  30 +
  31 + try {
  32 + unidadeClasse = (ClasseUnidade) controladorTabelaAuxiliar.obter(chavePrimaria, ClasseUnidadeImpl.class);
  33 + } catch (Exception e) {
  34 + Logger.getLogger("ERROR").debug(e.getStackTrace(), e);
  35 + }
  36 +
  37 + return unidadeClasse;
  38 + }
  39 +
  40 +}
... ...
src/main/java/br/com/ggas/integracao/geral/impl/IntegracaoSistemaParametroImpl.java
... ... @@ -57,6 +57,11 @@ import br.com.ggas.integracao.geral.IntegracaoSistemaFuncao;
57 57 import br.com.ggas.integracao.geral.IntegracaoSistemaParametro;
58 58 import br.com.ggas.util.Constantes;
59 59  
  60 +
  61 +/**
  62 + * Classe responsável pela implementação dos métodos relacionados a parâmetros de integração do sistema
  63 + *
  64 + */
60 65 public class IntegracaoSistemaParametroImpl extends EntidadeNegocioImpl implements IntegracaoSistemaParametro {
61 66  
62 67 private static final int LIMITE_CAMPO_OBRIGATORIO = 2;
... ...
src/main/java/br/com/ggas/medicao/batch/CalcularConsumoMedioBatch.java
... ... @@ -64,7 +64,7 @@ import br.com.ggas.util.MensagemUtil;
64 64 import br.com.ggas.util.ServiceLocator;
65 65  
66 66 /**
67   - *
  67 + * Classe responsavel por calcular o consumo medido
68 68 *
69 69 */
70 70 public class CalcularConsumoMedioBatch implements Batch {
... ...
src/main/java/br/com/ggas/medicao/batch/GerarDadosPontoConsumoVO.java
... ... @@ -40,7 +40,7 @@ package br.com.ggas.medicao.batch;
40 40 import java.io.Serializable;
41 41  
42 42 /**
43   - *
  43 + * Classe contém itens necessário para gerar dados do ponto de consumo
44 44 *
45 45 */
46 46 public class GerarDadosPontoConsumoVO implements Serializable {
... ...
src/main/java/br/com/ggas/medicao/vazaocorretor/Unidade.java
... ... @@ -43,4 +43,5 @@ public interface Unidade extends TabelaAuxiliar {
43 43  
44 44 String BEAN_ID_UNIDADE = "unidade";
45 45  
  46 + String UNIDADE_MENSAGEM = "UNIDADE";
46 47 }
... ...
src/main/java/br/com/ggas/medicao/vazaocorretor/impl/UnidadeImpl.hbm.xml
... ... @@ -10,7 +10,7 @@
10 10 <param name="sequence">SQ_UNID_CD</param>
11 11 </generator>
12 12 </id>
13   -
  13 +
14 14 <property name="versao" column="UNID_NR_VERSAO" not-null="true" />
15 15 <property name="ultimaAlteracao" column="UNID_TM_ULTIMA_ALTERACAO" not-null="true" />
16 16 <property name="habilitado" column="UNID_IN_USO" not-null="true" />
... ... @@ -19,7 +19,7 @@
19 19 <property name="descricaoAbreviada" column="UNID_DS_ABREVIADO" />
20 20 <property name="indicadorPadrao" column="UNID_IN_PADRAO" not-null="true"/>
21 21  
22   - <many-to-one name="classeUnidade" class="br.com.ggas.medicao.vazaocorretor.impl.ClasseUnidadeImpl" not-null="true" >
  22 + <many-to-one name="classeUnidade" class="br.com.ggas.medicao.vazaocorretor.impl.ClasseUnidadeImpl" not-null="true">
23 23 <column name="UNCL_CD" />
24 24 </many-to-one>
25 25  
... ...
src/main/java/br/com/ggas/util/Constantes.java
... ... @@ -5876,6 +5876,9 @@ public final class Constantes {
5876 5876 * Constante TARIFA_EXISTENTE
5877 5877 */
5878 5878 public static final String TARIFA_EXISTENTE = "TARIFA_EXISTENTE";
  5879 +
  5880 + public static final String ERRO_NEGOCIO_REMOVER_TIPO_BOTIJAO = "ERRO_NEGOCIO_REMOVER_TIPO_BOTIJAO";
  5881 +
5879 5882  
5880 5883 /**
5881 5884 * Constante PARAMETRO_QUANTIDADE_MINIMA_REGISTROS_MEDICOES_HORA
... ...
src/main/java/br/com/ggas/web/cadastro/empresa/UnidadeNegocioAction.java 0 → 100644
... ... @@ -0,0 +1,417 @@
  1 +/*
  2 +Copyright (C) <2011> GGAS – Sistema de Gestão Comercial (Billing) de Serviços de Distribuição de Gás
  3 +
  4 +Este arquivo é parte do GGAS, um sistema de gestão comercial de Serviços de Distribuição de Gás
  5 +
  6 +Este programa é um software livre; você pode redistribuí-lo e/ou
  7 +modificá-lo sob os termos de Licença Pública Geral GNU, conforme
  8 +publicada pela Free Software Foundation; versão 2 da Licença.
  9 +
  10 +O GGAS é distribuído na expectativa de ser útil,
  11 +mas SEM QUALQUER GARANTIA; sem mesmo a garantia implícita de
  12 +COMERCIALIZAÇÃO ou de ADEQUAÇÃO A QUALQUER PROPÓSITO EM PARTICULAR.
  13 +Consulte a Licença Pública Geral GNU para obter mais detalhes.
  14 +
  15 +Você deve ter recebido uma cópia da Licença Pública Geral GNU
  16 +junto com este programa; se não, escreva para Free Software
  17 +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
  18 +
  19 +
  20 +Copyright (C) 2011-2011 the GGAS – Sistema de Gestão Comercial (Billing) de Serviços de Distribuição de Gás
  21 +
  22 +This file is part of GGAS, a commercial management system for Gas Distribution Services
  23 +
  24 +GGAS is free software; you can redistribute it and/or modify
  25 +it under the terms of the GNU General Public License as published by
  26 +the Free Software Foundation; version 2 of the License.
  27 +
  28 +GGAS is distributed in the hope that it will be useful,
  29 +but WITHOUT ANY WARRANTY; without even the implied warranty of
  30 +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  31 +GNU General Public License for more details.
  32 +
  33 +You should have received a copy of the GNU General Public License
  34 +along with this program; if not, write to the Free Software
  35 +Foundation, Inc., 59 Temple Place – Suite 330, Boston, MA 02111-1307, USA
  36 +*/
  37 +
  38 +package br.com.ggas.web.cadastro.empresa;
  39 +
  40 +import java.util.Collection;
  41 +import java.util.HashMap;
  42 +import java.util.Map;
  43 +
  44 +import javax.servlet.http.HttpServletRequest;
  45 +
  46 +import org.apache.commons.lang.StringUtils;
  47 +import org.springframework.beans.factory.annotation.Autowired;
  48 +import org.springframework.dao.DataIntegrityViolationException;
  49 +import org.springframework.stereotype.Controller;
  50 +import org.springframework.ui.Model;
  51 +import org.springframework.validation.BindingResult;
  52 +import org.springframework.web.bind.annotation.RequestMapping;
  53 +import org.springframework.web.bind.annotation.RequestParam;
  54 +
  55 +import br.com.ggas.auditoria.DadosAuditoria;
  56 +import br.com.ggas.cadastro.localidade.ControladorGerenciaRegional;
  57 +import br.com.ggas.cadastro.localidade.GerenciaRegional;
  58 +import br.com.ggas.cadastro.localidade.UnidadeNegocio;
  59 +import br.com.ggas.cadastro.localidade.impl.UnidadeNegocioImpl;
  60 +import br.com.ggas.geral.apresentacao.GenericAction;
  61 +import br.com.ggas.geral.exception.GGASException;
  62 +import br.com.ggas.geral.exception.NegocioException;
  63 +import br.com.ggas.geral.tabelaAuxiliar.ControladorTabelaAuxiliar;
  64 +import br.com.ggas.geral.tabelaAuxiliar.TabelaAuxiliar;
  65 +import br.com.ggas.util.Constantes;
  66 +
  67 +/**
  68 + * @author bruno silva
  69 + * Classe controladora responsável por gerenciar os eventos e acionar as classes
  70 + * e seus respectivos metodos relacionados as regras de negócio e de modelo para realizar
  71 + * alterações nas informações das telas referentes a funcionalidade Unidade de Negócio.
  72 + */
  73 +@Controller
  74 +public class UnidadeNegocioAction extends GenericAction {
  75 +
  76 + private static final int NUMERO_MAXIMO_DESCRICAO = 50;
  77 +
  78 + private static final int NUMERO_MAXIMO_DESCRICAO_ABREVIADA = 5;
  79 +
  80 + private static final String EXIBIR_PESQUISA_UNIDADE_NEGOCIO = "exibirPesquisaUnidadeNegocio";
  81 +
  82 + private static final String UNIDADE_NEGOCIO = "unidadeNegocio";
  83 +
  84 + private static final String EXIBIR_ATUALIZAR_UNIDADE_NEGOCIO = "exibirAtualizarUnidadeNegocio";
  85 +
  86 + private static final String EXIBIR_INSERIR_UNIDADE_NEGOCIO = "exibirInserirUnidadeNegocio";
  87 +
  88 + private static final Class<UnidadeNegocioImpl> CLASSE = UnidadeNegocioImpl.class;
  89 +
  90 + private static final String CLASSE_STRING = "br.com.ggas.cadastro.localidade.impl.UnidadeNegocioImpl";
  91 +
  92 + private static final String CHAVE_PRIMARIA = "chavePrimaria";
  93 +
  94 + private static final String DESCRICAO = "descricao";
  95 +
  96 + private static final String DESCRICAO_ABREVIADA = "descricaoAbreviada";
  97 +
  98 + private static final String HABILITADO = "habilitado";
  99 +
  100 + private static final String LISTA_UNIDADE_NEGOCIO = "listaUnidadeNegocio";
  101 +
  102 + @Autowired
  103 + private ControladorTabelaAuxiliar controladorTabelaAuxiliar;
  104 +
  105 + @Autowired
  106 + private ControladorGerenciaRegional controladorGerenciaRegional;
  107 +
  108 + /**
  109 + * Método responsável por exibir a tela de pesquisa unidade de negócio.
  110 + *
  111 + * @param model
  112 + * @return String
  113 + */
  114 + @RequestMapping(EXIBIR_PESQUISA_UNIDADE_NEGOCIO)
  115 + public String exibirPesquisaUnidadeNegocio(Model model) {
  116 +
  117 + if (!model.containsAttribute(HABILITADO)) {
  118 + model.addAttribute(HABILITADO, Boolean.TRUE);
  119 + }
  120 +
  121 + return EXIBIR_PESQUISA_UNIDADE_NEGOCIO;
  122 + }
  123 +
  124 + /**
  125 + * Método responsável por exibir o resultado da pesquisa de unidade de negócio.
  126 + *
  127 + * @param unidadeNegocio
  128 + * @param result
  129 + * @param habilitado
  130 + * @param model
  131 + * @return String
  132 + * @throws GGASException
  133 + */
  134 + @RequestMapping("pesquisarUnidadeNegocio")
  135 + public String pesquisarUnidadeNegocio(UnidadeNegocioImpl unidadeNegocio, BindingResult result,
  136 + @RequestParam(value = HABILITADO, required = false) Boolean habilitado, Model model) throws GGASException {
  137 +
  138 + if(result != null) {
  139 + result.getObjectName();
  140 + }
  141 +
  142 + Map<String, Object> filtro = prepararFiltro(unidadeNegocio, habilitado);
  143 +
  144 + Collection<TabelaAuxiliar> listaUnidadeNegocio = controladorTabelaAuxiliar.pesquisarTabelaAuxiliar(filtro,
  145 + CLASSE_STRING);
  146 +
  147 + model.addAttribute(LISTA_UNIDADE_NEGOCIO, listaUnidadeNegocio);
  148 + model.addAttribute(UNIDADE_NEGOCIO, unidadeNegocio);
  149 + model.addAttribute(HABILITADO, habilitado);
  150 +
  151 + return EXIBIR_PESQUISA_UNIDADE_NEGOCIO;
  152 + }
  153 +
  154 + /**
  155 + * Método responsável por exibir a tela de detalhamento unidade de negócio.
  156 + *
  157 + * @param chavePrimaria
  158 + * @param habilitado
  159 + * @param model
  160 + * @return String
  161 + */
  162 + @RequestMapping("exibirDetalhamentoUnidadeNegocio")
  163 + public String exibirDetalhamentoUnidadeNegocio(
  164 + @RequestParam(value = "chavePrimaria", required = false) Long chavePrimaria,
  165 + @RequestParam(value = HABILITADO, required = false) Boolean habilitado, Model model) {
  166 +
  167 + String retorno = "forward:exibirPesquisaUnidadeNegocio";
  168 +
  169 + try {
  170 + UnidadeNegocioImpl unidadeNegocio = (UnidadeNegocioImpl) controladorTabelaAuxiliar.obter(chavePrimaria,
  171 + CLASSE);
  172 + model.addAttribute(UNIDADE_NEGOCIO, unidadeNegocio);
  173 + model.addAttribute(HABILITADO, habilitado);
  174 + retorno = "exibirDetalhamentoUnidadeNegocio";
  175 + } catch (NegocioException e) {
  176 + mensagemErro(model, e);
  177 +
  178 + }
  179 +
  180 + return retorno;
  181 + }
  182 +
  183 + /**
  184 + * Método responsável por exibir a tela de inserir unidade de negócio.
  185 + *
  186 + * @param model
  187 + * @return String
  188 + * @throws GGASException
  189 + */
  190 + @RequestMapping(EXIBIR_INSERIR_UNIDADE_NEGOCIO)
  191 + public String exibirInserirUnidadeNegocio(Model model) throws GGASException {
  192 +
  193 + carregarCampos(model);
  194 +
  195 + return EXIBIR_INSERIR_UNIDADE_NEGOCIO;
  196 + }
  197 +
  198 + /**
  199 + * Método responsável por inserir unidade de negócio.
  200 + *
  201 + * @param unidadeNegocio
  202 + * @param result
  203 + * @param model
  204 + * @param request
  205 + * @return String
  206 + * @throws GGASException
  207 + */
  208 + @RequestMapping("inserirUnidadeNegocio")
  209 + private String inserirUnidadeNegocio(UnidadeNegocioImpl unidadeNegocio, BindingResult result, Model model,
  210 + HttpServletRequest request) throws GGASException {
  211 +
  212 + result.getObjectName();
  213 +
  214 + String tela = "forward:exibirInserirUnidadeNegocio";
  215 +
  216 + try {
  217 +
  218 + if (unidadeNegocio.getDescricao() != null
  219 + && unidadeNegocio.getDescricao().length() > NUMERO_MAXIMO_DESCRICAO) {
  220 + throw new NegocioException(ControladorTabelaAuxiliar.ERRO_NEGOCIO_DESCRICAO_MAIOR_TAMANHO_MAXIMO,
  221 + NUMERO_MAXIMO_DESCRICAO);
  222 + }
  223 +
  224 + if (unidadeNegocio.getDescricaoAbreviada() != null
  225 + && unidadeNegocio.getDescricaoAbreviada().length() > NUMERO_MAXIMO_DESCRICAO_ABREVIADA) {
  226 + throw new NegocioException(
  227 + ControladorTabelaAuxiliar.ERRO_NEGOCIO_DESCRICAO_ABREVIADA_MAIOR_TAMANHO_MAXIMO,
  228 + NUMERO_MAXIMO_DESCRICAO_ABREVIADA);
  229 + }
  230 +
  231 + if (StringUtils.isEmpty(unidadeNegocio.getDescricaoAbreviada())) {
  232 + unidadeNegocio.setDescricaoAbreviada(null);
  233 + }
  234 +
  235 + controladorTabelaAuxiliar.validarDadosTabelaAuxiliar(unidadeNegocio);
  236 + controladorTabelaAuxiliar.pesquisaDescricaoTabelaAuxiliar(unidadeNegocio, "Unidade de Negócio");
  237 + controladorTabelaAuxiliar.inserir(unidadeNegocio);
  238 + mensagemSucesso(model, Constantes.SUCESSO_ENTIDADE_INCLUIDA, request, UnidadeNegocio.UNIDADE_NEGOCIO);
  239 + tela = pesquisarUnidadeNegocio(unidadeNegocio, result, unidadeNegocio.isHabilitado(), model);
  240 + } catch (NegocioException e) {
  241 + model.addAttribute("unidadeNegocio", unidadeNegocio);
  242 + mensagemErroParametrizado(model, request, e);
  243 + }
  244 +
  245 + return tela;
  246 + }
  247 +
  248 + /**
  249 + * Método responsável por exibir a tela de atualizar unidade de negócio.
  250 + *
  251 + * @param unidadeNegocioImpl
  252 + * @param result
  253 + * @param habilitado
  254 + * @param model
  255 + * @return String
  256 + * @throws GGASException
  257 + */
  258 + @RequestMapping(EXIBIR_ATUALIZAR_UNIDADE_NEGOCIO)
  259 + public String exibirAtualizarUnidadeNegocio(UnidadeNegocioImpl unidadeNegocioImpl, BindingResult result,
  260 + @RequestParam(value = HABILITADO, required = false) Boolean habilitado, Model model) throws GGASException {
  261 +
  262 + result.getErrorCount();
  263 +
  264 + String retorno = "forward:exibirPesquisaUnidadeNegocio";
  265 +
  266 + carregarCampos(model);
  267 +
  268 + UnidadeNegocioImpl unidadeNegocio = unidadeNegocioImpl;
  269 +
  270 + try {
  271 + unidadeNegocio = (UnidadeNegocioImpl) controladorTabelaAuxiliar.obter(unidadeNegocio.getChavePrimaria(),
  272 + CLASSE);
  273 + model.addAttribute(UNIDADE_NEGOCIO, unidadeNegocio);
  274 + model.addAttribute(HABILITADO, habilitado);
  275 + retorno = EXIBIR_ATUALIZAR_UNIDADE_NEGOCIO;
  276 + } catch (NegocioException e) {
  277 + mensagemErro(model, e);
  278 + }
  279 +
  280 + return retorno;
  281 + }
  282 +
  283 + /**
  284 + * Método responsável por atualizar unidade de negócio.
  285 + *
  286 + * @param unidadeNegocio
  287 + * @param result
  288 + * @param habilitado
  289 + * @param request
  290 + * @param model
  291 + * @return String
  292 + * @throws GGASException
  293 + */
  294 + @RequestMapping("atualizarUnidadeNegocio")
  295 + private String atualizarUnidadeNegocio(UnidadeNegocioImpl unidadeNegocio, BindingResult result,
  296 + @RequestParam(value = HABILITADO, required = false) Boolean habilitado, HttpServletRequest request,
  297 + Model model) throws GGASException {
  298 +
  299 + result.getErrorCount();
  300 +
  301 + String tela = exibirAtualizarUnidadeNegocio(unidadeNegocio, result, habilitado, model);
  302 +
  303 + try {
  304 +
  305 + if (unidadeNegocio.getDescricao() != null
  306 + && unidadeNegocio.getDescricao().length() > NUMERO_MAXIMO_DESCRICAO) {
  307 + throw new NegocioException(ControladorTabelaAuxiliar.ERRO_NEGOCIO_DESCRICAO_MAIOR_TAMANHO_MAXIMO,
  308 + NUMERO_MAXIMO_DESCRICAO);
  309 + }
  310 +
  311 + if (unidadeNegocio.getDescricaoAbreviada() != null
  312 + && unidadeNegocio.getDescricaoAbreviada().length() > NUMERO_MAXIMO_DESCRICAO_ABREVIADA) {
  313 + throw new NegocioException(
  314 + ControladorTabelaAuxiliar.ERRO_NEGOCIO_DESCRICAO_ABREVIADA_MAIOR_TAMANHO_MAXIMO,
  315 + NUMERO_MAXIMO_DESCRICAO_ABREVIADA);
  316 + }
  317 +
  318 + if (StringUtils.isEmpty(unidadeNegocio.getDescricaoAbreviada())) {
  319 + unidadeNegocio.setDescricaoAbreviada(null);
  320 + }
  321 +
  322 + controladorTabelaAuxiliar.validarDadosTabelaAuxiliar(unidadeNegocio);
  323 + controladorTabelaAuxiliar.pesquisaDescricaoTabelaAuxiliar(unidadeNegocio, "Unidade de Negócio");
  324 + controladorTabelaAuxiliar.atualizar(unidadeNegocio, CLASSE);
  325 + mensagemSucesso(model, Constantes.SUCESSO_ENTIDADE_ALTERADA, request, UnidadeNegocio.UNIDADE_NEGOCIO);
  326 + tela = pesquisarUnidadeNegocio(unidadeNegocio, result, habilitado, model);
  327 + } catch (NegocioException e) {
  328 + model.addAttribute(UNIDADE_NEGOCIO, unidadeNegocio);
  329 + mensagemErroParametrizado(model, request, e);
  330 + }
  331 +
  332 + return tela;
  333 + }
  334 +
  335 + /**
  336 + * Método responsável por remover o unidade de negócio.
  337 + *
  338 + * @param chavesPrimarias
  339 + * @param request
  340 + * @param model
  341 + * @return String
  342 + * @throws GGASException
  343 + */
  344 + @RequestMapping("removerUnidadeNegocio")
  345 + public String removerUnidadeNegocio(@RequestParam("chavesPrimarias") Long[] chavesPrimarias,
  346 + HttpServletRequest request, Model model) throws GGASException {
  347 +
  348 + String retorno = "forward:pesquisarUnidadeNegocio";
  349 +
  350 + DadosAuditoria dadosAuditoria = getDadosAuditoria(request);
  351 +
  352 + try {
  353 + controladorTabelaAuxiliar.removerTabelaAuxiliar(chavesPrimarias, CLASSE, dadosAuditoria);
  354 + mensagemSucesso(model, Constantes.SUCESSO_ENTIDADE_EXCLUIDA, request, UnidadeNegocio.UNIDADE_NEGOCIO);
  355 + retorno = pesquisarUnidadeNegocio(null, null, Boolean.TRUE, model);
  356 + } catch (DataIntegrityViolationException e) {
  357 + mensagemErroParametrizado(model, new NegocioException(Constantes.ERRO_INTEGRIDADE_RELACIONAL, e));
  358 + } catch (GGASException e) {
  359 + mensagemErroParametrizado(model, e);
  360 + }
  361 +
  362 + return retorno;
  363 + }
  364 +
  365 + /**
  366 + * Método responsável por carregar campos.
  367 + *
  368 + * @param model
  369 + * @throws GGASException
  370 + */
  371 + private void carregarCampos(Model model) throws GGASException {
  372 +
  373 + Map<String, Object> filtroGerenciaRegional = new HashMap<String, Object>();
  374 +
  375 + filtroGerenciaRegional.put(HABILITADO, true);
  376 +
  377 + Collection<GerenciaRegional> listaGerenciaRegional = controladorGerenciaRegional
  378 + .consultarGerenciaRegional(filtroGerenciaRegional);
  379 +
  380 + model.addAttribute("listaGerenciaRegional", listaGerenciaRegional);
  381 +
  382 + }
  383 +
  384 + /**
  385 + * Método responsável por Preparar filtro.
  386 + *
  387 + * @param unidadeNegocio
  388 + * @param habilitado
  389 + * @return filtro
  390 + */
  391 + private Map<String, Object> prepararFiltro(UnidadeNegocioImpl unidadeNegocio, Boolean habilitado) {
  392 +
  393 + Map<String, Object> filtro = new HashMap<>();
  394 +
  395 + if (unidadeNegocio != null) {
  396 +
  397 + if (unidadeNegocio.getChavePrimaria() > 0) {
  398 + filtro.put(CHAVE_PRIMARIA, unidadeNegocio.getChavePrimaria());
  399 + }
  400 +
  401 + if (unidadeNegocio.getDescricao() != null && !unidadeNegocio.getDescricao().isEmpty()) {
  402 + filtro.put(DESCRICAO, unidadeNegocio.getDescricao());
  403 + }
  404 +
  405 + if (StringUtils.isNotEmpty(unidadeNegocio.getDescricaoAbreviada())) {
  406 + filtro.put(DESCRICAO_ABREVIADA, unidadeNegocio.getDescricaoAbreviada());
  407 + }
  408 + }
  409 +
  410 + if (habilitado != null) {
  411 + filtro.put(HABILITADO, habilitado);
  412 + }
  413 +
  414 + return filtro;
  415 + }
  416 +
  417 +}
... ...
src/main/java/br/com/ggas/web/cadastro/imovel/tipocilindro/TipoCilindroAction.java 0 → 100644
... ... @@ -0,0 +1,258 @@
  1 +package br.com.ggas.web.cadastro.imovel.tipocilindro;
  2 +
  3 +import java.util.HashMap;
  4 +import java.util.Map;
  5 +
  6 +import javax.servlet.http.HttpServletRequest;
  7 +
  8 +import org.apache.commons.lang3.StringUtils;
  9 +import org.springframework.beans.factory.annotation.Autowired;
  10 +import org.springframework.dao.DataIntegrityViolationException;
  11 +import org.springframework.stereotype.Controller;
  12 +import org.springframework.ui.Model;
  13 +import org.springframework.validation.BindingResult;
  14 +import org.springframework.web.bind.annotation.RequestMapping;
  15 +import org.springframework.web.bind.annotation.RequestParam;
  16 +
  17 +import br.com.ggas.cadastro.imovel.TipoBotijao;
  18 +import br.com.ggas.cadastro.imovel.impl.TipoBotijaoImpl;
  19 +import br.com.ggas.geral.apresentacao.GenericAction;
  20 +import br.com.ggas.geral.exception.GGASException;
  21 +import br.com.ggas.geral.exception.NegocioException;
  22 +import br.com.ggas.geral.tabelaAuxiliar.ControladorTabelaAuxiliar;
  23 +import br.com.ggas.util.Constantes;
  24 +
  25 +/**
  26 + *
  27 + * Classe responsável pelas telas relacionadas aos tipos de cilindro.
  28 + */
  29 +@Controller
  30 +public class TipoCilindroAction extends GenericAction {
  31 +
  32 + private static final String TELA_EXIBIR_PESQUISA_TIPO_CILINDRO = "exibirPesquisaTipoCilindro";
  33 + private static final String TIPO_CILINDRO = "tipoCilindro";
  34 + private static final String DESCRICAO = "descricao";
  35 + private static final String HABILITADO = "habilitado";
  36 +
  37 + @Autowired
  38 + private ControladorTabelaAuxiliar controladorTabelaAuxiliar;
  39 +
  40 + /**
  41 + * Método responsável pela tela de pesquisa do tipo de cilindro
  42 + *
  43 + * @param model - {@link Model}
  44 + * @return String - {@link String}
  45 + */
  46 + @RequestMapping(TELA_EXIBIR_PESQUISA_TIPO_CILINDRO)
  47 + public String exibirPesquisaTipoCilindro(Model model) {
  48 +
  49 + if (!model.containsAttribute(HABILITADO)) {
  50 + model.addAttribute(HABILITADO, true);
  51 + }
  52 +
  53 + return TELA_EXIBIR_PESQUISA_TIPO_CILINDRO;
  54 + }
  55 +
  56 + /**
  57 + * Método responsável pela pesquisa dos tipos de cilindro
  58 + *
  59 + * @param tipoBotijao - {@link TipoBotijaoImpl}
  60 + * @param result - {@link BindingResult}
  61 + * @param habilitado - {@link Boolean}
  62 + * @param model - {@link Model}
  63 + * @return String - {@link String}
  64 + * @throws GGASException - {@link GGASException}