Mudanças entre as edições de "Criar novo perfil de cliente"
De MSTECH wiki
m (uma edição) |
(→Configurações no Gestão) |
||
Linha 114: | Linha 114: | ||
*Instalar o serviço do Gestão escolar: | *Instalar o serviço do Gestão escolar: | ||
+ | **https://wiki.mstech.com.br/index.php/Servi%C3%A7o | ||
**Apagar todo o conteúdo da pasta bin do projeto ''SetupMultiInstanceGestaoEscolarServerScheduler''. | **Apagar todo o conteúdo da pasta bin do projeto ''SetupMultiInstanceGestaoEscolarServerScheduler''. | ||
**Dar Build no projeto ''SetupMultiInstanceGestaoEscolarServerScheduler'' (executar em debug) e copiar todo o conteúdo da pasta bin no servidor. | **Dar Build no projeto ''SetupMultiInstanceGestaoEscolarServerScheduler'' (executar em debug) e copiar todo o conteúdo da pasta bin no servidor. |
Edição das 20h02min de 22 de agosto de 2016
Adicionar novo perfil
- Adicionar perfil no banco de dados: alterar o arquivo data [diarioclasse-data] > src > main > java > br.com.mstech.diarioclasse.data > helper > PerfilHelper.java.
- Adicionar perfil no enumerador: alterar o arquivo model [diarioclasse-model] > src > main > java > br.com.mstech.diarioclasse > enumeration > PerfilEnum.java.
- Excluir perfis de outros clientes: alterar o arquivo data [diarioclasse-data] > src > main > java > br.com.mstech.diarioclasse.data > dao > PerfilDao.java.
- Alterar perfil ativo ao rodar o projeto (nos builds do jenkins o perfil é alterado dinamicamente): alterar o arquivo model [diarioclasse-model] > src > main > java > br.com.mstech.diarioclasse > ParametroSistema.java.
- Adicionar novo perfil nos builds no jenkins.
Criar novo build no jenkins
- Selecionar o projeto, estando logado com o login/senha do computador.
- Criar um Novo job, alterar o nome e copiar as configurações de um job já existente.
- Adicionar na lista de perfis, e alterar o nome do projeto "principal".
- Alterar o campo Remote directory, a pasta onde vai ser gerada a apk.
- Alterar o código que altera o ícone de acordo com o cliente:
-- Icone padrão application_icon = manifest.getElementsByTagName("application") if application_icon.length == 1: application_icon[0].setAttribute("android:icon", "@drawable/icon_mstech") application_icon[0].setAttribute("android:label", "@string/app_name_mstech") activity_label = manifest.getElementsByTagName("activity") if activity_label > 0: activity_label[0].setAttribute("android:label", "@string/app_name_mstech") --
-- Icone SMESP application_icon = manifest.getElementsByTagName("application") if application_icon.length == 1: application_icon[0].setAttribute("android:icon", "@drawable/icon_smesp") application_icon[0].setAttribute("android:label", "@string/app_name_smesp") activity_label = manifest.getElementsByTagName("activity") if activity_label > 0: activity_label[0].setAttribute("android:label", "@string/app_name_smesp") --
Configurações no Gestão
- Adicionar sistema DiarioClasseService com a chave K1 = 48FEAA0149. Exemplo de script:
USE [DEV_FRA_CoreSSO] GO --Iniciar transação BEGIN TRANSACTION SET XACT_ABORT ON DECLARE @entId as uniqueidentifier; SELECT TOP 1 @entId = sse.ent_id FROM SYS_SistemaEntidade AS sse WITH(NOLOCK) INNER JOIN SYS_Sistema AS ss WITH(NOLOCK) ON sse.sis_id = ss.sis_id WHERE ss.sis_nome = 'Gestão Acadêmica' INSERT INTO [dbo].[SYS_Sistema] ([sis_id] ,[sis_nome] ,[sis_descricao] ,[sis_caminho] ,[sis_urlImagem] ,[sis_urlLogoCabecalho] ,[sis_tipoAutenticacao] ,[sis_urlIntegracao] ,[sis_situacao] ,[sis_caminhoLogout] ,[sis_ocultarLogo]) VALUES (138 ,'DiarioClasseService' ,'Serviço de sincronização de dados Web X Tablet' ,null ,null ,null ,1 ,null ,5 ,null ,0) INSERT INTO [dbo].[SYS_SistemaEntidade] ([sis_id] ,[ent_id] ,[sen_chaveK1] ,[sen_urlAcesso] ,[sen_logoCliente] ,[sen_urlCliente] ,[sen_situacao]) VALUES (138 ,@entId ,'48FEAA0149' ,null ,null ,null ,1) -- Fechar transação SET XACT_ABORT OFF COMMIT TRANSACTION GO
- Criar grupo de Docente e adicionar usuários.
- Instalar o serviço do Gestão escolar:
- https://wiki.mstech.com.br/index.php/Servi%C3%A7o
- Apagar todo o conteúdo da pasta bin do projeto SetupMultiInstanceGestaoEscolarServerScheduler.
- Dar Build no projeto SetupMultiInstanceGestaoEscolarServerScheduler (executar em debug) e copiar todo o conteúdo da pasta bin no servidor.
- Executar o arquivo SetupMultiInstanceGestaoEscolarServerScheduler como administrador.
- Desinstalar as instâncias necessárias.
- Executar o setup novamente e instalar a instância de novo.
- Confirmar porta padrão 555.
- Atualizar as configurações do banco na pasta da instância.
- Publicar API:
- Dar um Publish no projeto da API.
- Copiar a pasta para o servidor: DSG-WEB01, IIS 7, site SPO_GestaoEscolar.
- Adicionar módulo de Configuração de serviços:
EXEC MS_InserePaginaMenu @nomeSistema = @nomeSistema -- Nome do sistema (obrigatório) ,@nomeModuloAvo = NULL -- Nome do módulo avó (Opcional, apenas quando houver) ,@nomeModuloPai = 'Configuração' -- Nome do módulo pai (Opcional, apenas quando houver) ,@nomeModulo = 'Configuração de serviços' -- Nome do módulo (Obrigatório) ,@SiteMap1Nome = 'Configuração de serviços' ,@SiteMap1Url = '~/Configuracao/Servico/ConfigurarServico.aspx' ,@SiteMap2Nome = NULL ,@SiteMap2Url = NULL ,@SiteMap3Nome = NULL ,@SiteMap3Url = NULL ,@possuiVisaoAdm = 1 -- Indicar se possui visão de administador ,@possuiVisaoGestao = 0 -- Indicar se possui visão de Gestão ,@possuiVisaoUA = 0 -- Indicar se possui visão de UA ,@possuiVisaoIndividual = 0 -- Indicar se possui visão de individual
- Acessar o módulo no Gestão e configurar a frequência para executar os serviços do Diário de classe.
- Adicionar parâmetros acadêmicos para a execução dos serviços:
EXEC MS_InsereParametroAcademico @pac_chave = 'QUANTIDADE_MAXIMA_BUSCA_PROTOCOLO_AULA' -- Chave do parâmetro. (Obrigatório) ,@pac_valor = '300' -- Valor do parâmetro. (Obrigatório) ,@pac_descricao = 'Quantidade máxima de protocolos de aula carregados na sincronização com o diário de classe' -- Descrição do parâmetro. (Obrigatório) ,@pac_obrigatorio = 1 -- indica se o parâmetro é obrigatório no sistema. (Obrigatório) ,@ent_id = @entId EXEC MS_InsereParametroAcademico @pac_chave = 'QUANTIDADE_MAXIMA_BUSCA_PROTOCOLO_PLANEJAMENTO' -- Chave do parâmetro. (Obrigatório) ,@pac_valor = '30' -- Valor do parâmetro. (Obrigatório) ,@pac_descricao = 'Quantidade máxima de protocolos de planejamento carregados na sincronização com o diário de classe' -- Descrição do parâmetro. (Obrigatório) ,@pac_obrigatorio = 1 -- indica se o parâmetro é obrigatório no sistema. (Obrigatório) ,@ent_id = @entId EXEC MS_InsereParametroAcademico @pac_chave = 'QUANTIDADE_MAXIMA_BUSCA_PROTOCOLO_LOGS' -- varchar(100) ,@pac_valor = '500' -- varchar(1000) ,@pac_descricao = 'Quantidade máxima de protocolos de logs carregados na sincronização com o diário de classe' -- varchar(200) ,@pac_obrigatorio = 1 -- bit ,@ent_id = @entId EXEC MS_InsereParametroAcademico @pac_chave = 'QUANTIDADE_MAXIMA_BUSCA_PROTOCOLO_JUSTIFICATIVA' -- varchar(100) ,@pac_valor = '10' -- varchar(1000) ,@pac_descricao = 'Quantidade máxima de protocolos de justificativa de falta carregados na sincronização com o diário de classe' -- varchar(200) ,@pac_obrigatorio = 1 -- bit ,@ent_id = @entId EXEC MS_InsereParametroAcademico @pac_chave = 'QUANTIDADE_MAXIMA_BUSCA_PROTOCOLO_FOTO' -- varchar(100) ,@pac_valor = '30' -- varchar(1000) ,@pac_descricao = 'Quantidade máxima de protocolos de foto carregados na sincronização com o diário de classe' -- varchar(200) ,@pac_obrigatorio = 1 -- bit ,@ent_id = @entId EXEC MS_InsereParametroAcademico @pac_chave = 'QUANTIDADE_MAXIMA_BUSCA_PROTOCOLO_COMPENSACAO' -- varchar(100) ,@pac_valor = '10' -- varchar(1000) ,@pac_descricao = 'Quantidade máxima de protocolos de compensação de ausência carregados na sincronização com o diário de classe' -- varchar(200) ,@pac_obrigatorio = 1 -- bit ,@ent_id = @entId
- Adicionar módulo para consulta de protocolos e equipamentos:
DECLARE @nomeSistema VARCHAR(100) = 'Gestão Acadêmica' DECLARE @sis_id INT = (SELECT TOP 1 sis_id FROM SYS_Sistema WHERE sis_nome = @nomeSistema) EXEC MS_InserePaginaMenu @nomeSistema = @nomeSistema -- Nome do sistema (obrigatório) ,@nomeModuloAvo = NULL -- Nome do módulo avó (Opcional, apenas quando houver) ,@nomeModuloPai = 'Configuração' -- Nome do módulo pai (Opcional, apenas quando houver) ,@nomeModulo = 'Diário de classe' -- Nome do módulo (Obrigatório) ,@SiteMap1Nome = 'Diário de classe' ,@SiteMap1Url = '~/Index.aspx?mod_id=0' ,@SiteMap2Nome = NULL ,@SiteMap2Url = NULL ,@SiteMap3Nome = NULL ,@SiteMap3Url = NULL ,@possuiVisaoAdm = 1 -- Indicar se possui visão de administador ,@possuiVisaoGestao = 1 -- Indicar se possui visão de Gestão ,@possuiVisaoUA = 1 -- Indicar se possui visão de UA ,@possuiVisaoIndividual = 0 -- Indicar se possui visão de individual UPDATE SYS_ModuloSiteMap SET msm_url = '~/Index.aspx?mod_id=' + CAST(mod_id AS VARCHAR) WHERE msm_nome IN ('Diário de classe') AND sis_id = @sis_id AND msm_url = '~/Index.aspx?mod_id=0' EXEC MS_InserePaginaMenu @nomeSistema = @nomeSistema -- Nome do sistema (obrigatório) ,@nomeModuloAvo = 'Configuração' -- Nome do módulo avó (Opcional, apenas quando houver) ,@nomeModuloPai = 'Diário de classe' -- Nome do módulo pai (Opcional, apenas quando houver) ,@nomeModulo = 'Protocolos' -- Nome do módulo (Obrigatório) ,@SiteMap1Nome = 'Consulta de protocolos' ,@SiteMap1Url = '~/Configuracao/DiarioClasse/Protocolos/Busca.aspx' ,@SiteMap2Nome = NULL ,@SiteMap2Url = NULL ,@SiteMap3Nome = NULL ,@SiteMap3Url = NULL ,@possuiVisaoAdm = 1 -- Indicar se possui visão de administador ,@possuiVisaoGestao = 1 -- Indicar se possui visão de Gestão ,@possuiVisaoUA = 1 -- Indicar se possui visão de UA ,@possuiVisaoIndividual = 0 -- Indicar se possui visão de individual EXEC MS_InserePaginaMenu @nomeSistema = @nomeSistema -- Nome do sistema (obrigatório) ,@nomeModuloAvo = 'Configuração' -- Nome do módulo avó (Opcional, apenas quando houver) ,@nomeModuloPai = 'Diário de classe' -- Nome do módulo pai (Opcional, apenas quando houver) ,@nomeModulo = 'Equipamentos' -- Nome do módulo (Obrigatório) ,@SiteMap1Nome = 'Consulta de equipamentos' ,@SiteMap1Url = '~/Configuracao/DiarioClasse/ConsultaEquipamentos/Busca.aspx' ,@SiteMap2Nome = NULL ,@SiteMap2Url = NULL ,@SiteMap3Nome = NULL ,@SiteMap3Url = NULL ,@possuiVisaoAdm = 1 -- Indicar se possui visão de administador ,@possuiVisaoGestao = 1 -- Indicar se possui visão de Gestão ,@possuiVisaoUA = 1 -- Indicar se possui visão de UA ,@possuiVisaoIndividual = 0 -- Indicar se possui visão de individual
- Adicionar parâmetros acadêmicos que no tablet possuem um valor padrão diferente da web:
EXEC MS_InsereParametroAcademico @pac_chave = 'PERMITIR_CADASTRAR_AULA_REPOSICAO', @pac_valor = 'False', @pac_descricao = 'Permitir cadastrar aulas de reposição', @pac_obrigatorio = 1, @ent_id = @entId EXEC MS_InsereParametroAcademico @pac_chave = 'PLANEJAMENTO_ANUAL_CICLO', @pac_valor = 'False', @pac_descricao = 'Possui planejamento anual por ciclo.', @pac_obrigatorio = 0, @ent_id = @entId
- Para adicionar o docente substituto, caso exista essa opção no cliente:
Alterar o parâmetro QUANTIDADE_DOCENTES_VIGENTES_DISCIPLINA:
UPDATE ACA_ParametroAcademico SET pac_valor = '2' WHERE pac_chave = 'QUANTIDADE_DOCENTES_VIGENTES_DISCIPLINA' AND ent_id = @entId
Inserir o tipo de docente e as permissões:
IF (NOT EXISTS (SELECT TOP 1 tdc_id FROM ACA_TipoDocente WITH(NOLOCK) WHERE tdc_id = 4)) BEGIN INSERT INTO ACA_TipoDocente ( tdc_id ,tdc_descricao ,tdc_posicao ,tdc_corDestaque ,tdc_situacao ,tdc_dataCriacao ,tdc_dataAlteracao ,tdc_nome ,tdc_quantidade ) VALUES ( 4 --EnumTipoDocente ,'Substituto' ,2 ,'#DEB887' ,1 ,GETDATE() ,GETDATE() ,'Substituto' ,1 ) INSERT INTO CFG_PermissaoDocente (tdc_id, tdc_idPermissao, pdc_modulo, pdc_permissaoConsulta, pdc_permissaoEdicao, pdc_situacao, pdc_dataCriacao, pdc_dataAlteracao) VALUES (1,4,1,1,0,1,GETDATE(),GETDATE()) INSERT INTO CFG_PermissaoDocente (tdc_id, tdc_idPermissao, pdc_modulo, pdc_permissaoConsulta, pdc_permissaoEdicao, pdc_situacao, pdc_dataCriacao, pdc_dataAlteracao) VALUES (1,4,2,1,0,1,GETDATE(),GETDATE()) INSERT INTO CFG_PermissaoDocente (tdc_id, tdc_idPermissao, pdc_modulo, pdc_permissaoConsulta, pdc_permissaoEdicao, pdc_situacao, pdc_dataCriacao, pdc_dataAlteracao) VALUES (1,4,3,1,0,1,GETDATE(),GETDATE()) INSERT INTO CFG_PermissaoDocente (tdc_id, tdc_idPermissao, pdc_modulo, pdc_permissaoConsulta, pdc_permissaoEdicao, pdc_situacao, pdc_dataCriacao, pdc_dataAlteracao) VALUES (1,4,4,0,0,1,GETDATE(),GETDATE()) INSERT INTO CFG_PermissaoDocente (tdc_id, tdc_idPermissao, pdc_modulo, pdc_permissaoConsulta, pdc_permissaoEdicao, pdc_situacao, pdc_dataCriacao, pdc_dataAlteracao) VALUES (1,4,5,1,0,1,GETDATE(),GETDATE()) INSERT INTO CFG_PermissaoDocente (tdc_id, tdc_idPermissao, pdc_modulo, pdc_permissaoConsulta, pdc_permissaoEdicao, pdc_situacao, pdc_dataCriacao, pdc_dataAlteracao) VALUES (1,4,6,1,0,1,GETDATE(),GETDATE()) INSERT INTO CFG_PermissaoDocente (tdc_id, tdc_idPermissao, pdc_modulo, pdc_permissaoConsulta, pdc_permissaoEdicao, pdc_situacao, pdc_dataCriacao, pdc_dataAlteracao) VALUES (1,4,7,1,1,1,GETDATE(),GETDATE()) INSERT INTO CFG_PermissaoDocente (tdc_id, tdc_idPermissao, pdc_modulo, pdc_permissaoConsulta, pdc_permissaoEdicao, pdc_situacao, pdc_dataCriacao, pdc_dataAlteracao) VALUES (1,4,8,1,1,1,GETDATE(),GETDATE()) INSERT INTO CFG_PermissaoDocente (tdc_id, tdc_idPermissao, pdc_modulo, pdc_permissaoConsulta, pdc_permissaoEdicao, pdc_situacao, pdc_dataCriacao, pdc_dataAlteracao) VALUES (1,4,9,1,0,1,GETDATE(),GETDATE()) INSERT INTO CFG_PermissaoDocente (tdc_id, tdc_idPermissao, pdc_modulo, pdc_permissaoConsulta, pdc_permissaoEdicao, pdc_situacao, pdc_dataCriacao, pdc_dataAlteracao) VALUES (1,4,10,1,0,1,GETDATE(),GETDATE()) INSERT INTO CFG_PermissaoDocente (tdc_id, tdc_idPermissao, pdc_modulo, pdc_permissaoConsulta, pdc_permissaoEdicao, pdc_situacao, pdc_dataCriacao, pdc_dataAlteracao) VALUES (4,1,1,1,0,1,GETDATE(),GETDATE()) INSERT INTO CFG_PermissaoDocente (tdc_id, tdc_idPermissao, pdc_modulo, pdc_permissaoConsulta, pdc_permissaoEdicao, pdc_situacao, pdc_dataCriacao, pdc_dataAlteracao) VALUES (4,1,2,1,0,1,GETDATE(),GETDATE()) INSERT INTO CFG_PermissaoDocente (tdc_id, tdc_idPermissao, pdc_modulo, pdc_permissaoConsulta, pdc_permissaoEdicao, pdc_situacao, pdc_dataCriacao, pdc_dataAlteracao) VALUES (4,1,3,1,0,1,GETDATE(),GETDATE()) INSERT INTO CFG_PermissaoDocente (tdc_id, tdc_idPermissao, pdc_modulo, pdc_permissaoConsulta, pdc_permissaoEdicao, pdc_situacao, pdc_dataCriacao, pdc_dataAlteracao) VALUES (4,1,4,1,0,1,GETDATE(),GETDATE()) INSERT INTO CFG_PermissaoDocente (tdc_id, tdc_idPermissao, pdc_modulo, pdc_permissaoConsulta, pdc_permissaoEdicao, pdc_situacao, pdc_dataCriacao, pdc_dataAlteracao) VALUES (4,1,5,1,0,1,GETDATE(),GETDATE()) INSERT INTO CFG_PermissaoDocente (tdc_id, tdc_idPermissao, pdc_modulo, pdc_permissaoConsulta, pdc_permissaoEdicao, pdc_situacao, pdc_dataCriacao, pdc_dataAlteracao) VALUES (4,1,6,1,0,1,GETDATE(),GETDATE()) INSERT INTO CFG_PermissaoDocente (tdc_id, tdc_idPermissao, pdc_modulo, pdc_permissaoConsulta, pdc_permissaoEdicao, pdc_situacao, pdc_dataCriacao, pdc_dataAlteracao) VALUES (4,1,7,1,1,1,GETDATE(),GETDATE()) INSERT INTO CFG_PermissaoDocente (tdc_id, tdc_idPermissao, pdc_modulo, pdc_permissaoConsulta, pdc_permissaoEdicao, pdc_situacao, pdc_dataCriacao, pdc_dataAlteracao) VALUES (4,1,8,1,0,1,GETDATE(),GETDATE()) INSERT INTO CFG_PermissaoDocente (tdc_id, tdc_idPermissao, pdc_modulo, pdc_permissaoConsulta, pdc_permissaoEdicao, pdc_situacao, pdc_dataCriacao, pdc_dataAlteracao) VALUES (4,1,9,1,0,1,GETDATE(),GETDATE()) INSERT INTO CFG_PermissaoDocente (tdc_id, tdc_idPermissao, pdc_modulo, pdc_permissaoConsulta, pdc_permissaoEdicao, pdc_situacao, pdc_dataCriacao, pdc_dataAlteracao) VALUES (4,1,10,1,0,1,GETDATE(),GETDATE()) INSERT INTO CFG_PermissaoDocente (tdc_id, tdc_idPermissao, pdc_modulo, pdc_permissaoConsulta, pdc_permissaoEdicao, pdc_situacao, pdc_dataCriacao, pdc_dataAlteracao) VALUES (4,4,1,1,1,1,GETDATE(),GETDATE()) INSERT INTO CFG_PermissaoDocente (tdc_id, tdc_idPermissao, pdc_modulo, pdc_permissaoConsulta, pdc_permissaoEdicao, pdc_situacao, pdc_dataCriacao, pdc_dataAlteracao) VALUES (4,4,2,1,1,1,GETDATE(),GETDATE()) INSERT INTO CFG_PermissaoDocente (tdc_id, tdc_idPermissao, pdc_modulo, pdc_permissaoConsulta, pdc_permissaoEdicao, pdc_situacao, pdc_dataCriacao, pdc_dataAlteracao) VALUES (4,4,3,1,1,1,GETDATE(),GETDATE()) INSERT INTO CFG_PermissaoDocente (tdc_id, tdc_idPermissao, pdc_modulo, pdc_permissaoConsulta, pdc_permissaoEdicao, pdc_situacao, pdc_dataCriacao, pdc_dataAlteracao) VALUES (4,4,4,0,0,1,GETDATE(),GETDATE()) INSERT INTO CFG_PermissaoDocente (tdc_id, tdc_idPermissao, pdc_modulo, pdc_permissaoConsulta, pdc_permissaoEdicao, pdc_situacao, pdc_dataCriacao, pdc_dataAlteracao) VALUES (4,4,5,1,1,1,GETDATE(),GETDATE()) INSERT INTO CFG_PermissaoDocente (tdc_id, tdc_idPermissao, pdc_modulo, pdc_permissaoConsulta, pdc_permissaoEdicao, pdc_situacao, pdc_dataCriacao, pdc_dataAlteracao) VALUES (4,4,6,1,1,1,GETDATE(),GETDATE()) INSERT INTO CFG_PermissaoDocente (tdc_id, tdc_idPermissao, pdc_modulo, pdc_permissaoConsulta, pdc_permissaoEdicao, pdc_situacao, pdc_dataCriacao, pdc_dataAlteracao) VALUES (4,4,7,1,1,1,GETDATE(),GETDATE()) INSERT INTO CFG_PermissaoDocente (tdc_id, tdc_idPermissao, pdc_modulo, pdc_permissaoConsulta, pdc_permissaoEdicao, pdc_situacao, pdc_dataCriacao, pdc_dataAlteracao) VALUES (4,4,8,1,0,1,GETDATE(),GETDATE()) INSERT INTO CFG_PermissaoDocente (tdc_id, tdc_idPermissao, pdc_modulo, pdc_permissaoConsulta, pdc_permissaoEdicao, pdc_situacao, pdc_dataCriacao, pdc_dataAlteracao) VALUES (4,4,9,1,0,1,GETDATE(),GETDATE()) INSERT INTO CFG_PermissaoDocente (tdc_id,tdc_idPermissao,pdc_modulo,pdc_permissaoConsulta,pdc_permissaoEdicao,pdc_situacao,pdc_dataCriacao,pdc_dataAlteracao) VALUES (4,4,10,1,0,1,GETDATE(),GETDATE()) END