Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
| Ambos lados da revisão anterior Revisão anterior Próxima revisão | Revisão anterior | ||
| pres:gerti:servico_de_desenvolvimento_de_sistemas_de_informacao:projetos:sophos [09/04/2018 20:44] – [Informações básicas do Projeto] bholiveira | pres:gerti:servico_de_desenvolvimento_de_sistemas_de_informacao:projetos:sophos [16/04/2018 16:29] (atual) – bholiveira | ||
|---|---|---|---|
| Linha 30: | Linha 30: | ||
| **Ambiente de homologação: | **Ambiente de homologação: | ||
| + | **Repositório: | ||
| **Usuários: | **Usuários: | ||
| Linha 301: | Linha 302: | ||
| ===== Alinhamento Estratégico ===== | ===== Alinhamento Estratégico ===== | ||
| - | O projeto foi idealizado para ser dividido em fases, o que chamaremos aqui de ondas. A ideia de dividir o projeto em fases, se dá por ser um projeto grande composto por vários módulos. A divisão será da seguinte forma: | + | A25.01 - Desenvolver sistema |
| Linha 307: | Linha 308: | ||
| ===== Breve descrição do projeto ===== | ===== Breve descrição do projeto ===== | ||
| - | O projeto cedido pelo TCM-GO está hospedado em https:// | + | O projeto cedido pelo TCM-GO está hospedado em https:// |
| + | |||
| Alguma modificações foram necessárias, | Alguma modificações foram necessárias, | ||
| + | |||
| O projeto original do TCM funciona com banco SQL SERVER, no entanto ao baixar o projeto ele já estava configurado para postgres pois ia ser implantado com esse banco no MP-GO. | O projeto original do TCM funciona com banco SQL SERVER, no entanto ao baixar o projeto ele já estava configurado para postgres pois ia ser implantado com esse banco no MP-GO. | ||
| - | ===== Artefatos | + | ===== Alterações realizadas no projeto original===== |
| - | Abaixo está a lista de documentos | + | Algumas personalizações foram necessárias para o sistema funcionar na arquitetura TCE-GO: |
| + | acesso.xhtml: | ||
| + | |||
| + | < | ||
| + | # | ||
| + | </ | ||
| + | |||
| + | EventoControlador.java: | ||
| + | < | ||
| + | 495// | ||
| + | 496// | ||
| + | </ | ||
| + | |||
| + | LoginNegocio.java: | ||
| + | < | ||
| + | public Usuario logar(Usuario usuario, String senha) { | ||
| + | |||
| + | usuario.setPerfilList(this.perfilUsuarioDAO.listaPorAtributo(" | ||
| + | |||
| + | if (usuario.getTipoUsuario().equals(TipoUsuario.class.getSimpleName(), | ||
| + | TipoUsuario.USUARIO_INTERNO.getCodigo())) { | ||
| + | |||
| + | this.verificaSenhaUsuarioInterno(senha, | ||
| + | |||
| + | } else if (usuario.getTipoUsuario().equals(TipoUsuario.class.getSimpleName(), | ||
| + | TipoUsuario.USUARIO_EXTERNO.getCodigo())) { | ||
| + | |||
| + | // | ||
| + | this.verificaSenhaLDAP(senha, | ||
| + | |||
| + | //else criado por TCE-GO para forçar autenticação | ||
| + | }else { | ||
| + | this.verificaSenhaLDAP(senha, | ||
| + | |||
| + | } | ||
| + | |||
| + | . | ||
| + | . | ||
| + | . | ||
| + | // | ||
| + | private void verificaSenhaLDAP(String senha, String nomeUsuario) { | ||
| + | </ | ||
| + | |||
| + | RHPessoaDAOImpl: | ||
| + | |||
| + | < | ||
| + | Query query = session.createSQLQuery(" | ||
| + | </ | ||
| + | |||
| + | **Observações: | ||
| + | Devido a algumas dificuldades | ||
| + | |||
| + | ==== Banco==== | ||
| + | As tabelas | ||
| + | No dump que veio do projeto | ||
| + | < | ||
| + | drop function IF EXISTS UltimoSequencialGED(); | ||
| + | |||
| + | CREATE FUNCTION UltimoSequencialGED() RETURNS void AS $$ | ||
| + | DECLARE | ||
| + | curtime timestamp := now(); | ||
| + | v_sequencial int; v_ano int; v_mes int; v_dia int; | ||
| + | |||
| + | |||
| + | BEGIN | ||
| + | v_ano := date_part(' | ||
| + | v_mes := date_part(' | ||
| + | v_dia := date_part(' | ||
| + | |||
| + | | ||
| + | FROM | ||
| + | WHERE v_ano = ano AND v_mes = mes AND v_dia = dia; | ||
| + | |||
| + | if (v_sequencial is null) | ||
| + | then | ||
| + | insert into GED_Sequencial(ano, | ||
| + | values (v_ano, v_mes, v_dia, 1); | ||
| + | |||
| + | else | ||
| + | update GED_Sequencial set sequencial = sequencial +1 where v_ano = ano AND v_mes = mes AND v_dia = dia; | ||
| + | |||
| + | end if; | ||
| + | |||
| + | SELECT | ||
| + | cast(Replicate (' | ||
| + | cast(Replicate (' | ||
| + | cast(Replicate (' | ||
| + | FROM GED_Sequencial | ||
| + | WHERE v_ano = ano AND v_mes = mes AND v_dia = dia; | ||
| + | |||
| + | END; | ||
| + | |||
| + | |||
| + | $$ LANGUAGE plpgsql;</ | ||
| + | < | ||
| + | -- Table: public.ged_sequencial | ||
| + | -- DROP TABLE public.ged_sequencial; | ||
| + | CREATE TABLE public.ged_sequencial | ||
| + | ( | ||
| + | ano smallint NOT NULL, | ||
| + | mes smallint NOT NULL, | ||
| + | dia smallint NOT NULL, | ||
| + | sequencial integer NOT NULL, | ||
| + | CONSTRAINT " | ||
| + | ) | ||
| + | WITH ( | ||
| + | OIDS = FALSE | ||
| + | ) | ||
| + | TABLESPACE pg_default; | ||
| + | ALTER TABLE public.ged_sequencial | ||
| + | OWNER to postgres;</ | ||
| ===== Projeto ===== | ===== Projeto ===== | ||