Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.

Link para esta página de comparações

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:42] – [Informações básicas do Projeto] bholiveirapres: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:** máquina: goten **Ambiente de homologação:** máquina: goten
  
 +**Repositório:** https://gitsource.tce.go.gov.br/GER-TI/sophos
  
 **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/07/2017| +|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 NASCIMENTODiretora do ILB|25/01/2018|
-|GER-TI|Arlindo Cavalcante Gerente de Projetos|06/07/2017|+
  
 ^         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 Gerente de TI|06/07/2017|+|GER-TI|AQUELINE GONÇALVES DO NASCIMENTODiretora do ILB|25/01/2018|
  
 ^Gerente de Projeto - Área de TI ^ ^Gerente de Projeto - Área de TI ^
Linha 302: Linha 302:
 ===== Alinhamento Estratégico ===== ===== Alinhamento Estratégico =====
  
-O projeto foi idealizado para ser dividido em fases, o que chamaremos aqui de ondasA 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 de gestão educacional corporativa
  
  
Linha 308: Linha 308:
 ===== Breve descrição do projeto ===== ===== Breve descrição do projeto =====
  
-O projeto cedido pelo TCM-GO está hospedado em https://bitbucket.org/tcmgo/sophos/overview+O projeto cedido pelo TCM-GO está hospedado em https://bitbucket.org/tcmgo/sophos/overview . O usuário é informatica@tce.go.gov.br e a senha está cadastrada na ferramenta de gestão de senhas. 
 + 
 Alguma modificações foram necessárias, como folhas de estilo e autenticação. Alguma modificações foram necessárias, como folhas de estilo e autenticação.
 +
 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á lista de documentos de cada fase do ciclo de vida deste projeto:+Algumas personalizações foram necessárias para o sistema funcionar na arquitetura TCE-GO: 
 +acesso.xhtml: para autenticar via LDAP 
 + 
 +<code> 
 +#{loginControlador.acaoLogarPorNomeUsuarioLDAP} 
 +</code>   
 + 
 +EventoControlador.java: linhas comentadas para o sistema enxergar usuários do TCE para serem responsáveis pelo curso 
 +<code> 
 +495// filters.put("tipoUsuario", 
 +496// dominioNegocio.obterDominio(TipoDominioEnum.TipoUsuario, TipoUsuario.USUARIO_INTERNO.getCodigo())); 
 +</code> 
 + 
 +LoginNegocio.java: método para autenticar via LDAP 
 +<code> 
 +public Usuario logar(Usuario usuario, String senha) { 
 + 
 + usuario.setPerfilList(this.perfilUsuarioDAO.listaPorAtributo("usuario", usuario)); 
 + 
 + if (usuario.getTipoUsuario().equals(TipoUsuario.class.getSimpleName(), 
 + TipoUsuario.USUARIO_INTERNO.getCodigo())) { 
 + 
 + this.verificaSenhaUsuarioInterno(senha, usuario); 
 + 
 + } else if (usuario.getTipoUsuario().equals(TipoUsuario.class.getSimpleName(), 
 + TipoUsuario.USUARIO_EXTERNO.getCodigo())) { 
 + 
 +// this.verificaSenha(senha, usuario.getSenha()); 
 + this.verificaSenhaLDAP(senha, usuario.getNomeUsuario()); 
 + 
 +//else criado por TCE-GO para forçar autenticação 
 + }else { 
 + this.verificaSenhaLDAP(senha, usuario.getNomeUsuario()); 
 + 
 +
 + 
 +
 +
 +
 +//autenticação ldap criada por mim(brunohop) 
 +private void verificaSenhaLDAP(String senha, String nomeUsuario) { 
 +</code>  
 + 
 +RHPessoaDAOImpl: Query alterada para ler view provisória criada pelo Augusto para fornecer os dados que a Siedos/Password ainda não fornceram. 
 + 
 +<code> 
 +Query query = session.createSQLQuery("SELECT * FROM TCE_GO.REL_INFO_TCMGO WHERE NMR_CPF = :cpf and ROWNUM <= 1"); 
 +</code> 
 + 
 +**Observações:** 
 +Devido a algumas dificuldades de se compilar o projeto via eclipse (via maven por linha de comando vai normal), lembrar de por o arquivo do log4j e tcmestrutura-mpgo-1.0.jar dentro da pasta da pasta da aplicação no tomcat.  
 + 
 +==== Banco==== 
 +As tabelas de usuários e pessoas foram populadas por um ETL do pentaho, hospedado no freya.  
 +No dump que veio do projeto do git também vieram faltando uma stored procedure e uma tabela. Ambas devem ficar dentro do banco "estrutura" 
 +<code> 
 +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('year', NOW()); 
 +v_mes :=  date_part('month', NOW());  
 +v_dia :=  date_part('day', NOW());  
 + 
 + SELECT     SEQUENCIAL 
 +FROM         GED_Sequencial 
 +WHERE     v_ano = ano AND v_mes = mes AND v_dia = dia; 
 + 
 +if (v_sequencial is null) 
 +then 
 +insert into GED_Sequencial(ano, mes, dia, sequencial)  
 +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(ano as varchar(1)) +  
 +cast(Replicate ('0',2 - Len(cast(mes as varchar(1))))+cast(mes as varchar(2)) as varchar(2)) +  
 +cast(Replicate ('0',2 - Len(cast(dia as varchar(1))))+cast(dia as varchar(2)) as varchar(2)) +  
 +cast(Replicate ('0',5 - Len(cast(SEQUENCIAL as varchar(1))))+cast(SEQUENCIAL as varchar(5)) as varchar(5)) as SEQUENCIAL 
 +FROM GED_Sequencial 
 +WHERE v_ano = ano AND v_mes = mes AND v_dia = dia; 
 + 
 +END; 
 + 
 + 
 +$$ LANGUAGE plpgsql;</code> 
 +<code> 
 +-- Tablepublic.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 "GED_Sequencial_pkey" PRIMARY KEY (ano, mes, dia)
 +)
 +WITH (
 +    OIDS = FALSE
 +)
 +TABLESPACE pg_default;
  
 +ALTER TABLE public.ged_sequencial
 +    OWNER to postgres;</code>
  
 ===== Projeto =====   ===== Projeto =====  
  • pres/gerti/servico_de_desenvolvimento_de_sistemas_de_informacao/projetos/sophos.1523306527.txt.gz
  • Última modificação: 09/04/2018 20:42
  • por bholiveira