Criar novo perfil de cliente
De MSTECH wiki
Revisão de 17h48min de 5 de maio de 2016 por Marcia.haga (Discussão)
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:
- 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