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:40] – [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 51: | Linha 52: | ||
| ^ Dados da demanda | ^ Dados da demanda | ||
| ^Área de Negócio^Responsável^Data da solicitação|- | ^Área de Negócio^Responsável^Data da solicitação|- | ||
| - | |GER-TI|Marcelo Augusto- Gerente de TI|06/ | + | |ILB|MAXVÂNIA DA SILVA COSTA|25/01/2018| |
| - | |GER-TI|Licardino Siqueira - Chefe de Sistemas|06/07/2017| | + | |GER-TI|JAQUELINE GONÇALVES DO NASCIMENTO- Diretora do ILB|25/01/2018| |
| - | |GER-TI|Arlindo Cavalcante | + | |
| ^ Dono do processo | ^ Dono do processo | ||
| ^Área de Negócio^Responsável^Data da definição|- | ^Área de Negócio^Responsável^Data da definição|- | ||
| - | |GER-TI|Marcelo | + | |GER-TI|AQUELINE GONÇALVES DO NASCIMENTO- Diretora do ILB|25/01/2018| |
| ^Gerente de Projeto - Área de TI ^ | ^Gerente de Projeto - Área de TI ^ | ||
| ^Responsável|- | ^Responsável|- | ||
| - | |Fase 1 - <DEFINIR GP>| | + | |Fase 1 - Bruno Henrique de Oliveira Peixoto| |
| ==== README elaborado pelo TCM-GO ==== | ==== README elaborado pelo TCM-GO ==== | ||
| < | < | ||
| Linha 302: | 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 308: | 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 ===== | ||