From e2b3954681a519d326a466c804a3868811005a95 Mon Sep 17 00:00:00 2001 From: gabriel.damasceno Date: Tue, 22 Mar 2016 19:17:18 -0300 Subject: [PATCH] enviando arquivos da branch de unificação tarefa-4005 --- cit-ecm-api/.classpath | 32 ++++++++++++++++++++++++++++++++ cit-ecm-api/.project | 36 ++++++++++++++++++++++++++++++++++++ cit-ecm-api/.settings/org.eclipse.core.resources.prefs | 4 ++++ cit-ecm-api/.settings/org.eclipse.jdt.core.prefs | 8 ++++++++ cit-ecm-api/.settings/org.eclipse.wst.common.component | 6 ++++++ cit-ecm-api/.settings/org.eclipse.wst.common.project.facet.core.xml | 5 +++++ cit-ecm-api/.settings/org.eclipse.wst.validation.prefs | 2 ++ cit-ecm-api/bin/.project | 36 ++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/.settings/org.eclipse.core.resources.prefs | 4 ++++ cit-ecm-api/bin/.settings/org.eclipse.jdt.core.prefs | 5 +++++ cit-ecm-api/bin/pom.xml | 95 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/AcaoHistoricoAlteracaoProcessoDao.class | Bin 0 -> 1042 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/AnexarProcessoDao.class | Bin 0 -> 1468 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/AnexoGedDao.class | Bin 0 -> 832 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/CabecalhoDao.class | Bin 0 -> 220 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/CancelamentoDocumentoGedDao.class | Bin 0 -> 250 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/ConfiguracaoUsuarioUnidadeDao.class | Bin 0 -> 1269 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/CredencialDocumentoDao.class | Bin 0 -> 240 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/CredencialProcessoDao.class | Bin 0 -> 975 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/DocumentoGedDao.class | Bin 0 -> 2044 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/EstruturaOrganizacionalECMDao.class | Bin 0 -> 1237 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/HipoteseLegalDao.class | Bin 0 -> 953 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/HistoricoAlteracaoProcessoDao.class | Bin 0 -> 1237 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/HistoricoCredencialProcessoDao.class | Bin 0 -> 1027 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/InteressadoDocumentoDao.class | Bin 0 -> 242 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/InteressadoProcessoDao.class | Bin 0 -> 240 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/JustificativaAcaoProcessoDao.class | Bin 0 -> 999 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/NivelAcessoTipoDocumentoDao.class | Bin 0 -> 1001 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/NivelAcessoTipoProcessoDao.class | Bin 0 -> 996 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/PlanoClassificacaoDao.class | Bin 0 -> 1812 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/ProcessoDao.class | Bin 0 -> 1190 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/ProcessoRelacionadoDao.class | Bin 0 -> 1175 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/RodapeDao.class | Bin 0 -> 214 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/SigiloDao.class | Bin 0 -> 214 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/SigiloPrivilegioDao.class | Bin 0 -> 234 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/SigiloTipoDocumentoDao.class | Bin 0 -> 992 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/SigiloTipoProcessoDao.class | Bin 0 -> 987 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/TemplatePadraoDao.class | Bin 0 -> 230 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/TemporalidadeDao.class | Bin 0 -> 228 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/TipoDocumentoDao.class | Bin 0 -> 1095 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/TipoDocumentoPlanoClassificacaoDao.class | Bin 0 -> 264 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/TipoProcessoDao.class | Bin 0 -> 958 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/TipoProcessoPlanoClassificacaoDao.class | Bin 0 -> 1024 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/UnidadeProcessoDao.class | Bin 0 -> 1112 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/AcaoHistoricoAlteracaoProcessoDaoHibernate.class | Bin 0 -> 2106 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/AnexarProcessoDaoHibernate.class | Bin 0 -> 4703 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/AnexoGedDaoHibernate.class | Bin 0 -> 1784 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/CabecalhoDaoHibernate.class | Bin 0 -> 1009 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/CancelamentoDocumentoGedDaoHibernate.class | Bin 0 -> 1099 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/ConfiguracaoUsuarioUnidadeDaoHibernate.class | Bin 0 -> 3577 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/CredencialDocumentoDaoHibernate.class | Bin 0 -> 1069 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/CredencialProcessoDaoHibernate.class | Bin 0 -> 3542 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/DocumentoGedDaoHibernate.class | Bin 0 -> 6116 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/EstruturaOrganizacionalECMDaoHibernate.class | Bin 0 -> 3266 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/HipoteseLegalDaoHibernate.class | Bin 0 -> 1920 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/HistoricoAlteracaoProcessoDaoHibernate.class | Bin 0 -> 2795 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/HistoricoCredencialProcessoDaoHibernate.class | Bin 0 -> 2078 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/InteressadoDocumentoDaoHibernate.class | Bin 0 -> 1075 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/InteressadoProcessoDaoHibernate.class | Bin 0 -> 1069 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/JustificativaAcaoProcessoDaoHibernate.class | Bin 0 -> 2151 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/NivelAcessoTipoDocumentoDaoHibernate.class | Bin 0 -> 1891 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/NivelAcessoTipoProcessoDaoHibernate.class | Bin 0 -> 1880 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/PlanoClassificacaoDaoHibernate.class | Bin 0 -> 7997 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/ProcessoDaoHibernate.class | Bin 0 -> 3126 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/ProcessoRelacionadoDaoHibernate.class | Bin 0 -> 3360 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/RodapeDaoHibernate.class | Bin 0 -> 991 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/SigiloDaoHibernate.class | Bin 0 -> 991 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/SigiloPrivilegioDaoHibernate.class | Bin 0 -> 1051 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/SigiloTipoDocumentoDaoHibernate.class | Bin 0 -> 1852 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/SigiloTipoProcessoDaoHibernate.class | Bin 0 -> 1841 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/TemplatePadraoDaoHibernate.class | Bin 0 -> 1039 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/TemporalidadeDaoHibernate.class | Bin 0 -> 1033 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/TipoDocumentoDaoHibernate.class | Bin 0 -> 4395 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/TipoDocumentoPlanoClassificacaoDaoHibernate.class | Bin 0 -> 1141 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/TipoProcessoDaoHibernate.class | Bin 0 -> 2097 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/TipoProcessoPlanoClassificacaoDaoHibernate.class | Bin 0 -> 2119 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/UnidadeProcessoDaoHibernate.class | Bin 0 -> 2385 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$CabecalhoAutoCompleteView.class | Bin 0 -> 2218 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$CabecalhoEditView.class | Bin 0 -> 2257 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$CabecalhoListView.class | Bin 0 -> 2194 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$CancelamentoDocumentoView.class | Bin 0 -> 2218 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$HipoteseLegalEdit.class | Bin 0 -> 2257 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$HipoteseLegalList.class | Bin 0 -> 2194 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$HistoricoProcessoView.class | Bin 0 -> 2206 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$InteressadoProcessoEdit.class | Bin 0 -> 2287 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$InteressadoProcessoList.class | Bin 0 -> 2212 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$NivelAcessoTipoDocumentoEdit.class | Bin 0 -> 2312 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$NivelAcessoTipoDocumentoList.class | Bin 0 -> 2227 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$NivelAcessoTipoProcessoEdit.class | Bin 0 -> 2307 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$NivelAcessoTipoProcessoList.class | Bin 0 -> 2224 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$PlanoCLassificacaoAutoComplete.class | Bin 0 -> 2233 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$PlanoClassificacaoAutocompleteRecursive.class | Bin 0 -> 2260 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$PlanoClassificacaoEditView.class | Bin 0 -> 2302 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$PlanoClassificacaoFilho.class | Bin 0 -> 2212 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$PlanoClassificacaoListView.class | Bin 0 -> 2244 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$PlanoClassificacaoParent.class | Bin 0 -> 2215 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$RodapeAutoCompleteView.class | Bin 0 -> 2209 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$RodapeEditView.class | Bin 0 -> 2242 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$RodapeListView.class | Bin 0 -> 2185 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$TemplatePadraoEditView.class | Bin 0 -> 2282 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$TemplatePadraoListView.class | Bin 0 -> 2209 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$TipoDocumentoEdit.class | Bin 0 -> 2257 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$TipoDocumentoList.class | Bin 0 -> 2194 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$TipoDocumentoPlanoClassificacaoAutoCompleteView.class | Bin 0 -> 2284 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$TipoProcessoEdit.class | Bin 0 -> 2252 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$TipoProcessoList.class | Bin 0 -> 2191 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm.class | Bin 0 -> 5621 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/AcaoHistoricoAlteracaoProcesso.class | Bin 0 -> 3729 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/AcessoExterno.class | Bin 0 -> 5255 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/Acompanhamento.class | Bin 0 -> 3119 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/AnexoGed.class | Bin 0 -> 7825 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/AnexoProcesso.class | Bin 0 -> 4841 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/Assinatura.class | Bin 0 -> 3288 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/Assunto.class | Bin 0 -> 2430 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/BlocoReuniao.class | Bin 0 -> 1868 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/Cabecalho.class | Bin 0 -> 3451 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/CancelamentoDocumentoGed.class | Bin 0 -> 4224 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/CienciaDocumento.class | Bin 0 -> 3306 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/CienciaProcesso.class | Bin 0 -> 3122 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/ConfiguracaoPlanoClassificacao.class | Bin 0 -> 4482 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/ConfiguracaoSistemaSIGAD.class | Bin 0 -> 1904 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/ConfiguracaoUsuario.class | Bin 0 -> 4040 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/ConfiguracaoUsuarioUnidade.class | Bin 0 -> 4752 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/CredencialDocumento.class | Bin 0 -> 3861 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/CredencialProcesso.class | Bin 0 -> 7254 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/Destinatario.class | Bin 0 -> 3246 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/DocumentoFavorito.class | Bin 0 -> 2641 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/DocumentoGed.class | Bin 0 -> 13912 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/EnvioDocumento.class | Bin 0 -> 2632 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/EstruturaOrganizacionalECM.class | Bin 0 -> 5423 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/HipoteseLegal.class | Bin 0 -> 4996 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/HistoricoAlteracaoDocumento.class | Bin 0 -> 2671 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/HistoricoAlteracaoProcesso.class | Bin 0 -> 7884 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/HistoricoCredencialProcesso.class | Bin 0 -> 5805 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/InteressadoDocumento.class | Bin 0 -> 3548 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/InteressadoProcesso.class | Bin 0 -> 3213 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/JustificativaAcaoProcesso.class | Bin 0 -> 4365 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/NivelAcessoTipoDocumento.class | Bin 0 -> 5142 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/NivelAcessoTipoProcesso.class | Bin 0 -> 5184 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/NivelAcessoTipoSigilo.class | Bin 0 -> 3351 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/PersistentObjectUnidade.class | Bin 0 -> 3563 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/PlanoClassificacao.class | Bin 0 -> 8560 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/Processo.class | Bin 0 -> 13552 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/ProcessoRelacionado.class | Bin 0 -> 4339 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/Rodape.class | Bin 0 -> 3442 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/Sigilo.class | Bin 0 -> 4113 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/SigiloPrivilegio.class | Bin 0 -> 3370 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/SigiloTipoDocumento.class | Bin 0 -> 3906 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/SigiloTipoDocumentoPrivilegio.class | Bin 0 -> 3357 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/SigiloTipoProcesso.class | Bin 0 -> 3514 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/Sobrestar.class | Bin 0 -> 1859 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/TemplateEmail.class | Bin 0 -> 1871 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/TemplatePadrao.class | Bin 0 -> 4560 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/Temporalidade.class | Bin 0 -> 5842 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/TipoDocumento.class | Bin 0 -> 7120 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/TipoDocumentoCaracteristica.class | Bin 0 -> 4647 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/TipoDocumentoPlanoClassificacao.class | Bin 0 -> 3279 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/TipoProcesso.class | Bin 0 -> 6307 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/TipoProcessoPlanoClassificacao.class | Bin 0 -> 3137 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/TramitarDocumento.class | Bin 0 -> 4119 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/UnidadeProcesso.class | Bin 0 -> 4344 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/AcaoHistoricoAlteracaoProcessoService.class | Bin 0 -> 1187 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/AnexarProcessoService.class | Bin 0 -> 1702 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/AnexoGedService.class | Bin 0 -> 1185 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/CabecalhoService.class | Bin 0 -> 338 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/CancelamentoDocumentoGedService.class | Bin 0 -> 398 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/ConfiguracaoUsuarioUnidadeService.class | Bin 0 -> 1895 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/CredencialDocumentoService.class | Bin 0 -> 378 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/CredencialProcessoService.class | Bin 0 -> 1482 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/DocumentoGedService.class | Bin 0 -> 2181 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/EstruturaOrganizacionalECMService.class | Bin 0 -> 1423 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/HipoteseLegalService.class | Bin 0 -> 1134 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/HistoricoAlteracaoProcessoService.class | Bin 0 -> 1560 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/HistoricoCredencialProcessoService.class | Bin 0 -> 1236 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/InteressadoDocumentoService.class | Bin 0 -> 382 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/InteressadoProcessoService.class | Bin 0 -> 378 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/JustificativaAcaoProcessoService.class | Bin 0 -> 1204 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/NivelAcessoTipoDocumentoService.class | Bin 0 -> 1352 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/NivelAcessoTipoProcessoService.class | Bin 0 -> 1342 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/PlanoClassificacaoService.class | Bin 0 -> 1714 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/ProcessoRelacionadoService.class | Bin 0 -> 1540 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/ProcessoService.class | Bin 0 -> 1569 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/RodapeService.class | Bin 0 -> 326 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/SigiloPrivilegioService.class | Bin 0 -> 366 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/SigiloService.class | Bin 0 -> 326 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/SigiloTipoDocumentoService.class | Bin 0 -> 1109 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/SigiloTipoProcessoService.class | Bin 0 -> 1101 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/SolrService.class | Bin 0 -> 1134 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/TemplatePadraoService.class | Bin 0 -> 358 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/TemporalidadeService.class | Bin 0 -> 354 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/TipoDocumentoPlanoClassificacaoService.class | Bin 0 -> 426 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/TipoDocumentoService.class | Bin 0 -> 1031 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/TipoProcessoPlanoClassificacaoService.class | Bin 0 -> 1239 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/TipoProcessoService.class | Bin 0 -> 1026 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/UnidadeProcessoService.class | Bin 0 -> 1695 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/AcaoHistoricoAlteracaoProcessoServiceImpl.class | Bin 0 -> 2545 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/AnexarProcessoServiceImpl.class | Bin 0 -> 9418 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/AnexoGedServiceImpl.class | Bin 0 -> 6234 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/CabecalhoServiceImpl.class | Bin 0 -> 1617 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/CancelamentoDocumentoGedServiceImpl.class | Bin 0 -> 2717 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/ConfiguracaoUsuarioUnidadeServiceImpl.class | Bin 0 -> 8031 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/CredencialDocumentoServiceImpl.class | Bin 0 -> 1743 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/CredencialProcessoServiceImpl.class | Bin 0 -> 8053 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/DocumentoGedServiceImpl.class | Bin 0 -> 9332 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/EstruturaOrganizacionalECMServiceImpl.class | Bin 0 -> 7145 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/HipoteseLegalServiceImpl.class | Bin 0 -> 4264 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/HistoricoAlteracaoProcessoServiceImpl.class | Bin 0 -> 7813 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/HistoricoCredencialProcessoServiceImpl.class | Bin 0 -> 2550 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/InicializarEcmServiceImpl.class | Bin 0 -> 8763 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/InteressadoDocumentoServiceImpl.class | Bin 0 -> 2165 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/InteressadoProcessoServiceImpl.class | Bin 0 -> 2030 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/JustificativaAcaoProcessoServiceImpl.class | Bin 0 -> 3370 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/NivelAcessoTipoDocumentoServiceImpl.class | Bin 0 -> 4409 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/NivelAcessoTipoProcessoServiceImpl.class | Bin 0 -> 4360 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/PlanoClassificacaoServiceImpl.class | Bin 0 -> 9829 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/ProcessoRelacionadoServiceImpl.class | Bin 0 -> 6305 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/ProcessoServiceImpl.class | Bin 0 -> 8471 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/RodapeServiceImpl.class | Bin 0 -> 1535 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/SigiloPrivilegioServiceImpl.class | Bin 0 -> 1695 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/SigiloServiceImpl.class | Bin 0 -> 1535 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/SigiloTipoDocumentoServiceImpl.class | Bin 0 -> 2599 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/SigiloTipoProcessoServiceImpl.class | Bin 0 -> 2573 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/SolrServiceImpl.class | Bin 0 -> 3975 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/TemplatePadraoServiceImpl.class | Bin 0 -> 1663 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/TemporalidadeServiceImpl.class | Bin 0 -> 1647 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/TipoDocumentoPlanoClassificacaoServiceImpl.class | Bin 0 -> 2222 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/TipoDocumentoServiceImpl.class | Bin 0 -> 5958 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/TipoProcessoPlanoClassificacaoServiceImpl.class | Bin 0 -> 2885 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/TipoProcessoServiceImpl.class | Bin 0 -> 4933 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/UnidadeProcessoServiceImpl.class | Bin 0 -> 7336 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/validation/DocumentoGedValidator.class | Bin 0 -> 2550 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/validation/EstruturaOrganizacionalECMValidator.class | Bin 0 -> 2218 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/validation/HipoteseLegalValidator.class | Bin 0 -> 2287 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/validation/HistoricoAlteracaoProcessoValidator.class | Bin 0 -> 2620 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/validation/InteressadoProcessolValidator.class | Bin 0 -> 1983 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/validation/PlanoClassificacaoValidator.class | Bin 0 -> 2972 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/validation/ProcessoRelacionadoValidator.class | Bin 0 -> 1980 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/validation/ProcessoValidator.class | Bin 0 -> 2262 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/validation/TipoDocumentoPlanoClassificacaoValidator.class | Bin 0 -> 2109 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/validation/TipoDocumentoValidator.class | Bin 0 -> 2287 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/validation/TipoProcessoPlanoClassificacaoValidator.class | Bin 0 -> 2104 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/validation/TipoProcessoValidator.class | Bin 0 -> 2282 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/viewHelper/AnexarProcessoVH.class | Bin 0 -> 4529 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/viewHelper/ConfiguracaoUnidadeUsuarioVH.class | Bin 0 -> 3347 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/viewHelper/EnviarProcessoVH.class | Bin 0 -> 3662 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/viewHelper/GrupoUsuarioVH.class | Bin 0 -> 3267 bytes cit-ecm-api/bin/src/main/java/br/com/centralit/api/viewHelper/ProcessoRelacionadoVH.class | Bin 0 -> 3716 bytes cit-ecm-api/bin/src/main/java/net/sourceforge/tess4j/example/TesseractExample.class | Bin 0 -> 1783 bytes cit-ecm-api/bin/src/main/resources/.gitignore | 1 + cit-ecm-api/bin/src/main/resources/scripts/tabelas.sql | 3089 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/admin-extra.html | 14 ++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/arabic/protwords.txt | 1 + cit-ecm-api/bin/src/main/resources/solr/conf/arabic/schema.xml | 155 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/arabic/stopwords.txt | 119 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/arabic/synonyms.txt | 17 +++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/armenian/protwords.txt | 1 + cit-ecm-api/bin/src/main/resources/solr/conf/armenian/schema.xml | 147 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/armenian/stopwords.txt | 46 ++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/armenian/synonyms.txt | 17 +++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/basque/protwords.txt | 1 + cit-ecm-api/bin/src/main/resources/solr/conf/basque/schema.xml | 147 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/basque/stopwords.txt | 99 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/basque/synonyms.txt | 17 +++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/brazilian_portuguese/protwords.txt | 1 + cit-ecm-api/bin/src/main/resources/solr/conf/brazilian_portuguese/schema.xml | 147 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/brazilian_portuguese/stopwords.txt | 128 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/brazilian_portuguese/synonyms.txt | 17 +++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/bulgarian/protwords.txt | 1 + cit-ecm-api/bin/src/main/resources/solr/conf/bulgarian/schema.xml | 152 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/bulgarian/stopwords.txt | 190 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/bulgarian/synonyms.txt | 17 +++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/burmese/protwords.txt | 1 + cit-ecm-api/bin/src/main/resources/solr/conf/burmese/readme.txt | 4 ++++ cit-ecm-api/bin/src/main/resources/solr/conf/burmese/schema.xml | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/burmese/stopwords.txt | 1 + cit-ecm-api/bin/src/main/resources/solr/conf/burmese/synonyms.txt | 1 + cit-ecm-api/bin/src/main/resources/solr/conf/catalan/protwords.txt | 1 + cit-ecm-api/bin/src/main/resources/solr/conf/catalan/schema.xml | 147 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/catalan/stopwords.txt | 219 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/catalan/synonyms.txt | 17 +++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/chinese/protwords.txt | 1 + cit-ecm-api/bin/src/main/resources/solr/conf/chinese/schema.xml | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/chinese/stopwords.txt | 1 + cit-ecm-api/bin/src/main/resources/solr/conf/chinese/synonyms.txt | 1 + cit-ecm-api/bin/src/main/resources/solr/conf/currency.xml | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/czech/protwords.txt | 1 + cit-ecm-api/bin/src/main/resources/solr/conf/czech/schema.xml | 149 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/czech/stopwords.txt | 172 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/czech/synonyms.txt | 17 +++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/danish/protwords.txt | 17 +++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/danish/schema.xml | 133 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/danish/stopwords.txt | 94 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/danish/synonyms.txt | 17 +++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/dutch/protwords.txt | 1 + cit-ecm-api/bin/src/main/resources/solr/conf/dutch/schema.xml | 148 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/dutch/stopwords.txt | 101 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/dutch/synonyms.txt | 17 +++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/elevate.xml | 36 ++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/english/protwords.txt | 1 + cit-ecm-api/bin/src/main/resources/solr/conf/english/schema.xml | 148 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/english/stopwords.txt | 174 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/english/synonyms.txt | 17 +++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/finnish/protwords.txt | 1 + cit-ecm-api/bin/src/main/resources/solr/conf/finnish/schema.xml | 147 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/finnish/stopwords.txt | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/finnish/synonyms.txt | 17 +++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/french/protwords.txt | 1 + cit-ecm-api/bin/src/main/resources/solr/conf/french/schema.xml | 150 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/french/stopwords.txt | 163 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/french/synonyms.txt | 17 +++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/galician/protwords.txt | 1 + cit-ecm-api/bin/src/main/resources/solr/conf/galician/schema.xml | 152 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/galician/stopwords.txt | 161 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/galician/synonyms.txt | 17 +++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/general_schema_fields.xml | 213 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/general_schema_types.xml | 231 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/generic/protwords.txt | 1 + cit-ecm-api/bin/src/main/resources/solr/conf/generic/schema.xml | 135 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/generic/stopwords.txt | 1 + cit-ecm-api/bin/src/main/resources/solr/conf/generic/synonyms.txt | 17 +++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/german/german-common-nouns.txt | 3870 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/german/protwords.txt | 1 + cit-ecm-api/bin/src/main/resources/solr/conf/german/schema.xml | 199 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/german/stopwords.txt | 232 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/german/synonyms.txt | 17 +++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/greek/protwords.txt | 1 + cit-ecm-api/bin/src/main/resources/solr/conf/greek/schema.xml | 147 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/greek/stopwords.txt | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/greek/synonyms.txt | 17 +++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/hindi/protwords.txt | 1 + cit-ecm-api/bin/src/main/resources/solr/conf/hindi/schema.xml | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/hindi/stopwords.txt | 228 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/hindi/synonyms.txt | 17 +++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/hungarian/protwords.txt | 1 + cit-ecm-api/bin/src/main/resources/solr/conf/hungarian/schema.xml | 153 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/hungarian/stopwords.txt | 199 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/hungarian/synonyms.txt | 17 +++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/indonesian/protwords.txt | 1 + cit-ecm-api/bin/src/main/resources/solr/conf/indonesian/schema.xml | 152 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/indonesian/stopwords.txt | 357 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/indonesian/synonyms.txt | 17 +++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/italian/protwords.txt | 1 + cit-ecm-api/bin/src/main/resources/solr/conf/italian/schema.xml | 146 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/italian/stopwords.txt | 279 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/italian/synonyms.txt | 17 +++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/japanese/protwords.txt | 1 + cit-ecm-api/bin/src/main/resources/solr/conf/japanese/schema.xml | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/japanese/stopwords.txt | 1 + cit-ecm-api/bin/src/main/resources/solr/conf/japanese/synonyms.txt | 1 + cit-ecm-api/bin/src/main/resources/solr/conf/khmer/protwords.txt | 1 + cit-ecm-api/bin/src/main/resources/solr/conf/khmer/readme.txt | 4 ++++ cit-ecm-api/bin/src/main/resources/solr/conf/khmer/schema.xml | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/khmer/stopwords.txt | 1 + cit-ecm-api/bin/src/main/resources/solr/conf/khmer/synonyms.txt | 1 + cit-ecm-api/bin/src/main/resources/solr/conf/korean/protwords.txt | 1 + cit-ecm-api/bin/src/main/resources/solr/conf/korean/schema.xml | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/korean/stopwords.txt | 1 + cit-ecm-api/bin/src/main/resources/solr/conf/korean/synonyms.txt | 1 + cit-ecm-api/bin/src/main/resources/solr/conf/lao/protwords.txt | 1 + cit-ecm-api/bin/src/main/resources/solr/conf/lao/readme.txt | 4 ++++ cit-ecm-api/bin/src/main/resources/solr/conf/lao/schema.xml | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/lao/stopwords.txt | 1 + cit-ecm-api/bin/src/main/resources/solr/conf/lao/synonyms.txt | 1 + cit-ecm-api/bin/src/main/resources/solr/conf/norwegian/protwords.txt | 1 + cit-ecm-api/bin/src/main/resources/solr/conf/norwegian/schema.xml | 147 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/norwegian/stopwords.txt | 177 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/norwegian/synonyms.txt | 17 +++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/persian/protwords.txt | 1 + cit-ecm-api/bin/src/main/resources/solr/conf/persian/schema.xml | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/persian/stopwords.txt | 308 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/persian/synonyms.txt | 17 +++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/polish/protwords.txt | 17 +++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/polish/schema.xml | 135 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/polish/stopwords.txt | 274 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/polish/synonyms.txt | 17 +++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/portuguese/protwords.txt | 1 + cit-ecm-api/bin/src/main/resources/solr/conf/portuguese/schema.xml | 147 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/portuguese/stopwords.txt | 235 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/portuguese/synonyms.txt | 16 ++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/romanian/protwords.txt | 1 + cit-ecm-api/bin/src/main/resources/solr/conf/romanian/schema.xml | 147 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/romanian/stopwords.txt | 230 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/romanian/synonyms.txt | 17 +++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/russian/protwords.txt | 1 + cit-ecm-api/bin/src/main/resources/solr/conf/russian/schema.xml | 139 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/russian/stopwords.txt | 159 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/russian/synonyms.txt | 17 +++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/solrconfig.xml | 456 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/spanish/protwords.txt | 1 + cit-ecm-api/bin/src/main/resources/solr/conf/spanish/schema.xml | 145 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/spanish/stopwords.txt | 308 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/spanish/synonyms.txt | 17 +++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/swedish/protwords.txt | 1 + cit-ecm-api/bin/src/main/resources/solr/conf/swedish/schema.xml | 147 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/swedish/stopwords.txt | 115 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/swedish/synonyms.txt | 17 +++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/thai/protwords.txt | 1 + cit-ecm-api/bin/src/main/resources/solr/conf/thai/schema.xml | 144 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/thai/stopwords.txt | 1 + cit-ecm-api/bin/src/main/resources/solr/conf/thai/synonyms.txt | 1 + cit-ecm-api/bin/src/main/resources/solr/conf/turkish/protwords.txt | 1 + cit-ecm-api/bin/src/main/resources/solr/conf/turkish/schema.xml | 147 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/turkish/stopwords.txt | 209 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/turkish/synonyms.txt | 17 +++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/ukrainian/protwords.txt | 1 + cit-ecm-api/bin/src/main/resources/solr/conf/ukrainian/schema.xml | 139 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/ukrainian/stopwords.txt | 159 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/ukrainian/synonyms.txt | 17 +++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/velocity/VM_global_library.vm | 161 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/velocity/browse.vm | 45 +++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/velocity/doc.vm | 39 +++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/velocity/facet_fields.vm | 12 ++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/velocity/facets.vm | 1 + cit-ecm-api/bin/src/main/resources/solr/conf/velocity/footer.vm | 16 ++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/velocity/head.vm | 45 +++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/velocity/header.vm | 3 +++ cit-ecm-api/bin/src/main/resources/solr/conf/velocity/hit.vm | 5 +++++ cit-ecm-api/bin/src/main/resources/solr/conf/velocity/hitGrouped.vm | 18 ++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/velocity/jquery.autocomplete.css | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/velocity/jquery.autocomplete.js | 762 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/velocity/layout.vm | 17 +++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/velocity/main.css | 182 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/velocity/query.vm | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/src/main/resources/solr/conf/velocity/suggest.vm | 3 +++ cit-ecm-api/bin/src/main/resources/solr/schema.xml | 143 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/target/classes/META-INF/MANIFEST.MF | 5 +++++ cit-ecm-api/bin/target/classes/META-INF/maven/br.com.centralit/cit-ecm-api/pom.properties | 7 +++++++ cit-ecm-api/bin/target/classes/META-INF/maven/br.com.centralit/cit-ecm-api/pom.xml | 95 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/target/classes/scripts/tabelas.sql | 3089 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/target/classes/solr/conf/arabic/schema.xml | 155 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/target/classes/solr/conf/armenian/schema.xml | 147 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/target/classes/solr/conf/basque/schema.xml | 147 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/target/classes/solr/conf/brazilian_portuguese/schema.xml | 147 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/target/classes/solr/conf/bulgarian/schema.xml | 152 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/target/classes/solr/conf/burmese/schema.xml | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/target/classes/solr/conf/catalan/schema.xml | 147 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/target/classes/solr/conf/chinese/schema.xml | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/target/classes/solr/conf/currency.xml | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/target/classes/solr/conf/czech/schema.xml | 149 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/target/classes/solr/conf/danish/schema.xml | 133 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/target/classes/solr/conf/dutch/schema.xml | 148 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/target/classes/solr/conf/elevate.xml | 36 ++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/target/classes/solr/conf/english/schema.xml | 148 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/target/classes/solr/conf/finnish/schema.xml | 147 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/target/classes/solr/conf/french/schema.xml | 150 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/target/classes/solr/conf/galician/schema.xml | 152 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/target/classes/solr/conf/general_schema_fields.xml | 213 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/target/classes/solr/conf/general_schema_types.xml | 231 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/target/classes/solr/conf/generic/schema.xml | 135 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/target/classes/solr/conf/german/schema.xml | 199 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/target/classes/solr/conf/greek/schema.xml | 147 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/target/classes/solr/conf/hindi/schema.xml | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/target/classes/solr/conf/hungarian/schema.xml | 153 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/target/classes/solr/conf/indonesian/schema.xml | 152 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/target/classes/solr/conf/italian/schema.xml | 146 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/target/classes/solr/conf/japanese/schema.xml | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/target/classes/solr/conf/khmer/schema.xml | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/target/classes/solr/conf/korean/schema.xml | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/target/classes/solr/conf/lao/schema.xml | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/target/classes/solr/conf/norwegian/schema.xml | 147 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/target/classes/solr/conf/persian/schema.xml | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/target/classes/solr/conf/polish/schema.xml | 135 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/target/classes/solr/conf/portuguese/schema.xml | 147 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/target/classes/solr/conf/romanian/schema.xml | 147 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/target/classes/solr/conf/russian/schema.xml | 139 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/target/classes/solr/conf/solrconfig.xml | 456 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/target/classes/solr/conf/spanish/schema.xml | 145 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/target/classes/solr/conf/swedish/schema.xml | 147 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/target/classes/solr/conf/thai/schema.xml | 144 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/target/classes/solr/conf/turkish/schema.xml | 147 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/target/classes/solr/conf/ukrainian/schema.xml | 139 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/bin/target/classes/solr/schema.xml | 143 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/pom.xml | 95 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/AcaoHistoricoAlteracaoProcessoDao.java | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/AnexarProcessoDao.java | 106 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/AnexoGedDao.java | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/CabecalhoDao.java | 39 +++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/CancelamentoDocumentoGedDao.java | 27 +++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/ConfiguracaoUsuarioUnidadeDao.java | 75 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/CredencialDocumentoDao.java | 39 +++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/CredencialProcessoDao.java | 98 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/DocumentoGedDao.java | 153 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/EstruturaOrganizacionalECMDao.java | 80 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/HipoteseLegalDao.java | 28 ++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/HistoricoAlteracaoProcessoDao.java | 39 +++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/HistoricoCredencialProcessoDao.java | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/InteressadoDocumentoDao.java | 39 +++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/InteressadoProcessoDao.java | 5 +++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/JustificativaAcaoProcessoDao.java | 45 +++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/NivelAcessoTipoDocumentoDao.java | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/NivelAcessoTipoProcessoDao.java | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/PlanoClassificacaoDao.java | 154 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/ProcessoDao.java | 95 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/ProcessoRelacionadoDao.java | 27 +++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/RodapeDao.java | 39 +++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/SigiloDao.java | 39 +++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/SigiloPrivilegioDao.java | 39 +++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/SigiloTipoDocumentoDao.java | 44 ++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/SigiloTipoProcessoDao.java | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/TemplatePadraoDao.java | 39 +++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/TemporalidadeDao.java | 39 +++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/TipoDocumentoDao.java | 31 +++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/TipoDocumentoPlanoClassificacaoDao.java | 5 +++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/TipoProcessoDao.java | 10 ++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/TipoProcessoPlanoClassificacaoDao.java | 27 +++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/UnidadeProcessoDao.java | 95 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/AcaoHistoricoAlteracaoProcessoDaoHibernate.java | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/AnexarProcessoDaoHibernate.java | 117 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/AnexoGedDaoHibernate.java | 87 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/CabecalhoDaoHibernate.java | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/CancelamentoDocumentoGedDaoHibernate.java | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/ConfiguracaoUsuarioUnidadeDaoHibernate.java | 103 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/CredencialDocumentoDaoHibernate.java | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/CredencialProcessoDaoHibernate.java | 178 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/DocumentoGedDaoHibernate.java | 196 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/EstruturaOrganizacionalECMDaoHibernate.java | 116 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/HipoteseLegalDaoHibernate.java | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/HistoricoAlteracaoProcessoDaoHibernate.java | 85 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/HistoricoCredencialProcessoDaoHibernate.java | 84 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/InteressadoDocumentoDaoHibernate.java | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/InteressadoProcessoDaoHibernate.java | 14 ++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/JustificativaAcaoProcessoDaoHibernate.java | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/NivelAcessoTipoDocumentoDaoHibernate.java | 82 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/NivelAcessoTipoProcessoDaoHibernate.java | 81 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/PlanoClassificacaoDaoHibernate.java | 277 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/ProcessoDaoHibernate.java | 141 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/ProcessoRelacionadoDaoHibernate.java | 77 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/RodapeDaoHibernate.java | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/SigiloDaoHibernate.java | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/SigiloPrivilegioDaoHibernate.java | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/SigiloTipoDocumentoDaoHibernate.java | 81 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/SigiloTipoProcessoDaoHibernate.java | 81 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/TemplatePadraoDaoHibernate.java | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/TemporalidadeDaoHibernate.java | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/TipoDocumentoDaoHibernate.java | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/TipoDocumentoPlanoClassificacaoDaoHibernate.java | 14 ++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/TipoProcessoDaoHibernate.java | 34 ++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/TipoProcessoPlanoClassificacaoDaoHibernate.java | 46 ++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/UnidadeProcessoDaoHibernate.java | 135 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/framework/json/ViewsEcm.java | 98 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/model/AcaoHistoricoAlteracaoProcesso.java | 156 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/model/AcessoExterno.java | 207 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/model/Acompanhamento.java | 128 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/model/AnexoGed.java | 359 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/model/AnexoProcesso.java | 214 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/model/Assinatura.java | 128 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/model/Assunto.java | 103 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/model/BlocoReuniao.java | 77 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/model/Cabecalho.java | 136 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/model/CancelamentoDocumentoGed.java | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/model/CienciaDocumento.java | 126 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/model/CienciaProcesso.java | 128 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/model/ConfiguracaoPlanoClassificacao.java | 198 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/model/ConfiguracaoSistemaSIGAD.java | 77 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/model/ConfiguracaoUsuario.java | 152 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/model/ConfiguracaoUsuarioUnidade.java | 182 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/model/CredencialDocumento.java | 152 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/model/CredencialProcesso.java | 289 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/model/Destinatario.java | 127 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/model/DocumentoFavorito.java | 103 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/model/DocumentoGed.java | 963 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/model/EnvioDocumento.java | 103 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/model/EstruturaOrganizacionalECM.java | 156 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/model/HipoteseLegal.java | 189 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/model/HistoricoAlteracaoDocumento.java | 103 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/model/HistoricoAlteracaoProcesso.java | 285 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/model/HistoricoCredencialProcesso.java | 172 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/model/InteressadoDocumento.java | 154 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/model/InteressadoProcesso.java | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/model/JustificativaAcaoProcesso.java | 176 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/model/NivelAcessoTipoDocumento.java | 184 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/model/NivelAcessoTipoProcesso.java | 183 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/model/NivelAcessoTipoSigilo.java | 130 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/model/PersistentObjectUnidade.java | 103 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/model/PlanoClassificacao.java | 402 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/model/Processo.java | 831 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/model/ProcessoRelacionado.java | 148 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/model/Rodape.java | 136 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/model/Sigilo.java | 154 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/model/SigiloPrivilegio.java | 148 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/model/SigiloTipoDocumento.java | 139 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/model/SigiloTipoDocumentoPrivilegio.java | 131 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/model/SigiloTipoProcesso.java | 152 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/model/Sobrestar.java | 77 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/model/TemplateEmail.java | 77 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/model/TemplatePadrao.java | 184 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/model/Temporalidade.java | 233 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/model/TipoDocumento.java | 237 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/model/TipoDocumentoCaracteristica.java | 165 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/model/TipoDocumentoPlanoClassificacao.java | 131 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/model/TipoProcesso.java | 230 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/model/TipoProcessoPlanoClassificacao.java | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/model/TramitarDocumento.java | 152 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/model/UnidadeProcesso.java | 177 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/AcaoHistoricoAlteracaoProcessoService.java | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/AnexarProcessoService.java | 110 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/AnexoGedService.java | 78 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/CabecalhoService.java | 40 ++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/CancelamentoDocumentoGedService.java | 40 ++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/ConfiguracaoUsuarioUnidadeService.java | 115 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/CredencialDocumentoService.java | 40 ++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/CredencialProcessoService.java | 136 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/DocumentoGedService.java | 79 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/EstruturaOrganizacionalECMService.java | 78 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/HipoteseLegalService.java | 29 +++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/HistoricoAlteracaoProcessoService.java | 98 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/HistoricoCredencialProcessoService.java | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/InteressadoDocumentoService.java | 40 ++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/InteressadoProcessoService.java | 6 ++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/JustificativaAcaoProcessoService.java | 44 ++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/NivelAcessoTipoDocumentoService.java | 79 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/NivelAcessoTipoProcessoService.java | 77 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/PlanoClassificacaoService.java | 134 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/ProcessoRelacionadoService.java | 33 +++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/ProcessoService.java | 100 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/RodapeService.java | 40 ++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/SigiloPrivilegioService.java | 40 ++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/SigiloService.java | 40 ++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/SigiloTipoDocumentoService.java | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/SigiloTipoProcessoService.java | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/SolrService.java | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/TemplatePadraoService.java | 40 ++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/TemporalidadeService.java | 40 ++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/TipoDocumentoPlanoClassificacaoService.java | 6 ++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/TipoDocumentoService.java | 8 ++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/TipoProcessoPlanoClassificacaoService.java | 28 ++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/TipoProcessoService.java | 40 ++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/UnidadeProcessoService.java | 132 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/AcaoHistoricoAlteracaoProcessoServiceImpl.java | 70 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/AnexarProcessoServiceImpl.java | 342 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/AnexoGedServiceImpl.java | 209 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/CabecalhoServiceImpl.java | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/CancelamentoDocumentoGedServiceImpl.java | 77 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/ConfiguracaoUsuarioUnidadeServiceImpl.java | 235 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/CredencialDocumentoServiceImpl.java | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/CredencialProcessoServiceImpl.java | 574 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/DocumentoGedServiceImpl.java | 970 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/EstruturaOrganizacionalECMServiceImpl.java | 213 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/HipoteseLegalServiceImpl.java | 102 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/HistoricoAlteracaoProcessoServiceImpl.java | 200 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/HistoricoCredencialProcessoServiceImpl.java | 84 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/InicializarEcmServiceImpl.java | 308 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/InteressadoDocumentoServiceImpl.java | 75 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/InteressadoProcessoServiceImpl.java | 25 +++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/JustificativaAcaoProcessoServiceImpl.java | 75 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/NivelAcessoTipoDocumentoServiceImpl.java | 146 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/NivelAcessoTipoProcessoServiceImpl.java | 144 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/PlanoClassificacaoServiceImpl.java | 591 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/ProcessoRelacionadoServiceImpl.java | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/ProcessoServiceImpl.java | 888 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/RodapeServiceImpl.java | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/SigiloPrivilegioServiceImpl.java | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/SigiloServiceImpl.java | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/SigiloTipoDocumentoServiceImpl.java | 101 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/SigiloTipoProcessoServiceImpl.java | 102 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/SolrServiceImpl.java | 142 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/TemplatePadraoServiceImpl.java | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/TemporalidadeServiceImpl.java | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/TipoDocumentoPlanoClassificacaoServiceImpl.java | 25 +++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/TipoDocumentoServiceImpl.java | 146 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/TipoProcessoPlanoClassificacaoServiceImpl.java | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/TipoProcessoServiceImpl.java | 118 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/UnidadeProcessoServiceImpl.java | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/validation/DocumentoGedValidator.java | 33 +++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/validation/EstruturaOrganizacionalECMValidator.java | 26 ++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/validation/HipoteseLegalValidator.java | 29 +++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/validation/HistoricoAlteracaoProcessoValidator.java | 32 ++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/validation/InteressadoProcessolValidator.java | 27 +++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/validation/PlanoClassificacaoValidator.java | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/validation/ProcessoRelacionadoValidator.java | 27 +++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/validation/ProcessoValidator.java | 31 +++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/validation/TipoDocumentoPlanoClassificacaoValidator.java | 25 +++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/validation/TipoDocumentoValidator.java | 30 ++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/validation/TipoProcessoPlanoClassificacaoValidator.java | 25 +++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/validation/TipoProcessoValidator.java | 29 +++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/viewHelper/AnexarProcessoVH.java | 150 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/viewHelper/ConfiguracaoUnidadeUsuarioVH.java | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/viewHelper/CredencialUsuarioVH.java | 113 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/viewHelper/EnviarProcessoVH.java | 142 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/viewHelper/GrupoUsuarioVH.java | 161 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/viewHelper/HerancaSistemaVH.java | 109 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/viewHelper/ProcessoRelacionadoVH.java | 125 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/net/sourceforge/tess4j/example/TesseractExample.java | 27 +++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/.gitignore | 1 + cit-ecm-api/src/main/resources/scripts/tabelas.sql | 3089 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/admin-extra.html | 14 ++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/arabic/protwords.txt | 1 + cit-ecm-api/src/main/resources/solr/conf/arabic/schema.xml | 155 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/arabic/stopwords.txt | 119 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/arabic/synonyms.txt | 17 +++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/armenian/protwords.txt | 1 + cit-ecm-api/src/main/resources/solr/conf/armenian/schema.xml | 147 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/armenian/stopwords.txt | 46 ++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/armenian/synonyms.txt | 17 +++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/basque/protwords.txt | 1 + cit-ecm-api/src/main/resources/solr/conf/basque/schema.xml | 147 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/basque/stopwords.txt | 99 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/basque/synonyms.txt | 17 +++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/brazilian_portuguese/protwords.txt | 1 + cit-ecm-api/src/main/resources/solr/conf/brazilian_portuguese/schema.xml | 147 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/brazilian_portuguese/stopwords.txt | 128 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/brazilian_portuguese/synonyms.txt | 17 +++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/bulgarian/protwords.txt | 1 + cit-ecm-api/src/main/resources/solr/conf/bulgarian/schema.xml | 152 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/bulgarian/stopwords.txt | 190 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/bulgarian/synonyms.txt | 17 +++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/burmese/protwords.txt | 1 + cit-ecm-api/src/main/resources/solr/conf/burmese/readme.txt | 4 ++++ cit-ecm-api/src/main/resources/solr/conf/burmese/schema.xml | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/burmese/stopwords.txt | 1 + cit-ecm-api/src/main/resources/solr/conf/burmese/synonyms.txt | 1 + cit-ecm-api/src/main/resources/solr/conf/catalan/protwords.txt | 1 + cit-ecm-api/src/main/resources/solr/conf/catalan/schema.xml | 147 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/catalan/stopwords.txt | 219 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/catalan/synonyms.txt | 17 +++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/chinese/protwords.txt | 1 + cit-ecm-api/src/main/resources/solr/conf/chinese/schema.xml | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/chinese/stopwords.txt | 1 + cit-ecm-api/src/main/resources/solr/conf/chinese/synonyms.txt | 1 + cit-ecm-api/src/main/resources/solr/conf/currency.xml | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/czech/protwords.txt | 1 + cit-ecm-api/src/main/resources/solr/conf/czech/schema.xml | 149 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/czech/stopwords.txt | 172 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/czech/synonyms.txt | 17 +++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/danish/protwords.txt | 17 +++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/danish/schema.xml | 133 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/danish/stopwords.txt | 94 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/danish/synonyms.txt | 17 +++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/dutch/protwords.txt | 1 + cit-ecm-api/src/main/resources/solr/conf/dutch/schema.xml | 148 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/dutch/stopwords.txt | 101 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/dutch/synonyms.txt | 17 +++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/elevate.xml | 36 ++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/english/protwords.txt | 1 + cit-ecm-api/src/main/resources/solr/conf/english/schema.xml | 148 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/english/stopwords.txt | 174 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/english/synonyms.txt | 17 +++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/finnish/protwords.txt | 1 + cit-ecm-api/src/main/resources/solr/conf/finnish/schema.xml | 147 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/finnish/stopwords.txt | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/finnish/synonyms.txt | 17 +++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/french/protwords.txt | 1 + cit-ecm-api/src/main/resources/solr/conf/french/schema.xml | 150 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/french/stopwords.txt | 163 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/french/synonyms.txt | 17 +++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/galician/protwords.txt | 1 + cit-ecm-api/src/main/resources/solr/conf/galician/schema.xml | 152 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/galician/stopwords.txt | 161 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/galician/synonyms.txt | 17 +++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/general_schema_fields.xml | 213 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/general_schema_types.xml | 231 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/generic/protwords.txt | 1 + cit-ecm-api/src/main/resources/solr/conf/generic/schema.xml | 135 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/generic/stopwords.txt | 1 + cit-ecm-api/src/main/resources/solr/conf/generic/synonyms.txt | 17 +++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/german/german-common-nouns.txt | 3870 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/german/protwords.txt | 1 + cit-ecm-api/src/main/resources/solr/conf/german/schema.xml | 199 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/german/stopwords.txt | 232 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/german/synonyms.txt | 17 +++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/greek/protwords.txt | 1 + cit-ecm-api/src/main/resources/solr/conf/greek/schema.xml | 147 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/greek/stopwords.txt | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/greek/synonyms.txt | 17 +++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/hindi/protwords.txt | 1 + cit-ecm-api/src/main/resources/solr/conf/hindi/schema.xml | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/hindi/stopwords.txt | 228 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/hindi/synonyms.txt | 17 +++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/hungarian/protwords.txt | 1 + cit-ecm-api/src/main/resources/solr/conf/hungarian/schema.xml | 153 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/hungarian/stopwords.txt | 199 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/hungarian/synonyms.txt | 17 +++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/indonesian/protwords.txt | 1 + cit-ecm-api/src/main/resources/solr/conf/indonesian/schema.xml | 152 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/indonesian/stopwords.txt | 357 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/indonesian/synonyms.txt | 17 +++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/italian/protwords.txt | 1 + cit-ecm-api/src/main/resources/solr/conf/italian/schema.xml | 146 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/italian/stopwords.txt | 279 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/italian/synonyms.txt | 17 +++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/japanese/protwords.txt | 1 + cit-ecm-api/src/main/resources/solr/conf/japanese/schema.xml | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/japanese/stopwords.txt | 1 + cit-ecm-api/src/main/resources/solr/conf/japanese/synonyms.txt | 1 + cit-ecm-api/src/main/resources/solr/conf/khmer/protwords.txt | 1 + cit-ecm-api/src/main/resources/solr/conf/khmer/readme.txt | 4 ++++ cit-ecm-api/src/main/resources/solr/conf/khmer/schema.xml | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/khmer/stopwords.txt | 1 + cit-ecm-api/src/main/resources/solr/conf/khmer/synonyms.txt | 1 + cit-ecm-api/src/main/resources/solr/conf/korean/protwords.txt | 1 + cit-ecm-api/src/main/resources/solr/conf/korean/schema.xml | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/korean/stopwords.txt | 1 + cit-ecm-api/src/main/resources/solr/conf/korean/synonyms.txt | 1 + cit-ecm-api/src/main/resources/solr/conf/lao/protwords.txt | 1 + cit-ecm-api/src/main/resources/solr/conf/lao/readme.txt | 4 ++++ cit-ecm-api/src/main/resources/solr/conf/lao/schema.xml | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/lao/stopwords.txt | 1 + cit-ecm-api/src/main/resources/solr/conf/lao/synonyms.txt | 1 + cit-ecm-api/src/main/resources/solr/conf/norwegian/protwords.txt | 1 + cit-ecm-api/src/main/resources/solr/conf/norwegian/schema.xml | 147 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/norwegian/stopwords.txt | 177 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/norwegian/synonyms.txt | 17 +++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/persian/protwords.txt | 1 + cit-ecm-api/src/main/resources/solr/conf/persian/schema.xml | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/persian/stopwords.txt | 308 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/persian/synonyms.txt | 17 +++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/polish/protwords.txt | 17 +++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/polish/schema.xml | 135 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/polish/stopwords.txt | 274 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/polish/synonyms.txt | 17 +++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/portuguese/protwords.txt | 1 + cit-ecm-api/src/main/resources/solr/conf/portuguese/schema.xml | 147 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/portuguese/stopwords.txt | 235 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/portuguese/synonyms.txt | 16 ++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/romanian/protwords.txt | 1 + cit-ecm-api/src/main/resources/solr/conf/romanian/schema.xml | 147 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/romanian/stopwords.txt | 230 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/romanian/synonyms.txt | 17 +++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/russian/protwords.txt | 1 + cit-ecm-api/src/main/resources/solr/conf/russian/schema.xml | 139 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/russian/stopwords.txt | 159 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/russian/synonyms.txt | 17 +++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/solrconfig.xml | 456 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/spanish/protwords.txt | 1 + cit-ecm-api/src/main/resources/solr/conf/spanish/schema.xml | 145 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/spanish/stopwords.txt | 308 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/spanish/synonyms.txt | 17 +++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/swedish/protwords.txt | 1 + cit-ecm-api/src/main/resources/solr/conf/swedish/schema.xml | 147 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/swedish/stopwords.txt | 115 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/swedish/synonyms.txt | 17 +++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/thai/protwords.txt | 1 + cit-ecm-api/src/main/resources/solr/conf/thai/schema.xml | 144 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/thai/stopwords.txt | 1 + cit-ecm-api/src/main/resources/solr/conf/thai/synonyms.txt | 1 + cit-ecm-api/src/main/resources/solr/conf/turkish/protwords.txt | 1 + cit-ecm-api/src/main/resources/solr/conf/turkish/schema.xml | 147 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/turkish/stopwords.txt | 209 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/turkish/synonyms.txt | 17 +++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/ukrainian/protwords.txt | 1 + cit-ecm-api/src/main/resources/solr/conf/ukrainian/schema.xml | 139 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/ukrainian/stopwords.txt | 159 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/ukrainian/synonyms.txt | 17 +++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/velocity/VM_global_library.vm | 161 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/velocity/browse.vm | 45 +++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/velocity/doc.vm | 39 +++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/velocity/facet_fields.vm | 12 ++++++++++++ cit-ecm-api/src/main/resources/solr/conf/velocity/facets.vm | 1 + cit-ecm-api/src/main/resources/solr/conf/velocity/footer.vm | 16 ++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/velocity/head.vm | 45 +++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/velocity/header.vm | 3 +++ cit-ecm-api/src/main/resources/solr/conf/velocity/hit.vm | 5 +++++ cit-ecm-api/src/main/resources/solr/conf/velocity/hitGrouped.vm | 18 ++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/velocity/jquery.autocomplete.css | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/velocity/jquery.autocomplete.js | 762 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/velocity/layout.vm | 17 +++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/velocity/main.css | 182 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/velocity/query.vm | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/resources/solr/conf/velocity/suggest.vm | 3 +++ cit-ecm-api/src/main/resources/solr/schema.xml | 143 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/target/classes/1.8.0-SNAPSHOT.20160317142727.tag | 0 cit-ecm-api/target/classes/META-INF/MANIFEST.MF | 5 +++++ cit-ecm-api/target/classes/META-INF/maven/br.com.centralit/cit-ecm-api/pom.properties | 7 +++++++ cit-ecm-api/target/classes/META-INF/maven/br.com.centralit/cit-ecm-api/pom.xml | 95 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/target/classes/br/com/centralit/api/dao/AcaoHistoricoAlteracaoProcessoDao.class | Bin 0 -> 340 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/AnexarProcessoDao.class | Bin 0 -> 641 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/AnexoGedDao.class | Bin 0 -> 280 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/CabecalhoDao.class | Bin 0 -> 194 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/CancelamentoDocumentoGedDao.class | Bin 0 -> 224 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/ConfiguracaoUsuarioUnidadeDao.class | Bin 0 -> 676 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/CredencialDocumentoDao.class | Bin 0 -> 214 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/CredencialProcessoDao.class | Bin 0 -> 405 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/DocumentoGedDao.class | Bin 0 -> 832 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/EstruturaOrganizacionalECMDao.class | Bin 0 -> 580 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/HipoteseLegalDao.class | Bin 0 -> 381 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/HistoricoAlteracaoProcessoDao.class | Bin 0 -> 566 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/HistoricoCredencialProcessoDao.class | Bin 0 -> 441 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/InteressadoDocumentoDao.class | Bin 0 -> 216 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/InteressadoProcessoDao.class | Bin 0 -> 214 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/JustificativaAcaoProcessoDao.class | Bin 0 -> 415 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/NivelAcessoTipoDocumentoDao.class | Bin 0 -> 418 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/NivelAcessoTipoProcessoDao.class | Bin 0 -> 414 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/PlanoClassificacaoDao.class | Bin 0 -> 872 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/ProcessoDao.class | Bin 0 -> 483 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/ProcessoRelacionadoDao.class | Bin 0 -> 524 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/RodapeDao.class | Bin 0 -> 188 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/SigiloDao.class | Bin 0 -> 188 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/SigiloPrivilegioDao.class | Bin 0 -> 208 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/SigiloTipoDocumentoDao.class | Bin 0 -> 414 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/SigiloTipoProcessoDao.class | Bin 0 -> 410 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/TemplatePadraoDao.class | Bin 0 -> 204 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/TemporalidadeDao.class | Bin 0 -> 202 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/TipoDocumentoDao.class | Bin 0 -> 477 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/TipoDocumentoPlanoClassificacaoDao.class | Bin 0 -> 238 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/TipoProcessoDao.class | Bin 0 -> 385 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/TipoProcessoPlanoClassificacaoDao.class | Bin 0 -> 435 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/UnidadeProcessoDao.class | Bin 0 -> 470 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/AcaoHistoricoAlteracaoProcessoDaoHibernate.class | Bin 0 -> 1327 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/AnexarProcessoDaoHibernate.class | Bin 0 -> 2940 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/AnexoGedDaoHibernate.class | Bin 0 -> 1368 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/CabecalhoDaoHibernate.class | Bin 0 -> 622 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/CancelamentoDocumentoGedDaoHibernate.class | Bin 0 -> 712 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/ConfiguracaoUsuarioUnidadeDaoHibernate.class | Bin 0 -> 2454 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/CredencialDocumentoDaoHibernate.class | Bin 0 -> 682 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/CredencialProcessoDaoHibernate.class | Bin 0 -> 3491 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/DocumentoGedDaoHibernate.class | Bin 0 -> 5044 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/EstruturaOrganizacionalECMDaoHibernate.class | Bin 0 -> 2895 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/HipoteseLegalDaoHibernate.class | Bin 0 -> 1494 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/HistoricoAlteracaoProcessoDaoHibernate.class | Bin 0 -> 2161 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/HistoricoCredencialProcessoDaoHibernate.class | Bin 0 -> 1651 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/InteressadoDocumentoDaoHibernate.class | Bin 0 -> 688 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/InteressadoProcessoDaoHibernate.class | Bin 0 -> 682 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/JustificativaAcaoProcessoDaoHibernate.class | Bin 0 -> 1394 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/NivelAcessoTipoDocumentoDaoHibernate.class | Bin 0 -> 1380 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/NivelAcessoTipoProcessoDaoHibernate.class | Bin 0 -> 1370 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/PlanoClassificacaoDaoHibernate.class | Bin 0 -> 7731 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/ProcessoDaoHibernate.class | Bin 0 -> 2491 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/ProcessoRelacionadoDaoHibernate.class | Bin 0 -> 2571 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/RodapeDaoHibernate.class | Bin 0 -> 604 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/SigiloDaoHibernate.class | Bin 0 -> 604 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/SigiloPrivilegioDaoHibernate.class | Bin 0 -> 664 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/SigiloTipoDocumentoDaoHibernate.class | Bin 0 -> 1381 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/SigiloTipoProcessoDaoHibernate.class | Bin 0 -> 1371 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/TemplatePadraoDaoHibernate.class | Bin 0 -> 652 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/TemporalidadeDaoHibernate.class | Bin 0 -> 646 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/TipoDocumentoDaoHibernate.class | Bin 0 -> 3854 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/TipoDocumentoPlanoClassificacaoDaoHibernate.class | Bin 0 -> 754 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/TipoProcessoDaoHibernate.class | Bin 0 -> 1509 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/TipoProcessoPlanoClassificacaoDaoHibernate.class | Bin 0 -> 1434 bytes cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/UnidadeProcessoDaoHibernate.class | Bin 0 -> 1789 bytes cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$CabecalhoAutoCompleteView.class | Bin 0 -> 580 bytes cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$CabecalhoEditView.class | Bin 0 -> 532 bytes cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$CabecalhoListView.class | Bin 0 -> 556 bytes cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$CancelamentoDocumentoView.class | Bin 0 -> 580 bytes cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$HipoteseLegalEdit.class | Bin 0 -> 532 bytes cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$HipoteseLegalList.class | Bin 0 -> 556 bytes cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$HistoricoProcessoView.class | Bin 0 -> 568 bytes cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$InteressadoProcessoEdit.class | Bin 0 -> 562 bytes cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$InteressadoProcessoList.class | Bin 0 -> 574 bytes cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$NivelAcessoTipoDocumentoEdit.class | Bin 0 -> 587 bytes cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$NivelAcessoTipoDocumentoList.class | Bin 0 -> 589 bytes cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$NivelAcessoTipoProcessoEdit.class | Bin 0 -> 582 bytes cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$NivelAcessoTipoProcessoList.class | Bin 0 -> 586 bytes cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$PlanoCLassificacaoAutoComplete.class | Bin 0 -> 595 bytes cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$PlanoClassificacaoAutocompleteRecursive.class | Bin 0 -> 622 bytes cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$PlanoClassificacaoEditView.class | Bin 0 -> 577 bytes cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$PlanoClassificacaoFilho.class | Bin 0 -> 574 bytes cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$PlanoClassificacaoListView.class | Bin 0 -> 583 bytes cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$PlanoClassificacaoParent.class | Bin 0 -> 577 bytes cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$RodapeAutoCompleteView.class | Bin 0 -> 571 bytes cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$RodapeEditView.class | Bin 0 -> 517 bytes cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$RodapeListView.class | Bin 0 -> 547 bytes cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$TemplatePadraoEditView.class | Bin 0 -> 557 bytes cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$TemplatePadraoListView.class | Bin 0 -> 571 bytes cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$TipoDocumentoEdit.class | Bin 0 -> 532 bytes cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$TipoDocumentoList.class | Bin 0 -> 556 bytes cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$TipoDocumentoPlanoClassificacaoAutoCompleteView.class | Bin 0 -> 646 bytes cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$TipoProcessoEdit.class | Bin 0 -> 527 bytes cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$TipoProcessoList.class | Bin 0 -> 553 bytes cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm.class | Bin 0 -> 3503 bytes cit-ecm-api/target/classes/br/com/centralit/api/model/AcaoHistoricoAlteracaoProcesso.class | Bin 0 -> 1863 bytes cit-ecm-api/target/classes/br/com/centralit/api/model/AcessoExterno.class | Bin 0 -> 2920 bytes cit-ecm-api/target/classes/br/com/centralit/api/model/Acompanhamento.class | Bin 0 -> 1769 bytes cit-ecm-api/target/classes/br/com/centralit/api/model/AnexoGed.class | Bin 0 -> 4404 bytes cit-ecm-api/target/classes/br/com/centralit/api/model/AnexoProcesso.class | Bin 0 -> 2955 bytes cit-ecm-api/target/classes/br/com/centralit/api/model/Assinatura.class | Bin 0 -> 1763 bytes cit-ecm-api/target/classes/br/com/centralit/api/model/Assunto.class | Bin 0 -> 1417 bytes cit-ecm-api/target/classes/br/com/centralit/api/model/BlocoReuniao.class | Bin 0 -> 996 bytes cit-ecm-api/target/classes/br/com/centralit/api/model/Cabecalho.class | Bin 0 -> 2030 bytes cit-ecm-api/target/classes/br/com/centralit/api/model/CancelamentoDocumentoGed.class | Bin 0 -> 2304 bytes cit-ecm-api/target/classes/br/com/centralit/api/model/CienciaDocumento.class | Bin 0 -> 1781 bytes cit-ecm-api/target/classes/br/com/centralit/api/model/CienciaProcesso.class | Bin 0 -> 1772 bytes cit-ecm-api/target/classes/br/com/centralit/api/model/ConfiguracaoPlanoClassificacao.class | Bin 0 -> 2705 bytes cit-ecm-api/target/classes/br/com/centralit/api/model/ConfiguracaoSistemaSIGAD.class | Bin 0 -> 1032 bytes cit-ecm-api/target/classes/br/com/centralit/api/model/ConfiguracaoUsuario.class | Bin 0 -> 2260 bytes cit-ecm-api/target/classes/br/com/centralit/api/model/ConfiguracaoUsuarioUnidade.class | Bin 0 -> 2959 bytes cit-ecm-api/target/classes/br/com/centralit/api/model/CredencialDocumento.class | Bin 0 -> 2076 bytes cit-ecm-api/target/classes/br/com/centralit/api/model/CredencialProcesso.class | Bin 0 -> 4305 bytes cit-ecm-api/target/classes/br/com/centralit/api/model/Destinatario.class | Bin 0 -> 1745 bytes cit-ecm-api/target/classes/br/com/centralit/api/model/DocumentoFavorito.class | Bin 0 -> 1434 bytes cit-ecm-api/target/classes/br/com/centralit/api/model/DocumentoGed.class | Bin 0 -> 12778 bytes cit-ecm-api/target/classes/br/com/centralit/api/model/EnvioDocumento.class | Bin 0 -> 1425 bytes cit-ecm-api/target/classes/br/com/centralit/api/model/EstruturaOrganizacionalECM.class | Bin 0 -> 3064 bytes cit-ecm-api/target/classes/br/com/centralit/api/model/HipoteseLegal.class | Bin 0 -> 2964 bytes cit-ecm-api/target/classes/br/com/centralit/api/model/HistoricoAlteracaoDocumento.class | Bin 0 -> 1464 bytes cit-ecm-api/target/classes/br/com/centralit/api/model/HistoricoAlteracaoProcesso.class | Bin 0 -> 4295 bytes cit-ecm-api/target/classes/br/com/centralit/api/model/HistoricoCredencialProcesso.class | Bin 0 -> 3270 bytes cit-ecm-api/target/classes/br/com/centralit/api/model/InteressadoDocumento.class | Bin 0 -> 2119 bytes cit-ecm-api/target/classes/br/com/centralit/api/model/InteressadoProcesso.class | Bin 0 -> 1842 bytes cit-ecm-api/target/classes/br/com/centralit/api/model/JustificativaAcaoProcesso.class | Bin 0 -> 2188 bytes cit-ecm-api/target/classes/br/com/centralit/api/model/NivelAcessoTipoDocumento.class | Bin 0 -> 3137 bytes cit-ecm-api/target/classes/br/com/centralit/api/model/NivelAcessoTipoProcesso.class | Bin 0 -> 3097 bytes cit-ecm-api/target/classes/br/com/centralit/api/model/NivelAcessoTipoSigilo.class | Bin 0 -> 1967 bytes cit-ecm-api/target/classes/br/com/centralit/api/model/PersistentObjectUnidade.class | Bin 0 -> 2017 bytes cit-ecm-api/target/classes/br/com/centralit/api/model/PlanoClassificacao.class | Bin 0 -> 7240 bytes cit-ecm-api/target/classes/br/com/centralit/api/model/Processo.class | Bin 0 -> 11336 bytes cit-ecm-api/target/classes/br/com/centralit/api/model/ProcessoRelacionado.class | Bin 0 -> 2670 bytes cit-ecm-api/target/classes/br/com/centralit/api/model/Rodape.class | Bin 0 -> 2012 bytes cit-ecm-api/target/classes/br/com/centralit/api/model/Sigilo.class | Bin 0 -> 2333 bytes cit-ecm-api/target/classes/br/com/centralit/api/model/SigiloPrivilegio.class | Bin 0 -> 1974 bytes cit-ecm-api/target/classes/br/com/centralit/api/model/SigiloTipoDocumento.class | Bin 0 -> 2439 bytes cit-ecm-api/target/classes/br/com/centralit/api/model/SigiloTipoDocumentoPrivilegio.class | Bin 0 -> 1951 bytes cit-ecm-api/target/classes/br/com/centralit/api/model/SigiloTipoProcesso.class | Bin 0 -> 2342 bytes cit-ecm-api/target/classes/br/com/centralit/api/model/Sobrestar.class | Bin 0 -> 987 bytes cit-ecm-api/target/classes/br/com/centralit/api/model/TemplateEmail.class | Bin 0 -> 999 bytes cit-ecm-api/target/classes/br/com/centralit/api/model/TemplatePadrao.class | Bin 0 -> 2635 bytes cit-ecm-api/target/classes/br/com/centralit/api/model/Temporalidade.class | Bin 0 -> 3176 bytes cit-ecm-api/target/classes/br/com/centralit/api/model/TipoDocumento.class | Bin 0 -> 4169 bytes cit-ecm-api/target/classes/br/com/centralit/api/model/TipoDocumentoCaracteristica.class | Bin 0 -> 2676 bytes cit-ecm-api/target/classes/br/com/centralit/api/model/TipoDocumentoPlanoClassificacao.class | Bin 0 -> 2154 bytes cit-ecm-api/target/classes/br/com/centralit/api/model/TipoProcesso.class | Bin 0 -> 3702 bytes cit-ecm-api/target/classes/br/com/centralit/api/model/TipoProcessoPlanoClassificacao.class | Bin 0 -> 1967 bytes cit-ecm-api/target/classes/br/com/centralit/api/model/TramitarDocumento.class | Bin 0 -> 2164 bytes cit-ecm-api/target/classes/br/com/centralit/api/model/UnidadeProcesso.class | Bin 0 -> 2368 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/AcaoHistoricoAlteracaoProcessoService.class | Bin 0 -> 538 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/AnexarProcessoService.class | Bin 0 -> 888 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/AnexoGedService.class | Bin 0 -> 547 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/CabecalhoService.class | Bin 0 -> 371 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/CancelamentoDocumentoGedService.class | Bin 0 -> 416 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/ConfiguracaoUsuarioUnidadeService.class | Bin 0 -> 1160 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/CredencialDocumentoService.class | Bin 0 -> 401 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/CredencialProcessoService.class | Bin 0 -> 798 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/DocumentoGedService.class | Bin 0 -> 1001 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/EstruturaOrganizacionalECMService.class | Bin 0 -> 730 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/HipoteseLegalService.class | Bin 0 -> 550 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/HistoricoAlteracaoProcessoService.class | Bin 0 -> 834 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/HistoricoCredencialProcessoService.class | Bin 0 -> 624 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/InteressadoDocumentoService.class | Bin 0 -> 404 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/InteressadoProcessoService.class | Bin 0 -> 401 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/JustificativaAcaoProcessoService.class | Bin 0 -> 596 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/NivelAcessoTipoDocumentoService.class | Bin 0 -> 674 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/NivelAcessoTipoProcessoService.class | Bin 0 -> 668 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/PlanoClassificacaoService.class | Bin 0 -> 851 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/ProcessoRelacionadoService.class | Bin 0 -> 821 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/ProcessoService.class | Bin 0 -> 826 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/RodapeService.class | Bin 0 -> 362 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/SigiloPrivilegioService.class | Bin 0 -> 392 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/SigiloService.class | Bin 0 -> 362 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/SigiloTipoDocumentoService.class | Bin 0 -> 483 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/SigiloTipoProcessoService.class | Bin 0 -> 479 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/SolrService.class | Bin 0 -> 383 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/TemplatePadraoService.class | Bin 0 -> 386 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/TemporalidadeService.class | Bin 0 -> 383 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/TipoDocumentoPlanoClassificacaoService.class | Bin 0 -> 437 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/TipoDocumentoService.class | Bin 0 -> 450 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/TipoProcessoPlanoClassificacaoService.class | Bin 0 -> 621 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/TipoProcessoService.class | Bin 0 -> 447 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/UnidadeProcessoService.class | Bin 0 -> 864 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/impl/AcaoHistoricoAlteracaoProcessoServiceImpl.class | Bin 0 -> 1549 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/impl/AnexarProcessoServiceImpl.class | Bin 0 -> 7828 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/impl/AnexoGedServiceImpl.class | Bin 0 -> 6220 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/impl/CabecalhoServiceImpl.class | Bin 0 -> 1067 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/impl/CancelamentoDocumentoGedServiceImpl.class | Bin 0 -> 2253 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/impl/ConfiguracaoUsuarioUnidadeServiceImpl.class | Bin 0 -> 5712 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/impl/CredencialDocumentoServiceImpl.class | Bin 0 -> 1163 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/impl/CredencialProcessoServiceImpl.class | Bin 0 -> 5656 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/impl/DocumentoGedServiceImpl.class | Bin 0 -> 17475 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/impl/EstruturaOrganizacionalECMServiceImpl.class | Bin 0 -> 5851 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/impl/HipoteseLegalServiceImpl.class | Bin 0 -> 3032 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/impl/HistoricoAlteracaoProcessoServiceImpl.class | Bin 0 -> 7544 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/impl/HistoricoCredencialProcessoServiceImpl.class | Bin 0 -> 1614 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/impl/InicializarEcmServiceImpl.class | Bin 0 -> 11174 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/impl/InteressadoDocumentoServiceImpl.class | Bin 0 -> 1734 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/impl/InteressadoProcessoServiceImpl.class | Bin 0 -> 1438 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/impl/JustificativaAcaoProcessoServiceImpl.class | Bin 0 -> 2456 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/impl/NivelAcessoTipoDocumentoServiceImpl.class | Bin 0 -> 3795 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/impl/NivelAcessoTipoProcessoServiceImpl.class | Bin 0 -> 3764 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/impl/PlanoClassificacaoServiceImpl.class | Bin 0 -> 10080 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/impl/ProcessoRelacionadoServiceImpl.class | Bin 0 -> 4830 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/impl/ProcessoServiceImpl.class | Bin 0 -> 18549 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/impl/RodapeServiceImpl.class | Bin 0 -> 1033 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/impl/SigiloPrivilegioServiceImpl.class | Bin 0 -> 1133 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/impl/SigiloServiceImpl.class | Bin 0 -> 1033 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/impl/SigiloTipoDocumentoServiceImpl.class | Bin 0 -> 2516 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/impl/SigiloTipoProcessoServiceImpl.class | Bin 0 -> 2507 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/impl/SolrServiceImpl.class | Bin 0 -> 4592 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/impl/TemplatePadraoServiceImpl.class | Bin 0 -> 1112 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/impl/TemporalidadeServiceImpl.class | Bin 0 -> 1103 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/impl/TipoDocumentoPlanoClassificacaoServiceImpl.class | Bin 0 -> 1570 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/impl/TipoDocumentoServiceImpl.class | Bin 0 -> 5192 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/impl/TipoProcessoPlanoClassificacaoServiceImpl.class | Bin 0 -> 1925 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/impl/TipoProcessoServiceImpl.class | Bin 0 -> 4323 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/impl/UnidadeProcessoServiceImpl.class | Bin 0 -> 5564 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/validation/DocumentoGedValidator.class | Bin 0 -> 1824 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/validation/EstruturaOrganizacionalECMValidator.class | Bin 0 -> 1684 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/validation/HipoteseLegalValidator.class | Bin 0 -> 1657 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/validation/HistoricoAlteracaoProcessoValidator.class | Bin 0 -> 1851 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/validation/InteressadoProcessolValidator.class | Bin 0 -> 1146 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/validation/PlanoClassificacaoValidator.class | Bin 0 -> 2015 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/validation/ProcessoRelacionadoValidator.class | Bin 0 -> 1143 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/validation/ProcessoValidator.class | Bin 0 -> 1660 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/validation/TipoDocumentoPlanoClassificacaoValidator.class | Bin 0 -> 1207 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/validation/TipoDocumentoValidator.class | Bin 0 -> 1663 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/validation/TipoProcessoPlanoClassificacaoValidator.class | Bin 0 -> 1202 bytes cit-ecm-api/target/classes/br/com/centralit/api/service/validation/TipoProcessoValidator.class | Bin 0 -> 1665 bytes cit-ecm-api/target/classes/br/com/centralit/api/viewHelper/AnexarProcessoVH.class | Bin 0 -> 2340 bytes cit-ecm-api/target/classes/br/com/centralit/api/viewHelper/ConfiguracaoUnidadeUsuarioVH.class | Bin 0 -> 1764 bytes cit-ecm-api/target/classes/br/com/centralit/api/viewHelper/EnviarProcessoVH.class | Bin 0 -> 1922 bytes cit-ecm-api/target/classes/br/com/centralit/api/viewHelper/GrupoUsuarioVH.class | Bin 0 -> 1646 bytes cit-ecm-api/target/classes/br/com/centralit/api/viewHelper/ProcessoRelacionadoVH.class | Bin 0 -> 1854 bytes cit-ecm-api/target/classes/net/sourceforge/tess4j/example/TesseractExample.class | Bin 0 -> 1353 bytes cit-ecm-api/target/classes/scripts/tabelas.sql | 3089 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/target/classes/solr/conf/arabic/schema.xml | 155 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/target/classes/solr/conf/armenian/schema.xml | 147 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/target/classes/solr/conf/basque/schema.xml | 147 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/target/classes/solr/conf/brazilian_portuguese/schema.xml | 147 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/target/classes/solr/conf/bulgarian/schema.xml | 152 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/target/classes/solr/conf/burmese/schema.xml | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/target/classes/solr/conf/catalan/schema.xml | 147 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/target/classes/solr/conf/chinese/schema.xml | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/target/classes/solr/conf/currency.xml | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/target/classes/solr/conf/czech/schema.xml | 149 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/target/classes/solr/conf/danish/schema.xml | 133 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/target/classes/solr/conf/dutch/schema.xml | 148 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/target/classes/solr/conf/elevate.xml | 36 ++++++++++++++++++++++++++++++++++++ cit-ecm-api/target/classes/solr/conf/english/schema.xml | 148 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/target/classes/solr/conf/finnish/schema.xml | 147 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/target/classes/solr/conf/french/schema.xml | 150 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/target/classes/solr/conf/galician/schema.xml | 152 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/target/classes/solr/conf/general_schema_fields.xml | 213 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/target/classes/solr/conf/general_schema_types.xml | 231 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/target/classes/solr/conf/generic/schema.xml | 135 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/target/classes/solr/conf/german/schema.xml | 199 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/target/classes/solr/conf/greek/schema.xml | 147 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/target/classes/solr/conf/hindi/schema.xml | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/target/classes/solr/conf/hungarian/schema.xml | 153 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/target/classes/solr/conf/indonesian/schema.xml | 152 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/target/classes/solr/conf/italian/schema.xml | 146 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/target/classes/solr/conf/japanese/schema.xml | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/target/classes/solr/conf/khmer/schema.xml | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/target/classes/solr/conf/korean/schema.xml | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/target/classes/solr/conf/lao/schema.xml | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/target/classes/solr/conf/norwegian/schema.xml | 147 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/target/classes/solr/conf/persian/schema.xml | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/target/classes/solr/conf/polish/schema.xml | 135 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/target/classes/solr/conf/portuguese/schema.xml | 147 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/target/classes/solr/conf/romanian/schema.xml | 147 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/target/classes/solr/conf/russian/schema.xml | 139 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/target/classes/solr/conf/solrconfig.xml | 456 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/target/classes/solr/conf/spanish/schema.xml | 145 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/target/classes/solr/conf/swedish/schema.xml | 147 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/target/classes/solr/conf/thai/schema.xml | 144 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/target/classes/solr/conf/turkish/schema.xml | 147 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/target/classes/solr/conf/ukrainian/schema.xml | 139 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/target/classes/solr/schema.xml | 143 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/.classpath | 42 ++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/.project | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/.settings/org.eclipse.core.resources.prefs | 7 +++++++ cit-ecm-web/.settings/org.eclipse.jdt.core.prefs | 8 ++++++++ cit-ecm-web/.settings/org.eclipse.wst.common.component | 26 ++++++++++++++++++++++++++ cit-ecm-web/.settings/org.eclipse.wst.common.project.facet.core.xml | 7 +++++++ cit-ecm-web/.settings/org.eclipse.wst.validation.prefs | 2 ++ cit-ecm-web/.tern-project | 1 + cit-ecm-web/bin/.project | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/.settings/org.eclipse.core.resources.prefs | 7 +++++++ cit-ecm-web/bin/.settings/org.eclipse.jdt.core.prefs | 5 +++++ cit-ecm-web/bin/.tern-project | 1 + cit-ecm-web/bin/pom.xml | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/java/br/com/centralit/controller/AnexarProcessoController.class | Bin 0 -> 6619 bytes cit-ecm-web/bin/src/main/java/br/com/centralit/controller/AnexoGedController.class | Bin 0 -> 5516 bytes cit-ecm-web/bin/src/main/java/br/com/centralit/controller/CabecalhoController.class | Bin 0 -> 2826 bytes cit-ecm-web/bin/src/main/java/br/com/centralit/controller/CancelamentoDocumentoGedController.class | Bin 0 -> 1882 bytes cit-ecm-web/bin/src/main/java/br/com/centralit/controller/ConfiguracaoUsuarioUnidadeController.class | Bin 0 -> 7422 bytes cit-ecm-web/bin/src/main/java/br/com/centralit/controller/CredencialDocumentoController.class | Bin 0 -> 1630 bytes cit-ecm-web/bin/src/main/java/br/com/centralit/controller/CredencialProcessoController.class | Bin 0 -> 4995 bytes cit-ecm-web/bin/src/main/java/br/com/centralit/controller/DocumentoGedController.class | Bin 0 -> 6083 bytes cit-ecm-web/bin/src/main/java/br/com/centralit/controller/EstruturaOrganizacionalECMController.class | Bin 0 -> 5996 bytes cit-ecm-web/bin/src/main/java/br/com/centralit/controller/HipoteseLegalController.class | Bin 0 -> 3470 bytes cit-ecm-web/bin/src/main/java/br/com/centralit/controller/HistoricoAlteracaoProcessoController.class | Bin 0 -> 6666 bytes cit-ecm-web/bin/src/main/java/br/com/centralit/controller/HistoricoCredencialProcessoController.class | Bin 0 -> 3595 bytes cit-ecm-web/bin/src/main/java/br/com/centralit/controller/InicializarECMController.class | Bin 0 -> 2660 bytes cit-ecm-web/bin/src/main/java/br/com/centralit/controller/InteressadoDocumentoController.class | Bin 0 -> 1677 bytes cit-ecm-web/bin/src/main/java/br/com/centralit/controller/InteressadoProcessoController.class | Bin 0 -> 1788 bytes cit-ecm-web/bin/src/main/java/br/com/centralit/controller/JustificativaAcaoProcessoController.class | Bin 0 -> 3923 bytes cit-ecm-web/bin/src/main/java/br/com/centralit/controller/NivelAcessoTipoDocumentoController.class | Bin 0 -> 3769 bytes cit-ecm-web/bin/src/main/java/br/com/centralit/controller/NivelAcessoTipoProcessoController.class | Bin 0 -> 3749 bytes cit-ecm-web/bin/src/main/java/br/com/centralit/controller/PlanoClassificacaoController.class | Bin 0 -> 8039 bytes cit-ecm-web/bin/src/main/java/br/com/centralit/controller/ProcessoController.class | Bin 0 -> 3558 bytes cit-ecm-web/bin/src/main/java/br/com/centralit/controller/ProcessoRelacionadoController.class | Bin 0 -> 6028 bytes cit-ecm-web/bin/src/main/java/br/com/centralit/controller/RodapeController.class | Bin 0 -> 1954 bytes cit-ecm-web/bin/src/main/java/br/com/centralit/controller/SigiloController.class | Bin 0 -> 1461 bytes cit-ecm-web/bin/src/main/java/br/com/centralit/controller/TemplatePadraoController.class | Bin 0 -> 1905 bytes cit-ecm-web/bin/src/main/java/br/com/centralit/controller/TipoDocumentoController.class | Bin 0 -> 3629 bytes cit-ecm-web/bin/src/main/java/br/com/centralit/controller/TipoDocumentoPlanoClassificacaoController.class | Bin 0 -> 1743 bytes cit-ecm-web/bin/src/main/java/br/com/centralit/controller/TipoProcessoController.class | Bin 0 -> 3649 bytes cit-ecm-web/bin/src/main/java/br/com/centralit/controller/TipoProcessoPlanoClassificacaoController.class | Bin 0 -> 3454 bytes cit-ecm-web/bin/src/main/java/br/com/centralit/controller/UnidadeProcessoController.class | Bin 0 -> 4533 bytes cit-ecm-web/bin/src/main/java/br/com/centralit/controller/UsuarioECMController.class | Bin 0 -> 4744 bytes cit-ecm-web/bin/src/main/java/br/com/centralit/listener/StartupListenerEcm.class | Bin 0 -> 9987 bytes cit-ecm-web/bin/src/main/resources/.gitignore | 1 + cit-ecm-web/bin/src/main/resources/log4j.properties | 21 +++++++++++++++++++++ cit-ecm-web/bin/src/main/resources/spring/applicationContext-solr.xml | 22 ++++++++++++++++++++++ cit-ecm-web/bin/src/main/resources/spring/applicationContext.xml | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/resources/spring/spring-security-cas.xml | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/resources/spring/spring-security-db.xml | 30 ++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/resources/spring/spring-security-openam.xml | 351 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/resources/spring/webmvc-context.xml | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/WEB-INF/jboss-deployment-structure.xml | 8 ++++++++ cit-ecm-web/bin/src/main/webapp/WEB-INF/jboss-web.xml | 3 +++ cit-ecm-web/bin/src/main/webapp/WEB-INF/web.xml | 96 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/css/gerenciarProcesso.css | 145 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/i18n/en_US/portal.json | 143 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/i18n/es_ES/portal.json | 22 ++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/i18n/pt_BR/portal.json | 8 ++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/AnexarProcessoController.js | 325 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/AnexoGedController.js | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/CabecalhoController.js | 84 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/CabecalhoListController.js | 32 ++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/CancelamentoDocumentoGedController.js | 106 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/CredencialProcessoController.js | 197 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/DocumentSearchResultsController.js | 220 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/DocumentoGedController.js | 637 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/DocumentoGedListController.js | 32 ++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/GerenciarProcessoController.js | 526 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/GerenciarProcessoViewController.js | 70 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/HipoteseLegalController.js | 110 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/HipoteseLegalListController.js | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/HistoricoAlteracaoProcessoController.js | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/JustificativaAcaoProcessoController.js | 104 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/JustificativaAcaoProcessoListController.js | 14 ++++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/ListarProcessoController.js | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/PlanoClassificacaoController.js | 116 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/PlanoClassificacaoListController.js | 160 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/ProcessoController.js | 302 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/ProcessoFinalizadoListController.js | 41 +++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/ProcessoListController.js | 32 ++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/ProcessoRelacionadoController.js | 214 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/RodapeController.js | 82 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/RodapeListController.js | 32 ++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/SolrSearchController.js | 417 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/TemplatePadraoController.js | 124 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/TemplatePadraoListController.js | 32 ++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/TipoDocumentoController.js | 545 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/TipoDocumentoListController.js | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/TipoProcessoController.js | 532 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/TipoProcessoListController.js | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/UnidadeProcessoController.js | 213 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/directive/autocomplete.js | 83 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/filter/textfilters.js | 160 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/processo_documento.json | 3202 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/AnexarProcessoRepository.js | 29 +++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/AnexoGedRepository.js | 12 ++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/CabecalhoRepository.js | 13 +++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/CancelamentoDocumentoGedRepository.js | 13 +++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/ConfiguracaoUsuarioUnidadeRepository.js | 24 ++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/CredencialDocumentoRepository.js | 13 +++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/CredencialProcessoRepository.js | 21 +++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/DocumentoGedRepository.js | 24 ++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/EstruturaOrganizacionalECMRepository.js | 23 +++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/GerenciarProcessoRepository.js | 12 ++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/HipoteseLegalRepository.js | 16 ++++++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/HistoricoAlteracaoProcessoRepository.js | 24 ++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/HistoricoCredencialProcessoRepository.js | 18 ++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/InteressadoDocumentoRepository.js | 13 +++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/InteressadoProcessoRepository.js | 13 +++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/JustificativaAcaoProcessoRepository.js | 17 +++++++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/ListarProcessoRepository.js | 12 ++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/NivelAcessoTipoDocumentoRepository.js | 17 +++++++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/NivelAcessoTipoProcessoRepository.js | 17 +++++++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/PlanoClassificacaoRepository.js | 32 ++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/ProcessoRelacionadoRepository.js | 25 +++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/ProcessoRepository.js | 20 ++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/RodapeRepository.js | 13 +++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/SigiloRepository.js | 13 +++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/TemplatePadraoRepository.js | 13 +++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/TipoDocumentoPlanoClassificacaoRepository.js | 12 ++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/TipoDocumentoRepository.js | 16 ++++++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/TipoProcessoPlanoClassificacaoRepository.js | 17 +++++++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/TipoProcessoRepository.js | 16 ++++++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/UnidadeProcessoRepository.js | 20 ++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/searchbox.js | 27 +++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/service/solr.js | 664 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/service/utils.js | 188 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/html/anexarProcesso/anexarProcesso.html | 150 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/html/anexoGed/anexo.html | 37 +++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/html/cabecalho/cabecalho.html | 2 ++ cit-ecm-web/bin/src/main/webapp/html/cabecalho/cabecalhoEdit.html | 87 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/html/cabecalho/cabecalhoList.html | 46 ++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/html/credencialProcesso/credencialProcesso.html | 215 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/html/documentoGed/cancelarDocumento.html | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/html/documentoGed/cancelarDocumentoView.html | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/html/documentoGed/documentoAnexoVisualizacao.html | 44 ++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/html/documentoGed/documentoGed.html | 1 + cit-ecm-web/bin/src/main/webapp/html/documentoGed/documentoGedEdit.html | 25 +++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/html/documentoGed/documentoGedList.html | 46 ++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/html/documentoGed/documentoGedView.html | 24 ++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/html/documentoGed/documentoOnlineVisualizacao.html | 18 ++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/html/documentoGed/metadadosDocumentoEdit.html | 316 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/html/estruturaOrganizacionalEcm/estruturaOrganizacionalEcmModal.html | 25 +++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/html/gerenciarProcesso/gerenciarProcesso.html | 4 ++++ cit-ecm-web/bin/src/main/webapp/html/gerenciarProcesso/gerenciarProcessoList.html | 75 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/html/gerenciarProcesso/gerenciarProcessoListUnidade.html | 371 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/html/gerenciarProcesso/gerenciarProcessoView.html | 324 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/html/gerenciarProcesso/includeAcaoProcesso.html | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/html/gerenciarProcesso/includeCabecalhoGerenciarProcesso.html | 79 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/html/gerenciarProcesso/includeDocumentosProcesso.html | 46 ++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/html/gerenciarProcesso/includeInformacaoProcesso.html | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/html/gerenciarProcessoView/gerenciarProcessoView.html | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/html/grupoProcesso/enviarProcesso.html | 158 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/html/hipoteseLegal/hipoteseLegal.html | 2 ++ cit-ecm-web/bin/src/main/webapp/html/hipoteseLegal/hipoteseLegalEdit.html | 126 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/html/hipoteseLegal/hipoteseLegalList.html | 46 ++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/html/historicoAlteracaoProcesso/historicoAlteracaoProcesso.html | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/html/justificativaProcesso/justificativaAcaoProcesso.html | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/html/justificativaProcesso/justificativaAcaoProcessoList.html | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/html/listarProcesso/listarProcesso.html | 2 ++ cit-ecm-web/bin/src/main/webapp/html/listarProcesso/listarProcessoList.html | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/html/pagesDinamicos/gerenciarProcessoListUnidade.html | 371 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/html/pesquisa/pesquisa.html | 228 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/html/planoClassificacao/planoClassificacao.html | 2 ++ cit-ecm-web/bin/src/main/webapp/html/planoClassificacao/planoClassificacaoEdit.html | 143 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/html/planoClassificacao/planoClassificacaoList.html | 123 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/html/processo/metadadoProcesso.html | 166 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/html/processo/processo.html | 1 + cit-ecm-web/bin/src/main/webapp/html/processo/processoEdit.html | 230 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/html/processo/processoList.html | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/html/processoFinalizado/processoFinalizadoList.html | 31 +++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/html/processoRelacionado/processoRelacionado.html | 1 + cit-ecm-web/bin/src/main/webapp/html/processoRelacionado/processoRelacionadoEdit.html | 99 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/html/rodape/rodape.html | 2 ++ cit-ecm-web/bin/src/main/webapp/html/rodape/rodapeEdit.html | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/html/rodape/rodapeList.html | 46 ++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/html/templatePadrao/templatePadrao.html | 2 ++ cit-ecm-web/bin/src/main/webapp/html/templatePadrao/templatePadraoEdit.html | 115 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/html/templatePadrao/templatePadraoList.html | 46 ++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/html/tipoDocumento/tipoDocumento.html | 2 ++ cit-ecm-web/bin/src/main/webapp/html/tipoDocumento/tipoDocumentoEdit.html | 181 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/html/tipoDocumento/tipoDocumentoList.html | 46 ++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/html/tipoProcesso/tipoProcesso.html | 2 ++ cit-ecm-web/bin/src/main/webapp/html/tipoProcesso/tipoProcessoEdit.html | 173 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/html/tipoProcesso/tipoProcessoList.html | 46 ++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/main/webapp/html/versaoDocumentoGed/versaoDocumentoGedList.html | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/src/test/java/br/com/centralit/controller/GenericControllerTest.class | Bin 0 -> 1171 bytes cit-ecm-web/bin/src/test/java/br/com/centralit/controller/test/utils/TestUtil.class | Bin 0 -> 3311 bytes cit-ecm-web/bin/src/test/resources/entitiesJson/Alcada.json | 0 cit-ecm-web/bin/src/test/resources/entitiesJson/CentroResultado.json | 0 cit-ecm-web/bin/src/test/resources/entitiesJson/CentroResultadoAlcadaResponsavel.json | 0 cit-ecm-web/bin/src/test/resources/entitiesJson/CentroResultadoDelegacao.json | 0 cit-ecm-web/bin/src/test/resources/entitiesJson/LimiteAprovacao.json | 0 cit-ecm-web/bin/target/classes/WEB-INF/jboss-deployment-structure.xml | 8 ++++++++ cit-ecm-web/bin/target/classes/WEB-INF/jboss-web.xml | 3 +++ cit-ecm-web/bin/target/classes/WEB-INF/web.xml | 96 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/target/classes/log4j.properties | 21 +++++++++++++++++++++ cit-ecm-web/bin/target/classes/spring/applicationContext-solr.xml | 22 ++++++++++++++++++++++ cit-ecm-web/bin/target/classes/spring/applicationContext.xml | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/target/classes/spring/spring-security-cas.xml | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/target/classes/spring/spring-security-db.xml | 30 ++++++++++++++++++++++++++++++ cit-ecm-web/bin/target/classes/spring/spring-security-openam.xml | 351 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/target/classes/spring/webmvc-context.xml | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF | 5 +++++ cit-ecm-web/bin/target/m2e-wtp/web-resources/META-INF/maven/br.com.centralit/cit-ecm-web/pom.properties | 7 +++++++ cit-ecm-web/bin/target/m2e-wtp/web-resources/META-INF/maven/br.com.centralit/cit-ecm-web/pom.xml | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/bin/target/test-classes/entitiesJson/Alcada.json | 0 cit-ecm-web/bin/target/test-classes/entitiesJson/CentroResultado.json | 0 cit-ecm-web/bin/target/test-classes/entitiesJson/CentroResultadoAlcadaResponsavel.json | 0 cit-ecm-web/bin/target/test-classes/entitiesJson/CentroResultadoDelegacao.json | 0 cit-ecm-web/bin/target/test-classes/entitiesJson/LimiteAprovacao.json | 0 cit-ecm-web/pom.xml | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/java/br/com/centralit/controller/AnexarProcessoController.java | 164 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/java/br/com/centralit/controller/AnexoGedController.java | 142 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/java/br/com/centralit/controller/CabecalhoController.java | 82 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/java/br/com/centralit/controller/CancelamentoDocumentoGedController.java | 70 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/java/br/com/centralit/controller/ConfiguracaoUsuarioUnidadeController.java | 127 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/java/br/com/centralit/controller/CredencialDocumentoController.java | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/java/br/com/centralit/controller/CredencialProcessoController.java | 174 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/java/br/com/centralit/controller/DocumentoGedController.java | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/java/br/com/centralit/controller/EstruturaOrganizacionalECMController.java | 116 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/java/br/com/centralit/controller/HipoteseLegalController.java | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/java/br/com/centralit/controller/HistoricoAlteracaoProcessoController.java | 110 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/java/br/com/centralit/controller/HistoricoCredencialProcessoController.java | 106 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/java/br/com/centralit/controller/InicializarECMController.java | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/java/br/com/centralit/controller/InteressadoDocumentoController.java | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/java/br/com/centralit/controller/InteressadoProcessoController.java | 31 +++++++++++++++++++++++++++++++ cit-ecm-web/src/main/java/br/com/centralit/controller/JustificativaAcaoProcessoController.java | 81 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/java/br/com/centralit/controller/NivelAcessoTipoDocumentoController.java | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/java/br/com/centralit/controller/NivelAcessoTipoProcessoController.java | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/java/br/com/centralit/controller/PlanoClassificacaoController.java | 224 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/java/br/com/centralit/controller/ProcessoController.java | 78 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/java/br/com/centralit/controller/ProcessoRelacionadoController.java | 87 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/java/br/com/centralit/controller/RodapeController.java | 83 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/java/br/com/centralit/controller/SigiloController.java | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/java/br/com/centralit/controller/TemplatePadraoController.java | 77 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/java/br/com/centralit/controller/TipoDocumentoController.java | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/java/br/com/centralit/controller/TipoDocumentoPlanoClassificacaoController.java | 28 ++++++++++++++++++++++++++++ cit-ecm-web/src/main/java/br/com/centralit/controller/TipoProcessoController.java | 89 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/java/br/com/centralit/controller/TipoProcessoPlanoClassificacaoController.java | 44 ++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/java/br/com/centralit/controller/UnidadeProcessoController.java | 92 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/java/br/com/centralit/controller/UsuarioECMController.java | 115 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/java/br/com/centralit/listener/StartupListenerEcm.java | 468 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/resources/.gitignore | 1 + cit-ecm-web/src/main/resources/log4j.properties | 21 +++++++++++++++++++++ cit-ecm-web/src/main/resources/spring/applicationContext-solr.xml | 22 ++++++++++++++++++++++ cit-ecm-web/src/main/resources/spring/applicationContext.xml | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/resources/spring/spring-security-cas.xml | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/resources/spring/spring-security-db.xml | 30 ++++++++++++++++++++++++++++++ cit-ecm-web/src/main/resources/spring/spring-security-openam.xml | 351 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/resources/spring/webmvc-context.xml | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml | 8 ++++++++ cit-ecm-web/src/main/webapp/WEB-INF/jboss-web.xml | 3 +++ cit-ecm-web/src/main/webapp/WEB-INF/web.xml | 96 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/assets/css/gerenciarProcesso.css | 145 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/assets/i18n/en_US/portal.json | 143 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/assets/i18n/es_ES/portal.json | 22 ++++++++++++++++++++++ cit-ecm-web/src/main/webapp/assets/i18n/pt_BR/portal.json | 8 ++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/AnexarProcessoController.js | 325 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/AnexoGedController.js | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/CabecalhoController.js | 84 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/CabecalhoListController.js | 32 ++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/CancelamentoDocumentoGedController.js | 106 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ClassificarDocumentoProcessoController.js | 207 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ClassificarDocumentoProcessoListController.js | 165 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/CredencialDocumentoController.js | 4 ++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/CredencialProcessoController.js | 210 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/DocumentSearchResultsController.js | 220 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/DocumentoGedController.js | 637 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/DocumentoGedListController.js | 32 ++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/GerenciarProcessoController.js | 598 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/GerenciarProcessoViewController.js | 70 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/HipoteseLegalController.js | 110 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/HipoteseLegalListController.js | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/HistoricoAlteracaoProcessoController.js | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/JustificativaAcaoProcessoController.js | 104 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/JustificativaAcaoProcessoListController.js | 14 ++++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ListarProcessoController.js | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/PlanoClassificacaoController.js | 116 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/PlanoClassificacaoListController.js | 160 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ProcessoController.js | 312 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ProcessoFinalizadoListController.js | 41 +++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ProcessoListController.js | 32 ++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ProcessoRelacionadoController.js | 214 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/RodapeController.js | 82 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/RodapeListController.js | 32 ++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/SolrSearchController.js | 417 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/TemplatePadraoController.js | 124 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/TemplatePadraoListController.js | 32 ++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/TipoDocumentoController.js | 545 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/TipoDocumentoListController.js | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/TipoProcessoController.js | 532 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/TipoProcessoListController.js | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/UnidadeProcessoController.js | 213 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/directive/autocomplete.js | 83 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/filter/textfilters.js | 160 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/processo_documento.json | 3202 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/AnexarProcessoRepository.js | 29 +++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/AnexoGedRepository.js | 12 ++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/CabecalhoRepository.js | 13 +++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/CancelamentoDocumentoGedRepository.js | 13 +++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/ConfiguracaoUsuarioUnidadeRepository.js | 24 ++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/CredencialDocumentoRepository.js | 13 +++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/CredencialProcessoRepository.js | 29 +++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/DocumentoGedRepository.js | 28 ++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/EstruturaOrganizacionalECMRepository.js | 23 +++++++++++++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/GerenciarProcessoRepository.js | 12 ++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/HipoteseLegalRepository.js | 16 ++++++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/HistoricoAlteracaoProcessoRepository.js | 24 ++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/HistoricoCredencialProcessoRepository.js | 18 ++++++++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/InteressadoDocumentoRepository.js | 13 +++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/InteressadoProcessoRepository.js | 13 +++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/JustificativaAcaoProcessoRepository.js | 17 +++++++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/ListarProcessoRepository.js | 12 ++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/NivelAcessoTipoDocumentoRepository.js | 17 +++++++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/NivelAcessoTipoProcessoRepository.js | 17 +++++++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/PlanoClassificacaoRepository.js | 32 ++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/ProcessoRelacionadoRepository.js | 25 +++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/ProcessoRepository.js | 20 ++++++++++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/RodapeRepository.js | 13 +++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/SigiloRepository.js | 13 +++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/TemplatePadraoRepository.js | 13 +++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/TipoDocumentoPlanoClassificacaoRepository.js | 12 ++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/TipoDocumentoRepository.js | 16 ++++++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/TipoProcessoPlanoClassificacaoRepository.js | 17 +++++++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/TipoProcessoRepository.js | 16 ++++++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/UnidadeProcessoRepository.js | 20 ++++++++++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/searchbox.js | 27 +++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/service/solr.js | 664 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/service/utils.js | 188 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/html/anexarProcesso/anexarProcesso.html | 150 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/html/anexoGed/anexo.html | 37 +++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/html/cabecalho/cabecalho.html | 2 ++ cit-ecm-web/src/main/webapp/html/cabecalho/cabecalhoEdit.html | 87 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/html/cabecalho/cabecalhoList.html | 46 ++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/html/classificarProcessoDocumento/classificarProcessoDocumento.html | 156 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/html/classificarProcessoDocumento/classificarProcessoDocumentoList.html | 345 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/html/credencialProcesso/credencialProcesso.html | 212 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/html/documentoGed/cancelarDocumento.html | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/html/documentoGed/cancelarDocumentoView.html | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/html/documentoGed/documentoAnexoVisualizacao.html | 44 ++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/html/documentoGed/documentoGed.html | 1 + cit-ecm-web/src/main/webapp/html/documentoGed/documentoGedEdit.html | 25 +++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/html/documentoGed/documentoGedList.html | 46 ++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/html/documentoGed/documentoGedView.html | 24 ++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/html/documentoGed/documentoOnlineVisualizacao.html | 18 ++++++++++++++++++ cit-ecm-web/src/main/webapp/html/documentoGed/metadadosDocumentoEdit.html | 316 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/html/estruturaOrganizacionalEcm/estruturaOrganizacionalEcmModal.html | 25 +++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/html/gerenciarProcesso/gerenciarProcesso.html | 4 ++++ cit-ecm-web/src/main/webapp/html/gerenciarProcesso/gerenciarProcessoList.html | 73 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/html/gerenciarProcesso/gerenciarProcessoListUnidade.html | 371 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/html/gerenciarProcesso/gerenciarProcessoView.html | 324 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/html/gerenciarProcesso/includeAcaoProcesso.html | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/html/gerenciarProcesso/includeCabecalhoGerenciarProcesso.html | 79 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/html/gerenciarProcesso/includeDocumentosProcesso.html | 46 ++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/html/gerenciarProcesso/includeInformacaoProcesso.html | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/html/gerenciarProcessoView/gerenciarProcessoView.html | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/html/grupoProcesso/enviarProcesso.html | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/html/hipoteseLegal/hipoteseLegal.html | 2 ++ cit-ecm-web/src/main/webapp/html/hipoteseLegal/hipoteseLegalEdit.html | 126 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/html/hipoteseLegal/hipoteseLegalList.html | 46 ++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/html/historicoAlteracaoProcesso/historicoAlteracaoProcesso.html | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/html/justificativaProcesso/justificativaAcaoProcesso.html | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/html/justificativaProcesso/justificativaAcaoProcessoList.html | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/html/listarProcesso/listarProcesso.html | 2 ++ cit-ecm-web/src/main/webapp/html/listarProcesso/listarProcessoList.html | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/html/pagesDinamicos/gerenciarProcessoListUnidade.html | 371 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/html/pesquisa/pesquisa.html | 228 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/html/planoClassificacao/planoClassificacao.html | 2 ++ cit-ecm-web/src/main/webapp/html/planoClassificacao/planoClassificacaoEdit.html | 143 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/html/planoClassificacao/planoClassificacaoList.html | 123 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/html/processo/metadadoProcesso.html | 166 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/html/processo/processo.html | 1 + cit-ecm-web/src/main/webapp/html/processo/processoEdit.html | 220 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/html/processo/processoList.html | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/html/processoFinalizado/processoFinalizadoList.html | 31 +++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/html/processoRelacionado/processoRelacionado.html | 1 + cit-ecm-web/src/main/webapp/html/processoRelacionado/processoRelacionadoEdit.html | 99 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/html/rodape/rodape.html | 2 ++ cit-ecm-web/src/main/webapp/html/rodape/rodapeEdit.html | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/html/rodape/rodapeList.html | 46 ++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/html/templatePadrao/templatePadrao.html | 2 ++ cit-ecm-web/src/main/webapp/html/templatePadrao/templatePadraoEdit.html | 115 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/html/templatePadrao/templatePadraoList.html | 46 ++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/html/tipoDocumento/tipoDocumento.html | 2 ++ cit-ecm-web/src/main/webapp/html/tipoDocumento/tipoDocumentoEdit.html | 210 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/html/tipoDocumento/tipoDocumentoList.html | 46 ++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/html/tipoProcesso/tipoProcesso.html | 2 ++ cit-ecm-web/src/main/webapp/html/tipoProcesso/tipoProcessoEdit.html | 173 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/html/tipoProcesso/tipoProcessoList.html | 46 ++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/html/versaoDocumentoGed/versaoDocumentoGedList.html | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/test/java/br/com/centralit/controller/GenericControllerTest.java | 41 +++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/test/java/br/com/centralit/controller/test/utils/TestUtil.java | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/test/resources/entitiesJson/Alcada.json | 0 cit-ecm-web/src/test/resources/entitiesJson/CentroResultado.json | 0 cit-ecm-web/src/test/resources/entitiesJson/CentroResultadoAlcadaResponsavel.json | 0 cit-ecm-web/src/test/resources/entitiesJson/CentroResultadoDelegacao.json | 0 cit-ecm-web/src/test/resources/entitiesJson/LimiteAprovacao.json | 0 cit-ecm-web/target/classes/1.8.0-SNAPSHOT.20160317142727.tag | 0 cit-ecm-web/target/classes/WEB-INF/jboss-deployment-structure.xml | 8 ++++++++ cit-ecm-web/target/classes/WEB-INF/jboss-web.xml | 3 +++ cit-ecm-web/target/classes/WEB-INF/web.xml | 96 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/target/classes/br/com/centralit/controller/AnexarProcessoController.class | Bin 0 -> 3293 bytes cit-ecm-web/target/classes/br/com/centralit/controller/AnexoGedController.class | Bin 0 -> 4576 bytes cit-ecm-web/target/classes/br/com/centralit/controller/CabecalhoController.class | Bin 0 -> 1900 bytes cit-ecm-web/target/classes/br/com/centralit/controller/CancelamentoDocumentoGedController.class | Bin 0 -> 1482 bytes cit-ecm-web/target/classes/br/com/centralit/controller/ConfiguracaoUsuarioUnidadeController.class | Bin 0 -> 4271 bytes cit-ecm-web/target/classes/br/com/centralit/controller/CredencialDocumentoController.class | Bin 0 -> 1058 bytes cit-ecm-web/target/classes/br/com/centralit/controller/CredencialProcessoController.class | Bin 0 -> 3210 bytes cit-ecm-web/target/classes/br/com/centralit/controller/DocumentoGedController.class | Bin 0 -> 3522 bytes cit-ecm-web/target/classes/br/com/centralit/controller/EstruturaOrganizacionalECMController.class | Bin 0 -> 4127 bytes cit-ecm-web/target/classes/br/com/centralit/controller/HipoteseLegalController.class | Bin 0 -> 2655 bytes cit-ecm-web/target/classes/br/com/centralit/controller/HistoricoAlteracaoProcessoController.class | Bin 0 -> 3983 bytes cit-ecm-web/target/classes/br/com/centralit/controller/HistoricoCredencialProcessoController.class | Bin 0 -> 2568 bytes cit-ecm-web/target/classes/br/com/centralit/controller/InicializarECMController.class | Bin 0 -> 1708 bytes cit-ecm-web/target/classes/br/com/centralit/controller/InteressadoDocumentoController.class | Bin 0 -> 1066 bytes cit-ecm-web/target/classes/br/com/centralit/controller/InteressadoProcessoController.class | Bin 0 -> 1692 bytes cit-ecm-web/target/classes/br/com/centralit/controller/JustificativaAcaoProcessoController.class | Bin 0 -> 2700 bytes cit-ecm-web/target/classes/br/com/centralit/controller/NivelAcessoTipoDocumentoController.class | Bin 0 -> 2523 bytes cit-ecm-web/target/classes/br/com/centralit/controller/NivelAcessoTipoProcessoController.class | Bin 0 -> 2508 bytes cit-ecm-web/target/classes/br/com/centralit/controller/PlanoClassificacaoController.class | Bin 0 -> 4674 bytes cit-ecm-web/target/classes/br/com/centralit/controller/ProcessoController.class | Bin 0 -> 2748 bytes cit-ecm-web/target/classes/br/com/centralit/controller/ProcessoRelacionadoController.class | Bin 0 -> 3413 bytes cit-ecm-web/target/classes/br/com/centralit/controller/RodapeController.class | Bin 0 -> 1849 bytes cit-ecm-web/target/classes/br/com/centralit/controller/SigiloController.class | Bin 0 -> 954 bytes cit-ecm-web/target/classes/br/com/centralit/controller/TemplatePadraoController.class | Bin 0 -> 1673 bytes cit-ecm-web/target/classes/br/com/centralit/controller/TipoDocumentoController.class | Bin 0 -> 2765 bytes cit-ecm-web/target/classes/br/com/centralit/controller/TipoDocumentoPlanoClassificacaoController.class | Bin 0 -> 1586 bytes cit-ecm-web/target/classes/br/com/centralit/controller/TipoProcessoController.class | Bin 0 -> 2750 bytes cit-ecm-web/target/classes/br/com/centralit/controller/TipoProcessoPlanoClassificacaoController.class | Bin 0 -> 2456 bytes cit-ecm-web/target/classes/br/com/centralit/controller/UnidadeProcessoController.class | Bin 0 -> 2765 bytes cit-ecm-web/target/classes/br/com/centralit/controller/UsuarioECMController.class | Bin 0 -> 3161 bytes cit-ecm-web/target/classes/br/com/centralit/listener/StartupListenerEcm.class | Bin 0 -> 17749 bytes cit-ecm-web/target/classes/log4j.properties | 21 +++++++++++++++++++++ cit-ecm-web/target/classes/spring/applicationContext-solr.xml | 22 ++++++++++++++++++++++ cit-ecm-web/target/classes/spring/applicationContext.xml | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/target/classes/spring/spring-security-cas.xml | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/target/classes/spring/spring-security-db.xml | 30 ++++++++++++++++++++++++++++++ cit-ecm-web/target/classes/spring/spring-security-openam.xml | 351 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/target/classes/spring/webmvc-context.xml | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF | 5 +++++ cit-ecm-web/target/m2e-wtp/web-resources/META-INF/maven/br.com.centralit/cit-ecm-web/pom.properties | 7 +++++++ cit-ecm-web/target/m2e-wtp/web-resources/META-INF/maven/br.com.centralit/cit-ecm-web/pom.xml | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/target/test-classes/br/com/centralit/controller/GenericControllerTest.class | Bin 0 -> 473 bytes cit-ecm-web/target/test-classes/br/com/centralit/controller/test/utils/TestUtil.class | Bin 0 -> 2826 bytes cit-ecm-web/target/test-classes/entitiesJson/Alcada.json | 0 cit-ecm-web/target/test-classes/entitiesJson/CentroResultado.json | 0 cit-ecm-web/target/test-classes/entitiesJson/CentroResultadoAlcadaResponsavel.json | 0 cit-ecm-web/target/test-classes/entitiesJson/CentroResultadoDelegacao.json | 0 cit-ecm-web/target/test-classes/entitiesJson/LimiteAprovacao.json | 0 pom.xml | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1597 files changed, 125560 insertions(+), 0 deletions(-) create mode 100644 cit-ecm-api/.classpath create mode 100644 cit-ecm-api/.project create mode 100644 cit-ecm-api/.settings/org.eclipse.core.resources.prefs create mode 100644 cit-ecm-api/.settings/org.eclipse.jdt.core.prefs create mode 100644 cit-ecm-api/.settings/org.eclipse.wst.common.component create mode 100644 cit-ecm-api/.settings/org.eclipse.wst.common.project.facet.core.xml create mode 100644 cit-ecm-api/.settings/org.eclipse.wst.validation.prefs create mode 100644 cit-ecm-api/bin/.project create mode 100644 cit-ecm-api/bin/.settings/org.eclipse.core.resources.prefs create mode 100644 cit-ecm-api/bin/.settings/org.eclipse.jdt.core.prefs create mode 100644 cit-ecm-api/bin/pom.xml create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/AcaoHistoricoAlteracaoProcessoDao.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/AnexarProcessoDao.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/AnexoGedDao.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/CabecalhoDao.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/CancelamentoDocumentoGedDao.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/ConfiguracaoUsuarioUnidadeDao.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/CredencialDocumentoDao.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/CredencialProcessoDao.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/DocumentoGedDao.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/EstruturaOrganizacionalECMDao.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/HipoteseLegalDao.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/HistoricoAlteracaoProcessoDao.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/HistoricoCredencialProcessoDao.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/InteressadoDocumentoDao.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/InteressadoProcessoDao.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/JustificativaAcaoProcessoDao.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/NivelAcessoTipoDocumentoDao.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/NivelAcessoTipoProcessoDao.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/PlanoClassificacaoDao.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/ProcessoDao.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/ProcessoRelacionadoDao.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/RodapeDao.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/SigiloDao.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/SigiloPrivilegioDao.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/SigiloTipoDocumentoDao.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/SigiloTipoProcessoDao.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/TemplatePadraoDao.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/TemporalidadeDao.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/TipoDocumentoDao.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/TipoDocumentoPlanoClassificacaoDao.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/TipoProcessoDao.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/TipoProcessoPlanoClassificacaoDao.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/UnidadeProcessoDao.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/AcaoHistoricoAlteracaoProcessoDaoHibernate.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/AnexarProcessoDaoHibernate.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/AnexoGedDaoHibernate.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/CabecalhoDaoHibernate.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/CancelamentoDocumentoGedDaoHibernate.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/ConfiguracaoUsuarioUnidadeDaoHibernate.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/CredencialDocumentoDaoHibernate.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/CredencialProcessoDaoHibernate.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/DocumentoGedDaoHibernate.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/EstruturaOrganizacionalECMDaoHibernate.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/HipoteseLegalDaoHibernate.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/HistoricoAlteracaoProcessoDaoHibernate.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/HistoricoCredencialProcessoDaoHibernate.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/InteressadoDocumentoDaoHibernate.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/InteressadoProcessoDaoHibernate.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/JustificativaAcaoProcessoDaoHibernate.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/NivelAcessoTipoDocumentoDaoHibernate.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/NivelAcessoTipoProcessoDaoHibernate.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/PlanoClassificacaoDaoHibernate.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/ProcessoDaoHibernate.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/ProcessoRelacionadoDaoHibernate.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/RodapeDaoHibernate.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/SigiloDaoHibernate.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/SigiloPrivilegioDaoHibernate.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/SigiloTipoDocumentoDaoHibernate.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/SigiloTipoProcessoDaoHibernate.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/TemplatePadraoDaoHibernate.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/TemporalidadeDaoHibernate.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/TipoDocumentoDaoHibernate.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/TipoDocumentoPlanoClassificacaoDaoHibernate.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/TipoProcessoDaoHibernate.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/TipoProcessoPlanoClassificacaoDaoHibernate.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/UnidadeProcessoDaoHibernate.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$CabecalhoAutoCompleteView.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$CabecalhoEditView.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$CabecalhoListView.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$CancelamentoDocumentoView.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$HipoteseLegalEdit.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$HipoteseLegalList.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$HistoricoProcessoView.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$InteressadoProcessoEdit.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$InteressadoProcessoList.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$NivelAcessoTipoDocumentoEdit.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$NivelAcessoTipoDocumentoList.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$NivelAcessoTipoProcessoEdit.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$NivelAcessoTipoProcessoList.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$PlanoCLassificacaoAutoComplete.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$PlanoClassificacaoAutocompleteRecursive.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$PlanoClassificacaoEditView.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$PlanoClassificacaoFilho.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$PlanoClassificacaoListView.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$PlanoClassificacaoParent.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$RodapeAutoCompleteView.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$RodapeEditView.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$RodapeListView.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$TemplatePadraoEditView.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$TemplatePadraoListView.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$TipoDocumentoEdit.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$TipoDocumentoList.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$TipoDocumentoPlanoClassificacaoAutoCompleteView.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$TipoProcessoEdit.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$TipoProcessoList.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/AcaoHistoricoAlteracaoProcesso.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/AcessoExterno.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/Acompanhamento.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/AnexoGed.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/AnexoProcesso.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/Assinatura.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/Assunto.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/BlocoReuniao.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/Cabecalho.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/CancelamentoDocumentoGed.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/CienciaDocumento.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/CienciaProcesso.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/ConfiguracaoPlanoClassificacao.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/ConfiguracaoSistemaSIGAD.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/ConfiguracaoUsuario.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/ConfiguracaoUsuarioUnidade.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/CredencialDocumento.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/CredencialProcesso.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/Destinatario.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/DocumentoFavorito.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/DocumentoGed.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/EnvioDocumento.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/EstruturaOrganizacionalECM.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/HipoteseLegal.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/HistoricoAlteracaoDocumento.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/HistoricoAlteracaoProcesso.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/HistoricoCredencialProcesso.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/InteressadoDocumento.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/InteressadoProcesso.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/JustificativaAcaoProcesso.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/NivelAcessoTipoDocumento.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/NivelAcessoTipoProcesso.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/NivelAcessoTipoSigilo.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/PersistentObjectUnidade.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/PlanoClassificacao.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/Processo.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/ProcessoRelacionado.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/Rodape.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/Sigilo.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/SigiloPrivilegio.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/SigiloTipoDocumento.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/SigiloTipoDocumentoPrivilegio.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/SigiloTipoProcesso.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/Sobrestar.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/TemplateEmail.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/TemplatePadrao.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/Temporalidade.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/TipoDocumento.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/TipoDocumentoCaracteristica.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/TipoDocumentoPlanoClassificacao.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/TipoProcesso.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/TipoProcessoPlanoClassificacao.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/TramitarDocumento.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/UnidadeProcesso.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/AcaoHistoricoAlteracaoProcessoService.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/AnexarProcessoService.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/AnexoGedService.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/CabecalhoService.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/CancelamentoDocumentoGedService.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/ConfiguracaoUsuarioUnidadeService.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/CredencialDocumentoService.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/CredencialProcessoService.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/DocumentoGedService.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/EstruturaOrganizacionalECMService.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/HipoteseLegalService.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/HistoricoAlteracaoProcessoService.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/HistoricoCredencialProcessoService.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/InteressadoDocumentoService.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/InteressadoProcessoService.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/JustificativaAcaoProcessoService.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/NivelAcessoTipoDocumentoService.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/NivelAcessoTipoProcessoService.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/PlanoClassificacaoService.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/ProcessoRelacionadoService.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/ProcessoService.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/RodapeService.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/SigiloPrivilegioService.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/SigiloService.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/SigiloTipoDocumentoService.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/SigiloTipoProcessoService.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/SolrService.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/TemplatePadraoService.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/TemporalidadeService.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/TipoDocumentoPlanoClassificacaoService.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/TipoDocumentoService.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/TipoProcessoPlanoClassificacaoService.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/TipoProcessoService.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/UnidadeProcessoService.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/AcaoHistoricoAlteracaoProcessoServiceImpl.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/AnexarProcessoServiceImpl.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/AnexoGedServiceImpl.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/CabecalhoServiceImpl.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/CancelamentoDocumentoGedServiceImpl.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/ConfiguracaoUsuarioUnidadeServiceImpl.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/CredencialDocumentoServiceImpl.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/CredencialProcessoServiceImpl.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/DocumentoGedServiceImpl.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/EstruturaOrganizacionalECMServiceImpl.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/HipoteseLegalServiceImpl.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/HistoricoAlteracaoProcessoServiceImpl.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/HistoricoCredencialProcessoServiceImpl.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/InicializarEcmServiceImpl.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/InteressadoDocumentoServiceImpl.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/InteressadoProcessoServiceImpl.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/JustificativaAcaoProcessoServiceImpl.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/NivelAcessoTipoDocumentoServiceImpl.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/NivelAcessoTipoProcessoServiceImpl.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/PlanoClassificacaoServiceImpl.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/ProcessoRelacionadoServiceImpl.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/ProcessoServiceImpl.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/RodapeServiceImpl.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/SigiloPrivilegioServiceImpl.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/SigiloServiceImpl.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/SigiloTipoDocumentoServiceImpl.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/SigiloTipoProcessoServiceImpl.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/SolrServiceImpl.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/TemplatePadraoServiceImpl.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/TemporalidadeServiceImpl.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/TipoDocumentoPlanoClassificacaoServiceImpl.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/TipoDocumentoServiceImpl.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/TipoProcessoPlanoClassificacaoServiceImpl.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/TipoProcessoServiceImpl.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/UnidadeProcessoServiceImpl.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/validation/DocumentoGedValidator.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/validation/EstruturaOrganizacionalECMValidator.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/validation/HipoteseLegalValidator.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/validation/HistoricoAlteracaoProcessoValidator.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/validation/InteressadoProcessolValidator.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/validation/PlanoClassificacaoValidator.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/validation/ProcessoRelacionadoValidator.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/validation/ProcessoValidator.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/validation/TipoDocumentoPlanoClassificacaoValidator.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/validation/TipoDocumentoValidator.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/validation/TipoProcessoPlanoClassificacaoValidator.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/validation/TipoProcessoValidator.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/viewHelper/AnexarProcessoVH.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/viewHelper/ConfiguracaoUnidadeUsuarioVH.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/viewHelper/EnviarProcessoVH.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/viewHelper/GrupoUsuarioVH.class create mode 100644 cit-ecm-api/bin/src/main/java/br/com/centralit/api/viewHelper/ProcessoRelacionadoVH.class create mode 100644 cit-ecm-api/bin/src/main/java/net/sourceforge/tess4j/example/TesseractExample.class create mode 100644 cit-ecm-api/bin/src/main/resources/.gitignore create mode 100644 cit-ecm-api/bin/src/main/resources/scripts/tabelas.sql create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/admin-extra.html create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/arabic/protwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/arabic/schema.xml create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/arabic/stopwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/arabic/synonyms.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/armenian/protwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/armenian/schema.xml create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/armenian/stopwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/armenian/synonyms.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/basque/protwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/basque/schema.xml create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/basque/stopwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/basque/synonyms.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/brazilian_portuguese/protwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/brazilian_portuguese/schema.xml create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/brazilian_portuguese/stopwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/brazilian_portuguese/synonyms.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/bulgarian/protwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/bulgarian/schema.xml create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/bulgarian/stopwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/bulgarian/synonyms.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/burmese/protwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/burmese/readme.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/burmese/schema.xml create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/burmese/stopwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/burmese/synonyms.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/catalan/protwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/catalan/schema.xml create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/catalan/stopwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/catalan/synonyms.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/chinese/protwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/chinese/schema.xml create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/chinese/stopwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/chinese/synonyms.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/currency.xml create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/czech/protwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/czech/schema.xml create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/czech/stopwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/czech/synonyms.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/danish/protwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/danish/schema.xml create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/danish/stopwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/danish/synonyms.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/dutch/protwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/dutch/schema.xml create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/dutch/stopwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/dutch/synonyms.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/elevate.xml create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/english/protwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/english/schema.xml create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/english/stopwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/english/synonyms.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/finnish/protwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/finnish/schema.xml create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/finnish/stopwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/finnish/synonyms.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/french/protwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/french/schema.xml create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/french/stopwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/french/synonyms.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/galician/protwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/galician/schema.xml create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/galician/stopwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/galician/synonyms.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/general_schema_fields.xml create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/general_schema_types.xml create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/generic/protwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/generic/schema.xml create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/generic/stopwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/generic/synonyms.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/german/german-common-nouns.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/german/protwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/german/schema.xml create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/german/stopwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/german/synonyms.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/greek/protwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/greek/schema.xml create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/greek/stopwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/greek/synonyms.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/hindi/protwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/hindi/schema.xml create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/hindi/stopwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/hindi/synonyms.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/hungarian/protwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/hungarian/schema.xml create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/hungarian/stopwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/hungarian/synonyms.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/indonesian/protwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/indonesian/schema.xml create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/indonesian/stopwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/indonesian/synonyms.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/italian/protwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/italian/schema.xml create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/italian/stopwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/italian/synonyms.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/japanese/protwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/japanese/schema.xml create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/japanese/stopwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/japanese/synonyms.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/khmer/protwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/khmer/readme.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/khmer/schema.xml create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/khmer/stopwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/khmer/synonyms.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/korean/protwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/korean/schema.xml create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/korean/stopwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/korean/synonyms.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/lao/protwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/lao/readme.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/lao/schema.xml create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/lao/stopwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/lao/synonyms.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/norwegian/protwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/norwegian/schema.xml create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/norwegian/stopwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/norwegian/synonyms.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/persian/protwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/persian/schema.xml create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/persian/stopwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/persian/synonyms.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/polish/protwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/polish/schema.xml create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/polish/stopwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/polish/synonyms.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/portuguese/protwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/portuguese/schema.xml create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/portuguese/stopwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/portuguese/synonyms.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/romanian/protwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/romanian/schema.xml create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/romanian/stopwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/romanian/synonyms.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/russian/protwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/russian/schema.xml create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/russian/stopwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/russian/synonyms.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/solrconfig.xml create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/spanish/protwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/spanish/schema.xml create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/spanish/stopwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/spanish/synonyms.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/swedish/protwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/swedish/schema.xml create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/swedish/stopwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/swedish/synonyms.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/thai/protwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/thai/schema.xml create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/thai/stopwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/thai/synonyms.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/turkish/protwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/turkish/schema.xml create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/turkish/stopwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/turkish/synonyms.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/ukrainian/protwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/ukrainian/schema.xml create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/ukrainian/stopwords.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/ukrainian/synonyms.txt create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/velocity/VM_global_library.vm create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/velocity/browse.vm create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/velocity/doc.vm create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/velocity/facet_fields.vm create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/velocity/facets.vm create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/velocity/footer.vm create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/velocity/head.vm create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/velocity/header.vm create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/velocity/hit.vm create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/velocity/hitGrouped.vm create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/velocity/jquery.autocomplete.css create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/velocity/jquery.autocomplete.js create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/velocity/layout.vm create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/velocity/main.css create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/velocity/query.vm create mode 100644 cit-ecm-api/bin/src/main/resources/solr/conf/velocity/suggest.vm create mode 100644 cit-ecm-api/bin/src/main/resources/solr/schema.xml create mode 100644 cit-ecm-api/bin/target/classes/META-INF/MANIFEST.MF create mode 100644 cit-ecm-api/bin/target/classes/META-INF/maven/br.com.centralit/cit-ecm-api/pom.properties create mode 100644 cit-ecm-api/bin/target/classes/META-INF/maven/br.com.centralit/cit-ecm-api/pom.xml create mode 100644 cit-ecm-api/bin/target/classes/scripts/tabelas.sql create mode 100644 cit-ecm-api/bin/target/classes/solr/conf/arabic/schema.xml create mode 100644 cit-ecm-api/bin/target/classes/solr/conf/armenian/schema.xml create mode 100644 cit-ecm-api/bin/target/classes/solr/conf/basque/schema.xml create mode 100644 cit-ecm-api/bin/target/classes/solr/conf/brazilian_portuguese/schema.xml create mode 100644 cit-ecm-api/bin/target/classes/solr/conf/bulgarian/schema.xml create mode 100644 cit-ecm-api/bin/target/classes/solr/conf/burmese/schema.xml create mode 100644 cit-ecm-api/bin/target/classes/solr/conf/catalan/schema.xml create mode 100644 cit-ecm-api/bin/target/classes/solr/conf/chinese/schema.xml create mode 100644 cit-ecm-api/bin/target/classes/solr/conf/currency.xml create mode 100644 cit-ecm-api/bin/target/classes/solr/conf/czech/schema.xml create mode 100644 cit-ecm-api/bin/target/classes/solr/conf/danish/schema.xml create mode 100644 cit-ecm-api/bin/target/classes/solr/conf/dutch/schema.xml create mode 100644 cit-ecm-api/bin/target/classes/solr/conf/elevate.xml create mode 100644 cit-ecm-api/bin/target/classes/solr/conf/english/schema.xml create mode 100644 cit-ecm-api/bin/target/classes/solr/conf/finnish/schema.xml create mode 100644 cit-ecm-api/bin/target/classes/solr/conf/french/schema.xml create mode 100644 cit-ecm-api/bin/target/classes/solr/conf/galician/schema.xml create mode 100644 cit-ecm-api/bin/target/classes/solr/conf/general_schema_fields.xml create mode 100644 cit-ecm-api/bin/target/classes/solr/conf/general_schema_types.xml create mode 100644 cit-ecm-api/bin/target/classes/solr/conf/generic/schema.xml create mode 100644 cit-ecm-api/bin/target/classes/solr/conf/german/schema.xml create mode 100644 cit-ecm-api/bin/target/classes/solr/conf/greek/schema.xml create mode 100644 cit-ecm-api/bin/target/classes/solr/conf/hindi/schema.xml create mode 100644 cit-ecm-api/bin/target/classes/solr/conf/hungarian/schema.xml create mode 100644 cit-ecm-api/bin/target/classes/solr/conf/indonesian/schema.xml create mode 100644 cit-ecm-api/bin/target/classes/solr/conf/italian/schema.xml create mode 100644 cit-ecm-api/bin/target/classes/solr/conf/japanese/schema.xml create mode 100644 cit-ecm-api/bin/target/classes/solr/conf/khmer/schema.xml create mode 100644 cit-ecm-api/bin/target/classes/solr/conf/korean/schema.xml create mode 100644 cit-ecm-api/bin/target/classes/solr/conf/lao/schema.xml create mode 100644 cit-ecm-api/bin/target/classes/solr/conf/norwegian/schema.xml create mode 100644 cit-ecm-api/bin/target/classes/solr/conf/persian/schema.xml create mode 100644 cit-ecm-api/bin/target/classes/solr/conf/polish/schema.xml create mode 100644 cit-ecm-api/bin/target/classes/solr/conf/portuguese/schema.xml create mode 100644 cit-ecm-api/bin/target/classes/solr/conf/romanian/schema.xml create mode 100644 cit-ecm-api/bin/target/classes/solr/conf/russian/schema.xml create mode 100644 cit-ecm-api/bin/target/classes/solr/conf/solrconfig.xml create mode 100644 cit-ecm-api/bin/target/classes/solr/conf/spanish/schema.xml create mode 100644 cit-ecm-api/bin/target/classes/solr/conf/swedish/schema.xml create mode 100644 cit-ecm-api/bin/target/classes/solr/conf/thai/schema.xml create mode 100644 cit-ecm-api/bin/target/classes/solr/conf/turkish/schema.xml create mode 100644 cit-ecm-api/bin/target/classes/solr/conf/ukrainian/schema.xml create mode 100644 cit-ecm-api/bin/target/classes/solr/schema.xml create mode 100644 cit-ecm-api/pom.xml create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/AcaoHistoricoAlteracaoProcessoDao.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/AnexarProcessoDao.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/AnexoGedDao.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/CabecalhoDao.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/CancelamentoDocumentoGedDao.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/ConfiguracaoUsuarioUnidadeDao.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/CredencialDocumentoDao.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/CredencialProcessoDao.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/DocumentoGedDao.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/EstruturaOrganizacionalECMDao.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/HipoteseLegalDao.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/HistoricoAlteracaoProcessoDao.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/HistoricoCredencialProcessoDao.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/InteressadoDocumentoDao.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/InteressadoProcessoDao.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/JustificativaAcaoProcessoDao.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/NivelAcessoTipoDocumentoDao.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/NivelAcessoTipoProcessoDao.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/PlanoClassificacaoDao.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/ProcessoDao.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/ProcessoRelacionadoDao.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/RodapeDao.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/SigiloDao.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/SigiloPrivilegioDao.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/SigiloTipoDocumentoDao.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/SigiloTipoProcessoDao.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/TemplatePadraoDao.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/TemporalidadeDao.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/TipoDocumentoDao.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/TipoDocumentoPlanoClassificacaoDao.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/TipoProcessoDao.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/TipoProcessoPlanoClassificacaoDao.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/UnidadeProcessoDao.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/AcaoHistoricoAlteracaoProcessoDaoHibernate.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/AnexarProcessoDaoHibernate.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/AnexoGedDaoHibernate.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/CabecalhoDaoHibernate.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/CancelamentoDocumentoGedDaoHibernate.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/ConfiguracaoUsuarioUnidadeDaoHibernate.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/CredencialDocumentoDaoHibernate.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/CredencialProcessoDaoHibernate.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/DocumentoGedDaoHibernate.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/EstruturaOrganizacionalECMDaoHibernate.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/HipoteseLegalDaoHibernate.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/HistoricoAlteracaoProcessoDaoHibernate.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/HistoricoCredencialProcessoDaoHibernate.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/InteressadoDocumentoDaoHibernate.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/InteressadoProcessoDaoHibernate.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/JustificativaAcaoProcessoDaoHibernate.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/NivelAcessoTipoDocumentoDaoHibernate.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/NivelAcessoTipoProcessoDaoHibernate.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/PlanoClassificacaoDaoHibernate.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/ProcessoDaoHibernate.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/ProcessoRelacionadoDaoHibernate.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/RodapeDaoHibernate.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/SigiloDaoHibernate.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/SigiloPrivilegioDaoHibernate.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/SigiloTipoDocumentoDaoHibernate.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/SigiloTipoProcessoDaoHibernate.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/TemplatePadraoDaoHibernate.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/TemporalidadeDaoHibernate.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/TipoDocumentoDaoHibernate.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/TipoDocumentoPlanoClassificacaoDaoHibernate.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/TipoProcessoDaoHibernate.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/TipoProcessoPlanoClassificacaoDaoHibernate.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/UnidadeProcessoDaoHibernate.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/framework/json/ViewsEcm.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/model/AcaoHistoricoAlteracaoProcesso.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/model/AcessoExterno.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/model/Acompanhamento.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/model/AnexoGed.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/model/AnexoProcesso.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/model/Assinatura.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/model/Assunto.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/model/BlocoReuniao.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/model/Cabecalho.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/model/CancelamentoDocumentoGed.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/model/CienciaDocumento.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/model/CienciaProcesso.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/model/ConfiguracaoPlanoClassificacao.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/model/ConfiguracaoSistemaSIGAD.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/model/ConfiguracaoUsuario.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/model/ConfiguracaoUsuarioUnidade.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/model/CredencialDocumento.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/model/CredencialProcesso.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/model/Destinatario.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/model/DocumentoFavorito.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/model/DocumentoGed.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/model/EnvioDocumento.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/model/EstruturaOrganizacionalECM.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/model/HipoteseLegal.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/model/HistoricoAlteracaoDocumento.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/model/HistoricoAlteracaoProcesso.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/model/HistoricoCredencialProcesso.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/model/InteressadoDocumento.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/model/InteressadoProcesso.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/model/JustificativaAcaoProcesso.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/model/NivelAcessoTipoDocumento.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/model/NivelAcessoTipoProcesso.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/model/NivelAcessoTipoSigilo.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/model/PersistentObjectUnidade.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/model/PlanoClassificacao.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/model/Processo.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/model/ProcessoRelacionado.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/model/Rodape.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/model/Sigilo.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/model/SigiloPrivilegio.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/model/SigiloTipoDocumento.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/model/SigiloTipoDocumentoPrivilegio.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/model/SigiloTipoProcesso.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/model/Sobrestar.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/model/TemplateEmail.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/model/TemplatePadrao.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/model/Temporalidade.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/model/TipoDocumento.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/model/TipoDocumentoCaracteristica.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/model/TipoDocumentoPlanoClassificacao.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/model/TipoProcesso.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/model/TipoProcessoPlanoClassificacao.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/model/TramitarDocumento.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/model/UnidadeProcesso.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/AcaoHistoricoAlteracaoProcessoService.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/AnexarProcessoService.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/AnexoGedService.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/CabecalhoService.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/CancelamentoDocumentoGedService.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/ConfiguracaoUsuarioUnidadeService.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/CredencialDocumentoService.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/CredencialProcessoService.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/DocumentoGedService.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/EstruturaOrganizacionalECMService.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/HipoteseLegalService.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/HistoricoAlteracaoProcessoService.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/HistoricoCredencialProcessoService.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/InteressadoDocumentoService.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/InteressadoProcessoService.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/JustificativaAcaoProcessoService.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/NivelAcessoTipoDocumentoService.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/NivelAcessoTipoProcessoService.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/PlanoClassificacaoService.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/ProcessoRelacionadoService.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/ProcessoService.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/RodapeService.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/SigiloPrivilegioService.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/SigiloService.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/SigiloTipoDocumentoService.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/SigiloTipoProcessoService.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/SolrService.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/TemplatePadraoService.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/TemporalidadeService.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/TipoDocumentoPlanoClassificacaoService.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/TipoDocumentoService.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/TipoProcessoPlanoClassificacaoService.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/TipoProcessoService.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/UnidadeProcessoService.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/AcaoHistoricoAlteracaoProcessoServiceImpl.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/AnexarProcessoServiceImpl.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/AnexoGedServiceImpl.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/CabecalhoServiceImpl.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/CancelamentoDocumentoGedServiceImpl.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/ConfiguracaoUsuarioUnidadeServiceImpl.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/CredencialDocumentoServiceImpl.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/CredencialProcessoServiceImpl.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/DocumentoGedServiceImpl.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/EstruturaOrganizacionalECMServiceImpl.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/HipoteseLegalServiceImpl.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/HistoricoAlteracaoProcessoServiceImpl.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/HistoricoCredencialProcessoServiceImpl.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/InicializarEcmServiceImpl.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/InteressadoDocumentoServiceImpl.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/InteressadoProcessoServiceImpl.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/JustificativaAcaoProcessoServiceImpl.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/NivelAcessoTipoDocumentoServiceImpl.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/NivelAcessoTipoProcessoServiceImpl.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/PlanoClassificacaoServiceImpl.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/ProcessoRelacionadoServiceImpl.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/ProcessoServiceImpl.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/RodapeServiceImpl.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/SigiloPrivilegioServiceImpl.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/SigiloServiceImpl.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/SigiloTipoDocumentoServiceImpl.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/SigiloTipoProcessoServiceImpl.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/SolrServiceImpl.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/TemplatePadraoServiceImpl.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/TemporalidadeServiceImpl.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/TipoDocumentoPlanoClassificacaoServiceImpl.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/TipoDocumentoServiceImpl.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/TipoProcessoPlanoClassificacaoServiceImpl.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/TipoProcessoServiceImpl.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/UnidadeProcessoServiceImpl.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/validation/DocumentoGedValidator.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/validation/EstruturaOrganizacionalECMValidator.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/validation/HipoteseLegalValidator.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/validation/HistoricoAlteracaoProcessoValidator.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/validation/InteressadoProcessolValidator.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/validation/PlanoClassificacaoValidator.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/validation/ProcessoRelacionadoValidator.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/validation/ProcessoValidator.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/validation/TipoDocumentoPlanoClassificacaoValidator.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/validation/TipoDocumentoValidator.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/validation/TipoProcessoPlanoClassificacaoValidator.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/validation/TipoProcessoValidator.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/viewHelper/AnexarProcessoVH.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/viewHelper/ConfiguracaoUnidadeUsuarioVH.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/viewHelper/CredencialUsuarioVH.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/viewHelper/EnviarProcessoVH.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/viewHelper/GrupoUsuarioVH.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/viewHelper/HerancaSistemaVH.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/viewHelper/ProcessoRelacionadoVH.java create mode 100644 cit-ecm-api/src/main/java/net/sourceforge/tess4j/example/TesseractExample.java create mode 100644 cit-ecm-api/src/main/resources/.gitignore create mode 100644 cit-ecm-api/src/main/resources/scripts/tabelas.sql create mode 100644 cit-ecm-api/src/main/resources/solr/conf/admin-extra.html create mode 100644 cit-ecm-api/src/main/resources/solr/conf/arabic/protwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/arabic/schema.xml create mode 100644 cit-ecm-api/src/main/resources/solr/conf/arabic/stopwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/arabic/synonyms.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/armenian/protwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/armenian/schema.xml create mode 100644 cit-ecm-api/src/main/resources/solr/conf/armenian/stopwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/armenian/synonyms.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/basque/protwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/basque/schema.xml create mode 100644 cit-ecm-api/src/main/resources/solr/conf/basque/stopwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/basque/synonyms.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/brazilian_portuguese/protwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/brazilian_portuguese/schema.xml create mode 100644 cit-ecm-api/src/main/resources/solr/conf/brazilian_portuguese/stopwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/brazilian_portuguese/synonyms.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/bulgarian/protwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/bulgarian/schema.xml create mode 100644 cit-ecm-api/src/main/resources/solr/conf/bulgarian/stopwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/bulgarian/synonyms.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/burmese/protwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/burmese/readme.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/burmese/schema.xml create mode 100644 cit-ecm-api/src/main/resources/solr/conf/burmese/stopwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/burmese/synonyms.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/catalan/protwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/catalan/schema.xml create mode 100644 cit-ecm-api/src/main/resources/solr/conf/catalan/stopwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/catalan/synonyms.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/chinese/protwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/chinese/schema.xml create mode 100644 cit-ecm-api/src/main/resources/solr/conf/chinese/stopwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/chinese/synonyms.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/currency.xml create mode 100644 cit-ecm-api/src/main/resources/solr/conf/czech/protwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/czech/schema.xml create mode 100644 cit-ecm-api/src/main/resources/solr/conf/czech/stopwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/czech/synonyms.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/danish/protwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/danish/schema.xml create mode 100644 cit-ecm-api/src/main/resources/solr/conf/danish/stopwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/danish/synonyms.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/dutch/protwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/dutch/schema.xml create mode 100644 cit-ecm-api/src/main/resources/solr/conf/dutch/stopwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/dutch/synonyms.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/elevate.xml create mode 100644 cit-ecm-api/src/main/resources/solr/conf/english/protwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/english/schema.xml create mode 100644 cit-ecm-api/src/main/resources/solr/conf/english/stopwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/english/synonyms.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/finnish/protwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/finnish/schema.xml create mode 100644 cit-ecm-api/src/main/resources/solr/conf/finnish/stopwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/finnish/synonyms.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/french/protwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/french/schema.xml create mode 100644 cit-ecm-api/src/main/resources/solr/conf/french/stopwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/french/synonyms.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/galician/protwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/galician/schema.xml create mode 100644 cit-ecm-api/src/main/resources/solr/conf/galician/stopwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/galician/synonyms.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/general_schema_fields.xml create mode 100644 cit-ecm-api/src/main/resources/solr/conf/general_schema_types.xml create mode 100644 cit-ecm-api/src/main/resources/solr/conf/generic/protwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/generic/schema.xml create mode 100644 cit-ecm-api/src/main/resources/solr/conf/generic/stopwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/generic/synonyms.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/german/german-common-nouns.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/german/protwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/german/schema.xml create mode 100644 cit-ecm-api/src/main/resources/solr/conf/german/stopwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/german/synonyms.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/greek/protwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/greek/schema.xml create mode 100644 cit-ecm-api/src/main/resources/solr/conf/greek/stopwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/greek/synonyms.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/hindi/protwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/hindi/schema.xml create mode 100644 cit-ecm-api/src/main/resources/solr/conf/hindi/stopwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/hindi/synonyms.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/hungarian/protwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/hungarian/schema.xml create mode 100644 cit-ecm-api/src/main/resources/solr/conf/hungarian/stopwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/hungarian/synonyms.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/indonesian/protwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/indonesian/schema.xml create mode 100644 cit-ecm-api/src/main/resources/solr/conf/indonesian/stopwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/indonesian/synonyms.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/italian/protwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/italian/schema.xml create mode 100644 cit-ecm-api/src/main/resources/solr/conf/italian/stopwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/italian/synonyms.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/japanese/protwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/japanese/schema.xml create mode 100644 cit-ecm-api/src/main/resources/solr/conf/japanese/stopwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/japanese/synonyms.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/khmer/protwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/khmer/readme.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/khmer/schema.xml create mode 100644 cit-ecm-api/src/main/resources/solr/conf/khmer/stopwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/khmer/synonyms.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/korean/protwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/korean/schema.xml create mode 100644 cit-ecm-api/src/main/resources/solr/conf/korean/stopwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/korean/synonyms.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/lao/protwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/lao/readme.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/lao/schema.xml create mode 100644 cit-ecm-api/src/main/resources/solr/conf/lao/stopwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/lao/synonyms.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/norwegian/protwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/norwegian/schema.xml create mode 100644 cit-ecm-api/src/main/resources/solr/conf/norwegian/stopwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/norwegian/synonyms.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/persian/protwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/persian/schema.xml create mode 100644 cit-ecm-api/src/main/resources/solr/conf/persian/stopwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/persian/synonyms.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/polish/protwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/polish/schema.xml create mode 100644 cit-ecm-api/src/main/resources/solr/conf/polish/stopwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/polish/synonyms.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/portuguese/protwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/portuguese/schema.xml create mode 100644 cit-ecm-api/src/main/resources/solr/conf/portuguese/stopwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/portuguese/synonyms.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/romanian/protwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/romanian/schema.xml create mode 100644 cit-ecm-api/src/main/resources/solr/conf/romanian/stopwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/romanian/synonyms.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/russian/protwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/russian/schema.xml create mode 100644 cit-ecm-api/src/main/resources/solr/conf/russian/stopwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/russian/synonyms.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/solrconfig.xml create mode 100644 cit-ecm-api/src/main/resources/solr/conf/spanish/protwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/spanish/schema.xml create mode 100644 cit-ecm-api/src/main/resources/solr/conf/spanish/stopwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/spanish/synonyms.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/swedish/protwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/swedish/schema.xml create mode 100644 cit-ecm-api/src/main/resources/solr/conf/swedish/stopwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/swedish/synonyms.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/thai/protwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/thai/schema.xml create mode 100644 cit-ecm-api/src/main/resources/solr/conf/thai/stopwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/thai/synonyms.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/turkish/protwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/turkish/schema.xml create mode 100644 cit-ecm-api/src/main/resources/solr/conf/turkish/stopwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/turkish/synonyms.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/ukrainian/protwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/ukrainian/schema.xml create mode 100644 cit-ecm-api/src/main/resources/solr/conf/ukrainian/stopwords.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/ukrainian/synonyms.txt create mode 100644 cit-ecm-api/src/main/resources/solr/conf/velocity/VM_global_library.vm create mode 100644 cit-ecm-api/src/main/resources/solr/conf/velocity/browse.vm create mode 100644 cit-ecm-api/src/main/resources/solr/conf/velocity/doc.vm create mode 100644 cit-ecm-api/src/main/resources/solr/conf/velocity/facet_fields.vm create mode 100644 cit-ecm-api/src/main/resources/solr/conf/velocity/facets.vm create mode 100644 cit-ecm-api/src/main/resources/solr/conf/velocity/footer.vm create mode 100644 cit-ecm-api/src/main/resources/solr/conf/velocity/head.vm create mode 100644 cit-ecm-api/src/main/resources/solr/conf/velocity/header.vm create mode 100644 cit-ecm-api/src/main/resources/solr/conf/velocity/hit.vm create mode 100644 cit-ecm-api/src/main/resources/solr/conf/velocity/hitGrouped.vm create mode 100644 cit-ecm-api/src/main/resources/solr/conf/velocity/jquery.autocomplete.css create mode 100644 cit-ecm-api/src/main/resources/solr/conf/velocity/jquery.autocomplete.js create mode 100644 cit-ecm-api/src/main/resources/solr/conf/velocity/layout.vm create mode 100644 cit-ecm-api/src/main/resources/solr/conf/velocity/main.css create mode 100644 cit-ecm-api/src/main/resources/solr/conf/velocity/query.vm create mode 100644 cit-ecm-api/src/main/resources/solr/conf/velocity/suggest.vm create mode 100644 cit-ecm-api/src/main/resources/solr/schema.xml create mode 100644 cit-ecm-api/target/classes/1.8.0-SNAPSHOT.20160317142727.tag create mode 100644 cit-ecm-api/target/classes/META-INF/MANIFEST.MF create mode 100644 cit-ecm-api/target/classes/META-INF/maven/br.com.centralit/cit-ecm-api/pom.properties create mode 100644 cit-ecm-api/target/classes/META-INF/maven/br.com.centralit/cit-ecm-api/pom.xml create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/AcaoHistoricoAlteracaoProcessoDao.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/AnexarProcessoDao.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/AnexoGedDao.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/CabecalhoDao.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/CancelamentoDocumentoGedDao.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/ConfiguracaoUsuarioUnidadeDao.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/CredencialDocumentoDao.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/CredencialProcessoDao.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/DocumentoGedDao.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/EstruturaOrganizacionalECMDao.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/HipoteseLegalDao.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/HistoricoAlteracaoProcessoDao.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/HistoricoCredencialProcessoDao.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/InteressadoDocumentoDao.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/InteressadoProcessoDao.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/JustificativaAcaoProcessoDao.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/NivelAcessoTipoDocumentoDao.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/NivelAcessoTipoProcessoDao.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/PlanoClassificacaoDao.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/ProcessoDao.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/ProcessoRelacionadoDao.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/RodapeDao.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/SigiloDao.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/SigiloPrivilegioDao.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/SigiloTipoDocumentoDao.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/SigiloTipoProcessoDao.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/TemplatePadraoDao.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/TemporalidadeDao.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/TipoDocumentoDao.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/TipoDocumentoPlanoClassificacaoDao.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/TipoProcessoDao.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/TipoProcessoPlanoClassificacaoDao.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/UnidadeProcessoDao.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/AcaoHistoricoAlteracaoProcessoDaoHibernate.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/AnexarProcessoDaoHibernate.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/AnexoGedDaoHibernate.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/CabecalhoDaoHibernate.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/CancelamentoDocumentoGedDaoHibernate.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/ConfiguracaoUsuarioUnidadeDaoHibernate.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/CredencialDocumentoDaoHibernate.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/CredencialProcessoDaoHibernate.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/DocumentoGedDaoHibernate.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/EstruturaOrganizacionalECMDaoHibernate.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/HipoteseLegalDaoHibernate.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/HistoricoAlteracaoProcessoDaoHibernate.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/HistoricoCredencialProcessoDaoHibernate.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/InteressadoDocumentoDaoHibernate.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/InteressadoProcessoDaoHibernate.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/JustificativaAcaoProcessoDaoHibernate.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/NivelAcessoTipoDocumentoDaoHibernate.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/NivelAcessoTipoProcessoDaoHibernate.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/PlanoClassificacaoDaoHibernate.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/ProcessoDaoHibernate.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/ProcessoRelacionadoDaoHibernate.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/RodapeDaoHibernate.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/SigiloDaoHibernate.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/SigiloPrivilegioDaoHibernate.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/SigiloTipoDocumentoDaoHibernate.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/SigiloTipoProcessoDaoHibernate.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/TemplatePadraoDaoHibernate.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/TemporalidadeDaoHibernate.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/TipoDocumentoDaoHibernate.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/TipoDocumentoPlanoClassificacaoDaoHibernate.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/TipoProcessoDaoHibernate.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/TipoProcessoPlanoClassificacaoDaoHibernate.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/UnidadeProcessoDaoHibernate.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$CabecalhoAutoCompleteView.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$CabecalhoEditView.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$CabecalhoListView.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$CancelamentoDocumentoView.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$HipoteseLegalEdit.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$HipoteseLegalList.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$HistoricoProcessoView.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$InteressadoProcessoEdit.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$InteressadoProcessoList.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$NivelAcessoTipoDocumentoEdit.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$NivelAcessoTipoDocumentoList.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$NivelAcessoTipoProcessoEdit.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$NivelAcessoTipoProcessoList.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$PlanoCLassificacaoAutoComplete.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$PlanoClassificacaoAutocompleteRecursive.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$PlanoClassificacaoEditView.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$PlanoClassificacaoFilho.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$PlanoClassificacaoListView.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$PlanoClassificacaoParent.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$RodapeAutoCompleteView.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$RodapeEditView.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$RodapeListView.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$TemplatePadraoEditView.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$TemplatePadraoListView.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$TipoDocumentoEdit.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$TipoDocumentoList.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$TipoDocumentoPlanoClassificacaoAutoCompleteView.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$TipoProcessoEdit.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$TipoProcessoList.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/model/AcaoHistoricoAlteracaoProcesso.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/model/AcessoExterno.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/model/Acompanhamento.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/model/AnexoGed.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/model/AnexoProcesso.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/model/Assinatura.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/model/Assunto.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/model/BlocoReuniao.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/model/Cabecalho.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/model/CancelamentoDocumentoGed.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/model/CienciaDocumento.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/model/CienciaProcesso.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/model/ConfiguracaoPlanoClassificacao.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/model/ConfiguracaoSistemaSIGAD.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/model/ConfiguracaoUsuario.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/model/ConfiguracaoUsuarioUnidade.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/model/CredencialDocumento.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/model/CredencialProcesso.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/model/Destinatario.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/model/DocumentoFavorito.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/model/DocumentoGed.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/model/EnvioDocumento.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/model/EstruturaOrganizacionalECM.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/model/HipoteseLegal.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/model/HistoricoAlteracaoDocumento.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/model/HistoricoAlteracaoProcesso.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/model/HistoricoCredencialProcesso.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/model/InteressadoDocumento.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/model/InteressadoProcesso.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/model/JustificativaAcaoProcesso.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/model/NivelAcessoTipoDocumento.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/model/NivelAcessoTipoProcesso.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/model/NivelAcessoTipoSigilo.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/model/PersistentObjectUnidade.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/model/PlanoClassificacao.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/model/Processo.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/model/ProcessoRelacionado.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/model/Rodape.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/model/Sigilo.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/model/SigiloPrivilegio.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/model/SigiloTipoDocumento.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/model/SigiloTipoDocumentoPrivilegio.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/model/SigiloTipoProcesso.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/model/Sobrestar.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/model/TemplateEmail.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/model/TemplatePadrao.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/model/Temporalidade.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/model/TipoDocumento.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/model/TipoDocumentoCaracteristica.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/model/TipoDocumentoPlanoClassificacao.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/model/TipoProcesso.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/model/TipoProcessoPlanoClassificacao.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/model/TramitarDocumento.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/model/UnidadeProcesso.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/AcaoHistoricoAlteracaoProcessoService.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/AnexarProcessoService.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/AnexoGedService.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/CabecalhoService.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/CancelamentoDocumentoGedService.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/ConfiguracaoUsuarioUnidadeService.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/CredencialDocumentoService.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/CredencialProcessoService.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/DocumentoGedService.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/EstruturaOrganizacionalECMService.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/HipoteseLegalService.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/HistoricoAlteracaoProcessoService.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/HistoricoCredencialProcessoService.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/InteressadoDocumentoService.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/InteressadoProcessoService.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/JustificativaAcaoProcessoService.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/NivelAcessoTipoDocumentoService.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/NivelAcessoTipoProcessoService.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/PlanoClassificacaoService.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/ProcessoRelacionadoService.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/ProcessoService.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/RodapeService.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/SigiloPrivilegioService.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/SigiloService.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/SigiloTipoDocumentoService.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/SigiloTipoProcessoService.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/SolrService.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/TemplatePadraoService.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/TemporalidadeService.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/TipoDocumentoPlanoClassificacaoService.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/TipoDocumentoService.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/TipoProcessoPlanoClassificacaoService.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/TipoProcessoService.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/UnidadeProcessoService.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/impl/AcaoHistoricoAlteracaoProcessoServiceImpl.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/impl/AnexarProcessoServiceImpl.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/impl/AnexoGedServiceImpl.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/impl/CabecalhoServiceImpl.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/impl/CancelamentoDocumentoGedServiceImpl.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/impl/ConfiguracaoUsuarioUnidadeServiceImpl.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/impl/CredencialDocumentoServiceImpl.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/impl/CredencialProcessoServiceImpl.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/impl/DocumentoGedServiceImpl.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/impl/EstruturaOrganizacionalECMServiceImpl.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/impl/HipoteseLegalServiceImpl.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/impl/HistoricoAlteracaoProcessoServiceImpl.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/impl/HistoricoCredencialProcessoServiceImpl.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/impl/InicializarEcmServiceImpl.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/impl/InteressadoDocumentoServiceImpl.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/impl/InteressadoProcessoServiceImpl.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/impl/JustificativaAcaoProcessoServiceImpl.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/impl/NivelAcessoTipoDocumentoServiceImpl.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/impl/NivelAcessoTipoProcessoServiceImpl.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/impl/PlanoClassificacaoServiceImpl.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/impl/ProcessoRelacionadoServiceImpl.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/impl/ProcessoServiceImpl.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/impl/RodapeServiceImpl.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/impl/SigiloPrivilegioServiceImpl.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/impl/SigiloServiceImpl.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/impl/SigiloTipoDocumentoServiceImpl.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/impl/SigiloTipoProcessoServiceImpl.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/impl/SolrServiceImpl.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/impl/TemplatePadraoServiceImpl.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/impl/TemporalidadeServiceImpl.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/impl/TipoDocumentoPlanoClassificacaoServiceImpl.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/impl/TipoDocumentoServiceImpl.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/impl/TipoProcessoPlanoClassificacaoServiceImpl.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/impl/TipoProcessoServiceImpl.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/impl/UnidadeProcessoServiceImpl.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/validation/DocumentoGedValidator.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/validation/EstruturaOrganizacionalECMValidator.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/validation/HipoteseLegalValidator.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/validation/HistoricoAlteracaoProcessoValidator.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/validation/InteressadoProcessolValidator.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/validation/PlanoClassificacaoValidator.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/validation/ProcessoRelacionadoValidator.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/validation/ProcessoValidator.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/validation/TipoDocumentoPlanoClassificacaoValidator.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/validation/TipoDocumentoValidator.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/validation/TipoProcessoPlanoClassificacaoValidator.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/service/validation/TipoProcessoValidator.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/viewHelper/AnexarProcessoVH.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/viewHelper/ConfiguracaoUnidadeUsuarioVH.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/viewHelper/EnviarProcessoVH.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/viewHelper/GrupoUsuarioVH.class create mode 100644 cit-ecm-api/target/classes/br/com/centralit/api/viewHelper/ProcessoRelacionadoVH.class create mode 100644 cit-ecm-api/target/classes/net/sourceforge/tess4j/example/TesseractExample.class create mode 100644 cit-ecm-api/target/classes/scripts/tabelas.sql create mode 100644 cit-ecm-api/target/classes/solr/conf/arabic/schema.xml create mode 100644 cit-ecm-api/target/classes/solr/conf/armenian/schema.xml create mode 100644 cit-ecm-api/target/classes/solr/conf/basque/schema.xml create mode 100644 cit-ecm-api/target/classes/solr/conf/brazilian_portuguese/schema.xml create mode 100644 cit-ecm-api/target/classes/solr/conf/bulgarian/schema.xml create mode 100644 cit-ecm-api/target/classes/solr/conf/burmese/schema.xml create mode 100644 cit-ecm-api/target/classes/solr/conf/catalan/schema.xml create mode 100644 cit-ecm-api/target/classes/solr/conf/chinese/schema.xml create mode 100644 cit-ecm-api/target/classes/solr/conf/currency.xml create mode 100644 cit-ecm-api/target/classes/solr/conf/czech/schema.xml create mode 100644 cit-ecm-api/target/classes/solr/conf/danish/schema.xml create mode 100644 cit-ecm-api/target/classes/solr/conf/dutch/schema.xml create mode 100644 cit-ecm-api/target/classes/solr/conf/elevate.xml create mode 100644 cit-ecm-api/target/classes/solr/conf/english/schema.xml create mode 100644 cit-ecm-api/target/classes/solr/conf/finnish/schema.xml create mode 100644 cit-ecm-api/target/classes/solr/conf/french/schema.xml create mode 100644 cit-ecm-api/target/classes/solr/conf/galician/schema.xml create mode 100644 cit-ecm-api/target/classes/solr/conf/general_schema_fields.xml create mode 100644 cit-ecm-api/target/classes/solr/conf/general_schema_types.xml create mode 100644 cit-ecm-api/target/classes/solr/conf/generic/schema.xml create mode 100644 cit-ecm-api/target/classes/solr/conf/german/schema.xml create mode 100644 cit-ecm-api/target/classes/solr/conf/greek/schema.xml create mode 100644 cit-ecm-api/target/classes/solr/conf/hindi/schema.xml create mode 100644 cit-ecm-api/target/classes/solr/conf/hungarian/schema.xml create mode 100644 cit-ecm-api/target/classes/solr/conf/indonesian/schema.xml create mode 100644 cit-ecm-api/target/classes/solr/conf/italian/schema.xml create mode 100644 cit-ecm-api/target/classes/solr/conf/japanese/schema.xml create mode 100644 cit-ecm-api/target/classes/solr/conf/khmer/schema.xml create mode 100644 cit-ecm-api/target/classes/solr/conf/korean/schema.xml create mode 100644 cit-ecm-api/target/classes/solr/conf/lao/schema.xml create mode 100644 cit-ecm-api/target/classes/solr/conf/norwegian/schema.xml create mode 100644 cit-ecm-api/target/classes/solr/conf/persian/schema.xml create mode 100644 cit-ecm-api/target/classes/solr/conf/polish/schema.xml create mode 100644 cit-ecm-api/target/classes/solr/conf/portuguese/schema.xml create mode 100644 cit-ecm-api/target/classes/solr/conf/romanian/schema.xml create mode 100644 cit-ecm-api/target/classes/solr/conf/russian/schema.xml create mode 100644 cit-ecm-api/target/classes/solr/conf/solrconfig.xml create mode 100644 cit-ecm-api/target/classes/solr/conf/spanish/schema.xml create mode 100644 cit-ecm-api/target/classes/solr/conf/swedish/schema.xml create mode 100644 cit-ecm-api/target/classes/solr/conf/thai/schema.xml create mode 100644 cit-ecm-api/target/classes/solr/conf/turkish/schema.xml create mode 100644 cit-ecm-api/target/classes/solr/conf/ukrainian/schema.xml create mode 100644 cit-ecm-api/target/classes/solr/schema.xml create mode 100644 cit-ecm-web/.classpath create mode 100644 cit-ecm-web/.project create mode 100644 cit-ecm-web/.settings/org.eclipse.core.resources.prefs create mode 100644 cit-ecm-web/.settings/org.eclipse.jdt.core.prefs create mode 100644 cit-ecm-web/.settings/org.eclipse.wst.common.component create mode 100644 cit-ecm-web/.settings/org.eclipse.wst.common.project.facet.core.xml create mode 100644 cit-ecm-web/.settings/org.eclipse.wst.validation.prefs create mode 100644 cit-ecm-web/.tern-project create mode 100644 cit-ecm-web/bin/.project create mode 100644 cit-ecm-web/bin/.settings/org.eclipse.core.resources.prefs create mode 100644 cit-ecm-web/bin/.settings/org.eclipse.jdt.core.prefs create mode 100644 cit-ecm-web/bin/.tern-project create mode 100644 cit-ecm-web/bin/pom.xml create mode 100644 cit-ecm-web/bin/src/main/java/br/com/centralit/controller/AnexarProcessoController.class create mode 100644 cit-ecm-web/bin/src/main/java/br/com/centralit/controller/AnexoGedController.class create mode 100644 cit-ecm-web/bin/src/main/java/br/com/centralit/controller/CabecalhoController.class create mode 100644 cit-ecm-web/bin/src/main/java/br/com/centralit/controller/CancelamentoDocumentoGedController.class create mode 100644 cit-ecm-web/bin/src/main/java/br/com/centralit/controller/ConfiguracaoUsuarioUnidadeController.class create mode 100644 cit-ecm-web/bin/src/main/java/br/com/centralit/controller/CredencialDocumentoController.class create mode 100644 cit-ecm-web/bin/src/main/java/br/com/centralit/controller/CredencialProcessoController.class create mode 100644 cit-ecm-web/bin/src/main/java/br/com/centralit/controller/DocumentoGedController.class create mode 100644 cit-ecm-web/bin/src/main/java/br/com/centralit/controller/EstruturaOrganizacionalECMController.class create mode 100644 cit-ecm-web/bin/src/main/java/br/com/centralit/controller/HipoteseLegalController.class create mode 100644 cit-ecm-web/bin/src/main/java/br/com/centralit/controller/HistoricoAlteracaoProcessoController.class create mode 100644 cit-ecm-web/bin/src/main/java/br/com/centralit/controller/HistoricoCredencialProcessoController.class create mode 100644 cit-ecm-web/bin/src/main/java/br/com/centralit/controller/InicializarECMController.class create mode 100644 cit-ecm-web/bin/src/main/java/br/com/centralit/controller/InteressadoDocumentoController.class create mode 100644 cit-ecm-web/bin/src/main/java/br/com/centralit/controller/InteressadoProcessoController.class create mode 100644 cit-ecm-web/bin/src/main/java/br/com/centralit/controller/JustificativaAcaoProcessoController.class create mode 100644 cit-ecm-web/bin/src/main/java/br/com/centralit/controller/NivelAcessoTipoDocumentoController.class create mode 100644 cit-ecm-web/bin/src/main/java/br/com/centralit/controller/NivelAcessoTipoProcessoController.class create mode 100644 cit-ecm-web/bin/src/main/java/br/com/centralit/controller/PlanoClassificacaoController.class create mode 100644 cit-ecm-web/bin/src/main/java/br/com/centralit/controller/ProcessoController.class create mode 100644 cit-ecm-web/bin/src/main/java/br/com/centralit/controller/ProcessoRelacionadoController.class create mode 100644 cit-ecm-web/bin/src/main/java/br/com/centralit/controller/RodapeController.class create mode 100644 cit-ecm-web/bin/src/main/java/br/com/centralit/controller/SigiloController.class create mode 100644 cit-ecm-web/bin/src/main/java/br/com/centralit/controller/TemplatePadraoController.class create mode 100644 cit-ecm-web/bin/src/main/java/br/com/centralit/controller/TipoDocumentoController.class create mode 100644 cit-ecm-web/bin/src/main/java/br/com/centralit/controller/TipoDocumentoPlanoClassificacaoController.class create mode 100644 cit-ecm-web/bin/src/main/java/br/com/centralit/controller/TipoProcessoController.class create mode 100644 cit-ecm-web/bin/src/main/java/br/com/centralit/controller/TipoProcessoPlanoClassificacaoController.class create mode 100644 cit-ecm-web/bin/src/main/java/br/com/centralit/controller/UnidadeProcessoController.class create mode 100644 cit-ecm-web/bin/src/main/java/br/com/centralit/controller/UsuarioECMController.class create mode 100644 cit-ecm-web/bin/src/main/java/br/com/centralit/listener/StartupListenerEcm.class create mode 100644 cit-ecm-web/bin/src/main/resources/.gitignore create mode 100644 cit-ecm-web/bin/src/main/resources/log4j.properties create mode 100644 cit-ecm-web/bin/src/main/resources/spring/applicationContext-solr.xml create mode 100644 cit-ecm-web/bin/src/main/resources/spring/applicationContext.xml create mode 100644 cit-ecm-web/bin/src/main/resources/spring/spring-security-cas.xml create mode 100644 cit-ecm-web/bin/src/main/resources/spring/spring-security-db.xml create mode 100644 cit-ecm-web/bin/src/main/resources/spring/spring-security-openam.xml create mode 100644 cit-ecm-web/bin/src/main/resources/spring/webmvc-context.xml create mode 100644 cit-ecm-web/bin/src/main/webapp/WEB-INF/jboss-deployment-structure.xml create mode 100644 cit-ecm-web/bin/src/main/webapp/WEB-INF/jboss-web.xml create mode 100644 cit-ecm-web/bin/src/main/webapp/WEB-INF/web.xml create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/css/gerenciarProcesso.css create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/i18n/en_US/portal.json create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/i18n/es_ES/portal.json create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/i18n/pt_BR/portal.json create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/AnexarProcessoController.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/AnexoGedController.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/CabecalhoController.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/CabecalhoListController.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/CancelamentoDocumentoGedController.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/CredencialProcessoController.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/DocumentSearchResultsController.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/DocumentoGedController.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/DocumentoGedListController.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/GerenciarProcessoController.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/GerenciarProcessoViewController.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/HipoteseLegalController.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/HipoteseLegalListController.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/HistoricoAlteracaoProcessoController.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/JustificativaAcaoProcessoController.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/JustificativaAcaoProcessoListController.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/ListarProcessoController.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/PlanoClassificacaoController.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/PlanoClassificacaoListController.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/ProcessoController.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/ProcessoFinalizadoListController.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/ProcessoListController.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/ProcessoRelacionadoController.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/RodapeController.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/RodapeListController.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/SolrSearchController.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/TemplatePadraoController.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/TemplatePadraoListController.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/TipoDocumentoController.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/TipoDocumentoListController.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/TipoProcessoController.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/TipoProcessoListController.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/UnidadeProcessoController.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/directive/autocomplete.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/filter/textfilters.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/processo_documento.json create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/AnexarProcessoRepository.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/AnexoGedRepository.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/CabecalhoRepository.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/CancelamentoDocumentoGedRepository.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/ConfiguracaoUsuarioUnidadeRepository.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/CredencialDocumentoRepository.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/CredencialProcessoRepository.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/DocumentoGedRepository.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/EstruturaOrganizacionalECMRepository.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/GerenciarProcessoRepository.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/HipoteseLegalRepository.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/HistoricoAlteracaoProcessoRepository.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/HistoricoCredencialProcessoRepository.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/InteressadoDocumentoRepository.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/InteressadoProcessoRepository.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/JustificativaAcaoProcessoRepository.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/ListarProcessoRepository.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/NivelAcessoTipoDocumentoRepository.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/NivelAcessoTipoProcessoRepository.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/PlanoClassificacaoRepository.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/ProcessoRelacionadoRepository.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/ProcessoRepository.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/RodapeRepository.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/SigiloRepository.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/TemplatePadraoRepository.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/TipoDocumentoPlanoClassificacaoRepository.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/TipoDocumentoRepository.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/TipoProcessoPlanoClassificacaoRepository.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/TipoProcessoRepository.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/UnidadeProcessoRepository.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/searchbox.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/service/solr.js create mode 100644 cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/service/utils.js create mode 100644 cit-ecm-web/bin/src/main/webapp/html/anexarProcesso/anexarProcesso.html create mode 100644 cit-ecm-web/bin/src/main/webapp/html/anexoGed/anexo.html create mode 100644 cit-ecm-web/bin/src/main/webapp/html/cabecalho/cabecalho.html create mode 100644 cit-ecm-web/bin/src/main/webapp/html/cabecalho/cabecalhoEdit.html create mode 100644 cit-ecm-web/bin/src/main/webapp/html/cabecalho/cabecalhoList.html create mode 100644 cit-ecm-web/bin/src/main/webapp/html/credencialProcesso/credencialProcesso.html create mode 100644 cit-ecm-web/bin/src/main/webapp/html/documentoGed/cancelarDocumento.html create mode 100644 cit-ecm-web/bin/src/main/webapp/html/documentoGed/cancelarDocumentoView.html create mode 100644 cit-ecm-web/bin/src/main/webapp/html/documentoGed/documentoAnexoVisualizacao.html create mode 100644 cit-ecm-web/bin/src/main/webapp/html/documentoGed/documentoGed.html create mode 100644 cit-ecm-web/bin/src/main/webapp/html/documentoGed/documentoGedEdit.html create mode 100644 cit-ecm-web/bin/src/main/webapp/html/documentoGed/documentoGedList.html create mode 100644 cit-ecm-web/bin/src/main/webapp/html/documentoGed/documentoGedView.html create mode 100644 cit-ecm-web/bin/src/main/webapp/html/documentoGed/documentoOnlineVisualizacao.html create mode 100644 cit-ecm-web/bin/src/main/webapp/html/documentoGed/metadadosDocumentoEdit.html create mode 100644 cit-ecm-web/bin/src/main/webapp/html/estruturaOrganizacionalEcm/estruturaOrganizacionalEcmModal.html create mode 100644 cit-ecm-web/bin/src/main/webapp/html/gerenciarProcesso/gerenciarProcesso.html create mode 100644 cit-ecm-web/bin/src/main/webapp/html/gerenciarProcesso/gerenciarProcessoList.html create mode 100644 cit-ecm-web/bin/src/main/webapp/html/gerenciarProcesso/gerenciarProcessoListUnidade.html create mode 100644 cit-ecm-web/bin/src/main/webapp/html/gerenciarProcesso/gerenciarProcessoView.html create mode 100644 cit-ecm-web/bin/src/main/webapp/html/gerenciarProcesso/includeAcaoProcesso.html create mode 100644 cit-ecm-web/bin/src/main/webapp/html/gerenciarProcesso/includeCabecalhoGerenciarProcesso.html create mode 100644 cit-ecm-web/bin/src/main/webapp/html/gerenciarProcesso/includeDocumentosProcesso.html create mode 100644 cit-ecm-web/bin/src/main/webapp/html/gerenciarProcesso/includeInformacaoProcesso.html create mode 100644 cit-ecm-web/bin/src/main/webapp/html/gerenciarProcessoView/gerenciarProcessoView.html create mode 100644 cit-ecm-web/bin/src/main/webapp/html/grupoProcesso/enviarProcesso.html create mode 100644 cit-ecm-web/bin/src/main/webapp/html/hipoteseLegal/hipoteseLegal.html create mode 100644 cit-ecm-web/bin/src/main/webapp/html/hipoteseLegal/hipoteseLegalEdit.html create mode 100644 cit-ecm-web/bin/src/main/webapp/html/hipoteseLegal/hipoteseLegalList.html create mode 100644 cit-ecm-web/bin/src/main/webapp/html/historicoAlteracaoProcesso/historicoAlteracaoProcesso.html create mode 100644 cit-ecm-web/bin/src/main/webapp/html/justificativaProcesso/justificativaAcaoProcesso.html create mode 100644 cit-ecm-web/bin/src/main/webapp/html/justificativaProcesso/justificativaAcaoProcessoList.html create mode 100644 cit-ecm-web/bin/src/main/webapp/html/listarProcesso/listarProcesso.html create mode 100644 cit-ecm-web/bin/src/main/webapp/html/listarProcesso/listarProcessoList.html create mode 100644 cit-ecm-web/bin/src/main/webapp/html/pagesDinamicos/gerenciarProcessoListUnidade.html create mode 100644 cit-ecm-web/bin/src/main/webapp/html/pesquisa/pesquisa.html create mode 100644 cit-ecm-web/bin/src/main/webapp/html/planoClassificacao/planoClassificacao.html create mode 100644 cit-ecm-web/bin/src/main/webapp/html/planoClassificacao/planoClassificacaoEdit.html create mode 100644 cit-ecm-web/bin/src/main/webapp/html/planoClassificacao/planoClassificacaoList.html create mode 100644 cit-ecm-web/bin/src/main/webapp/html/processo/metadadoProcesso.html create mode 100644 cit-ecm-web/bin/src/main/webapp/html/processo/processo.html create mode 100644 cit-ecm-web/bin/src/main/webapp/html/processo/processoEdit.html create mode 100644 cit-ecm-web/bin/src/main/webapp/html/processo/processoList.html create mode 100644 cit-ecm-web/bin/src/main/webapp/html/processoFinalizado/processoFinalizadoList.html create mode 100644 cit-ecm-web/bin/src/main/webapp/html/processoRelacionado/processoRelacionado.html create mode 100644 cit-ecm-web/bin/src/main/webapp/html/processoRelacionado/processoRelacionadoEdit.html create mode 100644 cit-ecm-web/bin/src/main/webapp/html/rodape/rodape.html create mode 100644 cit-ecm-web/bin/src/main/webapp/html/rodape/rodapeEdit.html create mode 100644 cit-ecm-web/bin/src/main/webapp/html/rodape/rodapeList.html create mode 100644 cit-ecm-web/bin/src/main/webapp/html/templatePadrao/templatePadrao.html create mode 100644 cit-ecm-web/bin/src/main/webapp/html/templatePadrao/templatePadraoEdit.html create mode 100644 cit-ecm-web/bin/src/main/webapp/html/templatePadrao/templatePadraoList.html create mode 100644 cit-ecm-web/bin/src/main/webapp/html/tipoDocumento/tipoDocumento.html create mode 100644 cit-ecm-web/bin/src/main/webapp/html/tipoDocumento/tipoDocumentoEdit.html create mode 100644 cit-ecm-web/bin/src/main/webapp/html/tipoDocumento/tipoDocumentoList.html create mode 100644 cit-ecm-web/bin/src/main/webapp/html/tipoProcesso/tipoProcesso.html create mode 100644 cit-ecm-web/bin/src/main/webapp/html/tipoProcesso/tipoProcessoEdit.html create mode 100644 cit-ecm-web/bin/src/main/webapp/html/tipoProcesso/tipoProcessoList.html create mode 100644 cit-ecm-web/bin/src/main/webapp/html/versaoDocumentoGed/versaoDocumentoGedList.html create mode 100644 cit-ecm-web/bin/src/test/java/br/com/centralit/controller/GenericControllerTest.class create mode 100644 cit-ecm-web/bin/src/test/java/br/com/centralit/controller/test/utils/TestUtil.class create mode 100644 cit-ecm-web/bin/src/test/resources/entitiesJson/Alcada.json create mode 100644 cit-ecm-web/bin/src/test/resources/entitiesJson/CentroResultado.json create mode 100644 cit-ecm-web/bin/src/test/resources/entitiesJson/CentroResultadoAlcadaResponsavel.json create mode 100644 cit-ecm-web/bin/src/test/resources/entitiesJson/CentroResultadoDelegacao.json create mode 100644 cit-ecm-web/bin/src/test/resources/entitiesJson/LimiteAprovacao.json create mode 100644 cit-ecm-web/bin/target/classes/WEB-INF/jboss-deployment-structure.xml create mode 100644 cit-ecm-web/bin/target/classes/WEB-INF/jboss-web.xml create mode 100644 cit-ecm-web/bin/target/classes/WEB-INF/web.xml create mode 100644 cit-ecm-web/bin/target/classes/log4j.properties create mode 100644 cit-ecm-web/bin/target/classes/spring/applicationContext-solr.xml create mode 100644 cit-ecm-web/bin/target/classes/spring/applicationContext.xml create mode 100644 cit-ecm-web/bin/target/classes/spring/spring-security-cas.xml create mode 100644 cit-ecm-web/bin/target/classes/spring/spring-security-db.xml create mode 100644 cit-ecm-web/bin/target/classes/spring/spring-security-openam.xml create mode 100644 cit-ecm-web/bin/target/classes/spring/webmvc-context.xml create mode 100644 cit-ecm-web/bin/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF create mode 100644 cit-ecm-web/bin/target/m2e-wtp/web-resources/META-INF/maven/br.com.centralit/cit-ecm-web/pom.properties create mode 100644 cit-ecm-web/bin/target/m2e-wtp/web-resources/META-INF/maven/br.com.centralit/cit-ecm-web/pom.xml create mode 100644 cit-ecm-web/bin/target/test-classes/entitiesJson/Alcada.json create mode 100644 cit-ecm-web/bin/target/test-classes/entitiesJson/CentroResultado.json create mode 100644 cit-ecm-web/bin/target/test-classes/entitiesJson/CentroResultadoAlcadaResponsavel.json create mode 100644 cit-ecm-web/bin/target/test-classes/entitiesJson/CentroResultadoDelegacao.json create mode 100644 cit-ecm-web/bin/target/test-classes/entitiesJson/LimiteAprovacao.json create mode 100644 cit-ecm-web/pom.xml create mode 100644 cit-ecm-web/src/main/java/br/com/centralit/controller/AnexarProcessoController.java create mode 100644 cit-ecm-web/src/main/java/br/com/centralit/controller/AnexoGedController.java create mode 100644 cit-ecm-web/src/main/java/br/com/centralit/controller/CabecalhoController.java create mode 100644 cit-ecm-web/src/main/java/br/com/centralit/controller/CancelamentoDocumentoGedController.java create mode 100644 cit-ecm-web/src/main/java/br/com/centralit/controller/ConfiguracaoUsuarioUnidadeController.java create mode 100644 cit-ecm-web/src/main/java/br/com/centralit/controller/CredencialDocumentoController.java create mode 100644 cit-ecm-web/src/main/java/br/com/centralit/controller/CredencialProcessoController.java create mode 100644 cit-ecm-web/src/main/java/br/com/centralit/controller/DocumentoGedController.java create mode 100644 cit-ecm-web/src/main/java/br/com/centralit/controller/EstruturaOrganizacionalECMController.java create mode 100644 cit-ecm-web/src/main/java/br/com/centralit/controller/HipoteseLegalController.java create mode 100644 cit-ecm-web/src/main/java/br/com/centralit/controller/HistoricoAlteracaoProcessoController.java create mode 100644 cit-ecm-web/src/main/java/br/com/centralit/controller/HistoricoCredencialProcessoController.java create mode 100644 cit-ecm-web/src/main/java/br/com/centralit/controller/InicializarECMController.java create mode 100644 cit-ecm-web/src/main/java/br/com/centralit/controller/InteressadoDocumentoController.java create mode 100644 cit-ecm-web/src/main/java/br/com/centralit/controller/InteressadoProcessoController.java create mode 100644 cit-ecm-web/src/main/java/br/com/centralit/controller/JustificativaAcaoProcessoController.java create mode 100644 cit-ecm-web/src/main/java/br/com/centralit/controller/NivelAcessoTipoDocumentoController.java create mode 100644 cit-ecm-web/src/main/java/br/com/centralit/controller/NivelAcessoTipoProcessoController.java create mode 100644 cit-ecm-web/src/main/java/br/com/centralit/controller/PlanoClassificacaoController.java create mode 100644 cit-ecm-web/src/main/java/br/com/centralit/controller/ProcessoController.java create mode 100644 cit-ecm-web/src/main/java/br/com/centralit/controller/ProcessoRelacionadoController.java create mode 100644 cit-ecm-web/src/main/java/br/com/centralit/controller/RodapeController.java create mode 100644 cit-ecm-web/src/main/java/br/com/centralit/controller/SigiloController.java create mode 100644 cit-ecm-web/src/main/java/br/com/centralit/controller/TemplatePadraoController.java create mode 100644 cit-ecm-web/src/main/java/br/com/centralit/controller/TipoDocumentoController.java create mode 100644 cit-ecm-web/src/main/java/br/com/centralit/controller/TipoDocumentoPlanoClassificacaoController.java create mode 100644 cit-ecm-web/src/main/java/br/com/centralit/controller/TipoProcessoController.java create mode 100644 cit-ecm-web/src/main/java/br/com/centralit/controller/TipoProcessoPlanoClassificacaoController.java create mode 100644 cit-ecm-web/src/main/java/br/com/centralit/controller/UnidadeProcessoController.java create mode 100644 cit-ecm-web/src/main/java/br/com/centralit/controller/UsuarioECMController.java create mode 100644 cit-ecm-web/src/main/java/br/com/centralit/listener/StartupListenerEcm.java create mode 100644 cit-ecm-web/src/main/resources/.gitignore create mode 100644 cit-ecm-web/src/main/resources/log4j.properties create mode 100644 cit-ecm-web/src/main/resources/spring/applicationContext-solr.xml create mode 100644 cit-ecm-web/src/main/resources/spring/applicationContext.xml create mode 100644 cit-ecm-web/src/main/resources/spring/spring-security-cas.xml create mode 100644 cit-ecm-web/src/main/resources/spring/spring-security-db.xml create mode 100644 cit-ecm-web/src/main/resources/spring/spring-security-openam.xml create mode 100644 cit-ecm-web/src/main/resources/spring/webmvc-context.xml create mode 100644 cit-ecm-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml create mode 100644 cit-ecm-web/src/main/webapp/WEB-INF/jboss-web.xml create mode 100644 cit-ecm-web/src/main/webapp/WEB-INF/web.xml create mode 100644 cit-ecm-web/src/main/webapp/assets/css/gerenciarProcesso.css create mode 100644 cit-ecm-web/src/main/webapp/assets/i18n/en_US/portal.json create mode 100644 cit-ecm-web/src/main/webapp/assets/i18n/es_ES/portal.json create mode 100644 cit-ecm-web/src/main/webapp/assets/i18n/pt_BR/portal.json create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/AnexarProcessoController.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/AnexoGedController.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/CabecalhoController.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/CabecalhoListController.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/CancelamentoDocumentoGedController.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ClassificarDocumentoProcessoController.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ClassificarDocumentoProcessoListController.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/CredencialDocumentoController.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/CredencialProcessoController.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/DocumentSearchResultsController.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/DocumentoGedController.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/DocumentoGedListController.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/GerenciarProcessoController.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/GerenciarProcessoViewController.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/HipoteseLegalController.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/HipoteseLegalListController.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/HistoricoAlteracaoProcessoController.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/JustificativaAcaoProcessoController.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/JustificativaAcaoProcessoListController.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ListarProcessoController.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/PlanoClassificacaoController.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/PlanoClassificacaoListController.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ProcessoController.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ProcessoFinalizadoListController.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ProcessoListController.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ProcessoRelacionadoController.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/RodapeController.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/RodapeListController.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/SolrSearchController.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/TemplatePadraoController.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/TemplatePadraoListController.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/TipoDocumentoController.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/TipoDocumentoListController.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/TipoProcessoController.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/TipoProcessoListController.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/UnidadeProcessoController.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/directive/autocomplete.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/filter/textfilters.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/processo_documento.json create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/AnexarProcessoRepository.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/AnexoGedRepository.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/CabecalhoRepository.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/CancelamentoDocumentoGedRepository.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/ConfiguracaoUsuarioUnidadeRepository.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/CredencialDocumentoRepository.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/CredencialProcessoRepository.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/DocumentoGedRepository.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/EstruturaOrganizacionalECMRepository.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/GerenciarProcessoRepository.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/HipoteseLegalRepository.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/HistoricoAlteracaoProcessoRepository.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/HistoricoCredencialProcessoRepository.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/InteressadoDocumentoRepository.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/InteressadoProcessoRepository.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/JustificativaAcaoProcessoRepository.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/ListarProcessoRepository.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/NivelAcessoTipoDocumentoRepository.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/NivelAcessoTipoProcessoRepository.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/PlanoClassificacaoRepository.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/ProcessoRelacionadoRepository.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/ProcessoRepository.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/RodapeRepository.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/SigiloRepository.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/TemplatePadraoRepository.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/TipoDocumentoPlanoClassificacaoRepository.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/TipoDocumentoRepository.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/TipoProcessoPlanoClassificacaoRepository.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/TipoProcessoRepository.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/UnidadeProcessoRepository.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/searchbox.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/service/solr.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/service/utils.js create mode 100644 cit-ecm-web/src/main/webapp/html/anexarProcesso/anexarProcesso.html create mode 100644 cit-ecm-web/src/main/webapp/html/anexoGed/anexo.html create mode 100644 cit-ecm-web/src/main/webapp/html/cabecalho/cabecalho.html create mode 100644 cit-ecm-web/src/main/webapp/html/cabecalho/cabecalhoEdit.html create mode 100644 cit-ecm-web/src/main/webapp/html/cabecalho/cabecalhoList.html create mode 100644 cit-ecm-web/src/main/webapp/html/classificarProcessoDocumento/classificarProcessoDocumento.html create mode 100644 cit-ecm-web/src/main/webapp/html/classificarProcessoDocumento/classificarProcessoDocumentoList.html create mode 100644 cit-ecm-web/src/main/webapp/html/credencialProcesso/credencialProcesso.html create mode 100644 cit-ecm-web/src/main/webapp/html/documentoGed/cancelarDocumento.html create mode 100644 cit-ecm-web/src/main/webapp/html/documentoGed/cancelarDocumentoView.html create mode 100644 cit-ecm-web/src/main/webapp/html/documentoGed/documentoAnexoVisualizacao.html create mode 100644 cit-ecm-web/src/main/webapp/html/documentoGed/documentoGed.html create mode 100644 cit-ecm-web/src/main/webapp/html/documentoGed/documentoGedEdit.html create mode 100644 cit-ecm-web/src/main/webapp/html/documentoGed/documentoGedList.html create mode 100644 cit-ecm-web/src/main/webapp/html/documentoGed/documentoGedView.html create mode 100644 cit-ecm-web/src/main/webapp/html/documentoGed/documentoOnlineVisualizacao.html create mode 100644 cit-ecm-web/src/main/webapp/html/documentoGed/metadadosDocumentoEdit.html create mode 100644 cit-ecm-web/src/main/webapp/html/estruturaOrganizacionalEcm/estruturaOrganizacionalEcmModal.html create mode 100644 cit-ecm-web/src/main/webapp/html/gerenciarProcesso/gerenciarProcesso.html create mode 100644 cit-ecm-web/src/main/webapp/html/gerenciarProcesso/gerenciarProcessoList.html create mode 100644 cit-ecm-web/src/main/webapp/html/gerenciarProcesso/gerenciarProcessoListUnidade.html create mode 100644 cit-ecm-web/src/main/webapp/html/gerenciarProcesso/gerenciarProcessoView.html create mode 100644 cit-ecm-web/src/main/webapp/html/gerenciarProcesso/includeAcaoProcesso.html create mode 100644 cit-ecm-web/src/main/webapp/html/gerenciarProcesso/includeCabecalhoGerenciarProcesso.html create mode 100644 cit-ecm-web/src/main/webapp/html/gerenciarProcesso/includeDocumentosProcesso.html create mode 100644 cit-ecm-web/src/main/webapp/html/gerenciarProcesso/includeInformacaoProcesso.html create mode 100644 cit-ecm-web/src/main/webapp/html/gerenciarProcessoView/gerenciarProcessoView.html create mode 100644 cit-ecm-web/src/main/webapp/html/grupoProcesso/enviarProcesso.html create mode 100644 cit-ecm-web/src/main/webapp/html/hipoteseLegal/hipoteseLegal.html create mode 100644 cit-ecm-web/src/main/webapp/html/hipoteseLegal/hipoteseLegalEdit.html create mode 100644 cit-ecm-web/src/main/webapp/html/hipoteseLegal/hipoteseLegalList.html create mode 100644 cit-ecm-web/src/main/webapp/html/historicoAlteracaoProcesso/historicoAlteracaoProcesso.html create mode 100644 cit-ecm-web/src/main/webapp/html/justificativaProcesso/justificativaAcaoProcesso.html create mode 100644 cit-ecm-web/src/main/webapp/html/justificativaProcesso/justificativaAcaoProcessoList.html create mode 100644 cit-ecm-web/src/main/webapp/html/listarProcesso/listarProcesso.html create mode 100644 cit-ecm-web/src/main/webapp/html/listarProcesso/listarProcessoList.html create mode 100644 cit-ecm-web/src/main/webapp/html/pagesDinamicos/gerenciarProcessoListUnidade.html create mode 100644 cit-ecm-web/src/main/webapp/html/pesquisa/pesquisa.html create mode 100644 cit-ecm-web/src/main/webapp/html/planoClassificacao/planoClassificacao.html create mode 100644 cit-ecm-web/src/main/webapp/html/planoClassificacao/planoClassificacaoEdit.html create mode 100644 cit-ecm-web/src/main/webapp/html/planoClassificacao/planoClassificacaoList.html create mode 100644 cit-ecm-web/src/main/webapp/html/processo/metadadoProcesso.html create mode 100644 cit-ecm-web/src/main/webapp/html/processo/processo.html create mode 100644 cit-ecm-web/src/main/webapp/html/processo/processoEdit.html create mode 100644 cit-ecm-web/src/main/webapp/html/processo/processoList.html create mode 100644 cit-ecm-web/src/main/webapp/html/processoFinalizado/processoFinalizadoList.html create mode 100644 cit-ecm-web/src/main/webapp/html/processoRelacionado/processoRelacionado.html create mode 100644 cit-ecm-web/src/main/webapp/html/processoRelacionado/processoRelacionadoEdit.html create mode 100644 cit-ecm-web/src/main/webapp/html/rodape/rodape.html create mode 100644 cit-ecm-web/src/main/webapp/html/rodape/rodapeEdit.html create mode 100644 cit-ecm-web/src/main/webapp/html/rodape/rodapeList.html create mode 100644 cit-ecm-web/src/main/webapp/html/templatePadrao/templatePadrao.html create mode 100644 cit-ecm-web/src/main/webapp/html/templatePadrao/templatePadraoEdit.html create mode 100644 cit-ecm-web/src/main/webapp/html/templatePadrao/templatePadraoList.html create mode 100644 cit-ecm-web/src/main/webapp/html/tipoDocumento/tipoDocumento.html create mode 100644 cit-ecm-web/src/main/webapp/html/tipoDocumento/tipoDocumentoEdit.html create mode 100644 cit-ecm-web/src/main/webapp/html/tipoDocumento/tipoDocumentoList.html create mode 100644 cit-ecm-web/src/main/webapp/html/tipoProcesso/tipoProcesso.html create mode 100644 cit-ecm-web/src/main/webapp/html/tipoProcesso/tipoProcessoEdit.html create mode 100644 cit-ecm-web/src/main/webapp/html/tipoProcesso/tipoProcessoList.html create mode 100644 cit-ecm-web/src/main/webapp/html/versaoDocumentoGed/versaoDocumentoGedList.html create mode 100644 cit-ecm-web/src/test/java/br/com/centralit/controller/GenericControllerTest.java create mode 100644 cit-ecm-web/src/test/java/br/com/centralit/controller/test/utils/TestUtil.java create mode 100644 cit-ecm-web/src/test/resources/entitiesJson/Alcada.json create mode 100644 cit-ecm-web/src/test/resources/entitiesJson/CentroResultado.json create mode 100644 cit-ecm-web/src/test/resources/entitiesJson/CentroResultadoAlcadaResponsavel.json create mode 100644 cit-ecm-web/src/test/resources/entitiesJson/CentroResultadoDelegacao.json create mode 100644 cit-ecm-web/src/test/resources/entitiesJson/LimiteAprovacao.json create mode 100644 cit-ecm-web/target/classes/1.8.0-SNAPSHOT.20160317142727.tag create mode 100644 cit-ecm-web/target/classes/WEB-INF/jboss-deployment-structure.xml create mode 100644 cit-ecm-web/target/classes/WEB-INF/jboss-web.xml create mode 100644 cit-ecm-web/target/classes/WEB-INF/web.xml create mode 100644 cit-ecm-web/target/classes/br/com/centralit/controller/AnexarProcessoController.class create mode 100644 cit-ecm-web/target/classes/br/com/centralit/controller/AnexoGedController.class create mode 100644 cit-ecm-web/target/classes/br/com/centralit/controller/CabecalhoController.class create mode 100644 cit-ecm-web/target/classes/br/com/centralit/controller/CancelamentoDocumentoGedController.class create mode 100644 cit-ecm-web/target/classes/br/com/centralit/controller/ConfiguracaoUsuarioUnidadeController.class create mode 100644 cit-ecm-web/target/classes/br/com/centralit/controller/CredencialDocumentoController.class create mode 100644 cit-ecm-web/target/classes/br/com/centralit/controller/CredencialProcessoController.class create mode 100644 cit-ecm-web/target/classes/br/com/centralit/controller/DocumentoGedController.class create mode 100644 cit-ecm-web/target/classes/br/com/centralit/controller/EstruturaOrganizacionalECMController.class create mode 100644 cit-ecm-web/target/classes/br/com/centralit/controller/HipoteseLegalController.class create mode 100644 cit-ecm-web/target/classes/br/com/centralit/controller/HistoricoAlteracaoProcessoController.class create mode 100644 cit-ecm-web/target/classes/br/com/centralit/controller/HistoricoCredencialProcessoController.class create mode 100644 cit-ecm-web/target/classes/br/com/centralit/controller/InicializarECMController.class create mode 100644 cit-ecm-web/target/classes/br/com/centralit/controller/InteressadoDocumentoController.class create mode 100644 cit-ecm-web/target/classes/br/com/centralit/controller/InteressadoProcessoController.class create mode 100644 cit-ecm-web/target/classes/br/com/centralit/controller/JustificativaAcaoProcessoController.class create mode 100644 cit-ecm-web/target/classes/br/com/centralit/controller/NivelAcessoTipoDocumentoController.class create mode 100644 cit-ecm-web/target/classes/br/com/centralit/controller/NivelAcessoTipoProcessoController.class create mode 100644 cit-ecm-web/target/classes/br/com/centralit/controller/PlanoClassificacaoController.class create mode 100644 cit-ecm-web/target/classes/br/com/centralit/controller/ProcessoController.class create mode 100644 cit-ecm-web/target/classes/br/com/centralit/controller/ProcessoRelacionadoController.class create mode 100644 cit-ecm-web/target/classes/br/com/centralit/controller/RodapeController.class create mode 100644 cit-ecm-web/target/classes/br/com/centralit/controller/SigiloController.class create mode 100644 cit-ecm-web/target/classes/br/com/centralit/controller/TemplatePadraoController.class create mode 100644 cit-ecm-web/target/classes/br/com/centralit/controller/TipoDocumentoController.class create mode 100644 cit-ecm-web/target/classes/br/com/centralit/controller/TipoDocumentoPlanoClassificacaoController.class create mode 100644 cit-ecm-web/target/classes/br/com/centralit/controller/TipoProcessoController.class create mode 100644 cit-ecm-web/target/classes/br/com/centralit/controller/TipoProcessoPlanoClassificacaoController.class create mode 100644 cit-ecm-web/target/classes/br/com/centralit/controller/UnidadeProcessoController.class create mode 100644 cit-ecm-web/target/classes/br/com/centralit/controller/UsuarioECMController.class create mode 100644 cit-ecm-web/target/classes/br/com/centralit/listener/StartupListenerEcm.class create mode 100644 cit-ecm-web/target/classes/log4j.properties create mode 100644 cit-ecm-web/target/classes/spring/applicationContext-solr.xml create mode 100644 cit-ecm-web/target/classes/spring/applicationContext.xml create mode 100644 cit-ecm-web/target/classes/spring/spring-security-cas.xml create mode 100644 cit-ecm-web/target/classes/spring/spring-security-db.xml create mode 100644 cit-ecm-web/target/classes/spring/spring-security-openam.xml create mode 100644 cit-ecm-web/target/classes/spring/webmvc-context.xml create mode 100644 cit-ecm-web/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF create mode 100644 cit-ecm-web/target/m2e-wtp/web-resources/META-INF/maven/br.com.centralit/cit-ecm-web/pom.properties create mode 100644 cit-ecm-web/target/m2e-wtp/web-resources/META-INF/maven/br.com.centralit/cit-ecm-web/pom.xml create mode 100644 cit-ecm-web/target/test-classes/br/com/centralit/controller/GenericControllerTest.class create mode 100644 cit-ecm-web/target/test-classes/br/com/centralit/controller/test/utils/TestUtil.class create mode 100644 cit-ecm-web/target/test-classes/entitiesJson/Alcada.json create mode 100644 cit-ecm-web/target/test-classes/entitiesJson/CentroResultado.json create mode 100644 cit-ecm-web/target/test-classes/entitiesJson/CentroResultadoAlcadaResponsavel.json create mode 100644 cit-ecm-web/target/test-classes/entitiesJson/CentroResultadoDelegacao.json create mode 100644 cit-ecm-web/target/test-classes/entitiesJson/LimiteAprovacao.json create mode 100644 pom.xml diff --git a/cit-ecm-api/.classpath b/cit-ecm-api/.classpath new file mode 100644 index 0000000..b6be0a1 --- /dev/null +++ b/cit-ecm-api/.classpath @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cit-ecm-api/.project b/cit-ecm-api/.project new file mode 100644 index 0000000..8854c31 --- /dev/null +++ b/cit-ecm-api/.project @@ -0,0 +1,36 @@ + + + cit-ecm-api + + + + + + org.eclipse.wst.common.project.facet.core.builder + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.wst.validation.validationbuilder + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + org.eclipse.jem.workbench.JavaEMFNature + org.eclipse.wst.common.modulecore.ModuleCoreNature + org.eclipse.jdt.core.javanature + org.eclipse.m2e.core.maven2Nature + org.eclipse.wst.common.project.facet.core.nature + + diff --git a/cit-ecm-api/.settings/org.eclipse.core.resources.prefs b/cit-ecm-api/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..abdea9a --- /dev/null +++ b/cit-ecm-api/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,4 @@ +eclipse.preferences.version=1 +encoding//src/main/java=UTF-8 +encoding//src/main/resources=UTF-8 +encoding/=UTF-8 diff --git a/cit-ecm-api/.settings/org.eclipse.jdt.core.prefs b/cit-ecm-api/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..443e085 --- /dev/null +++ b/cit-ecm-api/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,8 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 +org.eclipse.jdt.core.compiler.compliance=1.7 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning +org.eclipse.jdt.core.compiler.source=1.7 diff --git a/cit-ecm-api/.settings/org.eclipse.wst.common.component b/cit-ecm-api/.settings/org.eclipse.wst.common.component new file mode 100644 index 0000000..8f67ad4 --- /dev/null +++ b/cit-ecm-api/.settings/org.eclipse.wst.common.component @@ -0,0 +1,6 @@ + + + + + + diff --git a/cit-ecm-api/.settings/org.eclipse.wst.common.project.facet.core.xml b/cit-ecm-api/.settings/org.eclipse.wst.common.project.facet.core.xml new file mode 100644 index 0000000..1b22d70 --- /dev/null +++ b/cit-ecm-api/.settings/org.eclipse.wst.common.project.facet.core.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/cit-ecm-api/.settings/org.eclipse.wst.validation.prefs b/cit-ecm-api/.settings/org.eclipse.wst.validation.prefs new file mode 100644 index 0000000..04cad8c --- /dev/null +++ b/cit-ecm-api/.settings/org.eclipse.wst.validation.prefs @@ -0,0 +1,2 @@ +disabled=06target +eclipse.preferences.version=1 diff --git a/cit-ecm-api/bin/.project b/cit-ecm-api/bin/.project new file mode 100644 index 0000000..8854c31 --- /dev/null +++ b/cit-ecm-api/bin/.project @@ -0,0 +1,36 @@ + + + cit-ecm-api + + + + + + org.eclipse.wst.common.project.facet.core.builder + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.wst.validation.validationbuilder + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + org.eclipse.jem.workbench.JavaEMFNature + org.eclipse.wst.common.modulecore.ModuleCoreNature + org.eclipse.jdt.core.javanature + org.eclipse.m2e.core.maven2Nature + org.eclipse.wst.common.project.facet.core.nature + + diff --git a/cit-ecm-api/bin/.settings/org.eclipse.core.resources.prefs b/cit-ecm-api/bin/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..abdea9a --- /dev/null +++ b/cit-ecm-api/bin/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,4 @@ +eclipse.preferences.version=1 +encoding//src/main/java=UTF-8 +encoding//src/main/resources=UTF-8 +encoding/=UTF-8 diff --git a/cit-ecm-api/bin/.settings/org.eclipse.jdt.core.prefs b/cit-ecm-api/bin/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..ec4300d --- /dev/null +++ b/cit-ecm-api/bin/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,5 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 +org.eclipse.jdt.core.compiler.compliance=1.7 +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning +org.eclipse.jdt.core.compiler.source=1.7 diff --git a/cit-ecm-api/bin/pom.xml b/cit-ecm-api/bin/pom.xml new file mode 100644 index 0000000..541ab53 --- /dev/null +++ b/cit-ecm-api/bin/pom.xml @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + + + + + 4.0.0 + + + br.com.centralit + cit-ecm + 1.8.0-SNAPSHOT + + + cit-ecm-api + cit-ecm-api + + + ${project.parent.parent.parent.basedir}/filterfile.xml + ${project.parent.parent.basedir}/src/licensing + package + + + + + br.com.centralit + cit-core + ${project.version} + + + br.com.centralit + cit-portal-api + ${project.version} + + + br.com.centralit + cit-tabelas-corp-api + ${project.version} + + + org.json + json + + + org.apache.solr + solr-core + 5.4.0 + + + jdk.tools + jdk.tools + + + + + org.apache.solr + solr-solrj + 5.4.0 + + + org.apache.solr + solr-langid + 5.4.0 + + + com.googlecode.json-simple + json-simple + 1.1 + + + diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/AcaoHistoricoAlteracaoProcessoDao.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/AcaoHistoricoAlteracaoProcessoDao.class new file mode 100644 index 0000000..98383b4 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/AcaoHistoricoAlteracaoProcessoDao.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/AnexarProcessoDao.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/AnexarProcessoDao.class new file mode 100644 index 0000000..45376a3 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/AnexarProcessoDao.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/AnexoGedDao.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/AnexoGedDao.class new file mode 100644 index 0000000..00252de Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/AnexoGedDao.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/CabecalhoDao.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/CabecalhoDao.class new file mode 100644 index 0000000..2e55aa7 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/CabecalhoDao.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/CancelamentoDocumentoGedDao.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/CancelamentoDocumentoGedDao.class new file mode 100644 index 0000000..8407765 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/CancelamentoDocumentoGedDao.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/ConfiguracaoUsuarioUnidadeDao.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/ConfiguracaoUsuarioUnidadeDao.class new file mode 100644 index 0000000..9d414af Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/ConfiguracaoUsuarioUnidadeDao.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/CredencialDocumentoDao.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/CredencialDocumentoDao.class new file mode 100644 index 0000000..9c07060 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/CredencialDocumentoDao.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/CredencialProcessoDao.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/CredencialProcessoDao.class new file mode 100644 index 0000000..7e69530 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/CredencialProcessoDao.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/DocumentoGedDao.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/DocumentoGedDao.class new file mode 100644 index 0000000..75635b7 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/DocumentoGedDao.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/EstruturaOrganizacionalECMDao.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/EstruturaOrganizacionalECMDao.class new file mode 100644 index 0000000..c60de1b Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/EstruturaOrganizacionalECMDao.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/HipoteseLegalDao.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/HipoteseLegalDao.class new file mode 100644 index 0000000..c0ea6fc Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/HipoteseLegalDao.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/HistoricoAlteracaoProcessoDao.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/HistoricoAlteracaoProcessoDao.class new file mode 100644 index 0000000..f6ec23a Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/HistoricoAlteracaoProcessoDao.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/HistoricoCredencialProcessoDao.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/HistoricoCredencialProcessoDao.class new file mode 100644 index 0000000..1774ea3 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/HistoricoCredencialProcessoDao.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/InteressadoDocumentoDao.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/InteressadoDocumentoDao.class new file mode 100644 index 0000000..a780c05 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/InteressadoDocumentoDao.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/InteressadoProcessoDao.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/InteressadoProcessoDao.class new file mode 100644 index 0000000..4028894 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/InteressadoProcessoDao.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/JustificativaAcaoProcessoDao.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/JustificativaAcaoProcessoDao.class new file mode 100644 index 0000000..cb355b4 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/JustificativaAcaoProcessoDao.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/NivelAcessoTipoDocumentoDao.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/NivelAcessoTipoDocumentoDao.class new file mode 100644 index 0000000..992b489 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/NivelAcessoTipoDocumentoDao.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/NivelAcessoTipoProcessoDao.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/NivelAcessoTipoProcessoDao.class new file mode 100644 index 0000000..ea8d08a Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/NivelAcessoTipoProcessoDao.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/PlanoClassificacaoDao.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/PlanoClassificacaoDao.class new file mode 100644 index 0000000..0a80d0e Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/PlanoClassificacaoDao.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/ProcessoDao.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/ProcessoDao.class new file mode 100644 index 0000000..10b9da0 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/ProcessoDao.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/ProcessoRelacionadoDao.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/ProcessoRelacionadoDao.class new file mode 100644 index 0000000..8550d10 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/ProcessoRelacionadoDao.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/RodapeDao.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/RodapeDao.class new file mode 100644 index 0000000..5c58032 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/RodapeDao.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/SigiloDao.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/SigiloDao.class new file mode 100644 index 0000000..0c660d3 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/SigiloDao.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/SigiloPrivilegioDao.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/SigiloPrivilegioDao.class new file mode 100644 index 0000000..c09c096 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/SigiloPrivilegioDao.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/SigiloTipoDocumentoDao.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/SigiloTipoDocumentoDao.class new file mode 100644 index 0000000..cb35c44 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/SigiloTipoDocumentoDao.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/SigiloTipoProcessoDao.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/SigiloTipoProcessoDao.class new file mode 100644 index 0000000..abd49bb Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/SigiloTipoProcessoDao.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/TemplatePadraoDao.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/TemplatePadraoDao.class new file mode 100644 index 0000000..edc6f2d Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/TemplatePadraoDao.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/TemporalidadeDao.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/TemporalidadeDao.class new file mode 100644 index 0000000..51fdb70 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/TemporalidadeDao.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/TipoDocumentoDao.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/TipoDocumentoDao.class new file mode 100644 index 0000000..fa9b8c4 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/TipoDocumentoDao.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/TipoDocumentoPlanoClassificacaoDao.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/TipoDocumentoPlanoClassificacaoDao.class new file mode 100644 index 0000000..b313769 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/TipoDocumentoPlanoClassificacaoDao.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/TipoProcessoDao.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/TipoProcessoDao.class new file mode 100644 index 0000000..da0d19c Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/TipoProcessoDao.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/TipoProcessoPlanoClassificacaoDao.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/TipoProcessoPlanoClassificacaoDao.class new file mode 100644 index 0000000..e8d753e Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/TipoProcessoPlanoClassificacaoDao.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/UnidadeProcessoDao.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/UnidadeProcessoDao.class new file mode 100644 index 0000000..0475539 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/UnidadeProcessoDao.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/AcaoHistoricoAlteracaoProcessoDaoHibernate.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/AcaoHistoricoAlteracaoProcessoDaoHibernate.class new file mode 100644 index 0000000..bea81e4 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/AcaoHistoricoAlteracaoProcessoDaoHibernate.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/AnexarProcessoDaoHibernate.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/AnexarProcessoDaoHibernate.class new file mode 100644 index 0000000..dc27200 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/AnexarProcessoDaoHibernate.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/AnexoGedDaoHibernate.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/AnexoGedDaoHibernate.class new file mode 100644 index 0000000..56bb92c Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/AnexoGedDaoHibernate.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/CabecalhoDaoHibernate.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/CabecalhoDaoHibernate.class new file mode 100644 index 0000000..e709c03 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/CabecalhoDaoHibernate.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/CancelamentoDocumentoGedDaoHibernate.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/CancelamentoDocumentoGedDaoHibernate.class new file mode 100644 index 0000000..468ede0 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/CancelamentoDocumentoGedDaoHibernate.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/ConfiguracaoUsuarioUnidadeDaoHibernate.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/ConfiguracaoUsuarioUnidadeDaoHibernate.class new file mode 100644 index 0000000..b76930c Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/ConfiguracaoUsuarioUnidadeDaoHibernate.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/CredencialDocumentoDaoHibernate.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/CredencialDocumentoDaoHibernate.class new file mode 100644 index 0000000..3349b1a Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/CredencialDocumentoDaoHibernate.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/CredencialProcessoDaoHibernate.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/CredencialProcessoDaoHibernate.class new file mode 100644 index 0000000..7e88e42 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/CredencialProcessoDaoHibernate.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/DocumentoGedDaoHibernate.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/DocumentoGedDaoHibernate.class new file mode 100644 index 0000000..b750e17 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/DocumentoGedDaoHibernate.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/EstruturaOrganizacionalECMDaoHibernate.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/EstruturaOrganizacionalECMDaoHibernate.class new file mode 100644 index 0000000..d540061 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/EstruturaOrganizacionalECMDaoHibernate.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/HipoteseLegalDaoHibernate.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/HipoteseLegalDaoHibernate.class new file mode 100644 index 0000000..a9f4ea9 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/HipoteseLegalDaoHibernate.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/HistoricoAlteracaoProcessoDaoHibernate.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/HistoricoAlteracaoProcessoDaoHibernate.class new file mode 100644 index 0000000..95c19a6 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/HistoricoAlteracaoProcessoDaoHibernate.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/HistoricoCredencialProcessoDaoHibernate.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/HistoricoCredencialProcessoDaoHibernate.class new file mode 100644 index 0000000..90edcca Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/HistoricoCredencialProcessoDaoHibernate.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/InteressadoDocumentoDaoHibernate.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/InteressadoDocumentoDaoHibernate.class new file mode 100644 index 0000000..eec25c1 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/InteressadoDocumentoDaoHibernate.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/InteressadoProcessoDaoHibernate.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/InteressadoProcessoDaoHibernate.class new file mode 100644 index 0000000..31f1cf9 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/InteressadoProcessoDaoHibernate.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/JustificativaAcaoProcessoDaoHibernate.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/JustificativaAcaoProcessoDaoHibernate.class new file mode 100644 index 0000000..ee94c9e Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/JustificativaAcaoProcessoDaoHibernate.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/NivelAcessoTipoDocumentoDaoHibernate.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/NivelAcessoTipoDocumentoDaoHibernate.class new file mode 100644 index 0000000..e7f2b96 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/NivelAcessoTipoDocumentoDaoHibernate.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/NivelAcessoTipoProcessoDaoHibernate.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/NivelAcessoTipoProcessoDaoHibernate.class new file mode 100644 index 0000000..cd51bcf Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/NivelAcessoTipoProcessoDaoHibernate.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/PlanoClassificacaoDaoHibernate.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/PlanoClassificacaoDaoHibernate.class new file mode 100644 index 0000000..c79504f Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/PlanoClassificacaoDaoHibernate.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/ProcessoDaoHibernate.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/ProcessoDaoHibernate.class new file mode 100644 index 0000000..5ee7118 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/ProcessoDaoHibernate.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/ProcessoRelacionadoDaoHibernate.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/ProcessoRelacionadoDaoHibernate.class new file mode 100644 index 0000000..13b8118 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/ProcessoRelacionadoDaoHibernate.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/RodapeDaoHibernate.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/RodapeDaoHibernate.class new file mode 100644 index 0000000..128076a Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/RodapeDaoHibernate.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/SigiloDaoHibernate.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/SigiloDaoHibernate.class new file mode 100644 index 0000000..4748dd5 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/SigiloDaoHibernate.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/SigiloPrivilegioDaoHibernate.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/SigiloPrivilegioDaoHibernate.class new file mode 100644 index 0000000..bf3344f Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/SigiloPrivilegioDaoHibernate.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/SigiloTipoDocumentoDaoHibernate.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/SigiloTipoDocumentoDaoHibernate.class new file mode 100644 index 0000000..c42ce5f Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/SigiloTipoDocumentoDaoHibernate.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/SigiloTipoProcessoDaoHibernate.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/SigiloTipoProcessoDaoHibernate.class new file mode 100644 index 0000000..4ce4021 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/SigiloTipoProcessoDaoHibernate.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/TemplatePadraoDaoHibernate.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/TemplatePadraoDaoHibernate.class new file mode 100644 index 0000000..ae03266 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/TemplatePadraoDaoHibernate.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/TemporalidadeDaoHibernate.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/TemporalidadeDaoHibernate.class new file mode 100644 index 0000000..79d7225 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/TemporalidadeDaoHibernate.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/TipoDocumentoDaoHibernate.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/TipoDocumentoDaoHibernate.class new file mode 100644 index 0000000..04c766c Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/TipoDocumentoDaoHibernate.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/TipoDocumentoPlanoClassificacaoDaoHibernate.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/TipoDocumentoPlanoClassificacaoDaoHibernate.class new file mode 100644 index 0000000..7f95779 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/TipoDocumentoPlanoClassificacaoDaoHibernate.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/TipoProcessoDaoHibernate.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/TipoProcessoDaoHibernate.class new file mode 100644 index 0000000..fb9c261 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/TipoProcessoDaoHibernate.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/TipoProcessoPlanoClassificacaoDaoHibernate.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/TipoProcessoPlanoClassificacaoDaoHibernate.class new file mode 100644 index 0000000..e045e4b Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/TipoProcessoPlanoClassificacaoDaoHibernate.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/UnidadeProcessoDaoHibernate.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/UnidadeProcessoDaoHibernate.class new file mode 100644 index 0000000..9208b5c Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/dao/impl/UnidadeProcessoDaoHibernate.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$CabecalhoAutoCompleteView.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$CabecalhoAutoCompleteView.class new file mode 100644 index 0000000..eeacc30 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$CabecalhoAutoCompleteView.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$CabecalhoEditView.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$CabecalhoEditView.class new file mode 100644 index 0000000..ebaba68 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$CabecalhoEditView.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$CabecalhoListView.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$CabecalhoListView.class new file mode 100644 index 0000000..61d8457 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$CabecalhoListView.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$CancelamentoDocumentoView.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$CancelamentoDocumentoView.class new file mode 100644 index 0000000..899e58c Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$CancelamentoDocumentoView.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$HipoteseLegalEdit.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$HipoteseLegalEdit.class new file mode 100644 index 0000000..967f56f Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$HipoteseLegalEdit.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$HipoteseLegalList.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$HipoteseLegalList.class new file mode 100644 index 0000000..e7236aa Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$HipoteseLegalList.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$HistoricoProcessoView.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$HistoricoProcessoView.class new file mode 100644 index 0000000..36c4d6f Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$HistoricoProcessoView.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$InteressadoProcessoEdit.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$InteressadoProcessoEdit.class new file mode 100644 index 0000000..c464606 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$InteressadoProcessoEdit.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$InteressadoProcessoList.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$InteressadoProcessoList.class new file mode 100644 index 0000000..355c920 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$InteressadoProcessoList.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$NivelAcessoTipoDocumentoEdit.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$NivelAcessoTipoDocumentoEdit.class new file mode 100644 index 0000000..b337744 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$NivelAcessoTipoDocumentoEdit.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$NivelAcessoTipoDocumentoList.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$NivelAcessoTipoDocumentoList.class new file mode 100644 index 0000000..f43c27f Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$NivelAcessoTipoDocumentoList.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$NivelAcessoTipoProcessoEdit.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$NivelAcessoTipoProcessoEdit.class new file mode 100644 index 0000000..b074a67 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$NivelAcessoTipoProcessoEdit.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$NivelAcessoTipoProcessoList.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$NivelAcessoTipoProcessoList.class new file mode 100644 index 0000000..0f5af36 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$NivelAcessoTipoProcessoList.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$PlanoCLassificacaoAutoComplete.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$PlanoCLassificacaoAutoComplete.class new file mode 100644 index 0000000..88130fb Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$PlanoCLassificacaoAutoComplete.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$PlanoClassificacaoAutocompleteRecursive.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$PlanoClassificacaoAutocompleteRecursive.class new file mode 100644 index 0000000..d55204d Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$PlanoClassificacaoAutocompleteRecursive.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$PlanoClassificacaoEditView.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$PlanoClassificacaoEditView.class new file mode 100644 index 0000000..1c6d511 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$PlanoClassificacaoEditView.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$PlanoClassificacaoFilho.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$PlanoClassificacaoFilho.class new file mode 100644 index 0000000..0b96755 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$PlanoClassificacaoFilho.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$PlanoClassificacaoListView.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$PlanoClassificacaoListView.class new file mode 100644 index 0000000..8fd62f4 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$PlanoClassificacaoListView.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$PlanoClassificacaoParent.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$PlanoClassificacaoParent.class new file mode 100644 index 0000000..ee295de Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$PlanoClassificacaoParent.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$RodapeAutoCompleteView.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$RodapeAutoCompleteView.class new file mode 100644 index 0000000..f66ce2c Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$RodapeAutoCompleteView.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$RodapeEditView.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$RodapeEditView.class new file mode 100644 index 0000000..30594e9 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$RodapeEditView.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$RodapeListView.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$RodapeListView.class new file mode 100644 index 0000000..9bfbed5 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$RodapeListView.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$TemplatePadraoEditView.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$TemplatePadraoEditView.class new file mode 100644 index 0000000..35b7ef4 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$TemplatePadraoEditView.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$TemplatePadraoListView.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$TemplatePadraoListView.class new file mode 100644 index 0000000..31cadda Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$TemplatePadraoListView.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$TipoDocumentoEdit.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$TipoDocumentoEdit.class new file mode 100644 index 0000000..fbe0e1d Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$TipoDocumentoEdit.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$TipoDocumentoList.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$TipoDocumentoList.class new file mode 100644 index 0000000..f2499a1 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$TipoDocumentoList.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$TipoDocumentoPlanoClassificacaoAutoCompleteView.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$TipoDocumentoPlanoClassificacaoAutoCompleteView.class new file mode 100644 index 0000000..7102528 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$TipoDocumentoPlanoClassificacaoAutoCompleteView.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$TipoProcessoEdit.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$TipoProcessoEdit.class new file mode 100644 index 0000000..7f857b2 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$TipoProcessoEdit.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$TipoProcessoList.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$TipoProcessoList.class new file mode 100644 index 0000000..b7cce6b Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm$TipoProcessoList.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm.class new file mode 100644 index 0000000..b1262d7 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsEcm.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/AcaoHistoricoAlteracaoProcesso.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/AcaoHistoricoAlteracaoProcesso.class new file mode 100644 index 0000000..1173168 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/AcaoHistoricoAlteracaoProcesso.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/AcessoExterno.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/AcessoExterno.class new file mode 100644 index 0000000..f3f67a0 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/AcessoExterno.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/Acompanhamento.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/Acompanhamento.class new file mode 100644 index 0000000..4090b9c Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/Acompanhamento.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/AnexoGed.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/AnexoGed.class new file mode 100644 index 0000000..276d648 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/AnexoGed.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/AnexoProcesso.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/AnexoProcesso.class new file mode 100644 index 0000000..5c91f83 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/AnexoProcesso.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/Assinatura.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/Assinatura.class new file mode 100644 index 0000000..ca676a3 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/Assinatura.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/Assunto.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/Assunto.class new file mode 100644 index 0000000..3a752ae Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/Assunto.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/BlocoReuniao.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/BlocoReuniao.class new file mode 100644 index 0000000..d80ebb2 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/BlocoReuniao.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/Cabecalho.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/Cabecalho.class new file mode 100644 index 0000000..09a6a64 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/Cabecalho.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/CancelamentoDocumentoGed.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/CancelamentoDocumentoGed.class new file mode 100644 index 0000000..0693aae Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/CancelamentoDocumentoGed.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/CienciaDocumento.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/CienciaDocumento.class new file mode 100644 index 0000000..4b8e3ad Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/CienciaDocumento.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/CienciaProcesso.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/CienciaProcesso.class new file mode 100644 index 0000000..fcf5a9e Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/CienciaProcesso.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/ConfiguracaoPlanoClassificacao.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/ConfiguracaoPlanoClassificacao.class new file mode 100644 index 0000000..fb942d7 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/ConfiguracaoPlanoClassificacao.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/ConfiguracaoSistemaSIGAD.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/ConfiguracaoSistemaSIGAD.class new file mode 100644 index 0000000..52971ce Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/ConfiguracaoSistemaSIGAD.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/ConfiguracaoUsuario.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/ConfiguracaoUsuario.class new file mode 100644 index 0000000..2a6da56 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/ConfiguracaoUsuario.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/ConfiguracaoUsuarioUnidade.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/ConfiguracaoUsuarioUnidade.class new file mode 100644 index 0000000..1a2b43c Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/ConfiguracaoUsuarioUnidade.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/CredencialDocumento.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/CredencialDocumento.class new file mode 100644 index 0000000..246f42c Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/CredencialDocumento.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/CredencialProcesso.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/CredencialProcesso.class new file mode 100644 index 0000000..b568bbe Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/CredencialProcesso.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/Destinatario.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/Destinatario.class new file mode 100644 index 0000000..438a5a2 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/Destinatario.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/DocumentoFavorito.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/DocumentoFavorito.class new file mode 100644 index 0000000..3a045c4 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/DocumentoFavorito.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/DocumentoGed.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/DocumentoGed.class new file mode 100644 index 0000000..ebef722 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/DocumentoGed.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/EnvioDocumento.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/EnvioDocumento.class new file mode 100644 index 0000000..94febdb Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/EnvioDocumento.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/EstruturaOrganizacionalECM.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/EstruturaOrganizacionalECM.class new file mode 100644 index 0000000..a57a04a Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/EstruturaOrganizacionalECM.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/HipoteseLegal.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/HipoteseLegal.class new file mode 100644 index 0000000..58ac386 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/HipoteseLegal.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/HistoricoAlteracaoDocumento.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/HistoricoAlteracaoDocumento.class new file mode 100644 index 0000000..2948179 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/HistoricoAlteracaoDocumento.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/HistoricoAlteracaoProcesso.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/HistoricoAlteracaoProcesso.class new file mode 100644 index 0000000..7248bff Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/HistoricoAlteracaoProcesso.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/HistoricoCredencialProcesso.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/HistoricoCredencialProcesso.class new file mode 100644 index 0000000..a35fc31 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/HistoricoCredencialProcesso.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/InteressadoDocumento.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/InteressadoDocumento.class new file mode 100644 index 0000000..94102cb Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/InteressadoDocumento.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/InteressadoProcesso.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/InteressadoProcesso.class new file mode 100644 index 0000000..daaee34 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/InteressadoProcesso.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/JustificativaAcaoProcesso.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/JustificativaAcaoProcesso.class new file mode 100644 index 0000000..351db8e Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/JustificativaAcaoProcesso.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/NivelAcessoTipoDocumento.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/NivelAcessoTipoDocumento.class new file mode 100644 index 0000000..71c6210 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/NivelAcessoTipoDocumento.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/NivelAcessoTipoProcesso.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/NivelAcessoTipoProcesso.class new file mode 100644 index 0000000..0475360 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/NivelAcessoTipoProcesso.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/NivelAcessoTipoSigilo.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/NivelAcessoTipoSigilo.class new file mode 100644 index 0000000..fb3e263 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/NivelAcessoTipoSigilo.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/PersistentObjectUnidade.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/PersistentObjectUnidade.class new file mode 100644 index 0000000..cb086b5 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/PersistentObjectUnidade.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/PlanoClassificacao.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/PlanoClassificacao.class new file mode 100644 index 0000000..09da01c Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/PlanoClassificacao.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/Processo.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/Processo.class new file mode 100644 index 0000000..085ee46 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/Processo.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/ProcessoRelacionado.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/ProcessoRelacionado.class new file mode 100644 index 0000000..284581a Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/ProcessoRelacionado.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/Rodape.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/Rodape.class new file mode 100644 index 0000000..d68fcce Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/Rodape.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/Sigilo.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/Sigilo.class new file mode 100644 index 0000000..97d5c67 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/Sigilo.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/SigiloPrivilegio.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/SigiloPrivilegio.class new file mode 100644 index 0000000..5ff9e9e Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/SigiloPrivilegio.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/SigiloTipoDocumento.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/SigiloTipoDocumento.class new file mode 100644 index 0000000..238dc17 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/SigiloTipoDocumento.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/SigiloTipoDocumentoPrivilegio.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/SigiloTipoDocumentoPrivilegio.class new file mode 100644 index 0000000..a0ff5ac Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/SigiloTipoDocumentoPrivilegio.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/SigiloTipoProcesso.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/SigiloTipoProcesso.class new file mode 100644 index 0000000..a0cef26 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/SigiloTipoProcesso.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/Sobrestar.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/Sobrestar.class new file mode 100644 index 0000000..d6ad012 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/Sobrestar.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/TemplateEmail.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/TemplateEmail.class new file mode 100644 index 0000000..0e6a555 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/TemplateEmail.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/TemplatePadrao.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/TemplatePadrao.class new file mode 100644 index 0000000..49b8615 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/TemplatePadrao.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/Temporalidade.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/Temporalidade.class new file mode 100644 index 0000000..33fbcbc Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/Temporalidade.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/TipoDocumento.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/TipoDocumento.class new file mode 100644 index 0000000..d949398 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/TipoDocumento.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/TipoDocumentoCaracteristica.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/TipoDocumentoCaracteristica.class new file mode 100644 index 0000000..24704e8 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/TipoDocumentoCaracteristica.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/TipoDocumentoPlanoClassificacao.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/TipoDocumentoPlanoClassificacao.class new file mode 100644 index 0000000..b2adde2 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/TipoDocumentoPlanoClassificacao.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/TipoProcesso.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/TipoProcesso.class new file mode 100644 index 0000000..8f513a1 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/TipoProcesso.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/TipoProcessoPlanoClassificacao.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/TipoProcessoPlanoClassificacao.class new file mode 100644 index 0000000..eb0c17c Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/TipoProcessoPlanoClassificacao.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/TramitarDocumento.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/TramitarDocumento.class new file mode 100644 index 0000000..4137697 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/TramitarDocumento.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/UnidadeProcesso.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/UnidadeProcesso.class new file mode 100644 index 0000000..1228ece Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/model/UnidadeProcesso.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/AcaoHistoricoAlteracaoProcessoService.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/AcaoHistoricoAlteracaoProcessoService.class new file mode 100644 index 0000000..3b05e5b Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/AcaoHistoricoAlteracaoProcessoService.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/AnexarProcessoService.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/AnexarProcessoService.class new file mode 100644 index 0000000..7adc4f9 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/AnexarProcessoService.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/AnexoGedService.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/AnexoGedService.class new file mode 100644 index 0000000..d9042ea Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/AnexoGedService.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/CabecalhoService.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/CabecalhoService.class new file mode 100644 index 0000000..48f7f6c Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/CabecalhoService.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/CancelamentoDocumentoGedService.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/CancelamentoDocumentoGedService.class new file mode 100644 index 0000000..eca52bd Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/CancelamentoDocumentoGedService.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/ConfiguracaoUsuarioUnidadeService.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/ConfiguracaoUsuarioUnidadeService.class new file mode 100644 index 0000000..801a006 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/ConfiguracaoUsuarioUnidadeService.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/CredencialDocumentoService.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/CredencialDocumentoService.class new file mode 100644 index 0000000..2266915 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/CredencialDocumentoService.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/CredencialProcessoService.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/CredencialProcessoService.class new file mode 100644 index 0000000..be12816 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/CredencialProcessoService.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/DocumentoGedService.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/DocumentoGedService.class new file mode 100644 index 0000000..982e2c4 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/DocumentoGedService.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/EstruturaOrganizacionalECMService.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/EstruturaOrganizacionalECMService.class new file mode 100644 index 0000000..79bba7d Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/EstruturaOrganizacionalECMService.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/HipoteseLegalService.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/HipoteseLegalService.class new file mode 100644 index 0000000..4a37450 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/HipoteseLegalService.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/HistoricoAlteracaoProcessoService.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/HistoricoAlteracaoProcessoService.class new file mode 100644 index 0000000..52e87a1 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/HistoricoAlteracaoProcessoService.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/HistoricoCredencialProcessoService.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/HistoricoCredencialProcessoService.class new file mode 100644 index 0000000..8040143 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/HistoricoCredencialProcessoService.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/InteressadoDocumentoService.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/InteressadoDocumentoService.class new file mode 100644 index 0000000..3d27666 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/InteressadoDocumentoService.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/InteressadoProcessoService.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/InteressadoProcessoService.class new file mode 100644 index 0000000..e16ae7e Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/InteressadoProcessoService.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/JustificativaAcaoProcessoService.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/JustificativaAcaoProcessoService.class new file mode 100644 index 0000000..15cb4cd Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/JustificativaAcaoProcessoService.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/NivelAcessoTipoDocumentoService.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/NivelAcessoTipoDocumentoService.class new file mode 100644 index 0000000..753f2d8 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/NivelAcessoTipoDocumentoService.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/NivelAcessoTipoProcessoService.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/NivelAcessoTipoProcessoService.class new file mode 100644 index 0000000..af24757 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/NivelAcessoTipoProcessoService.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/PlanoClassificacaoService.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/PlanoClassificacaoService.class new file mode 100644 index 0000000..4687fc6 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/PlanoClassificacaoService.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/ProcessoRelacionadoService.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/ProcessoRelacionadoService.class new file mode 100644 index 0000000..204e417 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/ProcessoRelacionadoService.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/ProcessoService.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/ProcessoService.class new file mode 100644 index 0000000..6a248b0 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/ProcessoService.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/RodapeService.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/RodapeService.class new file mode 100644 index 0000000..90004d6 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/RodapeService.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/SigiloPrivilegioService.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/SigiloPrivilegioService.class new file mode 100644 index 0000000..e72bd1b Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/SigiloPrivilegioService.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/SigiloService.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/SigiloService.class new file mode 100644 index 0000000..e42587f Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/SigiloService.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/SigiloTipoDocumentoService.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/SigiloTipoDocumentoService.class new file mode 100644 index 0000000..961ae1e Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/SigiloTipoDocumentoService.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/SigiloTipoProcessoService.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/SigiloTipoProcessoService.class new file mode 100644 index 0000000..c1f8ec4 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/SigiloTipoProcessoService.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/SolrService.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/SolrService.class new file mode 100644 index 0000000..8fd7953 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/SolrService.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/TemplatePadraoService.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/TemplatePadraoService.class new file mode 100644 index 0000000..b0aa3d8 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/TemplatePadraoService.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/TemporalidadeService.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/TemporalidadeService.class new file mode 100644 index 0000000..f54f898 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/TemporalidadeService.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/TipoDocumentoPlanoClassificacaoService.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/TipoDocumentoPlanoClassificacaoService.class new file mode 100644 index 0000000..b6a0460 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/TipoDocumentoPlanoClassificacaoService.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/TipoDocumentoService.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/TipoDocumentoService.class new file mode 100644 index 0000000..9e51e75 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/TipoDocumentoService.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/TipoProcessoPlanoClassificacaoService.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/TipoProcessoPlanoClassificacaoService.class new file mode 100644 index 0000000..18c2745 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/TipoProcessoPlanoClassificacaoService.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/TipoProcessoService.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/TipoProcessoService.class new file mode 100644 index 0000000..5ae4c24 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/TipoProcessoService.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/UnidadeProcessoService.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/UnidadeProcessoService.class new file mode 100644 index 0000000..44069cf Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/UnidadeProcessoService.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/AcaoHistoricoAlteracaoProcessoServiceImpl.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/AcaoHistoricoAlteracaoProcessoServiceImpl.class new file mode 100644 index 0000000..14198c4 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/AcaoHistoricoAlteracaoProcessoServiceImpl.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/AnexarProcessoServiceImpl.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/AnexarProcessoServiceImpl.class new file mode 100644 index 0000000..a8b3318 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/AnexarProcessoServiceImpl.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/AnexoGedServiceImpl.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/AnexoGedServiceImpl.class new file mode 100644 index 0000000..2645ac6 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/AnexoGedServiceImpl.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/CabecalhoServiceImpl.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/CabecalhoServiceImpl.class new file mode 100644 index 0000000..9b9ca0a Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/CabecalhoServiceImpl.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/CancelamentoDocumentoGedServiceImpl.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/CancelamentoDocumentoGedServiceImpl.class new file mode 100644 index 0000000..bf0b9f6 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/CancelamentoDocumentoGedServiceImpl.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/ConfiguracaoUsuarioUnidadeServiceImpl.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/ConfiguracaoUsuarioUnidadeServiceImpl.class new file mode 100644 index 0000000..72a45ed Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/ConfiguracaoUsuarioUnidadeServiceImpl.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/CredencialDocumentoServiceImpl.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/CredencialDocumentoServiceImpl.class new file mode 100644 index 0000000..4f045ef Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/CredencialDocumentoServiceImpl.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/CredencialProcessoServiceImpl.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/CredencialProcessoServiceImpl.class new file mode 100644 index 0000000..cce1bc4 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/CredencialProcessoServiceImpl.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/DocumentoGedServiceImpl.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/DocumentoGedServiceImpl.class new file mode 100644 index 0000000..75dd350 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/DocumentoGedServiceImpl.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/EstruturaOrganizacionalECMServiceImpl.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/EstruturaOrganizacionalECMServiceImpl.class new file mode 100644 index 0000000..04ed175 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/EstruturaOrganizacionalECMServiceImpl.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/HipoteseLegalServiceImpl.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/HipoteseLegalServiceImpl.class new file mode 100644 index 0000000..96be63b Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/HipoteseLegalServiceImpl.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/HistoricoAlteracaoProcessoServiceImpl.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/HistoricoAlteracaoProcessoServiceImpl.class new file mode 100644 index 0000000..b92d37f Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/HistoricoAlteracaoProcessoServiceImpl.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/HistoricoCredencialProcessoServiceImpl.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/HistoricoCredencialProcessoServiceImpl.class new file mode 100644 index 0000000..f4e30d5 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/HistoricoCredencialProcessoServiceImpl.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/InicializarEcmServiceImpl.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/InicializarEcmServiceImpl.class new file mode 100644 index 0000000..46f0d20 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/InicializarEcmServiceImpl.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/InteressadoDocumentoServiceImpl.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/InteressadoDocumentoServiceImpl.class new file mode 100644 index 0000000..2dc3877 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/InteressadoDocumentoServiceImpl.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/InteressadoProcessoServiceImpl.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/InteressadoProcessoServiceImpl.class new file mode 100644 index 0000000..07732d7 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/InteressadoProcessoServiceImpl.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/JustificativaAcaoProcessoServiceImpl.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/JustificativaAcaoProcessoServiceImpl.class new file mode 100644 index 0000000..fd89398 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/JustificativaAcaoProcessoServiceImpl.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/NivelAcessoTipoDocumentoServiceImpl.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/NivelAcessoTipoDocumentoServiceImpl.class new file mode 100644 index 0000000..9115244 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/NivelAcessoTipoDocumentoServiceImpl.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/NivelAcessoTipoProcessoServiceImpl.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/NivelAcessoTipoProcessoServiceImpl.class new file mode 100644 index 0000000..f3c1916 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/NivelAcessoTipoProcessoServiceImpl.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/PlanoClassificacaoServiceImpl.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/PlanoClassificacaoServiceImpl.class new file mode 100644 index 0000000..fec1ecb Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/PlanoClassificacaoServiceImpl.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/ProcessoRelacionadoServiceImpl.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/ProcessoRelacionadoServiceImpl.class new file mode 100644 index 0000000..a1f48f1 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/ProcessoRelacionadoServiceImpl.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/ProcessoServiceImpl.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/ProcessoServiceImpl.class new file mode 100644 index 0000000..d0b2973 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/ProcessoServiceImpl.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/RodapeServiceImpl.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/RodapeServiceImpl.class new file mode 100644 index 0000000..288f961 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/RodapeServiceImpl.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/SigiloPrivilegioServiceImpl.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/SigiloPrivilegioServiceImpl.class new file mode 100644 index 0000000..d74447d Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/SigiloPrivilegioServiceImpl.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/SigiloServiceImpl.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/SigiloServiceImpl.class new file mode 100644 index 0000000..ca46827 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/SigiloServiceImpl.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/SigiloTipoDocumentoServiceImpl.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/SigiloTipoDocumentoServiceImpl.class new file mode 100644 index 0000000..e449c61 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/SigiloTipoDocumentoServiceImpl.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/SigiloTipoProcessoServiceImpl.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/SigiloTipoProcessoServiceImpl.class new file mode 100644 index 0000000..2485396 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/SigiloTipoProcessoServiceImpl.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/SolrServiceImpl.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/SolrServiceImpl.class new file mode 100644 index 0000000..8ffab43 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/SolrServiceImpl.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/TemplatePadraoServiceImpl.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/TemplatePadraoServiceImpl.class new file mode 100644 index 0000000..13539fa Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/TemplatePadraoServiceImpl.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/TemporalidadeServiceImpl.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/TemporalidadeServiceImpl.class new file mode 100644 index 0000000..a832434 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/TemporalidadeServiceImpl.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/TipoDocumentoPlanoClassificacaoServiceImpl.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/TipoDocumentoPlanoClassificacaoServiceImpl.class new file mode 100644 index 0000000..eaea327 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/TipoDocumentoPlanoClassificacaoServiceImpl.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/TipoDocumentoServiceImpl.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/TipoDocumentoServiceImpl.class new file mode 100644 index 0000000..a38feb4 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/TipoDocumentoServiceImpl.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/TipoProcessoPlanoClassificacaoServiceImpl.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/TipoProcessoPlanoClassificacaoServiceImpl.class new file mode 100644 index 0000000..61ce41f Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/TipoProcessoPlanoClassificacaoServiceImpl.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/TipoProcessoServiceImpl.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/TipoProcessoServiceImpl.class new file mode 100644 index 0000000..553b642 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/TipoProcessoServiceImpl.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/UnidadeProcessoServiceImpl.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/UnidadeProcessoServiceImpl.class new file mode 100644 index 0000000..3281fca Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/impl/UnidadeProcessoServiceImpl.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/validation/DocumentoGedValidator.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/validation/DocumentoGedValidator.class new file mode 100644 index 0000000..a452daf Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/validation/DocumentoGedValidator.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/validation/EstruturaOrganizacionalECMValidator.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/validation/EstruturaOrganizacionalECMValidator.class new file mode 100644 index 0000000..09bd499 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/validation/EstruturaOrganizacionalECMValidator.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/validation/HipoteseLegalValidator.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/validation/HipoteseLegalValidator.class new file mode 100644 index 0000000..9c95f28 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/validation/HipoteseLegalValidator.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/validation/HistoricoAlteracaoProcessoValidator.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/validation/HistoricoAlteracaoProcessoValidator.class new file mode 100644 index 0000000..239d035 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/validation/HistoricoAlteracaoProcessoValidator.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/validation/InteressadoProcessolValidator.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/validation/InteressadoProcessolValidator.class new file mode 100644 index 0000000..184d655 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/validation/InteressadoProcessolValidator.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/validation/PlanoClassificacaoValidator.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/validation/PlanoClassificacaoValidator.class new file mode 100644 index 0000000..435fff4 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/validation/PlanoClassificacaoValidator.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/validation/ProcessoRelacionadoValidator.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/validation/ProcessoRelacionadoValidator.class new file mode 100644 index 0000000..6992467 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/validation/ProcessoRelacionadoValidator.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/validation/ProcessoValidator.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/validation/ProcessoValidator.class new file mode 100644 index 0000000..d8e0b3f Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/validation/ProcessoValidator.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/validation/TipoDocumentoPlanoClassificacaoValidator.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/validation/TipoDocumentoPlanoClassificacaoValidator.class new file mode 100644 index 0000000..26ed785 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/validation/TipoDocumentoPlanoClassificacaoValidator.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/validation/TipoDocumentoValidator.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/validation/TipoDocumentoValidator.class new file mode 100644 index 0000000..3275f02 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/validation/TipoDocumentoValidator.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/validation/TipoProcessoPlanoClassificacaoValidator.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/validation/TipoProcessoPlanoClassificacaoValidator.class new file mode 100644 index 0000000..b746955 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/validation/TipoProcessoPlanoClassificacaoValidator.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/validation/TipoProcessoValidator.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/validation/TipoProcessoValidator.class new file mode 100644 index 0000000..f2abed0 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/service/validation/TipoProcessoValidator.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/viewHelper/AnexarProcessoVH.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/viewHelper/AnexarProcessoVH.class new file mode 100644 index 0000000..fe51a47 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/viewHelper/AnexarProcessoVH.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/viewHelper/ConfiguracaoUnidadeUsuarioVH.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/viewHelper/ConfiguracaoUnidadeUsuarioVH.class new file mode 100644 index 0000000..2d53302 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/viewHelper/ConfiguracaoUnidadeUsuarioVH.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/viewHelper/EnviarProcessoVH.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/viewHelper/EnviarProcessoVH.class new file mode 100644 index 0000000..714cda3 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/viewHelper/EnviarProcessoVH.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/viewHelper/GrupoUsuarioVH.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/viewHelper/GrupoUsuarioVH.class new file mode 100644 index 0000000..f00cd16 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/viewHelper/GrupoUsuarioVH.class differ diff --git a/cit-ecm-api/bin/src/main/java/br/com/centralit/api/viewHelper/ProcessoRelacionadoVH.class b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/viewHelper/ProcessoRelacionadoVH.class new file mode 100644 index 0000000..1ced497 Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/br/com/centralit/api/viewHelper/ProcessoRelacionadoVH.class differ diff --git a/cit-ecm-api/bin/src/main/java/net/sourceforge/tess4j/example/TesseractExample.class b/cit-ecm-api/bin/src/main/java/net/sourceforge/tess4j/example/TesseractExample.class new file mode 100644 index 0000000..0370eae Binary files /dev/null and b/cit-ecm-api/bin/src/main/java/net/sourceforge/tess4j/example/TesseractExample.class differ diff --git a/cit-ecm-api/bin/src/main/resources/.gitignore b/cit-ecm-api/bin/src/main/resources/.gitignore new file mode 100644 index 0000000..53a7042 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/.gitignore @@ -0,0 +1 @@ +/*.tag diff --git a/cit-ecm-api/bin/src/main/resources/scripts/tabelas.sql b/cit-ecm-api/bin/src/main/resources/scripts/tabelas.sql new file mode 100644 index 0000000..2c572f2 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/scripts/tabelas.sql @@ -0,0 +1,3089 @@ + + CREATE TABLE acessoexterno ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + chaveacesso character varying(255), + datafimacesso timestamp without time zone, + emaildestinatario character varying(255), + inativador_id bigint, + autor_id bigint, + editor_id bigint, + documento_id bigint, + processo_id bigint + ); + + + ALTER TABLE public.acessoexterno OWNER TO postgres; + + -- + -- Name: acessoexterno_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE acessoexterno_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.acessoexterno_id_seq OWNER TO postgres; + + -- + -- Name: acessoexterno_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE acessoexterno_id_seq OWNED BY acessoexterno.id; + + + -- + -- Name: acompanhamento; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE acompanhamento ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + processo_id bigint, + usuario_id bigint + ); + + + ALTER TABLE public.acompanhamento OWNER TO postgres; + + -- + -- Name: acompanhamento_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE acompanhamento_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.acompanhamento_id_seq OWNER TO postgres; + + -- + -- Name: acompanhamento_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE acompanhamento_id_seq OWNED BY acompanhamento.id; + + + -- + -- Name: anexoprocesso; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE anexoprocesso ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint + ); + + + ALTER TABLE public.anexoprocesso OWNER TO postgres; + + -- + -- Name: anexoprocesso_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE anexoprocesso_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.anexoprocesso_id_seq OWNER TO postgres; + + -- + -- Name: anexoprocesso_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE anexoprocesso_id_seq OWNED BY anexoprocesso.id; + + + -- + -- Name: assinatura; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE assinatura ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + documento_id bigint, + usuario_id bigint + ); + + + ALTER TABLE public.assinatura OWNER TO postgres; + + -- + -- Name: assinatura_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE assinatura_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.assinatura_id_seq OWNER TO postgres; + + -- + -- Name: assinatura_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE assinatura_id_seq OWNED BY assinatura.id; + + + -- + -- Name: assunto; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE assunto ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + planoclassificacao_id bigint + ); + + + ALTER TABLE public.assunto OWNER TO postgres; + + -- + -- Name: assunto_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE assunto_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.assunto_id_seq OWNER TO postgres; + + -- + -- Name: assunto_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE assunto_id_seq OWNED BY assunto.id; + + + -- + -- Name: blocoreuniao; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE blocoreuniao ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint + ); + + + ALTER TABLE public.blocoreuniao OWNER TO postgres; + + -- + -- Name: blocoreuniao_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE blocoreuniao_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.blocoreuniao_id_seq OWNER TO postgres; + + -- + -- Name: blocoreuniao_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE blocoreuniao_id_seq OWNED BY blocoreuniao.id; + + + -- + -- Name: cienciadocumento; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE cienciadocumento ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + documento_id bigint, + usuario_id bigint + ); + + + ALTER TABLE public.cienciadocumento OWNER TO postgres; + + -- + -- Name: cienciadocumento_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE cienciadocumento_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.cienciadocumento_id_seq OWNER TO postgres; + + -- + -- Name: cienciadocumento_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE cienciadocumento_id_seq OWNED BY cienciadocumento.id; + + + -- + -- Name: cienciaprocesso; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE cienciaprocesso ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + processo_id bigint, + usuario_id bigint + ); + + + ALTER TABLE public.cienciaprocesso OWNER TO postgres; + + -- + -- Name: cienciaprocesso_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE cienciaprocesso_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.cienciaprocesso_id_seq OWNER TO postgres; + + -- + -- Name: cienciaprocesso_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE cienciaprocesso_id_seq OWNED BY cienciaprocesso.id; + + + -- + -- Name: configuracaoplanoclassificacao; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE configuracaoplanoclassificacao ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + fasecorrente integer, + faseintermediaria integer, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + planoclassificacao_id bigint, + tipodestinacao_id bigint, + tipotemporalidade_id bigint + ); + + + ALTER TABLE public.configuracaoplanoclassificacao OWNER TO postgres; + + -- + -- Name: configuracaoplanoclassificacao_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE configuracaoplanoclassificacao_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.configuracaoplanoclassificacao_id_seq OWNER TO postgres; + + -- + -- Name: configuracaoplanoclassificacao_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE configuracaoplanoclassificacao_id_seq OWNED BY configuracaoplanoclassificacao.id; + + + -- + -- Name: configuracaosistemasigad; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE configuracaosistemasigad ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint + ); + + + ALTER TABLE public.configuracaosistemasigad OWNER TO postgres; + + -- + -- Name: configuracaosistemasigad_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE configuracaosistemasigad_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.configuracaosistemasigad_id_seq OWNER TO postgres; + + -- + -- Name: configuracaosistemasigad_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE configuracaosistemasigad_id_seq OWNED BY configuracaosistemasigad.id; + + + -- + -- Name: configuracaousuario; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE configuracaousuario ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + configuracaosistemasigad_id bigint, + unidade_id bigint, + usuario_id bigint + ); + + + ALTER TABLE public.configuracaousuario OWNER TO postgres; + + -- + -- Name: configuracaousuario_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE configuracaousuario_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.configuracaousuario_id_seq OWNER TO postgres; + + -- + -- Name: configuracaousuario_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE configuracaousuario_id_seq OWNED BY configuracaousuario.id; + + + -- + -- Name: destinatario; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE destinatario ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + documento_id bigint, + pessoa_id bigint + ); + + + ALTER TABLE public.destinatario OWNER TO postgres; + + -- + -- Name: destinatario_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE destinatario_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.destinatario_id_seq OWNER TO postgres; + + -- + -- Name: destinatario_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE destinatario_id_seq OWNED BY destinatario.id; + + + -- + -- Name: documentoecm; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE documentoecm ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + assuntocomplementar character varying(255), + numero character varying(255), + inativador_id bigint, + autor_id bigint, + editor_id bigint, + anexo_id bigint, + hipoteselegal_id bigint, + nivelacesso_id bigint, + permissao_id bigint, + processo_id bigint NOT NULL, + status_id bigint, + tipodocumento_id bigint, + tramitardocumento_id bigint + ); + + + ALTER TABLE public.documentoecm OWNER TO postgres; + + -- + -- Name: documentoecm_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE documentoecm_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.documentoecm_id_seq OWNER TO postgres; + + -- + -- Name: documentoecm_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE documentoecm_id_seq OWNED BY documentoecm.id; + + + -- + -- Name: documentofavorito; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE documentofavorito ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + documento_id bigint + ); + + + ALTER TABLE public.documentofavorito OWNER TO postgres; + + -- + -- Name: documentofavorito_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE documentofavorito_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.documentofavorito_id_seq OWNER TO postgres; + + -- + -- Name: documentofavorito_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE documentofavorito_id_seq OWNED BY documentofavorito.id; + + + -- + -- Name: enviodocumento; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE enviodocumento ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + documento_id bigint + ); + + + ALTER TABLE public.enviodocumento OWNER TO postgres; + + -- + -- Name: enviodocumento_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE enviodocumento_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.enviodocumento_id_seq OWNER TO postgres; + + -- + -- Name: enviodocumento_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE enviodocumento_id_seq OWNED BY enviodocumento.id; + + CREATE TABLE hipoteselegal ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + descricao character varying(255), + nome character varying(255), + inativador_id bigint, + autor_id bigint, + editor_id bigint + ); + + + ALTER TABLE public.hipoteselegal OWNER TO postgres; + + -- + -- Name: hipoteselegal_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE hipoteselegal_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.hipoteselegal_id_seq OWNER TO postgres; + + -- + -- Name: hipoteselegal_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE hipoteselegal_id_seq OWNED BY hipoteselegal.id; + + + -- + -- Name: historicoalteracaodocumento; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE historicoalteracaodocumento ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + documento_id bigint + ); + + + ALTER TABLE public.historicoalteracaodocumento OWNER TO postgres; + + -- + -- Name: historicoalteracaodocumento_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE historicoalteracaodocumento_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.historicoalteracaodocumento_id_seq OWNER TO postgres; + + -- + -- Name: historicoalteracaodocumento_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE historicoalteracaodocumento_id_seq OWNED BY historicoalteracaodocumento.id; + + + -- + -- Name: historicoalteracaoprocesso; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE historicoalteracaoprocesso ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + processo_id bigint + ); + + + ALTER TABLE public.historicoalteracaoprocesso OWNER TO postgres; + + -- + -- Name: historicoalteracaoprocesso_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE historicoalteracaoprocesso_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.historicoalteracaoprocesso_id_seq OWNER TO postgres; + + -- + -- Name: historicoalteracaoprocesso_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE historicoalteracaoprocesso_id_seq OWNED BY historicoalteracaoprocesso.id; + + + -- + -- Name: interessadodocumento; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE interessadodocumento ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + documento_id bigint, + interessado_id bigint + ); + + + ALTER TABLE public.interessadodocumento OWNER TO postgres; + + -- + -- Name: interessadodocumento_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE interessadodocumento_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.interessadodocumento_id_seq OWNER TO postgres; + + -- + -- Name: interessadodocumento_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE interessadodocumento_id_seq OWNED BY interessadodocumento.id; + + + -- + -- Name: interessadoprocesso; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE interessadoprocesso ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + interessado_id bigint, + processo_id bigint + ); + + + ALTER TABLE public.interessadoprocesso OWNER TO postgres; + + -- + -- Name: interessadoprocesso_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE interessadoprocesso_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.interessadoprocesso_id_seq OWNER TO postgres; + + -- + -- Name: interessadoprocesso_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE interessadoprocesso_id_seq OWNED BY interessadoprocesso.id; + + + -- + -- Name: nivelacessotipodocumento; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE nivelacessotipodocumento ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + nivelacesso_id bigint, + tipodocumento_id bigint, + tipodocumentoremocao_id bigint, + tiposigilo_id bigint + ); + + + ALTER TABLE public.nivelacessotipodocumento OWNER TO postgres; + + -- + -- Name: nivelacessotipodocumento_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE nivelacessotipodocumento_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.nivelacessotipodocumento_id_seq OWNER TO postgres; + + -- + -- Name: nivelacessotipodocumento_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE nivelacessotipodocumento_id_seq OWNED BY nivelacessotipodocumento.id; + + + -- + -- Name: nivelacessotipoprocesso; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE nivelacessotipoprocesso ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + nivelacesso_id bigint, + tipoprocesso_id bigint, + tipoprocessoremocao_id bigint, + tiposigilo_id bigint + ); + + + ALTER TABLE public.nivelacessotipoprocesso OWNER TO postgres; + + -- + -- Name: nivelacessotipoprocesso_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE nivelacessotipoprocesso_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.nivelacessotipoprocesso_id_seq OWNER TO postgres; + + -- + -- Name: nivelacessotipoprocesso_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE nivelacessotipoprocesso_id_seq OWNED BY nivelacessotipoprocesso.id; + + + -- + -- Name: nivelacessotiposigilo; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE nivelacessotiposigilo ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + nivelacessotipoprocesso_id bigint, + tiposigilo_id bigint + ); + + + ALTER TABLE public.nivelacessotiposigilo OWNER TO postgres; + + -- + -- Name: nivelacessotiposigilo_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE nivelacessotiposigilo_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.nivelacessotiposigilo_id_seq OWNER TO postgres; + + -- + -- Name: nivelacessotiposigilo_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE nivelacessotiposigilo_id_seq OWNED BY nivelacessotiposigilo.id; + + + -- + -- Name: permissao; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE permissao ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + documento_id bigint, + tipopermissao_id bigint, + usuario_id bigint + ); + + + ALTER TABLE public.permissao OWNER TO postgres; + + -- + -- Name: permissao_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE permissao_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.permissao_id_seq OWNER TO postgres; + + -- + -- Name: permissao_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE permissao_id_seq OWNED BY permissao.id; + + + -- + -- Name: planoclassificacao; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE planoclassificacao ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + codigo character varying(255), + fasecorrente integer, + faseintermediaria integer, + nome character varying(255), + observacao character varying(255), + permitirusarcomoclassificacao boolean, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + organizacao_id bigint, + planoclassificacaoparent_id bigint, + tipodestinacao_id bigint + ); + + + ALTER TABLE public.planoclassificacao OWNER TO postgres; + + -- + -- Name: planoclassificacao_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE planoclassificacao_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.planoclassificacao_id_seq OWNER TO postgres; + + -- + -- Name: planoclassificacao_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE planoclassificacao_id_seq OWNED BY planoclassificacao.id; + + + -- + -- Name: processo; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE processo ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + assuntocomplementar character varying(255), + datareferencia timestamp without time zone, + nup character varying(255), + observacaogeral character varying(255), + protocolo character varying(255), + inativador_id bigint, + autor_id bigint, + editor_id bigint, + anexoprocesso_id bigint, + assunto_id bigint, + cienciaprocesso_id bigint, + hipoteselegal_id bigint, + nivelacesso_id bigint, + status_id bigint, + tipoprocesso_id bigint, + tramitardocumento_id bigint, + unidade_id bigint + ); + + + ALTER TABLE public.processo OWNER TO postgres; + + -- + -- Name: processo_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE processo_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.processo_id_seq OWNER TO postgres; + + -- + -- Name: processo_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE processo_id_seq OWNED BY processo.id; + + + -- + -- Name: sobrestar; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE sobrestar ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint + ); + + + ALTER TABLE public.sobrestar OWNER TO postgres; + + -- + -- Name: sobrestar_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE sobrestar_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.sobrestar_id_seq OWNER TO postgres; + + -- + -- Name: sobrestar_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE sobrestar_id_seq OWNED BY sobrestar.id; + + + -- + -- Name: templatedocumento; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE templatedocumento ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + tipodocumento_id bigint + ); + + + ALTER TABLE public.templatedocumento OWNER TO postgres; + + -- + -- Name: templatedocumento_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE templatedocumento_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.templatedocumento_id_seq OWNER TO postgres; + + -- + -- Name: templatedocumento_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE templatedocumento_id_seq OWNED BY templatedocumento.id; + + + -- + -- Name: templateemail; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE templateemail ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint + ); + + + ALTER TABLE public.templateemail OWNER TO postgres; + + -- + -- Name: templateemail_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE templateemail_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.templateemail_id_seq OWNER TO postgres; + + -- + -- Name: templateemail_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE templateemail_id_seq OWNED BY templateemail.id; + + + -- + -- Name: tipodocumento; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE tipodocumento ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + descricao character varying(255), + nome character varying(255), + inativador_id bigint, + autor_id bigint, + editor_id bigint, + formacriacao_id bigint, + hipoteselegal_id bigint + ); + + + ALTER TABLE public.tipodocumento OWNER TO postgres; + + -- + -- Name: tipodocumento_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE tipodocumento_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.tipodocumento_id_seq OWNER TO postgres; + + -- + -- Name: tipodocumento_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE tipodocumento_id_seq OWNED BY tipodocumento.id; + + + -- + -- Name: tipodocumentocaracteristica; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE tipodocumentocaracteristica ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + obrigatorio boolean, + sequencia bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + caracteristica_id bigint NOT NULL, + tipodocumento_id bigint + ); + + + ALTER TABLE public.tipodocumentocaracteristica OWNER TO postgres; + + -- + -- Name: tipodocumentocaracteristica_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE tipodocumentocaracteristica_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.tipodocumentocaracteristica_id_seq OWNER TO postgres; + + -- + -- Name: tipodocumentocaracteristica_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE tipodocumentocaracteristica_id_seq OWNED BY tipodocumentocaracteristica.id; + + + -- + -- Name: tipodocumentoplanoclassificacao; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE tipodocumentoplanoclassificacao ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + planoclassificacao_id bigint, + tipodocumento_id bigint + ); + + + ALTER TABLE public.tipodocumentoplanoclassificacao OWNER TO postgres; + + -- + -- Name: tipodocumentoplanoclassificacao_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE tipodocumentoplanoclassificacao_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.tipodocumentoplanoclassificacao_id_seq OWNER TO postgres; + + -- + -- Name: tipodocumentoplanoclassificacao_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE tipodocumentoplanoclassificacao_id_seq OWNED BY tipodocumentoplanoclassificacao.id; + + + -- + -- Name: tipoprocesso; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE tipoprocesso ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + descricao character varying(255), + nome character varying(255), + processonegocio character varying(255), + inativador_id bigint, + autor_id bigint, + editor_id bigint, + hipoteselegal_id bigint + ); + + + ALTER TABLE public.tipoprocesso OWNER TO postgres; + + -- + -- Name: tipoprocesso_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE tipoprocesso_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.tipoprocesso_id_seq OWNER TO postgres; + + -- + -- Name: tipoprocesso_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE tipoprocesso_id_seq OWNED BY tipoprocesso.id; + + + -- + -- Name: tipoprocessoplanoclassificacao; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE tipoprocessoplanoclassificacao ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + planoclassificacao_id bigint, + tipoprocesso_id bigint + ); + + + ALTER TABLE public.tipoprocessoplanoclassificacao OWNER TO postgres; + + -- + -- Name: tipoprocessoplanoclassificacao_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE tipoprocessoplanoclassificacao_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.tipoprocessoplanoclassificacao_id_seq OWNER TO postgres; + + -- + -- Name: tipoprocessoplanoclassificacao_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE tipoprocessoplanoclassificacao_id_seq OWNED BY tipoprocessoplanoclassificacao.id; + + + -- + -- Name: tramitardocumento; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE tramitardocumento ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + documento_id bigint, + unidade_id bigint, + usuario_id bigint + ); + + + ALTER TABLE public.tramitardocumento OWNER TO postgres; + + -- + -- Name: tramitardocumento_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE tramitardocumento_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.tramitardocumento_id_seq OWNER TO postgres; + + -- + -- Name: tramitardocumento_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE tramitardocumento_id_seq OWNED BY tramitardocumento.id; + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY acessoexterno ALTER COLUMN id SET DEFAULT nextval('acessoexterno_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY acompanhamento ALTER COLUMN id SET DEFAULT nextval('acompanhamento_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY anexoprocesso ALTER COLUMN id SET DEFAULT nextval('anexoprocesso_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY assinatura ALTER COLUMN id SET DEFAULT nextval('assinatura_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY assunto ALTER COLUMN id SET DEFAULT nextval('assunto_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY blocoreuniao ALTER COLUMN id SET DEFAULT nextval('blocoreuniao_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY cienciadocumento ALTER COLUMN id SET DEFAULT nextval('cienciadocumento_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY cienciaprocesso ALTER COLUMN id SET DEFAULT nextval('cienciaprocesso_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY configuracaoplanoclassificacao ALTER COLUMN id SET DEFAULT nextval('configuracaoplanoclassificacao_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY configuracaosistemasigad ALTER COLUMN id SET DEFAULT nextval('configuracaosistemasigad_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY configuracaousuario ALTER COLUMN id SET DEFAULT nextval('configuracaousuario_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY destinatario ALTER COLUMN id SET DEFAULT nextval('destinatario_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY documentoecm ALTER COLUMN id SET DEFAULT nextval('documentoecm_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY documentofavorito ALTER COLUMN id SET DEFAULT nextval('documentofavorito_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY enviodocumento ALTER COLUMN id SET DEFAULT nextval('enviodocumento_id_seq'::regclass); + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + ALTER TABLE ONLY hipoteselegal ALTER COLUMN id SET DEFAULT nextval('hipoteselegal_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY historicoalteracaodocumento ALTER COLUMN id SET DEFAULT nextval('historicoalteracaodocumento_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY historicoalteracaoprocesso ALTER COLUMN id SET DEFAULT nextval('historicoalteracaoprocesso_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY interessadodocumento ALTER COLUMN id SET DEFAULT nextval('interessadodocumento_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY interessadoprocesso ALTER COLUMN id SET DEFAULT nextval('interessadoprocesso_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY nivelacessotipodocumento ALTER COLUMN id SET DEFAULT nextval('nivelacessotipodocumento_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY nivelacessotipoprocesso ALTER COLUMN id SET DEFAULT nextval('nivelacessotipoprocesso_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY nivelacessotiposigilo ALTER COLUMN id SET DEFAULT nextval('nivelacessotiposigilo_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY permissao ALTER COLUMN id SET DEFAULT nextval('permissao_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY planoclassificacao ALTER COLUMN id SET DEFAULT nextval('planoclassificacao_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY processo ALTER COLUMN id SET DEFAULT nextval('processo_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY sobrestar ALTER COLUMN id SET DEFAULT nextval('sobrestar_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY templatedocumento ALTER COLUMN id SET DEFAULT nextval('templatedocumento_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY templateemail ALTER COLUMN id SET DEFAULT nextval('templateemail_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tipodocumento ALTER COLUMN id SET DEFAULT nextval('tipodocumento_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tipodocumentocaracteristica ALTER COLUMN id SET DEFAULT nextval('tipodocumentocaracteristica_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tipodocumentoplanoclassificacao ALTER COLUMN id SET DEFAULT nextval('tipodocumentoplanoclassificacao_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tipoprocesso ALTER COLUMN id SET DEFAULT nextval('tipoprocesso_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tipoprocessoplanoclassificacao ALTER COLUMN id SET DEFAULT nextval('tipoprocessoplanoclassificacao_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tramitardocumento ALTER COLUMN id SET DEFAULT nextval('tramitardocumento_id_seq'::regclass); + + -- + -- Name: acessoexterno_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('acessoexterno_id_seq', 1, false); + + + -- + -- Name: acompanhamento_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('acompanhamento_id_seq', 1, false); + + + -- + -- Name: anexoprocesso_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('anexoprocesso_id_seq', 1, false); + + + -- + -- Name: assinatura_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('assinatura_id_seq', 1, false); + + -- + -- Name: assunto_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('assunto_id_seq', 1, false); + + -- + -- Name: blocoreuniao_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('blocoreuniao_id_seq', 1, false); + + + + -- + -- Name: cienciadocumento_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('cienciadocumento_id_seq', 1, false); + + + -- + -- Name: cienciaprocesso_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('cienciaprocesso_id_seq', 1, false); + + -- + -- Name: configuracaoplanoclassificacao_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('configuracaoplanoclassificacao_id_seq', 1, false); + + + -- + -- Name: configuracaosistemasigad_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('configuracaosistemasigad_id_seq', 1, false); + + + -- + -- Name: configuracaousuario_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('configuracaousuario_id_seq', 1, false); + + + -- + -- Name: destinatario_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('destinatario_id_seq', 1, false); + + -- + -- Name: documentoecm_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('documentoecm_id_seq', 1, false); + + + -- + -- Name: documentofavorito_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('documentofavorito_id_seq', 1, false); + + + -- + -- Name: enviodocumento_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('enviodocumento_id_seq', 1, false); + + -- + -- Name: hipoteselegal_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('hipoteselegal_id_seq', 1, false); + + + -- + -- Name: historicoalteracaodocumento_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('historicoalteracaodocumento_id_seq', 1, false); + + + -- + -- Name: historicoalteracaoprocesso_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('historicoalteracaoprocesso_id_seq', 1, false); + + + -- + -- Name: interessadodocumento_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('interessadodocumento_id_seq', 1, false); + + + -- + -- Name: interessadoprocesso_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('interessadoprocesso_id_seq', 1, false); + + -- + -- Name: nivelacessotipodocumento_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('nivelacessotipodocumento_id_seq', 1, false); + + + -- + -- Name: nivelacessotipoprocesso_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('nivelacessotipoprocesso_id_seq', 1, false); + + -- + -- Name: nivelacessotiposigilo_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('nivelacessotiposigilo_id_seq', 1, false); + + + -- + -- Name: permissao_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('permissao_id_seq', 1, false); + + + -- + -- Name: planoclassificacao_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('planoclassificacao_id_seq', 1, false); + + + -- + -- Name: processo_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('processo_id_seq', 1, false); + + + -- + -- Name: sobrestar_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('sobrestar_id_seq', 1, false); + + + -- + -- Name: templatedocumento_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('templatedocumento_id_seq', 1, false); + + + -- + -- Name: templateemail_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('templateemail_id_seq', 1, false); + + + -- + -- Name: tipodocumento_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('tipodocumento_id_seq', 1, false); + + + -- + -- Name: tipodocumentocaracteristica_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('tipodocumentocaracteristica_id_seq', 1, false); + + -- + -- Name: tipodocumentoplanoclassificacao_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('tipodocumentoplanoclassificacao_id_seq', 1, false); + + + + -- + -- Name: tipoprocesso_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('tipoprocesso_id_seq', 1, false); + + + -- + -- Name: tipoprocessoplanoclassificacao_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('tipoprocessoplanoclassificacao_id_seq', 1, false); + + + -- + -- Name: tramitardocumento_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('tramitardocumento_id_seq', 1, false); + + + -- + -- Name: acessoexterno_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY acessoexterno + ADD CONSTRAINT acessoexterno_pkey PRIMARY KEY (id); + + + -- + -- Name: acompanhamento_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY acompanhamento + ADD CONSTRAINT acompanhamento_pkey PRIMARY KEY (id); + + + -- + -- Name: anexoprocesso_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY anexoprocesso + ADD CONSTRAINT anexoprocesso_pkey PRIMARY KEY (id); + + + -- + -- Name: assinatura_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY assinatura + ADD CONSTRAINT assinatura_pkey PRIMARY KEY (id); + + + -- + -- Name: assunto_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY assunto + ADD CONSTRAINT assunto_pkey PRIMARY KEY (id); + + + -- + -- Name: blocoreuniao_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY blocoreuniao + ADD CONSTRAINT blocoreuniao_pkey PRIMARY KEY (id); + + + -- + -- Name: cienciadocumento_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY cienciadocumento + ADD CONSTRAINT cienciadocumento_pkey PRIMARY KEY (id); + + + -- + -- Name: cienciaprocesso_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY cienciaprocesso + ADD CONSTRAINT cienciaprocesso_pkey PRIMARY KEY (id); + + + -- + -- Name: configuracaoplanoclassificacao_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY configuracaoplanoclassificacao + ADD CONSTRAINT configuracaoplanoclassificacao_pkey PRIMARY KEY (id); + + + -- + -- Name: configuracaosistemasigad_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY configuracaosistemasigad + ADD CONSTRAINT configuracaosistemasigad_pkey PRIMARY KEY (id); + + + -- + -- Name: configuracaousuario_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY configuracaousuario + ADD CONSTRAINT configuracaousuario_pkey PRIMARY KEY (id); + + + -- + -- Name: destinatario_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY destinatario + ADD CONSTRAINT destinatario_pkey PRIMARY KEY (id); + + + -- + -- Name: documentoecm_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY documentoecm + ADD CONSTRAINT documentoecm_pkey PRIMARY KEY (id); + + + -- + -- Name: documentofavorito_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY documentofavorito + ADD CONSTRAINT documentofavorito_pkey PRIMARY KEY (id); + + + -- + -- Name: enviodocumento_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY enviodocumento + ADD CONSTRAINT enviodocumento_pkey PRIMARY KEY (id); + + -- + -- Name: hipoteselegal_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY hipoteselegal + ADD CONSTRAINT hipoteselegal_pkey PRIMARY KEY (id); + + + -- + -- Name: historicoalteracaodocumento_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY historicoalteracaodocumento + ADD CONSTRAINT historicoalteracaodocumento_pkey PRIMARY KEY (id); + + + -- + -- Name: historicoalteracaoprocesso_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY historicoalteracaoprocesso + ADD CONSTRAINT historicoalteracaoprocesso_pkey PRIMARY KEY (id); + + + -- + -- Name: interessadodocumento_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY interessadodocumento + ADD CONSTRAINT interessadodocumento_pkey PRIMARY KEY (id); + + + -- + -- Name: interessadoprocesso_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY interessadoprocesso + ADD CONSTRAINT interessadoprocesso_pkey PRIMARY KEY (id); + + + -- + -- Name: nivelacessotipodocumento_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY nivelacessotipodocumento + ADD CONSTRAINT nivelacessotipodocumento_pkey PRIMARY KEY (id); + + + -- + -- Name: nivelacessotipoprocesso_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY nivelacessotipoprocesso + ADD CONSTRAINT nivelacessotipoprocesso_pkey PRIMARY KEY (id); + + + -- + -- Name: nivelacessotiposigilo_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY nivelacessotiposigilo + ADD CONSTRAINT nivelacessotiposigilo_pkey PRIMARY KEY (id); + + + -- + -- Name: permissao_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY permissao + ADD CONSTRAINT permissao_pkey PRIMARY KEY (id); + + + -- + -- Name: planoclassificacao_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY planoclassificacao + ADD CONSTRAINT planoclassificacao_pkey PRIMARY KEY (id); + + + -- + -- Name: processo_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY processo + ADD CONSTRAINT processo_pkey PRIMARY KEY (id); + + + -- + -- Name: sobrestar_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY sobrestar + ADD CONSTRAINT sobrestar_pkey PRIMARY KEY (id); + + + -- + -- Name: templatedocumento_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY templatedocumento + ADD CONSTRAINT templatedocumento_pkey PRIMARY KEY (id); + + + -- + -- Name: templateemail_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY templateemail + ADD CONSTRAINT templateemail_pkey PRIMARY KEY (id); + + + -- + -- Name: tipodocumento_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY tipodocumento + ADD CONSTRAINT tipodocumento_pkey PRIMARY KEY (id); + + + -- + -- Name: tipodocumentocaracteristica_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY tipodocumentocaracteristica + ADD CONSTRAINT tipodocumentocaracteristica_pkey PRIMARY KEY (id); + + + -- + -- Name: tipodocumentoplanoclassificacao_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY tipodocumentoplanoclassificacao + ADD CONSTRAINT tipodocumentoplanoclassificacao_pkey PRIMARY KEY (id); + + + -- + -- Name: tipoprocesso_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY tipoprocesso + ADD CONSTRAINT tipoprocesso_pkey PRIMARY KEY (id); + + + -- + -- Name: tipoprocessoplanoclassificacao_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY tipoprocessoplanoclassificacao + ADD CONSTRAINT tipoprocessoplanoclassificacao_pkey PRIMARY KEY (id); + + + -- + -- Name: tramitardocumento_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY tramitardocumento + ADD CONSTRAINT tramitardocumento_pkey PRIMARY KEY (id); + + + -- + -- Name: fk_11q6ibxpggcuu4p3w7vi1bd8s; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY processo + ADD CONSTRAINT fk_11q6ibxpggcuu4p3w7vi1bd8s FOREIGN KEY (assunto_id) REFERENCES assunto(id); + + + -- + -- Name: fk_14gbsokde0li8macynbk3cxq7; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY templatedocumento + ADD CONSTRAINT fk_14gbsokde0li8macynbk3cxq7 FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_18b0rbqqhe3h9xy4gx0qjdns; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tramitardocumento + ADD CONSTRAINT fk_18b0rbqqhe3h9xy4gx0qjdns FOREIGN KEY (documento_id) REFERENCES documentoecm(id); + + + -- + -- Name: fk_19lhwc661vfqg4dedhtmgbruw; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tipodocumentocaracteristica + ADD CONSTRAINT fk_19lhwc661vfqg4dedhtmgbruw FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_1aagv8ymq0cl6qbl90j3y3t2u; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tipodocumento + ADD CONSTRAINT fk_1aagv8ymq0cl6qbl90j3y3t2u FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_1b1yik2d9nixr794rby4nbasw; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY templatedocumento + ADD CONSTRAINT fk_1b1yik2d9nixr794rby4nbasw FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_1c6focyxlluwk972lerekjkof; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY interessadoprocesso + ADD CONSTRAINT fk_1c6focyxlluwk972lerekjkof FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + -- + -- Name: fk_1gfqrjcot4wrslhcps1qsv4ph; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY configuracaousuario + ADD CONSTRAINT fk_1gfqrjcot4wrslhcps1qsv4ph FOREIGN KEY (configuracaosistemasigad_id) REFERENCES configuracaosistemasigad(id); + + + -- + -- Name: fk_1nr90vd04es3opu4otc6da0u9; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY processo + ADD CONSTRAINT fk_1nr90vd04es3opu4otc6da0u9 FOREIGN KEY (nivelacesso_id) REFERENCES nivelacessotipoprocesso(id); + + + -- + -- Name: fk_1ok8kn8gfsmx2fqf52uqdsqf3; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY documentoecm + ADD CONSTRAINT fk_1ok8kn8gfsmx2fqf52uqdsqf3 FOREIGN KEY (permissao_id) REFERENCES permissao(id); + + + -- + -- Name: fk_1s7jkgn6innbmlxf3rjytckoh; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY documentofavorito + ADD CONSTRAINT fk_1s7jkgn6innbmlxf3rjytckoh FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_1werp3ad7vtj41ef84bu0fnw6; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY cienciadocumento + ADD CONSTRAINT fk_1werp3ad7vtj41ef84bu0fnw6 FOREIGN KEY (usuario_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_1xkft5vhki4i3nllg8s2vow4d; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY nivelacessotiposigilo + ADD CONSTRAINT fk_1xkft5vhki4i3nllg8s2vow4d FOREIGN KEY (nivelacessotipoprocesso_id) REFERENCES nivelacessotipoprocesso(id); + + + -- + -- Name: fk_21vx58f35r7w1q1k7k129j69w; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY cienciaprocesso + ADD CONSTRAINT fk_21vx58f35r7w1q1k7k129j69w FOREIGN KEY (processo_id) REFERENCES processo(id); + + + -- + -- Name: fk_22fl3cncs97uah8n4k0pqiau3; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY configuracaoplanoclassificacao + ADD CONSTRAINT fk_22fl3cncs97uah8n4k0pqiau3 FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_253cdebydo6tpaaslvnal6awt; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY blocoreuniao + ADD CONSTRAINT fk_253cdebydo6tpaaslvnal6awt FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_288fhq8ry3l1o3nx6m94xfct4; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tipodocumentoplanoclassificacao + ADD CONSTRAINT fk_288fhq8ry3l1o3nx6m94xfct4 FOREIGN KEY (tipodocumento_id) REFERENCES tipodocumento(id); + + + -- + -- Name: fk_2aylbba0alukvj2j6723i3mue; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tramitardocumento + ADD CONSTRAINT fk_2aylbba0alukvj2j6723i3mue FOREIGN KEY (usuario_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_2j2k2mi3fxyryni6kv278yef9; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY nivelacessotipoprocesso + ADD CONSTRAINT fk_2j2k2mi3fxyryni6kv278yef9 FOREIGN KEY (tiposigilo_id) REFERENCES dominio(id); + + + -- + -- Name: fk_2otqgyaa4gs9iv0vasyh32i6j; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY acessoexterno + ADD CONSTRAINT fk_2otqgyaa4gs9iv0vasyh32i6j FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_32hllv4ueil77uhhumfbvw5ql; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY configuracaosistemasigad + ADD CONSTRAINT fk_32hllv4ueil77uhhumfbvw5ql FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_38f61flfgiaxtnr0owkd69yq5; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY anexoprocesso + ADD CONSTRAINT fk_38f61flfgiaxtnr0owkd69yq5 FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_3odor9rpiotusyoyfhbymov40; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY destinatario + ADD CONSTRAINT fk_3odor9rpiotusyoyfhbymov40 FOREIGN KEY (documento_id) REFERENCES documentoecm(id); + + + -- + -- Name: fk_3wlhfja32sxpvdvpr4cw8g8n5; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY nivelacessotipodocumento + ADD CONSTRAINT fk_3wlhfja32sxpvdvpr4cw8g8n5 FOREIGN KEY (tipodocumentoremocao_id) REFERENCES tipodocumento(id); + + + -- + -- Name: fk_49pf48nb9h2srw4wovcgwhfo6; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY documentoecm + ADD CONSTRAINT fk_49pf48nb9h2srw4wovcgwhfo6 FOREIGN KEY (nivelacesso_id) REFERENCES dominio(id); + + + -- + -- Name: fk_4htdg1pgx4yg0vguc4c5cktjq; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY hipoteselegal + ADD CONSTRAINT fk_4htdg1pgx4yg0vguc4c5cktjq FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_4uyy6pwvd452b60tygcr7s2qt; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY blocoreuniao + ADD CONSTRAINT fk_4uyy6pwvd452b60tygcr7s2qt FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_50p6yffuyqcupf6jgel7isg4p; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY nivelacessotipodocumento + ADD CONSTRAINT fk_50p6yffuyqcupf6jgel7isg4p FOREIGN KEY (nivelacesso_id) REFERENCES dominio(id); + + + -- + -- Name: fk_54ikccosu61msf4os56l9fgh7; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY documentofavorito + ADD CONSTRAINT fk_54ikccosu61msf4os56l9fgh7 FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_5jfls01h162wrx5wu7n1alog8; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tipodocumentocaracteristica + ADD CONSTRAINT fk_5jfls01h162wrx5wu7n1alog8 FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_5my3c3ampif4kgclr3nw4muou; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY nivelacessotipoprocesso + ADD CONSTRAINT fk_5my3c3ampif4kgclr3nw4muou FOREIGN KEY (tipoprocessoremocao_id) REFERENCES tipoprocesso(id); + + + -- + -- Name: fk_61g9wo0ryg3fridqa90akave2; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY enviodocumento + ADD CONSTRAINT fk_61g9wo0ryg3fridqa90akave2 FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_6joqeygi6x883bhx3v572xte4; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY documentoecm + ADD CONSTRAINT fk_6joqeygi6x883bhx3v572xte4 FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_6ohhtpo40t2k3yk2kv1jqqg61; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY planoclassificacao + ADD CONSTRAINT fk_6ohhtpo40t2k3yk2kv1jqqg61 FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_6peuik9skdwqy4yb4opulrt16; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY acompanhamento + ADD CONSTRAINT fk_6peuik9skdwqy4yb4opulrt16 FOREIGN KEY (usuario_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_6rrrcjjdycfqu1bgnlty3nhha; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY configuracaoplanoclassificacao + ADD CONSTRAINT fk_6rrrcjjdycfqu1bgnlty3nhha FOREIGN KEY (tipotemporalidade_id) REFERENCES dominio(id); + + + -- + -- Name: fk_6rtp4wvn6c9uea8wtx7dwyphx; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY sobrestar + ADD CONSTRAINT fk_6rtp4wvn6c9uea8wtx7dwyphx FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_6uu09ngf0jaoknq2wmchaxgdi; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY configuracaousuario + ADD CONSTRAINT fk_6uu09ngf0jaoknq2wmchaxgdi FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_6ytccmwvevj6rpl5ib0kuvh52; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tramitardocumento + ADD CONSTRAINT fk_6ytccmwvevj6rpl5ib0kuvh52 FOREIGN KEY (unidade_id) REFERENCES estruturaorganizacional(id); + + + -- + -- Name: fk_727tt9euqkqwy60yyml4mwes9; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY nivelacessotipodocumento + ADD CONSTRAINT fk_727tt9euqkqwy60yyml4mwes9 FOREIGN KEY (tiposigilo_id) REFERENCES dominio(id); + + + -- + -- Name: fk_770cuyyolwdmg7nbl6oroiky6; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY nivelacessotipodocumento + ADD CONSTRAINT fk_770cuyyolwdmg7nbl6oroiky6 FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_7bhmyddir211bwhkdxs2dy2d3; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY planoclassificacao + ADD CONSTRAINT fk_7bhmyddir211bwhkdxs2dy2d3 FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_7ljtujdsi7emxhym9shsketu; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY processo + ADD CONSTRAINT fk_7ljtujdsi7emxhym9shsketu FOREIGN KEY (anexoprocesso_id) REFERENCES anexoprocesso(id); + + + -- + -- Name: fk_7ndyk1vgeheb9x15bnfd656kb; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY processo + ADD CONSTRAINT fk_7ndyk1vgeheb9x15bnfd656kb FOREIGN KEY (cienciaprocesso_id) REFERENCES cienciaprocesso(id); + + + -- + -- Name: fk_7yecychvupf085jtp46p14cdc; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY anexoprocesso + ADD CONSTRAINT fk_7yecychvupf085jtp46p14cdc FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_80a43wipkf8ktuik855jcuf1g; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tramitardocumento + ADD CONSTRAINT fk_80a43wipkf8ktuik855jcuf1g FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_83m8s7jo835txv7vi5nuj7h0r; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY permissao + ADD CONSTRAINT fk_83m8s7jo835txv7vi5nuj7h0r FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_85itvajuplm4qr459hj2aama4; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY templatedocumento + ADD CONSTRAINT fk_85itvajuplm4qr459hj2aama4 FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_85nqm6bicdo9lv3pc3lwmtbf; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY interessadoprocesso + ADD CONSTRAINT fk_85nqm6bicdo9lv3pc3lwmtbf FOREIGN KEY (interessado_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_8pko4l5pifgk49jdphspkoy8j; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY historicoalteracaodocumento + ADD CONSTRAINT fk_8pko4l5pifgk49jdphspkoy8j FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_8qg35u71yvldoldk7d346gfk2; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY assinatura + ADD CONSTRAINT fk_8qg35u71yvldoldk7d346gfk2 FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_8t9dmm2fxd6inghx9b8l7x8bd; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY nivelacessotiposigilo + ADD CONSTRAINT fk_8t9dmm2fxd6inghx9b8l7x8bd FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_8u1bncwyo4mj8dtj2d431bo8w; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tipodocumentoplanoclassificacao + ADD CONSTRAINT fk_8u1bncwyo4mj8dtj2d431bo8w FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_926dg5aorg94f67mry756w2du; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tipodocumentoplanoclassificacao + ADD CONSTRAINT fk_926dg5aorg94f67mry756w2du FOREIGN KEY (planoclassificacao_id) REFERENCES planoclassificacao(id); + + + -- + -- Name: fk_95reld3lyym0yfn1lk3kkii4c; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY interessadodocumento + ADD CONSTRAINT fk_95reld3lyym0yfn1lk3kkii4c FOREIGN KEY (interessado_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_9e2s0huditm90ntuhbyls3efp; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY anexoprocesso + ADD CONSTRAINT fk_9e2s0huditm90ntuhbyls3efp FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + + ALTER TABLE ONLY cienciaprocesso + ADD CONSTRAINT fk_9fy50b641s85bvhkje5tsqkjk FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY documentoecm + ADD CONSTRAINT fk_9kvt9c190sl2s2jlhelue07k3 FOREIGN KEY (anexo_id) REFERENCES anexo(id); + + ALTER TABLE ONLY enviodocumento + ADD CONSTRAINT fk_9oapa40n04sud9q0vi02jo7u0 FOREIGN KEY (documento_id) REFERENCES documentoecm(id); + + ALTER TABLE ONLY acessoexterno + ADD CONSTRAINT fk_9psy22lxvdticmsulroqybr3c FOREIGN KEY (processo_id) REFERENCES processo(id); + + + ALTER TABLE ONLY destinatario + ADD CONSTRAINT fk_9vx0mvqlrkj3ec8956jir3yqt FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY interessadodocumento + ADD CONSTRAINT fk_9xyqhq8xyb6tys2v7t2csubi6 FOREIGN KEY (documento_id) REFERENCES documentoecm(id); + + + ALTER TABLE ONLY enviodocumento + ADD CONSTRAINT fk_a0itm3w45v819rbrshipdnhkg FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY sobrestar + ADD CONSTRAINT fk_a9es6jyj0qavet8smbqyhg6ew FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + ALTER TABLE ONLY cienciaprocesso + ADD CONSTRAINT fk_acda7b9ug4d0plr7www0rdg1u FOREIGN KEY (usuario_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY configuracaousuario + ADD CONSTRAINT fk_b2ni7vxdrlhiuwse2bkjngy0x FOREIGN KEY (unidade_id) REFERENCES estruturaorganizacional(id); + + ALTER TABLE ONLY nivelacessotipoprocesso + ADD CONSTRAINT fk_bejee2c370w4xg8tdgkokanna FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY templateemail + ADD CONSTRAINT fk_bt5l3qqj4q5imuxkerdtnobge FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + ALTER TABLE ONLY configuracaousuario + ADD CONSTRAINT fk_c0903p0w5n8i8vyh8s7diohi2 FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY enviodocumento + ADD CONSTRAINT fk_cbxwl3nmyimmo2xa8c3m5d2rg FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY assinatura + ADD CONSTRAINT fk_cgnnc42albuejj6cs99b8k2g6 FOREIGN KEY (usuario_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY cienciadocumento + ADD CONSTRAINT fk_cgonm9w723i52cvs7i6pxb1yy FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY processo + ADD CONSTRAINT fk_cjalmdbntj46pjxpyti02gfcp FOREIGN KEY (unidade_id) REFERENCES estruturaorganizacional(id); + + + ALTER TABLE ONLY acessoexterno + ADD CONSTRAINT fk_ckd592ypbh7mq0u3g2u8a7dsl FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + ALTER TABLE ONLY historicoalteracaodocumento + ADD CONSTRAINT fk_con6lk9ssbjv11uvt2wqdsvp6 FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + ALTER TABLE ONLY interessadodocumento + ADD CONSTRAINT fk_ct22o0ssf2wrfls71kv63rg75 FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY assunto + ADD CONSTRAINT fk_cv9xwwbdb7at06sww1wa0y7qf FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY acompanhamento + ADD CONSTRAINT fk_d0iajr6um3ca1ly4yq0y87881 FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY assunto + ADD CONSTRAINT fk_d32bagtmhsw1hneq1dtxuqk8t FOREIGN KEY (planoclassificacao_id) REFERENCES planoclassificacao(id); + + ALTER TABLE ONLY nivelacessotipoprocesso + ADD CONSTRAINT fk_d81drbe5na3crob6y9lqoqx4n FOREIGN KEY (tipoprocesso_id) REFERENCES tipoprocesso(id); + + ALTER TABLE ONLY cienciaprocesso + ADD CONSTRAINT fk_d9fwhfvnbeycnkye77hpj6tp9 FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY tipodocumentoplanoclassificacao + ADD CONSTRAINT fk_ddunxrw7tyx56hay1wy4fqkij FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + + ALTER TABLE ONLY permissao + ADD CONSTRAINT fk_dow5qygjxorcwbx6rd84bqioa FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY destinatario + ADD CONSTRAINT fk_doye4ep4cakyqxnnwcy2d0tiv FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY tipodocumento + ADD CONSTRAINT fk_dumro1mutn3igd3ddo6yw2lq2 FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY nivelacessotipoprocesso + ADD CONSTRAINT fk_duvd3ec3tagg1f59hk5k43h8m FOREIGN KEY (nivelacesso_id) REFERENCES dominio(id); + + ALTER TABLE ONLY tipoprocessoplanoclassificacao + ADD CONSTRAINT fk_e1py8wt3hrdn9lw8qmqn6t62e FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY planoclassificacao + ADD CONSTRAINT fk_e58suw19da1lt479cx3n7p564 FOREIGN KEY (organizacao_id) REFERENCES organizacao(id); + + ALTER TABLE ONLY tipodocumento + ADD CONSTRAINT fk_e6ymlrs3okvmjih40x1bjhw4n FOREIGN KEY (formacriacao_id) REFERENCES dominio(id); + + + ALTER TABLE ONLY planoclassificacao + ADD CONSTRAINT fk_e9wi69j5w19s00mwgp3r8elq6 FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY configuracaosistemasigad + ADD CONSTRAINT fk_ea0isio03ir5ls7mcr2vjmypa FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY nivelacessotipoprocesso + ADD CONSTRAINT fk_ebglx9t075myubjfux6k5oqa4 FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY historicoalteracaodocumento + ADD CONSTRAINT fk_er7gjhwiwwy1t3v20svxe21td FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY tipoprocesso + ADD CONSTRAINT fk_ev7uut0q9ec3b8ypdyiydu68p FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY permissao + ADD CONSTRAINT fk_fe198xuadbk3s9y1grcl6d5xh FOREIGN KEY (tipopermissao_id) REFERENCES dominio(id); + + ALTER TABLE ONLY acompanhamento + ADD CONSTRAINT fk_ffrpbl6nr25ghtvqmsne7n7am FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY tipodocumentocaracteristica + ADD CONSTRAINT fk_fo4g820gdh8gf3f2d30p851v9 FOREIGN KEY (tipodocumento_id) REFERENCES tipodocumento(id); + + ALTER TABLE ONLY permissao + ADD CONSTRAINT fk_fywuy494vca3qhj3wi6c8tquu FOREIGN KEY (usuario_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY nivelacessotipodocumento + ADD CONSTRAINT fk_g3y13h4y8oqgrh2ghegc41cfm FOREIGN KEY (tipodocumento_id) REFERENCES tipodocumento(id); + + ALTER TABLE ONLY documentoecm + ADD CONSTRAINT fk_gvl8456u0kfblh45sdj2g112b FOREIGN KEY (tipodocumento_id) REFERENCES tipodocumento(id); + + + ALTER TABLE ONLY acompanhamento + ADD CONSTRAINT fk_h6bfrrv12nyeh62jpuwb550e5 FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY destinatario + ADD CONSTRAINT fk_h73xj7bj95y45nirv54q1sbs1 FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY nivelacessotiposigilo + ADD CONSTRAINT fk_h9299p22j1bjmu3s2lejqp4ks FOREIGN KEY (tiposigilo_id) REFERENCES dominio(id); + + ALTER TABLE ONLY tipodocumento + ADD CONSTRAINT fk_hclibchys4a3rkl8igxxl6ra1 FOREIGN KEY (hipoteselegal_id) REFERENCES hipoteselegal(id); + + ALTER TABLE ONLY templateemail + ADD CONSTRAINT fk_he1t34g6emf5dgk46pguqj93a FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY tipoprocessoplanoclassificacao + ADD CONSTRAINT fk_hh6so963kw5j5xsnvfriprlal FOREIGN KEY (tipoprocesso_id) REFERENCES tipoprocesso(id); + + ALTER TABLE ONLY templateemail + ADD CONSTRAINT fk_hnviel70bwan6oh8ygri0jfma FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY processo + ADD CONSTRAINT fk_hue5sup9i72ie58eh7sud090j FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY blocoreuniao + ADD CONSTRAINT fk_i46v7aou6afflq3byt0tiinjx FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY assunto + ADD CONSTRAINT fk_ikvrqbeq8cg3fb5mljhs4nrdu FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY configuracaoplanoclassificacao + ADD CONSTRAINT fk_iotyal41wwhe31gc5g9q8f3qy FOREIGN KEY (planoclassificacao_id) REFERENCES planoclassificacao(id); + + ALTER TABLE ONLY templatedocumento + ADD CONSTRAINT fk_iwg86mn5ubl524myo0m9q4mou FOREIGN KEY (tipodocumento_id) REFERENCES tipodocumento(id); + + ALTER TABLE ONLY tipoprocessoplanoclassificacao + ADD CONSTRAINT fk_jeew26yxsj2v3pbb8jjpis3ac FOREIGN KEY (planoclassificacao_id) REFERENCES planoclassificacao(id); + + ALTER TABLE ONLY processo + ADD CONSTRAINT fk_jej72wrc3307lq17bbraocnqu FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY documentoecm + ADD CONSTRAINT fk_jpft3bnbmyc189q0rq1i7sfj FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY configuracaousuario + ADD CONSTRAINT fk_jt8k605utrxki79jp3h9donfb FOREIGN KEY (usuario_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY planoclassificacao + ADD CONSTRAINT fk_kepelyhtsupbcoy9dgaeqtvpi FOREIGN KEY (tipodestinacao_id) REFERENCES dominio(id); + + ALTER TABLE ONLY hipoteselegal + ADD CONSTRAINT fk_kj53mif1bu65of0q2xq5i43t6 FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY interessadoprocesso + ADD CONSTRAINT fk_kkasafdl28rkr6rqbbo5lylwm FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY tipodocumento + ADD CONSTRAINT fk_kkok8py0f5yl7fj2wge8xwrnw FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY historicoalteracaodocumento + ADD CONSTRAINT fk_km4f1x1wqbnv903iapbemo5km FOREIGN KEY (documento_id) REFERENCES documentoecm(id); + + ALTER TABLE ONLY acessoexterno + ADD CONSTRAINT fk_l7g9xjfmd3ck2lvncq4bvaah3 FOREIGN KEY (documento_id) REFERENCES documentoecm(id); + + ALTER TABLE ONLY processo + ADD CONSTRAINT fk_l832jvdhjicoxtc41wgwokma5 FOREIGN KEY (hipoteselegal_id) REFERENCES hipoteselegal(id); + + ALTER TABLE ONLY assinatura + ADD CONSTRAINT fk_l94d568l8paf16syu7vkpkarn FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY sobrestar + ADD CONSTRAINT fk_lfhepkvbxbopgwt4rgvygcqxw FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY planoclassificacao + ADD CONSTRAINT fk_lieqdrr5c6psievj9m94qq1ue FOREIGN KEY (planoclassificacaoparent_id) REFERENCES planoclassificacao(id); + + + ALTER TABLE ONLY nivelacessotipodocumento + ADD CONSTRAINT fk_lr0n4aly4dxo07ixiu9139kg7 FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + + ALTER TABLE ONLY documentoecm + ADD CONSTRAINT fk_lu9v933xru0b6mc2schk9jbp3 FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY historicoalteracaoprocesso + ADD CONSTRAINT fk_m5feeqtg1psj308aq8v044m72 FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY cienciadocumento + ADD CONSTRAINT fk_m9rpk39fs9vjgeev3tfihba6d FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY configuracaoplanoclassificacao + ADD CONSTRAINT fk_mdajasq6cdkkpsqycwu1ij7ni FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY processo + ADD CONSTRAINT fk_mrbgf61h3siclagdqwdkrghr9 FOREIGN KEY (tramitardocumento_id) REFERENCES tramitardocumento(id); + + ALTER TABLE ONLY tipoprocesso + ADD CONSTRAINT fk_mww6c312vwk0i1irk62yolure FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY assinatura + ADD CONSTRAINT fk_mx6gs4q5hd4j0mtncduoqtlmh FOREIGN KEY (documento_id) REFERENCES documentoecm(id); + + ALTER TABLE ONLY tipoprocesso + ADD CONSTRAINT fk_n5t1usn1bsal51d26ufhs68s9 FOREIGN KEY (hipoteselegal_id) REFERENCES hipoteselegal(id); + + ALTER TABLE ONLY acessoexterno + ADD CONSTRAINT fk_necmlwic7puwf0bq7anhhrhx8 FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY historicoalteracaoprocesso + ADD CONSTRAINT fk_njh6olrkug1dfkgku214eeqy FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY documentofavorito + ADD CONSTRAINT fk_nqst590nus3ajbugtt9qghmuf FOREIGN KEY (documento_id) REFERENCES documentoecm(id); + + ALTER TABLE ONLY nivelacessotiposigilo + ADD CONSTRAINT fk_ns5mk8042wpbq9h8rbvfcl7rh FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY processo + ADD CONSTRAINT fk_numldtb0i4xgv0f02pjpvq07k FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY tipoprocesso + ADD CONSTRAINT fk_nxa84yv0rxw4rio0priekv5r7 FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY cienciadocumento + ADD CONSTRAINT fk_o3o1hw28oqsd0x7q9xxhp196m FOREIGN KEY (documento_id) REFERENCES documentoecm(id); + + ALTER TABLE ONLY nivelacessotipoprocesso + ADD CONSTRAINT fk_o598yc8i9h6bke04j10dcal62 FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY configuracaoplanoclassificacao + ADD CONSTRAINT fk_o873aejmeg6fpxkhkvkwnampx FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY configuracaousuario + ADD CONSTRAINT fk_o89lfhx8lsj7vonduw7imlha5 FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + + ALTER TABLE ONLY documentofavorito + ADD CONSTRAINT fk_o98m8t1vgb570mmxl01fqp6pf FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY acompanhamento + ADD CONSTRAINT fk_o98ojm3rlfmmmu9d2kv3vsv3m FOREIGN KEY (processo_id) REFERENCES processo(id); + + ALTER TABLE ONLY interessadodocumento + ADD CONSTRAINT fk_om4i0g3g687rley1kaoe2p85q FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + + ALTER TABLE ONLY tramitardocumento + ADD CONSTRAINT fk_oslt0j8wmu1iuto29citxifi4 FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + ALTER TABLE ONLY configuracaosistemasigad + ADD CONSTRAINT fk_p0lrr3axwltatuusyd2uww3p3 FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY documentoecm + ADD CONSTRAINT fk_p5d2ck6dsriivel0vdw79vyn4 FOREIGN KEY (tramitardocumento_id) REFERENCES tramitardocumento(id); + + + ALTER TABLE ONLY destinatario + ADD CONSTRAINT fk_panih9w8ivdt9ghml574qngvl FOREIGN KEY (pessoa_id) REFERENCES pessoa(id); + + ALTER TABLE ONLY historicoalteracaoprocesso + ADD CONSTRAINT fk_paqeoc3gv7wh5ypfwrphjb9hc FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY documentoecm + ADD CONSTRAINT fk_pd4615a85jpp7nd99q2i4a1dn FOREIGN KEY (processo_id) REFERENCES processo(id); + + ALTER TABLE ONLY processo + ADD CONSTRAINT fk_pnq9o77mwhvudke80mraho7rk FOREIGN KEY (status_id) REFERENCES dominio(id); + + ALTER TABLE ONLY nivelacessotipodocumento + ADD CONSTRAINT fk_pyf11gne0bf5s385iduqxmjl7 FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY interessadodocumento + ADD CONSTRAINT fk_q1qynccdst5xlssbnjpu3e6sp FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY tipoprocessoplanoclassificacao + ADD CONSTRAINT fk_q7xw3763xaplxs0hxagi09j9i FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY tipodocumentocaracteristica + ADD CONSTRAINT fk_qdrv4fhvkj34sttqvciv8mrhg FOREIGN KEY (caracteristica_id) REFERENCES caracteristica(id); + + ALTER TABLE ONLY interessadoprocesso + ADD CONSTRAINT fk_qioewpf6meu8o5kp77l8ncai3 FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY interessadoprocesso + ADD CONSTRAINT fk_qm1ubht2ekr70fi5upmdkl3oh FOREIGN KEY (processo_id) REFERENCES processo(id); + + ALTER TABLE ONLY tipoprocessoplanoclassificacao + ADD CONSTRAINT fk_qxxp0xg91jp6wbhmlxu0u2e82 FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + ALTER TABLE ONLY tipodocumentocaracteristica + ADD CONSTRAINT fk_qyurt1kkpx34wtiaalg44guqr FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY tramitardocumento + ADD CONSTRAINT fk_r3widign80ljm6va0fot5nekw FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY configuracaoplanoclassificacao + ADD CONSTRAINT fk_rcqv4ug5pi306ode2tj5bx4w FOREIGN KEY (tipodestinacao_id) REFERENCES dominio(id); + + ALTER TABLE ONLY cienciadocumento + ADD CONSTRAINT fk_rmiltfsmru80002aey46e7f28 FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY documentoecm + ADD CONSTRAINT fk_rp3oykhk2y3c88buxb935vrsa FOREIGN KEY (hipoteselegal_id) REFERENCES hipoteselegal(id); + + ALTER TABLE ONLY documentoecm + ADD CONSTRAINT fk_s1dnuxbmtisvik3mo5li5gtus FOREIGN KEY (status_id) REFERENCES dominio(id); + + + ALTER TABLE ONLY assinatura + ADD CONSTRAINT fk_s6ows140tas2oak44aonm12p9 FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY assunto + ADD CONSTRAINT fk_s6tkccewjwtpf8nowvalykplr FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY permissao + ADD CONSTRAINT fk_sdeh7vuikkj2g1vrlqdhf2u9i FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY nivelacessotiposigilo + ADD CONSTRAINT fk_sforj2c22mwel8ugwmch2fg09 FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY cienciaprocesso + ADD CONSTRAINT fk_sly29g5ikn6tb1qohy8jl0wt4 FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + ALTER TABLE ONLY hipoteselegal + ADD CONSTRAINT fk_swskcd6pqtg84whkdht27bh28 FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + ALTER TABLE ONLY tipodocumentoplanoclassificacao + ADD CONSTRAINT fk_t9vsla33qssau6xdwsrf2vs2q FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + + ALTER TABLE ONLY historicoalteracaoprocesso + ADD CONSTRAINT fk_tafq70dsj8xe9muf0k7ftm7h0 FOREIGN KEY (processo_id) REFERENCES processo(id); + + ALTER TABLE ONLY processo + ADD CONSTRAINT fk_tl1s47386d1y1jrlpq51ctl6k FOREIGN KEY (tipoprocesso_id) REFERENCES tipoprocesso(id); + + ALTER TABLE ONLY permissao + ADD CONSTRAINT fk_tmjfk5n4dny1noclgnfl9007o FOREIGN KEY (documento_id) REFERENCES documentoecm(id); + +-----Script alteração tabela tipoDocumentoPlanoClassificacao 19/11/2015 ----- + + ALTER TABLE tipodocumentoplanoclassificacao RENAME TO tpdocumentoplanoclassificacao \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/admin-extra.html b/cit-ecm-api/bin/src/main/resources/solr/conf/admin-extra.html new file mode 100644 index 0000000..b68131a --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/admin-extra.html @@ -0,0 +1,14 @@ + diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/arabic/protwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/arabic/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/arabic/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/arabic/schema.xml b/cit-ecm-api/bin/src/main/resources/solr/conf/arabic/schema.xml new file mode 100644 index 0000000..98a3668 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/arabic/schema.xml @@ -0,0 +1,155 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/arabic/stopwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/arabic/stopwords.txt new file mode 100644 index 0000000..e5ba390 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/arabic/stopwords.txt @@ -0,0 +1,119 @@ +من +ومن +منها +منه +في +وفي +فيها +فيه +و +ف +ثم +او +أو +ب +بها +به +ا +أ +اى +اي +أي +أى +لا +ولا +الا +ألا +إلا +لكن +ما +وما +كما +فما +عن +مع +اذا +إذا +ان +أن +إن +انها +أنها +إنها +انه +أنه +إنه +بان +بأن +فان +فأن +وان +وأن +وإن +التى +التي +الذى +الذي +الذين +الى +الي +إلى +إلي +على +عليها +عليه +اما +أما +إما +ايضا +أيضا +كل +وكل +لم +ولم +لن +ولن +هى +هي +هو +وهى +وهي +وهو +فهى +فهي +فهو +انت +أنت +لك +لها +له +هذه +هذا +تلك +ذلك +هناك +كانت +كان +يكون +تكون +وكانت +وكان +غير +بعض +قد +نحو +بين +بينما +منذ +ضمن +حيث +الان +الآن +خلال +بعد +قبل +حتى +عند +عندما +لدى +جميع diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/arabic/synonyms.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/arabic/synonyms.txt new file mode 100644 index 0000000..3057a58 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/arabic/synonyms.txt @@ -0,0 +1,17 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/armenian/protwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/armenian/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/armenian/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/armenian/schema.xml b/cit-ecm-api/bin/src/main/resources/solr/conf/armenian/schema.xml new file mode 100644 index 0000000..9341e6b --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/armenian/schema.xml @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/armenian/stopwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/armenian/stopwords.txt new file mode 100644 index 0000000..60c1c50 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/armenian/stopwords.txt @@ -0,0 +1,46 @@ +# example set of Armenian stopwords. +այդ +այլ +այն +այս +դու +դուք +եմ +են +ենք +ես +եք +է +էի +էին +էինք +էիր +էիք +էր +ըստ +թ +ի +ին +իսկ +իր +կամ +համար +հետ +հետո +մենք +մեջ +մի +ն +նա +նաև +նրա +նրանք +որ +որը +որոնք +որպես +ու +ում +պիտի +վրա +և diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/armenian/synonyms.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/armenian/synonyms.txt new file mode 100644 index 0000000..3057a58 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/armenian/synonyms.txt @@ -0,0 +1,17 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/basque/protwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/basque/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/basque/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/basque/schema.xml b/cit-ecm-api/bin/src/main/resources/solr/conf/basque/schema.xml new file mode 100644 index 0000000..2b9fd55 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/basque/schema.xml @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/basque/stopwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/basque/stopwords.txt new file mode 100644 index 0000000..25f1db9 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/basque/stopwords.txt @@ -0,0 +1,99 @@ +# example set of basque stopwords +al +anitz +arabera +asko +baina +bat +batean +batek +bati +batzuei +batzuek +batzuetan +batzuk +bera +beraiek +berau +berauek +bere +berori +beroriek +beste +bezala +da +dago +dira +ditu +du +dute +edo +egin +ere +eta +eurak +ez +gainera +gu +gutxi +guzti +haiei +haiek +haietan +hainbeste +hala +han +handik +hango +hara +hari +hark +hartan +hau +hauei +hauek +hauetan +hemen +hemendik +hemengo +hi +hona +honek +honela +honetan +honi +hor +hori +horiei +horiek +horietan +horko +horra +horrek +horrela +horretan +horri +hortik +hura +izan +ni +noiz +nola +non +nondik +nongo +nor +nora +ze +zein +zen +zenbait +zenbat +zer +zergatik +ziren +zituen +zu +zuek +zuen +zuten diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/basque/synonyms.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/basque/synonyms.txt new file mode 100644 index 0000000..3057a58 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/basque/synonyms.txt @@ -0,0 +1,17 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/brazilian_portuguese/protwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/brazilian_portuguese/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/brazilian_portuguese/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/brazilian_portuguese/schema.xml b/cit-ecm-api/bin/src/main/resources/solr/conf/brazilian_portuguese/schema.xml new file mode 100644 index 0000000..4ca3d90 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/brazilian_portuguese/schema.xml @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/brazilian_portuguese/stopwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/brazilian_portuguese/stopwords.txt new file mode 100644 index 0000000..7d752a8 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/brazilian_portuguese/stopwords.txt @@ -0,0 +1,128 @@ +a +ainda +alem +ambas +ambos +antes +ao +aonde +aos +apos +aquele +aqueles +as +assim +com +como +contra +contudo +cuja +cujas +cujo +cujos +da +das +de +dela +dele +deles +demais +depois +desde +desta +deste +dispoe +dispoem +diversa +diversas +diversos +do +dos +durante +e +ela +elas +ele +eles +em +entao +entre +essa +essas +esse +esses +esta +estas +este +estes +ha +isso +isto +logo +mais +mas +mediante +menos +mesma +mesmas +mesmo +mesmos +na +nas +nao +nas +nem +nesse +neste +nos +o +os +ou +outra +outras +outro +outros +pelas +pelas +pelo +pelos +perante +pois +por +porque +portanto +proprio +propios +quais +qual +qualquer +quando +quanto +que +quem +quer +se +seja +sem +sendo +seu +seus +sob +sobre +sua +suas +tal +tambem +teu +teus +toda +todas +todo +todos +tua +tuas +tudo +um +uma +umas +uns diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/brazilian_portuguese/synonyms.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/brazilian_portuguese/synonyms.txt new file mode 100644 index 0000000..3057a58 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/brazilian_portuguese/synonyms.txt @@ -0,0 +1,17 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/bulgarian/protwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/bulgarian/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/bulgarian/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/bulgarian/schema.xml b/cit-ecm-api/bin/src/main/resources/solr/conf/bulgarian/schema.xml new file mode 100644 index 0000000..9bad5ae --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/bulgarian/schema.xml @@ -0,0 +1,152 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/bulgarian/stopwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/bulgarian/stopwords.txt new file mode 100644 index 0000000..9f44123 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/bulgarian/stopwords.txt @@ -0,0 +1,190 @@ +а +аз +ако +ала +бе +без +беше +би +бил +била +били +било +близо +бъдат +бъде +бяха +в +вас +ваш +ваша +вероятно +вече +взема +ви +вие +винаги +все +всеки +всички +всичко +всяка +във +въпреки +върху +г +ги +главно +го +д +да +дали +до +докато +докога +дори +досега +доста +е +едва +един +ето +за +зад +заедно +заради +засега +затова +защо +защото +и +из +или +им +има +имат +иска +й +каза +как +каква +какво +както +какъв +като +кога +когато +което +които +кой +който +колко +която +къде +където +към +ли +м +ме +между +мен +ми +мнозина +мога +могат +може +моля +момента +му +н +на +над +назад +най +направи +напред +например +нас +не +него +нея +ни +ние +никой +нито +но +някои +някой +няма +обаче +около +освен +особено +от +отгоре +отново +още +пак +по +повече +повечето +под +поне +поради +после +почти +прави +пред +преди +през +при +пък +първо +с +са +само +се +сега +си +скоро +след +сме +според +сред +срещу +сте +съм +със +също +т +тази +така +такива +такъв +там +твой +те +тези +ти +тн +то +това +тогава +този +той +толкова +точно +трябва +тук +тъй +тя +тях +у +харесва +ч +че +често +чрез +ще +щом +я diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/bulgarian/synonyms.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/bulgarian/synonyms.txt new file mode 100644 index 0000000..3057a58 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/bulgarian/synonyms.txt @@ -0,0 +1,17 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/burmese/protwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/burmese/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/burmese/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/burmese/readme.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/burmese/readme.txt new file mode 100644 index 0000000..6f09619 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/burmese/readme.txt @@ -0,0 +1,4 @@ +README + +Lucene provides support for segmenting Lao, Myanmar and Khmer into syllables with solr.ICUTokenizerFactory in the analysis-extras contrib module. +To use this tokenizer, see solr/contrib/analysis-extras/README.txt for instructions on which jars you need to add to your SOLR_HOME/lib diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/burmese/schema.xml b/cit-ecm-api/bin/src/main/resources/solr/conf/burmese/schema.xml new file mode 100644 index 0000000..1b082a4 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/burmese/schema.xml @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/burmese/stopwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/burmese/stopwords.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/burmese/stopwords.txt @@ -0,0 +1 @@ + diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/burmese/synonyms.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/burmese/synonyms.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/burmese/synonyms.txt @@ -0,0 +1 @@ + diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/catalan/protwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/catalan/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/catalan/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/catalan/schema.xml b/cit-ecm-api/bin/src/main/resources/solr/conf/catalan/schema.xml new file mode 100644 index 0000000..8ce3afc --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/catalan/schema.xml @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/catalan/stopwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/catalan/stopwords.txt new file mode 100644 index 0000000..b66ce11 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/catalan/stopwords.txt @@ -0,0 +1,219 @@ +a +abans +ací +ah +així +això +al +als +aleshores +algun +alguna +algunes +alguns +alhora +allà +allí +allò +altra +altre +altres +amb +ambdós +ambdues +apa +aquell +aquella +aquelles +aquells +aquest +aquesta +aquestes +aquests +aquí +baix +cada +cadascú +cadascuna +cadascunes +cadascuns +com +contra +d'un +d'una +d'unes +d'uns +dalt +de +del +dels +des +després +dins +dintre +donat +doncs +durant +e +eh +el +els +em +en +encara +ens +entre +érem +eren +éreu +es +és +esta +està +estàvem +estaven +estàveu +esteu +et +etc +ets +fins +fora +gairebé +ha +han +has +havia +he +hem +heu +hi +ho +i +igual +iguals +ja +l'hi +la +les +li +li'n +llavors +m'he +ma +mal +malgrat +mateix +mateixa +mateixes +mateixos +me +mentre +més +meu +meus +meva +meves +molt +molta +moltes +molts +mon +mons +n'he +n'hi +ne +ni +no +nogensmenys +només +nosaltres +nostra +nostre +nostres +o +oh +oi +on +pas +pel +pels +per +però +perquè +poc +poca +pocs +poques +potser +propi +qual +quals +quan +quant +que +què +quelcom +qui +quin +quina +quines +quins +s'ha +s'han +sa +semblant +semblants +ses +seu +seus +seva +seva +seves +si +sobre +sobretot +sóc +solament +sols +son +són +sons +sota +sou +t'ha +t'han +t'he +ta +tal +també +tampoc +tan +tant +tanta +tantes +teu +teus +teva +teves +ton +tons +tot +tota +totes +tots +un +una +unes +uns +us +va +vaig +vam +van +vas +veu +vosaltres +vostra +vostre +vostres diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/catalan/synonyms.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/catalan/synonyms.txt new file mode 100644 index 0000000..3057a58 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/catalan/synonyms.txt @@ -0,0 +1,17 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/chinese/protwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/chinese/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/chinese/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/chinese/schema.xml b/cit-ecm-api/bin/src/main/resources/solr/conf/chinese/schema.xml new file mode 100644 index 0000000..2c35b52 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/chinese/schema.xml @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/chinese/stopwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/chinese/stopwords.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/chinese/stopwords.txt @@ -0,0 +1 @@ + diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/chinese/synonyms.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/chinese/synonyms.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/chinese/synonyms.txt @@ -0,0 +1 @@ + diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/currency.xml b/cit-ecm-api/bin/src/main/resources/solr/conf/currency.xml new file mode 100644 index 0000000..4d77aeb --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/currency.xml @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/czech/protwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/czech/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/czech/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/czech/schema.xml b/cit-ecm-api/bin/src/main/resources/solr/conf/czech/schema.xml new file mode 100644 index 0000000..4af7510 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/czech/schema.xml @@ -0,0 +1,149 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/czech/stopwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/czech/stopwords.txt new file mode 100644 index 0000000..53c6097 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/czech/stopwords.txt @@ -0,0 +1,172 @@ +a +s +k +o +i +u +v +z +dnes +cz +tímto +budeš +budem +byli +jseš +můj +svým +ta +tomto +tohle +tuto +tyto +jej +zda +proč +máte +tato +kam +tohoto +kdo +kteří +mi +nám +tom +tomuto +mít +nic +proto +kterou +byla +toho +protože +asi +ho +naši +napište +re +což +tím +takže +svých +její +svými +jste +aj +tu +tedy +teto +bylo +kde +ke +pravé +ji +nad +nejsou +či +pod +téma +mezi +přes +ty +pak +vám +ani +když +však +neg +jsem +tento +článku +články +aby +jsme +před +pta +jejich +byl +ještě +až +bez +také +pouze +první +vaše +která +nás +nový +tipy +pokud +může +strana +jeho +své +jiné +zprávy +nové +není +vás +jen +podle +zde +už +být +více +bude +již +než +který +by +které +co +nebo +ten +tak +má +při +od +po +jsou +jak +další +ale +si +se +ve +to +jako +za +zpět +ze +do +pro +je +na +atd +atp +jakmile +přičemž +já +on +ona +ono +oni +ony +my +vy +jí +ji +mě +mne +jemu +tomu +těm +těmu +němu +němuž +jehož +jíž +jelikož +jež +jakož +načež diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/czech/synonyms.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/czech/synonyms.txt new file mode 100644 index 0000000..3057a58 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/czech/synonyms.txt @@ -0,0 +1,17 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/danish/protwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/danish/protwords.txt new file mode 100644 index 0000000..c0be26e --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/danish/protwords.txt @@ -0,0 +1,17 @@ +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +#----------------------------------------------------------------------- +# Use a protected word file to protect against the stemmer reducing two +# unrelated words to the same base word. + +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/danish/schema.xml b/cit-ecm-api/bin/src/main/resources/solr/conf/danish/schema.xml new file mode 100644 index 0000000..798bc61 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/danish/schema.xml @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/danish/stopwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/danish/stopwords.txt new file mode 100644 index 0000000..d3edc67 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/danish/stopwords.txt @@ -0,0 +1,94 @@ +og +i +jeg +det +at +en +den +til +er +som +på +de +med +han +af +for +ikke +der +var +mig +sig +men +et +har +om +vi +min +havde +ham +hun +nu +over +da +fra +du +ud +sin +dem +os +op +man +hans +hvor +eller +hvad +skal +selv +her +alle +vil +blev +kunne +ind +når +være +dog +noget +ville +jo +deres +efter +ned +skulle +denne +end +dette +mit +også +under +have +dig +anden +hende +mine +alt +meget +sit +sine +vor +mod +disse +hvis +din +nogle +hos +blive +mange +ad +bliver +hendes +været +thi +jer +sådan diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/danish/synonyms.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/danish/synonyms.txt new file mode 100644 index 0000000..3057a58 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/danish/synonyms.txt @@ -0,0 +1,17 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/dutch/protwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/dutch/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/dutch/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/dutch/schema.xml b/cit-ecm-api/bin/src/main/resources/solr/conf/dutch/schema.xml new file mode 100644 index 0000000..aafe3bb --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/dutch/schema.xml @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/dutch/stopwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/dutch/stopwords.txt new file mode 100644 index 0000000..cafa032 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/dutch/stopwords.txt @@ -0,0 +1,101 @@ +de +en +van +ik +te +dat +die +in +een +hij +het +niet +zijn +is +was +op +aan +met +als +voor +had +er +maar +om +hem +dan +zou +of +wat +mijn +men +dit +zo +door +over +ze +zich +bij +ook +tot +je +mij +uit +der +daar +haar +naar +heb +hoe +heeft +hebben +deze +u +want +nog +zal +me +zij +nu +ge +geen +omdat +iets +worden +toch +al +waren +veel +meer +doen +toen +moet +ben +zonder +kan +hun +dus +alles +onder +ja +eens +hier +wie +werd +altijd +doch +wordt +wezen +kunnen +ons +zelf +tegen +na +reeds +wil +kon +niets +uw +iemand +geweest +andere diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/dutch/synonyms.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/dutch/synonyms.txt new file mode 100644 index 0000000..3057a58 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/dutch/synonyms.txt @@ -0,0 +1,17 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/elevate.xml b/cit-ecm-api/bin/src/main/resources/solr/conf/elevate.xml new file mode 100644 index 0000000..7630ebe --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/elevate.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/english/protwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/english/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/english/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/english/schema.xml b/cit-ecm-api/bin/src/main/resources/solr/conf/english/schema.xml new file mode 100644 index 0000000..2ea6c9e --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/english/schema.xml @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/english/stopwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/english/stopwords.txt new file mode 100644 index 0000000..6f409a9 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/english/stopwords.txt @@ -0,0 +1,174 @@ +i +me +my +myself +we +us +our +ours +ourselves +you +your +yours +yourself +yourselves +he +him +his +himself +she +her +hers +herself +it +its +itself +they +them +their +theirs +themselves +what +which +who +whom +this +that +these +those +am +is +are +was +were +be +been +being +have +has +had +having +do +does +did +doing +would +should +could +ought +i'm +you're +he's +she's +it's +we're +they're +i've +you've +we've +they've +i'd +you'd +he'd +she'd +we'd +they'd +i'll +you'll +he'll +she'll +we'll +they'll +isn't +aren't +wasn't +weren't +hasn't +haven't +hadn't +doesn't +don't +didn't +won't +wouldn't +shan't +shouldn't +can't +cannot +couldn't +mustn't +let's +that's +who's +what's +here's +there's +when's +where's +why's +how's +an +the +and +but +if +or +because +as +until +while +of +at +by +for +with +about +against +between +into +through +during +before +after +above +below +to +from +up +down +in +out +on +off +over +under +again +further +then +once +here +there +when +where +why +how +all +any +both +each +few +more +most +other +some +such +no +nor +not +only +own +same +so +than +too +very diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/english/synonyms.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/english/synonyms.txt new file mode 100644 index 0000000..3057a58 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/english/synonyms.txt @@ -0,0 +1,17 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/finnish/protwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/finnish/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/finnish/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/finnish/schema.xml b/cit-ecm-api/bin/src/main/resources/solr/conf/finnish/schema.xml new file mode 100644 index 0000000..4db02ec --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/finnish/schema.xml @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/finnish/stopwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/finnish/stopwords.txt new file mode 100644 index 0000000..b347e15 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/finnish/stopwords.txt @@ -0,0 +1,86 @@ +olla +olen +olet +on +olemme +olette +ovat +ole | negative form + +oli +olisi +olisit +olisin +olisimme +olisitte +olisivat +olit +olin +olimme +olitte +olivat +ollut +olleet + +en | negation +et +ei +emme +ette +eivät + +|Nom Gen Acc Part Iness Elat Illat Adess Ablat Allat Ess Trans +minä minun minut minua minussa minusta minuun minulla minulta minulle | I +sinä sinun sinut sinua sinussa sinusta sinuun sinulla sinulta sinulle | you +hän hänen hänet häntä hänessä hänestä häneen hänellä häneltä hänelle | he she +me meidän meidät meitä meissä meistä meihin meillä meiltä meille | we +te teidän teidät teitä teissä teistä teihin teillä teiltä teille | you +he heidän heidät heitä heissä heistä heihin heillä heiltä heille | they + +tämä tämän tätä tässä tästä tähän tallä tältä tälle tänä täksi | this +tuo tuon tuotä tuossa tuosta tuohon tuolla tuolta tuolle tuona tuoksi | that +se sen sitä siinä siitä siihen sillä siltä sille sinä siksi | it +nämä näiden näitä näissä näistä näihin näillä näiltä näille näinä näiksi | these +nuo noiden noita noissa noista noihin noilla noilta noille noina noiksi | those +ne niiden niitä niissä niistä niihin niillä niiltä niille niinä niiksi | they + +kuka kenen kenet ketä kenessä kenestä keneen kenellä keneltä kenelle kenenä keneksi| who +ketkä keiden ketkä keitä keissä keistä keihin keillä keiltä keille keinä keiksi | (pl) +mikä minkä minkä mitä missä mistä mihin millä miltä mille minä miksi | which what +mitkä | (pl) + +joka jonka jota jossa josta johon jolla jolta jolle jona joksi | who which +jotka joiden joita joissa joista joihin joilla joilta joille joina joiksi | (pl) + +| conjunctions + +että | that +ja | and +jos | if +koska | because +kuin | than +mutta | but +niin | so +sekä | and +sillä | for +tai | or +vaan | but +vai | or +vaikka | although + + +| prepositions + +kanssa | with +mukaan | according to +noin | about +poikki | across +yli | over, across + +| other + +kun | when +niin | so +nyt | now +itse | self + diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/finnish/synonyms.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/finnish/synonyms.txt new file mode 100644 index 0000000..3057a58 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/finnish/synonyms.txt @@ -0,0 +1,17 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/french/protwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/french/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/french/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/french/schema.xml b/cit-ecm-api/bin/src/main/resources/solr/conf/french/schema.xml new file mode 100644 index 0000000..2d7c50d --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/french/schema.xml @@ -0,0 +1,150 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/french/stopwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/french/stopwords.txt new file mode 100644 index 0000000..c78ec5a --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/french/stopwords.txt @@ -0,0 +1,163 @@ +au +aux +avec +ce +ces +dans +de +des +du +elle +en +et +eux +il +je +la +le +leur +lui +ma +mais +me +même +mes +moi +mon +ne +nos +notre +nous +on +ou +par +pas +pour +qu +que +qui +sa +se +ses +son +sur +ta +te +tes +toi +ton +tu +un +une +vos +votre +vous +c +d +j +l +à +m +n +s +t +y +été +étée +étées +étés +étant +suis +es +est +sommes +êtes +sont +serai +seras +sera +serons +serez +seront +serais +serait +serions +seriez +seraient +étais +était +étions +étiez +étaient +fus +fut +fûmes +fûtes +furent +sois +soit +soyons +soyez +soient +fusse +fusses +fût +fussions +fussiez +fussent +ayant +eu +eue +eues +eus +ai +as +avons +avez +ont +aurai +auras +aura +aurons +aurez +auront +aurais +aurait +aurions +auriez +auraient +avais +avait +avions +aviez +avaient +eut +eûmes +eûtes +eurent +aie +aies +ait +ayons +ayez +aient +eusse +eusses +eût +eussions +eussiez +eussent +ceci +celà +cet +cette +ici +ils +les +leurs +quel +quels +quelle +quelles +sans +soi diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/french/synonyms.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/french/synonyms.txt new file mode 100644 index 0000000..3057a58 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/french/synonyms.txt @@ -0,0 +1,17 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/galician/protwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/galician/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/galician/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/galician/schema.xml b/cit-ecm-api/bin/src/main/resources/solr/conf/galician/schema.xml new file mode 100644 index 0000000..3471a9f --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/galician/schema.xml @@ -0,0 +1,152 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/galician/stopwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/galician/stopwords.txt new file mode 100644 index 0000000..d8760b1 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/galician/stopwords.txt @@ -0,0 +1,161 @@ +# galican stopwords +a +aínda +alí +aquel +aquela +aquelas +aqueles +aquilo +aquí +ao +aos +as +así +á +ben +cando +che +co +coa +comigo +con +connosco +contigo +convosco +coas +cos +cun +cuns +cunha +cunhas +da +dalgunha +dalgunhas +dalgún +dalgúns +das +de +del +dela +delas +deles +desde +deste +do +dos +dun +duns +dunha +dunhas +e +el +ela +elas +eles +en +era +eran +esa +esas +ese +eses +esta +estar +estaba +está +están +este +estes +estiven +estou +eu +é +facer +foi +foron +fun +había +hai +iso +isto +la +las +lle +lles +lo +los +mais +me +meu +meus +min +miña +miñas +moi +na +nas +neste +nin +no +non +nos +nosa +nosas +noso +nosos +nós +nun +nunha +nuns +nunhas +o +os +ou +ó +ós +para +pero +pode +pois +pola +polas +polo +polos +por +que +se +senón +ser +seu +seus +sexa +sido +sobre +súa +súas +tamén +tan +te +ten +teñen +teño +ter +teu +teus +ti +tido +tiña +tiven +túa +túas +un +unha +unhas +uns +vos +vosa +vosas +voso +vosos +vós diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/galician/synonyms.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/galician/synonyms.txt new file mode 100644 index 0000000..3057a58 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/galician/synonyms.txt @@ -0,0 +1,17 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/general_schema_fields.xml b/cit-ecm-api/bin/src/main/resources/solr/conf/general_schema_fields.xml new file mode 100644 index 0000000..0c41ee4 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/general_schema_fields.xml @@ -0,0 +1,213 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/general_schema_types.xml b/cit-ecm-api/bin/src/main/resources/solr/conf/general_schema_types.xml new file mode 100644 index 0000000..96e1731 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/general_schema_types.xml @@ -0,0 +1,231 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/generic/protwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/generic/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/generic/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/generic/schema.xml b/cit-ecm-api/bin/src/main/resources/solr/conf/generic/schema.xml new file mode 100644 index 0000000..e2a5301 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/generic/schema.xml @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/generic/stopwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/generic/stopwords.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/generic/stopwords.txt @@ -0,0 +1 @@ + diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/generic/synonyms.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/generic/synonyms.txt new file mode 100644 index 0000000..3057a58 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/generic/synonyms.txt @@ -0,0 +1,17 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/german/german-common-nouns.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/german/german-common-nouns.txt new file mode 100644 index 0000000..aced66a --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/german/german-common-nouns.txt @@ -0,0 +1,3870 @@ +ähren +ältesten +ämter +änderungs +äquatorial +äquivalenz +ärmel +ärzte +abänderungs +abarbeitungs +abbau +abbildungs +abbinde +abblas +abblend +abbrand +abbrems +abbrenn +abbruch +abbuchungs +abdampf +abdeck +abdicht +abdichtungs +abdominal +abdreh +abdruck +abduktions +abduktoren +abdunkelungs +abduzens +abend +abendmahl +abendmahls +abenteuer +abenteurer +abfahrt +abfahrts +abfall +abfang +abfertigungs +abfindungs +abflug +abfluss +abfrage +abführ +abfüll +abfuhr +abgabe +abgaben +abgangs +abgas +abgeordneten +abgeschlossenheits +abgrenzungs +abhänge +abhängigkeits +abhäute +abhebe +abhitze +abhör +abhol +abisolier +abitur +abiturienten +abkant +abklatsch +abkling +abkühlungs +abkürzungs +ablade +abladungs +ablage +ablagerungs +ablass +ablauf +ablege +ablehnungs +ableit +ableitungs +ablenk +ablenkungs +ablese +ablieferungs +ablöse +ablösungs +abluft +abmagerungs +abmelde +abnahme +abnehmer +abnutzungs +abonnement +abonnements +abonnenten +abort +abpack +abrechnungs +abreiss +abreise +abricht +abrieb +abriss +abroll +abrüstungs +abruf +absatz +absaug +abschalt +abschiebe +abschieds +abschirm +abschlags +abschlepp +abschluss +abschmier +abschmink +abschneid +abschneide +abschnitts +abschott +abschottungs +abschreck +abschreckungs +abschreibe +abschreibungs +abschuss +abschwächungs +abseits +absetz +absetzungs +absicherungs +absichts +absolut +absonderungs +absorbier +absorptions +abspann +absperr +abspiel +absprengungs +absprung +abspül +abstammungs +abstand +abstands +abstell +abstiegs +abstimm +abstimmungs +abstinenz +abstossungs +abstrahl +abstraktions +absturz +abszissen +abtast +abteil +abteilungs +abtreibungs +abtrenn +abtretungs +abtropf +abwägungs +abwärts +abwanderungs +abwasch +abwasser +abwehr +abwertungs +abwesenheits +abwickel +abwicklungs +abwrack +abwurf +abzähl +abzahlungs +abzeichen +abzieh +abzugs +abzweig +achilles +achs +achsel +achsen +acht +achter +achtungs +acker +acryl +action +adams +adaptations +adapter +adaptions +addier +additions +adduktions +adel +adels +ader +adhäsions +adler +administrations +admiral +admirals +adoleszenten +adoptions +adoptiv +adress +adressen +adsorptions +advents +affekt +affen +afrika +after +agenten +agentur +agglutinations +aggregations +aggressions +agitations +agrar +ahnen +ahorn +akademie +akademiker +akkommodations +akkord +akkreditierungs +akkreditiv +akku +akkumulator +akquisitions +akrobaten +akt +akten +aktien +aktionärs +aktions +aktiv +aktivierungs +aktivisten +aktivitäts +aktualisierungs +akupunktur +akustik +akzent +akzept +akzeptanz +akzidenz +alarm +alarmierungs +algerien +alibi +alkali +alkohol +allee +allein +allerwelts +allgemein +allianz +allrad +allround +alltags +allwetter +allzweck +alm +almosen +alpen +alpha +alster +alt +altar +alten +alternativ +alters +altertums +alterungs +altöl +alu +aluminium +amalgam +amateur +ameisen +amerika +ammen +ammoniak +ammonium +amnestie +amok +ampel +amphibien +amplituden +amts +anal +analog +analyse +ananas +anbau +andachts +andenken +andromeda +andruck +anerkennungs +anfänger +anfahr +anfahrts +anfangs +anfechtungs +anfeuerungs +anflug +anforderungs +anführungs +anfuhr +angebots +angehörigkeits +angel +angestellten +angler +angora +angriffs +angst +anhänger +anhörungs +animations +ankauf +ankaufs +anker +anklage +ankleide +ankündigungs +ankunfts +anlage +anlagen +anlauf +anlege +anleger +anleihe +anlieger +anmelde +annäherungs +annahme +annoncen +anoden +anordnungs +anpassungs +anrainer +anrechnungs +anrechts +anrede +anregungs +anreicherungs +anreise +anruf +ansatz +ansaug +anschaffungs +anschalt +anschauungs +anschlag +anschlags +anschluss +anschnall +anschraub +ansichts +ansiedlungs +ansprech +anspruchs +anstalts +anstands +ansteck +ansteckungs +anstellungs +ansteuer +ansteuerungs +anstiegs +anteil +anteils +antennen +anti +antifa +antiquariats +antiquitäten +antrags +antriebs +antritts +antwort +anwalts +anwartschafts +anweisungs +anwender +anwendungs +anwesenheits +anzahlungs +anzeige +anzeigen +anziehungs +anzug +aorten +apartment +apfel +apfelsinen +apostel +apotheken +apotheker +appartement +appetit +applikations +aprikosen +april +aquarell +araber +arbeiter +arbeitgeber +arbeitnehmer +arbeits +arbeitslosen +architekten +architektur +archiv +archivierungs +argument +argumentations +aristokraten +arkaden +arktis +arm +armaturen +armee +armen +armuts +arrest +arsch/n +arsen +art +arten +arterien +artikel +artikulations +artillerie +arznei +arzt +asbest +aschen +asien +asphalt +assembler +assistenz +assoziations +ast +asteroiden +asthma +astro +astronauten +asyl +atelier +atem +atemwegs +athleten +athletik +atlantik +atmungs +atom +attentats +audio +aufbau +aufbereitungs +aufbewahrungs +aufenthalts +auferstehungs +auffahrts +auffang +auffassungs +aufforderungs +auffrischungs +aufführungs +aufgabe +aufgaben +aufhebungs +aufheiz +aufklärungs +auflade +auflage +auflagen +aufliege +auflösungs +auflockerungs +aufmarsch +aufmerksamkeits +aufnahme +aufprall +aufputsch +aufrüstungs +aufruf +aufsatz +aufschlag +aufschnitt +aufschüttungs +aufsichts +aufspann +aufstands +aufsteck +aufstell +aufstellungs +aufstiegs +aufstock +auftakt +auftrags +auftriebs +auftritts +aufwärm +aufwärts +aufwach +aufwands +aufwickel +aufzeichnungs +aufzug +augen +august +augustiner +auktions +aussen +aussenbord +ausbau +ausbeutungs +ausbilder +ausbildungs +ausbreitungs +ausbruchs +ausdehnungs +ausdrück +ausdrucks +auseinander +ausfahrt +ausfall +ausflugs +ausfluss +ausführungs +ausfüll +ausfuhr +ausgabe +ausgaben +ausgangs +ausgeh +ausgleichs +ausguss +aushärte +aushilfs +auskunfts +ausländer +auslands +auslass +auslauf +ausleger +auslegungs +auslese +auslieferungs +auslöse +ausnahme +ausnutzungs +ausprägungs +auspuff +ausreise +ausrüstungs +aussage +ausschalt +ausscheidungs +ausschluss +ausschreibungs +ausschuss +aussichts +aussöhnungs +aussonderungs +ausspäh +ausstattungs +aussteige +aussteiger +ausstell +aussteller +ausstellungs +ausstiegs +austausch +austragungs +austritts +ausübungs +ausverkaufs +auswärts +auswahl +auswanderungs +ausweich +ausweis +ausweisungs +auswerte +auswertungs +auszahlungs +auszugs +authentifizierungs +auto +autogramm +automaten +automatik +automatisierungs +automobil +autonomie +autoren +autoritäts +avantgarde +bäcker +bänder +bären +baby +bach +bachelor +back +backen +bade +bagger +bahn +bahnhofs +bajonett +bakterien +balkan +balken +balkon +ball +ballett +ballon +ballungs +balz +bananen +band +banden +banditen +bank +banken +bankrott +bann +banner +bar +baracken +barbaren +barock +barometer +bart +basal +basalt +baseball +basis +basken +basketball +bass +bastel +bataillons +batterie +bau +bauch +bauern +baum +bazillen +beamten +beantragungs +beantwortungs +bearbeitungs +beat +beatmungs +beauty +bebauungs +beben +becher +becken +bedachungs +bedarfs +bedenken +bedeutungs +bedien +bediener +bedienungs +bedingungs +bedrohungs +bedürfnis +beeinflussungs +beerdigungs +befähigungs +befangenheits +befehls +befestigungs +beförderungs +befrachtungs +befragungs +befreiungs +befriedigungs +befruchtungs +befund +begabten +begabungs +begasungs +begattungs +begebungs +begeisterungs +beglaubigungs +begleit +begleiter +begnadigungs +begräbnis +begrenzer +begrenzungs +begriffs +begründungs +begrüssungs +behälter +behältnis +behandlungs +behebungs +behelfs +behilfs +behinderten +behörden +bei +beicht +beifalls +beileids +bein +beispiel +beistands +beitrags +beitritts +bekämpfungs +bekenner +bekenntnis +bekleidungs +belade +belagerungs +belastungs +belebungs +beleg +belegschafts +belegungs +belehrungs +beleidigungs +beleihungs +beleuchtungs +belichtungs +beliebtheits +belüftungs +bemessungs +benediktiner +benelux +benotungs +benutzer +benutzungs +benzin +beobachter +beobachtungs +bequemlichkeits +berater +beratschlagungs +beratungs +berechnungs +berechtigungs +bereichs +bereinigungs +bereitschafts +bereitstellungs +berg +bergmanns +bergungs +bericht +berichtigungs +berichts +bermuda +berührungs +berufs +berufungs +beruhigungs +besatzungs +beschäftigungs +beschaffungs +beschleunigungs +beschluss +beschreibungs +beschwerde +beschwichtigungs +beschwörungs +beseitigungs +besen +besetzungs +besichtigungs +besinnungs +besitz +besoldungs +bespitzelungs +besprechungs +besserungs +bestätigungs +bestands +bestattungs +bestechungs +besteck +bestell +besteuerungs +bestimmungs +bestrahlungs +bestückungs +besucher +besuchs +betätigungs +betäubungs +beteiligungs +beton +betonier +betrachtungs +betrags +betreuungs +betriebs +betrugs +bett +bettel +beuge +beurteilungs +beute +beutel +bevölkerungs +bewährungs +bewässerungs +bewachungs +bewegungs +beweis +bewerber +bewerbungs +bewertungs +bewilligungs +bewirtungs +bewölkungs +bewunderungs +bewusstseins +beziehungs +bezirks +bezugs +bibel +biber +bibliotheks +biedermeier +bienen +bier +bikini +bilanz +bilanzierungs +bild +bilder +bildungs +billard +billig +binär +binde +bindungs +binnen +bio +biologie +biometrie +birken +bischofs +bistums +bläser +blätter +blanko +blas +blasen +blatt +blau +blaubeer +blech +blei +bleibe +bleich +blick +blind +blinden +blink +blitz +block +blockade +blüten +blumen +blut +böller +börsen +böschungs +bob +bock +boden +bogen +bohnen +bohr +bomben +bomber +bon +bond +bonitäts +bonus +boom +boot +boots +bord +bordell +botanik +boten +botschafter +botschafts +boulevard +box +boykott +branchen +brand +brandungs +branntwein +brat +bratschen +brau +brauerei +braun +brause +braut +brech +brechungs +breit +breiten +brems +brenn +brett +bretter +brief +brigade +brikett +brillant +brillen +brötchen +broker +brombeer +bronchial +bronze +brot +brücken +bruch +bruder +brumm +brunnen +brust +brut +brutto +bücher +büchsen +bügel +bühnen +bündel +bündelungs +bündnis +bürger +bürgschafts +büro +bürsten +buben +buch +buchen +buchsen +buchstaben +buchungs +budget +bullen +bummel +bundes +bundestags +bungalow +bunker +bunt +burg +bus +buss +busch +busen +busgeld +butter +calcium +camping +cello +cellophan +charakter +charter +chat/n +chauffeur +chef +chemie +chemikalien +chiffre +chip +chor +christ +christen +chromosomen +cliquen +club +code +comic/n +computer +container +couch +cowboy +curry +dämm +dämmer +dämonen +dämpfungs +dach +damen +damm +dampf +dampfer +dank +dankes +darbietungs +darlehens +darlehns +darm +darstellungs +daseins +datei +daten +datums +dauer +daumen +daunen +deck +deckel +decken +deckungs +decodier +deeskalations +defensiv +definitions +defizit +deflations +dehnungs +deich +deklarations +deklinations +dekodier +dekorations +delegations +delegierten +delta +demo +demokratie +demokratisierungs +demonstrations +demontage +denitrifikations +denk +denkmal +dental +depositen +depot +depressions +design +designer +desinfektions +detail +deutsch +deutschland +devisen +dezember +dezimal +diät +diagnose +diagramm +dialog +dialyse +diamant +dicht +dichter +dichtungs +dick +diebes +diebstahl +dielen +dienst +dienstag +dienstags +diesel +diffamierungs +differential +differenz +differenzial +differenzierungs +diffusions +digital +diktier +diözesan +dioden +dioxid +diphtherie +diplom +diplomaten +direkt +direktions +dirigenten +disketten +diskont +diskussions +display +dispositions +distanz +distributions +disziplinar +disziplinierungs +dividenden +divisions +doktor +dokument +dokumentar +dokumentations +dokumenten +dolch +dollar +dolmetscher +dom +domino +donau +donner +donnerstag +donnerstags +doping +doppel +dorf +dornen +dosen +dosier +drachen +draht +dreck +drecks +dreh +drei +dreiecks +dreier +dressur +drillings +dringlichkeits +dritt +drogen +droh +drüsen +druck +drucker +dschungel +dünge +dünn +düsen +dudel +duft +dunkel +dunst +durchfluss +durchführungs +durchgangs +durchgriffs +durchhalte +durchlauf +durchmarsch +durchreise +durchschlag +durchschnitts +durchsetzungs +durchsuchungs +durchwahl +durst +dusch +dynamik +dynamit +echo +echtzeit +eck +edel +editier +effekten +effektiv +effizienz +ehe +ehegatten +ehren +eich +eichel +eichen +eidechsen +eier +eifersuchts +eigen +eigenschafts +eigentums +eignungs +eil +ein +einarbeitungs +einbau +einbruch +einbruchs +eindeckungs +eindrucks +einfahrt +einfall +einfalls +einfang +einfluss +einfühlungs +einführungs +einfüll +einfuhr +eingabe +eingangs +eingeweide +eingriffs +einheits +einhorn +einigungs +einkauf +einkaufs +einkommens +einkommensteuer +einlauf +einlege +einlieferungs +einmach +einmann +einnahme +einordnungs +einreise +einrichtungs +einsamkeits +einsatz +einschalt +einschränkungs +einschreibe +einschüchterungs +einschub +einschulungs +einschuss +einsende +einsortier +einsparungs +einspritz +einspruchs +einstands +einsteiger +einstell +einstellungs +einstich +einstiegs +einstufungs +einsturz +eintausch +einteilungs +eintopf +eintragungs +eintritts +einverständnis +einwärts +einwanderungs +einweg +einweihungs +einweisungs +einwilligungs +einwirkungs +einwohner +einzahlungs +einzel +einziehungs +einzugs +eis +eisen +eiter +eiweiss +ejakulations +ekel +elastik +elastizitäts +elch +elefanten +elektrizitäts +elektro +elektronen/n +elektronik +element +elementar +elends +elevations +elf +elfen +elfmeter +elite +ellbogen +ellen +eltern +emanzipations +embryonal +embryonen +emigranten +emissions +empfänger +empfängnis +empfangs +empfehlungs +empfindungs +emulations +emulsions +end +endlos +energie +engels +england +englisch +engpass +enkel +enquete +ensemble +entartungs +entbindungs +entdeckungs +enteignungs +enteisungs +enten +entertainment +entfaltungs +entfernungs +entflammungs +entflockungs +entführungs +entgelt +enthaarungs +enthauptungs +enthebungs +entkleidungs +entlade +entlassungs +entlastungs +entlaubungs +entlausungs +entlohnungs +entlüftungs +entminungs +entnahme +entnazifizierungs +entprellungs +entrauchungs +entriegelungs +entsalzungs +entschädigungs +entscheidungs +entschluss +entschuldigungs +entsorgungs +entspannungs +entstehungs +entwässerungs +entwickler +entwicklungs +entwurfs +entziehungs +erb +erd +erdbeer +erdungs +ereignis +erektions +erfahrungs +erfassungs +erfinder +erfindungs +erfolgs +erfrischungs +ergänzungs +ergebnis +erhaltungs +erhebungs +erholungs +erinnerungs +erkältungs +erkenntnis +erkennungs +erklärungs +erkundungs +ermächtigungs +ermessens +ermittlungs +ermüdungs +ernährungs +erneuerungs +ernte +eröffnungs +eroberungs +erpressungs +erprobungs +erregungs +errichtungs +ersatz +erscheinungs +erschiessungs +erschöpfungs +ersetzungs +erst +erstellungs +erstickungs +ertrags +erwachsenen +erwartungs +erweiterungs +erwerbs +erz +erzeuger +erzeugungs +erziehungs +eskalations +ess +essens +essig +etagen +etappen +etat +ethik +etiketten +etüden/n +eulen +euro +europa +evaluierungs +evolutions +examens +exekutiv +exil +existenz +exklusiv +expansions +expeditions +experimental +experimentier +experten +explosions +explosiv +export +extra +extrem +fächer +fähr +fälligkeits +fälschung +fälschungs +fäulnis +fabrik +fabrikations +facetten +fach +fackel +fahndungs +fahnen +fahr +fahrer +fahrt +fahrten +fahrzeug +fakten +fall +falsch +falt +falten +familien +fanfaren +fang +farb +faschings +faser +fassetten +fassungs +faust +februar +fecht +feder +feger +fehl +fehler +feier +feiertags +feigen +fein +feind +feld +fell +fels +felsen +fenster +ferien +fern +fernseh +fertig +fertigungs +fest +festival +fett +feuchtigkeits +feuer +fichten +fick/n +fieber +film +filter +finanz +finanzierungs +findungs +finger +firmen +firmware +fisch +fischer +fischerei +fitness +fixier +fixpunkt +flächen +flach +flammen +flaschen +flecken +fleisch +fliegen +flieger +fliess +fliesen +flöten +flocken +flotten +flüchtlings +flügel +flüssig +flüssigkeits +flucht +flug +flugzeug +flur +fluss +flut +förder +förderungs +folge +folien +folter +forderungs +foren +form +formaldehyd +formatierungs +formel +formular +formulierungs +forscher +forschungs +forst +fortbildungs +fortpflanzungs +fortschritts +fotzen +fräs +fracht +frage +fraktions +frauen +frei +freigabe +freiheits +freitag +freitags +freiwilligen +freizeit +fremd +fremden +fremdsprachen +frequenz +fress +freuden +freundschafts +friedens +frisch/n +friseur +front +frontal +frosch +frost +früchte +früh +frühlings +frühstücks +frucht +fruchtbarkeits +führer +führungs +füll +fünf +fürsorge +fürsten +fuchs +fugen +fundamental +funk +funktions +furnier +fuss +fusions +futter +gänse +gäste +gabel +gala +galerie +galgen +gallen +galopp +gang +gangster +ganzkörper +ganztags +ganzzahl +garagen +garantie +garderoben +gardinen +garten +gas +gast +gattungs +gaumen +gebär +gebäude +geber +gebets +gebiets +gebirgs +gebläse +gebrauchs +gebraucht +gebühren +geburten +geburts +geburtstags +gedächtnis +gedanken +gedenk +gedulds +gefährdungs +gefängnis +gefäss +gefahren +gefahrenstoff +gefahrstoff +geflügel +gefrier +gefühls +gegen +gegenwarts +gehäuse +gehalts +geheim +geheimnis +gehirn +gehör +geigen +geister +geistes +gelände +geld +gelegenheits +gelehrten +geleit +gelenk +geltungs +gemälde +gemeinde +gemeinschafts +gemüse +gemüts +gen +genehmigungs +general +generations +genesungs +genital +genossenschafts +genuss +geometrie +gepäck +geräte +geräusch +gerechtigkeits +gerichts +gerinnungs +geröll +gersten +geruchs +gesäss +gesamt +gesang +gesangs +geschäfts +geschenk +geschichts +geschirr +geschlechter +geschlechts +geschmacks +geschoss +geschwindigkeits +geschwulst +gesellschafts +gesetzes +gesetzgebungs +gesichts +gesinnungs +gespenster +gesprächs +gestaltungs +gesteins +gesundheits +getränke +getreide +getriebe +gewähr +gewalt +gewebe +gewehr +gewerbe +gewerkschafts +gewichts +gewinde +gewinn +gewinnungs +gewissens +gewitter +gewohnheits +gewürz +giess +giesserei +gift +gipfel +gips +giro +gitarren +gitter +gläubiger +glanz +glas +glaubens +glaubwürdigkeits +gleich +gleichheits +gleis +gleit +gletscher +gliederungs +glimm +glitzer +global +globalisierungs +glocken +glücks +glückwunsch +glüh +götter +götzen +gold +golf +gottes +grab +graben +grafik +grammatik +granat +gras +gravitations +greif +grenz +griff +grill +grippe +grössen +grob +gross +grün +gründer +gründungs +gruben +grund +grundstücks +gruppen +gruss +grusel +gültigkeits +gürtel +güte +güter +guck +guerilla +gummi +gurken +gurt +guss +guts +gutschein +gymnasiasten +gymnastik +händler +hänge +härte +häufigkeits +häuser +haar +hack +hafen +hafer +haft +haftungs +hagel +haken +halb +hallen +halogen +hals +haltbarkeits +halte +halterungs +haltungs +hammel +hammer +hand +handels +handlungs +handy +hanf +hang +hardware +harmonie +harn +hart +hasel +hasen +hass +haupt +haus +haushalts +haut +hebel +heck +hecken +heeres +heft +heil +heilungs +heim +heimat +heirats +heiss +heiz +heizungs +helden +helium +helligkeits +hemd +herbergs +herbst +herkunfts +herren +herrschafts +herrscher +hersteller +herstellungs +herz +hetz +heuschrecken +hexen +hierarchie +hilfe +hilfs +himbeer +himmel +himmels +hindernis +hinter +hintern +hinweis +hirn +hirsch +hirten +hitze +höchst +höhen +höhlen +höllen +hör +hörer +hobby +hobel +hoch +hochzeits +hockey +hof +hoffnungs +hoheits +hohl +holz +honig +honorar +horizont +hormon +horror +hosen +hotel +hüft +hügel +hühner +hülsen +hürden +hütchen +hütten +hub +hubschrauber +huf +human +hunde +hunger +husten +hut +hybrid +hydraulik +hypotheken +ideal +ideen +identifikations +identitäts +ideologie +image +imbiss +immatrikulations +immissions +immobilien +immun +impf +implementations +implementierungs +import +improvisations +impuls +index +indikations +individual +indizierungs +induktions +industrie +infektions +inflations +info +informatik +informations +infrarot +ingenieur +ingenieurs +inhaber +inhalts +initialisierungs +inlands +innen +innovations +insekten +insel +insider +insolvenz +installations +instituts +instrumental +instrumenten +insulin +integrations +integritäts +intelligenz +interessen +interims +internats +internet +internierungs +interoperabilitäts +interpretations +interventions +invasions +inventur +investitions +investment +ionen +ionisierungs +islam +isolier +jäger +jacken +jagd +jahres +jahrhundert +jammer +januar +japan +jazz +job +joghurt +journal +jubel +jubiläums +juden +jugend +juli +jung +juni +juristen +justiz +jute +juwelen +juwelier +käfig +kälte +käse +käufer +kabel +kabinen +kabinetts +kaffee +kaiser +kalbs +kalender +kalk +kalkulations +kalorien +kalt +kamel +kamera +kamin +kammer +kampf +kanal +kanalisations +kandidaten +kaninchen +kanonen +kanten +kantinen +kanzlei +kanzler +kapazitäts +kapitäns +kapital +karamell +karawanen +karibik +karnevals +karosserie +karriere +kartei +kartell +karten +kartoffel +karton +kasernen +kassen +kassetten +kastanien +kasten +kastrations +katastrophen +katzen +kauf +kaufmanns +kausal +kautschuk +kavallerie +kegel +kehlkopf +kehr +keil +keim +kelch +keller +kenn +kenntnis +keramik +kerker +kern +kerzen +kessel +ketten +ketzer +keuschheits +kiefer +kiel +kiesel +kilometer +kinder +kindes +kindheits +kinn +kino +kipp +kirch +kirchen +kirsch +kissen +kisten +klär +klage +klammer +klang +klapp +klappen +klarinetten +klartext +klassen +klatsch +klausur +klavier +kleb +klebe +kleider +kleidungs +klein +kleinst +klemm +klemmen +klempner +kletter +klima +klingel +klinik +klinker +kloster +klub +knaben +knack +knall +knebel +kneipen +knet +knie +knochen +knopf +knoten +knüppel +königs +körper +koalitions +koch +kodier +koffer +kohle +kohlen +kolben +kollateral +kollektiv +kollisions +kolonial +kombinations +komfort +kommando +kommissions +kommunal +kommunikations +kompakt +kompanie +kompass +kompatibilitäts +kompensations +kompetenz +komplett +komplexitäts +komposita +kompositions +kompressions +kompromiss +kondens +konditions +kondom +konfektions +konferenz +konfessions +konfigurations +konfirmations +konflikt +konformitäts +konfrontations +kongress +konjugations +konjunktur +konkurrenz +konkurs +konserven +konservierungs +konsolidierungs +konsortial +konsortiums +konstruktions +konsular +konsulats +konsultations +konsum +kontakt +konten +kontext +kontinental +kontingent +konto +kontrast +kontroll +konversations +konzentrations +konzept +konzern +konzert +konzessions +kooperations +koordinaten +koordinations +koordinierungs +kopf +kopier +koppel +kopplungs +korallen +korb +kord +kork +korn +korrektur +korrelations +korrespondenz +korruptions +korsett +kosmetik +kosten +kostüm +kräfte +kräuter +krabben +kraft +kran +kranken +krankheits +kranz +krawatten +krebs +kredit +kreide +kreis +kreuz +kriegs +kriminal +kriminalitäts +krisen +kristall +kritik +kröten +kron +küchen +kühl +kündigungs +künstler +kürzungs +küsten +kuchen +kugel +kuh +kultur +kultus +kunde +kunden +kunst +kupfer +kupplungs +kur +kurier +kurs +kurven +kurz +kuschel +länder +längen +längs +lärm +labor +lach +lack +lade +laden +ladungs +lagen +lager +laminat +lampen +land +lande +landes +landschafts +landtags +landungs +lang +langsam +laptop +laser +last +lasten +latenz +laternen +latten +laub +lauf +lausch +lawinen +leasing +lebens +leber +leck +leder +leer +legitimations +lehm +lehr +lehrer +lehrgangs +leichen +leicht +leih +leisten +leistungs +leit +leiter +leitungs +lenden +lenk +lern +lese +leucht +licht +liebes +lieblings +liefer +liege +linien +links +linsen +lippen +liquidations +liquiditäts +listen +literatur +lizenz +löffel +löss/n +lösch +lösungs +löt +löwen +lobby +loch +lock +locken +logik +lohn +lokal +lorbeer +lotterie +lotto +lücken +lüftungs +lügen +luft +lumineszenz +lungen +lust +luxus +lymph +mächte +mädchen +mängel +männer +märchen +märz +macht +magen +magister +magnet +mahn +mai +makro +mammut +mandel +mangel +manipulations +mannschafts +mantel +manuskript +mappen +marathon +marder +margarine +marine +marken +markt +marmor +marsch +mass +maschinen +masken +massage +massen +massiv +mast +material +mathematik +matrikel +matrix +matrosen +mauer +maul +maus +maut +maximal +medaillen +medien +medikamenten +medizin +meeres +mehl +mehr +mehrheits +meinungs +meister +meisterschaft +meisterschafts +melanom +melde +mengen +mensa +menschen +menschheits +menstruations +menü +merk +mess +messe +messer +messing +metall +methadon +methoden +miet +mieter +migrations +mikro +milch +militär +milliarden +millionärs +millionen +minderheiten +minderheits +mindest +minen +mineral +mini +miniatur +minimal +minister +ministerial +minuten +misch +mischungs +missbrauchs +mit +mitarbeiter +mitglieder +mitglieds +mittags +mitteilungs +mittel +mitternachts +mittwoch +mittwochs +möbel +mobil +mode +modell +modernisierungs +modul +modularisierungs +molkerei +monats +mond +monitor +monopol +monster +montag +montage +montags +montan +moor +moränen +moral +mord +morgen +morse +motor +motoren +motten +mücken +müll +münz +mütze +mull/n +multimedia +mund +munitions +murmel +muschel +museums +musik +muskel +muster +mutter +näh +näherungs +nähr +nachbar +nachfolge +nachhilfe +nachkriegs +nachlauf +nachmittags +nachnahme +nachrichten +nachschlage +nachschub +nacht +nachweis +nachwuchs +nachzahlungs +nadel +nagel +nahrungs +namens +nano +narren +nasen +national +natrium +natur +navigations +nazi +nebel +neben +negativ +neger/n +neigungs +nelken +nenn +neo/n +nerven +netto +netz +neu +neujahrs +neun +neutralitäts +neutronen +nibelungen +nicht +nieder +niederschlags +nieren +nischen +nobel +nomaden +nominal +nord +normal +not +notar +notaus +noten +notstands +november +nuklear +null +nummern +nuss +nutz +nutzer +nutzungs +öffnungs +öko +öl +obduktions +ober +objekt +obst +ofen +offensiv +offiziers +ohr +ohren +oktober +olympia +omnibus +online +operations +operetten +opern +opfer +oppositions +optimierungs +options +oral +orangen +orchester +ordner +ordnungs +organ +organisations +orgel +orient +orientierungs +original +orts +ortungs +ost +oster +oxydations +ozean +ozon +pacht +pack +paket +palästinenser +palast +panik +pannen +panorama +panzer +papier +papp +paprika +papst +para/n +parade +paradies +parallel +parameter +park +parkett +parlaments +partei +parteien/n +parteitags +partisanen +partner +pass +passagier +passier +patent +patienten +patrouillen +pauschal +pausen +pegel +peil +pelz +pendel +penis +pensions +perioden +peripherie +perlen +persönlichkeits +personal +personen +pfad +pfand +pfarr +pfeffer +pfeil +pferde +pfingst +pflanzen +pflege +pflicht +pharma +phasen +philologie +photonen +physik +pickel +piezo +pilger +piloten +pilz +piraten +piraterie +pistolen +pixel +plättchen +plagiats +planeten +planungs +plastik +platin +platinen +platten +platz +platzierungs +pleite +pleiten +plexiglas +pokal +pol +polar +polarisations +polier +polit +politik +polizei +polster +poren +porno/n +porzellan +posaunen +positions +positiv +post +potenz +präsidenten +präsidentschafts +präventiv +präzisions +pracht +praktikanten +praktikums +praxis +preis +press +presse +prestige +priester +privat +privatisierungs +probe +proben +problem +produkt +produktions +produktiv +produktivitäts +professoren +profi +profil +prognose +programm +programmier +projekt +projektions +propaganda +proportional +prostitutions +protein +protest +protokoll +provinz +prozess +prozessor +prüf +prüfungs +prügel +pseudo +publikums +puder +puffer +pullover +pump +pumpen +punkt +punkte +pupillen +puppen +putz +quadrat +qualitäts +quanten +quartals +quell +quellen +quer +quoten +räumungs +rabatt +rad +radar +radial +radio +radium +rahmen +raketen +rand +rang +rasen +rasier +rassen +rast +raster +rationalisierungs +rats +ratten +raub +rauch +raucher +raum +rausch +reaktions +reaktor +real +realitäts +rebellen +rechen +recherche +rechner +rechnungs +rechte +rechteck +rechts +rechtschreib +recycling +rede +referenz +reflex +reflexions +reform +reformations +regel +regelungs +regen +regierungs +regional +register +registrier +regulierungs +rehabilitations +reibungs +reichs +reichstags +reifen +reihen +reinigungs +reinlichkeits +reise +reit +reiter +reiz +reklame +rekord +rekrutierungs +relais +relativ +religions +renn +renten +reparatur +reporter +repräsentations +reptilien +reserve +resonanz +ressourcen +rest +restrukturierungs +rettungs +revolutions +rezessions +rhythmus +richt +richter +richtungs +riesen +ring +ringel +rippen +risiko +riss +ritter +röhren +röntgen +roboter +rock +roh +rohr +roll +rollen +roman +rosen +rost +rot +rotations +routine +rück +rücken +rüstungs +ruder +ruf +ruhe +rumpf +rund +säge +sättigungs +säuglings +säulen +sabotage +sach +saft +saison +salat +salz +samen +sammel +sammler +samstag +samstags +sand +sanierungs +sanitär +sanitäts +sarg +satelliten +sattel +satz +sauberkeits +sauer +saug +schädel +schädlings +schätz +schach +schad +schaden +schadens +schaf +schaffens +schall +schalt +schatten +schatz +schau +schaufel +schaukel +schaum +scheck +scheiben +scheidungs +schein +schenkel +schicht +schichten +schicksals +schiebe +schieds +schiefer +schienen +schiess +schiffer +schifffahrts +schiffs +schild +schinken +schirm +schlacht +schlaf +schlag +schlager +schlamm +schlangen +schlauch +schleif +schleifen +schleim +schlepp +schlepper +schleuder +schlichtungs +schliess +schlitten +schlitz +schloss +schlosser +schlüssel +schluck +schlupf +schluss +schmal +schmelz +schmerz +schmerzens +schmiede +schmier +schmuck +schmuggel +schmuggler +schmutz +schnarch +schnee +schneid +schneide +schnell +schnitt +schnür +schön +schönheits +schöpfer +schöpfungs +schock +schokoladen +schon +schornstein +schotter +schräg +schrank +schranken +schraub +schrauben +schreck +schreckens +schreib +schrift +schritt +schrott +schüler +schürzen +schützen +schub +schuh +schul +schuld +schulden +schulter +schulungs +schuppen +schuss +schutt +schutz +schwäche +schwangerschafts +schwanz +schwarz +schwebe +schwefel +schweige +schweine +schweiss +schwellen +schwemmungs +schwenk +schwer +schwert +schwester +schwestern +schwierigkeits +schwimm +schwindel +schwing +schwingungs +schwitz +schwung +sechs +see +seelen +segel +segment +seh +sehnen +seiden +seifen +seil +seiten +sekretariats +sekt +sekten +sektor +sekundär +sekunden +selbst +semmel +senats +sende +senf +senioren +senk +sensations +sensibilitäts +sensor +september +serien +server +service +sesam +sessel +seuchen +sexual +sichel +sicherheits +sicherungs +sicht +sieben +siedler +siedlungs +sieges +signal +silber +silikon +silvester +simulations +sing +sinus +sippen +sitten +sitz +sitzungs +skandal +ski +sklaven +smog +sofort +software +soja +soldaten +solidaritäts +solo +sommer +sonder +sonnen +sonntag +sonntags +sorgfalts +sossen +souveränitäts +sowjet +sozial +sozialisierungs +späh +spät +spachtel +spalt +spalten +spaltungs +spann +spannungs +spar +sparer +spass +spazier +speichel +speicher +speise +spekulations +spenden +spender +sperr +spesen +spezial +spiegel +spiel +spinnen +spionage +spiral +spitz +spitzen +splitter +sport +spott +sprach +sprech +spreiz +spreng +spring +spritz +sprüh +sprung +spül +spür +spur +spuren +städte +stätten +staaten +staats +stabilisierungs +stabs +stachel +stadion +stadt +stahl +stamm +stammes +stand +standard +standardisierungs +standes +standort +stangen +stapel +start +stationierungs +status +staub +staubsauger +stech +steck +steig +steiger +steil +stein +stell +stellen +stellungs +stemm +stempel +sterbe +stern +steuer +steuerungs +stich +stickstoff +stiefel +stift +stimm +stimmen +stimulations +stirn +stör +störungs +stock +stoff +stolper +stoss +straf +strahlen +strahlungs +strassen +strategie +streb +streck +strecken +streich +streif +streifen +streik +streit +streu +streusel +strich +strick +stroh +strom +struktur +strumpf +stück +stütz +studenten +studien +studierenden +stufen +stuhl +stunden +sturm +sturz +süd +sünden +süss +süssigkeiten +sub/n +subjekt/n +subventions +such +sucht +sumpf +super +suppen +symbol +sympathie +symphonie +synchron +synchronisations +synchronisierungs +synonym +system +szene +tätigkeits +täuschungs +tabak +tabellen +tabu +tabulator +tafel +tages +tagungs +takt +tank +tannen +tanz +tapeten +tarif +tarn +taschen +tastatur +tasten +tat +tatsachen +tauch +taucher +tauf +tausch +taxi +technik +technologie +tee +teil +teile +teilnehmer +teilungs +tele +telefon +teller +temperatur +tempo +tennis +teppich +termin +terrassen +territorial +terror +terrorismus +terroristen +test +tetanus +teufels +text +textil +theater +themen +theologie +therapie +thermo +thron +tief +tier +tinten +tipp +tisch +titan +titel +töpfer +tochter +todes +toiletten +toleranz +tomaten +ton +top +tor +torf +total +toten +touristen +touristik +träger +tränen +trafo +trag +trage +trainer +trainings +trampel +tranchier +transaktions +transfer +transfusions +transistor +transit +transport +trassen +trauben +trauer +traum +treib +trend +trenn +trennungs +treppen +tret +treue +treuehand +treuhand +trick +trieb +trink +tritt +trocken +trommel +trompeten +tropen +trümmer +truppen +tür +tuberkulose +tuch +tugend +tulpen +tunnel +turbinen +turbo +turm +turn +turnier +tusch +typen +über +überbrückungs +überdruck +überfall +übergabe +übergangs +überhol +überlagerungs +überlassungs +überlebens +übernachtungs +übernahme +überraschungs +überschlags +überschuss +übersetzer +übersetzungs +übersichts +übertragungs +überwachungs +übungs +ufer +uhr +uhrgross +uhrkunden +ultra +umbau +umbruch +umbuchungs +umdenk +umformungs +umfrage +umgangs +umgebungs +umgehungs +umkehr +umkleide +umlauf +umrechnungs +umsatz +umschalt +umschlag +umsetzungs +umspann +umsteige +umstellungs +umtausch +umwandlungs +umwelt +umzugs +unabhängigkeits +unbedenklichkeits +unfall +unglücks +unions +universal +universitäts +unkosten +unrechts +unter +unterhalts +unterlassungs +unternehmens +unternehmer +unternehmungs +unterrichts +unterstützer +unterstützungs +untersuchungs +uran +urheber +urkunden +urlauber +urlaubs +ursprungs +urteils +vakuum +variablen +varianz +variations +varietee +variet� +vater +vaterschafts +vatikan +vegetations +veilchen +vektor +venen +ventil +veränderungs +veräusserungs +veranstaltungs +verantwortungs +verarbeitungs +verb +verbands +verbindungs +verbots +verbraucher +verbrauchs +verbrechens +verbrecher +verbreitungs +verbrennungs +verbund +verdachts +verdauungs +verdienst +vereins +vererbungs +verfahrens +verfall +verfalls +verfassungs +verfolgungs +verfügungs +verführungs +vergabe +vergeltungs +vergleichs +vergnügungs +vergrösserungs +vergütungs +verhaltens +verhandlungs +verhütungs +verkabelungs +verkaufs +verkehrs +verlängerungs +verlagerungs +verlags +verletzungs +verlobungs +verlust +vermarktungs +vermehrungs +vermessungs +vermietungs +vermittlungs +vermögens +vernehmlassungs +veröffentlichungs +verordnungs +verpackungs +verrechnungs +verrottungs +versäumnis +versammlungs +versand +verschleppungs +verschlüsselungs +verschluss +verschreibungs +versicherungs +versions +versorgungs +verständigungs +verstärker +verstärkungs +verstandes +versteigerungs +verstell +versuchs +vertauschungs +verteidigungs +verteilungs +verträglichkeits +vertrags +vertrauens +vertreter +vertretungs +vertriebs +vervielfältigungs +verwaltungs +verwandlungs +verwandtschafts +verwendungs +verwertungs +verwirklichungs +verzeichnis +verzierungs +verzugs +vexier +vibrations +video +vieh +viel +vier +viertel +villen +violin +viren +virtualisierungs +virus +vitamin +vize +völker +vogel +vokal +volks +voll +vollstreckungs +vollzugs +volontariats +volumen +vor +vorab +vorbereitungs +vorder +vorführ +vorgänger +vorgangs +vorjahres +vorkriegs +vorschub +vorsorge +vorstands +vorstellungs +vortags +vortrags +vortriebs +vorverkaufs +vorzugs +vulkan +wähler +währungs +wärm +wärme +wäsche +wach +wacholder +wachs +wachstums +waden +waffen +wagen +wahl +wahrheits +wahrnehmungs +wahrscheinlichkeits +waisen +wald +walz +walzen +wand +wander +wannen +waren +warm +warn +warte +wartungs +wasch +wasser +watte +web +wechsel +weg +wehr +weiber +weich +weide +weiden +weih +weihnachts +wein +weiss +weisungs +weiter +weizen +well/n +wellen +welt +wendel +werbe +werk +werks +werkstatt +werkzeug +wert +werte +wesens +wespen +west +wett +wettbewerbs +wetter +wetz +wickel +widerspruchs +widerstands +widmungs +wieder +wiedergabe +wiederhaken +wiederhol +wiederholungs +wiederruf +wiegen +wild +willens +wind +windel +winden +windows +winkel +winter +wirbel +wirkungs +wirtschafts +wissens +wissenschaftler +wissenschafts +witterungs +witwen +wörter +wochen +wohl +wohlfahrts +wohltätigkeits +wohn +wohnungs +wolfs +wolken +woll +wonne +wort +wühl +würfel +würge +wüsten +wucher +wund +wunder +wunsch +wurf +wurm +wurst +wurzel +wut +zähl +zähler +zahl +zahlen +zahlungs +zahn +zapf +zauber +zaun +zehn +zeichen +zeichnungs +zeige +zeilen +zeit +zeitungs +zell +zellen +zelt +zement +zensur +zentral +zentrifugal +zentrums +zerfalls +zermürbungs +zersetzungs +zerstörungs +zettel +zeugen +zeugnis +zeugungs +zickzack +ziegel +ziegen +ziel +zier +ziffern +zigaretten +zigarren +zigeuner +zimmer +zimt +zink +zinn +zins +zirkus +zitronen +zivil +zoll +zonen +zoo +zünd +zubereitungs +zubringer +zucht +zucker +zufalls +zug +zugangs +zugriffs +zuhörer +zukunfts +zulassungs +zulauf +zuleitungs +zuliefer +zungen +zuordnungs +zupf +zusammen +zusatz +zuschauer +zuschlags +zustands +zustell +zustellungs +zutritts +zuwachs +zuwanderungs +zuweisungs +zwangs +zweck +zwei +zweier +zweig +zweit +zwerg +zwiebel +zwillings +zwischen +zwölf +zylinder \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/german/protwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/german/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/german/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/german/schema.xml b/cit-ecm-api/bin/src/main/resources/solr/conf/german/schema.xml new file mode 100644 index 0000000..4838a22 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/german/schema.xml @@ -0,0 +1,199 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/german/stopwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/german/stopwords.txt new file mode 100644 index 0000000..f3f1cdf --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/german/stopwords.txt @@ -0,0 +1,232 @@ +aber +alle +allem +allen +aller +alles +als +also +am +an +ander +andere +anderem +anderen +anderer +anderes +anderm +andern +anderr +anders +auch +auf +aus +bei +bin +bis +bist +da +damit +dann +der +den +des +dem +die +das +daß +derselbe +derselben +denselben +desselben +demselben +dieselbe +dieselben +dasselbe +dazu +dein +deine +deinem +deinen +deiner +deines +denn +derer +dessen +dich +dir +du +dies +diese +diesem +diesen +dieser +dieses +doch +dort +durch +ein +eine +einem +einen +einer +eines +einig +einige +einigem +einigen +einiger +einiges +einmal +er +ihn +ihm +es +etwas +euer +eure +eurem +euren +eurer +eures +für +gegen +gewesen +hab +habe +haben +hat +hatte +hatten +hier +hin +hinter +ich +mich +mir +ihr +ihre +ihrem +ihren +ihrer +ihres +euch +im +in +indem +ins +ist +jede +jedem +jeden +jeder +jedes +jene +jenem +jenen +jener +jenes +jetzt +kann +kein +keine +keinem +keinen +keiner +keines +können +könnte +machen +man +manche +manchem +manchen +mancher +manches +mein +meine +meinem +meinen +meiner +meines +mit +muss +musste +nach +nicht +nichts +noch +nun +nur +ob +oder +ohne +sehr +sein +seine +seinem +seinen +seiner +seines +selbst +sich +sie +ihnen +sind +so +solche +solchem +solchen +solcher +solches +soll +sollte +sondern +sonst +über +um +und +uns +unse +unsem +unsen +unser +unses +unter +viel +vom +von +vor +während +war +waren +warst +was +weg +weil +weiter +welche +welchem +welchen +welcher +welches +wenn +werde +werden +wie +wieder +will +wir +wird +wirst +wo +wollen +wollte +würde +würden +zu +zum +zur +zwar +zwischen + diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/german/synonyms.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/german/synonyms.txt new file mode 100644 index 0000000..3057a58 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/german/synonyms.txt @@ -0,0 +1,17 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/greek/protwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/greek/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/greek/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/greek/schema.xml b/cit-ecm-api/bin/src/main/resources/solr/conf/greek/schema.xml new file mode 100644 index 0000000..42cd256 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/greek/schema.xml @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/greek/stopwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/greek/stopwords.txt new file mode 100644 index 0000000..1a08d31 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/greek/stopwords.txt @@ -0,0 +1,76 @@ +# Lucene Greek Stopwords list +ο +η +το +οι +τα +του +τησ +των +τον +την +και +κι +κ +ειμαι +εισαι +ειναι +ειμαστε +ειστε +στο +στον +στη +στην +μα +αλλα +απο +για +προσ +με +σε +ωσ +παρα +αντι +κατα +μετα +θα +να +δε +δεν +μη +μην +επι +ενω +εαν +αν +τοτε +που +πωσ +ποιοσ +ποια +ποιο +ποιοι +ποιεσ +ποιων +ποιουσ +αυτοσ +αυτη +αυτο +αυτοι +αυτων +αυτουσ +αυτεσ +αυτα +εκεινοσ +εκεινη +εκεινο +εκεινοι +εκεινεσ +εκεινα +εκεινων +εκεινουσ +οπωσ +ομωσ +ισωσ +οσο +οτι diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/greek/synonyms.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/greek/synonyms.txt new file mode 100644 index 0000000..3057a58 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/greek/synonyms.txt @@ -0,0 +1,17 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/hindi/protwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/hindi/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/hindi/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/hindi/schema.xml b/cit-ecm-api/bin/src/main/resources/solr/conf/hindi/schema.xml new file mode 100644 index 0000000..a97a297 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/hindi/schema.xml @@ -0,0 +1,157 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/hindi/stopwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/hindi/stopwords.txt new file mode 100644 index 0000000..2d48eb4 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/hindi/stopwords.txt @@ -0,0 +1,228 @@ +अंदर +अत +अपना +अपनी +अपने +अभी +आदि +आप +इत्यादि +इन +इनका +इन्हीं +इन्हें +इन्हों +इस +इसका +इसकी +इसके +इसमें +इसी +इसे +उन +उनका +उनकी +उनके +उनको +उन्हीं +उन्हें +उन्हों +उस +उसके +उसी +उसे +एक +एवं +एस +ऐसे +और +कई +कर +करता +करते +करना +करने +करें +कहते +कहा +का +काफ़ी +कि +कितना +किन्हें +किन्हों +किया +किर +किस +किसी +किसे +की +कुछ +कुल +के +को +कोई +कौन +कौनसा +गया +घर +जब +जहाँ +जा +जितना +जिन +जिन्हें +जिन्हों +जिस +जिसे +जीधर +जैसा +जैसे +जो +तक +तब +तरह +तिन +तिन्हें +तिन्हों +तिस +तिसे +तो +था +थी +थे +दबारा +दिया +दुसरा +दूसरे +दो +द्वारा +न +नहीं +ना +निहायत +नीचे +ने +पर +पर +पहले +पूरा +पे +फिर +बनी +बही +बहुत +बाद +बाला +बिलकुल +भी +भीतर +मगर +मानो +मे +में +यदि +यह +यहाँ +यही +या +यिह +ये +रखें +रहा +रहे +ऱ्वासा +लिए +लिये +लेकिन +व +वर्ग +वह +वह +वहाँ +वहीं +वाले +वुह +वे +वग़ैरह +संग +सकता +सकते +सबसे +सभी +साथ +साबुत +साभ +सारा +से +सो +ही +हुआ +हुई +हुए +है +हैं +हो +होता +होती +होते +होना +होने +# additional normalized forms of the above +अपनि +जेसे +होति +सभि +तिंहों +इंहों +दवारा +इसि +किंहें +थि +उंहों +ओर +जिंहें +वहिं +अभि +बनि +हि +उंहिं +उंहें +हें +वगेरह +एसे +रवासा +कोन +निचे +काफि +उसि +पुरा +भितर +हे +बहि +वहां +कोइ +यहां +जिंहों +तिंहें +किसि +कइ +यहि +इंहिं +जिधर +इंहें +अदि +इतयादि +हुइ +कोनसा +इसकि +दुसरे +जहां +अप +किंहों +उनकि +भि +वरग +हुअ +जेसा +नहिं diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/hindi/synonyms.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/hindi/synonyms.txt new file mode 100644 index 0000000..3057a58 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/hindi/synonyms.txt @@ -0,0 +1,17 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/hungarian/protwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/hungarian/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/hungarian/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/hungarian/schema.xml b/cit-ecm-api/bin/src/main/resources/solr/conf/hungarian/schema.xml new file mode 100644 index 0000000..e3dc170 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/hungarian/schema.xml @@ -0,0 +1,153 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/hungarian/stopwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/hungarian/stopwords.txt new file mode 100644 index 0000000..abfd35c --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/hungarian/stopwords.txt @@ -0,0 +1,199 @@ +a +ahogy +ahol +aki +akik +akkor +alatt +által +általában +amely +amelyek +amelyekben +amelyeket +amelyet +amelynek +ami +amit +amolyan +amíg +amikor +át +abban +ahhoz +annak +arra +arról +az +azok +azon +azt +azzal +azért +aztán +azután +azonban +bár +be +belül +benne +cikk +cikkek +cikkeket +csak +de +e +eddig +egész +egy +egyes +egyetlen +egyéb +egyik +egyre +ekkor +el +elég +ellen +elő +először +előtt +első +én +éppen +ebben +ehhez +emilyen +ennek +erre +ez +ezt +ezek +ezen +ezzel +ezért +és +fel +felé +hanem +hiszen +hogy +hogyan +igen +így +illetve +ill. +ill +ilyen +ilyenkor +ison +ismét +itt +jó +jól +jobban +kell +kellett +keresztül +keressünk +ki +kívül +között +közül +legalább +lehet +lehetett +legyen +lenne +lenni +lesz +lett +maga +magát +majd +majd +már +más +másik +meg +még +mellett +mert +mely +melyek +mi +mit +míg +miért +milyen +mikor +minden +mindent +mindenki +mindig +mint +mintha +mivel +most +nagy +nagyobb +nagyon +ne +néha +nekem +neki +nem +néhány +nélkül +nincs +olyan +ott +össze +ő +ők +őket +pedig +persze +rá +s +saját +sem +semmi +sok +sokat +sokkal +számára +szemben +szerint +szinte +talán +tehát +teljes +tovább +továbbá +több +úgy +ugyanis +új +újabb +újra +után +utána +utolsó +vagy +vagyis +valaki +valami +valamint +való +vagyok +van +vannak +volt +voltam +voltak +voltunk +vissza +vele +viszont +volna diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/hungarian/synonyms.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/hungarian/synonyms.txt new file mode 100644 index 0000000..3057a58 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/hungarian/synonyms.txt @@ -0,0 +1,17 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/indonesian/protwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/indonesian/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/indonesian/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/indonesian/schema.xml b/cit-ecm-api/bin/src/main/resources/solr/conf/indonesian/schema.xml new file mode 100644 index 0000000..b40fcaf --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/indonesian/schema.xml @@ -0,0 +1,152 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/indonesian/stopwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/indonesian/stopwords.txt new file mode 100644 index 0000000..9008345 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/indonesian/stopwords.txt @@ -0,0 +1,357 @@ +ada +adanya +adalah +adapun +agak +agaknya +agar +akan +akankah +akhirnya +aku +akulah +amat +amatlah +anda +andalah +antar +diantaranya +antara +antaranya +diantara +apa +apaan +mengapa +apabila +apakah +apalagi +apatah +atau +ataukah +ataupun +bagai +bagaikan +sebagai +sebagainya +bagaimana +bagaimanapun +sebagaimana +bagaimanakah +bagi +bahkan +bahwa +bahwasanya +sebaliknya +banyak +sebanyak +beberapa +seberapa +begini +beginian +beginikah +beginilah +sebegini +begitu +begitukah +begitulah +begitupun +sebegitu +belum +belumlah +sebelum +sebelumnya +sebenarnya +berapa +berapakah +berapalah +berapapun +betulkah +sebetulnya +biasa +biasanya +bila +bilakah +bisa +bisakah +sebisanya +boleh +bolehkah +bolehlah +buat +bukan +bukankah +bukanlah +bukannya +cuma +percuma +dahulu +dalam +dan +dapat +dari +daripada +dekat +demi +demikian +demikianlah +sedemikian +dengan +depan +di +dia +dialah +dini +diri +dirinya +terdiri +dong +dulu +enggak +enggaknya +entah +entahlah +terhadap +terhadapnya +hal +hampir +hanya +hanyalah +harus +haruslah +harusnya +seharusnya +hendak +hendaklah +hendaknya +hingga +sehingga +ia +ialah +ibarat +ingin +inginkah +inginkan +ini +inikah +inilah +itu +itukah +itulah +jangan +jangankan +janganlah +jika +jikalau +juga +justru +kala +kalau +kalaulah +kalaupun +kalian +kami +kamilah +kamu +kamulah +kan +kapan +kapankah +kapanpun +dikarenakan +karena +karenanya +ke +kecil +kemudian +kenapa +kepada +kepadanya +ketika +seketika +khususnya +kini +kinilah +kiranya +sekiranya +kita +kitalah +kok +lagi +lagian +selagi +lah +lain +lainnya +melainkan +selaku +lalu +melalui +terlalu +lama +lamanya +selama +selama +selamanya +lebih +terlebih +bermacam +macam +semacam +maka +makanya +makin +malah +malahan +mampu +mampukah +mana +manakala +manalagi +masih +masihkah +semasih +masing +mau +maupun +semaunya +memang +mereka +merekalah +meski +meskipun +semula +mungkin +mungkinkah +nah +namun +nanti +nantinya +nyaris +oleh +olehnya +seorang +seseorang +pada +padanya +padahal +paling +sepanjang +pantas +sepantasnya +sepantasnyalah +para +pasti +pastilah +per +pernah +pula +pun +merupakan +rupanya +serupa +saat +saatnya +sesaat +saja +sajalah +saling +bersama +sama +sesama +sambil +sampai +sana +sangat +sangatlah +saya +sayalah +se +sebab +sebabnya +sebuah +tersebut +tersebutlah +sedang +sedangkan +sedikit +sedikitnya +segala +segalanya +segera +sesegera +sejak +sejenak +sekali +sekalian +sekalipun +sesekali +sekaligus +sekarang +sekarang +sekitar +sekitarnya +sela +selain +selalu +seluruh +seluruhnya +semakin +sementara +sempat +semua +semuanya +sendiri +sendirinya +seolah +seperti +sepertinya +sering +seringnya +serta +siapa +siapakah +siapapun +disini +disinilah +sini +sinilah +sesuatu +sesuatunya +suatu +sesudah +sesudahnya +sudah +sudahkah +sudahlah +supaya +tadi +tadinya +tak +tanpa +setelah +telah +tentang +tentu +tentulah +tentunya +tertentu +seterusnya +tapi +tetapi +setiap +tiap +setidaknya +tidak +tidakkah +tidaklah +toh +waduh +wah +wahai +sewaktu +walau +walaupun +wong +yaitu +yakni +yang diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/indonesian/synonyms.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/indonesian/synonyms.txt new file mode 100644 index 0000000..3057a58 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/indonesian/synonyms.txt @@ -0,0 +1,17 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/italian/protwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/italian/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/italian/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/italian/schema.xml b/cit-ecm-api/bin/src/main/resources/solr/conf/italian/schema.xml new file mode 100644 index 0000000..2951485 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/italian/schema.xml @@ -0,0 +1,146 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/italian/stopwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/italian/stopwords.txt new file mode 100644 index 0000000..6ee02b5 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/italian/stopwords.txt @@ -0,0 +1,279 @@ +ad +al +allo +ai +agli +all +agl +alla +alle +con +col +coi +da +dal +dallo +dai +dagli +dall +dagl +dalla +dalle +di +del +dello +dei +degli +dell +degl +della +delle +in +nel +nello +nei +negli +nell +negl +nella +nelle +su +sul +sullo +sui +sugli +sull +sugl +sulla +sulle +per +tra +contro +io +tu +lui +lei +noi +voi +loro +mio +mia +miei +mie +tuo +tua +tuoi +tue +suo +sua +suoi +sue +nostro +nostra +nostri +nostre +vostro +vostra +vostri +vostre +mi +ti +ci +vi +lo +la +li +le +gli +ne +il +un +uno +una +ma +ed +se +perché +anche +come +dov +dove +che +chi +cui +non +più +quale +quanto +quanti +quanta +quante +quello +quelli +quella +quelle +questo +questi +questa +queste +si +tutto +tutti +a +c +e +i +l +o +ho +hai +ha +abbiamo +avete +hanno +abbia +abbiate +abbiano +avrò +avrai +avrà +avremo +avrete +avranno +avrei +avresti +avrebbe +avremmo +avreste +avrebbero +avevo +avevi +aveva +avevamo +avevate +avevano +ebbi +avesti +ebbe +avemmo +aveste +ebbero +avessi +avesse +avessimo +avessero +avendo +avuto +avuta +avuti +avute +sono +sei +è +siamo +siete +sia +siate +siano +sarò +sarai +sarà +saremo +sarete +saranno +sarei +saresti +sarebbe +saremmo +sareste +sarebbero +ero +eri +era +eravamo +eravate +erano +fui +fosti +fu +fummo +foste +furono +fossi +fosse +fossimo +fossero +essendo +faccio +fai +facciamo +fanno +faccia +facciate +facciano +farò +farai +farà +faremo +farete +faranno +farei +faresti +farebbe +faremmo +fareste +farebbero +facevo +facevi +faceva +facevamo +facevate +facevano +feci +facesti +fece +facemmo +faceste +fecero +facessi +facesse +facessimo +facessero +facendo +sto +stai +sta +stiamo +stanno +stia +stiate +stiano +starò +starai +starà +staremo +starete +staranno +starei +staresti +starebbe +staremmo +stareste +starebbero +stavo +stavi +stava +stavamo +stavate +stavano +stetti +stesti +stette +stemmo +steste +stettero +stessi +stesse +stessimo +stessero +stando diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/italian/synonyms.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/italian/synonyms.txt new file mode 100644 index 0000000..3057a58 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/italian/synonyms.txt @@ -0,0 +1,17 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/japanese/protwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/japanese/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/japanese/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/japanese/schema.xml b/cit-ecm-api/bin/src/main/resources/solr/conf/japanese/schema.xml new file mode 100644 index 0000000..2c35b52 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/japanese/schema.xml @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/japanese/stopwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/japanese/stopwords.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/japanese/stopwords.txt @@ -0,0 +1 @@ + diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/japanese/synonyms.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/japanese/synonyms.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/japanese/synonyms.txt @@ -0,0 +1 @@ + diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/khmer/protwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/khmer/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/khmer/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/khmer/readme.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/khmer/readme.txt new file mode 100644 index 0000000..6f09619 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/khmer/readme.txt @@ -0,0 +1,4 @@ +README + +Lucene provides support for segmenting Lao, Myanmar and Khmer into syllables with solr.ICUTokenizerFactory in the analysis-extras contrib module. +To use this tokenizer, see solr/contrib/analysis-extras/README.txt for instructions on which jars you need to add to your SOLR_HOME/lib diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/khmer/schema.xml b/cit-ecm-api/bin/src/main/resources/solr/conf/khmer/schema.xml new file mode 100644 index 0000000..b0d3fc0 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/khmer/schema.xml @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/khmer/stopwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/khmer/stopwords.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/khmer/stopwords.txt @@ -0,0 +1 @@ + diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/khmer/synonyms.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/khmer/synonyms.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/khmer/synonyms.txt @@ -0,0 +1 @@ + diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/korean/protwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/korean/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/korean/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/korean/schema.xml b/cit-ecm-api/bin/src/main/resources/solr/conf/korean/schema.xml new file mode 100644 index 0000000..2c35b52 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/korean/schema.xml @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/korean/stopwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/korean/stopwords.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/korean/stopwords.txt @@ -0,0 +1 @@ + diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/korean/synonyms.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/korean/synonyms.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/korean/synonyms.txt @@ -0,0 +1 @@ + diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/lao/protwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/lao/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/lao/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/lao/readme.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/lao/readme.txt new file mode 100644 index 0000000..6f09619 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/lao/readme.txt @@ -0,0 +1,4 @@ +README + +Lucene provides support for segmenting Lao, Myanmar and Khmer into syllables with solr.ICUTokenizerFactory in the analysis-extras contrib module. +To use this tokenizer, see solr/contrib/analysis-extras/README.txt for instructions on which jars you need to add to your SOLR_HOME/lib diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/lao/schema.xml b/cit-ecm-api/bin/src/main/resources/solr/conf/lao/schema.xml new file mode 100644 index 0000000..1b082a4 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/lao/schema.xml @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/lao/stopwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/lao/stopwords.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/lao/stopwords.txt @@ -0,0 +1 @@ + diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/lao/synonyms.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/lao/synonyms.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/lao/synonyms.txt @@ -0,0 +1 @@ + diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/norwegian/protwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/norwegian/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/norwegian/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/norwegian/schema.xml b/cit-ecm-api/bin/src/main/resources/solr/conf/norwegian/schema.xml new file mode 100644 index 0000000..bd21bae --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/norwegian/schema.xml @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/norwegian/stopwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/norwegian/stopwords.txt new file mode 100644 index 0000000..35ae738 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/norwegian/stopwords.txt @@ -0,0 +1,177 @@ +og | and +i | in +jeg | I +det | it/this/that +at | to (w. inf.) +en | a/an +et | a/an +den | it/this/that +til | to +er | is/am/are +som | who/that +på | on +de | they / you(formal) +med | with +han | he +av | of +ikke | not +ikkje | not * +der | there +så | so +var | was/were +meg | me +seg | you +men | but +ett | one +har | have +om | about +vi | we +min | my +mitt | my +ha | have +hadde | had +hun | she +nå | now +over | over +da | when/as +ved | by/know +fra | from +du | you +ut | out +sin | your +dem | them +oss | us +opp | up +man | you/one +kan | can +hans | his +hvor | where +eller | or +hva | what +skal | shall/must +selv | self (reflective) +sjøl | self (reflective) +her | here +alle | all +vil | will +bli | become +ble | became +blei | became * +blitt | have become +kunne | could +inn | in +når | when +være | be +kom | come +noen | some +noe | some +ville | would +dere | you +som | who/which/that +deres | their/theirs +kun | only/just +ja | yes +etter | after +ned | down +skulle | should +denne | this +for | for/because +deg | you +si | hers/his +sine | hers/his +sitt | hers/his +mot | against +å | to +meget | much +hvorfor | why +dette | this +disse | these/those +uten | without +hvordan | how +ingen | none +din | your +ditt | your +blir | become +samme | same +hvilken | which +hvilke | which (plural) +sånn | such a +inni | inside/within +mellom | between +vår | our +hver | each +hvem | who +vors | us/ours +hvis | whose +både | both +bare | only/just +enn | than +fordi | as/because +før | before +mange | many +også | also +slik | just +vært | been +være | to be +båe | both * +begge | both +siden | since +dykk | your * +dykkar | yours * +dei | they * +deira | them * +deires | theirs * +deim | them * +di | your (fem.) * +då | as/when * +eg | I * +ein | a/an * +eit | a/an * +eitt | a/an * +elles | or * +honom | he * +hjå | at * +ho | she * +hoe | she * +henne | her +hennar | her/hers +hennes | hers +hoss | how * +hossen | how * +ikkje | not * +ingi | noone * +inkje | noone * +korleis | how * +korso | how * +kva | what/which * +kvar | where * +kvarhelst | where * +kven | who/whom * +kvi | why * +kvifor | why * +me | we * +medan | while * +mi | my * +mine | my * +mykje | much * +no | now * +nokon | some (masc./neut.) * +noka | some (fem.) * +nokor | some * +noko | some * +nokre | some * +si | his/hers * +sia | since * +sidan | since * +so | so * +somt | some * +somme | some * +um | about* +upp | up * +vere | be * +vore | was * +verte | become * +vort | become * +varte | became * +vart | became * + diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/norwegian/synonyms.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/norwegian/synonyms.txt new file mode 100644 index 0000000..3057a58 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/norwegian/synonyms.txt @@ -0,0 +1,17 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/persian/protwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/persian/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/persian/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/persian/schema.xml b/cit-ecm-api/bin/src/main/resources/solr/conf/persian/schema.xml new file mode 100644 index 0000000..ccd1fa6 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/persian/schema.xml @@ -0,0 +1,157 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/persian/stopwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/persian/stopwords.txt new file mode 100644 index 0000000..3d1ee2c --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/persian/stopwords.txt @@ -0,0 +1,308 @@ +انان +نداشته +سراسر +خياه +ايشان +وي +تاكنون +بيشتري +دوم +پس +ناشي +وگو +يا +داشتند +سپس +هنگام +هرگز +پنج +نشان +امسال +ديگر +گروهي +شدند +چطور +ده +و +دو +نخستين +ولي +چرا +چه +وسط +ه +كدام +قابل +يك +رفت +هفت +همچنين +در +هزار +بله +بلي +شايد +اما +شناسي +گرفته +دهد +داشته +دانست +داشتن +خواهيم +ميليارد +وقتيكه +امد +خواهد +جز +اورده +شده +بلكه +خدمات +شدن +برخي +نبود +بسياري +جلوگيري +حق +كردند +نوعي +بعري +نكرده +نظير +نبايد +بوده +بودن +داد +اورد +هست +جايي +شود +دنبال +داده +بايد +سابق +هيچ +همان +انجا +كمتر +كجاست +گردد +كسي +تر +مردم +تان +دادن +بودند +سري +جدا +ندارند +مگر +يكديگر +دارد +دهند +بنابراين +هنگامي +سمت +جا +انچه +خود +دادند +زياد +دارند +اثر +بدون +بهترين +بيشتر +البته +به +براساس +بيرون +كرد +بعضي +گرفت +توي +اي +ميليون +او +جريان +تول +بر +مانند +برابر +باشيم +مدتي +گويند +اكنون +تا +تنها +جديد +چند +بي +نشده +كردن +كردم +گويد +كرده +كنيم +نمي +نزد +روي +قصد +فقط +بالاي +ديگران +اين +ديروز +توسط +سوم +ايم +دانند +سوي +استفاده +شما +كنار +داريم +ساخته +طور +امده +رفته +نخست +بيست +نزديك +طي +كنيد +از +انها +تمامي +داشت +يكي +طريق +اش +چيست +روب +نمايد +گفت +چندين +چيزي +تواند +ام +ايا +با +ان +ايد +ترين +اينكه +ديگري +راه +هايي +بروز +همچنان +پاعين +كس +حدود +مختلف +مقابل +چيز +گيرد +ندارد +ضد +همچون +سازي +شان +مورد +باره +مرسي +خويش +برخوردار +چون +خارج +شش +هنوز +تحت +ضمن +هستيم +گفته +فكر +بسيار +پيش +براي +روزهاي +انكه +نخواهد +بالا +كل +وقتي +كي +چنين +كه +گيري +نيست +است +كجا +كند +نيز +يابد +بندي +حتي +توانند +عقب +خواست +كنند +بين +تمام +همه +ما +باشند +مثل +شد +اري +باشد +اره +طبق +بعد +اگر +صورت +غير +جاي +بيش +ريزي +اند +زيرا +چگونه +بار +لطفا +مي +درباره +من +ديده +همين +گذاري +برداري +علت +گذاشته +هم +فوق +نه +ها +شوند +اباد +همواره +هر +اول +خواهند +چهار +نام +امروز +مان +هاي +قبل +كنم +سعي +تازه +را +هستند +زير +جلوي +عنوان +بود diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/persian/synonyms.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/persian/synonyms.txt new file mode 100644 index 0000000..3057a58 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/persian/synonyms.txt @@ -0,0 +1,17 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/polish/protwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/polish/protwords.txt new file mode 100644 index 0000000..c0be26e --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/polish/protwords.txt @@ -0,0 +1,17 @@ +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +#----------------------------------------------------------------------- +# Use a protected word file to protect against the stemmer reducing two +# unrelated words to the same base word. + +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/polish/schema.xml b/cit-ecm-api/bin/src/main/resources/solr/conf/polish/schema.xml new file mode 100644 index 0000000..708465f --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/polish/schema.xml @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/polish/stopwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/polish/stopwords.txt new file mode 100644 index 0000000..383533c --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/polish/stopwords.txt @@ -0,0 +1,274 @@ +a +aby +ach +acz +aczkolwiek +aj +albo +ale +ależ +aż +bardziej +bardzo +bez +bo +bowiem +by +byli +bynajmniej +być +był +była +było +były +będzie +będą +cali +cała +cały +ci +cię +ciebie +co +cokolwiek +coś +czasami +czasem +czemu +czy +czyli +daleko +dla +dlaczego +dlatego +do +dobrze +dokąd +dość +dużo +dwa +dwaj +dwie +dwoje +dziś +dzisiaj +gdy +gdyby +gdyż +gdzie +gdziekolwiek +gdzieś +go +i +ich +ile +im +inna +inne +inny +innych +iż +ja +ją +jak +jakaś +jakby +jaki +jakichś +jakie +jakiś +jakiż +jakkolwiek +jako +jakoś +je +jeden +jedna +jedno +jednak +jednakże +jego +jej +jemu +jest +jestem +jeszcze +jeśli +jeżeli +już +ją +każdy +kiedy +kilka +kimś +kto +ktokolwiek +ktoś +która +które +którego +której +który +których +którym +którzy +ku +lat +lecz +lub +ma +mają +mam +mi +mimo +między +mną +mnie +mogą +moi +moim +moja +moje +może +możliwe +można +mój +mu +musi +my +na +nad +nam +nami +nas +nasi +nasz +nasza +nasze +naszego +naszych +natomiast +natychmiast +nawet +nią +nic +nich +nie +niego +niej +niemu +nigdy +nim +nimi +niż +no +o +obok +od +około +on +ona +one +oni +ono +oraz +oto +owszem +pan +pana +pani +po +pod +podczas +pomimo +ponad +ponieważ +powinien +powinna +powinni +powinno +poza +prawie +przecież +przed +przede +przedtem +przez +przy +roku +również +sam +sama +są +się +skąd +sobie +sobą +sposób +swoje +ta +tak +taka +taki +takie +także +tam +te +tego +tej +ten +teraz +też +to +tobą +tobie +toteż +trzeba +tu +tutaj +twoi +twoim +twoja +twoje +twym +twój +ty +tych +tylko +tym +u +w +wam +wami +was +wasz +wasza +wasze +we +według +wiele +wielu +więc +więcej +wszyscy +wszystkich +wszystkie +wszystkim +wszystko +wtedy +wy +właśnie +z +za +zapewne +zawsze +ze +znowu +znów +został +żaden +żadna +żadne +żadnych +że +żeby diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/polish/synonyms.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/polish/synonyms.txt new file mode 100644 index 0000000..3057a58 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/polish/synonyms.txt @@ -0,0 +1,17 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/portuguese/protwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/portuguese/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/portuguese/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/portuguese/schema.xml b/cit-ecm-api/bin/src/main/resources/solr/conf/portuguese/schema.xml new file mode 100644 index 0000000..e1a423e --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/portuguese/schema.xml @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/portuguese/stopwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/portuguese/stopwords.txt new file mode 100644 index 0000000..57c2d1c --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/portuguese/stopwords.txt @@ -0,0 +1,235 @@ +de | of, from +a | the; to, at; her +o | the; him +que | who, that +e | and +do | de + o +da | de + a +em | in +um | a +para | for + | é from SER +com | with +não | not, no +uma | a +os | the; them +no | em + o +se | himself etc +na | em + a +por | for +mais | more +as | the; them +dos | de + os +como | as, like +mas | but + | foi from SER +ao | a + o +ele | he +das | de + as + | tem from TER +à | a + a +seu | his +sua | her +ou | or + | ser from SER +quando | when +muito | much + | há from HAV +nos | em + os; us +já | already, now + | está from EST +eu | I +também | also +só | only, just +pelo | per + o +pela | per + a +até | up to +isso | that +ela | he +entre | between + | era from SER +depois | after +sem | without +mesmo | same +aos | a + os + | ter from TER +seus | his +quem | whom +nas | em + as +me | me +esse | that +eles | they + | estão from EST +você | you + | tinha from TER + | foram from SER +essa | that +num | em + um +nem | nor +suas | her +meu | my +às | a + as +minha | my + | têm from TER +numa | em + uma +pelos | per + os +elas | they + | havia from HAV + | seja from SER +qual | which + | será from SER +nós | we + | tenho from TER +lhe | to him, her +deles | of them +essas | those +esses | those +pelas | per + as +este | this + | fosse from SER +dele | of him + + | other words. There are many contractions such as naquele = em+aquele, + | mo = me+o, but they are rare. + | Indefinite article plural forms are also rare. + +tu | thou +te | thee +vocês | you (plural) +vos | you +lhes | to them +meus | my +minhas +teu | thy +tua +teus +tuas +nosso | our +nossa +nossos +nossas + +dela | of her +delas | of them + +esta | this +estes | these +estas | these +aquele | that +aquela | that +aqueles | those +aquelas | those +isto | this +aquilo | that + + | forms of estar, to be (not including the infinitive): +estou +está +estamos +estão +estive +esteve +estivemos +estiveram +estava +estávamos +estavam +estivera +estivéramos +esteja +estejamos +estejam +estivesse +estivéssemos +estivessem +estiver +estivermos +estiverem + + | forms of haver, to have (not including the infinitive): +hei +há +havemos +hão +houve +houvemos +houveram +houvera +houvéramos +haja +hajamos +hajam +houvesse +houvéssemos +houvessem +houver +houvermos +houverem +houverei +houverá +houveremos +houverão +houveria +houveríamos +houveriam + + | forms of ser, to be (not including the infinitive): +sou +somos +são +era +éramos +eram +fui +foi +fomos +foram +fora +fôramos +seja +sejamos +sejam +fosse +fôssemos +fossem +for +formos +forem +serei +será +seremos +serão +seria +seríamos +seriam + + | forms of ter, to have (not including the infinitive): +tenho +tem +temos +tém +tinha +tínhamos +tinham +tive +teve +tivemos +tiveram +tivera +tivéramos +tenha +tenhamos +tenham +tivesse +tivéssemos +tivessem +tiver +tivermos +tiverem +terei +terá +teremos +terão +teria +teríamos +teriam diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/portuguese/synonyms.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/portuguese/synonyms.txt new file mode 100644 index 0000000..632aadf --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/portuguese/synonyms.txt @@ -0,0 +1,16 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/romanian/protwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/romanian/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/romanian/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/romanian/schema.xml b/cit-ecm-api/bin/src/main/resources/solr/conf/romanian/schema.xml new file mode 100644 index 0000000..93830f0 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/romanian/schema.xml @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/romanian/stopwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/romanian/stopwords.txt new file mode 100644 index 0000000..c7719da --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/romanian/stopwords.txt @@ -0,0 +1,230 @@ +acea +aceasta +această +aceea +acei +aceia +acel +acela +acele +acelea +acest +acesta +aceste +acestea +aceşti +aceştia +acolo +acum +ai +aia +aibă +aici +al +ăla +ale +alea +ălea +altceva +altcineva +am +ar +are +aş +aşadar +asemenea +asta +ăsta +astăzi +astea +ăstea +ăştia +asupra +aţi +au +avea +avem +aveţi +azi +bine +bucur +bună +ca +că +căci +când +care +cărei +căror +cărui +cât +câte +câţi +către +câtva +ce +cel +ceva +chiar +cînd +cine +cineva +cît +cîte +cîţi +cîtva +contra +cu +cum +cumva +curând +curînd +da +dă +dacă +dar +datorită +de +deci +deja +deoarece +departe +deşi +din +dinaintea +dintr +dintre +drept +după +ea +ei +el +ele +eram +este +eşti +eu +face +fără +fi +fie +fiecare +fii +fim +fiţi +iar +ieri +îi +îl +îmi +împotriva +în +înainte +înaintea +încât +încît +încotro +între +întrucât +întrucît +îţi +la +lângă +le +li +lîngă +lor +lui +mă +mâine +mea +mei +mele +mereu +meu +mi +mine +mult +multă +mulţi +ne +nicăieri +nici +nimeni +nişte +noastră +noastre +noi +noştri +nostru +nu +ori +oricând +oricare +oricât +orice +oricînd +oricine +oricît +oricum +oriunde +până +pe +pentru +peste +pînă +poate +pot +prea +prima +primul +prin +printr +sa +să +săi +sale +sau +său +se +şi +sînt +sîntem +sînteţi +spre +sub +sunt +suntem +sunteţi +ta +tăi +tale +tău +te +ţi +ţie +tine +toată +toate +tot +toţi +totuşi +tu +un +una +unde +undeva +unei +unele +uneori +unor +vă +vi +voastră +voastre +voi +voştri +vostru +vouă +vreo +vreun diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/romanian/synonyms.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/romanian/synonyms.txt new file mode 100644 index 0000000..3057a58 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/romanian/synonyms.txt @@ -0,0 +1,17 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/russian/protwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/russian/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/russian/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/russian/schema.xml b/cit-ecm-api/bin/src/main/resources/solr/conf/russian/schema.xml new file mode 100644 index 0000000..9c4312a --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/russian/schema.xml @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/russian/stopwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/russian/stopwords.txt new file mode 100644 index 0000000..9c17e58 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/russian/stopwords.txt @@ -0,0 +1,159 @@ +и +в +во +не +что +он +на +я +с +со +как +а +то +все +она +так +его +но +да +ты +к +у +же +вы +за +бы +по +только +ее +мне +было +вот +от +меня +еще +нет +о +из +ему +теперь +когда +даже +ну +вдруг +ли +если +уже +или +ни +быть +был +него +до +вас +нибудь +опять +уж +вам +сказал +ведь +там +потом +себя +ничего +ей +может +они +тут +где +есть +надо +ней +для +мы +тебя +их +чем +была +сам +чтоб +без +будто +человек +чего +раз +тоже +себе +под +жизнь +будет +ж +тогда +кто +этот +говорил +того +потому +этого +какой +совсем +ним +здесь +этом +один +почти +мой +тем +чтобы +нее +кажется +сейчас +были +куда +зачем +сказать +всех +никогда +сегодня +можно +при +наконец +два +об +другой +хоть +после +над +больше +тот +через +эти +нас +про +всего +них +какая +много +разве +сказала +три +эту +моя +впрочем +хорошо +свою +этой +перед +иногда +лучше +чуть +том +нельзя +такой +им +более +всегда +конечно +всю +между diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/russian/synonyms.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/russian/synonyms.txt new file mode 100644 index 0000000..3057a58 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/russian/synonyms.txt @@ -0,0 +1,17 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/solrconfig.xml b/cit-ecm-api/bin/src/main/resources/solr/conf/solrconfig.xml new file mode 100644 index 0000000..156a4df --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/solrconfig.xml @@ -0,0 +1,456 @@ + + + + + LUCENE_36 + + + ${solr.abortOnConfigurationError:true} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + false + + 10 + 1000 + + 32 + 10000 + + 1000 + native + false + + true + + + 1 + 0 + + + false + + + + + + 100 + 3600000 + + + + + + 1024 + + + + + + + + true + + 20 + + 200 + + + + + + + + + + + + + + + false + + 2 + + + + + + + + + + + + + + explicit + + + spellcheck + + + + + + + edismax + explicit + OR + content^40.0 title^5.0 keywords^2.0 tagsH1^5.0 tagsH2H3^3.0 tagsH4H5H6^2.0 tagsInline^1.0 + content^2.0 + content + 15 + + 2<-35% + + title,content + 3 + true + true + + content + 200 + + false + false + false + 1 + + + + spellcheck + elevator + + + + + + + explicit + + + velocity + + browse + layout + Solritas + + content + edismax + *:* + 10 + *,score + content^0.5 title^1.2 keywords^2.0 + content,title,keywords + 3 + + content^40.0 title^5.0 keywords^2.0 tagsH1^5.0 tagsH2H3^3.0 tagsH4H5H6^2.0 tagsInline^1.0 + + on + type + site + author + keywords + fileMimeType + appKey + 1 + + true + true + + + on + title content + 0 + + + spellcheck + + + + + + + 1 + 1 + 3 + 15 + 20 + false + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + termsComponent + + + + + + + explicit + + + elevator + + + + + + + + + + solrpingquery + + + all + id + + + + + + + explicit + true + + + + + + + + true + default + true + + name + id + + features + + true + + + + false + + + clusteringComponent + + + + + + + + default + org.carrot2.clustering.lingo.LingoClusteringAlgorithm + 20 + + + + stc + org.carrot2.clustering.stc.STCClusteringAlgorithm + + + + + + textSpell + + + default + spell + true + ./spellchecker1 + + + + + + + + + string + elevate.xml + true + + + + + + + + + + 100 + + + + + + + 70 + 0.5 + [-\w ,/\n\"']{20,200} + + + + + + + ]]> + ]]> + + + + + + + + + + + + + + + + ,, + ,, + ,, + ,, + , + ]]> + + ]]> + + + + + + + + + + + 5 + + + + + + + + + + *:* + + + \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/spanish/protwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/spanish/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/spanish/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/spanish/schema.xml b/cit-ecm-api/bin/src/main/resources/solr/conf/spanish/schema.xml new file mode 100644 index 0000000..23731f5 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/spanish/schema.xml @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/spanish/stopwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/spanish/stopwords.txt new file mode 100644 index 0000000..c59d9b2 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/spanish/stopwords.txt @@ -0,0 +1,308 @@ +de +la +que +el +en +y +a +los +del +se +las +por +un +para +con +no +una +su +al +lo +como +más +pero +sus +le +ya +o +este +sí +porque +esta +entre +cuando +muy +sin +sobre +también +me +hasta +hay +donde +quien +desde +todo +nos +durante +todos +uno +les +ni +contra +otros +ese +eso +ante +ellos +e +esto +mí +antes +algunos +qué +unos +yo +otro +otras +otra +él +tanto +esa +estos +mucho +quienes +nada +muchos +cual +poco +ella +estar +estas +algunas +algo +nosotros +mi +mis +tú +te +ti +tu +tus +ellas +nosotras +vosotros +vosotras +os +mío +mía +míos +mías +tuyo +tuya +tuyos +tuyas +suyo +suya +suyos +suyas +nuestro +nuestra +nuestros +nuestras +vuestro +vuestra +vuestros +vuestras +esos +esas +estoy +estás +está +estamos +estáis +están +esté +estés +estemos +estéis +estén +estaré +estarás +estará +estaremos +estaréis +estarán +estaría +estarías +estaríamos +estaríais +estarían +estaba +estabas +estábamos +estabais +estaban +estuve +estuviste +estuvo +estuvimos +estuvisteis +estuvieron +estuviera +estuvieras +estuviéramos +estuvierais +estuvieran +estuviese +estuvieses +estuviésemos +estuvieseis +estuviesen +estando +estado +estada +estados +estadas +estad +he +has +ha +hemos +habéis +han +haya +hayas +hayamos +hayáis +hayan +habré +habrás +habrá +habremos +habréis +habrán +habría +habrías +habríamos +habríais +habrían +había +habías +habíamos +habíais +habían +hube +hubiste +hubo +hubimos +hubisteis +hubieron +hubiera +hubieras +hubiéramos +hubierais +hubieran +hubiese +hubieses +hubiésemos +hubieseis +hubiesen +habiendo +habido +habida +habidos +habidas +soy +eres +es +somos +sois +son +sea +seas +seamos +seáis +sean +seré +serás +será +seremos +seréis +serán +sería +serías +seríamos +seríais +serían +era +eras +éramos +erais +eran +fui +fuiste +fue +fuimos +fuisteis +fueron +fuera +fueras +fuéramos +fuerais +fueran +fuese +fueses +fuésemos +fueseis +fuesen +siendo +sido +tengo +tienes +tiene +tenemos +tenéis +tienen +tenga +tengas +tengamos +tengáis +tengan +tendré +tendrás +tendrá +tendremos +tendréis +tendrán +tendría +tendrías +tendríamos +tendríais +tendrían +tenía +tenías +teníamos +teníais +tenían +tuve +tuviste +tuvo +tuvimos +tuvisteis +tuvieron +tuviera +tuvieras +tuviéramos +tuvierais +tuvieran +tuviese +tuvieses +tuviésemos +tuvieseis +tuviesen +teniendo +tenido +tenida +tenidos +tenidas +tened diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/spanish/synonyms.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/spanish/synonyms.txt new file mode 100644 index 0000000..3057a58 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/spanish/synonyms.txt @@ -0,0 +1,17 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/swedish/protwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/swedish/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/swedish/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/swedish/schema.xml b/cit-ecm-api/bin/src/main/resources/solr/conf/swedish/schema.xml new file mode 100644 index 0000000..3c8f58d --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/swedish/schema.xml @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/swedish/stopwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/swedish/stopwords.txt new file mode 100644 index 0000000..201997c --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/swedish/stopwords.txt @@ -0,0 +1,115 @@ +och | and +det | it, this/that +att | to (with infinitive) +i | in, at +en | a +jag | I +hon | she +som | who, that +han | he +på | on +den | it, this/that +med | with +var | where, each +sig | him(self) etc +för | for +så | so (also: seed) +till | to +är | is +men | but +ett | a +om | if; around, about +hade | had +de | they, these/those +av | of +icke | not, no +mig | me +du | you +henne | her +då | then, when +sin | his +nu | now +har | have +inte | inte någon = no one +hans | his +honom | him +skulle | 'sake' +hennes | her +där | there +min | my +man | one (pronoun) +ej | nor +vid | at, by, on (also: vast) +kunde | could +något | some etc +från | from, off +ut | out +när | when +efter | after, behind +upp | up +vi | we +dem | them +vara | be +vad | what +över | over +än | than +dig | you +kan | can +sina | his +här | here +ha | have +mot | towards +alla | all +under | under (also: wonder) +någon | some etc +eller | or (else) +allt | all +mycket | much +sedan | since +ju | why +denna | this/that +själv | myself, yourself etc +detta | this/that +åt | to +utan | without +varit | was +hur | how +ingen | no +mitt | my +ni | you +bli | to be, become +blev | from bli +oss | us +din | thy +dessa | these/those +några | some etc +deras | their +blir | from bli +mina | my +samma | (the) same +vilken | who, that +er | you, your +sådan | such a +vår | our +blivit | from bli +dess | its +inom | within +mellan | between +sådant | such a +varför | why +varje | each +vilka | who, that +ditt | thy +vem | who +vilket | who, that +sitta | his +sådana | such a +vart | each +dina | thy +vars | whose +vårt | our +våra | our +ert | your +era | your +vilkas | whose + diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/swedish/synonyms.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/swedish/synonyms.txt new file mode 100644 index 0000000..3057a58 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/swedish/synonyms.txt @@ -0,0 +1,17 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/thai/protwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/thai/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/thai/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/thai/schema.xml b/cit-ecm-api/bin/src/main/resources/solr/conf/thai/schema.xml new file mode 100644 index 0000000..37a89bf --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/thai/schema.xml @@ -0,0 +1,144 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/thai/stopwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/thai/stopwords.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/thai/stopwords.txt @@ -0,0 +1 @@ + diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/thai/synonyms.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/thai/synonyms.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/thai/synonyms.txt @@ -0,0 +1 @@ + diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/turkish/protwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/turkish/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/turkish/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/turkish/schema.xml b/cit-ecm-api/bin/src/main/resources/solr/conf/turkish/schema.xml new file mode 100644 index 0000000..f12f5ca --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/turkish/schema.xml @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/turkish/stopwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/turkish/stopwords.txt new file mode 100644 index 0000000..74ffd6b --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/turkish/stopwords.txt @@ -0,0 +1,209 @@ +acaba +altmış +altı +ama +ancak +arada +aslında +ayrıca +bana +bazı +belki +ben +benden +beni +benim +beri +beş +bile +bin +bir +birçok +biri +birkaç +birkez +birşey +birşeyi +biz +bize +bizden +bizi +bizim +böyle +böylece +bu +buna +bunda +bundan +bunlar +bunları +bunların +bunu +bunun +burada +çok +çünkü +da +daha +dahi +de +defa +değil +diğer +diye +doksan +dokuz +dolayı +dolayısıyla +dört +edecek +eden +ederek +edilecek +ediliyor +edilmesi +ediyor +eğer +elli +en +etmesi +etti +ettiği +ettiğini +gibi +göre +halen +hangi +hatta +hem +henüz +hep +hepsi +her +herhangi +herkesin +hiç +hiçbir +için +iki +ile +ilgili +ise +işte +itibaren +itibariyle +kadar +karşın +katrilyon +kendi +kendilerine +kendini +kendisi +kendisine +kendisini +kez +ki +kim +kimden +kime +kimi +kimse +kırk +milyar +milyon +mu +mü +mı +nasıl +ne +neden +nedenle +nerde +nerede +nereye +niye +niçin +o +olan +olarak +oldu +olduğu +olduğunu +olduklarını +olmadı +olmadığı +olmak +olması +olmayan +olmaz +olsa +olsun +olup +olur +olursa +oluyor +on +ona +ondan +onlar +onlardan +onları +onların +onu +onun +otuz +oysa +öyle +pek +rağmen +sadece +sanki +sekiz +seksen +sen +senden +seni +senin +siz +sizden +sizi +sizin +şey +şeyden +şeyi +şeyler +şöyle +şu +şuna +şunda +şundan +şunları +şunu +tarafından +trilyon +tüm +üç +üzere +var +vardı +ve +veya +ya +yani +yapacak +yapılan +yapılması +yapıyor +yapmak +yaptı +yaptığı +yaptığını +yaptıkları +yedi +yerine +yetmiş +yine +yirmi +yoksa +yüz +zaten diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/turkish/synonyms.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/turkish/synonyms.txt new file mode 100644 index 0000000..3057a58 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/turkish/synonyms.txt @@ -0,0 +1,17 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/ukrainian/protwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/ukrainian/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/ukrainian/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/ukrainian/schema.xml b/cit-ecm-api/bin/src/main/resources/solr/conf/ukrainian/schema.xml new file mode 100644 index 0000000..3b660a5 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/ukrainian/schema.xml @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/ukrainian/stopwords.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/ukrainian/stopwords.txt new file mode 100644 index 0000000..9c17e58 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/ukrainian/stopwords.txt @@ -0,0 +1,159 @@ +и +в +во +не +что +он +на +я +с +со +как +а +то +все +она +так +его +но +да +ты +к +у +же +вы +за +бы +по +только +ее +мне +было +вот +от +меня +еще +нет +о +из +ему +теперь +когда +даже +ну +вдруг +ли +если +уже +или +ни +быть +был +него +до +вас +нибудь +опять +уж +вам +сказал +ведь +там +потом +себя +ничего +ей +может +они +тут +где +есть +надо +ней +для +мы +тебя +их +чем +была +сам +чтоб +без +будто +человек +чего +раз +тоже +себе +под +жизнь +будет +ж +тогда +кто +этот +говорил +того +потому +этого +какой +совсем +ним +здесь +этом +один +почти +мой +тем +чтобы +нее +кажется +сейчас +были +куда +зачем +сказать +всех +никогда +сегодня +можно +при +наконец +два +об +другой +хоть +после +над +больше +тот +через +эти +нас +про +всего +них +какая +много +разве +сказала +три +эту +моя +впрочем +хорошо +свою +этой +перед +иногда +лучше +чуть +том +нельзя +такой +им +более +всегда +конечно +всю +между diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/ukrainian/synonyms.txt b/cit-ecm-api/bin/src/main/resources/solr/conf/ukrainian/synonyms.txt new file mode 100644 index 0000000..3057a58 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/ukrainian/synonyms.txt @@ -0,0 +1,17 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/velocity/VM_global_library.vm b/cit-ecm-api/bin/src/main/resources/solr/conf/velocity/VM_global_library.vm new file mode 100644 index 0000000..3dd880c --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/velocity/VM_global_library.vm @@ -0,0 +1,161 @@ + +#macro(param $key)$request.params.get($key)#end + +#macro(url_for_solr)/solr#if($request.core.name != "")/$request.core.name#end#end +#macro(url_for_home)#url_for_solr/browse#end + +#macro(q)&q=$!{esc.url($params.get('q'))}#end + +#macro(fqs $p)#foreach($fq in $p)#if($velocityCount>1)&#{end}fq=$esc.url($fq)#end#end + +#macro(debug)#if($request.params.get('debugQuery'))&debugQuery=true#end#end + +#macro(boostPrice)#if($request.params.get('bf') == 'price')&bf=price#end#end + +#macro(annotate)#if($request.params.get('annotateBrowse'))&annotateBrowse=true#end#end + +#macro(annTitle $msg)#if($annotate == true)title="$msg"#end#end + +#macro(spatial)#if($request.params.get('sfield'))&sfield=store#end#if($request.params.get('pt'))&pt=$request.params.get('pt')#end#if($request.params.get('d'))&d=$request.params.get('d')#end#end + +#macro(qOpts)#set($queryOpts = $request.params.get("queryOpts"))#if($queryOpts && $queryOpts != "")&queryOpts=$queryOpts#end#end + +#macro(group)#if($request.params.getBool("group") == true)&group=true#end#if($request.params.get("group.field"))#foreach($grp in $request.params.getParams('group.field'))&group.field=$grp#end#end#end + +#macro(lensNoQ)?#if($request.params.getParams('fq') and $list.size($request.params.getParams('fq')) > 0)&#fqs($request.params.getParams('fq'))#end#debug#boostPrice#annotate#spatial#qOpts#group#end +#macro(lens)#lensNoQ#q#end + + +#macro(url_for_lens)#{url_for_home}#lens#end + +#macro(url_for_start $start)#url_for_home#lens&start=$start#end + +#macro(url_for_filters $p)#url_for_home?#q#boostPrice#spatial#qOpts#if($list.size($p) > 0)&#fqs($p)#end#debug#end + + +#macro(url_for_nested_facet_query $field)#url_for_home#lens&fq=$esc.url($field)#end + +## TODO: convert to use {!raw f=$field}$value (with escaping of course) +#macro(url_for_facet_filter $field $value)#url_for_home#lens&fq=$esc.url($field):%22$esc.url($value)%22#end + +#macro(url_for_facet_date_filter $field $value)#url_for_home#lens&fq=$esc.url($field):$esc.url($value)#end + +#macro(url_for_facet_range_filter $field $value)#url_for_home#lens&fq=$esc.url($field):$esc.url($value)#end + + +#macro(link_to_previous_page $text) + #if($page.current_page_number > 1) + #set($prev_start = $page.start - $page.results_per_page) + $text + #end +#end + +#macro(link_to_next_page $text) + #if($page.current_page_number < $page.page_count) + #set($next_start = $page.start + $page.results_per_page) + $text + #end +#end + +#macro(link_to_page $page_number $text) + #if($page_number == $page.current_page_number) + $text + #else + #if($page_number <= $page.page_count) + #set($page_start = $page_number * $page.results_per_page - $page.results_per_page) + $text + #end + #end +#end + +#macro(display_facet_query $field, $display, $fieldName) + #if($field.size() > 0) + $display +
    + #foreach ($facet in $field) + #if ($facet.value > 0) + #set($facetURL = "#url_for_nested_facet_query($facet.key)") + #if ($facetURL != '') +
  • $facet.key ($facet.value)
  • + #end + #end + #end +
+ #end +#end + + +#macro(display_facet_range $field, $display, $fieldName, $start, $end, $gap, $before, $after) + $display +
    + #if($before && $before != "") + #set($value = "[* TO " + "#format_value($start)" + "]") + #set($facetURL = "#url_for_facet_range_filter($fieldName, $value)") +
  • Less than #format_value($start) ($before)
  • + #end + #foreach ($facet in $field) + #set($rangeEnd = "#range_get_to_value($facet.key, $gap)") + #set($value = "[" + $facet.key + " TO " + $rangeEnd + "]") + #set($facetURL = "#url_for_facet_range_filter($fieldName, $value)") + #if ($facetURL != '') +
  • $facet.key - #format_value($rangeEnd) ($facet.value)
  • + #end + #end + #if($end && $end != "" && $after > 0) + #set($value = "[" + "#format_value($end)" + " TO *]") + #set($facetURL = "#url_for_facet_range_filter($fieldName, $value)") +
  • More than #format_value($end) ($after)
  • + #end +
+#end + +## $pivots is a list of facet_pivot +#macro(display_facet_pivot $pivots, $display) + #if($pivots.size() > 0) + $display + + #end +#end + +#macro(field $f) + #if($response.response.highlighting.get($docId).get($f).get(0)) + $!response.response.highlighting.get($docId).get($f).get(0) + #else + #foreach($v in $doc.getFieldValues($f)) + $v + #end + #end +#end + +#macro(utc_date $theDate) +$date.format("yyyy-MM-dd'T'HH:mm:ss'Z'",$theDate,$date.getLocale(),$date.getTimeZone().getTimeZone("UTC"))## +#end + +#macro(format_value $val) +#if(${val.class.name} == "java.util.Date") +#utc_date($val)## +#else +$val## +#end +#end + +#macro(range_get_to_value $inval, $gapval) +#if(${gapval.class.name} == "java.lang.String") +$inval$gapval## +#elseif(${gapval.class.name} == "java.lang.Float" || ${inval.class.name} == "java.lang.Float") +$math.toDouble($math.add($inval,$gapval))## +#else +$math.add($inval,$gapval)## +#end +#end \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/velocity/browse.vm b/cit-ecm-api/bin/src/main/resources/solr/conf/velocity/browse.vm new file mode 100644 index 0000000..d7c3c43 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/velocity/browse.vm @@ -0,0 +1,45 @@ +#set($searcher=$request.searcher) +#set($params=$request.params) +#set($clusters = $response.response.clusters) +#set($mltResults = $response.response.get("moreLikeThis")) +#set($annotate = $params.get("annotateBrowse")) +#parse('query.vm') +#if($response.response.spellcheck.suggestions and $response.response.spellcheck.suggestions.size() > 0) + Did you mean $response.response.spellcheck.suggestions.collation? +#end + + + + + +
+ #if($response.response.get('grouped')) + #foreach($grouping in $response.response.get('grouped')) + #parse("hitGrouped.vm") + #end + #else + #foreach($doc in $response.results) + #parse("hit.vm") + #end + #end +
+ + diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/velocity/doc.vm b/cit-ecm-api/bin/src/main/resources/solr/conf/velocity/doc.vm new file mode 100644 index 0000000..a9bc3fc --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/velocity/doc.vm @@ -0,0 +1,39 @@ +
#field('title')#if($params.getBool('mlt', false) == false)More Like This#end
+
Content: #field('content')
+
Keywords: #field('keywords')
+
Author: #field('author')
+
+ #set($mlt = $mltResults.get($docId)) + #set($mltOn = $params.getBool('mlt')) + #if($mltOn == true)
Similar Items
#end + #if ($mltOn && $mlt && $mlt.size() > 0) +
    + #foreach($mltHit in $mlt) + #set($mltId = $mltHit.getFieldValue('id')) +
  • +
    Title: $mltHit.getFieldValue('title')
    +
    Content: $mltHit.getFieldValue('content') +
  • + #end +
+ #elseif($mltOn && $mlt.size() == 0) +
No Similar Items Found
+ #end +
+#if($params.getBool("debugQuery",false)) + toggle explain +
$response.getExplainMap().get($doc.getFirstValue('id'))
+ toggle all fields + + #foreach($fieldname in $doc.fieldNames) +
+ $fieldname : + + #foreach($value in $doc.getFieldValues($fieldname)) + $value + #end + + #end +
+
+#end \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/velocity/facet_fields.vm b/cit-ecm-api/bin/src/main/resources/solr/conf/velocity/facet_fields.vm new file mode 100644 index 0000000..7b9d427 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/velocity/facet_fields.vm @@ -0,0 +1,12 @@ +#if($response.facetFields) +

Facets

+ #foreach($field in $response.facetFields) + $field.name + +
    + #foreach($facet in $field.values) +
  • $facet.name ($facet.count)
  • + #end +
+ #end + #end \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/velocity/facets.vm b/cit-ecm-api/bin/src/main/resources/solr/conf/velocity/facets.vm new file mode 100644 index 0000000..98c92eb --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/velocity/facets.vm @@ -0,0 +1 @@ +#parse('facet_fields.vm') diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/velocity/footer.vm b/cit-ecm-api/bin/src/main/resources/solr/conf/velocity/footer.vm new file mode 100644 index 0000000..90f61ce --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/velocity/footer.vm @@ -0,0 +1,16 @@ +
+
+ Options: + #if($request.params.get('debugQuery')) + disable debug + #else + enable debug + #end + #if($annotate) + disable annotation + #else + enable annotation + #end + XML
+ +
Documentation: Solr Home Page, Solr Wiki
diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/velocity/head.vm b/cit-ecm-api/bin/src/main/resources/solr/conf/velocity/head.vm new file mode 100644 index 0000000..8b41542 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/velocity/head.vm @@ -0,0 +1,45 @@ + + ## An example of using an arbitrary request parameter + + +#param('title') + + + + + + + + + \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/velocity/header.vm b/cit-ecm-api/bin/src/main/resources/solr/conf/velocity/header.vm new file mode 100644 index 0000000..15c3870 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/velocity/header.vm @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/velocity/hit.vm b/cit-ecm-api/bin/src/main/resources/solr/conf/velocity/hit.vm new file mode 100644 index 0000000..5cd4fe8 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/velocity/hit.vm @@ -0,0 +1,5 @@ +#set($docId = $doc.getFieldValue('id')) + +
+ #parse("doc.vm") +
diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/velocity/hitGrouped.vm b/cit-ecm-api/bin/src/main/resources/solr/conf/velocity/hitGrouped.vm new file mode 100644 index 0000000..c3cccf4 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/velocity/hitGrouped.vm @@ -0,0 +1,18 @@ +
+
$grouping.key
+
Total Matches in Group: $grouping.value.matches
+
#foreach ($group in $grouping.value.groups) +
$group.groupValue ($group.doclist.numFound)
+
+ #foreach ($doc in $group.doclist) + #set($docId = $doc.getFieldValue('id')) + #parse("doc.vm") + #end +
+ #end
+
+ #if($params.getBool("debugQuery",false)) + toggle explain +
$response.getExplainMap().get($doc.getFirstValue('id'))
+ #end + diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/velocity/jquery.autocomplete.css b/cit-ecm-api/bin/src/main/resources/solr/conf/velocity/jquery.autocomplete.css new file mode 100644 index 0000000..91b6228 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/velocity/jquery.autocomplete.css @@ -0,0 +1,48 @@ +.ac_results { + padding: 0px; + border: 1px solid black; + background-color: white; + overflow: hidden; + z-index: 99999; +} + +.ac_results ul { + width: 100%; + list-style-position: outside; + list-style: none; + padding: 0; + margin: 0; +} + +.ac_results li { + margin: 0px; + padding: 2px 5px; + cursor: default; + display: block; + /* + if width will be 100% horizontal scrollbar will apear + when scroll mode will be used + */ + /*width: 100%;*/ + font: menu; + font-size: 12px; + /* + it is very important, if line-height not setted or setted + in relative units scroll will be broken in firefox + */ + line-height: 16px; + overflow: hidden; +} + +.ac_loading { + background: white url('indicator.gif') right center no-repeat; +} + +.ac_odd { + background-color: #eee; +} + +.ac_over { + background-color: #0A246A; + color: white; +} diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/velocity/jquery.autocomplete.js b/cit-ecm-api/bin/src/main/resources/solr/conf/velocity/jquery.autocomplete.js new file mode 100644 index 0000000..f1b2642 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/velocity/jquery.autocomplete.js @@ -0,0 +1,762 @@ +/* + * Autocomplete - jQuery plugin 1.1pre + * + * Copyright (c) 2007 Dylan Verheul, Dan G. Switzer, Anjesh Tuladhar, Jörn Zaefferer + * + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + * + * Revision: $Id: jquery.autocomplete.js 5785 2008-07-12 10:37:33Z joern.zaefferer $ + * + */ + +;(function($) { + +$.fn.extend({ + autocomplete: function(urlOrData, options) { + var isUrl = typeof urlOrData == "string"; + options = $.extend({}, $.Autocompleter.defaults, { + url: isUrl ? urlOrData : null, + data: isUrl ? null : urlOrData, + delay: isUrl ? $.Autocompleter.defaults.delay : 10, + max: options && !options.scroll ? 10 : 150 + }, options); + + // if highlight is set to false, replace it with a do-nothing function + options.highlight = options.highlight || function(value) { return value; }; + + // if the formatMatch option is not specified, then use formatItem for backwards compatibility + options.formatMatch = options.formatMatch || options.formatItem; + + return this.each(function() { + new $.Autocompleter(this, options); + }); + }, + result: function(handler) { + return this.bind("result", handler); + }, + search: function(handler) { + return this.trigger("search", [handler]); + }, + flushCache: function() { + return this.trigger("flushCache"); + }, + setOptions: function(options){ + return this.trigger("setOptions", [options]); + }, + unautocomplete: function() { + return this.trigger("unautocomplete"); + } +}); + +$.Autocompleter = function(input, options) { + + var KEY = { + UP: 38, + DOWN: 40, + DEL: 46, + TAB: 9, + RETURN: 13, + ESC: 27, + COMMA: 188, + PAGEUP: 33, + PAGEDOWN: 34, + BACKSPACE: 8 + }; + + // Create $ object for input element + var $input = $(input).attr("autocomplete", "off").addClass(options.inputClass); + + var timeout; + var previousValue = ""; + var cache = $.Autocompleter.Cache(options); + var hasFocus = 0; + var lastKeyPressCode; + var config = { + mouseDownOnSelect: false + }; + var select = $.Autocompleter.Select(options, input, selectCurrent, config); + + var blockSubmit; + + // prevent form submit in opera when selecting with return key + $.browser.opera && $(input.form).bind("submit.autocomplete", function() { + if (blockSubmit) { + blockSubmit = false; + return false; + } + }); + + // only opera doesn't trigger keydown multiple times while pressed, others don't work with keypress at all + $input.bind(($.browser.opera ? "keypress" : "keydown") + ".autocomplete", function(event) { + // track last key pressed + lastKeyPressCode = event.keyCode; + switch(event.keyCode) { + + case KEY.UP: + event.preventDefault(); + if ( select.visible() ) { + select.prev(); + } else { + onChange(0, true); + } + break; + + case KEY.DOWN: + event.preventDefault(); + if ( select.visible() ) { + select.next(); + } else { + onChange(0, true); + } + break; + + case KEY.PAGEUP: + event.preventDefault(); + if ( select.visible() ) { + select.pageUp(); + } else { + onChange(0, true); + } + break; + + case KEY.PAGEDOWN: + event.preventDefault(); + if ( select.visible() ) { + select.pageDown(); + } else { + onChange(0, true); + } + break; + + // matches also semicolon + case options.multiple && $.trim(options.multipleSeparator) == "," && KEY.COMMA: + case KEY.TAB: + case KEY.RETURN: + if( selectCurrent() ) { + // stop default to prevent a form submit, Opera needs special handling + event.preventDefault(); + blockSubmit = true; + return false; + } + break; + + case KEY.ESC: + select.hide(); + break; + + default: + clearTimeout(timeout); + timeout = setTimeout(onChange, options.delay); + break; + } + }).focus(function(){ + // track whether the field has focus, we shouldn't process any + // results if the field no longer has focus + hasFocus++; + }).blur(function() { + hasFocus = 0; + if (!config.mouseDownOnSelect) { + hideResults(); + } + }).click(function() { + // show select when clicking in a focused field + if ( hasFocus++ > 1 && !select.visible() ) { + onChange(0, true); + } + }).bind("search", function() { + // TODO why not just specifying both arguments? + var fn = (arguments.length > 1) ? arguments[1] : null; + function findValueCallback(q, data) { + var result; + if( data && data.length ) { + for (var i=0; i < data.length; i++) { + if( data[i].result.toLowerCase() == q.toLowerCase() ) { + result = data[i]; + break; + } + } + } + if( typeof fn == "function" ) fn(result); + else $input.trigger("result", result && [result.data, result.value]); + } + $.each(trimWords($input.val()), function(i, value) { + request(value, findValueCallback, findValueCallback); + }); + }).bind("flushCache", function() { + cache.flush(); + }).bind("setOptions", function() { + $.extend(options, arguments[1]); + // if we've updated the data, repopulate + if ( "data" in arguments[1] ) + cache.populate(); + }).bind("unautocomplete", function() { + select.unbind(); + $input.unbind(); + $(input.form).unbind(".autocomplete"); + }); + + + function selectCurrent() { + var selected = select.selected(); + if( !selected ) + return false; + + var v = selected.result; + previousValue = v; + + if ( options.multiple ) { + var words = trimWords($input.val()); + if ( words.length > 1 ) { + v = words.slice(0, words.length - 1).join( options.multipleSeparator ) + options.multipleSeparator + v; + } + v += options.multipleSeparator; + } + + $input.val(v); + hideResultsNow(); + $input.trigger("result", [selected.data, selected.value]); + return true; + } + + function onChange(crap, skipPrevCheck) { + if( lastKeyPressCode == KEY.DEL ) { + select.hide(); + return; + } + + var currentValue = $input.val(); + + if ( !skipPrevCheck && currentValue == previousValue ) + return; + + previousValue = currentValue; + + currentValue = lastWord(currentValue); + if ( currentValue.length >= options.minChars) { + $input.addClass(options.loadingClass); + if (!options.matchCase) + currentValue = currentValue.toLowerCase(); + request(currentValue, receiveData, hideResultsNow); + } else { + stopLoading(); + select.hide(); + } + }; + + function trimWords(value) { + if ( !value ) { + return [""]; + } + var words = value.split( options.multipleSeparator ); + var result = []; + $.each(words, function(i, value) { + if ( $.trim(value) ) + result[i] = $.trim(value); + }); + return result; + } + + function lastWord(value) { + if ( !options.multiple ) + return value; + var words = trimWords(value); + return words[words.length - 1]; + } + + // fills in the input box w/the first match (assumed to be the best match) + // q: the term entered + // sValue: the first matching result + function autoFill(q, sValue){ + // autofill in the complete box w/the first match as long as the user hasn't entered in more data + // if the last user key pressed was backspace, don't autofill + if( options.autoFill && (lastWord($input.val()).toLowerCase() == q.toLowerCase()) && lastKeyPressCode != KEY.BACKSPACE ) { + // fill in the value (keep the case the user has typed) + $input.val($input.val() + sValue.substring(lastWord(previousValue).length)); + // select the portion of the value not typed by the user (so the next character will erase) + $.Autocompleter.Selection(input, previousValue.length, previousValue.length + sValue.length); + } + }; + + function hideResults() { + clearTimeout(timeout); + timeout = setTimeout(hideResultsNow, 200); + }; + + function hideResultsNow() { + var wasVisible = select.visible(); + select.hide(); + clearTimeout(timeout); + stopLoading(); + if (options.mustMatch) { + // call search and run callback + $input.search( + function (result){ + // if no value found, clear the input box + if( !result ) { + if (options.multiple) { + var words = trimWords($input.val()).slice(0, -1); + $input.val( words.join(options.multipleSeparator) + (words.length ? options.multipleSeparator : "") ); + } + else + $input.val( "" ); + } + } + ); + } + if (wasVisible) + // position cursor at end of input field + $.Autocompleter.Selection(input, input.value.length, input.value.length); + }; + + function receiveData(q, data) { + if ( data && data.length && hasFocus ) { + stopLoading(); + select.display(data, q); + autoFill(q, data[0].value); + select.show(); + } else { + hideResultsNow(); + } + }; + + function request(term, success, failure) { + if (!options.matchCase) + term = term.toLowerCase(); + var data = cache.load(term); + // recieve the cached data + if (data && data.length) { + success(term, data); + // if an AJAX url has been supplied, try loading the data now + } else if( (typeof options.url == "string") && (options.url.length > 0) ){ + + var extraParams = { + timestamp: +new Date() + }; + $.each(options.extraParams, function(key, param) { + extraParams[key] = typeof param == "function" ? param() : param; + }); + + $.ajax({ + // try to leverage ajaxQueue plugin to abort previous requests + mode: "abort", + // limit abortion to this input + port: "autocomplete" + input.name, + dataType: options.dataType, + url: options.url, + data: $.extend({ + q: lastWord(term), + limit: options.max + }, extraParams), + success: function(data) { + var parsed = options.parse && options.parse(data) || parse(data); + cache.add(term, parsed); + success(term, parsed); + } + }); + } else { + // if we have a failure, we need to empty the list -- this prevents the the [TAB] key from selecting the last successful match + select.emptyList(); + failure(term); + } + }; + + function parse(data) { + var parsed = []; + var rows = data.split("\n"); + for (var i=0; i < rows.length; i++) { + var row = $.trim(rows[i]); + if (row) { + row = row.split("|"); + parsed[parsed.length] = { + data: row, + value: row[0], + result: options.formatResult && options.formatResult(row, row[0]) || row[0] + }; + } + } + return parsed; + }; + + function stopLoading() { + $input.removeClass(options.loadingClass); + }; + +}; + +$.Autocompleter.defaults = { + inputClass: "ac_input", + resultsClass: "ac_results", + loadingClass: "ac_loading", + minChars: 1, + delay: 400, + matchCase: false, + matchSubset: true, + matchContains: false, + cacheLength: 10, + max: 100, + mustMatch: false, + extraParams: {}, + selectFirst: true, + formatItem: function(row) { return row[0]; }, + formatMatch: null, + autoFill: false, + width: 0, + multiple: false, + multipleSeparator: ", ", + highlight: function(value, term) { + return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)(" + term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi, "\\$1") + ")(?![^<>]*>)(?![^&;]+;)", "gi"), "$1"); + }, + scroll: true, + scrollHeight: 180 +}; + +$.Autocompleter.Cache = function(options) { + + var data = {}; + var length = 0; + + function matchSubset(s, sub) { + if (!options.matchCase) + s = s.toLowerCase(); + var i = s.indexOf(sub); + if (options.matchContains == "word"){ + i = s.toLowerCase().search("\\b" + sub.toLowerCase()); + } + if (i == -1) return false; + return i == 0 || options.matchContains; + }; + + function add(q, value) { + if (length > options.cacheLength){ + flush(); + } + if (!data[q]){ + length++; + } + data[q] = value; + } + + function populate(){ + if( !options.data ) return false; + // track the matches + var stMatchSets = {}, + nullData = 0; + + // no url was specified, we need to adjust the cache length to make sure it fits the local data store + if( !options.url ) options.cacheLength = 1; + + // track all options for minChars = 0 + stMatchSets[""] = []; + + // loop through the array and create a lookup structure + for ( var i = 0, ol = options.data.length; i < ol; i++ ) { + var rawValue = options.data[i]; + // if rawValue is a string, make an array otherwise just reference the array + rawValue = (typeof rawValue == "string") ? [rawValue] : rawValue; + + var value = options.formatMatch(rawValue, i+1, options.data.length); + if ( value === false ) + continue; + + var firstChar = value.charAt(0).toLowerCase(); + // if no lookup array for this character exists, look it up now + if( !stMatchSets[firstChar] ) + stMatchSets[firstChar] = []; + + // if the match is a string + var row = { + value: value, + data: rawValue, + result: options.formatResult && options.formatResult(rawValue) || value + }; + + // push the current match into the set list + stMatchSets[firstChar].push(row); + + // keep track of minChars zero items + if ( nullData++ < options.max ) { + stMatchSets[""].push(row); + } + }; + + // add the data items to the cache + $.each(stMatchSets, function(i, value) { + // increase the cache size + options.cacheLength++; + // add to the cache + add(i, value); + }); + } + + // populate any existing data + setTimeout(populate, 25); + + function flush(){ + data = {}; + length = 0; + } + + return { + flush: flush, + add: add, + populate: populate, + load: function(q) { + if (!options.cacheLength || !length) + return null; + /* + * if dealing w/local data and matchContains than we must make sure + * to loop through all the data collections looking for matches + */ + if( !options.url && options.matchContains ){ + // track all matches + var csub = []; + // loop through all the data grids for matches + for( var k in data ){ + // don't search through the stMatchSets[""] (minChars: 0) cache + // this prevents duplicates + if( k.length > 0 ){ + var c = data[k]; + $.each(c, function(i, x) { + // if we've got a match, add it to the array + if (matchSubset(x.value, q)) { + csub.push(x); + } + }); + } + } + return csub; + } else + // if the exact item exists, use it + if (data[q]){ + return data[q]; + } else + if (options.matchSubset) { + for (var i = q.length - 1; i >= options.minChars; i--) { + var c = data[q.substr(0, i)]; + if (c) { + var csub = []; + $.each(c, function(i, x) { + if (matchSubset(x.value, q)) { + csub[csub.length] = x; + } + }); + return csub; + } + } + } + return null; + } + }; +}; + +$.Autocompleter.Select = function (options, input, select, config) { + var CLASSES = { + ACTIVE: "ac_over" + }; + + var listItems, + active = -1, + data, + term = "", + needsInit = true, + element, + list; + + // Create results + function init() { + if (!needsInit) + return; + element = $("
") + .hide() + .addClass(options.resultsClass) + .css("position", "absolute") + .appendTo(document.body); + + list = $("
    ").appendTo(element).mouseover( function(event) { + if(target(event).nodeName && target(event).nodeName.toUpperCase() == 'LI') { + active = $("li", list).removeClass(CLASSES.ACTIVE).index(target(event)); + $(target(event)).addClass(CLASSES.ACTIVE); + } + }).click(function(event) { + $(target(event)).addClass(CLASSES.ACTIVE); + select(); + // TODO provide option to avoid setting focus again after selection? useful for cleanup-on-focus + input.focus(); + return false; + }).mousedown(function() { + config.mouseDownOnSelect = true; + }).mouseup(function() { + config.mouseDownOnSelect = false; + }); + + if( options.width > 0 ) + element.css("width", options.width); + + needsInit = false; + } + + function target(event) { + var element = event.target; + while(element && element.tagName != "LI") + element = element.parentNode; + // more fun with IE, sometimes event.target is empty, just ignore it then + if(!element) + return []; + return element; + } + + function moveSelect(step) { + listItems.slice(active, active + 1).removeClass(CLASSES.ACTIVE); + movePosition(step); + var activeItem = listItems.slice(active, active + 1).addClass(CLASSES.ACTIVE); + if(options.scroll) { + var offset = 0; + listItems.slice(0, active).each(function() { + offset += this.offsetHeight; + }); + if((offset + activeItem[0].offsetHeight - list.scrollTop()) > list[0].clientHeight) { + list.scrollTop(offset + activeItem[0].offsetHeight - list.innerHeight()); + } else if(offset < list.scrollTop()) { + list.scrollTop(offset); + } + } + }; + + function movePosition(step) { + active += step; + if (active < 0) { + active = listItems.size() - 1; + } else if (active >= listItems.size()) { + active = 0; + } + } + + function limitNumberOfItems(available) { + return options.max && options.max < available + ? options.max + : available; + } + + function fillList() { + list.empty(); + var max = limitNumberOfItems(data.length); + for (var i=0; i < max; i++) { + if (!data[i]) + continue; + var formatted = options.formatItem(data[i].data, i+1, max, data[i].value, term); + if ( formatted === false ) + continue; + var li = $("
  • ").html( options.highlight(formatted, term) ).addClass(i%2 == 0 ? "ac_even" : "ac_odd").appendTo(list)[0]; + $.data(li, "ac_data", data[i]); + } + listItems = list.find("li"); + if ( options.selectFirst ) { + listItems.slice(0, 1).addClass(CLASSES.ACTIVE); + active = 0; + } + // apply bgiframe if available + if ( $.fn.bgiframe ) + list.bgiframe(); + } + + return { + display: function(d, q) { + init(); + data = d; + term = q; + fillList(); + }, + next: function() { + moveSelect(1); + }, + prev: function() { + moveSelect(-1); + }, + pageUp: function() { + if (active != 0 && active - 8 < 0) { + moveSelect( -active ); + } else { + moveSelect(-8); + } + }, + pageDown: function() { + if (active != listItems.size() - 1 && active + 8 > listItems.size()) { + moveSelect( listItems.size() - 1 - active ); + } else { + moveSelect(8); + } + }, + hide: function() { + element && element.hide(); + listItems && listItems.removeClass(CLASSES.ACTIVE); + active = -1; + }, + visible : function() { + return element && element.is(":visible"); + }, + current: function() { + return this.visible() && (listItems.filter("." + CLASSES.ACTIVE)[0] || options.selectFirst && listItems[0]); + }, + show: function() { + var offset = $(input).offset(); + element.css({ + width: typeof options.width == "string" || options.width > 0 ? options.width : $(input).width(), + top: offset.top + input.offsetHeight, + left: offset.left + }).show(); + if(options.scroll) { + list.scrollTop(0); + list.css({ + maxHeight: options.scrollHeight, + overflow: 'auto' + }); + + if($.browser.msie && typeof document.body.style.maxHeight === "undefined") { + var listHeight = 0; + listItems.each(function() { + listHeight += this.offsetHeight; + }); + var scrollbarsVisible = listHeight > options.scrollHeight; + list.css('height', scrollbarsVisible ? options.scrollHeight : listHeight ); + if (!scrollbarsVisible) { + // IE doesn't recalculate width when scrollbar disappears + listItems.width( list.width() - parseInt(listItems.css("padding-left")) - parseInt(listItems.css("padding-right")) ); + } + } + + } + }, + selected: function() { + var selected = listItems && listItems.filter("." + CLASSES.ACTIVE).removeClass(CLASSES.ACTIVE); + return selected && selected.length && $.data(selected[0], "ac_data"); + }, + emptyList: function (){ + list && list.empty(); + }, + unbind: function() { + element && element.remove(); + } + }; +}; + +$.Autocompleter.Selection = function(field, start, end) { + if( field.createTextRange ){ + var selRange = field.createTextRange(); + selRange.collapse(true); + selRange.moveStart("character", start); + selRange.moveEnd("character", end); + selRange.select(); + } else if( field.setSelectionRange ){ + field.setSelectionRange(start, end); + } else { + if( field.selectionStart ){ + field.selectionStart = start; + field.selectionEnd = end; + } + } + field.focus(); +}; + +})(jQuery); \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/velocity/layout.vm b/cit-ecm-api/bin/src/main/resources/solr/conf/velocity/layout.vm new file mode 100644 index 0000000..6ba856f --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/velocity/layout.vm @@ -0,0 +1,17 @@ + + + #parse("head.vm") + + + + +
    + $content +
    + + + \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/velocity/main.css b/cit-ecm-api/bin/src/main/resources/solr/conf/velocity/main.css new file mode 100644 index 0000000..fa221c5 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/velocity/main.css @@ -0,0 +1,182 @@ +#admin{ + text-align: right; + vertical-align: top; +} + +#head{ + width: 100%; +} +.array-field { + border: 2px solid #474747; + background: #FFE9D8; + padding: 5px; + margin: 5px; +} + +.array-field-list li { + list-style: circle; + margin-left: 20px; +} + +body { + font-family: Helvetica, Arial, sans-serif; + font-size: 10pt; +} + +a { + color: #43a4b1; +} + +.navigators { + float: left; + margin: 5px; + margin-top: 0px; + width: 185px; + padding: 5px; + position: relative; +} + +.navigators h2 { + background: #FEC293; + border: 1px solid #ce9d77; + padding: 5px; +} + +.navigators ul { + list-style: none; + margin: 0; + margin-bottom: 5px; + margin-top: 5px; + padding-left: 10px; +} + +.navigators ul li { + color: #999; + padding: 2px; +} + + + +.facet-field { + font-weight: bold; +} + +.highlight { + color: white; + background-color: gray; + border: 1px black solid; +} + +.highlight-box { + margin-left: 15px; +} + +.field-name { + font-weight: bold; +} + +.highlighted-facet-field { + background: white; +} + +.constraints { + margin-top: 10px; +} + +#query-form{ + width: 80%; +} + + + +.query-box, .constraints { + padding: 5px; + margin: 5px; + font-weight: normal; + font-size: 24px; + letter-spacing: 0.08em; +} + +.query-box #q { + margin-left: 8px; + width: 60%; + height: 50px; + border: 1px solid #999; + font-size: 1em; + padding: 0.4em; +} + +.query-box { + +} + +.query-boost { + + top: 10px; + left: 50px; + position: relative; + font-size: 0.8em; +} + +.query-box .inputs{ + left: 180px; + position: relative; + +} + +#logo { + margin: 10px; + border-style: none; +} + +.pagination { + padding-left: 33%; + background: #eee; + margin: 5px; + margin-left: 210px; + padding-top: 5px; + padding-bottom: 5px; +} + +.result-document { + border: 1px solid #999; + padding: 5px; + margin: 5px; + margin-left: 210px; + margin-bottom: 15px; +} + +.result-document div{ + padding: 5px; +} + +.result-title{ + width:60%; +} + +.mlt{ + +} + +.map{ + float: right; + position: relative; + top: -25px; +} + +.result-document:nth-child(2n+1) { + background-color: #eee; +} + + +.selected-facet-field { + font-weight: bold; +} + +li.show { + list-style: disc; +} + +.group-value{ + font-weight: bold; +} \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/velocity/query.vm b/cit-ecm-api/bin/src/main/resources/solr/conf/velocity/query.vm new file mode 100644 index 0000000..1948d28 --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/velocity/query.vm @@ -0,0 +1,54 @@ + + +
    +
    +
    + Find: +
    +
    + + #if($request.params.get('debugQuery')) + + #end + #if($annotate == true) + + #end + #foreach($fq in $request.params.getParams('fq')) + #if ($fq != "{!bbox}") + + #end + #end +
    + #foreach($fq in $params.getParams('fq')) + #set($previous_fq_count=$velocityCount - 1) + #if($fq != '') + > $fq + #end + #end +
    + #if($request.params.get('debugQuery')) + toggle parsed query +
    $response.response.debug.parsedquery
    + #end + #set($queryOpts = $request.params.get("queryOpts")) + #if($queryOpts && $queryOpts != "") + + #end + + +
diff --git a/cit-ecm-api/bin/src/main/resources/solr/conf/velocity/suggest.vm b/cit-ecm-api/bin/src/main/resources/solr/conf/velocity/suggest.vm new file mode 100644 index 0000000..0f554ce --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/conf/velocity/suggest.vm @@ -0,0 +1,3 @@ +#foreach($t in $response.response.terms.title) +$t.key +#end \ No newline at end of file diff --git a/cit-ecm-api/bin/src/main/resources/solr/schema.xml b/cit-ecm-api/bin/src/main/resources/solr/schema.xml new file mode 100644 index 0000000..e18796d --- /dev/null +++ b/cit-ecm-api/bin/src/main/resources/solr/schema.xml @@ -0,0 +1,143 @@ + + + + + + + + + + + + + + + + + + + + + + + id + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cit-ecm-api/bin/target/classes/META-INF/MANIFEST.MF b/cit-ecm-api/bin/target/classes/META-INF/MANIFEST.MF new file mode 100644 index 0000000..5f065ff --- /dev/null +++ b/cit-ecm-api/bin/target/classes/META-INF/MANIFEST.MF @@ -0,0 +1,5 @@ +Manifest-Version: 1.0 +Built-By: gabriel.damasceno +Build-Jdk: 1.8.0_45 +Created-By: Maven Integration for Eclipse + diff --git a/cit-ecm-api/bin/target/classes/META-INF/maven/br.com.centralit/cit-ecm-api/pom.properties b/cit-ecm-api/bin/target/classes/META-INF/maven/br.com.centralit/cit-ecm-api/pom.properties new file mode 100644 index 0000000..afb819b --- /dev/null +++ b/cit-ecm-api/bin/target/classes/META-INF/maven/br.com.centralit/cit-ecm-api/pom.properties @@ -0,0 +1,7 @@ +#Generated by Maven Integration for Eclipse +#Thu Mar 17 13:13:37 BRT 2016 +version=1.8.0-SNAPSHOT +groupId=br.com.centralit +m2e.projectName=cit-ecm-api +m2e.projectLocation=D\:\\repositorios_git\\citsmartgrp\\cit-ecm\\cit-ecm-api +artifactId=cit-ecm-api diff --git a/cit-ecm-api/bin/target/classes/META-INF/maven/br.com.centralit/cit-ecm-api/pom.xml b/cit-ecm-api/bin/target/classes/META-INF/maven/br.com.centralit/cit-ecm-api/pom.xml new file mode 100644 index 0000000..541ab53 --- /dev/null +++ b/cit-ecm-api/bin/target/classes/META-INF/maven/br.com.centralit/cit-ecm-api/pom.xml @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + + + + + 4.0.0 + + + br.com.centralit + cit-ecm + 1.8.0-SNAPSHOT + + + cit-ecm-api + cit-ecm-api + + + ${project.parent.parent.parent.basedir}/filterfile.xml + ${project.parent.parent.basedir}/src/licensing + package + + + + + br.com.centralit + cit-core + ${project.version} + + + br.com.centralit + cit-portal-api + ${project.version} + + + br.com.centralit + cit-tabelas-corp-api + ${project.version} + + + org.json + json + + + org.apache.solr + solr-core + 5.4.0 + + + jdk.tools + jdk.tools + + + + + org.apache.solr + solr-solrj + 5.4.0 + + + org.apache.solr + solr-langid + 5.4.0 + + + com.googlecode.json-simple + json-simple + 1.1 + + + diff --git a/cit-ecm-api/bin/target/classes/scripts/tabelas.sql b/cit-ecm-api/bin/target/classes/scripts/tabelas.sql new file mode 100644 index 0000000..2c572f2 --- /dev/null +++ b/cit-ecm-api/bin/target/classes/scripts/tabelas.sql @@ -0,0 +1,3089 @@ + + CREATE TABLE acessoexterno ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + chaveacesso character varying(255), + datafimacesso timestamp without time zone, + emaildestinatario character varying(255), + inativador_id bigint, + autor_id bigint, + editor_id bigint, + documento_id bigint, + processo_id bigint + ); + + + ALTER TABLE public.acessoexterno OWNER TO postgres; + + -- + -- Name: acessoexterno_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE acessoexterno_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.acessoexterno_id_seq OWNER TO postgres; + + -- + -- Name: acessoexterno_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE acessoexterno_id_seq OWNED BY acessoexterno.id; + + + -- + -- Name: acompanhamento; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE acompanhamento ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + processo_id bigint, + usuario_id bigint + ); + + + ALTER TABLE public.acompanhamento OWNER TO postgres; + + -- + -- Name: acompanhamento_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE acompanhamento_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.acompanhamento_id_seq OWNER TO postgres; + + -- + -- Name: acompanhamento_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE acompanhamento_id_seq OWNED BY acompanhamento.id; + + + -- + -- Name: anexoprocesso; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE anexoprocesso ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint + ); + + + ALTER TABLE public.anexoprocesso OWNER TO postgres; + + -- + -- Name: anexoprocesso_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE anexoprocesso_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.anexoprocesso_id_seq OWNER TO postgres; + + -- + -- Name: anexoprocesso_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE anexoprocesso_id_seq OWNED BY anexoprocesso.id; + + + -- + -- Name: assinatura; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE assinatura ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + documento_id bigint, + usuario_id bigint + ); + + + ALTER TABLE public.assinatura OWNER TO postgres; + + -- + -- Name: assinatura_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE assinatura_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.assinatura_id_seq OWNER TO postgres; + + -- + -- Name: assinatura_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE assinatura_id_seq OWNED BY assinatura.id; + + + -- + -- Name: assunto; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE assunto ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + planoclassificacao_id bigint + ); + + + ALTER TABLE public.assunto OWNER TO postgres; + + -- + -- Name: assunto_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE assunto_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.assunto_id_seq OWNER TO postgres; + + -- + -- Name: assunto_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE assunto_id_seq OWNED BY assunto.id; + + + -- + -- Name: blocoreuniao; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE blocoreuniao ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint + ); + + + ALTER TABLE public.blocoreuniao OWNER TO postgres; + + -- + -- Name: blocoreuniao_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE blocoreuniao_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.blocoreuniao_id_seq OWNER TO postgres; + + -- + -- Name: blocoreuniao_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE blocoreuniao_id_seq OWNED BY blocoreuniao.id; + + + -- + -- Name: cienciadocumento; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE cienciadocumento ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + documento_id bigint, + usuario_id bigint + ); + + + ALTER TABLE public.cienciadocumento OWNER TO postgres; + + -- + -- Name: cienciadocumento_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE cienciadocumento_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.cienciadocumento_id_seq OWNER TO postgres; + + -- + -- Name: cienciadocumento_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE cienciadocumento_id_seq OWNED BY cienciadocumento.id; + + + -- + -- Name: cienciaprocesso; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE cienciaprocesso ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + processo_id bigint, + usuario_id bigint + ); + + + ALTER TABLE public.cienciaprocesso OWNER TO postgres; + + -- + -- Name: cienciaprocesso_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE cienciaprocesso_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.cienciaprocesso_id_seq OWNER TO postgres; + + -- + -- Name: cienciaprocesso_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE cienciaprocesso_id_seq OWNED BY cienciaprocesso.id; + + + -- + -- Name: configuracaoplanoclassificacao; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE configuracaoplanoclassificacao ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + fasecorrente integer, + faseintermediaria integer, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + planoclassificacao_id bigint, + tipodestinacao_id bigint, + tipotemporalidade_id bigint + ); + + + ALTER TABLE public.configuracaoplanoclassificacao OWNER TO postgres; + + -- + -- Name: configuracaoplanoclassificacao_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE configuracaoplanoclassificacao_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.configuracaoplanoclassificacao_id_seq OWNER TO postgres; + + -- + -- Name: configuracaoplanoclassificacao_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE configuracaoplanoclassificacao_id_seq OWNED BY configuracaoplanoclassificacao.id; + + + -- + -- Name: configuracaosistemasigad; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE configuracaosistemasigad ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint + ); + + + ALTER TABLE public.configuracaosistemasigad OWNER TO postgres; + + -- + -- Name: configuracaosistemasigad_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE configuracaosistemasigad_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.configuracaosistemasigad_id_seq OWNER TO postgres; + + -- + -- Name: configuracaosistemasigad_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE configuracaosistemasigad_id_seq OWNED BY configuracaosistemasigad.id; + + + -- + -- Name: configuracaousuario; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE configuracaousuario ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + configuracaosistemasigad_id bigint, + unidade_id bigint, + usuario_id bigint + ); + + + ALTER TABLE public.configuracaousuario OWNER TO postgres; + + -- + -- Name: configuracaousuario_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE configuracaousuario_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.configuracaousuario_id_seq OWNER TO postgres; + + -- + -- Name: configuracaousuario_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE configuracaousuario_id_seq OWNED BY configuracaousuario.id; + + + -- + -- Name: destinatario; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE destinatario ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + documento_id bigint, + pessoa_id bigint + ); + + + ALTER TABLE public.destinatario OWNER TO postgres; + + -- + -- Name: destinatario_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE destinatario_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.destinatario_id_seq OWNER TO postgres; + + -- + -- Name: destinatario_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE destinatario_id_seq OWNED BY destinatario.id; + + + -- + -- Name: documentoecm; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE documentoecm ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + assuntocomplementar character varying(255), + numero character varying(255), + inativador_id bigint, + autor_id bigint, + editor_id bigint, + anexo_id bigint, + hipoteselegal_id bigint, + nivelacesso_id bigint, + permissao_id bigint, + processo_id bigint NOT NULL, + status_id bigint, + tipodocumento_id bigint, + tramitardocumento_id bigint + ); + + + ALTER TABLE public.documentoecm OWNER TO postgres; + + -- + -- Name: documentoecm_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE documentoecm_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.documentoecm_id_seq OWNER TO postgres; + + -- + -- Name: documentoecm_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE documentoecm_id_seq OWNED BY documentoecm.id; + + + -- + -- Name: documentofavorito; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE documentofavorito ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + documento_id bigint + ); + + + ALTER TABLE public.documentofavorito OWNER TO postgres; + + -- + -- Name: documentofavorito_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE documentofavorito_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.documentofavorito_id_seq OWNER TO postgres; + + -- + -- Name: documentofavorito_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE documentofavorito_id_seq OWNED BY documentofavorito.id; + + + -- + -- Name: enviodocumento; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE enviodocumento ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + documento_id bigint + ); + + + ALTER TABLE public.enviodocumento OWNER TO postgres; + + -- + -- Name: enviodocumento_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE enviodocumento_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.enviodocumento_id_seq OWNER TO postgres; + + -- + -- Name: enviodocumento_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE enviodocumento_id_seq OWNED BY enviodocumento.id; + + CREATE TABLE hipoteselegal ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + descricao character varying(255), + nome character varying(255), + inativador_id bigint, + autor_id bigint, + editor_id bigint + ); + + + ALTER TABLE public.hipoteselegal OWNER TO postgres; + + -- + -- Name: hipoteselegal_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE hipoteselegal_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.hipoteselegal_id_seq OWNER TO postgres; + + -- + -- Name: hipoteselegal_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE hipoteselegal_id_seq OWNED BY hipoteselegal.id; + + + -- + -- Name: historicoalteracaodocumento; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE historicoalteracaodocumento ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + documento_id bigint + ); + + + ALTER TABLE public.historicoalteracaodocumento OWNER TO postgres; + + -- + -- Name: historicoalteracaodocumento_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE historicoalteracaodocumento_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.historicoalteracaodocumento_id_seq OWNER TO postgres; + + -- + -- Name: historicoalteracaodocumento_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE historicoalteracaodocumento_id_seq OWNED BY historicoalteracaodocumento.id; + + + -- + -- Name: historicoalteracaoprocesso; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE historicoalteracaoprocesso ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + processo_id bigint + ); + + + ALTER TABLE public.historicoalteracaoprocesso OWNER TO postgres; + + -- + -- Name: historicoalteracaoprocesso_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE historicoalteracaoprocesso_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.historicoalteracaoprocesso_id_seq OWNER TO postgres; + + -- + -- Name: historicoalteracaoprocesso_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE historicoalteracaoprocesso_id_seq OWNED BY historicoalteracaoprocesso.id; + + + -- + -- Name: interessadodocumento; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE interessadodocumento ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + documento_id bigint, + interessado_id bigint + ); + + + ALTER TABLE public.interessadodocumento OWNER TO postgres; + + -- + -- Name: interessadodocumento_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE interessadodocumento_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.interessadodocumento_id_seq OWNER TO postgres; + + -- + -- Name: interessadodocumento_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE interessadodocumento_id_seq OWNED BY interessadodocumento.id; + + + -- + -- Name: interessadoprocesso; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE interessadoprocesso ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + interessado_id bigint, + processo_id bigint + ); + + + ALTER TABLE public.interessadoprocesso OWNER TO postgres; + + -- + -- Name: interessadoprocesso_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE interessadoprocesso_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.interessadoprocesso_id_seq OWNER TO postgres; + + -- + -- Name: interessadoprocesso_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE interessadoprocesso_id_seq OWNED BY interessadoprocesso.id; + + + -- + -- Name: nivelacessotipodocumento; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE nivelacessotipodocumento ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + nivelacesso_id bigint, + tipodocumento_id bigint, + tipodocumentoremocao_id bigint, + tiposigilo_id bigint + ); + + + ALTER TABLE public.nivelacessotipodocumento OWNER TO postgres; + + -- + -- Name: nivelacessotipodocumento_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE nivelacessotipodocumento_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.nivelacessotipodocumento_id_seq OWNER TO postgres; + + -- + -- Name: nivelacessotipodocumento_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE nivelacessotipodocumento_id_seq OWNED BY nivelacessotipodocumento.id; + + + -- + -- Name: nivelacessotipoprocesso; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE nivelacessotipoprocesso ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + nivelacesso_id bigint, + tipoprocesso_id bigint, + tipoprocessoremocao_id bigint, + tiposigilo_id bigint + ); + + + ALTER TABLE public.nivelacessotipoprocesso OWNER TO postgres; + + -- + -- Name: nivelacessotipoprocesso_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE nivelacessotipoprocesso_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.nivelacessotipoprocesso_id_seq OWNER TO postgres; + + -- + -- Name: nivelacessotipoprocesso_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE nivelacessotipoprocesso_id_seq OWNED BY nivelacessotipoprocesso.id; + + + -- + -- Name: nivelacessotiposigilo; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE nivelacessotiposigilo ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + nivelacessotipoprocesso_id bigint, + tiposigilo_id bigint + ); + + + ALTER TABLE public.nivelacessotiposigilo OWNER TO postgres; + + -- + -- Name: nivelacessotiposigilo_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE nivelacessotiposigilo_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.nivelacessotiposigilo_id_seq OWNER TO postgres; + + -- + -- Name: nivelacessotiposigilo_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE nivelacessotiposigilo_id_seq OWNED BY nivelacessotiposigilo.id; + + + -- + -- Name: permissao; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE permissao ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + documento_id bigint, + tipopermissao_id bigint, + usuario_id bigint + ); + + + ALTER TABLE public.permissao OWNER TO postgres; + + -- + -- Name: permissao_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE permissao_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.permissao_id_seq OWNER TO postgres; + + -- + -- Name: permissao_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE permissao_id_seq OWNED BY permissao.id; + + + -- + -- Name: planoclassificacao; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE planoclassificacao ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + codigo character varying(255), + fasecorrente integer, + faseintermediaria integer, + nome character varying(255), + observacao character varying(255), + permitirusarcomoclassificacao boolean, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + organizacao_id bigint, + planoclassificacaoparent_id bigint, + tipodestinacao_id bigint + ); + + + ALTER TABLE public.planoclassificacao OWNER TO postgres; + + -- + -- Name: planoclassificacao_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE planoclassificacao_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.planoclassificacao_id_seq OWNER TO postgres; + + -- + -- Name: planoclassificacao_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE planoclassificacao_id_seq OWNED BY planoclassificacao.id; + + + -- + -- Name: processo; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE processo ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + assuntocomplementar character varying(255), + datareferencia timestamp without time zone, + nup character varying(255), + observacaogeral character varying(255), + protocolo character varying(255), + inativador_id bigint, + autor_id bigint, + editor_id bigint, + anexoprocesso_id bigint, + assunto_id bigint, + cienciaprocesso_id bigint, + hipoteselegal_id bigint, + nivelacesso_id bigint, + status_id bigint, + tipoprocesso_id bigint, + tramitardocumento_id bigint, + unidade_id bigint + ); + + + ALTER TABLE public.processo OWNER TO postgres; + + -- + -- Name: processo_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE processo_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.processo_id_seq OWNER TO postgres; + + -- + -- Name: processo_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE processo_id_seq OWNED BY processo.id; + + + -- + -- Name: sobrestar; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE sobrestar ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint + ); + + + ALTER TABLE public.sobrestar OWNER TO postgres; + + -- + -- Name: sobrestar_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE sobrestar_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.sobrestar_id_seq OWNER TO postgres; + + -- + -- Name: sobrestar_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE sobrestar_id_seq OWNED BY sobrestar.id; + + + -- + -- Name: templatedocumento; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE templatedocumento ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + tipodocumento_id bigint + ); + + + ALTER TABLE public.templatedocumento OWNER TO postgres; + + -- + -- Name: templatedocumento_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE templatedocumento_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.templatedocumento_id_seq OWNER TO postgres; + + -- + -- Name: templatedocumento_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE templatedocumento_id_seq OWNED BY templatedocumento.id; + + + -- + -- Name: templateemail; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE templateemail ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint + ); + + + ALTER TABLE public.templateemail OWNER TO postgres; + + -- + -- Name: templateemail_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE templateemail_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.templateemail_id_seq OWNER TO postgres; + + -- + -- Name: templateemail_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE templateemail_id_seq OWNED BY templateemail.id; + + + -- + -- Name: tipodocumento; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE tipodocumento ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + descricao character varying(255), + nome character varying(255), + inativador_id bigint, + autor_id bigint, + editor_id bigint, + formacriacao_id bigint, + hipoteselegal_id bigint + ); + + + ALTER TABLE public.tipodocumento OWNER TO postgres; + + -- + -- Name: tipodocumento_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE tipodocumento_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.tipodocumento_id_seq OWNER TO postgres; + + -- + -- Name: tipodocumento_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE tipodocumento_id_seq OWNED BY tipodocumento.id; + + + -- + -- Name: tipodocumentocaracteristica; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE tipodocumentocaracteristica ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + obrigatorio boolean, + sequencia bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + caracteristica_id bigint NOT NULL, + tipodocumento_id bigint + ); + + + ALTER TABLE public.tipodocumentocaracteristica OWNER TO postgres; + + -- + -- Name: tipodocumentocaracteristica_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE tipodocumentocaracteristica_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.tipodocumentocaracteristica_id_seq OWNER TO postgres; + + -- + -- Name: tipodocumentocaracteristica_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE tipodocumentocaracteristica_id_seq OWNED BY tipodocumentocaracteristica.id; + + + -- + -- Name: tipodocumentoplanoclassificacao; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE tipodocumentoplanoclassificacao ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + planoclassificacao_id bigint, + tipodocumento_id bigint + ); + + + ALTER TABLE public.tipodocumentoplanoclassificacao OWNER TO postgres; + + -- + -- Name: tipodocumentoplanoclassificacao_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE tipodocumentoplanoclassificacao_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.tipodocumentoplanoclassificacao_id_seq OWNER TO postgres; + + -- + -- Name: tipodocumentoplanoclassificacao_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE tipodocumentoplanoclassificacao_id_seq OWNED BY tipodocumentoplanoclassificacao.id; + + + -- + -- Name: tipoprocesso; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE tipoprocesso ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + descricao character varying(255), + nome character varying(255), + processonegocio character varying(255), + inativador_id bigint, + autor_id bigint, + editor_id bigint, + hipoteselegal_id bigint + ); + + + ALTER TABLE public.tipoprocesso OWNER TO postgres; + + -- + -- Name: tipoprocesso_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE tipoprocesso_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.tipoprocesso_id_seq OWNER TO postgres; + + -- + -- Name: tipoprocesso_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE tipoprocesso_id_seq OWNED BY tipoprocesso.id; + + + -- + -- Name: tipoprocessoplanoclassificacao; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE tipoprocessoplanoclassificacao ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + planoclassificacao_id bigint, + tipoprocesso_id bigint + ); + + + ALTER TABLE public.tipoprocessoplanoclassificacao OWNER TO postgres; + + -- + -- Name: tipoprocessoplanoclassificacao_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE tipoprocessoplanoclassificacao_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.tipoprocessoplanoclassificacao_id_seq OWNER TO postgres; + + -- + -- Name: tipoprocessoplanoclassificacao_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE tipoprocessoplanoclassificacao_id_seq OWNED BY tipoprocessoplanoclassificacao.id; + + + -- + -- Name: tramitardocumento; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE tramitardocumento ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + documento_id bigint, + unidade_id bigint, + usuario_id bigint + ); + + + ALTER TABLE public.tramitardocumento OWNER TO postgres; + + -- + -- Name: tramitardocumento_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE tramitardocumento_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.tramitardocumento_id_seq OWNER TO postgres; + + -- + -- Name: tramitardocumento_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE tramitardocumento_id_seq OWNED BY tramitardocumento.id; + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY acessoexterno ALTER COLUMN id SET DEFAULT nextval('acessoexterno_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY acompanhamento ALTER COLUMN id SET DEFAULT nextval('acompanhamento_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY anexoprocesso ALTER COLUMN id SET DEFAULT nextval('anexoprocesso_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY assinatura ALTER COLUMN id SET DEFAULT nextval('assinatura_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY assunto ALTER COLUMN id SET DEFAULT nextval('assunto_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY blocoreuniao ALTER COLUMN id SET DEFAULT nextval('blocoreuniao_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY cienciadocumento ALTER COLUMN id SET DEFAULT nextval('cienciadocumento_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY cienciaprocesso ALTER COLUMN id SET DEFAULT nextval('cienciaprocesso_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY configuracaoplanoclassificacao ALTER COLUMN id SET DEFAULT nextval('configuracaoplanoclassificacao_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY configuracaosistemasigad ALTER COLUMN id SET DEFAULT nextval('configuracaosistemasigad_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY configuracaousuario ALTER COLUMN id SET DEFAULT nextval('configuracaousuario_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY destinatario ALTER COLUMN id SET DEFAULT nextval('destinatario_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY documentoecm ALTER COLUMN id SET DEFAULT nextval('documentoecm_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY documentofavorito ALTER COLUMN id SET DEFAULT nextval('documentofavorito_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY enviodocumento ALTER COLUMN id SET DEFAULT nextval('enviodocumento_id_seq'::regclass); + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + ALTER TABLE ONLY hipoteselegal ALTER COLUMN id SET DEFAULT nextval('hipoteselegal_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY historicoalteracaodocumento ALTER COLUMN id SET DEFAULT nextval('historicoalteracaodocumento_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY historicoalteracaoprocesso ALTER COLUMN id SET DEFAULT nextval('historicoalteracaoprocesso_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY interessadodocumento ALTER COLUMN id SET DEFAULT nextval('interessadodocumento_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY interessadoprocesso ALTER COLUMN id SET DEFAULT nextval('interessadoprocesso_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY nivelacessotipodocumento ALTER COLUMN id SET DEFAULT nextval('nivelacessotipodocumento_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY nivelacessotipoprocesso ALTER COLUMN id SET DEFAULT nextval('nivelacessotipoprocesso_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY nivelacessotiposigilo ALTER COLUMN id SET DEFAULT nextval('nivelacessotiposigilo_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY permissao ALTER COLUMN id SET DEFAULT nextval('permissao_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY planoclassificacao ALTER COLUMN id SET DEFAULT nextval('planoclassificacao_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY processo ALTER COLUMN id SET DEFAULT nextval('processo_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY sobrestar ALTER COLUMN id SET DEFAULT nextval('sobrestar_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY templatedocumento ALTER COLUMN id SET DEFAULT nextval('templatedocumento_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY templateemail ALTER COLUMN id SET DEFAULT nextval('templateemail_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tipodocumento ALTER COLUMN id SET DEFAULT nextval('tipodocumento_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tipodocumentocaracteristica ALTER COLUMN id SET DEFAULT nextval('tipodocumentocaracteristica_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tipodocumentoplanoclassificacao ALTER COLUMN id SET DEFAULT nextval('tipodocumentoplanoclassificacao_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tipoprocesso ALTER COLUMN id SET DEFAULT nextval('tipoprocesso_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tipoprocessoplanoclassificacao ALTER COLUMN id SET DEFAULT nextval('tipoprocessoplanoclassificacao_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tramitardocumento ALTER COLUMN id SET DEFAULT nextval('tramitardocumento_id_seq'::regclass); + + -- + -- Name: acessoexterno_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('acessoexterno_id_seq', 1, false); + + + -- + -- Name: acompanhamento_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('acompanhamento_id_seq', 1, false); + + + -- + -- Name: anexoprocesso_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('anexoprocesso_id_seq', 1, false); + + + -- + -- Name: assinatura_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('assinatura_id_seq', 1, false); + + -- + -- Name: assunto_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('assunto_id_seq', 1, false); + + -- + -- Name: blocoreuniao_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('blocoreuniao_id_seq', 1, false); + + + + -- + -- Name: cienciadocumento_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('cienciadocumento_id_seq', 1, false); + + + -- + -- Name: cienciaprocesso_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('cienciaprocesso_id_seq', 1, false); + + -- + -- Name: configuracaoplanoclassificacao_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('configuracaoplanoclassificacao_id_seq', 1, false); + + + -- + -- Name: configuracaosistemasigad_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('configuracaosistemasigad_id_seq', 1, false); + + + -- + -- Name: configuracaousuario_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('configuracaousuario_id_seq', 1, false); + + + -- + -- Name: destinatario_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('destinatario_id_seq', 1, false); + + -- + -- Name: documentoecm_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('documentoecm_id_seq', 1, false); + + + -- + -- Name: documentofavorito_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('documentofavorito_id_seq', 1, false); + + + -- + -- Name: enviodocumento_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('enviodocumento_id_seq', 1, false); + + -- + -- Name: hipoteselegal_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('hipoteselegal_id_seq', 1, false); + + + -- + -- Name: historicoalteracaodocumento_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('historicoalteracaodocumento_id_seq', 1, false); + + + -- + -- Name: historicoalteracaoprocesso_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('historicoalteracaoprocesso_id_seq', 1, false); + + + -- + -- Name: interessadodocumento_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('interessadodocumento_id_seq', 1, false); + + + -- + -- Name: interessadoprocesso_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('interessadoprocesso_id_seq', 1, false); + + -- + -- Name: nivelacessotipodocumento_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('nivelacessotipodocumento_id_seq', 1, false); + + + -- + -- Name: nivelacessotipoprocesso_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('nivelacessotipoprocesso_id_seq', 1, false); + + -- + -- Name: nivelacessotiposigilo_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('nivelacessotiposigilo_id_seq', 1, false); + + + -- + -- Name: permissao_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('permissao_id_seq', 1, false); + + + -- + -- Name: planoclassificacao_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('planoclassificacao_id_seq', 1, false); + + + -- + -- Name: processo_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('processo_id_seq', 1, false); + + + -- + -- Name: sobrestar_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('sobrestar_id_seq', 1, false); + + + -- + -- Name: templatedocumento_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('templatedocumento_id_seq', 1, false); + + + -- + -- Name: templateemail_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('templateemail_id_seq', 1, false); + + + -- + -- Name: tipodocumento_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('tipodocumento_id_seq', 1, false); + + + -- + -- Name: tipodocumentocaracteristica_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('tipodocumentocaracteristica_id_seq', 1, false); + + -- + -- Name: tipodocumentoplanoclassificacao_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('tipodocumentoplanoclassificacao_id_seq', 1, false); + + + + -- + -- Name: tipoprocesso_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('tipoprocesso_id_seq', 1, false); + + + -- + -- Name: tipoprocessoplanoclassificacao_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('tipoprocessoplanoclassificacao_id_seq', 1, false); + + + -- + -- Name: tramitardocumento_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('tramitardocumento_id_seq', 1, false); + + + -- + -- Name: acessoexterno_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY acessoexterno + ADD CONSTRAINT acessoexterno_pkey PRIMARY KEY (id); + + + -- + -- Name: acompanhamento_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY acompanhamento + ADD CONSTRAINT acompanhamento_pkey PRIMARY KEY (id); + + + -- + -- Name: anexoprocesso_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY anexoprocesso + ADD CONSTRAINT anexoprocesso_pkey PRIMARY KEY (id); + + + -- + -- Name: assinatura_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY assinatura + ADD CONSTRAINT assinatura_pkey PRIMARY KEY (id); + + + -- + -- Name: assunto_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY assunto + ADD CONSTRAINT assunto_pkey PRIMARY KEY (id); + + + -- + -- Name: blocoreuniao_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY blocoreuniao + ADD CONSTRAINT blocoreuniao_pkey PRIMARY KEY (id); + + + -- + -- Name: cienciadocumento_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY cienciadocumento + ADD CONSTRAINT cienciadocumento_pkey PRIMARY KEY (id); + + + -- + -- Name: cienciaprocesso_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY cienciaprocesso + ADD CONSTRAINT cienciaprocesso_pkey PRIMARY KEY (id); + + + -- + -- Name: configuracaoplanoclassificacao_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY configuracaoplanoclassificacao + ADD CONSTRAINT configuracaoplanoclassificacao_pkey PRIMARY KEY (id); + + + -- + -- Name: configuracaosistemasigad_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY configuracaosistemasigad + ADD CONSTRAINT configuracaosistemasigad_pkey PRIMARY KEY (id); + + + -- + -- Name: configuracaousuario_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY configuracaousuario + ADD CONSTRAINT configuracaousuario_pkey PRIMARY KEY (id); + + + -- + -- Name: destinatario_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY destinatario + ADD CONSTRAINT destinatario_pkey PRIMARY KEY (id); + + + -- + -- Name: documentoecm_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY documentoecm + ADD CONSTRAINT documentoecm_pkey PRIMARY KEY (id); + + + -- + -- Name: documentofavorito_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY documentofavorito + ADD CONSTRAINT documentofavorito_pkey PRIMARY KEY (id); + + + -- + -- Name: enviodocumento_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY enviodocumento + ADD CONSTRAINT enviodocumento_pkey PRIMARY KEY (id); + + -- + -- Name: hipoteselegal_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY hipoteselegal + ADD CONSTRAINT hipoteselegal_pkey PRIMARY KEY (id); + + + -- + -- Name: historicoalteracaodocumento_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY historicoalteracaodocumento + ADD CONSTRAINT historicoalteracaodocumento_pkey PRIMARY KEY (id); + + + -- + -- Name: historicoalteracaoprocesso_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY historicoalteracaoprocesso + ADD CONSTRAINT historicoalteracaoprocesso_pkey PRIMARY KEY (id); + + + -- + -- Name: interessadodocumento_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY interessadodocumento + ADD CONSTRAINT interessadodocumento_pkey PRIMARY KEY (id); + + + -- + -- Name: interessadoprocesso_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY interessadoprocesso + ADD CONSTRAINT interessadoprocesso_pkey PRIMARY KEY (id); + + + -- + -- Name: nivelacessotipodocumento_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY nivelacessotipodocumento + ADD CONSTRAINT nivelacessotipodocumento_pkey PRIMARY KEY (id); + + + -- + -- Name: nivelacessotipoprocesso_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY nivelacessotipoprocesso + ADD CONSTRAINT nivelacessotipoprocesso_pkey PRIMARY KEY (id); + + + -- + -- Name: nivelacessotiposigilo_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY nivelacessotiposigilo + ADD CONSTRAINT nivelacessotiposigilo_pkey PRIMARY KEY (id); + + + -- + -- Name: permissao_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY permissao + ADD CONSTRAINT permissao_pkey PRIMARY KEY (id); + + + -- + -- Name: planoclassificacao_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY planoclassificacao + ADD CONSTRAINT planoclassificacao_pkey PRIMARY KEY (id); + + + -- + -- Name: processo_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY processo + ADD CONSTRAINT processo_pkey PRIMARY KEY (id); + + + -- + -- Name: sobrestar_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY sobrestar + ADD CONSTRAINT sobrestar_pkey PRIMARY KEY (id); + + + -- + -- Name: templatedocumento_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY templatedocumento + ADD CONSTRAINT templatedocumento_pkey PRIMARY KEY (id); + + + -- + -- Name: templateemail_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY templateemail + ADD CONSTRAINT templateemail_pkey PRIMARY KEY (id); + + + -- + -- Name: tipodocumento_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY tipodocumento + ADD CONSTRAINT tipodocumento_pkey PRIMARY KEY (id); + + + -- + -- Name: tipodocumentocaracteristica_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY tipodocumentocaracteristica + ADD CONSTRAINT tipodocumentocaracteristica_pkey PRIMARY KEY (id); + + + -- + -- Name: tipodocumentoplanoclassificacao_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY tipodocumentoplanoclassificacao + ADD CONSTRAINT tipodocumentoplanoclassificacao_pkey PRIMARY KEY (id); + + + -- + -- Name: tipoprocesso_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY tipoprocesso + ADD CONSTRAINT tipoprocesso_pkey PRIMARY KEY (id); + + + -- + -- Name: tipoprocessoplanoclassificacao_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY tipoprocessoplanoclassificacao + ADD CONSTRAINT tipoprocessoplanoclassificacao_pkey PRIMARY KEY (id); + + + -- + -- Name: tramitardocumento_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY tramitardocumento + ADD CONSTRAINT tramitardocumento_pkey PRIMARY KEY (id); + + + -- + -- Name: fk_11q6ibxpggcuu4p3w7vi1bd8s; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY processo + ADD CONSTRAINT fk_11q6ibxpggcuu4p3w7vi1bd8s FOREIGN KEY (assunto_id) REFERENCES assunto(id); + + + -- + -- Name: fk_14gbsokde0li8macynbk3cxq7; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY templatedocumento + ADD CONSTRAINT fk_14gbsokde0li8macynbk3cxq7 FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_18b0rbqqhe3h9xy4gx0qjdns; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tramitardocumento + ADD CONSTRAINT fk_18b0rbqqhe3h9xy4gx0qjdns FOREIGN KEY (documento_id) REFERENCES documentoecm(id); + + + -- + -- Name: fk_19lhwc661vfqg4dedhtmgbruw; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tipodocumentocaracteristica + ADD CONSTRAINT fk_19lhwc661vfqg4dedhtmgbruw FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_1aagv8ymq0cl6qbl90j3y3t2u; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tipodocumento + ADD CONSTRAINT fk_1aagv8ymq0cl6qbl90j3y3t2u FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_1b1yik2d9nixr794rby4nbasw; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY templatedocumento + ADD CONSTRAINT fk_1b1yik2d9nixr794rby4nbasw FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_1c6focyxlluwk972lerekjkof; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY interessadoprocesso + ADD CONSTRAINT fk_1c6focyxlluwk972lerekjkof FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + -- + -- Name: fk_1gfqrjcot4wrslhcps1qsv4ph; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY configuracaousuario + ADD CONSTRAINT fk_1gfqrjcot4wrslhcps1qsv4ph FOREIGN KEY (configuracaosistemasigad_id) REFERENCES configuracaosistemasigad(id); + + + -- + -- Name: fk_1nr90vd04es3opu4otc6da0u9; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY processo + ADD CONSTRAINT fk_1nr90vd04es3opu4otc6da0u9 FOREIGN KEY (nivelacesso_id) REFERENCES nivelacessotipoprocesso(id); + + + -- + -- Name: fk_1ok8kn8gfsmx2fqf52uqdsqf3; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY documentoecm + ADD CONSTRAINT fk_1ok8kn8gfsmx2fqf52uqdsqf3 FOREIGN KEY (permissao_id) REFERENCES permissao(id); + + + -- + -- Name: fk_1s7jkgn6innbmlxf3rjytckoh; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY documentofavorito + ADD CONSTRAINT fk_1s7jkgn6innbmlxf3rjytckoh FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_1werp3ad7vtj41ef84bu0fnw6; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY cienciadocumento + ADD CONSTRAINT fk_1werp3ad7vtj41ef84bu0fnw6 FOREIGN KEY (usuario_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_1xkft5vhki4i3nllg8s2vow4d; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY nivelacessotiposigilo + ADD CONSTRAINT fk_1xkft5vhki4i3nllg8s2vow4d FOREIGN KEY (nivelacessotipoprocesso_id) REFERENCES nivelacessotipoprocesso(id); + + + -- + -- Name: fk_21vx58f35r7w1q1k7k129j69w; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY cienciaprocesso + ADD CONSTRAINT fk_21vx58f35r7w1q1k7k129j69w FOREIGN KEY (processo_id) REFERENCES processo(id); + + + -- + -- Name: fk_22fl3cncs97uah8n4k0pqiau3; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY configuracaoplanoclassificacao + ADD CONSTRAINT fk_22fl3cncs97uah8n4k0pqiau3 FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_253cdebydo6tpaaslvnal6awt; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY blocoreuniao + ADD CONSTRAINT fk_253cdebydo6tpaaslvnal6awt FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_288fhq8ry3l1o3nx6m94xfct4; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tipodocumentoplanoclassificacao + ADD CONSTRAINT fk_288fhq8ry3l1o3nx6m94xfct4 FOREIGN KEY (tipodocumento_id) REFERENCES tipodocumento(id); + + + -- + -- Name: fk_2aylbba0alukvj2j6723i3mue; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tramitardocumento + ADD CONSTRAINT fk_2aylbba0alukvj2j6723i3mue FOREIGN KEY (usuario_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_2j2k2mi3fxyryni6kv278yef9; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY nivelacessotipoprocesso + ADD CONSTRAINT fk_2j2k2mi3fxyryni6kv278yef9 FOREIGN KEY (tiposigilo_id) REFERENCES dominio(id); + + + -- + -- Name: fk_2otqgyaa4gs9iv0vasyh32i6j; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY acessoexterno + ADD CONSTRAINT fk_2otqgyaa4gs9iv0vasyh32i6j FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_32hllv4ueil77uhhumfbvw5ql; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY configuracaosistemasigad + ADD CONSTRAINT fk_32hllv4ueil77uhhumfbvw5ql FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_38f61flfgiaxtnr0owkd69yq5; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY anexoprocesso + ADD CONSTRAINT fk_38f61flfgiaxtnr0owkd69yq5 FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_3odor9rpiotusyoyfhbymov40; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY destinatario + ADD CONSTRAINT fk_3odor9rpiotusyoyfhbymov40 FOREIGN KEY (documento_id) REFERENCES documentoecm(id); + + + -- + -- Name: fk_3wlhfja32sxpvdvpr4cw8g8n5; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY nivelacessotipodocumento + ADD CONSTRAINT fk_3wlhfja32sxpvdvpr4cw8g8n5 FOREIGN KEY (tipodocumentoremocao_id) REFERENCES tipodocumento(id); + + + -- + -- Name: fk_49pf48nb9h2srw4wovcgwhfo6; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY documentoecm + ADD CONSTRAINT fk_49pf48nb9h2srw4wovcgwhfo6 FOREIGN KEY (nivelacesso_id) REFERENCES dominio(id); + + + -- + -- Name: fk_4htdg1pgx4yg0vguc4c5cktjq; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY hipoteselegal + ADD CONSTRAINT fk_4htdg1pgx4yg0vguc4c5cktjq FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_4uyy6pwvd452b60tygcr7s2qt; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY blocoreuniao + ADD CONSTRAINT fk_4uyy6pwvd452b60tygcr7s2qt FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_50p6yffuyqcupf6jgel7isg4p; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY nivelacessotipodocumento + ADD CONSTRAINT fk_50p6yffuyqcupf6jgel7isg4p FOREIGN KEY (nivelacesso_id) REFERENCES dominio(id); + + + -- + -- Name: fk_54ikccosu61msf4os56l9fgh7; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY documentofavorito + ADD CONSTRAINT fk_54ikccosu61msf4os56l9fgh7 FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_5jfls01h162wrx5wu7n1alog8; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tipodocumentocaracteristica + ADD CONSTRAINT fk_5jfls01h162wrx5wu7n1alog8 FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_5my3c3ampif4kgclr3nw4muou; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY nivelacessotipoprocesso + ADD CONSTRAINT fk_5my3c3ampif4kgclr3nw4muou FOREIGN KEY (tipoprocessoremocao_id) REFERENCES tipoprocesso(id); + + + -- + -- Name: fk_61g9wo0ryg3fridqa90akave2; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY enviodocumento + ADD CONSTRAINT fk_61g9wo0ryg3fridqa90akave2 FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_6joqeygi6x883bhx3v572xte4; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY documentoecm + ADD CONSTRAINT fk_6joqeygi6x883bhx3v572xte4 FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_6ohhtpo40t2k3yk2kv1jqqg61; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY planoclassificacao + ADD CONSTRAINT fk_6ohhtpo40t2k3yk2kv1jqqg61 FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_6peuik9skdwqy4yb4opulrt16; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY acompanhamento + ADD CONSTRAINT fk_6peuik9skdwqy4yb4opulrt16 FOREIGN KEY (usuario_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_6rrrcjjdycfqu1bgnlty3nhha; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY configuracaoplanoclassificacao + ADD CONSTRAINT fk_6rrrcjjdycfqu1bgnlty3nhha FOREIGN KEY (tipotemporalidade_id) REFERENCES dominio(id); + + + -- + -- Name: fk_6rtp4wvn6c9uea8wtx7dwyphx; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY sobrestar + ADD CONSTRAINT fk_6rtp4wvn6c9uea8wtx7dwyphx FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_6uu09ngf0jaoknq2wmchaxgdi; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY configuracaousuario + ADD CONSTRAINT fk_6uu09ngf0jaoknq2wmchaxgdi FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_6ytccmwvevj6rpl5ib0kuvh52; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tramitardocumento + ADD CONSTRAINT fk_6ytccmwvevj6rpl5ib0kuvh52 FOREIGN KEY (unidade_id) REFERENCES estruturaorganizacional(id); + + + -- + -- Name: fk_727tt9euqkqwy60yyml4mwes9; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY nivelacessotipodocumento + ADD CONSTRAINT fk_727tt9euqkqwy60yyml4mwes9 FOREIGN KEY (tiposigilo_id) REFERENCES dominio(id); + + + -- + -- Name: fk_770cuyyolwdmg7nbl6oroiky6; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY nivelacessotipodocumento + ADD CONSTRAINT fk_770cuyyolwdmg7nbl6oroiky6 FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_7bhmyddir211bwhkdxs2dy2d3; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY planoclassificacao + ADD CONSTRAINT fk_7bhmyddir211bwhkdxs2dy2d3 FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_7ljtujdsi7emxhym9shsketu; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY processo + ADD CONSTRAINT fk_7ljtujdsi7emxhym9shsketu FOREIGN KEY (anexoprocesso_id) REFERENCES anexoprocesso(id); + + + -- + -- Name: fk_7ndyk1vgeheb9x15bnfd656kb; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY processo + ADD CONSTRAINT fk_7ndyk1vgeheb9x15bnfd656kb FOREIGN KEY (cienciaprocesso_id) REFERENCES cienciaprocesso(id); + + + -- + -- Name: fk_7yecychvupf085jtp46p14cdc; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY anexoprocesso + ADD CONSTRAINT fk_7yecychvupf085jtp46p14cdc FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_80a43wipkf8ktuik855jcuf1g; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tramitardocumento + ADD CONSTRAINT fk_80a43wipkf8ktuik855jcuf1g FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_83m8s7jo835txv7vi5nuj7h0r; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY permissao + ADD CONSTRAINT fk_83m8s7jo835txv7vi5nuj7h0r FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_85itvajuplm4qr459hj2aama4; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY templatedocumento + ADD CONSTRAINT fk_85itvajuplm4qr459hj2aama4 FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_85nqm6bicdo9lv3pc3lwmtbf; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY interessadoprocesso + ADD CONSTRAINT fk_85nqm6bicdo9lv3pc3lwmtbf FOREIGN KEY (interessado_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_8pko4l5pifgk49jdphspkoy8j; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY historicoalteracaodocumento + ADD CONSTRAINT fk_8pko4l5pifgk49jdphspkoy8j FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_8qg35u71yvldoldk7d346gfk2; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY assinatura + ADD CONSTRAINT fk_8qg35u71yvldoldk7d346gfk2 FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_8t9dmm2fxd6inghx9b8l7x8bd; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY nivelacessotiposigilo + ADD CONSTRAINT fk_8t9dmm2fxd6inghx9b8l7x8bd FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_8u1bncwyo4mj8dtj2d431bo8w; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tipodocumentoplanoclassificacao + ADD CONSTRAINT fk_8u1bncwyo4mj8dtj2d431bo8w FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_926dg5aorg94f67mry756w2du; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tipodocumentoplanoclassificacao + ADD CONSTRAINT fk_926dg5aorg94f67mry756w2du FOREIGN KEY (planoclassificacao_id) REFERENCES planoclassificacao(id); + + + -- + -- Name: fk_95reld3lyym0yfn1lk3kkii4c; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY interessadodocumento + ADD CONSTRAINT fk_95reld3lyym0yfn1lk3kkii4c FOREIGN KEY (interessado_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_9e2s0huditm90ntuhbyls3efp; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY anexoprocesso + ADD CONSTRAINT fk_9e2s0huditm90ntuhbyls3efp FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + + ALTER TABLE ONLY cienciaprocesso + ADD CONSTRAINT fk_9fy50b641s85bvhkje5tsqkjk FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY documentoecm + ADD CONSTRAINT fk_9kvt9c190sl2s2jlhelue07k3 FOREIGN KEY (anexo_id) REFERENCES anexo(id); + + ALTER TABLE ONLY enviodocumento + ADD CONSTRAINT fk_9oapa40n04sud9q0vi02jo7u0 FOREIGN KEY (documento_id) REFERENCES documentoecm(id); + + ALTER TABLE ONLY acessoexterno + ADD CONSTRAINT fk_9psy22lxvdticmsulroqybr3c FOREIGN KEY (processo_id) REFERENCES processo(id); + + + ALTER TABLE ONLY destinatario + ADD CONSTRAINT fk_9vx0mvqlrkj3ec8956jir3yqt FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY interessadodocumento + ADD CONSTRAINT fk_9xyqhq8xyb6tys2v7t2csubi6 FOREIGN KEY (documento_id) REFERENCES documentoecm(id); + + + ALTER TABLE ONLY enviodocumento + ADD CONSTRAINT fk_a0itm3w45v819rbrshipdnhkg FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY sobrestar + ADD CONSTRAINT fk_a9es6jyj0qavet8smbqyhg6ew FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + ALTER TABLE ONLY cienciaprocesso + ADD CONSTRAINT fk_acda7b9ug4d0plr7www0rdg1u FOREIGN KEY (usuario_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY configuracaousuario + ADD CONSTRAINT fk_b2ni7vxdrlhiuwse2bkjngy0x FOREIGN KEY (unidade_id) REFERENCES estruturaorganizacional(id); + + ALTER TABLE ONLY nivelacessotipoprocesso + ADD CONSTRAINT fk_bejee2c370w4xg8tdgkokanna FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY templateemail + ADD CONSTRAINT fk_bt5l3qqj4q5imuxkerdtnobge FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + ALTER TABLE ONLY configuracaousuario + ADD CONSTRAINT fk_c0903p0w5n8i8vyh8s7diohi2 FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY enviodocumento + ADD CONSTRAINT fk_cbxwl3nmyimmo2xa8c3m5d2rg FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY assinatura + ADD CONSTRAINT fk_cgnnc42albuejj6cs99b8k2g6 FOREIGN KEY (usuario_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY cienciadocumento + ADD CONSTRAINT fk_cgonm9w723i52cvs7i6pxb1yy FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY processo + ADD CONSTRAINT fk_cjalmdbntj46pjxpyti02gfcp FOREIGN KEY (unidade_id) REFERENCES estruturaorganizacional(id); + + + ALTER TABLE ONLY acessoexterno + ADD CONSTRAINT fk_ckd592ypbh7mq0u3g2u8a7dsl FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + ALTER TABLE ONLY historicoalteracaodocumento + ADD CONSTRAINT fk_con6lk9ssbjv11uvt2wqdsvp6 FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + ALTER TABLE ONLY interessadodocumento + ADD CONSTRAINT fk_ct22o0ssf2wrfls71kv63rg75 FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY assunto + ADD CONSTRAINT fk_cv9xwwbdb7at06sww1wa0y7qf FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY acompanhamento + ADD CONSTRAINT fk_d0iajr6um3ca1ly4yq0y87881 FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY assunto + ADD CONSTRAINT fk_d32bagtmhsw1hneq1dtxuqk8t FOREIGN KEY (planoclassificacao_id) REFERENCES planoclassificacao(id); + + ALTER TABLE ONLY nivelacessotipoprocesso + ADD CONSTRAINT fk_d81drbe5na3crob6y9lqoqx4n FOREIGN KEY (tipoprocesso_id) REFERENCES tipoprocesso(id); + + ALTER TABLE ONLY cienciaprocesso + ADD CONSTRAINT fk_d9fwhfvnbeycnkye77hpj6tp9 FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY tipodocumentoplanoclassificacao + ADD CONSTRAINT fk_ddunxrw7tyx56hay1wy4fqkij FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + + ALTER TABLE ONLY permissao + ADD CONSTRAINT fk_dow5qygjxorcwbx6rd84bqioa FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY destinatario + ADD CONSTRAINT fk_doye4ep4cakyqxnnwcy2d0tiv FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY tipodocumento + ADD CONSTRAINT fk_dumro1mutn3igd3ddo6yw2lq2 FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY nivelacessotipoprocesso + ADD CONSTRAINT fk_duvd3ec3tagg1f59hk5k43h8m FOREIGN KEY (nivelacesso_id) REFERENCES dominio(id); + + ALTER TABLE ONLY tipoprocessoplanoclassificacao + ADD CONSTRAINT fk_e1py8wt3hrdn9lw8qmqn6t62e FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY planoclassificacao + ADD CONSTRAINT fk_e58suw19da1lt479cx3n7p564 FOREIGN KEY (organizacao_id) REFERENCES organizacao(id); + + ALTER TABLE ONLY tipodocumento + ADD CONSTRAINT fk_e6ymlrs3okvmjih40x1bjhw4n FOREIGN KEY (formacriacao_id) REFERENCES dominio(id); + + + ALTER TABLE ONLY planoclassificacao + ADD CONSTRAINT fk_e9wi69j5w19s00mwgp3r8elq6 FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY configuracaosistemasigad + ADD CONSTRAINT fk_ea0isio03ir5ls7mcr2vjmypa FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY nivelacessotipoprocesso + ADD CONSTRAINT fk_ebglx9t075myubjfux6k5oqa4 FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY historicoalteracaodocumento + ADD CONSTRAINT fk_er7gjhwiwwy1t3v20svxe21td FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY tipoprocesso + ADD CONSTRAINT fk_ev7uut0q9ec3b8ypdyiydu68p FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY permissao + ADD CONSTRAINT fk_fe198xuadbk3s9y1grcl6d5xh FOREIGN KEY (tipopermissao_id) REFERENCES dominio(id); + + ALTER TABLE ONLY acompanhamento + ADD CONSTRAINT fk_ffrpbl6nr25ghtvqmsne7n7am FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY tipodocumentocaracteristica + ADD CONSTRAINT fk_fo4g820gdh8gf3f2d30p851v9 FOREIGN KEY (tipodocumento_id) REFERENCES tipodocumento(id); + + ALTER TABLE ONLY permissao + ADD CONSTRAINT fk_fywuy494vca3qhj3wi6c8tquu FOREIGN KEY (usuario_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY nivelacessotipodocumento + ADD CONSTRAINT fk_g3y13h4y8oqgrh2ghegc41cfm FOREIGN KEY (tipodocumento_id) REFERENCES tipodocumento(id); + + ALTER TABLE ONLY documentoecm + ADD CONSTRAINT fk_gvl8456u0kfblh45sdj2g112b FOREIGN KEY (tipodocumento_id) REFERENCES tipodocumento(id); + + + ALTER TABLE ONLY acompanhamento + ADD CONSTRAINT fk_h6bfrrv12nyeh62jpuwb550e5 FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY destinatario + ADD CONSTRAINT fk_h73xj7bj95y45nirv54q1sbs1 FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY nivelacessotiposigilo + ADD CONSTRAINT fk_h9299p22j1bjmu3s2lejqp4ks FOREIGN KEY (tiposigilo_id) REFERENCES dominio(id); + + ALTER TABLE ONLY tipodocumento + ADD CONSTRAINT fk_hclibchys4a3rkl8igxxl6ra1 FOREIGN KEY (hipoteselegal_id) REFERENCES hipoteselegal(id); + + ALTER TABLE ONLY templateemail + ADD CONSTRAINT fk_he1t34g6emf5dgk46pguqj93a FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY tipoprocessoplanoclassificacao + ADD CONSTRAINT fk_hh6so963kw5j5xsnvfriprlal FOREIGN KEY (tipoprocesso_id) REFERENCES tipoprocesso(id); + + ALTER TABLE ONLY templateemail + ADD CONSTRAINT fk_hnviel70bwan6oh8ygri0jfma FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY processo + ADD CONSTRAINT fk_hue5sup9i72ie58eh7sud090j FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY blocoreuniao + ADD CONSTRAINT fk_i46v7aou6afflq3byt0tiinjx FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY assunto + ADD CONSTRAINT fk_ikvrqbeq8cg3fb5mljhs4nrdu FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY configuracaoplanoclassificacao + ADD CONSTRAINT fk_iotyal41wwhe31gc5g9q8f3qy FOREIGN KEY (planoclassificacao_id) REFERENCES planoclassificacao(id); + + ALTER TABLE ONLY templatedocumento + ADD CONSTRAINT fk_iwg86mn5ubl524myo0m9q4mou FOREIGN KEY (tipodocumento_id) REFERENCES tipodocumento(id); + + ALTER TABLE ONLY tipoprocessoplanoclassificacao + ADD CONSTRAINT fk_jeew26yxsj2v3pbb8jjpis3ac FOREIGN KEY (planoclassificacao_id) REFERENCES planoclassificacao(id); + + ALTER TABLE ONLY processo + ADD CONSTRAINT fk_jej72wrc3307lq17bbraocnqu FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY documentoecm + ADD CONSTRAINT fk_jpft3bnbmyc189q0rq1i7sfj FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY configuracaousuario + ADD CONSTRAINT fk_jt8k605utrxki79jp3h9donfb FOREIGN KEY (usuario_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY planoclassificacao + ADD CONSTRAINT fk_kepelyhtsupbcoy9dgaeqtvpi FOREIGN KEY (tipodestinacao_id) REFERENCES dominio(id); + + ALTER TABLE ONLY hipoteselegal + ADD CONSTRAINT fk_kj53mif1bu65of0q2xq5i43t6 FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY interessadoprocesso + ADD CONSTRAINT fk_kkasafdl28rkr6rqbbo5lylwm FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY tipodocumento + ADD CONSTRAINT fk_kkok8py0f5yl7fj2wge8xwrnw FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY historicoalteracaodocumento + ADD CONSTRAINT fk_km4f1x1wqbnv903iapbemo5km FOREIGN KEY (documento_id) REFERENCES documentoecm(id); + + ALTER TABLE ONLY acessoexterno + ADD CONSTRAINT fk_l7g9xjfmd3ck2lvncq4bvaah3 FOREIGN KEY (documento_id) REFERENCES documentoecm(id); + + ALTER TABLE ONLY processo + ADD CONSTRAINT fk_l832jvdhjicoxtc41wgwokma5 FOREIGN KEY (hipoteselegal_id) REFERENCES hipoteselegal(id); + + ALTER TABLE ONLY assinatura + ADD CONSTRAINT fk_l94d568l8paf16syu7vkpkarn FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY sobrestar + ADD CONSTRAINT fk_lfhepkvbxbopgwt4rgvygcqxw FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY planoclassificacao + ADD CONSTRAINT fk_lieqdrr5c6psievj9m94qq1ue FOREIGN KEY (planoclassificacaoparent_id) REFERENCES planoclassificacao(id); + + + ALTER TABLE ONLY nivelacessotipodocumento + ADD CONSTRAINT fk_lr0n4aly4dxo07ixiu9139kg7 FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + + ALTER TABLE ONLY documentoecm + ADD CONSTRAINT fk_lu9v933xru0b6mc2schk9jbp3 FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY historicoalteracaoprocesso + ADD CONSTRAINT fk_m5feeqtg1psj308aq8v044m72 FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY cienciadocumento + ADD CONSTRAINT fk_m9rpk39fs9vjgeev3tfihba6d FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY configuracaoplanoclassificacao + ADD CONSTRAINT fk_mdajasq6cdkkpsqycwu1ij7ni FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY processo + ADD CONSTRAINT fk_mrbgf61h3siclagdqwdkrghr9 FOREIGN KEY (tramitardocumento_id) REFERENCES tramitardocumento(id); + + ALTER TABLE ONLY tipoprocesso + ADD CONSTRAINT fk_mww6c312vwk0i1irk62yolure FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY assinatura + ADD CONSTRAINT fk_mx6gs4q5hd4j0mtncduoqtlmh FOREIGN KEY (documento_id) REFERENCES documentoecm(id); + + ALTER TABLE ONLY tipoprocesso + ADD CONSTRAINT fk_n5t1usn1bsal51d26ufhs68s9 FOREIGN KEY (hipoteselegal_id) REFERENCES hipoteselegal(id); + + ALTER TABLE ONLY acessoexterno + ADD CONSTRAINT fk_necmlwic7puwf0bq7anhhrhx8 FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY historicoalteracaoprocesso + ADD CONSTRAINT fk_njh6olrkug1dfkgku214eeqy FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY documentofavorito + ADD CONSTRAINT fk_nqst590nus3ajbugtt9qghmuf FOREIGN KEY (documento_id) REFERENCES documentoecm(id); + + ALTER TABLE ONLY nivelacessotiposigilo + ADD CONSTRAINT fk_ns5mk8042wpbq9h8rbvfcl7rh FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY processo + ADD CONSTRAINT fk_numldtb0i4xgv0f02pjpvq07k FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY tipoprocesso + ADD CONSTRAINT fk_nxa84yv0rxw4rio0priekv5r7 FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY cienciadocumento + ADD CONSTRAINT fk_o3o1hw28oqsd0x7q9xxhp196m FOREIGN KEY (documento_id) REFERENCES documentoecm(id); + + ALTER TABLE ONLY nivelacessotipoprocesso + ADD CONSTRAINT fk_o598yc8i9h6bke04j10dcal62 FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY configuracaoplanoclassificacao + ADD CONSTRAINT fk_o873aejmeg6fpxkhkvkwnampx FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY configuracaousuario + ADD CONSTRAINT fk_o89lfhx8lsj7vonduw7imlha5 FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + + ALTER TABLE ONLY documentofavorito + ADD CONSTRAINT fk_o98m8t1vgb570mmxl01fqp6pf FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY acompanhamento + ADD CONSTRAINT fk_o98ojm3rlfmmmu9d2kv3vsv3m FOREIGN KEY (processo_id) REFERENCES processo(id); + + ALTER TABLE ONLY interessadodocumento + ADD CONSTRAINT fk_om4i0g3g687rley1kaoe2p85q FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + + ALTER TABLE ONLY tramitardocumento + ADD CONSTRAINT fk_oslt0j8wmu1iuto29citxifi4 FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + ALTER TABLE ONLY configuracaosistemasigad + ADD CONSTRAINT fk_p0lrr3axwltatuusyd2uww3p3 FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY documentoecm + ADD CONSTRAINT fk_p5d2ck6dsriivel0vdw79vyn4 FOREIGN KEY (tramitardocumento_id) REFERENCES tramitardocumento(id); + + + ALTER TABLE ONLY destinatario + ADD CONSTRAINT fk_panih9w8ivdt9ghml574qngvl FOREIGN KEY (pessoa_id) REFERENCES pessoa(id); + + ALTER TABLE ONLY historicoalteracaoprocesso + ADD CONSTRAINT fk_paqeoc3gv7wh5ypfwrphjb9hc FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY documentoecm + ADD CONSTRAINT fk_pd4615a85jpp7nd99q2i4a1dn FOREIGN KEY (processo_id) REFERENCES processo(id); + + ALTER TABLE ONLY processo + ADD CONSTRAINT fk_pnq9o77mwhvudke80mraho7rk FOREIGN KEY (status_id) REFERENCES dominio(id); + + ALTER TABLE ONLY nivelacessotipodocumento + ADD CONSTRAINT fk_pyf11gne0bf5s385iduqxmjl7 FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY interessadodocumento + ADD CONSTRAINT fk_q1qynccdst5xlssbnjpu3e6sp FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY tipoprocessoplanoclassificacao + ADD CONSTRAINT fk_q7xw3763xaplxs0hxagi09j9i FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY tipodocumentocaracteristica + ADD CONSTRAINT fk_qdrv4fhvkj34sttqvciv8mrhg FOREIGN KEY (caracteristica_id) REFERENCES caracteristica(id); + + ALTER TABLE ONLY interessadoprocesso + ADD CONSTRAINT fk_qioewpf6meu8o5kp77l8ncai3 FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY interessadoprocesso + ADD CONSTRAINT fk_qm1ubht2ekr70fi5upmdkl3oh FOREIGN KEY (processo_id) REFERENCES processo(id); + + ALTER TABLE ONLY tipoprocessoplanoclassificacao + ADD CONSTRAINT fk_qxxp0xg91jp6wbhmlxu0u2e82 FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + ALTER TABLE ONLY tipodocumentocaracteristica + ADD CONSTRAINT fk_qyurt1kkpx34wtiaalg44guqr FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY tramitardocumento + ADD CONSTRAINT fk_r3widign80ljm6va0fot5nekw FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY configuracaoplanoclassificacao + ADD CONSTRAINT fk_rcqv4ug5pi306ode2tj5bx4w FOREIGN KEY (tipodestinacao_id) REFERENCES dominio(id); + + ALTER TABLE ONLY cienciadocumento + ADD CONSTRAINT fk_rmiltfsmru80002aey46e7f28 FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY documentoecm + ADD CONSTRAINT fk_rp3oykhk2y3c88buxb935vrsa FOREIGN KEY (hipoteselegal_id) REFERENCES hipoteselegal(id); + + ALTER TABLE ONLY documentoecm + ADD CONSTRAINT fk_s1dnuxbmtisvik3mo5li5gtus FOREIGN KEY (status_id) REFERENCES dominio(id); + + + ALTER TABLE ONLY assinatura + ADD CONSTRAINT fk_s6ows140tas2oak44aonm12p9 FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY assunto + ADD CONSTRAINT fk_s6tkccewjwtpf8nowvalykplr FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY permissao + ADD CONSTRAINT fk_sdeh7vuikkj2g1vrlqdhf2u9i FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY nivelacessotiposigilo + ADD CONSTRAINT fk_sforj2c22mwel8ugwmch2fg09 FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY cienciaprocesso + ADD CONSTRAINT fk_sly29g5ikn6tb1qohy8jl0wt4 FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + ALTER TABLE ONLY hipoteselegal + ADD CONSTRAINT fk_swskcd6pqtg84whkdht27bh28 FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + ALTER TABLE ONLY tipodocumentoplanoclassificacao + ADD CONSTRAINT fk_t9vsla33qssau6xdwsrf2vs2q FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + + ALTER TABLE ONLY historicoalteracaoprocesso + ADD CONSTRAINT fk_tafq70dsj8xe9muf0k7ftm7h0 FOREIGN KEY (processo_id) REFERENCES processo(id); + + ALTER TABLE ONLY processo + ADD CONSTRAINT fk_tl1s47386d1y1jrlpq51ctl6k FOREIGN KEY (tipoprocesso_id) REFERENCES tipoprocesso(id); + + ALTER TABLE ONLY permissao + ADD CONSTRAINT fk_tmjfk5n4dny1noclgnfl9007o FOREIGN KEY (documento_id) REFERENCES documentoecm(id); + +-----Script alteração tabela tipoDocumentoPlanoClassificacao 19/11/2015 ----- + + ALTER TABLE tipodocumentoplanoclassificacao RENAME TO tpdocumentoplanoclassificacao \ No newline at end of file diff --git a/cit-ecm-api/bin/target/classes/solr/conf/arabic/schema.xml b/cit-ecm-api/bin/target/classes/solr/conf/arabic/schema.xml new file mode 100644 index 0000000..98a3668 --- /dev/null +++ b/cit-ecm-api/bin/target/classes/solr/conf/arabic/schema.xml @@ -0,0 +1,155 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/target/classes/solr/conf/armenian/schema.xml b/cit-ecm-api/bin/target/classes/solr/conf/armenian/schema.xml new file mode 100644 index 0000000..9341e6b --- /dev/null +++ b/cit-ecm-api/bin/target/classes/solr/conf/armenian/schema.xml @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/target/classes/solr/conf/basque/schema.xml b/cit-ecm-api/bin/target/classes/solr/conf/basque/schema.xml new file mode 100644 index 0000000..2b9fd55 --- /dev/null +++ b/cit-ecm-api/bin/target/classes/solr/conf/basque/schema.xml @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/target/classes/solr/conf/brazilian_portuguese/schema.xml b/cit-ecm-api/bin/target/classes/solr/conf/brazilian_portuguese/schema.xml new file mode 100644 index 0000000..4ca3d90 --- /dev/null +++ b/cit-ecm-api/bin/target/classes/solr/conf/brazilian_portuguese/schema.xml @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/target/classes/solr/conf/bulgarian/schema.xml b/cit-ecm-api/bin/target/classes/solr/conf/bulgarian/schema.xml new file mode 100644 index 0000000..9bad5ae --- /dev/null +++ b/cit-ecm-api/bin/target/classes/solr/conf/bulgarian/schema.xml @@ -0,0 +1,152 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/target/classes/solr/conf/burmese/schema.xml b/cit-ecm-api/bin/target/classes/solr/conf/burmese/schema.xml new file mode 100644 index 0000000..1b082a4 --- /dev/null +++ b/cit-ecm-api/bin/target/classes/solr/conf/burmese/schema.xml @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/target/classes/solr/conf/catalan/schema.xml b/cit-ecm-api/bin/target/classes/solr/conf/catalan/schema.xml new file mode 100644 index 0000000..8ce3afc --- /dev/null +++ b/cit-ecm-api/bin/target/classes/solr/conf/catalan/schema.xml @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/target/classes/solr/conf/chinese/schema.xml b/cit-ecm-api/bin/target/classes/solr/conf/chinese/schema.xml new file mode 100644 index 0000000..2c35b52 --- /dev/null +++ b/cit-ecm-api/bin/target/classes/solr/conf/chinese/schema.xml @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/target/classes/solr/conf/currency.xml b/cit-ecm-api/bin/target/classes/solr/conf/currency.xml new file mode 100644 index 0000000..4d77aeb --- /dev/null +++ b/cit-ecm-api/bin/target/classes/solr/conf/currency.xml @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cit-ecm-api/bin/target/classes/solr/conf/czech/schema.xml b/cit-ecm-api/bin/target/classes/solr/conf/czech/schema.xml new file mode 100644 index 0000000..4af7510 --- /dev/null +++ b/cit-ecm-api/bin/target/classes/solr/conf/czech/schema.xml @@ -0,0 +1,149 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/target/classes/solr/conf/danish/schema.xml b/cit-ecm-api/bin/target/classes/solr/conf/danish/schema.xml new file mode 100644 index 0000000..798bc61 --- /dev/null +++ b/cit-ecm-api/bin/target/classes/solr/conf/danish/schema.xml @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/target/classes/solr/conf/dutch/schema.xml b/cit-ecm-api/bin/target/classes/solr/conf/dutch/schema.xml new file mode 100644 index 0000000..aafe3bb --- /dev/null +++ b/cit-ecm-api/bin/target/classes/solr/conf/dutch/schema.xml @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/target/classes/solr/conf/elevate.xml b/cit-ecm-api/bin/target/classes/solr/conf/elevate.xml new file mode 100644 index 0000000..7630ebe --- /dev/null +++ b/cit-ecm-api/bin/target/classes/solr/conf/elevate.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + diff --git a/cit-ecm-api/bin/target/classes/solr/conf/english/schema.xml b/cit-ecm-api/bin/target/classes/solr/conf/english/schema.xml new file mode 100644 index 0000000..2ea6c9e --- /dev/null +++ b/cit-ecm-api/bin/target/classes/solr/conf/english/schema.xml @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/target/classes/solr/conf/finnish/schema.xml b/cit-ecm-api/bin/target/classes/solr/conf/finnish/schema.xml new file mode 100644 index 0000000..4db02ec --- /dev/null +++ b/cit-ecm-api/bin/target/classes/solr/conf/finnish/schema.xml @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/target/classes/solr/conf/french/schema.xml b/cit-ecm-api/bin/target/classes/solr/conf/french/schema.xml new file mode 100644 index 0000000..2d7c50d --- /dev/null +++ b/cit-ecm-api/bin/target/classes/solr/conf/french/schema.xml @@ -0,0 +1,150 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/target/classes/solr/conf/galician/schema.xml b/cit-ecm-api/bin/target/classes/solr/conf/galician/schema.xml new file mode 100644 index 0000000..3471a9f --- /dev/null +++ b/cit-ecm-api/bin/target/classes/solr/conf/galician/schema.xml @@ -0,0 +1,152 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/target/classes/solr/conf/general_schema_fields.xml b/cit-ecm-api/bin/target/classes/solr/conf/general_schema_fields.xml new file mode 100644 index 0000000..0c41ee4 --- /dev/null +++ b/cit-ecm-api/bin/target/classes/solr/conf/general_schema_fields.xml @@ -0,0 +1,213 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cit-ecm-api/bin/target/classes/solr/conf/general_schema_types.xml b/cit-ecm-api/bin/target/classes/solr/conf/general_schema_types.xml new file mode 100644 index 0000000..96e1731 --- /dev/null +++ b/cit-ecm-api/bin/target/classes/solr/conf/general_schema_types.xml @@ -0,0 +1,231 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cit-ecm-api/bin/target/classes/solr/conf/generic/schema.xml b/cit-ecm-api/bin/target/classes/solr/conf/generic/schema.xml new file mode 100644 index 0000000..e2a5301 --- /dev/null +++ b/cit-ecm-api/bin/target/classes/solr/conf/generic/schema.xml @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/target/classes/solr/conf/german/schema.xml b/cit-ecm-api/bin/target/classes/solr/conf/german/schema.xml new file mode 100644 index 0000000..4838a22 --- /dev/null +++ b/cit-ecm-api/bin/target/classes/solr/conf/german/schema.xml @@ -0,0 +1,199 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/target/classes/solr/conf/greek/schema.xml b/cit-ecm-api/bin/target/classes/solr/conf/greek/schema.xml new file mode 100644 index 0000000..42cd256 --- /dev/null +++ b/cit-ecm-api/bin/target/classes/solr/conf/greek/schema.xml @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/target/classes/solr/conf/hindi/schema.xml b/cit-ecm-api/bin/target/classes/solr/conf/hindi/schema.xml new file mode 100644 index 0000000..a97a297 --- /dev/null +++ b/cit-ecm-api/bin/target/classes/solr/conf/hindi/schema.xml @@ -0,0 +1,157 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/target/classes/solr/conf/hungarian/schema.xml b/cit-ecm-api/bin/target/classes/solr/conf/hungarian/schema.xml new file mode 100644 index 0000000..e3dc170 --- /dev/null +++ b/cit-ecm-api/bin/target/classes/solr/conf/hungarian/schema.xml @@ -0,0 +1,153 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/target/classes/solr/conf/indonesian/schema.xml b/cit-ecm-api/bin/target/classes/solr/conf/indonesian/schema.xml new file mode 100644 index 0000000..b40fcaf --- /dev/null +++ b/cit-ecm-api/bin/target/classes/solr/conf/indonesian/schema.xml @@ -0,0 +1,152 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/target/classes/solr/conf/italian/schema.xml b/cit-ecm-api/bin/target/classes/solr/conf/italian/schema.xml new file mode 100644 index 0000000..2951485 --- /dev/null +++ b/cit-ecm-api/bin/target/classes/solr/conf/italian/schema.xml @@ -0,0 +1,146 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/target/classes/solr/conf/japanese/schema.xml b/cit-ecm-api/bin/target/classes/solr/conf/japanese/schema.xml new file mode 100644 index 0000000..2c35b52 --- /dev/null +++ b/cit-ecm-api/bin/target/classes/solr/conf/japanese/schema.xml @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/target/classes/solr/conf/khmer/schema.xml b/cit-ecm-api/bin/target/classes/solr/conf/khmer/schema.xml new file mode 100644 index 0000000..b0d3fc0 --- /dev/null +++ b/cit-ecm-api/bin/target/classes/solr/conf/khmer/schema.xml @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/target/classes/solr/conf/korean/schema.xml b/cit-ecm-api/bin/target/classes/solr/conf/korean/schema.xml new file mode 100644 index 0000000..2c35b52 --- /dev/null +++ b/cit-ecm-api/bin/target/classes/solr/conf/korean/schema.xml @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/target/classes/solr/conf/lao/schema.xml b/cit-ecm-api/bin/target/classes/solr/conf/lao/schema.xml new file mode 100644 index 0000000..1b082a4 --- /dev/null +++ b/cit-ecm-api/bin/target/classes/solr/conf/lao/schema.xml @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/target/classes/solr/conf/norwegian/schema.xml b/cit-ecm-api/bin/target/classes/solr/conf/norwegian/schema.xml new file mode 100644 index 0000000..bd21bae --- /dev/null +++ b/cit-ecm-api/bin/target/classes/solr/conf/norwegian/schema.xml @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/target/classes/solr/conf/persian/schema.xml b/cit-ecm-api/bin/target/classes/solr/conf/persian/schema.xml new file mode 100644 index 0000000..ccd1fa6 --- /dev/null +++ b/cit-ecm-api/bin/target/classes/solr/conf/persian/schema.xml @@ -0,0 +1,157 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/target/classes/solr/conf/polish/schema.xml b/cit-ecm-api/bin/target/classes/solr/conf/polish/schema.xml new file mode 100644 index 0000000..708465f --- /dev/null +++ b/cit-ecm-api/bin/target/classes/solr/conf/polish/schema.xml @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/target/classes/solr/conf/portuguese/schema.xml b/cit-ecm-api/bin/target/classes/solr/conf/portuguese/schema.xml new file mode 100644 index 0000000..e1a423e --- /dev/null +++ b/cit-ecm-api/bin/target/classes/solr/conf/portuguese/schema.xml @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/target/classes/solr/conf/romanian/schema.xml b/cit-ecm-api/bin/target/classes/solr/conf/romanian/schema.xml new file mode 100644 index 0000000..93830f0 --- /dev/null +++ b/cit-ecm-api/bin/target/classes/solr/conf/romanian/schema.xml @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/target/classes/solr/conf/russian/schema.xml b/cit-ecm-api/bin/target/classes/solr/conf/russian/schema.xml new file mode 100644 index 0000000..9c4312a --- /dev/null +++ b/cit-ecm-api/bin/target/classes/solr/conf/russian/schema.xml @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/target/classes/solr/conf/solrconfig.xml b/cit-ecm-api/bin/target/classes/solr/conf/solrconfig.xml new file mode 100644 index 0000000..156a4df --- /dev/null +++ b/cit-ecm-api/bin/target/classes/solr/conf/solrconfig.xml @@ -0,0 +1,456 @@ + + + + + LUCENE_36 + + + ${solr.abortOnConfigurationError:true} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + false + + 10 + 1000 + + 32 + 10000 + + 1000 + native + false + + true + + + 1 + 0 + + + false + + + + + + 100 + 3600000 + + + + + + 1024 + + + + + + + + true + + 20 + + 200 + + + + + + + + + + + + + + + false + + 2 + + + + + + + + + + + + + + explicit + + + spellcheck + + + + + + + edismax + explicit + OR + content^40.0 title^5.0 keywords^2.0 tagsH1^5.0 tagsH2H3^3.0 tagsH4H5H6^2.0 tagsInline^1.0 + content^2.0 + content + 15 + + 2<-35% + + title,content + 3 + true + true + + content + 200 + + false + false + false + 1 + + + + spellcheck + elevator + + + + + + + explicit + + + velocity + + browse + layout + Solritas + + content + edismax + *:* + 10 + *,score + content^0.5 title^1.2 keywords^2.0 + content,title,keywords + 3 + + content^40.0 title^5.0 keywords^2.0 tagsH1^5.0 tagsH2H3^3.0 tagsH4H5H6^2.0 tagsInline^1.0 + + on + type + site + author + keywords + fileMimeType + appKey + 1 + + true + true + + + on + title content + 0 + + + spellcheck + + + + + + + 1 + 1 + 3 + 15 + 20 + false + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + termsComponent + + + + + + + explicit + + + elevator + + + + + + + + + + solrpingquery + + + all + id + + + + + + + explicit + true + + + + + + + + true + default + true + + name + id + + features + + true + + + + false + + + clusteringComponent + + + + + + + + default + org.carrot2.clustering.lingo.LingoClusteringAlgorithm + 20 + + + + stc + org.carrot2.clustering.stc.STCClusteringAlgorithm + + + + + + textSpell + + + default + spell + true + ./spellchecker1 + + + + + + + + + string + elevate.xml + true + + + + + + + + + + 100 + + + + + + + 70 + 0.5 + [-\w ,/\n\"']{20,200} + + + + + + + ]]> + ]]> + + + + + + + + + + + + + + + + ,, + ,, + ,, + ,, + , + ]]> + + ]]> + + + + + + + + + + + 5 + + + + + + + + + + *:* + + + \ No newline at end of file diff --git a/cit-ecm-api/bin/target/classes/solr/conf/spanish/schema.xml b/cit-ecm-api/bin/target/classes/solr/conf/spanish/schema.xml new file mode 100644 index 0000000..23731f5 --- /dev/null +++ b/cit-ecm-api/bin/target/classes/solr/conf/spanish/schema.xml @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/target/classes/solr/conf/swedish/schema.xml b/cit-ecm-api/bin/target/classes/solr/conf/swedish/schema.xml new file mode 100644 index 0000000..3c8f58d --- /dev/null +++ b/cit-ecm-api/bin/target/classes/solr/conf/swedish/schema.xml @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/target/classes/solr/conf/thai/schema.xml b/cit-ecm-api/bin/target/classes/solr/conf/thai/schema.xml new file mode 100644 index 0000000..37a89bf --- /dev/null +++ b/cit-ecm-api/bin/target/classes/solr/conf/thai/schema.xml @@ -0,0 +1,144 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/target/classes/solr/conf/turkish/schema.xml b/cit-ecm-api/bin/target/classes/solr/conf/turkish/schema.xml new file mode 100644 index 0000000..f12f5ca --- /dev/null +++ b/cit-ecm-api/bin/target/classes/solr/conf/turkish/schema.xml @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/target/classes/solr/conf/ukrainian/schema.xml b/cit-ecm-api/bin/target/classes/solr/conf/ukrainian/schema.xml new file mode 100644 index 0000000..3b660a5 --- /dev/null +++ b/cit-ecm-api/bin/target/classes/solr/conf/ukrainian/schema.xml @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/bin/target/classes/solr/schema.xml b/cit-ecm-api/bin/target/classes/solr/schema.xml new file mode 100644 index 0000000..e18796d --- /dev/null +++ b/cit-ecm-api/bin/target/classes/solr/schema.xml @@ -0,0 +1,143 @@ + + + + + + + + + + + + + + + + + + + + + + + id + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cit-ecm-api/pom.xml b/cit-ecm-api/pom.xml new file mode 100644 index 0000000..541ab53 --- /dev/null +++ b/cit-ecm-api/pom.xml @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + + + + + 4.0.0 + + + br.com.centralit + cit-ecm + 1.8.0-SNAPSHOT + + + cit-ecm-api + cit-ecm-api + + + ${project.parent.parent.parent.basedir}/filterfile.xml + ${project.parent.parent.basedir}/src/licensing + package + + + + + br.com.centralit + cit-core + ${project.version} + + + br.com.centralit + cit-portal-api + ${project.version} + + + br.com.centralit + cit-tabelas-corp-api + ${project.version} + + + org.json + json + + + org.apache.solr + solr-core + 5.4.0 + + + jdk.tools + jdk.tools + + + + + org.apache.solr + solr-solrj + 5.4.0 + + + org.apache.solr + solr-langid + 5.4.0 + + + com.googlecode.json-simple + json-simple + 1.1 + + + diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/AcaoHistoricoAlteracaoProcessoDao.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/AcaoHistoricoAlteracaoProcessoDao.java new file mode 100644 index 0000000..6c1bcd9 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/AcaoHistoricoAlteracaoProcessoDao.java @@ -0,0 +1,53 @@ +package br.com.centralit.api.dao; + +import br.com.centralit.api.model.AcaoHistoricoAlteracaoProcesso; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAO; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 08/01/2016 - 15:14:13 + * + * @version 1.0.0 + * + * @author halan.lima + * + */ +public interface AcaoHistoricoAlteracaoProcessoDao extends CitGenericDAO { + + /** + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por encontra a acao pela chave informada + * + * @author halan.lima + * + * @param chave + * @return AcaoHistoricoAlteracaoProcesso + */ + AcaoHistoricoAlteracaoProcesso findByChave(String chave); +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/AnexarProcessoDao.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/AnexarProcessoDao.java new file mode 100644 index 0000000..0c7cda7 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/AnexarProcessoDao.java @@ -0,0 +1,106 @@ +package br.com.centralit.api.dao; + +import java.util.Collection; + +import br.com.centralit.api.model.AnexoProcesso; +import br.com.centralit.api.viewHelper.AnexarProcessoVH; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAO; + +/** + * + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 10/02/2016 - 16:42:54 + * + * @version 1.0.0 + * + * @author andre.silva + * + */ +public interface AnexarProcessoDao extends CitGenericDAO { + + /** + * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por buscar todos processos anexos. + * + * @author andre.silva + * + * @param id + * @return + */ + Collection findByIdProcesso(Long id); + + /** + * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por + * + * @author andre.silva + * + * @param idProcesso + * @param idProcessoAnexado + * @return + */ + AnexoProcesso anexoProcessoByIdProcesso(Long idProcesso, Long idProcessoAnexado); + + /** + * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por + * + * @author andre.silva + * + * @param id + * @return + */ + Collection findByIdAnexoProcesso(Long id); + + + AnexoProcesso verificarUnicidadeAnexoProcesso(Long idProcessoAnexado); + + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/AnexoGedDao.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/AnexoGedDao.java new file mode 100644 index 0000000..f7dccd9 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/AnexoGedDao.java @@ -0,0 +1,58 @@ +package br.com.centralit.api.dao; + +import br.com.centralit.api.model.AnexoGed; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAO; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 16/12/2015 - 15:36:27 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public interface AnexoGedDao extends CitGenericDAO { + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por + * + * @author rogerio.costa + * + * @param idDocumento + * @return + */ + AnexoGed obterPorIdDocumento(Long idDocumento); + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/CabecalhoDao.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/CabecalhoDao.java new file mode 100644 index 0000000..59e1fee --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/CabecalhoDao.java @@ -0,0 +1,39 @@ +package br.com.centralit.api.dao; + +import br.com.centralit.framework.dao.arquitetura.CitGenericDAO; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 06/02/2016 - 13:16:16 + * + * @version 1.0.0 + * + * @author rogerio + * + */ +public interface CabecalhoDao extends CitGenericDAO { + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/CancelamentoDocumentoGedDao.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/CancelamentoDocumentoGedDao.java new file mode 100644 index 0000000..903e86b --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/CancelamentoDocumentoGedDao.java @@ -0,0 +1,27 @@ +package br.com.centralit.api.dao; + +import br.com.centralit.framework.dao.arquitetura.CitGenericDAO; + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 19/01/2016 - 16:31:17 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public interface CancelamentoDocumentoGedDao extends CitGenericDAO { + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/ConfiguracaoUsuarioUnidadeDao.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/ConfiguracaoUsuarioUnidadeDao.java new file mode 100644 index 0000000..cf7f9b5 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/ConfiguracaoUsuarioUnidadeDao.java @@ -0,0 +1,75 @@ +package br.com.centralit.api.dao; + +import java.util.Collection; + +import br.com.centralit.api.model.ConfiguracaoUsuarioUnidade; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAO; +import br.com.centralit.framework.model.Usuario; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 08/12/2015 - 09:49:58 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public interface ConfiguracaoUsuarioUnidadeDao extends CitGenericDAO { + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por listar configuracaoUnidade através do usuario logado e organização ativa + * + * @author rogerio.costa + * + * @param usuario + * @return Collection + */ + Collection findPorUsuarioOrganizacao(Usuario usuario); + + /** + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por + * + * @author rogerio.costa + * + * @param id + * @return + */ + Collection findPorIdEstruturaOrganizacionalECM(Long id); + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/CredencialDocumentoDao.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/CredencialDocumentoDao.java new file mode 100644 index 0000000..cf6103c --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/CredencialDocumentoDao.java @@ -0,0 +1,39 @@ +package br.com.centralit.api.dao; + +import br.com.centralit.framework.dao.arquitetura.CitGenericDAO; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 08/03/2016 - 16:41:43 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public interface CredencialDocumentoDao extends CitGenericDAO { + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/CredencialProcessoDao.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/CredencialProcessoDao.java new file mode 100644 index 0000000..9fbe0a7 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/CredencialProcessoDao.java @@ -0,0 +1,98 @@ +package br.com.centralit.api.dao; + +import java.util.Collection; + +import br.com.centralit.api.model.CredencialProcesso; +import br.com.centralit.api.viewHelper.GrupoUsuarioVH; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAO; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 08/03/2016 - 16:42:12 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public interface CredencialProcessoDao extends CitGenericDAO { + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por listar grupos e usuarios do sistema + * + * @author rogerio.costa + * + * @return Collection + */ + Collection findGrupoUsuarioByName(String nome); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por obter através do id do usuario e processo selecionado + * + * @author rogerio.costa + * + * @param idProcesso + * @param idUsuario + * @return CredencialProcesso + */ + CredencialProcesso obterPorUsuarioEProcesso(Long idProcesso, Long idUsuario); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por obter através do id do grupo e processo selecionado + * + * @author rogerio.costa + * + * @param idProcesso + * @param idUsuario + * @return CredencialProcesso + */ + CredencialProcesso obterPorGrupoEProcesso(Long idProcesso, Long idGrupo); + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/DocumentoGedDao.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/DocumentoGedDao.java new file mode 100644 index 0000000..88334e5 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/DocumentoGedDao.java @@ -0,0 +1,153 @@ +package br.com.centralit.api.dao; + +import java.util.Calendar; +import java.util.Collection; + +import br.com.centralit.api.model.DocumentoGed; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAO; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 08/03/2016 - 16:41:49 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public interface DocumentoGedDao extends CitGenericDAO { + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por encontrar documentos ged pelo id do processo + * + * @author halan.lima + * + * @param idProcesso + * @return + */ + Collection findByProcesso(Long idProcesso); + + Collection findByIdProcessoUltimaVersao(Long id); + + Collection findByIdDocumentoTodasVersoes(Long id); + + Collection findByIdDocumentoTodasVersoesAtivas(Long id); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por obter documento através do processo, tipoDocumento e numero + * + * @author rogerio.costa + * + * @param documentoGed + * + * @return DocumentoGed + */ + DocumentoGed obterPorProcessoTipoDocumentoENumero(DocumentoGed documentoGed); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por obter o ultimo numero do processo e tipoProcesso + * + * @author rogerio.costa + * + * @param idTipoDocumento + * @param idProcesso + * @return + */ + Long obterQuantidadePorTipoDocumentoEDataCriacao(Long idTipoDocumento, Calendar dataInicial, Calendar dataFinal); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por obter através do id do PlanoClassificacao + * + * @author rogerio.costa + * + * @param idPlanoClassificacao + * + * @return Collection + */ + Collection findPorPlanoClassificacao(Long idPlanoClassificacao); + + /** + * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por + * + * @author andre.silva + * + * @param idProcesso + * @return + */ + Collection findByProcessoSigilo(Long idProcesso); + + /** + * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por + * + * @author andre.silva + * + * @param documentoGed + * @return + */ + Boolean isDocumentoAbertoEmOutrasUnidades(DocumentoGed documentoGed); +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/EstruturaOrganizacionalECMDao.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/EstruturaOrganizacionalECMDao.java new file mode 100644 index 0000000..3802d0a --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/EstruturaOrganizacionalECMDao.java @@ -0,0 +1,80 @@ +package br.com.centralit.api.dao; + +import java.util.List; + +import br.com.centralit.api.model.EstruturaOrganizacionalECM; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAO; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 14/12/2015 - 09:26:55 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public interface EstruturaOrganizacionalECMDao extends CitGenericDAO { + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por + * + * @author rogerio.costa + * + * @param nome + * @param idOrganizacao + * @return + */ + List findPorNomeEstruturaOrganizacional(String nome, Long idOrganizacao); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por obter através do id da estruturaOrganizacional. + * + * @author rogerio.costa + * + * @param idEstrutura + * + * @return EstruturaOrganizacionalECM + */ + EstruturaOrganizacionalECM obterPorIdEstruturaOrganizacional(Long idEstrutura); + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/HipoteseLegalDao.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/HipoteseLegalDao.java new file mode 100644 index 0000000..aa1ed52 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/HipoteseLegalDao.java @@ -0,0 +1,28 @@ +package br.com.centralit.api.dao; + +import java.util.Collection; + +import br.com.centralit.api.model.HipoteseLegal; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAO; + +public interface HipoteseLegalDao extends CitGenericDAO { + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por listar através do nivelAcesso + * + * @author rogerio.costa + * + * @param idNivelAcesso + * + * @return Collection + */ + Collection findPorNivelAcesso(Long idNivelAcesso); +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/HistoricoAlteracaoProcessoDao.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/HistoricoAlteracaoProcessoDao.java new file mode 100644 index 0000000..c0e30c5 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/HistoricoAlteracaoProcessoDao.java @@ -0,0 +1,39 @@ +package br.com.centralit.api.dao; + +import java.util.Collection; + +import br.com.centralit.api.model.HistoricoAlteracaoProcesso; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAO; + +public interface HistoricoAlteracaoProcessoDao extends CitGenericDAO { + + /** + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por retornar o numero de historicos de um determinado processo + * + * @author halan.lima + * + * @param idProcesso + * @return + */ + Integer countByProcesso(Long idProcesso); + + /** + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por buscar historicos por processo e paginacao + * + * @author halan.lima + * + * @param idProcesso + * @param inicio + * @param max + * @return + */ + Collection findByProcessoPaginado(Long idProcesso, Integer inicio, Integer max); +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/HistoricoCredencialProcessoDao.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/HistoricoCredencialProcessoDao.java new file mode 100644 index 0000000..9fbbc98 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/HistoricoCredencialProcessoDao.java @@ -0,0 +1,61 @@ +package br.com.centralit.api.dao; + +import java.util.Collection; + +import br.com.centralit.api.model.HistoricoCredencialProcesso; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAO; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 11/03/2016 - 15:47:16 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public interface HistoricoCredencialProcessoDao extends CitGenericDAO { + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por listar através do id do processo e processoRemocao + * + * @author rogerio.costa + * + * @param idProcesso + * + * @return Collection + */ + Collection findByIdProcessoAndIdProcessoRemocao(Long idProcesso); + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/InteressadoDocumentoDao.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/InteressadoDocumentoDao.java new file mode 100644 index 0000000..4e19e82 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/InteressadoDocumentoDao.java @@ -0,0 +1,39 @@ +package br.com.centralit.api.dao; + +import br.com.centralit.framework.dao.arquitetura.CitGenericDAO; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 07/03/2016 - 16:05:47 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public interface InteressadoDocumentoDao extends CitGenericDAO { + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/InteressadoProcessoDao.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/InteressadoProcessoDao.java new file mode 100644 index 0000000..0b0cfc6 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/InteressadoProcessoDao.java @@ -0,0 +1,5 @@ +package br.com.centralit.api.dao; + +import br.com.centralit.framework.dao.arquitetura.CitGenericDAO; + +public interface InteressadoProcessoDao extends CitGenericDAO {} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/JustificativaAcaoProcessoDao.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/JustificativaAcaoProcessoDao.java new file mode 100644 index 0000000..4c6f7d2 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/JustificativaAcaoProcessoDao.java @@ -0,0 +1,45 @@ +package br.com.centralit.api.dao; + +import java.util.Collection; + +import br.com.centralit.api.model.JustificativaAcaoProcesso; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAO; + + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 08/02/2016 - 10:14:57 + * + * @version 1.0.0 + * + * @author Maycon + * + */ +public interface JustificativaAcaoProcessoDao extends CitGenericDAO { + + /** + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por + * + * @author Maycon + * + * @param idProcesso + * @return + */ + Collection listByIdProcesso(Long idProcesso); + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/NivelAcessoTipoDocumentoDao.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/NivelAcessoTipoDocumentoDao.java new file mode 100644 index 0000000..db7e2c8 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/NivelAcessoTipoDocumentoDao.java @@ -0,0 +1,61 @@ +package br.com.centralit.api.dao; + +import java.util.Collection; + +import br.com.centralit.api.model.NivelAcessoTipoDocumento; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAO; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 10/11/2015 - 08:48:24 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public interface NivelAcessoTipoDocumentoDao extends CitGenericDAO { + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por listar por id do tipoDocumento + * + * @author rogerio.costa + * + * @param idTipoProcesso + * + * @return Collection + */ + Collection findPorIdTipoDocumento(Long idTipoDocumento); + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/NivelAcessoTipoProcessoDao.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/NivelAcessoTipoProcessoDao.java new file mode 100644 index 0000000..e3a907b --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/NivelAcessoTipoProcessoDao.java @@ -0,0 +1,60 @@ +package br.com.centralit.api.dao; + +import java.util.Collection; + +import br.com.centralit.api.model.NivelAcessoTipoProcesso; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAO; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 09/11/2015 - 17:15:50 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public interface NivelAcessoTipoProcessoDao extends CitGenericDAO { + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por listar por id do tipoProcesso + * + * @author rogerio.costa + * + * @param idTipoProcesso + * @return + */ + Collection findPorIdTipoProcesso(Long idTipoProcesso); + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/PlanoClassificacaoDao.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/PlanoClassificacaoDao.java new file mode 100644 index 0000000..13922be --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/PlanoClassificacaoDao.java @@ -0,0 +1,154 @@ +package br.com.centralit.api.dao; + +import java.util.Collection; + +import br.com.centralit.api.model.PlanoClassificacao; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAO; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 21/10/2015 - 15:53:41 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public interface PlanoClassificacaoDao extends CitGenericDAO { + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por listar a entidadePlanoClassificacao que não contem parent, ou sejá o primeiro nó da arvore + * + * @author rogerio.costa + * + * @param idOrganizacao + * + * @return Collection + */ + Collection findParent(Long idOrganizacao); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por buscar PlanoClassificacao filhas através do id do parent + * + * @author rogerio.costa + * + * @param idPlanoClassificacao + * + * @return Collection + */ + Collection findChildrens(Long idPlanoClassificacao); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por listar recursivo + * + * @author rogerio.costa + * + * @param nome + * @param idOrganizacao + * @return Collection + */ + Collection findTree(String nome, Long idOrganizacao); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por retornar a quantidade de filhos por determinado plano + * + * @author rogerio.costa + * + * @param idPlanoClassificacao + * + * @return Integer + */ + Integer getCountChildrens(Long idPlanoClassificacao); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por listar ultimo nivel ou que possua a opção "permitirUsarComoClassificacao" + * + * @author rogerio.costa + * + * @param codigoNome + * + * @return Collection + */ + Collection findAssuntoAutoComplete(String codigoNome, Long idOrganizacao); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por listar atrés através da data de edicao, atual + * + * @author rogerio.costa + * + * @return Collection + */ + Collection findPorDataEdicaoAtual(); + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/ProcessoDao.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/ProcessoDao.java new file mode 100644 index 0000000..a751224 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/ProcessoDao.java @@ -0,0 +1,95 @@ +package br.com.centralit.api.dao; + +import java.util.Calendar; +import java.util.Collection; + +import br.com.centralit.api.model.Processo; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAO; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 16/02/2016 - 16:36:23 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public interface ProcessoDao extends CitGenericDAO { + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por obter através do id do PlanoClassificacao + * + * @author rogerio.costa + * + * @param idPlanoClassificacao + * + * @return Collection + */ + Collection findPorPlanoClassificacao(Long idPlanoClassificacao); + + + /** + * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por + * + * @author andre.silva + * + * @param idProcesso + * @param data + * @return + */ + Long obterQuantidadePorProcessoEDataCriacao(Calendar dataInicial, Calendar dataFinal); + + + /** + * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por + * + * @author andre.silva + * + * @param processo + * @return + */ + Boolean isProcessoAbertoEmOutrasUnidades(Processo processo); + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/ProcessoRelacionadoDao.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/ProcessoRelacionadoDao.java new file mode 100644 index 0000000..23f198c --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/ProcessoRelacionadoDao.java @@ -0,0 +1,27 @@ +package br.com.centralit.api.dao; + +import java.util.Collection; + +import br.com.centralit.api.model.ProcessoRelacionado; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAO; + +public interface ProcessoRelacionadoDao extends CitGenericDAO { + + public Collection findByIdProcesso(Long id); + + /** + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por + * + * @author maycon.silva + * + * @param idProcesso (Processo Pai) + * @param idProcessoRelacionado (Processo Filho) + * @return + */ + public ProcessoRelacionado processoRelacionadoByIdProcesso(Long idProcesso, Long idProcessoRelacionado); + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/RodapeDao.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/RodapeDao.java new file mode 100644 index 0000000..c2ea6ae --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/RodapeDao.java @@ -0,0 +1,39 @@ +package br.com.centralit.api.dao; + +import br.com.centralit.framework.dao.arquitetura.CitGenericDAO; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 06/02/2016 - 13:16:35 + * + * @version 1.0.0 + * + * @author rogerio + * + */ +public interface RodapeDao extends CitGenericDAO { + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/SigiloDao.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/SigiloDao.java new file mode 100644 index 0000000..6e746d5 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/SigiloDao.java @@ -0,0 +1,39 @@ +package br.com.centralit.api.dao; + +import br.com.centralit.framework.dao.arquitetura.CitGenericDAO; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 02/03/2016 - 16:54:48 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public interface SigiloDao extends CitGenericDAO { + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/SigiloPrivilegioDao.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/SigiloPrivilegioDao.java new file mode 100644 index 0000000..68ff8c1 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/SigiloPrivilegioDao.java @@ -0,0 +1,39 @@ +package br.com.centralit.api.dao; + +import br.com.centralit.framework.dao.arquitetura.CitGenericDAO; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 02/03/2016 - 16:55:50 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public interface SigiloPrivilegioDao extends CitGenericDAO { + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/SigiloTipoDocumentoDao.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/SigiloTipoDocumentoDao.java new file mode 100644 index 0000000..8c3e12b --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/SigiloTipoDocumentoDao.java @@ -0,0 +1,44 @@ +package br.com.centralit.api.dao; + +import java.util.Collection; + +import br.com.centralit.api.model.SigiloTipoDocumento; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAO; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 29/01/2016 - 15:25:49 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public interface SigiloTipoDocumentoDao extends CitGenericDAO { + + Collection findPorIdNivelAcessoTipoDocumento(Long id); + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/SigiloTipoProcessoDao.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/SigiloTipoProcessoDao.java new file mode 100644 index 0000000..b9aab55 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/SigiloTipoProcessoDao.java @@ -0,0 +1,60 @@ +package br.com.centralit.api.dao; + +import java.util.Collection; + +import br.com.centralit.api.model.SigiloTipoProcesso; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAO; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 28/01/2016 - 17:29:39 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public interface SigiloTipoProcessoDao extends CitGenericDAO { + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por + * + * @author rogerio.costa + * + * @param idTipoProcesso + * @return + */ + Collection findPorIdNivelAcessoTipoProcesso(Long idNivelAcessoTipoProcesso); + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/TemplatePadraoDao.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/TemplatePadraoDao.java new file mode 100644 index 0000000..a9ed9a2 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/TemplatePadraoDao.java @@ -0,0 +1,39 @@ +package br.com.centralit.api.dao; + +import br.com.centralit.framework.dao.arquitetura.CitGenericDAO; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 04/02/2016 - 15:47:10 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public interface TemplatePadraoDao extends CitGenericDAO { + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/TemporalidadeDao.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/TemporalidadeDao.java new file mode 100644 index 0000000..ae73516 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/TemporalidadeDao.java @@ -0,0 +1,39 @@ +package br.com.centralit.api.dao; + +import br.com.centralit.framework.dao.arquitetura.CitGenericDAO; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 16/02/2016 - 16:35:37 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public interface TemporalidadeDao extends CitGenericDAO { + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/TipoDocumentoDao.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/TipoDocumentoDao.java new file mode 100644 index 0000000..c7e6563 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/TipoDocumentoDao.java @@ -0,0 +1,31 @@ +package br.com.centralit.api.dao; + +import java.util.Collection; + +import br.com.centralit.api.model.TipoDocumento; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAO; + +public interface TipoDocumentoDao extends CitGenericDAO { + + public Collection getTipoDocumentoByNome(String nome); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por obter através do nome + * + * @author rogerio.costa + * + * @param nome + * + * @return DocumentoGed + */ + TipoDocumento obterPorNome(String nome); + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/TipoDocumentoPlanoClassificacaoDao.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/TipoDocumentoPlanoClassificacaoDao.java new file mode 100644 index 0000000..5fcb74b --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/TipoDocumentoPlanoClassificacaoDao.java @@ -0,0 +1,5 @@ +package br.com.centralit.api.dao; + +import br.com.centralit.framework.dao.arquitetura.CitGenericDAO; + +public interface TipoDocumentoPlanoClassificacaoDao extends CitGenericDAO {} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/TipoProcessoDao.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/TipoProcessoDao.java new file mode 100644 index 0000000..9454f90 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/TipoProcessoDao.java @@ -0,0 +1,10 @@ +package br.com.centralit.api.dao; + +import java.util.Collection; + +import br.com.centralit.api.model.TipoProcesso; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAO; + +public interface TipoProcessoDao extends CitGenericDAO { + public Collection getTipoProcessoByNome(String nome); +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/TipoProcessoPlanoClassificacaoDao.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/TipoProcessoPlanoClassificacaoDao.java new file mode 100644 index 0000000..13da855 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/TipoProcessoPlanoClassificacaoDao.java @@ -0,0 +1,27 @@ +package br.com.centralit.api.dao; + +import java.util.Collection; + +import br.com.centralit.api.model.TipoProcessoPlanoClassificacao; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAO; + +public interface TipoProcessoPlanoClassificacaoDao extends CitGenericDAO { + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por listar através do id do tipoProcesso + * + * @author rogerio.costa + * + * @param idTipoProcesso + * @return Collection + */ + Collection findPorIdTipoProcesso(Long idTipoProcesso); +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/UnidadeProcessoDao.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/UnidadeProcessoDao.java new file mode 100644 index 0000000..7e4339d --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/UnidadeProcessoDao.java @@ -0,0 +1,95 @@ +package br.com.centralit.api.dao; + +import java.util.Collection; + +import br.com.centralit.api.model.Processo; +import br.com.centralit.api.model.UnidadeProcesso; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAO; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 05/01/2016 - 14:46:14 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public interface UnidadeProcessoDao extends CitGenericDAO { + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por + * + * @author rogerio.costa + * + * @param idProcesso + * @return + */ + Collection findByIdProcesso(Long idProcesso); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por verificar se o processo foi concluido em todas as unidades + * + * @author rogerio.costa + * + * @param idProcesso + * + * @return Boolean + */ + Boolean isProcessoConcluidoEmTodasUnidades(Long idProcesso); + + /** + * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por + * + * @author andre.silva + * + * @param processo + * @return + */ + Collection findProcesso(Processo processo); + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/AcaoHistoricoAlteracaoProcessoDaoHibernate.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/AcaoHistoricoAlteracaoProcessoDaoHibernate.java new file mode 100644 index 0000000..2f5b5b2 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/AcaoHistoricoAlteracaoProcessoDaoHibernate.java @@ -0,0 +1,63 @@ +package br.com.centralit.api.dao.impl; + +import org.springframework.stereotype.Repository; + +import br.com.centralit.api.dao.AcaoHistoricoAlteracaoProcessoDao; +import br.com.centralit.api.model.AcaoHistoricoAlteracaoProcesso; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; +import br.com.centralit.framework.dao.arquitetura.SearchSeven; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 16/12/2015 - 15:37:25 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Repository("acaoHistoricoAlteracaoProcessoDao") +public class AcaoHistoricoAlteracaoProcessoDaoHibernate extends CitGenericDAOImpl implements AcaoHistoricoAlteracaoProcessoDao { + + /** + * Responsável pela criação de novas instâncias desta classe. + */ + public AcaoHistoricoAlteracaoProcessoDaoHibernate() { + + super(AcaoHistoricoAlteracaoProcesso.class); + } + + @Override + public AcaoHistoricoAlteracaoProcesso findByChave(String chave) { + + SearchSeven searchSeven = new SearchSeven(); + + searchSeven.addFilterEqual("chave", chave); + + return this.searchUnique(searchSeven); + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/AnexarProcessoDaoHibernate.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/AnexarProcessoDaoHibernate.java new file mode 100644 index 0000000..c5bc53d --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/AnexarProcessoDaoHibernate.java @@ -0,0 +1,117 @@ +package br.com.centralit.api.dao.impl; + +import java.util.Collection; + +import org.hibernate.Criteria; +import org.hibernate.Session; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import br.com.centralit.api.dao.AnexarProcessoDao; +import br.com.centralit.api.model.AnexoProcesso; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; +import br.com.centralit.framework.dao.arquitetura.SearchSeven; + +/** + * + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 10/02/2016 - 16:44:19 + * + * @version 1.0.0 + * + * @author andre.silva + * + */ + +@Repository("anexarProcessoDao") +public class AnexarProcessoDaoHibernate extends CitGenericDAOImpl implements AnexarProcessoDao { + + /** + * Responsável pela criação de novas instâncias desta classe. + */ + public AnexarProcessoDaoHibernate() { + + super(AnexoProcesso.class); + } + + @SuppressWarnings("unchecked") + @Override + public Collection findByIdProcesso(Long id) { + + Session session = (Session) this.em().getDelegate(); + + Criteria criteria = session.createCriteria(persistentClass); + + criteria.createAlias("processos", "processo"); + + criteria.add(Restrictions.eq("processo.id", id)); + + return criteria.list(); + } + + @Override + public AnexoProcesso anexoProcessoByIdProcesso(Long idProcesso, Long idProcessoAnexado) { + + SearchSeven search = new SearchSeven(persistentClass); + + search.addFilterEqual("processo.id", idProcessoAnexado); + + search.addFilterEqual("processoAnexado.id", idProcesso); + + search(search, AnexoProcesso.class); + + return searchUnique(search); + } + + @SuppressWarnings("unchecked") + @Override + public Collection findByIdAnexoProcesso(Long id) { + + Session session = (Session) this.em().getDelegate(); + + Criteria criteria = session.createCriteria(persistentClass); + + criteria.createAlias("processos", "processo"); + + criteria.add(Restrictions.ne("processo.id", id)); + + return criteria.list(); + } + + + @Override + public AnexoProcesso verificarUnicidadeAnexoProcesso(Long idProcessoAnexado) { + + SearchSeven search = new SearchSeven(persistentClass); + + search.addFilterEqual("processoAnexado.id", idProcessoAnexado); + + search(search, AnexoProcesso.class); + + return searchUnique(search); + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/AnexoGedDaoHibernate.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/AnexoGedDaoHibernate.java new file mode 100644 index 0000000..8a7d1a2 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/AnexoGedDaoHibernate.java @@ -0,0 +1,87 @@ +package br.com.centralit.api.dao.impl; + +import org.springframework.stereotype.Repository; + +import br.com.centralit.api.dao.AnexoGedDao; +import br.com.centralit.api.model.AnexoGed; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; +import br.com.centralit.framework.dao.arquitetura.SearchSeven; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 16/12/2015 - 15:37:25 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Repository("anecoGedDao") +public class AnexoGedDaoHibernate extends CitGenericDAOImpl implements AnexoGedDao { + + /** + * Responsável pela criação de novas instâncias desta classe. + */ + public AnexoGedDaoHibernate() { + + super(AnexoGed.class); + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por + * + * @author rogerio.costa + * + * @param idDocumento + * @return + */ + public AnexoGed obterPorIdDocumento(Long idDocumento) { + + SearchSeven searchSeven = new SearchSeven(); + + searchSeven.addFilterEqual("documentoGed.id", idDocumento); + + return this.searchUnique(searchSeven); + } + + public AnexoGed obterPorIdDocumentoRemovido(Long idDocumento) { + + SearchSeven searchSeven = new SearchSeven(); + + searchSeven.addFilterEqual("documentoGedRemocao.id", idDocumento); + + return this.searchUnique(searchSeven); + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/CabecalhoDaoHibernate.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/CabecalhoDaoHibernate.java new file mode 100644 index 0000000..3f8fa25 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/CabecalhoDaoHibernate.java @@ -0,0 +1,52 @@ +package br.com.centralit.api.dao.impl; + +import org.springframework.stereotype.Repository; + +import br.com.centralit.api.dao.CabecalhoDao; +import br.com.centralit.api.model.Cabecalho; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 06/02/2016 - 13:18:19 + * + * @version 1.0.0 + * + * @author rogerio + * + */ +@Repository("cabecalhoDao") +public class CabecalhoDaoHibernate extends CitGenericDAOImpl implements CabecalhoDao { + + /** + * Responsável pela criação de novas instâncias desta classe. + */ + public CabecalhoDaoHibernate() { + + super(Cabecalho.class); + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/CancelamentoDocumentoGedDaoHibernate.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/CancelamentoDocumentoGedDaoHibernate.java new file mode 100644 index 0000000..38fdaa2 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/CancelamentoDocumentoGedDaoHibernate.java @@ -0,0 +1,52 @@ +package br.com.centralit.api.dao.impl; + +import org.springframework.stereotype.Repository; + +import br.com.centralit.api.dao.CancelamentoDocumentoGedDao; +import br.com.centralit.api.model.CancelamentoDocumentoGed; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 19/01/2016 - 16:31:41 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Repository("cancelamentoDocumentoGedDao") +public class CancelamentoDocumentoGedDaoHibernate extends CitGenericDAOImpl implements CancelamentoDocumentoGedDao { + + /** + * Responsável pela criação de novas instâncias desta classe. + */ + public CancelamentoDocumentoGedDaoHibernate() { + + super(CancelamentoDocumentoGed.class); + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/ConfiguracaoUsuarioUnidadeDaoHibernate.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/ConfiguracaoUsuarioUnidadeDaoHibernate.java new file mode 100644 index 0000000..2a469df --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/ConfiguracaoUsuarioUnidadeDaoHibernate.java @@ -0,0 +1,103 @@ +package br.com.centralit.api.dao.impl; + +import java.util.Collection; +import java.util.List; + +import org.springframework.stereotype.Repository; + +import br.com.centralit.api.dao.ConfiguracaoUsuarioUnidadeDao; +import br.com.centralit.api.model.ConfiguracaoUsuarioUnidade; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; +import br.com.centralit.framework.dao.arquitetura.SearchSeven; +import br.com.centralit.framework.model.Usuario; +import br.com.centralit.framework.model.arquitetura.PersistentObject; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 08/12/2015 - 09:51:51 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Repository("configuracaoUsuarioUnidadeDao") +public class ConfiguracaoUsuarioUnidadeDaoHibernate extends CitGenericDAOImpl implements ConfiguracaoUsuarioUnidadeDao { + + /** + * Responsável pela criação de novas instâncias desta classe. + */ + public ConfiguracaoUsuarioUnidadeDaoHibernate() { + + super(ConfiguracaoUsuarioUnidade.class); + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por listar configuracaoUnidade através do usuario logado e organização ativa + * + * @author rogerio.costa + * + * @param usuario + * @return Collection + */ + public Collection findPorUsuarioOrganizacao(Usuario usuario) { + + SearchSeven searchSeven = new SearchSeven(); + + searchSeven.addFilterEqual("usuario.id", usuario.getId()); + + searchSeven.addFilterEqual("organizacao.id", usuario.getOrganizacao().getId()); + + return search(searchSeven); + } + + @Override + public Collection findPorIdEstruturaOrganizacionalECM(Long idEstruturaECM) { + + SearchSeven searchSeven = new SearchSeven(); + + searchSeven.addFilterEqual("estruturaOrganizacionalECM.id", idEstruturaECM); + + return this.search(searchSeven); + } + + @Override + public List findAll() { + + SearchSeven searchSeven = new SearchSeven(); + + return this.search(searchSeven, this.persistentClass); + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/CredencialDocumentoDaoHibernate.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/CredencialDocumentoDaoHibernate.java new file mode 100644 index 0000000..6a76367 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/CredencialDocumentoDaoHibernate.java @@ -0,0 +1,52 @@ +package br.com.centralit.api.dao.impl; + +import org.springframework.stereotype.Repository; + +import br.com.centralit.api.dao.CredencialDocumentoDao; +import br.com.centralit.api.model.CredencialDocumento; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 08/03/2016 - 16:43:24 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Repository("credencialDocumentoDao") +public class CredencialDocumentoDaoHibernate extends CitGenericDAOImpl implements CredencialDocumentoDao { + + /** + * Responsável pela criação de novas instâncias desta classe. + */ + public CredencialDocumentoDaoHibernate() { + + super(CredencialDocumento.class); + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/CredencialProcessoDaoHibernate.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/CredencialProcessoDaoHibernate.java new file mode 100644 index 0000000..eb8e184 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/CredencialProcessoDaoHibernate.java @@ -0,0 +1,178 @@ +package br.com.centralit.api.dao.impl; + +import java.util.Collection; +import java.util.LinkedList; + +import org.hibernate.Criteria; +import org.hibernate.Session; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import br.com.centralit.api.dao.CredencialProcessoDao; +import br.com.centralit.api.model.CredencialProcesso; +import br.com.centralit.api.viewHelper.GrupoUsuarioVH; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; +import br.com.centralit.framework.dao.arquitetura.SearchSeven; +import br.com.centralit.framework.model.Grupo; +import br.com.centralit.framework.model.Privilegio; +import br.com.centralit.framework.model.Usuario; +import br.com.centralit.framework.util.UtilColecao; +import br.com.centralit.framework.util.UtilObjeto; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 08/03/2016 - 16:45:42 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@SuppressWarnings("unchecked") +@Repository("credencialProcessoDao") +public class CredencialProcessoDaoHibernate extends CitGenericDAOImpl implements CredencialProcessoDao { + + /** + * Responsável pela criação de novas instâncias desta classe. + */ + public CredencialProcessoDaoHibernate() { + + super(CredencialProcesso.class); + + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por listar grupos e usuarios do sistema + * + * @author rogerio.costa + * + * @return Collection + */ + public Collection findGrupoUsuarioByName(String nome) { + + Collection grupoUsuarioVHList = new LinkedList(); + + SearchSeven searchSevenGrupo = new SearchSeven(Grupo.class); + + searchSevenGrupo.addFilterILike("nome", "%" + nome + "%"); + + searchSevenGrupo.setMaxResults(10); + + Collection grupoList = this.search(searchSevenGrupo, Grupo.class); + + SearchSeven searchSevenUsuario = new SearchSeven(Usuario.class); + + searchSevenUsuario.addFilterILike("username", "%" + nome + "%"); + + searchSevenUsuario.setMaxResults(10); + + Collection usuarioList = this.search(searchSevenUsuario, Usuario.class); + + for (Grupo grupo : grupoList) { + + grupoUsuarioVHList.add(new GrupoUsuarioVH(grupo.getId(), grupo.getNome(), "-", 1L)); + + } + + for (Usuario usuario : usuarioList) { + + grupoUsuarioVHList.add(new GrupoUsuarioVH(usuario.getId(), usuario.getUsername(), UtilObjeto.isReferencia(usuario.getUnidade()) ? usuario.getUnidade().getNome() : "-", 2L)); + + } + + return grupoUsuarioVHList; + + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por obter através do id do usuario e processo selecionado + * + * @author rogerio.costa + * + * @param idProcesso + * @param idUsuario + * @return CredencialProcesso + */ + public CredencialProcesso obterPorUsuarioEProcesso(Long idProcesso, Long idUsuario) { + + SearchSeven searchSeven = new SearchSeven(); + + searchSeven.addFilterEqual("processo.id", idProcesso); + + searchSeven.addFilterEqual("usuario.id", idUsuario); + + searchSeven.setMaxResults(1); + + return this.searchUnique(searchSeven, persistentClass); + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por obter através do id do grupo e processo selecionado + * + * @author rogerio.costa + * + * @param idProcesso + * @param idUsuario + * @return CredencialProcesso + */ + public CredencialProcesso obterPorGrupoEProcesso(Long idProcesso, Long idGrupo) { + + SearchSeven searchSeven = new SearchSeven(); + + searchSeven.addFilterEqual("processo.id", idProcesso); + + searchSeven.addFilterEqual("grupo.id", idGrupo); + + searchSeven.setMaxResults(1); + + return this.searchUnique(searchSeven, persistentClass); + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/DocumentoGedDaoHibernate.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/DocumentoGedDaoHibernate.java new file mode 100644 index 0000000..afa7b45 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/DocumentoGedDaoHibernate.java @@ -0,0 +1,196 @@ +package br.com.centralit.api.dao.impl; + +import java.util.Calendar; +import java.util.Collection; + +import org.hibernate.Criteria; +import org.hibernate.Session; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import br.com.centralit.api.dao.DocumentoGedDao; +import br.com.centralit.api.model.DocumentoGed; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; +import br.com.centralit.framework.dao.arquitetura.SearchSeven; + +import com.googlecode.genericdao.search.Filter; +import com.googlecode.genericdao.search.Search; +import com.googlecode.genericdao.search.Sort; + +@Repository("documentoGedDao") +public class DocumentoGedDaoHibernate extends CitGenericDAOImpl implements DocumentoGedDao { + + public DocumentoGedDaoHibernate() { + + super(DocumentoGed.class); + } + + @Override + public Collection findByProcesso(Long idProcesso) { + + SearchSeven searchSeven = new SearchSeven(); + + searchSeven.addFilterEqual("processo.id", idProcesso); + + return this.search(searchSeven); + } + + @Override + public Collection findByIdProcessoUltimaVersao(Long id) { + + SearchSeven searchSeven = new SearchSeven(); + + searchSeven.addFilterEmpty("versaoPosterior"); + + searchSeven.addFilterEqual("processo.id", id); + + return this.search(searchSeven); + } + + @Override + public Collection findByProcessoSigilo(Long idProcesso) { + + Search searchSeven = new Search(); + + searchSeven.addFilterEqual("processo.id", idProcesso); + searchSeven.addFilterNotEmpty("processo.sigilo"); + return this.search(searchSeven); + } + + @Override + public Collection findByIdDocumentoTodasVersoes(Long id) { + + SearchSeven searchSeven = new SearchSeven(); + + searchSeven.addFilterOr(Filter.equal("id", id), Filter.equal("idRaiz", id)); + searchSeven.addSort(Sort.asc("versaoDocumento")); + + return this.search(searchSeven); + } + + @Override + public Collection findByIdDocumentoTodasVersoesAtivas(Long id) { + + SearchSeven searchSeven = new SearchSeven(); + + searchSeven.addFilterOr(Filter.equal("id", id), Filter.equal("idRaiz", id)); + + searchSeven.addSort(Sort.asc("versaoDocumento")); + searchSeven.addFilterNotEmpty("dataInativo"); + + return this.search(searchSeven); + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por obter documento através do processo, tipoDocumento e numero + * + * @author rogerio.costa + * + * @param documentoGed + * + * @return DocumentoGed + */ + public DocumentoGed obterPorProcessoTipoDocumentoENumero(DocumentoGed documentoGed) { + + SearchSeven searchSeven = new SearchSeven(); + + searchSeven.addFilterEqual("processo.id", documentoGed.getProcesso().getId()); + + searchSeven.addFilterEqual("tipoDocumento.id", documentoGed.getTipoDocumento().getId()); + + searchSeven.addFilterEqual("numero", documentoGed.getNumero()); + + searchSeven.setMaxResults(1); + + return this.searchUnique(searchSeven); + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por obter o ultimo numero do processo e tipoProcesso + * + * @author rogerio.costa + * + * @param idTipoDocumento + * @param idProcesso + * @return + */ + public Long obterQuantidadePorTipoDocumentoEDataCriacao(Long idTipoDocumento, Calendar dataInicial, Calendar dataFinal) { + + Session session = (Session) this.em().getDelegate(); + + Criteria criteria = session.createCriteria(persistentClass); + + criteria.setProjection(Projections.rowCount()); + + criteria.add(Restrictions.eq("tipoDocumento.id", idTipoDocumento)); + + criteria.add(Restrictions.between("dataCriacao", dataInicial, dataFinal)); + + criteria.add(Restrictions.isNull("versaoAnterior")); + + return (Long) criteria.uniqueResult(); + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por obter através do id do PlanoClassificacao + * + * @author rogerio.costa + * + * @param idPlanoClassificacao + * + * @return Collection + */ + public Collection findPorPlanoClassificacao(Long idPlanoClassificacao) { + + SearchSeven searchSeven = new SearchSeven(); + + searchSeven.addFilterEqual("planoClassificacao.id", idPlanoClassificacao); + + return this.search(searchSeven); + + } + + /** + * + */ + @Override + public Boolean isDocumentoAbertoEmOutrasUnidades(DocumentoGed documentoGed) { + + Session session = (Session) this.em().getDelegate(); + + Criteria criteria = session.createCriteria(persistentClass); + + criteria.setProjection(Projections.rowCount()); + + criteria.add(Restrictions.eq("id", documentoGed.getId())); + criteria.add(Restrictions.ne("unidade.id", documentoGed.getUnidade().getId())); + + return (Long) criteria.uniqueResult() > 0; + + } +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/EstruturaOrganizacionalECMDaoHibernate.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/EstruturaOrganizacionalECMDaoHibernate.java new file mode 100644 index 0000000..5babe2b --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/EstruturaOrganizacionalECMDaoHibernate.java @@ -0,0 +1,116 @@ +package br.com.centralit.api.dao.impl; + +import java.util.List; + +import org.springframework.stereotype.Repository; + +import br.com.centralit.api.dao.EstruturaOrganizacionalECMDao; +import br.com.centralit.api.model.EstruturaOrganizacionalECM; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; +import br.com.centralit.framework.dao.arquitetura.SearchSeven; + +import com.googlecode.genericdao.search.Filter; +import com.googlecode.genericdao.search.Sort; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 14/12/2015 - 09:27:53 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Repository("estruturaOrganizacionalECMDao") +public class EstruturaOrganizacionalECMDaoHibernate extends CitGenericDAOImpl implements EstruturaOrganizacionalECMDao { + + /** + * Responsável pela criação de novas instâncias desta classe. + */ + public EstruturaOrganizacionalECMDaoHibernate() { + + super(EstruturaOrganizacionalECM.class); + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por + * + * @author rogerio.costa + * + * @param nome + * @param idOrganizacao + * @return + */ + public List findPorNomeEstruturaOrganizacional(String nome, Long idOrganizacao) { + + SearchSeven search = new SearchSeven(this.persistentClass); + + search.addFilterOr(Filter.ilike("estruturaOrganizacional.nome", "%" + nome + "%"), Filter.ilike("estruturaOrganizacional.classificacao", "%" + nome + "%"), Filter.ilike("estruturaOrganizacional.codigo", "%" + nome + "%")); + + search.addFilterEqual("organizacao.id", idOrganizacao); + + search.addSort(Sort.asc("nome")); + + search.setMaxResults(10); + + return this.search(search, this.persistentClass); + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por obter através do id da estruturaOrganizacional. + * + * @author rogerio.costa + * + * @param idEstrutura + * + * @return EstruturaOrganizacionalECM + */ + public EstruturaOrganizacionalECM obterPorIdEstruturaOrganizacional(Long idEstrutura) { + + SearchSeven search = new SearchSeven(this.persistentClass); + + search.addFilterEqual("estruturaOrganizacional.id", idEstrutura); + + return this.searchUnique(search, persistentClass); + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/HipoteseLegalDaoHibernate.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/HipoteseLegalDaoHibernate.java new file mode 100644 index 0000000..2afe618 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/HipoteseLegalDaoHibernate.java @@ -0,0 +1,48 @@ +package br.com.centralit.api.dao.impl; + +import java.util.Collection; + +import org.springframework.stereotype.Repository; + +import com.googlecode.genericdao.search.Filter; + +import br.com.centralit.api.dao.HipoteseLegalDao; +import br.com.centralit.api.model.HipoteseLegal; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; +import br.com.centralit.framework.dao.arquitetura.SearchSeven; + +@Repository("hipoteseLegalDao") +public class HipoteseLegalDaoHibernate extends CitGenericDAOImpl implements HipoteseLegalDao { + + public HipoteseLegalDaoHibernate() { + + super(HipoteseLegal.class); + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por listar através do nivelAcesso + * + * @author rogerio.costa + * + * @param idNivelAcesso + * + * @return Collection + */ + public Collection findPorNivelAcesso(Long idNivelAcesso) { + + SearchSeven searchSeven = new SearchSeven(); + + searchSeven.addFilterOr(Filter.equal("nivelAcesso.id", idNivelAcesso), Filter.equal("sigilo.id", idNivelAcesso)); + + return this.search(searchSeven); + + } +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/HistoricoAlteracaoProcessoDaoHibernate.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/HistoricoAlteracaoProcessoDaoHibernate.java new file mode 100644 index 0000000..783f1e7 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/HistoricoAlteracaoProcessoDaoHibernate.java @@ -0,0 +1,85 @@ +package br.com.centralit.api.dao.impl; + +import java.util.Collection; + +import org.springframework.stereotype.Repository; + +import br.com.centralit.api.dao.HistoricoAlteracaoProcessoDao; +import br.com.centralit.api.model.HistoricoAlteracaoProcesso; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; +import br.com.centralit.framework.dao.arquitetura.SearchSeven; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 04/01/2016 - 17:22:17 + * + * @version 1.0.0 + * + * @author halan.lima + * + */ +@Repository("historicoAlteracaoProcessoDaoDao") +public class HistoricoAlteracaoProcessoDaoHibernate extends CitGenericDAOImpl implements HistoricoAlteracaoProcessoDao { + + /** + * Responsável pela criação de novas instâncias desta classe. + */ + public HistoricoAlteracaoProcessoDaoHibernate() { + + super(HistoricoAlteracaoProcesso.class); + } + + @Override + public Integer countByProcesso(Long idProcesso) { + + SearchSeven searchSeven = new SearchSeven(); + + searchSeven.addFilterEqual("processo.id", idProcesso); + + return this.count(searchSeven); + } + + @Override + public Collection findByProcessoPaginado(Long idProcesso, Integer inicio, Integer max) { + + SearchSeven searchSeven = new SearchSeven(); + + searchSeven.addFilterEqual("processo.id", idProcesso); + + if (null != inicio) { + searchSeven.setFirstResult(inicio); + } + + if (null != max) { + searchSeven.setMaxResults(max); + } + + searchSeven.addSortDesc("dataRegistro"); + + return this.search(searchSeven); + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/HistoricoCredencialProcessoDaoHibernate.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/HistoricoCredencialProcessoDaoHibernate.java new file mode 100644 index 0000000..5a958d6 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/HistoricoCredencialProcessoDaoHibernate.java @@ -0,0 +1,84 @@ +package br.com.centralit.api.dao.impl; + +import java.util.Collection; + +import org.springframework.stereotype.Repository; + +import br.com.centralit.api.dao.HistoricoCredencialProcessoDao; +import br.com.centralit.api.model.HistoricoCredencialProcesso; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; +import br.com.centralit.framework.dao.arquitetura.SearchSeven; + +import com.googlecode.genericdao.search.Filter; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 11/03/2016 - 15:47:49 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Repository("historicoCredencialProcessoDao") +public class HistoricoCredencialProcessoDaoHibernate extends CitGenericDAOImpl implements HistoricoCredencialProcessoDao { + + /** + * Responsável pela criação de novas instâncias desta classe. + */ + public HistoricoCredencialProcessoDaoHibernate() { + + super(HistoricoCredencialProcesso.class); + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por listar através do id do processo e processoRemocao + * + * @author rogerio.costa + * + * @param idProcesso + * + * @return Collection + */ + public Collection findByIdProcessoAndIdProcessoRemocao(Long idProcesso) { + + SearchSeven searchSeven = new SearchSeven(); + + searchSeven.addFilterOr(Filter.equal("credencialProcesso.processo.id", idProcesso), Filter.equal("credencialProcesso.processoRemocao.id", idProcesso)); + + return this.search(searchSeven); + + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/InteressadoDocumentoDaoHibernate.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/InteressadoDocumentoDaoHibernate.java new file mode 100644 index 0000000..28a2583 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/InteressadoDocumentoDaoHibernate.java @@ -0,0 +1,52 @@ +package br.com.centralit.api.dao.impl; + +import org.springframework.stereotype.Repository; + +import br.com.centralit.api.dao.InteressadoDocumentoDao; +import br.com.centralit.api.model.InteressadoDocumento; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 07/03/2016 - 16:06:18 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Repository("interessadoDocumentoDao") +public class InteressadoDocumentoDaoHibernate extends CitGenericDAOImpl implements InteressadoDocumentoDao { + + /** + * Responsável pela criação de novas instâncias desta classe. + */ + public InteressadoDocumentoDaoHibernate() { + + super(InteressadoDocumento.class); + + } +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/InteressadoProcessoDaoHibernate.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/InteressadoProcessoDaoHibernate.java new file mode 100644 index 0000000..aa0fb42 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/InteressadoProcessoDaoHibernate.java @@ -0,0 +1,14 @@ +package br.com.centralit.api.dao.impl; + +import org.springframework.stereotype.Repository; + +import br.com.centralit.api.dao.InteressadoProcessoDao; +import br.com.centralit.api.model.InteressadoProcesso; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; + +@Repository("interessadoProcessoDao") +public class InteressadoProcessoDaoHibernate extends CitGenericDAOImpl implements InteressadoProcessoDao { + public InteressadoProcessoDaoHibernate() { + super(InteressadoProcesso.class); + } +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/JustificativaAcaoProcessoDaoHibernate.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/JustificativaAcaoProcessoDaoHibernate.java new file mode 100644 index 0000000..9d1f23d --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/JustificativaAcaoProcessoDaoHibernate.java @@ -0,0 +1,61 @@ +package br.com.centralit.api.dao.impl; + +import java.util.Collection; + +import org.springframework.stereotype.Repository; + +import com.googlecode.genericdao.search.Search; + +import br.com.centralit.api.dao.JustificativaAcaoProcessoDao; +import br.com.centralit.api.model.JustificativaAcaoProcesso; +import br.com.centralit.api.model.PlanoClassificacao; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 08/02/2016 - 10:12:40 + * + * @version 1.0.0 + * + * @author Maycon + * + */ +@Repository("justificativaAcaoProcessoGedDao") +public class JustificativaAcaoProcessoDaoHibernate extends CitGenericDAOImpl implements JustificativaAcaoProcessoDao { + + /** + * Responsável pela criação de novas instâncias desta classe. + */ + public JustificativaAcaoProcessoDaoHibernate() { + + super(JustificativaAcaoProcesso.class); + } + + /** + * + */ + @Override + public Collection listByIdProcesso(Long idProcesso) { + + Search search = new Search(this.persistentClass); + + search.addFilterEqual("processo.id", idProcesso); + + return this.search(search); + } + + + + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/NivelAcessoTipoDocumentoDaoHibernate.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/NivelAcessoTipoDocumentoDaoHibernate.java new file mode 100644 index 0000000..9bbcf03 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/NivelAcessoTipoDocumentoDaoHibernate.java @@ -0,0 +1,82 @@ +package br.com.centralit.api.dao.impl; + +import java.util.Collection; + +import org.springframework.stereotype.Repository; + +import br.com.centralit.api.dao.NivelAcessoTipoDocumentoDao; +import br.com.centralit.api.model.NivelAcessoTipoDocumento; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; +import br.com.centralit.framework.dao.arquitetura.SearchSeven; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 10/11/2015 - 08:49:16 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Repository("nivelAcessoTipoDocumento") +public class NivelAcessoTipoDocumentoDaoHibernate extends CitGenericDAOImpl implements NivelAcessoTipoDocumentoDao { + + /** + * Responsável pela criação de novas instâncias desta classe. + */ + public NivelAcessoTipoDocumentoDaoHibernate() { + + super(NivelAcessoTipoDocumento.class); + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por listar por id do tipoDocumento + * + * @author rogerio.costa + * + * @param idTipoProcesso + * + * @return Collection + */ + public Collection findPorIdTipoDocumento(Long idTipoDocumento) { + + SearchSeven search = new SearchSeven(); + + search.addFilterEqual("tipoDocumento.id", idTipoDocumento); + + return this.search(search); + + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/NivelAcessoTipoProcessoDaoHibernate.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/NivelAcessoTipoProcessoDaoHibernate.java new file mode 100644 index 0000000..526dc3d --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/NivelAcessoTipoProcessoDaoHibernate.java @@ -0,0 +1,81 @@ +package br.com.centralit.api.dao.impl; + +import java.util.Collection; + +import org.springframework.stereotype.Repository; + +import br.com.centralit.api.dao.NivelAcessoTipoProcessoDao; +import br.com.centralit.api.model.NivelAcessoTipoProcesso; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; +import br.com.centralit.framework.dao.arquitetura.SearchSeven; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 09/11/2015 - 17:16:34 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Repository("nivelAcessoTipoProcesso") +public class NivelAcessoTipoProcessoDaoHibernate extends CitGenericDAOImpl implements NivelAcessoTipoProcessoDao { + + /** + * Responsável pela criação de novas instâncias desta classe. + */ + public NivelAcessoTipoProcessoDaoHibernate() { + + super(NivelAcessoTipoProcesso.class); + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por listar por id do tipoProcesso + * + * @author rogerio.costa + * + * @param idTipoProcesso + * @return + */ + public Collection findPorIdTipoProcesso(Long idTipoProcesso) { + + SearchSeven search = new SearchSeven(); + + search.addFilterEqual("tipoProcesso.id", idTipoProcesso); + + return this.search(search); + + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/PlanoClassificacaoDaoHibernate.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/PlanoClassificacaoDaoHibernate.java new file mode 100644 index 0000000..ec456c4 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/PlanoClassificacaoDaoHibernate.java @@ -0,0 +1,277 @@ +package br.com.centralit.api.dao.impl; + +import java.util.Calendar; +import java.util.Collection; + +import javax.persistence.Query; + +import org.hibernate.Criteria; +import org.hibernate.Session; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import br.com.centralit.api.dao.PlanoClassificacaoDao; +import br.com.centralit.api.model.PlanoClassificacao; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; +import br.com.centralit.framework.dao.arquitetura.SearchSeven; +import br.com.centralit.framework.util.UtilDataBase; +import br.com.centralit.framework.util.UtilDate; + +import com.googlecode.genericdao.search.Filter; +import com.googlecode.genericdao.search.Search; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 21/10/2015 - 16:02:49 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Repository("planoClassificacaoDao") +@SuppressWarnings("unchecked") +public class PlanoClassificacaoDaoHibernate extends CitGenericDAOImpl implements PlanoClassificacaoDao { + + /** + * Responsável pela criação de novas instâncias desta classe. + */ + public PlanoClassificacaoDaoHibernate() { + + super(PlanoClassificacao.class); + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por listar a entidadePlanoClassificacao que não contem parent, ou sejá o primeiro nó da arvore + * + * @author rogerio.costa + * + * @param idOrganizacao + * + * @return Collection + */ + public Collection findParent(Long idOrganizacao) { + + SearchSeven search = new SearchSeven(this.persistentClass); + + search.addFilterEqual("organizacao.id", idOrganizacao); + + search.addFilterEmpty("planoClassificacaoParent.id"); + + return this.search(search); + + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por buscar PlanoClassificacao filhas através do id do parent + * + * @author rogerio.costa + * + * @param idPlanoClassificacao + * + * @return Collection + */ + public Collection findChildrens(Long idPlanoClassificacao) { + + SearchSeven search = new SearchSeven(); + + search.addFilterEqual("planoClassificacaoParent.id", idPlanoClassificacao); + + return this.search(search); + + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por retornar a quantidade de filhos por determinado plano + * + * @author rogerio.costa + * + * @param idPlanoClassificacao + * + * @return Integer + */ + public Integer getCountChildrens(Long idPlanoClassificacao) { + + Search search = new Search(this.persistentClass); + + search.addFilterEqual("planoClassificacaoParent.id", idPlanoClassificacao); + + return this._count(search); + + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por listar ultimo nivel ou que possua a opção "permitirUsarComoClassificacao" + * + * @author rogerio.costa + * + * @param codigoNome + * + * @return Collection + */ + public Collection findAssuntoAutoComplete(String codigoNome, Long idOrganizacao) { + + Search search = new SearchSeven(this.persistentClass); + + search.addFilterEqual("organizacao.id", idOrganizacao); + + search.addFilterOr(Filter.ilike("nome", "%" + codigoNome + "%"), Filter.ilike("codigo", "%" + codigoNome + "%")); + + search.addFilterOr(Filter.isEmpty("planoClassificacaoFilhasMapeadas"), Filter.equal("permitirUsarComoClassificacao", Boolean.TRUE)); + + return this.search(search); + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por listar recursivo + * + * @author rogerio.costa + * + * @param nome + * @param idOrganizacao + * @return Collection + */ + public Collection findTree(String nome, Long idOrganizacao) { + + StringBuilder strQuery = new StringBuilder(); + Query query; + + switch (UtilDataBase.getDataBaseName(em())) { + + // ////////////////////////////////////// POSTGRESQL ////////////////////////////////////////// + case POSTGRESQL: + + strQuery.append("WITH RECURSIVE rel_tree AS (SELECT id, nome, codigo, organizacao_id, planoClassificacaoParent_id, observacao, faseCorrente, faseIntermediaria, tipoDestinacao_id, permitirUsarComoClassificacao, dataBloqueio, datacriacao, dataedicao, datainativo, autor_id, editor_id, version, inativador_id, 1 AS level, array[id] AS path_info "); + strQuery.append("FROM planoClassificacao "); + strQuery.append("WHERE organizacao_id = " + idOrganizacao + " AND LOWER(nome) LIKE LOWER('%" + nome + "%')"); + strQuery.append("UNION ALL "); + strQuery.append("SELECT c.id, c.nome, c.codigo, c.organizacao_id, c.planoClassificacaoParent_id, c.observacao, c.faseCorrente, c.faseIntermediaria, c.tipoDestinacao_id, c.permitirUsarComoClassificacao, c.dataBloqueio, c.datacriacao, c.dataedicao, c.datainativo, c.autor_id, c.editor_id, c.version, c.inativador_id, p.level + 1, p.path_info||c.id "); + strQuery.append("FROM planoClassificacao c "); + strQuery.append("JOIN rel_tree p ON p.planoclassificacaoparent_id = c.id ) "); + strQuery.append("SELECT DISTINCT ON (id) id, nome, codigo, organizacao_id, planoClassificacaoParent_id, observacao, faseCorrente, faseIntermediaria, tipoDestinacao_id, permitirUsarComoClassificacao, dataBloqueio, datacriacao, dataedicao, datainativo, autor_id, editor_id, version, inativador_id "); + strQuery.append("FROM rel_tree WHERE organizacao_id = " + idOrganizacao + " ORDER BY id, level ASC"); + + query = em().createNativeQuery(strQuery.toString(), PlanoClassificacao.class); + + return query.getResultList(); + + // ////////////////////////////////////SQL SERVER ////////////////////////////////////////// + case SQL_SERVER: + + /** + * Implementar sql nativa para os outros bancos + */ + // ////////////////////////////////////ORACLE////////////////////////////////////////// + case ORACLE: + throw new IllegalArgumentException("SQL inexistente para o SGBD Oracle"); + + // ////////////////////////////////////MySQL////////////////////////////////////////// + case MYSQL: + throw new IllegalArgumentException("SQL inexistente para o SGBD MySQL"); + + // ////////////////////////////////////DB2////////////////////////////////////////// + case DB2: + throw new IllegalArgumentException("SQL inexistente para o SGBD MySQL"); + + default: + throw new IllegalArgumentException("SQL inexistente para o SGBD"); + + } + + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por listar atrés através da data de edicao, atual + * + * @author rogerio.costa + * + * @return Collection + */ + @Override + public Collection findPorDataEdicaoAtual() { + + Calendar c = Calendar.getInstance(); + c.add(Calendar.DATE, -1); + + Session session = (Session) this.em().getDelegate(); + + Criteria criteria = session.createCriteria(persistentClass); + + criteria.add(Restrictions.between("dataEdicao", c, UtilDate.getCalendarDaDataAtual())); + + criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY); + + return criteria.list(); + } +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/ProcessoDaoHibernate.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/ProcessoDaoHibernate.java new file mode 100644 index 0000000..ff0b156 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/ProcessoDaoHibernate.java @@ -0,0 +1,141 @@ +package br.com.centralit.api.dao.impl; + +import java.util.Calendar; +import java.util.Collection; + +import org.hibernate.Criteria; +import org.hibernate.Session; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import br.com.centralit.api.dao.ProcessoDao; +import br.com.centralit.api.model.Processo; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; +import br.com.centralit.framework.dao.arquitetura.SearchSeven; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 28/01/2016 - 17:29:59 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Repository("processoDao") +public class ProcessoDaoHibernate extends CitGenericDAOImpl implements ProcessoDao { + + /** + * Responsável pela criação de novas instâncias desta classe. + */ + public ProcessoDaoHibernate() { + + super(Processo.class); + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por obter através do id do PlanoClassificacao + * + * @author rogerio.costa + * + * @param idPlanoClassificacao + * + * @return Collection + */ + public Collection findPorPlanoClassificacao(Long idPlanoClassificacao) { + + SearchSeven searchSeven = new SearchSeven(); + + searchSeven.addFilterEqual("assunto.id", idPlanoClassificacao); + + return this.search(searchSeven); + + } + + /** + * + */ + @Override + public Boolean isProcessoAbertoEmOutrasUnidades(Processo processo) { + + Session session = (Session) this.em().getDelegate(); + + Criteria criteria = session.createCriteria(persistentClass); + + criteria.setProjection(Projections.rowCount()); + + criteria.add(Restrictions.eq("id", processo.getId())); + criteria.add(Restrictions.ne("unidade.id", processo.getUnidade().getId())); + + Long quantidade = (Long) criteria.uniqueResult(); + + if(quantidade > 0) + return Boolean.TRUE; + + return Boolean.FALSE; + } + + /** + * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por + * + * @author andre.silva + * + * @param idProcesso + * @param data + * @return + */ + @Override + public Long obterQuantidadePorProcessoEDataCriacao(Calendar dataInicial, Calendar dataFinal) { + + Session session = (Session) this.em().getDelegate(); + + Criteria criteria = session.createCriteria(persistentClass); + + criteria.setProjection(Projections.rowCount()); + + + criteria.add(Restrictions.between("dataCriacao", dataInicial, dataFinal)); + + return (Long) criteria.uniqueResult(); + } + + + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/ProcessoRelacionadoDaoHibernate.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/ProcessoRelacionadoDaoHibernate.java new file mode 100644 index 0000000..a3fa4bf --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/ProcessoRelacionadoDaoHibernate.java @@ -0,0 +1,77 @@ +package br.com.centralit.api.dao.impl; + +import java.util.Collection; + +import org.hibernate.Criteria; +import org.hibernate.Session; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import br.com.centralit.api.dao.ProcessoRelacionadoDao; +import br.com.centralit.api.model.ProcessoRelacionado; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; +import br.com.centralit.framework.dao.arquitetura.SearchSeven; + +@Repository("ProcessoRelacionadoDao") +public class ProcessoRelacionadoDaoHibernate extends CitGenericDAOImpl implements ProcessoRelacionadoDao { + + public ProcessoRelacionadoDaoHibernate() { + + super(ProcessoRelacionado.class); + } + + /** + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por consultar uma lista de processo filho + * + * @author maycon.silva + * + * @param idProcesso (Processo Pai) + * @return lista de processo relacionado + */ + @SuppressWarnings("unchecked") + @Override + public Collection findByIdProcesso(Long id) { + + Session session = (Session) this.em().getDelegate(); + + Criteria criteria = session.createCriteria(persistentClass); + + criteria.createAlias("processos", "processo"); + + criteria.add(Restrictions.eq("processo.id", id)); + + return criteria.list(); + } + + + /** + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por + * + * @author maycon.silva + * + * @param idProcesso (Processo Pai) + * @param idProcessoRelacionado (Processo Filho) + * @return + */ + public ProcessoRelacionado processoRelacionadoByIdProcesso(Long idProcesso, Long idProcessoRelacionado) { + + SearchSeven search = new SearchSeven(persistentClass); + + search.addFilterEqual("processo.id", idProcessoRelacionado); + + search.addFilterEqual("processoRelacionado.id", idProcesso); + + search(search, ProcessoRelacionado.class); + + return searchUnique(search); + + } +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/RodapeDaoHibernate.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/RodapeDaoHibernate.java new file mode 100644 index 0000000..0d01cb6 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/RodapeDaoHibernate.java @@ -0,0 +1,51 @@ +package br.com.centralit.api.dao.impl; + +import org.springframework.stereotype.Repository; + +import br.com.centralit.api.dao.RodapeDao; +import br.com.centralit.api.model.Rodape; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 06/02/2016 - 13:20:48 + * + * @version 1.0.0 + * + * @author rogerio + * + */ +@Repository("rodapeDao") +public class RodapeDaoHibernate extends CitGenericDAOImpl implements RodapeDao { + + /** + * Responsável pela criação de novas instâncias desta classe. + */ + public RodapeDaoHibernate() { + + super(Rodape.class); + } +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/SigiloDaoHibernate.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/SigiloDaoHibernate.java new file mode 100644 index 0000000..eaa55ba --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/SigiloDaoHibernate.java @@ -0,0 +1,52 @@ +package br.com.centralit.api.dao.impl; + +import org.springframework.stereotype.Repository; + +import br.com.centralit.api.dao.SigiloDao; +import br.com.centralit.api.model.Sigilo; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 02/03/2016 - 16:57:51 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Repository("sigiloDao") +public class SigiloDaoHibernate extends CitGenericDAOImpl implements SigiloDao { + + /** + * Responsável pela criação de novas instâncias desta classe. + */ + public SigiloDaoHibernate() { + + super(Sigilo.class); + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/SigiloPrivilegioDaoHibernate.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/SigiloPrivilegioDaoHibernate.java new file mode 100644 index 0000000..3a3c256 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/SigiloPrivilegioDaoHibernate.java @@ -0,0 +1,52 @@ +package br.com.centralit.api.dao.impl; + +import org.springframework.stereotype.Repository; + +import br.com.centralit.api.dao.SigiloPrivilegioDao; +import br.com.centralit.api.model.SigiloPrivilegio; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 02/03/2016 - 17:01:13 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Repository("sigiloPrivilegioDao") +public class SigiloPrivilegioDaoHibernate extends CitGenericDAOImpl implements SigiloPrivilegioDao { + + /** + * Responsável pela criação de novas instâncias desta classe. + */ + public SigiloPrivilegioDaoHibernate() { + + super(SigiloPrivilegio.class); + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/SigiloTipoDocumentoDaoHibernate.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/SigiloTipoDocumentoDaoHibernate.java new file mode 100644 index 0000000..d2c7a12 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/SigiloTipoDocumentoDaoHibernate.java @@ -0,0 +1,81 @@ +package br.com.centralit.api.dao.impl; + +import java.util.Collection; + +import org.springframework.stereotype.Repository; + +import br.com.centralit.api.dao.SigiloTipoDocumentoDao; +import br.com.centralit.api.model.SigiloTipoDocumento; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; +import br.com.centralit.framework.dao.arquitetura.SearchSeven; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 29/01/2016 - 15:26:37 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Repository("sigiloTipoDocumentoDao") +public class SigiloTipoDocumentoDaoHibernate extends CitGenericDAOImpl implements SigiloTipoDocumentoDao { + + /** + * Responsável pela criação de novas instâncias desta classe. + */ + public SigiloTipoDocumentoDaoHibernate() { + + super(SigiloTipoDocumento.class); + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por + * + * @author rogerio.costa + * + * @param idTipoProcesso + * @return + */ + public Collection findPorIdNivelAcessoTipoDocumento(Long idNivelAcessoTipoDocumento) { + + SearchSeven search = new SearchSeven(); + + search.addFilterEqual("nivelAcessoTipoDocumento.id", idNivelAcessoTipoDocumento); + + return this.search(search); + + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/SigiloTipoProcessoDaoHibernate.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/SigiloTipoProcessoDaoHibernate.java new file mode 100644 index 0000000..cdca8a6 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/SigiloTipoProcessoDaoHibernate.java @@ -0,0 +1,81 @@ +package br.com.centralit.api.dao.impl; + +import java.util.Collection; + +import org.springframework.stereotype.Repository; + +import br.com.centralit.api.dao.SigiloTipoProcessoDao; +import br.com.centralit.api.model.SigiloTipoProcesso; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; +import br.com.centralit.framework.dao.arquitetura.SearchSeven; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 28/01/2016 - 17:30:28 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Repository("sigiloTipoProcessoDao") +public class SigiloTipoProcessoDaoHibernate extends CitGenericDAOImpl implements SigiloTipoProcessoDao { + + /** + * Responsável pela criação de novas instâncias desta classe. + */ + public SigiloTipoProcessoDaoHibernate() { + + super(SigiloTipoProcesso.class); + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por + * + * @author rogerio.costa + * + * @param idTipoProcesso + * @return + */ + public Collection findPorIdNivelAcessoTipoProcesso(Long idNivelAcessoTipoProcesso) { + + SearchSeven search = new SearchSeven(); + + search.addFilterEqual("nivelAcessoTipoProcesso.id", idNivelAcessoTipoProcesso); + + return this.search(search); + + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/TemplatePadraoDaoHibernate.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/TemplatePadraoDaoHibernate.java new file mode 100644 index 0000000..424f5d3 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/TemplatePadraoDaoHibernate.java @@ -0,0 +1,52 @@ +package br.com.centralit.api.dao.impl; + +import org.springframework.stereotype.Repository; + +import br.com.centralit.api.dao.TemplatePadraoDao; +import br.com.centralit.api.model.TemplatePadrao; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 04/02/2016 - 15:48:40 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Repository("templatePadraoDao") +public class TemplatePadraoDaoHibernate extends CitGenericDAOImpl implements TemplatePadraoDao { + + /** + * Responsável pela criação de novas instâncias desta classe. + */ + public TemplatePadraoDaoHibernate() { + + super(TemplatePadrao.class); + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/TemporalidadeDaoHibernate.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/TemporalidadeDaoHibernate.java new file mode 100644 index 0000000..37a754c --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/TemporalidadeDaoHibernate.java @@ -0,0 +1,52 @@ +package br.com.centralit.api.dao.impl; + +import org.springframework.stereotype.Repository; + +import br.com.centralit.api.dao.TemporalidadeDao; +import br.com.centralit.api.model.Temporalidade; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 16/02/2016 - 16:36:46 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Repository("temporalidadeDao") +public class TemporalidadeDaoHibernate extends CitGenericDAOImpl implements TemporalidadeDao { + + /** + * Responsável pela criação de novas instâncias desta classe. + */ + public TemporalidadeDaoHibernate() { + + super(Temporalidade.class); + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/TipoDocumentoDaoHibernate.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/TipoDocumentoDaoHibernate.java new file mode 100644 index 0000000..b766860 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/TipoDocumentoDaoHibernate.java @@ -0,0 +1,86 @@ +package br.com.centralit.api.dao.impl; + +import java.util.Collection; +import java.util.List; + +import javax.persistence.Query; + +import org.hibernate.Criteria; +import org.hibernate.Session; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import br.com.centralit.api.dao.TipoDocumentoDao; +import br.com.centralit.api.model.TipoDocumento; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; +import br.com.centralit.framework.dao.arquitetura.SearchSeven; +import br.com.centralit.framework.model.arquitetura.PersistentObject; + +import com.googlecode.genericdao.search.Filter; + +@Repository("tipoDocumentoDao") +public class TipoDocumentoDaoHibernate extends CitGenericDAOImpl implements TipoDocumentoDao { + + public TipoDocumentoDaoHibernate() { + + super(TipoDocumento.class); + } + + @SuppressWarnings({ "rawtypes", "unchecked" }) + @Override + public Collection getTipoDocumentoByNome(String nome) { + + Query query = em().createQuery("select tipoDocumento from TipoDocumento tipoDocumento where tipoDocumento.nome = :nome or UPPER(tipoDocumento.nome) = UPPER(:nome)"); + query.setParameter("nome", nome); + + List documentos = query.getResultList(); + + return documentos; + } + + @Override + public List findAutoComplete(String chave, String valor) { + + SearchSeven searchSeven = new SearchSeven(); + + searchSeven.addFilterILike("nome", "%" + valor + "%"); + + searchSeven.addFilterOr(Filter.equal("formaCriacao.codigo", Long.parseLong(chave)), Filter.equal("formaCriacao.codigo", 3L)); + + searchSeven.setMaxResults(10); + + return this.search(searchSeven); + + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por obter através do nome + * + * @author rogerio.costa + * + * @param nome + * + * @return DocumentoGed + */ + public TipoDocumento obterPorNome(String nome) { + + Session session = (Session) this.em().getDelegate(); + + Criteria criteria = session.createCriteria(persistentClass); + + criteria.add(Restrictions.eq("nome", nome).ignoreCase()); + + criteria.setMaxResults(1); + + return (TipoDocumento) criteria.uniqueResult(); + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/TipoDocumentoPlanoClassificacaoDaoHibernate.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/TipoDocumentoPlanoClassificacaoDaoHibernate.java new file mode 100644 index 0000000..b69096a --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/TipoDocumentoPlanoClassificacaoDaoHibernate.java @@ -0,0 +1,14 @@ +package br.com.centralit.api.dao.impl; + +import org.springframework.stereotype.Repository; + +import br.com.centralit.api.dao.TipoDocumentoPlanoClassificacaoDao; +import br.com.centralit.api.model.TipoDocumentoPlanoClassificacao; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; + +@Repository("tipoDocumentoPlanoClassificacaoDao") +public class TipoDocumentoPlanoClassificacaoDaoHibernate extends CitGenericDAOImpl implements TipoDocumentoPlanoClassificacaoDao { + public TipoDocumentoPlanoClassificacaoDaoHibernate() { + super(TipoDocumentoPlanoClassificacao.class); + } +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/TipoProcessoDaoHibernate.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/TipoProcessoDaoHibernate.java new file mode 100644 index 0000000..98b5c22 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/TipoProcessoDaoHibernate.java @@ -0,0 +1,34 @@ +package br.com.centralit.api.dao.impl; + +import java.util.Collection; +import java.util.List; + +import javax.persistence.Query; + +import org.springframework.stereotype.Repository; + +import br.com.centralit.api.dao.TipoProcessoDao; +import br.com.centralit.api.model.TipoProcesso; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; + +@Repository("tipoProcessoDao") +public class TipoProcessoDaoHibernate extends CitGenericDAOImpl implements TipoProcessoDao { + + /** + * Responsável pela criação de novas instâncias desta classe. + */ + public TipoProcessoDaoHibernate() { + + super(TipoProcesso.class); + } + + @Override + public Collection getTipoProcessoByNome(String nome) { + Query query = em().createQuery("select tipoProcesso from TipoProcesso tipoProcesso where tipoProcesso.nome = :nome or UPPER(tipoProcesso.nome) = UPPER(:nome)"); + query.setParameter("nome", nome); + + List tiposProcessos = query.getResultList(); + + return tiposProcessos; + } +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/TipoProcessoPlanoClassificacaoDaoHibernate.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/TipoProcessoPlanoClassificacaoDaoHibernate.java new file mode 100644 index 0000000..8b1e533 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/TipoProcessoPlanoClassificacaoDaoHibernate.java @@ -0,0 +1,46 @@ +package br.com.centralit.api.dao.impl; + +import java.util.Collection; + +import org.springframework.stereotype.Repository; + +import br.com.centralit.api.dao.TipoProcessoPlanoClassificacaoDao; +import br.com.centralit.api.model.TipoProcessoPlanoClassificacao; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; +import br.com.centralit.framework.dao.arquitetura.SearchSeven; + +@Repository("tipoProcessoPlanoClassificacaoDao") +@SuppressWarnings("unchecked") +public class TipoProcessoPlanoClassificacaoDaoHibernate extends CitGenericDAOImpl implements TipoProcessoPlanoClassificacaoDao { + + public TipoProcessoPlanoClassificacaoDaoHibernate() { + + super(TipoProcessoPlanoClassificacao.class); + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por listar através do id do tipoProcesso + * + * @author rogerio.costa + * + * @param idTipoProcesso + * @return Collection + */ + public Collection findPorIdTipoProcesso(Long idTipoProcesso) { + + SearchSeven searchSeven = new SearchSeven(TipoProcessoPlanoClassificacao.class); + + searchSeven.addFilterEqual("tipoProcesso.id", idTipoProcesso); + + return this._search(searchSeven); + + } +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/UnidadeProcessoDaoHibernate.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/UnidadeProcessoDaoHibernate.java new file mode 100644 index 0000000..71b2341 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/UnidadeProcessoDaoHibernate.java @@ -0,0 +1,135 @@ +package br.com.centralit.api.dao.impl; + +import java.util.Collection; + +import org.springframework.stereotype.Repository; + +import br.com.centralit.api.dao.UnidadeProcessoDao; +import br.com.centralit.api.model.Processo; +import br.com.centralit.api.model.UnidadeProcesso; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; +import br.com.centralit.framework.dao.arquitetura.SearchSeven; +import br.com.centralit.framework.util.UtilColecao; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 05/01/2016 - 14:49:57 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Repository("unidadeProcessoDao") +public class UnidadeProcessoDaoHibernate extends CitGenericDAOImpl implements UnidadeProcessoDao { + + /** + * Responsável pela criação de novas instâncias desta classe. + */ + public UnidadeProcessoDaoHibernate() { + + super(UnidadeProcesso.class); + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por + * + * @author rogerio.costa + * + * @param idProcesso + * @return + */ + public Collection findByIdProcesso(Long idProcesso) { + + SearchSeven searchSeven = new SearchSeven(); + + searchSeven.addFilterEqual("processo.id", idProcesso); + + return this.search(searchSeven); + + } + + /** + * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por + * + * @author andre.silva + * + * @param processo + * @return + */ + public Collection findProcesso(Processo processo) { + + SearchSeven searchSeven = new SearchSeven(); + + searchSeven.addFilterEqual("processo.id", processo.getId()); + searchSeven.addFilterNotEqual("id", processo.getUnidade().getId()); + + return this.search(searchSeven); + + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por verificar se o processo foi concluido em todas as unidades + * + * @author rogerio.costa + * + * @param idProcesso + * + * @return Boolean + */ + public Boolean isProcessoConcluidoEmTodasUnidades(Long idProcesso) { + + SearchSeven searchSeven = new SearchSeven(); + + searchSeven.addFilterEqual("processo.id", idProcesso); + + searchSeven.addFilterEmpty("concluido"); + + return UtilColecao.isVazio(this.search(searchSeven)); + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/framework/json/ViewsEcm.java b/cit-ecm-api/src/main/java/br/com/centralit/api/framework/json/ViewsEcm.java new file mode 100644 index 0000000..9e5805d --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/framework/json/ViewsEcm.java @@ -0,0 +1,98 @@ +package br.com.centralit.api.framework.json; + +import br.com.centralit.framework.json.Views; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 22/06/2015 - 15:10:43 + * + * @version 1.0.0 + * + * @author lucas.ribeiro - (lucas.ribeiro@centralit.com.br) + * + */ +public class ViewsEcm extends Views { + + public static class PlanoClassificacaoListView extends Views.GenericView {}; + + public static class PlanoClassificacaoEditView extends PlanoClassificacaoListView {}; + + public static class PlanoClassificacaoParent extends Views.GenericView {}; + + public static class PlanoClassificacaoFilho extends Views.GenericView{}; + + public static class PlanoClassificacaoAutocompleteRecursive extends Views.GenericView{}; + + public static class PlanoCLassificacaoAutoComplete extends Views.GenericView{}; + + public static class TipoDocumentoList extends Views.GenericView{}; + + public static class TipoDocumentoEdit extends TipoDocumentoList {}; + + public static class HipoteseLegalList extends Views.GenericView{}; + + public static class HipoteseLegalEdit extends HipoteseLegalList {}; + + public static class TipoProcessoList extends Views.GenericView{}; + + public static class TipoProcessoEdit extends TipoProcessoList {}; + + public static class NivelAcessoTipoDocumentoList extends Views.GenericView{}; + + public static class NivelAcessoTipoDocumentoEdit extends NivelAcessoTipoDocumentoList{}; + + public static class NivelAcessoTipoProcessoList extends Views.GenericView{}; + + public static class NivelAcessoTipoProcessoEdit extends NivelAcessoTipoProcessoList{}; + + public static class InteressadoProcessoList extends Views.GenericView{}; + + public static class InteressadoProcessoEdit extends InteressadoProcessoList{}; + + public static class HistoricoProcessoView extends Views.GenericView{}; + + public static class CancelamentoDocumentoView extends Views.GenericView{}; + + public static class TemplatePadraoListView extends Views.GenericView{}; + + public static class TemplatePadraoEditView extends ViewsEcm.TemplatePadraoListView{}; + + public static class CabecalhoListView extends Views.GenericView{}; + + public static class CabecalhoEditView extends ViewsEcm.CabecalhoListView{}; + + public static class CabecalhoAutoCompleteView extends Views.GenericView{}; + + public static class RodapeListView extends Views.GenericView{}; + + public static class RodapeEditView extends ViewsEcm.RodapeListView{}; + + public static class RodapeAutoCompleteView extends Views.GenericView{}; + + public static class TipoDocumentoPlanoClassificacaoAutoCompleteView extends Views.GenericView{}; + + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/AcaoHistoricoAlteracaoProcesso.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/AcaoHistoricoAlteracaoProcesso.java new file mode 100644 index 0000000..7aea077 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/AcaoHistoricoAlteracaoProcesso.java @@ -0,0 +1,156 @@ +package br.com.centralit.api.model; + +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; + +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.arquitetura.PersistentObject; + +import com.fasterxml.jackson.annotation.JsonView; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 11/01/2016 - 11:46:18 + * + * @version 1.0.0 + * + * @author halan.lima + * + */ +@Entity +public class AcaoHistoricoAlteracaoProcesso extends PersistentObject { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = 3898316448079015318L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + private String chave; + + private String acao; + + private String descricao; + + public AcaoHistoricoAlteracaoProcesso() { + + super(); + } + + public AcaoHistoricoAlteracaoProcesso( String chave, String acao, String descricao ) { + + this.chave = chave; + this.acao = acao; + this.descricao = descricao; + } + + /** + * Retorna o valor do atributo id + * + * @return Long + */ + @Override + public Long getId() { + + return id; + } + + /** + * Define o valor do atributo id. + * + * @param id + */ + public void setId(Long id) { + + this.id = id; + } + + /** + * Retorna o valor do atributo acao + * + * @return String + */ + public String getAcao() { + + return acao; + } + + /** + * Define o valor do atributo acao. + * + * @param acao + */ + public void setAcao(String acao) { + + this.acao = acao; + } + + /** + * Retorna o valor do atributo descricao + * + * @return String + */ + public String getDescricao() { + + return descricao; + } + + /** + * Define o valor do atributo descricao. + * + * @param descricao + */ + public void setDescricao(String descricao) { + + this.descricao = descricao; + } + + /** + * Retorna o valor do atributo chave + * + * @return String + */ + public String getChave() { + + return chave; + } + + /** + * Define o valor do atributo chave. + * + * @param chave + */ + public void setChave(String chave) { + + this.chave = chave; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/AcessoExterno.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/AcessoExterno.java new file mode 100644 index 0000000..f648c58 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/AcessoExterno.java @@ -0,0 +1,207 @@ +package br.com.centralit.api.model; + +import java.util.Calendar; + +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.ManyToOne; +import javax.persistence.Temporal; +import javax.persistence.TemporalType; + +import br.com.centralit.framework.json.JsonCalendarSimpleDateDeserializer; +import br.com.centralit.framework.json.JsonCalendarSimpleDateSerializer; +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.arquitetura.PersistentObjectAudit; + +import com.fasterxml.jackson.annotation.JsonView; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: AcessoExterno + *

+ * + *

+ * Description: Modelo de entidadeAcessoExterno + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 16/10/2015 - 14:06:54 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Entity +public class AcessoExterno extends PersistentObjectAudit { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = 5738964350521138142L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + /** Atributo chaveAcesso. */ + private String chaveAcesso; + + /** Atributo dataFimAcesso. */ + @Temporal(TemporalType.TIMESTAMP) + @JsonSerialize(using = JsonCalendarSimpleDateSerializer.class) + @JsonDeserialize(using = JsonCalendarSimpleDateDeserializer.class) + private Calendar dataFimAcesso; + + /** Atributo emailDestinatario. */ + private String emailDestinatario; + + /** Atributo processo. */ + @ManyToOne(fetch = FetchType.LAZY) + private Processo processo; + + /** Atributo pocumento. */ + @ManyToOne(fetch = FetchType.LAZY) + private Documento documento; + + /** + * Retorna o valor do atributo id + * + * @return Long + */ + public Long getId() { + + return id; + } + + /** + * Define o valor do atributo id. + * + * @param id + */ + public void setId(Long id) { + + this.id = id; + } + + /** + * Retorna o valor do atributo chaveAcesso + * + * @return String + */ + public String getChaveAcesso() { + + return chaveAcesso; + } + + /** + * Define o valor do atributo chaveAcesso. + * + * @param chaveAcesso + */ + public void setChaveAcesso(String chaveAcesso) { + + this.chaveAcesso = chaveAcesso; + } + + /** + * Retorna o valor do atributo dataFimAcesso + * + * @return Calendar + */ + public Calendar getDataFimAcesso() { + + return dataFimAcesso; + } + + /** + * Define o valor do atributo dataFimAcesso. + * + * @param dataFimAcesso + */ + public void setDataFimAcesso(Calendar dataFimAcesso) { + + this.dataFimAcesso = dataFimAcesso; + } + + /** + * Retorna o valor do atributo emailDestinatario + * + * @return String + */ + public String getEmailDestinatario() { + + return emailDestinatario; + } + + /** + * Define o valor do atributo emailDestinatario. + * + * @param emailDestinatario + */ + public void setEmailDestinatario(String emailDestinatario) { + + this.emailDestinatario = emailDestinatario; + } + + /** + * Retorna o valor do atributo processo + * + * @return Processo + */ + public Processo getProcesso() { + + return processo; + } + + /** + * Define o valor do atributo processo. + * + * @param processo + */ + public void setProcesso(Processo processo) { + + this.processo = processo; + } + + /** + * Retorna o valor do atributo documento + * + * @return Documento + */ + public Documento getDocumento() { + + return documento; + } + + /** + * Define o valor do atributo documento. + * + * @param documento + */ + public void setDocumento(Documento documento) { + + this.documento = documento; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/Acompanhamento.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/Acompanhamento.java new file mode 100644 index 0000000..d777b91 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/Acompanhamento.java @@ -0,0 +1,128 @@ +package br.com.centralit.api.model; + +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.ManyToOne; + +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.Usuario; +import br.com.centralit.framework.model.arquitetura.PersistentObjectAudit; + +import com.fasterxml.jackson.annotation.JsonView; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: Acompanhamento + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 16/10/2015 - 15:26:56 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Entity +public class Acompanhamento extends PersistentObjectAudit { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = 4515656663398926567L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + /** Atributo processo. */ + @ManyToOne(fetch = FetchType.LAZY) + private Processo processo; + + /** Atributo usuarioSIGAD. */ + @ManyToOne(fetch = FetchType.LAZY) + private Usuario usuario; + + /** + * Retorna o valor do atributo id + * + * @return Long + */ + public Long getId() { + + return id; + } + + /** + * Define o valor do atributo id. + * + * @param id + */ + public void setId(Long id) { + + this.id = id; + } + + /** + * Retorna o valor do atributo processo + * + * @return Processo + */ + public Processo getProcesso() { + + return processo; + } + + /** + * Define o valor do atributo processo. + * + * @param processo + */ + public void setProcesso(Processo processo) { + + this.processo = processo; + } + + /** + * Retorna o valor do atributo usuario + * + * @return Usuario + */ + public Usuario getUsuario() { + + return usuario; + } + + /** + * Define o valor do atributo usuario. + * + * @param usuario + */ + public void setUsuario(Usuario usuario) { + + this.usuario = usuario; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/AnexoGed.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/AnexoGed.java new file mode 100644 index 0000000..e4ab535 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/AnexoGed.java @@ -0,0 +1,359 @@ +package br.com.centralit.api.model; + +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.OneToOne; +import javax.persistence.Transient; + +import org.springframework.web.multipart.MultipartFile; + +import br.com.centralit.api.framework.json.ViewsEcm; +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.Dominio; +import br.com.centralit.framework.service.arquitetura.DocumentoGedInterface; + +import com.fasterxml.jackson.annotation.JsonView; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 16/12/2015 - 15:31:08 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Entity +public class AnexoGed extends PersistentObjectUnidade implements DocumentoGedInterface { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = -1705013531566490993L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + /** Atributo versionKey. */ + private String versionKey; + + /** Atributo entityKey. */ + private String entityKey; + + /** Atributo directoryKey. */ + private String directoryKey; + + /** Atributo documentKey. */ + private String documentKey; + + /** Atributo descricao. */ + @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class }) + private String descricao; + + /** Atributo tamanho. */ + @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class }) + private Long tamanho; + + /** Atributo documentoGed. */ + @OneToOne + @JoinColumn(name = "documento") + private DocumentoGed documentoGed; + + /** Atributo documentoRemocao. */ + @ManyToOne(fetch = FetchType.LAZY) + private DocumentoGed documentoRemocao; + + /** Atributo dominioTipoAnexo. */ + @ManyToOne(fetch = FetchType.EAGER, optional = true) + @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class }) + private Dominio dominioTipoAnexo; + + /** Atributo MultipartFile. */ + @Transient + private MultipartFile file; + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param directoryKey + * @param entityKey + * @param documentKey + * @param versionKey + * @param file + */ + public AnexoGed( String descricao, Long tamanho, String directoryKey, String entityKey, String documentKey, String versionKey, MultipartFile file ) { + + this.descricao = descricao; + + this.tamanho = tamanho; + + this.directoryKey = directoryKey; + + this.entityKey = entityKey; + + this.documentKey = documentKey; + + this.versionKey = versionKey; + + this.file = file; + + } + + /** + * Responsável pela criação de novas instâncias desta classe. + */ + public AnexoGed() { + + super(); + } + + /** + * Retorna o valor do atributo id + * + * @return Long + */ + public Long getId() { + + return id; + } + + /** + * Define o valor do atributo id. + * + * @param id + */ + public void setId(Long id) { + + this.id = id; + } + + /** + * Retorna o valor do atributo versionKey + * + * @return String + */ + public String getVersionKey() { + + return versionKey; + } + + /** + * Define o valor do atributo versionKey. + * + * @param versionKey + */ + public void setVersionKey(String versionKey) { + + this.versionKey = versionKey; + } + + /** + * Retorna o valor do atributo entityKey + * + * @return String + */ + public String getEntityKey() { + + return entityKey; + } + + /** + * Define o valor do atributo entityKey. + * + * @param entityKey + */ + public void setEntityKey(String entityKey) { + + this.entityKey = entityKey; + } + + /** + * Retorna o valor do atributo directoryKey + * + * @return String + */ + public String getDirectoryKey() { + + return directoryKey; + } + + /** + * Define o valor do atributo directoryKey. + * + * @param directoryKey + */ + public void setDirectoryKey(String directoryKey) { + + this.directoryKey = directoryKey; + } + + /** + * Retorna o valor do atributo documentKey + * + * @return String + */ + public String getDocumentKey() { + + return documentKey; + } + + /** + * Define o valor do atributo documentKey. + * + * @param documentKey + */ + public void setDocumentKey(String documentKey) { + + this.documentKey = documentKey; + } + + /** + * Retorna o valor do atributo file + * + * @return File + */ + public MultipartFile getFile() { + + return file; + } + + /** + * Define o valor do atributo file. + * + * @param file + */ + public void setFile(MultipartFile file) { + + this.file = file; + } + + /** + * Retorna o valor do atributo documentoGed + * + * @return DocumentoGed + */ + public DocumentoGed getDocumentoGed() { + + return documentoGed; + } + + /** + * Define o valor do atributo documentoGed. + * + * @param documentoGed + */ + public void setDocumentoGed(DocumentoGed documentoGed) { + + this.documentoGed = documentoGed; + } + + /** + * Retorna o valor do atributo descricao + * + * @return String + */ + public String getDescricao() { + + return descricao; + } + + /** + * Define o valor do atributo descricao. + * + * @param descricao + */ + public void setDescricao(String descricao) { + + this.descricao = descricao; + } + + /** + * Retorna o valor do atributo tamanho + * + * @return Long + */ + public Long getTamanho() { + + return tamanho; + } + + /** + * Define o valor do atributo tamanho. + * + * @param tamanho + */ + public void setTamanho(Long tamanho) { + + this.tamanho = tamanho; + } + + /** + * Retorna o valor do atributo documentoRemocao + * + * @return DocumentoGed + */ + public DocumentoGed getDocumentoRemocao() { + + return documentoRemocao; + } + + /** + * Define o valor do atributo documentoRemocao. + * + * @param documentoRemocao + */ + public void setDocumentoRemocao(DocumentoGed documentoRemocao) { + + this.documentoRemocao = documentoRemocao; + } + + /** + * Retorna o valor do atributo dominioTipoAnexo + * + * @return Dominio + */ + public Dominio getDominioTipoAnexo() { + + return dominioTipoAnexo; + } + + /** + * Define o valor do atributo dominioTipoAnexo. + * + * @param dominioTipoAnexo + */ + public void setDominioTipoAnexo(Dominio dominioTipoAnexo) { + + this.dominioTipoAnexo = dominioTipoAnexo; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/AnexoProcesso.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/AnexoProcesso.java new file mode 100644 index 0000000..13df1ac --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/AnexoProcesso.java @@ -0,0 +1,214 @@ +package br.com.centralit.api.model; + +import java.util.Collection; + +import javax.persistence.CascadeType; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.ManyToMany; +import javax.persistence.ManyToOne; + +import br.com.centralit.framework.json.Views; + +import com.fasterxml.jackson.annotation.JsonView; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: AnexoProcesso + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 20/10/2015 - 09:56:53 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Entity +public class AnexoProcesso extends PersistentObjectUnidade { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = -5171132775026669273L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + /** Atributo processo. */ + @ManyToOne(fetch = FetchType.LAZY, optional = true) + @JsonView({ Views.GenericView.class }) + private Processo processoAnexado; + + /** Atributo processo. */ + @ManyToOne(fetch = FetchType.LAZY) + @JsonView({ Views.GenericView.class }) + private Processo processo; + + /** Atributo processo. */ + private Processo processoRemocao; + + /** Atributo processos. */ + @ManyToMany(cascade = { CascadeType.PERSIST, CascadeType.MERGE }, mappedBy = "anexados", targetEntity = Processo.class) + private Collection processos; + + + @JsonView({ Views.AnexarProcesso.class }) + private Boolean anexado; + + + /** + * Retorna o valor do atributo id + * + * @return Long + */ + public Long getId() { + + return id; + } + + /** + * Define o valor do atributo id. + * + * @param id + */ + public void setId(Long id) { + + this.id = id; + } + + + /** + * Retorna o valor do atributo processoAnexado + * + * @return Processo + */ + public Processo getProcessoAnexado() { + + return processoAnexado; + } + + + /** + * Define o valor do atributo processoAnexado. + * + * @param processoAnexado + */ + public void setProcessoAnexado(Processo processoAnexado) { + + this.processoAnexado = processoAnexado; + } + + + /** + * Retorna o valor do atributo processo + * + * @return Processo + */ + public Processo getProcesso() { + + return processo; + } + + + /** + * Define o valor do atributo processo. + * + * @param processo + */ + public void setProcesso(Processo processo) { + + this.processo = processo; + } + + + /** + * Retorna o valor do atributo processoRemocao + * + * @return Processo + */ + public Processo getProcessoRemocao() { + + return processoRemocao; + } + + + /** + * Define o valor do atributo processoRemocao. + * + * @param processoRemocao + */ + public void setProcessoRemocao(Processo processoRemocao) { + + this.processoRemocao = processoRemocao; + } + + + /** + * Retorna o valor do atributo processos + * + * @return Collection + */ + public Collection getProcessos() { + + return processos; + } + + + /** + * Define o valor do atributo processos. + * + * @param processos + */ + public void setProcessos(Collection processos) { + + this.processos = processos; + } + + + /** + * Retorna o valor do atributo anexado + * + * @return Boolean + */ + public Boolean getAnexado() { + + return anexado; + } + + + /** + * Define o valor do atributo anexado. + * + * @param anexado + */ + public void setAnexado(Boolean anexado) { + + this.anexado = anexado; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/Assinatura.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/Assinatura.java new file mode 100644 index 0000000..8de58f2 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/Assinatura.java @@ -0,0 +1,128 @@ +package br.com.centralit.api.model; + +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.ManyToOne; + +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.Usuario; +import br.com.centralit.framework.model.arquitetura.PersistentObjectAudit; + +import com.fasterxml.jackson.annotation.JsonView; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: Assinatura + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 20/10/2015 - 09:59:02 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Entity +public class Assinatura extends PersistentObjectAudit { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = -3864895853020891862L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + /** Atributo usuario. */ + @ManyToOne(fetch = FetchType.LAZY) + private Usuario usuario; + + /** Atributo documento. */ + @ManyToOne(fetch = FetchType.LAZY) + private Documento documento; + + /** + * Retorna o valor do atributo id + * + * @return Long + */ + public Long getId() { + + return id; + } + + /** + * Define o valor do atributo id. + * + * @param id + */ + public void setId(Long id) { + + this.id = id; + } + + /** + * Retorna o valor do atributo usuario + * + * @return Usuario + */ + public Usuario getUsuario() { + + return usuario; + } + + /** + * Define o valor do atributo usuario. + * + * @param usuario + */ + public void setUsuario(Usuario usuario) { + + this.usuario = usuario; + } + + /** + * Retorna o valor do atributo documento + * + * @return Documento + */ + public Documento getDocumento() { + + return documento; + } + + /** + * Define o valor do atributo documento. + * + * @param documento + */ + public void setDocumento(Documento documento) { + + this.documento = documento; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/Assunto.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/Assunto.java new file mode 100644 index 0000000..d66fb85 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/Assunto.java @@ -0,0 +1,103 @@ +package br.com.centralit.api.model; + +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.ManyToOne; + +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.arquitetura.PersistentObjectAudit; + +import com.fasterxml.jackson.annotation.JsonView; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: Assunto + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 20/10/2015 - 10:01:14 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ + +public class Assunto extends PersistentObjectAudit { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = -7138714151773593159L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + /** Atributo planoClassificacao. */ + @ManyToOne(fetch = FetchType.LAZY) + private PlanoClassificacao planoClassificacao; + + /** + * Retorna o valor do atributo id + * + * @return Long + */ + public Long getId() { + + return id; + } + + /** + * Define o valor do atributo id. + * + * @param id + */ + public void setId(Long id) { + + this.id = id; + } + + /** + * Retorna o valor do atributo planoClassificacao + * + * @return PlanoClassificacao + */ + public PlanoClassificacao getPlanoClassificacao() { + + return planoClassificacao; + } + + /** + * Define o valor do atributo planoClassificacao. + * + * @param planoClassificacao + */ + public void setPlanoClassificacao(PlanoClassificacao planoClassificacao) { + + this.planoClassificacao = planoClassificacao; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/BlocoReuniao.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/BlocoReuniao.java new file mode 100644 index 0000000..a5925af --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/BlocoReuniao.java @@ -0,0 +1,77 @@ +package br.com.centralit.api.model; + +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; + +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.arquitetura.PersistentObjectAudit; + +import com.fasterxml.jackson.annotation.JsonView; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 20/10/2015 - 10:05:18 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Entity +public class BlocoReuniao extends PersistentObjectAudit { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = 4489667821819896231L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + /** + * Retorna o valor do atributo id + * + * @return Long + */ + public Long getId() { + + return id; + } + + /** + * Define o valor do atributo id. + * + * @param id + */ + public void setId(Long id) { + + this.id = id; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/Cabecalho.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/Cabecalho.java new file mode 100644 index 0000000..f425fcf --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/Cabecalho.java @@ -0,0 +1,136 @@ +package br.com.centralit.api.model; + +import javax.persistence.Basic; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.Lob; + +import org.hibernate.annotations.Type; + +import br.com.centralit.api.framework.json.ViewsEcm; +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.arquitetura.PersistentObjectAudit; + +import com.fasterxml.jackson.annotation.JsonView; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 05/02/2016 - 15:16:58 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Entity +public class Cabecalho extends PersistentObjectAudit { + + /** + * + */ + private static final long serialVersionUID = 8013282736804725280L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + /** Atributo nome. */ + @JsonView({ ViewsEcm.CabecalhoListView.class, ViewsEcm.CabecalhoAutoCompleteView.class, ViewsEcm.TemplatePadraoListView.class }) + private String nome; + + /** Atributo texto. */ + @JsonView({ ViewsEcm.CabecalhoEditView.class, ViewsEcm.TemplatePadraoEditView.class, ViewsEcm.CabecalhoAutoCompleteView.class }) + @Lob + @Basic(fetch = FetchType.LAZY) + @Type(type = "org.hibernate.type.StringClobType") + private String texto; + + /** + * Retorna o valor do atributo id + * + * @return Long + */ + public Long getId() { + + return id; + } + + /** + * Define o valor do atributo id. + * + * @param id + */ + public void setId(Long id) { + + this.id = id; + } + + /** + * Retorna o valor do atributo nome + * + * @return String + */ + public String getNome() { + + return nome; + } + + /** + * Define o valor do atributo nome. + * + * @param nome + */ + public void setNome(String nome) { + + this.nome = nome; + } + + /** + * Retorna o valor do atributo texto + * + * @return String + */ + public String getTexto() { + + return texto; + } + + /** + * Define o valor do atributo texto. + * + * @param texto + */ + public void setTexto(String texto) { + + this.texto = texto; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/CancelamentoDocumentoGed.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/CancelamentoDocumentoGed.java new file mode 100644 index 0000000..53eeeb8 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/CancelamentoDocumentoGed.java @@ -0,0 +1,157 @@ +package br.com.centralit.api.model; + +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.OneToOne; + +import com.fasterxml.jackson.annotation.JsonView; + +import br.com.centralit.api.framework.json.ViewsEcm; +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.arquitetura.PersistentObjectAudit; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 19/01/2016 - 16:27:32 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Entity +public class CancelamentoDocumentoGed extends PersistentObjectAudit { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = 5475560623135006219L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + /** Atributo justificativa. */ + @JsonView({ ViewsEcm.CancelamentoDocumentoView.class }) + private String justificativa; + + /** Atributo solicitante. */ + @ManyToOne(fetch = FetchType.LAZY, optional = true) + @JsonView({ ViewsEcm.CancelamentoDocumentoView.class }) + private Pessoa solicitante; + + /** Atributo documentoGed. */ + @OneToOne + @JoinColumn(name = "documento") + private DocumentoGed documentoGed; + + /** + * Retorna o valor do atributo id + * + * @return Long + */ + @Override + public Long getId() { + + return this.id; + } + + /** + * Define o valor do atributo id. + * + * @param id + */ + public void setId(Long id) { + + this.id = id; + } + + /** + * Retorna o valor do atributo justificativa + * + * @return String + */ + public String getJustificativa() { + + return this.justificativa; + } + + /** + * Define o valor do atributo justificativa. + * + * @param justificativa + */ + public void setJustificativa(String justificativa) { + + this.justificativa = justificativa; + } + + /** + * Retorna o valor do atributo solicitante + * + * @return Pessoa + */ + public Pessoa getSolicitante() { + + return this.solicitante; + } + + /** + * Define o valor do atributo solicitante. + * + * @param solicitante + */ + public void setSolicitante(Pessoa solicitante) { + + this.solicitante = solicitante; + } + + /** + * Retorna o valor do atributo documentoGed + * + * @return DocumentoGed + */ + public DocumentoGed getDocumentoGed() { + + return documentoGed; + } + + /** + * Define o valor do atributo documentoGed. + * + * @param documentoGed + */ + public void setDocumentoGed(DocumentoGed documentoGed) { + + this.documentoGed = documentoGed; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/CienciaDocumento.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/CienciaDocumento.java new file mode 100644 index 0000000..2979615 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/CienciaDocumento.java @@ -0,0 +1,126 @@ +package br.com.centralit.api.model; + +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.ManyToOne; + +import com.fasterxml.jackson.annotation.JsonView; + +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.Usuario; +import br.com.centralit.framework.model.arquitetura.PersistentObjectAudit; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 20/10/2015 - 10:06:19 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Entity +public class CienciaDocumento extends PersistentObjectAudit { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = 6009953968165384657L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + @ManyToOne(fetch = FetchType.LAZY) + private Documento documento; + + @ManyToOne(fetch = FetchType.LAZY) + private Usuario usuario; + + /** + * Retorna o valor do atributo id + * + * @return Long + */ + public Long getId() { + + return id; + } + + /** + * Define o valor do atributo id. + * + * @param id + */ + public void setId(Long id) { + + this.id = id; + } + + /** + * Retorna o valor do atributo documento + * + * @return Documento + */ + public Documento getDocumento() { + + return documento; + } + + /** + * Define o valor do atributo documento. + * + * @param documento + */ + public void setDocumento(Documento documento) { + + this.documento = documento; + } + + /** + * Retorna o valor do atributo usuario + * + * @return Usuario + */ + public Usuario getUsuario() { + + return usuario; + } + + /** + * Define o valor do atributo usuario. + * + * @param usuario + */ + public void setUsuario(Usuario usuario) { + + this.usuario = usuario; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/CienciaProcesso.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/CienciaProcesso.java new file mode 100644 index 0000000..a90c89b --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/CienciaProcesso.java @@ -0,0 +1,128 @@ +package br.com.centralit.api.model; + +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.ManyToOne; + +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.Usuario; +import br.com.centralit.framework.model.arquitetura.PersistentObjectAudit; + +import com.fasterxml.jackson.annotation.JsonView; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 20/10/2015 - 14:01:31 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Entity +public class CienciaProcesso extends PersistentObjectAudit { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = -2948036358153171260L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + /** Atributo usuario. */ + @ManyToOne(fetch = FetchType.LAZY) + private Usuario usuario; + + /** Atributo processo. */ + @ManyToOne(fetch = FetchType.LAZY) + private Processo processo; + + /** + * Retorna o valor do atributo id + * + * @return Long + */ + public Long getId() { + + return id; + } + + /** + * Define o valor do atributo id. + * + * @param id + */ + public void setId(Long id) { + + this.id = id; + } + + /** + * Retorna o valor do atributo usuario + * + * @return Usuario + */ + public Usuario getUsuario() { + + return usuario; + } + + /** + * Define o valor do atributo usuario. + * + * @param usuario + */ + public void setUsuario(Usuario usuario) { + + this.usuario = usuario; + } + + /** + * Retorna o valor do atributo processo + * + * @return Processo + */ + public Processo getProcesso() { + + return processo; + } + + /** + * Define o valor do atributo processo. + * + * @param processo + */ + public void setProcesso(Processo processo) { + + this.processo = processo; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/ConfiguracaoPlanoClassificacao.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/ConfiguracaoPlanoClassificacao.java new file mode 100644 index 0000000..3e35094 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/ConfiguracaoPlanoClassificacao.java @@ -0,0 +1,198 @@ +package br.com.centralit.api.model; + +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.ManyToOne; + +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.Dominio; +import br.com.centralit.framework.model.arquitetura.PersistentObjectAudit; + +import com.fasterxml.jackson.annotation.JsonView; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: ConfiguracaoPlanoClassificacao + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 20/10/2015 - 14:21:28 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Entity +public class ConfiguracaoPlanoClassificacao extends PersistentObjectAudit { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = -7642225865955485243L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + /** Atributo faseCorrente. */ + private Integer faseCorrente; + + /** Atributo faseIntermediaria. */ + private Integer faseIntermediaria; + + /** Atributo tipoDestinacao. */ + @ManyToOne(fetch = FetchType.LAZY) + private Dominio tipoDestinacao; + + /** Atributo tipoTemporalidade. */ + @ManyToOne(fetch = FetchType.LAZY) + private Dominio tipoTemporalidade; + + /** Atributo planoClassificacao. */ + @ManyToOne(fetch = FetchType.LAZY) + private PlanoClassificacao planoClassificacao; + + /** + * Retorna o valor do atributo id + * + * @return Long + */ + public Long getId() { + + return id; + } + + /** + * Define o valor do atributo id. + * + * @param id + */ + public void setId(Long id) { + + this.id = id; + } + + /** + * Retorna o valor do atributo faseCorrente + * + * @return int + */ + public int getFaseCorrente() { + + return faseCorrente; + } + + /** + * Define o valor do atributo faseCorrente. + * + * @param faseCorrente + */ + public void setFaseCorrente(int faseCorrente) { + + this.faseCorrente = faseCorrente; + } + + /** + * Retorna o valor do atributo faseIntermediaria + * + * @return int + */ + public int getFaseIntermediaria() { + + return faseIntermediaria; + } + + /** + * Define o valor do atributo faseIntermediaria. + * + * @param faseIntermediaria + */ + public void setFaseIntermediaria(int faseIntermediaria) { + + this.faseIntermediaria = faseIntermediaria; + } + + /** + * Retorna o valor do atributo tipoDestinacao + * + * @return Dominio + */ + public Dominio getTipoDestinacao() { + + return tipoDestinacao; + } + + /** + * Define o valor do atributo tipoDestinacao. + * + * @param tipoDestinacao + */ + public void setTipoDestinacao(Dominio tipoDestinacao) { + + this.tipoDestinacao = tipoDestinacao; + } + + /** + * Retorna o valor do atributo tipoTemporalidade + * + * @return Dominio + */ + public Dominio getTipoTemporalidade() { + + return tipoTemporalidade; + } + + /** + * Define o valor do atributo tipoTemporalidade. + * + * @param tipoTemporalidade + */ + public void setTipoTemporalidade(Dominio tipoTemporalidade) { + + this.tipoTemporalidade = tipoTemporalidade; + } + + /** + * Retorna o valor do atributo planoClassificacao + * + * @return PlanoClassificacao + */ + public PlanoClassificacao getPlanoClassificacao() { + + return planoClassificacao; + } + + /** + * Define o valor do atributo planoClassificacao. + * + * @param planoClassificacao + */ + public void setPlanoClassificacao(PlanoClassificacao planoClassificacao) { + + this.planoClassificacao = planoClassificacao; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/ConfiguracaoSistemaSIGAD.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/ConfiguracaoSistemaSIGAD.java new file mode 100644 index 0000000..4e0161c --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/ConfiguracaoSistemaSIGAD.java @@ -0,0 +1,77 @@ +package br.com.centralit.api.model; + +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; + +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.arquitetura.PersistentObjectAudit; + +import com.fasterxml.jackson.annotation.JsonView; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 20/10/2015 - 14:25:52 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Entity +public class ConfiguracaoSistemaSIGAD extends PersistentObjectAudit { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = 3040283359093628244L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + /** + * Retorna o valor do atributo id + * + * @return Long + */ + public Long getId() { + + return id; + } + + /** + * Define o valor do atributo id. + * + * @param id + */ + public void setId(Long id) { + + this.id = id; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/ConfiguracaoUsuario.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/ConfiguracaoUsuario.java new file mode 100644 index 0000000..72abe58 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/ConfiguracaoUsuario.java @@ -0,0 +1,152 @@ +package br.com.centralit.api.model; + +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.ManyToOne; + +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.Usuario; +import br.com.centralit.framework.model.arquitetura.PersistentObjectAudit; + +import com.fasterxml.jackson.annotation.JsonView; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: ConfiguracaoUsuario + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 20/10/2015 - 14:28:01 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Entity +public class ConfiguracaoUsuario extends PersistentObjectAudit { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = -6610274917922078903L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + /** Atributo configuracaoSistemaSIGAD. */ + @ManyToOne(fetch = FetchType.LAZY) + private ConfiguracaoSistemaSIGAD configuracaoSistemaSIGAD; + + /** Atributo usuario. */ + @ManyToOne(fetch = FetchType.LAZY) + private Usuario usuario; + + /** Atributo unidade. */ + @ManyToOne(fetch = FetchType.LAZY) + private EstruturaOrganizacional unidade; + + /** + * Retorna o valor do atributo id + * + * @return Long + */ + public Long getId() { + + return id; + } + + /** + * Define o valor do atributo id. + * + * @param id + */ + public void setId(Long id) { + + this.id = id; + } + + /** + * Retorna o valor do atributo configuracaoSistemaSIGAD + * + * @return ConfiguracaoSistemaSIGAD + */ + public ConfiguracaoSistemaSIGAD getConfiguracaoSistemaSIGAD() { + + return configuracaoSistemaSIGAD; + } + + /** + * Define o valor do atributo configuracaoSistemaSIGAD. + * + * @param configuracaoSistemaSIGAD + */ + public void setConfiguracaoSistemaSIGAD(ConfiguracaoSistemaSIGAD configuracaoSistemaSIGAD) { + + this.configuracaoSistemaSIGAD = configuracaoSistemaSIGAD; + } + + /** + * Retorna o valor do atributo usuario + * + * @return Usuario + */ + public Usuario getUsuario() { + + return usuario; + } + + /** + * Define o valor do atributo usuario. + * + * @param usuario + */ + public void setUsuario(Usuario usuario) { + + this.usuario = usuario; + } + + /** + * Retorna o valor do atributo unidade + * + * @return EstruturaOrganizacional + */ + public EstruturaOrganizacional getUnidade() { + + return unidade; + } + + /** + * Define o valor do atributo unidade. + * + * @param unidade + */ + public void setUnidade(EstruturaOrganizacional unidade) { + + this.unidade = unidade; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/ConfiguracaoUsuarioUnidade.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/ConfiguracaoUsuarioUnidade.java new file mode 100644 index 0000000..44c95fc --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/ConfiguracaoUsuarioUnidade.java @@ -0,0 +1,182 @@ +package br.com.centralit.api.model; + +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.ManyToOne; + +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.Organizacao; +import br.com.centralit.framework.model.Usuario; +import br.com.centralit.framework.model.arquitetura.PersistentObjectAuditOrganizacao; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonView; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: UserOrganizacaoUnidade + *

+ * + *

+ * Description: Classe responsável por definir as configurações do usuario para organização, tais como visibilidade e permissões + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 20/10/2015 - 08:45:48 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Entity +@JsonIgnoreProperties({ "$selected" }) +public class ConfiguracaoUsuarioUnidade extends PersistentObjectAuditOrganizacao { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = -5868190673899038174L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + /** Atributo usuarioOrganizacao. */ + @ManyToOne(fetch = FetchType.LAZY) + @JsonView({ Views.ConfiguracaoUsuarioUnidadeEditView.class }) + private Organizacao organizacaoUsuario; + + /** Atributo usuarioOrganizacao. */ + @ManyToOne(fetch = FetchType.LAZY) + @JsonView({ Views.ConfiguracaoUsuarioUnidadeListView.class, Views.EstruturaOrganizacionalECMEditView.class }) + private Usuario usuario; + + /** Atributo estruturaOrganizacional. */ + @ManyToOne(fetch = FetchType.LAZY) + @JsonView({ Views.ConfiguracaoUsuarioUnidadeListView.class }) + private EstruturaOrganizacionalECM estruturaOrganizacionalECM; + + /** Atributo estruturaOrganizacionalECMRemocao. */ + @ManyToOne(fetch = FetchType.LAZY) + private EstruturaOrganizacionalECM estruturaOrganizacionalECMRemocao; + + /** + * Retorna o valor do atributo id + * + * @return Long + */ + public Long getId() { + + return id; + } + + /** + * Define o valor do atributo id. + * + * @param id + */ + public void setId(Long id) { + + this.id = id; + } + + /** + * Retorna o valor do atributo organizacaoUsuario + * + * @return Organizacao + */ + public Organizacao getOrganizacaoUsuario() { + + return organizacaoUsuario; + } + + /** + * Define o valor do atributo organizacaoUsuario. + * + * @param organizacaoUsuario + */ + public void setOrganizacaoUsuario(Organizacao organizacaoUsuario) { + + this.organizacaoUsuario = organizacaoUsuario; + } + + /** + * Retorna o valor do atributo estruturaOrganizacionalECM + * + * @return EstruturaOrganizacionalECM + */ + public EstruturaOrganizacionalECM getEstruturaOrganizacionalECM() { + + return estruturaOrganizacionalECM; + } + + /** + * Define o valor do atributo estruturaOrganizacionalECM. + * + * @param estruturaOrganizacionalECM + */ + public void setEstruturaOrganizacionalECM(EstruturaOrganizacionalECM estruturaOrganizacionalECM) { + + this.estruturaOrganizacionalECM = estruturaOrganizacionalECM; + } + + /** + * Retorna o valor do atributo usuario + * + * @return Usuario + */ + public Usuario getUsuario() { + + return usuario; + } + + /** + * Define o valor do atributo usuario. + * + * @param usuario + */ + public void setUsuario(Usuario usuario) { + + this.usuario = usuario; + } + + /** + * Retorna o valor do atributo estruturaOrganizacionalECMRemocao + * + * @return EstruturaOrganizacionalECM + */ + public EstruturaOrganizacionalECM getEstruturaOrganizacionalECMRemocao() { + + return estruturaOrganizacionalECMRemocao; + } + + /** + * Define o valor do atributo estruturaOrganizacionalECMRemocao. + * + * @param estruturaOrganizacionalECMRemocao + */ + public void setEstruturaOrganizacionalECMRemocao(EstruturaOrganizacionalECM estruturaOrganizacionalECMRemocao) { + + this.estruturaOrganizacionalECMRemocao = estruturaOrganizacionalECMRemocao; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/CredencialDocumento.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/CredencialDocumento.java new file mode 100644 index 0000000..95ff3bd --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/CredencialDocumento.java @@ -0,0 +1,152 @@ +package br.com.centralit.api.model; + +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.ManyToOne; + +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.Grupo; +import br.com.centralit.framework.model.Usuario; +import br.com.centralit.framework.model.arquitetura.PersistentObjectAudit; + +import com.fasterxml.jackson.annotation.JsonView; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 08/03/2016 - 16:36:46 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Entity +public class CredencialDocumento extends PersistentObjectAudit { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = 8362538890572272904L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + /** Atributo permiteCredenciar. */ + private Boolean permiteCredenciar; + + /** Atributo grupo. */ + @ManyToOne(fetch = FetchType.LAZY) + private Grupo grupo; + + /** Atributo usuario. */ + @ManyToOne(fetch = FetchType.LAZY) + private Usuario usuario; + + /** + * Retorna o valor do atributo permiteCredenciar + * + * @return Boolean + */ + public Boolean getPermiteCredenciar() { + + return permiteCredenciar; + } + + /** + * Define o valor do atributo permiteCredenciar. + * + * @param permiteCredenciar + */ + public void setPermiteCredenciar(Boolean permiteCredenciar) { + + this.permiteCredenciar = permiteCredenciar; + } + + /** + * Retorna o valor do atributo id + * + * @return Long + */ + public Long getId() { + + return id; + } + + /** + * Define o valor do atributo id. + * + * @param id + */ + public void setId(Long id) { + + this.id = id; + } + + /** + * Retorna o valor do atributo grupo + * + * @return Grupo + */ + public Grupo getGrupo() { + + return grupo; + } + + /** + * Define o valor do atributo grupo. + * + * @param grupo + */ + public void setGrupo(Grupo grupo) { + + this.grupo = grupo; + } + + /** + * Retorna o valor do atributo usuario + * + * @return Usuario + */ + public Usuario getUsuario() { + + return usuario; + } + + /** + * Define o valor do atributo usuario. + * + * @param usuario + */ + public void setUsuario(Usuario usuario) { + + this.usuario = usuario; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/CredencialProcesso.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/CredencialProcesso.java new file mode 100644 index 0000000..520170d --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/CredencialProcesso.java @@ -0,0 +1,289 @@ +package br.com.centralit.api.model; + +import java.util.Collection; + +import javax.persistence.CascadeType; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; + +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.Grupo; +import br.com.centralit.framework.model.Usuario; +import br.com.centralit.framework.model.arquitetura.PersistentObjectAudit; + +import com.fasterxml.jackson.annotation.JsonView; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 08/03/2016 - 16:34:15 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Entity +public class CredencialProcesso extends PersistentObjectAudit { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = 7634956891506695682L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + /** Atributo permiteCredenciar. */ + @JsonView({ Views.CredencialProcessoView.class }) + private Boolean permiteCredenciar; + + /** Atributo icon. */ + @JsonView({ Views.CredencialProcessoView.class }) + private String icon; + + /** Atributo processo. */ + @ManyToOne(fetch = FetchType.LAZY) + @JsonView({ Views.CredencialProcessoView.class}) + private Processo processo; + + /** Atributo processoRemocao. */ + @ManyToOne(fetch = FetchType.LAZY) + private Processo processoRemocao; + + /** Atributo grupo. */ + @ManyToOne(fetch = FetchType.LAZY) + @JsonView({ Views.CredencialProcessoView.class, Views.HistoricoCredencialProcesso.class }) + private Grupo grupo; + + /** Atributo usuario. */ + @ManyToOne(fetch = FetchType.LAZY) + @JsonView({ Views.CredencialProcessoView.class, Views.HistoricoCredencialProcesso.class }) + private Usuario usuario; + + /** Atributo historicoCredencialProcessos. */ + @OneToMany(fetch = FetchType.LAZY, mappedBy = "credencialProcesso", cascade = CascadeType.ALL) + private Collection historicoCredencialProcessos; + + /** + * Responsável pela criação de novas instâncias desta classe. + */ + public CredencialProcesso() { + + super(); + } + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param processo + * @param grupo + */ + public CredencialProcesso( Processo processo, Grupo grupo, Boolean permiteCredenciar ) { + + this.processo = processo; + this.grupo = grupo; + this.permiteCredenciar = permiteCredenciar; + } + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param processo + * @param usuario + */ + public CredencialProcesso( Processo processo, Usuario usuario ) { + + this.processo = processo; + this.usuario = usuario; + } + + /** + * Retorna o valor do atributo id + * + * @return Long + */ + public Long getId() { + + return id; + } + + /** + * Define o valor do atributo id. + * + * @param id + */ + public void setId(Long id) { + + this.id = id; + } + + /** + * Retorna o valor do atributo grupo + * + * @return Grupo + */ + public Grupo getGrupo() { + + return grupo; + } + + /** + * Define o valor do atributo grupo. + * + * @param grupo + */ + public void setGrupo(Grupo grupo) { + + this.grupo = grupo; + } + + /** + * Retorna o valor do atributo usuario + * + * @return Usuario + */ + public Usuario getUsuario() { + + return usuario; + } + + /** + * Define o valor do atributo usuario. + * + * @param usuario + */ + public void setUsuario(Usuario usuario) { + + this.usuario = usuario; + } + + /** + * Retorna o valor do atributo permiteCredenciar + * + * @return Boolean + */ + public Boolean getPermiteCredenciar() { + + return permiteCredenciar; + } + + /** + * Define o valor do atributo permiteCredenciar. + * + * @param permiteCredenciar + */ + public void setPermiteCredenciar(Boolean permiteCredenciar) { + + this.permiteCredenciar = permiteCredenciar; + } + + /** + * Retorna o valor do atributo processo + * + * @return Processo + */ + public Processo getProcesso() { + + return processo; + } + + /** + * Define o valor do atributo processo. + * + * @param processo + */ + public void setProcesso(Processo processo) { + + this.processo = processo; + } + + /** + * Retorna o valor do atributo icon + * + * @return String + */ + public String getIcon() { + + return icon; + } + + /** + * Define o valor do atributo icon. + * + * @param icon + */ + public void setIcon(String icon) { + + this.icon = icon; + } + + /** + * Retorna o valor do atributo processoRemocao + * + * @return Processo + */ + public Processo getProcessoRemocao() { + + return processoRemocao; + } + + /** + * Define o valor do atributo processoRemocao. + * + * @param processoRemocao + */ + public void setProcessoRemocao(Processo processoRemocao) { + + this.processoRemocao = processoRemocao; + } + + /** + * Retorna o valor do atributo historicoCredencialProcessos + * + * @return Collection + */ + public Collection getHistoricoCredencialProcessos() { + + return historicoCredencialProcessos; + } + + /** + * Define o valor do atributo historicoCredencialProcessos. + * + * @param historicoCredencialProcessos + */ + public void setHistoricoCredencialProcessos(Collection historicoCredencialProcessos) { + + this.historicoCredencialProcessos = historicoCredencialProcessos; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/Destinatario.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/Destinatario.java new file mode 100644 index 0000000..afd0ab3 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/Destinatario.java @@ -0,0 +1,127 @@ +package br.com.centralit.api.model; + +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.ManyToOne; + +import com.fasterxml.jackson.annotation.JsonView; + +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.arquitetura.PersistentObjectAudit; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: Destinatario + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 20/10/2015 - 14:36:08 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Entity +public class Destinatario extends PersistentObjectAudit { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = -6807225105090130073L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + /** Atributo pessoa. */ + @ManyToOne(fetch = FetchType.LAZY) + private Pessoa pessoa; + + /** Atributo documento. */ + @ManyToOne(fetch = FetchType.LAZY) + private Documento documento; + + /** + * Retorna o valor do atributo id + * + * @return Long + */ + public Long getId() { + + return id; + } + + /** + * Define o valor do atributo id. + * + * @param id + */ + public void setId(Long id) { + + this.id = id; + } + + /** + * Retorna o valor do atributo pessoa + * + * @return Pessoa + */ + public Pessoa getPessoa() { + + return pessoa; + } + + /** + * Define o valor do atributo pessoa. + * + * @param pessoa + */ + public void setPessoa(Pessoa pessoa) { + + this.pessoa = pessoa; + } + + /** + * Retorna o valor do atributo documento + * + * @return Documento + */ + public Documento getDocumento() { + + return documento; + } + + /** + * Define o valor do atributo documento. + * + * @param documento + */ + public void setDocumento(Documento documento) { + + this.documento = documento; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/DocumentoFavorito.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/DocumentoFavorito.java new file mode 100644 index 0000000..d2f4636 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/DocumentoFavorito.java @@ -0,0 +1,103 @@ +package br.com.centralit.api.model; + +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.ManyToOne; + +import com.fasterxml.jackson.annotation.JsonView; + +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.arquitetura.PersistentObjectAudit; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: DocumentoFavorito + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 20/10/2015 - 15:24:49 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Entity +public class DocumentoFavorito extends PersistentObjectAudit { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = 3198883746253017262L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + /** Atributo documento. */ + @ManyToOne(fetch = FetchType.LAZY) + private Documento documento; + + /** + * Retorna o valor do atributo id + * + * @return Long + */ + public Long getId() { + + return id; + } + + /** + * Define o valor do atributo id. + * + * @param id + */ + public void setId(Long id) { + + this.id = id; + } + + /** + * Retorna o valor do atributo documento + * + * @return Documento + */ + public Documento getDocumento() { + + return documento; + } + + /** + * Define o valor do atributo documento. + * + * @param documento + */ + public void setDocumento(Documento documento) { + + this.documento = documento; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/DocumentoGed.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/DocumentoGed.java new file mode 100644 index 0000000..2443154 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/DocumentoGed.java @@ -0,0 +1,963 @@ +package br.com.centralit.api.model; + +import java.util.Calendar; +import java.util.Collection; +import java.util.Locale; + +import javax.persistence.Basic; +import javax.persistence.CascadeType; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.Lob; +import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; +import javax.persistence.OneToOne; +import javax.persistence.Temporal; +import javax.persistence.TemporalType; +import javax.persistence.Transient; + +import org.hibernate.annotations.Type; + +import br.com.centralit.api.framework.json.ViewsEcm; +import br.com.centralit.framework.json.JsonCalendarSimpleDateDeserializer; +import br.com.centralit.framework.json.JsonCalendarSimpleDateSerializer; +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.Dominio; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonView; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: Documento + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 20/10/2015 - 15:22:15 + * + * @version 1.0.0 + * + * + * @author rogerio.costa + * + */ +@Entity +@JsonIgnoreProperties({ "$checked" }) +public class DocumentoGed extends PersistentObjectUnidade implements Cloneable { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = 8364258343126147394L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + /** Atributo assuntoComplementar. */ + @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class }) + private String assuntoComplementar; + + /** Atributo numero. */ + @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class }) + private String numero; + + /** Atributo idRaiz. */ + @JsonView({ Views.DocumentoGedEdit.class, Views.ProcessoEdit.class }) + private Long idRaiz; + + /** Atributo novaVersao. */ + @Transient + private Boolean novaVersao; + + /** Atributo versaoDocumento. */ + @JsonView({ Views.DocumentoGedEdit.class }) + private Double versaoDocumento; + + /** Atributo cancelado. */ + @JsonView({ Views.ProcessoEdit.class }) + private Boolean cancelado; + + @JsonView({ Views.DocumentoGedEdit.class }) + private String localizacao; + + /** Atributo conteudo. */ + @JsonView({ ViewsEcm.DocumentoGedEdit.class }) + @Transient + private String conteudo; + + /** Atributo tipoAssunto. */ + @JsonView({ Views.DocumentoGedEdit.class }) + private String tipoAssunto; + + /** Atributo conteudoCriptografado. */ + @Lob + @Basic(fetch = FetchType.LAZY) + @Type(type = "org.hibernate.type.BinaryType") + private byte[] conteudoCriptografado; + + /** Atributo icon. */ + @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class }) + private String icon; + + @Temporal(TemporalType.TIMESTAMP) + @JsonSerialize(using = JsonCalendarSimpleDateSerializer.class) + @JsonDeserialize(using = JsonCalendarSimpleDateDeserializer.class) + @JsonView({ ViewsEcm.DocumentoGedEdit.class }) + private Calendar dataReferencia; + + /** Atributo formaCriacao. */ + @ManyToOne(fetch = FetchType.LAZY) + @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class }) + private Dominio formaCriacao; + + /** Atributo status. */ + @ManyToOne(fetch = FetchType.LAZY) + @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class }) + private Dominio status; + + /** Atributo tramitarDocumento. */ + @ManyToOne(fetch = FetchType.LAZY) + @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class }) + private TramitarDocumento tramitarDocumento; + + /** Atributo processo. */ + @ManyToOne(fetch = FetchType.LAZY, optional = true) + @JsonView({ ViewsEcm.DocumentoGedEdit.class }) + private Processo processo; + + /** Atributo processo. */ + @ManyToOne(fetch = FetchType.LAZY, optional = true) + @JsonView({ ViewsEcm.DocumentoGedEdit.class }) + private Processo origem; + + /** Atributo processo. */ + @ManyToOne(fetch = FetchType.LAZY, optional = true) + private Processo processoRemocao; + + /** Atributo tipoDocumento. */ + @ManyToOne(fetch = FetchType.LAZY) + @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class }) + private TipoDocumento tipoDocumento; + + + /** Atributo nivelAcesso. */ + @ManyToOne(fetch = FetchType.EAGER) + @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class }) + private NivelAcessoTipoDocumento nivelAcesso; + + @ManyToOne(fetch = FetchType.EAGER) + @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class }) + private NivelAcessoTipoDocumento nivelAcessoOriginal; + + /** Atributo sigilo. */ + @ManyToOne(fetch = FetchType.LAZY) + @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class }) + private Sigilo sigilo; + + @ManyToOne(fetch = FetchType.LAZY) + @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class }) + private Sigilo sigiloOriginal; + + /** Atributo planoClassificacao. */ + @ManyToOne(fetch = FetchType.LAZY) + @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class }) + private PlanoClassificacao planoClassificacao; + + /** Atributo destinatario. */ + @ManyToOne(fetch = FetchType.LAZY) + @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class }) + private Pessoa destinatario; + + /** Atributo hipoteseLegal. */ + @ManyToOne(fetch = FetchType.LAZY) + @JsonView({ Views.ProcessoEdit.class, ViewsEcm.DocumentoGedEdit.class }) + private HipoteseLegal hipoteseLegal; + + /** Atributo Interessados. */ + @OneToMany(fetch = FetchType.LAZY, mappedBy = "documentoGed", cascade = CascadeType.ALL, orphanRemoval = true) + @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class }) + private Collection interessados; + + /** Atributo anexo. */ + @OneToOne(mappedBy = "documentoGed", fetch = FetchType.EAGER) + @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class }) + private AnexoGed anexo; + + /** Atributo versaoAnterior. */ + @ManyToOne(fetch = FetchType.LAZY) + private DocumentoGed versaoAnterior; + + @ManyToOne(fetch = FetchType.LAZY) + private DocumentoGed versaoPosterior; + + /** Atributo cancelamentoDocumentoGed. */ + @OneToOne(mappedBy = "documentoGed", fetch = FetchType.EAGER) + @JsonView({ Views.ProcessoEdit.class }) + private CancelamentoDocumentoGed cancelamentoDocumentoGed; + + /** Atributo prazoSigilo. */ + @Temporal(TemporalType.TIMESTAMP) + @JsonSerialize(using = JsonCalendarSimpleDateSerializer.class) + @JsonDeserialize(using = JsonCalendarSimpleDateDeserializer.class) + @JsonView({ ViewsEcm.DocumentoGedList.class }) + private Calendar prazoSigilo; + + /** Atributo aprovado. */ + @JsonView({ ViewsEcm.DocumentoGedList.class }) + private Boolean aprovado; + + + + /** + * @return the novaVersao + */ + public Boolean getNovaVersao() { + + return novaVersao; + } + + /** + * @param novaVersao + * the novaVersao to set + */ + public void setNovaVersao(Boolean novaVersao) { + + this.novaVersao = novaVersao; + } + + /** + * Retorna o valor do atributo id + * + * @return Long + */ + public Long getId() { + + return id; + } + + /** + * @return the versaoAnterior + */ + public DocumentoGed getVersaoAnterior() { + + return versaoAnterior; + } + + /** + * @param versaoAnterior + * the versaoAnterior to set + */ + public void setVersaoAnterior(DocumentoGed versaoAnterior) { + + this.versaoAnterior = versaoAnterior; + } + + /** + * @return the versaoPosterior + */ + public DocumentoGed getVersaoPosterior() { + + return versaoPosterior; + } + + /** + * @param versaoPosterior + * the versaoPosterior to set + */ + public void setVersaoPosterior(DocumentoGed versaoPosterior) { + + this.versaoPosterior = versaoPosterior; + } + + /** + * Define o valor do atributo id. + * + * @param id + */ + public void setId(Long id) { + + this.id = id; + } + + /** + * Retorna o valor do atributo assuntoComplementar + * + * @return String + */ + public String getAssuntoComplementar() { + + return assuntoComplementar; + } + + /** + * Define o valor do atributo assuntoComplementar. + * + * @param assuntoComplementar + */ + public void setAssuntoComplementar(String assuntoComplementar) { + + this.assuntoComplementar = assuntoComplementar; + } + + /** + * Retorna o valor do atributo numero + * + * @return String + */ + public String getNumero() { + + return numero; + } + + /** + * Define o valor do atributo numero. + * + * @param numero + */ + public void setNumero(String numero) { + + this.numero = numero; + } + + /** + * Retorna o valor do atributo status + * + * @return Dominio + */ + public Dominio getStatus() { + + return status; + } + + /** + * Define o valor do atributo status. + * + * @param status + */ + public void setStatus(Dominio status) { + + this.status = status; + } + + /** + * Retorna o valor do atributo tramitarDocumento + * + * @return TramitarDocumento + */ + public TramitarDocumento getTramitarDocumento() { + + return tramitarDocumento; + } + + /** + * Define o valor do atributo tramitarDocumento. + * + * @param tramitarDocumento + */ + public void setTramitarDocumento(TramitarDocumento tramitarDocumento) { + + this.tramitarDocumento = tramitarDocumento; + } + + /** + * Retorna o valor do atributo processo + * + * @return Processo + */ + public Processo getProcesso() { + + return processo; + } + + /** + * Define o valor do atributo processo. + * + * @param processo + */ + public void setProcesso(Processo processo) { + + this.processo = processo; + } + + /** + * Retorna o valor do atributo tipoDocumento + * + * @return TipoDocumento + */ + public TipoDocumento getTipoDocumento() { + + return tipoDocumento; + } + + /** + * Define o valor do atributo tipoDocumento. + * + * @param tipoDocumento + */ + public void setTipoDocumento(TipoDocumento tipoDocumento) { + + this.tipoDocumento = tipoDocumento; + } + + + /** + * Retorna o valor do atributo nivelAcesso + * + * @return NivelAcessoTipoDocumento + */ + public NivelAcessoTipoDocumento getNivelAcesso() { + + return nivelAcesso; + } + + /** + * Define o valor do atributo nivelAcesso. + * + * @param nivelAcesso + */ + public void setNivelAcesso(NivelAcessoTipoDocumento nivelAcesso) { + + this.nivelAcesso = nivelAcesso; + } + + /** + * Retorna o valor do atributo anexo + * + * @return AnexoGed + */ + public AnexoGed getAnexo() { + + return anexo; + } + + /** + * Define o valor do atributo anexo. + * + * @param anexo + */ + public void setAnexo(AnexoGed anexo) { + + this.anexo = anexo; + } + + /** + * Retorna o valor do atributo planoClassificacao + * + * @return PlanoClassificacao + */ + public PlanoClassificacao getPlanoClassificacao() { + + return planoClassificacao; + } + + /** + * Define o valor do atributo planoClassificacao. + * + * @param planoClassificacao + */ + public void setPlanoClassificacao(PlanoClassificacao planoClassificacao) { + + this.planoClassificacao = planoClassificacao; + } + + /** + * Retorna o valor do atributo destinatario + * + * @return Pessoa + */ + public Pessoa getDestinatario() { + + return destinatario; + } + + /** + * Define o valor do atributo destinatario. + * + * @param destinatario + */ + public void setDestinatario(Pessoa destinatario) { + + this.destinatario = destinatario; + } + + public Collection getInteressados() { + + return interessados; + } + + public void setInteressados(Collection interessados) { + + this.interessados = interessados; + } + + /** + * Retorna o valor do atributo hipoteseLegal + * + * @return HipoteseLegal + */ + public HipoteseLegal getHipoteseLegal() { + + return hipoteseLegal; + } + + /** + * Define o valor do atributo hipoteseLegal. + * + * @param hipoteseLegal + */ + public void setHipoteseLegal(HipoteseLegal hipoteseLegal) { + + this.hipoteseLegal = hipoteseLegal; + } + + /** + * Retorna o valor do atributo processoRemocao + * + * @return Processo + */ + public Processo getProcessoRemocao() { + + return processoRemocao; + } + + /** + * Define o valor do atributo processoRemocao. + * + * @param processoRemocao + */ + public void setProcessoRemocao(Processo processoRemocao) { + + this.processoRemocao = processoRemocao; + } + + /** + * @return the versaoDocumento + */ + public Double getVersaoDocumento() { + + return versaoDocumento; + } + + /** + * @param versaoDocumento + * the versaoDocumento to set + */ + public void setVersaoDocumento(Double versaoDocumento) { + + this.versaoDocumento = versaoDocumento; + } + + /** + * Retorna o valor do atributo idRaiz + * + * @return Long + */ + public Long getIdRaiz() { + + return idRaiz; + } + + /** + * Define o valor do atributo idRaiz. + * + * @param idRaiz + */ + public void setIdRaiz(Long idRaiz) { + + this.idRaiz = idRaiz; + } + + /** + * Retorna o valor do atributo username + * + */ + @JsonView({ Views.DocumentoGedEdit.class }) + public String getAutorUserName() { + + return this.autor.getUsername(); + } + + /** + * Retorna o valor do atributo username + * + */ + @JsonView({ Views.DocumentoGedEdit.class }) + public String getUnidadeNome() { + + return this.unidade == null ? null : this.unidade.getNome(); + } + + /** + * Retorna o valor do atributo + * + * @author andre.silva + * + * @return String + */ + @JsonView({ ViewsEcm.DocumentoGedList.class }) + public String getDocumentoVersao() { + + Double formatado = null; + String value = null; + if (this.versaoDocumento != null) { + formatado = Double.valueOf(String.format(Locale.US, "%.2f", this.versaoDocumento)); + value = String.valueOf(formatado).replace(',', '.'); + } + + return value; + } + + /** + * Retorna o valor do atributo cancelado + * + * @return Boolean + */ + public Boolean getCancelado() { + + return cancelado; + } + + /** + * Define o valor do atributo cancelado. + * + * @param cancelado + */ + public void setCancelado(Boolean cancelado) { + + this.cancelado = cancelado; + } + + /** + * Retorna o valor do atributo cancelamentoDocumentoGed + * + * @return CancelamentoDocumentoGed + */ + public CancelamentoDocumentoGed getCancelamentoDocumentoGed() { + + return cancelamentoDocumentoGed; + } + + /** + * Define o valor do atributo cancelamentoDocumentoGed. + * + * @param cancelamentoDocumentoGed + */ + public void setCancelamentoDocumentoGed(CancelamentoDocumentoGed cancelamentoDocumentoGed) { + + this.cancelamentoDocumentoGed = cancelamentoDocumentoGed; + } + + /** + * Retorna o valor do atributo sigilo + * + * @return Sigilo + */ + public Sigilo getSigilo() { + + return sigilo; + } + + /** + * Define o valor do atributo sigilo. + * + * @param sigilo + */ + public void setSigilo(Sigilo sigilo) { + + this.sigilo = sigilo; + } + + /** + * Retorna o valor do atributo localizacao + * + * @return String + */ + public String getLocalizacao() { + + return localizacao; + } + + /** + * Define o valor do atributo localizacao. + * + * @param localizacao + */ + public void setLocalizacao(String localizacao) { + + this.localizacao = localizacao; + } + + /** + * Retorna o valor do atributo conteudo + * + * @return String + */ + public String getConteudo() { + + return conteudo; + } + + /** + * Define o valor do atributo conteudo. + * + * @param conteudo + */ + public void setConteudo(String conteudo) { + + this.conteudo = conteudo; + } + + /** + * Retorna o valor do atributo icon + * + * @return String + */ + public String getIcon() { + + return icon; + } + + /** + * Define o valor do atributo icon. + * + * @param icon + */ + public void setIcon(String icon) { + + this.icon = icon; + } + + /** + * Retorna o valor do atributo conteudoCriptografado + * + * @return byte[] + */ + public byte[] getConteudoCriptografado() { + + return conteudoCriptografado; + } + + /** + * Define o valor do atributo conteudoCriptografado. + * + * @param conteudoCriptografado + */ + public void setConteudoCriptografado(byte[] conteudoCriptografado) { + + this.conteudoCriptografado = conteudoCriptografado; + } + + public static long getSerialversionuid() { + + return serialVersionUID; + } + + /** + * Retorna o valor do atributo origem + * + * @return Processo + */ + @JsonView({ Views.ProcessoEdit.class }) + public Processo getOrigem() { + + return origem; + } + + /** + * Define o valor do atributo origem. + * + * @param origem + */ + public void setOrigem(Processo origem) { + + this.origem = origem; + } + + /** + * Retorna o valor do atributo formaCriacao + * + * @return Dominio + */ + public Dominio getFormaCriacao() { + + return formaCriacao; + } + + /** + * Define o valor do atributo formaCriacao. + * + * @param formaCriacao + */ + public void setFormaCriacao(Dominio formaCriacao) { + + this.formaCriacao = formaCriacao; + } + + /** + * Retorna o valor do atributo tipoAssunto + * + * @return String + */ + public String getTipoAssunto() { + + return tipoAssunto; + } + + /** + * Define o valor do atributo tipoAssunto. + * + * @param tipoAssunto + */ + public void setTipoAssunto(String tipoAssunto) { + + this.tipoAssunto = tipoAssunto; + } + + /** + * Retorna o valor do atributo dataReferencia + * + * @return Calendar + */ + public Calendar getDataReferencia() { + + return dataReferencia; + } + + /** + * Define o valor do atributo dataReferencia. + * + * @param dataReferencia + */ + public void setDataReferencia(Calendar dataReferencia) { + + this.dataReferencia = dataReferencia; + } + + @Override + public DocumentoGed clone() { + + DocumentoGed documentoGed = null; + try { + documentoGed = (DocumentoGed) super.clone(); + } catch (CloneNotSupportedException e) { + + e.printStackTrace(); + } + return documentoGed; + + } + + + /** + * Retorna o valor do atributo prazoSigilo + * + * @return Calendar + */ + public Calendar getPrazoSigilo() { + + return prazoSigilo; + } + + + /** + * Define o valor do atributo prazoSigilo. + * + * @param prazoSigilo + */ + public void setPrazoSigilo(Calendar prazoSigilo) { + + this.prazoSigilo = prazoSigilo; + } + + + /** + * Retorna o valor do atributo aprovado + * + * @return Boolean + */ + public Boolean getAprovado() { + + return aprovado; + } + + + /** + * Define o valor do atributo aprovado. + * + * @param aprovado + */ + public void setAprovado(Boolean aprovado) { + + this.aprovado = aprovado; + } + + + /** + * Retorna o valor do atributo nivelAcessoOriginal + * + * @return NivelAcessoTipoDocumento + */ + public NivelAcessoTipoDocumento getNivelAcessoOriginal() { + + return nivelAcessoOriginal; + } + + + /** + * Define o valor do atributo nivelAcessoOriginal. + * + * @param nivelAcessoOriginal + */ + public void setNivelAcessoOriginal(NivelAcessoTipoDocumento nivelAcessoOriginal) { + + this.nivelAcessoOriginal = nivelAcessoOriginal; + } + + + /** + * Retorna o valor do atributo sigiloOriginal + * + * @return Sigilo + */ + public Sigilo getSigiloOriginal() { + + return sigiloOriginal; + } + + + /** + * Define o valor do atributo sigiloOriginal. + * + * @param sigiloOriginal + */ + public void setSigiloOriginal(Sigilo sigiloOriginal) { + + this.sigiloOriginal = sigiloOriginal; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/EnvioDocumento.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/EnvioDocumento.java new file mode 100644 index 0000000..0ce514d --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/EnvioDocumento.java @@ -0,0 +1,103 @@ +package br.com.centralit.api.model; + +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.ManyToOne; + +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.arquitetura.PersistentObjectAudit; + +import com.fasterxml.jackson.annotation.JsonView; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 20/10/2015 - 15:27:04 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Entity +public class EnvioDocumento extends PersistentObjectAudit { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = -6878181657665658788L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + /** Atributo documento. */ + @ManyToOne(fetch = FetchType.LAZY) + private Documento documento; + + /** + * Retorna o valor do atributo id + * + * @return Long + */ + public Long getId() { + + return id; + } + + /** + * Define o valor do atributo id. + * + * @param id + */ + public void setId(Long id) { + + this.id = id; + } + + /** + * Retorna o valor do atributo documento + * + * @return Documento + */ + public Documento getDocumento() { + + return documento; + } + + /** + * Define o valor do atributo documento. + * + * @param documento + */ + public void setDocumento(Documento documento) { + + this.documento = documento; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/EstruturaOrganizacionalECM.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/EstruturaOrganizacionalECM.java new file mode 100644 index 0000000..cf57329 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/EstruturaOrganizacionalECM.java @@ -0,0 +1,156 @@ +package br.com.centralit.api.model; + +import java.util.Collection; + +import javax.persistence.CascadeType; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.OneToMany; +import javax.persistence.OneToOne; + +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.json.Views.ConfiguracaoUsuarioUnidadeListView; +import br.com.centralit.framework.model.GrupoUnidade; +import br.com.centralit.framework.model.Unidade; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonView; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 14/12/2015 - 09:13:29 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Entity +@JsonIgnoreProperties({ "estruturaECM" }) +public class EstruturaOrganizacionalECM extends Unidade { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = -1968991778443252720L; + + /** Atributo estruturaOrganizacional. */ + @OneToOne(fetch = FetchType.LAZY, optional = false) + @JsonView({ Views.EstruturaOrganizacionalECMEditView.class, Views.ConfiguracaoUsuarioUnidadeListView.class, Views.UsuarioEditView.class }) + private EstruturaOrganizacional estruturaOrganizacional; + + /** Atributo codigoSiorg. */ + @JsonView({ Views.EstruturaOrganizacionalECMEditView.class }) + private String codigoSiorg; + + /** Atributo configuracaoUsuariosUnidade. */ + @OneToMany(fetch = FetchType.LAZY, mappedBy = "estruturaOrganizacionalECM", cascade = CascadeType.ALL) + @JsonView({ Views.EstruturaOrganizacionalECMEditView.class }) + private Collection configuracaoUsuariosUnidade; + + @OneToMany(fetch = FetchType.LAZY, mappedBy = "unidade", cascade = CascadeType.ALL) + @JsonView({ Views.EstruturaOrganizacionalECMEditView.class }) + private Collection gruposUnidade; + + /** + * Retorna o valor do atributo estruturaOrganizacional + * + * @return EstruturaOrganizacional + */ + public EstruturaOrganizacional getEstruturaOrganizacional() { + + return estruturaOrganizacional; + } + + /** + * Define o valor do atributo estruturaOrganizacional. + * + * @param estruturaOrganizacional + */ + public void setEstruturaOrganizacional(EstruturaOrganizacional estruturaOrganizacional) { + + this.estruturaOrganizacional = estruturaOrganizacional; + } + + /** + * Retorna o valor do atributo codigoSiorg + * + * @return String + */ + public String getCodigoSiorg() { + + return codigoSiorg; + } + + /** + * Define o valor do atributo codigoSiorg. + * + * @param codigoSiorg + */ + public void setCodigoSiorg(String codigoSiorg) { + + this.codigoSiorg = codigoSiorg; + } + + /** + * Retorna o valor do atributo configuracaoUsuariosUnidade + * + * @return Collection + */ + public Collection getConfiguracaoUsuariosUnidade() { + + return configuracaoUsuariosUnidade; + } + + /** + * Define o valor do atributo configuracaoUsuariosUnidade. + * + * @param configuracaoUsuariosUnidade + */ + public void setConfiguracaoUsuariosUnidade(Collection configuracaoUsuariosUnidade) { + + this.configuracaoUsuariosUnidade = configuracaoUsuariosUnidade; + } + + /** + * Retorna o valor do atributo gruposUnidade + * + * @return Collection + */ + public Collection getGruposUnidade() { + + return gruposUnidade; + } + + /** + * Define o valor do atributo gruposUnidade. + * + * @param gruposUnidade + */ + public void setGruposUnidade(Collection gruposUnidade) { + + this.gruposUnidade = gruposUnidade; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/HipoteseLegal.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/HipoteseLegal.java new file mode 100644 index 0000000..ac9743a --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/HipoteseLegal.java @@ -0,0 +1,189 @@ +package br.com.centralit.api.model; + +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.Lob; +import javax.persistence.ManyToOne; + +import org.hibernate.annotations.Type; + +import br.com.centralit.api.framework.json.ViewsEcm; +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.Dominio; +import br.com.centralit.framework.model.arquitetura.PersistentObjectAudit; + +import com.fasterxml.jackson.annotation.JsonView; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: HipoteseLegal + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 20/10/2015 - 15:37:52 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Entity +public class HipoteseLegal extends PersistentObjectAudit { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = -6513085925652207921L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + /** Atributo descricao. */ + + @Lob + @Type(type = "org.hibernate.type.StringClobType") + @JsonView({ ViewsEcm.HipoteseLegalList.class }) + private String descricao; + + /** Atributo nome. */ + @JsonView({ ViewsEcm.HipoteseLegalList.class, ViewsEcm.TipoProcessoList.class, ViewsEcm.TipoDocumentoEdit.class, ViewsEcm.NivelAcessoTipoDocumentoEdit.class, ViewsEcm.DocumentoGedEdit.class, ViewsEcm.ProcessoEdit.class, ViewsEcm.NivelAcessoTipoProcessoEdit.class }) + private String nome; + + /** Atributo fundamentacaoLegal. */ + @JsonView({ ViewsEcm.HipoteseLegalEdit.class }) + private String fundamentacaoLegal; + + /** Atributo tipoAcesso. */ + @JsonView({ ViewsEcm.HipoteseLegalEdit.class, ViewsEcm.HipoteseLegalList.class }) + @ManyToOne(fetch = FetchType.LAZY) + private Dominio nivelAcesso; + + /** Atributo sigilo. */ + @ManyToOne(fetch = FetchType.LAZY, optional = true) + @JsonView({ ViewsEcm.HipoteseLegalEdit.class }) + private Sigilo sigilo; + + /** + * Retorna o valor do atributo id + * + * @return Long + */ + public Long getId() { + + return id; + } + + /** + * Define o valor do atributo id. + * + * @param id + */ + public void setId(Long id) { + + this.id = id; + } + + /** + * Retorna o valor do atributo descricao + * + * @return String + */ + public String getDescricao() { + + return descricao; + } + + /** + * Define o valor do atributo descricao. + * + * @param descricao + */ + public void setDescricao(String descricao) { + + this.descricao = descricao; + } + + /** + * Retorna o valor do atributo nome + * + * @return String + */ + public String getNome() { + + return nome; + } + + /** + * Define o valor do atributo nome. + * + * @param nome + */ + public void setNome(String nome) { + + this.nome = nome; + } + + /** + * Retorna o valor do atributo nivelAcesso + * + * @return Dominio + */ + public Dominio getNivelAcesso() { + + return nivelAcesso; + } + + /** + * Define o valor do atributo nivelAcesso. + * + * @param nivelAcesso + */ + public void setNivelAcesso(Dominio nivelAcesso) { + + this.nivelAcesso = nivelAcesso; + } + + /** + * Retorna o valor do atributo fundamentacaoLegal + * + * @return String + */ + public String getFundamentacaoLegal() { + + return fundamentacaoLegal; + } + + /** + * Define o valor do atributo fundamentacaoLegal. + * + * @param fundamentacaoLegal + */ + public void setFundamentacaoLegal(String fundamentacaoLegal) { + + this.fundamentacaoLegal = fundamentacaoLegal; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/HistoricoAlteracaoDocumento.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/HistoricoAlteracaoDocumento.java new file mode 100644 index 0000000..79804a3 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/HistoricoAlteracaoDocumento.java @@ -0,0 +1,103 @@ +package br.com.centralit.api.model; + +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.ManyToOne; + +import com.fasterxml.jackson.annotation.JsonView; + +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.arquitetura.PersistentObjectAudit; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 20/10/2015 - 15:39:28 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Entity +public class HistoricoAlteracaoDocumento extends PersistentObjectAudit { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = -5713537244346777357L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + /** Atributo documento. */ + @ManyToOne(fetch = FetchType.LAZY) + private Documento documento; + + /** + * Retorna o valor do atributo id + * + * @return Long + */ + public Long getId() { + + return id; + } + + /** + * Define o valor do atributo id. + * + * @param id + */ + public void setId(Long id) { + + this.id = id; + } + + /** + * Retorna o valor do atributo documento + * + * @return Documento + */ + public Documento getDocumento() { + + return documento; + } + + /** + * Define o valor do atributo documento. + * + * @param documento + */ + public void setDocumento(Documento documento) { + + this.documento = documento; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/HistoricoAlteracaoProcesso.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/HistoricoAlteracaoProcesso.java new file mode 100644 index 0000000..d4096bb --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/HistoricoAlteracaoProcesso.java @@ -0,0 +1,285 @@ +package br.com.centralit.api.model; + +import java.util.Calendar; +import java.util.Map; + +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.ManyToOne; +import javax.persistence.Temporal; +import javax.persistence.TemporalType; +import javax.persistence.Transient; + +import br.com.centralit.api.framework.json.ViewsEcm; +import br.com.centralit.framework.json.JsonCalendarDeserializer; +import br.com.centralit.framework.json.JsonCalendarSerializer; +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.arquitetura.PersistentObjectAudit; + +import com.fasterxml.jackson.annotation.JsonView; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 20/10/2015 - 15:43:02 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Entity +public class HistoricoAlteracaoProcesso extends PersistentObjectAudit { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = -4015590999407159415L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + /** Atributo documento. */ + @ManyToOne(fetch = FetchType.LAZY) + @JsonView({ ViewsEcm.HistoricoProcessoView.class }) + private Processo processo; + + /** Atributo dataRegistro. */ + @Temporal(TemporalType.TIMESTAMP) + @JsonView({ ViewsEcm.HistoricoProcessoView.class }) + @JsonSerialize(using = JsonCalendarSerializer.class) + @JsonDeserialize(using = JsonCalendarDeserializer.class) + private Calendar dataRegistro; + + /** Atributo estruturaOrganizacional. */ + @JsonView({ ViewsEcm.HistoricoProcessoView.class }) + private String nomeUnidadeVigente; + + /** Atributo usuario. */ + @JsonView({ ViewsEcm.HistoricoProcessoView.class }) + private String nomeUsuario; + + private Long idTask; + + @JsonView({ ViewsEcm.HistoricoProcessoView.class }) + private String descricaoAcao; + + /** Atributo formaCriacao. */ + @JsonView({ ViewsEcm.HistoricoProcessoView.class }) + private String acaoAlteracao; + + @Transient + private DocumentoGed documentoGed; + + @Transient + private Map mapaAtributos; + + public Calendar getDataRegistro() { + + return dataRegistro; + } + + public void setDataRegistro(Calendar dataRegistro) { + + this.dataRegistro = dataRegistro; + } + + public String getDescricaoAcao() { + + return descricaoAcao; + } + + public void setDescricaoAcao(String descricaoAcao) { + + this.descricaoAcao = descricaoAcao; + } + + /** + * Retorna o valor do atributo id + * + * @return Long + */ + public Long getId() { + + return id; + } + + /** + * Define o valor do atributo id. + * + * @param id + */ + public void setId(Long id) { + + this.id = id; + } + + /** + * Retorna o valor do atributo processo + * + * @return Processo + */ + public Processo getProcesso() { + + return processo; + } + + /** + * Define o valor do atributo processo. + * + * @param processo + */ + public void setProcesso(Processo processo) { + + this.processo = processo; + } + + /** + * Retorna o valor do atributo idTask + * + * @return Long + */ + public Long getIdTask() { + + return idTask; + } + + /** + * Define o valor do atributo idTask. + * + * @param idTask + */ + public void setIdTask(Long idTask) { + + this.idTask = idTask; + } + + /** + * Retorna o valor do atributo nomeUnidadeVigente + * + * @return String + */ + public String getNomeUnidadeVigente() { + + return nomeUnidadeVigente; + } + + /** + * Define o valor do atributo nomeUnidadeVigente. + * + * @param nomeUnidadeVigente + */ + public void setNomeUnidadeVigente(String nomeUnidadeVigente) { + + this.nomeUnidadeVigente = nomeUnidadeVigente; + } + + /** + * Retorna o valor do atributo nomeUsuario + * + * @return String + */ + public String getNomeUsuario() { + + return nomeUsuario; + } + + /** + * Define o valor do atributo nomeUsuario. + * + * @param nomeUsuario + */ + public void setNomeUsuario(String nomeUsuario) { + + this.nomeUsuario = nomeUsuario; + } + + /** + * Retorna o valor do atributo acaoAlteracao + * + * @return String + */ + public String getAcaoAlteracao() { + + return acaoAlteracao; + } + + /** + * Define o valor do atributo acaoAlteracao. + * + * @param acaoAlteracao + */ + public void setAcaoAlteracao(String acaoAlteracao) { + + this.acaoAlteracao = acaoAlteracao; + } + + /** + * Retorna o valor do atributo documentoGed + * + * @return DocumentoGed + */ + public DocumentoGed getDocumentoGed() { + + return documentoGed; + } + + /** + * Define o valor do atributo documentoGed. + * + * @param documentoGed + */ + public void setDocumentoGed(DocumentoGed documentoGed) { + + this.documentoGed = documentoGed; + } + + /** + * Retorna o valor do atributo mapaAtributos + * + * @return Map + */ + public Map getMapaAtributos() { + + return mapaAtributos; + } + + /** + * Define o valor do atributo mapaAtributos. + * + * @param mapaAtributos + */ + public void setMapaAtributos(Map mapaAtributos) { + + this.mapaAtributos = mapaAtributos; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/HistoricoCredencialProcesso.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/HistoricoCredencialProcesso.java new file mode 100644 index 0000000..83b8dd4 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/HistoricoCredencialProcesso.java @@ -0,0 +1,172 @@ +package br.com.centralit.api.model; + +import java.util.Calendar; + +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.ManyToOne; +import javax.persistence.Temporal; +import javax.persistence.TemporalType; + +import br.com.centralit.framework.json.JsonCalendarSimpleDateDeserializer; +import br.com.centralit.framework.json.JsonCalendarSimpleDateSerializer; +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.Usuario; +import br.com.centralit.framework.model.arquitetura.PersistentObjectAudit; +import br.com.centralit.framework.util.UtilObjeto; + +import com.fasterxml.jackson.annotation.JsonView; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 11/03/2016 - 15:38:20 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Entity +public class HistoricoCredencialProcesso extends PersistentObjectAudit { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = 2781741080885327846L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + /** Atributo dataDescredenciado. */ + @Temporal(TemporalType.TIMESTAMP) + @JsonSerialize(using = JsonCalendarSimpleDateSerializer.class) + @JsonDeserialize(using = JsonCalendarSimpleDateDeserializer.class) + @JsonView({ Views.HistoricoCredencialProcesso.class }) + private Calendar dataDescredenciado; + + /** Atributo credencialProcesso. */ + @ManyToOne(fetch = FetchType.LAZY) + @JsonView({ Views.HistoricoCredencialProcesso.class }) + private CredencialProcesso credencialProcesso; + + /** Atributo descredenciador. */ + @ManyToOne(fetch = FetchType.LAZY) + @JsonView({ Views.HistoricoCredencialProcesso.class }) + private Usuario descredenciador; + + /** + * Retorna o valor do atributo id + * + * @return Long + */ + public Long getId() { + + return id; + } + + /** + * Define o valor do atributo id. + * + * @param id + */ + public void setId(Long id) { + + this.id = id; + } + + /** + * Retorna o valor do atributo dataDescredenciado + * + * @return Calendar + */ + public Calendar getDataDescredenciado() { + + return dataDescredenciado; + } + + /** + * Define o valor do atributo dataDescredenciado. + * + * @param dataDescredenciado + */ + public void setDataDescredenciado(Calendar dataDescredenciado) { + + this.dataDescredenciado = dataDescredenciado; + } + + /** + * Retorna o valor do atributo credencialProcesso + * + * @return CredencialProcesso + */ + public CredencialProcesso getCredencialProcesso() { + + return credencialProcesso; + } + + /** + * Define o valor do atributo credencialProcesso. + * + * @param credencialProcesso + */ + public void setCredencialProcesso(CredencialProcesso credencialProcesso) { + + this.credencialProcesso = credencialProcesso; + } + + /** + * Retorna o valor do atributo descredenciador + * + * @return Usuario + */ + public Usuario getDescredenciador() { + + return descredenciador; + } + + /** + * Define o valor do atributo descredenciador. + * + * @param descredenciador + */ + public void setDescredenciador(Usuario descredenciador) { + + this.descredenciador = descredenciador; + } + + @JsonView({ Views.HistoricoCredencialProcesso.class }) + public String getUnidadeUsuarioCredenciado() { + + return UtilObjeto.isReferencia(this.credencialProcesso.getUsuario()) && UtilObjeto.isReferencia(this.credencialProcesso.getUsuario().getUnidade()) ? this.credencialProcesso.getUsuario().getUnidade().getNome() : "-"; + + } +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/InteressadoDocumento.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/InteressadoDocumento.java new file mode 100644 index 0000000..48ef41c --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/InteressadoDocumento.java @@ -0,0 +1,154 @@ +package br.com.centralit.api.model; + +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.ManyToOne; + +import br.com.centralit.api.framework.json.ViewsEcm; +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.arquitetura.PersistentObjectAudit; + +import com.fasterxml.jackson.annotation.JsonView; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 20/10/2015 - 15:47:00 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Entity +public class InteressadoDocumento extends PersistentObjectAudit { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = 5736038271420067849L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + /** Atributo documento. */ + @ManyToOne(fetch = FetchType.LAZY) + private DocumentoGed documentoGed; + + /** Atributo documentoGedRemocao. */ + @ManyToOne(fetch = FetchType.LAZY) + private DocumentoGed documentoGedRemocao; + + /** Atributo interessado. */ + @ManyToOne(fetch = FetchType.LAZY) + @JsonView({ ViewsEcm.DocumentoGedEdit.class }) + private Pessoa interessado; + + + /** + * Retorna o valor do atributo id + * + * @return Long + */ + public Long getId() { + + return id; + } + + /** + * Define o valor do atributo id. + * + * @param id + */ + public void setId(Long id) { + + this.id = id; + } + + /** + * Retorna o valor do atributo documento + * + * @return Documento + */ + public DocumentoGed getDocumentoGed() { + + return documentoGed; + } + + /** + * Define o valor do atributo documento. + * + * @param documento + */ + public void setDocumentoGed(DocumentoGed documentoGed) { + + this.documentoGed = documentoGed; + } + + /** + * Retorna o valor do atributo interessado + * + * @return Usuario + */ + public Pessoa getInteressado() { + + return interessado; + } + + /** + * Define o valor do atributo interessado. + * + * @param interessado + */ + public void setInteressado(Pessoa interessado) { + + this.interessado = interessado; + } + + /** + * Retorna o valor do atributo documentoGedRemocao + * + * @return DocumentoGed + */ + public DocumentoGed getDocumentoGedRemocao() { + + return documentoGedRemocao; + } + + /** + * Define o valor do atributo documentoGedRemocao. + * + * @param documentoGedRemocao + */ + public void setDocumentoGedRemocao(DocumentoGed documentoGedRemocao) { + + this.documentoGedRemocao = documentoGedRemocao; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/InteressadoProcesso.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/InteressadoProcesso.java new file mode 100644 index 0000000..1c237da --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/InteressadoProcesso.java @@ -0,0 +1,129 @@ +package br.com.centralit.api.model; + +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.ManyToOne; + +import br.com.centralit.api.framework.json.ViewsEcm; +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.arquitetura.PersistentObjectAudit; + +import com.fasterxml.jackson.annotation.JsonView; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 20/10/2015 - 15:52:26 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Entity +public class InteressadoProcesso extends PersistentObjectAudit { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = -8385607935261117617L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + /** Atributo processo. */ + @ManyToOne(fetch = FetchType.LAZY) + private Processo processo; + + /** Atributo interessado. */ + @ManyToOne(fetch = FetchType.LAZY) + @JsonView({ ViewsEcm.ProcessoEdit.class }) + private Pessoa interessado; + + /** + * Retorna o valor do atributo id + * + * @return Long + */ + public Long getId() { + + return id; + } + + /** + * Define o valor do atributo id. + * + * @param id + */ + public void setId(Long id) { + + this.id = id; + } + + /** + * Retorna o valor do atributo processo + * + * @return Processo + */ + public Processo getProcesso() { + + return processo; + } + + /** + * Define o valor do atributo processo. + * + * @param processo + */ + public void setProcesso(Processo processo) { + + this.processo = processo; + } + + /** + * Retorna o valor do atributo interessado + * + * @return Usuario + */ + public Pessoa getInteressado() { + + return interessado; + } + + /** + * Define o valor do atributo interessado. + * + * @param interessado + */ + public void setInteressado(Pessoa interessado) { + + this.interessado = interessado; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/JustificativaAcaoProcesso.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/JustificativaAcaoProcesso.java new file mode 100644 index 0000000..54b57c2 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/JustificativaAcaoProcesso.java @@ -0,0 +1,176 @@ +package br.com.centralit.api.model; + +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.Lob; +import javax.persistence.ManyToMany; +import javax.persistence.ManyToOne; + +import org.hibernate.annotations.Type; + +import br.com.centralit.api.framework.json.ViewsEcm; +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.arquitetura.PersistentObjectAudit; + +import com.fasterxml.jackson.annotation.JsonView; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 06/02/2016 - 19:26:39 + * + * @version 1.0.0 + * + * @author Maycon + * + */ + +@Entity +public class JustificativaAcaoProcesso extends PersistentObjectUnidade { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = -3714934571185075075L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + /** Atributo processo. */ + @ManyToOne(fetch = FetchType.LAZY, optional = true) + @JsonView({ Views.JustificativaAcaoProcessoView.class }) + private Processo processo; + + @JsonView({ Views.JustificativaAcaoProcessoView.class }) + private String justificativa; + + @JsonView({ Views.JustificativaAcaoProcessoView.class }) + private String acaoProcesso; + + @JsonView({ Views.JustificativaAcaoProcessoView.class }) + private Long idTask; + + + + @Override + public Long getId() { + + // TODO Auto-generated method stub + return id; + } + + /** + * Retorna o valor do atributo justificativa + * + * @return String + */ + public String getJustificativa() { + + return justificativa; + } + + /** + * Define o valor do atributo justificativa. + * + * @param justificativa + */ + public void setJustificativa(String justificativa) { + + this.justificativa = justificativa; + } + + /** + * Retorna o valor do atributo processo + * + * @return Processo + */ + public Processo getProcesso() { + + return processo; + } + + /** + * Define o valor do atributo processo. + * + * @param processo + */ + public void setProcesso(Processo processo) { + + this.processo = processo; + } + + + /** + * Retorna o valor do atributo idTask + * + * @return Long + */ + public Long getIdTask() { + + return idTask; + } + + + /** + * Define o valor do atributo idTask. + * + * @param idTask + */ + public void setIdTask(Long idTask) { + + this.idTask = idTask; + } + + + /** + * Retorna o valor do atributo acaoProcesso + * + * @return String + */ + public String getAcaoProcesso() { + + return acaoProcesso; + } + + + /** + * Define o valor do atributo acaoProcesso. + * + * @param acaoProcesso + */ + public void setAcaoProcesso(String acaoProcesso) { + + this.acaoProcesso = acaoProcesso; + } + + + + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/NivelAcessoTipoDocumento.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/NivelAcessoTipoDocumento.java new file mode 100644 index 0000000..fb30760 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/NivelAcessoTipoDocumento.java @@ -0,0 +1,184 @@ +package br.com.centralit.api.model; + +import java.util.Collection; + +import javax.persistence.CascadeType; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; + +import br.com.centralit.api.framework.json.ViewsEcm; +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.Dominio; +import br.com.centralit.framework.model.arquitetura.PersistentObjectAudit; + +import com.fasterxml.jackson.annotation.JsonView; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 20/10/2015 - 16:17:55 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Entity +public class NivelAcessoTipoDocumento extends PersistentObjectAudit { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = -1083656374238609224L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + /** Atributo tipoAcesso. */ + @ManyToOne(fetch = FetchType.LAZY) + @JsonView({ ViewsEcm.TipoDocumentoEdit.class, ViewsEcm.NivelAcessoTipoDocumentoEdit.class, ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class }) + private Dominio nivelAcesso; + + /** Atributo tipoDocumento. */ + @ManyToOne(fetch = FetchType.LAZY) + @JsonView({ ViewsEcm.NivelAcessoTipoDocumentoEdit.class, ViewsEcm.DocumentoGedEdit.class }) + private TipoDocumento tipoDocumento; + + /** Atributo tipoDocumentoRemocao. */ + @ManyToOne(fetch = FetchType.LAZY) + private TipoDocumento tipoDocumentoRemocao; + + /** Atributo sigilos. */ + @OneToMany(fetch = FetchType.LAZY, mappedBy = "nivelAcessoTipoDocumento", cascade = CascadeType.ALL) + @JsonView({ ViewsEcm.TipoDocumentoEdit.class, ViewsEcm.NivelAcessoTipoDocumentoEdit.class, ViewsEcm.DocumentoGedEdit.class }) + private Collection sigilos; + + /** + * Retorna o valor do atributo id + * + * @return Long + */ + public Long getId() { + + return id; + } + + /** + * Define o valor do atributo id. + * + * @param id + */ + public void setId(Long id) { + + this.id = id; + } + + /** + * Retorna o valor do atributo tipoDocumento + * + * @return TipoDocumento + */ + public TipoDocumento getTipoDocumento() { + + return tipoDocumento; + } + + /** + * Define o valor do atributo tipoDocumento. + * + * @param tipoDocumento + */ + public void setTipoDocumento(TipoDocumento tipoDocumento) { + + this.tipoDocumento = tipoDocumento; + } + + /** + * Retorna o valor do atributo nivelAcesso + * + * @return Dominio + */ + public Dominio getNivelAcesso() { + + return nivelAcesso; + } + + /** + * Define o valor do atributo nivelAcesso. + * + * @param nivelAcesso + */ + public void setNivelAcesso(Dominio nivelAcesso) { + + this.nivelAcesso = nivelAcesso; + } + + /** + * Retorna o valor do atributo tipoDocumentoRemocao + * + * @return TipoDocumento + */ + public TipoDocumento getTipoDocumentoRemocao() { + + return tipoDocumentoRemocao; + } + + /** + * Define o valor do atributo tipoDocumentoRemocao. + * + * @param tipoDocumentoRemocao + */ + public void setTipoDocumentoRemocao(TipoDocumento tipoDocumentoRemocao) { + + this.tipoDocumentoRemocao = tipoDocumentoRemocao; + } + + /** + * Retorna o valor do atributo sigilos + * + * @return Collection + */ + public Collection getSigilos() { + + return sigilos; + } + + /** + * Define o valor do atributo sigilos. + * + * @param sigilos + */ + public void setSigilos(Collection sigilos) { + + this.sigilos = sigilos; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/NivelAcessoTipoProcesso.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/NivelAcessoTipoProcesso.java new file mode 100644 index 0000000..06c3ac1 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/NivelAcessoTipoProcesso.java @@ -0,0 +1,183 @@ +package br.com.centralit.api.model; + +import java.util.Collection; + +import javax.persistence.CascadeType; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; + +import br.com.centralit.api.framework.json.ViewsEcm; +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.Dominio; +import br.com.centralit.framework.model.arquitetura.PersistentObjectAudit; + +import com.fasterxml.jackson.annotation.JsonView; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 20/10/2015 - 15:53:40 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Entity +public class NivelAcessoTipoProcesso extends PersistentObjectAudit { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = 1836670032231445051L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + /** Atributo tipoProcesso. */ + @ManyToOne(fetch = FetchType.LAZY) + private TipoProcesso tipoProcesso; + + /** Atributo tipoProcessoRemocao. */ + @ManyToOne(fetch = FetchType.LAZY) + private TipoProcesso tipoProcessoRemocao; + + /** Atributo tipoAcesso. */ + @ManyToOne(fetch = FetchType.LAZY) + @JsonView({ ViewsEcm.TipoProcessoEdit.class, ViewsEcm.NivelAcessoTipoProcessoEdit.class, Views.ProcessoList.class }) + private Dominio nivelAcesso; + + @OneToMany(fetch = FetchType.LAZY, mappedBy = "nivelAcessoTipoProcesso", cascade = CascadeType.ALL) + @JsonView({ ViewsEcm.TipoProcessoEdit.class, ViewsEcm.NivelAcessoTipoProcessoEdit.class, ViewsEcm.ProcessoEdit.class }) + private Collection sigilos; + + /** + * Retorna o valor do atributo id + * + * @return Long + */ + @Override + public Long getId() { + + return this.id; + } + + /** + * Define o valor do atributo id. + * + * @param id + */ + public void setId(Long id) { + + this.id = id; + } + + /** + * Retorna o valor do atributo tipoProcesso + * + * @return TipoProcesso + */ + public TipoProcesso getTipoProcesso() { + + return this.tipoProcesso; + } + + /** + * Define o valor do atributo tipoProcesso. + * + * @param tipoProcesso + */ + public void setTipoProcesso(TipoProcesso tipoProcesso) { + + this.tipoProcesso = tipoProcesso; + } + + /** + * Retorna o valor do atributo nivelAcesso + * + * @return Dominio + */ + public Dominio getNivelAcesso() { + + return this.nivelAcesso; + } + + /** + * Define o valor do atributo nivelAcesso. + * + * @param nivelAcesso + */ + public void setNivelAcesso(Dominio nivelAcesso) { + + this.nivelAcesso = nivelAcesso; + } + + /** + * Retorna o valor do atributo tipoProcessoRemocao + * + * @return TipoProcesso + */ + public TipoProcesso getTipoProcessoRemocao() { + + return this.tipoProcessoRemocao; + } + + /** + * Define o valor do atributo tipoProcessoRemocao. + * + * @param tipoProcessoRemocao + */ + public void setTipoProcessoRemocao(TipoProcesso tipoProcessoRemocao) { + + this.tipoProcessoRemocao = tipoProcessoRemocao; + } + + /** + * Retorna o valor do atributo sigilos + * + * @return Collection + */ + public Collection getSigilos() { + + return sigilos; + } + + /** + * Define o valor do atributo sigilos. + * + * @param sigilos + */ + public void setSigilos(Collection sigilos) { + + this.sigilos = sigilos; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/NivelAcessoTipoSigilo.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/NivelAcessoTipoSigilo.java new file mode 100644 index 0000000..8b7d2e6 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/NivelAcessoTipoSigilo.java @@ -0,0 +1,130 @@ +package br.com.centralit.api.model; + +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.ManyToOne; + +import br.com.centralit.api.framework.json.ViewsEcm; +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.Dominio; +import br.com.centralit.framework.model.arquitetura.PersistentObjectAudit; + +import com.fasterxml.jackson.annotation.JsonView; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 09/11/2015 - 08:33:16 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Entity +public class NivelAcessoTipoSigilo extends PersistentObjectAudit { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = -5661861187290944826L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + /** Atributo tipoSigilo. */ + @ManyToOne(fetch = FetchType.LAZY) + @JsonView({ ViewsEcm.TipoProcessoEdit.class }) + private Dominio tipoSigilo; + + /** Atributo nivelAcessoTipoProcesso. */ + @ManyToOne(fetch = FetchType.LAZY) + private NivelAcessoTipoProcesso nivelAcessoTipoProcesso; + + /** + * Retorna o valor do atributo id + * + * @return Long + */ + public Long getId() { + + return id; + } + + /** + * Define o valor do atributo id. + * + * @param id + */ + public void setId(Long id) { + + this.id = id; + } + + /** + * Retorna o valor do atributo tipoSigilo + * + * @return Dominio + */ + public Dominio getTipoSigilo() { + + return tipoSigilo; + } + + /** + * Define o valor do atributo tipoSigilo. + * + * @param tipoSigilo + */ + public void setTipoSigilo(Dominio tipoSigilo) { + + this.tipoSigilo = tipoSigilo; + } + + /** + * Retorna o valor do atributo nivelAcessoTipoProcesso + * + * @return NivelAcessoTipoProcesso + */ + public NivelAcessoTipoProcesso getNivelAcessoTipoProcesso() { + + return nivelAcessoTipoProcesso; + } + + /** + * Define o valor do atributo nivelAcessoTipoProcesso. + * + * @param nivelAcessoTipoProcesso + */ + public void setNivelAcessoTipoProcesso(NivelAcessoTipoProcesso nivelAcessoTipoProcesso) { + + this.nivelAcessoTipoProcesso = nivelAcessoTipoProcesso; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/PersistentObjectUnidade.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/PersistentObjectUnidade.java new file mode 100644 index 0000000..e40d6dc --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/PersistentObjectUnidade.java @@ -0,0 +1,103 @@ +package br.com.centralit.api.model; + +import javax.persistence.FetchType; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.MappedSuperclass; +import javax.persistence.PrePersist; +import javax.persistence.PreUpdate; + +import org.springframework.security.core.context.SecurityContextHolder; + +import com.fasterxml.jackson.annotation.JsonView; + +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.Unidade; +import br.com.centralit.framework.model.Usuario; +import br.com.centralit.framework.model.arquitetura.PersistentObjectAudit; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: PersistentObjectUnidade + *

+ * + *

+ * Description: Classe abstract responsável por abstrair o relacionamento com uninidade/estruturaOrganizacional + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 10/12/2015 - 08:19:09 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@MappedSuperclass +public abstract class PersistentObjectUnidade extends PersistentObjectAudit { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = -7351444695048320756L; + + /** Atributo estruturaOrganizacional. */ + @ManyToOne(fetch = FetchType.EAGER) + @JoinColumn(name = "unidade_id") + @JsonView({ Views.GenericView.class }) + protected Unidade unidade; + + @PrePersist + public void prePersist() { + + if (SecurityContextHolder.getContext().getAuthentication() != null) { + if (SecurityContextHolder.getContext().getAuthentication().getPrincipal() instanceof Usuario) { + this.setUnidade(( (Usuario) SecurityContextHolder.getContext().getAuthentication().getPrincipal() ).getUnidade()); + } + } + } + + @PreUpdate + public void preUpdate() { + + if (SecurityContextHolder.getContext().getAuthentication() != null) { + if (SecurityContextHolder.getContext().getAuthentication().getPrincipal() instanceof Usuario) { + this.setUnidade(( (Usuario) SecurityContextHolder.getContext().getAuthentication().getPrincipal() ).getUnidade()); + } + } + } + + /** + * Retorna o valor do atributo unidade + * + * @return Unidade + */ + public Unidade getUnidade() { + + return unidade; + } + + /** + * Define o valor do atributo unidade. + * + * @param unidade + */ + public void setUnidade(Unidade unidade) { + + this.unidade = unidade; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/PlanoClassificacao.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/PlanoClassificacao.java new file mode 100644 index 0000000..e53138d --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/PlanoClassificacao.java @@ -0,0 +1,402 @@ +package br.com.centralit.api.model; + +import java.util.Collection; +import java.util.LinkedList; + +import javax.persistence.Basic; +import javax.persistence.CascadeType; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.Lob; +import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; +import javax.persistence.Transient; + +import org.hibernate.annotations.Type; + +import br.com.centralit.api.framework.json.ViewsEcm; +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.Dominio; +import br.com.centralit.framework.model.arquitetura.PersistentObjectAuditOrganizacao; +import br.com.centralit.framework.util.UtilColecao; +import br.com.centralit.framework.util.UtilObjeto; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonView; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 20/10/2015 - 15:59:31 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Entity +@JsonIgnoreProperties({ "$selected" }) +public class PlanoClassificacao extends PersistentObjectAuditOrganizacao implements Cloneable { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = 5566628072491706190L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + /** Atributo codigo. */ + @JsonView({ ViewsEcm.PlanoClassificacaoListView.class, ViewsEcm.PlanoClassificacaoParent.class, ViewsEcm.PlanoClassificacaoAutocompleteRecursive.class, ViewsEcm.PlanoCLassificacaoAutoComplete.class, ViewsEcm.PlanoCLassificacaoAutoComplete.class, ViewsEcm.TipoDocumentoEdit.class, ViewsEcm.TipoProcessoEdit.class }) + private String codigo; + + /** Atributo nome. */ + @JsonView({ ViewsEcm.PlanoClassificacaoListView.class, ViewsEcm.PlanoClassificacaoParent.class, ViewsEcm.PlanoClassificacaoAutocompleteRecursive.class, ViewsEcm.PlanoCLassificacaoAutoComplete.class, ViewsEcm.TipoDocumentoEdit.class, ViewsEcm.PlanoCLassificacaoAutoComplete.class, ViewsEcm.TipoProcessoEdit.class, ViewsEcm.DocumentoGedEdit.class, ViewsEcm.ProcessoEdit.class }) + private String nome; + + /** Atributo observacao. */ + @Lob + @JsonView({ ViewsEcm.PlanoClassificacaoListView.class }) + @Basic(fetch = FetchType.LAZY) + @Type(type = "org.hibernate.type.StringClobType") + private String observacao; + + /** Atributo faseCorrente. */ + @JsonView({ ViewsEcm.PlanoClassificacaoEditView.class }) + private Integer faseCorrente; + + /** Atributo faseIntermediaria. */ + @JsonView({ ViewsEcm.PlanoClassificacaoEditView.class }) + private Integer faseIntermediaria; + + /** Atributo permitirUsarComoClassificacao. */ + @JsonView({ ViewsEcm.PlanoClassificacaoEditView.class }) + private Boolean permitirUsarComoClassificacao; + + @Transient + @JsonView({ ViewsEcm.PlanoCLassificacaoAutoComplete.class, ViewsEcm.TipoDocumentoEdit.class, ViewsEcm.TipoProcessoEdit.class, Views.ProcessoList.class, Views.DocumentoGedEdit.class, ViewsEcm.TipoDocumentoPlanoClassificacaoAutoCompleteView.class }) + private String assunto; + + /** Atributo tipoDestinacao. */ + @ManyToOne(fetch = FetchType.LAZY) + @JsonView({ ViewsEcm.PlanoClassificacaoEditView.class, Views.ProcessoList.class }) + private Dominio tipoDestinacao; + + /** Atributo planoClassificacaoParent. */ + @ManyToOne(fetch = FetchType.EAGER) + @JsonView({ ViewsEcm.PlanoClassificacaoEditView.class }) + private PlanoClassificacao planoClassificacaoParent; + + @Transient + /** Atributo planoClassificacoes. */ + @JsonView({ ViewsEcm.PlanoClassificacaoAutocompleteRecursive.class }) + private Collection planoClassificacaoFilhas; + + /** Atributo planoClassificacaoFilhasMapeadas. */ + @OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL, mappedBy = "planoClassificacaoParent") + private Collection planoClassificacaoFilhasMapeadas; + + /** + * Retorna o valor do atributo id + * + * @return Long + */ + public Long getId() { + + return id; + } + + /** + * Define o valor do atributo id. + * + * @param id + */ + public void setId(Long id) { + + this.id = id; + } + + /** + * Retorna o valor do atributo codigo + * + * @return String + */ + public String getCodigo() { + + return codigo; + } + + /** + * Define o valor do atributo codigo. + * + * @param codigo + */ + public void setCodigo(String codigo) { + + this.codigo = codigo; + } + + /** + * Retorna o valor do atributo nome + * + * @return String + */ + public String getNome() { + + return nome; + } + + /** + * Define o valor do atributo nome. + * + * @param nome + */ + public void setNome(String nome) { + + this.nome = nome; + } + + /** + * Retorna o valor do atributo observacao + * + * @return String + */ + public String getObservacao() { + + return observacao; + } + + /** + * Define o valor do atributo observacao. + * + * @param observacao + */ + public void setObservacao(String observacao) { + + this.observacao = observacao; + } + + /** + * Retorna o valor do atributo planoClassificacaoParent + * + * @return PlanoClassificacao + */ + public PlanoClassificacao getPlanoClassificacaoParent() { + + return planoClassificacaoParent; + } + + /** + * Define o valor do atributo planoClassificacaoParent. + * + * @param planoClassificacaoParent + */ + public void setPlanoClassificacaoParent(PlanoClassificacao planoClassificacaoParent) { + + this.planoClassificacaoParent = planoClassificacaoParent; + } + + /** + * Retorna o valor do atributo faseCorrente + * + * @return Integer + */ + public Integer getFaseCorrente() { + + return faseCorrente; + } + + /** + * Define o valor do atributo faseCorrente. + * + * @param faseCorrente + */ + public void setFaseCorrente(Integer faseCorrente) { + + this.faseCorrente = faseCorrente; + } + + /** + * Retorna o valor do atributo faseIntermediaria + * + * @return Integer + */ + public Integer getFaseIntermediaria() { + + return faseIntermediaria; + } + + /** + * Define o valor do atributo faseIntermediaria. + * + * @param faseIntermediaria + */ + public void setFaseIntermediaria(Integer faseIntermediaria) { + + this.faseIntermediaria = faseIntermediaria; + } + + /** + * Retorna o valor do atributo tipoDestinacao + * + * @return Dominio + */ + public Dominio getTipoDestinacao() { + + return tipoDestinacao; + } + + /** + * Define o valor do atributo tipoDestinacao. + * + * @param tipoDestinacao + */ + public void setTipoDestinacao(Dominio tipoDestinacao) { + + this.tipoDestinacao = tipoDestinacao; + } + + /** + * Retorna o valor do atributo planoClassificacaoFilhas + * + * @return Collection + */ + public Collection getPlanoClassificacaoFilhas() { + + if (UtilColecao.isVazio(planoClassificacaoFilhas)) { + + this.planoClassificacaoFilhas = new LinkedList(); + } + + return planoClassificacaoFilhas; + } + + /** + * Define o valor do atributo planoClassificacaoFilhas. + * + * @param planoClassificacaoFilhas + */ + public void setPlanoClassificacaoFilhas(Collection planoClassificacaoFilhas) { + + this.planoClassificacaoFilhas = planoClassificacaoFilhas; + } + + /** + * Retorna o valor do atributo contemFilhos + * + * @return boolean + */ + @JsonView({ ViewsEcm.PlanoClassificacaoParent.class, ViewsEcm.PlanoClassificacaoAutocompleteRecursive.class }) + public boolean isContemFilhos() { + + return !UtilColecao.isVazio(this.planoClassificacaoFilhas) && !this.planoClassificacaoFilhas.isEmpty(); + } + + /** + * Retorna o valor do atributo permitirUsarComoClassificacao + * + * @return Boolean + */ + public Boolean getPermitirUsarComoClassificacao() { + + return permitirUsarComoClassificacao; + } + + /** + * Define o valor do atributo permitirUsarComoClassificacao. + * + * @param permitirUsarComoClassificacao + */ + public void setPermitirUsarComoClassificacao(Boolean permitirUsarComoClassificacao) { + + this.permitirUsarComoClassificacao = permitirUsarComoClassificacao; + } + + /** + * Retorna o valor do atributo planoClassificacaoFilhasMapeadas + * + * @return Collection + */ + public Collection getPlanoClassificacaoFilhasMapeadas() { + + return planoClassificacaoFilhasMapeadas; + } + + /** + * Define o valor do atributo planoClassificacaoFilhasMapeadas. + * + * @param planoClassificacaoFilhasMapeadas + */ + public void setPlanoClassificacaoFilhasMapeadas(Collection planoClassificacaoFilhasMapeadas) { + + this.planoClassificacaoFilhasMapeadas = planoClassificacaoFilhasMapeadas; + } + + public String getAssunto() { + + StringBuilder sb = new StringBuilder(); + + setAssunto(this, sb); + + assunto = sb.toString().substring(0, sb.toString().length() - 2); + + return this.assunto; + } + + /** + * Define o valor do atributo assunto. + * + * @param assunto + */ + public void setAssunto(PlanoClassificacao planoClassificacao, StringBuilder sb) { + + if (UtilObjeto.isReferencia(planoClassificacao.getPlanoClassificacaoParent())) { + + setAssunto(planoClassificacao.getPlanoClassificacaoParent(), sb); + } + + sb.append(planoClassificacao.getCodigo()).append("-").append(planoClassificacao.getNome()).append(" / "); + } + + /** + * {@inheritDoc} + */ + public PlanoClassificacao clone() { + + try { + + return (PlanoClassificacao) super.clone(); + + } catch (CloneNotSupportedException ex) { + + return null; + } + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/Processo.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/Processo.java new file mode 100644 index 0000000..e0f43a6 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/Processo.java @@ -0,0 +1,831 @@ +package br.com.centralit.api.model; + +import java.util.Calendar; +import java.util.Collection; + +import javax.persistence.CascadeType; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.JoinTable; +import javax.persistence.ManyToMany; +import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; +import javax.persistence.OneToOne; +import javax.persistence.Temporal; +import javax.persistence.TemporalType; +import javax.persistence.Transient; + +import br.com.centralit.api.framework.json.ViewsEcm; +import br.com.centralit.framework.json.JsonCalendarDeserializer; +import br.com.centralit.framework.json.JsonCalendarSerializer; +import br.com.centralit.framework.json.JsonCalendarSimpleDateDeserializer; +import br.com.centralit.framework.json.JsonCalendarSimpleDateSerializer; +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.Dominio; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonView; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: Processo + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 16/10/2015 - 15:06:31 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Entity +@JsonIgnoreProperties({ "sugestao", "assuntoPlanoClassificacao" }) +public class Processo extends PersistentObjectUnidade { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = -6167513900417461697L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + /** Atributo assuntoComplementar. */ + @JsonView({ Views.ProcessoList.class }) + private String assuntoComplementar; + + /** Atributo dataReferencia. */ + @Temporal(TemporalType.TIMESTAMP) + @JsonSerialize(using = JsonCalendarSimpleDateSerializer.class) + @JsonDeserialize(using = JsonCalendarSimpleDateDeserializer.class) + private Calendar dataReferencia; + + /** Atributo dataConclusao. */ + @Temporal(TemporalType.TIMESTAMP) + @JsonSerialize(using = JsonCalendarSerializer.class) + @JsonDeserialize(using = JsonCalendarDeserializer.class) + private Calendar dataConclusao; + + /** Atributo nup. */ + @JsonView({ Views.ProcessoList.class, Views.ProcessoRelacionadoList.class, Views.AnexarProcesso.class, Views.ProcessoAutoCompleteView.class }) + private String nup; + + /** Atributo nome. */ + private String nome; + + /** Atributo idTask. */ + @Transient + private Long idTask; + + /** Atributo nup. */ + @JsonView({ Views.ProcessoEdit.class }) + private Dominio tipoProtocolo; + + /** Atributo observacaoGeral. */ + @JsonView({ Views.ProcessoEdit.class }) + private String observacaoGeral; + + /** Atributo status. */ + @ManyToOne(fetch = FetchType.LAZY) + @JsonView({ Views.ProcessoEdit.class }) + private Dominio status; + + /** Atributo tramitarDocumento. */ + @ManyToOne(fetch = FetchType.LAZY) + @JsonView({ Views.ProcessoEdit.class }) + private TramitarDocumento tramitarDocumento; + + /** Atributo tipoProcesso. */ + @JsonView({ Views.ProcessoList.class, Views.ProcessoRelacionadoList.class, Views.AnexarProcesso.class }) + @ManyToOne(fetch = FetchType.LAZY) + private TipoProcesso tipoProcesso; + + /** Atributo assunto. */ + @ManyToOne(fetch = FetchType.LAZY) + @JsonView({ Views.ProcessoList.class }) + private PlanoClassificacao assunto; + + @JsonView({ Views.ProcessoEdit.class }) + private String tipoAssunto; + + /** Atributo idProcessInstance. */ + private Long idProcessInstance; + + /** Atributo nivelAcesso. */ + @ManyToOne(fetch = FetchType.LAZY) + @JsonView({ Views.ProcessoList.class }) + private NivelAcessoTipoProcesso nivelAcesso; + + @ManyToOne(fetch = FetchType.LAZY) + @JsonView({ Views.ProcessoList.class }) + private NivelAcessoTipoProcesso nivelAcessoOriginal; + + /** Atributo anexoProcesso. */ + @ManyToOne(fetch = FetchType.LAZY) + @JsonView({ Views.ProcessoEdit.class }) + private AnexoProcesso anexoProcesso; + + /** Atributo hipoteseLegal. */ + @ManyToOne(fetch = FetchType.LAZY) + @JsonView({ Views.ProcessoEdit.class }) + private HipoteseLegal hipoteseLegal; + + /** Atributo cienciaProcesso. */ + @ManyToOne(fetch = FetchType.LAZY) + @JsonView({ Views.ProcessoEdit.class }) + private CienciaProcesso cienciaProcesso; + + /** Atributo sigilo. */ + @ManyToOne(fetch = FetchType.LAZY) + @JsonView({ Views.ProcessoList.class }) + private Sigilo sigilo; + + @ManyToOne(fetch = FetchType.LAZY) + @JsonView({ Views.ProcessoList.class }) + private Sigilo sigiloOriginal; + + /** Atributo temporalidade. */ + @OneToOne + @JoinColumn(name = "temporalidade") + @JsonView({ Views.ProcessoList.class }) + private Temporalidade temporalidade; + + /** Atributo Interessados. */ + @OneToMany(fetch = FetchType.LAZY, mappedBy = "processo", cascade = CascadeType.ALL, orphanRemoval = true) + @JsonView({ Views.ProcessoEdit.class }) + private Collection interessados; + + @OneToMany(fetch = FetchType.LAZY, mappedBy = "processo", cascade = CascadeType.ALL) + @JsonView({ Views.ProcessoEdit.class }) + private Collection documentos; + + /** Atributo relacionados. */ + @ManyToMany + @JoinTable(name = "processo_processorelacionado", joinColumns = { @JoinColumn(name = "processo_id") }, inverseJoinColumns = { @JoinColumn(name = "processo_relacionado_id") }) + private Collection relacionados; + + @OneToMany(fetch = FetchType.LAZY, mappedBy = "processo", cascade = CascadeType.ALL) + @JsonView({ Views.ProcessoEdit.class }) + private Collection justicativas; + + /** Atributo anexados. */ + @ManyToMany + @JoinTable(name = "processo_anexado", joinColumns = { @JoinColumn(name = "processo_id") }, inverseJoinColumns = { @JoinColumn(name = "processo_anexado_id") }) + private Collection anexados; + + + /** Atributo prazoSigilo. */ + @Temporal(TemporalType.TIMESTAMP) + @JsonSerialize(using = JsonCalendarSimpleDateSerializer.class) + @JsonDeserialize(using = JsonCalendarSimpleDateDeserializer.class) + @JsonView({ ViewsEcm.ProcessoList.class }) + private Calendar prazoSigilo; + + /** Atributo aprovado. */ + @JsonView({ ViewsEcm.ProcessoList.class }) + private Boolean aprovado; + + /** Atributo credenciais. */ + @OneToMany(fetch = FetchType.LAZY, mappedBy = "processo", cascade = CascadeType.ALL) + private Collection credenciais; + + /** + * Retorna o valor do atributo id + * + * @return Long + */ + public Long getId() { + + return id; + } + + /** + * Define o valor do atributo id. + * + * @param id + */ + public void setId(Long id) { + + this.id = id; + } + + /** + * Retorna o valor do atributo assuntoComplementar + * + * @return String + */ + public String getAssuntoComplementar() { + + return assuntoComplementar; + } + + /** + * Define o valor do atributo assuntoComplementar. + * + * @param assuntoComplementar + */ + public void setAssuntoComplementar(String assuntoComplementar) { + + this.assuntoComplementar = assuntoComplementar; + } + + /** + * Retorna o valor do atributo dataReferencia + * + * @return Calendar + */ + public Calendar getDataReferencia() { + + return dataReferencia; + } + + /** + * Define o valor do atributo dataReferencia. + * + * @param dataReferencia + */ + public void setDataReferencia(Calendar dataReferencia) { + + this.dataReferencia = dataReferencia; + } + + /** + * Retorna o valor do atributo nup + * + * @return String + */ + public String getNup() { + + return nup; + } + + /** + * Define o valor do atributo nup. + * + * @param nup + */ + public void setNup(String nup) { + + this.nup = nup; + } + + /** + * Retorna o valor do atributo tipoProtocolo + * + * @return Dominio + */ + public Dominio getTipoProtocolo() { + + return tipoProtocolo; + } + + /** + * Define o valor do atributo tipoProtocolo. + * + * @param tipoProtocolo + */ + public void setTipoProtocolo(Dominio tipoProtocolo) { + + this.tipoProtocolo = tipoProtocolo; + } + + /** + * Retorna o valor do atributo observacaoGeral + * + * @return String + */ + public String getObservacaoGeral() { + + return observacaoGeral; + } + + /** + * Define o valor do atributo observacaoGeral. + * + * @param observacaoGeral + */ + public void setObservacaoGeral(String observacaoGeral) { + + this.observacaoGeral = observacaoGeral; + } + + /** + * Retorna o valor do atributo tramitarDocumento + * + * @return TramitarDocumento + */ + public TramitarDocumento getTramitarDocumento() { + + return tramitarDocumento; + } + + /** + * Define o valor do atributo tramitarDocumento. + * + * @param tramitarDocumento + */ + public void setTramitarDocumento(TramitarDocumento tramitarDocumento) { + + this.tramitarDocumento = tramitarDocumento; + } + + /** + * Retorna o valor do atributo tipoProcesso + * + * @return TipoProcesso + */ + public TipoProcesso getTipoProcesso() { + + return tipoProcesso; + } + + /** + * Define o valor do atributo tipoProcesso. + * + * @param tipoProcesso + */ + public void setTipoProcesso(TipoProcesso tipoProcesso) { + + this.tipoProcesso = tipoProcesso; + } + + /** + * Retorna o valor do atributo assunto + * + * @return PlanoClassificacao + */ + public PlanoClassificacao getAssunto() { + + return assunto; + } + + /** + * Define o valor do atributo assunto. + * + * @param assunto + */ + public void setAssunto(PlanoClassificacao assunto) { + + this.assunto = assunto; + } + + /** + * Retorna o valor do atributo nivelAcesso + * + * @return NivelAcessoTipoProcesso + */ + public NivelAcessoTipoProcesso getNivelAcesso() { + + return nivelAcesso; + } + + /** + * Define o valor do atributo nivelAcesso. + * + * @param nivelAcesso + */ + public void setNivelAcesso(NivelAcessoTipoProcesso nivelAcesso) { + + this.nivelAcesso = nivelAcesso; + } + + /** + * Retorna o valor do atributo anexoProcesso + * + * @return AnexoProcesso + */ + public AnexoProcesso getAnexoProcesso() { + + return anexoProcesso; + } + + /** + * Define o valor do atributo anexoProcesso. + * + * @param anexoProcesso + */ + public void setAnexoProcesso(AnexoProcesso anexoProcesso) { + + this.anexoProcesso = anexoProcesso; + } + + /** + * Retorna o valor do atributo hipoteseLegal + * + * @return HipoteseLegal + */ + public HipoteseLegal getHipoteseLegal() { + + return hipoteseLegal; + } + + /** + * Define o valor do atributo hipoteseLegal. + * + * @param hipoteseLegal + */ + public void setHipoteseLegal(HipoteseLegal hipoteseLegal) { + + this.hipoteseLegal = hipoteseLegal; + } + + /** + * Retorna o valor do atributo cienciaProcesso + * + * @return CienciaProcesso + */ + public CienciaProcesso getCienciaProcesso() { + + return cienciaProcesso; + } + + /** + * Define o valor do atributo cienciaProcesso. + * + * @param cienciaProcesso + */ + public void setCienciaProcesso(CienciaProcesso cienciaProcesso) { + + this.cienciaProcesso = cienciaProcesso; + } + + /** + * Retorna o valor do atributo interessados + * + * @return Collection + */ + public Collection getInteressados() { + + return interessados; + } + + /** + * Define o valor do atributo interessados. + * + * @param interessados + */ + public void setInteressados(Collection interessados) { + + this.interessados = interessados; + } + + public String getTipoAssunto() { + + return tipoAssunto; + } + + public void setTipoAssunto(String tipoAssunto) { + + this.tipoAssunto = tipoAssunto; + } + + public Collection getDocumentos() { + + return documentos; + } + + public void setDocumentos(Collection documentos) { + + this.documentos = documentos; + } + + public static long getSerialversionuid() { + + return serialVersionUID; + } + + /** + * Retorna o valor do atributo relacionados + * + * @return Collection + */ + public Collection getRelacionados() { + + return relacionados; + } + + /** + * Define o valor do atributo relacionados. + * + * @param relacionados + */ + public void setRelacionados(Collection relacionados) { + + this.relacionados = relacionados; + } + + /** + * Retorna o valor do atributo status + * + * @return Dominio + */ + public Dominio getStatus() { + + return status; + } + + /** + * Define o valor do atributo status. + * + * @param status + */ + public void setStatus(Dominio status) { + + this.status = status; + } + + /** + * Retorna o valor do atributo idTask + * + * @return Long + */ + public Long getIdTask() { + + return idTask; + } + + /** + * Define o valor do atributo idTask. + * + * @param idTask + */ + public void setIdTask(Long idTask) { + + this.idTask = idTask; + } + + /** + * Retorna o valor do atributo sigilo + * + * @return Sigilo + */ + public Sigilo getSigilo() { + + return sigilo; + } + + /** + * Define o valor do atributo sigilo. + * + * @param sigilo + */ + public void setSigilo(Sigilo sigilo) { + + this.sigilo = sigilo; + } + + /** + * Retorna o valor do atributo anexados + * + * @return Collection + */ + public Collection getAnexados() { + + return anexados; + } + + /** + * Define o valor do atributo anexados. + * + * @param anexados + */ + public void setAnexados(Collection anexados) { + + this.anexados = anexados; + } + + /** + * Retorna o valor do atributo justicativas + * + * @return Collection + */ + public Collection getJusticativas() { + + return justicativas; + } + + /** + * Define o valor do atributo justicativas. + * + * @param justicativas + */ + public void setJusticativas(Collection justicativas) { + + this.justicativas = justicativas; + } + + /** + * Retorna o valor do atributo temporalidade + * + * @return Temporalidade + */ + public Temporalidade getTemporalidade() { + + return temporalidade; + } + + /** + * Define o valor do atributo temporalidade. + * + * @param temporalidade + */ + public void setTemporalidade(Temporalidade temporalidade) { + + this.temporalidade = temporalidade; + } + + /** + * Retorna o valor do atributo idProcessInstance + * + * @return Long + */ + public Long getIdProcessInstance() { + + return idProcessInstance; + } + + /** + * Define o valor do atributo idProcessInstance. + * + * @param idProcessInstance + */ + public void setIdProcessInstance(Long idProcessInstance) { + + this.idProcessInstance = idProcessInstance; + } + + /** + * Retorna o valor do atributo nome + * + * @return String + */ + public String getNome() { + + return nome; + } + + /** + * Define o valor do atributo nome. + * + * @param nome + */ + public void setNome(String nome) { + + this.nome = nome; + } + + /** + * Retorna o valor do atributo dataConclusao + * + * @return Calendar + */ + public Calendar getDataConclusao() { + + return dataConclusao; + } + + /** + * Define o valor do atributo dataConclusao. + * + * @param dataConclusao + */ + public void setDataConclusao(Calendar dataConclusao) { + + this.dataConclusao = dataConclusao; + } + + /** + * Retorna o valor do atributo credenciais + * + * @return Collection + */ + public Collection getCredenciais() { + + return credenciais; + } + + /** + * Define o valor do atributo credenciais. + * + * @param credenciais + */ + public void setCredenciais(Collection credenciais) { + + this.credenciais = credenciais; + } + + /** + * Retorna o valor do atributo prazoSigilo + * + * @return Calendar + */ + public Calendar getPrazoSigilo() { + + return prazoSigilo; + } + + + /** + * Define o valor do atributo prazoSigilo. + * + * @param prazoSigilo + */ + public void setPrazoSigilo(Calendar prazoSigilo) { + + this.prazoSigilo = prazoSigilo; + } + + + /** + * Retorna o valor do atributo nivelAcessoOriginal + * + * @return NivelAcessoTipoProcesso + */ + public NivelAcessoTipoProcesso getNivelAcessoOriginal() { + + return nivelAcessoOriginal; + } + + + /** + * Define o valor do atributo nivelAcessoOriginal. + * + * @param nivelAcessoOriginal + */ + public void setNivelAcessoOriginal(NivelAcessoTipoProcesso nivelAcessoOriginal) { + + this.nivelAcessoOriginal = nivelAcessoOriginal; + } + + + /** + * Retorna o valor do atributo sigiloOriginal + * + * @return Sigilo + */ + public Sigilo getSigiloOriginal() { + + return sigiloOriginal; + } + + + /** + * Define o valor do atributo sigiloOriginal. + * + * @param sigiloOriginal + */ + public void setSigiloOriginal(Sigilo sigiloOriginal) { + + this.sigiloOriginal = sigiloOriginal; + } + + + /** + * Retorna o valor do atributo aprovado + * + * @return Boolean + */ + public Boolean getAprovado() { + + return aprovado; + } + + + /** + * Define o valor do atributo aprovado. + * + * @param aprovado + */ + public void setAprovado(Boolean aprovado) { + + this.aprovado = aprovado; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/ProcessoRelacionado.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/ProcessoRelacionado.java new file mode 100644 index 0000000..2b38fb7 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/ProcessoRelacionado.java @@ -0,0 +1,148 @@ +package br.com.centralit.api.model; + +import java.util.Collection; + +import javax.persistence.CascadeType; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.ManyToMany; +import javax.persistence.ManyToOne; + +import br.com.centralit.framework.json.Views; + +import com.fasterxml.jackson.annotation.JsonView; + +@Entity +public class ProcessoRelacionado extends PersistentObjectUnidade { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = -3431851712318787243L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + /** Atributo processo. */ + @ManyToOne(fetch = FetchType.LAZY, optional = true) + @JsonView({ Views.GenericView.class }) + private Processo processoRelacionado; + + /** Atributo processo. */ + @ManyToOne(fetch = FetchType.LAZY) + @JsonView({ Views.GenericView.class }) + private Processo processo; + + /** Atributo processo. */ + @JsonView({ Views.GenericView.class }) + private Processo processoRemocao; + + /** Atributo processos. */ + @ManyToMany(cascade = { CascadeType.PERSIST, CascadeType.MERGE }, mappedBy = "relacionados", targetEntity = Processo.class) + private Collection processos; + + /** + * Retorna o valor do atributo processos + * + * @return Collection + */ + public Collection getProcessos() { + + return processos; + } + + /** + * Define o valor do atributo processos. + * + * @param processos + */ + public void setProcessos(Collection processos) { + + this.processos = processos; + } + + /** + * Retorna o valor do atributo id + * + * @return Long + */ + public Long getId() { + + return id; + } + + /** + * Define o valor do atributo id. + * + * @param id + */ + public void setId(Long id) { + + this.id = id; + } + + /** + * Retorna o valor do atributo processo + * + * @return Processo + */ + public Processo getProcesso() { + + return processo; + } + + /** + * Define o valor do atributo processo. + * + * @param processo + */ + public void setProcesso(Processo processo) { + + this.processo = processo; + } + + /** + * Retorna o valor do atributo processoRelacionado + * + * @return Processo + */ + public Processo getProcessoRelacionado() { + + return processoRelacionado; + } + + /** + * Define o valor do atributo processoRelacionado. + * + * @param processoRelacionado + */ + public void setProcessoRelacionado(Processo processoRelacionado) { + + this.processoRelacionado = processoRelacionado; + } + + /** + * Retorna o valor do atributo processoRemocao + * + * @return Processo + */ + public Processo getProcessoRemocao() { + + return processoRemocao; + } + + /** + * Define o valor do atributo processoRemocao. + * + * @param processoRemocao + */ + public void setProcessoRemocao(Processo processoRemocao) { + + this.processoRemocao = processoRemocao; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/Rodape.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/Rodape.java new file mode 100644 index 0000000..b2e2c87 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/Rodape.java @@ -0,0 +1,136 @@ +package br.com.centralit.api.model; + +import javax.persistence.Basic; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.Lob; + +import org.hibernate.annotations.Type; + +import br.com.centralit.api.framework.json.ViewsEcm; +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.arquitetura.PersistentObjectAudit; + +import com.fasterxml.jackson.annotation.JsonView; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 06/02/2016 - 13:12:37 + * + * @version 1.0.0 + * + * @author rogerio + * + */ +@Entity +public class Rodape extends PersistentObjectAudit { + + /** + * + */ + private static final long serialVersionUID = 8013282736804725280L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + /** Atributo nome. */ + @JsonView({ ViewsEcm.RodapeListView.class, ViewsEcm.TemplatePadraoListView.class, ViewsEcm.RodapeAutoCompleteView.class }) + private String nome; + + /** Atributo texto. */ + @Lob + @JsonView({ ViewsEcm.RodapeEditView.class, ViewsEcm.TemplatePadraoEditView.class, ViewsEcm.RodapeAutoCompleteView.class }) + @Basic(fetch = FetchType.LAZY) + @Type(type = "org.hibernate.type.StringClobType") + private String texto; + + /** + * Retorna o valor do atributo id + * + * @return Long + */ + public Long getId() { + + return id; + } + + /** + * Define o valor do atributo id. + * + * @param id + */ + public void setId(Long id) { + + this.id = id; + } + + /** + * Retorna o valor do atributo nome + * + * @return String + */ + public String getNome() { + + return nome; + } + + /** + * Define o valor do atributo nome. + * + * @param nome + */ + public void setNome(String nome) { + + this.nome = nome; + } + + /** + * Retorna o valor do atributo texto + * + * @return String + */ + public String getTexto() { + + return texto; + } + + /** + * Define o valor do atributo texto. + * + * @param texto + */ + public void setTexto(String texto) { + + this.texto = texto; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/Sigilo.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/Sigilo.java new file mode 100644 index 0000000..bd7d2c6 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/Sigilo.java @@ -0,0 +1,154 @@ +package br.com.centralit.api.model; + +import java.util.Collection; + +import javax.persistence.CascadeType; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; + +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.Dominio; +import br.com.centralit.framework.model.arquitetura.PersistentObjectAudit; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonView; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 02/03/2016 - 16:39:02 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Entity +@JsonIgnoreProperties({ "checked" }) +public class Sigilo extends PersistentObjectAudit { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = -3028368290157018483L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + /** Atributo tipoSigilo. */ + @ManyToOne(fetch = FetchType.LAZY) + @JsonView({ Views.GenericView.class }) + private Dominio tipoSigilo; + + /** Atributo sigiloPrivilegios. */ + @OneToMany(fetch = FetchType.LAZY, mappedBy = "sigilo", cascade = CascadeType.ALL) + private Collection sigiloPrivilegios; + + /** + * Responsável pela criação de novas instâncias desta classe. + */ + public Sigilo() { + + super(); + } + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param tipoSigilo + */ + public Sigilo( Dominio tipoSigilo ) { + + this.tipoSigilo = tipoSigilo; + + } + + /** + * Retorna o valor do atributo tipoSigilo + * + * @return Dominio + */ + public Dominio getTipoSigilo() { + + return tipoSigilo; + } + + /** + * Define o valor do atributo tipoSigilo. + * + * @param tipoSigilo + */ + public void setTipoSigilo(Dominio tipoSigilo) { + + this.tipoSigilo = tipoSigilo; + } + + /** + * Retorna o valor do atributo id + * + * @return Long + */ + public Long getId() { + + return id; + } + + /** + * Define o valor do atributo id. + * + * @param id + */ + public void setId(Long id) { + + this.id = id; + } + + /** + * Retorna o valor do atributo sigiloPrivilegios + * + * @return Collection + */ + public Collection getSigiloPrivilegios() { + + return sigiloPrivilegios; + } + + /** + * Define o valor do atributo sigiloPrivilegios. + * + * @param sigiloPrivilegios + */ + public void setSigiloPrivilegios(Collection sigiloPrivilegios) { + + this.sigiloPrivilegios = sigiloPrivilegios; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/SigiloPrivilegio.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/SigiloPrivilegio.java new file mode 100644 index 0000000..67be103 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/SigiloPrivilegio.java @@ -0,0 +1,148 @@ +package br.com.centralit.api.model; + +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.ManyToOne; + +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.Privilegio; +import br.com.centralit.framework.model.arquitetura.PersistentObjectAudit; + +import com.fasterxml.jackson.annotation.JsonView; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 02/03/2016 - 15:26:23 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Entity +public class SigiloPrivilegio extends PersistentObjectAudit { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = -4780652623910632045L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + /** Atributo privilegio. */ + @ManyToOne(fetch = FetchType.LAZY) + private Privilegio privilegio; + + /** Atributo sigilo. */ + @ManyToOne(fetch = FetchType.LAZY) + private Sigilo sigilo; + + /** + * Responsável pela criação de novas instâncias desta classe. + */ + public SigiloPrivilegio() { + + super(); + } + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param privilegio + * @param sigilo + */ + public SigiloPrivilegio( Privilegio privilegio, Sigilo sigilo ) { + + this.privilegio = privilegio; + this.sigilo = sigilo; + } + + /** + * Retorna o valor do atributo id + * + * @return Long + */ + public Long getId() { + + return id; + } + + /** + * Define o valor do atributo id. + * + * @param id + */ + public void setId(Long id) { + + this.id = id; + } + + /** + * Retorna o valor do atributo privilegio + * + * @return Privilegio + */ + public Privilegio getPrivilegio() { + + return privilegio; + } + + /** + * Define o valor do atributo privilegio. + * + * @param privilegio + */ + public void setPrivilegio(Privilegio privilegio) { + + this.privilegio = privilegio; + } + + /** + * Retorna o valor do atributo sigilo + * + * @return Sigilo + */ + public Sigilo getSigilo() { + + return sigilo; + } + + /** + * Define o valor do atributo sigilo. + * + * @param sigilo + */ + public void setSigilo(Sigilo sigilo) { + + this.sigilo = sigilo; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/SigiloTipoDocumento.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/SigiloTipoDocumento.java new file mode 100644 index 0000000..5784377 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/SigiloTipoDocumento.java @@ -0,0 +1,139 @@ +package br.com.centralit.api.model; + +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.ManyToOne; + +import br.com.centralit.api.framework.json.ViewsEcm; +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.arquitetura.PersistentObjectAudit; + +import com.fasterxml.jackson.annotation.JsonView; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 29/01/2016 - 14:44:14 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Entity +public class SigiloTipoDocumento extends PersistentObjectAudit { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = -7592687728432350533L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + /** Atributo tipoSigilo. */ + @ManyToOne(fetch = FetchType.LAZY) + private NivelAcessoTipoDocumento nivelAcessoTipoDocumento; + + /** Atributo tipoSigilo. */ + @ManyToOne(fetch = FetchType.LAZY) + private NivelAcessoTipoDocumento nivelAcessoTipoDocumentoRemocao; + + /** Atributo sigilo. */ + @ManyToOne(fetch = FetchType.LAZY) + @JsonView({ ViewsEcm.TipoDocumentoEdit.class, ViewsEcm.NivelAcessoTipoDocumentoEdit.class, Views.DocumentoGedEdit.class }) + private Sigilo sigilo; + + /** + * Retorna o valor do atributo id + * + * @return Long + */ + public Long getId() { + + return id; + } + + /** + * Define o valor do atributo id. + * + * @param id + */ + public void setId(Long id) { + + this.id = id; + } + + /** + * Retorna o valor do atributo nivelAcessoTipoDocumento + * + * @return NivelAcessoTipoDocumento + */ + public NivelAcessoTipoDocumento getNivelAcessoTipoDocumento() { + + return nivelAcessoTipoDocumento; + } + + /** + * Define o valor do atributo nivelAcessoTipoDocumento. + * + * @param nivelAcessoTipoDocumento + */ + public void setNivelAcessoTipoDocumento(NivelAcessoTipoDocumento nivelAcessoTipoDocumento) { + + this.nivelAcessoTipoDocumento = nivelAcessoTipoDocumento; + } + + /** + * Retorna o valor do atributo nivelAcessoTipoDocumentoRemocao + * + * @return NivelAcessoTipoDocumento + */ + public NivelAcessoTipoDocumento getNivelAcessoTipoDocumentoRemocao() { + + return nivelAcessoTipoDocumentoRemocao; + } + + /** + * Define o valor do atributo nivelAcessoTipoDocumentoRemocao. + * + * @param nivelAcessoTipoDocumentoRemocao + */ + public void setNivelAcessoTipoDocumentoRemocao(NivelAcessoTipoDocumento nivelAcessoTipoDocumentoRemocao) { + + this.nivelAcessoTipoDocumentoRemocao = nivelAcessoTipoDocumentoRemocao; + } + + @JsonView({ ViewsEcm.NivelAcessoTipoDocumentoEdit.class, Views.DocumentoGedEdit.class }) + public String getTipoSigiloDescricao() { + + return this.sigilo.getTipoSigilo().getDescricao(); + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/SigiloTipoDocumentoPrivilegio.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/SigiloTipoDocumentoPrivilegio.java new file mode 100644 index 0000000..eccfb4b --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/SigiloTipoDocumentoPrivilegio.java @@ -0,0 +1,131 @@ +package br.com.centralit.api.model; + +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.ManyToOne; + +import org.apache.solr.client.solrj.beans.Field; + +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.Privilegio; +import br.com.centralit.framework.model.arquitetura.PersistentObjectAudit; + +import com.fasterxml.jackson.annotation.JsonView; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 02/03/2016 - 15:12:39 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Entity +public class SigiloTipoDocumentoPrivilegio extends PersistentObjectAudit { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = -4780652623910632045L; + + /** Atributo id. */ + @Id + @Field + @GeneratedValue(strategy = GenerationType.IDENTITY) + @JsonView({ Views.GenericView.class }) + private Long id; + + /** Atributo privilegio. */ + @ManyToOne(fetch = FetchType.LAZY) + private Privilegio privilegio; + + /** Atributo sigilo. */ + @ManyToOne(fetch = FetchType.LAZY) + private SigiloTipoDocumento sigiloTipoDocumento; + + /** + * Retorna o valor do atributo id + * + * @return Long + */ + public Long getId() { + + return id; + } + + /** + * Define o valor do atributo id. + * + * @param id + */ + public void setId(Long id) { + + this.id = id; + } + + /** + * Retorna o valor do atributo privilegio + * + * @return Privilegio + */ + public Privilegio getPrivilegio() { + + return privilegio; + } + + /** + * Define o valor do atributo privilegio. + * + * @param privilegio + */ + public void setPrivilegio(Privilegio privilegio) { + + this.privilegio = privilegio; + } + + /** + * Retorna o valor do atributo sigiloTipoDocumento + * + * @return SigiloTipoDocumento + */ + public SigiloTipoDocumento getSigiloTipoDocumento() { + + return sigiloTipoDocumento; + } + + /** + * Define o valor do atributo sigiloTipoDocumento. + * + * @param sigiloTipoDocumento + */ + public void setSigiloTipoDocumento(SigiloTipoDocumento sigiloTipoDocumento) { + + this.sigiloTipoDocumento = sigiloTipoDocumento; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/SigiloTipoProcesso.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/SigiloTipoProcesso.java new file mode 100644 index 0000000..15ac6c8 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/SigiloTipoProcesso.java @@ -0,0 +1,152 @@ +package br.com.centralit.api.model; + +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.ManyToOne; + +import br.com.centralit.api.framework.json.ViewsEcm; +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.arquitetura.PersistentObjectAudit; + +import com.fasterxml.jackson.annotation.JsonView; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 27/01/2016 - 17:08:32 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Entity +public class SigiloTipoProcesso extends PersistentObjectAudit { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = 3408711178357669906L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + /** Atributo nivelAcessoTipoProcesso. */ + @ManyToOne(fetch = FetchType.LAZY) + private NivelAcessoTipoProcesso nivelAcessoTipoProcesso; + + @ManyToOne(fetch = FetchType.LAZY) + private NivelAcessoTipoProcesso nivelAcessoTipoProcessoRemocao; + + /** Atributo sigilo. */ + @ManyToOne(fetch = FetchType.LAZY) + @JsonView({ ViewsEcm.TipoProcessoEdit.class, ViewsEcm.NivelAcessoTipoProcessoEdit.class, ViewsEcm.ProcessoEdit.class }) + private Sigilo sigilo; + + /** + * Retorna o valor do atributo id + * + * @return Long + */ + public Long getId() { + + return id; + } + + /** + * Define o valor do atributo id. + * + * @param id + */ + public void setId(Long id) { + + this.id = id; + } + + /** + * Retorna o valor do atributo nivelAcessoTipoProcesso + * + * @return NivelAcessoTipoProcesso + */ + public NivelAcessoTipoProcesso getNivelAcessoTipoProcesso() { + + return nivelAcessoTipoProcesso; + } + + /** + * Define o valor do atributo nivelAcessoTipoProcesso. + * + * @param nivelAcessoTipoProcesso + */ + public void setNivelAcessoTipoProcesso(NivelAcessoTipoProcesso nivelAcessoTipoProcesso) { + + this.nivelAcessoTipoProcesso = nivelAcessoTipoProcesso; + } + + /** + * Retorna o valor do atributo nivelAcessoTipoProcessoRemocao + * + * @return NivelAcessoTipoProcesso + */ + public NivelAcessoTipoProcesso getNivelAcessoTipoProcessoRemocao() { + + return nivelAcessoTipoProcessoRemocao; + } + + /** + * Define o valor do atributo nivelAcessoTipoProcessoRemocao. + * + * @param nivelAcessoTipoProcessoRemocao + */ + public void setNivelAcessoTipoProcessoRemocao(NivelAcessoTipoProcesso nivelAcessoTipoProcessoRemocao) { + + this.nivelAcessoTipoProcessoRemocao = nivelAcessoTipoProcessoRemocao; + } + + /** + * Retorna o valor do atributo sigilo + * + * @return Sigilo + */ + public Sigilo getSigilo() { + + return sigilo; + } + + /** + * Define o valor do atributo sigilo. + * + * @param sigilo + */ + public void setSigilo(Sigilo sigilo) { + + this.sigilo = sigilo; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/Sobrestar.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/Sobrestar.java new file mode 100644 index 0000000..792a05c --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/Sobrestar.java @@ -0,0 +1,77 @@ +package br.com.centralit.api.model; + +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; + +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.arquitetura.PersistentObjectAudit; + +import com.fasterxml.jackson.annotation.JsonView; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 20/10/2015 - 16:10:41 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Entity +public class Sobrestar extends PersistentObjectAudit { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = -361904516101647458L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + /** + * Retorna o valor do atributo id + * + * @return Long + */ + public Long getId() { + + return id; + } + + /** + * Define o valor do atributo id. + * + * @param id + */ + public void setId(Long id) { + + this.id = id; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/TemplateEmail.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/TemplateEmail.java new file mode 100644 index 0000000..54f97e9 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/TemplateEmail.java @@ -0,0 +1,77 @@ +package br.com.centralit.api.model; + +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; + +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.arquitetura.PersistentObjectAudit; + +import com.fasterxml.jackson.annotation.JsonView; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 20/10/2015 - 16:12:38 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Entity +public class TemplateEmail extends PersistentObjectAudit { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = 2953908621904412958L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + /** + * Retorna o valor do atributo id + * + * @return Long + */ + public Long getId() { + + return id; + } + + /** + * Define o valor do atributo id. + * + * @param id + */ + public void setId(Long id) { + + this.id = id; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/TemplatePadrao.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/TemplatePadrao.java new file mode 100644 index 0000000..985eafb --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/TemplatePadrao.java @@ -0,0 +1,184 @@ +package br.com.centralit.api.model; + +import javax.persistence.Basic; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.Lob; +import javax.persistence.ManyToOne; + +import org.hibernate.annotations.Type; + +import br.com.centralit.api.framework.json.ViewsEcm; +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.arquitetura.PersistentObjectAudit; + +import com.fasterxml.jackson.annotation.JsonView; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 04/02/2016 - 11:31:00 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Entity +public class TemplatePadrao extends PersistentObjectAudit { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = 4932115116434985520L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + /** Atributo nome. */ + @JsonView({ ViewsEcm.TemplatePadraoListView.class, ViewsEcm.TipoDocumentoEdit.class }) + private String nome; + + /** Atributo cabecalho. */ + @JsonView({ ViewsEcm.TemplatePadraoListView.class ,ViewsEcm.TipoDocumentoEdit.class }) + @ManyToOne(fetch = FetchType.LAZY) + private Cabecalho cabecalho; + + /** Atributo rodape. */ + @JsonView({ ViewsEcm.TemplatePadraoListView.class ,ViewsEcm.TipoDocumentoEdit.class}) + @ManyToOne(fetch = FetchType.LAZY) + private Rodape rodape; + + @Lob + @JsonView({ ViewsEcm.TemplatePadraoEditView.class }) + @Basic(fetch = FetchType.LAZY) + @Type(type = "org.hibernate.type.StringClobType") + private String conteudo; + + /** + * Retorna o valor do atributo id + * + * @return Long + */ + public Long getId() { + + return id; + } + + /** + * Define o valor do atributo id. + * + * @param id + */ + public void setId(Long id) { + + this.id = id; + } + + /** + * Retorna o valor do atributo cabecalho + * + * @return Cabecalho + */ + public Cabecalho getCabecalho() { + + return cabecalho; + } + + /** + * Define o valor do atributo cabecalho. + * + * @param cabecalho + */ + public void setCabecalho(Cabecalho cabecalho) { + + this.cabecalho = cabecalho; + } + + /** + * Retorna o valor do atributo rodape + * + * @return Rodape + */ + public Rodape getRodape() { + + return rodape; + } + + /** + * Define o valor do atributo rodape. + * + * @param rodape + */ + public void setRodape(Rodape rodape) { + + this.rodape = rodape; + } + + /** + * Retorna o valor do atributo nome + * + * @return String + */ + public String getNome() { + + return nome; + } + + /** + * Define o valor do atributo nome. + * + * @param nome + */ + public void setNome(String nome) { + + this.nome = nome; + } + + /** + * Retorna o valor do atributo conteudo + * + * @return String + */ + public String getConteudo() { + + return conteudo; + } + + /** + * Define o valor do atributo conteudo. + * + * @param conteudo + */ + public void setConteudo(String conteudo) { + + this.conteudo = conteudo; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/Temporalidade.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/Temporalidade.java new file mode 100644 index 0000000..85f7be5 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/Temporalidade.java @@ -0,0 +1,233 @@ +package br.com.centralit.api.model; + +import java.util.Calendar; + +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.ManyToOne; +import javax.persistence.OneToOne; +import javax.persistence.Temporal; +import javax.persistence.TemporalType; + +import br.com.centralit.framework.json.JsonCalendarSerializer; +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.Dominio; +import br.com.centralit.framework.model.arquitetura.PersistentObjectAudit; + +import com.fasterxml.jackson.annotation.JsonView; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 16/02/2016 - 16:25:15 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Entity +public class Temporalidade extends PersistentObjectAudit { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = 1389536103618860589L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + /** Atributo faseCorrente. */ + private Integer faseCorrente; + + /** Atributo faseIntermediaria. */ + private Integer faseIntermediaria; + + /** Atributo dataFimTemporalidade. */ + @Temporal(TemporalType.TIMESTAMP) + @JsonView({ Views.ProcessoList.class }) + @JsonSerialize(using = JsonCalendarSerializer.class) + private Calendar dataFimTemporalidade; + + /** Atributo tipoDestinacao. */ + @JsonView({ Views.ProcessoList.class }) + @ManyToOne(fetch = FetchType.LAZY) + private Dominio tipoDestinacao; + + /** Atributo processo. */ + @OneToOne(mappedBy = "temporalidade", fetch = FetchType.LAZY) + private Processo processo; + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param faseCorrente + * @param faseIntermediaria + */ + public Temporalidade( Integer faseCorrente, Integer faseIntermediaria, Dominio tipoDestinacao ) { + + this.faseCorrente = faseCorrente; + + this.faseIntermediaria = faseIntermediaria; + + this.tipoDestinacao = tipoDestinacao; + + } + + /** + * Responsável pela criação de novas instâncias desta classe. + */ + public Temporalidade() { + + super(); + } + + /** + * Retorna o valor do atributo id + * + * @return Long + */ + @Override + public Long getId() { + + return this.id; + } + + /** + * Define o valor do atributo id. + * + * @param id + */ + public void setId(Long id) { + + this.id = id; + } + + /** + * Retorna o valor do atributo faseCorrente + * + * @return Integer + */ + public Integer getFaseCorrente() { + + return this.faseCorrente; + } + + /** + * Define o valor do atributo faseCorrente. + * + * @param faseCorrente + */ + public void setFaseCorrente(Integer faseCorrente) { + + this.faseCorrente = faseCorrente; + } + + /** + * Retorna o valor do atributo faseIntermediaria + * + * @return Integer + */ + public Integer getFaseIntermediaria() { + + return this.faseIntermediaria; + } + + /** + * Define o valor do atributo faseIntermediaria. + * + * @param faseIntermediaria + */ + public void setFaseIntermediaria(Integer faseIntermediaria) { + + this.faseIntermediaria = faseIntermediaria; + } + + /** + * Retorna o valor do atributo dataFimTemporalidade + * + * @return Calendar + */ + public Calendar getDataFimTemporalidade() { + + return this.dataFimTemporalidade; + } + + /** + * Define o valor do atributo dataFimTemporalidade. + * + * @param dataFimTemporalidade + */ + public void setDataFimTemporalidade(Calendar dataFimTemporalidade) { + + this.dataFimTemporalidade = dataFimTemporalidade; + } + + /** + * Retorna o valor do atributo processo + * + * @return Processo + */ + public Processo getProcesso() { + + return processo; + } + + /** + * Define o valor do atributo processo. + * + * @param processo + */ + public void setProcesso(Processo processo) { + + this.processo = processo; + } + + /** + * Retorna o valor do atributo tipoDestinacao + * + * @return Dominio + */ + public Dominio getTipoDestinacao() { + + return tipoDestinacao; + } + + /** + * Define o valor do atributo tipoDestinacao. + * + * @param tipoDestinacao + */ + public void setTipoDestinacao(Dominio tipoDestinacao) { + + this.tipoDestinacao = tipoDestinacao; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/TipoDocumento.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/TipoDocumento.java new file mode 100644 index 0000000..0725405 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/TipoDocumento.java @@ -0,0 +1,237 @@ +package br.com.centralit.api.model; + +import java.util.Collection; + +import javax.persistence.CascadeType; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; + +import br.com.centralit.api.framework.json.ViewsEcm; +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.Dominio; +import br.com.centralit.framework.model.arquitetura.PersistentObjectAudit; + +import com.fasterxml.jackson.annotation.JsonView; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 20/10/2015 - 16:15:28 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Entity +public class TipoDocumento extends PersistentObjectAudit { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = 3628020005616387940L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + /** Atributo descricao. */ + @JsonView({ ViewsEcm.TipoDocumentoList.class }) + private String descricao; + + /** Atributo nome. */ + @JsonView({ ViewsEcm.TipoDocumentoList.class, ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class }) + private String nome; + + /** Atributo formaCriacao. */ + @ManyToOne(fetch = FetchType.LAZY) + @JsonView({ ViewsEcm.TipoDocumentoEdit.class, Views.DocumentoGedEdit.class }) + private Dominio formaCriacao; + + /** Atributo hipoteseLegal. */ + @ManyToOne(fetch = FetchType.LAZY) + @JsonView({ ViewsEcm.TipoDocumentoEdit.class, ViewsEcm.NivelAcessoTipoDocumentoEdit.class, ViewsEcm.DocumentoGedEdit.class }) + private HipoteseLegal hipoteseLegal; + + @ManyToOne(fetch = FetchType.LAZY) + @JsonView({ ViewsEcm.TipoDocumentoEdit.class, Views.DocumentoGedEdit.class }) + private TemplatePadrao templatePadrao; + + /** Atributo acessos. */ + @OneToMany(fetch = FetchType.LAZY, mappedBy = "tipoDocumento", cascade = CascadeType.ALL, orphanRemoval = true) + @JsonView({ ViewsEcm.TipoDocumentoEdit.class }) + private Collection acessos; + + /** Atributo tipoDocumentoPlanoClassificacoes. */ + @OneToMany(fetch = FetchType.LAZY, mappedBy = "tipoDocumento", cascade = CascadeType.ALL, orphanRemoval = true) + @JsonView({ ViewsEcm.TipoDocumentoEdit.class }) + private Collection tipoDocumentoPlanoClassificacoes; + + /** + * Retorna o valor do atributo id + * + * @return Long + */ + public Long getId() { + + return id; + } + + /** + * Define o valor do atributo id. + * + * @param id + */ + public void setId(Long id) { + + this.id = id; + } + + /** + * Retorna o valor do atributo descricao + * + * @return String + */ + public String getDescricao() { + + return descricao; + } + + /** + * Define o valor do atributo descricao. + * + * @param descricao + */ + public void setDescricao(String descricao) { + + this.descricao = descricao; + } + + /** + * Retorna o valor do atributo formaCriacao + * + * @return Dominio + */ + public Dominio getFormaCriacao() { + + return formaCriacao; + } + + /** + * Define o valor do atributo formaCriacao. + * + * @param formaCriacao + */ + public void setFormaCriacao(Dominio formaCriacao) { + + this.formaCriacao = formaCriacao; + } + + /** + * Retorna o valor do atributo nome + * + * @return String + */ + public String getNome() { + + return nome; + } + + /** + * Define o valor do atributo nome. + * + * @param nome + */ + public void setNome(String nome) { + + this.nome = nome; + } + + /** + * Retorna o valor do atributo acessos + * + * @return Collection + */ + public Collection getAcessos() { + + return acessos; + } + + /** + * Define o valor do atributo acessos. + * + * @param acessos + */ + public void setAcessos(Collection acessos) { + + this.acessos = acessos; + } + + /** + * Retorna o valor do atributo tipoDocumentoPlanoClassificacoes + * + * @return Collection + */ + public Collection getTipoDocumentoPlanoClassificacoes() { + + return tipoDocumentoPlanoClassificacoes; + } + + /** + * Define o valor do atributo tipoDocumentoPlanoClassificacoes. + * + * @param tipoDocumentoPlanoClassificacoes + */ + public void setTipoDocumentoPlanoClassificacoes(Collection tipoDocumentoPlanoClassificacoes) { + + this.tipoDocumentoPlanoClassificacoes = tipoDocumentoPlanoClassificacoes; + } + + /** + * Retorna o valor do atributo hipoteseLegal + * + * @return HipoteseLegal + */ + public HipoteseLegal getHipoteseLegal() { + + return hipoteseLegal; + } + + /** + * Define o valor do atributo hipoteseLegal. + * + * @param hipoteseLegal + */ + public void setHipoteseLegal(HipoteseLegal hipoteseLegal) { + + this.hipoteseLegal = hipoteseLegal; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/TipoDocumentoCaracteristica.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/TipoDocumentoCaracteristica.java new file mode 100644 index 0000000..4f17a78 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/TipoDocumentoCaracteristica.java @@ -0,0 +1,165 @@ +package br.com.centralit.api.model; + +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.ManyToOne; + +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.arquitetura.PersistentObjectAudit; + +import com.fasterxml.jackson.annotation.JsonView; + + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:Entidade Responsável por vincular tipoDocumento a Caracteristica do Documento

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: História de Usuário Manter Tipo Documento NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 29/10/2015 - 17:29:22 + * + * @version 1.0.0 + * + * @author maycon.silva + * + */ +@Entity +public class TipoDocumentoCaracteristica extends PersistentObjectAudit { + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + /** Atributo obrigatorio. */ + @JsonView({ Views.MaterialAutoCompleteView.class, Views.MaterialEditView.class, Views.EntradaEditView.class, Views.BemPatrimonialEditView.class }) + private Boolean obrigatorio; + + /** Atributo sequencia. */ + @JsonView({ Views.MaterialAutoCompleteView.class, Views.MaterialEditView.class }) + private Long sequencia; + + /** Atributo caracteristica. */ + @ManyToOne(fetch = FetchType.LAZY, optional = false) + @JsonView({ Views.MaterialAutoCompleteView.class, Views.MaterialEditView.class, Views.EntradaEditView.class, Views.BemPatrimonialEditView.class }) + public Caracteristica caracteristica; + + /** Atributo material. */ + @ManyToOne(fetch = FetchType.LAZY) + private TipoDocumento tipoDocumento; + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = 6457940093834583996L; + + /** + * Retorna o valor do atributo id + * + * @return Long + */ + public Long getId() { + + return id; + } + + /** + * Define o valor do atributo id. + * + * @param id + */ + public void setId(Long id) { + + this.id = id; + } + + /** + * Retorna o valor do atributo obrigatorio + * + * @return Boolean + */ + public Boolean getObrigatorio() { + + return obrigatorio; + } + + /** + * Define o valor do atributo obrigatorio. + * + * @param obrigatorio + */ + public void setObrigatorio(Boolean obrigatorio) { + + this.obrigatorio = obrigatorio; + } + + /** + * Retorna o valor do atributo sequencia + * + * @return Long + */ + public Long getSequencia() { + + return sequencia; + } + + /** + * Define o valor do atributo sequencia. + * + * @param sequencia + */ + public void setSequencia(Long sequencia) { + + this.sequencia = sequencia; + } + + /** + * Retorna o valor do atributo caracteristica + * + * @return Caracteristica + */ + public Caracteristica getCaracteristica() { + + return caracteristica; + } + + /** + * Define o valor do atributo caracteristica. + * + * @param caracteristica + */ + public void setCaracteristica(Caracteristica caracteristica) { + + this.caracteristica = caracteristica; + } + + /** + * Retorna o valor do atributo tipoDocumento + * + * @return TipoDocumento + */ + public TipoDocumento getTipoDocumento() { + + return tipoDocumento; + } + + /** + * Define o valor do atributo tipoDocumento. + * + * @param tipoDocumento + */ + public void setTipoDocumento(TipoDocumento tipoDocumento) { + + this.tipoDocumento = tipoDocumento; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/TipoDocumentoPlanoClassificacao.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/TipoDocumentoPlanoClassificacao.java new file mode 100644 index 0000000..d883613 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/TipoDocumentoPlanoClassificacao.java @@ -0,0 +1,131 @@ +package br.com.centralit.api.model; + +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.ManyToOne; +import javax.persistence.Table; + +import br.com.centralit.api.framework.json.ViewsEcm; +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.arquitetura.PersistentObjectAudit; + +import com.fasterxml.jackson.annotation.JsonView; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 30/10/2015 - 15:35:01 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Entity +@Table(name = "TpDocumentoPlanoClassificacao ") +public class TipoDocumentoPlanoClassificacao extends PersistentObjectAudit { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = 6149721943235541891L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + /** Atributo tipoDocumento. */ + @ManyToOne(fetch = FetchType.LAZY) + private TipoDocumento tipoDocumento; + + /** Atributo planoClassificacao. */ + @ManyToOne(fetch = FetchType.LAZY) + @JsonView({ ViewsEcm.TipoDocumentoEdit.class, ViewsEcm.TipoDocumentoPlanoClassificacaoAutoCompleteView.class }) + private PlanoClassificacao planoClassificacao; + + /** + * Retorna o valor do atributo id + * + * @return Long + */ + public Long getId() { + + return id; + } + + /** + * Define o valor do atributo id. + * + * @param id + */ + public void setId(Long id) { + + this.id = id; + } + + /** + * Retorna o valor do atributo tipoDocumento + * + * @return TipoDocumento + */ + public TipoDocumento getTipoDocumento() { + + return tipoDocumento; + } + + /** + * Define o valor do atributo tipoDocumento. + * + * @param tipoDocumento + */ + public void setTipoDocumento(TipoDocumento tipoDocumento) { + + this.tipoDocumento = tipoDocumento; + } + + /** + * Retorna o valor do atributo planoClassificacao + * + * @return PlanoClassificacao + */ + public PlanoClassificacao getPlanoClassificacao() { + + return planoClassificacao; + } + + /** + * Define o valor do atributo planoClassificacao. + * + * @param planoClassificacao + */ + public void setPlanoClassificacao(PlanoClassificacao planoClassificacao) { + + this.planoClassificacao = planoClassificacao; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/TipoProcesso.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/TipoProcesso.java new file mode 100644 index 0000000..8e19561 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/TipoProcesso.java @@ -0,0 +1,230 @@ +package br.com.centralit.api.model; + +import java.util.Collection; + +import javax.persistence.CascadeType; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.OneToMany; + +import org.apache.solr.client.solrj.beans.Field; + +import com.fasterxml.jackson.annotation.JsonView; + +import br.com.centralit.api.framework.json.ViewsEcm; +import br.com.centralit.framework.json.Views; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 20/10/2015 - 16:39:58 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Entity +public class TipoProcesso extends PersistentObjectUnidade { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = -1253293648291624602L; + + /** Atributo id. */ + @Id + @Field + @GeneratedValue(strategy = GenerationType.IDENTITY) + @JsonView({ Views.GenericView.class }) + private Long id; + + /** Atributo descricao. */ + @JsonView({ ViewsEcm.TipoProcessoList.class }) + private String descricao; + + /** Atributo nome. */ + @JsonView({ ViewsEcm.TipoProcessoList.class, Views.ProcessoList.class, Views.ProcessoRelacionadoList.class }) + private String nome; + + @Field + private String name; + + /** Atributo nome. */ + @JsonView({ ViewsEcm.TipoProcessoList.class, Views.ProcessoEdit.class }) + private String processoNegocio; + + /** Atributo acessos. */ + @OneToMany(fetch = FetchType.LAZY, mappedBy = "tipoProcesso", cascade = CascadeType.ALL) + @JsonView({ ViewsEcm.TipoProcessoEdit.class, ViewsEcm.ProcessoEdit.class }) + private Collection acessos; + + /** Atributo tipoProcessoPlanoClassificacoes. */ + @OneToMany(fetch = FetchType.LAZY, mappedBy = "tipoProcesso", cascade = CascadeType.ALL, orphanRemoval = true) + @JsonView({ ViewsEcm.TipoProcessoEdit.class }) + private Collection tipoProcessoPlanoClassificacoes; + + /** + * Retorna o valor do atributo id + * + * @return Long + */ + public Long getId() { + + return id; + } + + /** + * Define o valor do atributo id. + * + * @param id + */ + public void setId(Long id) { + + this.id = id; + } + + /** + * Retorna o valor do atributo descricao + * + * @return String + */ + public String getDescricao() { + + return descricao; + } + + /** + * Define o valor do atributo descricao. + * + * @param descricao + */ + public void setDescricao(String descricao) { + + this.descricao = descricao; + } + + /** + * Retorna o valor do atributo nome + * + * @return String + */ + public String getNome() { + + return nome; + } + + /** + * Define o valor do atributo nome. + * + * @param nome + */ + public void setNome(String nome) { + + this.nome = nome; + } + + /** + * Retorna o valor do atributo acessos + * + * @return Collection + */ + public Collection getAcessos() { + + return acessos; + } + + /** + * Define o valor do atributo acessos. + * + * @param acessos + */ + public void setAcessos(Collection acessos) { + + this.acessos = acessos; + } + + /** + * Retorna o valor do atributo tipoProcessoPlanoClassificacoes + * + * @return Collection + */ + public Collection getTipoProcessoPlanoClassificacoes() { + + return tipoProcessoPlanoClassificacoes; + } + + /** + * Define o valor do atributo tipoProcessoPlanoClassificacoes. + * + * @param tipoProcessoPlanoClassificacoes + */ + public void setTipoProcessoPlanoClassificacoes(Collection tipoProcessoPlanoClassificacoes) { + + this.tipoProcessoPlanoClassificacoes = tipoProcessoPlanoClassificacoes; + } + + /** + * Retorna o valor do atributo processoNegocio + * + * @return String + */ + public String getProcessoNegocio() { + + return processoNegocio; + } + + /** + * Define o valor do atributo processoNegocio. + * + * @param processoNegocio + */ + public void setProcessoNegocio(String processoNegocio) { + + this.processoNegocio = processoNegocio; + } + + /** + * Retorna o valor do atributo name + * + * @return String + */ + public String getName() { + + return name; + } + + /** + * Define o valor do atributo name. + * + * @param name + */ + public void setName(String name) { + + this.name = name; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/TipoProcessoPlanoClassificacao.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/TipoProcessoPlanoClassificacao.java new file mode 100644 index 0000000..136384d --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/TipoProcessoPlanoClassificacao.java @@ -0,0 +1,129 @@ +package br.com.centralit.api.model; + +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.ManyToOne; + +import br.com.centralit.api.framework.json.ViewsEcm; +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.arquitetura.PersistentObjectAudit; + +import com.fasterxml.jackson.annotation.JsonView; + +/**kk + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 04/11/2015 - 11:53:08 + * + * @version 1.0.0 + * + * @author maycon.silva + * + */ +@Entity +public class TipoProcessoPlanoClassificacao extends PersistentObjectAudit { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = 6149721943235541891L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + /** Atributo tipoProcesso. */ + @ManyToOne(fetch = FetchType.LAZY) + private TipoProcesso tipoProcesso; + + /** Atributo planoClassificacao. */ + @ManyToOne(fetch = FetchType.LAZY) + @JsonView({ ViewsEcm.TipoProcessoEdit.class }) + private PlanoClassificacao planoClassificacao; + + /** + * Retorna o valor do atributo id + * + * @return Long + */ + public Long getId() { + + return id; + } + + /** + * Define o valor do atributo id. + * + * @param id + */ + public void setId(Long id) { + + this.id = id; + } + + /** + * Retorna o valor do atributo tipoProcesso + * + * @return TipoProcesso + */ + public TipoProcesso getTipoProcesso() { + + return tipoProcesso; + } + + /** + * Define o valor do atributo tipoProcesso. + * + * @param tipoProcesso + */ + public void setTipoProcesso(TipoProcesso tipoProcesso) { + + this.tipoProcesso = tipoProcesso; + } + + /** + * Retorna o valor do atributo planoClassificacao + * + * @return PlanoClassificacao + */ + public PlanoClassificacao getPlanoClassificacao() { + + return planoClassificacao; + } + + /** + * Define o valor do atributo planoClassificacao. + * + * @param planoClassificacao + */ + public void setPlanoClassificacao(PlanoClassificacao planoClassificacao) { + + this.planoClassificacao = planoClassificacao; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/TramitarDocumento.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/TramitarDocumento.java new file mode 100644 index 0000000..11ce577 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/TramitarDocumento.java @@ -0,0 +1,152 @@ +package br.com.centralit.api.model; + +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.ManyToOne; + +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.Usuario; +import br.com.centralit.framework.model.arquitetura.PersistentObjectAudit; + +import com.fasterxml.jackson.annotation.JsonView; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 20/10/2015 - 16:42:41 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Entity +public class TramitarDocumento extends PersistentObjectAudit { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = -686094019242749434L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + /** Atributo documento. */ + @ManyToOne(fetch = FetchType.LAZY) + private Documento documento; + + /** Atributo usuario. */ + @ManyToOne(fetch = FetchType.LAZY) + private Usuario usuario; + + /** Atributo unidade. */ + @ManyToOne(fetch = FetchType.LAZY) + private EstruturaOrganizacional unidade; + + /** + * Retorna o valor do atributo id + * + * @return Long + */ + public Long getId() { + + return id; + } + + /** + * Define o valor do atributo id. + * + * @param id + */ + public void setId(Long id) { + + this.id = id; + } + + /** + * Retorna o valor do atributo documento + * + * @return Documento + */ + public Documento getDocumento() { + + return documento; + } + + /** + * Define o valor do atributo documento. + * + * @param documento + */ + public void setDocumento(Documento documento) { + + this.documento = documento; + } + + /** + * Retorna o valor do atributo usuario + * + * @return Usuario + */ + public Usuario getUsuario() { + + return usuario; + } + + /** + * Define o valor do atributo usuario. + * + * @param usuario + */ + public void setUsuario(Usuario usuario) { + + this.usuario = usuario; + } + + /** + * Retorna o valor do atributo unidade + * + * @return EstruturaOrganizacional + */ + public EstruturaOrganizacional getUnidade() { + + return unidade; + } + + /** + * Define o valor do atributo unidade. + * + * @param unidade + */ + public void setUnidade(EstruturaOrganizacional unidade) { + + this.unidade = unidade; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/UnidadeProcesso.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/UnidadeProcesso.java new file mode 100644 index 0000000..19013c3 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/UnidadeProcesso.java @@ -0,0 +1,177 @@ +package br.com.centralit.api.model; + +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.ManyToOne; + +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.Unidade; +import br.com.centralit.framework.model.arquitetura.PersistentObjectAudit; + +import com.fasterxml.jackson.annotation.JsonView; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 05/01/2016 - 14:33:52 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Entity +public class UnidadeProcesso extends PersistentObjectAudit { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = 6951829979764291861L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + /** Atributo processo. */ + @ManyToOne(fetch = FetchType.LAZY) + @JsonView({ Views.EnviarProcessoView.class }) + private Processo processo; + + /** Atributo grupo. */ + @ManyToOne(fetch = FetchType.LAZY) + @JsonView({ Views.EnviarProcessoView.class }) + private Unidade unidade; + + /** Atributo eviarEmail. */ + @JsonView({ Views.EnviarProcessoView.class }) + private Boolean enviarEmail; + + @JsonView({ Views.EnviarProcessoView.class }) + private Boolean concluido; + + /** + * Retorna o valor do atributo id + * + * @return Long + */ + public Long getId() { + + return id; + } + + /** + * Define o valor do atributo id. + * + * @param id + */ + public void setId(Long id) { + + this.id = id; + } + + /** + * Retorna o valor do atributo processo + * + * @return Processo + */ + public Processo getProcesso() { + + return processo; + } + + /** + * Define o valor do atributo processo. + * + * @param processo + */ + public void setProcesso(Processo processo) { + + this.processo = processo; + } + + /** + * Retorna o valor do atributo unidade + * + * @return Unidade + */ + public Unidade getUnidade() { + + return unidade; + } + + /** + * Define o valor do atributo unidade. + * + * @param unidade + */ + public void setUnidade(Unidade unidade) { + + this.unidade = unidade; + } + + /** + * Retorna o valor do atributo enviarEmail + * + * @return Boolean + */ + public Boolean getEnviarEmail() { + + return enviarEmail; + } + + /** + * Define o valor do atributo enviarEmail. + * + * @param enviarEmail + */ + public void setEnviarEmail(Boolean enviarEmail) { + + this.enviarEmail = enviarEmail; + } + + /** + * Retorna o valor do atributo concluido + * + * @return Boolean + */ + public Boolean getConcluido() { + + return concluido; + } + + /** + * Define o valor do atributo concluido. + * + * @param concluido + */ + public void setConcluido(Boolean concluido) { + + this.concluido = concluido; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/AcaoHistoricoAlteracaoProcessoService.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/AcaoHistoricoAlteracaoProcessoService.java new file mode 100644 index 0000000..bd366f5 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/AcaoHistoricoAlteracaoProcessoService.java @@ -0,0 +1,58 @@ +package br.com.centralit.api.service; + +import br.com.centralit.api.model.AcaoHistoricoAlteracaoProcesso; +import br.com.centralit.framework.service.arquitetura.GenericService; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 08/01/2016 - 15:31:59 + * + * @version 1.0.0 + * + * @author halan.lima + * + */ +public interface AcaoHistoricoAlteracaoProcessoService extends GenericService { + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por encontra a acao pela chave informada + * + * @author halan.lima + * + * @param chave + * @return AcaoHistoricoAlteracaoProcesso + */ + AcaoHistoricoAlteracaoProcesso findByChave(String chave); + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/AnexarProcessoService.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/AnexarProcessoService.java new file mode 100644 index 0000000..61f04a7 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/AnexarProcessoService.java @@ -0,0 +1,110 @@ +package br.com.centralit.api.service; + +import java.util.Collection; + +import br.com.centralit.api.model.AnexoProcesso; +import br.com.centralit.api.viewHelper.AnexarProcessoVH; +import br.com.centralit.framework.service.arquitetura.GenericService; + +/** + * + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 10/02/2016 - 16:45:49 + * + * @version 1.0.0 + * + * @author andre.silva + * + */ +public interface AnexarProcessoService extends GenericService { + + /** + * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por + * + * @author andre.silva + * + * @param anexarProcessoVH + * @return AnexarProcessoVH + */ + AnexarProcessoVH save(AnexarProcessoVH anexarProcessoVH); + + /** + * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por + * + * @author andre.silva + * + * @param id + * @return Collection + */ + Collection findByIdProcesso(Long id); + + + /** + * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por + * + * @author andre.silva + * + * @param anexarProcessoVH + * @return + */ + boolean removerProcessoAnexado(AnexarProcessoVH anexarProcessoVH); + + + /** + * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por + * + * @author andre.silva + * + * @param id + * @return + */ + Collection findByIdAnexoProcesso(Long id); + + + /** + * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por + * + * @author andre.silva + * + * @param anexarProcessoVH + */ + void validarExistenciaAnexo(AnexarProcessoVH anexarProcessoVH); + + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/AnexoGedService.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/AnexoGedService.java new file mode 100644 index 0000000..2ee5a62 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/AnexoGedService.java @@ -0,0 +1,78 @@ +package br.com.centralit.api.service; + +import org.springframework.web.multipart.MultipartFile; + +import br.com.centralit.api.model.AnexoGed; +import br.com.centralit.framework.service.arquitetura.GenericService; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 16/12/2015 - 15:39:56 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public interface AnexoGedService extends GenericService { + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por salvar o anexo + * + * @author rogerio.costa + * + * @param file + * @param idDocumento + */ + void saveAnexo(MultipartFile file, Long idDocumento); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por + * + * @author rogerio.costa + * + * @param idDocumento + * @return + */ + AnexoGed obterPorIdDocumento(Long idDocumento); + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/CabecalhoService.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/CabecalhoService.java new file mode 100644 index 0000000..53bfaef --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/CabecalhoService.java @@ -0,0 +1,40 @@ +package br.com.centralit.api.service; + +import br.com.centralit.api.model.Cabecalho; +import br.com.centralit.framework.service.arquitetura.GenericService; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 06/02/2016 - 13:22:10 + * + * @version 1.0.0 + * + * @author rogerio + * + */ +public interface CabecalhoService extends GenericService { + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/CancelamentoDocumentoGedService.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/CancelamentoDocumentoGedService.java new file mode 100644 index 0000000..c4fe690 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/CancelamentoDocumentoGedService.java @@ -0,0 +1,40 @@ +package br.com.centralit.api.service; + +import br.com.centralit.api.model.CancelamentoDocumentoGed; +import br.com.centralit.framework.service.arquitetura.GenericService; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 19/01/2016 - 16:34:41 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public interface CancelamentoDocumentoGedService extends GenericService { + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/ConfiguracaoUsuarioUnidadeService.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/ConfiguracaoUsuarioUnidadeService.java new file mode 100644 index 0000000..f42bb20 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/ConfiguracaoUsuarioUnidadeService.java @@ -0,0 +1,115 @@ +package br.com.centralit.api.service; + +import java.util.Collection; + +import br.com.centralit.api.model.ConfiguracaoUsuarioUnidade; +import br.com.centralit.api.model.EstruturaOrganizacionalECM; +import br.com.centralit.api.viewHelper.ConfiguracaoUnidadeUsuarioVH; +import br.com.centralit.framework.service.arquitetura.GenericService; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 08/12/2015 - 09:52:30 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public interface ConfiguracaoUsuarioUnidadeService extends GenericService { + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por + * + * @author rogerio.costa + * + * @param listaConfiguracaoUsuarioUnidade + * @return + */ + Collection salvarConfiguracao(ConfiguracaoUnidadeUsuarioVH configuracaoUnidadeUsuarioVH); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por listar configuracaoUnidade através do usuario logado e organização ativa + * + * @author rogerio.costa + * + * @param usuario + * @return Collection + */ + Collection findPorUsuarioOrganizacao(); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por + * + * @author rogerio.costa + * + * @param entity + */ + void verificarRemocaoConfiguracaoUsuarioUnidade(EstruturaOrganizacionalECM entity); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por + * + * @author rogerio.costa + * + * @param idEstruturaECM + * @return + */ + Collection findPorIdEstruturaOrganizacionalECM(Long idEstruturaECM); + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/CredencialDocumentoService.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/CredencialDocumentoService.java new file mode 100644 index 0000000..3dbcfee --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/CredencialDocumentoService.java @@ -0,0 +1,40 @@ +package br.com.centralit.api.service; + +import br.com.centralit.api.model.CredencialDocumento; +import br.com.centralit.framework.service.arquitetura.GenericService; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 08/03/2016 - 16:47:29 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public interface CredencialDocumentoService extends GenericService { + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/CredencialProcessoService.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/CredencialProcessoService.java new file mode 100644 index 0000000..e52413f --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/CredencialProcessoService.java @@ -0,0 +1,136 @@ +package br.com.centralit.api.service; + +import java.util.Collection; + +import br.com.centralit.api.model.CredencialProcesso; +import br.com.centralit.api.model.Processo; +import br.com.centralit.api.viewHelper.CredencialUsuarioVH; +import br.com.centralit.api.viewHelper.GrupoUsuarioVH; +import br.com.centralit.api.viewHelper.HerancaSistemaVH; +import br.com.centralit.framework.service.arquitetura.GenericService; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 08/03/2016 - 16:47:15 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public interface CredencialProcessoService extends GenericService { + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por listar grupos e usuarios do sistema + * + * @author rogerio.costa + * + * @return Collection + */ + Collection findGrupoUsuarioByName(String nome); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por salvar credenciais + * + * @author rogerio.costa + * + * @param credenciais + * @return + */ + Collection save(Collection credenciais); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por salvar credenciais iniciais do processo/ Grupos que contem permissão para acessar o processo e Usuário que criou o processo. + * + * @author rogerio.costa + * + * @param processo + */ + void saveCredenciais(Processo processo); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por listar grupo e usuarios que tem credenciais herdadas do sistema. + * + * @author rogerio.costa + * + * @param idProcesso + * + * @return Collection + */ + Collection findCredenciaisHerdadas(Long idProcesso); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por montar um objeto com a credencial do usuario com base nas funcionalidades do sistema + * + * @author rogerio.costa + * + * @param idProcesso + * + * @return CredencialUsuarioVH + */ + CredencialUsuarioVH obterCredencialUsuarioLogado(Long idProcesso); + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/DocumentoGedService.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/DocumentoGedService.java new file mode 100644 index 0000000..f0135a1 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/DocumentoGedService.java @@ -0,0 +1,79 @@ +package br.com.centralit.api.service; + +import java.util.Collection; + +import br.com.centralit.api.model.DocumentoGed; +import br.com.centralit.framework.model.Dominio; +import br.com.centralit.api.model.Processo; +import br.com.centralit.api.viewHelper.AnexarProcessoVH; +import br.com.centralit.framework.model.Dominio; +import br.com.centralit.framework.service.arquitetura.GenericService; + +public interface DocumentoGedService extends GenericService { + + Collection findByProcesso(Long id); + + Collection findByIdProcessoUltimaVersao(Long id); + + Collection findByIdDocumentoTodasVersoes(Long id); + + boolean removerDocumento(Long id); + + boolean validaQuantidadeVersoes(Long id); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de neg�cio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por salvar o icone do documento + * + * @author rogerio.costa + * + * @param documentoGed + * @param tipoAnexo + */ + void saveIconeDocumento(DocumentoGed documentoGed, Dominio tipoAnexo); + + void anexarDocumento(Processo processoOrigem, AnexarProcessoVH anexarProcessoVH); + + Collection findByProcessoSigilo(Long idProcesso); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por obter através do id do PlanoClassificacao + * + * @author rogerio.costa + * + * @param idPlanoClassificacao + * + * @return Collection + */ + Collection findPorPlanoClassificacao(Long idPlanoClassificacao); + + /** + * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por + * + * @author andre.silva + * + * @param listaDocumentos + */ + void atualizarSigiloDocumentos(Collection listaDocumentos); + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/EstruturaOrganizacionalECMService.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/EstruturaOrganizacionalECMService.java new file mode 100644 index 0000000..1e85fb3 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/EstruturaOrganizacionalECMService.java @@ -0,0 +1,78 @@ +package br.com.centralit.api.service; + +import java.util.List; + +import br.com.centralit.api.model.EstruturaOrganizacionalECM; +import br.com.centralit.framework.service.arquitetura.GenericService; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 14/12/2015 - 09:29:28 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public interface EstruturaOrganizacionalECMService extends GenericService { + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por + * + * @author rogerio.costa + * + * @param nome + * @return + */ + List findPorNomeEstruturaOrganizacional(String nome); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por obter estrutura ecm por id estrutura generica + * + * @author halan.lima + * + * @param idEstrutura + * @return + */ + EstruturaOrganizacionalECM obterPorIdEstruturaOrganizacional(Long idEstrutura); + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/HipoteseLegalService.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/HipoteseLegalService.java new file mode 100644 index 0000000..95d19be --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/HipoteseLegalService.java @@ -0,0 +1,29 @@ +package br.com.centralit.api.service; + +import java.util.Collection; + +import br.com.centralit.api.model.HipoteseLegal; +import br.com.centralit.framework.service.arquitetura.GenericService; + +public interface HipoteseLegalService extends GenericService { + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por listar através do nivelAcesso + * + * @author rogerio.costa + * + * @param idNivelAcesso + * + * @return Collection + */ + Collection findPorNivelAcesso(Long idNivelAcesso); + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/HistoricoAlteracaoProcessoService.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/HistoricoAlteracaoProcessoService.java new file mode 100644 index 0000000..8178db5 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/HistoricoAlteracaoProcessoService.java @@ -0,0 +1,98 @@ +package br.com.centralit.api.service; + +import java.util.Collection; + +import br.com.centralit.api.model.HistoricoAlteracaoProcesso; +import br.com.centralit.framework.service.arquitetura.GenericService; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 04/01/2016 - 17:23:47 + * + * @version 1.0.0 + * + * @author halan.lima + * + */ +public interface HistoricoAlteracaoProcessoService extends GenericService { + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por retornar o numero de historicos de um determinado processo + * + * @author halan.lima + * + * @param idProcesso + * @return + */ + Integer countByProcesso(Long idProcesso); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por buscar historicos por processo e paginacao + * + * @author halan.lima + * + * @param idProcesso + * @param inicio + * @param max + * @return + */ + Collection findByProcessoPaginado(Long idProcesso, Integer inicio, Integer max); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por salvar o historico com os parametros vindo da view + * + * @author halan.lima + * + * @param historicoView + * @return + */ + boolean saveWithParams(HistoricoAlteracaoProcesso historicoView); + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/HistoricoCredencialProcessoService.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/HistoricoCredencialProcessoService.java new file mode 100644 index 0000000..fd452ca --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/HistoricoCredencialProcessoService.java @@ -0,0 +1,61 @@ +package br.com.centralit.api.service; + +import java.util.Collection; + +import br.com.centralit.api.model.HistoricoCredencialProcesso; +import br.com.centralit.framework.service.arquitetura.GenericService; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 11/03/2016 - 15:49:11 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public interface HistoricoCredencialProcessoService extends GenericService { + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por listar através do id do processo e processoRemocao + * + * @author rogerio.costa + * + * @param idProcesso + * + * @return Collection + */ + Collection findByIdProcessoAndIdProcessoRemocao(Long idProcesso); + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/InteressadoDocumentoService.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/InteressadoDocumentoService.java new file mode 100644 index 0000000..63702bc --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/InteressadoDocumentoService.java @@ -0,0 +1,40 @@ +package br.com.centralit.api.service; + +import br.com.centralit.api.model.InteressadoDocumento; +import br.com.centralit.framework.service.arquitetura.GenericService; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 07/03/2016 - 16:07:54 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public interface InteressadoDocumentoService extends GenericService { + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/InteressadoProcessoService.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/InteressadoProcessoService.java new file mode 100644 index 0000000..1b61ef0 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/InteressadoProcessoService.java @@ -0,0 +1,6 @@ +package br.com.centralit.api.service; + +import br.com.centralit.api.model.InteressadoProcesso; +import br.com.centralit.framework.service.arquitetura.GenericService; + +public interface InteressadoProcessoService extends GenericService {} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/JustificativaAcaoProcessoService.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/JustificativaAcaoProcessoService.java new file mode 100644 index 0000000..22633e7 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/JustificativaAcaoProcessoService.java @@ -0,0 +1,44 @@ +package br.com.centralit.api.service; + +import java.util.Collection; + +import br.com.centralit.api.model.JustificativaAcaoProcesso; +import br.com.centralit.framework.service.arquitetura.GenericService; + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 08/02/2016 - 10:09:26 + * + * @version 1.0.0 + * + * @author Maycon + * + */ +public interface JustificativaAcaoProcessoService extends GenericService { + + /** + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por + * + * @author Maycon + * + * @param idProcesso + * @return + */ + public Collection listByIdProcesso(Long idProcesso); + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/NivelAcessoTipoDocumentoService.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/NivelAcessoTipoDocumentoService.java new file mode 100644 index 0000000..52fdf74 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/NivelAcessoTipoDocumentoService.java @@ -0,0 +1,79 @@ +package br.com.centralit.api.service; + +import java.util.Collection; + +import br.com.centralit.api.model.NivelAcessoTipoDocumento; +import br.com.centralit.api.model.TipoDocumento; +import br.com.centralit.framework.service.arquitetura.GenericService; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 10/11/2015 - 08:50:55 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public interface NivelAcessoTipoDocumentoService extends GenericService { + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por listar por id do tipoDocumento + * + * @author rogerio.costa + * + * @param idTipoProcesso + * + * @return Collection + */ + Collection findPorIdTipoDocumento(Long idTipoDocumento); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por remover entidade + * + * @author rogerio.costa + * + * @param tipoDocumento + */ + void removeNivelAcesso(TipoDocumento tipoDocumento); + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/NivelAcessoTipoProcessoService.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/NivelAcessoTipoProcessoService.java new file mode 100644 index 0000000..8626e9e --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/NivelAcessoTipoProcessoService.java @@ -0,0 +1,77 @@ +package br.com.centralit.api.service; + +import java.util.Collection; + +import br.com.centralit.api.model.NivelAcessoTipoProcesso; +import br.com.centralit.api.model.TipoProcesso; +import br.com.centralit.framework.service.arquitetura.GenericService; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 09/11/2015 - 17:21:50 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public interface NivelAcessoTipoProcessoService extends GenericService { + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por listar por id do tipoProcesso + * + * @author rogerio.costa + * + * @param idTipoProcesso + * @return + */ + Collection findPorIdTipoProcesso(Long idTipoProcesso); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por remover + * + * @author rogerio.costa + * + * @param tipoProcesso + */ + void removeNivelAcesso(TipoProcesso tipoProcesso); +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/PlanoClassificacaoService.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/PlanoClassificacaoService.java new file mode 100644 index 0000000..02e43eb --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/PlanoClassificacaoService.java @@ -0,0 +1,134 @@ +package br.com.centralit.api.service; + +import java.util.Collection; + +import br.com.centralit.api.model.PlanoClassificacao; +import br.com.centralit.framework.service.arquitetura.GenericService; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 21/10/2015 - 16:03:15 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public interface PlanoClassificacaoService extends GenericService { + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por listar a entidadePlanoClassificacao que não contem parent, ou sejá o primeiro nó da arvore + * + * @author rogerio.costa + * + * @param idOrganizacao + * + * @return Collection + */ + Collection findParent(Long idOrganizacao); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por buscar PlanoClassificacao filhas através do id do parent + * + * @author rogerio.costa + * + * @param idPlanoClassificacao + * + * @return Collection + */ + Collection findChildrens(Long idPlanoClassificacao); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por listar recursivo + * + * @author rogerio.costa + * + * @param nome + * @return Collection + */ + Collection findTree(String nome); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por listar ultimo nivel ou que possua a opção "permitirUsarComoClassificacao" + * + * @author rogerio.costa + * + * @param codigoNome + * + * @return Collection + */ + Collection findAssuntoAutoComplete(String codigoNome); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por atualizar a temporalidade e destinação dos processos e documentos + * + * @author rogerio.costa + * + * @param planoClassificacao + */ + void atualizarTemporalidadeDestinacao(); + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/ProcessoRelacionadoService.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/ProcessoRelacionadoService.java new file mode 100644 index 0000000..0346ca0 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/ProcessoRelacionadoService.java @@ -0,0 +1,33 @@ +package br.com.centralit.api.service; + +import java.util.Collection; + +import br.com.centralit.api.model.ProcessoRelacionado; +import br.com.centralit.api.viewHelper.ProcessoRelacionadoVH; +import br.com.centralit.framework.service.arquitetura.GenericService; + +public interface ProcessoRelacionadoService extends GenericService { + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por + * + * @author maycon.silva + * + * @param processoRelacionadoVH + * @return + */ + ProcessoRelacionadoVH salvarProcessoRelacionado(ProcessoRelacionadoVH processoRelacionado); + + Collection findByIdProcesso(Long idProcesso); + + boolean removerProcessoRelacionado(ProcessoRelacionadoVH processoRelacionadoVH); + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/ProcessoService.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/ProcessoService.java new file mode 100644 index 0000000..f8ebe10 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/ProcessoService.java @@ -0,0 +1,100 @@ +package br.com.centralit.api.service; + +import br.com.centralit.api.model.PlanoClassificacao; +import br.com.centralit.api.model.Processo; +import br.com.centralit.framework.service.arquitetura.GenericService; + +public interface ProcessoService extends GenericService { + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por concluir o processo + * + * @author rogerio.costa + * + * @param idProcesso + * , Long idTask + * @paramidTask + * + * @return Processo + */ + Boolean concluir(Long idProcesso, Long idTask); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por atualizar a temporalidade e destinação dos processos e documentos + * + * @author rogerio.costa + * + * @param planoClassificacao + */ + void atualizarTemporalidadeDestinacao(PlanoClassificacao planoClassificacao); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por verificar a temporalidade do processo. História de usuário #2182 + * + * @author rogerio.costa + * + * @param entity + */ + void verificaTemporalidadeProcessoAtravesDoPlanoClassificacacao(PlanoClassificacao planoClassificacao, Processo processo); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por atualizar a temporalidade do processo através do processo anexado. História de usuário #2182 + * + * @author rogerio.costa + * + * @param processo + * @param processoAnexo + */ + void atualizarTemporalidadeProcessoAnexado(Processo processo, Processo processoAnexo); + + /** + * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por + * + * @author andre.silva + * + * @param entity + * @return Processo + */ + Processo atualizarSigiloProcesso(Processo entity); + + + + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/RodapeService.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/RodapeService.java new file mode 100644 index 0000000..aa8341f --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/RodapeService.java @@ -0,0 +1,40 @@ +package br.com.centralit.api.service; + +import br.com.centralit.api.model.Rodape; +import br.com.centralit.framework.service.arquitetura.GenericService; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 06/02/2016 - 13:27:31 + * + * @version 1.0.0 + * + * @author rogerio + * + */ +public interface RodapeService extends GenericService { + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/SigiloPrivilegioService.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/SigiloPrivilegioService.java new file mode 100644 index 0000000..c3bf3c9 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/SigiloPrivilegioService.java @@ -0,0 +1,40 @@ +package br.com.centralit.api.service; + +import br.com.centralit.api.model.SigiloPrivilegio; +import br.com.centralit.framework.service.arquitetura.GenericService; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 02/03/2016 - 17:04:51 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public interface SigiloPrivilegioService extends GenericService { + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/SigiloService.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/SigiloService.java new file mode 100644 index 0000000..5e43ab6 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/SigiloService.java @@ -0,0 +1,40 @@ +package br.com.centralit.api.service; + +import br.com.centralit.api.model.Sigilo; +import br.com.centralit.framework.service.arquitetura.GenericService; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 02/03/2016 - 17:04:01 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public interface SigiloService extends GenericService { + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/SigiloTipoDocumentoService.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/SigiloTipoDocumentoService.java new file mode 100644 index 0000000..569415f --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/SigiloTipoDocumentoService.java @@ -0,0 +1,58 @@ +package br.com.centralit.api.service; + +import br.com.centralit.api.model.NivelAcessoTipoDocumento; +import br.com.centralit.api.model.SigiloTipoDocumento; +import br.com.centralit.framework.service.arquitetura.GenericService; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 29/01/2016 - 15:28:46 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public interface SigiloTipoDocumentoService extends GenericService { + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por remover + * + * @author rogerio.costa + * + * @param tipoProcesso + */ + void removeSigilo(NivelAcessoTipoDocumento nivelAcessoTipoDocumento); + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/SigiloTipoProcessoService.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/SigiloTipoProcessoService.java new file mode 100644 index 0000000..b20ba4f --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/SigiloTipoProcessoService.java @@ -0,0 +1,58 @@ +package br.com.centralit.api.service; + +import br.com.centralit.api.model.NivelAcessoTipoProcesso; +import br.com.centralit.api.model.SigiloTipoProcesso; +import br.com.centralit.framework.service.arquitetura.GenericService; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 28/01/2016 - 17:37:20 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public interface SigiloTipoProcessoService extends GenericService { + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por remover + * + * @author rogerio.costa + * + * @param tipoProcesso + */ + void removeSigilo(NivelAcessoTipoProcesso nivelAcessoTipoProcesso); + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/SolrService.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/SolrService.java new file mode 100644 index 0000000..28d5f23 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/SolrService.java @@ -0,0 +1,65 @@ +package br.com.centralit.api.service; + +import java.io.IOException; + +import org.apache.solr.client.solrj.SolrServerException; + +import br.com.centralit.api.model.DocumentoGed; +import br.com.centralit.api.model.Processo; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: DefaultFileServiceImpl + *

+ * + *

+ * Description: Para o funcionamento correto da solução é necessario configurar as 3 propriedades no arquivo property: + * ecm.dir.output : Diretorio base onde os arquivos seram gravados. + * ecm.dir.privateKeyFile : Caminho da privateKey + * ecm.dir.encryptedKeyFile : Caminho da encriptedKey File + * + *

+ * + *

+ * Orientações de como gerar as chaves: + * + * To use the code, you need corresponding public and private RSA keys. RSA keys can be generated using the open source tool OpenSSL. However, you have to be careful to generate them in the format required by the Java encryption libraries. To generate a private key of length 2048 bits: + * 1. openssl genrsa -out private.pem 2048 + * + * To get it into the required (PKCS#8, DER) format: + * 2. openssl pkcs8 -topk8 -in private.pem -outform DER -out private.der -nocrypt + * + * To generate a public key from the private key: + * 3. openssl rsa -in private.pem -pubout -outform DER -out public.der + * + * + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 16/12/2015 - 10:30:24 + * + * @version 1.0.0 + * + * @author ally.barra + * + */ + +public interface SolrService { + public boolean addProcesso(Processo processo) throws SolrServerException, IOException; + public boolean addDocumento(DocumentoGed documentoGed) throws SolrServerException, IOException; +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/TemplatePadraoService.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/TemplatePadraoService.java new file mode 100644 index 0000000..aab8f0f --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/TemplatePadraoService.java @@ -0,0 +1,40 @@ +package br.com.centralit.api.service; + +import br.com.centralit.api.model.TemplatePadrao; +import br.com.centralit.framework.service.arquitetura.GenericService; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 04/02/2016 - 15:50:16 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public interface TemplatePadraoService extends GenericService { + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/TemporalidadeService.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/TemporalidadeService.java new file mode 100644 index 0000000..529dffe --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/TemporalidadeService.java @@ -0,0 +1,40 @@ +package br.com.centralit.api.service; + +import br.com.centralit.api.model.Temporalidade; +import br.com.centralit.framework.service.arquitetura.GenericService; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 16/02/2016 - 16:40:34 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public interface TemporalidadeService extends GenericService { + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/TipoDocumentoPlanoClassificacaoService.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/TipoDocumentoPlanoClassificacaoService.java new file mode 100644 index 0000000..7d26394 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/TipoDocumentoPlanoClassificacaoService.java @@ -0,0 +1,6 @@ +package br.com.centralit.api.service; + +import br.com.centralit.api.model.TipoDocumentoPlanoClassificacao; +import br.com.centralit.framework.service.arquitetura.GenericService; + +public interface TipoDocumentoPlanoClassificacaoService extends GenericService {} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/TipoDocumentoService.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/TipoDocumentoService.java new file mode 100644 index 0000000..4a8e058 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/TipoDocumentoService.java @@ -0,0 +1,8 @@ +package br.com.centralit.api.service; + +import br.com.centralit.api.model.TipoDocumento; +import br.com.centralit.framework.service.arquitetura.GenericService; + +public interface TipoDocumentoService extends GenericService { + public boolean verificaDuplicidadeNomeDocumento(String nome); +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/TipoProcessoPlanoClassificacaoService.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/TipoProcessoPlanoClassificacaoService.java new file mode 100644 index 0000000..00fdf0f --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/TipoProcessoPlanoClassificacaoService.java @@ -0,0 +1,28 @@ +package br.com.centralit.api.service; + +import java.util.Collection; + +import br.com.centralit.api.model.TipoProcessoPlanoClassificacao; +import br.com.centralit.framework.service.arquitetura.GenericService; + +public interface TipoProcessoPlanoClassificacaoService extends GenericService { + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por listar através do id do tipoProcesso + * + * @author rogerio.costa + * + * @param idTipoProcesso + * @return Collection + */ + Collection findPorIdTipoProcesso(Long idTipoProcesso); + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/TipoProcessoService.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/TipoProcessoService.java new file mode 100644 index 0000000..901fa98 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/TipoProcessoService.java @@ -0,0 +1,40 @@ +package br.com.centralit.api.service; + +import br.com.centralit.api.model.TipoProcesso; +import br.com.centralit.framework.service.arquitetura.GenericService; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 20/10/2015 - 17:28:58 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public interface TipoProcessoService extends GenericService { + public boolean verificaDuplicidadeNomeDocumento(String nome); +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/UnidadeProcessoService.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/UnidadeProcessoService.java new file mode 100644 index 0000000..c0da8f5 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/UnidadeProcessoService.java @@ -0,0 +1,132 @@ +package br.com.centralit.api.service; + +import java.util.Collection; + +import br.com.centralit.api.model.Processo; +import br.com.centralit.api.model.UnidadeProcesso; +import br.com.centralit.api.viewHelper.EnviarProcessoVH; +import br.com.centralit.framework.service.arquitetura.GenericService; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 05/01/2016 - 14:54:28 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public interface UnidadeProcessoService extends GenericService { + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por enviar processo + * + * @author rogerio.costa + * + * @param enviarProcessoVH + */ + EnviarProcessoVH save(EnviarProcessoVH enviarProcessoVH); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por + * + * @author rogerio.costa + * + * @param idProcesso + * @return + */ + Collection findByIdProcesso(Long idProcesso); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por verificar se o processo foi concluido em todas as unidades + * + * @author rogerio.costa + * + * @param idProcesso + * + * @return Boolean + */ + Boolean isProcessoConcluidoEmTodasUnidades(Long idProcesso); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por concluir o processo na unidade. A conclusão do processo na unidade é feita através de um registro na tabela UnidadeProcesso + * + * + * @author rogerio.costa + * + * @param enviarProcessoVH + * @param processo + */ + void executarConcluirProcessoNaUnidade(Long idTask, Processo processo); + + /** + * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por + * + * @author andre.silva + * + * @param processo + * @return + */ + Collection findProcesso(Processo processo); + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/AcaoHistoricoAlteracaoProcessoServiceImpl.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/AcaoHistoricoAlteracaoProcessoServiceImpl.java new file mode 100644 index 0000000..7bbde16 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/AcaoHistoricoAlteracaoProcessoServiceImpl.java @@ -0,0 +1,70 @@ +package br.com.centralit.api.service.impl; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import br.com.centralit.api.dao.AcaoHistoricoAlteracaoProcessoDao; +import br.com.centralit.api.model.AcaoHistoricoAlteracaoProcesso; +import br.com.centralit.api.service.AcaoHistoricoAlteracaoProcessoService; +import br.com.centralit.framework.service.arquitetura.GenericServiceImpl; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 16/12/2015 - 15:40:28 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Service("acaoHistoricoAlteracaoProcessoService") +public class AcaoHistoricoAlteracaoProcessoServiceImpl extends GenericServiceImpl implements + AcaoHistoricoAlteracaoProcessoService { + + /** Atributo anexoGedDao. */ + private AcaoHistoricoAlteracaoProcessoDao acaoHistoricoAlteracaoProcessoDao; + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param acaoHistoricoAlteracaoProcessoDao + */ + @Autowired + private AcaoHistoricoAlteracaoProcessoServiceImpl( AcaoHistoricoAlteracaoProcessoDao acaoHistoricoAlteracaoProcessoDao ) { + + this.dao = acaoHistoricoAlteracaoProcessoDao; + + this.acaoHistoricoAlteracaoProcessoDao = acaoHistoricoAlteracaoProcessoDao; + + } + + @Override + public AcaoHistoricoAlteracaoProcesso findByChave(String chave) { + + return acaoHistoricoAlteracaoProcessoDao.findByChave(chave); + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/AnexarProcessoServiceImpl.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/AnexarProcessoServiceImpl.java new file mode 100644 index 0000000..99cc3dc --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/AnexarProcessoServiceImpl.java @@ -0,0 +1,342 @@ +package br.com.centralit.api.service.impl; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.LinkedList; +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import br.com.centralit.api.dao.AnexarProcessoDao; +import br.com.centralit.api.model.AnexoProcesso; +import br.com.centralit.api.model.Processo; +import br.com.centralit.api.service.AnexarProcessoService; +import br.com.centralit.api.service.AnexoGedService; +import br.com.centralit.api.service.DocumentoGedService; +import br.com.centralit.api.service.ProcessoService; +import br.com.centralit.api.viewHelper.AnexarProcessoVH; +import br.com.centralit.framework.exception.BusinessException; +import br.com.centralit.framework.exception.CodigoErro; +import br.com.centralit.framework.service.arquitetura.GedFileService; +import br.com.centralit.framework.service.arquitetura.GenericServiceImpl; +import br.com.centralit.framework.util.UtilColecao; +import br.com.centralit.framework.util.UtilDate; + +/** + * + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 10/02/2016 - 16:46:44 + * + * @version 1.0.0 + * + * @author andre.silva + * + */ +@Service("anexarProcessoService") +public class AnexarProcessoServiceImpl extends GenericServiceImpl implements AnexarProcessoService { + + private static final String VALIDAR_EXISTENCIA_ANEXO = "ECM.VALIDACAO.VALIDAR_EXISTENCIA_ANEXO"; + + private static final String VALIDAR_TEMPO_CRIACAO_ANEXO = "ECM.VALIDACAO.VALIDAR_TEMPO_CRIACAO_ANEXO"; + + /** Atributo unidadeProcessoDao. */ + private AnexarProcessoDao anexarProcessoDao; + + /** Atributo processoService. */ + @Autowired + private ProcessoService processoService; + + /** Atributo anexoGedService. */ + @Autowired + private AnexoGedService anexoGedService; + + /** Atributo GedFileService. */ + @Autowired + private GedFileService gedFileService; + + @Autowired + private DocumentoGedService documentoGedService; + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param unidadeProcessoDao + */ + @Autowired + public AnexarProcessoServiceImpl( AnexarProcessoDao anexarProcessoDao ) { + + this.dao = anexarProcessoDao; + + this.anexarProcessoDao = anexarProcessoDao; + } + + /** + * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por + * + * @author andre.silva + * + * @param anexarProcessoVH + * @return AnexarProcessoVH + */ + @Override + public AnexarProcessoVH save(AnexarProcessoVH anexarProcessoVH) { + + this.validarExistenciaAnexo(anexarProcessoVH); + + List listProcesso = new ArrayList(); + Processo processoPai = this.processoService.getReference(anexarProcessoVH.getProcesso().getId()); + + if (!UtilColecao.isVazio(anexarProcessoVH.getListaProcessoAnexado())) { + + for (AnexoProcesso anexoProcesso : anexarProcessoVH.getListaProcessoAnexado()) { + + Processo processoFilho = this.processoService.getReference(anexoProcesso.getProcessoAnexado().getId()); + + if (!UtilDate.isDataMenor(processoPai.getDataCriacao().getTime(), processoFilho.getDataCriacao().getTime())) { + listProcesso.add(processoFilho); + } + + if (listProcesso.isEmpty()) { + // Vincula o processo filho ao pai + this.vincularProcesso(processoPai, processoFilho); + + // Realiza o vinculo inverso, o pai vira filho e o filho vira pai. + this.vincularProcesso(processoFilho, processoPai); + + if (!UtilColecao.isVazio(processoFilho.getDocumentos())) { + documentoGedService.anexarDocumento(processoFilho, anexarProcessoVH); +// SignalEventInput input = new SignalEventInput(EventTargetEnum.PROCESS_INSTANCE, "FINALIZAR_PROCESSO_SIGAD", "PROGRESSAOCLASSE", null, false); +// +// input.setProcessInstanceId(Long.valueOf("61857")); +// this.signalEvent(input); + + } + } + + this.processoService.atualizarTemporalidadeProcessoAnexado(processoPai, processoFilho); + + } + if (!UtilColecao.isVazio(listProcesso)) { + this.validarTempoCriacaoProcesso(listProcesso, processoPai); + return null; + } + + } + return anexarProcessoVH; + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por criar o vinculo do processo com processoRelacionado + * + * + * @param processoPrincipal + * - Processo receberar a lista de relação de processos + * @param processo + * - Processo que será vinculado ao processo pai + * + */ + private void vincularProcesso(Processo processoPai, Processo processoFilho) { + + AnexoProcesso processoAnexo = new AnexoProcesso(); + + processoAnexo.setProcessoAnexado(processoFilho); + + processoAnexo.setProcesso(processoPai); + + processoAnexo.setAnexado(Boolean.TRUE); + + processoAnexo = this.save(processoAnexo); + + if (!UtilColecao.isVazio(processoPai.getAnexados())) { + // Adiciona a relação do filho ao pai + processoPai.getAnexados().add(processoAnexo); + + } else { + // Cria lista de processo filho no pai + processoPai.setAnexados(new LinkedList()); + // Adiciona a relação do filho ao pai + processoPai.getAnexados().add(processoAnexo); + } + } + + @Override + public Collection findByIdProcesso(Long id) { + + return this.anexarProcessoDao.findByIdProcesso(id); + } + + /** + * + */ + public boolean removerProcessoAnexado(AnexarProcessoVH anexarProcessoVH) { + + Processo processoPai = this.processoService.getReference(anexarProcessoVH.getProcesso().getId()); + + if (!UtilColecao.isVazio(anexarProcessoVH.getListRemoverAnexado())) { + + for (AnexoProcesso processoAnexado : anexarProcessoVH.getListRemoverAnexado()) { + // Remove vinculo do processoRelacionado(Processo Filho) do pai + this.removerVinculoProcesoAnexado(processoAnexado, processoPai); + + // Consulta o processo filho e transforma ele em pai para fazer a remoção inversa. + Processo processoPaiInverso = this.processoService.getReference(processoAnexado.getProcessoAnexado().getId()); + + // Remove o vinculo inverso o Processo pai vira filho e o fiho vira Pai. + this.removerVinculoProcesoAnexado(this.anexarProcessoDao.anexoProcessoByIdProcesso(processoPai.getId(), processoAnexado.getProcessoAnexado().getId()), processoPaiInverso); + + } + } + + return true; + } + + /** + * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por + * + * @author andre.silva + * + * @param anexoProcesso + * @param processoPai + */ + private void removerVinculoProcesoAnexado(AnexoProcesso anexoProcesso, Processo processoPai) { + + processoPai.getAnexados().remove(anexoProcesso); + + AnexoProcesso anexoProcessoRemocao = null; + + if (anexoProcesso != null && anexoProcesso.getId() != null) { + anexoProcessoRemocao = this.getReference(anexoProcesso.getId()); + anexoProcessoRemocao.setProcessoRemocao(anexoProcesso.getProcessoAnexado()); + anexoProcessoRemocao.setProcessoAnexado(null); + } + + } + + /** + * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por + * + * @author andre.silva + * + * @param dataInicial + * @param dataFinal + * @return + */ + private void validarTempoCriacaoProcesso(List listProcesso, Processo processoPai) { + + StringBuffer mensagem = new StringBuffer(""); + + for (Processo processo : listProcesso) { + mensagem.append(processo.getNup()).append(","); + } + + if (mensagem.length() > 0) { + throw new BusinessException(VALIDAR_TEMPO_CRIACAO_ANEXO, CodigoErro.REGRA_NEGOCIO.getValue(), mensagem.toString().substring(0, mensagem.length() - 1)); + } + } + + /** + * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por + * + * @author andre.silva + * + * @param anexarProcessoVH + * @return + */ + @Override + public void validarExistenciaAnexo(AnexarProcessoVH anexarProcessoVH) { + + StringBuffer mensagem = new StringBuffer(""); + + if (!UtilColecao.isVazio(anexarProcessoVH.getListaProcessoAnexado())) { + + for (AnexoProcesso processoAnexado : anexarProcessoVH.getListaProcessoAnexado()) { + + AnexoProcesso anexoProcesso = this.anexarProcessoDao.verificarUnicidadeAnexoProcesso(processoAnexado.getProcessoAnexado().getId()); + + if (anexoProcesso != null && anexoProcesso.getAnexado()) { + mensagem.append(anexoProcesso.getProcessoAnexado().getNup()).append(","); + } + + } + } + + if (mensagem.length() > 0) { + throw new BusinessException(VALIDAR_EXISTENCIA_ANEXO, CodigoErro.REGRA_NEGOCIO.getValue(), mensagem.toString().substring(0, mensagem.length() - 1)); + } + } + + @Override + public Collection findByIdAnexoProcesso(Long id) { + + return this.anexarProcessoDao.findByIdAnexoProcesso(id); + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/AnexoGedServiceImpl.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/AnexoGedServiceImpl.java new file mode 100644 index 0000000..06e758b --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/AnexoGedServiceImpl.java @@ -0,0 +1,209 @@ +package br.com.centralit.api.service.impl; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.util.StringUtils; +import org.springframework.web.multipart.MultipartFile; + +import br.com.centralit.api.dao.AnexoGedDao; +import br.com.centralit.api.model.AnexoGed; +import br.com.centralit.api.model.DocumentoGed; +import br.com.centralit.api.service.AnexoGedService; +import br.com.centralit.api.service.DocumentoGedService; +import br.com.centralit.api.service.DominioService; +import br.com.centralit.api.service.SolrService; +import br.com.centralit.framework.model.Dominio; +import br.com.centralit.framework.service.arquitetura.GedFileService; +import br.com.centralit.framework.service.arquitetura.GenericServiceImpl; +import br.com.centralit.framework.util.UtilDate; +import br.com.centralit.framework.util.UtilObjeto; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 16/12/2015 - 15:40:28 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Service("anexoGedService") +public class AnexoGedServiceImpl extends GenericServiceImpl implements AnexoGedService { + + /** Atributo anexoGedDao. */ + private AnexoGedDao anexoGedDao; + + /** Atributo GedFileService. */ + @Autowired + private GedFileService gedFileService; + + /** Atributo processoService. */ + @Autowired + private DocumentoGedService documentoGedService; + + /** Atributo dominioService. */ + @Autowired + private DominioService dominioService; + + /** Atributo solrService. */ + @Autowired + private SolrService solrService; + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param anexoGedDao + */ + @Autowired + private AnexoGedServiceImpl( AnexoGedDao anexoGedDao ) { + + this.dao = anexoGedDao; + + this.anexoGedDao = anexoGedDao; + + } + + @Override + public void saveAnexo(MultipartFile multipartFile, Long idDocumento) { + + if (UtilObjeto.isReferencia(multipartFile)) { + + DocumentoGed documentoGed = this.documentoGedService.getReference(idDocumento); + + StringBuilder sb = new StringBuilder(); + + sb.append(UtilDate.getAno(documentoGed.getProcesso().getDataCriacao().getTime())).append("/").append(UtilDate.getMes(documentoGed.getProcesso().getDataCriacao().getTime())); + + AnexoGed anexo = new AnexoGed(multipartFile.getOriginalFilename(), multipartFile.getSize(), sb.toString(), documentoGed.getProcesso().getId().toString(), idDocumento.toString(), String.valueOf(documentoGed.getVersaoDocumento()), multipartFile); + + try { + + this.gedFileService.addFile(anexo); + + // FAZ OCR DO DOCUMENTO ANEXADO E JÁ MANDA PARA INDEXAÇÃO + + documentoGed.setConteudo(this.gedFileService.doOcr(anexo)); + +// solrService.addDocumento(documentoGed); + + anexo.setDocumentoGed(documentoGed); + + this.montarDadosAnexo(multipartFile, anexo); + + this.save(anexo); + + this.documentoGedService.saveIconeDocumento(documentoGed, anexo.getDominioTipoAnexo()); + + } catch (Exception e) { + e.printStackTrace(); + } + + } + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por + * + * @author rogerio.costa + * + * @param multipartFile + * @param anexo + */ + private void montarDadosAnexo(MultipartFile multipartFile, AnexoGed anexo) { + + String extensao = multipartFile.getOriginalFilename().contains(".") ? multipartFile.getOriginalFilename().split("\\.")[1] : ""; + + anexo.setDescricao(multipartFile.getOriginalFilename()); + + // verifica se nao existe estensão, se existir e realizada a busca do dominio desse tipo de extenção + if (StringUtils.isEmpty(extensao.trim())) { + + anexo.setDominioTipoAnexo(this.dominioService.findByChaveAndCodigo(Dominio.TIPO_ANEXO, Dominio.TIPO_ANEXO_XLS_SEM_EXTENSAO_CODIGO)); + + } else { + + // repetição para verifica e comparar as extensões que estão presentes no sistema + for (Dominio dominio : this.dominioService.listarPorChave(Dominio.TIPO_ANEXO)) { + + if (dominio.getNome().equalsIgnoreCase(extensao.trim())) { + + anexo.setDominioTipoAnexo(dominio); + + break; + } + } + + if (!UtilObjeto.isReferencia(anexo.getDominioTipoAnexo())) { + + anexo.setDominioTipoAnexo(this.dominioService.findByChaveAndCodigo(Dominio.TIPO_ANEXO, Dominio.TIPO_ANEXO_XLS_SEM_EXTENSAO_CODIGO)); + } + } + + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por + * + * @author rogerio.costa + * + * @param idDocumento + * @return + */ + @Override + public AnexoGed obterPorIdDocumento(Long idDocumento) { + + return this.anexoGedDao.obterPorIdDocumento(idDocumento); + } + + @Override + public boolean removeById(Long id) { + + AnexoGed anexoGed = this.getReference(id); + + anexoGed.setDocumentoRemocao(anexoGed.getDocumentoGed()); + + anexoGed.setDocumentoGed(null); + + return super.removeById(id); + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/CabecalhoServiceImpl.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/CabecalhoServiceImpl.java new file mode 100644 index 0000000..d6a9d3c --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/CabecalhoServiceImpl.java @@ -0,0 +1,59 @@ +package br.com.centralit.api.service.impl; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import br.com.centralit.api.dao.CabecalhoDao; +import br.com.centralit.api.model.Cabecalho; +import br.com.centralit.api.model.Rodape; +import br.com.centralit.api.service.CabecalhoService; +import br.com.centralit.framework.service.arquitetura.GenericServiceImpl; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 09/02/2016 - 09:53:17 + * + * @version 1.0.0 + * + * @author rogerio + * + */ +@Service("cabecalhoServiceImpl") +public class CabecalhoServiceImpl extends GenericServiceImpl implements CabecalhoService { + + /** Atributo cabecalhoDao. */ + private CabecalhoDao cabecalhoDao; + + @Autowired + public CabecalhoServiceImpl( CabecalhoDao cabecalhoDao ) { + + this.dao = cabecalhoDao; + + this.cabecalhoDao = cabecalhoDao; + + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/CancelamentoDocumentoGedServiceImpl.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/CancelamentoDocumentoGedServiceImpl.java new file mode 100644 index 0000000..2a699c9 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/CancelamentoDocumentoGedServiceImpl.java @@ -0,0 +1,77 @@ +package br.com.centralit.api.service.impl; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import br.com.centralit.api.dao.CancelamentoDocumentoGedDao; +import br.com.centralit.api.model.CancelamentoDocumentoGed; +import br.com.centralit.api.service.CancelamentoDocumentoGedService; +import br.com.centralit.api.service.DocumentoGedService; +import br.com.centralit.framework.service.arquitetura.GenericServiceImpl; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 19/01/2016 - 16:35:36 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Service("cancelamentoDocumentoGedService") +public class CancelamentoDocumentoGedServiceImpl extends GenericServiceImpl implements CancelamentoDocumentoGedService { + + /** Atributo cancelamentoDocumentoGedDao. */ + private CancelamentoDocumentoGedDao cancelamentoDocumentoGedDao; + + /** Atributo documentoGedService. */ + @Autowired + private DocumentoGedService documentoGedService; + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param cancelamentoDocumentoGedDao + */ + @Autowired + public CancelamentoDocumentoGedServiceImpl( CancelamentoDocumentoGedDao cancelamentoDocumentoGedDao ) { + + this.dao = cancelamentoDocumentoGedDao; + + this.cancelamentoDocumentoGedDao = cancelamentoDocumentoGedDao; + + } + + @Override + public CancelamentoDocumentoGed save(CancelamentoDocumentoGed entity) { + + entity.setDocumentoGed(this.documentoGedService.getReference(entity.getDocumentoGed().getId())); + + entity.getDocumentoGed().setCancelado(Boolean.TRUE); + + return super.save(entity); + } +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/ConfiguracaoUsuarioUnidadeServiceImpl.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/ConfiguracaoUsuarioUnidadeServiceImpl.java new file mode 100644 index 0000000..d3ed6c0 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/ConfiguracaoUsuarioUnidadeServiceImpl.java @@ -0,0 +1,235 @@ +package br.com.centralit.api.service.impl; + +import java.util.Collection; +import java.util.Collections; +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import br.com.centralit.api.dao.ConfiguracaoUsuarioUnidadeDao; +import br.com.centralit.api.model.ConfiguracaoUsuarioUnidade; +import br.com.centralit.api.model.EstruturaOrganizacionalECM; +import br.com.centralit.api.service.ConfiguracaoUsuarioUnidadeService; +import br.com.centralit.api.service.UsuarioService; +import br.com.centralit.api.viewHelper.ConfiguracaoUnidadeUsuarioVH; +import br.com.centralit.framework.model.Usuario; +import br.com.centralit.framework.service.arquitetura.GenericServiceImpl; +import br.com.centralit.framework.util.UtilColecao; +import br.com.centralit.framework.util.UtilObjeto; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 08/12/2015 - 09:53:20 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Service("configuracaoUsuarioUnidadeService") +public class ConfiguracaoUsuarioUnidadeServiceImpl extends GenericServiceImpl implements ConfiguracaoUsuarioUnidadeService { + + /** Atributo configuracaoUsuarioUnidadeDao. */ + private ConfiguracaoUsuarioUnidadeDao configuracaoUsuarioUnidadeDao; + + @Autowired + private UsuarioService usuarioService; + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param configuracaoUsuarioUnidadeDao + */ + @Autowired + public ConfiguracaoUsuarioUnidadeServiceImpl( ConfiguracaoUsuarioUnidadeDao configuracaoUsuarioUnidadeDao ) { + + this.dao = configuracaoUsuarioUnidadeDao; + + this.configuracaoUsuarioUnidadeDao = configuracaoUsuarioUnidadeDao; + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por + * + * @author rogerio.costa + * + * @param listaConfiguracaoUsuarioUnidade + * @return + */ + @SuppressWarnings("unchecked") + public Collection salvarConfiguracao(ConfiguracaoUnidadeUsuarioVH configuracaoUnidadeUsuarioVH) { + + if (!UtilColecao.isVazio(configuracaoUnidadeUsuarioVH.getListaConfiguracaoUsuarioUnidade())) { + + List listConfiguracao = (List) configuracaoUnidadeUsuarioVH.getListaConfiguracaoUsuarioUnidade(); + + Usuario usuario = this.atualizarUnidadePrincipalUsuario(configuracaoUnidadeUsuarioVH, listConfiguracao); + + if (!UtilColecao.isVazio(listConfiguracao)) { + + for (ConfiguracaoUsuarioUnidade configuracaoUsuarioUnidade : listConfiguracao) { + + configuracaoUsuarioUnidade.setOrganizacaoUsuario(this.getUsuario().getOrganizacao()); + configuracaoUsuarioUnidade.setUsuario(usuario); + + } + + listConfiguracao = this.saveList((List) configuracaoUnidadeUsuarioVH.getListaConfiguracaoUsuarioUnidade()); + + } + + return listConfiguracao; + + } + + return Collections.EMPTY_LIST; + + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por atualizar a entidade Usuario setando a unidadePrincipal + * + * @author rogerio.costa + * + * @param configuracaoUnidadeUsuarioVH + * @param listConfiguracao + * @return Usuario + */ + private Usuario atualizarUnidadePrincipalUsuario(ConfiguracaoUnidadeUsuarioVH configuracaoUnidadeUsuarioVH, List listConfiguracao) { + + Usuario usuario = this.usuarioService.getReference(this.getUsuario().getId()); + + if (!UtilObjeto.isReferencia(configuracaoUnidadeUsuarioVH.getEstruturaOrganizacionalECM())) { + + usuario.setUnidade(listConfiguracao.get(0).getEstruturaOrganizacionalECM()); + + this.getUsuario().setUnidade(listConfiguracao.get(0).getEstruturaOrganizacionalECM()); + + } else { + + usuario.setUnidade(configuracaoUnidadeUsuarioVH.getEstruturaOrganizacionalECM()); + + this.getUsuario().setUnidade(configuracaoUnidadeUsuarioVH.getEstruturaOrganizacionalECM()); + } + + return usuario; + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por + * + * @author rogerio.costa + * + * @param entity + */ + public void verificarRemocaoConfiguracaoUsuarioUnidade(EstruturaOrganizacionalECM entity) { + + Collection listVinculados = this.configuracaoUsuarioUnidadeDao.findPorIdEstruturaOrganizacionalECM(entity.getId()); + + if (!UtilColecao.isVazio(listVinculados)) { + + for (ConfiguracaoUsuarioUnidade configuracaoUsuarioUnidade : listVinculados) { + + if (!entity.getConfiguracaoUsuariosUnidade().contains(configuracaoUsuarioUnidade)) { + + configuracaoUsuarioUnidade.setEstruturaOrganizacionalECMRemocao(entity); + + configuracaoUsuarioUnidade.setEstruturaOrganizacionalECM(null); + + } + } + + } + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por listar configuracaoUnidade através do usuario logado e organização ativa + * + * @author rogerio.costa + * + * @param usuario + * @return Collection + */ + public Collection findPorUsuarioOrganizacao() { + + return this.configuracaoUsuarioUnidadeDao.findPorUsuarioOrganizacao(this.getUsuario()); + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por + * + * @author rogerio.costa + * + * @param idEstruturaECM + * @return + */ + public Collection findPorIdEstruturaOrganizacionalECM(Long idEstruturaECM) { + + return this.configuracaoUsuarioUnidadeDao.findPorIdEstruturaOrganizacionalECM(idEstruturaECM); + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/CredencialDocumentoServiceImpl.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/CredencialDocumentoServiceImpl.java new file mode 100644 index 0000000..aca0019 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/CredencialDocumentoServiceImpl.java @@ -0,0 +1,61 @@ +package br.com.centralit.api.service.impl; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import br.com.centralit.api.dao.CredencialDocumentoDao; +import br.com.centralit.api.model.CredencialDocumento; +import br.com.centralit.api.service.CredencialDocumentoService; +import br.com.centralit.framework.service.arquitetura.GenericServiceImpl; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 08/03/2016 - 16:50:23 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Service("credencialDocumentoService") +public class CredencialDocumentoServiceImpl extends GenericServiceImpl implements CredencialDocumentoService { + + /** Atributo credencialDocumentoDao. */ + private CredencialDocumentoDao credencialDocumentoDao; + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param credencialDocumentoDao + */ + @Autowired + public CredencialDocumentoServiceImpl( CredencialDocumentoDao credencialDocumentoDao ) { + + this.dao = credencialDocumentoDao; + + this.credencialDocumentoDao = credencialDocumentoDao; + } +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/CredencialProcessoServiceImpl.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/CredencialProcessoServiceImpl.java new file mode 100644 index 0000000..b1c886b --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/CredencialProcessoServiceImpl.java @@ -0,0 +1,574 @@ +package br.com.centralit.api.service.impl; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashMap; +import java.util.LinkedList; +import java.util.List; +import java.util.Map; + +import org.json.JSONObject; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import br.com.centralit.api.dao.CredencialProcessoDao; +import br.com.centralit.api.model.CredencialProcesso; +import br.com.centralit.api.model.HistoricoCredencialProcesso; +import br.com.centralit.api.model.Processo; +import br.com.centralit.api.model.Sigilo; +import br.com.centralit.api.model.SigiloPrivilegio; +import br.com.centralit.api.service.CredencialProcessoService; +import br.com.centralit.api.service.GrupoService; +import br.com.centralit.api.service.HistoricoCredencialProcessoService; +import br.com.centralit.api.service.ProcessoService; +import br.com.centralit.api.service.SigiloService; +import br.com.centralit.api.service.UsuarioService; +import br.com.centralit.api.viewHelper.CredencialUsuarioVH; +import br.com.centralit.api.viewHelper.GrupoUsuarioVH; +import br.com.centralit.api.viewHelper.HerancaSistemaVH; +import br.com.centralit.framework.esi.enumerated.VariableTypeEnum; +import br.com.centralit.framework.esi.environment.EnvironmentVariable; +import br.com.centralit.framework.exception.BusinessException; +import br.com.centralit.framework.exception.CodigoErro; +import br.com.centralit.framework.model.Grupo; +import br.com.centralit.framework.model.GrupoUsuario; +import br.com.centralit.framework.service.arquitetura.GenericServiceImpl; +import br.com.centralit.framework.util.UtilColecao; +import br.com.centralit.framework.util.UtilDate; +import br.com.centralit.framework.util.UtilObjeto; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 08/03/2016 - 16:48:07 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Service("credencialProcessoService") +public class CredencialProcessoServiceImpl extends GenericServiceImpl implements CredencialProcessoService { + + /** Atributo credencialProcessoDao. */ + private CredencialProcessoDao credencialProcessoDao; + + /** Atributo processoService. */ + @Autowired + private ProcessoService processoService; + + /** Atributo grupoService. */ + @Autowired + private GrupoService grupoService; + + /** Atributo usuarioService. */ + @Autowired + private UsuarioService usuarioService; + + /** Atributo historicoCredencialProcessoService. */ + @Autowired + private HistoricoCredencialProcessoService historicoCredencialProcessoService; + + /** Atributo sigiloService. */ + @Autowired + private SigiloService sigiloService; + + /** Atributo historicos. */ + private Collection historicos; + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param credencialProcessoDao + */ + @Autowired + public CredencialProcessoServiceImpl( CredencialProcessoDao credencialProcessoDao ) { + + this.dao = credencialProcessoDao; + + this.credencialProcessoDao = credencialProcessoDao; + + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por salvar credenciais + * + * @author rogerio.costa + * + * @param credenciais + * @return + */ + @Override + public Collection save(Collection credenciais) { + + this.resolveTransiente(credenciais); + + return super.saveList((List) credenciais); + + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por salvar credenciais iniciais do processo/ Grupos que contem permissão para acessar o processo e Usuário que criou o processo. + * + * @author rogerio.costa + * + * @param processo + */ + @Override + public void saveCredenciais(Processo processo) { + + if (UtilObjeto.isReferencia(processo.getSigilo())) { + + Sigilo sigilo = this.sigiloService.getReference(processo.getSigilo().getId()); + + if (!UtilColecao.isVazio(sigilo.getSigiloPrivilegios())) { + + Collection grupos = findGrupoPorSigilo(sigilo); + + if (!UtilColecao.isVazio(grupos)) { + + for (Grupo grupo : grupos) { + + // Gera a credencial dos grupos padrão. + super.save(new CredencialProcesso(processo, grupo, Boolean.TRUE)); + } + + } + + } + // Gera a credencial do usuario que crio o processo + super.save(new CredencialProcesso(processo, getUsuario())); + + + } + + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por startar o BusinessProcess do tipo sigiloso + * + * @author rogerio.costa + * + * @param processo + */ + private void startBusinessProcessSigiloso(Processo processo, Grupo grupoPadrao) { + + final List variaveis = new ArrayList(); + + final Map mapProcesso = new HashMap(); + + mapProcesso.put("nivelAcesso", processo.getNivelAcesso().getNivelAcesso().getDescricao()); + mapProcesso.put("nup", processo.getNup()); + mapProcesso.put("assunto", processo.getAssunto().getCodigo() + '/' + processo.getAssunto().getNome()); + final JSONObject processoJSON = new JSONObject(mapProcesso); + + variaveis.add(new EnvironmentVariable("idProcesso", VariableTypeEnum.LONG, processo.getId(), false)); + variaveis.add(new EnvironmentVariable("solicitante", VariableTypeEnum.TEXT, processo.getAutor().getUsername(), false)); + variaveis.add(new EnvironmentVariable("nup", VariableTypeEnum.JSON, processo.getNup(), false)); + + variaveis.add(new EnvironmentVariable("grupoPadrao", VariableTypeEnum.TEXT, grupoPadrao.getSigla(), false)); + + variaveis.add(new EnvironmentVariable("processoSIGAD", VariableTypeEnum.JSON, processoJSON, false)); + + if (processo.getTipoProcesso().getProcessoNegocio() == null) { + // O processo deverá estar vinculado a um fluxo no BPE/ESI + throw new BusinessException("ECM.VALIDACAO.ERRO_VINCULO_FLUXO_BPE_ESI", CodigoErro.REGRA_NEGOCIO.getValue()); + } + + this.startBusinessProcess(processo.getTipoProcesso().getProcessoNegocio(), variaveis); + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por retornar os privilegios através do sigilo + * + * @author rogerio.costa + * + * @param sigilo + * @return Collection + */ + private Collection getPrivilegios(Sigilo sigilo) { + + Collection listIdsPrivilegio = new LinkedList(); + // Cria uma lista de privilegios relacionados ao sigilo do processo + for (SigiloPrivilegio sigiloPrivilegio : sigilo.getSigiloPrivilegios()) { + + listIdsPrivilegio.add(sigiloPrivilegio.getPrivilegio().getId()); + } + return listIdsPrivilegio; + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por resolver as propriedades transiente + * + * @author rogerio.costa + * + * @param credenciais + */ + private void resolveTransiente(Collection credenciais) { + + this.historicos = new LinkedList(); + + for (CredencialProcesso credencialProcesso : credenciais) { + + credencialProcesso.setProcesso(this.processoService.getReference(credencialProcesso.getProcesso().getId())); + // Verifica se a credencial é do grupo + if (UtilObjeto.isReferencia(credencialProcesso.getGrupo())) { + + credencialProcesso.setGrupo(this.grupoService.getReference(credencialProcesso.getGrupo().getId())); + } else { + + credencialProcesso.setUsuario(this.usuarioService.find(credencialProcesso.getUsuario().getId())); + + } + // Verifica se a credencial é nova, caso seja cria um histórico + if (credencialProcesso.isNew()) { + + credencialProcesso.setHistoricoCredencialProcessos(new LinkedList()); + credencialProcesso.getHistoricoCredencialProcessos().add(this.addHistorico(credencialProcesso)); + } + } + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por criar histórico + * + * @author rogerio.costa + * + * @param credencialProcesso + * @return HistoricoCredencialProcesso + */ + private HistoricoCredencialProcesso addHistorico(CredencialProcesso credencialProcesso) { + + HistoricoCredencialProcesso historicoCredencialProcesso = new HistoricoCredencialProcesso(); + + historicoCredencialProcesso.setCredencialProcesso(credencialProcesso); + + return historicoCredencialProcesso; + } + + @Override + public boolean removeById(Long id) { + + CredencialProcesso credencialProcesso = this.getReference(id); + + credencialProcesso.setProcessoRemocao(credencialProcesso.getProcesso()); + credencialProcesso.setProcesso(null); + + this.saveHistoricoDescredenciado(credencialProcesso); + + return super.removeById(id); + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por salvar o histórico do descredenciamento + * + * @author rogerio.costa + * + * @param credencialProcesso + */ + private void saveHistoricoDescredenciado(CredencialProcesso credencialProcesso) { + + HistoricoCredencialProcesso historicoCredencialProcesso = new HistoricoCredencialProcesso(); + + historicoCredencialProcesso.setDataDescredenciado(UtilDate.getDataAtualCalendar()); + historicoCredencialProcesso.setCredencialProcesso(credencialProcesso); + historicoCredencialProcesso.setDescredenciador(getUsuario()); + + this.historicoCredencialProcessoService.save(historicoCredencialProcesso); + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por listar grupo e usuarios que tem credenciais herdadas do sistema. + * + * @author rogerio.costa + * + * @param idProcesso + * + * @return Collection + */ + public Collection findCredenciaisHerdadas(Long idProcesso) { + + Processo processo = this.processoService.getReference(idProcesso); + + Collection herancaList = new LinkedList(); + + if (UtilObjeto.isReferencia(processo.getSigilo())) { + + Sigilo sigilo = this.sigiloService.getReference(processo.getSigilo().getId()); + + Collection grupos = findGrupoPorSigilo(sigilo); + + if (!UtilColecao.isVazio(grupos)) { + + for (Grupo grupo : grupos) { + + herancaList.add(new HerancaSistemaVH(grupo.getNome(), "-")); + } + } + + herancaList.add(new HerancaSistemaVH(processo.getAutor().getUsername(), UtilObjeto.isReferencia(processo.getAutor().getUnidade()) ? processo.getAutor().getUnidade().getNome() : "-")); + } + + return herancaList; + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por obter grupos através do sigilo + * + * @author rogerio.costa + * + * @param sigilo + * + * @return Collection + */ + private Collection findGrupoPorSigilo(Sigilo sigilo) { + + Collection idPrivilegios = this.getPrivilegios(sigilo); + + Collection grupos = this.grupoService.findByPrivilegio(idPrivilegios); + + return grupos; + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por montar um objeto com a credencial do usuario com base nas funcionalidades do sistema + * + * @author rogerio.costa + * + * @param idProcesso + * + * @return CredencialUsuarioVH + */ + public CredencialUsuarioVH obterCredencialUsuarioLogado(Long idProcesso) { + + CredencialUsuarioVH credencialUsuarioVH = new CredencialUsuarioVH(); + + Processo processo = this.processoService.getReference(idProcesso); + + Sigilo sigilo = this.sigiloService.getReference(processo.getSigilo().getId()); + + // valida de se o usuario logado é autor do processo + if (processo.getAutor().getId().equals(this.getUsuario().getId())) { + + credencialUsuarioVH.setPermiteAtribuirCredencial(Boolean.TRUE); + credencialUsuarioVH.setPermiteRemoverCredencial(Boolean.FALSE); + + } else { + + CredencialProcesso credencialProcesso = this.credencialProcessoDao.obterPorUsuarioEProcesso(idProcesso, this.getUsuario().getId()); + + // Verifica se o usuario contem credencial no processo. + if (UtilObjeto.isReferencia(credencialProcesso)) { + + credencialUsuarioVH.setPermiteAtribuirCredencial(credencialProcesso.getPermiteCredenciar()); + credencialUsuarioVH.setId(credencialProcesso.getId()); + // Verifica se o usuario tem permissão herdada. + } else if (contemPermissaoHerdada(sigilo)) { + + credencialUsuarioVH.setPermiteAtribuirCredencial(Boolean.TRUE); + credencialUsuarioVH.setPermiteRemoverCredencial(Boolean.TRUE); + } else { + // Verifica as credenciais vinculadas no processo + for (CredencialProcesso credencialProcessoVinculada : processo.getCredenciais()) { + + if (UtilObjeto.isReferencia(credencialProcessoVinculada.getGrupo())) { + + Grupo grupo = this.grupoService.getReference(credencialProcessoVinculada.getGrupo().getId()); + + if (this.contemUsuarioLogadoNoGrupo(grupo)) { + + credencialUsuarioVH.setPermiteAtribuirCredencial(credencialProcessoVinculada.getPermiteCredenciar()); + } + } + } + + } + } + return credencialUsuarioVH; + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por verificar se o usuarioLogado tem permissão herdadas do sistema para o sigilo + * + * @author rogerio.costa + * + * @param sigilo + */ + private Boolean contemPermissaoHerdada(Sigilo sigilo) { + + Collection gruposHerdados = this.findGrupoPorSigilo(sigilo); + + for (Grupo grupo : gruposHerdados) { + + if (contemUsuarioLogadoNoGrupo(grupo)) + + return Boolean.TRUE; + + } + + return Boolean.FALSE; + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por verificar se o usuario logado está alocado no grupo + * + * @author rogerio.costa + * + * @param grupo + * + * @return Boolean + */ + private Boolean contemUsuarioLogadoNoGrupo(Grupo grupo) { + + for (GrupoUsuario grupoUsuario : grupo.getGrupoUsuarios()) { + + if (grupoUsuario.getUsuario().getId().equals(this.getUsuario().getId())) { + + return Boolean.TRUE; + + } + } + + return Boolean.FALSE; + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por listar grupos e usuarios do sistema + * + * @author rogerio.costa + * + * @return Collection + */ + @Override + public Collection findGrupoUsuarioByName(String nome) { + + return this.credencialProcessoDao.findGrupoUsuarioByName(nome); + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/DocumentoGedServiceImpl.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/DocumentoGedServiceImpl.java new file mode 100644 index 0000000..4b90178 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/DocumentoGedServiceImpl.java @@ -0,0 +1,970 @@ +package br.com.centralit.api.service.impl; + +import java.io.File; +import java.io.FileInputStream; +import java.security.Key; +import java.util.Calendar; +import java.util.Collection; +import java.util.List; + +import javax.crypto.Cipher; +import javax.crypto.spec.SecretKeySpec; + +import org.apache.commons.io.IOUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.mock.web.MockMultipartFile; +import org.springframework.stereotype.Service; +import org.springframework.validation.Validator; +import org.springframework.web.multipart.MultipartFile; + +import br.com.centralit.api.dao.DocumentoGedDao; +import br.com.centralit.api.model.AnexoGed; +import br.com.centralit.api.model.DocumentoGed; +import br.com.centralit.api.model.InteressadoDocumento; +import br.com.centralit.api.model.Processo; +import br.com.centralit.api.service.AnexoGedService; +import br.com.centralit.api.service.DocumentoGedService; +import br.com.centralit.api.service.DominioService; +import br.com.centralit.api.service.NivelAcessoTipoDocumentoService; +import br.com.centralit.api.service.PlanoClassificacaoService; +import br.com.centralit.api.service.ProcessoService; +import br.com.centralit.api.service.SigiloService; +import br.com.centralit.api.service.SolrService; +import br.com.centralit.api.service.TipoDocumentoService; +import br.com.centralit.api.viewHelper.AnexarProcessoVH; +import br.com.centralit.framework.exception.BusinessException; +import br.com.centralit.framework.exception.CodigoErro; +import br.com.centralit.framework.model.Dominio; +import br.com.centralit.framework.service.arquitetura.GedFileService; +import br.com.centralit.framework.service.arquitetura.GenericServiceImpl; +import br.com.centralit.framework.util.UtilColecao; +import br.com.centralit.framework.util.UtilDate; +import br.com.centralit.framework.util.UtilObjeto; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 16/12/2015 - 14:47:36 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Service("documentoGedService") +public class DocumentoGedServiceImpl extends GenericServiceImpl implements DocumentoGedService { + + private static final String VALIDACAO_UNICIDADE_DOCUMENTO = "ECM.VALIDACAO.UNICIDADE_DOCUMENTO"; + + private static final String VALIDAR_NIVEL_ACESSO = "ECM.VALIDACAO.VALIDAR_NIVEL_ACESSO"; + + private static final String VALIDAR_OUTRAS_UNIDADES = "ECM.VALIDACAO.VALIDAR_OUTRAS_UNIDADES"; + + /** Atributo documentoGedDao. */ + private DocumentoGedDao documentoGedDao; + + /** Atributo processoService. */ + @Autowired + private ProcessoService processoService; + + /** Atributo nivelAcessoTipoDocumentoService. */ + @Autowired + private NivelAcessoTipoDocumentoService nivelAcessoTipoDocumentoService; + + /** Atributo tipoDocumentoService. */ + @Autowired + private TipoDocumentoService tipoDocumentoService; + + /** Atributo planoClassificacaoService. */ + @Autowired + private PlanoClassificacaoService planoClassificacaoService; + + /** Atributo anexoGedService. */ + @Autowired + private AnexoGedService anexoGedService; + + /** Atributo GedFileService. */ + @Autowired + private GedFileService gedFileService; + + /** Atributo dominioService. */ + @Autowired + private DominioService dominioService; + + /** Atributo sigiloService. */ + @Autowired + private SigiloService sigiloService; + + /** Atributo solrService. */ + @Autowired + private SolrService solrService; + + private static final String ICON_FILE_SEM_FORMATO = "fa fa-file-o fa-2x"; + + private static final String ICON_CODE = "fa fa-file-code-o fa-2x"; + + private static final String ICON_PDF = "fa fa-file-pdf-o fa-2x"; + + private static final String ICON_XLS = "fa fa-file-excel-o fa-2x"; + + private static final String ICON_TXT = "fa fa-file-text-o fa-2x"; + + private static final String ICON_DOCX = "fa fa-file-word-o fa-2x"; + + private static final String ICON_DOC_ONLINE = "fa fa-file-text fa-2x"; + + private static final String ICON_PICTURE = "glyphicon glyphicon-picture fa-2x"; + + /** + * quantidade de documentos que podem ser incluídos. + */ + @Value("${ecm.doc.quantidadeDocumentos}") + public String quantidadeDocumentos; + + @Value("${ecm.doc.key.decrypted.document}") + public String keyDocument; + + @Autowired + public DocumentoGedServiceImpl( DocumentoGedDao documentoGedDao, @Qualifier("documentoGedValidator") Validator validator ) { + + this.dao = documentoGedDao; + this.documentoGedDao = documentoGedDao; + this.validator = validator; + } + + @Override + public DocumentoGed save(DocumentoGed entity) { + + this.validarEntidade(entity, this.validator); + entity.setVersaoDocumento(1d); + this.montarEntidade(entity); + this.executarAcoesDocumentoOnline(entity); + this.validarUnicidadeDocumento(entity); + this.validarNivelAcessoDocumento(entity); + this.atribuirPrazoPadraoDocumento(entity); + + entity = super.save(entity); + + if (entity.getFormaCriacao().getCodigo().equals(1L)) { + + entity.setConteudo(this.decrypted(entity.getConteudoCriptografado())); + } + + // this.saveSolr(entity); + + this.verificaTemporalidadeProcesso(entity); + + return entity; + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por atualizar o plano de classificação + * + * @author rogerio.costa + * + * @param entity + */ + private void verificaTemporalidadeProcesso(DocumentoGed entity) { + + this.processoService.verificaTemporalidadeProcessoAtravesDoPlanoClassificacacao(entity.getPlanoClassificacao(), entity.getProcesso()); + + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por indexar documento no servidor solr + * + * @author rogerio.costa + * + * @param entity + */ + private void saveSolr(DocumentoGed entity) { + + try { + + this.solrService.addDocumento(entity); + + } catch (Exception e) { + + e.printStackTrace(); + } + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por montar os objetos transiente + * + * @author rogerio.costa + * + * @param entity + */ + private void montarEntidade(DocumentoGed entity) { + + entity.setAnexo(null); + + if (!UtilColecao.isVazio(entity.getInteressados())) { + for (InteressadoDocumento interessado : entity.getInteressados()) { + + interessado.setDocumentoGed(entity); + } + } + + entity.setProcesso(this.processoService.find(entity.getProcesso().getId())); + entity.setTipoDocumento(this.tipoDocumentoService.getReference(entity.getTipoDocumento().getId())); + entity.setPlanoClassificacao(this.planoClassificacaoService.getReference(entity.getPlanoClassificacao().getId())); + entity.setNivelAcesso(this.nivelAcessoTipoDocumentoService.getReference(entity.getNivelAcesso().getId())); + entity.setFormaCriacao(this.dominioService.findByChaveAndCodigo("tipoFormaCriacao", entity.getFormaCriacao().getCodigo())); + + if (UtilObjeto.isReferencia(entity.getSigilo()) && UtilObjeto.isReferencia(entity.getSigilo().getId())) { + + entity.setSigilo(this.sigiloService.getReference(entity.getSigilo().getId())); + this.atribuirPrazoPadraoDocumento(entity); + } else { + + entity.setSigilo(null); + } + + } + + /** + * + *

+ * Iniciativa(s): 3 + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por + * + * @author andre.silva + * + * @param entity + * História de usuário #3216_CA004 + */ + private void validarNivelAcessoDocumento(DocumentoGed entity) { + + if (entity.getProcesso().getNivelAcesso().getNivelAcesso().getCodigo() == 0L && entity.getNivelAcesso().getNivelAcesso().getCodigo() == 2L) { + throw new BusinessException(DocumentoGedServiceImpl.VALIDAR_NIVEL_ACESSO, CodigoErro.REGRA_NEGOCIO.getValue()); + } else if (entity.getProcesso().getNivelAcesso().getNivelAcesso().getCodigo() == 1L) { + if (entity.getNivelAcesso().getNivelAcesso().getCodigo() != 1L && !UtilObjeto.isReferencia(entity.getSigilo())) { + throw new BusinessException(DocumentoGedServiceImpl.VALIDAR_NIVEL_ACESSO, CodigoErro.REGRA_NEGOCIO.getValue()); + } + } else if (entity.getProcesso().getNivelAcesso().getNivelAcesso().getCodigo() == 2L) { + if (entity.getNivelAcesso().getNivelAcesso().getCodigo() == 0L) { + throw new BusinessException(DocumentoGedServiceImpl.VALIDAR_NIVEL_ACESSO, CodigoErro.REGRA_NEGOCIO.getValue()); + } + } + + if (UtilObjeto.isReferencia(entity.getProcesso().getSigilo())) { + if (entity.getProcesso().getSigilo().getTipoSigilo().getCodigo() == 1L) { + if (entity.getSigilo().getTipoSigilo().getCodigo() == 0L) { + throw new BusinessException(DocumentoGedServiceImpl.VALIDAR_NIVEL_ACESSO, CodigoErro.REGRA_NEGOCIO.getValue()); + } + } else if (entity.getProcesso().getSigilo().getTipoSigilo().getCodigo() == 2L) { + if (!UtilObjeto.isReferencia(entity.getSigilo()) || entity.getSigilo().getTipoSigilo().getCodigo() != 2L) { + throw new BusinessException(DocumentoGedServiceImpl.VALIDAR_NIVEL_ACESSO, CodigoErro.REGRA_NEGOCIO.getValue()); + } + } + } + + } + + /** + * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por + * + * @author andre.silva + * + * @param entity + * História de usuário #3216_CA005 + */ + private void atribuirPrazoPadraoDocumento(DocumentoGed entity) { + + Calendar calendarPrazoPadrao = Calendar.getInstance(); + + if (UtilObjeto.isReferencia(entity.getProcesso().getSigilo())) { + + // Reservado – prazo padrão de sigilo é de 5 anos a partir da data de criação, podendo ser prorrogado + if (entity.getProcesso().getSigilo().getTipoSigilo().getCodigo() == 0L) { + calendarPrazoPadrao.add(Calendar.YEAR, 5); + + // Secreto – prazo padrão de sigilo é de 15 anos a partir da data de criação, podendo ser prorrogado + } else if (entity.getProcesso().getSigilo().getTipoSigilo().getCodigo() == 1L) { + calendarPrazoPadrao.add(Calendar.YEAR, 15); + + // Ultrassecreto – prazo padrão de sigilo é de 25 anos a partir da data de criação, podendo ser prorrogado + } else if (entity.getProcesso().getSigilo().getTipoSigilo().getCodigo() == 2L) { + calendarPrazoPadrao.add(Calendar.YEAR, 25); + + } + } + } + + /** + * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por: Verificar se os documentos estão abertos em mais de uma unidade não poderão ter seu nível de acesso alterado para Sigiloso + * + * @author andre.silva + * + * @param entity + * História de usuário #3216_CA007 + */ + private void validarAbertosEmOutrasUnidades(DocumentoGed entity) { + + if (UtilObjeto.isReferencia(entity.getNivelAcesso().getNivelAcesso())) { + if (entity.getNivelAcesso().getNivelAcesso().getCodigo() == 0L) { + if (this.documentoGedDao.isDocumentoAbertoEmOutrasUnidades(entity)) { + throw new BusinessException(DocumentoGedServiceImpl.VALIDAR_OUTRAS_UNIDADES, CodigoErro.REGRA_NEGOCIO.getValue()); + } + } + } + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por executar ações para salvar o documento online + * + * @author rogerio.costa + * + */ + public void executarAcoesDocumentoOnline(DocumentoGed documentoGed) { + + if (documentoGed.getFormaCriacao().getCodigo().equals(1L)) { + + documentoGed.setConteudoCriptografado(this.encrypted(documentoGed.getConteudo())); + + if (documentoGed.isNew()) { + + this.gerarNumeroDocumentOnline(documentoGed); + } + + } + + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por criptografar o texto através da chave + * + * @author rogerio.costa + * + * @param text + * @return + */ + public byte[] encrypted(String text) { + + try { + + byte[] encrypted = null; + Key aesKey = new SecretKeySpec(this.keyDocument.getBytes(), "AES"); + Cipher cipher = Cipher.getInstance("AES"); + cipher.init(Cipher.ENCRYPT_MODE, aesKey); + encrypted = cipher.doFinal(text.getBytes()); + + return encrypted; + + } catch (Exception e) { + e.printStackTrace(); + } + + return null; + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por descriptografar texto + * + * @author rogerio.costa + * + * @param text + * @return + */ + public String decrypted(byte[] text) { + + try { + + Cipher cipher = Cipher.getInstance("AES"); + Key aesKey = new SecretKeySpec(this.keyDocument.getBytes(), "AES"); + + cipher.init(Cipher.DECRYPT_MODE, aesKey); + String decrypted = new String(cipher.doFinal(text)); + + return decrypted; + + } catch (Exception e) { + e.printStackTrace(); + } + + return null; + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por gerar numero do documento + * + * @author rogerio.costa + * + * @param entity + * + * @return numero/String + */ + private void gerarNumeroDocumentOnline(DocumentoGed entity) { + + entity.setIcon(DocumentoGedServiceImpl.ICON_DOC_ONLINE); + + Calendar calendarInicial = Calendar.getInstance(); + + Calendar calendarFinal = Calendar.getInstance(); + + calendarInicial.set(Calendar.YEAR, calendarInicial.get(Calendar.YEAR)); + calendarInicial.set(Calendar.MONTH, Calendar.JANUARY); + calendarInicial.set(Calendar.DAY_OF_MONTH, 1); + + calendarFinal.set(Calendar.YEAR, calendarFinal.get(Calendar.YEAR)); + calendarFinal.set(Calendar.MONTH, Calendar.DECEMBER); + calendarFinal.set(Calendar.DAY_OF_MONTH, 31); + + calendarFinal.set(calendarFinal.get(Calendar.YEAR), Calendar.DECEMBER, 31); + calendarInicial.set(calendarInicial.get(Calendar.YEAR), Calendar.JANUARY, 1); + + Calendar calendar = Calendar.getInstance(); + StringBuilder sb = new StringBuilder(); + + // Gera o ano atual + calendar.set(calendar.get(Calendar.YEAR), 11, 31); + + Long quantidade = this.documentoGedDao.obterQuantidadePorTipoDocumentoEDataCriacao(entity.getTipoDocumento().getId(), calendarInicial, calendarFinal); + + // Verifica se não existe documento do cadastrado para o tipo documento selecionado + if (UtilObjeto.isReferencia(quantidade)) { + + entity.setNumero(sb.append(quantidade + 1).append("/").append(UtilDate.getAnoAtual()).toString()); + } else { + // Gera o primeiro numero de documento + sb.append("1/").append(UtilDate.getAnoAtual()); + entity.setNumero(sb.toString()); + } + + } + + @Override + public DocumentoGed merge(DocumentoGed entity) { + + this.validarEntidade(entity, this.validator); + AnexoGed anexo = null; + if (entity.getAnexo() != null) { + anexo = this.anexoGedService.getReference(entity.getAnexo().getId()); + } + + this.validarAbertosEmOutrasUnidades(entity); + + DocumentoGed versaoAnterior = this.find(entity.getId()); + + this.montarEntidade(entity); + + this.executarAcoesDocumentoOnline(entity); + + this.gerarVersao(entity, versaoAnterior); + + entity.setDataEdicao(Calendar.getInstance()); + entity.setId(null); + + entity = super.merge(entity); + + entity.setConteudo(this.decrypted(entity.getConteudoCriptografado())); + +// this.saveSolr(entity); + + try { + if (anexo != null) { + File file = this.gedFileService.restoreFile(anexo); + file.length(); + FileInputStream input = new FileInputStream(file); + MultipartFile multipartFile = new MockMultipartFile("file", anexo.getDescricao(), "text/plain", IOUtils.toByteArray(input)); + + this.anexoGedService.saveAnexo(multipartFile, entity.getId()); + } + + } catch (Exception e) { + e.printStackTrace(); + + } + versaoAnterior.setVersaoPosterior(entity); + + return entity; + + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por + * + * @author andre.luiz + * + * @param entity + * @param versaoAnterior + */ + private void gerarVersao(DocumentoGed entity, DocumentoGed versaoAnterior) { + + entity.setVersaoAnterior(versaoAnterior); + entity.setEditor(this.getUsuario()); + entity.setAutor(this.getUsuario()); + + if (entity != null && entity.getNovaVersao()) { + entity.setVersaoDocumento(Math.floor(entity.getVersaoDocumento()) + 1); + } else { + entity.setVersaoDocumento(entity.getVersaoDocumento() + 0.1); + + } + + if (entity.getIdRaiz() == null) { + if (versaoAnterior.getIdRaiz() == null) { + entity.setIdRaiz(entity.getId()); + } else { + entity.setIdRaiz(versaoAnterior.getIdRaiz()); + } + } + } + + @Override + public DocumentoGed getReference(Long id) { + + DocumentoGed documentoGed = super.getReference(id); + + documentoGed.setAnexo(this.anexoGedService.obterPorIdDocumento(documentoGed.getId())); + + if (documentoGed.getFormaCriacao() != null && documentoGed.getFormaCriacao().getCodigo().equals(1L)) { + + // Verifica se o documento é do tipo online + if (documentoGed.getFormaCriacao().getCodigo().equals(1L)) { + + documentoGed.setConteudo(this.decrypted(documentoGed.getConteudoCriptografado())); + } + + } + + return documentoGed; + } + + @Override + public boolean removeById(Long id) { + + DocumentoGed documentoGed = this.getReference(id); + + documentoGed.setProcessoRemocao(documentoGed.getProcesso()); + + documentoGed.setProcesso(null); + + return super.removeById(id); + } + + /** + * + */ + @Override + public Collection findByProcesso(Long id) { + + return this.documentoGedDao.findByProcesso(id); + } + + @Override + public Collection findByProcessoSigilo(Long idProcesso) { + + return this.documentoGedDao.findByProcessoSigilo(idProcesso); + } + + /** + * + */ + @Override + public Collection findByIdProcessoUltimaVersao(Long id) { + + return this.documentoGedDao.findByIdProcessoUltimaVersao(id); + } + + /** + * + */ + @Override + public Collection findByIdDocumentoTodasVersoes(Long id) { + + return this.documentoGedDao.findByIdDocumentoTodasVersoes(id); + } + + /** + * valida se já atingiu a quantidade de versões limite + */ + @Override + public boolean validaQuantidadeVersoes(Long id) { + + List listaDocumentos = (List) this.documentoGedDao.findByIdDocumentoTodasVersoesAtivas(id); + if (listaDocumentos == null || listaDocumentos.isEmpty()) { + return false; + } else if (listaDocumentos.size() == Long.valueOf(this.quantidadeDocumentos)) { + return true; + } + return false; + } + + /** + * remove o documento pelo id + */ + @Override + public boolean removerDocumento(Long id) { + + List listaDocumento = (List) this.documentoGedDao.findByIdDocumentoTodasVersoesAtivas(id); + DocumentoGed entity = listaDocumento.get(0); + try { + this.gedFileService.remove(entity.getAnexo()); + } catch (Exception e) { + e.printStackTrace(); + } + this.anexoGedService.remove(entity.getAnexo()); + + return this.remove(entity); + } + + /** + * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por + * + * @author andre.silva + * + * @param processoOrigem + * @param anexarProcessoVH + */ + @Override + public void anexarDocumento(Processo processoOrigem, AnexarProcessoVH anexarProcessoVH) { + + if (!UtilColecao.isVazio(processoOrigem.getDocumentos())) { + + for (DocumentoGed documentoGedOrigem : processoOrigem.getDocumentos()) { + vincularAnexo(documentoGedOrigem, anexarProcessoVH, processoOrigem); + } + } + + } + + /** + * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por + * + * @author andre.silva + * + * @param listaDocumentos + */ + @Override + public void atualizarSigiloDocumentos(Collection listaDocumentos) { + + if (!UtilColecao.isVazio(listaDocumentos)) { + for (DocumentoGed documento : listaDocumentos) { + if (documento.getSigilo() == null) { + documento.setAprovado(Boolean.TRUE); + } + + documento.setSigiloOriginal(documento.getSigilo()); + documento.setNivelAcessoOriginal(documento.getNivelAcesso()); + this.merge(documento); + } + + } + + } + + /** + * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por + * + * @author andre.silva + * + * @param documentoGedOrigem + * @param anexarProcessoVH + */ + private void vincularAnexo(DocumentoGed documentoGedOrigem, AnexarProcessoVH anexarProcessoVH, Processo processoOrigem) { + + Processo processoDestinoAnexo = this.processoService.getReference(anexarProcessoVH.getProcesso().getId()); + + AnexoGed anexo = null; + + if (documentoGedOrigem.getFormaCriacao() != null && !documentoGedOrigem.getFormaCriacao().getCodigo().equals(1L)) { + + if (documentoGedOrigem.getAnexo() != null) { + anexo = this.anexoGedService.getReference(documentoGedOrigem.getAnexo().getId()); + } + + } + + DocumentoGed documentoGed = new DocumentoGed(); + + documentoGed = documentoGedOrigem.clone(); + + documentoGed.setProcesso(processoDestinoAnexo); + documentoGed.setOrigem(processoOrigem); + documentoGed.setAnexo(null); + documentoGed.setId(null); + + if (UtilColecao.isVazio(documentoGed.getInteressados())) { + + documentoGed.setInteressados(null); + + } + + documentoGed = super.save(documentoGed); + + try { + if (anexo != null) { + File file = this.gedFileService.restoreFile(anexo); + file.length(); + FileInputStream input = new FileInputStream(file); + MultipartFile multipartFile = new MockMultipartFile("file", anexo.getDescricao(), "text/plain", IOUtils.toByteArray(input)); + + this.anexoGedService.saveAnexo(multipartFile, documentoGed.getId()); + } + + } catch (Exception e) { + e.printStackTrace(); + + } + + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por validar a unidade do documento + * + * @author rogerio.costa + * + * @param pessoaFisica + */ + public void validarUnicidadeDocumento(DocumentoGed documentoGed) { + + DocumentoGed documentoGedPersistido = this.documentoGedDao.obterPorProcessoTipoDocumentoENumero(documentoGed); + + if (UtilObjeto.isReferencia(documentoGedPersistido) && ( !UtilObjeto.isReferencia(documentoGed.getId()) || UtilObjeto.isReferencia(documentoGed.getId()) && !documentoGed.getId().equals(documentoGedPersistido.getId()) )) { + + throw new BusinessException(DocumentoGedServiceImpl.VALIDACAO_UNICIDADE_DOCUMENTO, CodigoErro.REGRA_NEGOCIO.getValue()); + } + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por salvar icon do documentoGed + * + * @author rogerio.costa + * + * @param documentoGed + * @param tipoAnexo + */ + @Override + public void saveIconeDocumento(DocumentoGed documentoGed, Dominio tipoAnexo) { + + documentoGed.setIcon(this.getIcon(tipoAnexo)); + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por gerar o icone + * + * @author rogerio.costa + * + * @param codigoTipoAnexo + * @return + */ + private String getIcon(Dominio tipoAnexo) { + + if (Dominio.TIPO_ANEXO_JPEG_CODIGO.equals(tipoAnexo.getCodigo()) || Dominio.TIPO_ANEXO_JPG_CODIGO.equals(tipoAnexo.getCodigo()) || Dominio.TIPO_ANEXO_PNG_CODIGO.equals(tipoAnexo.getCodigo())) { + + return DocumentoGedServiceImpl.ICON_PICTURE; + + } else if (tipoAnexo.getCodigo().equals(10L)) { + + return DocumentoGedServiceImpl.ICON_DOCX; + + } else if (Dominio.TIPO_ANEXO_TXT_CODIGO.equals(tipoAnexo.getCodigo())) { + + return DocumentoGedServiceImpl.ICON_TXT; + + } else if (Dominio.TIPO_ANEXO_XLS_CODIGO.equals(tipoAnexo.getCodigo()) || tipoAnexo.getCodigo().equals(9L)) { + + return DocumentoGedServiceImpl.ICON_XLS; + + } else if (Dominio.TIPO_ANEXO_PDF_CODIGO.equals(tipoAnexo.getCodigo())) { + + return DocumentoGedServiceImpl.ICON_PDF; + + } else if (Dominio.TIPO_ANEXO_XML_CODIGO.equals(tipoAnexo.getCodigo())) { + + return DocumentoGedServiceImpl.ICON_CODE; + + } + + return DocumentoGedServiceImpl.ICON_FILE_SEM_FORMATO; + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por obter através do id do PlanoClassificacao + * + * @author rogerio.costa + * + * @param idPlanoClassificacao + * + * @return Collection + */ + public Collection findPorPlanoClassificacao(Long idPlanoClassificacao) { + + return this.documentoGedDao.findPorPlanoClassificacao(idPlanoClassificacao); + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/EstruturaOrganizacionalECMServiceImpl.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/EstruturaOrganizacionalECMServiceImpl.java new file mode 100644 index 0000000..9de4681 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/EstruturaOrganizacionalECMServiceImpl.java @@ -0,0 +1,213 @@ +package br.com.centralit.api.service.impl; + +import java.util.ArrayList; +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.stereotype.Service; +import org.springframework.validation.Validator; + +import br.com.centralit.api.dao.EstruturaOrganizacionalECMDao; +import br.com.centralit.api.model.ConfiguracaoUsuarioUnidade; +import br.com.centralit.api.model.EstruturaOrganizacional; +import br.com.centralit.api.model.EstruturaOrganizacionalECM; +import br.com.centralit.api.service.ConfiguracaoUsuarioUnidadeService; +import br.com.centralit.api.service.EstruturaOrganizacionalECMService; +import br.com.centralit.api.service.GrupoService; +import br.com.centralit.framework.model.GrupoUnidade; +import br.com.centralit.framework.service.arquitetura.GenericServiceImpl; +import br.com.centralit.framework.util.UtilColecao; +import br.com.centralit.framework.util.UtilObjeto; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 14/12/2015 - 09:30:11 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Service("estruturaOrganizacionalECMService") +public class EstruturaOrganizacionalECMServiceImpl extends GenericServiceImpl implements EstruturaOrganizacionalECMService { + + /** Atributo estruturaOrganizacionalECMDao. */ + private EstruturaOrganizacionalECMDao estruturaOrganizacionalECMDao; + + /** Atributo configuracaoUsuarioUnidadeService. */ + @Autowired + private ConfiguracaoUsuarioUnidadeService configuracaoUsuarioUnidadeService; + + /** Atributo grupoService. */ + @Autowired + private GrupoService grupoService; + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param estruturaOrganizacionalECMDao + */ + @Autowired + public EstruturaOrganizacionalECMServiceImpl( EstruturaOrganizacionalECMDao estruturaOrganizacionalECMDao, @Qualifier("estruturaOrganizacionalECMValidator") Validator validator ) { + + this.dao = estruturaOrganizacionalECMDao; + + this.estruturaOrganizacionalECMDao = estruturaOrganizacionalECMDao; + + this.validator = validator; + } + + @Override + public EstruturaOrganizacionalECM save(EstruturaOrganizacionalECM entity) { + + this.validarEntidade(entity, this.validator); + + EstruturaOrganizacional estruturaOrganizacional = entity.getEstruturaOrganizacional(); + + EstruturaOrganizacionalECM entityOld = this.estruturaOrganizacionalECMDao.obterPorIdEstruturaOrganizacional(entity.getEstruturaOrganizacional().getId()); + + if (null != entityOld) { + entityOld.setCodigoSiorg(entity.getCodigoSiorg()); + entity = entityOld; + } + + entity.setNome(estruturaOrganizacional.getNome()); + entity.setSigla(estruturaOrganizacional.getSigla()); + + this.resolveTransiente(entity); + + return super.save(entity); + } + + @Override + public EstruturaOrganizacionalECM merge(EstruturaOrganizacionalECM entity) { + + this.validarEntidade(entity, this.validator); + + this.configuracaoUsuarioUnidadeService.verificarRemocaoConfiguracaoUsuarioUnidade(entity); + + this.resolveTransiente(entity); + + EstruturaOrganizacional estruturaOrganizacional = entity.getEstruturaOrganizacional(); + + entity.setNome(estruturaOrganizacional.getNome()); + entity.setSigla(estruturaOrganizacional.getSigla()); + + return super.merge(entity); + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por + * + * @author rogerio.costa + * + * @param entity + */ + private void resolveTransiente(EstruturaOrganizacionalECM entity) { + + if (!UtilColecao.isVazio(entity.getConfiguracaoUsuariosUnidade())) { + + for (ConfiguracaoUsuarioUnidade configuracaoUsuarioUnidade : entity.getConfiguracaoUsuariosUnidade()) { + + configuracaoUsuarioUnidade.setEstruturaOrganizacionalECM(entity); + + } + + } + + if (!UtilColecao.isVazio(entity.getGruposUnidade())) { + + for (GrupoUnidade grupoUnidade : entity.getGruposUnidade()) { + + grupoUnidade.setUnidade(entity); + } + + if (UtilObjeto.isReferencia(entity.getGrupo()) && UtilObjeto.isReferencia(entity.getGrupo().getId())) { + + entity.setGrupo(this.grupoService.getReference(entity.getGrupo().getId())); + + } else { + + entity.setGrupo(new ArrayList(entity.getGruposUnidade()).get(0).getGrupo()); + } + } + + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por + * + * @author rogerio.costa + * + * @param nome + * @return + */ + @Override + public List findPorNomeEstruturaOrganizacional(String nome) { + + return this.estruturaOrganizacionalECMDao.findPorNomeEstruturaOrganizacional(nome, this.getUsuario().getOrganizacao().getId()); + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por obter estrutura ecm por id estrutura generica + * + * @author halan.lima + * + * @param idEstrutura + * @return + */ + @Override + public EstruturaOrganizacionalECM obterPorIdEstruturaOrganizacional(Long idEstrutura) { + + return this.estruturaOrganizacionalECMDao.obterPorIdEstruturaOrganizacional(idEstrutura); + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/HipoteseLegalServiceImpl.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/HipoteseLegalServiceImpl.java new file mode 100644 index 0000000..8630145 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/HipoteseLegalServiceImpl.java @@ -0,0 +1,102 @@ +package br.com.centralit.api.service.impl; + +import java.util.Collection; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.stereotype.Service; +import org.springframework.validation.Validator; + +import br.com.centralit.api.dao.HipoteseLegalDao; +import br.com.centralit.api.model.HipoteseLegal; +import br.com.centralit.api.service.DocumentoGedService; +import br.com.centralit.api.service.HipoteseLegalService; +import br.com.centralit.api.service.ProcessoService; +import br.com.centralit.framework.exception.BusinessException; +import br.com.centralit.framework.exception.CodigoErro; +import br.com.centralit.framework.service.arquitetura.GenericServiceImpl; + +@Service("hipoteseLegalService") +public class HipoteseLegalServiceImpl extends GenericServiceImpl implements HipoteseLegalService { + + private HipoteseLegalDao hipoteseLegalDao; + + /** Atributo processoService. */ + @Autowired + private ProcessoService processoService; + + /** Atributo documentoGedService. */ + @Autowired + private DocumentoGedService documentoGedService; + + /** Atributo VALIDACAO_REMOCAO_COM_VINCULO. */ + private static final String VALIDACAO_REMOCAO_COM_VINCULO = "ECM.VALIDACAO.REMOCAO_COM_VINCULO"; + + @Autowired + public HipoteseLegalServiceImpl( HipoteseLegalDao hipoteseLegalDao, @Qualifier("hipoteseLegalValidator") Validator validator ) { + + this.dao = hipoteseLegalDao; + this.hipoteseLegalDao = hipoteseLegalDao; + this.validator = validator; + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por verificar vinculo com outros cadastros + * + * @author rogerio.costa + * + * @param id + */ + public boolean contemVinculo(Long id) { + + Boolean contemVinculoDocumento = this.documentoGedService.existeVinculo("planoClassificacao.id", id); + + Boolean contemVinculoProcesso = this.processoService.existeVinculo("assunto.id", id); + + // Verifica se contem vinculo com documento ou processo, caso contem lancha uma bussinessException. + return contemVinculoDocumento || contemVinculoProcesso; + + } + + @Override + public boolean removeById(Long id) { + + if (this.contemVinculo(id)) { + + throw new BusinessException(VALIDACAO_REMOCAO_COM_VINCULO, CodigoErro.REGRA_NEGOCIO.getValue()); + } + + return super.removeById(id); + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por listar através do nivelAcesso + * + * @author rogerio.costa + * + * @param idNivelAcesso + * + * @return Collection + */ + public Collection findPorNivelAcesso(Long idNivelAcesso) { + + return this.hipoteseLegalDao.findPorNivelAcesso(idNivelAcesso); + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/HistoricoAlteracaoProcessoServiceImpl.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/HistoricoAlteracaoProcessoServiceImpl.java new file mode 100644 index 0000000..725ab43 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/HistoricoAlteracaoProcessoServiceImpl.java @@ -0,0 +1,200 @@ +package br.com.centralit.api.service.impl; + +import java.util.Calendar; +import java.util.Collection; +import java.util.HashMap; +import java.util.Map; +import java.util.Map.Entry; + +import org.apache.commons.lang.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import br.com.centralit.api.dao.HistoricoAlteracaoProcessoDao; +import br.com.centralit.api.model.AcaoHistoricoAlteracaoProcesso; +import br.com.centralit.api.model.HistoricoAlteracaoProcesso; +import br.com.centralit.api.service.AcaoHistoricoAlteracaoProcessoService; +import br.com.centralit.api.service.HistoricoAlteracaoProcessoService; +import br.com.centralit.api.service.ProcessoService; +import br.com.centralit.framework.service.arquitetura.GenericServiceImpl; +import br.com.centralit.framework.util.UtilObjeto; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 16/12/2015 - 15:40:28 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Service("historicoAlteracaoProcessoService") +public class HistoricoAlteracaoProcessoServiceImpl extends GenericServiceImpl implements + HistoricoAlteracaoProcessoService { + + HistoricoAlteracaoProcessoDao historicoAlteracaoProcessoDao; + + @Autowired + private ProcessoService processoService; + + @Autowired + private AcaoHistoricoAlteracaoProcessoService acaoHistoricoAlteracaoProcessoService; + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param historicoAlteracaoProcessoDao + */ + @Autowired + private HistoricoAlteracaoProcessoServiceImpl( HistoricoAlteracaoProcessoDao historicoAlteracaoProcessoDao ) { + + this.dao = historicoAlteracaoProcessoDao; + this.historicoAlteracaoProcessoDao = historicoAlteracaoProcessoDao; + + } + + @Override + public Integer countByProcesso(Long idProcesso) { + + return historicoAlteracaoProcessoDao.countByProcesso(idProcesso); + } + + @Override + public Collection findByProcessoPaginado(Long idProcesso, Integer inicio, Integer max) { + + return historicoAlteracaoProcessoDao.findByProcessoPaginado(idProcesso, inicio, max); + } + + @Override + public boolean saveWithParams(HistoricoAlteracaoProcesso historicoView) { + + HistoricoAlteracaoProcesso toSave = new HistoricoAlteracaoProcesso(); + + AcaoHistoricoAlteracaoProcesso acao = acaoHistoricoAlteracaoProcessoService.findByChave(historicoView.getAcaoAlteracao()); + + toSave.setNomeUsuario(historicoView.getAutor().getUsername()); + + if(UtilObjeto.isReferencia(historicoView.getAutor().getUnidade())){ + + toSave.setNomeUnidadeVigente(historicoView.getAutor().getUnidade().getSigla()); + } + toSave.setDescricaoAcao(historicoView.getDescricaoAcao()); + toSave.setProcesso(processoService.find(historicoView.getProcesso().getId())); + toSave.setIdTask(historicoView.getIdTask()); + toSave.setAcaoAlteracao(acao.getAcao()); + toSave.setDataRegistro(Calendar.getInstance()); + + toSave = (HistoricoAlteracaoProcesso) historicoAlteracaoProcessoDao.save(toSave); + + try { + produceViewParams(historicoView, toSave); + + populateViewParams(toSave, acao, historicoView.getMapaAtributos()); + } catch (Exception e) { + e.printStackTrace(); + } + + return ((HistoricoAlteracaoProcesso) historicoAlteracaoProcessoDao.save(toSave)) != null ? true : false; + } + + private void produceViewParams(HistoricoAlteracaoProcesso historico, HistoricoAlteracaoProcesso toSave) { + + Map mapaAtributos; + if (historico.getMapaAtributos() != null) { + mapaAtributos = historico.getMapaAtributos(); + } else { + mapaAtributos = new HashMap(); + } + + if (toSave.getProcesso() != null) { + if (null == mapaAtributos.get("protocolo")) { + mapaAtributos.put("protocolo", toSave.getProcesso().getNup()); + } + if (null == mapaAtributos.get("situacao") && null != toSave.getProcesso().getStatus()) { + mapaAtributos.put("situacao", toSave.getProcesso().getStatus().getDescricao()); + } + } + + if (toSave.getDocumentoGed() != null) { + if (null == mapaAtributos.get("tipo_documento") && null != toSave.getDocumentoGed().getTipoDocumento()) { + mapaAtributos.put("tipo_documento", toSave.getDocumentoGed().getTipoDocumento().getNome()); + } + if (null == mapaAtributos.get("numero_documento")) { + mapaAtributos.put("numero_documento", toSave.getDocumentoGed().getNumero()); + } + if (null == mapaAtributos.get("numero_versao") && null != toSave.getDocumentoGed().getVersaoDocumento()) { + mapaAtributos.put("numero_versao", toSave.getDocumentoGed().getVersaoDocumento().toString()); + } + } + + if (!StringUtils.isEmpty(toSave.getNomeUnidadeVigente())) { + if (null == mapaAtributos.get("unidade")) { + mapaAtributos.put("unidade", toSave.getNomeUnidadeVigente()); + } + } + + if (toSave.getAutor() != null) { + if (null == mapaAtributos.get("usuario")) { + mapaAtributos.put("usuario", toSave.getAutor().getUsername()); + } + } + + historico.setMapaAtributos(mapaAtributos); + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por percorrer os parametros enviados da tela substituindo pelos tokens pre cadastrados na descricao da acao + * + * @author halan.lima + * + * @param historico + * @param acao + * @param mapParams + */ + private void populateViewParams(HistoricoAlteracaoProcesso historico, AcaoHistoricoAlteracaoProcesso acao, Map mapParams) { + + String descricaoAcao = acao.getDescricao(); + // iterando os parametros enviados da view + for (Entry entry : mapParams.entrySet()) { + // padronizando o parametro + String subKey = "<<" + entry.getKey() + ">>"; + if (descricaoAcao.contains(subKey)) { + // substituindo parametro padronizado para + descricaoAcao = descricaoAcao.replace(subKey, entry.getValue()); + } + } + historico.setDescricaoAcao(descricaoAcao); + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/HistoricoCredencialProcessoServiceImpl.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/HistoricoCredencialProcessoServiceImpl.java new file mode 100644 index 0000000..4952731 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/HistoricoCredencialProcessoServiceImpl.java @@ -0,0 +1,84 @@ +package br.com.centralit.api.service.impl; + +import java.util.Collection; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import br.com.centralit.api.dao.HistoricoCredencialProcessoDao; +import br.com.centralit.api.model.HistoricoCredencialProcesso; +import br.com.centralit.api.service.HistoricoCredencialProcessoService; +import br.com.centralit.framework.service.arquitetura.GenericServiceImpl; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 11/03/2016 - 15:49:39 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Service("historicoCredencialProcessoService") +public class HistoricoCredencialProcessoServiceImpl extends GenericServiceImpl implements HistoricoCredencialProcessoService { + + /** Atributo historicoCredencialProcessoDao. */ + private HistoricoCredencialProcessoDao historicoCredencialProcessoDao; + + /** + * Responsável pela criação de novas instâncias desta classe. + */ + @Autowired + public HistoricoCredencialProcessoServiceImpl( HistoricoCredencialProcessoDao historicoCredencialProcessoDao ) { + + this.dao = historicoCredencialProcessoDao; + this.historicoCredencialProcessoDao = historicoCredencialProcessoDao; + + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por listar através do id do processo e processoRemocao + * + * @author rogerio.costa + * + * @param idProcesso + * + * @return Collection + */ + public Collection findByIdProcessoAndIdProcessoRemocao(Long idProcesso){ + + return this.historicoCredencialProcessoDao.findByIdProcessoAndIdProcessoRemocao(idProcesso); + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/InicializarEcmServiceImpl.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/InicializarEcmServiceImpl.java new file mode 100644 index 0000000..0def0af --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/InicializarEcmServiceImpl.java @@ -0,0 +1,308 @@ +package br.com.centralit.api.service.impl; + +import java.util.ArrayList; +import java.util.List; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import br.com.centralit.api.service.DominioService; +import br.com.centralit.api.service.MenuService; +import br.com.centralit.api.service.ModuloService; +import br.com.centralit.api.service.PaginaService; +import br.com.centralit.framework.model.Menu; +import br.com.centralit.framework.model.MenuFile; +import br.com.centralit.framework.model.Modulo; +import br.com.centralit.framework.model.Pagina; +import br.com.centralit.framework.model.UtilStartup; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 22/10/2015 - 08:54:55 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Service("inicializarEcmService") +public class InicializarEcmServiceImpl extends UtilStartup { + + /** Atributo dominioService. */ + @Autowired + private DominioService dominioService; + + /** Atributo menuAdmMaterial. */ + private Menu menuECM; + + /** Atributo menuService. */ + @Autowired + private MenuService menuService; + + /** Atributo paginaService. */ + @Autowired + private PaginaService paginaService; + + @Autowired + private ModuloService moduloService; + + public void gerarCarga() { + + criarPaginasMenus(); + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por + * + * @author rogerio.costa + * + * @param modulo + */ + private void criarPaginasMenus() { + + dominioJS = this.dominioService.findByChaveAndNome(TIPO_FILE, TIPO_FILE_JS); + moduloSelecionado = this.moduloService.getModuloPorBaseUrl(BASE_URL_ECM, null); + + // Menu pai ECM + this.menuECM = new Menu("SIGAD", null, null, null, 4, this.corEcm, this.cssMenuEcm, this.opacidadeMenuEcm, this.classeEcm, ICONE_MENU_ECM, moduloSelecionado); + + this.menuECM = this.menuService.mergeIfNotExist(this.menuECM); + + this.iniciarMenuCadastroBasico(moduloSelecionado); + + this.iniciarMenuCadastroProcesso(moduloSelecionado); + + Logger.getLogger(InicializarEcmServiceImpl.class).info("Menu executado - InicializarEcmServiceImpl!"); + + } + + private void iniciarMenuCadastroProcesso(Modulo modulo) { + + // Submenu Processo + Menu menuProcesso = new Menu("Gerenciar Processos", null, this.menuECM, 2, 1, null, null, null, null, modulo); + menuProcesso = this.menuService.mergeIfNotExist(menuProcesso); + + // Submenu Cadastro de Processo #INICIO + Pagina pgProcesso = new Pagina("Novo Processo", "/cit-ecm-web/html/processo/processoEdit.html"); + pgProcesso = this.paginaService.saveIfNotExist(pgProcesso); + + Menu menuCadastroProcesso = new Menu("Novo Processo", pgProcesso, menuProcesso, 2, 1, null, null, null, null, modulo, "NOVO_PROCESSO"); + List filesProcesso = this.gerarArquivosMenu(menuCadastroProcesso, this.CIT_ECM_WEB_ANGULAR, "Processo", true, true, true); + + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/repository/NivelAcessoTipoProcessoRepository.js", this.dominioJS, menuCadastroProcesso)); + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/repository/NivelAcessoTipoProcessoRepository.min.js", this.dominioJS, menuCadastroProcesso)); + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/repository/ConfiguracaoUsuarioUnidadeRepository.js", this.dominioJS, menuCadastroProcesso)); + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/repository/EstruturaOrganizacionalECMRepository.js", this.dominioJS, menuCadastroProcesso)); + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/repository/ConfiguracaoUsuarioUnidadeRepository.min.js", this.dominioJS, menuCadastroProcesso)); + + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/repository/DocumentoGedRepository.js", this.dominioJS, menuCadastroProcesso)); + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/repository/DocumentoGedRepository.min.js", this.dominioJS, menuCadastroProcesso)); + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/controller/GerenciarProcessoController.js", this.dominioJS, menuCadastroProcesso)); + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/controller/GerenciarProcessoController.min.js", this.dominioJS, menuCadastroProcesso)); + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/controller/AnexoGedController.js", this.dominioJS, menuCadastroProcesso)); + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/controller/AnexoGedController.min.js", this.dominioJS, menuCadastroProcesso)); + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/repository/AnexoGedRepository.js", this.dominioJS, menuCadastroProcesso)); + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/repository/AnexoGedRepository.min.js", this.dominioJS, menuCadastroProcesso)); + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/controller/DocumentoGedController.js", this.dominioJS, menuCadastroProcesso)); + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/controller/DocumentoGedController.min.js", this.dominioJS, menuCadastroProcesso)); + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/repository/GerenciarProcessoRepository.js", this.dominioJS, menuCadastroProcesso)); + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/repository/GerenciarProcessoRepository.min.js", this.dominioJS, menuCadastroProcesso)); + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/controller/UnidadeProcessoController.min.js", this.dominioJS, menuCadastroProcesso)); + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/controller/UnidadeProcessoController.js", this.dominioJS, menuCadastroProcesso)); + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/repository/UnidadeProcessoRepository.min.js", this.dominioJS, menuCadastroProcesso)); + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/repository/UnidadeProcessoRepository.js", this.dominioJS, menuCadastroProcesso)); + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/controller/ProcessoRelacionadoController.js", this.dominioJS, menuCadastroProcesso)); + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/controller/ProcessoRelacionadoController.min.js", this.dominioJS, menuCadastroProcesso)); + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/repository/ProcessoRelacionadoRepository.js", this.dominioJS, menuCadastroProcesso)); + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/repository/ProcessoRelacionadoRepository.min.js", this.dominioJS, menuCadastroProcesso)); + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/controller/GerenciarProcessoViewController.min.js", this.dominioJS, menuCadastroProcesso)); + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/controller/GerenciarProcessoViewController.js", this.dominioJS, menuCadastroProcesso)); + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/repository/InteressadoDocumentoRepository.js", this.dominioJS, menuCadastroProcesso)); + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/repository/InteressadoDocumentoRepository.min.js", this.dominioJS, menuCadastroProcesso)); + + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/repository/TipoProcessoPlanoClassificacaoRepository.js", this.dominioJS, menuCadastroProcesso)); + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/repository/TipoProcessoPlanoClassificacaoRepository.min.js", this.dominioJS, menuCadastroProcesso)); + + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/repository/InteressadoProcessoRepository.js", this.dominioJS, menuCadastroProcesso)); + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/repository/InteressadoProcessoRepository.min.js", this.dominioJS, menuCadastroProcesso)); + + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/repository/NivelAcessoTipoDocumentoRepository.js", this.dominioJS, menuCadastroProcesso)); + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/repository/NivelAcessoTipoDocumentoRepository.min.js", this.dominioJS, menuCadastroProcesso)); + + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/repository/HistoricoAlteracaoProcessoRepository.js", this.dominioJS, menuCadastroProcesso)); + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/repository/HistoricoAlteracaoProcessoRepository.min.js", this.dominioJS, menuCadastroProcesso)); + + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/controller/HistoricoAlteracaoProcessoController.js", this.dominioJS, menuCadastroProcesso)); + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/controller/HistoricoAlteracaoProcessoController.min.js", this.dominioJS, menuCadastroProcesso)); + + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/repository/JustificativaAcaoProcessoRepository.js", this.dominioJS, menuCadastroProcesso)); + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/repository/JustificativaAcaoProcessoRepository.min.js", this.dominioJS, menuCadastroProcesso)); + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/controller/JustificativaAcaoProcessoController.js", this.dominioJS, menuCadastroProcesso)); + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/controller/JustificativaAcaoProcessoController.min.js", this.dominioJS, menuCadastroProcesso)); + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/controller/JustificativaAcaoProcessoListController.js", this.dominioJS, menuCadastroProcesso)); + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/controller/JustificativaAcaoProcessoListController.min.js", this.dominioJS, menuCadastroProcesso)); + + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/repository/AnexarProcessoRepository.js", this.dominioJS, menuCadastroProcesso)); + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/repository/AnexarProcessoRepository.min.js", this.dominioJS, menuCadastroProcesso)); + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/controller/AnexarProcessoController.js", this.dominioJS, menuCadastroProcesso)); + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/controller/AnexarProcessoController.min.js", this.dominioJS, menuCadastroProcesso)); + + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/repository/CancelamentoDocumentoGedRepository.js", this.dominioJS, menuCadastroProcesso)); + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/repository/CancelamentoDocumentoGedRepository.min.js", this.dominioJS, menuCadastroProcesso)); + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/controller/CancelamentoDocumentoGedController.js", this.dominioJS, menuCadastroProcesso)); + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/controller/CancelamentoDocumentoGedController.min.js", this.dominioJS, menuCadastroProcesso)); + + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/controller/CredencialDocumentoController.js", this.dominioJS, menuCadastroProcesso)); + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/controller/CredencialDocumentoController.min.js", this.dominioJS, menuCadastroProcesso)); + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/repository/CredencialDocumentoRepository.min.js", this.dominioJS, menuCadastroProcesso)); + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/repository/CredencialDocumentoRepository.js", this.dominioJS, menuCadastroProcesso)); + + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/controller/CredencialProcessoController.js", this.dominioJS, menuCadastroProcesso)); + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/controller/CredencialProcessoController.min.js", this.dominioJS, menuCadastroProcesso)); + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/repository/CredencialProcessoRepository.js", this.dominioJS, menuCadastroProcesso)); + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/repository/CredencialProcessoRepository.min.js", this.dominioJS, menuCadastroProcesso)); + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/repository/HistoricoCredencialProcessoRepository.js", this.dominioJS, menuCadastroProcesso)); + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/repository/HistoricoCredencialProcessoRepository.min.js", this.dominioJS, menuCadastroProcesso)); + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/repository/SigiloRepository.js", this.dominioJS, menuCadastroProcesso)); + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/repository/SigiloRepository.min.js", this.dominioJS, menuCadastroProcesso)); + + menuCadastroProcesso.setIncludes(filesProcesso); + this.menuService.mergeIfNotExist(menuCadastroProcesso); + + // Submenu Cadastro de Processo #INICIO + Pagina pgPesquisaProcesso = new Pagina("Pesquisa ECM", "/cit-ecm-web/html/pesquisa/pesquisa.html"); + pgPesquisaProcesso = this.paginaService.saveIfNotExist(pgPesquisaProcesso); + + Menu menuPesquisaProcesso = new Menu("Pesquisa ECM", pgPesquisaProcesso, menuProcesso, 2, 2, null, null, null, null, modulo, "PESQUISA_PROCESSO"); + List filesPesquisaProcesso = new ArrayList(); + + filesPesquisaProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/controller/SolrSearchController.js", this.dominioJS, menuPesquisaProcesso)); + filesPesquisaProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/directive/autocomplete.js", this.dominioJS, menuPesquisaProcesso)); + + filesPesquisaProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/service/solr.js", this.dominioJS, menuPesquisaProcesso)); + filesPesquisaProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/service/utils.js", this.dominioJS, menuPesquisaProcesso)); + + menuPesquisaProcesso.setIncludes(filesPesquisaProcesso); + this.menuService.mergeIfNotExist(menuPesquisaProcesso); + + Pagina pgProcessoFinalizado = new Pagina("Processo Arquivado", "/cit-ecm-web/html/processoFinalizado/processoFinalizadoList.html"); + pgProcessoFinalizado = this.paginaService.saveIfNotExist(pgProcessoFinalizado); + + Menu menuProcessoFinalizado = new Menu("Processo Arquivado", pgProcessoFinalizado, menuProcesso, 2, 4, null, null, null, null, modulo, "PROCESSO_FINALIZADO"); + menuProcessoFinalizado.setIncludes(this.gerarArquivosMenu(menuProcessoFinalizado, this.CIT_ECM_WEB_ANGULAR, "ProcessoFinalizado", false, true, false)); + this.menuService.mergeIfNotExist(menuProcessoFinalizado); + + Pagina pgProcessoDocumentoSigiloso = new Pagina("Processos e Documentos Sigilosos", "/cit-ecm-web/html/classificarProcessoDocumento/classificarProcessoDocumentoList.html"); + pgProcessoDocumentoSigiloso = this.paginaService.saveIfNotExist(pgProcessoDocumentoSigiloso); + + Menu menuProcessoDocumentoSigiloso = new Menu("Processos e Documentos Sigilosos", pgProcessoDocumentoSigiloso, menuProcesso, 2, 4, null, null, null, null, modulo, "CLASSIFICAR_PROCESSO_DOCUMENTO"); + menuProcessoDocumentoSigiloso.setIncludes(this.gerarArquivosMenu(menuProcessoDocumentoSigiloso, this.CIT_ECM_WEB_ANGULAR, "ClassificarDocumentoProcesso", false, true, false)); + this.menuService.mergeIfNotExist(menuProcessoDocumentoSigiloso); + + } + + private void iniciarMenuCadastroBasico(Modulo modulo) { + + // Submenu Cadastros Básico #INICIO + Menu menuCadastroBasico = new Menu("Gerenciar SIGAD", null, this.menuECM, 0, 1, null, null, null, null, modulo); + menuCadastroBasico = this.menuService.mergeIfNotExist(menuCadastroBasico); + + // Submenu Cadastro Plano de classificação, temporalidade e destinação #INICIO + Pagina pgPlanoClassificacao = new Pagina("Plano de Classificação, Temporalidade e Destinação", "/cit-ecm-web/html/planoClassificacao/planoClassificacao.html"); + pgPlanoClassificacao = this.paginaService.saveIfNotExist(pgPlanoClassificacao); + + Menu menuPlanoClassificacao = new Menu("Plano de Classificação, Temporalidade e Destinação", pgPlanoClassificacao, menuCadastroBasico, 0, 1, null, null, null, null, modulo); + menuPlanoClassificacao.setIncludes(this.gerarArquivosMenu(menuPlanoClassificacao, this.CIT_ECM_WEB_ANGULAR, "PlanoClassificacao", true, true, true)); + this.menuService.mergeIfNotExist(menuPlanoClassificacao); + + // Submenu Tabela de Hipóteses Legais #INICIO + Pagina pgHipoteseLegal = new Pagina("Hipóteses Legais", "/cit-ecm-web/html/hipoteseLegal/hipoteseLegal.html"); + pgHipoteseLegal = this.paginaService.saveIfNotExist(pgHipoteseLegal); + + Menu menuHipoteseLegal = new Menu("Hipóteses Legais", pgHipoteseLegal, menuCadastroBasico, 0, 2, null, null, null, null, modulo); + menuHipoteseLegal.setIncludes(this.gerarArquivosMenu(menuHipoteseLegal, CIT_ECM_WEB_ANGULAR, "HipoteseLegal", true, true, true)); + this.menuService.mergeIfNotExist(menuHipoteseLegal); + + // Submenu Tipos de Documento #INICIO + Pagina pgTipoDocumento = new Pagina("Tipo de Documentos", "/cit-ecm-web/html/tipoDocumento/tipoDocumento.html"); + pgTipoDocumento = this.paginaService.saveIfNotExist(pgTipoDocumento); + + Menu menuTipoDocumento = new Menu("Tipo de Documentos", pgTipoDocumento, menuCadastroBasico, 0, 3, null, null, null, null, modulo); + List files = this.gerarArquivosMenu(menuTipoDocumento, this.CIT_ECM_WEB_ANGULAR, "TipoDocumento", true, true, true); + files.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/repository/TipoDocumentoPlanoClassificacaoRepository.js", this.dominioJS, menuTipoDocumento)); + files.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/repository/TipoDocumentoPlanoClassificacaoRepository.min.js", this.dominioJS, menuTipoDocumento)); + files.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/repository/SigiloRepository.js", this.dominioJS, menuTipoDocumento)); + files.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/repository/SigiloRepository.min.js", this.dominioJS, menuTipoDocumento)); + menuTipoDocumento.setIncludes(files); + this.menuService.mergeIfNotExist(menuTipoDocumento); + + // Submenu Tipos de Processo #INICIO + Pagina pgTipoProcesso = new Pagina("Tipo de Processos", "/cit-ecm-web/html/tipoProcesso/tipoProcesso.html"); + pgTipoProcesso = this.paginaService.saveIfNotExist(pgTipoProcesso); + + Menu menuTipoProcesso = new Menu("Tipo de Processos", pgTipoProcesso, menuCadastroBasico, 0, 4, null, null, null, null, modulo); + List filesTipoProcesso = this.gerarArquivosMenu(menuTipoProcesso, this.CIT_ECM_WEB_ANGULAR, "TipoProcesso", true, true, true); + filesTipoProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/repository/TipoProcessoPlanoClassificacaoRepository.js", this.dominioJS, menuTipoProcesso)); + filesTipoProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/repository/TipoProcessoPlanoClassificacaoRepository.min.js", this.dominioJS, menuTipoProcesso)); + menuTipoProcesso.setIncludes(filesTipoProcesso); + this.menuService.mergeIfNotExist(menuTipoProcesso); + + // Submenu Template padrão + Pagina pgTipoTemplatePadrao = new Pagina("Modelo de documento", "/cit-ecm-web/html/templatePadrao/templatePadrao.html"); + pgTipoTemplatePadrao = this.paginaService.saveIfNotExist(pgTipoTemplatePadrao); + + Menu menuTemplatePadrao = new Menu("Modelo de documento", pgTipoTemplatePadrao, menuCadastroBasico, 0, 5, null, null, null, null, modulo); + menuTemplatePadrao.setIncludes(this.gerarArquivosMenu(menuTemplatePadrao, this.CIT_ECM_WEB_ANGULAR, "TemplatePadrao", true, true, true)); + this.menuService.mergeIfNotExist(menuTemplatePadrao); + + // Submenu Rodapé + Pagina pgRodape = new Pagina("Rodapé", "/cit-ecm-web/html/rodape/rodape.html"); + pgRodape = this.paginaService.saveIfNotExist(pgRodape); + + Menu menuRodape = new Menu("Rodapé", pgRodape, menuCadastroBasico, 0, 6, null, null, null, null, modulo); + menuRodape.setIncludes(this.gerarArquivosMenu(menuRodape, this.CIT_ECM_WEB_ANGULAR, "Rodape", true, true, true)); + this.menuService.mergeIfNotExist(menuRodape); + + // Submenu cabeçalho + Pagina pgCabecalho = new Pagina("Cabeçalho", "/cit-ecm-web/html/cabecalho/cabecalho.html"); + pgCabecalho = this.paginaService.saveIfNotExist(pgCabecalho); + + Menu menuCabecalho = new Menu("Cabeçalho", pgCabecalho, menuCadastroBasico, 0, 7, null, null, null, null, modulo); + menuCabecalho.setIncludes(this.gerarArquivosMenu(menuCabecalho, this.CIT_ECM_WEB_ANGULAR, "Cabecalho", true, true, true)); + this.menuService.mergeIfNotExist(menuCabecalho); + + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/InteressadoDocumentoServiceImpl.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/InteressadoDocumentoServiceImpl.java new file mode 100644 index 0000000..c6c04a3 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/InteressadoDocumentoServiceImpl.java @@ -0,0 +1,75 @@ +package br.com.centralit.api.service.impl; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import br.com.centralit.api.dao.InteressadoDocumentoDao; +import br.com.centralit.api.model.InteressadoDocumento; +import br.com.centralit.api.service.InteressadoDocumentoService; +import br.com.centralit.framework.service.arquitetura.GenericServiceImpl; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 07/03/2016 - 16:08:30 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Service("interessadoDocumentoService") +public class InteressadoDocumentoServiceImpl extends GenericServiceImpl implements InteressadoDocumentoService { + + /** Atributo interessadoDocumentoDao. */ + private InteressadoDocumentoDao interessadoDocumentoDao; + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param interessadoDocumentoDao + */ + @Autowired + public InteressadoDocumentoServiceImpl( InteressadoDocumentoDao interessadoDocumentoDao ) { + + this.dao = interessadoDocumentoDao; + + this.interessadoDocumentoDao = interessadoDocumentoDao; + + } + + @Override + public boolean removeById(Long id) { + + InteressadoDocumento interessadoDocumento = this.getReference(id); + + interessadoDocumento.setDocumentoGedRemocao(interessadoDocumento.getDocumentoGed()); + + interessadoDocumento.setDocumentoGed(null); + + return super.removeById(id); + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/InteressadoProcessoServiceImpl.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/InteressadoProcessoServiceImpl.java new file mode 100644 index 0000000..506ea91 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/InteressadoProcessoServiceImpl.java @@ -0,0 +1,25 @@ +package br.com.centralit.api.service.impl; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.stereotype.Service; +import org.springframework.validation.Validator; + +import br.com.centralit.api.dao.InteressadoProcessoDao; +import br.com.centralit.api.model.InteressadoProcesso; +import br.com.centralit.api.service.InteressadoProcessoService; +import br.com.centralit.framework.service.arquitetura.GenericServiceImpl; + +@Service("interessadoProcessoService") +public class InteressadoProcessoServiceImpl extends GenericServiceImpl implements InteressadoProcessoService { + + private InteressadoProcessoDao interessadoProcessoDao; + + @Autowired + public InteressadoProcessoServiceImpl(InteressadoProcessoDao interessadoProcessoDao, @Qualifier("interessadoProcessoValidator") Validator validator) { + this.dao = interessadoProcessoDao; + this.interessadoProcessoDao = interessadoProcessoDao; + this.validator = validator; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/JustificativaAcaoProcessoServiceImpl.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/JustificativaAcaoProcessoServiceImpl.java new file mode 100644 index 0000000..87c2d3d --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/JustificativaAcaoProcessoServiceImpl.java @@ -0,0 +1,75 @@ +package br.com.centralit.api.service.impl; + +import java.util.Collection; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import br.com.centralit.api.dao.JustificativaAcaoProcessoDao; +import br.com.centralit.api.model.JustificativaAcaoProcesso; +import br.com.centralit.api.service.JustificativaAcaoProcessoService; +import br.com.centralit.api.service.ProcessoService; +import br.com.centralit.framework.service.arquitetura.GenericServiceImpl; + + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 06/02/2016 - 19:53:35 + * + * @version 1.0.0 + * + * @author Maycon + * + */ +@Service("justificativaAcaoProcessoService") +public class JustificativaAcaoProcessoServiceImpl extends GenericServiceImpl implements JustificativaAcaoProcessoService { + + /** Atributo justificativaAcaoProcessoDao. */ + private JustificativaAcaoProcessoDao justificativaAcaoProcessoDao; + + /** Atributo processoService. */ + @Autowired + private ProcessoService processoService; + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param justificativaAcaoProcessoDao + */ + @Autowired + public JustificativaAcaoProcessoServiceImpl( JustificativaAcaoProcessoDao justificativaAcaoProcessoDao ) { + + this.dao = justificativaAcaoProcessoDao; + + this.justificativaAcaoProcessoDao = justificativaAcaoProcessoDao; + + } + + @Override + public JustificativaAcaoProcesso save(JustificativaAcaoProcesso entity) { + + entity.setProcesso(this.processoService.getReference(entity.getProcesso().getId())); + + return super.save(entity); + } + + @Override + public Collection listByIdProcesso(Long idProcesso) { + + // TODO Auto-generated method stub + return justificativaAcaoProcessoDao.listByIdProcesso(idProcesso); + } + + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/NivelAcessoTipoDocumentoServiceImpl.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/NivelAcessoTipoDocumentoServiceImpl.java new file mode 100644 index 0000000..61d2d5b --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/NivelAcessoTipoDocumentoServiceImpl.java @@ -0,0 +1,146 @@ +package br.com.centralit.api.service.impl; + +import java.util.Collection; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import br.com.centralit.api.dao.NivelAcessoTipoDocumentoDao; +import br.com.centralit.api.model.NivelAcessoTipoDocumento; +import br.com.centralit.api.model.TipoDocumento; +import br.com.centralit.api.service.NivelAcessoTipoDocumentoService; +import br.com.centralit.api.service.SigiloTipoDocumentoService; +import br.com.centralit.framework.service.arquitetura.GenericServiceImpl; +import br.com.centralit.framework.util.UtilColecao; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 10/11/2015 - 08:51:52 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Service("nivelAcessoTipoDocumentoService") +public class NivelAcessoTipoDocumentoServiceImpl extends GenericServiceImpl implements NivelAcessoTipoDocumentoService { + + /** Atributo nivelAcessoTipoDocumentoDao. */ + private NivelAcessoTipoDocumentoDao nivelAcessoTipoDocumentoDao; + + /** Atributo sigiloTipoDocumentoService. */ + @Autowired + private SigiloTipoDocumentoService sigiloTipoDocumentoService; + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param nivelAcessoTipoDocumentoDao + */ + @Autowired + public NivelAcessoTipoDocumentoServiceImpl( NivelAcessoTipoDocumentoDao nivelAcessoTipoDocumentoDao ) { + + this.dao = nivelAcessoTipoDocumentoDao; + + this.nivelAcessoTipoDocumentoDao = nivelAcessoTipoDocumentoDao; + + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por remover entidade + * + * @author rogerio.costa + * + * @param tipoDocumento + */ + public void removeNivelAcesso(TipoDocumento tipoDocumento) { + + Collection niveisPersistido = this.nivelAcessoTipoDocumentoDao.findPorIdTipoDocumento(tipoDocumento.getId()); + + if (!UtilColecao.isVazio(niveisPersistido)) { + + for (NivelAcessoTipoDocumento nivelAcessoTipoDocumento : niveisPersistido) { + + if (!tipoDocumento.getAcessos().contains(nivelAcessoTipoDocumento)) { + + nivelAcessoTipoDocumento.setTipoDocumentoRemocao(tipoDocumento); + + nivelAcessoTipoDocumento.setTipoDocumento(null); + + }else if (nivelAcessoTipoDocumento.getNivelAcesso().getCodigo().equals(0L)) { + + this.sigiloTipoDocumentoService.removeSigilo(this.obterNivelSigiloso(tipoDocumento.getAcessos())); + } + + } + + } + } + + public NivelAcessoTipoDocumento obterNivelSigiloso(Collection acessos) { + + for (NivelAcessoTipoDocumento nivelAcessoTipoDocumento : acessos) { + + if (nivelAcessoTipoDocumento.getNivelAcesso().getCodigo().equals(0L)) { + + return nivelAcessoTipoDocumento; + } + } + + return new NivelAcessoTipoDocumento(); + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por listar por id do tipoDocumento + * + * @author rogerio.costa + * + * @param idTipoProcesso + * + * @return Collection + */ + public Collection findPorIdTipoDocumento(Long idTipoDocumento) { + + return this.nivelAcessoTipoDocumentoDao.findPorIdTipoDocumento(idTipoDocumento); + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/NivelAcessoTipoProcessoServiceImpl.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/NivelAcessoTipoProcessoServiceImpl.java new file mode 100644 index 0000000..4c8dc35 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/NivelAcessoTipoProcessoServiceImpl.java @@ -0,0 +1,144 @@ +package br.com.centralit.api.service.impl; + +import java.util.Collection; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import br.com.centralit.api.dao.NivelAcessoTipoProcessoDao; +import br.com.centralit.api.model.NivelAcessoTipoProcesso; +import br.com.centralit.api.model.TipoProcesso; +import br.com.centralit.api.service.NivelAcessoTipoProcessoService; +import br.com.centralit.api.service.SigiloTipoProcessoService; +import br.com.centralit.framework.service.arquitetura.GenericServiceImpl; +import br.com.centralit.framework.util.UtilColecao; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 09/11/2015 - 17:22:51 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Service("nivelAcessoTipoProcessoService") +public class NivelAcessoTipoProcessoServiceImpl extends GenericServiceImpl implements NivelAcessoTipoProcessoService { + + /** Atributo nivelAcessoTipoProcessoDao. */ + private NivelAcessoTipoProcessoDao nivelAcessoTipoProcessoDao; + + /** Atributo sigiloService. */ + @Autowired + private SigiloTipoProcessoService sigiloTipoProcessoService; + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param nivelAcessoTipoProcessoDao + */ + @Autowired + private NivelAcessoTipoProcessoServiceImpl( NivelAcessoTipoProcessoDao nivelAcessoTipoProcessoDao ) { + + this.dao = nivelAcessoTipoProcessoDao; + + this.nivelAcessoTipoProcessoDao = nivelAcessoTipoProcessoDao; + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por remover + * + * @author rogerio.costa + * + * @param tipoProcesso + */ + public void removeNivelAcesso(TipoProcesso tipoProcesso) { + + Collection niveisPersistido = this.nivelAcessoTipoProcessoDao.findPorIdTipoProcesso(tipoProcesso.getId()); + + if (!UtilColecao.isVazio(niveisPersistido)) { + + for (NivelAcessoTipoProcesso nivelAcessoTipoProcesso : niveisPersistido) { + + if (!tipoProcesso.getAcessos().contains(nivelAcessoTipoProcesso)) { + + nivelAcessoTipoProcesso.setTipoProcessoRemocao(tipoProcesso); + + nivelAcessoTipoProcesso.setTipoProcesso(null); + + } else if (nivelAcessoTipoProcesso.getNivelAcesso().getCodigo().equals(0L)) { + + this.sigiloTipoProcessoService.removeSigilo(this.obterNivelSigiloso(tipoProcesso.getAcessos())); + } + + } + + } + } + + public NivelAcessoTipoProcesso obterNivelSigiloso(Collection acessos) { + + for (NivelAcessoTipoProcesso nivelAcessoTipoProcesso : acessos) { + + if (nivelAcessoTipoProcesso.getNivelAcesso().getCodigo().equals(0L)) { + + return nivelAcessoTipoProcesso; + } + } + + return new NivelAcessoTipoProcesso(); + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por listar por id do tipoProcesso + * + * @author rogerio.costa + * + * @param idTipoProcesso + * @return + */ + public Collection findPorIdTipoProcesso(Long idTipoProcesso) { + + return this.nivelAcessoTipoProcessoDao.findPorIdTipoProcesso(idTipoProcesso); + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/PlanoClassificacaoServiceImpl.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/PlanoClassificacaoServiceImpl.java new file mode 100644 index 0000000..0901d85 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/PlanoClassificacaoServiceImpl.java @@ -0,0 +1,591 @@ +package br.com.centralit.api.service.impl; + +import java.util.Collection; +import java.util.LinkedList; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.stereotype.Service; +import org.springframework.validation.Validator; + +import br.com.centralit.api.dao.PlanoClassificacaoDao; +import br.com.centralit.api.model.PlanoClassificacao; +import br.com.centralit.api.service.DocumentoGedService; +import br.com.centralit.api.service.PlanoClassificacaoService; +import br.com.centralit.api.service.ProcessoService; +import br.com.centralit.framework.exception.BusinessException; +import br.com.centralit.framework.exception.CodigoErro; +import br.com.centralit.framework.model.Usuario; +import br.com.centralit.framework.service.arquitetura.GenericServiceImpl; +import br.com.centralit.framework.util.UtilColecao; +import br.com.centralit.framework.util.UtilObjeto; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 21/10/2015 - 16:05:34 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Service("planoClassificacaoService") +public class PlanoClassificacaoServiceImpl extends GenericServiceImpl implements PlanoClassificacaoService { + + /** Atributo planoClassificacaoDao. */ + private PlanoClassificacaoDao planoClassificacaoDao; + + /** Atributo documentoGedService. */ + @Autowired + private DocumentoGedService documentoGedService; + + /** Atributo processoService. */ + @Autowired + private ProcessoService processoService; + + /** Constante VALIDACAO_REMOCAO_PLANO_CLASSIFICACAO. */ + private static final String VALIDACAO_REMOCAO_PLANO_CLASSIFICACAO = "ECM.VALIDACAO.REMOCAO_PLANO_CLASSIFICACA_VINCULO"; + + /** Atributo MAXIMO_NIVEL_PERMITIDO. */ + public static final String MAXIMO_NIVEL_PERMITIDO = "ECM.VALIDACAO.PLANO_CLASSIFICACAO_ULTRAPASSA_NIVEL_PERMITIDO"; + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param planoClassificacaoDao + * @param validator + */ + @Autowired + public PlanoClassificacaoServiceImpl( PlanoClassificacaoDao planoClassificacaoDao, @Qualifier("planoClassificacaoValidator") Validator validator ) { + + this.dao = planoClassificacaoDao; + this.planoClassificacaoDao = planoClassificacaoDao; + this.validator = validator; + } + + @Override + public PlanoClassificacao merge(PlanoClassificacao entity) { + + if (UtilObjeto.isReferencia(entity.getDataBloqueio())) { + + this.bloquearChildrens(entity); + } + + return super.merge(entity); + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por bloquar os filhos do plano classificação selecionado + * + * @author rogerio.costa + * + */ + public void bloquearChildrens(PlanoClassificacao planoClassificacao) { + + Collection listChildrens = this.planoClassificacaoDao.findChildrens(planoClassificacao.getId()); + + if (!UtilColecao.isVazio(listChildrens)) { + + for (PlanoClassificacao planoClassificacaoFilho : listChildrens) { + + planoClassificacaoFilho.setDataBloqueio(planoClassificacao.getDataBloqueio()); + + this.bloquearChildrens(planoClassificacaoFilho); + + } + + } + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por gerar codigo + * + * @author rogerio.costa + * + * @param planoClassificacao + * @param idOrganizacao + */ + public void gerarCodigo(PlanoClassificacao planoClassificacao, Long idOrganizacao) { + + // Verifica se o nível do plano de classificação é uma classe + if (!UtilObjeto.isReferencia(planoClassificacao.getPlanoClassificacaoParent())) { + + this.gerarCodigoClasse(planoClassificacao, idOrganizacao); + + } else { + // Obtem o parent do plano que está sendo cadastrado + PlanoClassificacao parent = this.getReference(planoClassificacao.getPlanoClassificacaoParent().getId()); + + if (!UtilObjeto.isReferencia(parent.getPlanoClassificacaoParent())) { + // SubClasse + this.gerarCodigoSubClasse(planoClassificacao); + + } else if (!UtilObjeto.isReferencia(parent.getPlanoClassificacaoParent().getPlanoClassificacaoParent())) { + // Grupo + this.gerarCodigoGrupo(planoClassificacao); + + } else if (!UtilObjeto.isReferencia(parent.getPlanoClassificacaoParent().getPlanoClassificacaoParent().getPlanoClassificacaoParent())) { + // SubGrupo + this.gerarCodigoSubGrupo(planoClassificacao); + } else { + // demais grupos + this.gerarCodigoSubGrupoDistinto(planoClassificacao); + } + + } + + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por gerar codigo do nível filhos do subGrupo + * + * @author rogerio.costa + * + * @param planoClassificacao + */ + private void gerarCodigoSubGrupoDistinto(PlanoClassificacao planoClassificacao) { + + Integer qtdChildrens = this.planoClassificacaoDao.getCountChildrens(planoClassificacao.getPlanoClassificacaoParent().getId()); + + StringBuilder sb = new StringBuilder(); + + sb.append(planoClassificacao.getPlanoClassificacaoParent().getCodigo()); + + // Verifica se é o primeiro Subgrupo + if (qtdChildrens.equals(0)) { + + sb.append("1"); + + planoClassificacao.setCodigo(sb.toString()); + + } else { + + sb.append(qtdChildrens + 1); + + planoClassificacao.setCodigo(sb.toString()); + } + + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por gerar codigo do nível subGrupo + * + * @author rogerio.costa + * + * @param planoClassificacao + */ + private void gerarCodigoSubGrupo(PlanoClassificacao planoClassificacao) { + + Integer qtdChildrens = this.planoClassificacaoDao.getCountChildrens(planoClassificacao.getPlanoClassificacaoParent().getId()); + + StringBuilder sb = new StringBuilder(); + + sb.append(planoClassificacao.getPlanoClassificacaoParent().getCodigo()); + + // Verifica se é o primeiro Subgrupo + if (qtdChildrens.equals(0)) { + + sb.append(".1"); + + planoClassificacao.setCodigo(sb.toString()); + + } else { + + sb.append(".").append(qtdChildrens + 1); + + planoClassificacao.setCodigo(sb.toString()); + } + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por gerar codigo do nível grupo + * + * @author rogerio.costa + * + * @param planoClassificacao + */ + private void gerarCodigoGrupo(PlanoClassificacao planoClassificacao) { + + Integer qtdChildrens = this.planoClassificacaoDao.getCountChildrens(planoClassificacao.getPlanoClassificacaoParent().getId()); + + StringBuilder sb = new StringBuilder(); + + sb.append(planoClassificacao.getPlanoClassificacaoParent().getCodigo().substring(0, 2)); + + // Verifica se é o primeiro grupo da determinada subClasse + if (qtdChildrens.equals(0)) { + + sb.append("2"); + + planoClassificacao.setCodigo(sb.toString()); + + } else { + + // Verifica se contem 8 planoClassificacao no nível de grupo + if (qtdChildrens.equals(8)) { + + throw new BusinessException(PlanoClassificacaoServiceImpl.MAXIMO_NIVEL_PERMITIDO, CodigoErro.REGRA_NEGOCIO.getValue()); + } + + sb.append(qtdChildrens + 2); + + planoClassificacao.setCodigo(sb.toString()); + } + + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por gerar codigo do nível subClasse + * + * @author rogerio.costa + * + * @param planoClassificacao + * @param idOrganizacao + */ + private void gerarCodigoSubClasse(PlanoClassificacao planoClassificacao) { + + Integer qtdChildrens = this.planoClassificacaoDao.getCountChildrens(planoClassificacao.getPlanoClassificacaoParent().getId()); + + StringBuilder sb = new StringBuilder(); + + sb.append(planoClassificacao.getPlanoClassificacaoParent().getCodigo().charAt(0)); + + // Verifica se é a primeira subClasse de determinada classe + if (qtdChildrens.equals(0)) { + + sb.append("10"); + + planoClassificacao.setCodigo(sb.toString()); + + } else { + + // Verifica se contem 9 planoClassificacao no nível de subClasse + if (qtdChildrens == 9) { + + throw new BusinessException(PlanoClassificacaoServiceImpl.MAXIMO_NIVEL_PERMITIDO, CodigoErro.REGRA_NEGOCIO.getValue()); + } + + sb.append(qtdChildrens + 1).append("0"); + + planoClassificacao.setCodigo(sb.toString()); + } + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por gerar o código do nível classe + * + * @author rogerio.costa + * + * @param planoClassificacao + * @param idOrganizacao + */ + private void gerarCodigoClasse(PlanoClassificacao planoClassificacao, Long idOrganizacao) { + + Collection listaParents = this.planoClassificacaoDao.findParent(idOrganizacao); + + StringBuilder sb = new StringBuilder(); + + if (UtilColecao.isVazio(listaParents)) { + + sb.append("000"); + + planoClassificacao.setCodigo(sb.toString()); + + } else { + + // Verifica se contem 10 planoClassificacao no nível de classe + if (listaParents.size() == 10) { + + throw new BusinessException(PlanoClassificacaoServiceImpl.MAXIMO_NIVEL_PERMITIDO, CodigoErro.REGRA_NEGOCIO.getValue()); + } + + sb.append(listaParents.size()).append("00"); + + planoClassificacao.setCodigo(sb.toString()); + } + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por listar a entidadePlanoClassificacao que não contem parent, ou sejá o primeiro nó da arvore + * + * @author rogerio.costa + * + * @param idOrganizacao + * + * @return Collection + */ + @Override + public Collection findParent(Long idOrganizacao) { + + Collection listaPlanoClassificacao = this.planoClassificacaoDao.findParent(idOrganizacao); + + for (PlanoClassificacao planoClassificacao : listaPlanoClassificacao) { + + planoClassificacao.setPlanoClassificacaoFilhas(this.planoClassificacaoDao.findChildrens(planoClassificacao.getId())); + } + + return listaPlanoClassificacao; + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por buscar PlanoClassificacao filhas através do id do parent + * + * @author rogerio.costa + * + * @param idPlanoClassificacao + * + * @return Collection + */ + @Override + public Collection findChildrens(Long idPlanoClassificacao) { + + Collection listaPlanoClassificacao = this.planoClassificacaoDao.findChildrens(idPlanoClassificacao); + + for (PlanoClassificacao planoClassificacao : listaPlanoClassificacao) { + + planoClassificacao.setPlanoClassificacaoFilhas(this.planoClassificacaoDao.findChildrens(planoClassificacao.getId())); + } + + return listaPlanoClassificacao; + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por listar recursivo + * + * @author rogerio.costa + * + * @param nome + * @param idOrganizacao + * @return Collection + */ + @Override + public Collection findTree(String nome) { + + Usuario usuarioLogado = ( (Usuario) SecurityContextHolder.getContext().getAuthentication().getPrincipal() ); + + Collection planoClassificacaoes = new LinkedList(); + + Collection resultBusca = this.planoClassificacaoDao.findTree(nome, usuarioLogado.getOrganizacao().getId()); + + for (PlanoClassificacao planoClassificacao : resultBusca) { + + if (!UtilObjeto.isReferencia(planoClassificacao.getPlanoClassificacaoParent())) { + + PlanoClassificacao planoCLassificacao = planoClassificacao.clone(); + + this.montarFilhosRecursivo(planoCLassificacao, resultBusca); + + planoClassificacaoes.add(planoCLassificacao); + + } + + } + + return planoClassificacaoes; + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por montar PlanoClassificacao filhas recursivo + * + * @author rogerio.costa + * + * @param planoClassificacao + * + * @param resultBusca + */ + private void montarFilhosRecursivo(PlanoClassificacao planoClassificacao, Collection resultBusca) { + + for (PlanoClassificacao classificacao : resultBusca) { + + if (UtilObjeto.isReferencia(classificacao.getPlanoClassificacaoParent()) && classificacao.getPlanoClassificacaoParent().getId().equals(planoClassificacao.getId())) { + + PlanoClassificacao temp1 = classificacao.clone(); + + this.montarFilhosRecursivo(temp1, resultBusca); + + planoClassificacao.getPlanoClassificacaoFilhas().add(temp1); + } + } + } + + @Override + public boolean removeById(Long id) { + + Boolean contemVinculoDocumento = this.documentoGedService.existeVinculo("planoClassificacao.id", id); + + Boolean contemVinculoProcesso = this.processoService.existeVinculo("assunto.id", id); + + // Verifica se contem vinculo com documento ou processo, caso contem lancha uma bussinessException. + if (contemVinculoDocumento || contemVinculoProcesso) { + + throw new BusinessException(PlanoClassificacaoServiceImpl.VALIDACAO_REMOCAO_PLANO_CLASSIFICACAO, CodigoErro.REGRA_NEGOCIO.getValue()); + + } + + return super.removeById(id); + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por listar ultimo nivel ou que possua a opção "permitirUsarComoClassificacao" + * + * @author rogerio.costa + * + * @param codigoNome + * + * @return Collection + */ + @Override + public Collection findAssuntoAutoComplete(String codigoNome) { + + Usuario usuarioLogado = ( (Usuario) SecurityContextHolder.getContext().getAuthentication().getPrincipal() ); + + return this.planoClassificacaoDao.findAssuntoAutoComplete(codigoNome, usuarioLogado.getOrganizacao().getId()); + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por atualizar a temporalidade e destinação dos processos e documentos + * + * @author rogerio.costa + * + * @param planoClassificacao + */ + public void atualizarTemporalidadeDestinacao() { + + Collection listaPlanoClassificacao = this.planoClassificacaoDao.findPorDataEdicaoAtual(); + + for (PlanoClassificacao planoClassificacao : listaPlanoClassificacao) { + + this.processoService.atualizarTemporalidadeDestinacao(planoClassificacao); + } + + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/ProcessoRelacionadoServiceImpl.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/ProcessoRelacionadoServiceImpl.java new file mode 100644 index 0000000..c1222a6 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/ProcessoRelacionadoServiceImpl.java @@ -0,0 +1,157 @@ +package br.com.centralit.api.service.impl; + +import java.util.Collection; +import java.util.LinkedList; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.stereotype.Service; +import org.springframework.validation.Validator; + +import br.com.centralit.api.dao.ProcessoRelacionadoDao; +import br.com.centralit.api.model.Processo; +import br.com.centralit.api.model.ProcessoRelacionado; +import br.com.centralit.api.service.ProcessoRelacionadoService; +import br.com.centralit.api.service.ProcessoService; +import br.com.centralit.api.viewHelper.ProcessoRelacionadoVH; +import br.com.centralit.framework.service.arquitetura.GenericServiceImpl; +import br.com.centralit.framework.util.UtilColecao; + +@Service("processoRelacionadoService") +public class ProcessoRelacionadoServiceImpl extends GenericServiceImpl implements ProcessoRelacionadoService { + + private ProcessoRelacionadoDao processoRelacionadoDao; + + /** Atributo processoService. */ + @Autowired + private ProcessoService processoService; + + @Autowired + public ProcessoRelacionadoServiceImpl( ProcessoRelacionadoDao processoRelacionadoDao, @Qualifier("processoRelacionadoValidator") Validator validator ) { + + this.dao = processoRelacionadoDao; + this.processoRelacionadoDao = processoRelacionadoDao; + this.validator = validator; + } + + /** + * + */ + @Override + public ProcessoRelacionadoVH salvarProcessoRelacionado(ProcessoRelacionadoVH processoRelacionadoVH) { + + Processo processoPai = this.processoService.getReference(processoRelacionadoVH.getProcesso().getId()); + + if (!UtilColecao.isVazio(processoRelacionadoVH.getListaProcessoRelacionado())) { + + for (ProcessoRelacionado processoRelacionado : processoRelacionadoVH.getListaProcessoRelacionado()) { + + Processo processoFilho = this.processoService.getReference(processoRelacionado.getProcessoRelacionado().getId()); + + // Vincula o processo filho ao pai + this.vincularProcesso(processoPai, processoFilho); + + // Realiza o vinculo inverso, o pai vira filho e o filho vira pai. + this.vincularProcesso(processoFilho, processoPai); + + } + } + + return processoRelacionadoVH; + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por criar o vinculo do processo com processoRelacionado + * + * @author maycon.silva + * + * @param processoPrincipal - Processo receberar a lista de relação de processos + * @param processo - Processo que será vinculado ao processo pai + */ + private void vincularProcesso(Processo processoPai, Processo processoFilho) { + + ProcessoRelacionado processoRelacionado = new ProcessoRelacionado(); + + processoRelacionado.setProcessoRelacionado(processoFilho); + + processoRelacionado.setProcesso(processoPai); + + processoRelacionado = this.save(processoRelacionado); + + if (!UtilColecao.isVazio(processoPai.getRelacionados())) { + //Adiciona a relação do filho ao pai + processoPai.getRelacionados().add(processoRelacionado); + + } else { + //Cria lista de processo filho no pai + processoPai.setRelacionados(new LinkedList()); + //Adiciona a relação do filho ao pai + processoPai.getRelacionados().add(processoRelacionado); + } + } + + + /** + * + *Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por remover lista de processos filho vinculados a um processo Pai + * + * @author maycon.silva + * + */ + @Override + public boolean removerProcessoRelacionado(ProcessoRelacionadoVH processoRelacionadoVH) { + + Processo processoPai = this.processoService.getReference(processoRelacionadoVH.getProcesso().getId()); + + if (!UtilColecao.isVazio(processoRelacionadoVH.getListRemoverRelacinamento())) { + + for (ProcessoRelacionado processoRelacionado : processoRelacionadoVH.getListRemoverRelacinamento()) { + //Remove vinculo do processoRelacionado(Processo Filho) do pai + this.removerVinculoProcesoRelacionado(processoRelacionado, processoPai); + + //Consulta o processo filho e transforma ele em pai para fazer a remoção inversa. + Processo processoPaiInverso = this.processoService.getReference(processoRelacionado.getProcessoRelacionado().getId()); + + //Remove o vinculo inverso o Processo pai vira filho e o fiho vira Pai. + this.removerVinculoProcesoRelacionado(this.processoRelacionadoDao.processoRelacionadoByIdProcesso(processoPai.getId(), processoRelacionado.getProcessoRelacionado().getId()) ,processoPaiInverso); + + } + } + + return true; + } + + public void removerVinculoProcesoRelacionado(ProcessoRelacionado processoRelacionado, Processo processoPai) { + + processoPai.getRelacionados().remove(processoRelacionado); + + ProcessoRelacionado processoRelacionadoRemocao = this.getReference(processoRelacionado.getId()); + + processoRelacionadoRemocao.setProcessoRemocao(processoRelacionado.getProcessoRelacionado()); + processoRelacionadoRemocao.setProcessoRelacionado(null); + + } + + @Override + public Collection findByIdProcesso(Long idProcesso) { + + return this.processoRelacionadoDao.findByIdProcesso(idProcesso); + + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/ProcessoServiceImpl.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/ProcessoServiceImpl.java new file mode 100644 index 0000000..eb0cb46 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/ProcessoServiceImpl.java @@ -0,0 +1,888 @@ +package br.com.centralit.api.service.impl; + +import java.math.BigInteger; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.Collection; +import java.util.GregorianCalendar; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.apache.commons.lang.StringUtils; +import org.json.JSONObject; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.stereotype.Service; +import org.springframework.validation.Validator; + +import br.com.centralit.api.dao.ProcessoDao; +import br.com.centralit.api.model.DocumentoGed; +import br.com.centralit.api.model.EstruturaOrganizacionalECM; +import br.com.centralit.api.model.InteressadoProcesso; +import br.com.centralit.api.model.PlanoClassificacao; +import br.com.centralit.api.model.Processo; +import br.com.centralit.api.model.Temporalidade; +import br.com.centralit.api.model.UnidadeProcesso; +import br.com.centralit.api.service.CredencialProcessoService; +import br.com.centralit.api.service.DocumentoGedService; +import br.com.centralit.api.service.DominioService; +import br.com.centralit.api.service.GrupoService; +import br.com.centralit.api.service.PlanoClassificacaoService; +import br.com.centralit.api.service.ProcessoService; +import br.com.centralit.api.service.SigiloService; +import br.com.centralit.api.service.SolrService; +import br.com.centralit.api.service.TemporalidadeService; +import br.com.centralit.api.service.UnidadeProcessoService; +import br.com.centralit.api.service.UnidadeService; +import br.com.centralit.framework.esi.enumerated.VariableTypeEnum; +import br.com.centralit.framework.esi.environment.EnvironmentVariable; +import br.com.centralit.framework.exception.BusinessException; +import br.com.centralit.framework.exception.CodigoErro; +import br.com.centralit.framework.model.Unidade; +import br.com.centralit.framework.service.arquitetura.GenericServiceImpl; +import br.com.centralit.framework.util.UtilColecao; +import br.com.centralit.framework.util.UtilDate; +import br.com.centralit.framework.util.UtilObjeto; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 02/02/2016 - 16:23:03 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Service("processoService") +public class ProcessoServiceImpl extends GenericServiceImpl implements ProcessoService { + + private static final String VALIDAR_PROCESSOS_OUTRAS_UNIDADES = "ECM.VALIDACAO.VALIDAR_PROCESSOS_OUTRAS_UNIDADES"; + + private final ProcessoDao processoDao; + + @Autowired + private DocumentoGedService documentoGedService; + + /** Atributo unidadeService. */ + @Autowired + private UnidadeService unidadeService; + + /** Atributo solrService. */ + @Autowired + private SolrService solrService; + + /** Atributo unidadeProcessoService. */ + @Autowired + private UnidadeProcessoService unidadeProcessoService; + + @Autowired + private DominioService dominioService; + + /** Atributo temporalidadeService. */ + @Autowired + private TemporalidadeService temporalidadeService; + + /** Atributo planoClassificacaoService. */ + @Autowired + private PlanoClassificacaoService planoClassificacaoService; + + /** Atributo sigiloService. */ + @Autowired + private SigiloService sigiloService; + + /** Atributo grupoService. */ + @Autowired + private GrupoService grupoService; + + /** Atributo credencialProcessoService. */ + @Autowired + private CredencialProcessoService credencialProcessoService; + + @Autowired + public ProcessoServiceImpl( final ProcessoDao processoDao, @Qualifier("processoValidator") final Validator validator ) { + + this.dao = processoDao; + this.processoDao = processoDao; + this.validator = validator; + } + + @Override + public Processo save(final Processo entity) { + + this.validarEntidade(entity, this.validator); + + this.montarEntidade(entity); + + final Processo processo = super.save(entity); + + /*this.gerarCredenciais(processo);*/ + + if (processo.getTipoProtocolo().getNome().equalsIgnoreCase("NUP_NOVO")) { + this.gerarNUP(processo); + } + + try { + + // this.solrService.addProcesso(processo); + } catch (final Exception e) { + + e.printStackTrace(); + } + + this.startBusinessProcess(processo); + + return processo; + } + + /** + * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por + * + * @author andre.silva + * + * @param entity + * @return Processo + */ + @Override + public Processo atualizarSigiloProcesso(Processo entity) { + + this.validarEntidade(entity, this.validator); + + this.montarEntidade(entity); + entity.setAprovado(Boolean.TRUE); + entity.setSigiloOriginal(entity.getSigilo()); + entity.setNivelAcessoOriginal(entity.getNivelAcesso()); + + Processo processo = super.merge(entity); + + try { + + // this.solrService.addProcesso(processo); + } catch (final Exception e) { + + e.printStackTrace(); + } + + return processo; + } + + @Override + public Processo merge(Processo processo) { + + this.validarEntidade(processo, this.validator); + + this.montarEntidade(processo); + + try { + solrService.addProcesso(processo); + } catch (Exception e) { + e.printStackTrace(); + } + + return super.merge(processo); + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por gerar as credenciais do processo + * + * @author rogerio.costa + * + * @param processo + */ + private void gerarCredenciais(final Processo processo) { + + // Verifica se o processo é sigiloso + if (UtilObjeto.isReferencia(processo.getSigilo())) { + + this.credencialProcessoService.saveCredenciais(processo); + } else { + this.startBusinessProcess(processo); + } + + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por startar o BusinessProcess + * + * @author rogerio.costa + * + * @param processo + */ + private void startBusinessProcess(Processo processo) { + + final Unidade unidade = this.unidadeService.getReference(this.getUsuario().getUnidade().getId()); + + final List variaveis = new ArrayList(); + + final Map mapProcesso = new HashMap(); + + mapProcesso.put("nivelAcesso", processo.getNivelAcesso().getNivelAcesso().getDescricao()); + mapProcesso.put("nup", processo.getNup()); + mapProcesso.put("assunto", processo.getAssunto().getCodigo() + '/' + processo.getAssunto().getNome()); + final JSONObject processoJSON = new JSONObject(mapProcesso); + + variaveis.add(new EnvironmentVariable("idProcesso", VariableTypeEnum.LONG, processo.getId(), false)); + variaveis.add(new EnvironmentVariable("solicitante", VariableTypeEnum.TEXT, processo.getAutor().getUsername(), false)); + variaveis.add(new EnvironmentVariable("nup", VariableTypeEnum.JSON, processo.getNup(), false)); + + // Verifica se foi configurado um grupo padrão para unidade o usuario. + if (UtilObjeto.isReferencia(unidade.getGrupo())) { + + variaveis.add(new EnvironmentVariable("grupoPadrao", VariableTypeEnum.TEXT, unidade.getGrupo().getSigla(), false)); + } else { + throw new BusinessException("ECM.VALIDACAO.ERRO_CONFIGURACAO_GRUPO_PADRAO_USUARIO", CodigoErro.REGRA_NEGOCIO.getValue()); + } + variaveis.add(new EnvironmentVariable("processoSIGAD", VariableTypeEnum.JSON, processoJSON, false)); + + if (processo.getTipoProcesso().getProcessoNegocio() == null) { + // O processo deverá estar vinculado a um fluxo no BPE/ESI + throw new BusinessException("ECM.VALIDACAO.ERRO_VINCULO_FLUXO_BPE_ESI", CodigoErro.REGRA_NEGOCIO.getValue()); + } + + this.startBusinessProcess(processo.getTipoProcesso().getProcessoNegocio(), variaveis); + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por resolver as pripriedades transiente + * + * @author rogerio.costa + * + * @param processo + */ + private void montarEntidade(final Processo processo) { + + if (processo.getInteressados() != null && processo.getInteressados().size() > 0) { + for (final InteressadoProcesso interessado : processo.getInteressados()) { + interessado.setProcesso(processo); + } + } + + // Verifica se o sigilo foi selecionado + if (UtilObjeto.isReferencia(processo.getSigilo()) && UtilObjeto.isReferencia(processo.getSigilo().getId())) { + processo.setSigilo(this.sigiloService.getReference(processo.getSigilo().getId())); + this.atribuirPrazoPadraoProcesso(processo); + } else { + processo.setSigilo(null); + } + + this.saveTemporalidade(processo); + + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por incluir temporalidade. História de usuário #2182 + * + * @author rogerio.costa + * + * @param processo + */ + private void saveTemporalidade(Processo processo) { + + PlanoClassificacao planoClassificacao = this.planoClassificacaoService.getReference(processo.getAssunto().getId()); + + Temporalidade temporalidade = new Temporalidade(planoClassificacao.getFaseCorrente(), planoClassificacao.getFaseIntermediaria(), planoClassificacao.getTipoDestinacao()); + + temporalidade = this.temporalidadeService.save(temporalidade); + + processo.setTemporalidade(temporalidade); + } + + /** + * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por + * + * @author andre.silva + * + * @param processo + * @return + */ + private String gerarSequencia() { + + Calendar calendarAtual = Calendar.getInstance(); + + Calendar calendarInicial = Calendar.getInstance(); + + Calendar calendarFinal = Calendar.getInstance(); + + calendarInicial.set(Calendar.YEAR, calendarInicial.get(Calendar.YEAR)); + calendarInicial.set(Calendar.MONTH, Calendar.JANUARY); + calendarInicial.set(Calendar.DAY_OF_MONTH, 1); + + calendarFinal.set(Calendar.YEAR, calendarFinal.get(Calendar.YEAR)); + calendarFinal.set(Calendar.MONTH, Calendar.DECEMBER); + calendarFinal.set(Calendar.DAY_OF_MONTH, 31); + + calendarFinal.set(calendarFinal.get(Calendar.YEAR), Calendar.DECEMBER, 31); + calendarInicial.set(calendarInicial.get(Calendar.YEAR), Calendar.JANUARY, 1); + + Long quantidade = this.processoDao.obterQuantidadePorProcessoEDataCriacao(calendarInicial, calendarFinal); + + if (calendarAtual.after(calendarFinal)) { + quantidade = 0L; + } else { + quantidade++; + } + + return StringUtils.leftPad(quantidade.toString(), 8, "0"); + + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por + * + * @author andre.silva + * + * @param processo + */ + private void gerarNUP(final Processo processo) { + + String nup = ""; + EstruturaOrganizacionalECM unidadeVigenteUsuario = null; + + try { + unidadeVigenteUsuario = (EstruturaOrganizacionalECM) this.getUsuario().getUnidade(); + if (null == unidadeVigenteUsuario) { + throw new BusinessException("ECM.VALIDACAO.ERRO_UNIDADE_ECM_VIGENTE_USUARIO", CodigoErro.REGRA_NEGOCIO.getValue()); + } + } catch (final Exception e) { + throw new BusinessException("ECM.VALIDACAO.ERRO_UNIDADE_ECM_VIGENTE_USUARIO", CodigoErro.REGRA_NEGOCIO.getValue()); + } + + nup += unidadeVigenteUsuario.getCodigoSiorg() + "."; + nup += gerarSequencia() + "/"; + nup += new GregorianCalendar().get(Calendar.YEAR) + "-"; + processo.setNup(nup + this.calculaDvNupNovo(nup)); + + } + + private String calculaDvNupNovo(final String nup) { + + // Recebe o NUP sem o DV e retorna a string com o DV no final... + // ... utilizando o algoritmo previsto na Portaria Interministerial MP + // MJ n 2321 de 30 de dezembro de 2014. + + String toReturn = ""; + try { + // Gera representacao do numero + final BigInteger numeroOriginal = new BigInteger(nup.replaceAll("\\D+", "")); + + // Multiplica por 100 e retorna valor no objeto numeroMultiplicado + final BigInteger numeroMultiplicado = numeroOriginal.multiply(new BigInteger("100")); + + // Resto da divisao inteira, por 97 + final BigInteger restoDivisao = numeroMultiplicado.remainder(new BigInteger("97")); + + // Calculando o DV, que e, pelo algoritmo, igual a 98 - resto da + // divisao inteira. + final int DV = 98 - restoDivisao.intValue(); + + // Converte o DV para texto + String DV_emString = String.valueOf(DV); + + // Se o DV foi menor que 10, tem que adicionar um zero a esquerda + if (DV < 10) { + DV_emString = "0" + DV_emString; + } + toReturn = DV_emString; + + } catch (NumberFormatException exception) { + + this.log.error("Nao foi possivel transformar o valor = " + nup + " , em um numero. \n" + "A mensagem retornada foi: " + exception.getMessage()); + } + + return toReturn; + } + + @Override + public boolean remove(final Processo processo) { + + // Regra de negócio, ao excluir um processo, excluir também os + // documentos vinculados logicamente + + final Collection docs = this.documentoGedService.findByProcesso(processo.getId()); + for (final DocumentoGed doc : docs) { + this.documentoGedService.remove(doc); + } + return super.remove(processo); + } + + @Override + public Processo getReference(final Long id) { + + final Processo processo = super.getReference(id); + + processo.setDocumentos(this.documentoGedService.findByIdProcessoUltimaVersao(id)); + + return processo; + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por concluír o processo na unidade + * + * @author rogerio.costa + * + * @param processo + */ + @Override + public Boolean concluir(final Long idProcesso, final Long idTask) { + + final Boolean concluidoEmTodasUnidades = this.unidadeProcessoService.isProcessoConcluidoEmTodasUnidades(idProcesso); + + final Processo processo = this.getReference(idProcesso); + + this.unidadeProcessoService.executarConcluirProcessoNaUnidade(idTask, processo); + + // Verifica se o processo foi concluído em todas unidades. + if (concluidoEmTodasUnidades) { + + processo.getTemporalidade().setDataFimTemporalidade(this.executarCalculoTemporalidade(processo)); + processo.setDataConclusao(UtilDate.getDataAtualCalendar()); + + } + + return concluidoEmTodasUnidades; + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por realizar o cálculo da temporalidade + * + * @author rogerio.costa + * + * @param processo + * + * @return dataFimTemporalidade + */ + private Calendar executarCalculoTemporalidade(Processo processo) { + + GregorianCalendar calendar = new GregorianCalendar(); + + // quantidade de dias do ano + int diasAnos = calendar.isLeapYear(Calendar.getInstance().get(Calendar.YEAR)) ? 366 : 365; + + // vida util do processo é a data atual menos a data de criação. + Long tempoVidaUtilProcessoMinu = ( Calendar.getInstance().getTime().getTime() - processo.getDataCriacao().getTime().getTime() ) / 60L / 60L / 60L; + + // faseCorrente em minutos. + Integer tempoFaseCorrente = processo.getTemporalidade().getFaseCorrente() * diasAnos * 24 * 60; + + // faseIntermediaria em minutos. + Integer TempoFaseIntermediaria = processo.getTemporalidade().getFaseIntermediaria() * diasAnos * 24 * 60; + // tempoFinal para descartar o processo em minutos + Integer temporalizacao = (int) ( ( tempoFaseCorrente - tempoVidaUtilProcessoMinu ) + TempoFaseIntermediaria ); + + Calendar dataFimTemporalidade = Calendar.getInstance(); + // add os minutos para obter a data final + dataFimTemporalidade.add(Calendar.MINUTE, temporalizacao); + + return dataFimTemporalidade; + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por atualizar a temporalidade e destinação dos processos e documentos + * + * @author rogerio.costa + * + * @param planoClassificacao + */ + public void atualizarTemporalidadeDestinacao(PlanoClassificacao planoClassificacao) { + + this.atualizarTemporalidadeProcesso(planoClassificacao); + + this.atualizarTemporalidadeDocumento(planoClassificacao); + + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por atualizar a temporalidade do documento + * + * @author rogerio.costa + * + * @param planoClassificacao + */ + private void atualizarTemporalidadeDocumento(PlanoClassificacao planoClassificacao) { + + Collection listaDocumentoGed = this.documentoGedService.findPorPlanoClassificacao(planoClassificacao.getId()); + + for (DocumentoGed documentoGed : listaDocumentoGed) { + + this.verificarAtualizacaoTemporalidadeAtravesDoPlanoClassificacao(planoClassificacao, documentoGed.getProcesso()); + + } + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por atualizar temporalidade do processo + * + * @author rogerio.costa + * + * @param planoClassificacao + */ + private void atualizarTemporalidadeProcesso(PlanoClassificacao planoClassificacao) { + + Collection listaProcesso = this.processoDao.findPorPlanoClassificacao(planoClassificacao.getId()); + + for (Processo processo : listaProcesso) { + + this.verificarAtualizacaoTemporalidadeAtravesDoPlanoClassificacao(planoClassificacao, processo); + + } + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por atualizar a temporalidade do processo através do processo anexado. História de usuário #2182 + * + * @author rogerio.costa + * + * @param processo + * @param processoAnexo + */ + public void atualizarTemporalidadeProcessoAnexado(Processo processo, Processo processoAnexo) { + + this.verificarAtualizacaoTemporalidadeAtravesDaTemporalidadeDoProcesso(processoAnexo.getTemporalidade(), processo); + + if (!UtilColecao.isVazio(processoAnexo.getDocumentos())) { + + for (DocumentoGed documentoGed : processoAnexo.getDocumentos()) { + + PlanoClassificacao planoClassificacao = this.planoClassificacaoService.getReference(documentoGed.getPlanoClassificacao().getId()); + + this.verificaTemporalidadeProcessoAtravesDoPlanoClassificacacao(planoClassificacao, processoAnexo); + + } + + } + + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por verificar atualização da temporalidade através do planoClassificação. História de usuário #2182 + * + * @author rogerio.costa + * + * @param planoClassificacao + * @param processo + */ + private void verificarAtualizacaoTemporalidadeAtravesDoPlanoClassificacao(PlanoClassificacao planoClassificacao, Processo processo) { + + boolean alterouTemporalidade = false; + + if (planoClassificacao.getPermitirUsarComoClassificacao()) { + + // Verifica se o tipo destinacao do planoClassificacao é Guarda Permanente e se a do processo é eliminação, caso seja atualiza o processo + if (processo.getTemporalidade().getTipoDestinacao().getCodigo().equals(2L) && planoClassificacao.getTipoDestinacao().getCodigo().equals(1L)) { + + processo.getTemporalidade().setTipoDestinacao(planoClassificacao.getTipoDestinacao()); + + alterouTemporalidade = Boolean.TRUE; + + } + // Verifica se a fase corrente do documento é maior do que a do processo, caso seja atualiza o processo + if (planoClassificacao.getFaseCorrente() > processo.getTemporalidade().getFaseCorrente()) { + + processo.getTemporalidade().setFaseCorrente(planoClassificacao.getFaseCorrente()); + + alterouTemporalidade = Boolean.TRUE; + + } + // Verifica se a fase intermediaria do documento é maior do que a do processo, caso seja atualiza o processo + if (planoClassificacao.getFaseIntermediaria() > processo.getTemporalidade().getFaseIntermediaria()) { + + processo.getTemporalidade().setFaseIntermediaria(planoClassificacao.getFaseIntermediaria()); + + alterouTemporalidade = Boolean.TRUE; + } + + // Verifica se algum parametro da temporalidade do processo foi alterado, caso seja raliza o calculo da temporalidade novamente. + if (alterouTemporalidade) { + + this.executarCalculoTemporalidade(processo); + } + } + + } + + /** + * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por + * + * @author andre.silva + * + * @param entity + * História de usuário #3216_CA005 + */ + private void atribuirPrazoPadraoProcesso(Processo entity) { + + Calendar calendarPrazoSigilo = Calendar.getInstance(); + + if (UtilObjeto.isReferencia(entity.getSigilo())) { + + // Reservado – prazo padrão de sigilo é de 5 anos a partir da data de criação, podendo ser prorrogado + if (entity.getSigilo().getTipoSigilo().getCodigo() == 0L) { + calendarPrazoSigilo.add(Calendar.YEAR, 5); + entity.setPrazoSigilo(calendarPrazoSigilo); + // Secreto – prazo padrão de sigilo é de 15 anos a partir da data de criação, podendo ser prorrogado + } else if (entity.getSigilo().getTipoSigilo().getCodigo() == 1L) { + calendarPrazoSigilo.add(Calendar.YEAR, 15); + entity.setPrazoSigilo(calendarPrazoSigilo); + // Ultrassecreto – prazo padrão de sigilo é de 25 anos a partir da data de criação, podendo ser prorrogado + } else if (entity.getSigilo().getTipoSigilo().getCodigo() == 2L) { + calendarPrazoSigilo.add(Calendar.YEAR, 25); + entity.setPrazoSigilo(calendarPrazoSigilo); + + } + } + } + + /** + * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por + * + * @author andre.silva + * + * @param entity + * História de usuário #3216_CA007 + */ + @SuppressWarnings("unused") + private void validarAbertosEmOutrasUnidades(Processo entity) { + + if (UtilObjeto.isReferencia(entity.getNivelAcesso().getNivelAcesso())) { + if (entity.getNivelAcesso().getNivelAcesso().getCodigo() == 0L) { + Collection listaUnidades = this.unidadeProcessoService.findProcesso(entity); + if (listaUnidades != null && listaUnidades.size() > 0) { + throw new BusinessException(ProcessoServiceImpl.VALIDAR_PROCESSOS_OUTRAS_UNIDADES, CodigoErro.REGRA_NEGOCIO.getValue()); + } + } + } + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por atualizar temporalidade através da temporalidade do processo. História de usuário #2182 + * + * @author rogerio.costa + * + * @param temporalidade + * @param processo + */ + public void verificarAtualizacaoTemporalidadeAtravesDaTemporalidadeDoProcesso(Temporalidade temporalidade, Processo processo) { + + // Verifica se o tipo destinacao do planoClassificacao é Guarda Permanente e se a do processo é eliminação, caso seja atualiza o processo + if (processo.getTemporalidade().getTipoDestinacao().getCodigo().equals(2L) && temporalidade.getTipoDestinacao().getCodigo().equals(1L)) { + + processo.getTemporalidade().setTipoDestinacao(temporalidade.getTipoDestinacao()); + + } + // Verifica se a fase corrente do documento é maior do que a do processo, caso seja atualiza o processo + if (temporalidade.getFaseCorrente() > processo.getTemporalidade().getFaseCorrente()) { + + processo.getTemporalidade().setFaseCorrente(temporalidade.getFaseCorrente()); + + } + // Verifica se a fase intermediaria do documento é maior do que a do processo, caso seja atualiza o processo + if (temporalidade.getFaseIntermediaria() > processo.getTemporalidade().getFaseIntermediaria()) { + + processo.getTemporalidade().setFaseIntermediaria(temporalidade.getFaseIntermediaria()); + + } + + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por atualizar a temporalidade do processo através do plano de classificação. História de usuário #2182 + * + * @author rogerio.costa + * + * @param entity + */ + public void verificaTemporalidadeProcessoAtravesDoPlanoClassificacacao(PlanoClassificacao planoClassificacao, Processo processo) { + + planoClassificacao = this.planoClassificacaoService.getReference(planoClassificacao.getId()); + + if (UtilObjeto.isReferencia(planoClassificacao.getPermitirUsarComoClassificacao()) && planoClassificacao.getPermitirUsarComoClassificacao()) { + + // Verifica se a fase corrente do documento é maior do que a do processo, caso seja atualiza o processo + if (planoClassificacao.getFaseCorrente() > processo.getTemporalidade().getFaseCorrente()) { + + processo.getTemporalidade().setFaseCorrente(planoClassificacao.getFaseCorrente()); + + } + // Verifica se a fase intermediaria do documento é maior do que a do processo, caso seja atualiza o processo + if (planoClassificacao.getFaseIntermediaria() > processo.getTemporalidade().getFaseIntermediaria()) { + + processo.getTemporalidade().setFaseIntermediaria(planoClassificacao.getFaseIntermediaria()); + } + // Verifica se o tipo destinacao do documento é Guarda Permanente e se a do processo é eliminação, caso seja atualiza o processo + if (planoClassificacao.getTipoDestinacao().getCodigo().equals(1L) && processo.getTemporalidade().getTipoDestinacao().getCodigo().equals(2L)) { + + processo.getTemporalidade().setTipoDestinacao(planoClassificacao.getTipoDestinacao()); + } + } + } +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/RodapeServiceImpl.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/RodapeServiceImpl.java new file mode 100644 index 0000000..43873a6 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/RodapeServiceImpl.java @@ -0,0 +1,60 @@ +package br.com.centralit.api.service.impl; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import br.com.centralit.api.dao.RodapeDao; +import br.com.centralit.api.model.Rodape; +import br.com.centralit.api.service.RodapeService; +import br.com.centralit.framework.service.arquitetura.GenericServiceImpl; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 06/02/2016 - 13:28:14 + * + * @version 1.0.0 + * + * @author rogerio + * + */ +@Service("rodapeService") +public class RodapeServiceImpl extends GenericServiceImpl implements RodapeService { + + /** Atributo rodapeDao. */ + private RodapeDao rodapeDao; + + /** + * Responsável pela criação de novas instâncias desta classe. + */ + @Autowired + public RodapeServiceImpl( RodapeDao rodapeDao ) { + + this.dao = rodapeDao; + + this.rodapeDao = rodapeDao; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/SigiloPrivilegioServiceImpl.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/SigiloPrivilegioServiceImpl.java new file mode 100644 index 0000000..bdaa1d0 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/SigiloPrivilegioServiceImpl.java @@ -0,0 +1,63 @@ +package br.com.centralit.api.service.impl; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import br.com.centralit.api.dao.SigiloPrivilegioDao; +import br.com.centralit.api.model.SigiloPrivilegio; +import br.com.centralit.api.service.SigiloPrivilegioService; +import br.com.centralit.framework.service.arquitetura.GenericServiceImpl; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 02/03/2016 - 17:13:24 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Service("sigiloPrivilegioService") +public class SigiloPrivilegioServiceImpl extends GenericServiceImpl implements SigiloPrivilegioService { + + /** Atributo sigiloPrivilegioDao. */ + private SigiloPrivilegioDao sigiloPrivilegioDao; + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param sigiloPrivilegioDao + */ + @Autowired + public SigiloPrivilegioServiceImpl( SigiloPrivilegioDao sigiloPrivilegioDao ) { + + this.dao = sigiloPrivilegioDao; + + this.sigiloPrivilegioDao = sigiloPrivilegioDao; + + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/SigiloServiceImpl.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/SigiloServiceImpl.java new file mode 100644 index 0000000..dc34037 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/SigiloServiceImpl.java @@ -0,0 +1,63 @@ +package br.com.centralit.api.service.impl; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import br.com.centralit.api.dao.SigiloDao; +import br.com.centralit.api.model.Sigilo; +import br.com.centralit.api.service.SigiloService; +import br.com.centralit.framework.service.arquitetura.GenericServiceImpl; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 02/03/2016 - 17:05:24 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Service("sigiloService") +public class SigiloServiceImpl extends GenericServiceImpl implements SigiloService { + + /** Atributo sigiloDao. */ + private SigiloDao sigiloDao; + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param sigiloDao + */ + @Autowired + public SigiloServiceImpl( SigiloDao sigiloDao ) { + + this.dao = sigiloDao; + + this.sigiloDao = sigiloDao; + + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/SigiloTipoDocumentoServiceImpl.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/SigiloTipoDocumentoServiceImpl.java new file mode 100644 index 0000000..42cdd9e --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/SigiloTipoDocumentoServiceImpl.java @@ -0,0 +1,101 @@ +package br.com.centralit.api.service.impl; + +import java.util.Collection; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import br.com.centralit.api.dao.SigiloTipoDocumentoDao; +import br.com.centralit.api.model.NivelAcessoTipoDocumento; +import br.com.centralit.api.model.SigiloTipoDocumento; +import br.com.centralit.api.service.SigiloTipoDocumentoService; +import br.com.centralit.framework.service.arquitetura.GenericServiceImpl; +import br.com.centralit.framework.util.UtilColecao; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 29/01/2016 - 15:29:33 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Service("sigiloTipoDocumentoService") +public class SigiloTipoDocumentoServiceImpl extends GenericServiceImpl implements SigiloTipoDocumentoService { + + /** Atributo sigiloTipoDocumentoDao. */ + private SigiloTipoDocumentoDao sigiloTipoDocumentoDao; + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param sigiloTipoDocumentoDao + */ + @Autowired + public SigiloTipoDocumentoServiceImpl( SigiloTipoDocumentoDao sigiloTipoDocumentoDao ) { + + this.dao = sigiloTipoDocumentoDao; + + this.sigiloTipoDocumentoDao = sigiloTipoDocumentoDao; + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por remover + * + * @author rogerio.costa + * + * @param tipoProcesso + */ + public void removeSigilo(NivelAcessoTipoDocumento nivelAcessoTipoDocumento) { + + Collection sigilos = this.sigiloTipoDocumentoDao.findPorIdNivelAcessoTipoDocumento(nivelAcessoTipoDocumento.getId()); + + if (!UtilColecao.isVazio(sigilos)) { + + for (SigiloTipoDocumento sigilo : sigilos) { + + if (!nivelAcessoTipoDocumento.getSigilos().contains(sigilo)) { + + sigilo.setNivelAcessoTipoDocumentoRemocao(nivelAcessoTipoDocumento); + sigilo.setNivelAcessoTipoDocumento(null); + + } + + } + + } + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/SigiloTipoProcessoServiceImpl.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/SigiloTipoProcessoServiceImpl.java new file mode 100644 index 0000000..08dc7cf --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/SigiloTipoProcessoServiceImpl.java @@ -0,0 +1,102 @@ +package br.com.centralit.api.service.impl; + +import java.util.Collection; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import br.com.centralit.api.dao.SigiloTipoProcessoDao; +import br.com.centralit.api.model.NivelAcessoTipoProcesso; +import br.com.centralit.api.model.SigiloTipoProcesso; +import br.com.centralit.api.service.SigiloTipoProcessoService; +import br.com.centralit.framework.service.arquitetura.GenericServiceImpl; +import br.com.centralit.framework.util.UtilColecao; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 28/01/2016 - 17:38:14 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Service("sigiloTipoProcessoService") +public class SigiloTipoProcessoServiceImpl extends GenericServiceImpl implements SigiloTipoProcessoService { + + /** Atributo sigiloTipoProcessoDao. */ + private SigiloTipoProcessoDao sigiloTipoProcessoDao; + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param sigiloDao + */ + @Autowired + private SigiloTipoProcessoServiceImpl( SigiloTipoProcessoDao sigiloDao ) { + + this.dao = sigiloDao; + + this.sigiloTipoProcessoDao = sigiloDao; + + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por remover + * + * @author rogerio.costa + * + * @param tipoProcesso + */ + public void removeSigilo(NivelAcessoTipoProcesso nivelAcessoTipoProcesso) { + + Collection sigilos = this.sigiloTipoProcessoDao.findPorIdNivelAcessoTipoProcesso(nivelAcessoTipoProcesso.getId()); + + if (!UtilColecao.isVazio(sigilos)) { + + for (SigiloTipoProcesso sigilo : sigilos) { + + if (!nivelAcessoTipoProcesso.getSigilos().contains(sigilo)) { + + sigilo.setNivelAcessoTipoProcessoRemocao(nivelAcessoTipoProcesso); + sigilo.setNivelAcessoTipoProcesso(null); + + } + + } + + } + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/SolrServiceImpl.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/SolrServiceImpl.java new file mode 100644 index 0000000..2f9e2be --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/SolrServiceImpl.java @@ -0,0 +1,142 @@ +package br.com.centralit.api.service.impl; + +import java.io.IOException; +import java.text.SimpleDateFormat; + +import org.apache.solr.client.solrj.SolrClient; +import org.apache.solr.client.solrj.SolrServerException; +import org.apache.solr.client.solrj.impl.HttpSolrClient; +import org.apache.solr.common.SolrInputDocument; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Service; + +import br.com.centralit.api.model.DocumentoGed; +import br.com.centralit.api.model.Processo; +import br.com.centralit.api.service.SolrService; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: DefaultFileServiceImpl + *

+ * + *

+ * Description: Para o funcionamento correto da solução é necessario configurar as 3 propriedades no arquivo property: ecm.dir.output : Diretorio base onde os arquivos seram gravados. ecm.dir.privateKeyFile : Caminho da privateKey ecm.dir.encryptedKeyFile : Caminho da encriptedKey File + *

+ * + *

+ * Orientações de como gerar as chaves: + * + * To use the code, you need corresponding public and private RSA keys. RSA keys can be generated using the open source tool OpenSSL. However, you have to be careful to generate them in the format required by the Java encryption libraries. To generate a private key of length 2048 bits: 1. openssl + * genrsa -out private.pem 2048 + * + * To get it into the required (PKCS#8, DER) format: 2. openssl pkcs8 -topk8 -in private.pem -outform DER -out private.der -nocrypt + * + * To generate a public key from the private key: 3. openssl rsa -in private.pem -pubout -outform DER -out public.der + * + * + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 16/12/2015 - 10:30:24 + * + * @version 1.0.0 + * + * @author ally.barra + * + */ +@Service("solrService") +public class SolrServiceImpl implements SolrService { + + @Value("${ecm.solr.server}") + public String solrServer; + + @Override + public boolean addProcesso(Processo processo) throws SolrServerException, IOException { + + SimpleDateFormat out = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'"); + + SolrClient solrClient = new HttpSolrClient(solrServer); + + // Add some example docs + SolrInputDocument processoDoc = new SolrInputDocument(); + processoDoc.setField("id", "proc_" + processo.getId()); + processoDoc.setField("nup", processo.getNup()); + processoDoc.setField("objeto", "Processo"); + processoDoc.setField("tipoProcesso", processo.getTipoProcesso().getNome()); + processoDoc.setField("tipoDocumento", ""); + processoDoc.setField("assunto", processo.getAssunto().getNome()); + processoDoc.setField("assuntoComplementar", processo.getAssuntoComplementar()); + processoDoc.setField("autor", processo.getAutor().getUsername()); + processoDoc.setField("destinatario", ""); + processoDoc.setField("atribuidoA", ""); + processoDoc.setField("unidadeGeradora", processo.getUnidade().getNome()); + processoDoc.setField("dataCriacao", out.format(processo.getDataCriacao().getTime())); + processoDoc.setField("situacao", ""); + + processoDoc.setField("nivelAcesso", processo.getNivelAcesso().getNivelAcesso().getDescricao()); + processoDoc.setField("formatoDocumento", ""); + + solrClient.add(processoDoc); + + // Make the docs we just added searchable using a "hard" commit + solrClient.commit(true, true); + + return true; + } + + @Override + public boolean addDocumento(DocumentoGed documentoGed) throws SolrServerException, IOException { + + SimpleDateFormat out = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'"); + + // Get a connection to Solr + SolrClient solrClient = new HttpSolrClient(solrServer); + + // Add some example docs + SolrInputDocument processoDoc = new SolrInputDocument(); + + StringBuilder sb = new StringBuilder(); + + sb.append("doc_").append(documentoGed.getIdRaiz() != null ? documentoGed.getIdRaiz() : documentoGed.getId()); + + processoDoc.setField("id", "doc_" + sb.toString()); + processoDoc.setField("nup", documentoGed.getNumero()); + processoDoc.setField("objeto", "Documento"); + processoDoc.setField("tipoProcesso", ""); + processoDoc.setField("tipoDocumento", documentoGed.getTipoDocumento().getNome()); + processoDoc.setField("assunto", documentoGed.getPlanoClassificacao().getNome()); + processoDoc.setField("assuntoComplementar", documentoGed.getAssuntoComplementar()); + processoDoc.setField("autor", documentoGed.getAutor().getUsername()); + processoDoc.setField("destinatario", ""); + processoDoc.setField("atribuidoA", ""); + processoDoc.setField("unidadeGeradora", documentoGed.getUnidade().getNome()); + processoDoc.setField("dataCriacao", out.format(documentoGed.getDataCriacao().getTime())); + processoDoc.setField("situacao", ""); + + // processoDoc.setField("nivelAcesso", documentoGed.getNivelAcesso().getNivelAcessoDescricao()); + processoDoc.setField("formatoDocumento", ""); + processoDoc.setField("conteudo", documentoGed.getConteudo()); + + solrClient.add(processoDoc); + + // Make the docs we just added searchable using a "hard" commit + solrClient.commit(true, true); + + return true; + } +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/TemplatePadraoServiceImpl.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/TemplatePadraoServiceImpl.java new file mode 100644 index 0000000..b781e7c --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/TemplatePadraoServiceImpl.java @@ -0,0 +1,62 @@ +package br.com.centralit.api.service.impl; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import br.com.centralit.api.dao.TemplatePadraoDao; +import br.com.centralit.api.model.TemplatePadrao; +import br.com.centralit.api.service.TemplatePadraoService; +import br.com.centralit.framework.service.arquitetura.GenericServiceImpl; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 04/02/2016 - 15:50:52 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Service("tempatePadraoService") +public class TemplatePadraoServiceImpl extends GenericServiceImpl implements TemplatePadraoService { + + /** Atributo templatePadraoDao. */ + private TemplatePadraoDao templatePadraoDao; + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param templatePadraoDao + */ + @Autowired + public TemplatePadraoServiceImpl( TemplatePadraoDao templatePadraoDao ) { + + this.dao = templatePadraoDao; + + this.templatePadraoDao = templatePadraoDao; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/TemporalidadeServiceImpl.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/TemporalidadeServiceImpl.java new file mode 100644 index 0000000..21b2bf1 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/TemporalidadeServiceImpl.java @@ -0,0 +1,62 @@ +package br.com.centralit.api.service.impl; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import br.com.centralit.api.dao.TemporalidadeDao; +import br.com.centralit.api.model.Temporalidade; +import br.com.centralit.api.service.TemporalidadeService; +import br.com.centralit.framework.service.arquitetura.GenericServiceImpl; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 16/02/2016 - 16:41:07 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Service("temporalidadeService") +public class TemporalidadeServiceImpl extends GenericServiceImpl implements TemporalidadeService { + + /** Atributo temporalidadeDao. */ + private TemporalidadeDao temporalidadeDao; + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param temporalidadeDao + */ + @Autowired + public TemporalidadeServiceImpl( TemporalidadeDao temporalidadeDao ) { + + this.dao = temporalidadeDao; + + this.temporalidadeDao = temporalidadeDao; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/TipoDocumentoPlanoClassificacaoServiceImpl.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/TipoDocumentoPlanoClassificacaoServiceImpl.java new file mode 100644 index 0000000..ce129b5 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/TipoDocumentoPlanoClassificacaoServiceImpl.java @@ -0,0 +1,25 @@ +package br.com.centralit.api.service.impl; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.stereotype.Service; +import org.springframework.validation.Validator; + +import br.com.centralit.api.dao.TipoDocumentoPlanoClassificacaoDao; +import br.com.centralit.api.model.TipoDocumentoPlanoClassificacao; +import br.com.centralit.api.service.TipoDocumentoPlanoClassificacaoService; +import br.com.centralit.framework.service.arquitetura.GenericServiceImpl; + +@Service("tipoDocumentoPlanoClassificacaoService") +public class TipoDocumentoPlanoClassificacaoServiceImpl extends GenericServiceImpl implements TipoDocumentoPlanoClassificacaoService { + + private TipoDocumentoPlanoClassificacaoDao tipoDocumentoPlanoClassificacaoDao; + + @Autowired + public TipoDocumentoPlanoClassificacaoServiceImpl(TipoDocumentoPlanoClassificacaoDao tipoDocumentoPlanoClassificacaoDao, @Qualifier("tipoDocumentoPlanoClassificacaoValidator") Validator validator) { + this.dao = tipoDocumentoPlanoClassificacaoDao; + this.tipoDocumentoPlanoClassificacaoDao = tipoDocumentoPlanoClassificacaoDao; + this.validator = validator; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/TipoDocumentoServiceImpl.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/TipoDocumentoServiceImpl.java new file mode 100644 index 0000000..e32f6bc --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/TipoDocumentoServiceImpl.java @@ -0,0 +1,146 @@ +package br.com.centralit.api.service.impl; + +import java.util.Collection; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.stereotype.Service; +import org.springframework.validation.Validator; + +import br.com.centralit.api.dao.TipoDocumentoDao; +import br.com.centralit.api.model.NivelAcessoTipoDocumento; +import br.com.centralit.api.model.SigiloTipoDocumento; +import br.com.centralit.api.model.TipoDocumento; +import br.com.centralit.api.model.TipoDocumentoPlanoClassificacao; +import br.com.centralit.api.service.DominioService; +import br.com.centralit.api.service.NivelAcessoTipoDocumentoService; +import br.com.centralit.api.service.TipoDocumentoService; +import br.com.centralit.framework.exception.BusinessException; +import br.com.centralit.framework.exception.CodigoErro; +import br.com.centralit.framework.service.arquitetura.GenericServiceImpl; +import br.com.centralit.framework.util.UtilColecao; +import br.com.centralit.framework.util.UtilObjeto; + +@Service("tipoDocumentoService") +public class TipoDocumentoServiceImpl extends GenericServiceImpl implements TipoDocumentoService { + + private static final String VALIDACAO_UNICIDADE_TIPO_DOCUMENTO = "ECM.VALIDACAO.UNICIDADE_TIPO_DOCUMENTO"; + + private TipoDocumentoDao tipoDocumentoDao; + + @Autowired + private NivelAcessoTipoDocumentoService nivelAcessoTipoDocumentoService; + + /** Atributo dominioService. */ + @Autowired + private DominioService dominioService; + + @Autowired + public TipoDocumentoServiceImpl( TipoDocumentoDao tipoDocumentoDao, @Qualifier("tipoDocumentoValidator") Validator validator ) { + + this.dao = tipoDocumentoDao; + this.tipoDocumentoDao = tipoDocumentoDao; + this.validator = validator; + } + + @Override + public TipoDocumento save(TipoDocumento tipoDocumento) { + + this.validarUnicidade(tipoDocumento); + + this.montaObjeto(tipoDocumento); + + return super.merge(tipoDocumento); + } + + @Override + public TipoDocumento merge(TipoDocumento entity) { + + this.validarUnicidade(entity); + + this.montaObjeto(entity); + + this.nivelAcessoTipoDocumentoService.removeNivelAcesso(entity); + + return super.merge(entity); + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por + * + * @author maycon.silva + * + * @param tipoDocumento + */ + private void montaObjeto(TipoDocumento tipoDocumento) { + + if (!UtilColecao.isVazio(tipoDocumento.getTipoDocumentoPlanoClassificacoes())) { + for (TipoDocumentoPlanoClassificacao tipoDocumentoPlanoClassificacaoItem : tipoDocumento.getTipoDocumentoPlanoClassificacoes()) { + tipoDocumentoPlanoClassificacaoItem.setTipoDocumento(tipoDocumento); + } + } + + if (!UtilColecao.isVazio(tipoDocumento.getAcessos())) { + + for (NivelAcessoTipoDocumento nivelAcessoTipoDocumento : tipoDocumento.getAcessos()) { + + nivelAcessoTipoDocumento.setTipoDocumento(tipoDocumento); + + if (!UtilColecao.isVazio(nivelAcessoTipoDocumento.getSigilos())) { + + for (SigiloTipoDocumento sigilo : nivelAcessoTipoDocumento.getSigilos()) { + + sigilo.setNivelAcessoTipoDocumento(nivelAcessoTipoDocumento); + + } + + } + } + + } + + } + + @Override + public boolean verificaDuplicidadeNomeDocumento(String nome) { + + Collection listaTipoDocumento = tipoDocumentoDao.getTipoDocumentoByNome(nome); + if (listaTipoDocumento != null && !listaTipoDocumento.isEmpty() && listaTipoDocumento.size() > 0) { + return true; + } + return false; + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por validar a unidade do documento + * + * @author rogerio.costa + * + * @param pessoaFisica + */ + public void validarUnicidade(TipoDocumento tipoDocumento) { + + TipoDocumento tipoDocumentoPersistido = this.tipoDocumentoDao.obterPorNome(tipoDocumento.getNome()); + + if (UtilObjeto.isReferencia(tipoDocumentoPersistido) && ( !UtilObjeto.isReferencia(tipoDocumento.getId()) || UtilObjeto.isReferencia(tipoDocumento.getId()) && !tipoDocumento.getId().equals(tipoDocumentoPersistido.getId()) )) { + + throw new BusinessException(VALIDACAO_UNICIDADE_TIPO_DOCUMENTO, CodigoErro.REGRA_NEGOCIO.getValue()); + } + } +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/TipoProcessoPlanoClassificacaoServiceImpl.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/TipoProcessoPlanoClassificacaoServiceImpl.java new file mode 100644 index 0000000..3fb1ccd --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/TipoProcessoPlanoClassificacaoServiceImpl.java @@ -0,0 +1,49 @@ +package br.com.centralit.api.service.impl; + +import java.util.Collection; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.stereotype.Service; +import org.springframework.validation.Validator; + +import br.com.centralit.api.dao.TipoProcessoPlanoClassificacaoDao; +import br.com.centralit.api.model.TipoProcessoPlanoClassificacao; +import br.com.centralit.api.service.TipoProcessoPlanoClassificacaoService; +import br.com.centralit.framework.service.arquitetura.GenericServiceImpl; + +@Service("tipoProcessoPlanoClassificacaoService") +public class TipoProcessoPlanoClassificacaoServiceImpl extends GenericServiceImpl implements TipoProcessoPlanoClassificacaoService { + + private TipoProcessoPlanoClassificacaoDao tipoProcessoPlanoClassificacaoDao; + + @Autowired + public TipoProcessoPlanoClassificacaoServiceImpl( TipoProcessoPlanoClassificacaoDao tipoProcessoPlanoClassificacaoDao, @Qualifier("tipoProcessoPlanoClassificacaoValidator") Validator validator ) { + + this.dao = tipoProcessoPlanoClassificacaoDao; + this.tipoProcessoPlanoClassificacaoDao = tipoProcessoPlanoClassificacaoDao; + this.validator = validator; + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por listar através do id do tipoProcesso + * + * @author rogerio.costa + * + * @param idTipoProcesso + * @return Collection + */ + public Collection findPorIdTipoProcesso(Long idTipoProcesso) { + + return this.tipoProcessoPlanoClassificacaoDao.findPorIdTipoProcesso(idTipoProcesso); + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/TipoProcessoServiceImpl.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/TipoProcessoServiceImpl.java new file mode 100644 index 0000000..6cb9a8b --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/TipoProcessoServiceImpl.java @@ -0,0 +1,118 @@ +package br.com.centralit.api.service.impl; + +import java.util.Collection; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.stereotype.Service; +import org.springframework.validation.Validator; + +import br.com.centralit.api.dao.TipoProcessoDao; +import br.com.centralit.api.model.NivelAcessoTipoProcesso; +import br.com.centralit.api.model.SigiloTipoProcesso; +import br.com.centralit.api.model.TipoProcesso; +import br.com.centralit.api.model.TipoProcessoPlanoClassificacao; +import br.com.centralit.api.service.DominioService; +import br.com.centralit.api.service.NivelAcessoTipoProcessoService; +import br.com.centralit.api.service.TipoProcessoService; +import br.com.centralit.framework.service.arquitetura.GenericServiceImpl; +import br.com.centralit.framework.util.UtilColecao; + +@Service("tipoProcessoService") +public class TipoProcessoServiceImpl extends GenericServiceImpl implements TipoProcessoService { + + private TipoProcessoDao tipoProcessoDao; + + /** Atributo nivelAcessoTipoProcessoService. */ + @Autowired + private NivelAcessoTipoProcessoService nivelAcessoTipoProcessoService; + + /** Atributo dominioService. */ + @Autowired + private DominioService dominioService; + + @Autowired + public TipoProcessoServiceImpl( TipoProcessoDao tipoProcessoDao, @Qualifier("tipoProcessoValidator") Validator validator ) { + + this.dao = tipoProcessoDao; + this.tipoProcessoDao = tipoProcessoDao; + this.validator = validator; + } + + @Override + public TipoProcesso save(TipoProcesso tipoProcesso) { + + this.montaObjeto(tipoProcesso); + this.validarEntidade(tipoProcesso, this.validator); + + return super.save(tipoProcesso); + } + + @Override + public TipoProcesso merge(TipoProcesso tipoProcesso) { + + this.montaObjeto(tipoProcesso); + + this.validarEntidade(tipoProcesso, this.validator); + + this.nivelAcessoTipoProcessoService.removeNivelAcesso(tipoProcesso); + + return super.merge(tipoProcesso); + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por + * + * @author maycon.silva + * + * @param tipoProcesso + */ + private void montaObjeto(TipoProcesso tipoProcesso) { + + if (!UtilColecao.isVazio(tipoProcesso.getTipoProcessoPlanoClassificacoes())) { + for (TipoProcessoPlanoClassificacao tipoProcessoPlanoClassificacaoItem : tipoProcesso.getTipoProcessoPlanoClassificacoes()) { + tipoProcessoPlanoClassificacaoItem.setTipoProcesso(tipoProcesso); + + } + } + + if (!UtilColecao.isVazio(tipoProcesso.getAcessos())) { + + for (NivelAcessoTipoProcesso nivelAcessoTipoProcesso : tipoProcesso.getAcessos()) { + + nivelAcessoTipoProcesso.setTipoProcesso(tipoProcesso); + + if (!UtilColecao.isVazio(nivelAcessoTipoProcesso.getSigilos())) { + + for (SigiloTipoProcesso sigilo : nivelAcessoTipoProcesso.getSigilos()) { + + sigilo.setNivelAcessoTipoProcesso(nivelAcessoTipoProcesso); + + } + + } + } + + } + + } + + public boolean verificaDuplicidadeNomeDocumento(String nome) { + + Collection listaTipoProcesso = tipoProcessoDao.getTipoProcessoByNome(nome); + if (listaTipoProcesso != null && !listaTipoProcesso.isEmpty() && listaTipoProcesso.size() > 0) { + return true; + } + return false; + + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/UnidadeProcessoServiceImpl.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/UnidadeProcessoServiceImpl.java new file mode 100644 index 0000000..f4ccfb0 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/UnidadeProcessoServiceImpl.java @@ -0,0 +1,250 @@ +package br.com.centralit.api.service.impl; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import br.com.centralit.api.dao.UnidadeProcessoDao; +import br.com.centralit.api.model.Processo; +import br.com.centralit.api.model.UnidadeProcesso; +import br.com.centralit.api.service.DominioService; +import br.com.centralit.api.service.GrupoService; +import br.com.centralit.api.service.GrupoUsuarioService; +import br.com.centralit.api.service.NotificacaoService; +import br.com.centralit.api.service.NotificacaoUsuarioService; +import br.com.centralit.api.service.ProcessoService; +import br.com.centralit.api.service.UnidadeProcessoService; +import br.com.centralit.api.service.UnidadeService; +import br.com.centralit.api.viewHelper.EnviarProcessoVH; +import br.com.centralit.framework.esi.environment.EnvironmentOutput; +import br.com.centralit.framework.model.Unidade; +import br.com.centralit.framework.service.arquitetura.GenericServiceImpl; +import br.com.centralit.framework.util.UtilColecao; +import br.com.centralit.framework.util.UtilObjeto; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 05/01/2016 - 14:55:51 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Service("unidadeProcessoService") +public class UnidadeProcessoServiceImpl extends GenericServiceImpl implements UnidadeProcessoService { + + /** Atributo unidadeProcessoDao. */ + private UnidadeProcessoDao unidadeProcessoDao; + + /** Atributo processoService. */ + @Autowired + private ProcessoService processoService; + + /** Atributo grupoUsuarioService. */ + @Autowired + private GrupoUsuarioService grupoUsuarioService; + + /** Atributo dominioService. */ + @Autowired + private DominioService dominioService; + + /** Atributo notificacaoService. */ + @Autowired + private NotificacaoService notificacaoService; + + /** Atributo notificacaoUsuarioService. */ + @Autowired + private NotificacaoUsuarioService notificacaoUsuarioService; + + /** Atributo grupoService. */ + @Autowired + private GrupoService grupoService; + + @Autowired + /** Atributo unidadeService. */ + private UnidadeService unidadeService; + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param unidadeProcessoDao + */ + @Autowired + public UnidadeProcessoServiceImpl( UnidadeProcessoDao unidadeProcessoDao ) { + + this.dao = unidadeProcessoDao; + + this.unidadeProcessoDao = unidadeProcessoDao; + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por enviar processo + * + * @author rogerio.costa + * + * @param enviarProcessoVH + */ + @Override + public EnviarProcessoVH save(EnviarProcessoVH enviarProcessoVH) { + + Processo processo = this.processoService.getReference(enviarProcessoVH.getIdProcesso()); + + if (!UtilColecao.isVazio(enviarProcessoVH.getUnidadesProcessoList())) { + + List groups = new ArrayList(); + + for (UnidadeProcesso unidadeProcesso : enviarProcessoVH.getUnidadesProcessoList()) { + + unidadeProcesso.setProcesso(processo); + // Adiciona os grupos para qual sera enviado. + groups.add(this.grupoService.getReference(unidadeProcesso.getUnidade().getGrupo().getId()).getSigla()); + + } + + // Verifica se a opção concluir na unidade foi selecionada + if (UtilObjeto.isReferencia(enviarProcessoVH.getConcluirProcesso()) && enviarProcessoVH.getConcluirProcesso()) { + + this.executarConcluirProcessoNaUnidade(enviarProcessoVH.getIdTask(), processo); + + } + + enviarProcessoVH.setUnidadesProcessoList(this.saveList(enviarProcessoVH.getUnidadesProcessoList())); + // Enviar o processo para os grupos padrão das unidades. + EnvironmentOutput output = this.delegateUserTask(enviarProcessoVH.getIdTask(), groups, null); + } + + return enviarProcessoVH; + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por concluir o processo na unidade. A conclusão do processo na unidade é feita através de um registro na tabela UnidadeProcesso + * + * + * @author rogerio.costa + * + * @param enviarProcessoVH + * @param processo + */ + public void executarConcluirProcessoNaUnidade(Long idTask, Processo processo) { + + UnidadeProcesso unidadeProcesso = new UnidadeProcesso(); + unidadeProcesso.setProcesso(processo); + unidadeProcesso.setUnidade(this.getUsuario().getUnidade()); + unidadeProcesso.setConcluido(Boolean.TRUE); + + List grupos = new ArrayList(); + + List users = new ArrayList(); + + + users.add(processo.getAutor().getUsername()); + + Unidade unidade = this.unidadeService.getReference(this.getUsuario().getUnidade().getId()); + + grupos.add(unidade.getGrupo().getSigla()); + + this.removeUserTaskDelegation(idTask, grupos, null); + this.removeUserTaskDelegation(idTask, null, users); + + this.save(unidadeProcesso); + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por + * + * @author rogerio.costa + * + * @param idProcesso + * @return + */ + @Override + public Collection findByIdProcesso(Long idProcesso) { + + return this.unidadeProcessoDao.findByIdProcesso(idProcesso); + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por verificar se o processo foi concluido em todas as unidades + * + * @author rogerio.costa + * + * @param idProcesso + * + * @return Boolean + */ + public Boolean isProcessoConcluidoEmTodasUnidades(Long idProcesso) { + + return this.unidadeProcessoDao.isProcessoConcluidoEmTodasUnidades(idProcesso); + } + + /** + * + */ + @Override + public Collection findProcesso(Processo processo) { + + return this.unidadeProcessoDao.findProcesso(processo); + } + + + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/validation/DocumentoGedValidator.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/validation/DocumentoGedValidator.java new file mode 100644 index 0000000..8bcd2d0 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/validation/DocumentoGedValidator.java @@ -0,0 +1,33 @@ +package br.com.centralit.api.service.validation; + +import br.com.centralit.api.model.DocumentoGed; +import org.springframework.stereotype.Component; +import org.springframework.validation.Errors; +import org.springframework.validation.ValidationUtils; +import org.springframework.validation.Validator; + +import br.com.centralit.framework.exception.CodigoErro; + +@Component("documentoGedValidator") +public class DocumentoGedValidator implements Validator { + + @Override + public boolean supports(Class clazz) { + + return DocumentoGed.class.isAssignableFrom(clazz); + } + + @Override + public void validate(Object target, Errors errors) { + + ValidationUtils.rejectIfEmpty(errors, "tipoDocumento", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "ECM.LABEL.TIPODOCUMENTO"); + + ValidationUtils.rejectIfEmpty(errors, "planoClassificacao", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "ECM.LABEL.ASSUNTO"); + + ValidationUtils.rejectIfEmpty(errors, "destinatario", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "ECM.LABEL.DESTINATARIO"); + + ValidationUtils.rejectIfEmpty(errors, "formaCriacao.codigo", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "ECM.LABEL.FORMADECRIACAO"); + + } +} + diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/validation/EstruturaOrganizacionalECMValidator.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/validation/EstruturaOrganizacionalECMValidator.java new file mode 100644 index 0000000..289c0f1 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/validation/EstruturaOrganizacionalECMValidator.java @@ -0,0 +1,26 @@ +package br.com.centralit.api.service.validation; + +import org.springframework.stereotype.Component; +import org.springframework.validation.Errors; +import org.springframework.validation.ValidationUtils; +import org.springframework.validation.Validator; + +import br.com.centralit.api.model.EstruturaOrganizacionalECM; +import br.com.centralit.framework.exception.CodigoErro; + +@Component("estruturaOrganizacionalECMValidator") +public class EstruturaOrganizacionalECMValidator implements Validator { + + @Override + public boolean supports(Class clazz) { + + return EstruturaOrganizacionalECM.class.isAssignableFrom(clazz); + } + + @Override + public void validate(Object target, Errors errors) { + + ValidationUtils.rejectIfEmpty(errors, "codigoSiorg", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "ECM.LABEL.CODIGO_SIORG"); + + } +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/validation/HipoteseLegalValidator.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/validation/HipoteseLegalValidator.java new file mode 100644 index 0000000..d18f020 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/validation/HipoteseLegalValidator.java @@ -0,0 +1,29 @@ +package br.com.centralit.api.service.validation; + +import br.com.centralit.api.model.HipoteseLegal; +import org.springframework.stereotype.Component; +import org.springframework.validation.Errors; +import org.springframework.validation.ValidationUtils; +import org.springframework.validation.Validator; + +import br.com.centralit.framework.exception.CodigoErro; + +@Component("hipoteseLegalValidator") +public class HipoteseLegalValidator implements Validator { + + @Override + public boolean supports(Class clazz) { + + return HipoteseLegal.class.isAssignableFrom(clazz); + } + + @Override + public void validate(Object target, Errors errors) { + + ValidationUtils.rejectIfEmpty(errors, "nome", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "LABEL.NOME"); + + ValidationUtils.rejectIfEmpty(errors, "descricao", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "LABEL.DESCRICAO"); + + } +} + diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/validation/HistoricoAlteracaoProcessoValidator.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/validation/HistoricoAlteracaoProcessoValidator.java new file mode 100644 index 0000000..a6c2ad3 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/validation/HistoricoAlteracaoProcessoValidator.java @@ -0,0 +1,32 @@ +package br.com.centralit.api.service.validation; + +import org.springframework.stereotype.Component; +import org.springframework.validation.Errors; +import org.springframework.validation.ValidationUtils; +import org.springframework.validation.Validator; + +import br.com.centralit.api.model.HistoricoAlteracaoProcesso; +import br.com.centralit.framework.exception.CodigoErro; + +@Component("historicoAlteracaoProcessoValidator") +public class HistoricoAlteracaoProcessoValidator implements Validator { + + @Override + public boolean supports(Class clazz) { + + return HistoricoAlteracaoProcesso.class.isAssignableFrom(clazz); + } + + @Override + public void validate(Object target, Errors errors) { + + ValidationUtils.rejectIfEmpty(errors, "processo", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "ECM.LABEL.PROCESSO"); + + ValidationUtils.rejectIfEmpty(errors, "usuario", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "LABEL.USUARIO"); + + ValidationUtils.rejectIfEmpty(errors, "unidadeVigente", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "LABEL.UNIDADE"); + + ValidationUtils.rejectIfEmpty(errors, "descricaoAcao", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "LABEL.DESCRICAO"); + + } +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/validation/InteressadoProcessolValidator.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/validation/InteressadoProcessolValidator.java new file mode 100644 index 0000000..404c372 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/validation/InteressadoProcessolValidator.java @@ -0,0 +1,27 @@ +package br.com.centralit.api.service.validation; + +import org.springframework.stereotype.Component; +import org.springframework.validation.Errors; +import org.springframework.validation.Validator; + +import br.com.centralit.api.model.InteressadoProcesso; + +@Component("interessadoProcessoValidator") +public class InteressadoProcessolValidator implements Validator { + + @Override + public boolean supports(Class clazz) { + + return InteressadoProcesso.class.isAssignableFrom(clazz); + } + + @Override + public void validate(Object arg0, Errors arg1) { + + // TODO Auto-generated method stub + + } + + +} + diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/validation/PlanoClassificacaoValidator.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/validation/PlanoClassificacaoValidator.java new file mode 100644 index 0000000..cfe2fdf --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/validation/PlanoClassificacaoValidator.java @@ -0,0 +1,67 @@ +package br.com.centralit.api.service.validation; + +import org.springframework.stereotype.Component; +import org.springframework.validation.Errors; +import org.springframework.validation.ValidationUtils; +import org.springframework.validation.Validator; + +import br.com.centralit.api.model.PlanoClassificacao; +import br.com.centralit.framework.exception.CodigoErro; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 21/10/2015 - 16:05:56 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Component("planoClassificacaoValidator") +public class PlanoClassificacaoValidator implements Validator { + + @Override + public boolean supports(Class clazz) { + + return PlanoClassificacao.class.isAssignableFrom(clazz); + } + + @Override + public void validate(Object target, Errors errors) { + + if(((PlanoClassificacao)target).getPermitirUsarComoClassificacao() != null && ((PlanoClassificacao)target).getPermitirUsarComoClassificacao()){ + + ValidationUtils.rejectIfEmpty(errors, "nome", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "LABEL.NOME"); + + ValidationUtils.rejectIfEmpty(errors, "tipoDestinacao", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "ECM.LABEL.DESTINACAO"); + + ValidationUtils.rejectIfEmpty(errors, "faseCorrente", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "ECM.LABEL.FASE_CORRENTE_ANO"); + + ValidationUtils.rejectIfEmpty(errors, "faseIntermediaria", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "ECM.LABEL.FASE_INTERMEDIARIA_ANO"); + } + + } +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/validation/ProcessoRelacionadoValidator.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/validation/ProcessoRelacionadoValidator.java new file mode 100644 index 0000000..f688594 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/validation/ProcessoRelacionadoValidator.java @@ -0,0 +1,27 @@ +package br.com.centralit.api.service.validation; + +import org.springframework.stereotype.Component; +import org.springframework.validation.Errors; +import org.springframework.validation.Validator; + +import br.com.centralit.api.model.ProcessoRelacionado; + +@Component("processoRelacionadoValidator") +public class ProcessoRelacionadoValidator implements Validator { + + @Override + public boolean supports(Class clazz) { + + return ProcessoRelacionado.class.isAssignableFrom(clazz); + } + + @Override + public void validate(Object arg0, Errors arg1) { + + // TODO Auto-generated method stub + + } + + +} + diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/validation/ProcessoValidator.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/validation/ProcessoValidator.java new file mode 100644 index 0000000..aacb2a3 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/validation/ProcessoValidator.java @@ -0,0 +1,31 @@ +package br.com.centralit.api.service.validation; + +import br.com.centralit.api.model.Processo; +import org.springframework.stereotype.Component; +import org.springframework.validation.Errors; +import org.springframework.validation.ValidationUtils; +import org.springframework.validation.Validator; + +import br.com.centralit.framework.exception.CodigoErro; + +@Component("processoValidator") +public class ProcessoValidator implements Validator { + + @Override + public boolean supports(Class clazz) { + + return Processo.class.isAssignableFrom(clazz); + } + + @Override + public void validate(Object target, Errors errors) { + + + ValidationUtils.rejectIfEmpty(errors, "tipoProcesso", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "ECM.LABEL.TIPOPROCESSO"); + + + ValidationUtils.rejectIfEmpty(errors, "nivelAcesso", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "ECM.LABEL.NIVELACESSO"); + + } +} + diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/validation/TipoDocumentoPlanoClassificacaoValidator.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/validation/TipoDocumentoPlanoClassificacaoValidator.java new file mode 100644 index 0000000..295e8f3 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/validation/TipoDocumentoPlanoClassificacaoValidator.java @@ -0,0 +1,25 @@ +package br.com.centralit.api.service.validation; + +import org.springframework.stereotype.Component; +import org.springframework.validation.Errors; +import org.springframework.validation.ValidationUtils; +import org.springframework.validation.Validator; + +import br.com.centralit.api.model.TipoDocumentoPlanoClassificacao; +import br.com.centralit.framework.exception.CodigoErro; + +@Component("tipoDocumentoPlanoClassificacaoValidator") +public class TipoDocumentoPlanoClassificacaoValidator implements Validator { + + @Override + public boolean supports(Class clazz) { + + return TipoDocumentoPlanoClassificacao.class.isAssignableFrom(clazz); + } + + @Override + public void validate(Object target, Errors errors) { + + } +} + diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/validation/TipoDocumentoValidator.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/validation/TipoDocumentoValidator.java new file mode 100644 index 0000000..6b5f567 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/validation/TipoDocumentoValidator.java @@ -0,0 +1,30 @@ +package br.com.centralit.api.service.validation; + +import br.com.centralit.api.model.TipoDocumento; +import org.springframework.stereotype.Component; +import org.springframework.validation.Errors; +import org.springframework.validation.ValidationUtils; +import org.springframework.validation.Validator; + +import br.com.centralit.framework.exception.CodigoErro; + +@Component("tipoDocumentoValidator") +public class TipoDocumentoValidator implements Validator { + + @Override + public boolean supports(Class clazz) { + + return TipoDocumento.class.isAssignableFrom(clazz); + } + + @Override + public void validate(Object target, Errors errors) { + + ValidationUtils.rejectIfEmpty(errors, "nome", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "LABEL.NOME"); + + + ValidationUtils.rejectIfEmpty(errors, "formaCriacao", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "LABEL.FORMADECRIACAO"); + + } +} + diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/validation/TipoProcessoPlanoClassificacaoValidator.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/validation/TipoProcessoPlanoClassificacaoValidator.java new file mode 100644 index 0000000..08e4031 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/validation/TipoProcessoPlanoClassificacaoValidator.java @@ -0,0 +1,25 @@ +package br.com.centralit.api.service.validation; + +import org.springframework.stereotype.Component; +import org.springframework.validation.Errors; +import org.springframework.validation.ValidationUtils; +import org.springframework.validation.Validator; + +import br.com.centralit.api.model.TipoProcessoPlanoClassificacao; +import br.com.centralit.framework.exception.CodigoErro; + +@Component("tipoProcessoPlanoClassificacaoValidator") +public class TipoProcessoPlanoClassificacaoValidator implements Validator { + + @Override + public boolean supports(Class clazz) { + + return TipoProcessoPlanoClassificacao.class.isAssignableFrom(clazz); + } + + @Override + public void validate(Object target, Errors errors) { + + } +} + diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/validation/TipoProcessoValidator.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/validation/TipoProcessoValidator.java new file mode 100644 index 0000000..668f6c9 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/validation/TipoProcessoValidator.java @@ -0,0 +1,29 @@ +package br.com.centralit.api.service.validation; + +import br.com.centralit.api.model.TipoProcesso; +import org.springframework.stereotype.Component; +import org.springframework.validation.Errors; +import org.springframework.validation.ValidationUtils; +import org.springframework.validation.Validator; + +import br.com.centralit.framework.exception.CodigoErro; + +@Component("tipoProcessoValidator") +public class TipoProcessoValidator implements Validator { + + @Override + public boolean supports(Class clazz) { + + return TipoProcesso.class.isAssignableFrom(clazz); + } + + @Override + public void validate(Object target, Errors errors) { + + ValidationUtils.rejectIfEmpty(errors, "nome", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "LABEL.NOME"); + + ValidationUtils.rejectIfEmpty(errors, "processoNegocio", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "LABEL.PROCESSO_NEGOCIO"); + + } +} + diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/viewHelper/AnexarProcessoVH.java b/cit-ecm-api/src/main/java/br/com/centralit/api/viewHelper/AnexarProcessoVH.java new file mode 100644 index 0000000..ee8936d --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/viewHelper/AnexarProcessoVH.java @@ -0,0 +1,150 @@ +package br.com.centralit.api.viewHelper; + +import java.io.Serializable; +import java.util.Collection; +import java.util.List; + +import br.com.centralit.api.model.AnexoProcesso; +import br.com.centralit.api.model.Processo; +import br.com.centralit.framework.json.Views; + +import com.fasterxml.jackson.annotation.JsonView; + +/** + * + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 09/02/2016 - 15:03:55 + * + * @version 1.0.0 + * + * @author andre.silva + * + */ +public class AnexarProcessoVH implements Serializable { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = 1949960932533171837L; + + /** Atributo gruposProcessoList. */ + @JsonView({ Views.AnexarProcesso.class }) + private List listaProcessoAnexado; + + @JsonView({ Views.AnexarProcesso.class }) + private Collection listRemoverAnexado; + + /** Atributo Proceso. */ + @JsonView({ Views.AnexarProcesso.class }) + private Processo processo; + + /**Atributo idTask**/ + @JsonView({ Views.AnexarProcesso.class }) + private Long idTask; + + /** + * Retorna o valor do atributo processo + * + * @return Processo + */ + public Processo getProcesso() { + + return processo; + } + + /** + * Define o valor do atributo processo. + * + * @param processo + */ + public void setProcesso(Processo processo) { + + this.processo = processo; + } + + /** + * Retorna o valor do atributo listaProcessoAnexado + * + * @return List + */ + public List getListaProcessoAnexado() { + + return listaProcessoAnexado; + } + + /** + * Define o valor do atributo listaProcessoAnexado. + * + * @param listaProcessoAnexado + */ + public void setListaProcessoAnexado(List listaProcessoAnexado) { + + this.listaProcessoAnexado = listaProcessoAnexado; + } + + + /** + * Retorna o valor do atributo listRemoverAnexado + * + * @return Collection + */ + public Collection getListRemoverAnexado() { + + return listRemoverAnexado; + } + + + /** + * Define o valor do atributo listRemoverAnexado. + * + * @param listRemoverAnexado + */ + public void setListRemoverAnexado(Collection listRemoverAnexado) { + + this.listRemoverAnexado = listRemoverAnexado; + } + + + /** + * Retorna o valor do atributo idTask + * + * @return Long + */ + public Long getIdTask() { + + return idTask; + } + + + /** + * Define o valor do atributo idTask. + * + * @param idTask + */ + public void setIdTask(Long idTask) { + + this.idTask = idTask; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/viewHelper/ConfiguracaoUnidadeUsuarioVH.java b/cit-ecm-api/src/main/java/br/com/centralit/api/viewHelper/ConfiguracaoUnidadeUsuarioVH.java new file mode 100644 index 0000000..743611e --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/viewHelper/ConfiguracaoUnidadeUsuarioVH.java @@ -0,0 +1,65 @@ +package br.com.centralit.api.viewHelper; + +import java.io.Serializable; +import java.util.Collection; + +import br.com.centralit.api.model.ConfiguracaoUsuarioUnidade; +import br.com.centralit.api.model.EstruturaOrganizacionalECM; +import br.com.centralit.framework.json.Views; + +import com.fasterxml.jackson.annotation.JsonView; + +public class ConfiguracaoUnidadeUsuarioVH implements Serializable { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = 3317566795980257738L; + + /** Atributo listaConfiguracaoUsuarioUnidade. */ + @JsonView({ Views.ConfiguracaoUsuarioUnidadeEditView.class }) + private Collection listaConfiguracaoUsuarioUnidade; + + /** Atributo usuarioSIGAD. */ + @JsonView({ Views.ConfiguracaoUsuarioUnidadeEditView.class }) + private EstruturaOrganizacionalECM estruturaOrganizacionalECM; + + /** + * Retorna o valor do atributo listaConfiguracaoUsuarioUnidade + * + * @return Collection + */ + public Collection getListaConfiguracaoUsuarioUnidade() { + + return listaConfiguracaoUsuarioUnidade; + } + + /** + * Define o valor do atributo listaConfiguracaoUsuarioUnidade. + * + * @param listaConfiguracaoUsuarioUnidade + */ + public void setListaConfiguracaoUsuarioUnidade(Collection listaConfiguracaoUsuarioUnidade) { + + this.listaConfiguracaoUsuarioUnidade = listaConfiguracaoUsuarioUnidade; + } + + /** + * Retorna o valor do atributo estruturaOrganizacionalECM + * + * @return EstruturaOrganizacionalECM + */ + public EstruturaOrganizacionalECM getEstruturaOrganizacionalECM() { + + return estruturaOrganizacionalECM; + } + + /** + * Define o valor do atributo estruturaOrganizacionalECM. + * + * @param estruturaOrganizacionalECM + */ + public void setEstruturaOrganizacionalECM(EstruturaOrganizacionalECM estruturaOrganizacionalECM) { + + this.estruturaOrganizacionalECM = estruturaOrganizacionalECM; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/viewHelper/CredencialUsuarioVH.java b/cit-ecm-api/src/main/java/br/com/centralit/api/viewHelper/CredencialUsuarioVH.java new file mode 100644 index 0000000..c8b678a --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/viewHelper/CredencialUsuarioVH.java @@ -0,0 +1,113 @@ +package br.com.centralit.api.viewHelper; + +import br.com.centralit.framework.json.Views; + +import com.fasterxml.jackson.annotation.JsonView; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: CredencialUsuarioVH + *

+ * + *

+ * Description: VH que define a credencial do usuário com base nas ações do sistema. + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 16/03/2016 - 15:00:29 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public class CredencialUsuarioVH { + + /** Atributo id. */ + @JsonView({ Views.GenericView.class }) + private Long id; + + /** Atributo permiteAtribuirCredencial. */ + @JsonView({ Views.GenericView.class }) + private Boolean permiteAtribuirCredencial; + + /** Atributo permiteRemoverCredencial. */ + @JsonView({ Views.GenericView.class }) + private Boolean permiteRemoverCredencial; + + /** + * Retorna o valor do atributo permiteAtribuirCredencial + * + * @return Boolean + */ + public Boolean getPermiteAtribuirCredencial() { + + return permiteAtribuirCredencial; + } + + /** + * Define o valor do atributo permiteAtribuirCredencial. + * + * @param permiteAtribuirCredencial + */ + public void setPermiteAtribuirCredencial(Boolean permiteAtribuirCredencial) { + + this.permiteAtribuirCredencial = permiteAtribuirCredencial; + } + + /** + * Retorna o valor do atributo permiteRemoverCredencial + * + * @return Boolean + */ + public Boolean getPermiteRemoverCredencial() { + + return permiteRemoverCredencial; + } + + /** + * Define o valor do atributo permiteRemoverCredencial. + * + * @param permiteRemoverCredencial + */ + public void setPermiteRemoverCredencial(Boolean permiteRemoverCredencial) { + + this.permiteRemoverCredencial = permiteRemoverCredencial; + } + + /** + * Retorna o valor do atributo id + * + * @return Long + */ + public Long getId() { + + return id; + } + + /** + * Define o valor do atributo id. + * + * @param id + */ + public void setId(Long id) { + + this.id = id; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/viewHelper/EnviarProcessoVH.java b/cit-ecm-api/src/main/java/br/com/centralit/api/viewHelper/EnviarProcessoVH.java new file mode 100644 index 0000000..45bd895 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/viewHelper/EnviarProcessoVH.java @@ -0,0 +1,142 @@ +package br.com.centralit.api.viewHelper; + +import java.io.Serializable; +import java.util.List; + +import br.com.centralit.api.model.UnidadeProcesso; +import br.com.centralit.framework.json.Views; + +import com.fasterxml.jackson.annotation.JsonView; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 06/01/2016 - 14:43:42 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public class EnviarProcessoVH implements Serializable { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = -6156614415426791748L; + + /** Atributo gruposProcessoList. */ + @JsonView({ Views.EnviarProcessoView.class }) + private List unidadesProcessoList; + + /** Atributo idProcesso. */ + @JsonView({ Views.EnviarProcessoView.class }) + private Long idProcesso; + + /** Atributo concluirProcesso. */ + private Boolean concluirProcesso; + + /** Atributo idTask. */ + private Long idTask; + + /** + * Retorna o valor do atributo unidadesProcessoList + * + * @return List + */ + public List getUnidadesProcessoList() { + + return unidadesProcessoList; + } + + /** + * Define o valor do atributo unidadesProcessoList. + * + * @param unidadesProcessoList + */ + public void setUnidadesProcessoList(List unidadesProcessoList) { + + this.unidadesProcessoList = unidadesProcessoList; + } + + /** + * Retorna o valor do atributo idProcesso + * + * @return Long + */ + public Long getIdProcesso() { + + return idProcesso; + } + + /** + * Define o valor do atributo idProcesso. + * + * @param idProcesso + */ + public void setIdProcesso(Long idProcesso) { + + this.idProcesso = idProcesso; + } + + /** + * Retorna o valor do atributo concluirProcesso + * + * @return Boolean + */ + public Boolean getConcluirProcesso() { + + return concluirProcesso; + } + + /** + * Define o valor do atributo concluirProcesso. + * + * @param concluirProcesso + */ + public void setConcluirProcesso(Boolean concluirProcesso) { + + this.concluirProcesso = concluirProcesso; + } + + /** + * Retorna o valor do atributo idTask + * + * @return Long + */ + public Long getIdTask() { + + return idTask; + } + + /** + * Define o valor do atributo idTask. + * + * @param idTask + */ + public void setIdTask(Long idTask) { + + this.idTask = idTask; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/viewHelper/GrupoUsuarioVH.java b/cit-ecm-api/src/main/java/br/com/centralit/api/viewHelper/GrupoUsuarioVH.java new file mode 100644 index 0000000..6d7cd5e --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/viewHelper/GrupoUsuarioVH.java @@ -0,0 +1,161 @@ +package br.com.centralit.api.viewHelper; + +import br.com.centralit.framework.json.Views; + +import com.fasterxml.jackson.annotation.JsonView; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 10/03/2016 - 10:12:33 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public class GrupoUsuarioVH { + + /** Atributo id. */ + @JsonView({ Views.GenericView.class }) + private Long id; + + /** Atributo nome. */ + @JsonView({ Views.GenericView.class }) + private String nome; + + /** Atributo nomeUnidade. */ + @JsonView({ Views.GenericView.class }) + private String nomeUnidade; + + /** Atributo codigo. */ + @JsonView({ Views.GenericView.class }) + private Long codigo; + + /** + * Responsável pela criação de novas instâncias desta classe. + */ + public GrupoUsuarioVH() { + + super(); + } + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param id + * @param nome + * @param nomeUnidade + * @param codigo + */ + public GrupoUsuarioVH( Long id, String nome, String nomeUnidade, Long codigo ) { + + this.id = id; + this.nome = nome; + this.nomeUnidade = nomeUnidade; + this.codigo = codigo; + } + + /** + * Retorna o valor do atributo nome + * + * @return String + */ + public String getNome() { + + return nome; + } + + /** + * Define o valor do atributo nome. + * + * @param nome + */ + public void setNome(String nome) { + + this.nome = nome; + } + + /** + * Retorna o valor do atributo nomeUnidade + * + * @return String + */ + public String getNomeUnidade() { + + return nomeUnidade; + } + + /** + * Define o valor do atributo nomeUnidade. + * + * @param nomeUnidade + */ + public void setNomeUnidade(String nomeUnidade) { + + this.nomeUnidade = nomeUnidade; + } + + /** + * Retorna o valor do atributo id + * + * @return Long + */ + public Long getId() { + + return id; + } + + /** + * Define o valor do atributo id. + * + * @param id + */ + public void setId(Long id) { + + this.id = id; + } + + /** + * Retorna o valor do atributo codigo + * + * @return Long + */ + public Long getCodigo() { + + return codigo; + } + + /** + * Define o valor do atributo codigo. + * + * @param codigo + */ + public void setCodigo(Long codigo) { + + this.codigo = codigo; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/viewHelper/HerancaSistemaVH.java b/cit-ecm-api/src/main/java/br/com/centralit/api/viewHelper/HerancaSistemaVH.java new file mode 100644 index 0000000..462b1e0 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/viewHelper/HerancaSistemaVH.java @@ -0,0 +1,109 @@ +package br.com.centralit.api.viewHelper; + +import com.fasterxml.jackson.annotation.JsonView; + +import br.com.centralit.framework.json.Views; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 15/03/2016 - 14:33:05 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public class HerancaSistemaVH { + + /** Atributo nome. */ + @JsonView({ Views.GenericView.class }) + private String nome; + + /** Atributo nomeUnidade. */ + @JsonView({ Views.GenericView.class }) + private String nomeUnidade; + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param nome + * @param nomeUnidade + */ + public HerancaSistemaVH( String nome, String nomeUnidade ) { + + this.nome = nome; + this.nomeUnidade = nomeUnidade; + } + + /** + * Responsável pela criação de novas instâncias desta classe. + */ + public HerancaSistemaVH() { + + super(); + } + + /** + * Retorna o valor do atributo nome + * + * @return String + */ + public String getNome() { + + return nome; + } + + /** + * Define o valor do atributo nome. + * + * @param nome + */ + public void setNome(String nome) { + + this.nome = nome; + } + + /** + * Retorna o valor do atributo nomeUnidade + * + * @return String + */ + public String getNomeUnidade() { + + return nomeUnidade; + } + + /** + * Define o valor do atributo nomeUnidade. + * + * @param nomeUnidade + */ + public void setNomeUnidade(String nomeUnidade) { + + this.nomeUnidade = nomeUnidade; + } + +} diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/viewHelper/ProcessoRelacionadoVH.java b/cit-ecm-api/src/main/java/br/com/centralit/api/viewHelper/ProcessoRelacionadoVH.java new file mode 100644 index 0000000..ff3a528 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/viewHelper/ProcessoRelacionadoVH.java @@ -0,0 +1,125 @@ +package br.com.centralit.api.viewHelper; + +import java.io.Serializable; +import java.util.Collection; + +import br.com.centralit.api.framework.json.ViewsEcm; +import br.com.centralit.api.model.Processo; +import br.com.centralit.api.model.ProcessoRelacionado; +import br.com.centralit.framework.json.Views; + +import com.fasterxml.jackson.annotation.JsonView; + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 07/01/2016 - 10:59:32 + * + * @version 1.0.0 + * + * @author maycon.silva + * + */ +public class ProcessoRelacionadoVH implements Serializable { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = 3317566795980257738L; + + /** Atributo processo. */ + + private Processo processo; + + + /** Atributo listaProcessoRelacionado. */ + @JsonView({ Views.GenericView.class }) + private Collection listaProcessoRelacionado; + @JsonView({ Views.GenericView.class }) + private Collection listRemoverRelacinamento; + + + + /** + * Retorna o valor do atributo processo + * + * @return Processo + */ + public Processo getProcesso() { + + return processo; + } + + + + /** + * Define o valor do atributo processo. + * + * @param processo + */ + public void setProcesso(Processo processo) { + + this.processo = processo; + } + + + + /** + * Retorna o valor do atributo listRemoverRelacinamento + * + * @return Collection + */ + public Collection getListRemoverRelacinamento() { + + return listRemoverRelacinamento; + } + + + + + /** + * Define o valor do atributo listRemoverRelacinamento. + * + * @param listRemoverRelacinamento + */ + public void setListRemoverRelacinamento(Collection listRemoverRelacinamento) { + + this.listRemoverRelacinamento = listRemoverRelacinamento; + } + + + + /** + * Retorna o valor do atributo listaProcessoRelacionado + * + * @return Collection + */ + public Collection getListaProcessoRelacionado() { + + return listaProcessoRelacionado; + } + + + + + /** + * Define o valor do atributo listaProcessoRelacionado. + * + * @param listaProcessoRelacionado + */ + public void setListaProcessoRelacionado(Collection listaProcessoRelacionado) { + + this.listaProcessoRelacionado = listaProcessoRelacionado; + } + + + +} diff --git a/cit-ecm-api/src/main/java/net/sourceforge/tess4j/example/TesseractExample.java b/cit-ecm-api/src/main/java/net/sourceforge/tess4j/example/TesseractExample.java new file mode 100644 index 0000000..ca25f85 --- /dev/null +++ b/cit-ecm-api/src/main/java/net/sourceforge/tess4j/example/TesseractExample.java @@ -0,0 +1,27 @@ +package net.sourceforge.tess4j.example; + +import java.io.File; + +import net.sourceforge.tess4j.Tesseract1; +import net.sourceforge.tess4j.TesseractException; +import net.sourceforge.tess4j.ITessAPI.TessOcrEngineMode; + +public class TesseractExample { + + public static void main(String[] args) { + File imageFile = new File("C:\\Users\\allyjunio\\Desktop\\SegundaVia.pdf"); + //Tesseract instance = Tesseract.getInstance(); // JNA Interface Mapping + Tesseract1 instance = new Tesseract1(); // JNA Direct Mapping + instance.setDatapath("C:\\Program Files (x86)\\Tesseract-OCR"); + instance.setLanguage("eng"); + + instance.setOcrEngineMode(TessOcrEngineMode.OEM_TESSERACT_CUBE_COMBINED); + + try { + String result = instance.doOCR(imageFile); + System.out.println(result); + } catch (TesseractException e) { + System.err.println(e.getMessage()); + } + } +} \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/.gitignore b/cit-ecm-api/src/main/resources/.gitignore new file mode 100644 index 0000000..53a7042 --- /dev/null +++ b/cit-ecm-api/src/main/resources/.gitignore @@ -0,0 +1 @@ +/*.tag diff --git a/cit-ecm-api/src/main/resources/scripts/tabelas.sql b/cit-ecm-api/src/main/resources/scripts/tabelas.sql new file mode 100644 index 0000000..2c572f2 --- /dev/null +++ b/cit-ecm-api/src/main/resources/scripts/tabelas.sql @@ -0,0 +1,3089 @@ + + CREATE TABLE acessoexterno ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + chaveacesso character varying(255), + datafimacesso timestamp without time zone, + emaildestinatario character varying(255), + inativador_id bigint, + autor_id bigint, + editor_id bigint, + documento_id bigint, + processo_id bigint + ); + + + ALTER TABLE public.acessoexterno OWNER TO postgres; + + -- + -- Name: acessoexterno_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE acessoexterno_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.acessoexterno_id_seq OWNER TO postgres; + + -- + -- Name: acessoexterno_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE acessoexterno_id_seq OWNED BY acessoexterno.id; + + + -- + -- Name: acompanhamento; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE acompanhamento ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + processo_id bigint, + usuario_id bigint + ); + + + ALTER TABLE public.acompanhamento OWNER TO postgres; + + -- + -- Name: acompanhamento_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE acompanhamento_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.acompanhamento_id_seq OWNER TO postgres; + + -- + -- Name: acompanhamento_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE acompanhamento_id_seq OWNED BY acompanhamento.id; + + + -- + -- Name: anexoprocesso; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE anexoprocesso ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint + ); + + + ALTER TABLE public.anexoprocesso OWNER TO postgres; + + -- + -- Name: anexoprocesso_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE anexoprocesso_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.anexoprocesso_id_seq OWNER TO postgres; + + -- + -- Name: anexoprocesso_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE anexoprocesso_id_seq OWNED BY anexoprocesso.id; + + + -- + -- Name: assinatura; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE assinatura ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + documento_id bigint, + usuario_id bigint + ); + + + ALTER TABLE public.assinatura OWNER TO postgres; + + -- + -- Name: assinatura_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE assinatura_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.assinatura_id_seq OWNER TO postgres; + + -- + -- Name: assinatura_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE assinatura_id_seq OWNED BY assinatura.id; + + + -- + -- Name: assunto; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE assunto ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + planoclassificacao_id bigint + ); + + + ALTER TABLE public.assunto OWNER TO postgres; + + -- + -- Name: assunto_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE assunto_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.assunto_id_seq OWNER TO postgres; + + -- + -- Name: assunto_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE assunto_id_seq OWNED BY assunto.id; + + + -- + -- Name: blocoreuniao; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE blocoreuniao ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint + ); + + + ALTER TABLE public.blocoreuniao OWNER TO postgres; + + -- + -- Name: blocoreuniao_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE blocoreuniao_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.blocoreuniao_id_seq OWNER TO postgres; + + -- + -- Name: blocoreuniao_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE blocoreuniao_id_seq OWNED BY blocoreuniao.id; + + + -- + -- Name: cienciadocumento; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE cienciadocumento ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + documento_id bigint, + usuario_id bigint + ); + + + ALTER TABLE public.cienciadocumento OWNER TO postgres; + + -- + -- Name: cienciadocumento_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE cienciadocumento_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.cienciadocumento_id_seq OWNER TO postgres; + + -- + -- Name: cienciadocumento_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE cienciadocumento_id_seq OWNED BY cienciadocumento.id; + + + -- + -- Name: cienciaprocesso; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE cienciaprocesso ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + processo_id bigint, + usuario_id bigint + ); + + + ALTER TABLE public.cienciaprocesso OWNER TO postgres; + + -- + -- Name: cienciaprocesso_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE cienciaprocesso_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.cienciaprocesso_id_seq OWNER TO postgres; + + -- + -- Name: cienciaprocesso_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE cienciaprocesso_id_seq OWNED BY cienciaprocesso.id; + + + -- + -- Name: configuracaoplanoclassificacao; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE configuracaoplanoclassificacao ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + fasecorrente integer, + faseintermediaria integer, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + planoclassificacao_id bigint, + tipodestinacao_id bigint, + tipotemporalidade_id bigint + ); + + + ALTER TABLE public.configuracaoplanoclassificacao OWNER TO postgres; + + -- + -- Name: configuracaoplanoclassificacao_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE configuracaoplanoclassificacao_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.configuracaoplanoclassificacao_id_seq OWNER TO postgres; + + -- + -- Name: configuracaoplanoclassificacao_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE configuracaoplanoclassificacao_id_seq OWNED BY configuracaoplanoclassificacao.id; + + + -- + -- Name: configuracaosistemasigad; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE configuracaosistemasigad ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint + ); + + + ALTER TABLE public.configuracaosistemasigad OWNER TO postgres; + + -- + -- Name: configuracaosistemasigad_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE configuracaosistemasigad_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.configuracaosistemasigad_id_seq OWNER TO postgres; + + -- + -- Name: configuracaosistemasigad_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE configuracaosistemasigad_id_seq OWNED BY configuracaosistemasigad.id; + + + -- + -- Name: configuracaousuario; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE configuracaousuario ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + configuracaosistemasigad_id bigint, + unidade_id bigint, + usuario_id bigint + ); + + + ALTER TABLE public.configuracaousuario OWNER TO postgres; + + -- + -- Name: configuracaousuario_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE configuracaousuario_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.configuracaousuario_id_seq OWNER TO postgres; + + -- + -- Name: configuracaousuario_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE configuracaousuario_id_seq OWNED BY configuracaousuario.id; + + + -- + -- Name: destinatario; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE destinatario ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + documento_id bigint, + pessoa_id bigint + ); + + + ALTER TABLE public.destinatario OWNER TO postgres; + + -- + -- Name: destinatario_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE destinatario_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.destinatario_id_seq OWNER TO postgres; + + -- + -- Name: destinatario_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE destinatario_id_seq OWNED BY destinatario.id; + + + -- + -- Name: documentoecm; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE documentoecm ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + assuntocomplementar character varying(255), + numero character varying(255), + inativador_id bigint, + autor_id bigint, + editor_id bigint, + anexo_id bigint, + hipoteselegal_id bigint, + nivelacesso_id bigint, + permissao_id bigint, + processo_id bigint NOT NULL, + status_id bigint, + tipodocumento_id bigint, + tramitardocumento_id bigint + ); + + + ALTER TABLE public.documentoecm OWNER TO postgres; + + -- + -- Name: documentoecm_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE documentoecm_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.documentoecm_id_seq OWNER TO postgres; + + -- + -- Name: documentoecm_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE documentoecm_id_seq OWNED BY documentoecm.id; + + + -- + -- Name: documentofavorito; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE documentofavorito ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + documento_id bigint + ); + + + ALTER TABLE public.documentofavorito OWNER TO postgres; + + -- + -- Name: documentofavorito_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE documentofavorito_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.documentofavorito_id_seq OWNER TO postgres; + + -- + -- Name: documentofavorito_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE documentofavorito_id_seq OWNED BY documentofavorito.id; + + + -- + -- Name: enviodocumento; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE enviodocumento ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + documento_id bigint + ); + + + ALTER TABLE public.enviodocumento OWNER TO postgres; + + -- + -- Name: enviodocumento_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE enviodocumento_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.enviodocumento_id_seq OWNER TO postgres; + + -- + -- Name: enviodocumento_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE enviodocumento_id_seq OWNED BY enviodocumento.id; + + CREATE TABLE hipoteselegal ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + descricao character varying(255), + nome character varying(255), + inativador_id bigint, + autor_id bigint, + editor_id bigint + ); + + + ALTER TABLE public.hipoteselegal OWNER TO postgres; + + -- + -- Name: hipoteselegal_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE hipoteselegal_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.hipoteselegal_id_seq OWNER TO postgres; + + -- + -- Name: hipoteselegal_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE hipoteselegal_id_seq OWNED BY hipoteselegal.id; + + + -- + -- Name: historicoalteracaodocumento; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE historicoalteracaodocumento ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + documento_id bigint + ); + + + ALTER TABLE public.historicoalteracaodocumento OWNER TO postgres; + + -- + -- Name: historicoalteracaodocumento_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE historicoalteracaodocumento_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.historicoalteracaodocumento_id_seq OWNER TO postgres; + + -- + -- Name: historicoalteracaodocumento_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE historicoalteracaodocumento_id_seq OWNED BY historicoalteracaodocumento.id; + + + -- + -- Name: historicoalteracaoprocesso; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE historicoalteracaoprocesso ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + processo_id bigint + ); + + + ALTER TABLE public.historicoalteracaoprocesso OWNER TO postgres; + + -- + -- Name: historicoalteracaoprocesso_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE historicoalteracaoprocesso_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.historicoalteracaoprocesso_id_seq OWNER TO postgres; + + -- + -- Name: historicoalteracaoprocesso_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE historicoalteracaoprocesso_id_seq OWNED BY historicoalteracaoprocesso.id; + + + -- + -- Name: interessadodocumento; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE interessadodocumento ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + documento_id bigint, + interessado_id bigint + ); + + + ALTER TABLE public.interessadodocumento OWNER TO postgres; + + -- + -- Name: interessadodocumento_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE interessadodocumento_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.interessadodocumento_id_seq OWNER TO postgres; + + -- + -- Name: interessadodocumento_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE interessadodocumento_id_seq OWNED BY interessadodocumento.id; + + + -- + -- Name: interessadoprocesso; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE interessadoprocesso ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + interessado_id bigint, + processo_id bigint + ); + + + ALTER TABLE public.interessadoprocesso OWNER TO postgres; + + -- + -- Name: interessadoprocesso_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE interessadoprocesso_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.interessadoprocesso_id_seq OWNER TO postgres; + + -- + -- Name: interessadoprocesso_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE interessadoprocesso_id_seq OWNED BY interessadoprocesso.id; + + + -- + -- Name: nivelacessotipodocumento; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE nivelacessotipodocumento ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + nivelacesso_id bigint, + tipodocumento_id bigint, + tipodocumentoremocao_id bigint, + tiposigilo_id bigint + ); + + + ALTER TABLE public.nivelacessotipodocumento OWNER TO postgres; + + -- + -- Name: nivelacessotipodocumento_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE nivelacessotipodocumento_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.nivelacessotipodocumento_id_seq OWNER TO postgres; + + -- + -- Name: nivelacessotipodocumento_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE nivelacessotipodocumento_id_seq OWNED BY nivelacessotipodocumento.id; + + + -- + -- Name: nivelacessotipoprocesso; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE nivelacessotipoprocesso ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + nivelacesso_id bigint, + tipoprocesso_id bigint, + tipoprocessoremocao_id bigint, + tiposigilo_id bigint + ); + + + ALTER TABLE public.nivelacessotipoprocesso OWNER TO postgres; + + -- + -- Name: nivelacessotipoprocesso_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE nivelacessotipoprocesso_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.nivelacessotipoprocesso_id_seq OWNER TO postgres; + + -- + -- Name: nivelacessotipoprocesso_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE nivelacessotipoprocesso_id_seq OWNED BY nivelacessotipoprocesso.id; + + + -- + -- Name: nivelacessotiposigilo; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE nivelacessotiposigilo ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + nivelacessotipoprocesso_id bigint, + tiposigilo_id bigint + ); + + + ALTER TABLE public.nivelacessotiposigilo OWNER TO postgres; + + -- + -- Name: nivelacessotiposigilo_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE nivelacessotiposigilo_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.nivelacessotiposigilo_id_seq OWNER TO postgres; + + -- + -- Name: nivelacessotiposigilo_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE nivelacessotiposigilo_id_seq OWNED BY nivelacessotiposigilo.id; + + + -- + -- Name: permissao; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE permissao ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + documento_id bigint, + tipopermissao_id bigint, + usuario_id bigint + ); + + + ALTER TABLE public.permissao OWNER TO postgres; + + -- + -- Name: permissao_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE permissao_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.permissao_id_seq OWNER TO postgres; + + -- + -- Name: permissao_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE permissao_id_seq OWNED BY permissao.id; + + + -- + -- Name: planoclassificacao; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE planoclassificacao ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + codigo character varying(255), + fasecorrente integer, + faseintermediaria integer, + nome character varying(255), + observacao character varying(255), + permitirusarcomoclassificacao boolean, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + organizacao_id bigint, + planoclassificacaoparent_id bigint, + tipodestinacao_id bigint + ); + + + ALTER TABLE public.planoclassificacao OWNER TO postgres; + + -- + -- Name: planoclassificacao_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE planoclassificacao_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.planoclassificacao_id_seq OWNER TO postgres; + + -- + -- Name: planoclassificacao_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE planoclassificacao_id_seq OWNED BY planoclassificacao.id; + + + -- + -- Name: processo; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE processo ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + assuntocomplementar character varying(255), + datareferencia timestamp without time zone, + nup character varying(255), + observacaogeral character varying(255), + protocolo character varying(255), + inativador_id bigint, + autor_id bigint, + editor_id bigint, + anexoprocesso_id bigint, + assunto_id bigint, + cienciaprocesso_id bigint, + hipoteselegal_id bigint, + nivelacesso_id bigint, + status_id bigint, + tipoprocesso_id bigint, + tramitardocumento_id bigint, + unidade_id bigint + ); + + + ALTER TABLE public.processo OWNER TO postgres; + + -- + -- Name: processo_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE processo_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.processo_id_seq OWNER TO postgres; + + -- + -- Name: processo_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE processo_id_seq OWNED BY processo.id; + + + -- + -- Name: sobrestar; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE sobrestar ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint + ); + + + ALTER TABLE public.sobrestar OWNER TO postgres; + + -- + -- Name: sobrestar_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE sobrestar_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.sobrestar_id_seq OWNER TO postgres; + + -- + -- Name: sobrestar_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE sobrestar_id_seq OWNED BY sobrestar.id; + + + -- + -- Name: templatedocumento; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE templatedocumento ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + tipodocumento_id bigint + ); + + + ALTER TABLE public.templatedocumento OWNER TO postgres; + + -- + -- Name: templatedocumento_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE templatedocumento_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.templatedocumento_id_seq OWNER TO postgres; + + -- + -- Name: templatedocumento_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE templatedocumento_id_seq OWNED BY templatedocumento.id; + + + -- + -- Name: templateemail; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE templateemail ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint + ); + + + ALTER TABLE public.templateemail OWNER TO postgres; + + -- + -- Name: templateemail_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE templateemail_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.templateemail_id_seq OWNER TO postgres; + + -- + -- Name: templateemail_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE templateemail_id_seq OWNED BY templateemail.id; + + + -- + -- Name: tipodocumento; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE tipodocumento ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + descricao character varying(255), + nome character varying(255), + inativador_id bigint, + autor_id bigint, + editor_id bigint, + formacriacao_id bigint, + hipoteselegal_id bigint + ); + + + ALTER TABLE public.tipodocumento OWNER TO postgres; + + -- + -- Name: tipodocumento_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE tipodocumento_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.tipodocumento_id_seq OWNER TO postgres; + + -- + -- Name: tipodocumento_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE tipodocumento_id_seq OWNED BY tipodocumento.id; + + + -- + -- Name: tipodocumentocaracteristica; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE tipodocumentocaracteristica ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + obrigatorio boolean, + sequencia bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + caracteristica_id bigint NOT NULL, + tipodocumento_id bigint + ); + + + ALTER TABLE public.tipodocumentocaracteristica OWNER TO postgres; + + -- + -- Name: tipodocumentocaracteristica_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE tipodocumentocaracteristica_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.tipodocumentocaracteristica_id_seq OWNER TO postgres; + + -- + -- Name: tipodocumentocaracteristica_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE tipodocumentocaracteristica_id_seq OWNED BY tipodocumentocaracteristica.id; + + + -- + -- Name: tipodocumentoplanoclassificacao; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE tipodocumentoplanoclassificacao ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + planoclassificacao_id bigint, + tipodocumento_id bigint + ); + + + ALTER TABLE public.tipodocumentoplanoclassificacao OWNER TO postgres; + + -- + -- Name: tipodocumentoplanoclassificacao_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE tipodocumentoplanoclassificacao_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.tipodocumentoplanoclassificacao_id_seq OWNER TO postgres; + + -- + -- Name: tipodocumentoplanoclassificacao_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE tipodocumentoplanoclassificacao_id_seq OWNED BY tipodocumentoplanoclassificacao.id; + + + -- + -- Name: tipoprocesso; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE tipoprocesso ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + descricao character varying(255), + nome character varying(255), + processonegocio character varying(255), + inativador_id bigint, + autor_id bigint, + editor_id bigint, + hipoteselegal_id bigint + ); + + + ALTER TABLE public.tipoprocesso OWNER TO postgres; + + -- + -- Name: tipoprocesso_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE tipoprocesso_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.tipoprocesso_id_seq OWNER TO postgres; + + -- + -- Name: tipoprocesso_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE tipoprocesso_id_seq OWNED BY tipoprocesso.id; + + + -- + -- Name: tipoprocessoplanoclassificacao; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE tipoprocessoplanoclassificacao ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + planoclassificacao_id bigint, + tipoprocesso_id bigint + ); + + + ALTER TABLE public.tipoprocessoplanoclassificacao OWNER TO postgres; + + -- + -- Name: tipoprocessoplanoclassificacao_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE tipoprocessoplanoclassificacao_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.tipoprocessoplanoclassificacao_id_seq OWNER TO postgres; + + -- + -- Name: tipoprocessoplanoclassificacao_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE tipoprocessoplanoclassificacao_id_seq OWNED BY tipoprocessoplanoclassificacao.id; + + + -- + -- Name: tramitardocumento; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE tramitardocumento ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + documento_id bigint, + unidade_id bigint, + usuario_id bigint + ); + + + ALTER TABLE public.tramitardocumento OWNER TO postgres; + + -- + -- Name: tramitardocumento_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE tramitardocumento_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.tramitardocumento_id_seq OWNER TO postgres; + + -- + -- Name: tramitardocumento_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE tramitardocumento_id_seq OWNED BY tramitardocumento.id; + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY acessoexterno ALTER COLUMN id SET DEFAULT nextval('acessoexterno_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY acompanhamento ALTER COLUMN id SET DEFAULT nextval('acompanhamento_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY anexoprocesso ALTER COLUMN id SET DEFAULT nextval('anexoprocesso_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY assinatura ALTER COLUMN id SET DEFAULT nextval('assinatura_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY assunto ALTER COLUMN id SET DEFAULT nextval('assunto_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY blocoreuniao ALTER COLUMN id SET DEFAULT nextval('blocoreuniao_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY cienciadocumento ALTER COLUMN id SET DEFAULT nextval('cienciadocumento_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY cienciaprocesso ALTER COLUMN id SET DEFAULT nextval('cienciaprocesso_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY configuracaoplanoclassificacao ALTER COLUMN id SET DEFAULT nextval('configuracaoplanoclassificacao_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY configuracaosistemasigad ALTER COLUMN id SET DEFAULT nextval('configuracaosistemasigad_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY configuracaousuario ALTER COLUMN id SET DEFAULT nextval('configuracaousuario_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY destinatario ALTER COLUMN id SET DEFAULT nextval('destinatario_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY documentoecm ALTER COLUMN id SET DEFAULT nextval('documentoecm_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY documentofavorito ALTER COLUMN id SET DEFAULT nextval('documentofavorito_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY enviodocumento ALTER COLUMN id SET DEFAULT nextval('enviodocumento_id_seq'::regclass); + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + ALTER TABLE ONLY hipoteselegal ALTER COLUMN id SET DEFAULT nextval('hipoteselegal_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY historicoalteracaodocumento ALTER COLUMN id SET DEFAULT nextval('historicoalteracaodocumento_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY historicoalteracaoprocesso ALTER COLUMN id SET DEFAULT nextval('historicoalteracaoprocesso_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY interessadodocumento ALTER COLUMN id SET DEFAULT nextval('interessadodocumento_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY interessadoprocesso ALTER COLUMN id SET DEFAULT nextval('interessadoprocesso_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY nivelacessotipodocumento ALTER COLUMN id SET DEFAULT nextval('nivelacessotipodocumento_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY nivelacessotipoprocesso ALTER COLUMN id SET DEFAULT nextval('nivelacessotipoprocesso_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY nivelacessotiposigilo ALTER COLUMN id SET DEFAULT nextval('nivelacessotiposigilo_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY permissao ALTER COLUMN id SET DEFAULT nextval('permissao_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY planoclassificacao ALTER COLUMN id SET DEFAULT nextval('planoclassificacao_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY processo ALTER COLUMN id SET DEFAULT nextval('processo_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY sobrestar ALTER COLUMN id SET DEFAULT nextval('sobrestar_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY templatedocumento ALTER COLUMN id SET DEFAULT nextval('templatedocumento_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY templateemail ALTER COLUMN id SET DEFAULT nextval('templateemail_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tipodocumento ALTER COLUMN id SET DEFAULT nextval('tipodocumento_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tipodocumentocaracteristica ALTER COLUMN id SET DEFAULT nextval('tipodocumentocaracteristica_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tipodocumentoplanoclassificacao ALTER COLUMN id SET DEFAULT nextval('tipodocumentoplanoclassificacao_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tipoprocesso ALTER COLUMN id SET DEFAULT nextval('tipoprocesso_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tipoprocessoplanoclassificacao ALTER COLUMN id SET DEFAULT nextval('tipoprocessoplanoclassificacao_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tramitardocumento ALTER COLUMN id SET DEFAULT nextval('tramitardocumento_id_seq'::regclass); + + -- + -- Name: acessoexterno_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('acessoexterno_id_seq', 1, false); + + + -- + -- Name: acompanhamento_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('acompanhamento_id_seq', 1, false); + + + -- + -- Name: anexoprocesso_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('anexoprocesso_id_seq', 1, false); + + + -- + -- Name: assinatura_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('assinatura_id_seq', 1, false); + + -- + -- Name: assunto_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('assunto_id_seq', 1, false); + + -- + -- Name: blocoreuniao_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('blocoreuniao_id_seq', 1, false); + + + + -- + -- Name: cienciadocumento_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('cienciadocumento_id_seq', 1, false); + + + -- + -- Name: cienciaprocesso_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('cienciaprocesso_id_seq', 1, false); + + -- + -- Name: configuracaoplanoclassificacao_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('configuracaoplanoclassificacao_id_seq', 1, false); + + + -- + -- Name: configuracaosistemasigad_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('configuracaosistemasigad_id_seq', 1, false); + + + -- + -- Name: configuracaousuario_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('configuracaousuario_id_seq', 1, false); + + + -- + -- Name: destinatario_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('destinatario_id_seq', 1, false); + + -- + -- Name: documentoecm_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('documentoecm_id_seq', 1, false); + + + -- + -- Name: documentofavorito_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('documentofavorito_id_seq', 1, false); + + + -- + -- Name: enviodocumento_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('enviodocumento_id_seq', 1, false); + + -- + -- Name: hipoteselegal_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('hipoteselegal_id_seq', 1, false); + + + -- + -- Name: historicoalteracaodocumento_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('historicoalteracaodocumento_id_seq', 1, false); + + + -- + -- Name: historicoalteracaoprocesso_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('historicoalteracaoprocesso_id_seq', 1, false); + + + -- + -- Name: interessadodocumento_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('interessadodocumento_id_seq', 1, false); + + + -- + -- Name: interessadoprocesso_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('interessadoprocesso_id_seq', 1, false); + + -- + -- Name: nivelacessotipodocumento_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('nivelacessotipodocumento_id_seq', 1, false); + + + -- + -- Name: nivelacessotipoprocesso_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('nivelacessotipoprocesso_id_seq', 1, false); + + -- + -- Name: nivelacessotiposigilo_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('nivelacessotiposigilo_id_seq', 1, false); + + + -- + -- Name: permissao_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('permissao_id_seq', 1, false); + + + -- + -- Name: planoclassificacao_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('planoclassificacao_id_seq', 1, false); + + + -- + -- Name: processo_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('processo_id_seq', 1, false); + + + -- + -- Name: sobrestar_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('sobrestar_id_seq', 1, false); + + + -- + -- Name: templatedocumento_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('templatedocumento_id_seq', 1, false); + + + -- + -- Name: templateemail_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('templateemail_id_seq', 1, false); + + + -- + -- Name: tipodocumento_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('tipodocumento_id_seq', 1, false); + + + -- + -- Name: tipodocumentocaracteristica_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('tipodocumentocaracteristica_id_seq', 1, false); + + -- + -- Name: tipodocumentoplanoclassificacao_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('tipodocumentoplanoclassificacao_id_seq', 1, false); + + + + -- + -- Name: tipoprocesso_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('tipoprocesso_id_seq', 1, false); + + + -- + -- Name: tipoprocessoplanoclassificacao_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('tipoprocessoplanoclassificacao_id_seq', 1, false); + + + -- + -- Name: tramitardocumento_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('tramitardocumento_id_seq', 1, false); + + + -- + -- Name: acessoexterno_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY acessoexterno + ADD CONSTRAINT acessoexterno_pkey PRIMARY KEY (id); + + + -- + -- Name: acompanhamento_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY acompanhamento + ADD CONSTRAINT acompanhamento_pkey PRIMARY KEY (id); + + + -- + -- Name: anexoprocesso_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY anexoprocesso + ADD CONSTRAINT anexoprocesso_pkey PRIMARY KEY (id); + + + -- + -- Name: assinatura_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY assinatura + ADD CONSTRAINT assinatura_pkey PRIMARY KEY (id); + + + -- + -- Name: assunto_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY assunto + ADD CONSTRAINT assunto_pkey PRIMARY KEY (id); + + + -- + -- Name: blocoreuniao_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY blocoreuniao + ADD CONSTRAINT blocoreuniao_pkey PRIMARY KEY (id); + + + -- + -- Name: cienciadocumento_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY cienciadocumento + ADD CONSTRAINT cienciadocumento_pkey PRIMARY KEY (id); + + + -- + -- Name: cienciaprocesso_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY cienciaprocesso + ADD CONSTRAINT cienciaprocesso_pkey PRIMARY KEY (id); + + + -- + -- Name: configuracaoplanoclassificacao_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY configuracaoplanoclassificacao + ADD CONSTRAINT configuracaoplanoclassificacao_pkey PRIMARY KEY (id); + + + -- + -- Name: configuracaosistemasigad_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY configuracaosistemasigad + ADD CONSTRAINT configuracaosistemasigad_pkey PRIMARY KEY (id); + + + -- + -- Name: configuracaousuario_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY configuracaousuario + ADD CONSTRAINT configuracaousuario_pkey PRIMARY KEY (id); + + + -- + -- Name: destinatario_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY destinatario + ADD CONSTRAINT destinatario_pkey PRIMARY KEY (id); + + + -- + -- Name: documentoecm_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY documentoecm + ADD CONSTRAINT documentoecm_pkey PRIMARY KEY (id); + + + -- + -- Name: documentofavorito_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY documentofavorito + ADD CONSTRAINT documentofavorito_pkey PRIMARY KEY (id); + + + -- + -- Name: enviodocumento_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY enviodocumento + ADD CONSTRAINT enviodocumento_pkey PRIMARY KEY (id); + + -- + -- Name: hipoteselegal_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY hipoteselegal + ADD CONSTRAINT hipoteselegal_pkey PRIMARY KEY (id); + + + -- + -- Name: historicoalteracaodocumento_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY historicoalteracaodocumento + ADD CONSTRAINT historicoalteracaodocumento_pkey PRIMARY KEY (id); + + + -- + -- Name: historicoalteracaoprocesso_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY historicoalteracaoprocesso + ADD CONSTRAINT historicoalteracaoprocesso_pkey PRIMARY KEY (id); + + + -- + -- Name: interessadodocumento_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY interessadodocumento + ADD CONSTRAINT interessadodocumento_pkey PRIMARY KEY (id); + + + -- + -- Name: interessadoprocesso_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY interessadoprocesso + ADD CONSTRAINT interessadoprocesso_pkey PRIMARY KEY (id); + + + -- + -- Name: nivelacessotipodocumento_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY nivelacessotipodocumento + ADD CONSTRAINT nivelacessotipodocumento_pkey PRIMARY KEY (id); + + + -- + -- Name: nivelacessotipoprocesso_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY nivelacessotipoprocesso + ADD CONSTRAINT nivelacessotipoprocesso_pkey PRIMARY KEY (id); + + + -- + -- Name: nivelacessotiposigilo_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY nivelacessotiposigilo + ADD CONSTRAINT nivelacessotiposigilo_pkey PRIMARY KEY (id); + + + -- + -- Name: permissao_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY permissao + ADD CONSTRAINT permissao_pkey PRIMARY KEY (id); + + + -- + -- Name: planoclassificacao_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY planoclassificacao + ADD CONSTRAINT planoclassificacao_pkey PRIMARY KEY (id); + + + -- + -- Name: processo_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY processo + ADD CONSTRAINT processo_pkey PRIMARY KEY (id); + + + -- + -- Name: sobrestar_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY sobrestar + ADD CONSTRAINT sobrestar_pkey PRIMARY KEY (id); + + + -- + -- Name: templatedocumento_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY templatedocumento + ADD CONSTRAINT templatedocumento_pkey PRIMARY KEY (id); + + + -- + -- Name: templateemail_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY templateemail + ADD CONSTRAINT templateemail_pkey PRIMARY KEY (id); + + + -- + -- Name: tipodocumento_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY tipodocumento + ADD CONSTRAINT tipodocumento_pkey PRIMARY KEY (id); + + + -- + -- Name: tipodocumentocaracteristica_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY tipodocumentocaracteristica + ADD CONSTRAINT tipodocumentocaracteristica_pkey PRIMARY KEY (id); + + + -- + -- Name: tipodocumentoplanoclassificacao_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY tipodocumentoplanoclassificacao + ADD CONSTRAINT tipodocumentoplanoclassificacao_pkey PRIMARY KEY (id); + + + -- + -- Name: tipoprocesso_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY tipoprocesso + ADD CONSTRAINT tipoprocesso_pkey PRIMARY KEY (id); + + + -- + -- Name: tipoprocessoplanoclassificacao_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY tipoprocessoplanoclassificacao + ADD CONSTRAINT tipoprocessoplanoclassificacao_pkey PRIMARY KEY (id); + + + -- + -- Name: tramitardocumento_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY tramitardocumento + ADD CONSTRAINT tramitardocumento_pkey PRIMARY KEY (id); + + + -- + -- Name: fk_11q6ibxpggcuu4p3w7vi1bd8s; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY processo + ADD CONSTRAINT fk_11q6ibxpggcuu4p3w7vi1bd8s FOREIGN KEY (assunto_id) REFERENCES assunto(id); + + + -- + -- Name: fk_14gbsokde0li8macynbk3cxq7; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY templatedocumento + ADD CONSTRAINT fk_14gbsokde0li8macynbk3cxq7 FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_18b0rbqqhe3h9xy4gx0qjdns; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tramitardocumento + ADD CONSTRAINT fk_18b0rbqqhe3h9xy4gx0qjdns FOREIGN KEY (documento_id) REFERENCES documentoecm(id); + + + -- + -- Name: fk_19lhwc661vfqg4dedhtmgbruw; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tipodocumentocaracteristica + ADD CONSTRAINT fk_19lhwc661vfqg4dedhtmgbruw FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_1aagv8ymq0cl6qbl90j3y3t2u; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tipodocumento + ADD CONSTRAINT fk_1aagv8ymq0cl6qbl90j3y3t2u FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_1b1yik2d9nixr794rby4nbasw; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY templatedocumento + ADD CONSTRAINT fk_1b1yik2d9nixr794rby4nbasw FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_1c6focyxlluwk972lerekjkof; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY interessadoprocesso + ADD CONSTRAINT fk_1c6focyxlluwk972lerekjkof FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + -- + -- Name: fk_1gfqrjcot4wrslhcps1qsv4ph; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY configuracaousuario + ADD CONSTRAINT fk_1gfqrjcot4wrslhcps1qsv4ph FOREIGN KEY (configuracaosistemasigad_id) REFERENCES configuracaosistemasigad(id); + + + -- + -- Name: fk_1nr90vd04es3opu4otc6da0u9; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY processo + ADD CONSTRAINT fk_1nr90vd04es3opu4otc6da0u9 FOREIGN KEY (nivelacesso_id) REFERENCES nivelacessotipoprocesso(id); + + + -- + -- Name: fk_1ok8kn8gfsmx2fqf52uqdsqf3; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY documentoecm + ADD CONSTRAINT fk_1ok8kn8gfsmx2fqf52uqdsqf3 FOREIGN KEY (permissao_id) REFERENCES permissao(id); + + + -- + -- Name: fk_1s7jkgn6innbmlxf3rjytckoh; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY documentofavorito + ADD CONSTRAINT fk_1s7jkgn6innbmlxf3rjytckoh FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_1werp3ad7vtj41ef84bu0fnw6; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY cienciadocumento + ADD CONSTRAINT fk_1werp3ad7vtj41ef84bu0fnw6 FOREIGN KEY (usuario_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_1xkft5vhki4i3nllg8s2vow4d; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY nivelacessotiposigilo + ADD CONSTRAINT fk_1xkft5vhki4i3nllg8s2vow4d FOREIGN KEY (nivelacessotipoprocesso_id) REFERENCES nivelacessotipoprocesso(id); + + + -- + -- Name: fk_21vx58f35r7w1q1k7k129j69w; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY cienciaprocesso + ADD CONSTRAINT fk_21vx58f35r7w1q1k7k129j69w FOREIGN KEY (processo_id) REFERENCES processo(id); + + + -- + -- Name: fk_22fl3cncs97uah8n4k0pqiau3; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY configuracaoplanoclassificacao + ADD CONSTRAINT fk_22fl3cncs97uah8n4k0pqiau3 FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_253cdebydo6tpaaslvnal6awt; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY blocoreuniao + ADD CONSTRAINT fk_253cdebydo6tpaaslvnal6awt FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_288fhq8ry3l1o3nx6m94xfct4; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tipodocumentoplanoclassificacao + ADD CONSTRAINT fk_288fhq8ry3l1o3nx6m94xfct4 FOREIGN KEY (tipodocumento_id) REFERENCES tipodocumento(id); + + + -- + -- Name: fk_2aylbba0alukvj2j6723i3mue; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tramitardocumento + ADD CONSTRAINT fk_2aylbba0alukvj2j6723i3mue FOREIGN KEY (usuario_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_2j2k2mi3fxyryni6kv278yef9; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY nivelacessotipoprocesso + ADD CONSTRAINT fk_2j2k2mi3fxyryni6kv278yef9 FOREIGN KEY (tiposigilo_id) REFERENCES dominio(id); + + + -- + -- Name: fk_2otqgyaa4gs9iv0vasyh32i6j; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY acessoexterno + ADD CONSTRAINT fk_2otqgyaa4gs9iv0vasyh32i6j FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_32hllv4ueil77uhhumfbvw5ql; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY configuracaosistemasigad + ADD CONSTRAINT fk_32hllv4ueil77uhhumfbvw5ql FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_38f61flfgiaxtnr0owkd69yq5; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY anexoprocesso + ADD CONSTRAINT fk_38f61flfgiaxtnr0owkd69yq5 FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_3odor9rpiotusyoyfhbymov40; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY destinatario + ADD CONSTRAINT fk_3odor9rpiotusyoyfhbymov40 FOREIGN KEY (documento_id) REFERENCES documentoecm(id); + + + -- + -- Name: fk_3wlhfja32sxpvdvpr4cw8g8n5; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY nivelacessotipodocumento + ADD CONSTRAINT fk_3wlhfja32sxpvdvpr4cw8g8n5 FOREIGN KEY (tipodocumentoremocao_id) REFERENCES tipodocumento(id); + + + -- + -- Name: fk_49pf48nb9h2srw4wovcgwhfo6; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY documentoecm + ADD CONSTRAINT fk_49pf48nb9h2srw4wovcgwhfo6 FOREIGN KEY (nivelacesso_id) REFERENCES dominio(id); + + + -- + -- Name: fk_4htdg1pgx4yg0vguc4c5cktjq; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY hipoteselegal + ADD CONSTRAINT fk_4htdg1pgx4yg0vguc4c5cktjq FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_4uyy6pwvd452b60tygcr7s2qt; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY blocoreuniao + ADD CONSTRAINT fk_4uyy6pwvd452b60tygcr7s2qt FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_50p6yffuyqcupf6jgel7isg4p; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY nivelacessotipodocumento + ADD CONSTRAINT fk_50p6yffuyqcupf6jgel7isg4p FOREIGN KEY (nivelacesso_id) REFERENCES dominio(id); + + + -- + -- Name: fk_54ikccosu61msf4os56l9fgh7; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY documentofavorito + ADD CONSTRAINT fk_54ikccosu61msf4os56l9fgh7 FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_5jfls01h162wrx5wu7n1alog8; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tipodocumentocaracteristica + ADD CONSTRAINT fk_5jfls01h162wrx5wu7n1alog8 FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_5my3c3ampif4kgclr3nw4muou; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY nivelacessotipoprocesso + ADD CONSTRAINT fk_5my3c3ampif4kgclr3nw4muou FOREIGN KEY (tipoprocessoremocao_id) REFERENCES tipoprocesso(id); + + + -- + -- Name: fk_61g9wo0ryg3fridqa90akave2; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY enviodocumento + ADD CONSTRAINT fk_61g9wo0ryg3fridqa90akave2 FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_6joqeygi6x883bhx3v572xte4; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY documentoecm + ADD CONSTRAINT fk_6joqeygi6x883bhx3v572xte4 FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_6ohhtpo40t2k3yk2kv1jqqg61; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY planoclassificacao + ADD CONSTRAINT fk_6ohhtpo40t2k3yk2kv1jqqg61 FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_6peuik9skdwqy4yb4opulrt16; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY acompanhamento + ADD CONSTRAINT fk_6peuik9skdwqy4yb4opulrt16 FOREIGN KEY (usuario_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_6rrrcjjdycfqu1bgnlty3nhha; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY configuracaoplanoclassificacao + ADD CONSTRAINT fk_6rrrcjjdycfqu1bgnlty3nhha FOREIGN KEY (tipotemporalidade_id) REFERENCES dominio(id); + + + -- + -- Name: fk_6rtp4wvn6c9uea8wtx7dwyphx; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY sobrestar + ADD CONSTRAINT fk_6rtp4wvn6c9uea8wtx7dwyphx FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_6uu09ngf0jaoknq2wmchaxgdi; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY configuracaousuario + ADD CONSTRAINT fk_6uu09ngf0jaoknq2wmchaxgdi FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_6ytccmwvevj6rpl5ib0kuvh52; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tramitardocumento + ADD CONSTRAINT fk_6ytccmwvevj6rpl5ib0kuvh52 FOREIGN KEY (unidade_id) REFERENCES estruturaorganizacional(id); + + + -- + -- Name: fk_727tt9euqkqwy60yyml4mwes9; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY nivelacessotipodocumento + ADD CONSTRAINT fk_727tt9euqkqwy60yyml4mwes9 FOREIGN KEY (tiposigilo_id) REFERENCES dominio(id); + + + -- + -- Name: fk_770cuyyolwdmg7nbl6oroiky6; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY nivelacessotipodocumento + ADD CONSTRAINT fk_770cuyyolwdmg7nbl6oroiky6 FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_7bhmyddir211bwhkdxs2dy2d3; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY planoclassificacao + ADD CONSTRAINT fk_7bhmyddir211bwhkdxs2dy2d3 FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_7ljtujdsi7emxhym9shsketu; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY processo + ADD CONSTRAINT fk_7ljtujdsi7emxhym9shsketu FOREIGN KEY (anexoprocesso_id) REFERENCES anexoprocesso(id); + + + -- + -- Name: fk_7ndyk1vgeheb9x15bnfd656kb; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY processo + ADD CONSTRAINT fk_7ndyk1vgeheb9x15bnfd656kb FOREIGN KEY (cienciaprocesso_id) REFERENCES cienciaprocesso(id); + + + -- + -- Name: fk_7yecychvupf085jtp46p14cdc; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY anexoprocesso + ADD CONSTRAINT fk_7yecychvupf085jtp46p14cdc FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_80a43wipkf8ktuik855jcuf1g; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tramitardocumento + ADD CONSTRAINT fk_80a43wipkf8ktuik855jcuf1g FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_83m8s7jo835txv7vi5nuj7h0r; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY permissao + ADD CONSTRAINT fk_83m8s7jo835txv7vi5nuj7h0r FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_85itvajuplm4qr459hj2aama4; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY templatedocumento + ADD CONSTRAINT fk_85itvajuplm4qr459hj2aama4 FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_85nqm6bicdo9lv3pc3lwmtbf; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY interessadoprocesso + ADD CONSTRAINT fk_85nqm6bicdo9lv3pc3lwmtbf FOREIGN KEY (interessado_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_8pko4l5pifgk49jdphspkoy8j; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY historicoalteracaodocumento + ADD CONSTRAINT fk_8pko4l5pifgk49jdphspkoy8j FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_8qg35u71yvldoldk7d346gfk2; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY assinatura + ADD CONSTRAINT fk_8qg35u71yvldoldk7d346gfk2 FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_8t9dmm2fxd6inghx9b8l7x8bd; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY nivelacessotiposigilo + ADD CONSTRAINT fk_8t9dmm2fxd6inghx9b8l7x8bd FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_8u1bncwyo4mj8dtj2d431bo8w; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tipodocumentoplanoclassificacao + ADD CONSTRAINT fk_8u1bncwyo4mj8dtj2d431bo8w FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_926dg5aorg94f67mry756w2du; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tipodocumentoplanoclassificacao + ADD CONSTRAINT fk_926dg5aorg94f67mry756w2du FOREIGN KEY (planoclassificacao_id) REFERENCES planoclassificacao(id); + + + -- + -- Name: fk_95reld3lyym0yfn1lk3kkii4c; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY interessadodocumento + ADD CONSTRAINT fk_95reld3lyym0yfn1lk3kkii4c FOREIGN KEY (interessado_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_9e2s0huditm90ntuhbyls3efp; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY anexoprocesso + ADD CONSTRAINT fk_9e2s0huditm90ntuhbyls3efp FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + + ALTER TABLE ONLY cienciaprocesso + ADD CONSTRAINT fk_9fy50b641s85bvhkje5tsqkjk FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY documentoecm + ADD CONSTRAINT fk_9kvt9c190sl2s2jlhelue07k3 FOREIGN KEY (anexo_id) REFERENCES anexo(id); + + ALTER TABLE ONLY enviodocumento + ADD CONSTRAINT fk_9oapa40n04sud9q0vi02jo7u0 FOREIGN KEY (documento_id) REFERENCES documentoecm(id); + + ALTER TABLE ONLY acessoexterno + ADD CONSTRAINT fk_9psy22lxvdticmsulroqybr3c FOREIGN KEY (processo_id) REFERENCES processo(id); + + + ALTER TABLE ONLY destinatario + ADD CONSTRAINT fk_9vx0mvqlrkj3ec8956jir3yqt FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY interessadodocumento + ADD CONSTRAINT fk_9xyqhq8xyb6tys2v7t2csubi6 FOREIGN KEY (documento_id) REFERENCES documentoecm(id); + + + ALTER TABLE ONLY enviodocumento + ADD CONSTRAINT fk_a0itm3w45v819rbrshipdnhkg FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY sobrestar + ADD CONSTRAINT fk_a9es6jyj0qavet8smbqyhg6ew FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + ALTER TABLE ONLY cienciaprocesso + ADD CONSTRAINT fk_acda7b9ug4d0plr7www0rdg1u FOREIGN KEY (usuario_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY configuracaousuario + ADD CONSTRAINT fk_b2ni7vxdrlhiuwse2bkjngy0x FOREIGN KEY (unidade_id) REFERENCES estruturaorganizacional(id); + + ALTER TABLE ONLY nivelacessotipoprocesso + ADD CONSTRAINT fk_bejee2c370w4xg8tdgkokanna FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY templateemail + ADD CONSTRAINT fk_bt5l3qqj4q5imuxkerdtnobge FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + ALTER TABLE ONLY configuracaousuario + ADD CONSTRAINT fk_c0903p0w5n8i8vyh8s7diohi2 FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY enviodocumento + ADD CONSTRAINT fk_cbxwl3nmyimmo2xa8c3m5d2rg FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY assinatura + ADD CONSTRAINT fk_cgnnc42albuejj6cs99b8k2g6 FOREIGN KEY (usuario_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY cienciadocumento + ADD CONSTRAINT fk_cgonm9w723i52cvs7i6pxb1yy FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY processo + ADD CONSTRAINT fk_cjalmdbntj46pjxpyti02gfcp FOREIGN KEY (unidade_id) REFERENCES estruturaorganizacional(id); + + + ALTER TABLE ONLY acessoexterno + ADD CONSTRAINT fk_ckd592ypbh7mq0u3g2u8a7dsl FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + ALTER TABLE ONLY historicoalteracaodocumento + ADD CONSTRAINT fk_con6lk9ssbjv11uvt2wqdsvp6 FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + ALTER TABLE ONLY interessadodocumento + ADD CONSTRAINT fk_ct22o0ssf2wrfls71kv63rg75 FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY assunto + ADD CONSTRAINT fk_cv9xwwbdb7at06sww1wa0y7qf FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY acompanhamento + ADD CONSTRAINT fk_d0iajr6um3ca1ly4yq0y87881 FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY assunto + ADD CONSTRAINT fk_d32bagtmhsw1hneq1dtxuqk8t FOREIGN KEY (planoclassificacao_id) REFERENCES planoclassificacao(id); + + ALTER TABLE ONLY nivelacessotipoprocesso + ADD CONSTRAINT fk_d81drbe5na3crob6y9lqoqx4n FOREIGN KEY (tipoprocesso_id) REFERENCES tipoprocesso(id); + + ALTER TABLE ONLY cienciaprocesso + ADD CONSTRAINT fk_d9fwhfvnbeycnkye77hpj6tp9 FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY tipodocumentoplanoclassificacao + ADD CONSTRAINT fk_ddunxrw7tyx56hay1wy4fqkij FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + + ALTER TABLE ONLY permissao + ADD CONSTRAINT fk_dow5qygjxorcwbx6rd84bqioa FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY destinatario + ADD CONSTRAINT fk_doye4ep4cakyqxnnwcy2d0tiv FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY tipodocumento + ADD CONSTRAINT fk_dumro1mutn3igd3ddo6yw2lq2 FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY nivelacessotipoprocesso + ADD CONSTRAINT fk_duvd3ec3tagg1f59hk5k43h8m FOREIGN KEY (nivelacesso_id) REFERENCES dominio(id); + + ALTER TABLE ONLY tipoprocessoplanoclassificacao + ADD CONSTRAINT fk_e1py8wt3hrdn9lw8qmqn6t62e FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY planoclassificacao + ADD CONSTRAINT fk_e58suw19da1lt479cx3n7p564 FOREIGN KEY (organizacao_id) REFERENCES organizacao(id); + + ALTER TABLE ONLY tipodocumento + ADD CONSTRAINT fk_e6ymlrs3okvmjih40x1bjhw4n FOREIGN KEY (formacriacao_id) REFERENCES dominio(id); + + + ALTER TABLE ONLY planoclassificacao + ADD CONSTRAINT fk_e9wi69j5w19s00mwgp3r8elq6 FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY configuracaosistemasigad + ADD CONSTRAINT fk_ea0isio03ir5ls7mcr2vjmypa FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY nivelacessotipoprocesso + ADD CONSTRAINT fk_ebglx9t075myubjfux6k5oqa4 FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY historicoalteracaodocumento + ADD CONSTRAINT fk_er7gjhwiwwy1t3v20svxe21td FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY tipoprocesso + ADD CONSTRAINT fk_ev7uut0q9ec3b8ypdyiydu68p FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY permissao + ADD CONSTRAINT fk_fe198xuadbk3s9y1grcl6d5xh FOREIGN KEY (tipopermissao_id) REFERENCES dominio(id); + + ALTER TABLE ONLY acompanhamento + ADD CONSTRAINT fk_ffrpbl6nr25ghtvqmsne7n7am FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY tipodocumentocaracteristica + ADD CONSTRAINT fk_fo4g820gdh8gf3f2d30p851v9 FOREIGN KEY (tipodocumento_id) REFERENCES tipodocumento(id); + + ALTER TABLE ONLY permissao + ADD CONSTRAINT fk_fywuy494vca3qhj3wi6c8tquu FOREIGN KEY (usuario_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY nivelacessotipodocumento + ADD CONSTRAINT fk_g3y13h4y8oqgrh2ghegc41cfm FOREIGN KEY (tipodocumento_id) REFERENCES tipodocumento(id); + + ALTER TABLE ONLY documentoecm + ADD CONSTRAINT fk_gvl8456u0kfblh45sdj2g112b FOREIGN KEY (tipodocumento_id) REFERENCES tipodocumento(id); + + + ALTER TABLE ONLY acompanhamento + ADD CONSTRAINT fk_h6bfrrv12nyeh62jpuwb550e5 FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY destinatario + ADD CONSTRAINT fk_h73xj7bj95y45nirv54q1sbs1 FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY nivelacessotiposigilo + ADD CONSTRAINT fk_h9299p22j1bjmu3s2lejqp4ks FOREIGN KEY (tiposigilo_id) REFERENCES dominio(id); + + ALTER TABLE ONLY tipodocumento + ADD CONSTRAINT fk_hclibchys4a3rkl8igxxl6ra1 FOREIGN KEY (hipoteselegal_id) REFERENCES hipoteselegal(id); + + ALTER TABLE ONLY templateemail + ADD CONSTRAINT fk_he1t34g6emf5dgk46pguqj93a FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY tipoprocessoplanoclassificacao + ADD CONSTRAINT fk_hh6so963kw5j5xsnvfriprlal FOREIGN KEY (tipoprocesso_id) REFERENCES tipoprocesso(id); + + ALTER TABLE ONLY templateemail + ADD CONSTRAINT fk_hnviel70bwan6oh8ygri0jfma FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY processo + ADD CONSTRAINT fk_hue5sup9i72ie58eh7sud090j FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY blocoreuniao + ADD CONSTRAINT fk_i46v7aou6afflq3byt0tiinjx FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY assunto + ADD CONSTRAINT fk_ikvrqbeq8cg3fb5mljhs4nrdu FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY configuracaoplanoclassificacao + ADD CONSTRAINT fk_iotyal41wwhe31gc5g9q8f3qy FOREIGN KEY (planoclassificacao_id) REFERENCES planoclassificacao(id); + + ALTER TABLE ONLY templatedocumento + ADD CONSTRAINT fk_iwg86mn5ubl524myo0m9q4mou FOREIGN KEY (tipodocumento_id) REFERENCES tipodocumento(id); + + ALTER TABLE ONLY tipoprocessoplanoclassificacao + ADD CONSTRAINT fk_jeew26yxsj2v3pbb8jjpis3ac FOREIGN KEY (planoclassificacao_id) REFERENCES planoclassificacao(id); + + ALTER TABLE ONLY processo + ADD CONSTRAINT fk_jej72wrc3307lq17bbraocnqu FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY documentoecm + ADD CONSTRAINT fk_jpft3bnbmyc189q0rq1i7sfj FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY configuracaousuario + ADD CONSTRAINT fk_jt8k605utrxki79jp3h9donfb FOREIGN KEY (usuario_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY planoclassificacao + ADD CONSTRAINT fk_kepelyhtsupbcoy9dgaeqtvpi FOREIGN KEY (tipodestinacao_id) REFERENCES dominio(id); + + ALTER TABLE ONLY hipoteselegal + ADD CONSTRAINT fk_kj53mif1bu65of0q2xq5i43t6 FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY interessadoprocesso + ADD CONSTRAINT fk_kkasafdl28rkr6rqbbo5lylwm FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY tipodocumento + ADD CONSTRAINT fk_kkok8py0f5yl7fj2wge8xwrnw FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY historicoalteracaodocumento + ADD CONSTRAINT fk_km4f1x1wqbnv903iapbemo5km FOREIGN KEY (documento_id) REFERENCES documentoecm(id); + + ALTER TABLE ONLY acessoexterno + ADD CONSTRAINT fk_l7g9xjfmd3ck2lvncq4bvaah3 FOREIGN KEY (documento_id) REFERENCES documentoecm(id); + + ALTER TABLE ONLY processo + ADD CONSTRAINT fk_l832jvdhjicoxtc41wgwokma5 FOREIGN KEY (hipoteselegal_id) REFERENCES hipoteselegal(id); + + ALTER TABLE ONLY assinatura + ADD CONSTRAINT fk_l94d568l8paf16syu7vkpkarn FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY sobrestar + ADD CONSTRAINT fk_lfhepkvbxbopgwt4rgvygcqxw FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY planoclassificacao + ADD CONSTRAINT fk_lieqdrr5c6psievj9m94qq1ue FOREIGN KEY (planoclassificacaoparent_id) REFERENCES planoclassificacao(id); + + + ALTER TABLE ONLY nivelacessotipodocumento + ADD CONSTRAINT fk_lr0n4aly4dxo07ixiu9139kg7 FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + + ALTER TABLE ONLY documentoecm + ADD CONSTRAINT fk_lu9v933xru0b6mc2schk9jbp3 FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY historicoalteracaoprocesso + ADD CONSTRAINT fk_m5feeqtg1psj308aq8v044m72 FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY cienciadocumento + ADD CONSTRAINT fk_m9rpk39fs9vjgeev3tfihba6d FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY configuracaoplanoclassificacao + ADD CONSTRAINT fk_mdajasq6cdkkpsqycwu1ij7ni FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY processo + ADD CONSTRAINT fk_mrbgf61h3siclagdqwdkrghr9 FOREIGN KEY (tramitardocumento_id) REFERENCES tramitardocumento(id); + + ALTER TABLE ONLY tipoprocesso + ADD CONSTRAINT fk_mww6c312vwk0i1irk62yolure FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY assinatura + ADD CONSTRAINT fk_mx6gs4q5hd4j0mtncduoqtlmh FOREIGN KEY (documento_id) REFERENCES documentoecm(id); + + ALTER TABLE ONLY tipoprocesso + ADD CONSTRAINT fk_n5t1usn1bsal51d26ufhs68s9 FOREIGN KEY (hipoteselegal_id) REFERENCES hipoteselegal(id); + + ALTER TABLE ONLY acessoexterno + ADD CONSTRAINT fk_necmlwic7puwf0bq7anhhrhx8 FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY historicoalteracaoprocesso + ADD CONSTRAINT fk_njh6olrkug1dfkgku214eeqy FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY documentofavorito + ADD CONSTRAINT fk_nqst590nus3ajbugtt9qghmuf FOREIGN KEY (documento_id) REFERENCES documentoecm(id); + + ALTER TABLE ONLY nivelacessotiposigilo + ADD CONSTRAINT fk_ns5mk8042wpbq9h8rbvfcl7rh FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY processo + ADD CONSTRAINT fk_numldtb0i4xgv0f02pjpvq07k FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY tipoprocesso + ADD CONSTRAINT fk_nxa84yv0rxw4rio0priekv5r7 FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY cienciadocumento + ADD CONSTRAINT fk_o3o1hw28oqsd0x7q9xxhp196m FOREIGN KEY (documento_id) REFERENCES documentoecm(id); + + ALTER TABLE ONLY nivelacessotipoprocesso + ADD CONSTRAINT fk_o598yc8i9h6bke04j10dcal62 FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY configuracaoplanoclassificacao + ADD CONSTRAINT fk_o873aejmeg6fpxkhkvkwnampx FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY configuracaousuario + ADD CONSTRAINT fk_o89lfhx8lsj7vonduw7imlha5 FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + + ALTER TABLE ONLY documentofavorito + ADD CONSTRAINT fk_o98m8t1vgb570mmxl01fqp6pf FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY acompanhamento + ADD CONSTRAINT fk_o98ojm3rlfmmmu9d2kv3vsv3m FOREIGN KEY (processo_id) REFERENCES processo(id); + + ALTER TABLE ONLY interessadodocumento + ADD CONSTRAINT fk_om4i0g3g687rley1kaoe2p85q FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + + ALTER TABLE ONLY tramitardocumento + ADD CONSTRAINT fk_oslt0j8wmu1iuto29citxifi4 FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + ALTER TABLE ONLY configuracaosistemasigad + ADD CONSTRAINT fk_p0lrr3axwltatuusyd2uww3p3 FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY documentoecm + ADD CONSTRAINT fk_p5d2ck6dsriivel0vdw79vyn4 FOREIGN KEY (tramitardocumento_id) REFERENCES tramitardocumento(id); + + + ALTER TABLE ONLY destinatario + ADD CONSTRAINT fk_panih9w8ivdt9ghml574qngvl FOREIGN KEY (pessoa_id) REFERENCES pessoa(id); + + ALTER TABLE ONLY historicoalteracaoprocesso + ADD CONSTRAINT fk_paqeoc3gv7wh5ypfwrphjb9hc FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY documentoecm + ADD CONSTRAINT fk_pd4615a85jpp7nd99q2i4a1dn FOREIGN KEY (processo_id) REFERENCES processo(id); + + ALTER TABLE ONLY processo + ADD CONSTRAINT fk_pnq9o77mwhvudke80mraho7rk FOREIGN KEY (status_id) REFERENCES dominio(id); + + ALTER TABLE ONLY nivelacessotipodocumento + ADD CONSTRAINT fk_pyf11gne0bf5s385iduqxmjl7 FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY interessadodocumento + ADD CONSTRAINT fk_q1qynccdst5xlssbnjpu3e6sp FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY tipoprocessoplanoclassificacao + ADD CONSTRAINT fk_q7xw3763xaplxs0hxagi09j9i FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY tipodocumentocaracteristica + ADD CONSTRAINT fk_qdrv4fhvkj34sttqvciv8mrhg FOREIGN KEY (caracteristica_id) REFERENCES caracteristica(id); + + ALTER TABLE ONLY interessadoprocesso + ADD CONSTRAINT fk_qioewpf6meu8o5kp77l8ncai3 FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY interessadoprocesso + ADD CONSTRAINT fk_qm1ubht2ekr70fi5upmdkl3oh FOREIGN KEY (processo_id) REFERENCES processo(id); + + ALTER TABLE ONLY tipoprocessoplanoclassificacao + ADD CONSTRAINT fk_qxxp0xg91jp6wbhmlxu0u2e82 FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + ALTER TABLE ONLY tipodocumentocaracteristica + ADD CONSTRAINT fk_qyurt1kkpx34wtiaalg44guqr FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY tramitardocumento + ADD CONSTRAINT fk_r3widign80ljm6va0fot5nekw FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY configuracaoplanoclassificacao + ADD CONSTRAINT fk_rcqv4ug5pi306ode2tj5bx4w FOREIGN KEY (tipodestinacao_id) REFERENCES dominio(id); + + ALTER TABLE ONLY cienciadocumento + ADD CONSTRAINT fk_rmiltfsmru80002aey46e7f28 FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY documentoecm + ADD CONSTRAINT fk_rp3oykhk2y3c88buxb935vrsa FOREIGN KEY (hipoteselegal_id) REFERENCES hipoteselegal(id); + + ALTER TABLE ONLY documentoecm + ADD CONSTRAINT fk_s1dnuxbmtisvik3mo5li5gtus FOREIGN KEY (status_id) REFERENCES dominio(id); + + + ALTER TABLE ONLY assinatura + ADD CONSTRAINT fk_s6ows140tas2oak44aonm12p9 FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY assunto + ADD CONSTRAINT fk_s6tkccewjwtpf8nowvalykplr FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY permissao + ADD CONSTRAINT fk_sdeh7vuikkj2g1vrlqdhf2u9i FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY nivelacessotiposigilo + ADD CONSTRAINT fk_sforj2c22mwel8ugwmch2fg09 FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY cienciaprocesso + ADD CONSTRAINT fk_sly29g5ikn6tb1qohy8jl0wt4 FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + ALTER TABLE ONLY hipoteselegal + ADD CONSTRAINT fk_swskcd6pqtg84whkdht27bh28 FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + ALTER TABLE ONLY tipodocumentoplanoclassificacao + ADD CONSTRAINT fk_t9vsla33qssau6xdwsrf2vs2q FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + + ALTER TABLE ONLY historicoalteracaoprocesso + ADD CONSTRAINT fk_tafq70dsj8xe9muf0k7ftm7h0 FOREIGN KEY (processo_id) REFERENCES processo(id); + + ALTER TABLE ONLY processo + ADD CONSTRAINT fk_tl1s47386d1y1jrlpq51ctl6k FOREIGN KEY (tipoprocesso_id) REFERENCES tipoprocesso(id); + + ALTER TABLE ONLY permissao + ADD CONSTRAINT fk_tmjfk5n4dny1noclgnfl9007o FOREIGN KEY (documento_id) REFERENCES documentoecm(id); + +-----Script alteração tabela tipoDocumentoPlanoClassificacao 19/11/2015 ----- + + ALTER TABLE tipodocumentoplanoclassificacao RENAME TO tpdocumentoplanoclassificacao \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/admin-extra.html b/cit-ecm-api/src/main/resources/solr/conf/admin-extra.html new file mode 100644 index 0000000..b68131a --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/admin-extra.html @@ -0,0 +1,14 @@ + diff --git a/cit-ecm-api/src/main/resources/solr/conf/arabic/protwords.txt b/cit-ecm-api/src/main/resources/solr/conf/arabic/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/arabic/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/arabic/schema.xml b/cit-ecm-api/src/main/resources/solr/conf/arabic/schema.xml new file mode 100644 index 0000000..98a3668 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/arabic/schema.xml @@ -0,0 +1,155 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/arabic/stopwords.txt b/cit-ecm-api/src/main/resources/solr/conf/arabic/stopwords.txt new file mode 100644 index 0000000..e5ba390 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/arabic/stopwords.txt @@ -0,0 +1,119 @@ +من +ومن +منها +منه +في +وفي +فيها +فيه +و +ف +ثم +او +أو +ب +بها +به +ا +أ +اى +اي +أي +أى +لا +ولا +الا +ألا +إلا +لكن +ما +وما +كما +فما +عن +مع +اذا +إذا +ان +أن +إن +انها +أنها +إنها +انه +أنه +إنه +بان +بأن +فان +فأن +وان +وأن +وإن +التى +التي +الذى +الذي +الذين +الى +الي +إلى +إلي +على +عليها +عليه +اما +أما +إما +ايضا +أيضا +كل +وكل +لم +ولم +لن +ولن +هى +هي +هو +وهى +وهي +وهو +فهى +فهي +فهو +انت +أنت +لك +لها +له +هذه +هذا +تلك +ذلك +هناك +كانت +كان +يكون +تكون +وكانت +وكان +غير +بعض +قد +نحو +بين +بينما +منذ +ضمن +حيث +الان +الآن +خلال +بعد +قبل +حتى +عند +عندما +لدى +جميع diff --git a/cit-ecm-api/src/main/resources/solr/conf/arabic/synonyms.txt b/cit-ecm-api/src/main/resources/solr/conf/arabic/synonyms.txt new file mode 100644 index 0000000..3057a58 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/arabic/synonyms.txt @@ -0,0 +1,17 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/cit-ecm-api/src/main/resources/solr/conf/armenian/protwords.txt b/cit-ecm-api/src/main/resources/solr/conf/armenian/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/armenian/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/armenian/schema.xml b/cit-ecm-api/src/main/resources/solr/conf/armenian/schema.xml new file mode 100644 index 0000000..9341e6b --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/armenian/schema.xml @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/armenian/stopwords.txt b/cit-ecm-api/src/main/resources/solr/conf/armenian/stopwords.txt new file mode 100644 index 0000000..60c1c50 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/armenian/stopwords.txt @@ -0,0 +1,46 @@ +# example set of Armenian stopwords. +այդ +այլ +այն +այս +դու +դուք +եմ +են +ենք +ես +եք +է +էի +էին +էինք +էիր +էիք +էր +ըստ +թ +ի +ին +իսկ +իր +կամ +համար +հետ +հետո +մենք +մեջ +մի +ն +նա +նաև +նրա +նրանք +որ +որը +որոնք +որպես +ու +ում +պիտի +վրա +և diff --git a/cit-ecm-api/src/main/resources/solr/conf/armenian/synonyms.txt b/cit-ecm-api/src/main/resources/solr/conf/armenian/synonyms.txt new file mode 100644 index 0000000..3057a58 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/armenian/synonyms.txt @@ -0,0 +1,17 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/cit-ecm-api/src/main/resources/solr/conf/basque/protwords.txt b/cit-ecm-api/src/main/resources/solr/conf/basque/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/basque/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/basque/schema.xml b/cit-ecm-api/src/main/resources/solr/conf/basque/schema.xml new file mode 100644 index 0000000..2b9fd55 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/basque/schema.xml @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/basque/stopwords.txt b/cit-ecm-api/src/main/resources/solr/conf/basque/stopwords.txt new file mode 100644 index 0000000..25f1db9 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/basque/stopwords.txt @@ -0,0 +1,99 @@ +# example set of basque stopwords +al +anitz +arabera +asko +baina +bat +batean +batek +bati +batzuei +batzuek +batzuetan +batzuk +bera +beraiek +berau +berauek +bere +berori +beroriek +beste +bezala +da +dago +dira +ditu +du +dute +edo +egin +ere +eta +eurak +ez +gainera +gu +gutxi +guzti +haiei +haiek +haietan +hainbeste +hala +han +handik +hango +hara +hari +hark +hartan +hau +hauei +hauek +hauetan +hemen +hemendik +hemengo +hi +hona +honek +honela +honetan +honi +hor +hori +horiei +horiek +horietan +horko +horra +horrek +horrela +horretan +horri +hortik +hura +izan +ni +noiz +nola +non +nondik +nongo +nor +nora +ze +zein +zen +zenbait +zenbat +zer +zergatik +ziren +zituen +zu +zuek +zuen +zuten diff --git a/cit-ecm-api/src/main/resources/solr/conf/basque/synonyms.txt b/cit-ecm-api/src/main/resources/solr/conf/basque/synonyms.txt new file mode 100644 index 0000000..3057a58 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/basque/synonyms.txt @@ -0,0 +1,17 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/cit-ecm-api/src/main/resources/solr/conf/brazilian_portuguese/protwords.txt b/cit-ecm-api/src/main/resources/solr/conf/brazilian_portuguese/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/brazilian_portuguese/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/brazilian_portuguese/schema.xml b/cit-ecm-api/src/main/resources/solr/conf/brazilian_portuguese/schema.xml new file mode 100644 index 0000000..4ca3d90 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/brazilian_portuguese/schema.xml @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/brazilian_portuguese/stopwords.txt b/cit-ecm-api/src/main/resources/solr/conf/brazilian_portuguese/stopwords.txt new file mode 100644 index 0000000..7d752a8 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/brazilian_portuguese/stopwords.txt @@ -0,0 +1,128 @@ +a +ainda +alem +ambas +ambos +antes +ao +aonde +aos +apos +aquele +aqueles +as +assim +com +como +contra +contudo +cuja +cujas +cujo +cujos +da +das +de +dela +dele +deles +demais +depois +desde +desta +deste +dispoe +dispoem +diversa +diversas +diversos +do +dos +durante +e +ela +elas +ele +eles +em +entao +entre +essa +essas +esse +esses +esta +estas +este +estes +ha +isso +isto +logo +mais +mas +mediante +menos +mesma +mesmas +mesmo +mesmos +na +nas +nao +nas +nem +nesse +neste +nos +o +os +ou +outra +outras +outro +outros +pelas +pelas +pelo +pelos +perante +pois +por +porque +portanto +proprio +propios +quais +qual +qualquer +quando +quanto +que +quem +quer +se +seja +sem +sendo +seu +seus +sob +sobre +sua +suas +tal +tambem +teu +teus +toda +todas +todo +todos +tua +tuas +tudo +um +uma +umas +uns diff --git a/cit-ecm-api/src/main/resources/solr/conf/brazilian_portuguese/synonyms.txt b/cit-ecm-api/src/main/resources/solr/conf/brazilian_portuguese/synonyms.txt new file mode 100644 index 0000000..3057a58 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/brazilian_portuguese/synonyms.txt @@ -0,0 +1,17 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/cit-ecm-api/src/main/resources/solr/conf/bulgarian/protwords.txt b/cit-ecm-api/src/main/resources/solr/conf/bulgarian/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/bulgarian/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/bulgarian/schema.xml b/cit-ecm-api/src/main/resources/solr/conf/bulgarian/schema.xml new file mode 100644 index 0000000..9bad5ae --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/bulgarian/schema.xml @@ -0,0 +1,152 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/bulgarian/stopwords.txt b/cit-ecm-api/src/main/resources/solr/conf/bulgarian/stopwords.txt new file mode 100644 index 0000000..9f44123 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/bulgarian/stopwords.txt @@ -0,0 +1,190 @@ +а +аз +ако +ала +бе +без +беше +би +бил +била +били +било +близо +бъдат +бъде +бяха +в +вас +ваш +ваша +вероятно +вече +взема +ви +вие +винаги +все +всеки +всички +всичко +всяка +във +въпреки +върху +г +ги +главно +го +д +да +дали +до +докато +докога +дори +досега +доста +е +едва +един +ето +за +зад +заедно +заради +засега +затова +защо +защото +и +из +или +им +има +имат +иска +й +каза +как +каква +какво +както +какъв +като +кога +когато +което +които +кой +който +колко +която +къде +където +към +ли +м +ме +между +мен +ми +мнозина +мога +могат +може +моля +момента +му +н +на +над +назад +най +направи +напред +например +нас +не +него +нея +ни +ние +никой +нито +но +някои +някой +няма +обаче +около +освен +особено +от +отгоре +отново +още +пак +по +повече +повечето +под +поне +поради +после +почти +прави +пред +преди +през +при +пък +първо +с +са +само +се +сега +си +скоро +след +сме +според +сред +срещу +сте +съм +със +също +т +тази +така +такива +такъв +там +твой +те +тези +ти +тн +то +това +тогава +този +той +толкова +точно +трябва +тук +тъй +тя +тях +у +харесва +ч +че +често +чрез +ще +щом +я diff --git a/cit-ecm-api/src/main/resources/solr/conf/bulgarian/synonyms.txt b/cit-ecm-api/src/main/resources/solr/conf/bulgarian/synonyms.txt new file mode 100644 index 0000000..3057a58 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/bulgarian/synonyms.txt @@ -0,0 +1,17 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/cit-ecm-api/src/main/resources/solr/conf/burmese/protwords.txt b/cit-ecm-api/src/main/resources/solr/conf/burmese/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/burmese/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/burmese/readme.txt b/cit-ecm-api/src/main/resources/solr/conf/burmese/readme.txt new file mode 100644 index 0000000..6f09619 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/burmese/readme.txt @@ -0,0 +1,4 @@ +README + +Lucene provides support for segmenting Lao, Myanmar and Khmer into syllables with solr.ICUTokenizerFactory in the analysis-extras contrib module. +To use this tokenizer, see solr/contrib/analysis-extras/README.txt for instructions on which jars you need to add to your SOLR_HOME/lib diff --git a/cit-ecm-api/src/main/resources/solr/conf/burmese/schema.xml b/cit-ecm-api/src/main/resources/solr/conf/burmese/schema.xml new file mode 100644 index 0000000..1b082a4 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/burmese/schema.xml @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/burmese/stopwords.txt b/cit-ecm-api/src/main/resources/solr/conf/burmese/stopwords.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/burmese/stopwords.txt @@ -0,0 +1 @@ + diff --git a/cit-ecm-api/src/main/resources/solr/conf/burmese/synonyms.txt b/cit-ecm-api/src/main/resources/solr/conf/burmese/synonyms.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/burmese/synonyms.txt @@ -0,0 +1 @@ + diff --git a/cit-ecm-api/src/main/resources/solr/conf/catalan/protwords.txt b/cit-ecm-api/src/main/resources/solr/conf/catalan/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/catalan/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/catalan/schema.xml b/cit-ecm-api/src/main/resources/solr/conf/catalan/schema.xml new file mode 100644 index 0000000..8ce3afc --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/catalan/schema.xml @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/catalan/stopwords.txt b/cit-ecm-api/src/main/resources/solr/conf/catalan/stopwords.txt new file mode 100644 index 0000000..b66ce11 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/catalan/stopwords.txt @@ -0,0 +1,219 @@ +a +abans +ací +ah +així +això +al +als +aleshores +algun +alguna +algunes +alguns +alhora +allà +allí +allò +altra +altre +altres +amb +ambdós +ambdues +apa +aquell +aquella +aquelles +aquells +aquest +aquesta +aquestes +aquests +aquí +baix +cada +cadascú +cadascuna +cadascunes +cadascuns +com +contra +d'un +d'una +d'unes +d'uns +dalt +de +del +dels +des +després +dins +dintre +donat +doncs +durant +e +eh +el +els +em +en +encara +ens +entre +érem +eren +éreu +es +és +esta +està +estàvem +estaven +estàveu +esteu +et +etc +ets +fins +fora +gairebé +ha +han +has +havia +he +hem +heu +hi +ho +i +igual +iguals +ja +l'hi +la +les +li +li'n +llavors +m'he +ma +mal +malgrat +mateix +mateixa +mateixes +mateixos +me +mentre +més +meu +meus +meva +meves +molt +molta +moltes +molts +mon +mons +n'he +n'hi +ne +ni +no +nogensmenys +només +nosaltres +nostra +nostre +nostres +o +oh +oi +on +pas +pel +pels +per +però +perquè +poc +poca +pocs +poques +potser +propi +qual +quals +quan +quant +que +què +quelcom +qui +quin +quina +quines +quins +s'ha +s'han +sa +semblant +semblants +ses +seu +seus +seva +seva +seves +si +sobre +sobretot +sóc +solament +sols +son +són +sons +sota +sou +t'ha +t'han +t'he +ta +tal +també +tampoc +tan +tant +tanta +tantes +teu +teus +teva +teves +ton +tons +tot +tota +totes +tots +un +una +unes +uns +us +va +vaig +vam +van +vas +veu +vosaltres +vostra +vostre +vostres diff --git a/cit-ecm-api/src/main/resources/solr/conf/catalan/synonyms.txt b/cit-ecm-api/src/main/resources/solr/conf/catalan/synonyms.txt new file mode 100644 index 0000000..3057a58 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/catalan/synonyms.txt @@ -0,0 +1,17 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/cit-ecm-api/src/main/resources/solr/conf/chinese/protwords.txt b/cit-ecm-api/src/main/resources/solr/conf/chinese/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/chinese/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/chinese/schema.xml b/cit-ecm-api/src/main/resources/solr/conf/chinese/schema.xml new file mode 100644 index 0000000..2c35b52 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/chinese/schema.xml @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/chinese/stopwords.txt b/cit-ecm-api/src/main/resources/solr/conf/chinese/stopwords.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/chinese/stopwords.txt @@ -0,0 +1 @@ + diff --git a/cit-ecm-api/src/main/resources/solr/conf/chinese/synonyms.txt b/cit-ecm-api/src/main/resources/solr/conf/chinese/synonyms.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/chinese/synonyms.txt @@ -0,0 +1 @@ + diff --git a/cit-ecm-api/src/main/resources/solr/conf/currency.xml b/cit-ecm-api/src/main/resources/solr/conf/currency.xml new file mode 100644 index 0000000..4d77aeb --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/currency.xml @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/czech/protwords.txt b/cit-ecm-api/src/main/resources/solr/conf/czech/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/czech/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/czech/schema.xml b/cit-ecm-api/src/main/resources/solr/conf/czech/schema.xml new file mode 100644 index 0000000..4af7510 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/czech/schema.xml @@ -0,0 +1,149 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/czech/stopwords.txt b/cit-ecm-api/src/main/resources/solr/conf/czech/stopwords.txt new file mode 100644 index 0000000..53c6097 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/czech/stopwords.txt @@ -0,0 +1,172 @@ +a +s +k +o +i +u +v +z +dnes +cz +tímto +budeš +budem +byli +jseš +můj +svým +ta +tomto +tohle +tuto +tyto +jej +zda +proč +máte +tato +kam +tohoto +kdo +kteří +mi +nám +tom +tomuto +mít +nic +proto +kterou +byla +toho +protože +asi +ho +naši +napište +re +což +tím +takže +svých +její +svými +jste +aj +tu +tedy +teto +bylo +kde +ke +pravé +ji +nad +nejsou +či +pod +téma +mezi +přes +ty +pak +vám +ani +když +však +neg +jsem +tento +článku +články +aby +jsme +před +pta +jejich +byl +ještě +až +bez +také +pouze +první +vaše +která +nás +nový +tipy +pokud +může +strana +jeho +své +jiné +zprávy +nové +není +vás +jen +podle +zde +už +být +více +bude +již +než +který +by +které +co +nebo +ten +tak +má +při +od +po +jsou +jak +další +ale +si +se +ve +to +jako +za +zpět +ze +do +pro +je +na +atd +atp +jakmile +přičemž +já +on +ona +ono +oni +ony +my +vy +jí +ji +mě +mne +jemu +tomu +těm +těmu +němu +němuž +jehož +jíž +jelikož +jež +jakož +načež diff --git a/cit-ecm-api/src/main/resources/solr/conf/czech/synonyms.txt b/cit-ecm-api/src/main/resources/solr/conf/czech/synonyms.txt new file mode 100644 index 0000000..3057a58 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/czech/synonyms.txt @@ -0,0 +1,17 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/cit-ecm-api/src/main/resources/solr/conf/danish/protwords.txt b/cit-ecm-api/src/main/resources/solr/conf/danish/protwords.txt new file mode 100644 index 0000000..c0be26e --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/danish/protwords.txt @@ -0,0 +1,17 @@ +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +#----------------------------------------------------------------------- +# Use a protected word file to protect against the stemmer reducing two +# unrelated words to the same base word. + +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/danish/schema.xml b/cit-ecm-api/src/main/resources/solr/conf/danish/schema.xml new file mode 100644 index 0000000..798bc61 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/danish/schema.xml @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/danish/stopwords.txt b/cit-ecm-api/src/main/resources/solr/conf/danish/stopwords.txt new file mode 100644 index 0000000..d3edc67 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/danish/stopwords.txt @@ -0,0 +1,94 @@ +og +i +jeg +det +at +en +den +til +er +som +på +de +med +han +af +for +ikke +der +var +mig +sig +men +et +har +om +vi +min +havde +ham +hun +nu +over +da +fra +du +ud +sin +dem +os +op +man +hans +hvor +eller +hvad +skal +selv +her +alle +vil +blev +kunne +ind +når +være +dog +noget +ville +jo +deres +efter +ned +skulle +denne +end +dette +mit +også +under +have +dig +anden +hende +mine +alt +meget +sit +sine +vor +mod +disse +hvis +din +nogle +hos +blive +mange +ad +bliver +hendes +været +thi +jer +sådan diff --git a/cit-ecm-api/src/main/resources/solr/conf/danish/synonyms.txt b/cit-ecm-api/src/main/resources/solr/conf/danish/synonyms.txt new file mode 100644 index 0000000..3057a58 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/danish/synonyms.txt @@ -0,0 +1,17 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/cit-ecm-api/src/main/resources/solr/conf/dutch/protwords.txt b/cit-ecm-api/src/main/resources/solr/conf/dutch/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/dutch/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/dutch/schema.xml b/cit-ecm-api/src/main/resources/solr/conf/dutch/schema.xml new file mode 100644 index 0000000..aafe3bb --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/dutch/schema.xml @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/dutch/stopwords.txt b/cit-ecm-api/src/main/resources/solr/conf/dutch/stopwords.txt new file mode 100644 index 0000000..cafa032 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/dutch/stopwords.txt @@ -0,0 +1,101 @@ +de +en +van +ik +te +dat +die +in +een +hij +het +niet +zijn +is +was +op +aan +met +als +voor +had +er +maar +om +hem +dan +zou +of +wat +mijn +men +dit +zo +door +over +ze +zich +bij +ook +tot +je +mij +uit +der +daar +haar +naar +heb +hoe +heeft +hebben +deze +u +want +nog +zal +me +zij +nu +ge +geen +omdat +iets +worden +toch +al +waren +veel +meer +doen +toen +moet +ben +zonder +kan +hun +dus +alles +onder +ja +eens +hier +wie +werd +altijd +doch +wordt +wezen +kunnen +ons +zelf +tegen +na +reeds +wil +kon +niets +uw +iemand +geweest +andere diff --git a/cit-ecm-api/src/main/resources/solr/conf/dutch/synonyms.txt b/cit-ecm-api/src/main/resources/solr/conf/dutch/synonyms.txt new file mode 100644 index 0000000..3057a58 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/dutch/synonyms.txt @@ -0,0 +1,17 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/cit-ecm-api/src/main/resources/solr/conf/elevate.xml b/cit-ecm-api/src/main/resources/solr/conf/elevate.xml new file mode 100644 index 0000000..7630ebe --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/elevate.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + diff --git a/cit-ecm-api/src/main/resources/solr/conf/english/protwords.txt b/cit-ecm-api/src/main/resources/solr/conf/english/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/english/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/english/schema.xml b/cit-ecm-api/src/main/resources/solr/conf/english/schema.xml new file mode 100644 index 0000000..2ea6c9e --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/english/schema.xml @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/english/stopwords.txt b/cit-ecm-api/src/main/resources/solr/conf/english/stopwords.txt new file mode 100644 index 0000000..6f409a9 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/english/stopwords.txt @@ -0,0 +1,174 @@ +i +me +my +myself +we +us +our +ours +ourselves +you +your +yours +yourself +yourselves +he +him +his +himself +she +her +hers +herself +it +its +itself +they +them +their +theirs +themselves +what +which +who +whom +this +that +these +those +am +is +are +was +were +be +been +being +have +has +had +having +do +does +did +doing +would +should +could +ought +i'm +you're +he's +she's +it's +we're +they're +i've +you've +we've +they've +i'd +you'd +he'd +she'd +we'd +they'd +i'll +you'll +he'll +she'll +we'll +they'll +isn't +aren't +wasn't +weren't +hasn't +haven't +hadn't +doesn't +don't +didn't +won't +wouldn't +shan't +shouldn't +can't +cannot +couldn't +mustn't +let's +that's +who's +what's +here's +there's +when's +where's +why's +how's +an +the +and +but +if +or +because +as +until +while +of +at +by +for +with +about +against +between +into +through +during +before +after +above +below +to +from +up +down +in +out +on +off +over +under +again +further +then +once +here +there +when +where +why +how +all +any +both +each +few +more +most +other +some +such +no +nor +not +only +own +same +so +than +too +very diff --git a/cit-ecm-api/src/main/resources/solr/conf/english/synonyms.txt b/cit-ecm-api/src/main/resources/solr/conf/english/synonyms.txt new file mode 100644 index 0000000..3057a58 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/english/synonyms.txt @@ -0,0 +1,17 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/cit-ecm-api/src/main/resources/solr/conf/finnish/protwords.txt b/cit-ecm-api/src/main/resources/solr/conf/finnish/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/finnish/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/finnish/schema.xml b/cit-ecm-api/src/main/resources/solr/conf/finnish/schema.xml new file mode 100644 index 0000000..4db02ec --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/finnish/schema.xml @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/finnish/stopwords.txt b/cit-ecm-api/src/main/resources/solr/conf/finnish/stopwords.txt new file mode 100644 index 0000000..b347e15 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/finnish/stopwords.txt @@ -0,0 +1,86 @@ +olla +olen +olet +on +olemme +olette +ovat +ole | negative form + +oli +olisi +olisit +olisin +olisimme +olisitte +olisivat +olit +olin +olimme +olitte +olivat +ollut +olleet + +en | negation +et +ei +emme +ette +eivät + +|Nom Gen Acc Part Iness Elat Illat Adess Ablat Allat Ess Trans +minä minun minut minua minussa minusta minuun minulla minulta minulle | I +sinä sinun sinut sinua sinussa sinusta sinuun sinulla sinulta sinulle | you +hän hänen hänet häntä hänessä hänestä häneen hänellä häneltä hänelle | he she +me meidän meidät meitä meissä meistä meihin meillä meiltä meille | we +te teidän teidät teitä teissä teistä teihin teillä teiltä teille | you +he heidän heidät heitä heissä heistä heihin heillä heiltä heille | they + +tämä tämän tätä tässä tästä tähän tallä tältä tälle tänä täksi | this +tuo tuon tuotä tuossa tuosta tuohon tuolla tuolta tuolle tuona tuoksi | that +se sen sitä siinä siitä siihen sillä siltä sille sinä siksi | it +nämä näiden näitä näissä näistä näihin näillä näiltä näille näinä näiksi | these +nuo noiden noita noissa noista noihin noilla noilta noille noina noiksi | those +ne niiden niitä niissä niistä niihin niillä niiltä niille niinä niiksi | they + +kuka kenen kenet ketä kenessä kenestä keneen kenellä keneltä kenelle kenenä keneksi| who +ketkä keiden ketkä keitä keissä keistä keihin keillä keiltä keille keinä keiksi | (pl) +mikä minkä minkä mitä missä mistä mihin millä miltä mille minä miksi | which what +mitkä | (pl) + +joka jonka jota jossa josta johon jolla jolta jolle jona joksi | who which +jotka joiden joita joissa joista joihin joilla joilta joille joina joiksi | (pl) + +| conjunctions + +että | that +ja | and +jos | if +koska | because +kuin | than +mutta | but +niin | so +sekä | and +sillä | for +tai | or +vaan | but +vai | or +vaikka | although + + +| prepositions + +kanssa | with +mukaan | according to +noin | about +poikki | across +yli | over, across + +| other + +kun | when +niin | so +nyt | now +itse | self + diff --git a/cit-ecm-api/src/main/resources/solr/conf/finnish/synonyms.txt b/cit-ecm-api/src/main/resources/solr/conf/finnish/synonyms.txt new file mode 100644 index 0000000..3057a58 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/finnish/synonyms.txt @@ -0,0 +1,17 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/cit-ecm-api/src/main/resources/solr/conf/french/protwords.txt b/cit-ecm-api/src/main/resources/solr/conf/french/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/french/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/french/schema.xml b/cit-ecm-api/src/main/resources/solr/conf/french/schema.xml new file mode 100644 index 0000000..2d7c50d --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/french/schema.xml @@ -0,0 +1,150 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/french/stopwords.txt b/cit-ecm-api/src/main/resources/solr/conf/french/stopwords.txt new file mode 100644 index 0000000..c78ec5a --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/french/stopwords.txt @@ -0,0 +1,163 @@ +au +aux +avec +ce +ces +dans +de +des +du +elle +en +et +eux +il +je +la +le +leur +lui +ma +mais +me +même +mes +moi +mon +ne +nos +notre +nous +on +ou +par +pas +pour +qu +que +qui +sa +se +ses +son +sur +ta +te +tes +toi +ton +tu +un +une +vos +votre +vous +c +d +j +l +à +m +n +s +t +y +été +étée +étées +étés +étant +suis +es +est +sommes +êtes +sont +serai +seras +sera +serons +serez +seront +serais +serait +serions +seriez +seraient +étais +était +étions +étiez +étaient +fus +fut +fûmes +fûtes +furent +sois +soit +soyons +soyez +soient +fusse +fusses +fût +fussions +fussiez +fussent +ayant +eu +eue +eues +eus +ai +as +avons +avez +ont +aurai +auras +aura +aurons +aurez +auront +aurais +aurait +aurions +auriez +auraient +avais +avait +avions +aviez +avaient +eut +eûmes +eûtes +eurent +aie +aies +ait +ayons +ayez +aient +eusse +eusses +eût +eussions +eussiez +eussent +ceci +celà +cet +cette +ici +ils +les +leurs +quel +quels +quelle +quelles +sans +soi diff --git a/cit-ecm-api/src/main/resources/solr/conf/french/synonyms.txt b/cit-ecm-api/src/main/resources/solr/conf/french/synonyms.txt new file mode 100644 index 0000000..3057a58 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/french/synonyms.txt @@ -0,0 +1,17 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/cit-ecm-api/src/main/resources/solr/conf/galician/protwords.txt b/cit-ecm-api/src/main/resources/solr/conf/galician/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/galician/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/galician/schema.xml b/cit-ecm-api/src/main/resources/solr/conf/galician/schema.xml new file mode 100644 index 0000000..3471a9f --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/galician/schema.xml @@ -0,0 +1,152 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/galician/stopwords.txt b/cit-ecm-api/src/main/resources/solr/conf/galician/stopwords.txt new file mode 100644 index 0000000..d8760b1 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/galician/stopwords.txt @@ -0,0 +1,161 @@ +# galican stopwords +a +aínda +alí +aquel +aquela +aquelas +aqueles +aquilo +aquí +ao +aos +as +así +á +ben +cando +che +co +coa +comigo +con +connosco +contigo +convosco +coas +cos +cun +cuns +cunha +cunhas +da +dalgunha +dalgunhas +dalgún +dalgúns +das +de +del +dela +delas +deles +desde +deste +do +dos +dun +duns +dunha +dunhas +e +el +ela +elas +eles +en +era +eran +esa +esas +ese +eses +esta +estar +estaba +está +están +este +estes +estiven +estou +eu +é +facer +foi +foron +fun +había +hai +iso +isto +la +las +lle +lles +lo +los +mais +me +meu +meus +min +miña +miñas +moi +na +nas +neste +nin +no +non +nos +nosa +nosas +noso +nosos +nós +nun +nunha +nuns +nunhas +o +os +ou +ó +ós +para +pero +pode +pois +pola +polas +polo +polos +por +que +se +senón +ser +seu +seus +sexa +sido +sobre +súa +súas +tamén +tan +te +ten +teñen +teño +ter +teu +teus +ti +tido +tiña +tiven +túa +túas +un +unha +unhas +uns +vos +vosa +vosas +voso +vosos +vós diff --git a/cit-ecm-api/src/main/resources/solr/conf/galician/synonyms.txt b/cit-ecm-api/src/main/resources/solr/conf/galician/synonyms.txt new file mode 100644 index 0000000..3057a58 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/galician/synonyms.txt @@ -0,0 +1,17 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/cit-ecm-api/src/main/resources/solr/conf/general_schema_fields.xml b/cit-ecm-api/src/main/resources/solr/conf/general_schema_fields.xml new file mode 100644 index 0000000..0c41ee4 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/general_schema_fields.xml @@ -0,0 +1,213 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/general_schema_types.xml b/cit-ecm-api/src/main/resources/solr/conf/general_schema_types.xml new file mode 100644 index 0000000..96e1731 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/general_schema_types.xml @@ -0,0 +1,231 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/generic/protwords.txt b/cit-ecm-api/src/main/resources/solr/conf/generic/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/generic/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/generic/schema.xml b/cit-ecm-api/src/main/resources/solr/conf/generic/schema.xml new file mode 100644 index 0000000..e2a5301 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/generic/schema.xml @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/generic/stopwords.txt b/cit-ecm-api/src/main/resources/solr/conf/generic/stopwords.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/generic/stopwords.txt @@ -0,0 +1 @@ + diff --git a/cit-ecm-api/src/main/resources/solr/conf/generic/synonyms.txt b/cit-ecm-api/src/main/resources/solr/conf/generic/synonyms.txt new file mode 100644 index 0000000..3057a58 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/generic/synonyms.txt @@ -0,0 +1,17 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/cit-ecm-api/src/main/resources/solr/conf/german/german-common-nouns.txt b/cit-ecm-api/src/main/resources/solr/conf/german/german-common-nouns.txt new file mode 100644 index 0000000..aced66a --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/german/german-common-nouns.txt @@ -0,0 +1,3870 @@ +ähren +ältesten +ämter +änderungs +äquatorial +äquivalenz +ärmel +ärzte +abänderungs +abarbeitungs +abbau +abbildungs +abbinde +abblas +abblend +abbrand +abbrems +abbrenn +abbruch +abbuchungs +abdampf +abdeck +abdicht +abdichtungs +abdominal +abdreh +abdruck +abduktions +abduktoren +abdunkelungs +abduzens +abend +abendmahl +abendmahls +abenteuer +abenteurer +abfahrt +abfahrts +abfall +abfang +abfertigungs +abfindungs +abflug +abfluss +abfrage +abführ +abfüll +abfuhr +abgabe +abgaben +abgangs +abgas +abgeordneten +abgeschlossenheits +abgrenzungs +abhänge +abhängigkeits +abhäute +abhebe +abhitze +abhör +abhol +abisolier +abitur +abiturienten +abkant +abklatsch +abkling +abkühlungs +abkürzungs +ablade +abladungs +ablage +ablagerungs +ablass +ablauf +ablege +ablehnungs +ableit +ableitungs +ablenk +ablenkungs +ablese +ablieferungs +ablöse +ablösungs +abluft +abmagerungs +abmelde +abnahme +abnehmer +abnutzungs +abonnement +abonnements +abonnenten +abort +abpack +abrechnungs +abreiss +abreise +abricht +abrieb +abriss +abroll +abrüstungs +abruf +absatz +absaug +abschalt +abschiebe +abschieds +abschirm +abschlags +abschlepp +abschluss +abschmier +abschmink +abschneid +abschneide +abschnitts +abschott +abschottungs +abschreck +abschreckungs +abschreibe +abschreibungs +abschuss +abschwächungs +abseits +absetz +absetzungs +absicherungs +absichts +absolut +absonderungs +absorbier +absorptions +abspann +absperr +abspiel +absprengungs +absprung +abspül +abstammungs +abstand +abstands +abstell +abstiegs +abstimm +abstimmungs +abstinenz +abstossungs +abstrahl +abstraktions +absturz +abszissen +abtast +abteil +abteilungs +abtreibungs +abtrenn +abtretungs +abtropf +abwägungs +abwärts +abwanderungs +abwasch +abwasser +abwehr +abwertungs +abwesenheits +abwickel +abwicklungs +abwrack +abwurf +abzähl +abzahlungs +abzeichen +abzieh +abzugs +abzweig +achilles +achs +achsel +achsen +acht +achter +achtungs +acker +acryl +action +adams +adaptations +adapter +adaptions +addier +additions +adduktions +adel +adels +ader +adhäsions +adler +administrations +admiral +admirals +adoleszenten +adoptions +adoptiv +adress +adressen +adsorptions +advents +affekt +affen +afrika +after +agenten +agentur +agglutinations +aggregations +aggressions +agitations +agrar +ahnen +ahorn +akademie +akademiker +akkommodations +akkord +akkreditierungs +akkreditiv +akku +akkumulator +akquisitions +akrobaten +akt +akten +aktien +aktionärs +aktions +aktiv +aktivierungs +aktivisten +aktivitäts +aktualisierungs +akupunktur +akustik +akzent +akzept +akzeptanz +akzidenz +alarm +alarmierungs +algerien +alibi +alkali +alkohol +allee +allein +allerwelts +allgemein +allianz +allrad +allround +alltags +allwetter +allzweck +alm +almosen +alpen +alpha +alster +alt +altar +alten +alternativ +alters +altertums +alterungs +altöl +alu +aluminium +amalgam +amateur +ameisen +amerika +ammen +ammoniak +ammonium +amnestie +amok +ampel +amphibien +amplituden +amts +anal +analog +analyse +ananas +anbau +andachts +andenken +andromeda +andruck +anerkennungs +anfänger +anfahr +anfahrts +anfangs +anfechtungs +anfeuerungs +anflug +anforderungs +anführungs +anfuhr +angebots +angehörigkeits +angel +angestellten +angler +angora +angriffs +angst +anhänger +anhörungs +animations +ankauf +ankaufs +anker +anklage +ankleide +ankündigungs +ankunfts +anlage +anlagen +anlauf +anlege +anleger +anleihe +anlieger +anmelde +annäherungs +annahme +annoncen +anoden +anordnungs +anpassungs +anrainer +anrechnungs +anrechts +anrede +anregungs +anreicherungs +anreise +anruf +ansatz +ansaug +anschaffungs +anschalt +anschauungs +anschlag +anschlags +anschluss +anschnall +anschraub +ansichts +ansiedlungs +ansprech +anspruchs +anstalts +anstands +ansteck +ansteckungs +anstellungs +ansteuer +ansteuerungs +anstiegs +anteil +anteils +antennen +anti +antifa +antiquariats +antiquitäten +antrags +antriebs +antritts +antwort +anwalts +anwartschafts +anweisungs +anwender +anwendungs +anwesenheits +anzahlungs +anzeige +anzeigen +anziehungs +anzug +aorten +apartment +apfel +apfelsinen +apostel +apotheken +apotheker +appartement +appetit +applikations +aprikosen +april +aquarell +araber +arbeiter +arbeitgeber +arbeitnehmer +arbeits +arbeitslosen +architekten +architektur +archiv +archivierungs +argument +argumentations +aristokraten +arkaden +arktis +arm +armaturen +armee +armen +armuts +arrest +arsch/n +arsen +art +arten +arterien +artikel +artikulations +artillerie +arznei +arzt +asbest +aschen +asien +asphalt +assembler +assistenz +assoziations +ast +asteroiden +asthma +astro +astronauten +asyl +atelier +atem +atemwegs +athleten +athletik +atlantik +atmungs +atom +attentats +audio +aufbau +aufbereitungs +aufbewahrungs +aufenthalts +auferstehungs +auffahrts +auffang +auffassungs +aufforderungs +auffrischungs +aufführungs +aufgabe +aufgaben +aufhebungs +aufheiz +aufklärungs +auflade +auflage +auflagen +aufliege +auflösungs +auflockerungs +aufmarsch +aufmerksamkeits +aufnahme +aufprall +aufputsch +aufrüstungs +aufruf +aufsatz +aufschlag +aufschnitt +aufschüttungs +aufsichts +aufspann +aufstands +aufsteck +aufstell +aufstellungs +aufstiegs +aufstock +auftakt +auftrags +auftriebs +auftritts +aufwärm +aufwärts +aufwach +aufwands +aufwickel +aufzeichnungs +aufzug +augen +august +augustiner +auktions +aussen +aussenbord +ausbau +ausbeutungs +ausbilder +ausbildungs +ausbreitungs +ausbruchs +ausdehnungs +ausdrück +ausdrucks +auseinander +ausfahrt +ausfall +ausflugs +ausfluss +ausführungs +ausfüll +ausfuhr +ausgabe +ausgaben +ausgangs +ausgeh +ausgleichs +ausguss +aushärte +aushilfs +auskunfts +ausländer +auslands +auslass +auslauf +ausleger +auslegungs +auslese +auslieferungs +auslöse +ausnahme +ausnutzungs +ausprägungs +auspuff +ausreise +ausrüstungs +aussage +ausschalt +ausscheidungs +ausschluss +ausschreibungs +ausschuss +aussichts +aussöhnungs +aussonderungs +ausspäh +ausstattungs +aussteige +aussteiger +ausstell +aussteller +ausstellungs +ausstiegs +austausch +austragungs +austritts +ausübungs +ausverkaufs +auswärts +auswahl +auswanderungs +ausweich +ausweis +ausweisungs +auswerte +auswertungs +auszahlungs +auszugs +authentifizierungs +auto +autogramm +automaten +automatik +automatisierungs +automobil +autonomie +autoren +autoritäts +avantgarde +bäcker +bänder +bären +baby +bach +bachelor +back +backen +bade +bagger +bahn +bahnhofs +bajonett +bakterien +balkan +balken +balkon +ball +ballett +ballon +ballungs +balz +bananen +band +banden +banditen +bank +banken +bankrott +bann +banner +bar +baracken +barbaren +barock +barometer +bart +basal +basalt +baseball +basis +basken +basketball +bass +bastel +bataillons +batterie +bau +bauch +bauern +baum +bazillen +beamten +beantragungs +beantwortungs +bearbeitungs +beat +beatmungs +beauty +bebauungs +beben +becher +becken +bedachungs +bedarfs +bedenken +bedeutungs +bedien +bediener +bedienungs +bedingungs +bedrohungs +bedürfnis +beeinflussungs +beerdigungs +befähigungs +befangenheits +befehls +befestigungs +beförderungs +befrachtungs +befragungs +befreiungs +befriedigungs +befruchtungs +befund +begabten +begabungs +begasungs +begattungs +begebungs +begeisterungs +beglaubigungs +begleit +begleiter +begnadigungs +begräbnis +begrenzer +begrenzungs +begriffs +begründungs +begrüssungs +behälter +behältnis +behandlungs +behebungs +behelfs +behilfs +behinderten +behörden +bei +beicht +beifalls +beileids +bein +beispiel +beistands +beitrags +beitritts +bekämpfungs +bekenner +bekenntnis +bekleidungs +belade +belagerungs +belastungs +belebungs +beleg +belegschafts +belegungs +belehrungs +beleidigungs +beleihungs +beleuchtungs +belichtungs +beliebtheits +belüftungs +bemessungs +benediktiner +benelux +benotungs +benutzer +benutzungs +benzin +beobachter +beobachtungs +bequemlichkeits +berater +beratschlagungs +beratungs +berechnungs +berechtigungs +bereichs +bereinigungs +bereitschafts +bereitstellungs +berg +bergmanns +bergungs +bericht +berichtigungs +berichts +bermuda +berührungs +berufs +berufungs +beruhigungs +besatzungs +beschäftigungs +beschaffungs +beschleunigungs +beschluss +beschreibungs +beschwerde +beschwichtigungs +beschwörungs +beseitigungs +besen +besetzungs +besichtigungs +besinnungs +besitz +besoldungs +bespitzelungs +besprechungs +besserungs +bestätigungs +bestands +bestattungs +bestechungs +besteck +bestell +besteuerungs +bestimmungs +bestrahlungs +bestückungs +besucher +besuchs +betätigungs +betäubungs +beteiligungs +beton +betonier +betrachtungs +betrags +betreuungs +betriebs +betrugs +bett +bettel +beuge +beurteilungs +beute +beutel +bevölkerungs +bewährungs +bewässerungs +bewachungs +bewegungs +beweis +bewerber +bewerbungs +bewertungs +bewilligungs +bewirtungs +bewölkungs +bewunderungs +bewusstseins +beziehungs +bezirks +bezugs +bibel +biber +bibliotheks +biedermeier +bienen +bier +bikini +bilanz +bilanzierungs +bild +bilder +bildungs +billard +billig +binär +binde +bindungs +binnen +bio +biologie +biometrie +birken +bischofs +bistums +bläser +blätter +blanko +blas +blasen +blatt +blau +blaubeer +blech +blei +bleibe +bleich +blick +blind +blinden +blink +blitz +block +blockade +blüten +blumen +blut +böller +börsen +böschungs +bob +bock +boden +bogen +bohnen +bohr +bomben +bomber +bon +bond +bonitäts +bonus +boom +boot +boots +bord +bordell +botanik +boten +botschafter +botschafts +boulevard +box +boykott +branchen +brand +brandungs +branntwein +brat +bratschen +brau +brauerei +braun +brause +braut +brech +brechungs +breit +breiten +brems +brenn +brett +bretter +brief +brigade +brikett +brillant +brillen +brötchen +broker +brombeer +bronchial +bronze +brot +brücken +bruch +bruder +brumm +brunnen +brust +brut +brutto +bücher +büchsen +bügel +bühnen +bündel +bündelungs +bündnis +bürger +bürgschafts +büro +bürsten +buben +buch +buchen +buchsen +buchstaben +buchungs +budget +bullen +bummel +bundes +bundestags +bungalow +bunker +bunt +burg +bus +buss +busch +busen +busgeld +butter +calcium +camping +cello +cellophan +charakter +charter +chat/n +chauffeur +chef +chemie +chemikalien +chiffre +chip +chor +christ +christen +chromosomen +cliquen +club +code +comic/n +computer +container +couch +cowboy +curry +dämm +dämmer +dämonen +dämpfungs +dach +damen +damm +dampf +dampfer +dank +dankes +darbietungs +darlehens +darlehns +darm +darstellungs +daseins +datei +daten +datums +dauer +daumen +daunen +deck +deckel +decken +deckungs +decodier +deeskalations +defensiv +definitions +defizit +deflations +dehnungs +deich +deklarations +deklinations +dekodier +dekorations +delegations +delegierten +delta +demo +demokratie +demokratisierungs +demonstrations +demontage +denitrifikations +denk +denkmal +dental +depositen +depot +depressions +design +designer +desinfektions +detail +deutsch +deutschland +devisen +dezember +dezimal +diät +diagnose +diagramm +dialog +dialyse +diamant +dicht +dichter +dichtungs +dick +diebes +diebstahl +dielen +dienst +dienstag +dienstags +diesel +diffamierungs +differential +differenz +differenzial +differenzierungs +diffusions +digital +diktier +diözesan +dioden +dioxid +diphtherie +diplom +diplomaten +direkt +direktions +dirigenten +disketten +diskont +diskussions +display +dispositions +distanz +distributions +disziplinar +disziplinierungs +dividenden +divisions +doktor +dokument +dokumentar +dokumentations +dokumenten +dolch +dollar +dolmetscher +dom +domino +donau +donner +donnerstag +donnerstags +doping +doppel +dorf +dornen +dosen +dosier +drachen +draht +dreck +drecks +dreh +drei +dreiecks +dreier +dressur +drillings +dringlichkeits +dritt +drogen +droh +drüsen +druck +drucker +dschungel +dünge +dünn +düsen +dudel +duft +dunkel +dunst +durchfluss +durchführungs +durchgangs +durchgriffs +durchhalte +durchlauf +durchmarsch +durchreise +durchschlag +durchschnitts +durchsetzungs +durchsuchungs +durchwahl +durst +dusch +dynamik +dynamit +echo +echtzeit +eck +edel +editier +effekten +effektiv +effizienz +ehe +ehegatten +ehren +eich +eichel +eichen +eidechsen +eier +eifersuchts +eigen +eigenschafts +eigentums +eignungs +eil +ein +einarbeitungs +einbau +einbruch +einbruchs +eindeckungs +eindrucks +einfahrt +einfall +einfalls +einfang +einfluss +einfühlungs +einführungs +einfüll +einfuhr +eingabe +eingangs +eingeweide +eingriffs +einheits +einhorn +einigungs +einkauf +einkaufs +einkommens +einkommensteuer +einlauf +einlege +einlieferungs +einmach +einmann +einnahme +einordnungs +einreise +einrichtungs +einsamkeits +einsatz +einschalt +einschränkungs +einschreibe +einschüchterungs +einschub +einschulungs +einschuss +einsende +einsortier +einsparungs +einspritz +einspruchs +einstands +einsteiger +einstell +einstellungs +einstich +einstiegs +einstufungs +einsturz +eintausch +einteilungs +eintopf +eintragungs +eintritts +einverständnis +einwärts +einwanderungs +einweg +einweihungs +einweisungs +einwilligungs +einwirkungs +einwohner +einzahlungs +einzel +einziehungs +einzugs +eis +eisen +eiter +eiweiss +ejakulations +ekel +elastik +elastizitäts +elch +elefanten +elektrizitäts +elektro +elektronen/n +elektronik +element +elementar +elends +elevations +elf +elfen +elfmeter +elite +ellbogen +ellen +eltern +emanzipations +embryonal +embryonen +emigranten +emissions +empfänger +empfängnis +empfangs +empfehlungs +empfindungs +emulations +emulsions +end +endlos +energie +engels +england +englisch +engpass +enkel +enquete +ensemble +entartungs +entbindungs +entdeckungs +enteignungs +enteisungs +enten +entertainment +entfaltungs +entfernungs +entflammungs +entflockungs +entführungs +entgelt +enthaarungs +enthauptungs +enthebungs +entkleidungs +entlade +entlassungs +entlastungs +entlaubungs +entlausungs +entlohnungs +entlüftungs +entminungs +entnahme +entnazifizierungs +entprellungs +entrauchungs +entriegelungs +entsalzungs +entschädigungs +entscheidungs +entschluss +entschuldigungs +entsorgungs +entspannungs +entstehungs +entwässerungs +entwickler +entwicklungs +entwurfs +entziehungs +erb +erd +erdbeer +erdungs +ereignis +erektions +erfahrungs +erfassungs +erfinder +erfindungs +erfolgs +erfrischungs +ergänzungs +ergebnis +erhaltungs +erhebungs +erholungs +erinnerungs +erkältungs +erkenntnis +erkennungs +erklärungs +erkundungs +ermächtigungs +ermessens +ermittlungs +ermüdungs +ernährungs +erneuerungs +ernte +eröffnungs +eroberungs +erpressungs +erprobungs +erregungs +errichtungs +ersatz +erscheinungs +erschiessungs +erschöpfungs +ersetzungs +erst +erstellungs +erstickungs +ertrags +erwachsenen +erwartungs +erweiterungs +erwerbs +erz +erzeuger +erzeugungs +erziehungs +eskalations +ess +essens +essig +etagen +etappen +etat +ethik +etiketten +etüden/n +eulen +euro +europa +evaluierungs +evolutions +examens +exekutiv +exil +existenz +exklusiv +expansions +expeditions +experimental +experimentier +experten +explosions +explosiv +export +extra +extrem +fächer +fähr +fälligkeits +fälschung +fälschungs +fäulnis +fabrik +fabrikations +facetten +fach +fackel +fahndungs +fahnen +fahr +fahrer +fahrt +fahrten +fahrzeug +fakten +fall +falsch +falt +falten +familien +fanfaren +fang +farb +faschings +faser +fassetten +fassungs +faust +februar +fecht +feder +feger +fehl +fehler +feier +feiertags +feigen +fein +feind +feld +fell +fels +felsen +fenster +ferien +fern +fernseh +fertig +fertigungs +fest +festival +fett +feuchtigkeits +feuer +fichten +fick/n +fieber +film +filter +finanz +finanzierungs +findungs +finger +firmen +firmware +fisch +fischer +fischerei +fitness +fixier +fixpunkt +flächen +flach +flammen +flaschen +flecken +fleisch +fliegen +flieger +fliess +fliesen +flöten +flocken +flotten +flüchtlings +flügel +flüssig +flüssigkeits +flucht +flug +flugzeug +flur +fluss +flut +förder +förderungs +folge +folien +folter +forderungs +foren +form +formaldehyd +formatierungs +formel +formular +formulierungs +forscher +forschungs +forst +fortbildungs +fortpflanzungs +fortschritts +fotzen +fräs +fracht +frage +fraktions +frauen +frei +freigabe +freiheits +freitag +freitags +freiwilligen +freizeit +fremd +fremden +fremdsprachen +frequenz +fress +freuden +freundschafts +friedens +frisch/n +friseur +front +frontal +frosch +frost +früchte +früh +frühlings +frühstücks +frucht +fruchtbarkeits +führer +führungs +füll +fünf +fürsorge +fürsten +fuchs +fugen +fundamental +funk +funktions +furnier +fuss +fusions +futter +gänse +gäste +gabel +gala +galerie +galgen +gallen +galopp +gang +gangster +ganzkörper +ganztags +ganzzahl +garagen +garantie +garderoben +gardinen +garten +gas +gast +gattungs +gaumen +gebär +gebäude +geber +gebets +gebiets +gebirgs +gebläse +gebrauchs +gebraucht +gebühren +geburten +geburts +geburtstags +gedächtnis +gedanken +gedenk +gedulds +gefährdungs +gefängnis +gefäss +gefahren +gefahrenstoff +gefahrstoff +geflügel +gefrier +gefühls +gegen +gegenwarts +gehäuse +gehalts +geheim +geheimnis +gehirn +gehör +geigen +geister +geistes +gelände +geld +gelegenheits +gelehrten +geleit +gelenk +geltungs +gemälde +gemeinde +gemeinschafts +gemüse +gemüts +gen +genehmigungs +general +generations +genesungs +genital +genossenschafts +genuss +geometrie +gepäck +geräte +geräusch +gerechtigkeits +gerichts +gerinnungs +geröll +gersten +geruchs +gesäss +gesamt +gesang +gesangs +geschäfts +geschenk +geschichts +geschirr +geschlechter +geschlechts +geschmacks +geschoss +geschwindigkeits +geschwulst +gesellschafts +gesetzes +gesetzgebungs +gesichts +gesinnungs +gespenster +gesprächs +gestaltungs +gesteins +gesundheits +getränke +getreide +getriebe +gewähr +gewalt +gewebe +gewehr +gewerbe +gewerkschafts +gewichts +gewinde +gewinn +gewinnungs +gewissens +gewitter +gewohnheits +gewürz +giess +giesserei +gift +gipfel +gips +giro +gitarren +gitter +gläubiger +glanz +glas +glaubens +glaubwürdigkeits +gleich +gleichheits +gleis +gleit +gletscher +gliederungs +glimm +glitzer +global +globalisierungs +glocken +glücks +glückwunsch +glüh +götter +götzen +gold +golf +gottes +grab +graben +grafik +grammatik +granat +gras +gravitations +greif +grenz +griff +grill +grippe +grössen +grob +gross +grün +gründer +gründungs +gruben +grund +grundstücks +gruppen +gruss +grusel +gültigkeits +gürtel +güte +güter +guck +guerilla +gummi +gurken +gurt +guss +guts +gutschein +gymnasiasten +gymnastik +händler +hänge +härte +häufigkeits +häuser +haar +hack +hafen +hafer +haft +haftungs +hagel +haken +halb +hallen +halogen +hals +haltbarkeits +halte +halterungs +haltungs +hammel +hammer +hand +handels +handlungs +handy +hanf +hang +hardware +harmonie +harn +hart +hasel +hasen +hass +haupt +haus +haushalts +haut +hebel +heck +hecken +heeres +heft +heil +heilungs +heim +heimat +heirats +heiss +heiz +heizungs +helden +helium +helligkeits +hemd +herbergs +herbst +herkunfts +herren +herrschafts +herrscher +hersteller +herstellungs +herz +hetz +heuschrecken +hexen +hierarchie +hilfe +hilfs +himbeer +himmel +himmels +hindernis +hinter +hintern +hinweis +hirn +hirsch +hirten +hitze +höchst +höhen +höhlen +höllen +hör +hörer +hobby +hobel +hoch +hochzeits +hockey +hof +hoffnungs +hoheits +hohl +holz +honig +honorar +horizont +hormon +horror +hosen +hotel +hüft +hügel +hühner +hülsen +hürden +hütchen +hütten +hub +hubschrauber +huf +human +hunde +hunger +husten +hut +hybrid +hydraulik +hypotheken +ideal +ideen +identifikations +identitäts +ideologie +image +imbiss +immatrikulations +immissions +immobilien +immun +impf +implementations +implementierungs +import +improvisations +impuls +index +indikations +individual +indizierungs +induktions +industrie +infektions +inflations +info +informatik +informations +infrarot +ingenieur +ingenieurs +inhaber +inhalts +initialisierungs +inlands +innen +innovations +insekten +insel +insider +insolvenz +installations +instituts +instrumental +instrumenten +insulin +integrations +integritäts +intelligenz +interessen +interims +internats +internet +internierungs +interoperabilitäts +interpretations +interventions +invasions +inventur +investitions +investment +ionen +ionisierungs +islam +isolier +jäger +jacken +jagd +jahres +jahrhundert +jammer +januar +japan +jazz +job +joghurt +journal +jubel +jubiläums +juden +jugend +juli +jung +juni +juristen +justiz +jute +juwelen +juwelier +käfig +kälte +käse +käufer +kabel +kabinen +kabinetts +kaffee +kaiser +kalbs +kalender +kalk +kalkulations +kalorien +kalt +kamel +kamera +kamin +kammer +kampf +kanal +kanalisations +kandidaten +kaninchen +kanonen +kanten +kantinen +kanzlei +kanzler +kapazitäts +kapitäns +kapital +karamell +karawanen +karibik +karnevals +karosserie +karriere +kartei +kartell +karten +kartoffel +karton +kasernen +kassen +kassetten +kastanien +kasten +kastrations +katastrophen +katzen +kauf +kaufmanns +kausal +kautschuk +kavallerie +kegel +kehlkopf +kehr +keil +keim +kelch +keller +kenn +kenntnis +keramik +kerker +kern +kerzen +kessel +ketten +ketzer +keuschheits +kiefer +kiel +kiesel +kilometer +kinder +kindes +kindheits +kinn +kino +kipp +kirch +kirchen +kirsch +kissen +kisten +klär +klage +klammer +klang +klapp +klappen +klarinetten +klartext +klassen +klatsch +klausur +klavier +kleb +klebe +kleider +kleidungs +klein +kleinst +klemm +klemmen +klempner +kletter +klima +klingel +klinik +klinker +kloster +klub +knaben +knack +knall +knebel +kneipen +knet +knie +knochen +knopf +knoten +knüppel +königs +körper +koalitions +koch +kodier +koffer +kohle +kohlen +kolben +kollateral +kollektiv +kollisions +kolonial +kombinations +komfort +kommando +kommissions +kommunal +kommunikations +kompakt +kompanie +kompass +kompatibilitäts +kompensations +kompetenz +komplett +komplexitäts +komposita +kompositions +kompressions +kompromiss +kondens +konditions +kondom +konfektions +konferenz +konfessions +konfigurations +konfirmations +konflikt +konformitäts +konfrontations +kongress +konjugations +konjunktur +konkurrenz +konkurs +konserven +konservierungs +konsolidierungs +konsortial +konsortiums +konstruktions +konsular +konsulats +konsultations +konsum +kontakt +konten +kontext +kontinental +kontingent +konto +kontrast +kontroll +konversations +konzentrations +konzept +konzern +konzert +konzessions +kooperations +koordinaten +koordinations +koordinierungs +kopf +kopier +koppel +kopplungs +korallen +korb +kord +kork +korn +korrektur +korrelations +korrespondenz +korruptions +korsett +kosmetik +kosten +kostüm +kräfte +kräuter +krabben +kraft +kran +kranken +krankheits +kranz +krawatten +krebs +kredit +kreide +kreis +kreuz +kriegs +kriminal +kriminalitäts +krisen +kristall +kritik +kröten +kron +küchen +kühl +kündigungs +künstler +kürzungs +küsten +kuchen +kugel +kuh +kultur +kultus +kunde +kunden +kunst +kupfer +kupplungs +kur +kurier +kurs +kurven +kurz +kuschel +länder +längen +längs +lärm +labor +lach +lack +lade +laden +ladungs +lagen +lager +laminat +lampen +land +lande +landes +landschafts +landtags +landungs +lang +langsam +laptop +laser +last +lasten +latenz +laternen +latten +laub +lauf +lausch +lawinen +leasing +lebens +leber +leck +leder +leer +legitimations +lehm +lehr +lehrer +lehrgangs +leichen +leicht +leih +leisten +leistungs +leit +leiter +leitungs +lenden +lenk +lern +lese +leucht +licht +liebes +lieblings +liefer +liege +linien +links +linsen +lippen +liquidations +liquiditäts +listen +literatur +lizenz +löffel +löss/n +lösch +lösungs +löt +löwen +lobby +loch +lock +locken +logik +lohn +lokal +lorbeer +lotterie +lotto +lücken +lüftungs +lügen +luft +lumineszenz +lungen +lust +luxus +lymph +mächte +mädchen +mängel +männer +märchen +märz +macht +magen +magister +magnet +mahn +mai +makro +mammut +mandel +mangel +manipulations +mannschafts +mantel +manuskript +mappen +marathon +marder +margarine +marine +marken +markt +marmor +marsch +mass +maschinen +masken +massage +massen +massiv +mast +material +mathematik +matrikel +matrix +matrosen +mauer +maul +maus +maut +maximal +medaillen +medien +medikamenten +medizin +meeres +mehl +mehr +mehrheits +meinungs +meister +meisterschaft +meisterschafts +melanom +melde +mengen +mensa +menschen +menschheits +menstruations +menü +merk +mess +messe +messer +messing +metall +methadon +methoden +miet +mieter +migrations +mikro +milch +militär +milliarden +millionärs +millionen +minderheiten +minderheits +mindest +minen +mineral +mini +miniatur +minimal +minister +ministerial +minuten +misch +mischungs +missbrauchs +mit +mitarbeiter +mitglieder +mitglieds +mittags +mitteilungs +mittel +mitternachts +mittwoch +mittwochs +möbel +mobil +mode +modell +modernisierungs +modul +modularisierungs +molkerei +monats +mond +monitor +monopol +monster +montag +montage +montags +montan +moor +moränen +moral +mord +morgen +morse +motor +motoren +motten +mücken +müll +münz +mütze +mull/n +multimedia +mund +munitions +murmel +muschel +museums +musik +muskel +muster +mutter +näh +näherungs +nähr +nachbar +nachfolge +nachhilfe +nachkriegs +nachlauf +nachmittags +nachnahme +nachrichten +nachschlage +nachschub +nacht +nachweis +nachwuchs +nachzahlungs +nadel +nagel +nahrungs +namens +nano +narren +nasen +national +natrium +natur +navigations +nazi +nebel +neben +negativ +neger/n +neigungs +nelken +nenn +neo/n +nerven +netto +netz +neu +neujahrs +neun +neutralitäts +neutronen +nibelungen +nicht +nieder +niederschlags +nieren +nischen +nobel +nomaden +nominal +nord +normal +not +notar +notaus +noten +notstands +november +nuklear +null +nummern +nuss +nutz +nutzer +nutzungs +öffnungs +öko +öl +obduktions +ober +objekt +obst +ofen +offensiv +offiziers +ohr +ohren +oktober +olympia +omnibus +online +operations +operetten +opern +opfer +oppositions +optimierungs +options +oral +orangen +orchester +ordner +ordnungs +organ +organisations +orgel +orient +orientierungs +original +orts +ortungs +ost +oster +oxydations +ozean +ozon +pacht +pack +paket +palästinenser +palast +panik +pannen +panorama +panzer +papier +papp +paprika +papst +para/n +parade +paradies +parallel +parameter +park +parkett +parlaments +partei +parteien/n +parteitags +partisanen +partner +pass +passagier +passier +patent +patienten +patrouillen +pauschal +pausen +pegel +peil +pelz +pendel +penis +pensions +perioden +peripherie +perlen +persönlichkeits +personal +personen +pfad +pfand +pfarr +pfeffer +pfeil +pferde +pfingst +pflanzen +pflege +pflicht +pharma +phasen +philologie +photonen +physik +pickel +piezo +pilger +piloten +pilz +piraten +piraterie +pistolen +pixel +plättchen +plagiats +planeten +planungs +plastik +platin +platinen +platten +platz +platzierungs +pleite +pleiten +plexiglas +pokal +pol +polar +polarisations +polier +polit +politik +polizei +polster +poren +porno/n +porzellan +posaunen +positions +positiv +post +potenz +präsidenten +präsidentschafts +präventiv +präzisions +pracht +praktikanten +praktikums +praxis +preis +press +presse +prestige +priester +privat +privatisierungs +probe +proben +problem +produkt +produktions +produktiv +produktivitäts +professoren +profi +profil +prognose +programm +programmier +projekt +projektions +propaganda +proportional +prostitutions +protein +protest +protokoll +provinz +prozess +prozessor +prüf +prüfungs +prügel +pseudo +publikums +puder +puffer +pullover +pump +pumpen +punkt +punkte +pupillen +puppen +putz +quadrat +qualitäts +quanten +quartals +quell +quellen +quer +quoten +räumungs +rabatt +rad +radar +radial +radio +radium +rahmen +raketen +rand +rang +rasen +rasier +rassen +rast +raster +rationalisierungs +rats +ratten +raub +rauch +raucher +raum +rausch +reaktions +reaktor +real +realitäts +rebellen +rechen +recherche +rechner +rechnungs +rechte +rechteck +rechts +rechtschreib +recycling +rede +referenz +reflex +reflexions +reform +reformations +regel +regelungs +regen +regierungs +regional +register +registrier +regulierungs +rehabilitations +reibungs +reichs +reichstags +reifen +reihen +reinigungs +reinlichkeits +reise +reit +reiter +reiz +reklame +rekord +rekrutierungs +relais +relativ +religions +renn +renten +reparatur +reporter +repräsentations +reptilien +reserve +resonanz +ressourcen +rest +restrukturierungs +rettungs +revolutions +rezessions +rhythmus +richt +richter +richtungs +riesen +ring +ringel +rippen +risiko +riss +ritter +röhren +röntgen +roboter +rock +roh +rohr +roll +rollen +roman +rosen +rost +rot +rotations +routine +rück +rücken +rüstungs +ruder +ruf +ruhe +rumpf +rund +säge +sättigungs +säuglings +säulen +sabotage +sach +saft +saison +salat +salz +samen +sammel +sammler +samstag +samstags +sand +sanierungs +sanitär +sanitäts +sarg +satelliten +sattel +satz +sauberkeits +sauer +saug +schädel +schädlings +schätz +schach +schad +schaden +schadens +schaf +schaffens +schall +schalt +schatten +schatz +schau +schaufel +schaukel +schaum +scheck +scheiben +scheidungs +schein +schenkel +schicht +schichten +schicksals +schiebe +schieds +schiefer +schienen +schiess +schiffer +schifffahrts +schiffs +schild +schinken +schirm +schlacht +schlaf +schlag +schlager +schlamm +schlangen +schlauch +schleif +schleifen +schleim +schlepp +schlepper +schleuder +schlichtungs +schliess +schlitten +schlitz +schloss +schlosser +schlüssel +schluck +schlupf +schluss +schmal +schmelz +schmerz +schmerzens +schmiede +schmier +schmuck +schmuggel +schmuggler +schmutz +schnarch +schnee +schneid +schneide +schnell +schnitt +schnür +schön +schönheits +schöpfer +schöpfungs +schock +schokoladen +schon +schornstein +schotter +schräg +schrank +schranken +schraub +schrauben +schreck +schreckens +schreib +schrift +schritt +schrott +schüler +schürzen +schützen +schub +schuh +schul +schuld +schulden +schulter +schulungs +schuppen +schuss +schutt +schutz +schwäche +schwangerschafts +schwanz +schwarz +schwebe +schwefel +schweige +schweine +schweiss +schwellen +schwemmungs +schwenk +schwer +schwert +schwester +schwestern +schwierigkeits +schwimm +schwindel +schwing +schwingungs +schwitz +schwung +sechs +see +seelen +segel +segment +seh +sehnen +seiden +seifen +seil +seiten +sekretariats +sekt +sekten +sektor +sekundär +sekunden +selbst +semmel +senats +sende +senf +senioren +senk +sensations +sensibilitäts +sensor +september +serien +server +service +sesam +sessel +seuchen +sexual +sichel +sicherheits +sicherungs +sicht +sieben +siedler +siedlungs +sieges +signal +silber +silikon +silvester +simulations +sing +sinus +sippen +sitten +sitz +sitzungs +skandal +ski +sklaven +smog +sofort +software +soja +soldaten +solidaritäts +solo +sommer +sonder +sonnen +sonntag +sonntags +sorgfalts +sossen +souveränitäts +sowjet +sozial +sozialisierungs +späh +spät +spachtel +spalt +spalten +spaltungs +spann +spannungs +spar +sparer +spass +spazier +speichel +speicher +speise +spekulations +spenden +spender +sperr +spesen +spezial +spiegel +spiel +spinnen +spionage +spiral +spitz +spitzen +splitter +sport +spott +sprach +sprech +spreiz +spreng +spring +spritz +sprüh +sprung +spül +spür +spur +spuren +städte +stätten +staaten +staats +stabilisierungs +stabs +stachel +stadion +stadt +stahl +stamm +stammes +stand +standard +standardisierungs +standes +standort +stangen +stapel +start +stationierungs +status +staub +staubsauger +stech +steck +steig +steiger +steil +stein +stell +stellen +stellungs +stemm +stempel +sterbe +stern +steuer +steuerungs +stich +stickstoff +stiefel +stift +stimm +stimmen +stimulations +stirn +stör +störungs +stock +stoff +stolper +stoss +straf +strahlen +strahlungs +strassen +strategie +streb +streck +strecken +streich +streif +streifen +streik +streit +streu +streusel +strich +strick +stroh +strom +struktur +strumpf +stück +stütz +studenten +studien +studierenden +stufen +stuhl +stunden +sturm +sturz +süd +sünden +süss +süssigkeiten +sub/n +subjekt/n +subventions +such +sucht +sumpf +super +suppen +symbol +sympathie +symphonie +synchron +synchronisations +synchronisierungs +synonym +system +szene +tätigkeits +täuschungs +tabak +tabellen +tabu +tabulator +tafel +tages +tagungs +takt +tank +tannen +tanz +tapeten +tarif +tarn +taschen +tastatur +tasten +tat +tatsachen +tauch +taucher +tauf +tausch +taxi +technik +technologie +tee +teil +teile +teilnehmer +teilungs +tele +telefon +teller +temperatur +tempo +tennis +teppich +termin +terrassen +territorial +terror +terrorismus +terroristen +test +tetanus +teufels +text +textil +theater +themen +theologie +therapie +thermo +thron +tief +tier +tinten +tipp +tisch +titan +titel +töpfer +tochter +todes +toiletten +toleranz +tomaten +ton +top +tor +torf +total +toten +touristen +touristik +träger +tränen +trafo +trag +trage +trainer +trainings +trampel +tranchier +transaktions +transfer +transfusions +transistor +transit +transport +trassen +trauben +trauer +traum +treib +trend +trenn +trennungs +treppen +tret +treue +treuehand +treuhand +trick +trieb +trink +tritt +trocken +trommel +trompeten +tropen +trümmer +truppen +tür +tuberkulose +tuch +tugend +tulpen +tunnel +turbinen +turbo +turm +turn +turnier +tusch +typen +über +überbrückungs +überdruck +überfall +übergabe +übergangs +überhol +überlagerungs +überlassungs +überlebens +übernachtungs +übernahme +überraschungs +überschlags +überschuss +übersetzer +übersetzungs +übersichts +übertragungs +überwachungs +übungs +ufer +uhr +uhrgross +uhrkunden +ultra +umbau +umbruch +umbuchungs +umdenk +umformungs +umfrage +umgangs +umgebungs +umgehungs +umkehr +umkleide +umlauf +umrechnungs +umsatz +umschalt +umschlag +umsetzungs +umspann +umsteige +umstellungs +umtausch +umwandlungs +umwelt +umzugs +unabhängigkeits +unbedenklichkeits +unfall +unglücks +unions +universal +universitäts +unkosten +unrechts +unter +unterhalts +unterlassungs +unternehmens +unternehmer +unternehmungs +unterrichts +unterstützer +unterstützungs +untersuchungs +uran +urheber +urkunden +urlauber +urlaubs +ursprungs +urteils +vakuum +variablen +varianz +variations +varietee +variet� +vater +vaterschafts +vatikan +vegetations +veilchen +vektor +venen +ventil +veränderungs +veräusserungs +veranstaltungs +verantwortungs +verarbeitungs +verb +verbands +verbindungs +verbots +verbraucher +verbrauchs +verbrechens +verbrecher +verbreitungs +verbrennungs +verbund +verdachts +verdauungs +verdienst +vereins +vererbungs +verfahrens +verfall +verfalls +verfassungs +verfolgungs +verfügungs +verführungs +vergabe +vergeltungs +vergleichs +vergnügungs +vergrösserungs +vergütungs +verhaltens +verhandlungs +verhütungs +verkabelungs +verkaufs +verkehrs +verlängerungs +verlagerungs +verlags +verletzungs +verlobungs +verlust +vermarktungs +vermehrungs +vermessungs +vermietungs +vermittlungs +vermögens +vernehmlassungs +veröffentlichungs +verordnungs +verpackungs +verrechnungs +verrottungs +versäumnis +versammlungs +versand +verschleppungs +verschlüsselungs +verschluss +verschreibungs +versicherungs +versions +versorgungs +verständigungs +verstärker +verstärkungs +verstandes +versteigerungs +verstell +versuchs +vertauschungs +verteidigungs +verteilungs +verträglichkeits +vertrags +vertrauens +vertreter +vertretungs +vertriebs +vervielfältigungs +verwaltungs +verwandlungs +verwandtschafts +verwendungs +verwertungs +verwirklichungs +verzeichnis +verzierungs +verzugs +vexier +vibrations +video +vieh +viel +vier +viertel +villen +violin +viren +virtualisierungs +virus +vitamin +vize +völker +vogel +vokal +volks +voll +vollstreckungs +vollzugs +volontariats +volumen +vor +vorab +vorbereitungs +vorder +vorführ +vorgänger +vorgangs +vorjahres +vorkriegs +vorschub +vorsorge +vorstands +vorstellungs +vortags +vortrags +vortriebs +vorverkaufs +vorzugs +vulkan +wähler +währungs +wärm +wärme +wäsche +wach +wacholder +wachs +wachstums +waden +waffen +wagen +wahl +wahrheits +wahrnehmungs +wahrscheinlichkeits +waisen +wald +walz +walzen +wand +wander +wannen +waren +warm +warn +warte +wartungs +wasch +wasser +watte +web +wechsel +weg +wehr +weiber +weich +weide +weiden +weih +weihnachts +wein +weiss +weisungs +weiter +weizen +well/n +wellen +welt +wendel +werbe +werk +werks +werkstatt +werkzeug +wert +werte +wesens +wespen +west +wett +wettbewerbs +wetter +wetz +wickel +widerspruchs +widerstands +widmungs +wieder +wiedergabe +wiederhaken +wiederhol +wiederholungs +wiederruf +wiegen +wild +willens +wind +windel +winden +windows +winkel +winter +wirbel +wirkungs +wirtschafts +wissens +wissenschaftler +wissenschafts +witterungs +witwen +wörter +wochen +wohl +wohlfahrts +wohltätigkeits +wohn +wohnungs +wolfs +wolken +woll +wonne +wort +wühl +würfel +würge +wüsten +wucher +wund +wunder +wunsch +wurf +wurm +wurst +wurzel +wut +zähl +zähler +zahl +zahlen +zahlungs +zahn +zapf +zauber +zaun +zehn +zeichen +zeichnungs +zeige +zeilen +zeit +zeitungs +zell +zellen +zelt +zement +zensur +zentral +zentrifugal +zentrums +zerfalls +zermürbungs +zersetzungs +zerstörungs +zettel +zeugen +zeugnis +zeugungs +zickzack +ziegel +ziegen +ziel +zier +ziffern +zigaretten +zigarren +zigeuner +zimmer +zimt +zink +zinn +zins +zirkus +zitronen +zivil +zoll +zonen +zoo +zünd +zubereitungs +zubringer +zucht +zucker +zufalls +zug +zugangs +zugriffs +zuhörer +zukunfts +zulassungs +zulauf +zuleitungs +zuliefer +zungen +zuordnungs +zupf +zusammen +zusatz +zuschauer +zuschlags +zustands +zustell +zustellungs +zutritts +zuwachs +zuwanderungs +zuweisungs +zwangs +zweck +zwei +zweier +zweig +zweit +zwerg +zwiebel +zwillings +zwischen +zwölf +zylinder \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/german/protwords.txt b/cit-ecm-api/src/main/resources/solr/conf/german/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/german/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/german/schema.xml b/cit-ecm-api/src/main/resources/solr/conf/german/schema.xml new file mode 100644 index 0000000..4838a22 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/german/schema.xml @@ -0,0 +1,199 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/german/stopwords.txt b/cit-ecm-api/src/main/resources/solr/conf/german/stopwords.txt new file mode 100644 index 0000000..f3f1cdf --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/german/stopwords.txt @@ -0,0 +1,232 @@ +aber +alle +allem +allen +aller +alles +als +also +am +an +ander +andere +anderem +anderen +anderer +anderes +anderm +andern +anderr +anders +auch +auf +aus +bei +bin +bis +bist +da +damit +dann +der +den +des +dem +die +das +daß +derselbe +derselben +denselben +desselben +demselben +dieselbe +dieselben +dasselbe +dazu +dein +deine +deinem +deinen +deiner +deines +denn +derer +dessen +dich +dir +du +dies +diese +diesem +diesen +dieser +dieses +doch +dort +durch +ein +eine +einem +einen +einer +eines +einig +einige +einigem +einigen +einiger +einiges +einmal +er +ihn +ihm +es +etwas +euer +eure +eurem +euren +eurer +eures +für +gegen +gewesen +hab +habe +haben +hat +hatte +hatten +hier +hin +hinter +ich +mich +mir +ihr +ihre +ihrem +ihren +ihrer +ihres +euch +im +in +indem +ins +ist +jede +jedem +jeden +jeder +jedes +jene +jenem +jenen +jener +jenes +jetzt +kann +kein +keine +keinem +keinen +keiner +keines +können +könnte +machen +man +manche +manchem +manchen +mancher +manches +mein +meine +meinem +meinen +meiner +meines +mit +muss +musste +nach +nicht +nichts +noch +nun +nur +ob +oder +ohne +sehr +sein +seine +seinem +seinen +seiner +seines +selbst +sich +sie +ihnen +sind +so +solche +solchem +solchen +solcher +solches +soll +sollte +sondern +sonst +über +um +und +uns +unse +unsem +unsen +unser +unses +unter +viel +vom +von +vor +während +war +waren +warst +was +weg +weil +weiter +welche +welchem +welchen +welcher +welches +wenn +werde +werden +wie +wieder +will +wir +wird +wirst +wo +wollen +wollte +würde +würden +zu +zum +zur +zwar +zwischen + diff --git a/cit-ecm-api/src/main/resources/solr/conf/german/synonyms.txt b/cit-ecm-api/src/main/resources/solr/conf/german/synonyms.txt new file mode 100644 index 0000000..3057a58 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/german/synonyms.txt @@ -0,0 +1,17 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/cit-ecm-api/src/main/resources/solr/conf/greek/protwords.txt b/cit-ecm-api/src/main/resources/solr/conf/greek/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/greek/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/greek/schema.xml b/cit-ecm-api/src/main/resources/solr/conf/greek/schema.xml new file mode 100644 index 0000000..42cd256 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/greek/schema.xml @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/greek/stopwords.txt b/cit-ecm-api/src/main/resources/solr/conf/greek/stopwords.txt new file mode 100644 index 0000000..1a08d31 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/greek/stopwords.txt @@ -0,0 +1,76 @@ +# Lucene Greek Stopwords list +ο +η +το +οι +τα +του +τησ +των +τον +την +και +κι +κ +ειμαι +εισαι +ειναι +ειμαστε +ειστε +στο +στον +στη +στην +μα +αλλα +απο +για +προσ +με +σε +ωσ +παρα +αντι +κατα +μετα +θα +να +δε +δεν +μη +μην +επι +ενω +εαν +αν +τοτε +που +πωσ +ποιοσ +ποια +ποιο +ποιοι +ποιεσ +ποιων +ποιουσ +αυτοσ +αυτη +αυτο +αυτοι +αυτων +αυτουσ +αυτεσ +αυτα +εκεινοσ +εκεινη +εκεινο +εκεινοι +εκεινεσ +εκεινα +εκεινων +εκεινουσ +οπωσ +ομωσ +ισωσ +οσο +οτι diff --git a/cit-ecm-api/src/main/resources/solr/conf/greek/synonyms.txt b/cit-ecm-api/src/main/resources/solr/conf/greek/synonyms.txt new file mode 100644 index 0000000..3057a58 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/greek/synonyms.txt @@ -0,0 +1,17 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/cit-ecm-api/src/main/resources/solr/conf/hindi/protwords.txt b/cit-ecm-api/src/main/resources/solr/conf/hindi/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/hindi/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/hindi/schema.xml b/cit-ecm-api/src/main/resources/solr/conf/hindi/schema.xml new file mode 100644 index 0000000..a97a297 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/hindi/schema.xml @@ -0,0 +1,157 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/hindi/stopwords.txt b/cit-ecm-api/src/main/resources/solr/conf/hindi/stopwords.txt new file mode 100644 index 0000000..2d48eb4 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/hindi/stopwords.txt @@ -0,0 +1,228 @@ +अंदर +अत +अपना +अपनी +अपने +अभी +आदि +आप +इत्यादि +इन +इनका +इन्हीं +इन्हें +इन्हों +इस +इसका +इसकी +इसके +इसमें +इसी +इसे +उन +उनका +उनकी +उनके +उनको +उन्हीं +उन्हें +उन्हों +उस +उसके +उसी +उसे +एक +एवं +एस +ऐसे +और +कई +कर +करता +करते +करना +करने +करें +कहते +कहा +का +काफ़ी +कि +कितना +किन्हें +किन्हों +किया +किर +किस +किसी +किसे +की +कुछ +कुल +के +को +कोई +कौन +कौनसा +गया +घर +जब +जहाँ +जा +जितना +जिन +जिन्हें +जिन्हों +जिस +जिसे +जीधर +जैसा +जैसे +जो +तक +तब +तरह +तिन +तिन्हें +तिन्हों +तिस +तिसे +तो +था +थी +थे +दबारा +दिया +दुसरा +दूसरे +दो +द्वारा +न +नहीं +ना +निहायत +नीचे +ने +पर +पर +पहले +पूरा +पे +फिर +बनी +बही +बहुत +बाद +बाला +बिलकुल +भी +भीतर +मगर +मानो +मे +में +यदि +यह +यहाँ +यही +या +यिह +ये +रखें +रहा +रहे +ऱ्वासा +लिए +लिये +लेकिन +व +वर्ग +वह +वह +वहाँ +वहीं +वाले +वुह +वे +वग़ैरह +संग +सकता +सकते +सबसे +सभी +साथ +साबुत +साभ +सारा +से +सो +ही +हुआ +हुई +हुए +है +हैं +हो +होता +होती +होते +होना +होने +# additional normalized forms of the above +अपनि +जेसे +होति +सभि +तिंहों +इंहों +दवारा +इसि +किंहें +थि +उंहों +ओर +जिंहें +वहिं +अभि +बनि +हि +उंहिं +उंहें +हें +वगेरह +एसे +रवासा +कोन +निचे +काफि +उसि +पुरा +भितर +हे +बहि +वहां +कोइ +यहां +जिंहों +तिंहें +किसि +कइ +यहि +इंहिं +जिधर +इंहें +अदि +इतयादि +हुइ +कोनसा +इसकि +दुसरे +जहां +अप +किंहों +उनकि +भि +वरग +हुअ +जेसा +नहिं diff --git a/cit-ecm-api/src/main/resources/solr/conf/hindi/synonyms.txt b/cit-ecm-api/src/main/resources/solr/conf/hindi/synonyms.txt new file mode 100644 index 0000000..3057a58 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/hindi/synonyms.txt @@ -0,0 +1,17 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/cit-ecm-api/src/main/resources/solr/conf/hungarian/protwords.txt b/cit-ecm-api/src/main/resources/solr/conf/hungarian/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/hungarian/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/hungarian/schema.xml b/cit-ecm-api/src/main/resources/solr/conf/hungarian/schema.xml new file mode 100644 index 0000000..e3dc170 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/hungarian/schema.xml @@ -0,0 +1,153 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/hungarian/stopwords.txt b/cit-ecm-api/src/main/resources/solr/conf/hungarian/stopwords.txt new file mode 100644 index 0000000..abfd35c --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/hungarian/stopwords.txt @@ -0,0 +1,199 @@ +a +ahogy +ahol +aki +akik +akkor +alatt +által +általában +amely +amelyek +amelyekben +amelyeket +amelyet +amelynek +ami +amit +amolyan +amíg +amikor +át +abban +ahhoz +annak +arra +arról +az +azok +azon +azt +azzal +azért +aztán +azután +azonban +bár +be +belül +benne +cikk +cikkek +cikkeket +csak +de +e +eddig +egész +egy +egyes +egyetlen +egyéb +egyik +egyre +ekkor +el +elég +ellen +elő +először +előtt +első +én +éppen +ebben +ehhez +emilyen +ennek +erre +ez +ezt +ezek +ezen +ezzel +ezért +és +fel +felé +hanem +hiszen +hogy +hogyan +igen +így +illetve +ill. +ill +ilyen +ilyenkor +ison +ismét +itt +jó +jól +jobban +kell +kellett +keresztül +keressünk +ki +kívül +között +közül +legalább +lehet +lehetett +legyen +lenne +lenni +lesz +lett +maga +magát +majd +majd +már +más +másik +meg +még +mellett +mert +mely +melyek +mi +mit +míg +miért +milyen +mikor +minden +mindent +mindenki +mindig +mint +mintha +mivel +most +nagy +nagyobb +nagyon +ne +néha +nekem +neki +nem +néhány +nélkül +nincs +olyan +ott +össze +ő +ők +őket +pedig +persze +rá +s +saját +sem +semmi +sok +sokat +sokkal +számára +szemben +szerint +szinte +talán +tehát +teljes +tovább +továbbá +több +úgy +ugyanis +új +újabb +újra +után +utána +utolsó +vagy +vagyis +valaki +valami +valamint +való +vagyok +van +vannak +volt +voltam +voltak +voltunk +vissza +vele +viszont +volna diff --git a/cit-ecm-api/src/main/resources/solr/conf/hungarian/synonyms.txt b/cit-ecm-api/src/main/resources/solr/conf/hungarian/synonyms.txt new file mode 100644 index 0000000..3057a58 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/hungarian/synonyms.txt @@ -0,0 +1,17 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/cit-ecm-api/src/main/resources/solr/conf/indonesian/protwords.txt b/cit-ecm-api/src/main/resources/solr/conf/indonesian/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/indonesian/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/indonesian/schema.xml b/cit-ecm-api/src/main/resources/solr/conf/indonesian/schema.xml new file mode 100644 index 0000000..b40fcaf --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/indonesian/schema.xml @@ -0,0 +1,152 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/indonesian/stopwords.txt b/cit-ecm-api/src/main/resources/solr/conf/indonesian/stopwords.txt new file mode 100644 index 0000000..9008345 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/indonesian/stopwords.txt @@ -0,0 +1,357 @@ +ada +adanya +adalah +adapun +agak +agaknya +agar +akan +akankah +akhirnya +aku +akulah +amat +amatlah +anda +andalah +antar +diantaranya +antara +antaranya +diantara +apa +apaan +mengapa +apabila +apakah +apalagi +apatah +atau +ataukah +ataupun +bagai +bagaikan +sebagai +sebagainya +bagaimana +bagaimanapun +sebagaimana +bagaimanakah +bagi +bahkan +bahwa +bahwasanya +sebaliknya +banyak +sebanyak +beberapa +seberapa +begini +beginian +beginikah +beginilah +sebegini +begitu +begitukah +begitulah +begitupun +sebegitu +belum +belumlah +sebelum +sebelumnya +sebenarnya +berapa +berapakah +berapalah +berapapun +betulkah +sebetulnya +biasa +biasanya +bila +bilakah +bisa +bisakah +sebisanya +boleh +bolehkah +bolehlah +buat +bukan +bukankah +bukanlah +bukannya +cuma +percuma +dahulu +dalam +dan +dapat +dari +daripada +dekat +demi +demikian +demikianlah +sedemikian +dengan +depan +di +dia +dialah +dini +diri +dirinya +terdiri +dong +dulu +enggak +enggaknya +entah +entahlah +terhadap +terhadapnya +hal +hampir +hanya +hanyalah +harus +haruslah +harusnya +seharusnya +hendak +hendaklah +hendaknya +hingga +sehingga +ia +ialah +ibarat +ingin +inginkah +inginkan +ini +inikah +inilah +itu +itukah +itulah +jangan +jangankan +janganlah +jika +jikalau +juga +justru +kala +kalau +kalaulah +kalaupun +kalian +kami +kamilah +kamu +kamulah +kan +kapan +kapankah +kapanpun +dikarenakan +karena +karenanya +ke +kecil +kemudian +kenapa +kepada +kepadanya +ketika +seketika +khususnya +kini +kinilah +kiranya +sekiranya +kita +kitalah +kok +lagi +lagian +selagi +lah +lain +lainnya +melainkan +selaku +lalu +melalui +terlalu +lama +lamanya +selama +selama +selamanya +lebih +terlebih +bermacam +macam +semacam +maka +makanya +makin +malah +malahan +mampu +mampukah +mana +manakala +manalagi +masih +masihkah +semasih +masing +mau +maupun +semaunya +memang +mereka +merekalah +meski +meskipun +semula +mungkin +mungkinkah +nah +namun +nanti +nantinya +nyaris +oleh +olehnya +seorang +seseorang +pada +padanya +padahal +paling +sepanjang +pantas +sepantasnya +sepantasnyalah +para +pasti +pastilah +per +pernah +pula +pun +merupakan +rupanya +serupa +saat +saatnya +sesaat +saja +sajalah +saling +bersama +sama +sesama +sambil +sampai +sana +sangat +sangatlah +saya +sayalah +se +sebab +sebabnya +sebuah +tersebut +tersebutlah +sedang +sedangkan +sedikit +sedikitnya +segala +segalanya +segera +sesegera +sejak +sejenak +sekali +sekalian +sekalipun +sesekali +sekaligus +sekarang +sekarang +sekitar +sekitarnya +sela +selain +selalu +seluruh +seluruhnya +semakin +sementara +sempat +semua +semuanya +sendiri +sendirinya +seolah +seperti +sepertinya +sering +seringnya +serta +siapa +siapakah +siapapun +disini +disinilah +sini +sinilah +sesuatu +sesuatunya +suatu +sesudah +sesudahnya +sudah +sudahkah +sudahlah +supaya +tadi +tadinya +tak +tanpa +setelah +telah +tentang +tentu +tentulah +tentunya +tertentu +seterusnya +tapi +tetapi +setiap +tiap +setidaknya +tidak +tidakkah +tidaklah +toh +waduh +wah +wahai +sewaktu +walau +walaupun +wong +yaitu +yakni +yang diff --git a/cit-ecm-api/src/main/resources/solr/conf/indonesian/synonyms.txt b/cit-ecm-api/src/main/resources/solr/conf/indonesian/synonyms.txt new file mode 100644 index 0000000..3057a58 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/indonesian/synonyms.txt @@ -0,0 +1,17 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/cit-ecm-api/src/main/resources/solr/conf/italian/protwords.txt b/cit-ecm-api/src/main/resources/solr/conf/italian/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/italian/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/italian/schema.xml b/cit-ecm-api/src/main/resources/solr/conf/italian/schema.xml new file mode 100644 index 0000000..2951485 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/italian/schema.xml @@ -0,0 +1,146 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/italian/stopwords.txt b/cit-ecm-api/src/main/resources/solr/conf/italian/stopwords.txt new file mode 100644 index 0000000..6ee02b5 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/italian/stopwords.txt @@ -0,0 +1,279 @@ +ad +al +allo +ai +agli +all +agl +alla +alle +con +col +coi +da +dal +dallo +dai +dagli +dall +dagl +dalla +dalle +di +del +dello +dei +degli +dell +degl +della +delle +in +nel +nello +nei +negli +nell +negl +nella +nelle +su +sul +sullo +sui +sugli +sull +sugl +sulla +sulle +per +tra +contro +io +tu +lui +lei +noi +voi +loro +mio +mia +miei +mie +tuo +tua +tuoi +tue +suo +sua +suoi +sue +nostro +nostra +nostri +nostre +vostro +vostra +vostri +vostre +mi +ti +ci +vi +lo +la +li +le +gli +ne +il +un +uno +una +ma +ed +se +perché +anche +come +dov +dove +che +chi +cui +non +più +quale +quanto +quanti +quanta +quante +quello +quelli +quella +quelle +questo +questi +questa +queste +si +tutto +tutti +a +c +e +i +l +o +ho +hai +ha +abbiamo +avete +hanno +abbia +abbiate +abbiano +avrò +avrai +avrà +avremo +avrete +avranno +avrei +avresti +avrebbe +avremmo +avreste +avrebbero +avevo +avevi +aveva +avevamo +avevate +avevano +ebbi +avesti +ebbe +avemmo +aveste +ebbero +avessi +avesse +avessimo +avessero +avendo +avuto +avuta +avuti +avute +sono +sei +è +siamo +siete +sia +siate +siano +sarò +sarai +sarà +saremo +sarete +saranno +sarei +saresti +sarebbe +saremmo +sareste +sarebbero +ero +eri +era +eravamo +eravate +erano +fui +fosti +fu +fummo +foste +furono +fossi +fosse +fossimo +fossero +essendo +faccio +fai +facciamo +fanno +faccia +facciate +facciano +farò +farai +farà +faremo +farete +faranno +farei +faresti +farebbe +faremmo +fareste +farebbero +facevo +facevi +faceva +facevamo +facevate +facevano +feci +facesti +fece +facemmo +faceste +fecero +facessi +facesse +facessimo +facessero +facendo +sto +stai +sta +stiamo +stanno +stia +stiate +stiano +starò +starai +starà +staremo +starete +staranno +starei +staresti +starebbe +staremmo +stareste +starebbero +stavo +stavi +stava +stavamo +stavate +stavano +stetti +stesti +stette +stemmo +steste +stettero +stessi +stesse +stessimo +stessero +stando diff --git a/cit-ecm-api/src/main/resources/solr/conf/italian/synonyms.txt b/cit-ecm-api/src/main/resources/solr/conf/italian/synonyms.txt new file mode 100644 index 0000000..3057a58 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/italian/synonyms.txt @@ -0,0 +1,17 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/cit-ecm-api/src/main/resources/solr/conf/japanese/protwords.txt b/cit-ecm-api/src/main/resources/solr/conf/japanese/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/japanese/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/japanese/schema.xml b/cit-ecm-api/src/main/resources/solr/conf/japanese/schema.xml new file mode 100644 index 0000000..2c35b52 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/japanese/schema.xml @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/japanese/stopwords.txt b/cit-ecm-api/src/main/resources/solr/conf/japanese/stopwords.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/japanese/stopwords.txt @@ -0,0 +1 @@ + diff --git a/cit-ecm-api/src/main/resources/solr/conf/japanese/synonyms.txt b/cit-ecm-api/src/main/resources/solr/conf/japanese/synonyms.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/japanese/synonyms.txt @@ -0,0 +1 @@ + diff --git a/cit-ecm-api/src/main/resources/solr/conf/khmer/protwords.txt b/cit-ecm-api/src/main/resources/solr/conf/khmer/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/khmer/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/khmer/readme.txt b/cit-ecm-api/src/main/resources/solr/conf/khmer/readme.txt new file mode 100644 index 0000000..6f09619 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/khmer/readme.txt @@ -0,0 +1,4 @@ +README + +Lucene provides support for segmenting Lao, Myanmar and Khmer into syllables with solr.ICUTokenizerFactory in the analysis-extras contrib module. +To use this tokenizer, see solr/contrib/analysis-extras/README.txt for instructions on which jars you need to add to your SOLR_HOME/lib diff --git a/cit-ecm-api/src/main/resources/solr/conf/khmer/schema.xml b/cit-ecm-api/src/main/resources/solr/conf/khmer/schema.xml new file mode 100644 index 0000000..b0d3fc0 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/khmer/schema.xml @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/khmer/stopwords.txt b/cit-ecm-api/src/main/resources/solr/conf/khmer/stopwords.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/khmer/stopwords.txt @@ -0,0 +1 @@ + diff --git a/cit-ecm-api/src/main/resources/solr/conf/khmer/synonyms.txt b/cit-ecm-api/src/main/resources/solr/conf/khmer/synonyms.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/khmer/synonyms.txt @@ -0,0 +1 @@ + diff --git a/cit-ecm-api/src/main/resources/solr/conf/korean/protwords.txt b/cit-ecm-api/src/main/resources/solr/conf/korean/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/korean/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/korean/schema.xml b/cit-ecm-api/src/main/resources/solr/conf/korean/schema.xml new file mode 100644 index 0000000..2c35b52 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/korean/schema.xml @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/korean/stopwords.txt b/cit-ecm-api/src/main/resources/solr/conf/korean/stopwords.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/korean/stopwords.txt @@ -0,0 +1 @@ + diff --git a/cit-ecm-api/src/main/resources/solr/conf/korean/synonyms.txt b/cit-ecm-api/src/main/resources/solr/conf/korean/synonyms.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/korean/synonyms.txt @@ -0,0 +1 @@ + diff --git a/cit-ecm-api/src/main/resources/solr/conf/lao/protwords.txt b/cit-ecm-api/src/main/resources/solr/conf/lao/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/lao/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/lao/readme.txt b/cit-ecm-api/src/main/resources/solr/conf/lao/readme.txt new file mode 100644 index 0000000..6f09619 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/lao/readme.txt @@ -0,0 +1,4 @@ +README + +Lucene provides support for segmenting Lao, Myanmar and Khmer into syllables with solr.ICUTokenizerFactory in the analysis-extras contrib module. +To use this tokenizer, see solr/contrib/analysis-extras/README.txt for instructions on which jars you need to add to your SOLR_HOME/lib diff --git a/cit-ecm-api/src/main/resources/solr/conf/lao/schema.xml b/cit-ecm-api/src/main/resources/solr/conf/lao/schema.xml new file mode 100644 index 0000000..1b082a4 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/lao/schema.xml @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/lao/stopwords.txt b/cit-ecm-api/src/main/resources/solr/conf/lao/stopwords.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/lao/stopwords.txt @@ -0,0 +1 @@ + diff --git a/cit-ecm-api/src/main/resources/solr/conf/lao/synonyms.txt b/cit-ecm-api/src/main/resources/solr/conf/lao/synonyms.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/lao/synonyms.txt @@ -0,0 +1 @@ + diff --git a/cit-ecm-api/src/main/resources/solr/conf/norwegian/protwords.txt b/cit-ecm-api/src/main/resources/solr/conf/norwegian/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/norwegian/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/norwegian/schema.xml b/cit-ecm-api/src/main/resources/solr/conf/norwegian/schema.xml new file mode 100644 index 0000000..bd21bae --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/norwegian/schema.xml @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/norwegian/stopwords.txt b/cit-ecm-api/src/main/resources/solr/conf/norwegian/stopwords.txt new file mode 100644 index 0000000..35ae738 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/norwegian/stopwords.txt @@ -0,0 +1,177 @@ +og | and +i | in +jeg | I +det | it/this/that +at | to (w. inf.) +en | a/an +et | a/an +den | it/this/that +til | to +er | is/am/are +som | who/that +på | on +de | they / you(formal) +med | with +han | he +av | of +ikke | not +ikkje | not * +der | there +så | so +var | was/were +meg | me +seg | you +men | but +ett | one +har | have +om | about +vi | we +min | my +mitt | my +ha | have +hadde | had +hun | she +nå | now +over | over +da | when/as +ved | by/know +fra | from +du | you +ut | out +sin | your +dem | them +oss | us +opp | up +man | you/one +kan | can +hans | his +hvor | where +eller | or +hva | what +skal | shall/must +selv | self (reflective) +sjøl | self (reflective) +her | here +alle | all +vil | will +bli | become +ble | became +blei | became * +blitt | have become +kunne | could +inn | in +når | when +være | be +kom | come +noen | some +noe | some +ville | would +dere | you +som | who/which/that +deres | their/theirs +kun | only/just +ja | yes +etter | after +ned | down +skulle | should +denne | this +for | for/because +deg | you +si | hers/his +sine | hers/his +sitt | hers/his +mot | against +å | to +meget | much +hvorfor | why +dette | this +disse | these/those +uten | without +hvordan | how +ingen | none +din | your +ditt | your +blir | become +samme | same +hvilken | which +hvilke | which (plural) +sånn | such a +inni | inside/within +mellom | between +vår | our +hver | each +hvem | who +vors | us/ours +hvis | whose +både | both +bare | only/just +enn | than +fordi | as/because +før | before +mange | many +også | also +slik | just +vært | been +være | to be +båe | both * +begge | both +siden | since +dykk | your * +dykkar | yours * +dei | they * +deira | them * +deires | theirs * +deim | them * +di | your (fem.) * +då | as/when * +eg | I * +ein | a/an * +eit | a/an * +eitt | a/an * +elles | or * +honom | he * +hjå | at * +ho | she * +hoe | she * +henne | her +hennar | her/hers +hennes | hers +hoss | how * +hossen | how * +ikkje | not * +ingi | noone * +inkje | noone * +korleis | how * +korso | how * +kva | what/which * +kvar | where * +kvarhelst | where * +kven | who/whom * +kvi | why * +kvifor | why * +me | we * +medan | while * +mi | my * +mine | my * +mykje | much * +no | now * +nokon | some (masc./neut.) * +noka | some (fem.) * +nokor | some * +noko | some * +nokre | some * +si | his/hers * +sia | since * +sidan | since * +so | so * +somt | some * +somme | some * +um | about* +upp | up * +vere | be * +vore | was * +verte | become * +vort | become * +varte | became * +vart | became * + diff --git a/cit-ecm-api/src/main/resources/solr/conf/norwegian/synonyms.txt b/cit-ecm-api/src/main/resources/solr/conf/norwegian/synonyms.txt new file mode 100644 index 0000000..3057a58 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/norwegian/synonyms.txt @@ -0,0 +1,17 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/cit-ecm-api/src/main/resources/solr/conf/persian/protwords.txt b/cit-ecm-api/src/main/resources/solr/conf/persian/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/persian/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/persian/schema.xml b/cit-ecm-api/src/main/resources/solr/conf/persian/schema.xml new file mode 100644 index 0000000..ccd1fa6 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/persian/schema.xml @@ -0,0 +1,157 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/persian/stopwords.txt b/cit-ecm-api/src/main/resources/solr/conf/persian/stopwords.txt new file mode 100644 index 0000000..3d1ee2c --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/persian/stopwords.txt @@ -0,0 +1,308 @@ +انان +نداشته +سراسر +خياه +ايشان +وي +تاكنون +بيشتري +دوم +پس +ناشي +وگو +يا +داشتند +سپس +هنگام +هرگز +پنج +نشان +امسال +ديگر +گروهي +شدند +چطور +ده +و +دو +نخستين +ولي +چرا +چه +وسط +ه +كدام +قابل +يك +رفت +هفت +همچنين +در +هزار +بله +بلي +شايد +اما +شناسي +گرفته +دهد +داشته +دانست +داشتن +خواهيم +ميليارد +وقتيكه +امد +خواهد +جز +اورده +شده +بلكه +خدمات +شدن +برخي +نبود +بسياري +جلوگيري +حق +كردند +نوعي +بعري +نكرده +نظير +نبايد +بوده +بودن +داد +اورد +هست +جايي +شود +دنبال +داده +بايد +سابق +هيچ +همان +انجا +كمتر +كجاست +گردد +كسي +تر +مردم +تان +دادن +بودند +سري +جدا +ندارند +مگر +يكديگر +دارد +دهند +بنابراين +هنگامي +سمت +جا +انچه +خود +دادند +زياد +دارند +اثر +بدون +بهترين +بيشتر +البته +به +براساس +بيرون +كرد +بعضي +گرفت +توي +اي +ميليون +او +جريان +تول +بر +مانند +برابر +باشيم +مدتي +گويند +اكنون +تا +تنها +جديد +چند +بي +نشده +كردن +كردم +گويد +كرده +كنيم +نمي +نزد +روي +قصد +فقط +بالاي +ديگران +اين +ديروز +توسط +سوم +ايم +دانند +سوي +استفاده +شما +كنار +داريم +ساخته +طور +امده +رفته +نخست +بيست +نزديك +طي +كنيد +از +انها +تمامي +داشت +يكي +طريق +اش +چيست +روب +نمايد +گفت +چندين +چيزي +تواند +ام +ايا +با +ان +ايد +ترين +اينكه +ديگري +راه +هايي +بروز +همچنان +پاعين +كس +حدود +مختلف +مقابل +چيز +گيرد +ندارد +ضد +همچون +سازي +شان +مورد +باره +مرسي +خويش +برخوردار +چون +خارج +شش +هنوز +تحت +ضمن +هستيم +گفته +فكر +بسيار +پيش +براي +روزهاي +انكه +نخواهد +بالا +كل +وقتي +كي +چنين +كه +گيري +نيست +است +كجا +كند +نيز +يابد +بندي +حتي +توانند +عقب +خواست +كنند +بين +تمام +همه +ما +باشند +مثل +شد +اري +باشد +اره +طبق +بعد +اگر +صورت +غير +جاي +بيش +ريزي +اند +زيرا +چگونه +بار +لطفا +مي +درباره +من +ديده +همين +گذاري +برداري +علت +گذاشته +هم +فوق +نه +ها +شوند +اباد +همواره +هر +اول +خواهند +چهار +نام +امروز +مان +هاي +قبل +كنم +سعي +تازه +را +هستند +زير +جلوي +عنوان +بود diff --git a/cit-ecm-api/src/main/resources/solr/conf/persian/synonyms.txt b/cit-ecm-api/src/main/resources/solr/conf/persian/synonyms.txt new file mode 100644 index 0000000..3057a58 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/persian/synonyms.txt @@ -0,0 +1,17 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/cit-ecm-api/src/main/resources/solr/conf/polish/protwords.txt b/cit-ecm-api/src/main/resources/solr/conf/polish/protwords.txt new file mode 100644 index 0000000..c0be26e --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/polish/protwords.txt @@ -0,0 +1,17 @@ +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +#----------------------------------------------------------------------- +# Use a protected word file to protect against the stemmer reducing two +# unrelated words to the same base word. + +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/polish/schema.xml b/cit-ecm-api/src/main/resources/solr/conf/polish/schema.xml new file mode 100644 index 0000000..708465f --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/polish/schema.xml @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/polish/stopwords.txt b/cit-ecm-api/src/main/resources/solr/conf/polish/stopwords.txt new file mode 100644 index 0000000..383533c --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/polish/stopwords.txt @@ -0,0 +1,274 @@ +a +aby +ach +acz +aczkolwiek +aj +albo +ale +ależ +aż +bardziej +bardzo +bez +bo +bowiem +by +byli +bynajmniej +być +był +była +było +były +będzie +będą +cali +cała +cały +ci +cię +ciebie +co +cokolwiek +coś +czasami +czasem +czemu +czy +czyli +daleko +dla +dlaczego +dlatego +do +dobrze +dokąd +dość +dużo +dwa +dwaj +dwie +dwoje +dziś +dzisiaj +gdy +gdyby +gdyż +gdzie +gdziekolwiek +gdzieś +go +i +ich +ile +im +inna +inne +inny +innych +iż +ja +ją +jak +jakaś +jakby +jaki +jakichś +jakie +jakiś +jakiż +jakkolwiek +jako +jakoś +je +jeden +jedna +jedno +jednak +jednakże +jego +jej +jemu +jest +jestem +jeszcze +jeśli +jeżeli +już +ją +każdy +kiedy +kilka +kimś +kto +ktokolwiek +ktoś +która +które +którego +której +który +których +którym +którzy +ku +lat +lecz +lub +ma +mają +mam +mi +mimo +między +mną +mnie +mogą +moi +moim +moja +moje +może +możliwe +można +mój +mu +musi +my +na +nad +nam +nami +nas +nasi +nasz +nasza +nasze +naszego +naszych +natomiast +natychmiast +nawet +nią +nic +nich +nie +niego +niej +niemu +nigdy +nim +nimi +niż +no +o +obok +od +około +on +ona +one +oni +ono +oraz +oto +owszem +pan +pana +pani +po +pod +podczas +pomimo +ponad +ponieważ +powinien +powinna +powinni +powinno +poza +prawie +przecież +przed +przede +przedtem +przez +przy +roku +również +sam +sama +są +się +skąd +sobie +sobą +sposób +swoje +ta +tak +taka +taki +takie +także +tam +te +tego +tej +ten +teraz +też +to +tobą +tobie +toteż +trzeba +tu +tutaj +twoi +twoim +twoja +twoje +twym +twój +ty +tych +tylko +tym +u +w +wam +wami +was +wasz +wasza +wasze +we +według +wiele +wielu +więc +więcej +wszyscy +wszystkich +wszystkie +wszystkim +wszystko +wtedy +wy +właśnie +z +za +zapewne +zawsze +ze +znowu +znów +został +żaden +żadna +żadne +żadnych +że +żeby diff --git a/cit-ecm-api/src/main/resources/solr/conf/polish/synonyms.txt b/cit-ecm-api/src/main/resources/solr/conf/polish/synonyms.txt new file mode 100644 index 0000000..3057a58 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/polish/synonyms.txt @@ -0,0 +1,17 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/cit-ecm-api/src/main/resources/solr/conf/portuguese/protwords.txt b/cit-ecm-api/src/main/resources/solr/conf/portuguese/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/portuguese/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/portuguese/schema.xml b/cit-ecm-api/src/main/resources/solr/conf/portuguese/schema.xml new file mode 100644 index 0000000..e1a423e --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/portuguese/schema.xml @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/portuguese/stopwords.txt b/cit-ecm-api/src/main/resources/solr/conf/portuguese/stopwords.txt new file mode 100644 index 0000000..57c2d1c --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/portuguese/stopwords.txt @@ -0,0 +1,235 @@ +de | of, from +a | the; to, at; her +o | the; him +que | who, that +e | and +do | de + o +da | de + a +em | in +um | a +para | for + | é from SER +com | with +não | not, no +uma | a +os | the; them +no | em + o +se | himself etc +na | em + a +por | for +mais | more +as | the; them +dos | de + os +como | as, like +mas | but + | foi from SER +ao | a + o +ele | he +das | de + as + | tem from TER +à | a + a +seu | his +sua | her +ou | or + | ser from SER +quando | when +muito | much + | há from HAV +nos | em + os; us +já | already, now + | está from EST +eu | I +também | also +só | only, just +pelo | per + o +pela | per + a +até | up to +isso | that +ela | he +entre | between + | era from SER +depois | after +sem | without +mesmo | same +aos | a + os + | ter from TER +seus | his +quem | whom +nas | em + as +me | me +esse | that +eles | they + | estão from EST +você | you + | tinha from TER + | foram from SER +essa | that +num | em + um +nem | nor +suas | her +meu | my +às | a + as +minha | my + | têm from TER +numa | em + uma +pelos | per + os +elas | they + | havia from HAV + | seja from SER +qual | which + | será from SER +nós | we + | tenho from TER +lhe | to him, her +deles | of them +essas | those +esses | those +pelas | per + as +este | this + | fosse from SER +dele | of him + + | other words. There are many contractions such as naquele = em+aquele, + | mo = me+o, but they are rare. + | Indefinite article plural forms are also rare. + +tu | thou +te | thee +vocês | you (plural) +vos | you +lhes | to them +meus | my +minhas +teu | thy +tua +teus +tuas +nosso | our +nossa +nossos +nossas + +dela | of her +delas | of them + +esta | this +estes | these +estas | these +aquele | that +aquela | that +aqueles | those +aquelas | those +isto | this +aquilo | that + + | forms of estar, to be (not including the infinitive): +estou +está +estamos +estão +estive +esteve +estivemos +estiveram +estava +estávamos +estavam +estivera +estivéramos +esteja +estejamos +estejam +estivesse +estivéssemos +estivessem +estiver +estivermos +estiverem + + | forms of haver, to have (not including the infinitive): +hei +há +havemos +hão +houve +houvemos +houveram +houvera +houvéramos +haja +hajamos +hajam +houvesse +houvéssemos +houvessem +houver +houvermos +houverem +houverei +houverá +houveremos +houverão +houveria +houveríamos +houveriam + + | forms of ser, to be (not including the infinitive): +sou +somos +são +era +éramos +eram +fui +foi +fomos +foram +fora +fôramos +seja +sejamos +sejam +fosse +fôssemos +fossem +for +formos +forem +serei +será +seremos +serão +seria +seríamos +seriam + + | forms of ter, to have (not including the infinitive): +tenho +tem +temos +tém +tinha +tínhamos +tinham +tive +teve +tivemos +tiveram +tivera +tivéramos +tenha +tenhamos +tenham +tivesse +tivéssemos +tivessem +tiver +tivermos +tiverem +terei +terá +teremos +terão +teria +teríamos +teriam diff --git a/cit-ecm-api/src/main/resources/solr/conf/portuguese/synonyms.txt b/cit-ecm-api/src/main/resources/solr/conf/portuguese/synonyms.txt new file mode 100644 index 0000000..632aadf --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/portuguese/synonyms.txt @@ -0,0 +1,16 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/romanian/protwords.txt b/cit-ecm-api/src/main/resources/solr/conf/romanian/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/romanian/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/romanian/schema.xml b/cit-ecm-api/src/main/resources/solr/conf/romanian/schema.xml new file mode 100644 index 0000000..93830f0 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/romanian/schema.xml @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/romanian/stopwords.txt b/cit-ecm-api/src/main/resources/solr/conf/romanian/stopwords.txt new file mode 100644 index 0000000..c7719da --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/romanian/stopwords.txt @@ -0,0 +1,230 @@ +acea +aceasta +această +aceea +acei +aceia +acel +acela +acele +acelea +acest +acesta +aceste +acestea +aceşti +aceştia +acolo +acum +ai +aia +aibă +aici +al +ăla +ale +alea +ălea +altceva +altcineva +am +ar +are +aş +aşadar +asemenea +asta +ăsta +astăzi +astea +ăstea +ăştia +asupra +aţi +au +avea +avem +aveţi +azi +bine +bucur +bună +ca +că +căci +când +care +cărei +căror +cărui +cât +câte +câţi +către +câtva +ce +cel +ceva +chiar +cînd +cine +cineva +cît +cîte +cîţi +cîtva +contra +cu +cum +cumva +curând +curînd +da +dă +dacă +dar +datorită +de +deci +deja +deoarece +departe +deşi +din +dinaintea +dintr +dintre +drept +după +ea +ei +el +ele +eram +este +eşti +eu +face +fără +fi +fie +fiecare +fii +fim +fiţi +iar +ieri +îi +îl +îmi +împotriva +în +înainte +înaintea +încât +încît +încotro +între +întrucât +întrucît +îţi +la +lângă +le +li +lîngă +lor +lui +mă +mâine +mea +mei +mele +mereu +meu +mi +mine +mult +multă +mulţi +ne +nicăieri +nici +nimeni +nişte +noastră +noastre +noi +noştri +nostru +nu +ori +oricând +oricare +oricât +orice +oricînd +oricine +oricît +oricum +oriunde +până +pe +pentru +peste +pînă +poate +pot +prea +prima +primul +prin +printr +sa +să +săi +sale +sau +său +se +şi +sînt +sîntem +sînteţi +spre +sub +sunt +suntem +sunteţi +ta +tăi +tale +tău +te +ţi +ţie +tine +toată +toate +tot +toţi +totuşi +tu +un +una +unde +undeva +unei +unele +uneori +unor +vă +vi +voastră +voastre +voi +voştri +vostru +vouă +vreo +vreun diff --git a/cit-ecm-api/src/main/resources/solr/conf/romanian/synonyms.txt b/cit-ecm-api/src/main/resources/solr/conf/romanian/synonyms.txt new file mode 100644 index 0000000..3057a58 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/romanian/synonyms.txt @@ -0,0 +1,17 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/cit-ecm-api/src/main/resources/solr/conf/russian/protwords.txt b/cit-ecm-api/src/main/resources/solr/conf/russian/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/russian/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/russian/schema.xml b/cit-ecm-api/src/main/resources/solr/conf/russian/schema.xml new file mode 100644 index 0000000..9c4312a --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/russian/schema.xml @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/russian/stopwords.txt b/cit-ecm-api/src/main/resources/solr/conf/russian/stopwords.txt new file mode 100644 index 0000000..9c17e58 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/russian/stopwords.txt @@ -0,0 +1,159 @@ +и +в +во +не +что +он +на +я +с +со +как +а +то +все +она +так +его +но +да +ты +к +у +же +вы +за +бы +по +только +ее +мне +было +вот +от +меня +еще +нет +о +из +ему +теперь +когда +даже +ну +вдруг +ли +если +уже +или +ни +быть +был +него +до +вас +нибудь +опять +уж +вам +сказал +ведь +там +потом +себя +ничего +ей +может +они +тут +где +есть +надо +ней +для +мы +тебя +их +чем +была +сам +чтоб +без +будто +человек +чего +раз +тоже +себе +под +жизнь +будет +ж +тогда +кто +этот +говорил +того +потому +этого +какой +совсем +ним +здесь +этом +один +почти +мой +тем +чтобы +нее +кажется +сейчас +были +куда +зачем +сказать +всех +никогда +сегодня +можно +при +наконец +два +об +другой +хоть +после +над +больше +тот +через +эти +нас +про +всего +них +какая +много +разве +сказала +три +эту +моя +впрочем +хорошо +свою +этой +перед +иногда +лучше +чуть +том +нельзя +такой +им +более +всегда +конечно +всю +между diff --git a/cit-ecm-api/src/main/resources/solr/conf/russian/synonyms.txt b/cit-ecm-api/src/main/resources/solr/conf/russian/synonyms.txt new file mode 100644 index 0000000..3057a58 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/russian/synonyms.txt @@ -0,0 +1,17 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/cit-ecm-api/src/main/resources/solr/conf/solrconfig.xml b/cit-ecm-api/src/main/resources/solr/conf/solrconfig.xml new file mode 100644 index 0000000..156a4df --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/solrconfig.xml @@ -0,0 +1,456 @@ + + + + + LUCENE_36 + + + ${solr.abortOnConfigurationError:true} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + false + + 10 + 1000 + + 32 + 10000 + + 1000 + native + false + + true + + + 1 + 0 + + + false + + + + + + 100 + 3600000 + + + + + + 1024 + + + + + + + + true + + 20 + + 200 + + + + + + + + + + + + + + + false + + 2 + + + + + + + + + + + + + + explicit + + + spellcheck + + + + + + + edismax + explicit + OR + content^40.0 title^5.0 keywords^2.0 tagsH1^5.0 tagsH2H3^3.0 tagsH4H5H6^2.0 tagsInline^1.0 + content^2.0 + content + 15 + + 2<-35% + + title,content + 3 + true + true + + content + 200 + + false + false + false + 1 + + + + spellcheck + elevator + + + + + + + explicit + + + velocity + + browse + layout + Solritas + + content + edismax + *:* + 10 + *,score + content^0.5 title^1.2 keywords^2.0 + content,title,keywords + 3 + + content^40.0 title^5.0 keywords^2.0 tagsH1^5.0 tagsH2H3^3.0 tagsH4H5H6^2.0 tagsInline^1.0 + + on + type + site + author + keywords + fileMimeType + appKey + 1 + + true + true + + + on + title content + 0 + + + spellcheck + + + + + + + 1 + 1 + 3 + 15 + 20 + false + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + termsComponent + + + + + + + explicit + + + elevator + + + + + + + + + + solrpingquery + + + all + id + + + + + + + explicit + true + + + + + + + + true + default + true + + name + id + + features + + true + + + + false + + + clusteringComponent + + + + + + + + default + org.carrot2.clustering.lingo.LingoClusteringAlgorithm + 20 + + + + stc + org.carrot2.clustering.stc.STCClusteringAlgorithm + + + + + + textSpell + + + default + spell + true + ./spellchecker1 + + + + + + + + + string + elevate.xml + true + + + + + + + + + + 100 + + + + + + + 70 + 0.5 + [-\w ,/\n\"']{20,200} + + + + + + + ]]> + ]]> + + + + + + + + + + + + + + + + ,, + ,, + ,, + ,, + , + ]]> + + ]]> + + + + + + + + + + + 5 + + + + + + + + + + *:* + + + \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/spanish/protwords.txt b/cit-ecm-api/src/main/resources/solr/conf/spanish/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/spanish/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/spanish/schema.xml b/cit-ecm-api/src/main/resources/solr/conf/spanish/schema.xml new file mode 100644 index 0000000..23731f5 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/spanish/schema.xml @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/spanish/stopwords.txt b/cit-ecm-api/src/main/resources/solr/conf/spanish/stopwords.txt new file mode 100644 index 0000000..c59d9b2 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/spanish/stopwords.txt @@ -0,0 +1,308 @@ +de +la +que +el +en +y +a +los +del +se +las +por +un +para +con +no +una +su +al +lo +como +más +pero +sus +le +ya +o +este +sí +porque +esta +entre +cuando +muy +sin +sobre +también +me +hasta +hay +donde +quien +desde +todo +nos +durante +todos +uno +les +ni +contra +otros +ese +eso +ante +ellos +e +esto +mí +antes +algunos +qué +unos +yo +otro +otras +otra +él +tanto +esa +estos +mucho +quienes +nada +muchos +cual +poco +ella +estar +estas +algunas +algo +nosotros +mi +mis +tú +te +ti +tu +tus +ellas +nosotras +vosotros +vosotras +os +mío +mía +míos +mías +tuyo +tuya +tuyos +tuyas +suyo +suya +suyos +suyas +nuestro +nuestra +nuestros +nuestras +vuestro +vuestra +vuestros +vuestras +esos +esas +estoy +estás +está +estamos +estáis +están +esté +estés +estemos +estéis +estén +estaré +estarás +estará +estaremos +estaréis +estarán +estaría +estarías +estaríamos +estaríais +estarían +estaba +estabas +estábamos +estabais +estaban +estuve +estuviste +estuvo +estuvimos +estuvisteis +estuvieron +estuviera +estuvieras +estuviéramos +estuvierais +estuvieran +estuviese +estuvieses +estuviésemos +estuvieseis +estuviesen +estando +estado +estada +estados +estadas +estad +he +has +ha +hemos +habéis +han +haya +hayas +hayamos +hayáis +hayan +habré +habrás +habrá +habremos +habréis +habrán +habría +habrías +habríamos +habríais +habrían +había +habías +habíamos +habíais +habían +hube +hubiste +hubo +hubimos +hubisteis +hubieron +hubiera +hubieras +hubiéramos +hubierais +hubieran +hubiese +hubieses +hubiésemos +hubieseis +hubiesen +habiendo +habido +habida +habidos +habidas +soy +eres +es +somos +sois +son +sea +seas +seamos +seáis +sean +seré +serás +será +seremos +seréis +serán +sería +serías +seríamos +seríais +serían +era +eras +éramos +erais +eran +fui +fuiste +fue +fuimos +fuisteis +fueron +fuera +fueras +fuéramos +fuerais +fueran +fuese +fueses +fuésemos +fueseis +fuesen +siendo +sido +tengo +tienes +tiene +tenemos +tenéis +tienen +tenga +tengas +tengamos +tengáis +tengan +tendré +tendrás +tendrá +tendremos +tendréis +tendrán +tendría +tendrías +tendríamos +tendríais +tendrían +tenía +tenías +teníamos +teníais +tenían +tuve +tuviste +tuvo +tuvimos +tuvisteis +tuvieron +tuviera +tuvieras +tuviéramos +tuvierais +tuvieran +tuviese +tuvieses +tuviésemos +tuvieseis +tuviesen +teniendo +tenido +tenida +tenidos +tenidas +tened diff --git a/cit-ecm-api/src/main/resources/solr/conf/spanish/synonyms.txt b/cit-ecm-api/src/main/resources/solr/conf/spanish/synonyms.txt new file mode 100644 index 0000000..3057a58 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/spanish/synonyms.txt @@ -0,0 +1,17 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/cit-ecm-api/src/main/resources/solr/conf/swedish/protwords.txt b/cit-ecm-api/src/main/resources/solr/conf/swedish/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/swedish/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/swedish/schema.xml b/cit-ecm-api/src/main/resources/solr/conf/swedish/schema.xml new file mode 100644 index 0000000..3c8f58d --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/swedish/schema.xml @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/swedish/stopwords.txt b/cit-ecm-api/src/main/resources/solr/conf/swedish/stopwords.txt new file mode 100644 index 0000000..201997c --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/swedish/stopwords.txt @@ -0,0 +1,115 @@ +och | and +det | it, this/that +att | to (with infinitive) +i | in, at +en | a +jag | I +hon | she +som | who, that +han | he +på | on +den | it, this/that +med | with +var | where, each +sig | him(self) etc +för | for +så | so (also: seed) +till | to +är | is +men | but +ett | a +om | if; around, about +hade | had +de | they, these/those +av | of +icke | not, no +mig | me +du | you +henne | her +då | then, when +sin | his +nu | now +har | have +inte | inte någon = no one +hans | his +honom | him +skulle | 'sake' +hennes | her +där | there +min | my +man | one (pronoun) +ej | nor +vid | at, by, on (also: vast) +kunde | could +något | some etc +från | from, off +ut | out +när | when +efter | after, behind +upp | up +vi | we +dem | them +vara | be +vad | what +över | over +än | than +dig | you +kan | can +sina | his +här | here +ha | have +mot | towards +alla | all +under | under (also: wonder) +någon | some etc +eller | or (else) +allt | all +mycket | much +sedan | since +ju | why +denna | this/that +själv | myself, yourself etc +detta | this/that +åt | to +utan | without +varit | was +hur | how +ingen | no +mitt | my +ni | you +bli | to be, become +blev | from bli +oss | us +din | thy +dessa | these/those +några | some etc +deras | their +blir | from bli +mina | my +samma | (the) same +vilken | who, that +er | you, your +sådan | such a +vår | our +blivit | from bli +dess | its +inom | within +mellan | between +sådant | such a +varför | why +varje | each +vilka | who, that +ditt | thy +vem | who +vilket | who, that +sitta | his +sådana | such a +vart | each +dina | thy +vars | whose +vårt | our +våra | our +ert | your +era | your +vilkas | whose + diff --git a/cit-ecm-api/src/main/resources/solr/conf/swedish/synonyms.txt b/cit-ecm-api/src/main/resources/solr/conf/swedish/synonyms.txt new file mode 100644 index 0000000..3057a58 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/swedish/synonyms.txt @@ -0,0 +1,17 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/cit-ecm-api/src/main/resources/solr/conf/thai/protwords.txt b/cit-ecm-api/src/main/resources/solr/conf/thai/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/thai/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/thai/schema.xml b/cit-ecm-api/src/main/resources/solr/conf/thai/schema.xml new file mode 100644 index 0000000..37a89bf --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/thai/schema.xml @@ -0,0 +1,144 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/thai/stopwords.txt b/cit-ecm-api/src/main/resources/solr/conf/thai/stopwords.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/thai/stopwords.txt @@ -0,0 +1 @@ + diff --git a/cit-ecm-api/src/main/resources/solr/conf/thai/synonyms.txt b/cit-ecm-api/src/main/resources/solr/conf/thai/synonyms.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/thai/synonyms.txt @@ -0,0 +1 @@ + diff --git a/cit-ecm-api/src/main/resources/solr/conf/turkish/protwords.txt b/cit-ecm-api/src/main/resources/solr/conf/turkish/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/turkish/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/turkish/schema.xml b/cit-ecm-api/src/main/resources/solr/conf/turkish/schema.xml new file mode 100644 index 0000000..f12f5ca --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/turkish/schema.xml @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/turkish/stopwords.txt b/cit-ecm-api/src/main/resources/solr/conf/turkish/stopwords.txt new file mode 100644 index 0000000..74ffd6b --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/turkish/stopwords.txt @@ -0,0 +1,209 @@ +acaba +altmış +altı +ama +ancak +arada +aslında +ayrıca +bana +bazı +belki +ben +benden +beni +benim +beri +beş +bile +bin +bir +birçok +biri +birkaç +birkez +birşey +birşeyi +biz +bize +bizden +bizi +bizim +böyle +böylece +bu +buna +bunda +bundan +bunlar +bunları +bunların +bunu +bunun +burada +çok +çünkü +da +daha +dahi +de +defa +değil +diğer +diye +doksan +dokuz +dolayı +dolayısıyla +dört +edecek +eden +ederek +edilecek +ediliyor +edilmesi +ediyor +eğer +elli +en +etmesi +etti +ettiği +ettiğini +gibi +göre +halen +hangi +hatta +hem +henüz +hep +hepsi +her +herhangi +herkesin +hiç +hiçbir +için +iki +ile +ilgili +ise +işte +itibaren +itibariyle +kadar +karşın +katrilyon +kendi +kendilerine +kendini +kendisi +kendisine +kendisini +kez +ki +kim +kimden +kime +kimi +kimse +kırk +milyar +milyon +mu +mü +mı +nasıl +ne +neden +nedenle +nerde +nerede +nereye +niye +niçin +o +olan +olarak +oldu +olduğu +olduğunu +olduklarını +olmadı +olmadığı +olmak +olması +olmayan +olmaz +olsa +olsun +olup +olur +olursa +oluyor +on +ona +ondan +onlar +onlardan +onları +onların +onu +onun +otuz +oysa +öyle +pek +rağmen +sadece +sanki +sekiz +seksen +sen +senden +seni +senin +siz +sizden +sizi +sizin +şey +şeyden +şeyi +şeyler +şöyle +şu +şuna +şunda +şundan +şunları +şunu +tarafından +trilyon +tüm +üç +üzere +var +vardı +ve +veya +ya +yani +yapacak +yapılan +yapılması +yapıyor +yapmak +yaptı +yaptığı +yaptığını +yaptıkları +yedi +yerine +yetmiş +yine +yirmi +yoksa +yüz +zaten diff --git a/cit-ecm-api/src/main/resources/solr/conf/turkish/synonyms.txt b/cit-ecm-api/src/main/resources/solr/conf/turkish/synonyms.txt new file mode 100644 index 0000000..3057a58 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/turkish/synonyms.txt @@ -0,0 +1,17 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/cit-ecm-api/src/main/resources/solr/conf/ukrainian/protwords.txt b/cit-ecm-api/src/main/resources/solr/conf/ukrainian/protwords.txt new file mode 100644 index 0000000..391c6f8 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/ukrainian/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/ukrainian/schema.xml b/cit-ecm-api/src/main/resources/solr/conf/ukrainian/schema.xml new file mode 100644 index 0000000..3b660a5 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/ukrainian/schema.xml @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/ukrainian/stopwords.txt b/cit-ecm-api/src/main/resources/solr/conf/ukrainian/stopwords.txt new file mode 100644 index 0000000..9c17e58 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/ukrainian/stopwords.txt @@ -0,0 +1,159 @@ +и +в +во +не +что +он +на +я +с +со +как +а +то +все +она +так +его +но +да +ты +к +у +же +вы +за +бы +по +только +ее +мне +было +вот +от +меня +еще +нет +о +из +ему +теперь +когда +даже +ну +вдруг +ли +если +уже +или +ни +быть +был +него +до +вас +нибудь +опять +уж +вам +сказал +ведь +там +потом +себя +ничего +ей +может +они +тут +где +есть +надо +ней +для +мы +тебя +их +чем +была +сам +чтоб +без +будто +человек +чего +раз +тоже +себе +под +жизнь +будет +ж +тогда +кто +этот +говорил +того +потому +этого +какой +совсем +ним +здесь +этом +один +почти +мой +тем +чтобы +нее +кажется +сейчас +были +куда +зачем +сказать +всех +никогда +сегодня +можно +при +наконец +два +об +другой +хоть +после +над +больше +тот +через +эти +нас +про +всего +них +какая +много +разве +сказала +три +эту +моя +впрочем +хорошо +свою +этой +перед +иногда +лучше +чуть +том +нельзя +такой +им +более +всегда +конечно +всю +между diff --git a/cit-ecm-api/src/main/resources/solr/conf/ukrainian/synonyms.txt b/cit-ecm-api/src/main/resources/solr/conf/ukrainian/synonyms.txt new file mode 100644 index 0000000..3057a58 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/ukrainian/synonyms.txt @@ -0,0 +1,17 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/cit-ecm-api/src/main/resources/solr/conf/velocity/VM_global_library.vm b/cit-ecm-api/src/main/resources/solr/conf/velocity/VM_global_library.vm new file mode 100644 index 0000000..3dd880c --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/velocity/VM_global_library.vm @@ -0,0 +1,161 @@ + +#macro(param $key)$request.params.get($key)#end + +#macro(url_for_solr)/solr#if($request.core.name != "")/$request.core.name#end#end +#macro(url_for_home)#url_for_solr/browse#end + +#macro(q)&q=$!{esc.url($params.get('q'))}#end + +#macro(fqs $p)#foreach($fq in $p)#if($velocityCount>1)&#{end}fq=$esc.url($fq)#end#end + +#macro(debug)#if($request.params.get('debugQuery'))&debugQuery=true#end#end + +#macro(boostPrice)#if($request.params.get('bf') == 'price')&bf=price#end#end + +#macro(annotate)#if($request.params.get('annotateBrowse'))&annotateBrowse=true#end#end + +#macro(annTitle $msg)#if($annotate == true)title="$msg"#end#end + +#macro(spatial)#if($request.params.get('sfield'))&sfield=store#end#if($request.params.get('pt'))&pt=$request.params.get('pt')#end#if($request.params.get('d'))&d=$request.params.get('d')#end#end + +#macro(qOpts)#set($queryOpts = $request.params.get("queryOpts"))#if($queryOpts && $queryOpts != "")&queryOpts=$queryOpts#end#end + +#macro(group)#if($request.params.getBool("group") == true)&group=true#end#if($request.params.get("group.field"))#foreach($grp in $request.params.getParams('group.field'))&group.field=$grp#end#end#end + +#macro(lensNoQ)?#if($request.params.getParams('fq') and $list.size($request.params.getParams('fq')) > 0)&#fqs($request.params.getParams('fq'))#end#debug#boostPrice#annotate#spatial#qOpts#group#end +#macro(lens)#lensNoQ#q#end + + +#macro(url_for_lens)#{url_for_home}#lens#end + +#macro(url_for_start $start)#url_for_home#lens&start=$start#end + +#macro(url_for_filters $p)#url_for_home?#q#boostPrice#spatial#qOpts#if($list.size($p) > 0)&#fqs($p)#end#debug#end + + +#macro(url_for_nested_facet_query $field)#url_for_home#lens&fq=$esc.url($field)#end + +## TODO: convert to use {!raw f=$field}$value (with escaping of course) +#macro(url_for_facet_filter $field $value)#url_for_home#lens&fq=$esc.url($field):%22$esc.url($value)%22#end + +#macro(url_for_facet_date_filter $field $value)#url_for_home#lens&fq=$esc.url($field):$esc.url($value)#end + +#macro(url_for_facet_range_filter $field $value)#url_for_home#lens&fq=$esc.url($field):$esc.url($value)#end + + +#macro(link_to_previous_page $text) + #if($page.current_page_number > 1) + #set($prev_start = $page.start - $page.results_per_page) + $text + #end +#end + +#macro(link_to_next_page $text) + #if($page.current_page_number < $page.page_count) + #set($next_start = $page.start + $page.results_per_page) + $text + #end +#end + +#macro(link_to_page $page_number $text) + #if($page_number == $page.current_page_number) + $text + #else + #if($page_number <= $page.page_count) + #set($page_start = $page_number * $page.results_per_page - $page.results_per_page) + $text + #end + #end +#end + +#macro(display_facet_query $field, $display, $fieldName) + #if($field.size() > 0) + $display +
    + #foreach ($facet in $field) + #if ($facet.value > 0) + #set($facetURL = "#url_for_nested_facet_query($facet.key)") + #if ($facetURL != '') +
  • $facet.key ($facet.value)
  • + #end + #end + #end +
+ #end +#end + + +#macro(display_facet_range $field, $display, $fieldName, $start, $end, $gap, $before, $after) + $display +
    + #if($before && $before != "") + #set($value = "[* TO " + "#format_value($start)" + "]") + #set($facetURL = "#url_for_facet_range_filter($fieldName, $value)") +
  • Less than #format_value($start) ($before)
  • + #end + #foreach ($facet in $field) + #set($rangeEnd = "#range_get_to_value($facet.key, $gap)") + #set($value = "[" + $facet.key + " TO " + $rangeEnd + "]") + #set($facetURL = "#url_for_facet_range_filter($fieldName, $value)") + #if ($facetURL != '') +
  • $facet.key - #format_value($rangeEnd) ($facet.value)
  • + #end + #end + #if($end && $end != "" && $after > 0) + #set($value = "[" + "#format_value($end)" + " TO *]") + #set($facetURL = "#url_for_facet_range_filter($fieldName, $value)") +
  • More than #format_value($end) ($after)
  • + #end +
+#end + +## $pivots is a list of facet_pivot +#macro(display_facet_pivot $pivots, $display) + #if($pivots.size() > 0) + $display + + #end +#end + +#macro(field $f) + #if($response.response.highlighting.get($docId).get($f).get(0)) + $!response.response.highlighting.get($docId).get($f).get(0) + #else + #foreach($v in $doc.getFieldValues($f)) + $v + #end + #end +#end + +#macro(utc_date $theDate) +$date.format("yyyy-MM-dd'T'HH:mm:ss'Z'",$theDate,$date.getLocale(),$date.getTimeZone().getTimeZone("UTC"))## +#end + +#macro(format_value $val) +#if(${val.class.name} == "java.util.Date") +#utc_date($val)## +#else +$val## +#end +#end + +#macro(range_get_to_value $inval, $gapval) +#if(${gapval.class.name} == "java.lang.String") +$inval$gapval## +#elseif(${gapval.class.name} == "java.lang.Float" || ${inval.class.name} == "java.lang.Float") +$math.toDouble($math.add($inval,$gapval))## +#else +$math.add($inval,$gapval)## +#end +#end \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/velocity/browse.vm b/cit-ecm-api/src/main/resources/solr/conf/velocity/browse.vm new file mode 100644 index 0000000..d7c3c43 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/velocity/browse.vm @@ -0,0 +1,45 @@ +#set($searcher=$request.searcher) +#set($params=$request.params) +#set($clusters = $response.response.clusters) +#set($mltResults = $response.response.get("moreLikeThis")) +#set($annotate = $params.get("annotateBrowse")) +#parse('query.vm') +#if($response.response.spellcheck.suggestions and $response.response.spellcheck.suggestions.size() > 0) + Did you mean $response.response.spellcheck.suggestions.collation? +#end + + + + + +
+ #if($response.response.get('grouped')) + #foreach($grouping in $response.response.get('grouped')) + #parse("hitGrouped.vm") + #end + #else + #foreach($doc in $response.results) + #parse("hit.vm") + #end + #end +
+ + diff --git a/cit-ecm-api/src/main/resources/solr/conf/velocity/doc.vm b/cit-ecm-api/src/main/resources/solr/conf/velocity/doc.vm new file mode 100644 index 0000000..a9bc3fc --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/velocity/doc.vm @@ -0,0 +1,39 @@ +
#field('title')#if($params.getBool('mlt', false) == false)More Like This#end
+
Content: #field('content')
+
Keywords: #field('keywords')
+
Author: #field('author')
+
+ #set($mlt = $mltResults.get($docId)) + #set($mltOn = $params.getBool('mlt')) + #if($mltOn == true)
Similar Items
#end + #if ($mltOn && $mlt && $mlt.size() > 0) +
    + #foreach($mltHit in $mlt) + #set($mltId = $mltHit.getFieldValue('id')) +
  • +
    Title: $mltHit.getFieldValue('title')
    +
    Content: $mltHit.getFieldValue('content') +
  • + #end +
+ #elseif($mltOn && $mlt.size() == 0) +
No Similar Items Found
+ #end +
+#if($params.getBool("debugQuery",false)) + toggle explain +
$response.getExplainMap().get($doc.getFirstValue('id'))
+ toggle all fields + + #foreach($fieldname in $doc.fieldNames) +
+ $fieldname : + + #foreach($value in $doc.getFieldValues($fieldname)) + $value + #end + + #end +
+
+#end \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/velocity/facet_fields.vm b/cit-ecm-api/src/main/resources/solr/conf/velocity/facet_fields.vm new file mode 100644 index 0000000..7b9d427 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/velocity/facet_fields.vm @@ -0,0 +1,12 @@ +#if($response.facetFields) +

Facets

+ #foreach($field in $response.facetFields) + $field.name + +
    + #foreach($facet in $field.values) +
  • $facet.name ($facet.count)
  • + #end +
+ #end + #end \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/velocity/facets.vm b/cit-ecm-api/src/main/resources/solr/conf/velocity/facets.vm new file mode 100644 index 0000000..98c92eb --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/velocity/facets.vm @@ -0,0 +1 @@ +#parse('facet_fields.vm') diff --git a/cit-ecm-api/src/main/resources/solr/conf/velocity/footer.vm b/cit-ecm-api/src/main/resources/solr/conf/velocity/footer.vm new file mode 100644 index 0000000..90f61ce --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/velocity/footer.vm @@ -0,0 +1,16 @@ +
+
+ Options: + #if($request.params.get('debugQuery')) + disable debug + #else + enable debug + #end + #if($annotate) + disable annotation + #else + enable annotation + #end + XML
+ +
Documentation: Solr Home Page, Solr Wiki
diff --git a/cit-ecm-api/src/main/resources/solr/conf/velocity/head.vm b/cit-ecm-api/src/main/resources/solr/conf/velocity/head.vm new file mode 100644 index 0000000..8b41542 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/velocity/head.vm @@ -0,0 +1,45 @@ + + ## An example of using an arbitrary request parameter + + +#param('title') + + + + + + + + + \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/velocity/header.vm b/cit-ecm-api/src/main/resources/solr/conf/velocity/header.vm new file mode 100644 index 0000000..15c3870 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/velocity/header.vm @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/velocity/hit.vm b/cit-ecm-api/src/main/resources/solr/conf/velocity/hit.vm new file mode 100644 index 0000000..5cd4fe8 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/velocity/hit.vm @@ -0,0 +1,5 @@ +#set($docId = $doc.getFieldValue('id')) + +
+ #parse("doc.vm") +
diff --git a/cit-ecm-api/src/main/resources/solr/conf/velocity/hitGrouped.vm b/cit-ecm-api/src/main/resources/solr/conf/velocity/hitGrouped.vm new file mode 100644 index 0000000..c3cccf4 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/velocity/hitGrouped.vm @@ -0,0 +1,18 @@ +
+
$grouping.key
+
Total Matches in Group: $grouping.value.matches
+
#foreach ($group in $grouping.value.groups) +
$group.groupValue ($group.doclist.numFound)
+
+ #foreach ($doc in $group.doclist) + #set($docId = $doc.getFieldValue('id')) + #parse("doc.vm") + #end +
+ #end
+
+ #if($params.getBool("debugQuery",false)) + toggle explain +
$response.getExplainMap().get($doc.getFirstValue('id'))
+ #end + diff --git a/cit-ecm-api/src/main/resources/solr/conf/velocity/jquery.autocomplete.css b/cit-ecm-api/src/main/resources/solr/conf/velocity/jquery.autocomplete.css new file mode 100644 index 0000000..91b6228 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/velocity/jquery.autocomplete.css @@ -0,0 +1,48 @@ +.ac_results { + padding: 0px; + border: 1px solid black; + background-color: white; + overflow: hidden; + z-index: 99999; +} + +.ac_results ul { + width: 100%; + list-style-position: outside; + list-style: none; + padding: 0; + margin: 0; +} + +.ac_results li { + margin: 0px; + padding: 2px 5px; + cursor: default; + display: block; + /* + if width will be 100% horizontal scrollbar will apear + when scroll mode will be used + */ + /*width: 100%;*/ + font: menu; + font-size: 12px; + /* + it is very important, if line-height not setted or setted + in relative units scroll will be broken in firefox + */ + line-height: 16px; + overflow: hidden; +} + +.ac_loading { + background: white url('indicator.gif') right center no-repeat; +} + +.ac_odd { + background-color: #eee; +} + +.ac_over { + background-color: #0A246A; + color: white; +} diff --git a/cit-ecm-api/src/main/resources/solr/conf/velocity/jquery.autocomplete.js b/cit-ecm-api/src/main/resources/solr/conf/velocity/jquery.autocomplete.js new file mode 100644 index 0000000..f1b2642 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/velocity/jquery.autocomplete.js @@ -0,0 +1,762 @@ +/* + * Autocomplete - jQuery plugin 1.1pre + * + * Copyright (c) 2007 Dylan Verheul, Dan G. Switzer, Anjesh Tuladhar, Jörn Zaefferer + * + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + * + * Revision: $Id: jquery.autocomplete.js 5785 2008-07-12 10:37:33Z joern.zaefferer $ + * + */ + +;(function($) { + +$.fn.extend({ + autocomplete: function(urlOrData, options) { + var isUrl = typeof urlOrData == "string"; + options = $.extend({}, $.Autocompleter.defaults, { + url: isUrl ? urlOrData : null, + data: isUrl ? null : urlOrData, + delay: isUrl ? $.Autocompleter.defaults.delay : 10, + max: options && !options.scroll ? 10 : 150 + }, options); + + // if highlight is set to false, replace it with a do-nothing function + options.highlight = options.highlight || function(value) { return value; }; + + // if the formatMatch option is not specified, then use formatItem for backwards compatibility + options.formatMatch = options.formatMatch || options.formatItem; + + return this.each(function() { + new $.Autocompleter(this, options); + }); + }, + result: function(handler) { + return this.bind("result", handler); + }, + search: function(handler) { + return this.trigger("search", [handler]); + }, + flushCache: function() { + return this.trigger("flushCache"); + }, + setOptions: function(options){ + return this.trigger("setOptions", [options]); + }, + unautocomplete: function() { + return this.trigger("unautocomplete"); + } +}); + +$.Autocompleter = function(input, options) { + + var KEY = { + UP: 38, + DOWN: 40, + DEL: 46, + TAB: 9, + RETURN: 13, + ESC: 27, + COMMA: 188, + PAGEUP: 33, + PAGEDOWN: 34, + BACKSPACE: 8 + }; + + // Create $ object for input element + var $input = $(input).attr("autocomplete", "off").addClass(options.inputClass); + + var timeout; + var previousValue = ""; + var cache = $.Autocompleter.Cache(options); + var hasFocus = 0; + var lastKeyPressCode; + var config = { + mouseDownOnSelect: false + }; + var select = $.Autocompleter.Select(options, input, selectCurrent, config); + + var blockSubmit; + + // prevent form submit in opera when selecting with return key + $.browser.opera && $(input.form).bind("submit.autocomplete", function() { + if (blockSubmit) { + blockSubmit = false; + return false; + } + }); + + // only opera doesn't trigger keydown multiple times while pressed, others don't work with keypress at all + $input.bind(($.browser.opera ? "keypress" : "keydown") + ".autocomplete", function(event) { + // track last key pressed + lastKeyPressCode = event.keyCode; + switch(event.keyCode) { + + case KEY.UP: + event.preventDefault(); + if ( select.visible() ) { + select.prev(); + } else { + onChange(0, true); + } + break; + + case KEY.DOWN: + event.preventDefault(); + if ( select.visible() ) { + select.next(); + } else { + onChange(0, true); + } + break; + + case KEY.PAGEUP: + event.preventDefault(); + if ( select.visible() ) { + select.pageUp(); + } else { + onChange(0, true); + } + break; + + case KEY.PAGEDOWN: + event.preventDefault(); + if ( select.visible() ) { + select.pageDown(); + } else { + onChange(0, true); + } + break; + + // matches also semicolon + case options.multiple && $.trim(options.multipleSeparator) == "," && KEY.COMMA: + case KEY.TAB: + case KEY.RETURN: + if( selectCurrent() ) { + // stop default to prevent a form submit, Opera needs special handling + event.preventDefault(); + blockSubmit = true; + return false; + } + break; + + case KEY.ESC: + select.hide(); + break; + + default: + clearTimeout(timeout); + timeout = setTimeout(onChange, options.delay); + break; + } + }).focus(function(){ + // track whether the field has focus, we shouldn't process any + // results if the field no longer has focus + hasFocus++; + }).blur(function() { + hasFocus = 0; + if (!config.mouseDownOnSelect) { + hideResults(); + } + }).click(function() { + // show select when clicking in a focused field + if ( hasFocus++ > 1 && !select.visible() ) { + onChange(0, true); + } + }).bind("search", function() { + // TODO why not just specifying both arguments? + var fn = (arguments.length > 1) ? arguments[1] : null; + function findValueCallback(q, data) { + var result; + if( data && data.length ) { + for (var i=0; i < data.length; i++) { + if( data[i].result.toLowerCase() == q.toLowerCase() ) { + result = data[i]; + break; + } + } + } + if( typeof fn == "function" ) fn(result); + else $input.trigger("result", result && [result.data, result.value]); + } + $.each(trimWords($input.val()), function(i, value) { + request(value, findValueCallback, findValueCallback); + }); + }).bind("flushCache", function() { + cache.flush(); + }).bind("setOptions", function() { + $.extend(options, arguments[1]); + // if we've updated the data, repopulate + if ( "data" in arguments[1] ) + cache.populate(); + }).bind("unautocomplete", function() { + select.unbind(); + $input.unbind(); + $(input.form).unbind(".autocomplete"); + }); + + + function selectCurrent() { + var selected = select.selected(); + if( !selected ) + return false; + + var v = selected.result; + previousValue = v; + + if ( options.multiple ) { + var words = trimWords($input.val()); + if ( words.length > 1 ) { + v = words.slice(0, words.length - 1).join( options.multipleSeparator ) + options.multipleSeparator + v; + } + v += options.multipleSeparator; + } + + $input.val(v); + hideResultsNow(); + $input.trigger("result", [selected.data, selected.value]); + return true; + } + + function onChange(crap, skipPrevCheck) { + if( lastKeyPressCode == KEY.DEL ) { + select.hide(); + return; + } + + var currentValue = $input.val(); + + if ( !skipPrevCheck && currentValue == previousValue ) + return; + + previousValue = currentValue; + + currentValue = lastWord(currentValue); + if ( currentValue.length >= options.minChars) { + $input.addClass(options.loadingClass); + if (!options.matchCase) + currentValue = currentValue.toLowerCase(); + request(currentValue, receiveData, hideResultsNow); + } else { + stopLoading(); + select.hide(); + } + }; + + function trimWords(value) { + if ( !value ) { + return [""]; + } + var words = value.split( options.multipleSeparator ); + var result = []; + $.each(words, function(i, value) { + if ( $.trim(value) ) + result[i] = $.trim(value); + }); + return result; + } + + function lastWord(value) { + if ( !options.multiple ) + return value; + var words = trimWords(value); + return words[words.length - 1]; + } + + // fills in the input box w/the first match (assumed to be the best match) + // q: the term entered + // sValue: the first matching result + function autoFill(q, sValue){ + // autofill in the complete box w/the first match as long as the user hasn't entered in more data + // if the last user key pressed was backspace, don't autofill + if( options.autoFill && (lastWord($input.val()).toLowerCase() == q.toLowerCase()) && lastKeyPressCode != KEY.BACKSPACE ) { + // fill in the value (keep the case the user has typed) + $input.val($input.val() + sValue.substring(lastWord(previousValue).length)); + // select the portion of the value not typed by the user (so the next character will erase) + $.Autocompleter.Selection(input, previousValue.length, previousValue.length + sValue.length); + } + }; + + function hideResults() { + clearTimeout(timeout); + timeout = setTimeout(hideResultsNow, 200); + }; + + function hideResultsNow() { + var wasVisible = select.visible(); + select.hide(); + clearTimeout(timeout); + stopLoading(); + if (options.mustMatch) { + // call search and run callback + $input.search( + function (result){ + // if no value found, clear the input box + if( !result ) { + if (options.multiple) { + var words = trimWords($input.val()).slice(0, -1); + $input.val( words.join(options.multipleSeparator) + (words.length ? options.multipleSeparator : "") ); + } + else + $input.val( "" ); + } + } + ); + } + if (wasVisible) + // position cursor at end of input field + $.Autocompleter.Selection(input, input.value.length, input.value.length); + }; + + function receiveData(q, data) { + if ( data && data.length && hasFocus ) { + stopLoading(); + select.display(data, q); + autoFill(q, data[0].value); + select.show(); + } else { + hideResultsNow(); + } + }; + + function request(term, success, failure) { + if (!options.matchCase) + term = term.toLowerCase(); + var data = cache.load(term); + // recieve the cached data + if (data && data.length) { + success(term, data); + // if an AJAX url has been supplied, try loading the data now + } else if( (typeof options.url == "string") && (options.url.length > 0) ){ + + var extraParams = { + timestamp: +new Date() + }; + $.each(options.extraParams, function(key, param) { + extraParams[key] = typeof param == "function" ? param() : param; + }); + + $.ajax({ + // try to leverage ajaxQueue plugin to abort previous requests + mode: "abort", + // limit abortion to this input + port: "autocomplete" + input.name, + dataType: options.dataType, + url: options.url, + data: $.extend({ + q: lastWord(term), + limit: options.max + }, extraParams), + success: function(data) { + var parsed = options.parse && options.parse(data) || parse(data); + cache.add(term, parsed); + success(term, parsed); + } + }); + } else { + // if we have a failure, we need to empty the list -- this prevents the the [TAB] key from selecting the last successful match + select.emptyList(); + failure(term); + } + }; + + function parse(data) { + var parsed = []; + var rows = data.split("\n"); + for (var i=0; i < rows.length; i++) { + var row = $.trim(rows[i]); + if (row) { + row = row.split("|"); + parsed[parsed.length] = { + data: row, + value: row[0], + result: options.formatResult && options.formatResult(row, row[0]) || row[0] + }; + } + } + return parsed; + }; + + function stopLoading() { + $input.removeClass(options.loadingClass); + }; + +}; + +$.Autocompleter.defaults = { + inputClass: "ac_input", + resultsClass: "ac_results", + loadingClass: "ac_loading", + minChars: 1, + delay: 400, + matchCase: false, + matchSubset: true, + matchContains: false, + cacheLength: 10, + max: 100, + mustMatch: false, + extraParams: {}, + selectFirst: true, + formatItem: function(row) { return row[0]; }, + formatMatch: null, + autoFill: false, + width: 0, + multiple: false, + multipleSeparator: ", ", + highlight: function(value, term) { + return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)(" + term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi, "\\$1") + ")(?![^<>]*>)(?![^&;]+;)", "gi"), "$1"); + }, + scroll: true, + scrollHeight: 180 +}; + +$.Autocompleter.Cache = function(options) { + + var data = {}; + var length = 0; + + function matchSubset(s, sub) { + if (!options.matchCase) + s = s.toLowerCase(); + var i = s.indexOf(sub); + if (options.matchContains == "word"){ + i = s.toLowerCase().search("\\b" + sub.toLowerCase()); + } + if (i == -1) return false; + return i == 0 || options.matchContains; + }; + + function add(q, value) { + if (length > options.cacheLength){ + flush(); + } + if (!data[q]){ + length++; + } + data[q] = value; + } + + function populate(){ + if( !options.data ) return false; + // track the matches + var stMatchSets = {}, + nullData = 0; + + // no url was specified, we need to adjust the cache length to make sure it fits the local data store + if( !options.url ) options.cacheLength = 1; + + // track all options for minChars = 0 + stMatchSets[""] = []; + + // loop through the array and create a lookup structure + for ( var i = 0, ol = options.data.length; i < ol; i++ ) { + var rawValue = options.data[i]; + // if rawValue is a string, make an array otherwise just reference the array + rawValue = (typeof rawValue == "string") ? [rawValue] : rawValue; + + var value = options.formatMatch(rawValue, i+1, options.data.length); + if ( value === false ) + continue; + + var firstChar = value.charAt(0).toLowerCase(); + // if no lookup array for this character exists, look it up now + if( !stMatchSets[firstChar] ) + stMatchSets[firstChar] = []; + + // if the match is a string + var row = { + value: value, + data: rawValue, + result: options.formatResult && options.formatResult(rawValue) || value + }; + + // push the current match into the set list + stMatchSets[firstChar].push(row); + + // keep track of minChars zero items + if ( nullData++ < options.max ) { + stMatchSets[""].push(row); + } + }; + + // add the data items to the cache + $.each(stMatchSets, function(i, value) { + // increase the cache size + options.cacheLength++; + // add to the cache + add(i, value); + }); + } + + // populate any existing data + setTimeout(populate, 25); + + function flush(){ + data = {}; + length = 0; + } + + return { + flush: flush, + add: add, + populate: populate, + load: function(q) { + if (!options.cacheLength || !length) + return null; + /* + * if dealing w/local data and matchContains than we must make sure + * to loop through all the data collections looking for matches + */ + if( !options.url && options.matchContains ){ + // track all matches + var csub = []; + // loop through all the data grids for matches + for( var k in data ){ + // don't search through the stMatchSets[""] (minChars: 0) cache + // this prevents duplicates + if( k.length > 0 ){ + var c = data[k]; + $.each(c, function(i, x) { + // if we've got a match, add it to the array + if (matchSubset(x.value, q)) { + csub.push(x); + } + }); + } + } + return csub; + } else + // if the exact item exists, use it + if (data[q]){ + return data[q]; + } else + if (options.matchSubset) { + for (var i = q.length - 1; i >= options.minChars; i--) { + var c = data[q.substr(0, i)]; + if (c) { + var csub = []; + $.each(c, function(i, x) { + if (matchSubset(x.value, q)) { + csub[csub.length] = x; + } + }); + return csub; + } + } + } + return null; + } + }; +}; + +$.Autocompleter.Select = function (options, input, select, config) { + var CLASSES = { + ACTIVE: "ac_over" + }; + + var listItems, + active = -1, + data, + term = "", + needsInit = true, + element, + list; + + // Create results + function init() { + if (!needsInit) + return; + element = $("
") + .hide() + .addClass(options.resultsClass) + .css("position", "absolute") + .appendTo(document.body); + + list = $("
    ").appendTo(element).mouseover( function(event) { + if(target(event).nodeName && target(event).nodeName.toUpperCase() == 'LI') { + active = $("li", list).removeClass(CLASSES.ACTIVE).index(target(event)); + $(target(event)).addClass(CLASSES.ACTIVE); + } + }).click(function(event) { + $(target(event)).addClass(CLASSES.ACTIVE); + select(); + // TODO provide option to avoid setting focus again after selection? useful for cleanup-on-focus + input.focus(); + return false; + }).mousedown(function() { + config.mouseDownOnSelect = true; + }).mouseup(function() { + config.mouseDownOnSelect = false; + }); + + if( options.width > 0 ) + element.css("width", options.width); + + needsInit = false; + } + + function target(event) { + var element = event.target; + while(element && element.tagName != "LI") + element = element.parentNode; + // more fun with IE, sometimes event.target is empty, just ignore it then + if(!element) + return []; + return element; + } + + function moveSelect(step) { + listItems.slice(active, active + 1).removeClass(CLASSES.ACTIVE); + movePosition(step); + var activeItem = listItems.slice(active, active + 1).addClass(CLASSES.ACTIVE); + if(options.scroll) { + var offset = 0; + listItems.slice(0, active).each(function() { + offset += this.offsetHeight; + }); + if((offset + activeItem[0].offsetHeight - list.scrollTop()) > list[0].clientHeight) { + list.scrollTop(offset + activeItem[0].offsetHeight - list.innerHeight()); + } else if(offset < list.scrollTop()) { + list.scrollTop(offset); + } + } + }; + + function movePosition(step) { + active += step; + if (active < 0) { + active = listItems.size() - 1; + } else if (active >= listItems.size()) { + active = 0; + } + } + + function limitNumberOfItems(available) { + return options.max && options.max < available + ? options.max + : available; + } + + function fillList() { + list.empty(); + var max = limitNumberOfItems(data.length); + for (var i=0; i < max; i++) { + if (!data[i]) + continue; + var formatted = options.formatItem(data[i].data, i+1, max, data[i].value, term); + if ( formatted === false ) + continue; + var li = $("
  • ").html( options.highlight(formatted, term) ).addClass(i%2 == 0 ? "ac_even" : "ac_odd").appendTo(list)[0]; + $.data(li, "ac_data", data[i]); + } + listItems = list.find("li"); + if ( options.selectFirst ) { + listItems.slice(0, 1).addClass(CLASSES.ACTIVE); + active = 0; + } + // apply bgiframe if available + if ( $.fn.bgiframe ) + list.bgiframe(); + } + + return { + display: function(d, q) { + init(); + data = d; + term = q; + fillList(); + }, + next: function() { + moveSelect(1); + }, + prev: function() { + moveSelect(-1); + }, + pageUp: function() { + if (active != 0 && active - 8 < 0) { + moveSelect( -active ); + } else { + moveSelect(-8); + } + }, + pageDown: function() { + if (active != listItems.size() - 1 && active + 8 > listItems.size()) { + moveSelect( listItems.size() - 1 - active ); + } else { + moveSelect(8); + } + }, + hide: function() { + element && element.hide(); + listItems && listItems.removeClass(CLASSES.ACTIVE); + active = -1; + }, + visible : function() { + return element && element.is(":visible"); + }, + current: function() { + return this.visible() && (listItems.filter("." + CLASSES.ACTIVE)[0] || options.selectFirst && listItems[0]); + }, + show: function() { + var offset = $(input).offset(); + element.css({ + width: typeof options.width == "string" || options.width > 0 ? options.width : $(input).width(), + top: offset.top + input.offsetHeight, + left: offset.left + }).show(); + if(options.scroll) { + list.scrollTop(0); + list.css({ + maxHeight: options.scrollHeight, + overflow: 'auto' + }); + + if($.browser.msie && typeof document.body.style.maxHeight === "undefined") { + var listHeight = 0; + listItems.each(function() { + listHeight += this.offsetHeight; + }); + var scrollbarsVisible = listHeight > options.scrollHeight; + list.css('height', scrollbarsVisible ? options.scrollHeight : listHeight ); + if (!scrollbarsVisible) { + // IE doesn't recalculate width when scrollbar disappears + listItems.width( list.width() - parseInt(listItems.css("padding-left")) - parseInt(listItems.css("padding-right")) ); + } + } + + } + }, + selected: function() { + var selected = listItems && listItems.filter("." + CLASSES.ACTIVE).removeClass(CLASSES.ACTIVE); + return selected && selected.length && $.data(selected[0], "ac_data"); + }, + emptyList: function (){ + list && list.empty(); + }, + unbind: function() { + element && element.remove(); + } + }; +}; + +$.Autocompleter.Selection = function(field, start, end) { + if( field.createTextRange ){ + var selRange = field.createTextRange(); + selRange.collapse(true); + selRange.moveStart("character", start); + selRange.moveEnd("character", end); + selRange.select(); + } else if( field.setSelectionRange ){ + field.setSelectionRange(start, end); + } else { + if( field.selectionStart ){ + field.selectionStart = start; + field.selectionEnd = end; + } + } + field.focus(); +}; + +})(jQuery); \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/velocity/layout.vm b/cit-ecm-api/src/main/resources/solr/conf/velocity/layout.vm new file mode 100644 index 0000000..6ba856f --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/velocity/layout.vm @@ -0,0 +1,17 @@ + + + #parse("head.vm") + + + + +
    + $content +
    + + + \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/velocity/main.css b/cit-ecm-api/src/main/resources/solr/conf/velocity/main.css new file mode 100644 index 0000000..fa221c5 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/velocity/main.css @@ -0,0 +1,182 @@ +#admin{ + text-align: right; + vertical-align: top; +} + +#head{ + width: 100%; +} +.array-field { + border: 2px solid #474747; + background: #FFE9D8; + padding: 5px; + margin: 5px; +} + +.array-field-list li { + list-style: circle; + margin-left: 20px; +} + +body { + font-family: Helvetica, Arial, sans-serif; + font-size: 10pt; +} + +a { + color: #43a4b1; +} + +.navigators { + float: left; + margin: 5px; + margin-top: 0px; + width: 185px; + padding: 5px; + position: relative; +} + +.navigators h2 { + background: #FEC293; + border: 1px solid #ce9d77; + padding: 5px; +} + +.navigators ul { + list-style: none; + margin: 0; + margin-bottom: 5px; + margin-top: 5px; + padding-left: 10px; +} + +.navigators ul li { + color: #999; + padding: 2px; +} + + + +.facet-field { + font-weight: bold; +} + +.highlight { + color: white; + background-color: gray; + border: 1px black solid; +} + +.highlight-box { + margin-left: 15px; +} + +.field-name { + font-weight: bold; +} + +.highlighted-facet-field { + background: white; +} + +.constraints { + margin-top: 10px; +} + +#query-form{ + width: 80%; +} + + + +.query-box, .constraints { + padding: 5px; + margin: 5px; + font-weight: normal; + font-size: 24px; + letter-spacing: 0.08em; +} + +.query-box #q { + margin-left: 8px; + width: 60%; + height: 50px; + border: 1px solid #999; + font-size: 1em; + padding: 0.4em; +} + +.query-box { + +} + +.query-boost { + + top: 10px; + left: 50px; + position: relative; + font-size: 0.8em; +} + +.query-box .inputs{ + left: 180px; + position: relative; + +} + +#logo { + margin: 10px; + border-style: none; +} + +.pagination { + padding-left: 33%; + background: #eee; + margin: 5px; + margin-left: 210px; + padding-top: 5px; + padding-bottom: 5px; +} + +.result-document { + border: 1px solid #999; + padding: 5px; + margin: 5px; + margin-left: 210px; + margin-bottom: 15px; +} + +.result-document div{ + padding: 5px; +} + +.result-title{ + width:60%; +} + +.mlt{ + +} + +.map{ + float: right; + position: relative; + top: -25px; +} + +.result-document:nth-child(2n+1) { + background-color: #eee; +} + + +.selected-facet-field { + font-weight: bold; +} + +li.show { + list-style: disc; +} + +.group-value{ + font-weight: bold; +} \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/conf/velocity/query.vm b/cit-ecm-api/src/main/resources/solr/conf/velocity/query.vm new file mode 100644 index 0000000..1948d28 --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/velocity/query.vm @@ -0,0 +1,54 @@ + + +
    +
    +
    + Find: +
    +
    + + #if($request.params.get('debugQuery')) + + #end + #if($annotate == true) + + #end + #foreach($fq in $request.params.getParams('fq')) + #if ($fq != "{!bbox}") + + #end + #end +
    + #foreach($fq in $params.getParams('fq')) + #set($previous_fq_count=$velocityCount - 1) + #if($fq != '') + > $fq + #end + #end +
    + #if($request.params.get('debugQuery')) + toggle parsed query +
    $response.response.debug.parsedquery
    + #end + #set($queryOpts = $request.params.get("queryOpts")) + #if($queryOpts && $queryOpts != "") + + #end + + +
diff --git a/cit-ecm-api/src/main/resources/solr/conf/velocity/suggest.vm b/cit-ecm-api/src/main/resources/solr/conf/velocity/suggest.vm new file mode 100644 index 0000000..0f554ce --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/conf/velocity/suggest.vm @@ -0,0 +1,3 @@ +#foreach($t in $response.response.terms.title) +$t.key +#end \ No newline at end of file diff --git a/cit-ecm-api/src/main/resources/solr/schema.xml b/cit-ecm-api/src/main/resources/solr/schema.xml new file mode 100644 index 0000000..e18796d --- /dev/null +++ b/cit-ecm-api/src/main/resources/solr/schema.xml @@ -0,0 +1,143 @@ + + + + + + + + + + + + + + + + + + + + + + + id + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cit-ecm-api/target/classes/1.8.0-SNAPSHOT.20160317142727.tag b/cit-ecm-api/target/classes/1.8.0-SNAPSHOT.20160317142727.tag new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/cit-ecm-api/target/classes/1.8.0-SNAPSHOT.20160317142727.tag diff --git a/cit-ecm-api/target/classes/META-INF/MANIFEST.MF b/cit-ecm-api/target/classes/META-INF/MANIFEST.MF new file mode 100644 index 0000000..5f065ff --- /dev/null +++ b/cit-ecm-api/target/classes/META-INF/MANIFEST.MF @@ -0,0 +1,5 @@ +Manifest-Version: 1.0 +Built-By: gabriel.damasceno +Build-Jdk: 1.8.0_45 +Created-By: Maven Integration for Eclipse + diff --git a/cit-ecm-api/target/classes/META-INF/maven/br.com.centralit/cit-ecm-api/pom.properties b/cit-ecm-api/target/classes/META-INF/maven/br.com.centralit/cit-ecm-api/pom.properties new file mode 100644 index 0000000..5f632c3 --- /dev/null +++ b/cit-ecm-api/target/classes/META-INF/maven/br.com.centralit/cit-ecm-api/pom.properties @@ -0,0 +1,7 @@ +#Generated by Maven Integration for Eclipse +#Mon Mar 21 15:13:16 BRT 2016 +version=1.8.0-SNAPSHOT +groupId=br.com.centralit +m2e.projectName=cit-ecm-api +m2e.projectLocation=D\:\\repositorios_git\\citsmartgrp\\cit-ecm\\cit-ecm-api +artifactId=cit-ecm-api diff --git a/cit-ecm-api/target/classes/META-INF/maven/br.com.centralit/cit-ecm-api/pom.xml b/cit-ecm-api/target/classes/META-INF/maven/br.com.centralit/cit-ecm-api/pom.xml new file mode 100644 index 0000000..541ab53 --- /dev/null +++ b/cit-ecm-api/target/classes/META-INF/maven/br.com.centralit/cit-ecm-api/pom.xml @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + + + + + 4.0.0 + + + br.com.centralit + cit-ecm + 1.8.0-SNAPSHOT + + + cit-ecm-api + cit-ecm-api + + + ${project.parent.parent.parent.basedir}/filterfile.xml + ${project.parent.parent.basedir}/src/licensing + package + + + + + br.com.centralit + cit-core + ${project.version} + + + br.com.centralit + cit-portal-api + ${project.version} + + + br.com.centralit + cit-tabelas-corp-api + ${project.version} + + + org.json + json + + + org.apache.solr + solr-core + 5.4.0 + + + jdk.tools + jdk.tools + + + + + org.apache.solr + solr-solrj + 5.4.0 + + + org.apache.solr + solr-langid + 5.4.0 + + + com.googlecode.json-simple + json-simple + 1.1 + + + diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/AcaoHistoricoAlteracaoProcessoDao.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/AcaoHistoricoAlteracaoProcessoDao.class new file mode 100644 index 0000000..a519d73 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/AcaoHistoricoAlteracaoProcessoDao.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/AnexarProcessoDao.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/AnexarProcessoDao.class new file mode 100644 index 0000000..d2b6aef Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/AnexarProcessoDao.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/AnexoGedDao.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/AnexoGedDao.class new file mode 100644 index 0000000..b8f8617 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/AnexoGedDao.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/CabecalhoDao.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/CabecalhoDao.class new file mode 100644 index 0000000..e60d5d3 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/CabecalhoDao.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/CancelamentoDocumentoGedDao.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/CancelamentoDocumentoGedDao.class new file mode 100644 index 0000000..7d9a8c6 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/CancelamentoDocumentoGedDao.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/ConfiguracaoUsuarioUnidadeDao.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/ConfiguracaoUsuarioUnidadeDao.class new file mode 100644 index 0000000..1419ee9 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/ConfiguracaoUsuarioUnidadeDao.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/CredencialDocumentoDao.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/CredencialDocumentoDao.class new file mode 100644 index 0000000..a840071 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/CredencialDocumentoDao.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/CredencialProcessoDao.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/CredencialProcessoDao.class new file mode 100644 index 0000000..fabf4d7 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/CredencialProcessoDao.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/DocumentoGedDao.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/DocumentoGedDao.class new file mode 100644 index 0000000..8bfc510 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/DocumentoGedDao.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/EstruturaOrganizacionalECMDao.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/EstruturaOrganizacionalECMDao.class new file mode 100644 index 0000000..170e810 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/EstruturaOrganizacionalECMDao.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/HipoteseLegalDao.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/HipoteseLegalDao.class new file mode 100644 index 0000000..cc5f2a4 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/HipoteseLegalDao.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/HistoricoAlteracaoProcessoDao.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/HistoricoAlteracaoProcessoDao.class new file mode 100644 index 0000000..6e7c23d Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/HistoricoAlteracaoProcessoDao.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/HistoricoCredencialProcessoDao.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/HistoricoCredencialProcessoDao.class new file mode 100644 index 0000000..f820f5d Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/HistoricoCredencialProcessoDao.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/InteressadoDocumentoDao.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/InteressadoDocumentoDao.class new file mode 100644 index 0000000..a896c05 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/InteressadoDocumentoDao.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/InteressadoProcessoDao.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/InteressadoProcessoDao.class new file mode 100644 index 0000000..cd09ef4 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/InteressadoProcessoDao.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/JustificativaAcaoProcessoDao.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/JustificativaAcaoProcessoDao.class new file mode 100644 index 0000000..ca0d6e9 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/JustificativaAcaoProcessoDao.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/NivelAcessoTipoDocumentoDao.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/NivelAcessoTipoDocumentoDao.class new file mode 100644 index 0000000..f890f4f Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/NivelAcessoTipoDocumentoDao.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/NivelAcessoTipoProcessoDao.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/NivelAcessoTipoProcessoDao.class new file mode 100644 index 0000000..8cf921d Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/NivelAcessoTipoProcessoDao.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/PlanoClassificacaoDao.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/PlanoClassificacaoDao.class new file mode 100644 index 0000000..eb7c432 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/PlanoClassificacaoDao.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/ProcessoDao.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/ProcessoDao.class new file mode 100644 index 0000000..329a2b4 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/ProcessoDao.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/ProcessoRelacionadoDao.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/ProcessoRelacionadoDao.class new file mode 100644 index 0000000..7c17f10 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/ProcessoRelacionadoDao.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/RodapeDao.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/RodapeDao.class new file mode 100644 index 0000000..ef29fdd Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/RodapeDao.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/SigiloDao.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/SigiloDao.class new file mode 100644 index 0000000..aff2532 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/SigiloDao.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/SigiloPrivilegioDao.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/SigiloPrivilegioDao.class new file mode 100644 index 0000000..b5cbdd8 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/SigiloPrivilegioDao.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/SigiloTipoDocumentoDao.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/SigiloTipoDocumentoDao.class new file mode 100644 index 0000000..e87fb3e Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/SigiloTipoDocumentoDao.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/SigiloTipoProcessoDao.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/SigiloTipoProcessoDao.class new file mode 100644 index 0000000..6e777a6 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/SigiloTipoProcessoDao.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/TemplatePadraoDao.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/TemplatePadraoDao.class new file mode 100644 index 0000000..feec6e1 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/TemplatePadraoDao.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/TemporalidadeDao.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/TemporalidadeDao.class new file mode 100644 index 0000000..72edf4c Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/TemporalidadeDao.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/TipoDocumentoDao.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/TipoDocumentoDao.class new file mode 100644 index 0000000..68d28ab Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/TipoDocumentoDao.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/TipoDocumentoPlanoClassificacaoDao.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/TipoDocumentoPlanoClassificacaoDao.class new file mode 100644 index 0000000..6f0275c Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/TipoDocumentoPlanoClassificacaoDao.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/TipoProcessoDao.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/TipoProcessoDao.class new file mode 100644 index 0000000..6b5c35c Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/TipoProcessoDao.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/TipoProcessoPlanoClassificacaoDao.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/TipoProcessoPlanoClassificacaoDao.class new file mode 100644 index 0000000..6b41806 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/TipoProcessoPlanoClassificacaoDao.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/UnidadeProcessoDao.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/UnidadeProcessoDao.class new file mode 100644 index 0000000..ac7e4e1 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/UnidadeProcessoDao.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/AcaoHistoricoAlteracaoProcessoDaoHibernate.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/AcaoHistoricoAlteracaoProcessoDaoHibernate.class new file mode 100644 index 0000000..e838546 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/AcaoHistoricoAlteracaoProcessoDaoHibernate.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/AnexarProcessoDaoHibernate.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/AnexarProcessoDaoHibernate.class new file mode 100644 index 0000000..d19f4c7 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/AnexarProcessoDaoHibernate.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/AnexoGedDaoHibernate.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/AnexoGedDaoHibernate.class new file mode 100644 index 0000000..a2afedf Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/AnexoGedDaoHibernate.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/CabecalhoDaoHibernate.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/CabecalhoDaoHibernate.class new file mode 100644 index 0000000..8b2b7da Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/CabecalhoDaoHibernate.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/CancelamentoDocumentoGedDaoHibernate.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/CancelamentoDocumentoGedDaoHibernate.class new file mode 100644 index 0000000..3d8de95 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/CancelamentoDocumentoGedDaoHibernate.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/ConfiguracaoUsuarioUnidadeDaoHibernate.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/ConfiguracaoUsuarioUnidadeDaoHibernate.class new file mode 100644 index 0000000..bd2948b Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/ConfiguracaoUsuarioUnidadeDaoHibernate.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/CredencialDocumentoDaoHibernate.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/CredencialDocumentoDaoHibernate.class new file mode 100644 index 0000000..11a8ff9 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/CredencialDocumentoDaoHibernate.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/CredencialProcessoDaoHibernate.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/CredencialProcessoDaoHibernate.class new file mode 100644 index 0000000..0a29203 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/CredencialProcessoDaoHibernate.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/DocumentoGedDaoHibernate.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/DocumentoGedDaoHibernate.class new file mode 100644 index 0000000..b4e9c6f Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/DocumentoGedDaoHibernate.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/EstruturaOrganizacionalECMDaoHibernate.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/EstruturaOrganizacionalECMDaoHibernate.class new file mode 100644 index 0000000..6e0706e Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/EstruturaOrganizacionalECMDaoHibernate.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/HipoteseLegalDaoHibernate.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/HipoteseLegalDaoHibernate.class new file mode 100644 index 0000000..164d26c Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/HipoteseLegalDaoHibernate.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/HistoricoAlteracaoProcessoDaoHibernate.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/HistoricoAlteracaoProcessoDaoHibernate.class new file mode 100644 index 0000000..0dda92f Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/HistoricoAlteracaoProcessoDaoHibernate.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/HistoricoCredencialProcessoDaoHibernate.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/HistoricoCredencialProcessoDaoHibernate.class new file mode 100644 index 0000000..4df769c Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/HistoricoCredencialProcessoDaoHibernate.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/InteressadoDocumentoDaoHibernate.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/InteressadoDocumentoDaoHibernate.class new file mode 100644 index 0000000..eab899e Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/InteressadoDocumentoDaoHibernate.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/InteressadoProcessoDaoHibernate.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/InteressadoProcessoDaoHibernate.class new file mode 100644 index 0000000..4869d10 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/InteressadoProcessoDaoHibernate.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/JustificativaAcaoProcessoDaoHibernate.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/JustificativaAcaoProcessoDaoHibernate.class new file mode 100644 index 0000000..269f5ff Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/JustificativaAcaoProcessoDaoHibernate.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/NivelAcessoTipoDocumentoDaoHibernate.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/NivelAcessoTipoDocumentoDaoHibernate.class new file mode 100644 index 0000000..112a55e Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/NivelAcessoTipoDocumentoDaoHibernate.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/NivelAcessoTipoProcessoDaoHibernate.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/NivelAcessoTipoProcessoDaoHibernate.class new file mode 100644 index 0000000..373f758 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/NivelAcessoTipoProcessoDaoHibernate.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/PlanoClassificacaoDaoHibernate.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/PlanoClassificacaoDaoHibernate.class new file mode 100644 index 0000000..f0d79a6 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/PlanoClassificacaoDaoHibernate.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/ProcessoDaoHibernate.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/ProcessoDaoHibernate.class new file mode 100644 index 0000000..8550310 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/ProcessoDaoHibernate.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/ProcessoRelacionadoDaoHibernate.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/ProcessoRelacionadoDaoHibernate.class new file mode 100644 index 0000000..708107d Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/ProcessoRelacionadoDaoHibernate.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/RodapeDaoHibernate.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/RodapeDaoHibernate.class new file mode 100644 index 0000000..2fc6cb0 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/RodapeDaoHibernate.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/SigiloDaoHibernate.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/SigiloDaoHibernate.class new file mode 100644 index 0000000..f3db510 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/SigiloDaoHibernate.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/SigiloPrivilegioDaoHibernate.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/SigiloPrivilegioDaoHibernate.class new file mode 100644 index 0000000..07d670e Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/SigiloPrivilegioDaoHibernate.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/SigiloTipoDocumentoDaoHibernate.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/SigiloTipoDocumentoDaoHibernate.class new file mode 100644 index 0000000..5132216 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/SigiloTipoDocumentoDaoHibernate.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/SigiloTipoProcessoDaoHibernate.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/SigiloTipoProcessoDaoHibernate.class new file mode 100644 index 0000000..b14e97e Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/SigiloTipoProcessoDaoHibernate.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/TemplatePadraoDaoHibernate.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/TemplatePadraoDaoHibernate.class new file mode 100644 index 0000000..64dcbf7 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/TemplatePadraoDaoHibernate.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/TemporalidadeDaoHibernate.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/TemporalidadeDaoHibernate.class new file mode 100644 index 0000000..560f2e0 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/TemporalidadeDaoHibernate.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/TipoDocumentoDaoHibernate.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/TipoDocumentoDaoHibernate.class new file mode 100644 index 0000000..4d74c45 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/TipoDocumentoDaoHibernate.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/TipoDocumentoPlanoClassificacaoDaoHibernate.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/TipoDocumentoPlanoClassificacaoDaoHibernate.class new file mode 100644 index 0000000..2ea14b3 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/TipoDocumentoPlanoClassificacaoDaoHibernate.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/TipoProcessoDaoHibernate.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/TipoProcessoDaoHibernate.class new file mode 100644 index 0000000..bf410b3 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/TipoProcessoDaoHibernate.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/TipoProcessoPlanoClassificacaoDaoHibernate.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/TipoProcessoPlanoClassificacaoDaoHibernate.class new file mode 100644 index 0000000..70e53a3 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/TipoProcessoPlanoClassificacaoDaoHibernate.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/UnidadeProcessoDaoHibernate.class b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/UnidadeProcessoDaoHibernate.class new file mode 100644 index 0000000..ba14479 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/dao/impl/UnidadeProcessoDaoHibernate.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$CabecalhoAutoCompleteView.class b/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$CabecalhoAutoCompleteView.class new file mode 100644 index 0000000..27fb8f8 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$CabecalhoAutoCompleteView.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$CabecalhoEditView.class b/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$CabecalhoEditView.class new file mode 100644 index 0000000..4d13a3b Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$CabecalhoEditView.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$CabecalhoListView.class b/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$CabecalhoListView.class new file mode 100644 index 0000000..3b5c7eb Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$CabecalhoListView.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$CancelamentoDocumentoView.class b/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$CancelamentoDocumentoView.class new file mode 100644 index 0000000..170f260 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$CancelamentoDocumentoView.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$HipoteseLegalEdit.class b/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$HipoteseLegalEdit.class new file mode 100644 index 0000000..751bce5 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$HipoteseLegalEdit.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$HipoteseLegalList.class b/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$HipoteseLegalList.class new file mode 100644 index 0000000..1df229a Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$HipoteseLegalList.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$HistoricoProcessoView.class b/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$HistoricoProcessoView.class new file mode 100644 index 0000000..2c686f7 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$HistoricoProcessoView.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$InteressadoProcessoEdit.class b/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$InteressadoProcessoEdit.class new file mode 100644 index 0000000..6801a5d Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$InteressadoProcessoEdit.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$InteressadoProcessoList.class b/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$InteressadoProcessoList.class new file mode 100644 index 0000000..7025542 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$InteressadoProcessoList.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$NivelAcessoTipoDocumentoEdit.class b/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$NivelAcessoTipoDocumentoEdit.class new file mode 100644 index 0000000..1c7df86 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$NivelAcessoTipoDocumentoEdit.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$NivelAcessoTipoDocumentoList.class b/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$NivelAcessoTipoDocumentoList.class new file mode 100644 index 0000000..ec064a5 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$NivelAcessoTipoDocumentoList.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$NivelAcessoTipoProcessoEdit.class b/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$NivelAcessoTipoProcessoEdit.class new file mode 100644 index 0000000..ec1360d Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$NivelAcessoTipoProcessoEdit.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$NivelAcessoTipoProcessoList.class b/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$NivelAcessoTipoProcessoList.class new file mode 100644 index 0000000..5d1ec01 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$NivelAcessoTipoProcessoList.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$PlanoCLassificacaoAutoComplete.class b/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$PlanoCLassificacaoAutoComplete.class new file mode 100644 index 0000000..719b22e Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$PlanoCLassificacaoAutoComplete.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$PlanoClassificacaoAutocompleteRecursive.class b/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$PlanoClassificacaoAutocompleteRecursive.class new file mode 100644 index 0000000..76f0c12 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$PlanoClassificacaoAutocompleteRecursive.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$PlanoClassificacaoEditView.class b/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$PlanoClassificacaoEditView.class new file mode 100644 index 0000000..88d9d7d Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$PlanoClassificacaoEditView.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$PlanoClassificacaoFilho.class b/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$PlanoClassificacaoFilho.class new file mode 100644 index 0000000..2b95430 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$PlanoClassificacaoFilho.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$PlanoClassificacaoListView.class b/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$PlanoClassificacaoListView.class new file mode 100644 index 0000000..1beeb3c Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$PlanoClassificacaoListView.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$PlanoClassificacaoParent.class b/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$PlanoClassificacaoParent.class new file mode 100644 index 0000000..6413367 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$PlanoClassificacaoParent.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$RodapeAutoCompleteView.class b/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$RodapeAutoCompleteView.class new file mode 100644 index 0000000..e86c7c6 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$RodapeAutoCompleteView.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$RodapeEditView.class b/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$RodapeEditView.class new file mode 100644 index 0000000..258b7f1 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$RodapeEditView.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$RodapeListView.class b/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$RodapeListView.class new file mode 100644 index 0000000..085cc11 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$RodapeListView.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$TemplatePadraoEditView.class b/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$TemplatePadraoEditView.class new file mode 100644 index 0000000..89141bf Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$TemplatePadraoEditView.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$TemplatePadraoListView.class b/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$TemplatePadraoListView.class new file mode 100644 index 0000000..df615d6 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$TemplatePadraoListView.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$TipoDocumentoEdit.class b/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$TipoDocumentoEdit.class new file mode 100644 index 0000000..6b0a8d5 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$TipoDocumentoEdit.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$TipoDocumentoList.class b/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$TipoDocumentoList.class new file mode 100644 index 0000000..25cbeed Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$TipoDocumentoList.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$TipoDocumentoPlanoClassificacaoAutoCompleteView.class b/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$TipoDocumentoPlanoClassificacaoAutoCompleteView.class new file mode 100644 index 0000000..84031db Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$TipoDocumentoPlanoClassificacaoAutoCompleteView.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$TipoProcessoEdit.class b/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$TipoProcessoEdit.class new file mode 100644 index 0000000..0a680e2 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$TipoProcessoEdit.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$TipoProcessoList.class b/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$TipoProcessoList.class new file mode 100644 index 0000000..bf37cec Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm$TipoProcessoList.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm.class b/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm.class new file mode 100644 index 0000000..f9a738f Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/framework/json/ViewsEcm.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/model/AcaoHistoricoAlteracaoProcesso.class b/cit-ecm-api/target/classes/br/com/centralit/api/model/AcaoHistoricoAlteracaoProcesso.class new file mode 100644 index 0000000..08a347d Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/model/AcaoHistoricoAlteracaoProcesso.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/model/AcessoExterno.class b/cit-ecm-api/target/classes/br/com/centralit/api/model/AcessoExterno.class new file mode 100644 index 0000000..03d0d65 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/model/AcessoExterno.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/model/Acompanhamento.class b/cit-ecm-api/target/classes/br/com/centralit/api/model/Acompanhamento.class new file mode 100644 index 0000000..9b3b19e Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/model/Acompanhamento.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/model/AnexoGed.class b/cit-ecm-api/target/classes/br/com/centralit/api/model/AnexoGed.class new file mode 100644 index 0000000..3e842ad Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/model/AnexoGed.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/model/AnexoProcesso.class b/cit-ecm-api/target/classes/br/com/centralit/api/model/AnexoProcesso.class new file mode 100644 index 0000000..39b2883 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/model/AnexoProcesso.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/model/Assinatura.class b/cit-ecm-api/target/classes/br/com/centralit/api/model/Assinatura.class new file mode 100644 index 0000000..2d9da74 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/model/Assinatura.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/model/Assunto.class b/cit-ecm-api/target/classes/br/com/centralit/api/model/Assunto.class new file mode 100644 index 0000000..5e56b6f Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/model/Assunto.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/model/BlocoReuniao.class b/cit-ecm-api/target/classes/br/com/centralit/api/model/BlocoReuniao.class new file mode 100644 index 0000000..1618b2f Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/model/BlocoReuniao.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/model/Cabecalho.class b/cit-ecm-api/target/classes/br/com/centralit/api/model/Cabecalho.class new file mode 100644 index 0000000..921727e Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/model/Cabecalho.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/model/CancelamentoDocumentoGed.class b/cit-ecm-api/target/classes/br/com/centralit/api/model/CancelamentoDocumentoGed.class new file mode 100644 index 0000000..4a9b217 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/model/CancelamentoDocumentoGed.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/model/CienciaDocumento.class b/cit-ecm-api/target/classes/br/com/centralit/api/model/CienciaDocumento.class new file mode 100644 index 0000000..c7c6586 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/model/CienciaDocumento.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/model/CienciaProcesso.class b/cit-ecm-api/target/classes/br/com/centralit/api/model/CienciaProcesso.class new file mode 100644 index 0000000..69b10e7 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/model/CienciaProcesso.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/model/ConfiguracaoPlanoClassificacao.class b/cit-ecm-api/target/classes/br/com/centralit/api/model/ConfiguracaoPlanoClassificacao.class new file mode 100644 index 0000000..d69a477 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/model/ConfiguracaoPlanoClassificacao.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/model/ConfiguracaoSistemaSIGAD.class b/cit-ecm-api/target/classes/br/com/centralit/api/model/ConfiguracaoSistemaSIGAD.class new file mode 100644 index 0000000..3b97c4d Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/model/ConfiguracaoSistemaSIGAD.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/model/ConfiguracaoUsuario.class b/cit-ecm-api/target/classes/br/com/centralit/api/model/ConfiguracaoUsuario.class new file mode 100644 index 0000000..e95e15c Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/model/ConfiguracaoUsuario.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/model/ConfiguracaoUsuarioUnidade.class b/cit-ecm-api/target/classes/br/com/centralit/api/model/ConfiguracaoUsuarioUnidade.class new file mode 100644 index 0000000..85c0c14 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/model/ConfiguracaoUsuarioUnidade.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/model/CredencialDocumento.class b/cit-ecm-api/target/classes/br/com/centralit/api/model/CredencialDocumento.class new file mode 100644 index 0000000..6406fef Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/model/CredencialDocumento.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/model/CredencialProcesso.class b/cit-ecm-api/target/classes/br/com/centralit/api/model/CredencialProcesso.class new file mode 100644 index 0000000..5a8662a Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/model/CredencialProcesso.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/model/Destinatario.class b/cit-ecm-api/target/classes/br/com/centralit/api/model/Destinatario.class new file mode 100644 index 0000000..705539c Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/model/Destinatario.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/model/DocumentoFavorito.class b/cit-ecm-api/target/classes/br/com/centralit/api/model/DocumentoFavorito.class new file mode 100644 index 0000000..519da08 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/model/DocumentoFavorito.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/model/DocumentoGed.class b/cit-ecm-api/target/classes/br/com/centralit/api/model/DocumentoGed.class new file mode 100644 index 0000000..f5fbe64 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/model/DocumentoGed.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/model/EnvioDocumento.class b/cit-ecm-api/target/classes/br/com/centralit/api/model/EnvioDocumento.class new file mode 100644 index 0000000..480c5eb Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/model/EnvioDocumento.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/model/EstruturaOrganizacionalECM.class b/cit-ecm-api/target/classes/br/com/centralit/api/model/EstruturaOrganizacionalECM.class new file mode 100644 index 0000000..63d1fa3 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/model/EstruturaOrganizacionalECM.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/model/HipoteseLegal.class b/cit-ecm-api/target/classes/br/com/centralit/api/model/HipoteseLegal.class new file mode 100644 index 0000000..75d9757 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/model/HipoteseLegal.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/model/HistoricoAlteracaoDocumento.class b/cit-ecm-api/target/classes/br/com/centralit/api/model/HistoricoAlteracaoDocumento.class new file mode 100644 index 0000000..f01369e Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/model/HistoricoAlteracaoDocumento.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/model/HistoricoAlteracaoProcesso.class b/cit-ecm-api/target/classes/br/com/centralit/api/model/HistoricoAlteracaoProcesso.class new file mode 100644 index 0000000..7c2a61a Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/model/HistoricoAlteracaoProcesso.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/model/HistoricoCredencialProcesso.class b/cit-ecm-api/target/classes/br/com/centralit/api/model/HistoricoCredencialProcesso.class new file mode 100644 index 0000000..2467e22 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/model/HistoricoCredencialProcesso.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/model/InteressadoDocumento.class b/cit-ecm-api/target/classes/br/com/centralit/api/model/InteressadoDocumento.class new file mode 100644 index 0000000..58c061c Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/model/InteressadoDocumento.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/model/InteressadoProcesso.class b/cit-ecm-api/target/classes/br/com/centralit/api/model/InteressadoProcesso.class new file mode 100644 index 0000000..3d0115d Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/model/InteressadoProcesso.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/model/JustificativaAcaoProcesso.class b/cit-ecm-api/target/classes/br/com/centralit/api/model/JustificativaAcaoProcesso.class new file mode 100644 index 0000000..215e597 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/model/JustificativaAcaoProcesso.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/model/NivelAcessoTipoDocumento.class b/cit-ecm-api/target/classes/br/com/centralit/api/model/NivelAcessoTipoDocumento.class new file mode 100644 index 0000000..fe091dd Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/model/NivelAcessoTipoDocumento.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/model/NivelAcessoTipoProcesso.class b/cit-ecm-api/target/classes/br/com/centralit/api/model/NivelAcessoTipoProcesso.class new file mode 100644 index 0000000..07bdd1d Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/model/NivelAcessoTipoProcesso.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/model/NivelAcessoTipoSigilo.class b/cit-ecm-api/target/classes/br/com/centralit/api/model/NivelAcessoTipoSigilo.class new file mode 100644 index 0000000..e6ae419 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/model/NivelAcessoTipoSigilo.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/model/PersistentObjectUnidade.class b/cit-ecm-api/target/classes/br/com/centralit/api/model/PersistentObjectUnidade.class new file mode 100644 index 0000000..264ebaf Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/model/PersistentObjectUnidade.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/model/PlanoClassificacao.class b/cit-ecm-api/target/classes/br/com/centralit/api/model/PlanoClassificacao.class new file mode 100644 index 0000000..ab51e2b Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/model/PlanoClassificacao.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/model/Processo.class b/cit-ecm-api/target/classes/br/com/centralit/api/model/Processo.class new file mode 100644 index 0000000..80dcdc8 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/model/Processo.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/model/ProcessoRelacionado.class b/cit-ecm-api/target/classes/br/com/centralit/api/model/ProcessoRelacionado.class new file mode 100644 index 0000000..f612d42 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/model/ProcessoRelacionado.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/model/Rodape.class b/cit-ecm-api/target/classes/br/com/centralit/api/model/Rodape.class new file mode 100644 index 0000000..4400ab7 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/model/Rodape.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/model/Sigilo.class b/cit-ecm-api/target/classes/br/com/centralit/api/model/Sigilo.class new file mode 100644 index 0000000..cf5fbb5 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/model/Sigilo.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/model/SigiloPrivilegio.class b/cit-ecm-api/target/classes/br/com/centralit/api/model/SigiloPrivilegio.class new file mode 100644 index 0000000..ec73d5a Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/model/SigiloPrivilegio.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/model/SigiloTipoDocumento.class b/cit-ecm-api/target/classes/br/com/centralit/api/model/SigiloTipoDocumento.class new file mode 100644 index 0000000..b13624c Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/model/SigiloTipoDocumento.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/model/SigiloTipoDocumentoPrivilegio.class b/cit-ecm-api/target/classes/br/com/centralit/api/model/SigiloTipoDocumentoPrivilegio.class new file mode 100644 index 0000000..e43a083 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/model/SigiloTipoDocumentoPrivilegio.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/model/SigiloTipoProcesso.class b/cit-ecm-api/target/classes/br/com/centralit/api/model/SigiloTipoProcesso.class new file mode 100644 index 0000000..d8326d3 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/model/SigiloTipoProcesso.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/model/Sobrestar.class b/cit-ecm-api/target/classes/br/com/centralit/api/model/Sobrestar.class new file mode 100644 index 0000000..4aa0280 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/model/Sobrestar.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/model/TemplateEmail.class b/cit-ecm-api/target/classes/br/com/centralit/api/model/TemplateEmail.class new file mode 100644 index 0000000..c8ea5fa Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/model/TemplateEmail.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/model/TemplatePadrao.class b/cit-ecm-api/target/classes/br/com/centralit/api/model/TemplatePadrao.class new file mode 100644 index 0000000..2ed2b26 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/model/TemplatePadrao.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/model/Temporalidade.class b/cit-ecm-api/target/classes/br/com/centralit/api/model/Temporalidade.class new file mode 100644 index 0000000..3affecd Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/model/Temporalidade.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/model/TipoDocumento.class b/cit-ecm-api/target/classes/br/com/centralit/api/model/TipoDocumento.class new file mode 100644 index 0000000..58d5fbf Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/model/TipoDocumento.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/model/TipoDocumentoCaracteristica.class b/cit-ecm-api/target/classes/br/com/centralit/api/model/TipoDocumentoCaracteristica.class new file mode 100644 index 0000000..79a9227 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/model/TipoDocumentoCaracteristica.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/model/TipoDocumentoPlanoClassificacao.class b/cit-ecm-api/target/classes/br/com/centralit/api/model/TipoDocumentoPlanoClassificacao.class new file mode 100644 index 0000000..535e0a1 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/model/TipoDocumentoPlanoClassificacao.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/model/TipoProcesso.class b/cit-ecm-api/target/classes/br/com/centralit/api/model/TipoProcesso.class new file mode 100644 index 0000000..3599ac8 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/model/TipoProcesso.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/model/TipoProcessoPlanoClassificacao.class b/cit-ecm-api/target/classes/br/com/centralit/api/model/TipoProcessoPlanoClassificacao.class new file mode 100644 index 0000000..0cd3c44 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/model/TipoProcessoPlanoClassificacao.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/model/TramitarDocumento.class b/cit-ecm-api/target/classes/br/com/centralit/api/model/TramitarDocumento.class new file mode 100644 index 0000000..750bf61 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/model/TramitarDocumento.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/model/UnidadeProcesso.class b/cit-ecm-api/target/classes/br/com/centralit/api/model/UnidadeProcesso.class new file mode 100644 index 0000000..683c044 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/model/UnidadeProcesso.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/AcaoHistoricoAlteracaoProcessoService.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/AcaoHistoricoAlteracaoProcessoService.class new file mode 100644 index 0000000..663fa74 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/AcaoHistoricoAlteracaoProcessoService.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/AnexarProcessoService.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/AnexarProcessoService.class new file mode 100644 index 0000000..c15d9a2 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/AnexarProcessoService.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/AnexoGedService.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/AnexoGedService.class new file mode 100644 index 0000000..2bd351a Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/AnexoGedService.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/CabecalhoService.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/CabecalhoService.class new file mode 100644 index 0000000..9546e6a Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/CabecalhoService.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/CancelamentoDocumentoGedService.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/CancelamentoDocumentoGedService.class new file mode 100644 index 0000000..483ab69 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/CancelamentoDocumentoGedService.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/ConfiguracaoUsuarioUnidadeService.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/ConfiguracaoUsuarioUnidadeService.class new file mode 100644 index 0000000..9b7f568 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/ConfiguracaoUsuarioUnidadeService.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/CredencialDocumentoService.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/CredencialDocumentoService.class new file mode 100644 index 0000000..44c9257 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/CredencialDocumentoService.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/CredencialProcessoService.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/CredencialProcessoService.class new file mode 100644 index 0000000..c079b81 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/CredencialProcessoService.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/DocumentoGedService.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/DocumentoGedService.class new file mode 100644 index 0000000..bfbf28d Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/DocumentoGedService.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/EstruturaOrganizacionalECMService.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/EstruturaOrganizacionalECMService.class new file mode 100644 index 0000000..6900ea2 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/EstruturaOrganizacionalECMService.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/HipoteseLegalService.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/HipoteseLegalService.class new file mode 100644 index 0000000..8c5f2ca Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/HipoteseLegalService.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/HistoricoAlteracaoProcessoService.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/HistoricoAlteracaoProcessoService.class new file mode 100644 index 0000000..cb69c6e Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/HistoricoAlteracaoProcessoService.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/HistoricoCredencialProcessoService.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/HistoricoCredencialProcessoService.class new file mode 100644 index 0000000..17b19aa Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/HistoricoCredencialProcessoService.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/InteressadoDocumentoService.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/InteressadoDocumentoService.class new file mode 100644 index 0000000..255cadf Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/InteressadoDocumentoService.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/InteressadoProcessoService.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/InteressadoProcessoService.class new file mode 100644 index 0000000..68ca4a6 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/InteressadoProcessoService.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/JustificativaAcaoProcessoService.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/JustificativaAcaoProcessoService.class new file mode 100644 index 0000000..9176e6e Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/JustificativaAcaoProcessoService.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/NivelAcessoTipoDocumentoService.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/NivelAcessoTipoDocumentoService.class new file mode 100644 index 0000000..57ac739 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/NivelAcessoTipoDocumentoService.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/NivelAcessoTipoProcessoService.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/NivelAcessoTipoProcessoService.class new file mode 100644 index 0000000..ab504ae Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/NivelAcessoTipoProcessoService.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/PlanoClassificacaoService.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/PlanoClassificacaoService.class new file mode 100644 index 0000000..407f602 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/PlanoClassificacaoService.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/ProcessoRelacionadoService.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/ProcessoRelacionadoService.class new file mode 100644 index 0000000..1fb2549 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/ProcessoRelacionadoService.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/ProcessoService.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/ProcessoService.class new file mode 100644 index 0000000..e5605ea Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/ProcessoService.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/RodapeService.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/RodapeService.class new file mode 100644 index 0000000..1745fe2 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/RodapeService.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/SigiloPrivilegioService.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/SigiloPrivilegioService.class new file mode 100644 index 0000000..3ff6e1c Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/SigiloPrivilegioService.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/SigiloService.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/SigiloService.class new file mode 100644 index 0000000..29a873e Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/SigiloService.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/SigiloTipoDocumentoService.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/SigiloTipoDocumentoService.class new file mode 100644 index 0000000..eaf9340 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/SigiloTipoDocumentoService.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/SigiloTipoProcessoService.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/SigiloTipoProcessoService.class new file mode 100644 index 0000000..121f019 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/SigiloTipoProcessoService.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/SolrService.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/SolrService.class new file mode 100644 index 0000000..1673874 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/SolrService.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/TemplatePadraoService.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/TemplatePadraoService.class new file mode 100644 index 0000000..38203dc Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/TemplatePadraoService.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/TemporalidadeService.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/TemporalidadeService.class new file mode 100644 index 0000000..573622d Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/TemporalidadeService.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/TipoDocumentoPlanoClassificacaoService.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/TipoDocumentoPlanoClassificacaoService.class new file mode 100644 index 0000000..3ee5b74 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/TipoDocumentoPlanoClassificacaoService.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/TipoDocumentoService.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/TipoDocumentoService.class new file mode 100644 index 0000000..5aab9d6 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/TipoDocumentoService.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/TipoProcessoPlanoClassificacaoService.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/TipoProcessoPlanoClassificacaoService.class new file mode 100644 index 0000000..b1dc0fd Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/TipoProcessoPlanoClassificacaoService.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/TipoProcessoService.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/TipoProcessoService.class new file mode 100644 index 0000000..d6a31a9 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/TipoProcessoService.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/UnidadeProcessoService.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/UnidadeProcessoService.class new file mode 100644 index 0000000..9bcc370 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/UnidadeProcessoService.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/AcaoHistoricoAlteracaoProcessoServiceImpl.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/AcaoHistoricoAlteracaoProcessoServiceImpl.class new file mode 100644 index 0000000..2953198 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/AcaoHistoricoAlteracaoProcessoServiceImpl.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/AnexarProcessoServiceImpl.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/AnexarProcessoServiceImpl.class new file mode 100644 index 0000000..25830cf Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/AnexarProcessoServiceImpl.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/AnexoGedServiceImpl.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/AnexoGedServiceImpl.class new file mode 100644 index 0000000..250719a Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/AnexoGedServiceImpl.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/CabecalhoServiceImpl.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/CabecalhoServiceImpl.class new file mode 100644 index 0000000..53780fd Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/CabecalhoServiceImpl.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/CancelamentoDocumentoGedServiceImpl.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/CancelamentoDocumentoGedServiceImpl.class new file mode 100644 index 0000000..1546d18 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/CancelamentoDocumentoGedServiceImpl.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/ConfiguracaoUsuarioUnidadeServiceImpl.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/ConfiguracaoUsuarioUnidadeServiceImpl.class new file mode 100644 index 0000000..765d8fd Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/ConfiguracaoUsuarioUnidadeServiceImpl.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/CredencialDocumentoServiceImpl.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/CredencialDocumentoServiceImpl.class new file mode 100644 index 0000000..20e791f Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/CredencialDocumentoServiceImpl.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/CredencialProcessoServiceImpl.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/CredencialProcessoServiceImpl.class new file mode 100644 index 0000000..3a2deb1 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/CredencialProcessoServiceImpl.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/DocumentoGedServiceImpl.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/DocumentoGedServiceImpl.class new file mode 100644 index 0000000..d2fdbdf Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/DocumentoGedServiceImpl.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/EstruturaOrganizacionalECMServiceImpl.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/EstruturaOrganizacionalECMServiceImpl.class new file mode 100644 index 0000000..46a95ea Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/EstruturaOrganizacionalECMServiceImpl.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/HipoteseLegalServiceImpl.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/HipoteseLegalServiceImpl.class new file mode 100644 index 0000000..b1f3e53 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/HipoteseLegalServiceImpl.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/HistoricoAlteracaoProcessoServiceImpl.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/HistoricoAlteracaoProcessoServiceImpl.class new file mode 100644 index 0000000..0eeee3e Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/HistoricoAlteracaoProcessoServiceImpl.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/HistoricoCredencialProcessoServiceImpl.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/HistoricoCredencialProcessoServiceImpl.class new file mode 100644 index 0000000..c5f478c Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/HistoricoCredencialProcessoServiceImpl.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/InicializarEcmServiceImpl.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/InicializarEcmServiceImpl.class new file mode 100644 index 0000000..5033e33 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/InicializarEcmServiceImpl.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/InteressadoDocumentoServiceImpl.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/InteressadoDocumentoServiceImpl.class new file mode 100644 index 0000000..b658463 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/InteressadoDocumentoServiceImpl.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/InteressadoProcessoServiceImpl.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/InteressadoProcessoServiceImpl.class new file mode 100644 index 0000000..0fe13f3 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/InteressadoProcessoServiceImpl.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/JustificativaAcaoProcessoServiceImpl.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/JustificativaAcaoProcessoServiceImpl.class new file mode 100644 index 0000000..5a9717f Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/JustificativaAcaoProcessoServiceImpl.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/NivelAcessoTipoDocumentoServiceImpl.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/NivelAcessoTipoDocumentoServiceImpl.class new file mode 100644 index 0000000..39b04e3 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/NivelAcessoTipoDocumentoServiceImpl.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/NivelAcessoTipoProcessoServiceImpl.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/NivelAcessoTipoProcessoServiceImpl.class new file mode 100644 index 0000000..e664e0e Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/NivelAcessoTipoProcessoServiceImpl.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/PlanoClassificacaoServiceImpl.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/PlanoClassificacaoServiceImpl.class new file mode 100644 index 0000000..d129fa7 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/PlanoClassificacaoServiceImpl.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/ProcessoRelacionadoServiceImpl.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/ProcessoRelacionadoServiceImpl.class new file mode 100644 index 0000000..72d2ee2 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/ProcessoRelacionadoServiceImpl.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/ProcessoServiceImpl.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/ProcessoServiceImpl.class new file mode 100644 index 0000000..627b518 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/ProcessoServiceImpl.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/RodapeServiceImpl.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/RodapeServiceImpl.class new file mode 100644 index 0000000..47737ab Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/RodapeServiceImpl.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/SigiloPrivilegioServiceImpl.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/SigiloPrivilegioServiceImpl.class new file mode 100644 index 0000000..a762435 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/SigiloPrivilegioServiceImpl.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/SigiloServiceImpl.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/SigiloServiceImpl.class new file mode 100644 index 0000000..f3938c8 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/SigiloServiceImpl.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/SigiloTipoDocumentoServiceImpl.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/SigiloTipoDocumentoServiceImpl.class new file mode 100644 index 0000000..9412014 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/SigiloTipoDocumentoServiceImpl.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/SigiloTipoProcessoServiceImpl.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/SigiloTipoProcessoServiceImpl.class new file mode 100644 index 0000000..4ecfad9 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/SigiloTipoProcessoServiceImpl.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/SolrServiceImpl.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/SolrServiceImpl.class new file mode 100644 index 0000000..3a33b3a Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/SolrServiceImpl.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/TemplatePadraoServiceImpl.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/TemplatePadraoServiceImpl.class new file mode 100644 index 0000000..fdca7d8 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/TemplatePadraoServiceImpl.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/TemporalidadeServiceImpl.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/TemporalidadeServiceImpl.class new file mode 100644 index 0000000..960dc3a Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/TemporalidadeServiceImpl.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/TipoDocumentoPlanoClassificacaoServiceImpl.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/TipoDocumentoPlanoClassificacaoServiceImpl.class new file mode 100644 index 0000000..756b0d2 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/TipoDocumentoPlanoClassificacaoServiceImpl.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/TipoDocumentoServiceImpl.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/TipoDocumentoServiceImpl.class new file mode 100644 index 0000000..5835406 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/TipoDocumentoServiceImpl.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/TipoProcessoPlanoClassificacaoServiceImpl.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/TipoProcessoPlanoClassificacaoServiceImpl.class new file mode 100644 index 0000000..917ef8b Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/TipoProcessoPlanoClassificacaoServiceImpl.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/TipoProcessoServiceImpl.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/TipoProcessoServiceImpl.class new file mode 100644 index 0000000..4f956c4 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/TipoProcessoServiceImpl.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/UnidadeProcessoServiceImpl.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/UnidadeProcessoServiceImpl.class new file mode 100644 index 0000000..f2a93c0 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/impl/UnidadeProcessoServiceImpl.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/validation/DocumentoGedValidator.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/validation/DocumentoGedValidator.class new file mode 100644 index 0000000..08cee22 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/validation/DocumentoGedValidator.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/validation/EstruturaOrganizacionalECMValidator.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/validation/EstruturaOrganizacionalECMValidator.class new file mode 100644 index 0000000..62df6f7 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/validation/EstruturaOrganizacionalECMValidator.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/validation/HipoteseLegalValidator.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/validation/HipoteseLegalValidator.class new file mode 100644 index 0000000..6aaf099 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/validation/HipoteseLegalValidator.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/validation/HistoricoAlteracaoProcessoValidator.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/validation/HistoricoAlteracaoProcessoValidator.class new file mode 100644 index 0000000..a201ba7 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/validation/HistoricoAlteracaoProcessoValidator.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/validation/InteressadoProcessolValidator.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/validation/InteressadoProcessolValidator.class new file mode 100644 index 0000000..a800cd3 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/validation/InteressadoProcessolValidator.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/validation/PlanoClassificacaoValidator.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/validation/PlanoClassificacaoValidator.class new file mode 100644 index 0000000..a725e31 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/validation/PlanoClassificacaoValidator.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/validation/ProcessoRelacionadoValidator.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/validation/ProcessoRelacionadoValidator.class new file mode 100644 index 0000000..48324a0 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/validation/ProcessoRelacionadoValidator.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/validation/ProcessoValidator.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/validation/ProcessoValidator.class new file mode 100644 index 0000000..f9a563f Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/validation/ProcessoValidator.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/validation/TipoDocumentoPlanoClassificacaoValidator.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/validation/TipoDocumentoPlanoClassificacaoValidator.class new file mode 100644 index 0000000..022111d Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/validation/TipoDocumentoPlanoClassificacaoValidator.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/validation/TipoDocumentoValidator.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/validation/TipoDocumentoValidator.class new file mode 100644 index 0000000..88c4d19 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/validation/TipoDocumentoValidator.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/validation/TipoProcessoPlanoClassificacaoValidator.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/validation/TipoProcessoPlanoClassificacaoValidator.class new file mode 100644 index 0000000..b9891c4 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/validation/TipoProcessoPlanoClassificacaoValidator.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/service/validation/TipoProcessoValidator.class b/cit-ecm-api/target/classes/br/com/centralit/api/service/validation/TipoProcessoValidator.class new file mode 100644 index 0000000..d313dcd Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/service/validation/TipoProcessoValidator.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/viewHelper/AnexarProcessoVH.class b/cit-ecm-api/target/classes/br/com/centralit/api/viewHelper/AnexarProcessoVH.class new file mode 100644 index 0000000..ddad585 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/viewHelper/AnexarProcessoVH.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/viewHelper/ConfiguracaoUnidadeUsuarioVH.class b/cit-ecm-api/target/classes/br/com/centralit/api/viewHelper/ConfiguracaoUnidadeUsuarioVH.class new file mode 100644 index 0000000..6b89eee Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/viewHelper/ConfiguracaoUnidadeUsuarioVH.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/viewHelper/EnviarProcessoVH.class b/cit-ecm-api/target/classes/br/com/centralit/api/viewHelper/EnviarProcessoVH.class new file mode 100644 index 0000000..9a862d1 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/viewHelper/EnviarProcessoVH.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/viewHelper/GrupoUsuarioVH.class b/cit-ecm-api/target/classes/br/com/centralit/api/viewHelper/GrupoUsuarioVH.class new file mode 100644 index 0000000..d88552a Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/viewHelper/GrupoUsuarioVH.class differ diff --git a/cit-ecm-api/target/classes/br/com/centralit/api/viewHelper/ProcessoRelacionadoVH.class b/cit-ecm-api/target/classes/br/com/centralit/api/viewHelper/ProcessoRelacionadoVH.class new file mode 100644 index 0000000..8f3eb21 Binary files /dev/null and b/cit-ecm-api/target/classes/br/com/centralit/api/viewHelper/ProcessoRelacionadoVH.class differ diff --git a/cit-ecm-api/target/classes/net/sourceforge/tess4j/example/TesseractExample.class b/cit-ecm-api/target/classes/net/sourceforge/tess4j/example/TesseractExample.class new file mode 100644 index 0000000..b5c1465 Binary files /dev/null and b/cit-ecm-api/target/classes/net/sourceforge/tess4j/example/TesseractExample.class differ diff --git a/cit-ecm-api/target/classes/scripts/tabelas.sql b/cit-ecm-api/target/classes/scripts/tabelas.sql new file mode 100644 index 0000000..2c572f2 --- /dev/null +++ b/cit-ecm-api/target/classes/scripts/tabelas.sql @@ -0,0 +1,3089 @@ + + CREATE TABLE acessoexterno ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + chaveacesso character varying(255), + datafimacesso timestamp without time zone, + emaildestinatario character varying(255), + inativador_id bigint, + autor_id bigint, + editor_id bigint, + documento_id bigint, + processo_id bigint + ); + + + ALTER TABLE public.acessoexterno OWNER TO postgres; + + -- + -- Name: acessoexterno_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE acessoexterno_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.acessoexterno_id_seq OWNER TO postgres; + + -- + -- Name: acessoexterno_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE acessoexterno_id_seq OWNED BY acessoexterno.id; + + + -- + -- Name: acompanhamento; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE acompanhamento ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + processo_id bigint, + usuario_id bigint + ); + + + ALTER TABLE public.acompanhamento OWNER TO postgres; + + -- + -- Name: acompanhamento_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE acompanhamento_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.acompanhamento_id_seq OWNER TO postgres; + + -- + -- Name: acompanhamento_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE acompanhamento_id_seq OWNED BY acompanhamento.id; + + + -- + -- Name: anexoprocesso; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE anexoprocesso ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint + ); + + + ALTER TABLE public.anexoprocesso OWNER TO postgres; + + -- + -- Name: anexoprocesso_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE anexoprocesso_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.anexoprocesso_id_seq OWNER TO postgres; + + -- + -- Name: anexoprocesso_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE anexoprocesso_id_seq OWNED BY anexoprocesso.id; + + + -- + -- Name: assinatura; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE assinatura ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + documento_id bigint, + usuario_id bigint + ); + + + ALTER TABLE public.assinatura OWNER TO postgres; + + -- + -- Name: assinatura_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE assinatura_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.assinatura_id_seq OWNER TO postgres; + + -- + -- Name: assinatura_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE assinatura_id_seq OWNED BY assinatura.id; + + + -- + -- Name: assunto; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE assunto ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + planoclassificacao_id bigint + ); + + + ALTER TABLE public.assunto OWNER TO postgres; + + -- + -- Name: assunto_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE assunto_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.assunto_id_seq OWNER TO postgres; + + -- + -- Name: assunto_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE assunto_id_seq OWNED BY assunto.id; + + + -- + -- Name: blocoreuniao; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE blocoreuniao ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint + ); + + + ALTER TABLE public.blocoreuniao OWNER TO postgres; + + -- + -- Name: blocoreuniao_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE blocoreuniao_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.blocoreuniao_id_seq OWNER TO postgres; + + -- + -- Name: blocoreuniao_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE blocoreuniao_id_seq OWNED BY blocoreuniao.id; + + + -- + -- Name: cienciadocumento; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE cienciadocumento ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + documento_id bigint, + usuario_id bigint + ); + + + ALTER TABLE public.cienciadocumento OWNER TO postgres; + + -- + -- Name: cienciadocumento_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE cienciadocumento_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.cienciadocumento_id_seq OWNER TO postgres; + + -- + -- Name: cienciadocumento_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE cienciadocumento_id_seq OWNED BY cienciadocumento.id; + + + -- + -- Name: cienciaprocesso; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE cienciaprocesso ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + processo_id bigint, + usuario_id bigint + ); + + + ALTER TABLE public.cienciaprocesso OWNER TO postgres; + + -- + -- Name: cienciaprocesso_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE cienciaprocesso_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.cienciaprocesso_id_seq OWNER TO postgres; + + -- + -- Name: cienciaprocesso_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE cienciaprocesso_id_seq OWNED BY cienciaprocesso.id; + + + -- + -- Name: configuracaoplanoclassificacao; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE configuracaoplanoclassificacao ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + fasecorrente integer, + faseintermediaria integer, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + planoclassificacao_id bigint, + tipodestinacao_id bigint, + tipotemporalidade_id bigint + ); + + + ALTER TABLE public.configuracaoplanoclassificacao OWNER TO postgres; + + -- + -- Name: configuracaoplanoclassificacao_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE configuracaoplanoclassificacao_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.configuracaoplanoclassificacao_id_seq OWNER TO postgres; + + -- + -- Name: configuracaoplanoclassificacao_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE configuracaoplanoclassificacao_id_seq OWNED BY configuracaoplanoclassificacao.id; + + + -- + -- Name: configuracaosistemasigad; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE configuracaosistemasigad ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint + ); + + + ALTER TABLE public.configuracaosistemasigad OWNER TO postgres; + + -- + -- Name: configuracaosistemasigad_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE configuracaosistemasigad_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.configuracaosistemasigad_id_seq OWNER TO postgres; + + -- + -- Name: configuracaosistemasigad_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE configuracaosistemasigad_id_seq OWNED BY configuracaosistemasigad.id; + + + -- + -- Name: configuracaousuario; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE configuracaousuario ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + configuracaosistemasigad_id bigint, + unidade_id bigint, + usuario_id bigint + ); + + + ALTER TABLE public.configuracaousuario OWNER TO postgres; + + -- + -- Name: configuracaousuario_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE configuracaousuario_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.configuracaousuario_id_seq OWNER TO postgres; + + -- + -- Name: configuracaousuario_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE configuracaousuario_id_seq OWNED BY configuracaousuario.id; + + + -- + -- Name: destinatario; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE destinatario ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + documento_id bigint, + pessoa_id bigint + ); + + + ALTER TABLE public.destinatario OWNER TO postgres; + + -- + -- Name: destinatario_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE destinatario_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.destinatario_id_seq OWNER TO postgres; + + -- + -- Name: destinatario_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE destinatario_id_seq OWNED BY destinatario.id; + + + -- + -- Name: documentoecm; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE documentoecm ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + assuntocomplementar character varying(255), + numero character varying(255), + inativador_id bigint, + autor_id bigint, + editor_id bigint, + anexo_id bigint, + hipoteselegal_id bigint, + nivelacesso_id bigint, + permissao_id bigint, + processo_id bigint NOT NULL, + status_id bigint, + tipodocumento_id bigint, + tramitardocumento_id bigint + ); + + + ALTER TABLE public.documentoecm OWNER TO postgres; + + -- + -- Name: documentoecm_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE documentoecm_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.documentoecm_id_seq OWNER TO postgres; + + -- + -- Name: documentoecm_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE documentoecm_id_seq OWNED BY documentoecm.id; + + + -- + -- Name: documentofavorito; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE documentofavorito ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + documento_id bigint + ); + + + ALTER TABLE public.documentofavorito OWNER TO postgres; + + -- + -- Name: documentofavorito_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE documentofavorito_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.documentofavorito_id_seq OWNER TO postgres; + + -- + -- Name: documentofavorito_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE documentofavorito_id_seq OWNED BY documentofavorito.id; + + + -- + -- Name: enviodocumento; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE enviodocumento ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + documento_id bigint + ); + + + ALTER TABLE public.enviodocumento OWNER TO postgres; + + -- + -- Name: enviodocumento_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE enviodocumento_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.enviodocumento_id_seq OWNER TO postgres; + + -- + -- Name: enviodocumento_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE enviodocumento_id_seq OWNED BY enviodocumento.id; + + CREATE TABLE hipoteselegal ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + descricao character varying(255), + nome character varying(255), + inativador_id bigint, + autor_id bigint, + editor_id bigint + ); + + + ALTER TABLE public.hipoteselegal OWNER TO postgres; + + -- + -- Name: hipoteselegal_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE hipoteselegal_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.hipoteselegal_id_seq OWNER TO postgres; + + -- + -- Name: hipoteselegal_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE hipoteselegal_id_seq OWNED BY hipoteselegal.id; + + + -- + -- Name: historicoalteracaodocumento; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE historicoalteracaodocumento ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + documento_id bigint + ); + + + ALTER TABLE public.historicoalteracaodocumento OWNER TO postgres; + + -- + -- Name: historicoalteracaodocumento_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE historicoalteracaodocumento_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.historicoalteracaodocumento_id_seq OWNER TO postgres; + + -- + -- Name: historicoalteracaodocumento_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE historicoalteracaodocumento_id_seq OWNED BY historicoalteracaodocumento.id; + + + -- + -- Name: historicoalteracaoprocesso; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE historicoalteracaoprocesso ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + processo_id bigint + ); + + + ALTER TABLE public.historicoalteracaoprocesso OWNER TO postgres; + + -- + -- Name: historicoalteracaoprocesso_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE historicoalteracaoprocesso_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.historicoalteracaoprocesso_id_seq OWNER TO postgres; + + -- + -- Name: historicoalteracaoprocesso_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE historicoalteracaoprocesso_id_seq OWNED BY historicoalteracaoprocesso.id; + + + -- + -- Name: interessadodocumento; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE interessadodocumento ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + documento_id bigint, + interessado_id bigint + ); + + + ALTER TABLE public.interessadodocumento OWNER TO postgres; + + -- + -- Name: interessadodocumento_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE interessadodocumento_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.interessadodocumento_id_seq OWNER TO postgres; + + -- + -- Name: interessadodocumento_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE interessadodocumento_id_seq OWNED BY interessadodocumento.id; + + + -- + -- Name: interessadoprocesso; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE interessadoprocesso ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + interessado_id bigint, + processo_id bigint + ); + + + ALTER TABLE public.interessadoprocesso OWNER TO postgres; + + -- + -- Name: interessadoprocesso_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE interessadoprocesso_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.interessadoprocesso_id_seq OWNER TO postgres; + + -- + -- Name: interessadoprocesso_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE interessadoprocesso_id_seq OWNED BY interessadoprocesso.id; + + + -- + -- Name: nivelacessotipodocumento; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE nivelacessotipodocumento ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + nivelacesso_id bigint, + tipodocumento_id bigint, + tipodocumentoremocao_id bigint, + tiposigilo_id bigint + ); + + + ALTER TABLE public.nivelacessotipodocumento OWNER TO postgres; + + -- + -- Name: nivelacessotipodocumento_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE nivelacessotipodocumento_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.nivelacessotipodocumento_id_seq OWNER TO postgres; + + -- + -- Name: nivelacessotipodocumento_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE nivelacessotipodocumento_id_seq OWNED BY nivelacessotipodocumento.id; + + + -- + -- Name: nivelacessotipoprocesso; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE nivelacessotipoprocesso ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + nivelacesso_id bigint, + tipoprocesso_id bigint, + tipoprocessoremocao_id bigint, + tiposigilo_id bigint + ); + + + ALTER TABLE public.nivelacessotipoprocesso OWNER TO postgres; + + -- + -- Name: nivelacessotipoprocesso_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE nivelacessotipoprocesso_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.nivelacessotipoprocesso_id_seq OWNER TO postgres; + + -- + -- Name: nivelacessotipoprocesso_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE nivelacessotipoprocesso_id_seq OWNED BY nivelacessotipoprocesso.id; + + + -- + -- Name: nivelacessotiposigilo; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE nivelacessotiposigilo ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + nivelacessotipoprocesso_id bigint, + tiposigilo_id bigint + ); + + + ALTER TABLE public.nivelacessotiposigilo OWNER TO postgres; + + -- + -- Name: nivelacessotiposigilo_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE nivelacessotiposigilo_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.nivelacessotiposigilo_id_seq OWNER TO postgres; + + -- + -- Name: nivelacessotiposigilo_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE nivelacessotiposigilo_id_seq OWNED BY nivelacessotiposigilo.id; + + + -- + -- Name: permissao; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE permissao ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + documento_id bigint, + tipopermissao_id bigint, + usuario_id bigint + ); + + + ALTER TABLE public.permissao OWNER TO postgres; + + -- + -- Name: permissao_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE permissao_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.permissao_id_seq OWNER TO postgres; + + -- + -- Name: permissao_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE permissao_id_seq OWNED BY permissao.id; + + + -- + -- Name: planoclassificacao; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE planoclassificacao ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + codigo character varying(255), + fasecorrente integer, + faseintermediaria integer, + nome character varying(255), + observacao character varying(255), + permitirusarcomoclassificacao boolean, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + organizacao_id bigint, + planoclassificacaoparent_id bigint, + tipodestinacao_id bigint + ); + + + ALTER TABLE public.planoclassificacao OWNER TO postgres; + + -- + -- Name: planoclassificacao_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE planoclassificacao_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.planoclassificacao_id_seq OWNER TO postgres; + + -- + -- Name: planoclassificacao_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE planoclassificacao_id_seq OWNED BY planoclassificacao.id; + + + -- + -- Name: processo; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE processo ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + assuntocomplementar character varying(255), + datareferencia timestamp without time zone, + nup character varying(255), + observacaogeral character varying(255), + protocolo character varying(255), + inativador_id bigint, + autor_id bigint, + editor_id bigint, + anexoprocesso_id bigint, + assunto_id bigint, + cienciaprocesso_id bigint, + hipoteselegal_id bigint, + nivelacesso_id bigint, + status_id bigint, + tipoprocesso_id bigint, + tramitardocumento_id bigint, + unidade_id bigint + ); + + + ALTER TABLE public.processo OWNER TO postgres; + + -- + -- Name: processo_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE processo_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.processo_id_seq OWNER TO postgres; + + -- + -- Name: processo_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE processo_id_seq OWNED BY processo.id; + + + -- + -- Name: sobrestar; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE sobrestar ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint + ); + + + ALTER TABLE public.sobrestar OWNER TO postgres; + + -- + -- Name: sobrestar_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE sobrestar_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.sobrestar_id_seq OWNER TO postgres; + + -- + -- Name: sobrestar_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE sobrestar_id_seq OWNED BY sobrestar.id; + + + -- + -- Name: templatedocumento; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE templatedocumento ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + tipodocumento_id bigint + ); + + + ALTER TABLE public.templatedocumento OWNER TO postgres; + + -- + -- Name: templatedocumento_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE templatedocumento_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.templatedocumento_id_seq OWNER TO postgres; + + -- + -- Name: templatedocumento_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE templatedocumento_id_seq OWNED BY templatedocumento.id; + + + -- + -- Name: templateemail; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE templateemail ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint + ); + + + ALTER TABLE public.templateemail OWNER TO postgres; + + -- + -- Name: templateemail_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE templateemail_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.templateemail_id_seq OWNER TO postgres; + + -- + -- Name: templateemail_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE templateemail_id_seq OWNED BY templateemail.id; + + + -- + -- Name: tipodocumento; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE tipodocumento ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + descricao character varying(255), + nome character varying(255), + inativador_id bigint, + autor_id bigint, + editor_id bigint, + formacriacao_id bigint, + hipoteselegal_id bigint + ); + + + ALTER TABLE public.tipodocumento OWNER TO postgres; + + -- + -- Name: tipodocumento_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE tipodocumento_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.tipodocumento_id_seq OWNER TO postgres; + + -- + -- Name: tipodocumento_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE tipodocumento_id_seq OWNED BY tipodocumento.id; + + + -- + -- Name: tipodocumentocaracteristica; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE tipodocumentocaracteristica ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + obrigatorio boolean, + sequencia bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + caracteristica_id bigint NOT NULL, + tipodocumento_id bigint + ); + + + ALTER TABLE public.tipodocumentocaracteristica OWNER TO postgres; + + -- + -- Name: tipodocumentocaracteristica_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE tipodocumentocaracteristica_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.tipodocumentocaracteristica_id_seq OWNER TO postgres; + + -- + -- Name: tipodocumentocaracteristica_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE tipodocumentocaracteristica_id_seq OWNED BY tipodocumentocaracteristica.id; + + + -- + -- Name: tipodocumentoplanoclassificacao; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE tipodocumentoplanoclassificacao ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + planoclassificacao_id bigint, + tipodocumento_id bigint + ); + + + ALTER TABLE public.tipodocumentoplanoclassificacao OWNER TO postgres; + + -- + -- Name: tipodocumentoplanoclassificacao_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE tipodocumentoplanoclassificacao_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.tipodocumentoplanoclassificacao_id_seq OWNER TO postgres; + + -- + -- Name: tipodocumentoplanoclassificacao_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE tipodocumentoplanoclassificacao_id_seq OWNED BY tipodocumentoplanoclassificacao.id; + + + -- + -- Name: tipoprocesso; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE tipoprocesso ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + descricao character varying(255), + nome character varying(255), + processonegocio character varying(255), + inativador_id bigint, + autor_id bigint, + editor_id bigint, + hipoteselegal_id bigint + ); + + + ALTER TABLE public.tipoprocesso OWNER TO postgres; + + -- + -- Name: tipoprocesso_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE tipoprocesso_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.tipoprocesso_id_seq OWNER TO postgres; + + -- + -- Name: tipoprocesso_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE tipoprocesso_id_seq OWNED BY tipoprocesso.id; + + + -- + -- Name: tipoprocessoplanoclassificacao; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE tipoprocessoplanoclassificacao ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + planoclassificacao_id bigint, + tipoprocesso_id bigint + ); + + + ALTER TABLE public.tipoprocessoplanoclassificacao OWNER TO postgres; + + -- + -- Name: tipoprocessoplanoclassificacao_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE tipoprocessoplanoclassificacao_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.tipoprocessoplanoclassificacao_id_seq OWNER TO postgres; + + -- + -- Name: tipoprocessoplanoclassificacao_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE tipoprocessoplanoclassificacao_id_seq OWNED BY tipoprocessoplanoclassificacao.id; + + + -- + -- Name: tramitardocumento; Type: TABLE; Schema: public; Owner: postgres; Tablespace: + -- + + CREATE TABLE tramitardocumento ( + id bigint NOT NULL, + databloqueio date, + datainativo date, + datacriacao timestamp without time zone NOT NULL, + dataedicao timestamp without time zone NOT NULL, + version bigint, + inativador_id bigint, + autor_id bigint, + editor_id bigint, + documento_id bigint, + unidade_id bigint, + usuario_id bigint + ); + + + ALTER TABLE public.tramitardocumento OWNER TO postgres; + + -- + -- Name: tramitardocumento_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres + -- + + CREATE SEQUENCE tramitardocumento_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + + ALTER TABLE public.tramitardocumento_id_seq OWNER TO postgres; + + -- + -- Name: tramitardocumento_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres + -- + + ALTER SEQUENCE tramitardocumento_id_seq OWNED BY tramitardocumento.id; + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY acessoexterno ALTER COLUMN id SET DEFAULT nextval('acessoexterno_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY acompanhamento ALTER COLUMN id SET DEFAULT nextval('acompanhamento_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY anexoprocesso ALTER COLUMN id SET DEFAULT nextval('anexoprocesso_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY assinatura ALTER COLUMN id SET DEFAULT nextval('assinatura_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY assunto ALTER COLUMN id SET DEFAULT nextval('assunto_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY blocoreuniao ALTER COLUMN id SET DEFAULT nextval('blocoreuniao_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY cienciadocumento ALTER COLUMN id SET DEFAULT nextval('cienciadocumento_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY cienciaprocesso ALTER COLUMN id SET DEFAULT nextval('cienciaprocesso_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY configuracaoplanoclassificacao ALTER COLUMN id SET DEFAULT nextval('configuracaoplanoclassificacao_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY configuracaosistemasigad ALTER COLUMN id SET DEFAULT nextval('configuracaosistemasigad_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY configuracaousuario ALTER COLUMN id SET DEFAULT nextval('configuracaousuario_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY destinatario ALTER COLUMN id SET DEFAULT nextval('destinatario_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY documentoecm ALTER COLUMN id SET DEFAULT nextval('documentoecm_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY documentofavorito ALTER COLUMN id SET DEFAULT nextval('documentofavorito_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY enviodocumento ALTER COLUMN id SET DEFAULT nextval('enviodocumento_id_seq'::regclass); + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + ALTER TABLE ONLY hipoteselegal ALTER COLUMN id SET DEFAULT nextval('hipoteselegal_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY historicoalteracaodocumento ALTER COLUMN id SET DEFAULT nextval('historicoalteracaodocumento_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY historicoalteracaoprocesso ALTER COLUMN id SET DEFAULT nextval('historicoalteracaoprocesso_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY interessadodocumento ALTER COLUMN id SET DEFAULT nextval('interessadodocumento_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY interessadoprocesso ALTER COLUMN id SET DEFAULT nextval('interessadoprocesso_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY nivelacessotipodocumento ALTER COLUMN id SET DEFAULT nextval('nivelacessotipodocumento_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY nivelacessotipoprocesso ALTER COLUMN id SET DEFAULT nextval('nivelacessotipoprocesso_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY nivelacessotiposigilo ALTER COLUMN id SET DEFAULT nextval('nivelacessotiposigilo_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY permissao ALTER COLUMN id SET DEFAULT nextval('permissao_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY planoclassificacao ALTER COLUMN id SET DEFAULT nextval('planoclassificacao_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY processo ALTER COLUMN id SET DEFAULT nextval('processo_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY sobrestar ALTER COLUMN id SET DEFAULT nextval('sobrestar_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY templatedocumento ALTER COLUMN id SET DEFAULT nextval('templatedocumento_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY templateemail ALTER COLUMN id SET DEFAULT nextval('templateemail_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tipodocumento ALTER COLUMN id SET DEFAULT nextval('tipodocumento_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tipodocumentocaracteristica ALTER COLUMN id SET DEFAULT nextval('tipodocumentocaracteristica_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tipodocumentoplanoclassificacao ALTER COLUMN id SET DEFAULT nextval('tipodocumentoplanoclassificacao_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tipoprocesso ALTER COLUMN id SET DEFAULT nextval('tipoprocesso_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tipoprocessoplanoclassificacao ALTER COLUMN id SET DEFAULT nextval('tipoprocessoplanoclassificacao_id_seq'::regclass); + + + -- + -- Name: id; Type: DEFAULT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tramitardocumento ALTER COLUMN id SET DEFAULT nextval('tramitardocumento_id_seq'::regclass); + + -- + -- Name: acessoexterno_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('acessoexterno_id_seq', 1, false); + + + -- + -- Name: acompanhamento_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('acompanhamento_id_seq', 1, false); + + + -- + -- Name: anexoprocesso_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('anexoprocesso_id_seq', 1, false); + + + -- + -- Name: assinatura_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('assinatura_id_seq', 1, false); + + -- + -- Name: assunto_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('assunto_id_seq', 1, false); + + -- + -- Name: blocoreuniao_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('blocoreuniao_id_seq', 1, false); + + + + -- + -- Name: cienciadocumento_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('cienciadocumento_id_seq', 1, false); + + + -- + -- Name: cienciaprocesso_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('cienciaprocesso_id_seq', 1, false); + + -- + -- Name: configuracaoplanoclassificacao_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('configuracaoplanoclassificacao_id_seq', 1, false); + + + -- + -- Name: configuracaosistemasigad_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('configuracaosistemasigad_id_seq', 1, false); + + + -- + -- Name: configuracaousuario_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('configuracaousuario_id_seq', 1, false); + + + -- + -- Name: destinatario_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('destinatario_id_seq', 1, false); + + -- + -- Name: documentoecm_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('documentoecm_id_seq', 1, false); + + + -- + -- Name: documentofavorito_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('documentofavorito_id_seq', 1, false); + + + -- + -- Name: enviodocumento_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('enviodocumento_id_seq', 1, false); + + -- + -- Name: hipoteselegal_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('hipoteselegal_id_seq', 1, false); + + + -- + -- Name: historicoalteracaodocumento_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('historicoalteracaodocumento_id_seq', 1, false); + + + -- + -- Name: historicoalteracaoprocesso_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('historicoalteracaoprocesso_id_seq', 1, false); + + + -- + -- Name: interessadodocumento_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('interessadodocumento_id_seq', 1, false); + + + -- + -- Name: interessadoprocesso_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('interessadoprocesso_id_seq', 1, false); + + -- + -- Name: nivelacessotipodocumento_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('nivelacessotipodocumento_id_seq', 1, false); + + + -- + -- Name: nivelacessotipoprocesso_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('nivelacessotipoprocesso_id_seq', 1, false); + + -- + -- Name: nivelacessotiposigilo_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('nivelacessotiposigilo_id_seq', 1, false); + + + -- + -- Name: permissao_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('permissao_id_seq', 1, false); + + + -- + -- Name: planoclassificacao_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('planoclassificacao_id_seq', 1, false); + + + -- + -- Name: processo_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('processo_id_seq', 1, false); + + + -- + -- Name: sobrestar_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('sobrestar_id_seq', 1, false); + + + -- + -- Name: templatedocumento_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('templatedocumento_id_seq', 1, false); + + + -- + -- Name: templateemail_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('templateemail_id_seq', 1, false); + + + -- + -- Name: tipodocumento_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('tipodocumento_id_seq', 1, false); + + + -- + -- Name: tipodocumentocaracteristica_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('tipodocumentocaracteristica_id_seq', 1, false); + + -- + -- Name: tipodocumentoplanoclassificacao_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('tipodocumentoplanoclassificacao_id_seq', 1, false); + + + + -- + -- Name: tipoprocesso_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('tipoprocesso_id_seq', 1, false); + + + -- + -- Name: tipoprocessoplanoclassificacao_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('tipoprocessoplanoclassificacao_id_seq', 1, false); + + + -- + -- Name: tramitardocumento_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres + -- + + SELECT pg_catalog.setval('tramitardocumento_id_seq', 1, false); + + + -- + -- Name: acessoexterno_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY acessoexterno + ADD CONSTRAINT acessoexterno_pkey PRIMARY KEY (id); + + + -- + -- Name: acompanhamento_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY acompanhamento + ADD CONSTRAINT acompanhamento_pkey PRIMARY KEY (id); + + + -- + -- Name: anexoprocesso_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY anexoprocesso + ADD CONSTRAINT anexoprocesso_pkey PRIMARY KEY (id); + + + -- + -- Name: assinatura_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY assinatura + ADD CONSTRAINT assinatura_pkey PRIMARY KEY (id); + + + -- + -- Name: assunto_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY assunto + ADD CONSTRAINT assunto_pkey PRIMARY KEY (id); + + + -- + -- Name: blocoreuniao_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY blocoreuniao + ADD CONSTRAINT blocoreuniao_pkey PRIMARY KEY (id); + + + -- + -- Name: cienciadocumento_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY cienciadocumento + ADD CONSTRAINT cienciadocumento_pkey PRIMARY KEY (id); + + + -- + -- Name: cienciaprocesso_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY cienciaprocesso + ADD CONSTRAINT cienciaprocesso_pkey PRIMARY KEY (id); + + + -- + -- Name: configuracaoplanoclassificacao_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY configuracaoplanoclassificacao + ADD CONSTRAINT configuracaoplanoclassificacao_pkey PRIMARY KEY (id); + + + -- + -- Name: configuracaosistemasigad_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY configuracaosistemasigad + ADD CONSTRAINT configuracaosistemasigad_pkey PRIMARY KEY (id); + + + -- + -- Name: configuracaousuario_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY configuracaousuario + ADD CONSTRAINT configuracaousuario_pkey PRIMARY KEY (id); + + + -- + -- Name: destinatario_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY destinatario + ADD CONSTRAINT destinatario_pkey PRIMARY KEY (id); + + + -- + -- Name: documentoecm_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY documentoecm + ADD CONSTRAINT documentoecm_pkey PRIMARY KEY (id); + + + -- + -- Name: documentofavorito_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY documentofavorito + ADD CONSTRAINT documentofavorito_pkey PRIMARY KEY (id); + + + -- + -- Name: enviodocumento_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY enviodocumento + ADD CONSTRAINT enviodocumento_pkey PRIMARY KEY (id); + + -- + -- Name: hipoteselegal_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY hipoteselegal + ADD CONSTRAINT hipoteselegal_pkey PRIMARY KEY (id); + + + -- + -- Name: historicoalteracaodocumento_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY historicoalteracaodocumento + ADD CONSTRAINT historicoalteracaodocumento_pkey PRIMARY KEY (id); + + + -- + -- Name: historicoalteracaoprocesso_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY historicoalteracaoprocesso + ADD CONSTRAINT historicoalteracaoprocesso_pkey PRIMARY KEY (id); + + + -- + -- Name: interessadodocumento_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY interessadodocumento + ADD CONSTRAINT interessadodocumento_pkey PRIMARY KEY (id); + + + -- + -- Name: interessadoprocesso_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY interessadoprocesso + ADD CONSTRAINT interessadoprocesso_pkey PRIMARY KEY (id); + + + -- + -- Name: nivelacessotipodocumento_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY nivelacessotipodocumento + ADD CONSTRAINT nivelacessotipodocumento_pkey PRIMARY KEY (id); + + + -- + -- Name: nivelacessotipoprocesso_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY nivelacessotipoprocesso + ADD CONSTRAINT nivelacessotipoprocesso_pkey PRIMARY KEY (id); + + + -- + -- Name: nivelacessotiposigilo_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY nivelacessotiposigilo + ADD CONSTRAINT nivelacessotiposigilo_pkey PRIMARY KEY (id); + + + -- + -- Name: permissao_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY permissao + ADD CONSTRAINT permissao_pkey PRIMARY KEY (id); + + + -- + -- Name: planoclassificacao_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY planoclassificacao + ADD CONSTRAINT planoclassificacao_pkey PRIMARY KEY (id); + + + -- + -- Name: processo_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY processo + ADD CONSTRAINT processo_pkey PRIMARY KEY (id); + + + -- + -- Name: sobrestar_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY sobrestar + ADD CONSTRAINT sobrestar_pkey PRIMARY KEY (id); + + + -- + -- Name: templatedocumento_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY templatedocumento + ADD CONSTRAINT templatedocumento_pkey PRIMARY KEY (id); + + + -- + -- Name: templateemail_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY templateemail + ADD CONSTRAINT templateemail_pkey PRIMARY KEY (id); + + + -- + -- Name: tipodocumento_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY tipodocumento + ADD CONSTRAINT tipodocumento_pkey PRIMARY KEY (id); + + + -- + -- Name: tipodocumentocaracteristica_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY tipodocumentocaracteristica + ADD CONSTRAINT tipodocumentocaracteristica_pkey PRIMARY KEY (id); + + + -- + -- Name: tipodocumentoplanoclassificacao_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY tipodocumentoplanoclassificacao + ADD CONSTRAINT tipodocumentoplanoclassificacao_pkey PRIMARY KEY (id); + + + -- + -- Name: tipoprocesso_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY tipoprocesso + ADD CONSTRAINT tipoprocesso_pkey PRIMARY KEY (id); + + + -- + -- Name: tipoprocessoplanoclassificacao_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY tipoprocessoplanoclassificacao + ADD CONSTRAINT tipoprocessoplanoclassificacao_pkey PRIMARY KEY (id); + + + -- + -- Name: tramitardocumento_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace: + -- + + ALTER TABLE ONLY tramitardocumento + ADD CONSTRAINT tramitardocumento_pkey PRIMARY KEY (id); + + + -- + -- Name: fk_11q6ibxpggcuu4p3w7vi1bd8s; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY processo + ADD CONSTRAINT fk_11q6ibxpggcuu4p3w7vi1bd8s FOREIGN KEY (assunto_id) REFERENCES assunto(id); + + + -- + -- Name: fk_14gbsokde0li8macynbk3cxq7; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY templatedocumento + ADD CONSTRAINT fk_14gbsokde0li8macynbk3cxq7 FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_18b0rbqqhe3h9xy4gx0qjdns; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tramitardocumento + ADD CONSTRAINT fk_18b0rbqqhe3h9xy4gx0qjdns FOREIGN KEY (documento_id) REFERENCES documentoecm(id); + + + -- + -- Name: fk_19lhwc661vfqg4dedhtmgbruw; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tipodocumentocaracteristica + ADD CONSTRAINT fk_19lhwc661vfqg4dedhtmgbruw FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_1aagv8ymq0cl6qbl90j3y3t2u; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tipodocumento + ADD CONSTRAINT fk_1aagv8ymq0cl6qbl90j3y3t2u FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_1b1yik2d9nixr794rby4nbasw; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY templatedocumento + ADD CONSTRAINT fk_1b1yik2d9nixr794rby4nbasw FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_1c6focyxlluwk972lerekjkof; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY interessadoprocesso + ADD CONSTRAINT fk_1c6focyxlluwk972lerekjkof FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + -- + -- Name: fk_1gfqrjcot4wrslhcps1qsv4ph; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY configuracaousuario + ADD CONSTRAINT fk_1gfqrjcot4wrslhcps1qsv4ph FOREIGN KEY (configuracaosistemasigad_id) REFERENCES configuracaosistemasigad(id); + + + -- + -- Name: fk_1nr90vd04es3opu4otc6da0u9; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY processo + ADD CONSTRAINT fk_1nr90vd04es3opu4otc6da0u9 FOREIGN KEY (nivelacesso_id) REFERENCES nivelacessotipoprocesso(id); + + + -- + -- Name: fk_1ok8kn8gfsmx2fqf52uqdsqf3; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY documentoecm + ADD CONSTRAINT fk_1ok8kn8gfsmx2fqf52uqdsqf3 FOREIGN KEY (permissao_id) REFERENCES permissao(id); + + + -- + -- Name: fk_1s7jkgn6innbmlxf3rjytckoh; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY documentofavorito + ADD CONSTRAINT fk_1s7jkgn6innbmlxf3rjytckoh FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_1werp3ad7vtj41ef84bu0fnw6; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY cienciadocumento + ADD CONSTRAINT fk_1werp3ad7vtj41ef84bu0fnw6 FOREIGN KEY (usuario_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_1xkft5vhki4i3nllg8s2vow4d; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY nivelacessotiposigilo + ADD CONSTRAINT fk_1xkft5vhki4i3nllg8s2vow4d FOREIGN KEY (nivelacessotipoprocesso_id) REFERENCES nivelacessotipoprocesso(id); + + + -- + -- Name: fk_21vx58f35r7w1q1k7k129j69w; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY cienciaprocesso + ADD CONSTRAINT fk_21vx58f35r7w1q1k7k129j69w FOREIGN KEY (processo_id) REFERENCES processo(id); + + + -- + -- Name: fk_22fl3cncs97uah8n4k0pqiau3; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY configuracaoplanoclassificacao + ADD CONSTRAINT fk_22fl3cncs97uah8n4k0pqiau3 FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_253cdebydo6tpaaslvnal6awt; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY blocoreuniao + ADD CONSTRAINT fk_253cdebydo6tpaaslvnal6awt FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_288fhq8ry3l1o3nx6m94xfct4; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tipodocumentoplanoclassificacao + ADD CONSTRAINT fk_288fhq8ry3l1o3nx6m94xfct4 FOREIGN KEY (tipodocumento_id) REFERENCES tipodocumento(id); + + + -- + -- Name: fk_2aylbba0alukvj2j6723i3mue; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tramitardocumento + ADD CONSTRAINT fk_2aylbba0alukvj2j6723i3mue FOREIGN KEY (usuario_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_2j2k2mi3fxyryni6kv278yef9; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY nivelacessotipoprocesso + ADD CONSTRAINT fk_2j2k2mi3fxyryni6kv278yef9 FOREIGN KEY (tiposigilo_id) REFERENCES dominio(id); + + + -- + -- Name: fk_2otqgyaa4gs9iv0vasyh32i6j; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY acessoexterno + ADD CONSTRAINT fk_2otqgyaa4gs9iv0vasyh32i6j FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_32hllv4ueil77uhhumfbvw5ql; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY configuracaosistemasigad + ADD CONSTRAINT fk_32hllv4ueil77uhhumfbvw5ql FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_38f61flfgiaxtnr0owkd69yq5; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY anexoprocesso + ADD CONSTRAINT fk_38f61flfgiaxtnr0owkd69yq5 FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_3odor9rpiotusyoyfhbymov40; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY destinatario + ADD CONSTRAINT fk_3odor9rpiotusyoyfhbymov40 FOREIGN KEY (documento_id) REFERENCES documentoecm(id); + + + -- + -- Name: fk_3wlhfja32sxpvdvpr4cw8g8n5; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY nivelacessotipodocumento + ADD CONSTRAINT fk_3wlhfja32sxpvdvpr4cw8g8n5 FOREIGN KEY (tipodocumentoremocao_id) REFERENCES tipodocumento(id); + + + -- + -- Name: fk_49pf48nb9h2srw4wovcgwhfo6; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY documentoecm + ADD CONSTRAINT fk_49pf48nb9h2srw4wovcgwhfo6 FOREIGN KEY (nivelacesso_id) REFERENCES dominio(id); + + + -- + -- Name: fk_4htdg1pgx4yg0vguc4c5cktjq; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY hipoteselegal + ADD CONSTRAINT fk_4htdg1pgx4yg0vguc4c5cktjq FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_4uyy6pwvd452b60tygcr7s2qt; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY blocoreuniao + ADD CONSTRAINT fk_4uyy6pwvd452b60tygcr7s2qt FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_50p6yffuyqcupf6jgel7isg4p; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY nivelacessotipodocumento + ADD CONSTRAINT fk_50p6yffuyqcupf6jgel7isg4p FOREIGN KEY (nivelacesso_id) REFERENCES dominio(id); + + + -- + -- Name: fk_54ikccosu61msf4os56l9fgh7; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY documentofavorito + ADD CONSTRAINT fk_54ikccosu61msf4os56l9fgh7 FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_5jfls01h162wrx5wu7n1alog8; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tipodocumentocaracteristica + ADD CONSTRAINT fk_5jfls01h162wrx5wu7n1alog8 FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_5my3c3ampif4kgclr3nw4muou; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY nivelacessotipoprocesso + ADD CONSTRAINT fk_5my3c3ampif4kgclr3nw4muou FOREIGN KEY (tipoprocessoremocao_id) REFERENCES tipoprocesso(id); + + + -- + -- Name: fk_61g9wo0ryg3fridqa90akave2; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY enviodocumento + ADD CONSTRAINT fk_61g9wo0ryg3fridqa90akave2 FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_6joqeygi6x883bhx3v572xte4; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY documentoecm + ADD CONSTRAINT fk_6joqeygi6x883bhx3v572xte4 FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_6ohhtpo40t2k3yk2kv1jqqg61; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY planoclassificacao + ADD CONSTRAINT fk_6ohhtpo40t2k3yk2kv1jqqg61 FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_6peuik9skdwqy4yb4opulrt16; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY acompanhamento + ADD CONSTRAINT fk_6peuik9skdwqy4yb4opulrt16 FOREIGN KEY (usuario_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_6rrrcjjdycfqu1bgnlty3nhha; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY configuracaoplanoclassificacao + ADD CONSTRAINT fk_6rrrcjjdycfqu1bgnlty3nhha FOREIGN KEY (tipotemporalidade_id) REFERENCES dominio(id); + + + -- + -- Name: fk_6rtp4wvn6c9uea8wtx7dwyphx; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY sobrestar + ADD CONSTRAINT fk_6rtp4wvn6c9uea8wtx7dwyphx FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_6uu09ngf0jaoknq2wmchaxgdi; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY configuracaousuario + ADD CONSTRAINT fk_6uu09ngf0jaoknq2wmchaxgdi FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_6ytccmwvevj6rpl5ib0kuvh52; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tramitardocumento + ADD CONSTRAINT fk_6ytccmwvevj6rpl5ib0kuvh52 FOREIGN KEY (unidade_id) REFERENCES estruturaorganizacional(id); + + + -- + -- Name: fk_727tt9euqkqwy60yyml4mwes9; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY nivelacessotipodocumento + ADD CONSTRAINT fk_727tt9euqkqwy60yyml4mwes9 FOREIGN KEY (tiposigilo_id) REFERENCES dominio(id); + + + -- + -- Name: fk_770cuyyolwdmg7nbl6oroiky6; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY nivelacessotipodocumento + ADD CONSTRAINT fk_770cuyyolwdmg7nbl6oroiky6 FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_7bhmyddir211bwhkdxs2dy2d3; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY planoclassificacao + ADD CONSTRAINT fk_7bhmyddir211bwhkdxs2dy2d3 FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_7ljtujdsi7emxhym9shsketu; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY processo + ADD CONSTRAINT fk_7ljtujdsi7emxhym9shsketu FOREIGN KEY (anexoprocesso_id) REFERENCES anexoprocesso(id); + + + -- + -- Name: fk_7ndyk1vgeheb9x15bnfd656kb; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY processo + ADD CONSTRAINT fk_7ndyk1vgeheb9x15bnfd656kb FOREIGN KEY (cienciaprocesso_id) REFERENCES cienciaprocesso(id); + + + -- + -- Name: fk_7yecychvupf085jtp46p14cdc; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY anexoprocesso + ADD CONSTRAINT fk_7yecychvupf085jtp46p14cdc FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_80a43wipkf8ktuik855jcuf1g; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tramitardocumento + ADD CONSTRAINT fk_80a43wipkf8ktuik855jcuf1g FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_83m8s7jo835txv7vi5nuj7h0r; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY permissao + ADD CONSTRAINT fk_83m8s7jo835txv7vi5nuj7h0r FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_85itvajuplm4qr459hj2aama4; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY templatedocumento + ADD CONSTRAINT fk_85itvajuplm4qr459hj2aama4 FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_85nqm6bicdo9lv3pc3lwmtbf; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY interessadoprocesso + ADD CONSTRAINT fk_85nqm6bicdo9lv3pc3lwmtbf FOREIGN KEY (interessado_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_8pko4l5pifgk49jdphspkoy8j; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY historicoalteracaodocumento + ADD CONSTRAINT fk_8pko4l5pifgk49jdphspkoy8j FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_8qg35u71yvldoldk7d346gfk2; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY assinatura + ADD CONSTRAINT fk_8qg35u71yvldoldk7d346gfk2 FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_8t9dmm2fxd6inghx9b8l7x8bd; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY nivelacessotiposigilo + ADD CONSTRAINT fk_8t9dmm2fxd6inghx9b8l7x8bd FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_8u1bncwyo4mj8dtj2d431bo8w; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tipodocumentoplanoclassificacao + ADD CONSTRAINT fk_8u1bncwyo4mj8dtj2d431bo8w FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_926dg5aorg94f67mry756w2du; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY tipodocumentoplanoclassificacao + ADD CONSTRAINT fk_926dg5aorg94f67mry756w2du FOREIGN KEY (planoclassificacao_id) REFERENCES planoclassificacao(id); + + + -- + -- Name: fk_95reld3lyym0yfn1lk3kkii4c; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY interessadodocumento + ADD CONSTRAINT fk_95reld3lyym0yfn1lk3kkii4c FOREIGN KEY (interessado_id) REFERENCES seguranca_usuario(id); + + + -- + -- Name: fk_9e2s0huditm90ntuhbyls3efp; Type: FK CONSTRAINT; Schema: public; Owner: postgres + -- + + ALTER TABLE ONLY anexoprocesso + ADD CONSTRAINT fk_9e2s0huditm90ntuhbyls3efp FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + + ALTER TABLE ONLY cienciaprocesso + ADD CONSTRAINT fk_9fy50b641s85bvhkje5tsqkjk FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY documentoecm + ADD CONSTRAINT fk_9kvt9c190sl2s2jlhelue07k3 FOREIGN KEY (anexo_id) REFERENCES anexo(id); + + ALTER TABLE ONLY enviodocumento + ADD CONSTRAINT fk_9oapa40n04sud9q0vi02jo7u0 FOREIGN KEY (documento_id) REFERENCES documentoecm(id); + + ALTER TABLE ONLY acessoexterno + ADD CONSTRAINT fk_9psy22lxvdticmsulroqybr3c FOREIGN KEY (processo_id) REFERENCES processo(id); + + + ALTER TABLE ONLY destinatario + ADD CONSTRAINT fk_9vx0mvqlrkj3ec8956jir3yqt FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY interessadodocumento + ADD CONSTRAINT fk_9xyqhq8xyb6tys2v7t2csubi6 FOREIGN KEY (documento_id) REFERENCES documentoecm(id); + + + ALTER TABLE ONLY enviodocumento + ADD CONSTRAINT fk_a0itm3w45v819rbrshipdnhkg FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY sobrestar + ADD CONSTRAINT fk_a9es6jyj0qavet8smbqyhg6ew FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + ALTER TABLE ONLY cienciaprocesso + ADD CONSTRAINT fk_acda7b9ug4d0plr7www0rdg1u FOREIGN KEY (usuario_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY configuracaousuario + ADD CONSTRAINT fk_b2ni7vxdrlhiuwse2bkjngy0x FOREIGN KEY (unidade_id) REFERENCES estruturaorganizacional(id); + + ALTER TABLE ONLY nivelacessotipoprocesso + ADD CONSTRAINT fk_bejee2c370w4xg8tdgkokanna FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY templateemail + ADD CONSTRAINT fk_bt5l3qqj4q5imuxkerdtnobge FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + ALTER TABLE ONLY configuracaousuario + ADD CONSTRAINT fk_c0903p0w5n8i8vyh8s7diohi2 FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY enviodocumento + ADD CONSTRAINT fk_cbxwl3nmyimmo2xa8c3m5d2rg FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY assinatura + ADD CONSTRAINT fk_cgnnc42albuejj6cs99b8k2g6 FOREIGN KEY (usuario_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY cienciadocumento + ADD CONSTRAINT fk_cgonm9w723i52cvs7i6pxb1yy FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY processo + ADD CONSTRAINT fk_cjalmdbntj46pjxpyti02gfcp FOREIGN KEY (unidade_id) REFERENCES estruturaorganizacional(id); + + + ALTER TABLE ONLY acessoexterno + ADD CONSTRAINT fk_ckd592ypbh7mq0u3g2u8a7dsl FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + ALTER TABLE ONLY historicoalteracaodocumento + ADD CONSTRAINT fk_con6lk9ssbjv11uvt2wqdsvp6 FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + ALTER TABLE ONLY interessadodocumento + ADD CONSTRAINT fk_ct22o0ssf2wrfls71kv63rg75 FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY assunto + ADD CONSTRAINT fk_cv9xwwbdb7at06sww1wa0y7qf FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY acompanhamento + ADD CONSTRAINT fk_d0iajr6um3ca1ly4yq0y87881 FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY assunto + ADD CONSTRAINT fk_d32bagtmhsw1hneq1dtxuqk8t FOREIGN KEY (planoclassificacao_id) REFERENCES planoclassificacao(id); + + ALTER TABLE ONLY nivelacessotipoprocesso + ADD CONSTRAINT fk_d81drbe5na3crob6y9lqoqx4n FOREIGN KEY (tipoprocesso_id) REFERENCES tipoprocesso(id); + + ALTER TABLE ONLY cienciaprocesso + ADD CONSTRAINT fk_d9fwhfvnbeycnkye77hpj6tp9 FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY tipodocumentoplanoclassificacao + ADD CONSTRAINT fk_ddunxrw7tyx56hay1wy4fqkij FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + + ALTER TABLE ONLY permissao + ADD CONSTRAINT fk_dow5qygjxorcwbx6rd84bqioa FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY destinatario + ADD CONSTRAINT fk_doye4ep4cakyqxnnwcy2d0tiv FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY tipodocumento + ADD CONSTRAINT fk_dumro1mutn3igd3ddo6yw2lq2 FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY nivelacessotipoprocesso + ADD CONSTRAINT fk_duvd3ec3tagg1f59hk5k43h8m FOREIGN KEY (nivelacesso_id) REFERENCES dominio(id); + + ALTER TABLE ONLY tipoprocessoplanoclassificacao + ADD CONSTRAINT fk_e1py8wt3hrdn9lw8qmqn6t62e FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY planoclassificacao + ADD CONSTRAINT fk_e58suw19da1lt479cx3n7p564 FOREIGN KEY (organizacao_id) REFERENCES organizacao(id); + + ALTER TABLE ONLY tipodocumento + ADD CONSTRAINT fk_e6ymlrs3okvmjih40x1bjhw4n FOREIGN KEY (formacriacao_id) REFERENCES dominio(id); + + + ALTER TABLE ONLY planoclassificacao + ADD CONSTRAINT fk_e9wi69j5w19s00mwgp3r8elq6 FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY configuracaosistemasigad + ADD CONSTRAINT fk_ea0isio03ir5ls7mcr2vjmypa FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY nivelacessotipoprocesso + ADD CONSTRAINT fk_ebglx9t075myubjfux6k5oqa4 FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY historicoalteracaodocumento + ADD CONSTRAINT fk_er7gjhwiwwy1t3v20svxe21td FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY tipoprocesso + ADD CONSTRAINT fk_ev7uut0q9ec3b8ypdyiydu68p FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY permissao + ADD CONSTRAINT fk_fe198xuadbk3s9y1grcl6d5xh FOREIGN KEY (tipopermissao_id) REFERENCES dominio(id); + + ALTER TABLE ONLY acompanhamento + ADD CONSTRAINT fk_ffrpbl6nr25ghtvqmsne7n7am FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY tipodocumentocaracteristica + ADD CONSTRAINT fk_fo4g820gdh8gf3f2d30p851v9 FOREIGN KEY (tipodocumento_id) REFERENCES tipodocumento(id); + + ALTER TABLE ONLY permissao + ADD CONSTRAINT fk_fywuy494vca3qhj3wi6c8tquu FOREIGN KEY (usuario_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY nivelacessotipodocumento + ADD CONSTRAINT fk_g3y13h4y8oqgrh2ghegc41cfm FOREIGN KEY (tipodocumento_id) REFERENCES tipodocumento(id); + + ALTER TABLE ONLY documentoecm + ADD CONSTRAINT fk_gvl8456u0kfblh45sdj2g112b FOREIGN KEY (tipodocumento_id) REFERENCES tipodocumento(id); + + + ALTER TABLE ONLY acompanhamento + ADD CONSTRAINT fk_h6bfrrv12nyeh62jpuwb550e5 FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY destinatario + ADD CONSTRAINT fk_h73xj7bj95y45nirv54q1sbs1 FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY nivelacessotiposigilo + ADD CONSTRAINT fk_h9299p22j1bjmu3s2lejqp4ks FOREIGN KEY (tiposigilo_id) REFERENCES dominio(id); + + ALTER TABLE ONLY tipodocumento + ADD CONSTRAINT fk_hclibchys4a3rkl8igxxl6ra1 FOREIGN KEY (hipoteselegal_id) REFERENCES hipoteselegal(id); + + ALTER TABLE ONLY templateemail + ADD CONSTRAINT fk_he1t34g6emf5dgk46pguqj93a FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY tipoprocessoplanoclassificacao + ADD CONSTRAINT fk_hh6so963kw5j5xsnvfriprlal FOREIGN KEY (tipoprocesso_id) REFERENCES tipoprocesso(id); + + ALTER TABLE ONLY templateemail + ADD CONSTRAINT fk_hnviel70bwan6oh8ygri0jfma FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY processo + ADD CONSTRAINT fk_hue5sup9i72ie58eh7sud090j FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY blocoreuniao + ADD CONSTRAINT fk_i46v7aou6afflq3byt0tiinjx FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY assunto + ADD CONSTRAINT fk_ikvrqbeq8cg3fb5mljhs4nrdu FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY configuracaoplanoclassificacao + ADD CONSTRAINT fk_iotyal41wwhe31gc5g9q8f3qy FOREIGN KEY (planoclassificacao_id) REFERENCES planoclassificacao(id); + + ALTER TABLE ONLY templatedocumento + ADD CONSTRAINT fk_iwg86mn5ubl524myo0m9q4mou FOREIGN KEY (tipodocumento_id) REFERENCES tipodocumento(id); + + ALTER TABLE ONLY tipoprocessoplanoclassificacao + ADD CONSTRAINT fk_jeew26yxsj2v3pbb8jjpis3ac FOREIGN KEY (planoclassificacao_id) REFERENCES planoclassificacao(id); + + ALTER TABLE ONLY processo + ADD CONSTRAINT fk_jej72wrc3307lq17bbraocnqu FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY documentoecm + ADD CONSTRAINT fk_jpft3bnbmyc189q0rq1i7sfj FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY configuracaousuario + ADD CONSTRAINT fk_jt8k605utrxki79jp3h9donfb FOREIGN KEY (usuario_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY planoclassificacao + ADD CONSTRAINT fk_kepelyhtsupbcoy9dgaeqtvpi FOREIGN KEY (tipodestinacao_id) REFERENCES dominio(id); + + ALTER TABLE ONLY hipoteselegal + ADD CONSTRAINT fk_kj53mif1bu65of0q2xq5i43t6 FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY interessadoprocesso + ADD CONSTRAINT fk_kkasafdl28rkr6rqbbo5lylwm FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY tipodocumento + ADD CONSTRAINT fk_kkok8py0f5yl7fj2wge8xwrnw FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY historicoalteracaodocumento + ADD CONSTRAINT fk_km4f1x1wqbnv903iapbemo5km FOREIGN KEY (documento_id) REFERENCES documentoecm(id); + + ALTER TABLE ONLY acessoexterno + ADD CONSTRAINT fk_l7g9xjfmd3ck2lvncq4bvaah3 FOREIGN KEY (documento_id) REFERENCES documentoecm(id); + + ALTER TABLE ONLY processo + ADD CONSTRAINT fk_l832jvdhjicoxtc41wgwokma5 FOREIGN KEY (hipoteselegal_id) REFERENCES hipoteselegal(id); + + ALTER TABLE ONLY assinatura + ADD CONSTRAINT fk_l94d568l8paf16syu7vkpkarn FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY sobrestar + ADD CONSTRAINT fk_lfhepkvbxbopgwt4rgvygcqxw FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY planoclassificacao + ADD CONSTRAINT fk_lieqdrr5c6psievj9m94qq1ue FOREIGN KEY (planoclassificacaoparent_id) REFERENCES planoclassificacao(id); + + + ALTER TABLE ONLY nivelacessotipodocumento + ADD CONSTRAINT fk_lr0n4aly4dxo07ixiu9139kg7 FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + + ALTER TABLE ONLY documentoecm + ADD CONSTRAINT fk_lu9v933xru0b6mc2schk9jbp3 FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY historicoalteracaoprocesso + ADD CONSTRAINT fk_m5feeqtg1psj308aq8v044m72 FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY cienciadocumento + ADD CONSTRAINT fk_m9rpk39fs9vjgeev3tfihba6d FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY configuracaoplanoclassificacao + ADD CONSTRAINT fk_mdajasq6cdkkpsqycwu1ij7ni FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY processo + ADD CONSTRAINT fk_mrbgf61h3siclagdqwdkrghr9 FOREIGN KEY (tramitardocumento_id) REFERENCES tramitardocumento(id); + + ALTER TABLE ONLY tipoprocesso + ADD CONSTRAINT fk_mww6c312vwk0i1irk62yolure FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY assinatura + ADD CONSTRAINT fk_mx6gs4q5hd4j0mtncduoqtlmh FOREIGN KEY (documento_id) REFERENCES documentoecm(id); + + ALTER TABLE ONLY tipoprocesso + ADD CONSTRAINT fk_n5t1usn1bsal51d26ufhs68s9 FOREIGN KEY (hipoteselegal_id) REFERENCES hipoteselegal(id); + + ALTER TABLE ONLY acessoexterno + ADD CONSTRAINT fk_necmlwic7puwf0bq7anhhrhx8 FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY historicoalteracaoprocesso + ADD CONSTRAINT fk_njh6olrkug1dfkgku214eeqy FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY documentofavorito + ADD CONSTRAINT fk_nqst590nus3ajbugtt9qghmuf FOREIGN KEY (documento_id) REFERENCES documentoecm(id); + + ALTER TABLE ONLY nivelacessotiposigilo + ADD CONSTRAINT fk_ns5mk8042wpbq9h8rbvfcl7rh FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY processo + ADD CONSTRAINT fk_numldtb0i4xgv0f02pjpvq07k FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY tipoprocesso + ADD CONSTRAINT fk_nxa84yv0rxw4rio0priekv5r7 FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY cienciadocumento + ADD CONSTRAINT fk_o3o1hw28oqsd0x7q9xxhp196m FOREIGN KEY (documento_id) REFERENCES documentoecm(id); + + ALTER TABLE ONLY nivelacessotipoprocesso + ADD CONSTRAINT fk_o598yc8i9h6bke04j10dcal62 FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY configuracaoplanoclassificacao + ADD CONSTRAINT fk_o873aejmeg6fpxkhkvkwnampx FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY configuracaousuario + ADD CONSTRAINT fk_o89lfhx8lsj7vonduw7imlha5 FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + + ALTER TABLE ONLY documentofavorito + ADD CONSTRAINT fk_o98m8t1vgb570mmxl01fqp6pf FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY acompanhamento + ADD CONSTRAINT fk_o98ojm3rlfmmmu9d2kv3vsv3m FOREIGN KEY (processo_id) REFERENCES processo(id); + + ALTER TABLE ONLY interessadodocumento + ADD CONSTRAINT fk_om4i0g3g687rley1kaoe2p85q FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + + ALTER TABLE ONLY tramitardocumento + ADD CONSTRAINT fk_oslt0j8wmu1iuto29citxifi4 FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + ALTER TABLE ONLY configuracaosistemasigad + ADD CONSTRAINT fk_p0lrr3axwltatuusyd2uww3p3 FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY documentoecm + ADD CONSTRAINT fk_p5d2ck6dsriivel0vdw79vyn4 FOREIGN KEY (tramitardocumento_id) REFERENCES tramitardocumento(id); + + + ALTER TABLE ONLY destinatario + ADD CONSTRAINT fk_panih9w8ivdt9ghml574qngvl FOREIGN KEY (pessoa_id) REFERENCES pessoa(id); + + ALTER TABLE ONLY historicoalteracaoprocesso + ADD CONSTRAINT fk_paqeoc3gv7wh5ypfwrphjb9hc FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY documentoecm + ADD CONSTRAINT fk_pd4615a85jpp7nd99q2i4a1dn FOREIGN KEY (processo_id) REFERENCES processo(id); + + ALTER TABLE ONLY processo + ADD CONSTRAINT fk_pnq9o77mwhvudke80mraho7rk FOREIGN KEY (status_id) REFERENCES dominio(id); + + ALTER TABLE ONLY nivelacessotipodocumento + ADD CONSTRAINT fk_pyf11gne0bf5s385iduqxmjl7 FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY interessadodocumento + ADD CONSTRAINT fk_q1qynccdst5xlssbnjpu3e6sp FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY tipoprocessoplanoclassificacao + ADD CONSTRAINT fk_q7xw3763xaplxs0hxagi09j9i FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY tipodocumentocaracteristica + ADD CONSTRAINT fk_qdrv4fhvkj34sttqvciv8mrhg FOREIGN KEY (caracteristica_id) REFERENCES caracteristica(id); + + ALTER TABLE ONLY interessadoprocesso + ADD CONSTRAINT fk_qioewpf6meu8o5kp77l8ncai3 FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY interessadoprocesso + ADD CONSTRAINT fk_qm1ubht2ekr70fi5upmdkl3oh FOREIGN KEY (processo_id) REFERENCES processo(id); + + ALTER TABLE ONLY tipoprocessoplanoclassificacao + ADD CONSTRAINT fk_qxxp0xg91jp6wbhmlxu0u2e82 FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + ALTER TABLE ONLY tipodocumentocaracteristica + ADD CONSTRAINT fk_qyurt1kkpx34wtiaalg44guqr FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY tramitardocumento + ADD CONSTRAINT fk_r3widign80ljm6va0fot5nekw FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY configuracaoplanoclassificacao + ADD CONSTRAINT fk_rcqv4ug5pi306ode2tj5bx4w FOREIGN KEY (tipodestinacao_id) REFERENCES dominio(id); + + ALTER TABLE ONLY cienciadocumento + ADD CONSTRAINT fk_rmiltfsmru80002aey46e7f28 FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY documentoecm + ADD CONSTRAINT fk_rp3oykhk2y3c88buxb935vrsa FOREIGN KEY (hipoteselegal_id) REFERENCES hipoteselegal(id); + + ALTER TABLE ONLY documentoecm + ADD CONSTRAINT fk_s1dnuxbmtisvik3mo5li5gtus FOREIGN KEY (status_id) REFERENCES dominio(id); + + + ALTER TABLE ONLY assinatura + ADD CONSTRAINT fk_s6ows140tas2oak44aonm12p9 FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY assunto + ADD CONSTRAINT fk_s6tkccewjwtpf8nowvalykplr FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY permissao + ADD CONSTRAINT fk_sdeh7vuikkj2g1vrlqdhf2u9i FOREIGN KEY (autor_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY nivelacessotiposigilo + ADD CONSTRAINT fk_sforj2c22mwel8ugwmch2fg09 FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + ALTER TABLE ONLY cienciaprocesso + ADD CONSTRAINT fk_sly29g5ikn6tb1qohy8jl0wt4 FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + ALTER TABLE ONLY hipoteselegal + ADD CONSTRAINT fk_swskcd6pqtg84whkdht27bh28 FOREIGN KEY (editor_id) REFERENCES seguranca_usuario(id); + + + ALTER TABLE ONLY tipodocumentoplanoclassificacao + ADD CONSTRAINT fk_t9vsla33qssau6xdwsrf2vs2q FOREIGN KEY (inativador_id) REFERENCES seguranca_usuario(id); + + + ALTER TABLE ONLY historicoalteracaoprocesso + ADD CONSTRAINT fk_tafq70dsj8xe9muf0k7ftm7h0 FOREIGN KEY (processo_id) REFERENCES processo(id); + + ALTER TABLE ONLY processo + ADD CONSTRAINT fk_tl1s47386d1y1jrlpq51ctl6k FOREIGN KEY (tipoprocesso_id) REFERENCES tipoprocesso(id); + + ALTER TABLE ONLY permissao + ADD CONSTRAINT fk_tmjfk5n4dny1noclgnfl9007o FOREIGN KEY (documento_id) REFERENCES documentoecm(id); + +-----Script alteração tabela tipoDocumentoPlanoClassificacao 19/11/2015 ----- + + ALTER TABLE tipodocumentoplanoclassificacao RENAME TO tpdocumentoplanoclassificacao \ No newline at end of file diff --git a/cit-ecm-api/target/classes/solr/conf/arabic/schema.xml b/cit-ecm-api/target/classes/solr/conf/arabic/schema.xml new file mode 100644 index 0000000..98a3668 --- /dev/null +++ b/cit-ecm-api/target/classes/solr/conf/arabic/schema.xml @@ -0,0 +1,155 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/target/classes/solr/conf/armenian/schema.xml b/cit-ecm-api/target/classes/solr/conf/armenian/schema.xml new file mode 100644 index 0000000..9341e6b --- /dev/null +++ b/cit-ecm-api/target/classes/solr/conf/armenian/schema.xml @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/target/classes/solr/conf/basque/schema.xml b/cit-ecm-api/target/classes/solr/conf/basque/schema.xml new file mode 100644 index 0000000..2b9fd55 --- /dev/null +++ b/cit-ecm-api/target/classes/solr/conf/basque/schema.xml @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/target/classes/solr/conf/brazilian_portuguese/schema.xml b/cit-ecm-api/target/classes/solr/conf/brazilian_portuguese/schema.xml new file mode 100644 index 0000000..4ca3d90 --- /dev/null +++ b/cit-ecm-api/target/classes/solr/conf/brazilian_portuguese/schema.xml @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/target/classes/solr/conf/bulgarian/schema.xml b/cit-ecm-api/target/classes/solr/conf/bulgarian/schema.xml new file mode 100644 index 0000000..9bad5ae --- /dev/null +++ b/cit-ecm-api/target/classes/solr/conf/bulgarian/schema.xml @@ -0,0 +1,152 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/target/classes/solr/conf/burmese/schema.xml b/cit-ecm-api/target/classes/solr/conf/burmese/schema.xml new file mode 100644 index 0000000..1b082a4 --- /dev/null +++ b/cit-ecm-api/target/classes/solr/conf/burmese/schema.xml @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/target/classes/solr/conf/catalan/schema.xml b/cit-ecm-api/target/classes/solr/conf/catalan/schema.xml new file mode 100644 index 0000000..8ce3afc --- /dev/null +++ b/cit-ecm-api/target/classes/solr/conf/catalan/schema.xml @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/target/classes/solr/conf/chinese/schema.xml b/cit-ecm-api/target/classes/solr/conf/chinese/schema.xml new file mode 100644 index 0000000..2c35b52 --- /dev/null +++ b/cit-ecm-api/target/classes/solr/conf/chinese/schema.xml @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/target/classes/solr/conf/currency.xml b/cit-ecm-api/target/classes/solr/conf/currency.xml new file mode 100644 index 0000000..4d77aeb --- /dev/null +++ b/cit-ecm-api/target/classes/solr/conf/currency.xml @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cit-ecm-api/target/classes/solr/conf/czech/schema.xml b/cit-ecm-api/target/classes/solr/conf/czech/schema.xml new file mode 100644 index 0000000..4af7510 --- /dev/null +++ b/cit-ecm-api/target/classes/solr/conf/czech/schema.xml @@ -0,0 +1,149 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/target/classes/solr/conf/danish/schema.xml b/cit-ecm-api/target/classes/solr/conf/danish/schema.xml new file mode 100644 index 0000000..798bc61 --- /dev/null +++ b/cit-ecm-api/target/classes/solr/conf/danish/schema.xml @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/target/classes/solr/conf/dutch/schema.xml b/cit-ecm-api/target/classes/solr/conf/dutch/schema.xml new file mode 100644 index 0000000..aafe3bb --- /dev/null +++ b/cit-ecm-api/target/classes/solr/conf/dutch/schema.xml @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/target/classes/solr/conf/elevate.xml b/cit-ecm-api/target/classes/solr/conf/elevate.xml new file mode 100644 index 0000000..7630ebe --- /dev/null +++ b/cit-ecm-api/target/classes/solr/conf/elevate.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + diff --git a/cit-ecm-api/target/classes/solr/conf/english/schema.xml b/cit-ecm-api/target/classes/solr/conf/english/schema.xml new file mode 100644 index 0000000..2ea6c9e --- /dev/null +++ b/cit-ecm-api/target/classes/solr/conf/english/schema.xml @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/target/classes/solr/conf/finnish/schema.xml b/cit-ecm-api/target/classes/solr/conf/finnish/schema.xml new file mode 100644 index 0000000..4db02ec --- /dev/null +++ b/cit-ecm-api/target/classes/solr/conf/finnish/schema.xml @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/target/classes/solr/conf/french/schema.xml b/cit-ecm-api/target/classes/solr/conf/french/schema.xml new file mode 100644 index 0000000..2d7c50d --- /dev/null +++ b/cit-ecm-api/target/classes/solr/conf/french/schema.xml @@ -0,0 +1,150 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/target/classes/solr/conf/galician/schema.xml b/cit-ecm-api/target/classes/solr/conf/galician/schema.xml new file mode 100644 index 0000000..3471a9f --- /dev/null +++ b/cit-ecm-api/target/classes/solr/conf/galician/schema.xml @@ -0,0 +1,152 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/target/classes/solr/conf/general_schema_fields.xml b/cit-ecm-api/target/classes/solr/conf/general_schema_fields.xml new file mode 100644 index 0000000..0c41ee4 --- /dev/null +++ b/cit-ecm-api/target/classes/solr/conf/general_schema_fields.xml @@ -0,0 +1,213 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cit-ecm-api/target/classes/solr/conf/general_schema_types.xml b/cit-ecm-api/target/classes/solr/conf/general_schema_types.xml new file mode 100644 index 0000000..96e1731 --- /dev/null +++ b/cit-ecm-api/target/classes/solr/conf/general_schema_types.xml @@ -0,0 +1,231 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cit-ecm-api/target/classes/solr/conf/generic/schema.xml b/cit-ecm-api/target/classes/solr/conf/generic/schema.xml new file mode 100644 index 0000000..e2a5301 --- /dev/null +++ b/cit-ecm-api/target/classes/solr/conf/generic/schema.xml @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/target/classes/solr/conf/german/schema.xml b/cit-ecm-api/target/classes/solr/conf/german/schema.xml new file mode 100644 index 0000000..4838a22 --- /dev/null +++ b/cit-ecm-api/target/classes/solr/conf/german/schema.xml @@ -0,0 +1,199 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/target/classes/solr/conf/greek/schema.xml b/cit-ecm-api/target/classes/solr/conf/greek/schema.xml new file mode 100644 index 0000000..42cd256 --- /dev/null +++ b/cit-ecm-api/target/classes/solr/conf/greek/schema.xml @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/target/classes/solr/conf/hindi/schema.xml b/cit-ecm-api/target/classes/solr/conf/hindi/schema.xml new file mode 100644 index 0000000..a97a297 --- /dev/null +++ b/cit-ecm-api/target/classes/solr/conf/hindi/schema.xml @@ -0,0 +1,157 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/target/classes/solr/conf/hungarian/schema.xml b/cit-ecm-api/target/classes/solr/conf/hungarian/schema.xml new file mode 100644 index 0000000..e3dc170 --- /dev/null +++ b/cit-ecm-api/target/classes/solr/conf/hungarian/schema.xml @@ -0,0 +1,153 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/target/classes/solr/conf/indonesian/schema.xml b/cit-ecm-api/target/classes/solr/conf/indonesian/schema.xml new file mode 100644 index 0000000..b40fcaf --- /dev/null +++ b/cit-ecm-api/target/classes/solr/conf/indonesian/schema.xml @@ -0,0 +1,152 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/target/classes/solr/conf/italian/schema.xml b/cit-ecm-api/target/classes/solr/conf/italian/schema.xml new file mode 100644 index 0000000..2951485 --- /dev/null +++ b/cit-ecm-api/target/classes/solr/conf/italian/schema.xml @@ -0,0 +1,146 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/target/classes/solr/conf/japanese/schema.xml b/cit-ecm-api/target/classes/solr/conf/japanese/schema.xml new file mode 100644 index 0000000..2c35b52 --- /dev/null +++ b/cit-ecm-api/target/classes/solr/conf/japanese/schema.xml @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/target/classes/solr/conf/khmer/schema.xml b/cit-ecm-api/target/classes/solr/conf/khmer/schema.xml new file mode 100644 index 0000000..b0d3fc0 --- /dev/null +++ b/cit-ecm-api/target/classes/solr/conf/khmer/schema.xml @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/target/classes/solr/conf/korean/schema.xml b/cit-ecm-api/target/classes/solr/conf/korean/schema.xml new file mode 100644 index 0000000..2c35b52 --- /dev/null +++ b/cit-ecm-api/target/classes/solr/conf/korean/schema.xml @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/target/classes/solr/conf/lao/schema.xml b/cit-ecm-api/target/classes/solr/conf/lao/schema.xml new file mode 100644 index 0000000..1b082a4 --- /dev/null +++ b/cit-ecm-api/target/classes/solr/conf/lao/schema.xml @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/target/classes/solr/conf/norwegian/schema.xml b/cit-ecm-api/target/classes/solr/conf/norwegian/schema.xml new file mode 100644 index 0000000..bd21bae --- /dev/null +++ b/cit-ecm-api/target/classes/solr/conf/norwegian/schema.xml @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/target/classes/solr/conf/persian/schema.xml b/cit-ecm-api/target/classes/solr/conf/persian/schema.xml new file mode 100644 index 0000000..ccd1fa6 --- /dev/null +++ b/cit-ecm-api/target/classes/solr/conf/persian/schema.xml @@ -0,0 +1,157 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/target/classes/solr/conf/polish/schema.xml b/cit-ecm-api/target/classes/solr/conf/polish/schema.xml new file mode 100644 index 0000000..708465f --- /dev/null +++ b/cit-ecm-api/target/classes/solr/conf/polish/schema.xml @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/target/classes/solr/conf/portuguese/schema.xml b/cit-ecm-api/target/classes/solr/conf/portuguese/schema.xml new file mode 100644 index 0000000..e1a423e --- /dev/null +++ b/cit-ecm-api/target/classes/solr/conf/portuguese/schema.xml @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/target/classes/solr/conf/romanian/schema.xml b/cit-ecm-api/target/classes/solr/conf/romanian/schema.xml new file mode 100644 index 0000000..93830f0 --- /dev/null +++ b/cit-ecm-api/target/classes/solr/conf/romanian/schema.xml @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/target/classes/solr/conf/russian/schema.xml b/cit-ecm-api/target/classes/solr/conf/russian/schema.xml new file mode 100644 index 0000000..9c4312a --- /dev/null +++ b/cit-ecm-api/target/classes/solr/conf/russian/schema.xml @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/target/classes/solr/conf/solrconfig.xml b/cit-ecm-api/target/classes/solr/conf/solrconfig.xml new file mode 100644 index 0000000..156a4df --- /dev/null +++ b/cit-ecm-api/target/classes/solr/conf/solrconfig.xml @@ -0,0 +1,456 @@ + + + + + LUCENE_36 + + + ${solr.abortOnConfigurationError:true} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + false + + 10 + 1000 + + 32 + 10000 + + 1000 + native + false + + true + + + 1 + 0 + + + false + + + + + + 100 + 3600000 + + + + + + 1024 + + + + + + + + true + + 20 + + 200 + + + + + + + + + + + + + + + false + + 2 + + + + + + + + + + + + + + explicit + + + spellcheck + + + + + + + edismax + explicit + OR + content^40.0 title^5.0 keywords^2.0 tagsH1^5.0 tagsH2H3^3.0 tagsH4H5H6^2.0 tagsInline^1.0 + content^2.0 + content + 15 + + 2<-35% + + title,content + 3 + true + true + + content + 200 + + false + false + false + 1 + + + + spellcheck + elevator + + + + + + + explicit + + + velocity + + browse + layout + Solritas + + content + edismax + *:* + 10 + *,score + content^0.5 title^1.2 keywords^2.0 + content,title,keywords + 3 + + content^40.0 title^5.0 keywords^2.0 tagsH1^5.0 tagsH2H3^3.0 tagsH4H5H6^2.0 tagsInline^1.0 + + on + type + site + author + keywords + fileMimeType + appKey + 1 + + true + true + + + on + title content + 0 + + + spellcheck + + + + + + + 1 + 1 + 3 + 15 + 20 + false + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + termsComponent + + + + + + + explicit + + + elevator + + + + + + + + + + solrpingquery + + + all + id + + + + + + + explicit + true + + + + + + + + true + default + true + + name + id + + features + + true + + + + false + + + clusteringComponent + + + + + + + + default + org.carrot2.clustering.lingo.LingoClusteringAlgorithm + 20 + + + + stc + org.carrot2.clustering.stc.STCClusteringAlgorithm + + + + + + textSpell + + + default + spell + true + ./spellchecker1 + + + + + + + + + string + elevate.xml + true + + + + + + + + + + 100 + + + + + + + 70 + 0.5 + [-\w ,/\n\"']{20,200} + + + + + + + ]]> + ]]> + + + + + + + + + + + + + + + + ,, + ,, + ,, + ,, + , + ]]> + + ]]> + + + + + + + + + + + 5 + + + + + + + + + + *:* + + + \ No newline at end of file diff --git a/cit-ecm-api/target/classes/solr/conf/spanish/schema.xml b/cit-ecm-api/target/classes/solr/conf/spanish/schema.xml new file mode 100644 index 0000000..23731f5 --- /dev/null +++ b/cit-ecm-api/target/classes/solr/conf/spanish/schema.xml @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/target/classes/solr/conf/swedish/schema.xml b/cit-ecm-api/target/classes/solr/conf/swedish/schema.xml new file mode 100644 index 0000000..3c8f58d --- /dev/null +++ b/cit-ecm-api/target/classes/solr/conf/swedish/schema.xml @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/target/classes/solr/conf/thai/schema.xml b/cit-ecm-api/target/classes/solr/conf/thai/schema.xml new file mode 100644 index 0000000..37a89bf --- /dev/null +++ b/cit-ecm-api/target/classes/solr/conf/thai/schema.xml @@ -0,0 +1,144 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/target/classes/solr/conf/turkish/schema.xml b/cit-ecm-api/target/classes/solr/conf/turkish/schema.xml new file mode 100644 index 0000000..f12f5ca --- /dev/null +++ b/cit-ecm-api/target/classes/solr/conf/turkish/schema.xml @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/target/classes/solr/conf/ukrainian/schema.xml b/cit-ecm-api/target/classes/solr/conf/ukrainian/schema.xml new file mode 100644 index 0000000..3b660a5 --- /dev/null +++ b/cit-ecm-api/target/classes/solr/conf/ukrainian/schema.xml @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/cit-ecm-api/target/classes/solr/schema.xml b/cit-ecm-api/target/classes/solr/schema.xml new file mode 100644 index 0000000..e18796d --- /dev/null +++ b/cit-ecm-api/target/classes/solr/schema.xml @@ -0,0 +1,143 @@ + + + + + + + + + + + + + + + + + + + + + + + id + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cit-ecm-web/.classpath b/cit-ecm-web/.classpath new file mode 100644 index 0000000..925a575 --- /dev/null +++ b/cit-ecm-web/.classpath @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cit-ecm-web/.project b/cit-ecm-web/.project new file mode 100644 index 0000000..4dd481c --- /dev/null +++ b/cit-ecm-web/.project @@ -0,0 +1,52 @@ + + + cit-ecm-web + + + + + + org.eclipse.ui.externaltools.ExternalToolBuilder + full,incremental, + + + LaunchConfigHandle + <project>/.externalToolBuilders/org.eclipse.wst.jsdt.core.javascriptValidator (7).launch + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.wst.common.project.facet.core.builder + + + + + org.eclipse.ui.externaltools.ExternalToolBuilder + full,incremental, + + + LaunchConfigHandle + <project>/.externalToolBuilders/org.eclipse.wst.validation.validationbuilder (5).launch + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + org.eclipse.jem.workbench.JavaEMFNature + org.eclipse.wst.common.modulecore.ModuleCoreNature + org.eclipse.jdt.core.javanature + org.eclipse.m2e.core.maven2Nature + org.eclipse.wst.common.project.facet.core.nature + org.eclipse.wst.jsdt.core.jsNature + + diff --git a/cit-ecm-web/.settings/org.eclipse.core.resources.prefs b/cit-ecm-web/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..40dca11 --- /dev/null +++ b/cit-ecm-web/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,7 @@ +eclipse.preferences.version=1 +encoding//src/main/java=UTF-8 +encoding//src/main/resources=UTF-8 +encoding//src/main/webapp=UTF-8 +encoding//src/test/java=UTF-8 +encoding//src/test/resources=UTF-8 +encoding/=UTF-8 diff --git a/cit-ecm-web/.settings/org.eclipse.jdt.core.prefs b/cit-ecm-web/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..443e085 --- /dev/null +++ b/cit-ecm-web/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,8 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 +org.eclipse.jdt.core.compiler.compliance=1.7 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning +org.eclipse.jdt.core.compiler.source=1.7 diff --git a/cit-ecm-web/.settings/org.eclipse.wst.common.component b/cit-ecm-web/.settings/org.eclipse.wst.common.component new file mode 100644 index 0000000..7601236 --- /dev/null +++ b/cit-ecm-web/.settings/org.eclipse.wst.common.component @@ -0,0 +1,26 @@ + + + + + + + + + uses + + + uses + + + uses + + + uses + + + uses + + + + + diff --git a/cit-ecm-web/.settings/org.eclipse.wst.common.project.facet.core.xml b/cit-ecm-web/.settings/org.eclipse.wst.common.project.facet.core.xml new file mode 100644 index 0000000..c6144e8 --- /dev/null +++ b/cit-ecm-web/.settings/org.eclipse.wst.common.project.facet.core.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/cit-ecm-web/.settings/org.eclipse.wst.validation.prefs b/cit-ecm-web/.settings/org.eclipse.wst.validation.prefs new file mode 100644 index 0000000..04cad8c --- /dev/null +++ b/cit-ecm-web/.settings/org.eclipse.wst.validation.prefs @@ -0,0 +1,2 @@ +disabled=06target +eclipse.preferences.version=1 diff --git a/cit-ecm-web/.tern-project b/cit-ecm-web/.tern-project new file mode 100644 index 0000000..b6f48dd --- /dev/null +++ b/cit-ecm-web/.tern-project @@ -0,0 +1 @@ +{"ide":{},"libs":["ecma5","browser"],"plugins":{"guess-types":{},"angular":{}}} \ No newline at end of file diff --git a/cit-ecm-web/bin/.project b/cit-ecm-web/bin/.project new file mode 100644 index 0000000..4dd481c --- /dev/null +++ b/cit-ecm-web/bin/.project @@ -0,0 +1,52 @@ + + + cit-ecm-web + + + + + + org.eclipse.ui.externaltools.ExternalToolBuilder + full,incremental, + + + LaunchConfigHandle + <project>/.externalToolBuilders/org.eclipse.wst.jsdt.core.javascriptValidator (7).launch + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.wst.common.project.facet.core.builder + + + + + org.eclipse.ui.externaltools.ExternalToolBuilder + full,incremental, + + + LaunchConfigHandle + <project>/.externalToolBuilders/org.eclipse.wst.validation.validationbuilder (5).launch + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + org.eclipse.jem.workbench.JavaEMFNature + org.eclipse.wst.common.modulecore.ModuleCoreNature + org.eclipse.jdt.core.javanature + org.eclipse.m2e.core.maven2Nature + org.eclipse.wst.common.project.facet.core.nature + org.eclipse.wst.jsdt.core.jsNature + + diff --git a/cit-ecm-web/bin/.settings/org.eclipse.core.resources.prefs b/cit-ecm-web/bin/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..40dca11 --- /dev/null +++ b/cit-ecm-web/bin/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,7 @@ +eclipse.preferences.version=1 +encoding//src/main/java=UTF-8 +encoding//src/main/resources=UTF-8 +encoding//src/main/webapp=UTF-8 +encoding//src/test/java=UTF-8 +encoding//src/test/resources=UTF-8 +encoding/=UTF-8 diff --git a/cit-ecm-web/bin/.settings/org.eclipse.jdt.core.prefs b/cit-ecm-web/bin/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..ec4300d --- /dev/null +++ b/cit-ecm-web/bin/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,5 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 +org.eclipse.jdt.core.compiler.compliance=1.7 +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning +org.eclipse.jdt.core.compiler.source=1.7 diff --git a/cit-ecm-web/bin/.tern-project b/cit-ecm-web/bin/.tern-project new file mode 100644 index 0000000..b6f48dd --- /dev/null +++ b/cit-ecm-web/bin/.tern-project @@ -0,0 +1 @@ +{"ide":{},"libs":["ecma5","browser"],"plugins":{"guess-types":{},"angular":{}}} \ No newline at end of file diff --git a/cit-ecm-web/bin/pom.xml b/cit-ecm-web/bin/pom.xml new file mode 100644 index 0000000..0d0ce2a --- /dev/null +++ b/cit-ecm-web/bin/pom.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + 4.0.0 + + + br.com.centralit + cit-ecm + 1.8.0-SNAPSHOT + + + cit-ecm-web + war + cit-ecm-web + + + ${project.parent.parent.parent.basedir}/filterfile.xml + ${project.parent.parent.basedir}/src/licensing + package + prepare-package + + + + + br.com.centralit + cit-core + ${cit-core.version} + + + + br.com.centralit + cit-ecm-api + + + + diff --git a/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/AnexarProcessoController.class b/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/AnexarProcessoController.class new file mode 100644 index 0000000..d07dc7e Binary files /dev/null and b/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/AnexarProcessoController.class differ diff --git a/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/AnexoGedController.class b/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/AnexoGedController.class new file mode 100644 index 0000000..563f505 Binary files /dev/null and b/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/AnexoGedController.class differ diff --git a/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/CabecalhoController.class b/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/CabecalhoController.class new file mode 100644 index 0000000..a70577e Binary files /dev/null and b/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/CabecalhoController.class differ diff --git a/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/CancelamentoDocumentoGedController.class b/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/CancelamentoDocumentoGedController.class new file mode 100644 index 0000000..bfb8f73 Binary files /dev/null and b/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/CancelamentoDocumentoGedController.class differ diff --git a/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/ConfiguracaoUsuarioUnidadeController.class b/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/ConfiguracaoUsuarioUnidadeController.class new file mode 100644 index 0000000..b553650 Binary files /dev/null and b/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/ConfiguracaoUsuarioUnidadeController.class differ diff --git a/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/CredencialDocumentoController.class b/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/CredencialDocumentoController.class new file mode 100644 index 0000000..6e0e6cb Binary files /dev/null and b/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/CredencialDocumentoController.class differ diff --git a/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/CredencialProcessoController.class b/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/CredencialProcessoController.class new file mode 100644 index 0000000..5912c3d Binary files /dev/null and b/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/CredencialProcessoController.class differ diff --git a/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/DocumentoGedController.class b/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/DocumentoGedController.class new file mode 100644 index 0000000..f616996 Binary files /dev/null and b/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/DocumentoGedController.class differ diff --git a/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/EstruturaOrganizacionalECMController.class b/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/EstruturaOrganizacionalECMController.class new file mode 100644 index 0000000..4367795 Binary files /dev/null and b/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/EstruturaOrganizacionalECMController.class differ diff --git a/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/HipoteseLegalController.class b/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/HipoteseLegalController.class new file mode 100644 index 0000000..349b6f6 Binary files /dev/null and b/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/HipoteseLegalController.class differ diff --git a/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/HistoricoAlteracaoProcessoController.class b/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/HistoricoAlteracaoProcessoController.class new file mode 100644 index 0000000..6f55380 Binary files /dev/null and b/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/HistoricoAlteracaoProcessoController.class differ diff --git a/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/HistoricoCredencialProcessoController.class b/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/HistoricoCredencialProcessoController.class new file mode 100644 index 0000000..a7ab7c9 Binary files /dev/null and b/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/HistoricoCredencialProcessoController.class differ diff --git a/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/InicializarECMController.class b/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/InicializarECMController.class new file mode 100644 index 0000000..5265962 Binary files /dev/null and b/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/InicializarECMController.class differ diff --git a/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/InteressadoDocumentoController.class b/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/InteressadoDocumentoController.class new file mode 100644 index 0000000..3a2d327 Binary files /dev/null and b/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/InteressadoDocumentoController.class differ diff --git a/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/InteressadoProcessoController.class b/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/InteressadoProcessoController.class new file mode 100644 index 0000000..003b76a Binary files /dev/null and b/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/InteressadoProcessoController.class differ diff --git a/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/JustificativaAcaoProcessoController.class b/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/JustificativaAcaoProcessoController.class new file mode 100644 index 0000000..2f23166 Binary files /dev/null and b/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/JustificativaAcaoProcessoController.class differ diff --git a/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/NivelAcessoTipoDocumentoController.class b/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/NivelAcessoTipoDocumentoController.class new file mode 100644 index 0000000..9affd1f Binary files /dev/null and b/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/NivelAcessoTipoDocumentoController.class differ diff --git a/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/NivelAcessoTipoProcessoController.class b/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/NivelAcessoTipoProcessoController.class new file mode 100644 index 0000000..31e5c7c Binary files /dev/null and b/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/NivelAcessoTipoProcessoController.class differ diff --git a/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/PlanoClassificacaoController.class b/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/PlanoClassificacaoController.class new file mode 100644 index 0000000..58573f9 Binary files /dev/null and b/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/PlanoClassificacaoController.class differ diff --git a/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/ProcessoController.class b/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/ProcessoController.class new file mode 100644 index 0000000..1a8eb6e Binary files /dev/null and b/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/ProcessoController.class differ diff --git a/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/ProcessoRelacionadoController.class b/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/ProcessoRelacionadoController.class new file mode 100644 index 0000000..b9fb492 Binary files /dev/null and b/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/ProcessoRelacionadoController.class differ diff --git a/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/RodapeController.class b/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/RodapeController.class new file mode 100644 index 0000000..2daf1e4 Binary files /dev/null and b/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/RodapeController.class differ diff --git a/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/SigiloController.class b/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/SigiloController.class new file mode 100644 index 0000000..8144de9 Binary files /dev/null and b/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/SigiloController.class differ diff --git a/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/TemplatePadraoController.class b/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/TemplatePadraoController.class new file mode 100644 index 0000000..098ad72 Binary files /dev/null and b/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/TemplatePadraoController.class differ diff --git a/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/TipoDocumentoController.class b/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/TipoDocumentoController.class new file mode 100644 index 0000000..685dc8e Binary files /dev/null and b/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/TipoDocumentoController.class differ diff --git a/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/TipoDocumentoPlanoClassificacaoController.class b/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/TipoDocumentoPlanoClassificacaoController.class new file mode 100644 index 0000000..31186d2 Binary files /dev/null and b/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/TipoDocumentoPlanoClassificacaoController.class differ diff --git a/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/TipoProcessoController.class b/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/TipoProcessoController.class new file mode 100644 index 0000000..dab8817 Binary files /dev/null and b/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/TipoProcessoController.class differ diff --git a/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/TipoProcessoPlanoClassificacaoController.class b/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/TipoProcessoPlanoClassificacaoController.class new file mode 100644 index 0000000..c0c40e9 Binary files /dev/null and b/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/TipoProcessoPlanoClassificacaoController.class differ diff --git a/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/UnidadeProcessoController.class b/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/UnidadeProcessoController.class new file mode 100644 index 0000000..3065763 Binary files /dev/null and b/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/UnidadeProcessoController.class differ diff --git a/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/UsuarioECMController.class b/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/UsuarioECMController.class new file mode 100644 index 0000000..4a8571e Binary files /dev/null and b/cit-ecm-web/bin/src/main/java/br/com/centralit/controller/UsuarioECMController.class differ diff --git a/cit-ecm-web/bin/src/main/java/br/com/centralit/listener/StartupListenerEcm.class b/cit-ecm-web/bin/src/main/java/br/com/centralit/listener/StartupListenerEcm.class new file mode 100644 index 0000000..b02f9c7 Binary files /dev/null and b/cit-ecm-web/bin/src/main/java/br/com/centralit/listener/StartupListenerEcm.class differ diff --git a/cit-ecm-web/bin/src/main/resources/.gitignore b/cit-ecm-web/bin/src/main/resources/.gitignore new file mode 100644 index 0000000..53a7042 --- /dev/null +++ b/cit-ecm-web/bin/src/main/resources/.gitignore @@ -0,0 +1 @@ +/*.tag diff --git a/cit-ecm-web/bin/src/main/resources/log4j.properties b/cit-ecm-web/bin/src/main/resources/log4j.properties new file mode 100644 index 0000000..b5f4e79 --- /dev/null +++ b/cit-ecm-web/bin/src/main/resources/log4j.properties @@ -0,0 +1,21 @@ +# Root logger option +log4j.rootLogger=INFO, file, stdout + +# Direct log messages to a log file +log4j.appender.file=org.apache.log4j.RollingFileAppender +log4j.appender.file.File=${project.build.directory}/log/${project.name}.log +log4j.appender.file.MaxFileSize=5MB +log4j.appender.file.MaxBackupIndex=10 +log4j.appender.file.layout=org.apache.log4j.PatternLayout +log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n + +# Direct log messages to stdout +log4j.appender.stdout=org.apache.log4j.ConsoleAppender +log4j.appender.stdout.Target=System.out +log4j.appender.stdout.layout=org.apache.log4j.PatternLayout +log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n + +#Frameworks to logging +log4j.logger.org.springframework=DEBUG +log4j.logger.org.hibernate=INFO +log4j.logger.org.hibernate.type=trace \ No newline at end of file diff --git a/cit-ecm-web/bin/src/main/resources/spring/applicationContext-solr.xml b/cit-ecm-web/bin/src/main/resources/spring/applicationContext-solr.xml new file mode 100644 index 0000000..17065c0 --- /dev/null +++ b/cit-ecm-web/bin/src/main/resources/spring/applicationContext-solr.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + diff --git a/cit-ecm-web/bin/src/main/resources/spring/applicationContext.xml b/cit-ecm-web/bin/src/main/resources/spring/applicationContext.xml new file mode 100644 index 0000000..3cc1d35 --- /dev/null +++ b/cit-ecm-web/bin/src/main/resources/spring/applicationContext.xml @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cit-ecm-web/bin/src/main/resources/spring/spring-security-cas.xml b/cit-ecm-web/bin/src/main/resources/spring/spring-security-cas.xml new file mode 100644 index 0000000..b0dece8 --- /dev/null +++ b/cit-ecm-web/bin/src/main/resources/spring/spring-security-cas.xml @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + authorities + + + + + diff --git a/cit-ecm-web/bin/src/main/resources/spring/spring-security-db.xml b/cit-ecm-web/bin/src/main/resources/spring/spring-security-db.xml new file mode 100644 index 0000000..2d7d75f --- /dev/null +++ b/cit-ecm-web/bin/src/main/resources/spring/spring-security-db.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cit-ecm-web/bin/src/main/resources/spring/spring-security-openam.xml b/cit-ecm-web/bin/src/main/resources/spring/spring-security-openam.xml new file mode 100644 index 0000000..703c802 --- /dev/null +++ b/cit-ecm-web/bin/src/main/resources/spring/spring-security-openam.xml @@ -0,0 +1,351 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + http://iam.cit.local:8080/openam/saml2/jsp/exportmetadata.jsp?realm=grp + + + + 15000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cit-ecm-web/bin/src/main/resources/spring/webmvc-context.xml b/cit-ecm-web/bin/src/main/resources/spring/webmvc-context.xml new file mode 100644 index 0000000..07bdbc8 --- /dev/null +++ b/cit-ecm-web/bin/src/main/resources/spring/webmvc-context.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cit-ecm-web/bin/src/main/webapp/WEB-INF/jboss-deployment-structure.xml b/cit-ecm-web/bin/src/main/webapp/WEB-INF/jboss-deployment-structure.xml new file mode 100644 index 0000000..be86dea --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/WEB-INF/jboss-deployment-structure.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/cit-ecm-web/bin/src/main/webapp/WEB-INF/jboss-web.xml b/cit-ecm-web/bin/src/main/webapp/WEB-INF/jboss-web.xml new file mode 100644 index 0000000..744f205 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/WEB-INF/jboss-web.xml @@ -0,0 +1,3 @@ + +/cit-ecm-web + diff --git a/cit-ecm-web/bin/src/main/webapp/WEB-INF/web.xml b/cit-ecm-web/bin/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 0000000..0736c28 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,96 @@ + + + cit-ecm-web + + 600 + + + org.springframework.web.context.request.RequestContextListener + + + org.springframework.web.context.ContextLoaderListener + + + contextConfigLocation + + /WEB-INF/classes/spring/applicationContext.xml + + + + + + contextInitializerClasses + br.com.centralit.framework.util.CustomApplicationContextInitializer + + + propertiesFile + classpath:cit-app.properties + + + propertiesFileLoadOrder + FIRST + + + + + + + + openSessionInViewFilter + org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter + + + openSessionInViewFilter + *.json + + + + encoding-filter + org.springframework.web.filter.CharacterEncodingFilter + + encoding + UTF-8 + + + + encoding-filter + /* + + + + springSecurityFilterChain + org.springframework.web.filter.DelegatingFilterProxy + + + springSecurityFilterChain + /* + + + + + cors + br.com.centralit.framework.filter.SimpleCORSFilter + + + + cors + /* + + + + spring + org.springframework.web.servlet.DispatcherServlet + + contextConfigLocation + + + + + spring + / + + + diff --git a/cit-ecm-web/bin/src/main/webapp/assets/css/gerenciarProcesso.css b/cit-ecm-web/bin/src/main/webapp/assets/css/gerenciarProcesso.css new file mode 100644 index 0000000..5f6f9a9 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/css/gerenciarProcesso.css @@ -0,0 +1,145 @@ +@CHARSET "ISO-8859-1"; + +/* +* Os cdigos abaixo devem ser colocados nos devidos lugares e/ou utilizados dos css corretos do template, utilizem assim por no conhecer onde esto os css da arquitetura. +*/ +.itemdiv { + min-height: 66px; + border: 1px solid #ccc; + padding: 10px; + position: relative; + border-radius: 5px; + margin-bottom: 5px; +} + +.itemdiv>.user { + display: inline-block; + width: 42px; + position: absolute; + left: 10px; +} + +.itemdiv .itemdiv-informacoes .label { + margin-left: 2px; +} + +.itemdiv>.body { + width: auto; + margin-left: 40px; + margin-right: 12px; + position: relative; +} + +.itemdiv>.body>.name { + display: block; + color: #999; +} + +.itemdiv>.body>.time { + display: block; + font-size: 11px; + font-weight: 700; + color: #666; + position: absolute; + right: 0; + top: 0; +} + +.itemdiv>.body>.text { + display: block; + position: relative; + margin-top: 2px; + font-size: 13px; +} + +.itemdiv.commentdiv .tools { + right: 15px; +} + +.itemdiv .tools { + position: absolute; + top: 32px; +} + +.itemdiv .tools a:hover { + text-decoration: none; +} + +.profile-user-info { + display: table; + width: 98%; + width: calc(100% - 24px); + margin: 0 auto; +} + +.profile-info-row { + display: table-row; +} + +.profile-info-row:first-child .profile-info-name,.profile-info-row:first-child .profile-info-value + { + border-top: none; +} + +.profile-info-name { + text-align: right; + padding: 6px 10px 6px 4px; + font-weight: 400; + color: #667E99; + background-color: transparent; + border-top: 1px dotted #D5E4F1; + display: table-cell; + width: 110px; + vertical-align: middle; +} + +.profile-info-row:first-child .profile-info-name,.profile-info-row:first-child .profile-info-value + { + border-top: none; +} + +.profile-info-value { + display: table-cell; + padding: 6px 4px 6px 6px; + border-top: 1px dotted #D5E4F1; +} + +.ellipsis { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + max-width: 65%; +} + +.btn-group .btn { + padding-top: 0; + padding-bottom: 0; +} + +#widget-historico .widget-main { + padding: 0 16px 16px 0; +} + +#painelProcesso .situacaoProcesso { + background-color: red; +} + +.documentos .widget-header .btn-group { + margin: 6px 6px 0 0; +} + +.labelOverflowLimit { + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + font-weight: bold; +} + +#searchGerenciarProcesso { + margin-top: 10px; +} + +#viewGerenciarProcesso { + margin-top: 10px; +} + diff --git a/cit-ecm-web/bin/src/main/webapp/assets/i18n/en_US/portal.json b/cit-ecm-web/bin/src/main/webapp/assets/i18n/en_US/portal.json new file mode 100644 index 0000000..a61cf1e --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/i18n/en_US/portal.json @@ -0,0 +1,143 @@ +{ + "LABEL" : + { + "PROJETO" : "Brazuka Portal", + "NOME" : "Name", + "DESCRICAO" : "Description", + "VERSAO" : "Version", + "SALVAR_NOVO" : "Salvar novo", + "ADICIONAR_FILTRO" : "Adicionar filtro", + "CAMPO_OBRIGATORIO" : "is a required field", + "CANCELAR" : "Cancel", + "CONFIRMAR" : "Confirma", + "SALVAR" : "Save", + "EXCLUIR" : "Delete", + "FILTROS" : "Filters", + "INFORME_FILTRO" : "Informe o nome do filtro", + "TIPO_NOTIFICACAO" : "Tipo de Notificação", + "TIPO_PRIORIDADE" : "Tipo de Prioridade", + "MENSAGEM" : "Mensagem", + "DATA_VISUALIZACAO" : "Data de Visualização", + "ACOES" : "Actions", + "NOTIFICACAO" : "Notificação", + "NOTIFICACOES" : "Notificações", + "PESQUISAR" : "Search", + "CADASTRAR" : "Register", + "EXPORTAR" : "Export", + "LIMPAR" : "Clean", + "FECHAR" : "Close", + "EXECUTAR" : "Execute", + "NOTIFICACAO_VISUALIZADA" : "Notificação visualizada?", + "PERFIL" : "Perfil", + "MOSTRANDO" : "Showing", + "ATE" : "to", + "DE" : "of", + "USUARIOS" : "Users", + "USUARIO" : "User", + "MOSTRAR" : "Show", + "EMAIL" : "Email", + "DADOS_USUARIO" : "Dados do Usuário", + "FAVORITOS" : "Favoritos", + "HELP" : "Help", + "SENHA" : "Senha", + "CAMPOS_OBRIGATORIOS" : "Campos obrigatórios", + "USERNAME" : "Username", + "NOME_OBRIGATORIO" : "O nome do usuário é obrigatório", + "PREFERENCIAS" : "Preferências", + "COMPORTAMENTO_ABA" : "Comportamento padrão para abertura de abas", + "ABRIR_NOVA_ABA" : "Sempre abrir nova aba", + "LISTA_FAVORITOS" : "Lista de Páginas Favoritas", + "LISTA_FILTROS" : "Lista de Filtros por página", + "LISTA_HELP" : "Comportamento do Help por página", + "SENHAS_DIFERENTES" : "Senhas diferentes", + "REDEFINIR_SENHA" : "Redefinir Senha", + "DICA_SENHA" : "Dica de Senha", + "CONFIRMA_SENHA" : "Confirma Senha", + "CONFIRMACAO" : "Confirmação", + "NOME_FILTRO" : "Nome Filtro", + "NOME_PAGINA" : "Nome Página", + "PAGINA" : "Página", + "ORGANIZACOES" : "Órgãos", + "ORGANIZACAO" : "Órgão", + "SIGLA" : "Sigla", + "INVALIDO" : " é inválido!", + "SALVO" : " salvo!", + "ALERTA_OBRIGATORIOS" : "Preencha os dados obrigatórios!", + "COMFIRMA_EXCLUSAO" : "Confirma exclusão?", + "EXCLUIDO" : " excluído!", + "PORTADOR" : "Portador", + "OBRIGATORIO" : " is required", + "EMAIL_INVALIDO" : "Email inválido", + "PAIS" : "País", + "O_CAMPO_OBRIGATORIO" : "O campo é obrigatório", + "PAISES" : "Paises", + "DATA_BLOQUEIO" : "Data de bloqueio", + "CODIGO" : "Código", + "BLOQUEIO" : "Bloqueio", + "CONFIRMA_EXCLUSAO" : "Confirma exclusão?", + "REGISTRO_EXCLUIDO" : "Registro excluído", + "ATUALIZADO" : " updated successfully", + "PREENCHA_DADOS_OBRIGATORIOS" : "Preencha os dados obrigatórios!", + "DEFINIR_DETENTOR" : "Definir Detentor", + "GRUPO" : "Grupo", + "DADO_GRUPO" : "Dados Grupo" + }, + "CODIGOERRO" : + { + "701" : "Os seguintes campos são obrigatorios:" + }, + + "ESI" : + { + "FLUXO" : "Flow", + "FLUXOS" : "Flows", + "ESI_DESIGNER" : "BPE/ESI Designer", + "APLICACAO_FLUXO" : "Application flow", + "PROCESSOS" : "Process Integration", + "SERVICOS" : "Services Integration", + "DADOS_FLUXO" : "Flow Data", + "DIAGRAMA" : "Diagram", + "ELEMENTOS" : "Elements", + "ATUALIZACAO_NAO_PERMITIDA" : "Update not allowed", + "PROPRIEDADE_NAO_PREENCHIDA": "At least one required property of the element '#elemento#' is not met", + + "GRUPO_ELEMENTOS" : + { + "EVENTOS" : "Events", + "CONECTORES" : "Conectors", + "COMPONENTES" : "Components", + "TRANSFORMADORES" : "Transformers", + "TAREFAS" : "Tasks", + "GATEWAYS" : "Gateways", + "CONEXOES" : "Connections" + }, + + "ELEMENTO" : + { + "TAREFA_USUARIO" : "User Task" + }, + + "ABA" : + { + "PROPRIEDADES" : "Properties", + "HTML" : "Html", + "JAVA_SCRIPT" : "Java Script" + }, + + "PROPRIEDADE" : + { + "NOME_TAREFA" : "Task name", + "DESCRICAO_TAREFA" : "Task description", + "TIPO_INSTANCIA" : "Instance type", + "TIPO_INSTANCIA_UNICA" : "Single", + "TIPO_INSTANCIA_VARIAS" : "Several (controlled by the flow)", + "TIPO_INSTANCIA_USUARIO": "By User", + "CONTABILIZA_TEMPO" : "Counts time", + "PERCENTUAL_EXECUCAO" : "Execution percentage", + "GRUPOS" : "Groups", + "USUARIOS" : "Users", + "ACAO_ENTRADA" : "Entry action", + "ACAO_SAIDA" : "Exit action" + } + } +} \ No newline at end of file diff --git a/cit-ecm-web/bin/src/main/webapp/assets/i18n/es_ES/portal.json b/cit-ecm-web/bin/src/main/webapp/assets/i18n/es_ES/portal.json new file mode 100644 index 0000000..d76c975 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/i18n/es_ES/portal.json @@ -0,0 +1,22 @@ +{ + "LABEL" : + { + "PROJETO" : "Portal Spain", + "NOME" : "Nome", + "SALVAR_NOVO" : "Salvar novo", + "ADICIONAR_FILTRO" : "Adicionar filtro", + "CAMPO_OBRIGATORIO" : "é um campo obrigatório", + "CANCELAR" : "Cancelar", + "SALVAR" : "Salvar", + "FILTROS" : "Filtros", + "NOME" : "Nome", + "OBRIGATORIO" : "*", + "INFORME_FILTRO" : "Informe o nome do filtro", + + "PERFIL" : "Perfil", + "PESQUISAR" : "Pesquisar", + "CADASTRAR" : "Cadastrar" + } + + +} \ No newline at end of file diff --git a/cit-ecm-web/bin/src/main/webapp/assets/i18n/pt_BR/portal.json b/cit-ecm-web/bin/src/main/webapp/assets/i18n/pt_BR/portal.json new file mode 100644 index 0000000..932b0d0 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/i18n/pt_BR/portal.json @@ -0,0 +1,8 @@ +{ + "LABEL" : + { + + } + + +} \ No newline at end of file diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/AnexarProcessoController.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/AnexarProcessoController.js new file mode 100644 index 0000000..2669c1c --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/AnexarProcessoController.js @@ -0,0 +1,325 @@ +'use strict'; + +citApp.controller('AnexarProcessoController', ['$scope', 'UnidadeProcessoRepository', 'AnexarProcessoRepository','$translate', '$timeout', '$filter', 'ProcessoRepository', 'UnidadeRepository', 'HistoricoAlteracaoProcessoRepository', 'RuntimeManagerRepository', function AnexarProcessoController($scope, UnidadeProcessoRepository, AnexarProcessoRepository, $translate, $timeout, $filter, ProcessoRepository, UnidadeRepository, HistoricoAlteracaoProcessoRepository, RuntimeManagerRepository) { + + + $scope.listaHistoricos = []; + + $scope.processo = null; + + $scope.setForm = function(scope){ + + this.anexarProcessoForm = $scope.anexarProcessoForm; + + }; + + $scope.anexarProcessoVH = { + + listaProcessoAnexado : [], + processo : null + }; + + + //CONSULTA LISTA DE PROCESSO ANEXADO + $scope.getProcessoAnexado = function(){ + + $scope.anexarProcessoVH = { + + listaProcessoAnexado : [], + processo : null + }; + + $scope.setLoadingGet(true); + + AnexarProcessoRepository.findByIdProcesso($scope.$parent.$parent.processo.id).then(function(result) { + angular.forEach(result, function(item, key) { + if(item.originalElement.processo != null){ + $scope.anexarProcessoVH.listaProcessoAnexado.push(item.originalElement); + + } + }); + + $scope.setLoading(false); + }); + }; + + $scope.getProcessoAnexadoHistorico = function(){ + AnexarProcessoRepository.findByIdAnexoProcesso($scope.$parent.$parent.processo.id).then(function(result) { + angular.forEach(result, function(item, key) { + if(item.originalElement.processo != null){ + $scope.listaHistoricos.push(item.originalElement); + + } + }); + }); + + }; + + + //Buscar processo através do nup + $scope.findAutoCompleteProcesso = function(value){ + return ProcessoRepository.findAutoComplete('nup', value).then(function(result) { + return $filter('idNotEqualProcessoAnexadoAndProcessoPai')(result, $scope.anexarProcessoVH.listaProcessoAnexado, $scope.$parent.$parent.processo); + }); + }; + + + //Setar o processo selecionado + $scope.addAnexoProcesso = function(){ + if(!$scope.anexarProcessoVH.listaProcessoAnexado){ + $scope.anexarProcessoVH.listaProcessoAnexado = []; + } + + $scope.anexarProcessoVH.listaProcessoAnexado.push({processoAnexado : $scope.processo}); + + $timeout(function(){ + $scope.processo = null; + }); + + }; + + + //Salvar + $scope.saveOrUpdate = function(){ + + //verifica se o formulario está valido para salvar + if($scope.anexarProcessoVH.listaProcessoAnexado.length > 0){ + $scope.setLoadingSalva(true); + $scope.anexarProcessoVH.listaProcessoAnexado = $scope.retornaListaSave($scope.anexarProcessoVH.listaProcessoAnexado); + $scope.anexarProcessoVH.processo = $scope.$parent.$parent.processo; + $scope.anexarProcessoVH.idTask = $scope.$parent.$parent.task.id; +// $scope.updateTask(true); + AnexarProcessoRepository.save($scope.anexarProcessoVH).then(function(result) { + $scope.historicoAlteracao($scope.anexarProcessoVH.listaProcessoAnexado); + $scope.anexarProcessoVH = result.originalElement; + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_SALVO')); + $scope.anexarProcessoForm.$submitted = false; + + $scope.getProcessoAnexado(); + $scope.atualizaProcesso(); + }); + $scope.setLoading(false); + }else{ + //Mensagem de erro de campos obrigatorios não preenchidos + $scope.showAlert('error', $translate.instant('VALIDACAO.ALERTA_OBRIGATORIOS'), " ", false); + } + + + }; + + + $scope.historicoAlteracao = function (listaProcessoAnexado){ + + angular.forEach(listaProcessoAnexado, function(item, key) { + + var processoFilho = item.processoAnexado; + var processoPai = $scope.$parent.$parent.processo; + + $scope.AddHistoricoAlteracao(processoFilho , processoPai); + $scope.AddHistoricoAlteracao(processoPai , processoFilho); + + }); + }; + + + $scope.AddHistoricoAlteracao = function (processoPai, processoFilho){ + + var historicoAlteracaoProcesso = { + descricaoAcao : $translate.instant('MSG_HISTORICO_ECM.ANEXAR_PROCESSO'), + processo : processoPai, + mapaAtributos : {'protocolo': processoFilho.nup}, + autor : $scope.usuarioLogado, + acaoAlteracao : "ANEXAR_PROCESSO", + idTask : $scope.$parent.$parent.task.id + + }; + + HistoricoAlteracaoProcessoRepository.saveParams(historicoAlteracaoProcesso).then(function(result){ }); + }; + + $scope.retornaListaSave = function (result){ + var arrayToReturn = []; + if(result.length > 0){ + angular.forEach(result, function(item, key) { + if(!item.id){arrayToReturn.push(item);}; + + }); + + } + return arrayToReturn; + }; + + + + //Exibe mensagem de confirmação de exclusão + $scope.exibirDialogRemocao = function(){ + + if(!$scope.anexarProcessoChecked){ + + $scope.showAlert('warning', $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_SER_REMOVIDO')); + + }else{ + + $scope.$openModalConfirm({message: $translate.instant('LABEL.CONFIRMA_EXCLUSAO'), callback: $scope.excluir}); + } + + }; + + //Exclui um processo + $scope.excluir = function() { + + var index = $scope.anexarProcessoVH.listaProcessoAnexado.indexOf($scope.anexarProcessoChecked); + + if(!$scope.anexarProcessoVH.listRemoverAnexado){ + $scope.anexarProcessoVH.listRemoverAnexado = []; + } + + $scope.anexarProcessoVH.processo = $scope.$parent.$parent.processo; + $scope.anexarProcessoVH.listRemoverAnexado.push($scope.anexarProcessoChecked); + var processoPai = $scope.anexarProcessoChecked.processo; + var processoFilho = $scope.anexarProcessoChecked.processoAnexado; + + if(processoPai && processoFilho){ + AnexarProcessoRepository.removeProcessoAnexado($scope.anexarProcessoVH).then(function() { + $scope.historicoAlteracaoExcluirAnexos(processoPai, processoFilho); + $scope.historicoAlteracaoExcluirAnexos(processoFilho, processoPai); + $scope.anexarProcessoVH.listRemoverAnexado = []; + }); + } + + + $scope.showAlertSucesso("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); + $scope.anexarProcessoVH.listaProcessoAnexado.splice(index, 1); + $scope.$modalConfirmInstance.dismiss('cancel'); + }; + + //Grava histórico de exclusão + $scope.historicoAlteracaoExcluirAnexos = function (processoPai, processoFilho){ + + var historicoAlteracaoProcesso = { + descricaoAcao : $translate.instant('MSG_HISTORICO_ECM.REMOVER_ANEXO_PROCESSO'), + processo : processoPai, + mapaAtributos : {'protocolo': processoFilho.nup}, + autor : $scope.usuarioLogado, + acaoAlteracao : "REMOVER_PROCESSO_ANEXADO", + idTask : $scope.$parent.$parent.task.id + + }; + HistoricoAlteracaoProcessoRepository.saveParams(historicoAlteracaoProcesso).then(function(result){ }); + +}; + + //Fechar widget + $scope.closeWidget = function() { + angular.element("#searchGerenciarProcesso").scope().closeWidget(); + }; + + + //CRIAR RELACIONAMENTO DE PROCESSO + $scope.justificativaAcaoProcesso = function(action){ + + + $scope.flowAction = action; + + if(action.requireReason){ + $scope.fecharPagina(); + $scope.isJustificativaAcaoProcesso = true; + angular.element("#justificativaAcaoProcesso").scope().resetForm(); + }else{ + + var mensagem = $translate.instant('MSG.CONFIRMA_EXECUCAO_FLUXO'); + mensagem += $scope.flowAction.name; + + + $scope.$openModalConfirm({message: mensagem, callback: $scope.avancarFluxo}); + + } + }; + + $scope.avancarFluxo = function (){ + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.updateTask(true); + }; + + + // ------------------------------EXECUTA BPE------------------------------------ + + // ATUALIZAR TASK BPE + $scope.updateTask = function(complete) { + if ($scope.updateAction && (!$scope.flowAction || !$scope.flowAction.id)) { + $scope.showAlert("error", $translate.instant('ESI.MSG.SELECIONE_ACAO')); + return; + } + + + // Executa regras criadas + if ($scope.businessRule && $scope.businessRule != '') { + $scope.buildBusinessRuleVariables(); + $scope[$scope.businessRule] = undefined; + RuntimeManagerRepository.executeBusinessRule($scope.businessRule, $scope.businessRuleVariables).then(function(result) { + $scope[$scope.businessRule] = result.originalElement.businessRule; + if ($scope[$scope.businessRule] && $scope[$scope.businessRule].valid) { + $scope.execute(complete); + } + }); + }else{ + $scope.execute(complete); + } + + }; + + // FIM + + $scope.hasTaskVariable = function(name) { + for (var i = 0; i < $scope.taskVariables.length; i++) { + if ($scope.taskVariables[i].name == name) { + return true; + } + } + return false; + }; + + + // EXCUTA TAREFA BPE + $scope.execute = function(complete) { + $scope.setLoading(true,$translate.instant('ESI.EXECUTANDO_TAREFA')+" "+$scope.task.flowElement.name); + $scope.runtimeManagerUtils.executeCode("beforeUpdate"); + + var idRetorno = ESI_RETURN+$scope.flowName; + var idParam = ESI_PARAM+$scope.flowName; + $scope[idParam] = new RuntimeEnvironmentInput($scope.flowName,$scope.taskVariables); + $scope[idParam].workItemId = $scope.task.id; + $scope[idParam].updateFlowAction = $scope.updateAction; + + // ADICIONA ACÃO DO FLUXO NO SCOPO + if ($scope.updateAction) { + $scope[idParam].flowAction = $scope.flowAction; + } + + $scope[idRetorno] = new RuntimeEnvironmentOutput(null); + + RuntimeManagerRepository.updateTask($scope[idParam], complete).then(function(result) { + $scope[idRetorno] = new RuntimeEnvironmentOutput(result.originalElement); + $scope.runtimeManagerUtils.setObjectValues($scope[idRetorno]); + + $scope.processInstance = result.originalElement.processInstance; + + $scope.runtimeManagerUtils.saveDocuments($scope[idRetorno].processInstance, $scope.task); + + $scope.runtimeManagerUtils.executeCode("afterUpdate"); + $scope.setLoading(false); + $scope.showExecuteButton = false; + if ($scope.callbackFunction != null) + $scope.callbackFunction(); + $rootScope.controllerScope.fetchResult(); + if ($scope.removeWorkspace) + $scope.close(); + $scope.showAlert("success","ESI.MSG.TAREFA_EXECUTADA",""); + }); + }; + + // FIM + + + +}]); diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/AnexoGedController.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/AnexoGedController.js new file mode 100644 index 0000000..2e3d3c7 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/AnexoGedController.js @@ -0,0 +1,76 @@ +'use strict'; + +citApp.controller('AnexoGedController', ['$scope', 'AnexoGedRepository', '$translate', '$timeout', '$filter', 'FileUploader', function AnexoGedController($scope, AnexoGedRepository, $translate, $timeout, $filter, FileUploader) { + + $scope.idDocumento = {}; + + $scope.resetForm = function(idDocumento){ + + $scope.idDocumento = idDocumento; + + uploader.clearQueue(); + }; + + var uploader = $scope.uploader = new FileUploader({ + autoUpload: false, + queueLimit: 10, + url : '/cit-ecm-web/rest/anexoGed/uploadAnexo?idDocumento=', + }); + + // FILTERS + uploader.filters.push({ + name: 'imageFilter', + fn: function(item /*{File|FileLikeObject}*/, options) { + var type = '|' + item.type.slice(item.type.lastIndexOf('/') + 1) + '|'; + return '|jpg|png|jpeg|bmp|gif|'.indexOf(type) !== -1; + } + }); + + // CALLBACKS + uploader.onWhenAddingFileFailed = function(item /*{File|FileLikeObject}*/, filter, options) { + console.info('onWhenAddingFileFailed', item, filter, options); + }; + uploader.onAfterAddingFile = function(fileItem) { + console.info('onAfterAddingFile', fileItem); + }; + uploader.onAfterAddingAll = function(addedFileItems) { + console.info('onAfterAddingAll', addedFileItems); + }; + uploader.onBeforeUploadItem = function(item) { + console.info('onBeforeUploadItem', item); + }; + uploader.onProgressItem = function(fileItem, progress) { + console.info('onProgressItem', fileItem, progress); + }; + uploader.onProgressAll = function(progress) { + console.info('onProgressAll', progress); + }; + uploader.onSuccessItem = function(fileItem, response, status, headers) { + console.info('onSuccessItem', fileItem, response, status, headers); + }; + uploader.onErrorItem = function(fileItem, response, status, headers) { + console.info('onErrorItem', fileItem, response, status, headers); + }; + uploader.onCancelItem = function(fileItem, response, status, headers) { + console.info('onCancelItem', fileItem, response, status, headers); + }; + uploader.onCompleteItem = function(fileItem, response, status, headers) { + console.info('onCompleteItem', fileItem, response, status, headers); + }; + uploader.onCompleteAll = function() { + //uploader.clearQueue(); + console.info('onCompleteAll'); + }; + + $scope.saveOrUpdate = function(){ + + //Percorre a lista de arquivos para setar na url o id do documento + angular.forEach(uploader.queue, function(item, key) { + item.url = item.url + $scope.idDocumento; + }); + //Envia a requisição dos arquivos + uploader.uploadAll(); + + }; + +}]); \ No newline at end of file diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/CabecalhoController.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/CabecalhoController.js new file mode 100644 index 0000000..f2a2dbe --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/CabecalhoController.js @@ -0,0 +1,84 @@ +'use strict'; + +citApp.controller('CabecalhoController', ['$scope', 'CabecalhoRepository', '$filter', '$translate', '$timeout', function CabecalhoController($scope, CabecalhoRepository, $filter, $translate, $timeout) { + $scope.cabecalho = {}; + + // Limpa formulário para novo cadastro + $scope.resetForm = function() { + $scope.limparCabecalho(); + $scope.edit = true; + $timeout(function(){ + $scope.cabecalhoForm.$submitted = false; + $scope.cabecalhoForm.$setPristine(); + }); + }; + + // Atualiza pagina de pesquisa + $scope.atualizaPaginaPesquisa = function () { + angular.element('#searchCabecalho').scope().fetchResult(); + }; + + // MODAL QUE CONFIRMA REMOVER DO PAIS + $scope.remove = function(cabecalho){ + $scope.cabecalho = cabecalho; + $scope.$openModalConfirm({ + message: $translate.instant('MSG.CONFIRMA_EXCLUSAO'), + callback: function () { + CabecalhoRepository.remove($scope.cabecalho).then(function() { + + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); + angular.element('#searchCabecalho').scope().fetchResult(); + + $scope.resetForm(); + }); + } + }); + }; + + // SALVA O PAIS + $scope.saveOrUpdate = function(){ + $scope.cabecalhoForm.$submitted = true; + + //verifica se o formulario está valido para salvar + if($scope.cabecalhoForm.$valid && $scope.cabecalho.texto != ""){ + + $scope.setLoadingSalva(true); + + CabecalhoRepository.save($scope.cabecalho).then(function(result) { + $scope.cabecalho = result.originalElement; + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_SALVO')); + $scope.cabecalhoForm.$submitted = false; + $scope.setLoading(false); + }); + }else{ + //Mensagem de erro de campos obrigatorios não preenchidos + $scope.showAlert('error', $translate.instant('MSG.MN001'), " ", false); + } + + }; + + // Limpa o formulario preenchido + $scope.limparCabecalho = function(){ + $scope.cabecalho = {}; + }; + + // Consulta entidade e mostra no formulario + $scope.getCabecalho = function(cabecalho, edit){ + + $scope.setLoadingGet(true); + CabecalhoRepository.get(cabecalho.id).then(function(result) { + $scope.cabecalho = result.originalElement; + $scope.edit = edit; + if(!edit){ + + angular.element("#visualizacaoConteudoCabecalho")[0].srcdoc = $scope.cabecalho.texto; + } + + $scope.setLoading(false); + }); + }; + +}]); + + diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/CabecalhoListController.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/CabecalhoListController.js new file mode 100644 index 0000000..53e4dd7 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/CabecalhoListController.js @@ -0,0 +1,32 @@ +'use strict'; + +citApp.controller('CabecalhoListController', ['$scope', 'CabecalhoRepository', '$translate', '$timeout', 'DominioRepository', function ListController($scope, CabecalhoRepository, $translate, $timeout, DominioRepository) { + $scope.$showAdvancedFilters = false; + + $scope.resetForm = function() { + angular.element("#editCabecalho").scope().resetForm(); + }; + + $scope.headers = [ {title : $translate.instant('LABEL.NOME'), value : 'nome' } ]; + + $scope.filterCriteria = { + start : 1, + dir : 'asc', + sort : 'id', + limit : 10, + fields: ['id', 'nome'], + filters : [ {type : 'string', field : 'nome' } ] + }; + + // ABRI Documento SELECIONADA + $scope.abrirVisualizar = function(edit){ + var cabecalho = $scope.cabecalhoChecked; + + if(!cabecalho) { + $scope.showAlert('warning', !edit ? $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_VISUALIZACAO') : $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO')); + return; + } + angular.element('#editCabecalho').scope().getCabecalho(cabecalho, edit); + $scope.$showPageEditWorkspace($scope.workspace); + }; +}]); diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/CancelamentoDocumentoGedController.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/CancelamentoDocumentoGedController.js new file mode 100644 index 0000000..cd0f288 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/CancelamentoDocumentoGedController.js @@ -0,0 +1,106 @@ +'use strict'; + +citApp.controller('CancelamentoDocumentoGedController', ['$scope', 'CancelamentoDocumentoGedRepository', '$translate', '$timeout', 'HistoricoAlteracaoProcessoRepository', 'PessoaRepository', function UnidadeProcessoController($scope, CancelamentoDocumentoGedRepository, $translate, $timeout, HistoricoAlteracaoProcessoRepository, PessoaRepository) { + + $scope.resetForm = function(documento){ + + $scope.edit = true; + $scope.cancelamentoDocumentoGed = { + documentoGed : {} + }; + + this.cancelamentoDocumentoGedForm = $scope.cancelamentoDocumentoGedController.cancelamentoDocumentoGedForm; + $scope.cancelamentoDocumentoGed.documentoGed = documento; + + $timeout(function(){ + $scope.cancelamentoDocumentoGedForm.$submitted = false; + $scope.cancelamentoDocumentoGedForm.$setPristine(); + }); + }; + + $scope.getCancelamentoDocumento = function(idCancelamentoDocumentoGed){ + + CancelamentoDocumentoGedRepository.get(idCancelamentoDocumentoGed).then(function(result) { + + $scope.cancelamentoDocumentoGed = result.originalElement; + + $scope.edit = false; + }); + }; + + $scope.getCancelamentoDocumentoView = function(idCancelamentoDocumentoGed){ + + $scope.cancelamentoDocumentoGedForm = $scope.cancelamentoDocumentoGedController.cancelamentoDocumentoGedViewForm; + + CancelamentoDocumentoGedRepository.get(idCancelamentoDocumentoGed).then(function(result) { + + $scope.cancelamentoDocumentoGed = result.originalElement; + + $scope.edit = false; + }); + }; + + $scope.findAutoCompleteSolicitante = function(value){ + return PessoaRepository.findAutoComplete('nome', value).then(function(result) { + return result; + }); + }; + + $scope.cancelar = function(){ + + $scope.cancelamentoDocumentoGedForm.$submitted = true; + + if($scope.cancelamentoDocumentoGedForm.$invalid){ + + $scope.showAlert('error', $translate.instant('VALIDACAO.ALERTA_OBRIGATORIOS'), " ", false); + }else{ + + $scope.$openModalConfirm({message: $translate.instant('MSG.CONFIRMA_CANCELAR_DOCUMENTO'), callback: $scope.saveOrUpdate}); + } + + }; + + //Salvar + $scope.saveOrUpdate = function(){ + + $scope.setLoadingSalva(true); + $scope.$modalConfirmInstance.dismiss('cancel'); + CancelamentoDocumentoGedRepository.save($scope.cancelamentoDocumentoGed).then(function(result) { + + $scope.cancelamentoDocumentoGedForm.$submitted = false; + $scope.showAlert("success", $translate.instant('MSG.DOCUMENTO_CANCELADO_SUCESSO')); + $scope.setLoading(false); + + $timeout(function(){ + $scope.saveHistoricoProcesso(); + }); + + $scope.$parent.$parent.closeWidget(); + $scope.atualizaProcesso(); + }); + + }; + + //Salvar Historico processo + $scope.saveHistoricoProcesso = function(){ + + var processo = { + + id : $scope.$parent.$parent.processo.id + }; + //Gerar historico para cada unidade enviada + var historicoAlteracaoProcesso = { + descricaoAcao : $translate.instant('MSG_HISTORICO_ECM.CANCELAR_DOCUMENTO'), + processo : processo, + autor : $scope.usuarioLogado, + acaoAlteracao : "CANCELAR_DOCUMENTO", + mapaAtributos : {"tipo_documento" : $scope.cancelamentoDocumentoGed.documentoGed.tipoDocumento.nome, "numero_documento" : $scope.cancelamentoDocumentoGed.documentoGed.numero} + }; + + HistoricoAlteracaoProcessoRepository.saveParams(historicoAlteracaoProcesso).then(function(result){ + + }); + + }; + +}]); \ No newline at end of file diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/CredencialProcessoController.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/CredencialProcessoController.js new file mode 100644 index 0000000..faed8e5 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/CredencialProcessoController.js @@ -0,0 +1,197 @@ +'use strict'; + +citApp.controller('CredencialProcessoController', ['$scope', 'CredencialProcessoRepository', '$translate', '$timeout', '$filter', 'HistoricoCredencialProcessoRepository', function UnidadeProcessoController($scope, CredencialProcessoRepository, $translate, $timeout, $filter, HistoricoCredencialProcessoRepository) { + + $scope.credencialProcesso = []; + + + //Iniciar credencial de acesso + $scope.iniciarCredencial = function(idProcesso){ + this.credenciarProcessoForm = $scope.credencialProcessoController.credenciarProcessoForm; + $scope.credenciais = []; + $scope.idProcesso = idProcesso; + + CredencialProcessoRepository.findByIdJoin('processo.id', $scope.idProcesso).then(function(result) { + result.forEach(function (credencialProcesso) { + + $scope.credenciais.push(credencialProcesso.originalElement); + }); + + $scope.findHistorico(); + + }); + + $timeout(function(){ + $scope.credenciarProcessoForm.$submitted = false; + $scope.credenciarProcessoForm.$setPristine(); + }); + }; + + //Listar o historico de credenciais + $scope.findHistorico = function(){ + + $scope.historicos = []; + + HistoricoCredencialProcessoRepository.findByIdProcessoAndIdProcessoRemocao($scope.idProcesso).then(function(result) { + result.forEach(function (historico) { + + $scope.historicos.push(historico.originalElement); + }); + }); + }; + + //Salvar credenciais + $scope.saveOrUpdate = function(){ + + $scope.setLoadingSalva(true); + + $scope.credenciarProcessoForm.$submitted = true; + + //verifica se o formulario está valido para salvar + if($scope.credenciais.length > 0){ + + CredencialProcessoRepository.saveCredencial($scope.credenciais).then(function(result) { + $scope.credenciais = []; + result.forEach(function (credencialProcesso) { + + $scope.credenciais.push(credencialProcesso.originalElement); + }); + $scope.findHistorico(); + $scope.credenciarProcessoForm.$submitted = false; + $scope.showAlert("success", $translate.instant('MSG.PROCESSO_ENVIADO_SUCESSO')); + $scope.setLoading(false); + }); + + }else{ + //Mensagem de erro de campos obrigatorios não preenchidos + $scope.showAlert('error', $translate.instant('VALIDACAO.ALERTA_OBRIGATORIOS'), " ", false); + } + }; + + //listar os grupos e usuarios + $scope.findAutoCompleteGrupoUsuario = function(value){ + return CredencialProcessoRepository.findGrupoUsuarioByName(value).then(function(result) { + + var listSemGrupoAdicionado = $filter('idNotEqualObj')(result, $scope.credenciais, 'grupo'); + + return $filter('idNotEqualObj')(listSemGrupoAdicionado, $scope.credenciais, 'usuario'); + }); + }; + + //Adicionar credencial + $scope.addCredencial = function(){ + + if($scope.credencialProcesso.grupoUsuario){ + //verifica se a credencial já foi persistida. True: verdadeiro atualiza a propriedade que está sendo editada. Falso: cria um novo objeto + if($scope.credencialProcesso.edit){ + //Atribui a propriedade que está sendo editada + $.grep($scope.credenciais, function(e){ return e.$$hashKey == $scope.credencialProcesso.$$hashKey; })[0].permiteCredenciar = $scope.credencialProcesso.permiteCredenciar; + + }else{ + + var credencialProcesso = {}; + credencialProcesso.id = $scope.credencialProcesso.id; + credencialProcesso.permiteCredenciar = $scope.credencialProcesso.permiteCredenciar; + credencialProcesso.processo = { + id : $scope.idProcesso + }; + + //Verifica se o grupUsuario é um grupo, codigo 1 é grupo e 2 usuário + if($scope.credencialProcesso.grupoUsuario.codigo == 1){ + + credencialProcesso.grupo ={ + + id : $scope.credencialProcesso.grupoUsuario.id, + nome : $scope.credencialProcesso.grupoUsuario.nome, + }; + credencialProcesso.icon = "fa fa-users"; + + }else{ + + credencialProcesso.icon = "fa fa-user"; + credencialProcesso.usuario = { + + id : $scope.credencialProcesso.grupoUsuario.id, + username : $scope.credencialProcesso.grupoUsuario.nome + + }; + + //Verifica se o usuário tem unidade padrão + if($scope.credencialProcesso.grupoUsuario.nomeUnidade){ + + credencialProcesso.usuario.unidade = {}; + credencialProcesso.usuario.unidade.nome = $scope.credencialProcesso.grupoUsuario.nomeUnidade; + + } + } + + $scope.credenciais.push(credencialProcesso); + } + $timeout(function(){ + $scope.credencialProcesso = null; + }); + }else{ + $scope.showAlert('warning', $translate.instant('MSG.UNIDADE_SEM_GRUPO_PADRAO')); + }; + + }; + + //Editar credencial + $scope.editCredencial = function(){ + //prepara objeto edição + $scope.credencialProcesso = { + edit : true, + $$hashKey : $scope.credencialProcessoChecked.$$hashKey, + permiteCredenciar : $scope.credencialProcessoChecked.permiteCredenciar, + grupoUsuario : { + nome : $scope.credencialProcessoChecked.grupo ? $scope.credencialProcessoChecked.grupo.nome : $scope.credencialProcessoChecked.usuario.username, + id : $scope.credencialProcessoChecked.grupo ? $scope.credencialProcessoChecked.grupo.id : $scope.credencialProcessoChecked.usuario.id + } + }; + + $scope.credencialProcessoChecked = null; + + }; + + //Exibir o dialog de confirmação de exclusão + $scope.exibirDialogRemocao = function(){ + //Verifica se alguma credencial foi selecioanda + if(!$scope.credencialProcessoChecked){ + + $scope.showAlert('warning', $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_SER_REMOVIDO')); + + }else{ + + $scope.$openModalConfirm({message: $translate.instant('LABEL.CONFIRMA_EXCLUSAO'), callback: $scope.remove}); + } + + }; + + //Remover credencial + $scope.remove = function(){ + + //Obter o index do elemento + var index = $scope.credenciais.indexOf($scope.credencialProcessoChecked); + + $scope.showAlert("success", $translate.instant('MSG.EXCLUSAO_SUCESSO')); + + //Verifica se a credencial selecionada já foi persistida + if($scope.credencialProcessoChecked.id){ + + CredencialProcessoRepository.remove($scope.credencialProcessoChecked).then(function() { + + $scope.findHistorico(); + + }); + + } + //Remove a credencial da lista de credenciais + $scope.credenciais.splice(index , 1); + + $scope.credencialProcessoChecked = null; + + $scope.$modalConfirmInstance.dismiss('cancel'); + }; + + +}]); \ No newline at end of file diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/DocumentSearchResultsController.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/DocumentSearchResultsController.js new file mode 100644 index 0000000..a1c65ce --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/DocumentSearchResultsController.js @@ -0,0 +1,220 @@ +/** + * This file is subject to the terms and conditions defined in the + * 'LICENSE.txt' file, which is part of this source code package. + */ + +'use strict'; + +/*---------------------------------------------------------------------------*/ +/* DocumentSearchResultsController */ + +/** + * Presents search results for a named query. + * @param $scope + * @param $attrs + * @param $location + * @param $route + * @param $routeParams + * @param $window + * @param SolrSearchService + * @param Utils + */ + +citApp.controller('DocumentSearchResultsController', ['$scope','$attrs','$location','$route','$routeParams','$window','SolrSearchService','Utils', + function DocumentSearchResultsController($scope, $attrs, $location, $route, $routeParams, $window, SolrSearchService, Utils) { + + // document search results + $scope.documents = []; + + // the number of search results to display per page + $scope.documentsPerPage = 10; + + // flag for when the controller has submitted a query and is waiting on a + // response + $scope.loading = false; + + // the current search result page + $scope.page = 0; + + // list of pages in the current navigation set + $scope.pages = []; + + // the number of pages in a navigation set + $scope.pagesPerSet = 10; + + // the query name + $scope.queryName = SolrSearchService.defaultQueryName; + + // url to solr core + $scope.source = undefined; + + // zero based document index for first record in the page + $scope.start = 0; + + // count of the total number of result pages + $scope.totalPages = 1; + + // count of the total number of search results + $scope.totalResults = 0; + + // count of the number of search result sets + $scope.totalSets = 1; + + // update the browser location on query change + $scope.updateLocationOnChange = true; + + // user query + $scope.userquery = ''; + + /////////////////////////////////////////////////////////////////////////// + + /** + * A page in a pagination list + * @param Name Page name + * @param Num Page number + */ + function Page(Name,Num) { + this.name = Name; + this.number = Num; + this.isCurrent = false; + } + + /** + * Set the results page number. + * @param Start Index of starting document + */ + $scope.handleSetPage = function(Start) { + var query = SolrSearchService.getQuery($scope.queryName); + query.setOption('start', Start * $scope.documentsPerPage); + if ($scope.updateLocationOnChange) { + var hash = query.getHash(); + $location.path(hash); + $window.scrollTo(0, 0); + } else { + $scope.loading = true; + SolrSearchService.updateQuery($scope.queryName); + } + }; + + /** + * Update the controller state. + */ + $scope.handleUpdate = function() { + // clear current results + $scope.documents = []; + $scope.loading = false; + // get new results + var results = SolrSearchService.getResponse($scope.queryName); + if (results && results.docs) { + $scope.totalResults = results.numFound; + // calculate the total number of pages and sets + $scope.totalPages = Math.ceil($scope.totalResults / $scope.documentsPerPage); + $scope.totalSets = Math.ceil($scope.totalPages / $scope.pagesPerSet); + // add new results + for (var i=0;i $scope.totalPages) { + lastPageInSet = $scope.totalPages; + } + // link to previous set + if ($scope.totalSets > 1 && currentSet != 0) { + var previousSet = firstPageInSet - $scope.pagesPerSet - 1; + var prevPage = new Page("«", previousSet); + $scope.pages.push(prevPage); + } + // page links + for (var i=firstPageInSet; i<=lastPageInSet; i++) { + var page = new Page(i, i-1); + if (page.number == $scope.page) { + page.isCurrent = true; + } + $scope.pages.push(page); + } + // link to next set + if ($scope.totalSets>1 && currentSet<$scope.totalSets-1) { + var nextSet = lastPageInSet; + var nextPage = new Page("»", nextSet); + $scope.pages.push(nextPage); + } + }; + + // initialize the controller + $scope.init(); + +}]); + diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/DocumentoGedController.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/DocumentoGedController.js new file mode 100644 index 0000000..441ac2a --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/DocumentoGedController.js @@ -0,0 +1,637 @@ +'use strict'; + +citApp.controller('DocumentoGedController', ['$scope', 'DocumentoGedRepository', '$translate', '$timeout', 'TipoDocumentoRepository', 'PlanoClassificacaoRepository', 'HipoteseLegalRepository', 'PessoaRepository', 'NivelAcessoTipoDocumentoRepository', 'TipoDocumentoPlanoClassificacaoRepository', '$filter', 'FileUploader', 'AnexoGedRepository', 'HistoricoAlteracaoProcessoRepository', 'DominioRepository', + 'TemplatePadraoRepository', 'CabecalhoRepository', 'RodapeRepository', 'InteressadoDocumentoRepository', function DocumentoGedController($scope, DocumentoGedRepository, $translate, $timeout, TipoDocumentoRepository, PlanoClassificacaoRepository, HipoteseLegalRepository, PessoaRepository, NivelAcessoTipoDocumentoRepository, TipoDocumentoPlanoClassificacaoRepository, $filter, FileUploader, AnexoGedRepository, HistoricoAlteracaoProcessoRepository, DominioRepository, TemplatePadraoRepository, CabecalhoRepository, RodapeRepository, InteressadoDocumentoRepository) { + + $scope.documentoGed = {}; + $scope.changeWatch = false; + + $scope.setForm = function(scope){ + this.documentoGedForm = scope.documentoGedForm; + }; + + // Limpa formulário para novo cadastro + $scope.resetForm = function() { + $scope.documentoGedForm = $scope.documentoGedController.documentoGedForm; + $scope.limparDocumentoGed(); + $scope.edit = true; + $scope.changeWatch = false; + $scope.mantido = false; + $scope.sugestoes = null; + $scope.documentoGed.formaCriacao = { + codigo : 2 + }; + uploader.clearQueue(); + $timeout(function(){ + $scope.documentoGedForm.$submitted = false; + $scope.documentoGedForm.$setPristine(); + $scope.widgetDocumentoIsCollapsed = false; + }); + }; + + // MODAL QUE CONFIRMA REMOVER DA CIDADE + $scope.remove = function(documentoGed){ + $scope.documentoGed = documentoGed; + $scope.$openModalConfirm({ + message: $translate.instant('MSG.CONFIRMA_EXCLUSAO'), + callback: function () { + DocumentoGedRepository.remove($scope.documentoGed).then(function() { + + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); + angular.element('#searchDocumentoGed').scope().fetchResult(); + delete $scope.documentoGed.documentoVersao; + delete $scope.documentoGed.autorUserName; + delete $scope.documentoGed.unidadeNome; + var historicoAlteracaoProcesso = { + documentoGed : $scope.documentoGed, + descricaoAcao : $translate.instant('MSG_HISTORICO_ECM.REMOCAO_DOCUMENTO'), + processo : $scope.processo, + autor : $scope.usuarioLogado, + idTask : $scope.task.id, + acaoAlteracao : "REMOCAO_DOCUMENTO" + }; + HistoricoAlteracaoProcessoRepository.saveParams(historicoAlteracaoProcesso).then(function(result){ + + }); + $scope.resetForm(); + }); + } + }); + }; + + //Remove o primeiro documento criado + $scope.removeDocumento = function(){ + var idRaiz = this.item; + DocumentoGedRepository.removerDocumento(idRaiz).then(function(result) { + if(result){ + $scope.saveDocumento(); + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.showAlert("success", $translate.instant('MSG.MG001')); + } + }); + }; + + //Remove as propriedades para realizar a requisição do ducmentoGed + $scope.removePropriedades = function(){ + + delete $scope.documentoGed.documentoVersao; + delete $scope.documentoGed.autorUserName; + delete $scope.documentoGed.unidadeNome; + + for(var i = 0; i < $scope.documentoGed.nivelAcesso.sigilos.length; i++){ + + delete $scope.documentoGed.nivelAcesso.sigilos[i].tipoSigiloDescricao; + }; + }; + + $scope.formularioValido = function(){ + + if($scope.documentoGedForm.$valid){ + + if($scope.documentoGed.tipoDocumento && $scope.documentoGed.formaCriacao && $scope.documentoGed.formaCriacao.codigo == 2){ + + return $scope.uploader.queue.length > 0 || $scope.documentoGed.anexo; + + } + return true; + } + + + return false; + }; + + // SALVA O Documento + $scope.saveOrUpdate = function(novaVersao){ + $scope.documentoGedForm.$submitted = true; + + //verifica se o formulario está valido para salvar + if($scope.formularioValido()){ + + $scope.setLoadingSalva(true); + + // VINCULA O DOCUMENTO A UM PROCESSO + $scope.documentoGed.processo.id = $scope.$parent.processo.id; + + var isNew = $scope.documentoGed.id; + $scope.documentoGed.novaVersao = novaVersao; + + var documento = $scope.documentoGed; + + var idRaiz = documento.idRaiz; + if(!idRaiz){ + idRaiz = documento.id; + } + + if(isNew != null){ + DocumentoGedRepository.validaQuantidadeVersoes(idRaiz).then(function(result) { + if(result && result == true){ + $scope.$openModalConfirm({message: $translate.instant('LABEL.SUBSTITUIR_VERSAO_DOCUMENTO'), callback: $scope.removeDocumento, item : idRaiz}); + }else{ + $scope.saveDocumento(); + } + }); + }else{ + $scope.saveDocumento(); + } + + }else{ + //Mensagem de erro de campos obrigatorios não preenchidos + $scope.showAlert('error', $translate.instant('MSG.MN001'), " ", false); + } + }; + + + + $scope.saveDocumento = function(){ + var processo = { + id : $scope.$parent.$parent.processo.id + }; + + var isNew = $scope.documentoGed.id; + + //Remove as propriedades para realizar a requisição do ducmentoGed + $scope.removePropriedades(); + + DocumentoGedRepository.save($scope.documentoGed).then(function(result) { + $scope.documentoGed = result.originalElement; + $scope.saveUpload(); + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_SALVO')); + $scope.documentoGedForm.$submitted = false; + //Remove as propriedades para realizar a requisição do ducmentoGed + $scope.removePropriedades(); + + if(!isNew){ + var historicoAlteracaoProcesso = { + descricaoAcao : $translate.instant('MSG_HISTORICO_ECM.INCLUSAO_DOCUMENTO'), + processo : processo, + autor : $scope.usuarioLogado, + acaoAlteracao : "INCLUSAO_DOCUMENTO", + idTask : $scope.task.id, + mapaAtributos : {"tipo_documento" : $scope.documentoGed.tipoDocumento.nome, "numero_documento" : $scope.documentoGed.numero} + }; + HistoricoAlteracaoProcessoRepository.saveParams(historicoAlteracaoProcesso).then(function(result){ + + }); + + } else { + var historicoAlteracaoProcesso = { + descricaoAcao : $translate.instant('MSG_HISTORICO_ECM.CRIACAO_NOVA_VERSAO_DOCUMENTO'), + processo : processo, + autor : $scope.usuarioLogado, + acaoAlteracao : "CRIACAO_NOVA_VERSAO_DOCUMENTO", + idTask : $scope.task.id, + mapaAtributos : {"tipo_documento" : $scope.documentoGed.tipoDocumento.nome, "numero_documento" : $scope.documentoGed.numero, "numero_versao" : $scope.documentoGed.versaoDocumento.toFixed(1)} + }; + HistoricoAlteracaoProcessoRepository.saveParams(historicoAlteracaoProcesso).then(function(result){ + }); + } + $timeout(function(){ + $scope.$parent.$parent.closeWidget(); + $scope.atualizaProcesso(); + $scope.setLoadingSalva(false); + }); + + }); + + }; + + // Limpa o formulario preenchido + $scope.limparDocumentoGed = function(){ + $scope.documentoGed = { + processo: {id: null} + }; + + $scope.isTipoSelecionado= false; + $scope.isHabilitaHipoteseLegal = false; + $scope.assuntos = null; + $scope.sugestoes = null; + }; + + $scope.findAutoCompleteTipoDocumento = function(value){ + return TipoDocumentoRepository.findAutoComplete( $scope.documentoGed.formaCriacao.codigo, value).then(function(result) { + return result; + }); + }; + + //Limpar os campos do documento de acordo com a formaCriacao + $scope.limparCamposDocumento = function(){ + + $scope.documentoGed.tipoDocumento = null; + $scope.documentoGed.planoClassificacao = null; + //Verifica se a forma de criação selecionada é documento Online + if($scope.documentoGed.formaCriacao.codigo === 1){ + + $scope.uploader.clearQueue; + $scope.mantido = false; + $scope.documentoGed.localizacao = null; + $scope.documentoGed.numero = null; + DominioRepository.findAllDominio('statusDocumentoGed').then(function(result) { + $scope.statusList = result; + }); + + }else{ + + $scope.documentoGed.conteudo = {}; + + if($.grep($scope.statusList, function(e){ return e.codigo === 3; })[0]){ + + $scope.statusList.splice($.grep($scope.statusList, function(e){ return e.codigo === 3; })[0].$index, 1); + } + } + + $scope.documentoGedForm.$submitted = false; + $scope.documentoGedForm.$setPristine(); + + $timeout(function(){ + angular.element("#metadadosDocumentoGedCollapsed").css('height', 'auto'); + }); + }; + + $scope.construirRelacionamento = function(item){ + $scope.nivelAcessoTipoDocumentoList = []; + + if(!$scope.documentoGed.id) { + $scope.documentoGed.conteudo = ""; + $scope.sugestoes = null; + if( $scope.documentoGed.formaCriacao.codigo === 1){ + + $scope.setLoadingGet(true); + + TemplatePadraoRepository.get(item.templatePadrao.id).then(function(result) { + + $scope.documentoGed.conteudo += result.cabecalho.texto + result.conteudo + result.rodape.texto; + + $scope.setLoadingGet(false); + }); + } + } + $scope.findNivelAcessoPorTipoDocumento(item); + + $scope.findSugestaoAssunto(item); + + $timeout(function(){ + $scope.assuntoSelecionado = null; + if($scope.documentoGedForm && $scope.documentoGedForm['assuntoSelecionado']) { + $scope.documentoGedForm['assuntoSelecionado'].$setViewValue(''); + $scope.documentoGedForm['assuntoSelecionado'].$render(); + $scope.documentoGedForm.$submitted = false; + $scope.documentoGedForm.$setPristine(); + } + }); + + }; + + $scope.findNivelAcessoPorTipoDocumento = function(tipoDocumento){ + + return NivelAcessoTipoDocumentoRepository.findPorIdTipoDocumento(tipoDocumento.id).then(function(result) { + $scope.nivelAcessoTipoDocumentoList = result; + }); + }; + + $scope.findAutoCompleteSugestao = function(value){ + return PlanoClassificacaoRepository.findAssuntoAutoComplete(value).then(function(result) { + return result; + }); + }; + + + $scope.findAutoCompleteDestinatario = function(value){ + return PessoaRepository.findAutoComplete('nome', value).then(function(result) { + return result; + }); + }; + + DominioRepository.findAllDominio('statusDocumentoGed').then(function(result) { + $scope.statusList = result; + }); + + //SET HIPOTESE LEGAL #INICIO + $scope.setHipoteseLegal = function(){ + + $scope.hipoteses = []; + + $scope.documentoGed.hipoteseLegal = null; + + $timeout(function(){ + //Limpar o tipoSigiloDocumento caso o nivel selecionado seja diferente de sigiloso + if($scope.documentoGed.nivelAcesso && $scope.documentoGed.nivelAcesso.nivelAcesso.codigo != 0){ + + $scope.documentoGed.sigilo = null; + }; + //Verifica se o sigilo foi selecionado, busca as hipoteses referente ao sigilo. + if($scope.documentoGed.sigilo && $scope.documentoGed.sigilo.id){ + + HipoteseLegalRepository.findPorNivelAcesso($scope.documentoGed.sigilo.id).then(function(result) { + + $scope.hipoteses = result; + + }); + }else if($scope.documentoGed.nivelAcesso && $scope.documentoGed.nivelAcesso.nivelAcesso.codigo === 1){ + + HipoteseLegalRepository.findPorNivelAcesso($scope.documentoGed.nivelAcesso.nivelAcesso.id).then(function(result) { + + $scope.hipoteses = result; + + }); + } + }); + }; + //AUTOCOMPLETE HIPOTESE LEGAL #FIM + $scope.findAutoCompleteInteressados = function(value){ + return PessoaRepository.findAutoComplete('nome', value).then(function(result) { + return $filter('idNotEqualObj')(result, $scope.documentoGed.interessados, 'interessado'); + }); + }; + + //Setar o item selecionado na lista de interessados + $scope.setInteressados = function(item){ + if(!$scope.documentoGed.interessados){ + $scope.documentoGed.interessados = []; + } + $scope.documentoGed.interessados.push({ + interessado : item + }); + //Limpa autoComplete de interessado + $timeout(function(){ + if($scope.documentoGedForm && $scope.documentoGedForm['interessado']) { + $scope.documentoGedForm['interessado'].$setViewValue(''); + $scope.documentoGedForm['interessado'].$render(); + }; + }); + }; + + $scope.removerInteressados = function(){ + if($scope.interessadoChecked){ + $scope.$openModalConfirm({message: $translate.instant('MSG.DESEJA_EXCLUIR_ITENS'), callback: $scope.excluirInteressado, item: $scope.interessadoChecked}); + }else{ + $scope.showAlert('warning', $translate.instant('MSG.SELECIONE_ITEM_EXCLUIR'), " ", false); + } + }; + + //Limpar os campos do tipo processo, na ação borracha + $scope.limparCamposTipoProcesso = function(){ + + $scope.documentoGed.nivelAcesso = null; + $scope.documentoGed.sigilo = null; + + }; + + //Setar o interessado para remoção. + $scope.setInteressadoRemocao = function(interessadoRemocao, $index){ + $scope.interessadoChecked = interessadoRemocao; + $scope.interessadoChecked.$index = $index; + }; + + //Remove o interessado + $scope.excluirInteressado = function() { + var obj = this.item; + if (obj.id) { + InteressadoDocumentoRepository.remove(obj).then(function() { + + }); + + } + $scope.showAlertSucesso("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); + $scope.documentoGed.interessados.splice(obj.$index, 1); + $scope.$modalConfirmInstance.dismiss('cancel'); + + $scope.interessadoChecked = null; + }; + + // Consulta entidade e mostra no formulario + $scope.getDocumentoGed = function(idDocumento, edit, scope){ + $scope.setLoadingGet(true); + + if(edit){ + $scope.documentoGedForm = $scope.documentoGedController.documentoGedForm; + } + + uploader.clearQueue(); + $scope.assuntoSelecionado = null; + $scope.assuntos = null; + DocumentoGedRepository.get(idDocumento).then(function(result) { + $scope.documentoGed = result.originalElement; + $scope.edit = edit; + $scope.mantido = $scope.documentoGed.localizacao != "" && $scope.documentoGed.localizacao != undefined; + $scope.findNivelAcessoPorTipoDocumento($scope.documentoGed.tipoDocumento); + $scope.montarHipotese(); + $scope.setAssuntoModelByTipoAssunto(); + $scope.widgetDocumentoIsCollapsed = !edit; + + $timeout(function(){ + + //Verifica se o documento é do tipo anexo + if(!edit && $scope.documentoGed.formaCriacao.codigo == 2){ + + $scope.urlAnexo = {}; + $scope.urlAnexo = "/cit-ecm-web/rest/anexoGed/visualizar?idAnexo=" + $scope.documentoGed.anexo.id; + + // Verifica se o documento é do tipo documento online + }else if(!edit && $scope.documentoGed.formaCriacao.codigo == 1){ + angular.element("#visualizacao_online_" + $scope.$parent.processo.id)[0].srcdoc = $scope.documentoGed.conteudo; + }; + }); + + + $timeout(function(){ + angular.element("#metadadosDocumentoGedCollapsed").css('height', 'auto'); + },360); + $scope.setLoading(false); + + }); + + }; + + //SET HIPOTESE LEGAL #INICIO + $scope.montarHipotese = function(){ + + if($scope.documentoGed.tipoSigiloDocumento && $scope.documentoGed.tipoSigiloDocumento.id){ + + HipoteseLegalRepository.findPorNivelAcesso($scope.documentoGed.tipoSigiloDocumento.id).then(function(result) { + + $scope.hipoteses = result; + + }); + }else if($scope.documentoGed.nivelAcesso.nivelAcesso.codigo === 1){ + + HipoteseLegalRepository.findPorNivelAcesso($scope.documentoGed.nivelAcesso.nivelAcesso.id).then(function(result) { + + $scope.hipoteses = result; + + }); + } + }; + + + // Consulta entidade e mostra no formulario + $scope.getDocumentoGedView = function(idDocumento, edit, scope){ + + $scope.documentoGedForm = $scope.documentoGedController.documentoGedViewForm; + + $scope.getDocumentoGed(idDocumento, edit, scope); + + }; + + var uploader = $scope.uploader = new FileUploader({ + autoUpload: false, + queueLimit: 10, + url : '/cit-ecm-web/rest/anexoGed/uploadAnexo?idDocumento=', + }); + + // FILTERS + uploader.filters.push({ + name: 'customFilter', + fn: function(item /*{File|FileLikeObject}*/, options) { + return this.queue.length < 10; + } + }); + + // CALLBACKS + uploader.onWhenAddingFileFailed = function(item /*{File|FileLikeObject}*/, filter, options) { + console.info('onWhenAddingFileFailed', item, filter, options); + }; + uploader.onAfterAddingFile = function(fileItem) { + console.info('onAfterAddingFile', fileItem); + }; + uploader.onAfterAddingAll = function(addedFileItems) { + console.info('onAfterAddingAll', addedFileItems); + }; + uploader.onBeforeUploadItem = function(item) { + console.info('onBeforeUploadItem', item); + }; + uploader.onProgressItem = function(fileItem, progress) { + console.info('onProgressItem', fileItem, progress); + }; + uploader.onProgressAll = function(progress) { + console.info('onProgressAll', progress); + }; + uploader.onSuccessItem = function(fileItem, response, status, headers) { + console.info('onSuccessItem', fileItem, response, status, headers); + }; + uploader.onErrorItem = function(fileItem, response, status, headers) { + console.info('onErrorItem', fileItem, response, status, headers); + }; + uploader.onCancelItem = function(fileItem, response, status, headers) { + console.info('onCancelItem', fileItem, response, status, headers); + }; + uploader.onCompleteItem = function(fileItem, response, status, headers) { + console.info('onCompleteItem', fileItem, response, status, headers); + }; + uploader.onCompleteAll = function() { + //uploader.clearQueue(); + console.info('onCompleteAll'); + }; + + $scope.saveUpload = function(){ + //Percorre a lista de arquivos para setar na url o id do documento + angular.forEach(uploader.queue, function(item, key) { + item.url = item.url + $scope.documentoGed.id; + }); + //Envia a requisição dos arquivos + uploader.uploadAll(); + + }; + + //Exibir o dialog de confirmação para remoção do upload + $scope.exibirDialogRemocaoUpload = function(){ + + $scope.$openModalConfirm({message: $translate.instant('LABEL.CONFIRMA_EXCLUSAO'), callback: $scope.removeUpload}); + + }; + + //Remove o upload + $scope.removeUpload = function(){ + + if($scope.documentoGed.anexo && $scope.documentoGed.anexo.id){ + + AnexoGedRepository.remove($scope.documentoGed.anexo).then(function() { + $scope.showAlert("success", $translate.instant('MSG.MG001')); + $scope.changeWatch = true; + $scope.documentoGed.anexo = null; + }); + } + + uploader.clearQueue(); + + $scope.$modalConfirmInstance.dismiss('cancel'); + }; + + $scope.eventoChange = function(){ + $scope.changeWatch = $scope.documentoGedForm.$dirty; + }; + // fim verificação + + $scope.limparLocalizacao = function(){ + + if(!$scope.mantido){ + + $scope.documentoGed.localizacao = null; + } + }; + + //Realiza o download do anexo + $scope.download = function(){ + + $scope.urlAnexo = "/cit-ecm-web/rest/anexoGed/visualizar?idAnexo=" + $scope.documentoGed.anexo.id; + }; + + DominioRepository.findAllDominio('tipoFormaCriacao').then(function(result) { + $scope.formaCriacaoList = result; + + $scope.formaCriacaoList.splice($.grep($scope.formaCriacaoList, function(e){ return e.codigo === 3; })[0].$index, 1); + + }); + + $scope.findSugestaoAssunto = function(tipoDocumento){ + + $scope.assuntos = []; + TipoDocumentoPlanoClassificacaoRepository.findByIdJoin('tipoDocumento.id', tipoDocumento.id).then(function(result){ + angular.forEach(result, function (item) { + $scope.assuntos.push(item.planoClassificacao); + }); + + }); + }; + + //Setar a sugestão + $scope.setAssunto = function(itens){ + + $scope.documentoGed.tipoAssunto = 1; + + if(itens.length > 1){ + $scope.documentoGed.planoClassificacao = itens[itens.length - 1]; + $scope.sugestoes = []; + $scope.sugestoes.push($scope.documentoGed.planoClassificacao); + + }else{ + + $scope.documentoGed.planoClassificacao = itens[0]; + } + }; + + $scope.setTipoAssunto = function(assuntoSelecionado){ + + $scope.documentoGed.tipoAssunto = 2; + $scope.documentoGed.planoClassificacao = assuntoSelecionado; + $scope.assuntoSelecionado = assuntoSelecionado; + + }; + + $scope.setAssuntoModelByTipoAssunto = function(){ + $scope.sugestoes = []; + $scope.assuntos = []; + TipoDocumentoPlanoClassificacaoRepository.findByIdJoin('tipoDocumento.id', $scope.documentoGed.tipoDocumento.id).then(function(result){ + angular.forEach(result, function (item) { + $scope.assuntos.push(item.planoClassificacao); + }); + if($scope.documentoGed.tipoAssunto == 1){ + $scope.sugestoes.push($scope.documentoGed.planoClassificacao); + }else if($scope.documentoGed.tipoAssunto == 2 ) { + $scope.assuntoSelecionado = $scope.documentoGed.planoClassificacao; + } + }); + + }; + +}]); diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/DocumentoGedListController.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/DocumentoGedListController.js new file mode 100644 index 0000000..e2ffcd3 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/DocumentoGedListController.js @@ -0,0 +1,32 @@ +'use strict'; + +citApp.controller('DocumentoGedListController', ['$scope', 'DocumentoGedRepository', '$translate', '$timeout', 'DominioRepository', function DocumentoGedListController($scope, DocumentoGedRepository, $translate, $timeout, DominioRepository) { + $scope.$showAdvancedFilters = false; + + $scope.resetForm = function() { + angular.element("#editDocumentoGed").scope().resetForm(); + }; + + $scope.headers = [ {title : $translate.instant('LABEL.NUMERO'), value : 'numero' } ]; + + $scope.filterCriteria = { + start : 1, + dir : 'asc', + sort : 'id', + limit : 10, + fields: ['id', 'numero'], + filters : [ {type : 'string', field : 'numero' } ] + }; + + // ABRI Documento SELECIONADA + $scope.abrirVisualizar = function(edit){ + var documentoGed = $scope.documentoGedChecked; + + if(!documentoGed) { + $scope.showAlert('warning', !edit ? $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_VISUALIZACAO') : $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO')); + return; + } + angular.element('#editDocumentoGed').scope().getDocumentoGed(documentoGed, edit); + $scope.$showPageEditWorkspace($scope.workspace); + }; +}]); diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/GerenciarProcessoController.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/GerenciarProcessoController.js new file mode 100644 index 0000000..3238eb0 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/GerenciarProcessoController.js @@ -0,0 +1,526 @@ +'use strict'; + +citApp.controller('GerenciarProcessoController', [ '$scope', '$translate', '$timeout','GerenciarProcessoRepository', 'ProcessoRepository', 'RuntimeManagerRepository','$rootScope', 'DocumentoGedRepository', 'HistoricoAlteracaoProcessoRepository','UnidadeRepository', + function GerenciarProcessoController($scope, $translate, $timeout, GerenciarProcessoRepository, ProcessoRepository, RuntimeManagerRepository,$rootScope, DocumentoGedRepository, HistoricoAlteracaoProcessoRepository,UnidadeRepository ) { + + + $scope.processo = {}; + $scope.iconAnexo = {}; + $scope.taskVariables = []; + $scope.unidades = []; + + //INICIALIZA VARIAVEIS PARA HABILITAR E FECHAR DIVS DE AÇÕES DO PROCESSO + + $scope.isHistoricoProcesso = true; + $scope.fecharPagina = function() { + $scope.isProcessoRelacionado = false; + $scope.isDocumentoEdit = false; + $scope.isProcessoEdit = false; + $scope.isHistoricoProcesso = false; + $scope.isVersoesDocumento = false; + $scope.isEnviarProcesso = false; + $scope.isCancelarDocumento = false; + $scope.isJustificativaAcaoProcesso = false; + $scope.isHistoricoJustificativa = false; + $scope.isAnexarProcesso = false; + $scope.widgetExemploIsCollapsed = true; + $scope.isGerenciarCredencialProcesso = false; + }; + + //CRIAR RELACIONAMENTO DE PROCESSO + $scope.editProcessoRelacionado = function(){ + + $scope.fecharPagina(); + $scope.isProcessoRelacionado = true; + + $timeout(function() { + angular.element("#editProcessoRelacionado").scope().getProcessoRelacionado(); + }); + + }; + + $scope.historicoJustificativa = function(){ + $scope.fecharPagina(); + $scope.isHistoricoJustificativa = true; + $timeout(function() { + angular.element("#justificativaAcaoProcessoList").scope().inicializarJustificativa(); + }); + }; + + $scope.abrirJustificativa = function(acao){ + $scope.fecharPagina(); + $scope.isCancelarDocumento = true; + }; + + + // CRIA NOVO DOCUMENTO + $scope.newDocument = function() { + + $scope.fecharPagina(); + $scope.isDocumentoEdit = true; + $scope.isVersoesDocumento = false; + $timeout(function() { + angular.element("#editDocumentoGed").scope().resetForm(); + }); + }; + + // Abre a tela de edição do documento + $scope.editDocument = function(editarDocumento, edit) { + + $scope.fecharPagina(); + $scope.isDocumentoEdit = true; + $scope.isVersoesDocumento = false; + + $timeout(function() { + angular.element("#editDocumentoGed").scope().getDocumentoGed(editarDocumento.id, edit); + }); + }; + + // ABRE ABA PARA CRIAR NOVO PROCESSO + $scope.novoProcesso = function() { + + var workspace = angular.element('#editProcessoEcm').scope().workspace; + if (workspace) { + angular.element("#citapp-controller").scope().removeWorkspace(workspace.id); + } + + $scope.openWorkspaceIfNotOpen($translate.instant('LABEL.PROCESSO'), '/cit-ecm-web/html/processo/processo.html', 'mod-orange'); + + $timeout(function() { + angular.element('#editProcessoEcm').scope().$showPageEditWorkspace(angular.element('#editProcessoEcm').scope().workspace); + angular.element('#editProcessoEcm').scope().resetForm(); + + }, 600); + + }; + + //Gerenciar as credenciais do processo + $scope.gerenciarCredenciaisProcesso = function() { + + $scope.fecharPagina(); + $scope.isGerenciarCredencialProcesso = true; + + $timeout(function() { + angular.element("#credencialProcessoEdit").scope().iniciarCredencial($scope.processo.id); + }); + }; + + + //EXECUÇÃO PROCESSO + $scope.executarProcesso = function(action){ + $scope.flowAction = action; + + if(action.requireReason){ + $scope.fecharPagina(); + $scope.isJustificativaAcaoProcesso = true; + $timeout(function() { + angular.element("#justificativaAcaoProcesso").scope().resetForm(); + }); + }else{ + $scope.closeWidget(); + + DocumentoGedRepository.existeVinculo({'joinClass' : 'processo.id', 'id': $scope.processo.id}).then(function(result) { + if(!result){ + var mensagem = $translate.instant('MSG.PROCESSO_SEM_DOCUMENTO') + $scope.flowAction.name; + $scope.showAlert("warning", mensagem ); + } else{ + var mensagem = $translate.instant('MSG.CONFIRMA_EXECUCAO_FLUXO'); + mensagem += $scope.flowAction.name; + $scope.$openModalConfirm({message: mensagem, callback: $scope.avancarFluxo}); + } + }); + + $scope.saveHistoricoProcessoAcao(); + } + }; + + $scope.avancarFluxo = function (){ + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.updateTask(true); + + }; + + //Salvar Historico Execução Processo + $scope.saveHistoricoProcessoAcao = function(){ + + var historicoAlteracaoProcesso = { + descricaoAcao : $translate.instant('MSG_HISTORICO_ECM.ACAO_PROCESSO'), + processo : $scope.processo, + autor : $scope.usuarioLogado, + acaoAlteracao : "ACAO_PROCESSO", + mapaAtributos : {"protocolo" : $scope.processo.nup, "acao" : $scope.flowAction.name} + }; + + HistoricoAlteracaoProcessoRepository.saveParams(historicoAlteracaoProcesso).then(function(result){ + }); + }; + + + //Conclui o proceso + $scope.concluir = function(){ + + DocumentoGedRepository.existeVinculo({'joinClass' : 'processo.id', 'id': $scope.processo.id}).then(function(result) { + if(!result){ + var mensagem = $translate.instant('MSG.PROCESSO_SEM_DOCUMENTO') +" " +$translate.instant('LABEL.CONCLUIR') ; + $scope.showAlert("warning", mensagem ); + } else{ + + $scope.$openModalConfirm({message: $translate.instant('MSG.CONFIRMA_CONCLUIR_PROCESSO'), callback: $scope.saveConcluir}); + } + }); + }; + + $scope.saveConcluir = function(){ + + ProcessoRepository.concluir({"idProcesso" : $scope.processo.id, "idTask" : $scope.task.id}).then(function(result) { + + //Verifica se foi concluido em todas unidades. + $timeout(function() { + if(result){ + if($scope.task.flowElement.actions && $scope.task.flowElement.actions.length == 1){ + $scope.executarProcesso($scope.task.flowElement.actions[0]); + }else{ + + } + } + + }, 100); + + $scope.showAlert("success", $translate.instant('MSG.SUCESSO_CONCLUIR_PROCESSO')); + + $scope.$modalConfirmInstance.dismiss('cancel'); + + $scope.saveHistoricoProcesso(); + }); + }; + + //Salvar Historico processo UNIDADE + $scope.saveHistoricoProcesso = function(unidadesProcessoList){ + + var historicoAlteracaoProcesso = { + descricaoAcao : $translate.instant('MSG_HISTORICO_ECM.CONCLUSAO_PROCESSO_UNIDADE'), + processo : $scope.processo, + autor : $scope.usuarioLogado, + acaoAlteracao : "CONCLUSAO_PROCESSO_UNIDADE" + }; + + HistoricoAlteracaoProcessoRepository.saveParams(historicoAlteracaoProcesso).then(function(result){ + + }); + + }; + + // MONTA O EDITAR DO PROCESSO + $scope.editProcessoECM = function() { + + $scope.fecharPagina(); + $scope.isProcessoEdit = true; + $scope.isVersoesDocumento = false; + + $timeout(function() { + angular.element('#editProcessoEcm').scope().getProcesso($scope.processo, true); + angular.element(document.querySelector('#topoMenu')).remove(); + angular.element(document.querySelector('#cabecalhoProcesso')).remove(); + }); + + + }; + + //ATUALIZAR PADRÃO DE PROCESSO + $scope.atualizaProcesso = function() { + + $timeout(function(){ + ProcessoRepository.get($scope.processo.id).then(function(result) { + $scope.processo = result.originalElement; + }); + }, 100); + + }; + + //VERSOES DO DOCUMENTO + $scope.visualizarVersoes = function(documento){ + + $scope.fecharPagina(); + $scope.isVersoesDocumento = true; + $scope.idDocumento = documento.id; + var idRaiz = documento.idRaiz; + if(!idRaiz){ + idRaiz = documento.id; + } + DocumentoGedRepository.findByIdDocumentoTodasVersoes(idRaiz).then(function(result) { + $scope.listVersoes = result; + }); + + }; + + //ENVIAR PROCESSO + $scope.enviarProcesso = function(){ + + DocumentoGedRepository.existeVinculo({'joinClass' : 'processo.id', 'id': $scope.processo.id}).then(function(result) { + if(result){ + $scope.fecharPagina(); + $scope.isEnviarProcesso = true; + + $timeout(function() { + angular.element("#enviarProcessoEdit").scope().iniciarEnvio($scope.processo.id, $scope.task.id); + }); + }else{ + $scope.showAlert("warning", $translate.instant('MSG.PROCESSO_SEM_DOCUMENTO_ENVIO_UNIDADE')); + } + }); + }; + + //ANEXAR PROCESSO + $scope.anexarProcesso = function(){ + $scope.fecharPagina(); + $scope.isAnexarProcesso = true; + $timeout(function() { + angular.element("#anexarProcessoEdit").scope().getProcessoAnexado(); + }); + }; + + //REMOVER DOCUMENTO + $scope.removeDocumento = function(documento, index){ + $scope.$openModalConfirm({ + message: $translate.instant('MSG.CONFIRMA_EXCLUSAO'), + callback: function () { + DocumentoGedRepository.remove(documento).then(function() { + + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.showAlert("success", $translate.instant('MSG.SUCESSO_EXCLUIR')); + $scope.isDocumentoEdit = false; + $scope.processo.documentos.splice(index , 1); + + var historicoAlteracaoProcesso = { + documentoGed : $scope.documentoGed, + descricaoAcao : $translate.instant('MSG_HISTORICO_ECM.REMOCAO_DOCUMENTO'), + processo : $scope.processo, + autor : $scope.usuarioLogado, + idTask : $scope.task.id, + acaoAlteracao : "REMOCAO_DOCUMENTO" + }; + HistoricoAlteracaoProcessoRepository.saveParams(historicoAlteracaoProcesso).then(function(result){ + + }); + }); + } + }); + }; + + //Cancelar documento + $scope.cancelarDocumento = function(documento){ + + $scope.fecharPagina(); + $scope.isCancelarDocumento = true; + $timeout(function() { + angular.element("#cancelarDocumento").scope().resetForm(documento, $scope.task.id); + }); + }; + + $scope.getCancelamentoDocumento = function(documento){ + + $scope.fecharPagina(); + $scope.isCancelarDocumento = true; + $timeout(function() { + angular.element("#cancelarDocumento").scope().getCancelamentoDocumento(documento.cancelamentoDocumentoGed.id); + }); + }; + + // SALVA PROCESSO + $scope.saveOrUpdateProcessoECM = function() { + + // CHAMA GRAVAR DO PROCESSOCONTROLLER.JS + angular.element('#editProcessoEcm').scope().saveOrUpdate(); + + $scope.closeWidget(); + $scope.atualizaProcesso(); + }; + + + // ABRE A VIEW DE GERENCIAR PROCESSO ANEXO + $scope.viewProcessoAnexo = function (processoViewAnexo){ + if(processoViewAnexo != null){ + + var pagina = '/cit-ecm-web/html/gerenciarProcesso/gerenciarProcessoView.html'; + + $scope.openWorkspaceIfNotOpen($translate.instant('LABEL.PROCESSO'), pagina, 'mod-orange'); + + $timeout(function() { + angular.element('#viewGerenciarProcesso').scope().getProcessoRelacionado(processoViewAnexo); + + }, 400); + } + }; + //FIM + + // FECHA WIDGET E INICIA WIDGET PADRÃO + $scope.closeWidget = function() { + angular.element("#widget-historico").scope().atualizar(); + + $scope.fecharPagina(); + $scope.widgetExemploIsCollapsed = false; + //WIDGET PRADAO + $scope.isHistoricoProcesso = true; + }; + + + + // ------------------------------EXECUTA BPE------------------------------------ + + // ATUALIZAR TASK BPE + $scope.updateTask = function(complete) { + if ($scope.updateAction && (!$scope.flowAction || !$scope.flowAction.id)) { + $scope.showAlert("error", $translate.instant('ESI.MSG.SELECIONE_ACAO')); + return; + } + + + // Executa regras criadas + if ($scope.businessRule && $scope.businessRule != '') { + $scope.buildBusinessRuleVariables(); + $scope[$scope.businessRule] = undefined; + RuntimeManagerRepository.executeBusinessRule($scope.businessRule, $scope.businessRuleVariables).then(function(result) { + $scope[$scope.businessRule] = result.originalElement.businessRule; + if ($scope[$scope.businessRule] && $scope[$scope.businessRule].valid) { + $scope.execute(complete); + } + }); + }else{ + $scope.execute(complete); + } + + }; + + // FIM + + $scope.hasTaskVariable = function(name) { + for (var i = 0; i < $scope.taskVariables.length; i++) { + if ($scope.taskVariables[i].name == name) { + return true; + } + } + return false; + }; + + + // EXCUTA TAREFA BPE + $scope.execute = function(complete) { + $scope.setLoading(true,$translate.instant('ESI.EXECUTANDO_TAREFA')+" "+$scope.task.flowElement.name); + $scope.runtimeManagerUtils.executeCode("beforeUpdate"); + + var idRetorno = ESI_RETURN+$scope.flowName; + var idParam = ESI_PARAM+$scope.flowName; + $scope[idParam] = new RuntimeEnvironmentInput($scope.flowName,$scope.taskVariables); + $scope[idParam].workItemId = $scope.task.id; + $scope[idParam].updateFlowAction = $scope.updateAction; + + // ADICIONA ACÃO DO FLUXO NO SCOPO + if ($scope.updateAction) { + $scope[idParam].flowAction = $scope.flowAction; + } + + $scope[idRetorno] = new RuntimeEnvironmentOutput(null); + + RuntimeManagerRepository.updateTask($scope[idParam], complete).then(function(result) { + $scope[idRetorno] = new RuntimeEnvironmentOutput(result.originalElement); + $scope.runtimeManagerUtils.setObjectValues($scope[idRetorno]); + + $scope.processInstance = result.originalElement.processInstance; + + $scope.runtimeManagerUtils.saveDocuments($scope[idRetorno].processInstance, $scope.task); + + $scope.runtimeManagerUtils.executeCode("afterUpdate"); + $scope.setLoading(false); + $scope.showExecuteButton = false; + if ($scope.callbackFunction != null) + $scope.callbackFunction(); + $rootScope.controllerScope.fetchResult(); + if ($scope.removeWorkspace) + $scope.close(); + $scope.showAlert("success","ESI.MSG.TAREFA_EXECUTADA",""); + + }); + }; + + // FIM + + $scope.close = function() { + var workspace = angular.element('#searchGerenciarProcesso').scope().workspace; + if (workspace) { + angular.element("#citapp-controller").scope().removeWorkspace(workspace.id); + } + }; + + + // RETORNA VARIAVEIS DA TASK BPE + $scope.buildTaskVariables = function() { + if ($scope.task.flowElement.variables) { + for (var i = 0; i < $scope.task.flowElement.variables.length; i++) { + var taskVariable = $scope.task.flowElement.variables[i]; + if (taskVariable.output) { + if ($scope[taskVariable.flowVariable.variable.name] != undefined && !$scope.hasTaskVariable(taskVariable.flowVariable.variable.name)) { + $scope.taskVariables.push(new RuntimeVariable(taskVariable.flowVariable.variable.name , taskVariable.flowVariable.variable.variableType, $scope[taskVariable.flowVariable.variable.name])); + } + } + } + }; + }; + // FIM + + // METODOS DE INICIACAO DO BPE + $scope.initialize = function() { + $scope.setLoading(true); + + RuntimeManagerRepository.initializeUserTask($scope.task.id).then(function(result) { + $scope.task = result.originalElement.workItem; + + //VERIFICA SE A TASK(WORKITEM) JÁ FOI EXECULTADO + if ($scope.task.status == 'CANCELLED' || $scope.task.status == 'COMPLETED') { + $scope.setLoading(false); + $scope.showAlert('error', $translate.instant('ESI.MSG.TAREFA_JA_EXECUTADA')); + return ; + } + + // COLOCA AS VARIAVEIS DE RETORNO NO SCOPO + $scope.runtimeManagerUtils = new RuntimeManagerUtils($scope, $scope, $translate, RuntimeManagerRepository); + var idRetorno = ESI_RETURN+$scope.task.processInstance.id; + $scope[idRetorno] = new RuntimeEnvironmentOutput(result.originalElement); + $scope.runtimeManagerUtils.setObjectValues($scope[idRetorno]); + // FIM + + //VERIFICA SE EXISTE MAIS DE UMA AÇÃO NA EXECUÇÃO DO WORK ITEM + $scope.updateAction = $scope.task.flowElement.actions && $scope.task.flowElement.actions.length > 0; + if ($scope.task.flowElement.actions.length == 1) { + $scope.flowAction = $scope.task.flowElement.actions[0]; + } + $scope.siglas = []; + + + // CARREGA O PROCESSO VINCULADO A TAREFA + $timeout(function(){ + // console.log('idProcesso:' + $scope.idProcesso); + ProcessoRepository.get($scope.idProcesso).then(function(result) { + $scope.processo = result.originalElement; + /* setTipoAcesso($scope.processo); +*/ + if ($scope.$parent != undefined) { + $scope.$parent.idProcesso = $scope.idProcesso; + } + + if (angular.element('#viewGerenciarProcesso').scope() != undefined) { + var workspace = angular.element('#viewGerenciarProcesso').scope().workspace; + angular.element("#citapp-controller").scope().removeWorkspace(workspace.id); + } + + $scope.setLoading(false); + }); + + }, 400); + }); + }; + // FIM EXECUTAR BPE + + $scope.initialize(); + + +}]); diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/GerenciarProcessoViewController.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/GerenciarProcessoViewController.js new file mode 100644 index 0000000..8de3b08 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/GerenciarProcessoViewController.js @@ -0,0 +1,70 @@ +'use strict'; + +citApp.controller('GerenciarProcessoViewController', [ '$scope', '$translate', '$timeout', 'GerenciarProcessoRepository', '$rootScope', 'DocumentoGedRepository', 'ProcessoRepository', 'NivelAcessoTipoDocumentoRepository', + function GerenciarProcessoController($scope, $translate, $timeout, GerenciarProcessoRepository, $rootScope, DocumentoGedRepository, ProcessoRepository, NivelAcessoTipoDocumentoRepository ) { + + $scope.processo = {}; + + $scope.isDocumentoEdit = false; + + $scope.getProcessoRelacionado = function(processoView){ + + $scope.isProcessoView = true; + + $scope.processo = processoView; + + $scope.setLoadingGet(true); + + $timeout(function(){ + ProcessoRepository.get($scope.processo.id).then(function(result) { + $scope.processo = result.originalElement; + }); + }, 100); + + $scope.setLoading(false); + }; + + // FECHA WIDGET E INICIA WIDGET PADRO + $scope.closeWidget = function() { + $scope.widgetExemploIsCollapsed = false; + //WIDGET PRADAO + $scope.isHistoricoProcesso = true; + $scope.isDocumentoEdit = false; + $scope.isCancelarDocumento = false; + }; + + $scope.editDocument = function(editarDocumento, edit){ + + $scope.isDocumentoEdit = true; + $scope.isCancelarDocumento = false; + + $timeout(function() { + angular.element("#editDocumentoViewGed").scope().getDocumentoGedView(editarDocumento.id, false); + }); + + }; + + $scope.getCancelamentoDocumento = function(documento){ + + angular.element("#cancelarDocumentoView").scope().getCancelamentoDocumentoView(documento.cancelamentoDocumentoGed.id); + $scope.isCancelarDocumento = true; + $scope.isDocumentoEdit = false; + }; + + + + $scope.getProcessoAnexado = function(processoView){ + $scope.processo = processoView; + + $scope.setLoadingGet(true); + + $timeout(function(){ + ProcessoRepository.get($scope.processo.id).then(function(result) { + $scope.processo = result.originalElement; + }); + }, 100); + + $scope.setLoading(false); + }; + +}]); diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/HipoteseLegalController.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/HipoteseLegalController.js new file mode 100644 index 0000000..bc3d34e --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/HipoteseLegalController.js @@ -0,0 +1,110 @@ +'use strict'; + +citApp.controller('HipoteseLegalController', ['$scope', 'HipoteseLegalRepository', '$translate', '$timeout', 'DominioRepository', 'SigiloRepository', function HipoteseLegalController($scope, HipoteseLegalRepository, $translate, $timeout, DominioRepository, SigiloRepository) { + + $scope.hipoteseLegal = { + sigilo : {} + }; + + // Limpa formulário para novo cadastro + $scope.resetForm = function() { + $scope.limparHipoteseLegal(); + $scope.edit = true; + $scope.pgEdit = true; + $scope.isBloquear = false; + $scope.isDesbloquear = $scope.isBloquear; + $timeout(function(){ + $scope.hipoteseLegalForm.$submitted = false; + $scope.hipoteseLegalForm.$setPristine(); + }); + }; + + + // Atualiza pagina de pesquisa + $scope.atualizaPaginaPesquisa = function () { + angular.element('#searchHipoteseLegal').scope().fetchResult(); + }; + + // MODAL QUE CONFIRMA REMOVER DA CIDADE + $scope.remove = function(hipoteseLegal){ + $scope.hipoteseLegal = hipoteseLegal; + $scope.$openModalConfirm({ + message: $translate.instant('MSG.CONFIRMA_EXCLUSAO'), + callback: function () { + HipoteseLegalRepository.remove($scope.hipoteseLegal).then(function() { + + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); + angular.element('#searchHipoteseLegal').scope().fetchResult(); + + $scope.resetForm(); + }); + } + }); + }; + + // SALVA O HipoteseLegal + $scope.saveOrUpdate = function(){ + $scope.hipoteseLegalForm.$submitted = true; + + //verifica se o formulario está valido para salvar + if($scope.hipoteseLegalForm.$valid){ + + $scope.setLoadingSalva(true); + + HipoteseLegalRepository.save($scope.hipoteseLegal).then(function(result) { + $scope.hipoteseLegal = result.originalElement; + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_SALVO')); + $scope.hipoteseLegalForm.$submitted = false; + }); + $scope.setLoading(false); + }else{ + //Mensagem de erro de campos obrigatorios não preenchidos + $scope.showAlert('error', $translate.instant('MSG.MN001'), " ", false); + } + }; + + DominioRepository.findAllDominio('tipoNivelAcesso').then(function(result) { + + $scope.dominiosNivelSigilo = []; + + angular.forEach(result, function (item) { + + if(item.codigo != 2){ + + $scope.dominiosNivelSigilo.push(item); + } + + }); + + }); + + // Limpa o formulario preenchido + $scope.limparHipoteseLegal = function(){ + $scope.hipoteseLegal = {}; + }; + + //Limpa o campo tipo sigilo + $scope.limparSigilo = function(){ + + if($scope.hipoteseLegal.nivelAcesso && $scope.hipoteseLegal.nivelAcesso.codigo != 0){ + + $scope.hipoteseLegal.sigilo = null; + } + }; + + SigiloRepository.getList().then(function(result) { + $scope.sigiloList = result; + }); + + // Consulta entidade e mostra no formulario + $scope.getHipoteseLegal = function(hipoteseLegal, edit){ + $scope.setLoadingGet(true); + + HipoteseLegalRepository.get(hipoteseLegal.id).then(function(result) { + $scope.hipoteseLegal = result.originalElement; + $scope.edit = edit; + $scope.setLoading(false); + }); + }; +}]); diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/HipoteseLegalListController.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/HipoteseLegalListController.js new file mode 100644 index 0000000..5a9d04a --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/HipoteseLegalListController.js @@ -0,0 +1,67 @@ +'use strict'; + +citApp.controller('HipoteseLegalListController', ['$scope', 'HipoteseLegalRepository', '$translate', '$timeout', 'DominioRepository', 'ProcessoRepository', 'DocumentoGedRepository', function HipoteseLegalListController($scope, HipoteseLegalRepository, $translate, $timeout, DominioRepository, ProcessoRepository, DocumentoGedRepository) { + $scope.$showAdvancedFilters = false; + + $scope.resetForm = function() { + angular.element("#editHipoteseLegal").scope().resetForm(); + }; + + + $scope.headers = [ {title : $translate.instant('LABEL.DATACRIACAO'), value : 'dataCriacao', filter : 'dateBR' } , {title : $translate.instant('LABEL.NOME'), value : 'nome' } , + {title : $translate.instant('LABEL.DESCRICAO'), value : 'descricao' }, {title : $translate.instant('LABEL.NIVEL_ACESSO'), value : 'nivelAcesso.descricao'}]; + + $scope.filterCriteria = { + start : 1, + dir : 'asc', + sort : 'id', + limit : 10, + fields: ['id', 'dataCriacao', 'nome', 'descricao', 'nivelAcesso.descricao'], + filters : [ {type : 'date', field : 'dataCriacao' } , {type : 'string', field : 'nome' } , {type : 'string', field : 'descricao' }, {type : 'string', field : 'nivelAcesso.descricao' }] + }; + + + + // ABRI HipoteseLegal SELECIONADA + $scope.abrirVisualizar = function(edit){ + var hipoteseLegal = $scope.hipoteseLegalChecked; + + $scope.contemVinculoProcesso = null; + $scope.contemVinculoDocumento = null; + + if(!hipoteseLegal) { + $scope.showAlert('warning', !edit ? $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_VISUALIZACAO') : $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO')); + return; + } + + if(edit){ + + ProcessoRepository.existeVinculo({"joinClass": 'hipoteseLegal.id', "id": hipoteseLegal.id}).then(function(result) { + + $scope.contemVinculoProcesso = result; + + DocumentoGedRepository.existeVinculo({"joinClass": 'hipoteseLegal.id', "id": hipoteseLegal.id}).then(function(result) { + + $scope.contemVinculoDocumento = result; + + }); + + + }); + + } + + $timeout(function(){ + if($scope.contemVinculoProcesso || $scope.contemVinculoDocumento){ + + $scope.showAlert('warning', $translate.instant('MSG.EDICAO_HIPOTESE_LEGAL')); + return; + }else{ + angular.element('#editHipoteseLegal').scope().getHipoteseLegal(hipoteseLegal, edit); + $scope.$showPageEditWorkspace($scope.workspace); + } + + }); + + }; +}]); diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/HistoricoAlteracaoProcessoController.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/HistoricoAlteracaoProcessoController.js new file mode 100644 index 0000000..1c092f2 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/HistoricoAlteracaoProcessoController.js @@ -0,0 +1,51 @@ +'use strict'; + +citApp.controller('HistoricoAlteracaoProcessoController', ['$scope', 'HistoricoAlteracaoProcessoRepository', '$translate', '$timeout', function HistoricoAlteracaoProcessoController($scope, HistoricoAlteracaoProcessoRepository, $translate, $timeout) { + + $scope.idProcesso = {}; + $scope.listHistoricos = {}; + $scope.numeroHistoricos = 0; + $scope.exibidos = 0; + $scope.maxExibidos = 0; + $scope.expandido = false; + + $scope.$watch('$parent.idProcesso', function(newVal, oldVal){ + $scope.idProcesso = newVal; + if($scope.idProcesso && newVal != oldVal){ + $scope.findByProcessoPaginado($scope.idProcesso, 0, 5); + $scope.countByProcesso($scope.idProcesso); + } + }); + + $scope.atualizar = function (){ + $scope.findByProcessoPaginado($scope.idProcesso, 0, 5); + $scope.countByProcesso($scope.idProcesso); + }; + + + $scope.verMais = function() { + $scope.findByProcessoPaginado($scope.idProcesso, 0, $scope.maxExibidos); + $scope.expandido = true; + }; + + $scope.minimizar = function() { + $scope.findByProcessoPaginado($scope.idProcesso, 0, 5); + $scope.expandido = false; + }; + + $scope.findByProcessoPaginado = function(idProcesso, inicio, max) { + HistoricoAlteracaoProcessoRepository.findByProcessoPaginado(idProcesso, inicio, max).then(function(result) { + $scope.listHistoricos = result; + $scope.exibidos = max; + $scope.maxExibidos = max + 10; + }); + }; + + $scope.countByProcesso = function(idProcesso) { + HistoricoAlteracaoProcessoRepository.countByProcesso(idProcesso).then(function(result) { + $scope.numeroHistoricos = result; + }); + }; + + +}]); diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/JustificativaAcaoProcessoController.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/JustificativaAcaoProcessoController.js new file mode 100644 index 0000000..70ebf58 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/JustificativaAcaoProcessoController.js @@ -0,0 +1,104 @@ +'use strict'; + +citApp.controller('JustificativaAcaoProcessoController', ['$scope', '$translate', '$timeout','JustificativaAcaoProcessoRepository','HistoricoAlteracaoProcessoRepository', function JustificativaAcaoProcessoController($scope, $translate, $timeout, JustificativaAcaoProcessoRepository, HistoricoAlteracaoProcessoRepository) { + + $scope.resetForm = function( ){ + + $scope.edit = true; + $scope.justificativaAcaoProcesso = { + processo : $scope.$parent.processo, + idTask : $scope.$parent.$parent.task.id, + acaoProcesso : $scope.$parent.$parent.flowAction.name + }; + + + this.justificativaAcaoProcessoForm = $scope.justificativaAcaoProcessoController.justificativaAcaoProcessoForm; + + + $timeout(function(){ + $scope.justificativaAcaoProcessoForm.$submitted = false; + $scope.justificativaAcaoProcessoForm.$setPristine(); + }); + + + }; + + $scope.getJustificativaAcaoProcesso = function(idJustificativaAcaoProcesso){ + + JustificativaAcaoProcessoRepository.get(idJustificativaAcaoProcesso).then(function(result) { + + $scope.justificativaAcaoProcesso = result.originalElement; + + $scope.edit = false; + }); + }; + + $scope.findAutoCompleteSolicitante = function(value){ + return PessoaRepository.findAutoComplete('nome', value).then(function(result) { + return result; + }); + }; + + $scope.justificar = function(){ + + $scope.justificativaAcaoProcessoForm.$submitted = true; + + if($scope.justificativaAcaoProcessoForm.$invalid){ + + $scope.showAlert('error', $translate.instant('VALIDACAO.ALERTA_OBRIGATORIOS'), " ", false); + }else{ + var mensagem = $translate.instant('MSG.CONFIRMA_EXECUCAO_FLUXO'); + mensagem += $scope.justificativaAcaoProcesso.acaoProcesso; + $scope.$openModalConfirm({message: mensagem , callback: $scope.saveOrUpdate}); + } + + }; + + //Salvar + $scope.saveOrUpdate = function(){ + + $scope.setLoadingSalva(true); + $scope.$modalConfirmInstance.dismiss('cancel'); + JustificativaAcaoProcessoRepository.save($scope.justificativaAcaoProcesso).then(function(result) { + + $scope.justificativaAcaoProcessoForm.$submitted = false; + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_SALVO')); + $scope.setLoading(false); + + $timeout(function(){ + $scope.saveHistoricoProcesso(); + }); + + $scope.$parent.$parent.updateTask(true); + + }); + + }; + + //Salvar Historico processo + $scope.saveHistoricoProcesso = function(){ + + var processo = { + + id : $scope.processo.id + }; + //Gerar historico de justificativa + var historicoAlteracaoProcesso = { + descricaoAcao : $translate.instant('MSG_HISTORICO_ECM.JUSTIFICATIVA_ACAO_PROCESSO'), + processo : processo, + autor : $scope.usuarioLogado, + acaoAlteracao : "JUSTIFICATIVA_ACAO_PROCESSO", + mapaAtributos : {"protocolo" : $scope.processo.nup, + "acao" : $scope.$parent.flowAction.name, + "justificativa": $scope.justificativaAcaoProcesso.justificativa + + } + }; + + HistoricoAlteracaoProcessoRepository.saveParams(historicoAlteracaoProcesso).then(function(result){ + + }); + + }; + +}]); \ No newline at end of file diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/JustificativaAcaoProcessoListController.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/JustificativaAcaoProcessoListController.js new file mode 100644 index 0000000..81a71b4 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/JustificativaAcaoProcessoListController.js @@ -0,0 +1,14 @@ +'use strict'; + +citApp.controller('JustificativaAcaoProcessoListController', ['$scope', '$translate', '$timeout','JustificativaAcaoProcessoRepository','HistoricoAlteracaoProcessoRepository', function JustificativaAcaoProcessoListController($scope, $translate, $timeout, JustificativaAcaoProcessoRepository, HistoricoAlteracaoProcessoRepository) { + + $scope.justificativaAcaoList = []; + + + $scope.inicializarJustificativa = function () { + return JustificativaAcaoProcessoRepository.listByIdProcesso($scope.$parent.processo.id).then(function(result) { + $scope.justificativaAcaoList = result; + }); + }; + +}]); \ No newline at end of file diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/ListarProcessoController.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/ListarProcessoController.js new file mode 100644 index 0000000..45b31cd --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/ListarProcessoController.js @@ -0,0 +1,60 @@ +'use strict'; + +citApp.controller('ListarProcessoController',['$scope', 'ListarProcessoRepository', '$translate', '$timeout', function ListarProcessoController($scope, ListarProcessoRepository, $translate, $timeout) { + + $scope.items = [{ + protocolo: "19557.000089/2015-12", + atribuido: "Barry Allen", + assunto: "Contratos", + descricaoAssunto : "Administrativo/Terceiros", + data: "20/10/2014 12:30.22", + situacao: "Novo", + labelSituacao : "label-success", + $show: false + }, { + protocolo: "19557.000089/2015-15", + atribuido: "Barry Allen", + assunto: "Contratos", + descricaoAssunto : "Administrativo/Terceiros", + data: "20/10/2014 12:30.22", + situacao: "Novo", + labelSituacao : "label-success", + $show: false + }, { + protocolo: "19557.000089/2015-16", + atribuido: "Barry Allen", + assunto: "Contratos", + descricaoAssunto : "Administrativo/Terceiros", + data: "20/10/2014 12:30.22", + situacao: "Novo", + labelSituacao : "label-success", + $show: false + }, { + protocolo: "19557.000089/2015-19", + atribuido: "Barry Allen", + assunto: "Contratos", + descricaoAssunto : "Administrativo/Terceiros", + data: "20/10/2014 12:30.22", + situacao: "Em Andamento", + labelSituacao : "label-info", + $show: false + }, { + protocolo: "19557.000089/2015-20", + atribuido: "Barry Allen", + assunto: "Contratos", + descricaoAssunto : "Administrativo/Terceiros", + data: "20/10/2014 12:30.22", + situacao: "Assinatura Pendente", + labelSituacao : "label-warning", + $show: false + }]; + + $scope.showItem = function(item) { + if(item.$show) { + item.$show = false; + } else { + item.$show = true; + } + }; + +}]); diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/PlanoClassificacaoController.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/PlanoClassificacaoController.js new file mode 100644 index 0000000..e35891b --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/PlanoClassificacaoController.js @@ -0,0 +1,116 @@ +'use strict'; + +citApp.controller('PlanoClassificacaoController', ['$scope', 'PlanoClassificacaoRepository', '$translate', '$timeout', 'DominioRepository', '$filter', function PlanoClassificacaoController($scope, PlanoClassificacaoRepository, $translate, $timeout, DominioRepository, $filter) { + + $scope.planoClassificacao = {}; + + // Limpa formulário para novo cadastro + $scope.resetForm = function(planoCLassificacaoPai) { + + $scope.planoClassificacao = { + + permitirUsarComoClassificacao : false + }; + + $scope.edit = true; + + if(planoCLassificacaoPai){ + $scope.planoClassificacao.planoClassificacaoParent = planoCLassificacaoPai.originalElement; + } + $timeout(function(){ + $scope.planoClassificacaoForm.$submitted = false; + $scope.planoClassificacaoForm.$setPristine(); + }); + }; + + //Listar plano de classificacao + $scope.findClassificacaoSuperior = function(value){ + return PlanoClassificacaoRepository.findAutoComplete('nome', value).then(function(result) { + return $filter('idNotObject')(result, $scope.planoClassificacao); + }); + }; + + // Atualiza pagina de pesquisa + $scope.atualizaPaginaPesquisa = function () { + angular.element('#searchPlanoClassificacao').scope().voltar(); + }; + + // MODAL QUE CONFIRMA REMOVER DA CIDADE + $scope.remove = function(planoClassificacao){ + $scope.planoClassificacao = planoClassificacao; + $scope.$openModalConfirm({ + message: $translate.instant('MSG.CONFIRMA_EXCLUSAO'), + callback: function () { + PlanoClassificacaoRepository.remove($scope.planoClassificacao).then(function() { + + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); + angular.element('#searchPlanoClassificacao').scope().fetchResult(); + + $scope.resetForm(); + }); + } + }); + }; + + // SALVA O PlanoClassificacao + $scope.saveOrUpdate = function(){ + $scope.planoClassificacaoForm.$submitted = true; + + //verifica se o formulario está valido para salvar + if($scope.planoClassificacaoForm.$valid){ + + $scope.setLoadingSalva(true); + + delete $scope.planoClassificacao.contemFilhos; + + if($scope.planoClassificacao.planoClassificacaoParent){ + delete $scope.planoClassificacao.planoClassificacaoParent.contemFilhos; + + } + $scope.planoClassificacao.nome = $scope.planoClassificacao.nome.toUpperCase(); + PlanoClassificacaoRepository.save($scope.planoClassificacao).then(function(result) { + $scope.planoClassificacao = result.originalElement; + $scope.showAlert("success", $translate.instant('MSG.MG001')); + $scope.planoClassificacaoForm.$submitted = false; + }); + $scope.setLoading(false); + }else{ + //Mensagem de erro de campos obrigatorios não preenchidos + $scope.showAlert('error', $translate.instant('MSG.MN001'), " ", false); + } + }; + + // Consulta entidade e mostra no formulario + $scope.getPlanoClassificacao = function(planoClassificacao, edit){ + $scope.setLoadingGet(true); + + PlanoClassificacaoRepository.get(planoClassificacao.id).then(function(result) { + $scope.planoClassificacao = result.originalElement; + $scope.edit = edit; + $scope.setLoading(false); + }); + + $timeout(function(){ + $scope.planoClassificacaoForm.$submitted = false; + $scope.planoClassificacaoForm.$setPristine(); + }); + }; + + //# Obter dominios + DominioRepository.findAllDominio('tipoDestinacao').then(function(result) { + $scope.tipoDestinacaoList = result; + }); + //Obter tipoPlanoClassificação + DominioRepository.findAllDominio('tipoPlanoClassificacao').then(function(result) { + + $scope.tipoPlanoClassificacaoList = []; + + angular.forEach(result, function(item) { + $scope.tipoPlanoClassificacaoList.push(item.originalElement); + + }); + + }); + +}]); diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/PlanoClassificacaoListController.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/PlanoClassificacaoListController.js new file mode 100644 index 0000000..9f1f7b3 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/PlanoClassificacaoListController.js @@ -0,0 +1,160 @@ +'use strict'; + +citApp.controller('PlanoClassificacaoListController',['$scope', 'PlanoClassificacaoRepository', '$translate', '$timeout', 'DominioRepository', function PlanoClassificacaoListController($scope, PlanoClassificacaoRepository, $translate, $timeout, DominioRepository) { + $scope.$showAdvancedFilters = false; + + $scope.planoClassificacoes = []; + + $scope.mostraArvore = true; + + $scope.buscaPlanoClassificacao = null; + + $scope.resetForm = function(planoClassificacaoPai) { + angular.element("#editPlanoClassificacao").scope().resetForm(planoClassificacaoPai); + }; + + $scope.headers = [ {title : $translate.instant('LABEL.CODIGO'), value : 'codigo', tamanho : 10} , {title : $translate.instant('LABEL.ASSUNTO'), value : 'nome', tamanho : 35 }, {title : $translate.instant('LABEL.FASE_CORRENTE_ANO'), value : 'faseCorrente', tamanho : 5 },{title : $translate.instant('LABEL.FASE_INTERMEDIARIA_ANO'), value : 'faseIntermediaria', tamanho : 5 } , {title : $translate.instant('LABEL.DESTINACAO'), value : 'tipoDestinacao.descricao', tamanho : 15 }, {title : $translate.instant('LABEL.OBSERVACAO'), value : 'observacao', tamanho : 30 }]; + + $scope.filterCriteria = { + start : 1, + dir : 'asc', + sort : 'id', + limit : 10, + fields: ['id', 'codigo', 'nome', 'observacao', 'faseCorrente', 'faseIntermediaria', 'tipoDestinacao.descricao'], + filters : [ {type : 'string', field : 'codigo' } , {type : 'string', field : 'nome' } , {type : 'string', field : 'observacao' }, {type : 'numeric', field : 'faseCorrente' }, {type : 'numeric', field : 'faseIntermediaria' }, {type : 'string', field : 'tipoDestinacao.descricao', listaDominio : [] }] + }; + + + DominioRepository.findAllDominio('tipoDestinacao').then(function(result) { + $scope.filterCriteria.filters[5].listaDominio = result; + }); + + // ABRI PlanoClassificacao SELECIONADA + $scope.abrirVisualizar = function(edit){ + var planoClassificacao = $scope.planoClassificacaoChecked; + + if(!planoClassificacao) { + $scope.showAlert('warning', !edit ? $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_VISUALIZACAO') : $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO')); + return; + } + angular.element('#editPlanoClassificacao').scope().getPlanoClassificacao(planoClassificacao, edit); + $scope.$showPageEditWorkspace($scope.workspace); + }; + + //abir a tela de edição + $scope.abrirPlanoClassificacao = function(planoClassificacao, edit){ + + angular.element('#editPlanoClassificacao').scope().getPlanoClassificacao(edit, planoClassificacao); + $scope.$showPageEditWorkspace($scope.workspace); + }; + + //Define se a arvore sera apresentada + $scope.mostrarArvore = function() { + $scope.mostraArvore = !$scope.mostraArvore; + + if ($scope.mostraArvore) { + $scope.inicializarArvore(); + $scope.buscaPlanoClassificacao = null; + } else { + $scope.planoClassificacoes = []; + $scope.fetchResult(); + } + }; + + //Voltar para tela de listagem + $scope.voltar = function(){ + + if ($scope.mostraArvore) { + $scope.inicializarArvore(); + $scope.buscaPlanoClassificacao = null; + } else { + $scope.planoClassificacoes = []; + $scope.fetchResult(); + } + }; + + //Responsável por iniciar a arvore + $scope.inicializarArvore = function(){ + + PlanoClassificacaoRepository.findParent($scope.usuarioLogado.organizacao.id).then(function(result) { + + angular.forEach(result, function(item) { + + item.sinalPositivo = item.contemFilhos; + + + }); + + $scope.planoClassificacoes = result; + + }); + }; + + //Busca os filhos do planoClassificacao selecionado + $scope.mostrarFilhos = function(planoClassificacaoSelecionado){ + + if(planoClassificacaoSelecionado.sinalPositivo) { + + planoClassificacaoSelecionado.sinalPositivo = !planoClassificacaoSelecionado.sinalPositivo; + + $scope.setLoadingPesquisa(true); + + planoClassificacaoSelecionado.planoClassificacaoFilhas = []; + + // busca os filhos + PlanoClassificacaoRepository.findChildrens(planoClassificacaoSelecionado.originalElement.id).then(function(result) { + + angular.forEach(result, function(subPlanoClassificacao){ + subPlanoClassificacao.sinalPositivo = subPlanoClassificacao.contemFilhos; + planoClassificacaoSelecionado.planoClassificacaoFilhas.push(subPlanoClassificacao); + subPlanoClassificacao.planoClassificacaoFilhas = []; + }); + + $scope.setLoading(false); + + }); + + }else { + + planoClassificacaoSelecionado.sinalPositivo = !planoClassificacaoSelecionado.sinalPositivo && (planoClassificacaoSelecionado.planoClassificacaoFilhas && planoClassificacaoSelecionado.planoClassificacaoFilhas.length > 0); + + planoClassificacaoSelecionado.planoClassificacaoFilhas = []; + } + + }; + + //Listar recursivo + $scope.buscarTree = function(nome){ + + // Valida se foi digitado mais que 4 caracteres + if(nome.length > 2) { + + $scope.setLoadingPesquisa(true); + + $scope.planoClassificacoes = []; + + return PlanoClassificacaoRepository.findTree(nome).then(function(result) { + + $scope.planoClassificacoes = []; + + angular.forEach(result, function(item) { + + item.sinalPositivo = !item.contemFilhos; + + }); + + $scope.planoClassificacoes = result; + + $scope.setLoading(false); + + }); + + // Se limpar o campo de pesquisa, inicializa + } else{ + $scope.inicializarArvore(); + } + }; + + $scope.inicializarArvore(); + +}]); diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/ProcessoController.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/ProcessoController.js new file mode 100644 index 0000000..2931baf --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/ProcessoController.js @@ -0,0 +1,302 @@ +'use strict'; + +citApp.controller('ProcessoController', ['$scope', 'ProcessoRepository', 'DominioRepository', '$translate', '$timeout', 'TipoDocumentoRepository', 'EstruturaOrganizacionalRepository', 'PessoaRepository', 'NivelAcessoTipoProcessoRepository', 'TipoProcessoRepository', 'PlanoClassificacaoRepository', 'TipoProcessoPlanoClassificacaoRepository', '$filter', 'HipoteseLegalRepository', 'HistoricoAlteracaoProcessoRepository', function ProcessoController($scope, ProcessoRepository, DominioRepository, $translate, $timeout, TipoDocumentoRepository , EstruturaOrganizacionalRepository , PessoaRepository, NivelAcessoTipoProcessoRepository,TipoProcessoRepository ,PlanoClassificacaoRepository, TipoProcessoPlanoClassificacaoRepository, $filter, HipoteseLegalRepository, HistoricoAlteracaoProcessoRepository) { + + $scope.processo = {}; + $scope.assuntoPlanoClassificacao = null; + $scope.edit = true; + + // Limpa formulário para novo cadastro + $scope.resetForm = function() { + $scope.limparProcesso(); + $scope.edit = true; + $timeout(function(){ + $scope.processoForm.$submitted = false; + $scope.processoForm.$setPristine(); + }); + }; + + // Atualiza pagina de pesquisa + $scope.atualizaPaginaPesquisa = function () { + angular.element('#searchProcesso').scope().fetchResult(); + }; + + // MODAL QUE CONFIRMA REMOVER DA CIDADE + $scope.remove = function(processo){ + $scope.processo = processo; + $scope.$openModalConfirm({ + message: $translate.instant('MSG.CONFIRMA_EXCLUSAO'), + callback: function () { + ProcessoRepository.remove($scope.processo).then(function() { + + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); + angular.element('#searchProcesso').scope().fetchResult(); + + $scope.resetForm(); + }); + } + }); + }; + + // SALVA O Processo + $scope.saveOrUpdate = function(){ + + $scope.processoForm.$submitted = true; + + //verifica se o formulario está valido para salvar + if($scope.processoForm.$valid){ + + var isNew = true; + if($scope.processo.id != null){ + isNew = false; + } + + $scope.removerPropriedades(); + $scope.setLoadingSalva(true); + + ProcessoRepository.save($scope.processo).then(function(result) { + $scope.processo = result.originalElement; + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_SALVO')); + + if(isNew){ + var historicoAlteracaoProcesso = { + descricaoAcao : $translate.instant('ECM.MSG_HISTORICO_ECM.INCLUSAO_PROCESSO'), + processo : $scope.processo, + autor : $scope.usuarioLogado, + acaoAlteracao : "INCLUSAO_PROCESSO" + }; + HistoricoAlteracaoProcessoRepository.saveParams(historicoAlteracaoProcesso).then(function(result){ + + }); + } else { + var historicoAlteracaoProcesso = { + descricaoAcao : $translate.instant('ECM.MSG_HISTORICO_ECM.ALTERACAO_METADADO_PROCESSO'), + processo : $scope.processo, + autor : $scope.usuarioLogado, + acaoAlteracao : "ALTERACAO_METADADO_PROCESSO" + }; + HistoricoAlteracaoProcessoRepository.saveParams(historicoAlteracaoProcesso).then(function(result){ + + }); + } + $scope.processoForm.$submitted = false; + $scope.resetForm(); + }); + $scope.setLoading(false); + }else{ + //Mensagem de erro de campos obrigatorios não preenchidos + $scope.showAlert('error', $translate.instant('MSG.MN001'), " ", false); + } + }; + + // Limpa o formulario preenchido + $scope.limparProcesso = function(){ + $scope.processo = {}; + $scope.assuntoPlanoClassificacao = null; + $scope.sugestoes = null; + + }; + + // Consulta entidade e mostra no formulario + $scope.getProcesso = function(processo, edit){ + $scope.setLoadingGet(true); + + ProcessoRepository.get(processo.id).then(function(result) { + $scope.processo = result.originalElement; + $scope.edit = edit; + $scope.setLoading(false); + $scope.constroiRelacionamentoTipoProcesso($scope.processo.tipoProcesso); + $scope.montarHipotese(); + $scope.setAssuntoModelByTipoAssunto(); + + }); + }; + + $scope.setAssuntoModelByTipoAssunto = function(){ + $scope.assuntoPlanoClassificacao = null; + $scope.sugestoes = null; + if($scope.processo.tipoAssunto == 1){ + $scope.sugestoes = $scope.processo.assunto; + }else if($scope.processo.tipoAssunto == 2 ) { + $scope.assuntoPlanoClassificacao = $scope.processo.assunto; + } + }; + + $scope.removerPropriedades = function(){ + delete $scope.processo.nivelAcesso.nivelAcessoDescricao; + + }; + + + $scope.findAutoCompleteTipoProcesso = function(value){ + return TipoProcessoRepository.findAutoComplete('nome', value).then(function(result) { + return result; + }); + }; + + $scope.findAutoCompleteUnidade = function(value){ + return EstruturaOrganizacionalRepository.listarEstruturasOrganizacionaisBuscaSimples(value).then(function(result) { + return result; + }); + }; + + $scope.findAutoCompleteInteressados = function(value){ + return PessoaRepository.findAutoComplete('nome', value).then(function(result) { + return $filter('idNotEqualObj')(result, $scope.processo.interessados, 'interessado'); + }); + }; + + $scope.findAutoCompleteAssunto = function(value){ + + return PlanoClassificacaoRepository.findAssuntoAutoComplete(value).then(function(result) { + + return result; + }); + }; + + $scope.findSugestaoAssunto = function(tipoProcesso){ + + TipoProcessoPlanoClassificacaoRepository.findPorTipoProcesso(tipoProcesso.id).then(function(result){ + + angular.forEach(result, function (item) { + $scope.assuntos.push(item.planoClassificacao); + }); + + }); + }; + + $scope.constroiRelacionamentoTipoProcesso = function(tipoProcesso){ + + $scope.nivelAcessoList = []; + + $scope.assuntos = []; + + NivelAcessoTipoProcessoRepository.findPorIdTipoProcesso(tipoProcesso.id).then(function(result) { + $scope.nivelAcessoList = result; + + $scope.findSugestaoAssunto(tipoProcesso); + }); + }; + + + //SET HIPOTESE LEGAL #INICIO + $scope.setHipoteseLegal = function(){ + + $scope.hipoteses = []; + + $scope.processo.hipoteseLegal = null; + + $timeout(function(){ + //Limpar o tipoSigiloDocumento caso o nivel selecionado seja diferente de sigiloso + if($scope.processo.nivelAcesso && $scope.processo.nivelAcesso.nivelAcesso.codigo != 0 || !$scope.processo.nivelAcesso){ + + $scope.processo.sigilo = {}; + }; + if($scope.processo.sigilo && $scope.processo.sigilo.id){ + + HipoteseLegalRepository.findPorNivelAcesso($scope.processo.sigilo.id).then(function(result) { + + $scope.hipoteses = result; + + }); + }else if($scope.processo.nivelAcesso && $scope.processo.nivelAcesso.nivelAcesso.codigo === 1){ + + HipoteseLegalRepository.findPorNivelAcesso($scope.processo.nivelAcesso.nivelAcesso.id).then(function(result) { + + $scope.hipoteses = result; + + }); + } + }); + }; + + //SET HIPOTESE LEGAL #INICIO + $scope.montarHipotese = function(){ + + if($scope.processo.sigilo && $scope.processo.sigilo.id){ + + HipoteseLegalRepository.findPorNivelAcesso($scope.processo.sigilo.id).then(function(result) { + + $scope.hipoteses = result; + + }); + }else if($scope.processo.sigilo.nivelAcesso.codigo === 1){ + + HipoteseLegalRepository.findPorNivelAcesso($scope.processo.nivelAcesso.nivelAcesso.id).then(function(result) { + + $scope.hipoteses = result; + + }); + } + }; + + $scope.setInteressados = function(item){ + if(!$scope.processo.interessados){ + $scope.processo.interessados = []; + } + $scope.processo.interessados.push({ + interessado : item + }); + $timeout(function(){ + $scope.interessado = null; + }); + }; + + $scope.removerInteressados = function(){ + if($scope.interessadoChecked){ + $scope.$openModalConfirm({message: $translate.instant('MSG.DESEJA_EXCLUIR_ITENS'), callback: $scope.excluir, item: $scope.interessadoChecked}); + } + }; + + $scope.excluir = function() { + var obj = this.item; + if (obj.id) { + $scope.showAlertSucesso("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); + } + $scope.processo.interessados.splice(obj.$index, 1); + $scope.$modalConfirmInstance.dismiss('cancel'); + }; + + DominioRepository.findAllDominio('tipoProtocoloNup').then(function(result) { + $scope.dominiosTipoProtocoloNup = result; + }); + + + $scope.novaPessoa = function() { + $scope.openWorkspaceIfNotOpen($translate.instant('LABEL.PESSOA'), '/cit-tabelas-corp-web/html/pessoa/pessoa.html', 'mod-blue'); + + $timeout(function() { + angular.element('#searchPessoa').scope().$showPageEditWorkspace(angular.element('#searchPessoa').scope().workspace); + angular.element('#pessoaEdit').scope().resetForm(); + + }, 600); + + }; + + $scope.update_select = function(sugestao) { + console.log($scope.selection); + }; + + $scope.setAssunto = function(itens){ + + if(itens.length > 1){ + + $scope.processo.assunto = itens[itens.length - 1]; + $scope.processo.tipoAssunto = 1; + $scope.sugestoes = []; + $scope.sugestoes.push($scope.assunto); + + }else{ + + $scope.processo.assunto = itens[0]; + } + }; + + $scope.setTipoAssunto = function(assuntoSelecionado){ + + $scope.processo.tipoAssunto = 2; + $scope.processo.assunto = assuntoSelecionado; + }; + +}]); diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/ProcessoFinalizadoListController.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/ProcessoFinalizadoListController.js new file mode 100644 index 0000000..00f04e3 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/ProcessoFinalizadoListController.js @@ -0,0 +1,41 @@ +'use strict'; + +citApp.controller('ProcessoFinalizadoListController', ['$scope', 'ProcessoRepository', '$translate', '$timeout', 'DominioRepository', function ProcessoFinalizadoListController($scope, ProcessoRepository, $translate, $timeout, DominioRepository) { + $scope.$showAdvancedFilters = false; + + $scope.resetForm = function() { + angular.element("#editProcessoEcm").scope().resetForm(); + }; + + $scope.headers = [{title : $translate.instant('LABEL.PROTOCOLO'), value : 'nup' }, {title : $translate.instant('LABEL.TIPOPROCESSO'), value : 'tipoProcesso.nome'} , {title : $translate.instant('LABEL.CLASSIFICACAO_ARQUIVISTICA'), value : 'assunto.nome'}, + {title : $translate.instant('LABEL.NIVEL_ACESSO'), value : 'nivelAcesso.nivelAcesso.descricao'}, {title : $translate.instant('LABEL.CRIADO_EM'), value : 'dataCriacao', filter : 'dateBR' }, {title : $translate.instant('LABEL.DATA_CONCLUSAO'), value : 'dataConclusao', filter : 'dateBR' }, + {title : $translate.instant('LABEL.PRAZO_TEMPORALIDADE'), value : 'temporalidade.dataFimTemporalidade', filter : 'dateBR'}, {title : $translate.instant('LABEL.DESTINACAO'), value : 'temporalidade.tipoDestinacao.descricao' }]; + + $scope.filterCriteria = { + start : 1, + dir : 'asc', + sort : 'id', + limit : 10, + fields: ['nup', 'tipoProcesso.nome', 'assunto.nome', 'nivelAcesso.nivelAcesso.descricao', 'dataCriacao', 'dataConclusao', 'temporalidade.dataFimTemporalidade', 'temporalidade.tipoDestinacao.descricao'], + filters : [{type : 'string', field : 'nup' }, + {type : 'string', field : 'tipoProcesso.nome' } , + {type : 'string', field : 'assunto.nome' }, + {type : 'string', field : 'nivelAcesso.nivelAcesso.descricao' }, + {type : 'date', field : 'dataCriacao' }, + {type : 'date', field : 'dataConclusao' }, + {type : 'date', field : 'temporalidade.dataFimTemporalidade', comparison : 'nn'}, + {type : 'string', field : 'temporalidade.tipoDestinacao.descricao' }] + }; + + // ABRI Processo SELECIONADA + $scope.abrirVisualizar = function(edit){ + var processo = $scope.processoChecked; + + if(!processo) { + $scope.showAlert('warning', !edit ? $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_VISUALIZACAO') : $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO')); + return; + } + angular.element('#editProcessoEcm').scope().getProcesso(processo, edit); + $scope.$showPageEditWorkspace($scope.workspace); + }; +}]); diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/ProcessoListController.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/ProcessoListController.js new file mode 100644 index 0000000..42b54b2 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/ProcessoListController.js @@ -0,0 +1,32 @@ +'use strict'; + +citApp.controller('ProcessoListController', ['$scope', 'ProcessoRepository', '$translate', '$timeout', 'DominioRepository', function ProcessoListController($scope, ProcessoRepository, $translate, $timeout, DominioRepository) { + $scope.$showAdvancedFilters = false; + + $scope.resetForm = function() { + angular.element("#editProcessoEcm").scope().resetForm(); + }; + + $scope.headers = [{title : $translate.instant('ECM.LABEL.TIPOPROCESSO'), value : 'tipoProcesso.nome'}, {title : $translate.instant('LABEL.NUP'), value : 'nup' } , {title : $translate.instant('ECM.LABEL.ASSUNTOCOMPLEMENTAR'), value : 'assuntoComplementar' }]; + + $scope.filterCriteria = { + start : 1, + dir : 'asc', + sort : 'id', + limit : 10, + fields: ['id', 'tipoProcesso.nome', 'nup', 'assuntoComplementar'], + filters : [{type : 'string', field : 'tipoProcesso.nome' }, {type : 'string', field : 'nup' } , {type : 'string', field : 'assuntoComplementar' } ] + }; + + // ABRI Processo SELECIONADA + $scope.abrirVisualizar = function(edit){ + var processo = $scope.processoChecked; + + if(!processo) { + $scope.showAlert('warning', !edit ? $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_VISUALIZACAO') : $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO')); + return; + } + angular.element('#editProcessoEcm').scope().getProcesso(processo, edit); + $scope.$showPageEditWorkspace($scope.workspace); + }; +}]); diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/ProcessoRelacionadoController.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/ProcessoRelacionadoController.js new file mode 100644 index 0000000..13feb5b --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/ProcessoRelacionadoController.js @@ -0,0 +1,214 @@ +'use strict'; + +citApp.controller('ProcessoRelacionadoController', ['$scope', 'ProcessoRelacionadoRepository', 'ProcessoRepository','HistoricoAlteracaoProcessoRepository','$filter', '$translate', '$timeout', function ProcessoRelacionadoController($scope, ProcessoRelacionadoRepository,ProcessoRepository, HistoricoAlteracaoProcessoRepository, $filter, $translate, $timeout) { + + $scope.processo = null; + + $scope.processoRelacionadoVH = { + processo : null, + listaProcessoRelacionado : [] + }; + + $scope.setForm = function(scope){ + + this.processoRelacionadoForm = $scope.processoRelacionadoForm; + + }; + + $scope.saveOrUpdate = function(){ + + $scope.processoRelacionadoForm.$submitted = true; + + //verifica se o formulario está valido para salvar + if($scope.processoRelacionadoForm.$valid){ + + $scope.processoRelacionadoVH.listaProcessoRelacionado = $scope.retornaListaSave($scope.processoRelacionadoVH.listaProcessoRelacionado); + + $scope.setLoadingSalva(true); + $scope.processoRelacionadoVH.processo = $scope.$parent.$parent.processo; + ProcessoRelacionadoRepository.save($scope.processoRelacionadoVH).then(function(result) { + $scope.historicoAlteracao($scope.processoRelacionadoVH.listaProcessoRelacionado); + $scope.processoRelacionadoVH = result.originalElement; + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_SALVO')); + $scope.processoRelacionadoForm.$submitted = false; + + $scope.getProcessoRelacionado(); + }); + + $scope.setLoading(false); + + }else{ + //Mensagem de erro de campos obrigatorios não preenchidos + $scope.showAlert('error', $translate.instant('VALIDACAO.ALERTA_OBRIGATORIOS'), " ", false); + } + }; + + + $scope.historicoAlteracao = function (listaProcessoRelacionado){ + + angular.forEach(listaProcessoRelacionado, function(item, key) { + + var processoFilho = item.processoRelacionado; + var processoPai = $scope.$parent.$parent.processo; + + $scope.AddHistoricoAlteracao(processoFilho , processoPai); + $scope.AddHistoricoAlteracao(processoPai , processoFilho); + + }); + }; + + + $scope.AddHistoricoAlteracao = function (processoPai, processoFilho){ + + var historicoAlteracaoProcesso = { + descricaoAcao : $translate.instant('MSG_HISTORICO_ECM.RELACIONAR_PROCESSO'), + processo : processoPai, + mapaAtributos : {'protocolo': processoFilho.nup}, + autor : $scope.usuarioLogado, + acaoAlteracao : "RELACIONAR_PROCESSO", + idTask : $scope.$parent.$parent.task.id + + }; + + HistoricoAlteracaoProcessoRepository.saveParams(historicoAlteracaoProcesso).then(function(result){ }); + }; + + + $scope.retornaListaSave = function (result){ + var arrayToReturn = []; + if(result.length > 0){ + angular.forEach(result, function(item, key) { + + if(!item.id){arrayToReturn.push(item);}; + + }); + + } + return arrayToReturn; + }; + + //CONSULTA LISTA DE PROCESSO RELACIONADO + $scope.getProcessoRelacionado = function(){ + + $scope.processoRelacionadoVH = { + processo : null, + listaProcessoRelacionado : [] + }; + + $scope.setLoadingGet(true); + + ProcessoRelacionadoRepository.findByIdProcesso($scope.$parent.$parent.processo.id).then(function(result) { + angular.forEach(result, function(item, key) { + if(item.originalElement.processo != null){ + $scope.processoRelacionadoVH.listaProcessoRelacionado.push(item.originalElement); + + } + }); + + $scope.setLoading(false); + }); + }; + + + // ABRE A VIEW DE GERENCIAR PROCESSO + $scope.viewProcesso = function (processoView){ + if(processoView != null){ + + var pagina = '/cit-ecm-web/html/gerenciarProcessoView/gerenciarProcessoView.html'; + + $scope.openWorkspaceIfNotOpen($translate.instant('LABEL.PROCESSO'), pagina, 'mod-orange'); + + $timeout(function() { + angular.element('#viewGerenciarProcesso').scope().getProcessoRelacionado(processoView); + + }, 400); + } + }; + //FIM + + //ADICIONA PROCESSO NA GRID + $scope.findAutoCompleteProcesso = function(value){ + + return ProcessoRepository.findAutoComplete('nup', value).then(function(result) { + + return $filter('idNotEqualProcessoRelacionadoAndProcessoPai')(result, $scope.processoRelacionadoVH.listaProcessoRelacionado, $scope.$parent.$parent.processo ); + + }); + }; + + $scope.setRelacionados = function(item){ + + if(!$scope.processoRelacionadoVH.listaProcessoRelacionado){ + $scope.processoRelacionadoVH.listaProcessoRelacionado = []; + } + + $scope.processoRelacionadoVH.listaProcessoRelacionado.push({processoRelacionado : item }); + + $timeout(function(){ + $scope.processo = null; + }); + }; + //FIM + + //EXCLUIR RELACIONAMENTO DA GRID + $scope.excluirRelacionamento = function(processoRelacionado){ + if(processoRelacionado){ + $scope.$openModalConfirm({message: $translate.instant('MSG.DESEJA_EXCLUIR_ITENS'), callback: $scope.excluir, item: processoRelacionado}); + } + }; + + $scope.excluir = function() { + + var obj = this.item ; + var index = $scope.processoRelacionadoVH.listaProcessoRelacionado.indexOf(obj); + + if(!$scope.processoRelacionadoVH.listRemoverRelacinamento){ + $scope.processoRelacionadoVH.listRemoverRelacinamento = []; + } + + if (obj.id) { + $scope.processoRelacionadoVH.processo = $scope.$parent.$parent.processo; + $scope.processoRelacionadoVH.listRemoverRelacinamento.push(obj); + ProcessoRelacionadoRepository.removeProcessoRelacionado($scope.processoRelacionadoVH).then(function() { + var processoPai = obj.processo; + var processoFilho = obj.processoRelacionado; + + $scope.historicoAlteracaoExcluirRelacionamento (processoPai,processoFilho); + $scope.historicoAlteracaoExcluirRelacionamento (processoFilho, processoPai); + + obj = null; + $scope.processoRelacionadoVH.listRemoverRelacinamento = []; + }); + } + + $scope.showAlertSucesso("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); + $scope.processoRelacionadoVH.listaProcessoRelacionado.splice(index, 1); + $scope.$modalConfirmInstance.dismiss('cancel'); + }; + //FIM + + $scope.historicoAlteracaoExcluirRelacionamento = function (processoPai, processoFilho){ + + var historicoAlteracaoProcesso = { + descricaoAcao : $translate.instant('MSG_HISTORICO_ECM.REMOVER_RELACIONAMENTO_PROCESSO'), + processo : processoPai, + mapaAtributos : {'protocolo': processoFilho.nup}, + autor : $scope.usuarioLogado, + acaoAlteracao : "REMOVER_RELACIONAMENTO_PROCESSO", + idTask : $scope.$parent.$parent.task.id + + }; + HistoricoAlteracaoProcessoRepository.saveParams(historicoAlteracaoProcesso).then(function(result){ }); + + }; + + + $scope.resetForm = function(){ + + $scope.processoRelacionadoVH = { + processo : null, + listaProcessoRelacionado : [] + }; + }; + +}]); diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/RodapeController.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/RodapeController.js new file mode 100644 index 0000000..24c9a95 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/RodapeController.js @@ -0,0 +1,82 @@ +'use strict'; + +citApp.controller('RodapeController', ['$scope', 'RodapeRepository', '$filter', '$translate', '$timeout', function RodapeController($scope, RodapeRepository, $filter, $translate, $timeout) { + $scope.rodape = {}; + + // Limpa formulário para novo cadastro + $scope.resetForm = function() { + $scope.limparRodape(); + $scope.edit = true; + $timeout(function(){ + $scope.rodapeForm.$submitted = false; + $scope.rodapeForm.$setPristine(); + }); + }; + + // Atualiza pagina de pesquisa + $scope.atualizaPaginaPesquisa = function () { + angular.element('#searchRodape').scope().fetchResult(); + }; + + // MODAL QUE CONFIRMA REMOVER DO PAIS + $scope.remove = function(rodape){ + $scope.rodape = rodape; + $scope.$openModalConfirm({ + message: $translate.instant('MSG.CONFIRMA_EXCLUSAO'), + callback: function () { + RodapeRepository.remove($scope.rodape).then(function() { + + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); + angular.element('#searchRodape').scope().fetchResult(); + + $scope.resetForm(); + }); + } + }); + }; + + // SALVA O PAIS + $scope.saveOrUpdate = function(){ + $scope.rodapeForm.$submitted = true; + + //verifica se o formulario está valido para salvar + if($scope.rodapeForm.$valid && $scope.rodape.texto != ""){ + + $scope.setLoadingSalva(true); + + RodapeRepository.save($scope.rodape).then(function(result) { + $scope.rodape = result.originalElement; + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_SALVO')); + $scope.rodapeForm.$submitted = false; + $scope.setLoading(false); + }); + }else{ + //Mensagem de erro de campos obrigatorios não preenchidos + $scope.showAlert('error', $translate.instant('MSG.MN001'), " ", false); + } + + }; + + // Limpa o formulario preenchido + $scope.limparRodape = function(){ + $scope.rodape = {}; + }; + + // Consulta entidade e mostra no formulario + $scope.getRodape = function(rodape, edit){ + + $scope.setLoadingGet(true); + RodapeRepository.get(rodape.id).then(function(result) { + $scope.rodape = result.originalElement; + $scope.edit = edit; + if(!edit){ + angular.element("#visualizacaoConteudoRodape")[0].srcdoc = $scope.rodape.texto; + } + $scope.setLoading(false); + }); + }; + +}]); + + diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/RodapeListController.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/RodapeListController.js new file mode 100644 index 0000000..b7a3c90 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/RodapeListController.js @@ -0,0 +1,32 @@ +'use strict'; + +citApp.controller('RodapeListController', ['$scope', 'RodapeRepository', '$translate', '$timeout', 'DominioRepository', function ListController($scope, RodapeRepository, $translate, $timeout, DominioRepository) { + $scope.$showAdvancedFilters = false; + + $scope.resetForm = function() { + angular.element("#editRodape").scope().resetForm(); + }; + + $scope.headers = [ {title : $translate.instant('LABEL.NOME'), value : 'nome' } ]; + + $scope.filterCriteria = { + start : 1, + dir : 'asc', + sort : 'id', + limit : 10, + fields: ['id', 'nome'], + filters : [ {type : 'string', field : 'nome' } ] + }; + + // ABRI Documento SELECIONADA + $scope.abrirVisualizar = function(edit){ + var rodape = $scope.rodapeChecked; + + if(!rodape) { + $scope.showAlert('warning', !edit ? $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_VISUALIZACAO') : $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO')); + return; + } + angular.element('#editRodape').scope().getRodape(rodape, edit); + $scope.$showPageEditWorkspace($scope.workspace); + }; +}]); diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/SolrSearchController.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/SolrSearchController.js new file mode 100644 index 0000000..d15e35c --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/SolrSearchController.js @@ -0,0 +1,417 @@ +/** + * This file is subject to the terms and conditions defined in the + * 'LICENSE.txt' file, which is part of this source code package. + */ + +'use strict'; + +/*---------------------------------------------------------------------------*/ +/* DocumentSearchResultsController + * + * @autor: Ally Junio + * @autor: Rogerio Costa + * @autor: Maycon Fernandes + * + **/ + +/** + * Presents search results for a named query. + * @param $scope + * @param $attrs + * @param $location + * @param $route + * @param $routeParams + * @param $window + * @param SolrSearchService + * @param Utils + */ + +citApp.controller('SolrSearchController', ['$scope','$attrs','$location','$route','$routeParams','$window','$timeout','SolrSearchService','Utils', + function SolrSearchController($scope, $attrs, $location, $route, $routeParams, $window, $timeout, SolrSearchService, Utils) { + + $scope.searchHintsField = 'tipoProcesso,tipoDocumento,objeto,assunto,autor,atribuidoA,destinatario,unidadeGeradora,situacao,nivelAcesso,dataCriacao'; + + var KEY_ENTER = '13'; + var KEY_ESCAPE = '27'; + var KEY_ARROW_UP = '38'; + var KEY_ARROW_DOWN = '40'; + + // instructional message to aid the user in constructing a query + $scope.messages = [ + "Enter one or more search terms. Press Enter to search.", + "Key up or down to navigate hints. Press Enter to search.", + "Press Enter to search." + ]; + $scope.message = $scope.messages[0]; + + //Propriedade responsavel por apresentar a mensagem informando que a pesquisa não obteve resultado + $scope.apresentarMsgSemResultado = false; + + // the maximum number of hints to display at any moment + $scope.maxHints = 10; + + // find near matches to the user query + $scope.nearMatch = false; + + // the minimum number characters that the user should enter before the list + // of search hints is displayed + $scope.minSearchLength = 3; + + // document search results + $scope.documents = []; + + // the number of search results to display per page + $scope.documentsPerPage = 10; + + // flag for when the controller has submitted a query and is waiting on a + // response + $scope.loading = false; + + // the current search result page + $scope.page = 0; + + // list of pages in the current navigation set + $scope.pages = []; + + // the number of pages in a navigation set + $scope.pagesPerSet = 10; + + // the query name + $scope.queryName = SolrSearchService.defaultQueryName; + + // url to solr core + $scope.source = undefined; + + // zero based document index for first record in the page + $scope.start = 0; + + // count of the total number of result pages + $scope.totalPages = 1; + + // count of the total number of search results + $scope.totalResults = 0; + + // count of the number of search result sets + $scope.totalSets = 1; + + // update the browser location on query change + $scope.updateLocationOnChange = true; + + // user query + $scope.userquery = ''; + + /////////////////////////////////////////////////////////////////////////// + + /** + * A page in a pagination list + * @param Name Page name + * @param Num Page number + */ + function Page(Name,Num) { + this.name = Name; + this.number = Num; + this.isCurrent = false; + } + + /** + * Set the results page number. + * @param Start Index of starting document + */ + $scope.handleSetPage = function() { + + $scope.timeout = $timeout(function () { + var query = SolrSearchService.createQuery("https://172.20.0.74:8983/solr/jcg"); + query.setOption("rows", "10"); + query.setOption("facet", "true"); + query.setOption("facet.limit", $scope.maxHints); + query.setOption('start', $scope.start * $scope.documentsPerPage); + + var hints = $scope.searchHintsField.split(','); + for(var i = 0; i < hints.length; i++){ + query.setOption("facet.field#" + i, hints[i]); + } + + query.setNearMatch($scope.nearMatch); + query.setUserQuery($scope.userQuery); + SolrSearchService.setQuery($scope.queryName, query); + SolrSearchService.updateQuery($scope.queryName); + }, 350); + }; + + $scope.setPage = function (pageNo) { + $scope.start = pageNo; + }; + + /** + * Update the controller state. + */ + $scope.handleUpdate = function() { + // clear current results + $scope.documents = []; + $scope.loading = false; + // get new results + var results = SolrSearchService.getResponse($scope.queryName); + if (results && results.docs) { + $scope.totalResults = results.numFound; + // calculate the total number of pages and sets + $scope.totalPages = Math.ceil($scope.totalResults / $scope.documentsPerPage); + $scope.totalSets = Math.ceil($scope.totalPages / $scope.pagesPerSet); + // add new results + for (var i=0;i 0){ + $scope.apresentarMsgSemResultado = false; + $scope.message = $scope.messages[1]; + var query = SolrSearchService.getQuery($scope.queryName); + var results = query.getFacetCounts(); + if (results && results.hasOwnProperty('facet_fields')) { + + $scope.hintFields = $scope.searchHintsField.split(','); + for(var j = 0; j < $scope.hintFields.length; j++){ + var result = results.facet_fields[$scope.hintFields[j]]; + + if (result) { + var myArray = new Array(); + for (var i = 0; i < result.length; i += 2) { + var hint = { + name: Object.keys(results.facet_fields)[j], + title: result[i], + quantidade: result[i + 1], + selected: false + }; + myArray.push(hint); + } + + $scope.hints[$scope.hintFields[j]] = myArray; + } + } + } + }else{ + + $scope.apresentarMsgSemResultado = true; + } + + // update the page index + $scope.updatePageIndex(); + }; + + /** + * Initialize the controller. + */ + $scope.init = function() { + // apply configured attributes + for (var key in $attrs) { + if ($scope.hasOwnProperty(key)) { + if (key == 'documentsPerPage' || key == 'pagesPerSet') { + $scope[key] = parseInt($attrs[key]); + } else if ($attrs[key] == 'true' || $attrs[key] == 'false') { + $scope[key] = $attrs[key] == "true"; + } else { + $scope[key] = $attrs[key]; + } + } + } + + // handle location change event, update query results + $scope.$on("$routeChangeSuccess", function() { + // if there is a query in the current location + $scope.query = ($routeParams.query || ""); + if ($scope.query) { + // reset state + $scope.loading = false; + // get the current query + var query = SolrSearchService.getQueryFromHash($scope.query, $scope.source); + // if there is a data source specified, override the default + if ($scope.source) { + query.solr = $scope.source; + } + query.setOption("rows",$scope.documentsPerPage); + // set the display values to match those in the query + $scope.userquery = query.getUserQuery(); + // update query results + SolrSearchService.setQuery($scope.queryName, query); + $scope.loading = true; + SolrSearchService.updateQuery($scope.queryName); + } + }); + // handle update events from the search service + $scope.$on($scope.queryName, function () { + $scope.handleUpdate(); + }); + }; + + /** + * Handle search box input blur event. Deselect any selected + * hints then update the user interface. + */ + $scope.onblur = function () { + //$scope.showHints = false; + // $scope.resetHintSelection(); + // $scope.$apply(); + }; + + /** + * Handle search box input focus event. When the search + * box has focus then size and display the search hints + * DIV. + */ + $scope.onfocus = function () { + // set the width of the div to be equal to the input box + // subtract the width of the #hints border + // var width = $scope.query_input.offsetWidth - 2; + // $scope.hints_div.setAttribute('style', "width:" + width + "px"); + $scope.showHints = true; + //$scope.$apply(); + }; + + /** + * Handle user data entry on input field. + * @param event + */ + $scope.onkeyup = function (event) { + $scope.showHints = true; + if (event.keyCode == KEY_ENTER) { + if ($scope.selectedHint != -1) { + $scope.selectHint($scope.selectedHint); + } + $scope.handleSubmit(); + $scope.onblur(); + } + else if (event.keyCode == KEY_ESCAPE) { + $scope.showHints = false; + $scope.resetHintSelection(); + $scope.$apply(); + } + else if (event.keyCode == KEY_ARROW_UP) { + $scope.clearHintSelection(); + if ($scope.selectedHint < 1) { + $scope.selectedHint = $scope.hints.length - 1; + } else { + $scope.selectedHint -= 1; + } + $scope.highlightHint($scope.selectedHint); + } + else if (event.keyCode == KEY_ARROW_DOWN) { + $scope.clearHintSelection(); + if ($scope.selectedHint < $scope.hints.length - 1) { + $scope.selectedHint += 1; + } else { + $scope.selectedHint = 0; + } + $scope.highlightHint($scope.selectedHint); + } + // if the current query meets the minimum requirements, + // get the list of search hints + else if ($scope.userQuery.length >= $scope.minSearchLength) { + if ($scope.timeout) $timeout.cancel($scope.timeout); + $scope.timeout = $timeout(function () { + var query = SolrSearchService.createQuery("https://172.20.0.74:8983/solr/jcg"); + query.setOption("rows", "10"); + query.setOption("facet", "true"); + query.setOption("facet.limit", $scope.maxHints); + + var hints = $scope.searchHintsField.split(','); + for(var i = 0; i < hints.length; i++){ + query.setOption("facet.field#" + i, hints[i]); + } + + query.setNearMatch($scope.nearMatch); + query.setUserQuery($scope.userQuery); + SolrSearchService.setQuery($scope.queryName, query); + SolrSearchService.updateQuery($scope.queryName); + }, 350); + }else{ + + $scope.apresentarMsgSemResultado = false; + } + }; + + /** + * Update page index for navigation of search results. Pages are presented + * to the user and are one-based, rather than zero-based as the start + * value is. + */ + $scope.updatePageIndex = function() { + var query = SolrSearchService.getQuery($scope.queryName); + $scope.documentsPerPage = (query.getOption('rows') || $scope.documentsPerPage); + $scope.page = (Math.ceil(query.getOption('start') / $scope.documentsPerPage) || 0); + // the default page navigation set + $scope.pages = []; + // determine the current zero based page set + var currentSet = Math.floor($scope.page / $scope.pagesPerSet); + // determine the first and last page in the set + var firstPageInSet = (currentSet * $scope.pagesPerSet) + 1; + var lastPageInSet = firstPageInSet + $scope.pagesPerSet - 1; + if (lastPageInSet > $scope.totalPages) { + lastPageInSet = $scope.totalPages; + } + // link to previous set + if ($scope.totalSets > 1 && currentSet != 0) { + var previousSet = firstPageInSet - $scope.pagesPerSet - 1; + var prevPage = new Page("teste;", previousSet); + $scope.pages.push(prevPage); + } + // page links + for (var i=firstPageInSet; i<=lastPageInSet; i++) { + var page = new Page(i, i-1); + if (page.number == $scope.page) { + page.isCurrent = true; + } + $scope.pages.push(page); + } + // link to next set + if ($scope.totalSets>1 && currentSet<$scope.totalSets-1) { + var nextSet = lastPageInSet; + var nextPage = new Page("77", nextSet); + $scope.pages.push(nextPage); + } + }; + + $scope.handleSubmit = function () { + // clean up the user query + var trimmed = Utils.trim($scope.userQuery); + if (trimmed === '') { + $scope.userQuery = "*:*"; + } + $scope.timeout = $timeout(function () { + var query = SolrSearchService.createQuery("https://172.20.0.74:8983/solr/jcg"); + query.setOption("rows", "10"); + query.setOption("facet", "true"); + query.setOption("facet.limit", $scope.maxHints); + + var hints = $scope.searchHintsField.split(','); + for(var i = 0; i < hints.length; i++){ + query.setOption("facet.field#" + i, hints[i]); + } + + query.setNearMatch($scope.nearMatch); + query.setUserQuery($scope.userQuery); + SolrSearchService.setQuery($scope.queryName, query); + SolrSearchService.updateQuery($scope.queryName); + }, 350); + + console.log("ally "+ query) + }; + + $scope.selectHint = function (nameIndex, index) { + var hint = $scope.hints[nameIndex][index]; + $scope.userQuery = hint.title; + }; + + $scope.init(); +}]); + diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/TemplatePadraoController.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/TemplatePadraoController.js new file mode 100644 index 0000000..5cef63c --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/TemplatePadraoController.js @@ -0,0 +1,124 @@ +'use strict'; + +citApp.controller('TemplatePadraoController', ['$scope', 'TemplatePadraoRepository', '$filter', '$translate', '$timeout', 'RodapeRepository', 'CabecalhoRepository', function TemplatePadraoController($scope, TemplatePadraoRepository, $filter, $translate, $timeout, RodapeRepository, CabecalhoRepository) { + + $scope.templatePadrao = {}; + + $scope.conteudoVisualizacao = {}; + + // Editor options. + $scope.options = { + language: 'pt-br', + allowedContent: true, + entities: false + }; + +// ckeditor.config.height = 150; +// ckeditor.config.width = 'auto'; + + // Limpa formulário para novo cadastro + $scope.resetForm = function() { + $scope.limparTemplatePadrao(); + $scope.edit = true; + $scope.visualizar = false; + $timeout(function(){ + $scope.templatePadraoForm.$submitted = false; + $scope.templatePadraoForm.$setPristine(); + }); + }; + + // Atualiza pagina de pesquisa + $scope.atualizaPaginaPesquisa = function () { + angular.element('#searchTemplatePadrao').scope().fetchResult(); + }; + + // MODAL QUE CONFIRMA REMOVER DO PAIS + $scope.remove = function(templatePadrao){ + $scope.templatePadrao = templatePadrao; + $scope.$openModalConfirm({ + message: $translate.instant('MSG.CONFIRMA_EXCLUSAO'), + callback: function () { + TemplatePadraoRepository.remove($scope.templatePadrao).then(function() { + + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); + angular.element('#searchTemplatePadrao').scope().fetchResult(); + + $scope.resetForm(); + }); + } + }); + }; + + // SALVA O PAIS + $scope.saveOrUpdate = function(){ + $scope.templatePadraoForm.$submitted = true; + + //verifica se o formulario está valido para salvar + if($scope.templatePadraoForm.$valid && $scope.templatePadrao.conteudo != ""){ + + $scope.setLoadingSalva(true); + + TemplatePadraoRepository.save($scope.templatePadrao).then(function(result) { + $scope.templatePadrao = result.originalElement; + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_SALVO')); + $scope.templatePadraoForm.$submitted = false; + $scope.setLoading(false); + }); + }else{ + //Mensagem de erro de campos obrigatorios não preenchidos + $scope.showAlert('error', $translate.instant('MSG.MN001'), " ", false); + } + + }; + + // Limpa o formulario preenchido + $scope.limparTemplatePadrao = function(){ + $scope.templatePadrao = {}; + }; + + // Consulta entidade e mostra no formulario + $scope.getTemplatePadrao = function(templatePadrao, edit){ + + $scope.setLoadingGet(true); + TemplatePadraoRepository.get(templatePadrao.id).then(function(result) { + $scope.templatePadrao = result.originalElement; + $scope.edit = edit; + + if(!edit){ + angular.element("#visualizacaoConteudo")[0].srcdoc = $scope.templatePadrao.cabecalho.texto + $scope.templatePadrao.conteudo + $scope.templatePadrao.rodape.texto; + } + + $scope.setLoading(false); + }); + }; + + $scope.findAutoCompleteRodape = function(value){ + return RodapeRepository.findAutoComplete('nome', value).then(function(result) { + return result; + }); + }; + + $scope.findAutoCompleteCabecalho = function(value){ + return CabecalhoRepository.findAutoComplete('nome', value).then(function(result) { + return result; + }); + }; + + //Visualizar o conteudo complete + $scope.visualizarConteudo = function(){ + + angular.element("#visualizacaoConteudo")[0].srcdoc = $scope.templatePadrao.cabecalho.texto + $scope.templatePadrao.conteudo + $scope.templatePadrao.rodape.texto; + + $scope.visualizar = true; + }; + + $scope.fecharVisualizacao = function(){ + + $scope.visualizar = false; + }; + + +}]); + + diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/TemplatePadraoListController.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/TemplatePadraoListController.js new file mode 100644 index 0000000..5c828ee --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/TemplatePadraoListController.js @@ -0,0 +1,32 @@ +'use strict'; + +citApp.controller('TemplatePadraoListController', ['$scope', 'TemplatePadraoRepository', '$translate', '$timeout', 'DominioRepository', function ListController($scope, TemplatePadraoRepository, $translate, $timeout, DominioRepository) { + $scope.$showAdvancedFilters = false; + + $scope.resetForm = function() { + angular.element("#editTemplatePadrao").scope().resetForm(); + }; + + $scope.headers = [ {title : $translate.instant('LABEL.NOME'), value : 'nome' }, {title : $translate.instant('LABEL.CABECALHO'), value : 'cabecalho.nome' }, {title : $translate.instant('LABEL.RODAPE'), value : 'rodape.nome' } ]; + + $scope.filterCriteria = { + start : 1, + dir : 'asc', + sort : 'id', + limit : 10, + fields: ['id', 'nome', 'cabecalho.nome', 'rodape.nome' ], + filters : [ {type : 'string', field : 'nome' }, {type : 'string', field : 'cabecalho.nome' }, {type : 'string', field : 'rodape.nome' }] + }; + + // ABRI Documento SELECIONADA + $scope.abrirVisualizar = function(edit){ + var templatePadrao = $scope.templatePadraoChecked; + + if(!templatePadrao) { + $scope.showAlert('warning', !edit ? $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_VISUALIZACAO') : $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO')); + return; + } + angular.element('#editTemplatePadrao').scope().getTemplatePadrao(templatePadrao, edit); + $scope.$showPageEditWorkspace($scope.workspace); + }; +}]); diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/TipoDocumentoController.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/TipoDocumentoController.js new file mode 100644 index 0000000..4820d63 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/TipoDocumentoController.js @@ -0,0 +1,545 @@ +'use strict'; + +citApp.controller('TipoDocumentoController',['$scope', 'TipoDocumentoRepository', '$translate', '$timeout', 'DominioRepository', 'PlanoClassificacaoRepository', 'TipoDocumentoPlanoClassificacaoRepository', '$filter', 'HipoteseLegalRepository', 'TemplatePadraoRepository','DocumentoGedRepository', + 'SigiloRepository', function TipoDocumentoController($scope, TipoDocumentoRepository, $translate, $timeout, DominioRepository, PlanoClassificacaoRepository, TipoDocumentoPlanoClassificacaoRepository, $filter, HipoteseLegalRepository, TemplatePadraoRepository, DocumentoGedRepository, SigiloRepository) { + + $scope.tipoDocumento = { + tipoDocumentoPlanoClassificacoes : [] + }; + + $scope.tipoDocumento.acessos = []; + + + // Limpa formulário para novo cadastro + $scope.resetForm = function() { + $scope.limparTipoDocumento(); + $scope.limparCamposTipoSigiloso(); + $scope.findDominioNivelAcesso(true); + $scope.findSigiloList(); + $scope.sigilosSelecionados = []; + $scope.isSigilo = false; + $scope.edit = true; + $timeout(function(){ + $scope.tipoDocumentoForm.$submitted = false; + $scope.tipoDocumentoForm.$setPristine(); + }); + }; + + // Atualiza pagina de pesquisa + $scope.atualizaPaginaPesquisa = function () { + angular.element('#searchTipoDocumento').scope().fetchResult(); + }; + + $scope.novaHipoteseLegal = function() { + $scope.openWorkspaceIfNotOpen($translate.instant('ECM.LABEL.HIPOTESELEGAL'), '/cit-ecm-web/html/hipoteseLegal/hipoteseLegalEdit.html', 'mod-orange'); + + $timeout(function() { + angular.element('#searchHipoteseLegal').scope().$showPageEditWorkspace(angular.element('#searchHipoteseLegal').scope().workspace); + angular.element('#hipoteseLegalEdit').scope().resetForm(); + + }, 600); + + }; + + //AUTOCOMPLETE HIPOTESE LEGAL #INICIO + $scope.findHiposeLegal = function(value){ + return HipoteseLegalRepository.findAutoComplete('nome',value).then(function(result) { + return result; + }); + }; + + // MODAL QUE CONFIRMA REMOVER DA CIDADE + $scope.remove = function(tipoDocumento){ + + DocumentoGedRepository.existeVinculo({"joinClass": 'tipoDocumento.id', "id": tipoDocumento.id}).then(function(result) { + + if(result){ + $scope.showAlert('error', $translate.instant('MSG.EXISTE_VINCULO_PROCESSO')); + + }else{ + $scope.tipoDocumento = tipoDocumento; + $scope.$openModalConfirm({message: $translate.instant('MSG.CONFIRMA_EXCLUSAO'), callback: function () { + TipoDocumentoRepository.remove($scope.tipoDocumento).then(function() { + + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); + angular.element('#searchTipoDocumento').scope().fetchResult(); + + $scope.resetForm(); + }); + } + }); + } + }); + + }; + + // SALVA O TipoDocumento + $scope.saveOrUpdate = function(){ + $scope.tipoDocumentoForm.$submitted = true; + + //verifica se o formulario está valido para salvar + if($scope.tipoDocumentoForm.$valid && (!$scope.isSigilo || $scope.isTipoSigiloSelecionado())){ + + $scope.setLoadingSalva(true); + + if($scope.tipoSigilo && $scope.tipoSigilo.id){ + + angular.forEach($scope.tipoDocumento.acessos, function (item) { + + if(item.nivelAcesso.codigo == 0){ + + item.tipoSigilo = $scope.tipoSigilo; + } + + }); + } + + TipoDocumentoRepository.save($scope.tipoDocumento).then(function(result) { + $scope.tipoDocumento = result.originalElement; + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_SALVO')); + $scope.tipoDocumentoForm.$submitted = false; + $scope.resetForm(); + }); + $scope.setLoading(false); + }else{ + //Mensagem de erro de campos obrigatorios não preenchidos + $scope.showAlert('error', $translate.instant('MSG.MN001'), " ", false); + } + }; + + // Limpa o formulario preenchido + $scope.limparTipoDocumento = function(){ + $scope.tipoDocumento = { + tipoDocumentoPlanoClassificacoes : [], + acessos : [] + }; + }; + + // Consulta entidade e mostra no formulario + $scope.getTipoDocumento = function(tipoDocumento, edit){ + $scope.setLoadingGet(true); + $scope.findSigiloList(); + TipoDocumentoRepository.get(tipoDocumento.id).then(function(result) { + $scope.tipoDocumento = result.originalElement; + $scope.edit = edit; + $scope.montarNivelAcesso(); + $scope.verificarSigiloSelecionado(); + $scope.setLoading(false); + }); + }; + + //Adiciona assunto a lista de assuntos #INICIO + + $scope.findAutoCompleteSugestao = function(value){ + return PlanoClassificacaoRepository.findAssuntoAutoComplete(value).then(function(result) { + return $filter('idNotEqualObj')(result, $scope.tipoDocumento.tipoDocumentoPlanoClassificacoes, 'planoClassificacao'); + }); + }; + + $scope.setAssunto = function(value){ + $scope.TipoDocumentoPlanoClassificacao = { + planoClassificacao : value + }; + + $scope.tipoDocumento.tipoDocumentoPlanoClassificacoes.push($scope.TipoDocumentoPlanoClassificacao); + + $timeout(function(){ + $scope.assunto = null; + }); + }; + + //MONTA E EXCLUIR LISTA DE ASSUNTOS SELECIOANDO #INICIO + + $scope.montaListaDelete = function(){ + + + var excluir = false; + + for (var i = $scope.tipoDocumento.tipoDocumentoPlanoClassificacoes.length - 1; i >= 0; i--){ + if($scope.tipoDocumento.tipoDocumentoPlanoClassificacoes[i].$selected){ + excluir = true; + break; + } + } + + if(excluir){ + $scope.$openModalConfirm({ + message: $translate.instant("MSG.DESEJA_EXCLUIR_ITENS"), callback: function () { + for (var i = $scope.tipoDocumento.tipoDocumentoPlanoClassificacoes.length - 1; i >= 0; i--){ + + if($scope.tipoDocumento.tipoDocumentoPlanoClassificacoes[i].$selected){ + if($scope.tipoDocumento.tipoDocumentoPlanoClassificacoes[i].planoClassificacao.id !== undefined){ + $scope.tipoDocumento.tipoDocumentoPlanoClassificacoes.splice(i, 1).planoClassificacao; + } + } + } + + $timeout(function(){ + $scope.tipoDocumentoForm.$submitted = false; + $scope.tipoDocumentoForm.$setPristine(); + }); + + if($scope.selectedAll){ + $scope.selectedAll = false; + } + + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.showAlert("success", $translate.instant("ECM.MSG.ITEM_EXCLUIDO")); + } + }); + + }else{ + $scope.showAlert("warning", $translate.instant("MSG.SELECIONE_ITEM_EXCLUIR")); + } + }; + //MONTA E EXCLUIR LISTA DE ASSUNTOS SELECIOANDO #FIM + + //SELECIONA TODOS ITENS DA LISTA DE ASSUNTO #INICIO + $scope.checkAll = function(value) { + angular.forEach($scope.tipoDocumento.tipoDocumentoPlanoClassificacoes, function (item) { + item.$selected = value; + }); + }; + + $scope.verificaSelectedAll = function(PlanoClassificacao) { + var verificaSelected = true; + + if(!PlanoClassificacao.$selected){ + $scope.selectedAll = false; + }else{ + angular.forEach($scope.tipoDocumento.tipoDocumentoPlanoClassificacoes, function (item) { + if(!item.$selected){ + verificaSelected = false; + } + }); + + if(verificaSelected){ + $scope.selectedAll = true; + } + } + }; + //SELECIONA TODOS ITENS DA LISTA DE ASSUNTO #FIM + + //Adiciona assunto a lista de assuntos #FIM + //Setar nivel acesso + + /* + * Público = 2 + * Restrito = 1 + * Sigiloso = 0 + * */ + $scope.setNivelAcesso = function(nivelAcesso){ + + $timeout(function(){ + //verifica se o nivelAcesso foi checado + if(nivelAcesso.checked){ + + var nivelAcessoTipoDocumento = {}; + nivelAcessoTipoDocumento.nivelAcesso = nivelAcesso.originalElement; + if(nivelAcesso.codigo === 0){ + nivelAcessoTipoDocumento.sigilos = []; + $scope.isSigilo = true; + + $scope.setNivelRestrito(nivelAcesso); + + $scope.setSigilosoAutomatico(); + + } + + $scope.tipoDocumento.acessos.push(nivelAcessoTipoDocumento); + + }else{ + //verifica se o nivel acesso removido é sigiloso + if(nivelAcesso.codigo == 0){ + + $scope.isSigilo = false; + //remove os sigilos do nivelAcesso + $.grep($scope.tipoDocumento.acessos, function(e){ return e.nivelAcesso.codigo === 0; })[0].sigilos = []; + + //Remover a seleção dos sigilos selecionados + removerSelecaoSigilo(); + }else if(nivelAcesso.codigo == 1){ + $scope.desabilitaNivelSigiloso(nivelAcesso); + } + //Remove nivelAcesso + $scope.removeNivelAcesso(nivelAcesso); + } + + }); + + }; + + /*checked no nivel de acesso RESTRITO quando Nivel acesso SIGILOSO for checked + * Público = 2 + * Restrito = 1 + * Sigiloso = 0 + * */ + $scope.setNivelRestrito = function(nivelAcessoAutomatico){ + angular.forEach($scope.tipoNivelAcessoList, function (item, index) { + if( nivelAcessoAutomatico.codigo == 0 && (item.codigo == 1 && !item.checked)){ + item.checked = true; + $scope.setNivelAcesso(item); + } + }); + }; + + /*Desabilita o nivel de acesso SIGILOSO quando Nivel acesso RESTRITO for desabilitado * */ + $scope.desabilitaNivelSigiloso = function(nivelAcessoAutomatico){ + angular.forEach($scope.tipoNivelAcessoList, function (item, index) { + + if(!$scope.isSigilo && item.codigo == 0 ){ + item.checked = false; + $scope.setNivelAcesso(item); + return; + } else if(nivelAcessoAutomatico && nivelAcessoAutomatico.codigo == 1 && (item.codigo == 0 && item.checked)){ + item.checked = false; + $scope.setNivelAcesso(item); + return; + } + + }); + + }; + + //seta o tipoSigilo selecionado + + /* + * Reservado = 0 + * Secreto = 1 + * Ultrassecreto = 2 + * */ + $scope.setSigilo = function(sigilo){ + + if(sigilo.checked){ + + var sigiloTipoDocumento = { + + sigilo : sigilo + + + }; + + $scope.setSigilosoAutomatico(sigilo); + + $.grep($scope.tipoDocumento.acessos, function(e){ return e.nivelAcesso.codigo === 0; })[0].sigilos.push(sigiloTipoDocumento); + + + }else{ + //Remove o tipoSigilo da lista de selecionados + angular.forEach($.grep($scope.tipoDocumento.acessos, function(e){ return e.nivelAcesso.codigo === 0; })[0].sigilos, function (item, index) { + + if(sigilo.tipoSigilo.codigo === item.sigilo.tipoSigilo.codigo){ + + $.grep($scope.tipoDocumento.acessos, function(e){ return e.nivelAcesso.codigo === 0; })[0].sigilos.splice(index, 1); + } + }); + + $scope.desabilitaNivelSigilosoAutomatico(sigilo); + + } + }; + + /*Seta hierarquia de sigilo caso Sigilo + * Reservado = 0 + * Secreto = 1 + * Ultrassecreto = 2 + * */ + $scope.setSigilosoAutomatico = function(sigilo){ + angular.forEach($scope.sigiloList, function (item, index) { + //Identifica sigilo RESERVADO caso nivel acesso SIGILOSO seja selecionado + if ($scope.isSigilo && (item.tipoSigilo.codigo == 0 && !item.checked)){ + $timeout(function(){ + item.checked = true; + $scope.setSigilo(item); + }); + + }else if( sigilo){ + //Identifica sigilo SECRETO caso ULTRASSECRETO seja selecionado + if( sigilo.tipoSigilo.codigo == 2 && (item.tipoSigilo.codigo == 1 && !item.checked)){ + item.checked = true; + $scope.setSigilo(item); + return; + } + } + + }); + }; + + /* + * Desabilita nivel acesso SIGILOSO + * Codigos + * Reservado = 0 + * Secreto = 1 + * Ultrassecreto = 2 + * */ + $scope.desabilitaNivelSigilosoAutomatico = function(sigilo){ + + angular.forEach($scope.sigiloList, function (item, index) { + //Chama função para desabilitar SIGILOSO caso sigilo RESERVADO seja selecionado + if(sigilo.tipoSigilo.codigo == 0 && (item.tipoSigilo.codigo == 0 && !item.checked)){ + $scope.isSigilo = false; + $scope.desabilitaNivelSigiloso(); + return; + + //Identifica sigilo ULTRASSECRETO caso SECRETO seja selecionado + }else if ( sigilo.tipoSigilo.codigo == 1 && (item.tipoSigilo.codigo == 2 && item.checked)){ + item.checked = false; + $scope.setSigilo(item); + return; + } + + }); + + }; + + + //Verifica se foi selecionado algum tipo de segilo + $scope.isTipoSigiloSelecionado = function() { + return $scope.isSigilo && $.grep($scope.tipoDocumento.acessos, function(e){ return e.nivelAcesso.codigo === 0; })[0].sigilos.length > 0; + }; + + //Remove o nivel acesso + $scope.removeNivelAcesso = function(nivelRemocao){ + + angular.forEach($scope.tipoDocumento.acessos, function (item, index) { + + if(nivelRemocao.id == item.nivelAcesso.id){ + + $scope.tipoDocumento.acessos.splice(index, 1); + } + }); + + }; + + //Verificar se o siligio foi selecionado. + $scope.verificarSigiloSelecionado = function(){ + $scope.isSigilo = $scope.tipoNivelAcessoList.some(function(item){ + return item.codigo == 0 && item.checked; + + }); + }; + + //Limpar campos do tipo sigiloso + $scope.limparCamposTipoSigiloso = function(){ + + $scope.tipoDocumento.hipoteseLegal = null; + + $scope.tipoSigilo = {}; + + $scope.isSigilo = false; + }; + + + //Inicia o nivel acesso publico como true. + $scope.iniciarNivelAcessoPublico = function(){ + // checked true no tipoNivelAcesso público. + $.grep($scope.tipoNivelAcessoList, function(e){ return e.codigo === 2; })[0].checked = true; + var nivelAcessoTipoDocumento = {}; + nivelAcessoTipoDocumento.nivelAcesso = $.grep($scope.tipoNivelAcessoList, function(e){ return e.codigo === 2; })[0].originalElement; + //add o nivel acesso público + $scope.tipoDocumento.acessos.push(nivelAcessoTipoDocumento); + }; + + + //monta o nivel de acesso persistido + $scope.montarNivelAcesso = function(){ + + if( $scope.tipoDocumento.acessos){ + + angular.forEach($scope.tipoNivelAcessoList, function (item) { + + item.checked = $scope.contemNivelAcesso(item); + + }); + + angular.forEach($scope.sigiloList, function (item) { + + item.checked = $scope.contemSigilo(item); + + }); + + } + + }; + + //Verifica se a lista acessos do tipo processo contem nivelAcesso passado por parametro + $scope.contemNivelAcesso = function(nivelAcesso){ + return $scope.tipoDocumento.acessos.some(function(item){ + if(item.nivelAcesso.codigo == 0){ + $scope.tipoSigilo = item.tipoSigilo; + } + return item.nivelAcesso.id == nivelAcesso.id; + + }); + }; + + $scope.contemSigilo = function(sigilo){ + + var contemSigilo = false; + + angular.forEach($scope.tipoDocumento.acessos, function (nivelAcessoTipoDocumento) { + + if(nivelAcessoTipoDocumento.nivelAcesso.codigo === 0){ + + contemSigilo = nivelAcessoTipoDocumento.sigilos.some(function(sigiloTipoDocumento){ + return sigiloTipoDocumento.sigilo.id === sigilo.id; + + }); + } + + }); + + return contemSigilo; + }; + + //Remove a seleção dos sigilos selecionados + var removerSelecaoSigilo = function(){ + + angular.forEach($scope.sigiloList, function (item, index) { + + item.checked = false; + }); + }; + + //## Iniciar Dominios ## + $scope.findDominioNivelAcesso = function(iniciarNivelAcessoPublico){ + + DominioRepository.findAllDominio('tipoNivelAcesso').then(function(result) { + $scope.tipoNivelAcessoList = result; + + if(iniciarNivelAcessoPublico){ + $scope.iniciarNivelAcessoPublico(); + } + }); + + }; + + $scope.findDominioNivelAcesso(false); + + //Lista todos os Sigilos do sistema + $scope.findSigiloList = function(){ + + $scope.sigiloList = []; + + SigiloRepository.getList().then(function(result) { + + angular.forEach(result, function (item) { + + $scope.sigiloList.push(item.originalElement); + }); + + }); + }; + + DominioRepository.findAllDominio('tipoFormaCriacao').then(function(result) { + $scope.formaCriacaoList = result; + }); + + $scope.findAutoCompleteTemplatePadrao = function(value){ + return TemplatePadraoRepository.findAutoComplete('nome',value).then(function(result) { + return result; + }); + }; + +}]); diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/TipoDocumentoListController.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/TipoDocumentoListController.js new file mode 100644 index 0000000..57eaad9 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/TipoDocumentoListController.js @@ -0,0 +1,67 @@ +'use strict'; + +citApp.controller('TipoDocumentoListController',['$scope', 'TipoDocumentoRepository', '$translate', '$timeout', 'DominioRepository', 'DocumentoGedRepository', function TipoDocumentoListController($scope, TipoDocumentoRepository, $translate, $timeout, DominioRepository, DocumentoGedRepository) { + $scope.$showAdvancedFilters = false; + + $scope.resetForm = function() { + angular.element("#editTipoDocumento").scope().resetForm(); + }; + + $scope.headers = [ {title : $translate.instant('LABEL.NOME'), value : 'nome' } , {title : $translate.instant('LABEL.DESCRICAO'), value : 'descricao' } ]; + + $scope.filterCriteria = { + start : 1, + dir : 'asc', + sort : 'id', + limit : 10, + fields: ['id', 'nome', 'descricao'], + filters : [ {type : 'string', field : 'nome' } , {type : 'string', field : 'descricao' }] + }; + + + // ABRI TipoDocumento SELECIONADA + $scope.abrirVisualizar = function(edit){ + var tipoDocumento = $scope.tipoDocumentoChecked; + + if(!tipoDocumento) { + $scope.showAlert('warning', !edit ? $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_VISUALIZACAO') : $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO')); + return; + } + angular.element('#editTipoDocumento').scope().getTipoDocumento(tipoDocumento, edit); + $scope.$showPageEditWorkspace($scope.workspace); + }; + + // MODAL QUE CONFIRMA REMOVER DA CIDADE + $scope.removeDocumento = function(){ + + var tipoDocumento = $scope.tipoDocumentoChecked; + + if(!tipoDocumento) { + $scope.showAlert('warning', $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_SER_REMOVIDO')); + return; + } + + DocumentoGedRepository.existeVinculo({"joinClass": 'tipoDocumento.id', "id": tipoDocumento.id}).then(function(result) { + + if(result){ + $scope.showAlert('error', $translate.instant('MSG.EXISTE_VINCULO_PROCESSO')); + + }else{ + $scope.tipoDocumento = tipoDocumento; + $scope.$openModalConfirm({message: $translate.instant('MSG.CONFIRMA_EXCLUSAO'), callback: function () { + TipoDocumentoRepository.remove($scope.tipoDocumento).then(function() { + + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); + angular.element('#searchTipoDocumento').scope().fetchResult(); + + $scope.resetForm(); + }); + } + }); + } + }); + + }; + +}]); diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/TipoProcessoController.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/TipoProcessoController.js new file mode 100644 index 0000000..e8945eb --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/TipoProcessoController.js @@ -0,0 +1,532 @@ +'use strict'; + +citApp.controller('TipoProcessoController',['$scope', 'TipoProcessoRepository', '$translate', '$timeout', 'DominioRepository', 'PlanoClassificacaoRepository', '$filter', 'BusinessProcessRepository', 'ProcessoRepository', 'SigiloRepository', function TipoProcessoController($scope, TipoProcessoRepository, $translate, $timeout, DominioRepository, PlanoClassificacaoRepository, $filter, BusinessProcessRepository, ProcessoRepository, SigiloRepository) { + + $scope.tipoProcesso = { + tipoProcessoPlanoClassificacoes : [] + }; + + $scope.sigilosSelecionados = []; + + // Limpa formulário para novo cadastro + $scope.resetForm = function() { + $scope.limparTipoProcesso(); + $scope.edit = true; + $scope.findDominioNivelAcesso(true); + $scope.findSigiloList(); + $scope.sigilosSelecionados = []; + $scope.isSigilo = false; + $timeout(function(){ + $scope.tipoProcessoForm.$submitted = false; + $scope.tipoProcessoForm.$setPristine(); + }); + }; + + // Atualiza pagina de pesquisa + $scope.atualizaPaginaPesquisa = function () { + angular.element('#searchTipoProcesso').scope().fetchResult(); + }; + + // MODAL QUE CONFIRMA REMOVER DO TIPO PROCESSO + $scope.remove = function(tipoProcesso){ + + ProcessoRepository.existeVinculo({"joinClass": 'tipoProcesso.id', "id": tipoProcesso.id}).then(function(result) { + + if(result){ + $scope.showAlert('error', $translate.instant('MSG.EXISTE_VINCULO_PROCESSO')); + + }else{ + $scope.tipoProcesso = tipoProcesso; + $scope.$openModalConfirm({ + message: $translate.instant('MSG.CONFIRMA_EXCLUSAO'), + callback: function () { + TipoProcessoRepository.remove($scope.tipoProcesso).then(function() { + + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); + angular.element('#searchTipoProcesso').scope().fetchResult(); + + $scope.resetForm(); + }); + } + }); + } + }); + }; + + // SALVA O TipoProcesso + $scope.saveOrUpdate = function(){ + $scope.tipoProcessoForm.$submitted = true; + + //verifica se o formulario está valido para salvar + if($scope.tipoProcessoForm.$valid && (!$scope.isSigilo || $scope.isTipoSigiloSelecionado())){ + + $scope.setLoadingSalva(true); + + TipoProcessoRepository.save($scope.tipoProcesso).then(function(result) { + $scope.tipoProcesso = result.originalElement; + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_SALVO')); + $scope.tipoProcessoForm.$submitted = false; + $scope.resetForm(); + }); + $scope.setLoading(false); + }else{ + //Mensagem de erro de campos obrigatorios não preenchidos + $scope.showAlert('error', $translate.instant('MSG.MN001'), " ", false); + }; + }; + + // Limpa o formulario preenchido + $scope.limparTipoProcesso = function(){ + $scope.tipoProcesso = { + tipoProcessoPlanoClassificacoes : [], + acessos : [] + + }; + $scope.processoNegocioSelecionado = null; + }; + + // Consulta entidade e mostra no formulario + $scope.getTipoProcesso = function(tipoProcesso, edit){ + $scope.processoNegocioSelecionado = {}; + $scope.setLoadingGet(true); + $scope.findSigiloList(); + TipoProcessoRepository.get(tipoProcesso.id).then(function(result) { + $scope.tipoProcesso = result.originalElement; + $scope.edit = edit; + //Solução temporaria + if($scope.tipoProcesso.processoNegocio != null){ + $scope.processoNegocioSelecionado = { + id : 1 + }; + $scope.processoNegocioSelecionado.name = $scope.tipoProcesso.processoNegocio; + }else{ + $scope.processoNegocioSelecionado = null; + } + + $scope.montarNivelAcesso(); + + $scope.verificarSigiloSelecionado(); + + $scope.setLoading(false); + + $timeout(function(){ + $scope.tipoProcessoForm.$submitted = false; + $scope.tipoProcessoForm.$setPristine(); + }); + }); + }; + + //Adiciona assunto a lista de assuntos #INICIO + + $scope.findAutoCompleteSugestao = function(value){ + return PlanoClassificacaoRepository.findAssuntoAutoComplete(value).then(function(result) { + return $filter('idNotEqualObj')(result, $scope.tipoProcesso.tipoProcessoPlanoClassificacoes, 'planoClassificacao'); + }); + }; + + $scope.setAssunto = function(value){ + $scope.TipoProcessoPlanoClassificacao = { + planoClassificacao : value + }; + + $scope.tipoProcesso.tipoProcessoPlanoClassificacoes.push($scope.TipoProcessoPlanoClassificacao); + + $timeout(function(){ + $scope.assunto = null; + }); + }; + + //MONTA E EXCLUIR LISTA DE ASSUNTOS SELECIOANDO #INICIO + + $scope.montaListaDelete = function(){ + var excluir = false; + + for (var i = $scope.tipoProcesso.tipoProcessoPlanoClassificacoes.length - 1; i >= 0; i--){ + if($scope.tipoProcesso.tipoProcessoPlanoClassificacoes[i].$selected){ + excluir = true; + break; + } + } + + if(excluir){ + $scope.$openModalConfirm({ + message: $translate.instant("MSG.DESEJA_EXCLUIR_ITENS"), callback: function () { + for (var i = $scope.tipoProcesso.tipoProcessoPlanoClassificacoes.length - 1; i >= 0; i--){ + + if($scope.tipoProcesso.tipoProcessoPlanoClassificacoes[i].$selected){ + if($scope.tipoProcesso.tipoProcessoPlanoClassificacoes[i].planoClassificacao.id !== undefined){ + $scope.tipoProcesso.tipoProcessoPlanoClassificacoes.splice(i, 1).planoClassificacao; + } + } + } + + $timeout(function(){ + $scope.tipoProcessoForm.$submitted = false; + $scope.tipoProcessoForm.$setPristine(); + }); + + if($scope.selectedAll){ + $scope.selectedAll = false; + } + + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.showAlert("warning", $translate.instant("ECM.MSG.ITEM_EXCLUIDO")); + } + }); + + }else{ + $scope.showAlert("warning", $translate.instant("MSG.SELECIONE_ITEM_EXCLUIR")); + } + }; + //MONTA E EXCLUIR LISTA DE ASSUNTOS SELECIOANDO #FIM + + //SELECIONA TODOS ITENS DA LISTA DE ASSUNTO #INICIO + $scope.checkAll = function(value) { + angular.forEach($scope.tipoProcesso.tipoProcessoPlanoClassificacoes, function (item) { + item.$selected = value; + }); + }; + + $scope.verificaSelectedAll = function(PlanoClassificacao) { + var verificaSelected = true; + + if(!PlanoClassificacao.$selected){ + $scope.selectedAll = false; + }else{ + angular.forEach($scope.tipoProcesso.tipoProcessoPlanoClassificacoes, function (item) { + if(!item.$selected){ + verificaSelected = false; + } + }); + + if(verificaSelected){ + $scope.selectedAll = true; + } + } + }; + //SELECIONA TODOS ITENS DA LISTA DE ASSUNTO #FIM + + //AUTOCOMPLETE FLUXO #INICIO + + $scope.findProcessoNegocio = function(value) { + return BusinessProcessRepository.findAutoComplete('name',value).then(function(result) { + return result; + }); + }; + + $scope.setProcessoNegocio = function (item) { + $scope.tipoProcesso.processoNegocio = item.name; + }; + + + $scope.limparProcessoNegocio = function() { + $scope.processoNegocioSelecionado = null; + $scope.tipoProcesso.processoNegocio = null; + }; + + //AUTOCOMPLETE FLUXO #FIM + + //Inicia o nivel acesso publico como true. + $scope.iniciarNivelAcessoPublico = function(){ + // checked true no tipoNivelAcesso público. + $.grep($scope.tipoNivelAcessoList, function(e){ return e.codigo === 2; })[0].checked = true; + var nivelAcessoTipoProcesso = {}; + nivelAcessoTipoProcesso.nivelAcesso = $.grep($scope.tipoNivelAcessoList, function(e){ return e.codigo === 2; })[0].originalElement; + //add o nivel acesso público + $scope.tipoProcesso.acessos.push(nivelAcessoTipoProcesso); + }; + + //Adiciona assunto a lista de assuntos #FIM + //Setar nivel acesso. + $scope.setNivelAcesso = function(nivelAcesso){ + + $timeout(function(){ + //verifica se o nivelAcesso foi checado + if(nivelAcesso.checked){ + + var nivelAcessoTipoProcesso = {}; + nivelAcessoTipoProcesso.nivelAcesso = nivelAcesso.originalElement; + if(nivelAcesso.codigo === 0){ + nivelAcessoTipoProcesso.sigilos = []; + $scope.isSigilo = true; + $scope.setNivelRestrito(nivelAcesso); + $scope.setSigilosoAutomatico(); + } + + $scope.tipoProcesso.acessos.push(nivelAcessoTipoProcesso); + + }else{ + //verifica se o nivel acesso removido é sigiloso + if(nivelAcesso.codigo == 0){ + + $scope.isSigilo = false; + //remove os sigilos do nivelAcesso + $.grep($scope.tipoProcesso.acessos, function(e){ return e.nivelAcesso.codigo === 0; })[0].sigilos = []; + + //Remover a seleção dos sigilos selecionados + removerSelecaoSigilo(); + }else if(nivelAcesso.codigo == 1){ + $scope.desabilitaNivelSigiloso(nivelAcesso); + } + //Remove nivelAcesso + $scope.removeNivelAcesso(nivelAcesso); + } + + }); + + }; + + + //Verifica se foi selecionado algum tipo de segilo + $scope.isTipoSigiloSelecionado = function() { + return $scope.isSigilo && $.grep($scope.tipoProcesso.acessos, function(e){ return e.nivelAcesso.codigo === 0; })[0].sigilos.length > 0; + }; + + //Remove a seleção dos sigilos selecionados + var removerSelecaoSigilo = function(){ + + angular.forEach($scope.sigiloList, function (item, index) { + + item.checked = false; + }); + }; + + /*Desabilita o nivel de acesso SIGILOSO quando Nivel acesso RESTRITO for desabilitado * */ + $scope.desabilitaNivelSigiloso = function(nivelAcessoAutomatico){ + angular.forEach($scope.tipoNivelAcessoList, function (item, index) { + + if(!$scope.isSigilo && item.codigo == 0 ){ + item.checked = false; + $scope.setNivelAcesso(item); + return; + } else if(nivelAcessoAutomatico && nivelAcessoAutomatico.codigo == 1 && (item.codigo == 0 && item.checked)){ + item.checked = false; + $scope.setNivelAcesso(item); + return; + } + + }); + + }; + + /*checked no nivel de acesso RESTRITO quando Nivel acesso SIGILOSO for checked + * Público = 2 + * Restrito = 1 + * Sigiloso = 0 + * */ + $scope.setNivelRestrito = function(nivelAcessoAutomatico){ + angular.forEach($scope.tipoNivelAcessoList, function (item, index) { + if( nivelAcessoAutomatico.codigo == 0 && (item.codigo == 1 && !item.checked)){ + item.checked = true; + $scope.setNivelAcesso(item); + } + }); + }; + + + //seta o tipoSigilo selecionado + + /* + * Reservado = 0 + * Secreto = 1 + * Ultrassecreto = 2 + * */ + $scope.setSigilo = function(sigilo){ + + if(sigilo.checked){ + + var sigilotipoProcesso = { + + sigilo : sigilo + + + }; + + $scope.setSigilosoAutomatico(sigilo); + + $.grep($scope.tipoProcesso.acessos, function(e){ return e.nivelAcesso.codigo === 0; })[0].sigilos.push(sigilotipoProcesso); + + + }else{ + //Remove o tipoSigilo da lista de selecionados + angular.forEach($.grep($scope.tipoProcesso.acessos, function(e){ return e.nivelAcesso.codigo === 0; })[0].sigilos, function (item, index) { + + if(sigilo.tipoSigilo.codigo === item.sigilo.tipoSigilo.codigo){ + + $.grep($scope.tipoProcesso.acessos, function(e){ return e.nivelAcesso.codigo === 0; })[0].sigilos.splice(index, 1); + } + }); + + $scope.desabilitaNivelSigilosoAutomatico(sigilo); + + } + }; + /*Seta hierarquia de sigilo caso Sigilo + * Reservado = 0 + * Secreto = 1 + * Ultrassecreto = 2 + * */ + $scope.setSigilosoAutomatico = function(sigiloAutomatico){ + angular.forEach($scope.sigiloList, function (item, index) { + //Identifica sigilo RESERVADO caso nivel acesso SIGILOSO seja selecionado + if ($scope.isSigilo && (item.tipoSigilo.codigo == 0 && !item.checked)){ + $timeout(function(){ + item.checked = true; + $scope.setSigilo(item); + }); + + }else if( sigiloAutomatico){ + //Identifica sigilo SECRETO caso ULTRASSECRETO seja selecionado + if( sigiloAutomatico.tipoSigilo.codigo == 2 && (item.tipoSigilo.codigo == 1 && !item.checked)){ + item.checked = true; + $scope.setSigilo(item); + return; + } + } + + }); + }; + + /* + * Desabilita nivel acesso SIGILOSO + * Codigos + * Reservado = 0 + * Secreto = 1 + * Ultrassecreto = 2 + * */ + $scope.desabilitaNivelSigilosoAutomatico = function(sigilo){ + + angular.forEach($scope.sigiloList, function (item, index) { + //Chama função para desabilitar SIGILOSO caso sigilo RESERVADO seja selecionado + if(sigilo.tipoSigilo.codigo == 0 && (item.tipoSigilo.codigo == 0 && !item.checked)){ + $scope.isSigilo = false; + $scope.desabilitaNivelSigiloso(); + return; + + //Identifica sigilo ULTRASSECRETO caso SECRETO seja selecionado + }else if (sigilo.tipoSigilo.codigo == 1 && (item.tipoSigilo.codigo == 2 && item.checked)){ + item.checked = false; + $scope.setSigilo(item); + return; + } + + }); + + }; + + //Remove o nivel acesso + $scope.removeNivelAcesso = function(nivelRemocao){ + + angular.forEach($scope.tipoProcesso.acessos, function (item, index) { + + if(nivelRemocao.id == item.nivelAcesso.id){ + + $scope.tipoProcesso.acessos.splice(index, 1); + } + }); + + }; + + //Verificar se o siligio foi selecionado. + $scope.verificarSigiloSelecionado = function(){ + $scope.isSigilo = $scope.tipoNivelAcessoList.some(function(item){ + return item.codigo == 0 && item.checked; + + }); + }; + + //monta o nivel de acesso persistido + $scope.montarNivelAcesso = function(){ + + if( $scope.tipoProcesso.acessos){ + + angular.forEach($scope.tipoNivelAcessoList, function (item) { + + item.checked = $scope.contemNivelAcesso(item); + + }); + + angular.forEach($scope.sigiloList, function (item) { + + item.checked = $scope.contemSigilo(item); + + }); + + } + + }; + //Verifica se a lista acessos do tipo processo contem nivelAcesso passado por parametro + $scope.contemNivelAcesso = function(nivelAcesso){ + return $scope.tipoProcesso.acessos.some(function(item){ + if(item.nivelAcesso.codigo == 0){ + $scope.tipoSigilo = item.tipoSigilo; + } + return item.nivelAcesso.id == nivelAcesso.id; + + }); + }; + + $scope.contemSigilo = function(sigilo){ + + var contemSigilo = false; + + angular.forEach($scope.tipoProcesso.acessos, function (nivelAcessoTipoProcesso) { + + if(nivelAcessoTipoProcesso.nivelAcesso.codigo === 0){ + + contemSigilo = nivelAcessoTipoProcesso.sigilos.some(function(sigiloTipoDocumento){ + return sigiloTipoDocumento.sigilo.id === sigilo.id; + + }); + } + + }); + + return contemSigilo; + }; + + //## Iniciar Dominios ## + $scope.findDominioNivelAcesso = function(iniciarNivelAcessoPublico){ + + DominioRepository.findAllDominio('tipoNivelAcesso').then(function(result) { + $scope.tipoNivelAcessoList = result; + + if(iniciarNivelAcessoPublico){ + //Selecionar nivel acesso publico por padrão + $scope.iniciarNivelAcessoPublico(); + } + }); + + }; + + $scope.findDominioNivelAcesso(false); + + //Lista todos os Sigilos do sistema + $scope.findSigiloList = function(){ + + $scope.sigiloList = []; + + SigiloRepository.getList().then(function(result) { + + angular.forEach(result, function (item) { + + $scope.sigiloList.push(item.originalElement); + }); + + }); + }; + + // ##Metodo responsavel por verificar a duplicidade do nome do documento. ##// + $scope.validaDuplicidadeNome = function(){ + if($scope.tipoProcesso.nome != undefined && $scope.tipoProcesso.nome != ''){ + return TipoProcessoRepository.verificaDuplicidadeNome($scope.tipoProcesso.nome).then(function(result) { + if(result && result == true){ + $scope.showAlert('error', $translate.instant('ECM.MSG.NOME_TIPO_PROCESSO_EM_USO'), " ", false); + } + }); + } + }; + + +}]); diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/TipoProcessoListController.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/TipoProcessoListController.js new file mode 100644 index 0000000..3740db8 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/TipoProcessoListController.js @@ -0,0 +1,66 @@ +'use strict'; + +citApp.controller('TipoProcessoListController',['$scope', 'TipoProcessoRepository', '$translate', '$timeout', 'DominioRepository','ProcessoRepository', function TipoProcessoListController($scope, TipoProcessoRepository, $translate, $timeout, DominioRepository, ProcessoRepository) { + $scope.$showAdvancedFilters = false; + + $scope.resetForm = function() { + angular.element("#editTipoProcesso").scope().resetForm(); + }; + + $scope.headers = [ {title : $translate.instant('LABEL.NOME'), value : 'nome' } , {title : $translate.instant('LABEL.DESCRICAO'), value : 'descricao' }, {title : $translate.instant('LABEL.PROCESSO_NEGOCIO'), value : 'processoNegocio' }]; + + $scope.filterCriteria = { + start : 1, + dir : 'asc', + sort : 'id', + limit : 10, + fields: ['id', 'nome', 'descricao', 'processoNegocio'], + filters : [ {type : 'string', field : 'nome' } , {type : 'string', field : 'descricao' }, {type : 'string', field : 'processoNegocio' }] + }; + + // ABRI TipoProcesso SELECIONADA + $scope.abrirVisualizar = function(edit){ + var tipoProcesso = $scope.tipoProcessoChecked; + + if(!tipoProcesso) { + $scope.showAlert('warning', !edit ? $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_VISUALIZACAO') : $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO')); + return; + } + angular.element('#editTipoProcesso').scope().getTipoProcesso(tipoProcesso, edit); + $scope.$showPageEditWorkspace($scope.workspace); + }; + + // MODAL QUE CONFIRMA REMOVER DO TIPO PROCESSO + $scope.removeProcesso = function(){ + + var tipoProcesso = $scope.tipoProcessoChecked; + + if(!tipoProcesso) { + $scope.showAlert('warning', $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_SER_REMOVIDO')); + return; + } + + ProcessoRepository.existeVinculo({"joinClass": 'tipoProcesso.id', "id": tipoProcesso.id}).then(function(result) { + + if(result){ + $scope.showAlert('error', $translate.instant('MSG.EXISTE_VINCULO_PROCESSO')); + + }else{ + $scope.tipoProcesso = tipoProcesso; + $scope.$openModalConfirm({ + message: $translate.instant('MSG.CONFIRMA_EXCLUSAO'), + callback: function () { + TipoProcessoRepository.remove($scope.tipoProcesso).then(function() { + + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); + angular.element('#searchTipoProcesso').scope().fetchResult(); + + $scope.resetForm(); + }); + } + }); + } + }); + }; +}]); diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/UnidadeProcessoController.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/UnidadeProcessoController.js new file mode 100644 index 0000000..d2e1389 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/controller/UnidadeProcessoController.js @@ -0,0 +1,213 @@ +'use strict'; + +citApp.controller('UnidadeProcessoController', ['$scope', 'UnidadeProcessoRepository', '$translate', '$timeout', '$filter', 'ProcessoRepository', 'UnidadeRepository', 'HistoricoAlteracaoProcessoRepository', function UnidadeProcessoController($scope, UnidadeProcessoRepository, $translate, $timeout, $filter, ProcessoRepository, UnidadeRepository, HistoricoAlteracaoProcessoRepository) { + + $scope.unidade = null; + + $scope.historicos = []; + + $scope.enviarProcessoVH = { + + unidadesProcessoList : [], + + idProcesso : {}, + + concluirProcesso : false + }; + + + $scope.iniciarEnvio = function(idProcesso, idTask){ + $scope.setLoadingSalva(true); + this.enviarProcessoForm = $scope.unidadeProcessoController.enviarProcessoForm; + $scope.enviarProcessoVH.idProcesso = idProcesso; + $scope.enviarProcessoVH.idTask = idTask; + $scope.enviarProcessoVH.unidadesProcessoList = []; + $scope.unidade = null; + UnidadeProcessoRepository.findByIdProcesso(idProcesso).then(function(result) { + + $scope.historicos = result; + }); + + $timeout(function(){ + $scope.enviarProcessoForm.$submitted = false; + $scope.enviarProcessoForm.$setPristine(); + }); + $scope.setLoading(false); + + }; + + //Buscar unidade através do nome + $scope.findAutoCompleteUnidade = function(value){ + return UnidadeRepository.findAutoComplete('nome', value).then(function(result) { + + //Filtrar através do historico + var filtrolistHistorico = $filter('idNotEqualObj')(result, $scope.historicos, 'unidade'); + + var filtroListUnidadeLogada = null; + //Verifica se o usuario contem uma unidade padrão + if($scope.usuarioLogado.unidade){ + //Filtro da unidadeParão + filtroListUnidadeLogada = $filter('idNotObject')(filtrolistHistorico, $scope.usuarioLogado.unidade); + } + //Filtro das unidade adicionadas + return $filter('idNotEqualObj')(filtroListUnidadeLogada ? filtroListUnidadeLogada : filtrolistHistorico, $scope.enviarProcessoVH.unidadesProcessoList, 'unidade'); + }); + }; + + //Setar o unidade selecionado + $scope.addUnidadeProcesso = function(){ + //Verifica se a unidade selecionada contem um grupo padrão + if($scope.unidadeProcesso.unidade.grupo){ + + $scope.enviarProcessoVH.unidadesProcessoList.push($scope.unidadeProcesso); + + $timeout(function(){ + $scope.unidadeProcesso = null; + }); + }else{ + $scope.showAlert('warning', $translate.instant('MSG.UNIDADE_SEM_GRUPO_PADRAO')); + } + + + }; + + //Enviar processo + $scope.enviar = function(){ + + $scope.enviarProcessoForm.$submitted = true; + + //verifica se o formulario está valido para salvar + if($scope.enviarProcessoVH.unidadesProcessoList.length > 0){ + + if($scope.enviarProcessoVH.concluirProcesso){ + + $scope.$openModalConfirm({message: $translate.instant('MSG.CONFIRMA_CONCLUIR_UNIDADE'), callback: $scope.saveOrUpdate}); + + }else{ + $scope.saveOrUpdate(); + } + }else{ + //Mensagem de erro de campos obrigatorios não preenchidos + $scope.showAlert('error', $translate.instant('VALIDACAO.ALERTA_OBRIGATORIOS'), " ", false); + }; + }; + + //Salvar + $scope.saveOrUpdate = function(){ + + $scope.setLoadingSalva(true); + + UnidadeProcessoRepository.save($scope.enviarProcessoVH).then(function(result) { + + result.originalElement.unidadesProcessoList.forEach(function (unidadeProcesso, index) { + + $scope.historicos.push(unidadeProcesso); + }); + //Salvar historico do processo + $scope.saveHistoricoProcesso(result.originalElement.unidadesProcessoList); + $scope.enviarProcessoVH.unidadesProcessoList = []; + $scope.enviarProcessoForm.$submitted = false; + $scope.showAlert("success", $translate.instant('MSG.PROCESSO_ENVIADO_SUCESSO')); + + //Voltar para tela de gerenciamento de tarefa + $scope.voltarGerenciamentoTarefa(); + $scope.setLoading(false); + }); + + }; + + //Salvar Historico processo + $scope.saveHistoricoProcesso = function(unidadesProcessoList){ + + var processo = { + + id : $scope.enviarProcessoVH.idProcesso + }; + //Gerar historico para cada unidade enviada + unidadesProcessoList.forEach(function (unidadeProcesso){ + var historicoAlteracaoProcesso = { + descricaoAcao : $translate.instant('MSG_HISTORICO_ECM.ENVIO_PROCESSO'), + processo : processo, + autor : $scope.usuarioLogado, + acaoAlteracao : "ENVIAR_PROCESSO", + mapaAtributos : {"unidade" : unidadeProcesso.unidade.nome} + }; + + HistoricoAlteracaoProcessoRepository.saveParams(historicoAlteracaoProcesso).then(function(result){ + + }); + + }); + + var historicoAlteracaoProcesso = { + descricaoAcao : $translate.instant('MSG_HISTORICO_ECM.CONCLUSAO_PROCESSO_UNIDADE'), + processo : processo, + autor : $scope.usuarioLogado, + acaoAlteracao : "CONCLUSAO_PROCESSO_UNIDADE" + }; + + HistoricoAlteracaoProcessoRepository.saveParams(historicoAlteracaoProcesso).then(function(result){ + + }); + + }; + + //Voltar para tela de gerenciamento de tarefa + $scope.voltarGerenciamentoTarefa = function(){ + + //Verifica se o processo está sendo concluido na unidade + if($scope.enviarProcessoVH.concluirProcesso){ + + var workspace = angular.element('#editProcessoEcm').scope().workspace; + if (workspace) { + $scope.$modalConfirmInstance.dismiss('cancel'); + angular.element("#citapp-controller").scope().removeWorkspace(workspace.id); + + angular.element("#citapp-controller").scope().showAlert("success", $translate.instant('MSG.PROCESSO_ENVIADO_SUCESSO')); + } + + $timeout(function(){ + angular.element('#idGerenciamentoTarefas').scope().fetchResult(); + }); + + }else{ + + $timeout(function(){ + $scope.$parent.$parent.closeWidget(); + },200); + + } + }; + + $scope.exibirDialogRemocao = function(){ + + if(!$scope.unidadeProcessoChecked){ + + $scope.showAlert('warning', $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_SER_REMOVIDO')); + + }else{ + + $scope.$openModalConfirm({message: $translate.instant('LABEL.CONFIRMA_EXCLUSAO'), callback: $scope.remove}); + } + + }; + + //Remove unidadeProcesso + $scope.remove = function(){ + + var index = $scope.enviarProcessoVH.unidadesProcessoList.indexOf($scope.unidadeProcessoChecked); + + $scope.showAlert("success", $translate.instant('MSG.EXCLUSAO_SUCESSO')); + + $scope.enviarProcessoVH.unidadesProcessoList.splice(index , 1); + + $scope.$modalConfirmInstance.dismiss('cancel'); + }; + + //Fechar widget + $scope.closeWidget = function() { + angular.element("#searchGerenciarProcesso").scope().closeWidget(); + }; + + +}]); diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/directive/autocomplete.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/directive/autocomplete.js new file mode 100644 index 0000000..e2ab93c --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/directive/autocomplete.js @@ -0,0 +1,83 @@ +/** + * This file is subject to the terms and conditions defined in the + * 'LICENSE.txt' file, which is part of this source code package. + */ + +'use strict'; + +/*---------------------------------------------------------------------------*/ +/* AutoComplete */ + +/** + * Directive to add JQuery UI AutoComplete to element + * @see http://jqueryui.com/autocomplete/ + */ +citApp.directive('searchhints', function() { + return { + restrict: "A", + link: function(scope, element) { + element.autocomplete({ + delay: 500, + minLength: 3, + source: function(request, response) { + var results = $.ui.autocomplete.filter(scope.hints, request.term); + response(results.slice(0, 10)); + } + }); + } + } +}); + +/** + * searchbox attribute provides a JQuery UI based autocomplete, search hints + * drop down box. The box is populated with search hints from the parent + * searchbox element scope. + */ +citApp.directive('searchbox', function() { + return { + link: function(scope, element, attrs) { + // update the user query + element.bind("keyup", function(event) { + if (event.keyCode == 13) { + // enter key: submit query + if (scope.userquery != '') { + scope.handleSubmit(scope.userquery); + } + } else { + // all other keys: update user query + scope.userquery = event.target.value; + } + }); + // display autocomplete hints + element.autocomplete({ + delay: 500, + minLength: 3, + source: function(request, response) { + // @todo execute a query against the index on the fly + var results = $.ui.autocomplete.filter(scope.hints, request.term); + response(results.slice(0, 10)); + } + }); + }, + restrict: "A", + scope: false + } +}); + +/** + * searchbutton attribute attaches a click handler to the button element that + * calls the searchbox parent scope submit() method. + */ +citApp.directive('searchbutton', function() { + return { + link: function(scope, element, attrs) { + element.bind("click", function() { + if (scope.userquery != '') { + scope.handleSubmit(scope.userquery); + } + }); + }, + restrict: "A", + scope: false + } +}); diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/filter/textfilters.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/filter/textfilters.js new file mode 100644 index 0000000..c15c4ec --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/filter/textfilters.js @@ -0,0 +1,160 @@ +/** + * This file is subject to the terms and conditions defined in the + * 'LICENSE.txt' file, which is part of this source code package. + */ + +'use strict'; + +/*---------------------------------------------------------------------------*/ +/* TextFilters */ + +citApp.filter('cleanFacetLabel', function() { + /** + * Remove punctuation and escaped chars from facet name. + * @param text + * @return {String} Substitution text + */ + return function(text) { + // ISSUE #28 remove all replacement characters + var val = text.split('(').join(''); + val = val.split(')').join(''); + val = val.split('[').join(''); + val = val.split(']').join(''); + val = val.split('*').join(' '); + val = val.split('%2A').join(' '); + val = val.split('?').join(' '); + val = val.split('%3F').join(' '); + return val; + } +}); + +citApp.filter('prettyFacetLabel', function() { + /** + * Clean up the facet label so that its more readily legible to the user. + * @param facet + * @return {String} Substitution text + */ + return function(facet) { + // convert field name from camel case to sentence case + var result = facet.field.replace(/([A-Z])/g, " $1"); + var label = result.charAt(0).toUpperCase() + result.slice(1); + // ISSUE #28 clean up the value text, remove all replacement characters + var val = facet.value.split('(').join(''); + val = val.split(')').join(''); + val = val.split('[').join(''); + val = val.split(']').join(''); + val = val.split('*').join(' '); + val = val.split('%2A').join(' '); + val = val.split('?').join(' '); + val = val.split('%3F').join(' '); + val = val.replace(' TO ',''); + val = val.replace('-01-01T00:00:00Z',''); + val = val.replace('-12-31T23:59:59Z',''); + return label + ": " + val; + } +}); + +citApp.filter('strip', function() { + /** + * Strip the leading month value from a date. + * @param text + * @return {String} Year value + */ + return function(text) { + if (text == undefined) return text; + var i = text.indexOf(', '); + if (i != -1) { + return text.substring(i + 2); + } + return text; + } +}); + +citApp.filter('substitute', function() { + /** + * Return the substitution text for the specified key. + * @param text + * @return {String} Substitution text + */ + var map = { + 'ACT':'Australian Capital Territory', + 'NSW':'New South Wales', + 'NA': 'Australia', + 'NT': 'Northern Territory', + 'QLD':'Queensland', + 'SA': 'South Australia', + 'TAS':'Tasmania', + 'VIC':'Victoria', + 'WA': 'Western Australia' + }; + return function(text) { + if (text in map) { + return map[text]; + } + return text; + } +}); + +citApp.filter('swapFacetLabels', function() { + /** + * Update presentation of facet labels to improve user recognition of their + * meanings. + * @see ISSUE #29 - The date range filter matches on those entities that + * exist within a specified time period. TheSolr query that matches those + * entities has an unintuitive reversal of the fromDate and toDate query + * components, This filter reverses the fromDate/toDate labels in the + * presentation layer so that the user sees these facets appear in the way + * they would understand the query intuitively. + * @see ISSUE #305 - Substitute 'Localtype' with 'Type' in facet label + */ + return function(label) { + if (label.indexOf('fromDate') == 0) { + label = "toDate" + label.substring(8); + } else if (label.indexOf('From Date') == 0) { + label = "To Date" + label.substring(9); + } else if (label.indexOf('toDate') == 0) { + label = "fromDate" + label.substring(6); + } else if (label.indexOf('To Date') == 0) { + label = "From Date" + label.substring(7); + } else if (label.indexOf('Localtype') == 0) { + label = "Type" + label.substring(9); + } + return label; + } +}); + +citApp.filter('trim', function() { + /** + * Trim starting and ending spaces from the string. + * @param text + */ + return function(text) { + if (text == undefined) return text; + return text.replace(/^\s\s*/, '').replace(/\s\s*$/, ''); + } +}); + +citApp.filter('truncate', function() { + /** + * Truncate the text to the maximum specified length. The truncation will + * be made at last space character that precedes the maximum length. A + * ' ...' will be appended on to the string to indicate the truncation. + * Because there is some variability in the location of the last space + * char, the resultant string length may be up to the maximum length + 4 + * characters. + * @param text Text + * @param limit Maximum number of characters allowed before truncation + * @return {*} + */ + return function(text, limit) { + if (text == undefined) return text; + if (text.length > limit) { + var t = text.substring(0,Math.min(limit,text.length)); + var i = t.lastIndexOf(" "); + if (i != -1) { + return text.substring(0,i) + " ..."; + } + } + return text; + } +}); diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/processo_documento.json b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/processo_documento.json new file mode 100644 index 0000000..30a6224 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/processo_documento.json @@ -0,0 +1,3202 @@ +[ + { + "id": "568e65c40996dca8975b6462", + "objeto": "Documento", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Oficio", + "assunto": "Finanas", + "autor": "Bruna Stephany", + "destinatario": "Ally Junio", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Publico", + "formatoDocumento": "pdf", + "ocr": "Sit anim ea laborum laboris sint. Aliqua in ex pariatur pariatur non ut laboris. Adipisicing ex est anim consectetur minim enim aliqua nulla quis in. Veniam do exercitation nulla sit exercitation eiusmod consectetur sit ex. Dolor enim minim reprehenderit velit ea.\r\n" + }, + { + "id": "568e65c4baaad0704e20b230", + "objeto": "Processo", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Contrato", + "assunto": "Administrativo", + "autor": "Bruna Stephany", + "destinatario": "Maycon Lindo", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Reservado", + "formatoDocumento": "xls", + "ocr": "Esse excepteur irure officia et voluptate dolore enim tempor irure. Sit aliqua nisi pariatur sit culpa velit eu ipsum veniam. Consectetur veniam Lorem tempor consectetur minim nulla aliquip minim sint Lorem. Voluptate occaecat sint et exercitation culpa quis mollit aliquip. Laborum sunt excepteur commodo ea veniam veniam exercitation veniam id sint ad in.\r\n" + }, + { + "id": "568e65c41051c1a1fde391bb", + "objeto": "Documento", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Minuta", + "assunto": "Administrativo", + "autor": "Admin", + "destinatario": "Maycon Lindo", + "atribuidoA": "Admin", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Publico", + "formatoDocumento": "doc", + "ocr": "Eu sit aliqua id tempor est incididunt aliqua magna mollit laboris fugiat irure deserunt. Consequat mollit laboris id occaecat laborum occaecat nulla cupidatat. Tempor aliquip irure ea consequat irure deserunt dolor tempor. Magna nulla exercitation amet commodo dolor laborum officia labore sunt exercitation non sint occaecat. Eiusmod velit ea officia enim ullamco. Labore deserunt do sit voluptate excepteur dolore.\r\n" + }, + { + "id": "568e65c4a2441236dfcd85a2", + "objeto": "Processo", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Minuta", + "assunto": "Finanas", + "autor": "Ally Junio", + "destinatario": "Maycon Lindo", + "atribuidoA": "Admin", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Reservado", + "formatoDocumento": "pdf", + "ocr": "Id ex irure amet deserunt nisi aliquip. Nostrud consectetur minim nisi minim incididunt deserunt deserunt veniam consectetur. Voluptate minim anim non deserunt voluptate qui labore velit. Commodo veniam est nostrud laborum ut laborum magna officia et culpa enim do eiusmod ipsum. Pariatur voluptate aliqua eiusmod consectetur commodo reprehenderit esse magna cupidatat incididunt non sit occaecat fugiat.\r\n" + }, + { + "id": "568e65c4d37818a91bd237a6", + "objeto": "Documento", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Oficio", + "assunto": "Administrativo", + "autor": "Maycon Lindo", + "destinatario": "Ally Junio", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Secreto", + "formatoDocumento": "xls", + "ocr": "In dolore ex nulla veniam non commodo anim ad sit. Culpa adipisicing duis ipsum labore labore ea dolore occaecat anim eiusmod dolor. Incididunt dolore reprehenderit ullamco aute. Id cupidatat amet ex labore irure do.\r\n" + }, + { + "id": "568e65c49bce91a7c15e8440", + "objeto": "Processo", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Contrato", + "assunto": "Finanas", + "autor": "Maycon Lindo", + "destinatario": "Bruna Stephany", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Publico", + "formatoDocumento": "doc", + "ocr": "Commodo duis laboris minim exercitation qui id non quis id ipsum. Exercitation fugiat eiusmod reprehenderit aute. Cupidatat id do dolore consectetur tempor velit eiusmod. Id ea anim nostrud commodo.\r\n" + }, + { + "id": "568e65c4fb8673e53ede0561", + "objeto": "Processo", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Minuta", + "assunto": "Administrativo", + "autor": "Admin", + "destinatario": "Bruna Stephany", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Reservado", + "formatoDocumento": "xls", + "ocr": "Reprehenderit veniam nulla culpa Lorem officia do labore culpa sunt commodo cillum fugiat dolore. Aute do est mollit voluptate magna veniam et. Veniam qui laboris irure sit adipisicing officia cillum.\r\n" + }, + { + "id": "568e65c4cc1bdc759adf9496", + "objeto": "Documento", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Oficio", + "assunto": "Administrativo", + "autor": "Admin", + "destinatario": "Maycon Lindo", + "atribuidoA": "Admin", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Secreto", + "formatoDocumento": "xls", + "ocr": "Aute id ipsum est amet quis tempor sit enim sunt. Sunt aute exercitation sit nulla sit tempor reprehenderit. Reprehenderit proident et irure magna dolore laboris.\r\n" + }, + { + "id": "568e65c47471fae03eddefa1", + "objeto": "Processo", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Minuta", + "assunto": "Servios Gerais", + "autor": "Admin", + "destinatario": "Bruna Stephany", + "atribuidoA": "Admin", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Reservado", + "formatoDocumento": "pdf", + "ocr": "Ex consectetur est eu aliqua tempor eu. Aute proident aliqua eiusmod mollit officia reprehenderit ex reprehenderit. Duis voluptate labore ad fugiat occaecat enim culpa quis quis qui culpa proident. Sint laborum deserunt id ullamco mollit culpa ullamco magna sunt reprehenderit est. Veniam anim irure officia proident dolore duis ex non occaecat adipisicing sunt. Veniam culpa adipisicing Lorem ex amet consectetur ad voluptate aute commodo dolore ad aliqua.\r\n" + }, + { + "id": "568e65c40a178860434b41e9", + "objeto": "Documento", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Contrato", + "assunto": "Finanas", + "autor": "Maycon Lindo", + "destinatario": "Ally Junio", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Secreto", + "formatoDocumento": "doc", + "ocr": "Qui voluptate proident sunt non sint nostrud veniam culpa mollit laborum. Lorem veniam deserunt voluptate voluptate pariatur veniam nisi nulla aliqua sunt nulla nisi. Incididunt sit nulla eu reprehenderit.\r\n" + }, + { + "id": "568e65c4f51155c4678feb42", + "objeto": "Processo", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Contrato", + "assunto": "Finanas", + "autor": "Maycon Lindo", + "destinatario": "Admin", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Reservado", + "formatoDocumento": "xls", + "ocr": "Duis Lorem ea sit quis dolore elit et excepteur mollit aliquip nulla ex ipsum est. Occaecat eiusmod et deserunt sint. Tempor duis nulla deserunt exercitation velit in ut aliqua reprehenderit dolore esse est dolor. Velit laboris consequat ullamco dolor in qui ullamco exercitation velit cupidatat elit. Mollit sit consequat ipsum non.\r\n" + }, + { + "id": "568e65c467b8cc8e86b586bd", + "objeto": "Processo", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Minuta", + "assunto": "Administrativo", + "autor": "Maycon Lindo", + "destinatario": "Bruna Stephany", + "atribuidoA": "Admin", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Reservado", + "formatoDocumento": "pdf", + "ocr": "Ea eiusmod laboris incididunt fugiat duis consectetur labore proident cillum enim est. Aliquip Lorem enim amet sint. Commodo occaecat sunt reprehenderit officia sit labore cupidatat nisi voluptate ad ea quis laborum nulla. Tempor est esse nisi ullamco nulla in duis. Adipisicing proident consequat tempor veniam adipisicing dolor labore et deserunt est reprehenderit.\r\n" + }, + { + "id": "568e65c40329b1b8db31ed6f", + "objeto": "Documento", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Oficio", + "assunto": "Administrativo", + "autor": "Bruna Stephany", + "destinatario": "Bruna Stephany", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Secreto", + "formatoDocumento": "xls", + "ocr": "Deserunt mollit do ex magna sint aliquip culpa cupidatat ea consectetur eu reprehenderit. Non sunt consectetur enim velit in aute duis proident officia quis. Ipsum eu non nostrud consequat non cillum sit. Proident ipsum aliqua laboris ut eu mollit.\r\n" + }, + { + "id": "568e65c4e7bff93eeb49207d", + "objeto": "Processo", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Oficio", + "assunto": "Servios Gerais", + "autor": "Maycon Lindo", + "destinatario": "Ally Junio", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Secreto", + "formatoDocumento": "xls", + "ocr": "Mollit labore dolor ullamco occaecat labore eu commodo nulla commodo cillum. Dolore et mollit excepteur do ipsum enim tempor do labore. Exercitation aliqua ut do quis veniam culpa officia qui quis ut.\r\n" + }, + { + "id": "568e65c4e7ebde4ed0ca829e", + "objeto": "Documento", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Contrato", + "assunto": "Administrativo", + "autor": "Ally Junio", + "destinatario": "Bruna Stephany", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Publico", + "formatoDocumento": "doc", + "ocr": "Sint dolor magna mollit eu Lorem. Nisi ea est irure cillum nisi pariatur officia consectetur labore qui incididunt laborum commodo. Voluptate eu consectetur ullamco velit do est irure mollit consequat esse.\r\n" + }, + { + "id": "568e65c4aef05429d4174132", + "objeto": "Documento", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Oficio", + "assunto": "Servios Gerais", + "autor": "Maycon Lindo", + "destinatario": "Maycon Lindo", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Publico", + "formatoDocumento": "doc", + "ocr": "Laborum consequat incididunt culpa ex aliqua. Consequat incididunt fugiat commodo sit esse ullamco proident aliquip et et. Veniam veniam pariatur eiusmod aliqua veniam ea sunt mollit quis. Non qui pariatur consectetur veniam ad ea laboris ea. Adipisicing nisi dolor aliquip excepteur veniam non et voluptate. Adipisicing reprehenderit laboris velit ea do consequat eu aliquip excepteur veniam sint qui.\r\n" + }, + { + "id": "568e65c43c974421cc7e2185", + "objeto": "Processo", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Contrato", + "assunto": "Finanas", + "autor": "Ally Junio", + "destinatario": "Bruna Stephany", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Reservado", + "formatoDocumento": "doc", + "ocr": "Officia veniam pariatur consectetur sunt nostrud exercitation occaecat in Lorem aliquip duis pariatur. Laborum cillum non Lorem laboris irure ex laborum mollit laboris. Veniam nisi magna in eu sit aliqua adipisicing occaecat eu ea sint aute minim Lorem.\r\n" + }, + { + "id": "568e65c43202a77fbbfdbd81", + "objeto": "Documento", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Minuta", + "assunto": "Servios Gerais", + "autor": "Ally Junio", + "destinatario": "Admin", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Publico", + "formatoDocumento": "doc", + "ocr": "Laboris voluptate ex laborum pariatur adipisicing cillum sint dolor veniam. In non duis nulla velit amet magna deserunt enim incididunt laboris non enim tempor nostrud. Amet duis nostrud labore qui fugiat laboris exercitation. Adipisicing eiusmod proident anim elit Lorem consectetur occaecat ullamco dolor id. Minim exercitation laborum dolor ex culpa anim.\r\n" + }, + { + "id": "568e65c4bf002a47aa4237b8", + "objeto": "Documento", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Oficio", + "assunto": "Administrativo", + "autor": "Bruna Stephany", + "destinatario": "Admin", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Reservado", + "formatoDocumento": "pdf", + "ocr": "Do ullamco adipisicing quis occaecat ut sit voluptate irure nulla culpa eiusmod. Esse pariatur ipsum dolor nostrud sint ad deserunt excepteur. Aute nisi magna et dolor voluptate nostrud deserunt aliquip proident. Non est pariatur reprehenderit esse ut occaecat tempor in labore enim. Nostrud amet deserunt veniam irure ea do duis laboris id laborum.\r\n" + }, + { + "id": "568e65c4a880367fa743cc35", + "objeto": "Processo", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Oficio", + "assunto": "Finanas", + "autor": "Bruna Stephany", + "destinatario": "Maycon Lindo", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Publico", + "formatoDocumento": "pdf", + "ocr": "Ea officia proident aliquip culpa amet deserunt proident aliqua aute nostrud mollit aliqua nostrud tempor. Velit esse duis velit adipisicing irure. Tempor deserunt aliquip minim labore sint enim duis elit amet duis ipsum.\r\n" + }, + { + "id": "568e65c43d2a9909d46f4c01", + "objeto": "Documento", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Oficio", + "assunto": "Servios Gerais", + "autor": "Admin", + "destinatario": "Admin", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Reservado", + "formatoDocumento": "xls", + "ocr": "Et veniam ex qui veniam mollit excepteur voluptate. Aliqua sint qui laborum nisi occaecat duis est eiusmod consectetur anim cillum ipsum. Eiusmod labore deserunt consequat minim elit do qui est aute laborum. Dolore nostrud esse enim ad ipsum eu in culpa reprehenderit ex. Velit nulla nisi amet exercitation tempor. Sit cillum mollit Lorem commodo reprehenderit ipsum dolor fugiat sint.\r\n" + }, + { + "id": "568e65c45800861debb48899", + "objeto": "Processo", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Oficio", + "assunto": "Servios Gerais", + "autor": "Maycon Lindo", + "destinatario": "Maycon Lindo", + "atribuidoA": "Admin", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Reservado", + "formatoDocumento": "xls", + "ocr": "Consequat fugiat enim labore nisi aute reprehenderit. Qui Lorem ex ipsum occaecat nostrud mollit anim sit occaecat velit aliqua. Duis officia ut proident aliquip ad laborum.\r\n" + }, + { + "id": "568e65c49624cb2f83e8fb69", + "objeto": "Processo", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Contrato", + "assunto": "Administrativo", + "autor": "Ally Junio", + "destinatario": "Maycon Lindo", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Reservado", + "formatoDocumento": "doc", + "ocr": "Velit laboris proident eiusmod qui officia cillum proident adipisicing anim amet officia adipisicing. Velit cupidatat quis ea ea aliquip ullamco id. Voluptate non magna veniam culpa dolor proident officia esse Lorem. Elit eu sint enim et ad veniam. Mollit minim tempor dolore deserunt cillum fugiat nisi cillum Lorem duis ex sit cupidatat culpa. Enim cupidatat reprehenderit non proident irure do ad eiusmod qui cupidatat enim fugiat esse.\r\n" + }, + { + "id": "568e65c486df2137132d63bb", + "objeto": "Processo", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Contrato", + "assunto": "Administrativo", + "autor": "Ally Junio", + "destinatario": "Ally Junio", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Publico", + "formatoDocumento": "doc", + "ocr": "Velit est nisi eu eiusmod nostrud pariatur reprehenderit sint mollit minim nisi. Laborum enim nostrud irure exercitation irure. In et irure qui minim sit. Cupidatat ullamco mollit ipsum exercitation commodo quis eu occaecat minim do dolore. Minim consequat elit laboris ut est ut velit. Amet do cupidatat ut mollit est.\r\n" + }, + { + "id": "568e65c4df3d443a5d9bf15d", + "objeto": "Documento", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Minuta", + "assunto": "Finanas", + "autor": "Ally Junio", + "destinatario": "Ally Junio", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Publico", + "formatoDocumento": "doc", + "ocr": "Labore duis et consequat dolore proident deserunt duis eu proident. Pariatur cupidatat proident reprehenderit magna enim tempor pariatur qui nostrud et. Sunt occaecat eu reprehenderit officia velit consectetur dolor incididunt consectetur. Duis cupidatat cillum duis dolore aute minim aliquip incididunt fugiat amet culpa proident. Reprehenderit laboris commodo sunt ut officia in anim ut adipisicing. Esse elit nulla pariatur in consectetur consequat aliquip labore esse ex nulla voluptate. Non ex ex nisi minim veniam qui deserunt magna.\r\n" + }, + { + "id": "568e65c4ce406e528a5b2497", + "objeto": "Documento", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Oficio", + "assunto": "Administrativo", + "autor": "Ally Junio", + "destinatario": "Admin", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Publico", + "formatoDocumento": "xls", + "ocr": "Eiusmod aliquip et proident incididunt nisi elit reprehenderit velit consequat eu nisi aliquip laboris est. Tempor ullamco qui sunt reprehenderit exercitation excepteur consequat. Culpa ullamco voluptate consequat enim incididunt veniam nulla aute Lorem mollit sint. Laboris amet et labore duis. Magna ut duis aliquip ad minim eu in amet. Est eu nostrud fugiat voluptate aute ea aute laboris proident proident officia occaecat aliqua.\r\n" + }, + { + "id": "568e65c48f909666f3f7dd78", + "objeto": "Documento", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Contrato", + "assunto": "Servios Gerais", + "autor": "Bruna Stephany", + "destinatario": "Bruna Stephany", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Reservado", + "formatoDocumento": "doc", + "ocr": "In ut fugiat magna ipsum consequat ex officia Lorem culpa duis irure cillum sint. Nulla duis pariatur voluptate nulla aliquip quis eu nisi veniam cillum fugiat. Qui reprehenderit anim cillum commodo officia dolore reprehenderit aute irure elit.\r\n" + }, + { + "id": "568e65c486187317d92a7ef5", + "objeto": "Processo", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Minuta", + "assunto": "Finanas", + "autor": "Bruna Stephany", + "destinatario": "Ally Junio", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Publico", + "formatoDocumento": "xls", + "ocr": "Occaecat cupidatat ut enim sit quis dolor sunt dolor nisi irure non velit. Incididunt dolore culpa anim irure qui velit magna est eu fugiat minim excepteur ut aliqua. Pariatur velit cillum enim dolore ut velit fugiat exercitation ut aliquip tempor sint minim reprehenderit. Sunt duis do sit veniam fugiat dolor cupidatat. Commodo laboris in velit minim in labore proident.\r\n" + }, + { + "id": "568e65c4418abc315f810af0", + "objeto": "Documento", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Oficio", + "assunto": "Servios Gerais", + "autor": "Bruna Stephany", + "destinatario": "Ally Junio", + "atribuidoA": "Admin", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Publico", + "formatoDocumento": "pdf", + "ocr": "Laboris quis ullamco tempor tempor sit. Nisi eiusmod elit Lorem anim cillum veniam sint. Nulla elit labore incididunt fugiat quis. Sint ex occaecat quis ea veniam incididunt laboris ad enim laborum elit labore incididunt consequat.\r\n" + }, + { + "id": "568e65c4a6173c44944d4863", + "objeto": "Documento", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Minuta", + "assunto": "Administrativo", + "autor": "Maycon Lindo", + "destinatario": "Maycon Lindo", + "atribuidoA": "Admin", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Reservado", + "formatoDocumento": "doc", + "ocr": "Sint commodo elit sit laboris ad labore minim officia nisi voluptate ex occaecat. Nisi amet pariatur consequat aute. Voluptate eiusmod laborum ea qui consequat sit aliquip amet non voluptate aute ipsum sint irure. Pariatur magna quis anim veniam laborum nulla dolor et laboris ad eiusmod reprehenderit. Id aliquip dolor laborum amet ad commodo magna dolore. Sint ipsum dolor amet veniam non. Laboris exercitation dolore consectetur enim cillum cillum sint in officia sit ullamco ex.\r\n" + }, + { + "id": "568e65c4a2371d42194e0bda", + "objeto": "Documento", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Oficio", + "assunto": "Administrativo", + "autor": "Admin", + "destinatario": "Ally Junio", + "atribuidoA": "Admin", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Reservado", + "formatoDocumento": "xls", + "ocr": "Quis nulla ullamco aute non sint. Veniam ullamco Lorem nisi voluptate veniam incididunt dolore aliqua magna ad sunt reprehenderit mollit eiusmod. Ad magna esse enim dolor esse sunt elit enim ipsum laborum officia irure veniam proident. Enim elit enim quis deserunt occaecat exercitation ad.\r\n" + }, + { + "id": "568e65c40901a74ede084a72", + "objeto": "Documento", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Minuta", + "assunto": "Servios Gerais", + "autor": "Bruna Stephany", + "destinatario": "Maycon Lindo", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Reservado", + "formatoDocumento": "doc", + "ocr": "Ad magna consectetur enim commodo laborum commodo esse amet labore mollit minim est. Non nisi magna enim quis incididunt cupidatat anim adipisicing ea reprehenderit quis. Magna ut aliqua veniam consectetur.\r\n" + }, + { + "id": "568e65c42eceefaa0b2be1d3", + "objeto": "Documento", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Oficio", + "assunto": "Servios Gerais", + "autor": "Ally Junio", + "destinatario": "Ally Junio", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Reservado", + "formatoDocumento": "xls", + "ocr": "Nulla non non exercitation fugiat cupidatat nisi tempor sit. Laboris qui Lorem culpa sit laborum cillum occaecat nulla adipisicing. Officia consequat enim velit eu commodo quis esse occaecat velit.\r\n" + }, + { + "id": "568e65c44261f5ac5ca34aab", + "objeto": "Documento", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Contrato", + "assunto": "Finanas", + "autor": "Admin", + "destinatario": "Admin", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Reservado", + "formatoDocumento": "pdf", + "ocr": "Minim nostrud est incididunt occaecat commodo ad Lorem laboris laborum aute duis ad. Fugiat nostrud cillum cillum cillum sunt aliqua in velit irure cillum. Adipisicing commodo elit officia elit proident elit enim eiusmod eu.\r\n" + }, + { + "id": "568e65c481dc8cf71c964956", + "objeto": "Processo", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Oficio", + "assunto": "Administrativo", + "autor": "Ally Junio", + "destinatario": "Bruna Stephany", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Publico", + "formatoDocumento": "xls", + "ocr": "Eiusmod ea ipsum voluptate laboris. Tempor excepteur elit proident esse sunt eiusmod aute proident cupidatat id do cillum mollit consectetur. Ullamco excepteur excepteur irure velit. Id consequat dolore veniam Lorem ea commodo duis ipsum est veniam amet excepteur aliquip. Culpa laborum id aute ut non. Ipsum sit cillum officia do aliqua nostrud ea velit nisi anim qui culpa.\r\n" + }, + { + "id": "568e65c49eb7cc30c6a983cb", + "objeto": "Documento", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Oficio", + "assunto": "Finanas", + "autor": "Maycon Lindo", + "destinatario": "Admin", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Secreto", + "formatoDocumento": "pdf", + "ocr": "Officia proident sunt deserunt fugiat occaecat excepteur ad labore qui eiusmod excepteur nulla non. Culpa aliquip officia duis do officia sint consectetur fugiat ex excepteur. Occaecat sint labore culpa quis mollit eiusmod Lorem in ad ad. Adipisicing qui Lorem exercitation magna ullamco velit cillum aliquip deserunt.\r\n" + }, + { + "id": "568e65c461cfdb59e815dec2", + "objeto": "Processo", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Minuta", + "assunto": "Administrativo", + "autor": "Ally Junio", + "destinatario": "Ally Junio", + "atribuidoA": "Admin", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Reservado", + "formatoDocumento": "pdf", + "ocr": "Sunt est minim nulla velit est Lorem commodo anim nulla. Incididunt anim ad sint est ullamco veniam culpa magna. Aute fugiat ipsum ex sit eiusmod sunt. Quis quis Lorem et amet. Duis aliqua labore aute aute voluptate Lorem nostrud sit. Irure fugiat adipisicing aute incididunt sit est do minim labore laboris.\r\n" + }, + { + "id": "568e65c40ae8fe86467149bd", + "objeto": "Documento", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Minuta", + "assunto": "Servios Gerais", + "autor": "Bruna Stephany", + "destinatario": "Admin", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Reservado", + "formatoDocumento": "pdf", + "ocr": "Duis tempor in cillum ad quis velit irure labore irure. Esse id deserunt elit dolor voluptate. Fugiat consectetur laborum in aute officia in excepteur irure. Ex in qui tempor voluptate. Occaecat nisi nostrud esse deserunt Lorem cupidatat deserunt aliqua ea laborum nulla. Nisi esse duis id et dolore enim exercitation excepteur. Elit aliquip tempor qui ad nulla anim sit dolore ex sit reprehenderit officia dolore veniam.\r\n" + }, + { + "id": "568e65c4a481d66c89938937", + "objeto": "Documento", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Minuta", + "assunto": "Servios Gerais", + "autor": "Maycon Lindo", + "destinatario": "Admin", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Publico", + "formatoDocumento": "pdf", + "ocr": "Aliquip officia ipsum ipsum minim mollit sunt. Anim sint sunt fugiat exercitation proident laborum ullamco laborum quis. Enim elit dolore mollit excepteur adipisicing dolore qui laborum anim elit duis nisi aute nisi.\r\n" + }, + { + "id": "568e65c4564be51d053c670b", + "objeto": "Processo", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Minuta", + "assunto": "Administrativo", + "autor": "Maycon Lindo", + "destinatario": "Bruna Stephany", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Publico", + "formatoDocumento": "doc", + "ocr": "Commodo ipsum do nostrud excepteur occaecat aute nulla voluptate nostrud. Occaecat voluptate nisi sunt mollit laborum eu nulla excepteur fugiat laboris officia id nulla. Laborum ullamco tempor sint elit aliquip commodo officia ipsum aute.\r\n" + }, + { + "id": "568e65c423d43e91bd9b1ffe", + "objeto": "Processo", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Contrato", + "assunto": "Administrativo", + "autor": "Maycon Lindo", + "destinatario": "Maycon Lindo", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Reservado", + "formatoDocumento": "pdf", + "ocr": "Minim ut ipsum labore officia aliqua. Eiusmod sit veniam proident sint. Consequat fugiat incididunt ea qui et incididunt dolor ipsum dolore sunt. Et ipsum culpa qui duis consequat excepteur quis enim. Consequat magna et laboris velit reprehenderit id do.\r\n" + }, + { + "id": "568e65c43f23d75cdddb3143", + "objeto": "Processo", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Oficio", + "assunto": "Administrativo", + "autor": "Maycon Lindo", + "destinatario": "Admin", + "atribuidoA": "Admin", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Publico", + "formatoDocumento": "xls", + "ocr": "Elit cupidatat ex sit consectetur. Aliquip ex proident amet in irure consequat et adipisicing labore amet ea. Amet laborum laboris anim minim incididunt Lorem non consectetur. Officia deserunt incididunt reprehenderit est est aute cupidatat commodo. Dolore aliquip occaecat ea amet irure proident elit exercitation pariatur ullamco sint excepteur. Est labore id cupidatat duis magna voluptate exercitation anim. Consectetur cupidatat sit consectetur ex ullamco do ipsum irure cillum irure exercitation.\r\n" + }, + { + "id": "568e65c4675a6f0146d02739", + "objeto": "Processo", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Minuta", + "assunto": "Finanas", + "autor": "Bruna Stephany", + "destinatario": "Ally Junio", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Reservado", + "formatoDocumento": "pdf", + "ocr": "Veniam cillum nulla aute do id mollit labore non ad enim sunt veniam cupidatat pariatur. Labore culpa officia sit et ex in occaecat cupidatat dolor. Nostrud aliqua proident ex est nisi ea. In laboris aute consequat nulla irure esse elit cupidatat pariatur eu nostrud qui elit.\r\n" + }, + { + "id": "568e65c4ec0911753b22c8a5", + "objeto": "Processo", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Contrato", + "assunto": "Servios Gerais", + "autor": "Ally Junio", + "destinatario": "Admin", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Publico", + "formatoDocumento": "pdf", + "ocr": "Consequat Lorem ad consectetur aliqua cillum reprehenderit eiusmod laborum mollit velit ipsum Lorem sint commodo. Elit ad deserunt laboris reprehenderit ut est incididunt labore est fugiat Lorem enim adipisicing laboris. Est dolor duis velit officia ullamco fugiat dolor laboris est. Irure deserunt consectetur sint aliquip quis magna laborum mollit aliquip magna cupidatat aute. Consectetur ex proident dolore sint ullamco mollit. Mollit exercitation culpa veniam consectetur consectetur officia officia consectetur deserunt consequat fugiat.\r\n" + }, + { + "id": "568e65c486510fb6f614eeb3", + "objeto": "Processo", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Contrato", + "assunto": "Servios Gerais", + "autor": "Ally Junio", + "destinatario": "Maycon Lindo", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Publico", + "formatoDocumento": "doc", + "ocr": "Magna anim adipisicing proident sit occaecat. Proident commodo anim ea nulla sint in proident labore deserunt. Labore labore officia consequat officia aliqua consectetur velit labore adipisicing amet.\r\n" + }, + { + "id": "568e65c4b233fa1599b2be4e", + "objeto": "Documento", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Minuta", + "assunto": "Administrativo", + "autor": "Ally Junio", + "destinatario": "Maycon Lindo", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Reservado", + "formatoDocumento": "xls", + "ocr": "Nulla qui eu deserunt consectetur irure dolor duis. Cupidatat labore dolore ea dolor voluptate aute officia deserunt officia officia anim culpa. Dolor elit voluptate veniam velit. Proident tempor est elit tempor veniam velit ea minim.\r\n" + }, + { + "id": "568e65c44330c7af49afd2bc", + "objeto": "Documento", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Oficio", + "assunto": "Finanas", + "autor": "Ally Junio", + "destinatario": "Bruna Stephany", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Secreto", + "formatoDocumento": "doc", + "ocr": "Ea voluptate magna aliqua ut occaecat enim nulla qui tempor. Dolor adipisicing velit aliquip ullamco commodo dolor voluptate ipsum. Elit laboris culpa velit do dolore minim laborum ad reprehenderit magna. Proident officia mollit voluptate sunt cupidatat tempor voluptate officia ullamco cillum proident amet fugiat incididunt. Ea sint labore excepteur adipisicing eiusmod sunt irure sunt voluptate. Culpa pariatur aliqua duis sunt magna aliqua ullamco cupidatat aute anim aliqua. Nulla commodo proident enim eu.\r\n" + }, + { + "id": "568e65c4683173db036eeea3", + "objeto": "Processo", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Minuta", + "assunto": "Servios Gerais", + "autor": "Maycon Lindo", + "destinatario": "Admin", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Reservado", + "formatoDocumento": "doc", + "ocr": "Lorem et ullamco irure culpa. Laborum anim eiusmod proident nisi. Deserunt aute ad fugiat consequat est veniam veniam incididunt commodo id sint id quis. Non sit non ex commodo enim id cupidatat laboris cupidatat in culpa est irure.\r\n" + }, + { + "id": "568e65c43310c972a03f3f25", + "objeto": "Processo", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Contrato", + "assunto": "Finanas", + "autor": "Maycon Lindo", + "destinatario": "Admin", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Reservado", + "formatoDocumento": "pdf", + "ocr": "Enim quis ut laboris reprehenderit deserunt amet irure nostrud pariatur. Ipsum nostrud consectetur in velit consequat ipsum culpa. Duis exercitation duis culpa adipisicing duis. Nostrud magna cillum sunt aliquip enim amet.\r\n" + }, + { + "id": "568e65c4a6e02c18f8d156dc", + "objeto": "Documento", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Minuta", + "assunto": "Administrativo", + "autor": "Bruna Stephany", + "destinatario": "Admin", + "atribuidoA": "Admin", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Publico", + "formatoDocumento": "doc", + "ocr": "Dolor qui culpa cupidatat proident fugiat officia laboris irure magna et. Est consequat esse ullamco deserunt sit sunt quis ullamco sint id do qui officia. Cillum Lorem magna amet laborum. Id culpa magna non culpa adipisicing nisi consectetur ullamco id et non quis Lorem enim. In consectetur culpa enim laborum esse non duis. Veniam amet amet voluptate aute deserunt est enim aliqua laboris sint.\r\n" + }, + { + "id": "568e65c45f67dcbcc0363b5e", + "objeto": "Processo", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Minuta", + "assunto": "Administrativo", + "autor": "Bruna Stephany", + "destinatario": "Ally Junio", + "atribuidoA": "Admin", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Reservado", + "formatoDocumento": "pdf", + "ocr": "Quis labore anim Lorem incididunt eu duis sit nulla. In elit deserunt culpa in exercitation qui laboris. Esse laboris exercitation voluptate est eu. Minim pariatur consectetur incididunt tempor do ut proident aliqua tempor ipsum in velit ex. Esse duis dolor nulla quis mollit adipisicing commodo eiusmod eu sunt amet pariatur dolor est. Lorem Lorem irure ullamco irure esse esse esse in enim irure adipisicing anim irure. Mollit ipsum ex cillum do occaecat laborum incididunt dolor mollit deserunt.\r\n" + }, + { + "id": "568e65c48bf1dec2b5ee8b23", + "objeto": "Processo", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Contrato", + "assunto": "Administrativo", + "autor": "Admin", + "destinatario": "Bruna Stephany", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Publico", + "formatoDocumento": "doc", + "ocr": "Reprehenderit voluptate irure ex ad ea mollit. Officia sunt tempor excepteur voluptate non incididunt sint nostrud minim mollit fugiat mollit aliquip. Aliqua cupidatat commodo in quis sint mollit reprehenderit veniam officia commodo culpa. Tempor ut elit qui eiusmod anim reprehenderit enim mollit proident do.\r\n" + }, + { + "id": "568e65c4c899baf851bd20aa", + "objeto": "Documento", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Contrato", + "assunto": "Administrativo", + "autor": "Ally Junio", + "destinatario": "Bruna Stephany", + "atribuidoA": "Admin", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Reservado", + "formatoDocumento": "xls", + "ocr": "Proident ad culpa labore dolor nostrud reprehenderit aliquip ex anim mollit esse elit ea eiusmod. Fugiat occaecat incididunt reprehenderit reprehenderit proident excepteur. Officia enim ut eu velit nostrud.\r\n" + }, + { + "id": "568e65c429af3a6114a1c366", + "objeto": "Processo", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Contrato", + "assunto": "Finanas", + "autor": "Admin", + "destinatario": "Ally Junio", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Publico", + "formatoDocumento": "xls", + "ocr": "Cupidatat ullamco excepteur tempor est ex commodo esse esse fugiat tempor quis qui velit. Sunt reprehenderit ea proident proident laborum nostrud veniam. Adipisicing nisi labore et ullamco aute eiusmod consequat id.\r\n" + }, + { + "id": "568e65c4636b61a3589d57b7", + "objeto": "Processo", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Oficio", + "assunto": "Servios Gerais", + "autor": "Ally Junio", + "destinatario": "Maycon Lindo", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Secreto", + "formatoDocumento": "xls", + "ocr": "Ad aliquip eiusmod ad officia esse veniam. Eiusmod excepteur laboris ea nulla occaecat mollit laboris do et sunt. Aliqua in occaecat dolore est nostrud eiusmod labore deserunt Lorem ex ex ullamco. Exercitation exercitation do cillum duis veniam laboris pariatur commodo amet.\r\n" + }, + { + "id": "568e65c48cb000186110b4db", + "objeto": "Processo", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Minuta", + "assunto": "Finanas", + "autor": "Maycon Lindo", + "destinatario": "Ally Junio", + "atribuidoA": "Admin", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Publico", + "formatoDocumento": "xls", + "ocr": "Amet duis duis nostrud nisi cillum. Dolore labore mollit irure laboris ullamco eiusmod excepteur nulla. Exercitation ea cupidatat enim cupidatat amet est aliquip nostrud. Esse consectetur eiusmod incididunt laboris excepteur qui veniam voluptate eiusmod sit culpa ad.\r\n" + }, + { + "id": "568e65c40f082d58933b909f", + "objeto": "Processo", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Minuta", + "assunto": "Finanas", + "autor": "Maycon Lindo", + "destinatario": "Ally Junio", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Secreto", + "formatoDocumento": "xls", + "ocr": "Enim veniam nisi deserunt ipsum. Veniam pariatur excepteur qui eiusmod et duis occaecat excepteur Lorem veniam mollit cillum id exercitation. Ex elit laborum id ut quis nostrud minim magna adipisicing exercitation magna sunt enim. Sint voluptate tempor eiusmod pariatur consectetur occaecat aliqua aliquip. In id adipisicing fugiat nulla nulla proident reprehenderit dolore proident sit voluptate reprehenderit occaecat officia. Id consequat magna qui magna. Incididunt aute non do eiusmod ut nostrud dolore enim.\r\n" + }, + { + "id": "568e65c4850467607b986c14", + "objeto": "Documento", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Minuta", + "assunto": "Finanas", + "autor": "Admin", + "destinatario": "Maycon Lindo", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Secreto", + "formatoDocumento": "pdf", + "ocr": "Aliqua sunt reprehenderit veniam eu labore anim eiusmod ex ut quis enim nisi excepteur occaecat. Tempor sit adipisicing nulla id magna ea fugiat elit. Culpa aliquip amet ex tempor anim id aute qui. Ut ad eiusmod minim officia elit aliquip. Nulla laborum magna in cillum irure magna veniam deserunt ullamco. Esse laboris esse exercitation dolor aliqua fugiat adipisicing labore dolore eiusmod pariatur excepteur qui. Veniam mollit ipsum nisi nisi tempor magna officia laborum laborum labore.\r\n" + }, + { + "id": "568e65c482f6ed51ff679f45", + "objeto": "Processo", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Oficio", + "assunto": "Administrativo", + "autor": "Maycon Lindo", + "destinatario": "Admin", + "atribuidoA": "Admin", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Publico", + "formatoDocumento": "pdf", + "ocr": "Eiusmod quis labore adipisicing anim cupidatat est tempor occaecat officia culpa sunt sint. Ad exercitation et elit quis laborum velit. Sit voluptate non eiusmod nostrud ullamco ex. Quis deserunt mollit consequat dolor incididunt ex Lorem eiusmod exercitation. Adipisicing magna ex exercitation ut nisi reprehenderit. Ipsum fugiat eu velit ut nostrud adipisicing aute fugiat ipsum. Laborum esse voluptate tempor nulla consequat consectetur laborum deserunt ex duis.\r\n" + }, + { + "id": "568e65c4a5c817599a636f8b", + "objeto": "Documento", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Oficio", + "assunto": "Servios Gerais", + "autor": "Maycon Lindo", + "destinatario": "Admin", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Secreto", + "formatoDocumento": "doc", + "ocr": "Consectetur laborum sint excepteur cillum voluptate amet esse aute culpa et. Laborum quis veniam aute consectetur elit adipisicing fugiat laborum officia. Eu adipisicing reprehenderit laboris elit. Excepteur officia commodo cillum nostrud culpa incididunt esse qui sunt.\r\n" + }, + { + "id": "568e65c4148f9c30b3aaada1", + "objeto": "Documento", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Contrato", + "assunto": "Finanas", + "autor": "Admin", + "destinatario": "Maycon Lindo", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Reservado", + "formatoDocumento": "pdf", + "ocr": "Consectetur quis aute qui duis eu in elit ut id magna in occaecat. Irure proident aliquip magna sint tempor aute voluptate. Nulla qui mollit ex quis cillum.\r\n" + }, + { + "id": "568e65c4cff99dae6ce4f3be", + "objeto": "Documento", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Minuta", + "assunto": "Servios Gerais", + "autor": "Maycon Lindo", + "destinatario": "Maycon Lindo", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Publico", + "formatoDocumento": "xls", + "ocr": "Anim laborum eiusmod eu ad dolor voluptate id duis. Ipsum consequat aliqua nulla amet ipsum sint enim laboris aute. Dolore quis labore pariatur ullamco duis ea occaecat magna pariatur aute commodo sint. Eiusmod ut ullamco aliqua eiusmod Lorem eiusmod adipisicing elit ipsum amet Lorem pariatur anim culpa. Incididunt cupidatat culpa sint velit magna Lorem exercitation ullamco reprehenderit reprehenderit amet nulla cupidatat. Ullamco nostrud occaecat veniam nulla amet deserunt fugiat.\r\n" + }, + { + "id": "568e65c4fcc243702770804e", + "objeto": "Processo", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Minuta", + "assunto": "Finanas", + "autor": "Ally Junio", + "destinatario": "Ally Junio", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Publico", + "formatoDocumento": "pdf", + "ocr": "Consectetur duis magna pariatur nisi ullamco ea eiusmod tempor est quis dolor dolor. Elit occaecat sit do tempor ullamco deserunt. Exercitation ea labore commodo mollit occaecat non deserunt.\r\n" + }, + { + "id": "568e65c489e0f164e87eefca", + "objeto": "Processo", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Contrato", + "assunto": "Administrativo", + "autor": "Bruna Stephany", + "destinatario": "Maycon Lindo", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Secreto", + "formatoDocumento": "pdf", + "ocr": "Excepteur aute pariatur dolore incididunt esse ut consectetur nisi ex laboris deserunt nostrud dolore. Quis velit qui amet excepteur est ullamco. Eiusmod consectetur velit magna ut quis aliquip consequat deserunt tempor ea in cillum. Voluptate excepteur sit labore eu est irure aliqua aute nostrud mollit mollit ipsum velit. Ullamco cillum cillum exercitation qui. Laborum ex commodo consectetur minim. Consequat in cillum minim incididunt velit.\r\n" + }, + { + "id": "568e65c47ac213d0d63150fc", + "objeto": "Documento", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Minuta", + "assunto": "Administrativo", + "autor": "Admin", + "destinatario": "Bruna Stephany", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Reservado", + "formatoDocumento": "pdf", + "ocr": "Magna elit deserunt veniam velit dolore ullamco dolore adipisicing voluptate nulla culpa. Nulla duis tempor reprehenderit ullamco veniam aute quis. Anim nulla laboris proident aliqua proident dolore ex.\r\n" + }, + { + "id": "568e65c483db4af2285e17bb", + "objeto": "Processo", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Contrato", + "assunto": "Administrativo", + "autor": "Admin", + "destinatario": "Maycon Lindo", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Reservado", + "formatoDocumento": "pdf", + "ocr": "Ea officia mollit sunt tempor proident duis sint. Quis mollit laboris velit velit. Non reprehenderit officia commodo labore anim. Eiusmod laborum reprehenderit exercitation ipsum deserunt in laboris.\r\n" + }, + { + "id": "568e65c47be485146ebd5bc7", + "objeto": "Processo", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Oficio", + "assunto": "Servios Gerais", + "autor": "Maycon Lindo", + "destinatario": "Bruna Stephany", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Publico", + "formatoDocumento": "xls", + "ocr": "Consequat eu consectetur anim magna aliqua est in. Eiusmod sit reprehenderit nulla cillum consequat et eiusmod cupidatat voluptate. Elit ut labore labore sit irure culpa aliquip.\r\n" + }, + { + "id": "568e65c4f5a75d3d8a7a878c", + "objeto": "Documento", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Oficio", + "assunto": "Servios Gerais", + "autor": "Ally Junio", + "destinatario": "Bruna Stephany", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Reservado", + "formatoDocumento": "xls", + "ocr": "Cupidatat nisi in pariatur cillum eu incididunt sunt est. Cupidatat amet do commodo ex anim. Elit ipsum cillum eu dolor culpa exercitation nisi ut esse ea exercitation quis cupidatat ea. Velit exercitation consequat sit proident reprehenderit eiusmod proident mollit. Laborum ex veniam quis ad eu voluptate eu ea ad fugiat magna id ullamco. In occaecat reprehenderit amet cillum ad eiusmod cupidatat sit eu aute excepteur Lorem esse.\r\n" + }, + { + "id": "568e65c4e459e444790bfbb1", + "objeto": "Processo", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Contrato", + "assunto": "Servios Gerais", + "autor": "Ally Junio", + "destinatario": "Admin", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Publico", + "formatoDocumento": "pdf", + "ocr": "Occaecat laborum pariatur Lorem enim nulla est nisi est in cillum occaecat id qui. Irure aliqua eiusmod et sint dolore id aliqua. Culpa Lorem proident et cupidatat sint sunt. Laboris tempor dolore aliquip quis et deserunt commodo duis anim amet elit commodo do irure.\r\n" + }, + { + "id": "568e65c4a976e0b0218902e8", + "objeto": "Processo", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Minuta", + "assunto": "Servios Gerais", + "autor": "Ally Junio", + "destinatario": "Ally Junio", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Publico", + "formatoDocumento": "doc", + "ocr": "Ullamco culpa cupidatat esse ullamco occaecat quis. Anim voluptate consequat consectetur aliquip in velit ex ad anim eiusmod labore deserunt magna. Eiusmod mollit incididunt eu eu ex sint sint elit. Magna do enim labore do qui dolore in consequat duis velit labore veniam.\r\n" + }, + { + "id": "568e65c4975e89b9fbeac916", + "objeto": "Documento", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Oficio", + "assunto": "Servios Gerais", + "autor": "Admin", + "destinatario": "Ally Junio", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Reservado", + "formatoDocumento": "doc", + "ocr": "Nulla quis voluptate id est et aliquip commodo aliquip ea. Sunt occaecat cillum officia occaecat culpa officia fugiat ipsum. Consequat irure adipisicing eu ullamco. Pariatur culpa voluptate consectetur ad reprehenderit consectetur aliquip.\r\n" + }, + { + "id": "568e65c43469fc7eb82d11aa", + "objeto": "Documento", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Oficio", + "assunto": "Finanas", + "autor": "Ally Junio", + "destinatario": "Maycon Lindo", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Reservado", + "formatoDocumento": "pdf", + "ocr": "Labore nisi ex consectetur cillum nulla sint ad amet. Officia ullamco laboris dolor et occaecat veniam sint voluptate ullamco reprehenderit dolore duis laboris. Magna consectetur minim consequat non sint non laboris dolor fugiat et reprehenderit nisi reprehenderit. Sint ea irure quis id Lorem ut anim magna consequat consectetur ex dolore. Ex in dolor ullamco sunt eiusmod proident proident anim incididunt fugiat est tempor.\r\n" + }, + { + "id": "568e65c4b28f10a92a4c606c", + "objeto": "Processo", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Minuta", + "assunto": "Servios Gerais", + "autor": "Maycon Lindo", + "destinatario": "Bruna Stephany", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Publico", + "formatoDocumento": "doc", + "ocr": "Nostrud pariatur minim excepteur aute dolore est cillum non. Ut minim non deserunt minim aliquip mollit irure proident laborum nulla pariatur reprehenderit laborum consequat. Enim amet velit nulla cillum incididunt culpa Lorem culpa dolore tempor eiusmod Lorem tempor. Est in anim proident nostrud incididunt sunt consequat sit incididunt ut laborum reprehenderit id aliquip. Sit est adipisicing nisi enim anim fugiat adipisicing do cupidatat quis pariatur. Non tempor commodo sunt dolore eiusmod.\r\n" + }, + { + "id": "568e65c41ae4b1c5700582af", + "objeto": "Processo", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Contrato", + "assunto": "Finanas", + "autor": "Ally Junio", + "destinatario": "Admin", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Reservado", + "formatoDocumento": "doc", + "ocr": "Nisi duis incididunt eiusmod non aute. Tempor labore velit exercitation ea reprehenderit. Sit magna tempor consectetur esse ullamco nostrud occaecat eu.\r\n" + }, + { + "id": "568e65c422a94d6e10d27af1", + "objeto": "Processo", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Contrato", + "assunto": "Servios Gerais", + "autor": "Admin", + "destinatario": "Ally Junio", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Reservado", + "formatoDocumento": "xls", + "ocr": "Sint commodo aute incididunt duis adipisicing culpa nisi proident dolor eiusmod duis proident ad. Qui ut id tempor sit sint incididunt. Fugiat ea adipisicing labore commodo proident anim amet nostrud ut duis proident voluptate incididunt.\r\n" + }, + { + "id": "568e65c41e63c1e381e98e9a", + "objeto": "Documento", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Oficio", + "assunto": "Finanas", + "autor": "Ally Junio", + "destinatario": "Ally Junio", + "atribuidoA": "Admin", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Reservado", + "formatoDocumento": "doc", + "ocr": "Deserunt voluptate aliqua aute aute ad cupidatat dolore dolore anim exercitation culpa aliquip exercitation. Ex reprehenderit consequat duis ex nostrud fugiat anim veniam in aute. Quis non cillum sit et consequat enim adipisicing voluptate amet do reprehenderit. Fugiat duis labore incididunt laboris et proident consequat occaecat mollit ex commodo nostrud irure.\r\n" + }, + { + "id": "568e65c48b9884e0e27ea935", + "objeto": "Documento", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Contrato", + "assunto": "Administrativo", + "autor": "Bruna Stephany", + "destinatario": "Maycon Lindo", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Secreto", + "formatoDocumento": "doc", + "ocr": "Magna ut incididunt officia ullamco occaecat excepteur dolor Lorem ut laboris. Ullamco velit exercitation anim proident qui eiusmod eiusmod do. Ullamco aute anim nostrud deserunt consequat ea nostrud ipsum cupidatat. Sit elit voluptate laboris mollit esse consequat do deserunt minim sit cupidatat esse fugiat. Voluptate ullamco commodo incididunt aute eiusmod labore excepteur. Ea qui culpa ut nisi sint dolore in culpa proident cupidatat irure.\r\n" + }, + { + "id": "568e65c42026a6ee8adc8dfa", + "objeto": "Processo", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Contrato", + "assunto": "Administrativo", + "autor": "Bruna Stephany", + "destinatario": "Admin", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Publico", + "formatoDocumento": "xls", + "ocr": "Excepteur mollit voluptate voluptate non. Duis quis adipisicing nostrud consectetur sit tempor ea pariatur. Sint elit ad id sint exercitation qui fugiat do adipisicing. Proident dolore commodo elit ullamco. Sit ut ut deserunt reprehenderit eu Lorem do. Labore officia minim excepteur laboris dolor sint commodo mollit dolor do laborum ea eu.\r\n" + }, + { + "id": "568e65c4995e5153a204dfcb", + "objeto": "Processo", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Contrato", + "assunto": "Servios Gerais", + "autor": "Ally Junio", + "destinatario": "Maycon Lindo", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Secreto", + "formatoDocumento": "pdf", + "ocr": "Labore cupidatat aliquip voluptate proident in deserunt adipisicing voluptate laboris velit nulla. Ipsum fugiat magna proident Lorem anim ad occaecat proident commodo tempor aliqua. Reprehenderit mollit commodo aliquip reprehenderit tempor amet nostrud enim consequat. Proident ipsum dolor non laborum incididunt laborum id.\r\n" + }, + { + "id": "568e65c44fda0d86a88614bd", + "objeto": "Processo", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Contrato", + "assunto": "Finanas", + "autor": "Maycon Lindo", + "destinatario": "Bruna Stephany", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Reservado", + "formatoDocumento": "xls", + "ocr": "Anim enim consectetur culpa aute consequat ipsum exercitation cupidatat deserunt pariatur aliquip. Culpa mollit in enim aliquip veniam excepteur est occaecat. Excepteur amet voluptate labore ad dolor consectetur exercitation do. Ut do non adipisicing anim enim pariatur culpa dolore irure consectetur sit laborum.\r\n" + }, + { + "id": "568e65c4c1e31af34648a7af", + "objeto": "Processo", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Minuta", + "assunto": "Finanas", + "autor": "Ally Junio", + "destinatario": "Maycon Lindo", + "atribuidoA": "Admin", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Reservado", + "formatoDocumento": "pdf", + "ocr": "Esse dolor exercitation aute id in fugiat ad commodo. Ad Lorem enim exercitation Lorem nostrud nostrud dolore ullamco officia nostrud sunt. Mollit ex officia sunt exercitation. Cillum velit id ipsum aliqua. Ex dolor velit nulla aute commodo sunt velit dolor adipisicing. Cupidatat ullamco et proident velit et excepteur excepteur. Aliqua adipisicing mollit ad pariatur ipsum culpa.\r\n" + }, + { + "id": "568e65c4a41246e02e048d2f", + "objeto": "Processo", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Contrato", + "assunto": "Servios Gerais", + "autor": "Admin", + "destinatario": "Ally Junio", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Reservado", + "formatoDocumento": "xls", + "ocr": "Esse consectetur enim aliquip ad nisi voluptate laborum duis in commodo officia id. Amet do deserunt laborum eiusmod ex proident minim aliqua tempor aliquip aliquip consectetur est. Laboris ea adipisicing id id esse sunt deserunt duis cillum cupidatat. Voluptate sit reprehenderit Lorem velit Lorem deserunt.\r\n" + }, + { + "id": "568e65c4a41ee2309823b17d", + "objeto": "Processo", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Contrato", + "assunto": "Servios Gerais", + "autor": "Admin", + "destinatario": "Ally Junio", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Reservado", + "formatoDocumento": "xls", + "ocr": "Qui sit culpa voluptate sunt. Cillum amet cupidatat irure adipisicing adipisicing id ipsum reprehenderit amet consectetur in magna. Ad proident fugiat exercitation nostrud veniam consectetur aliqua mollit commodo occaecat ea. Culpa reprehenderit deserunt elit nisi eiusmod quis nisi adipisicing irure ipsum.\r\n" + }, + { + "id": "568e65c4b80ab38912e3c20c", + "objeto": "Documento", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Contrato", + "assunto": "Administrativo", + "autor": "Admin", + "destinatario": "Bruna Stephany", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Secreto", + "formatoDocumento": "xls", + "ocr": "Esse et ad aliqua culpa. Deserunt nulla quis adipisicing do consequat exercitation sit velit aliqua eiusmod. Tempor velit non cupidatat cupidatat elit esse ut exercitation aliqua in magna tempor. Minim Lorem fugiat do tempor ex minim aute. Mollit duis incididunt ad est. Qui et est eiusmod minim dolor nostrud id.\r\n" + }, + { + "id": "568e65c455be069e75f93e34", + "objeto": "Documento", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Minuta", + "assunto": "Finanas", + "autor": "Admin", + "destinatario": "Bruna Stephany", + "atribuidoA": "Admin", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Publico", + "formatoDocumento": "xls", + "ocr": "Quis do id magna laboris id commodo esse. Consequat quis fugiat proident adipisicing fugiat fugiat. Ex aliqua tempor laborum aute.\r\n" + }, + { + "id": "568e65c43abef5c9db09a572", + "objeto": "Processo", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Contrato", + "assunto": "Finanas", + "autor": "Ally Junio", + "destinatario": "Bruna Stephany", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Secreto", + "formatoDocumento": "pdf", + "ocr": "Laboris cillum mollit reprehenderit officia sunt cillum voluptate. Et irure labore aute consequat sunt eiusmod Lorem duis quis in dolor culpa consequat. Cillum dolore exercitation cupidatat elit enim laborum labore. Laboris pariatur ex irure minim fugiat commodo laboris eu qui ipsum et magna mollit enim. Est proident cillum excepteur duis nulla irure ut mollit dolore Lorem ex. Ipsum nulla exercitation elit amet elit commodo ut eu culpa laboris aliquip. Cupidatat ad nisi dolore est amet sunt ipsum amet veniam elit enim ipsum cillum.\r\n" + }, + { + "id": "568e65c4c5b7954613fe3549", + "objeto": "Documento", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Contrato", + "assunto": "Servios Gerais", + "autor": "Ally Junio", + "destinatario": "Ally Junio", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Publico", + "formatoDocumento": "pdf", + "ocr": "Quis elit labore elit velit dolor sit sint qui excepteur veniam sit est. Est veniam Lorem proident pariatur eu ipsum consequat anim voluptate ipsum. Ad sit magna incididunt consectetur pariatur. Anim occaecat ut dolore consectetur. Quis aliqua ea commodo occaecat non. Consectetur ea culpa occaecat ut excepteur consectetur incididunt minim minim enim in cillum mollit. Nulla reprehenderit ullamco in eiusmod velit sint pariatur minim.\r\n" + }, + { + "id": "568e65c43746869687c10f5d", + "objeto": "Documento", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Contrato", + "assunto": "Servios Gerais", + "autor": "Admin", + "destinatario": "Maycon Lindo", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Reservado", + "formatoDocumento": "xls", + "ocr": "Mollit ea est nostrud exercitation incididunt ea occaecat. Sit minim tempor sunt consequat officia. Enim nisi ipsum in laborum Lorem reprehenderit esse est laborum aliqua elit non. Est officia dolor sit esse aute.\r\n" + }, + { + "id": "568e65c4ffd6c40a4dc25ee3", + "objeto": "Processo", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Oficio", + "assunto": "Finanas", + "autor": "Ally Junio", + "destinatario": "Admin", + "atribuidoA": "Admin", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Publico", + "formatoDocumento": "pdf", + "ocr": "Do anim nulla tempor dolor voluptate. Voluptate Lorem Lorem esse do duis labore anim ullamco tempor mollit officia esse. Consequat aliqua labore do in eiusmod elit dolor culpa amet.\r\n" + }, + { + "id": "568e65c43dd946afb156419c", + "objeto": "Documento", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Oficio", + "assunto": "Finanas", + "autor": "Admin", + "destinatario": "Bruna Stephany", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Publico", + "formatoDocumento": "xls", + "ocr": "Deserunt sint et deserunt dolor non ex. Laborum excepteur ut sunt excepteur minim labore reprehenderit esse cupidatat exercitation adipisicing duis ipsum. Deserunt do incididunt nulla voluptate duis laboris ex labore deserunt id fugiat. Laboris sit anim cillum dolore id ullamco adipisicing mollit occaecat. Sit tempor anim aute ad minim.\r\n" + }, + { + "id": "568e65c4aa77460d36437bf4", + "objeto": "Processo", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Minuta", + "assunto": "Administrativo", + "autor": "Maycon Lindo", + "destinatario": "Bruna Stephany", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Publico", + "formatoDocumento": "doc", + "ocr": "Dolor non minim dolore ut cillum et quis aliqua nulla ullamco minim minim. Qui cupidatat qui ex magna est. Mollit dolor do nulla nisi exercitation occaecat irure magna esse aliquip. Cillum deserunt consectetur labore do ea qui. Fugiat duis aute culpa esse aliqua sunt sit occaecat enim. Reprehenderit ea eiusmod eu velit elit commodo incididunt culpa pariatur officia deserunt.\r\n" + }, + { + "id": "568e65c40b80289a5848b407", + "objeto": "Processo", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Contrato", + "assunto": "Servios Gerais", + "autor": "Ally Junio", + "destinatario": "Bruna Stephany", + "atribuidoA": "Admin", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Reservado", + "formatoDocumento": "xls", + "ocr": "Duis nisi aliquip et dolore do ea velit pariatur id et ipsum. Minim commodo nostrud aliqua ex fugiat cillum proident exercitation labore ad occaecat. Pariatur consectetur pariatur do qui occaecat laborum ex cillum reprehenderit laboris in. Aute duis eu culpa irure ut anim magna velit dolor amet nostrud irure.\r\n" + }, + { + "id": "568e65c4a3ed435859040ff7", + "objeto": "Documento", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Oficio", + "assunto": "Servios Gerais", + "autor": "Maycon Lindo", + "destinatario": "Ally Junio", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Secreto", + "formatoDocumento": "doc", + "ocr": "Qui aliquip et laboris deserunt anim cillum sunt aute esse veniam. Elit sunt ullamco est fugiat ut dolor eu ut aliqua cupidatat nulla aute laborum magna. Deserunt consectetur qui enim Lorem consequat. Aute aliqua ullamco sint officia adipisicing enim sit deserunt laboris elit. Lorem qui laboris reprehenderit minim. Aliquip et commodo sit duis sint ad sunt. Nulla tempor cupidatat culpa dolore nulla consectetur culpa nisi.\r\n" + }, + { + "id": "568e65c4d1795eb280132fbf", + "objeto": "Processo", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Oficio", + "assunto": "Finanas", + "autor": "Maycon Lindo", + "destinatario": "Bruna Stephany", + "atribuidoA": "Admin", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Publico", + "formatoDocumento": "pdf", + "ocr": "Incididunt et non aute id occaecat aute amet occaecat eu consequat est. In esse reprehenderit magna elit amet incididunt sit anim incididunt nisi. Culpa ad minim irure consectetur cupidatat adipisicing dolor amet do. Exercitation labore ullamco ut duis aute nostrud fugiat consectetur voluptate excepteur do. Officia aliqua veniam enim adipisicing. Voluptate nulla dolore dolor sunt nisi eiusmod fugiat sit irure officia pariatur.\r\n" + }, + { + "id": "568e65c47dad8ccba0c78df0", + "objeto": "Processo", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Contrato", + "assunto": "Finanas", + "autor": "Maycon Lindo", + "destinatario": "Maycon Lindo", + "atribuidoA": "Admin", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Reservado", + "formatoDocumento": "doc", + "ocr": "Cillum culpa non sint sit. Excepteur esse culpa ut fugiat minim consequat ea ea aute. Amet voluptate Lorem pariatur excepteur nisi id qui.\r\n" + }, + { + "id": "568e65c4aff1fa5dbad1672c", + "objeto": "Processo", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Contrato", + "assunto": "Finanas", + "autor": "Maycon Lindo", + "destinatario": "Bruna Stephany", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Secreto", + "formatoDocumento": "doc", + "ocr": "Do mollit elit enim ullamco in. Proident aliquip aliqua amet ut occaecat voluptate pariatur. In ipsum amet dolore do anim. Anim aute deserunt occaecat sit amet commodo commodo elit non fugiat. Dolore enim ad anim aute ipsum aliquip exercitation et aliqua. Duis velit enim labore dolore labore pariatur minim nulla deserunt.\r\n" + }, + { + "id": "568e65c46a13057dc1efe387", + "objeto": "Processo", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Minuta", + "assunto": "Finanas", + "autor": "Ally Junio", + "destinatario": "Maycon Lindo", + "atribuidoA": "Admin", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Publico", + "formatoDocumento": "xls", + "ocr": "Eiusmod excepteur qui do mollit nulla irure in ea incididunt. Cupidatat fugiat culpa Lorem non reprehenderit reprehenderit occaecat anim minim pariatur et et. Incididunt duis labore irure nisi amet sit qui ea velit sint.\r\n" + }, + { + "id": "568e65c4cc28e8f179904c45", + "objeto": "Documento", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Oficio", + "assunto": "Administrativo", + "autor": "Maycon Lindo", + "destinatario": "Maycon Lindo", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Publico", + "formatoDocumento": "doc", + "ocr": "Officia mollit eiusmod dolor aliquip nisi dolore ad. Deserunt laboris minim consequat ipsum culpa amet labore enim ullamco dolore id. Velit amet exercitation enim aliqua.\r\n" + }, + { + "id": "568e65c4193aa07ba57681cc", + "objeto": "Processo", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Contrato", + "assunto": "Administrativo", + "autor": "Admin", + "destinatario": "Maycon Lindo", + "atribuidoA": "Admin", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Secreto", + "formatoDocumento": "pdf", + "ocr": "Cupidatat laboris ex ipsum nulla pariatur aliqua aliquip sunt ullamco voluptate. Tempor consequat Lorem excepteur Lorem eiusmod aute ipsum velit. Occaecat deserunt ipsum Lorem et do irure consequat ut consequat. Elit laboris do reprehenderit reprehenderit veniam culpa fugiat et duis ut qui. Ea incididunt laborum officia aliquip.\r\n" + }, + { + "id": "568e65c42d669db70147c3da", + "objeto": "Documento", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Contrato", + "assunto": "Finanas", + "autor": "Maycon Lindo", + "destinatario": "Bruna Stephany", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Publico", + "formatoDocumento": "doc", + "ocr": "Minim consequat ad consectetur nulla ad cupidatat culpa sunt enim. Cupidatat cillum aliquip quis incididunt proident fugiat dolore irure eiusmod laboris dolor. Ad nisi nostrud exercitation ea velit culpa laboris est ipsum. Aliqua est incididunt officia aliquip cillum esse ut nostrud eu minim quis exercitation irure. Qui labore eu in adipisicing anim est velit exercitation. Ut laboris non eu nulla ipsum.\r\n" + }, + { + "id": "568e65c4f2974b4d8a32b92a", + "objeto": "Documento", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Oficio", + "assunto": "Finanas", + "autor": "Ally Junio", + "destinatario": "Bruna Stephany", + "atribuidoA": "Admin", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Publico", + "formatoDocumento": "pdf", + "ocr": "Sit laborum do velit reprehenderit aute aliqua voluptate velit quis mollit amet. In labore dolor consequat voluptate dolore velit adipisicing cillum cupidatat id. Consectetur ex elit velit duis magna adipisicing est exercitation quis ea ipsum. Et deserunt pariatur minim occaecat cupidatat elit. Ut laborum eu officia id nulla qui ad quis cupidatat aliqua esse do. Dolore commodo consequat proident ex velit dolor et tempor laboris cillum sit et in. Aliqua laboris ullamco Lorem velit nisi officia in labore duis enim in officia magna velit.\r\n" + }, + { + "id": "568e65c400c0948b163ceefb", + "objeto": "Processo", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Minuta", + "assunto": "Administrativo", + "autor": "Bruna Stephany", + "destinatario": "Maycon Lindo", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Secreto", + "formatoDocumento": "doc", + "ocr": "Magna sunt laborum ea quis pariatur id nulla aute. Mollit eu eiusmod adipisicing laborum esse. Officia incididunt quis anim aliqua do.\r\n" + }, + { + "id": "568e65c4f705bff07e64095d", + "objeto": "Processo", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Minuta", + "assunto": "Administrativo", + "autor": "Admin", + "destinatario": "Maycon Lindo", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Publico", + "formatoDocumento": "xls", + "ocr": "Minim anim Lorem sunt deserunt. Occaecat officia eu officia nisi non tempor commodo cillum pariatur dolor tempor nisi commodo est. Ipsum est magna dolore ullamco nostrud irure magna. Mollit mollit ea adipisicing amet tempor consectetur. Anim magna id Lorem ad ea.\r\n" + }, + { + "id": "568e65c42074afefd84670a4", + "objeto": "Processo", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Oficio", + "assunto": "Servios Gerais", + "autor": "Ally Junio", + "destinatario": "Maycon Lindo", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Publico", + "formatoDocumento": "pdf", + "ocr": "In consequat occaecat excepteur aliquip ad dolore esse exercitation occaecat laborum irure. Et laborum dolor nostrud Lorem ipsum sint enim ullamco irure exercitation aliqua. Aliquip sint eiusmod minim dolor deserunt culpa. Magna eu amet consequat sit tempor exercitation anim culpa consequat aute nulla tempor est. Minim nulla ad aute veniam laboris elit commodo do in irure aute ad dolor. In officia laboris elit ullamco Lorem ea tempor deserunt consequat in aliquip.\r\n" + }, + { + "id": "568e65c4efee08daa12e9c00", + "objeto": "Processo", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Oficio", + "assunto": "Finanas", + "autor": "Admin", + "destinatario": "Bruna Stephany", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Secreto", + "formatoDocumento": "xls", + "ocr": "Sit incididunt aliquip nisi consectetur sit excepteur culpa culpa. Sit amet cupidatat esse proident cillum. Magna elit consequat et sit non do do. Elit nisi est ad proident enim occaecat Lorem.\r\n" + }, + { + "id": "568e65c4ea1a6ea0debb006e", + "objeto": "Documento", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Contrato", + "assunto": "Servios Gerais", + "autor": "Bruna Stephany", + "destinatario": "Bruna Stephany", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Reservado", + "formatoDocumento": "xls", + "ocr": "Ipsum mollit qui aliquip et ex magna aliqua tempor proident est proident excepteur. Labore adipisicing minim labore incididunt ex cillum duis veniam et ipsum et ullamco duis. Aute reprehenderit deserunt voluptate elit labore fugiat amet labore voluptate dolore ut. Ex eu et velit quis sint enim. Eu anim in quis est aliqua occaecat consectetur proident mollit enim occaecat nostrud aliqua veniam.\r\n" + }, + { + "id": "568e65c458f8770f8fcc772f", + "objeto": "Documento", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Contrato", + "assunto": "Administrativo", + "autor": "Maycon Lindo", + "destinatario": "Admin", + "atribuidoA": "Admin", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Reservado", + "formatoDocumento": "doc", + "ocr": "Aliqua et nisi et est elit. Esse dolore nostrud non minim exercitation qui. Ipsum adipisicing cupidatat sit aliquip voluptate incididunt ea ex magna laboris aliquip ut. Occaecat ex commodo ipsum cupidatat. Aute nulla est esse nostrud duis amet.\r\n" + }, + { + "id": "568e65c4c7c561a9f3b72a15", + "objeto": "Processo", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Minuta", + "assunto": "Finanas", + "autor": "Admin", + "destinatario": "Bruna Stephany", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Publico", + "formatoDocumento": "pdf", + "ocr": "Eiusmod consequat quis non sint qui. Mollit reprehenderit laborum deserunt voluptate aliqua. Sit aliqua commodo veniam aute consectetur dolor velit anim consequat mollit adipisicing irure. Pariatur proident nulla incididunt fugiat enim aliquip magna Lorem quis. Dolor aute cupidatat amet sit cupidatat nisi adipisicing officia non officia aliqua amet. Minim velit velit non amet irure mollit ad dolore occaecat adipisicing enim aute ea.\r\n" + }, + { + "id": "568e65c4d40080f1d2743d10", + "objeto": "Documento", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Minuta", + "assunto": "Finanas", + "autor": "Ally Junio", + "destinatario": "Maycon Lindo", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Secreto", + "formatoDocumento": "doc", + "ocr": "Enim nisi anim anim cupidatat fugiat consequat fugiat cupidatat commodo ipsum eu proident veniam. Labore labore irure aute nulla magna ex labore. Do deserunt dolore commodo commodo pariatur eu labore ea anim qui velit voluptate ex qui.\r\n" + }, + { + "id": "568e65c4c342c6c312bb1fc2", + "objeto": "Documento", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Oficio", + "assunto": "Administrativo", + "autor": "Maycon Lindo", + "destinatario": "Ally Junio", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Reservado", + "formatoDocumento": "doc", + "ocr": "Do deserunt tempor pariatur amet Lorem ipsum ex dolore tempor deserunt ex tempor fugiat. Cupidatat nisi aliquip ipsum proident irure mollit duis voluptate. Culpa excepteur consectetur consectetur proident proident ad et fugiat pariatur dolor excepteur minim velit nisi. Consequat id reprehenderit duis laboris.\r\n" + }, + { + "id": "568e65c45858650d31deba99", + "objeto": "Processo", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Minuta", + "assunto": "Finanas", + "autor": "Ally Junio", + "destinatario": "Ally Junio", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Secreto", + "formatoDocumento": "doc", + "ocr": "Fugiat eiusmod esse dolor ut irure. Irure in exercitation magna reprehenderit esse. Elit velit aliquip esse pariatur officia ad aliquip sit.\r\n" + }, + { + "id": "568e65c47ae0daa0ff5b456d", + "objeto": "Processo", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Minuta", + "assunto": "Servios Gerais", + "autor": "Admin", + "destinatario": "Admin", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Reservado", + "formatoDocumento": "doc", + "ocr": "Reprehenderit qui eiusmod aliqua est laborum elit excepteur. Non consequat officia consequat aliquip dolore ea adipisicing. Reprehenderit anim consectetur dolor pariatur cillum velit sint ullamco proident minim velit cillum aliqua non. Ipsum incididunt ullamco nulla commodo do tempor qui nostrud mollit ullamco commodo consectetur culpa fugiat.\r\n" + }, + { + "id": "568e65c436c23211ca0f6cbf", + "objeto": "Documento", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Minuta", + "assunto": "Servios Gerais", + "autor": "Ally Junio", + "destinatario": "Ally Junio", + "atribuidoA": "Admin", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Reservado", + "formatoDocumento": "xls", + "ocr": "Elit dolor anim laboris minim esse aliqua. Reprehenderit qui excepteur sit laborum et id do cupidatat anim non esse ut consectetur. Non cillum et laboris quis duis non. Pariatur et ut dolor aliquip. Nulla Lorem ut et eu ad laborum excepteur.\r\n" + }, + { + "id": "568e65c4c4ffd534de75035e", + "objeto": "Documento", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Minuta", + "assunto": "Finanas", + "autor": "Maycon Lindo", + "destinatario": "Admin", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Secreto", + "formatoDocumento": "doc", + "ocr": "Tempor Lorem ipsum laboris sunt velit sint aliqua. Laborum labore duis voluptate cupidatat est ex. Occaecat ullamco ullamco velit tempor mollit ex sit. Ullamco nostrud nulla ipsum eu ipsum ex consequat. Sit dolor ea ullamco eiusmod Lorem aliqua id pariatur sit nulla qui consectetur sint. Ipsum officia proident exercitation cupidatat velit sit dolor irure nostrud incididunt laborum labore irure. In elit veniam tempor occaecat excepteur adipisicing.\r\n" + }, + { + "id": "568e65c4a1019e7cf04d902d", + "objeto": "Processo", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Oficio", + "assunto": "Servios Gerais", + "autor": "Admin", + "destinatario": "Bruna Stephany", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Publico", + "formatoDocumento": "pdf", + "ocr": "Esse sunt tempor eiusmod ut ipsum. Tempor elit non esse voluptate pariatur labore ullamco ex sunt. Incididunt voluptate magna consectetur officia commodo pariatur eiusmod aute quis consequat culpa labore veniam.\r\n" + }, + { + "id": "568e65c4844e710e9c490f39", + "objeto": "Processo", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Oficio", + "assunto": "Administrativo", + "autor": "Bruna Stephany", + "destinatario": "Bruna Stephany", + "atribuidoA": "Admin", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Publico", + "formatoDocumento": "xls", + "ocr": "Cillum quis culpa veniam dolore occaecat esse ullamco. Ullamco proident nulla nostrud aute commodo esse nostrud officia cupidatat laborum velit laborum Lorem irure. Consequat anim aliquip occaecat fugiat veniam culpa nostrud. Et cupidatat nostrud ut ut excepteur aliquip enim magna. Quis nisi duis nisi duis sunt minim occaecat adipisicing duis qui. Duis consequat nostrud fugiat velit. Adipisicing eu adipisicing laboris elit aliquip minim et voluptate anim ex deserunt mollit labore.\r\n" + }, + { + "id": "568e65c4d1bb2e650642e276", + "objeto": "Documento", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Oficio", + "assunto": "Finanas", + "autor": "Bruna Stephany", + "destinatario": "Ally Junio", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Publico", + "formatoDocumento": "pdf", + "ocr": "Tempor tempor ut culpa magna eiusmod mollit duis dolor id irure. Aliquip voluptate aliquip aute elit consectetur irure non incididunt do magna sint. Voluptate officia incididunt in proident proident fugiat Lorem ut excepteur aliquip aliquip. Dolor aliquip do sint dolore. Velit aute sunt tempor eu anim cillum fugiat officia in deserunt eiusmod consectetur. Ad magna Lorem sint exercitation ullamco duis fugiat velit dolore. Deserunt deserunt irure ut labore anim magna fugiat elit do veniam Lorem non sint.\r\n" + }, + { + "id": "568e65c479fb0afe64a0da16", + "objeto": "Documento", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Minuta", + "assunto": "Administrativo", + "autor": "Bruna Stephany", + "destinatario": "Ally Junio", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Secreto", + "formatoDocumento": "pdf", + "ocr": "Eiusmod minim excepteur laborum id officia amet Lorem nostrud duis do eu sunt non. Et aliquip dolore duis deserunt eiusmod deserunt cillum minim cillum ipsum ipsum labore cillum. Reprehenderit nulla exercitation elit voluptate labore ipsum incididunt reprehenderit enim quis consequat. Dolor qui eiusmod culpa cupidatat adipisicing dolore dolor excepteur anim excepteur. Nostrud ex laboris dolore cupidatat in commodo reprehenderit reprehenderit ut tempor incididunt. Magna cupidatat labore duis proident esse.\r\n" + }, + { + "id": "568e65c4c9a758e5419c9df9", + "objeto": "Documento", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Minuta", + "assunto": "Finanas", + "autor": "Admin", + "destinatario": "Ally Junio", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Reservado", + "formatoDocumento": "doc", + "ocr": "Deserunt velit in do voluptate adipisicing deserunt incididunt eu esse voluptate excepteur culpa sunt fugiat. Nisi aliquip veniam in est est ea reprehenderit et. Incididunt nulla voluptate qui elit culpa nulla consequat voluptate in consequat incididunt.\r\n" + }, + { + "id": "568e65c4b9f3e6fbf6f6b42e", + "objeto": "Processo", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Oficio", + "assunto": "Servios Gerais", + "autor": "Admin", + "destinatario": "Admin", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Secreto", + "formatoDocumento": "pdf", + "ocr": "Incididunt pariatur ex culpa sit reprehenderit ipsum amet eiusmod commodo. Non elit cupidatat adipisicing dolor adipisicing pariatur et elit elit nostrud. In magna magna non sunt aute minim labore adipisicing irure do adipisicing exercitation ea sint. Amet est do elit mollit ex. In commodo incididunt magna duis labore est labore dolore magna consequat labore ut voluptate. Eu labore officia exercitation reprehenderit pariatur cillum tempor minim Lorem.\r\n" + }, + { + "id": "568e65c4990c43ca2b67d100", + "objeto": "Processo", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Minuta", + "assunto": "Finanas", + "autor": "Maycon Lindo", + "destinatario": "Bruna Stephany", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Publico", + "formatoDocumento": "doc", + "ocr": "Voluptate incididunt qui Lorem pariatur sunt quis nostrud. Est officia non dolore do mollit. Nisi quis consequat incididunt pariatur anim. Adipisicing proident aute incididunt non ea dolore qui proident sunt culpa enim. Proident dolore reprehenderit ipsum aliqua ex labore excepteur magna.\r\n" + }, + { + "id": "568e65c4c3bd87ac461c3570", + "objeto": "Processo", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Contrato", + "assunto": "Administrativo", + "autor": "Ally Junio", + "destinatario": "Bruna Stephany", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Reservado", + "formatoDocumento": "xls", + "ocr": "Ex culpa adipisicing culpa ea laborum. Exercitation esse Lorem cupidatat veniam et laboris sit mollit tempor irure. Irure cillum amet irure adipisicing nostrud. Quis et do officia ullamco consequat proident officia nisi ipsum laborum cillum nisi irure. Mollit laboris aliquip excepteur voluptate nulla dolor elit eiusmod nulla proident ut nulla officia aliquip. Minim nisi id nostrud incididunt occaecat velit.\r\n" + }, + { + "id": "568e65c46556a9bcf1af92b6", + "objeto": "Processo", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Minuta", + "assunto": "Administrativo", + "autor": "Ally Junio", + "destinatario": "Ally Junio", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Secreto", + "formatoDocumento": "xls", + "ocr": "Est ullamco proident qui commodo officia. Deserunt est anim non culpa fugiat labore dolore velit nulla eiusmod amet laboris esse aute. Laboris in eiusmod proident culpa amet non consequat nostrud ad. Sit sit minim eu enim sunt sunt ea minim dolor occaecat et ad Lorem. Excepteur in ut fugiat exercitation cillum ea. Consequat dolor quis qui tempor et deserunt officia dolor ut duis excepteur proident deserunt ullamco. Anim reprehenderit excepteur aute cillum ad sunt labore excepteur aliqua id.\r\n" + }, + { + "id": "568e65c49d549fe8b9a9389b", + "objeto": "Documento", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Oficio", + "assunto": "Administrativo", + "autor": "Bruna Stephany", + "destinatario": "Bruna Stephany", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Secreto", + "formatoDocumento": "doc", + "ocr": "Enim deserunt in qui duis laboris aliqua ea tempor. Non anim et nulla ut Lorem magna quis. Nulla et adipisicing enim duis dolore. Lorem irure fugiat qui velit aute duis nisi officia est. Irure exercitation et voluptate in laborum. Aliquip occaecat commodo in pariatur est enim aliqua.\r\n" + }, + { + "id": "568e65c4af2b983e2480e0e3", + "objeto": "Documento", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Minuta", + "assunto": "Administrativo", + "autor": "Admin", + "destinatario": "Admin", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Reservado", + "formatoDocumento": "xls", + "ocr": "Qui nulla cupidatat quis ut dolore ullamco ipsum ad voluptate ex ea eiusmod. Aute laborum sint officia dolor ex sit tempor quis. Eiusmod et Lorem amet proident. Ut reprehenderit irure in ea officia aliquip exercitation id pariatur do culpa.\r\n" + }, + { + "id": "568e65c4a6b76530d50a83b4", + "objeto": "Processo", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Minuta", + "assunto": "Finanas", + "autor": "Bruna Stephany", + "destinatario": "Maycon Lindo", + "atribuidoA": "Admin", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Secreto", + "formatoDocumento": "pdf", + "ocr": "Irure fugiat cupidatat velit esse dolor consequat. Quis aute nulla et nulla adipisicing culpa incididunt velit eiusmod id ullamco incididunt reprehenderit. Qui culpa velit adipisicing excepteur et incididunt. Nisi proident ad laborum commodo voluptate.\r\n" + }, + { + "id": "568e65c44ad7c0db19a2f7cc", + "objeto": "Documento", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Minuta", + "assunto": "Servios Gerais", + "autor": "Bruna Stephany", + "destinatario": "Ally Junio", + "atribuidoA": "Admin", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Reservado", + "formatoDocumento": "pdf", + "ocr": "Ullamco eiusmod dolor incididunt consequat Lorem est reprehenderit nostrud sit. Officia eiusmod anim magna exercitation duis minim pariatur qui et pariatur fugiat eiusmod deserunt aliqua. Lorem pariatur aliquip nulla laboris sint anim.\r\n" + }, + { + "id": "568e65c45c37cb5e20a6e378", + "objeto": "Documento", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Minuta", + "assunto": "Finanas", + "autor": "Admin", + "destinatario": "Maycon Lindo", + "atribuidoA": "Admin", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Publico", + "formatoDocumento": "doc", + "ocr": "Nisi voluptate amet fugiat consequat reprehenderit ut magna tempor dolor ad consequat. Enim fugiat dolor duis exercitation excepteur pariatur Lorem aliqua ullamco id. Lorem id in consequat eu elit ex consequat sit adipisicing adipisicing cupidatat ex veniam dolor. In officia mollit labore non amet ut Lorem aliquip ad Lorem occaecat consequat aliqua. Tempor ex incididunt ut nulla proident consequat sint sunt. Id laborum cupidatat enim anim amet do veniam.\r\n" + }, + { + "id": "568e65c459abf5b7e4bef63e", + "objeto": "Documento", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Minuta", + "assunto": "Administrativo", + "autor": "Ally Junio", + "destinatario": "Bruna Stephany", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Secreto", + "formatoDocumento": "pdf", + "ocr": "Esse voluptate fugiat cupidatat consectetur aute laboris nisi nisi consequat cillum consectetur dolore. Ullamco Lorem aliqua anim labore sint minim exercitation amet mollit reprehenderit mollit. Consequat labore eu ex aliqua ad enim laborum mollit reprehenderit. Incididunt minim culpa id exercitation irure mollit laboris mollit ad consectetur consequat dolor. Ullamco ad labore aute commodo aliqua.\r\n" + }, + { + "id": "568e65c44895f786a509a074", + "objeto": "Processo", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Minuta", + "assunto": "Administrativo", + "autor": "Bruna Stephany", + "destinatario": "Admin", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Publico", + "formatoDocumento": "pdf", + "ocr": "Sunt mollit occaecat cillum proident qui dolore sint. Aliquip sit deserunt duis dolore voluptate nisi dolore minim proident. Exercitation duis proident eiusmod laboris sint. Excepteur cillum cupidatat irure consectetur culpa cillum est. Ad velit esse sunt id id magna laboris fugiat est id qui. Ipsum nulla ullamco deserunt commodo irure ut.\r\n" + }, + { + "id": "568e65c43a605c14a6697e55", + "objeto": "Documento", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Oficio", + "assunto": "Finanas", + "autor": "Admin", + "destinatario": "Ally Junio", + "atribuidoA": "Admin", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Reservado", + "formatoDocumento": "doc", + "ocr": "Veniam nulla sit ullamco incididunt eu dolor officia do. Consectetur consequat fugiat laboris cillum reprehenderit dolor non Lorem ad excepteur et ullamco sint. Et amet irure deserunt est sit reprehenderit minim est dolor aliqua mollit excepteur. Do commodo incididunt reprehenderit qui sunt nulla nisi laborum irure duis. Cupidatat laboris magna velit labore sunt fugiat reprehenderit officia. Duis velit qui consectetur in. Non Lorem eiusmod elit labore incididunt irure ullamco elit in nisi magna mollit consectetur dolor.\r\n" + }, + { + "id": "568e65c4d1e1c89608d5c6f7", + "objeto": "Documento", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Minuta", + "assunto": "Administrativo", + "autor": "Bruna Stephany", + "destinatario": "Maycon Lindo", + "atribuidoA": "Admin", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Secreto", + "formatoDocumento": "pdf", + "ocr": "Adipisicing ipsum sunt aliqua deserunt amet id consequat pariatur anim ut id id officia nulla. Cupidatat anim velit dolor excepteur sit commodo. Nisi commodo id est non anim duis sit anim voluptate commodo eiusmod. Officia enim adipisicing dolore cupidatat proident mollit non. Ipsum occaecat esse ullamco dolor commodo. Ut dolor esse voluptate et ut aute. Ad nostrud mollit adipisicing esse cupidatat cupidatat sint in ipsum laborum occaecat quis voluptate.\r\n" + }, + { + "id": "568e65c4510f6666b7dc4533", + "objeto": "Processo", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Minuta", + "assunto": "Administrativo", + "autor": "Ally Junio", + "destinatario": "Maycon Lindo", + "atribuidoA": "Admin", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Reservado", + "formatoDocumento": "pdf", + "ocr": "Nulla veniam officia ullamco labore laboris dolor. Consequat velit dolore mollit amet cupidatat sint elit minim. Nisi excepteur aliqua do nostrud ea dolor consectetur sint reprehenderit. Consectetur minim officia ad labore eu incididunt adipisicing consectetur deserunt adipisicing elit.\r\n" + }, + { + "id": "568e65c4d846c6a980c7adca", + "objeto": "Processo", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Minuta", + "assunto": "Finanas", + "autor": "Maycon Lindo", + "destinatario": "Admin", + "atribuidoA": "Admin", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Secreto", + "formatoDocumento": "doc", + "ocr": "Eiusmod pariatur amet elit tempor mollit aute minim excepteur pariatur. Enim do dolore minim non sint consequat minim duis dolore pariatur esse elit. Amet eu voluptate duis ipsum ipsum.\r\n" + }, + { + "id": "568e65c41172f7901a130939", + "objeto": "Documento", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Contrato", + "assunto": "Administrativo", + "autor": "Bruna Stephany", + "destinatario": "Bruna Stephany", + "atribuidoA": "Admin", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Reservado", + "formatoDocumento": "xls", + "ocr": "Ullamco voluptate cupidatat ex amet cillum culpa. Lorem consequat occaecat Lorem deserunt Lorem excepteur. Minim ipsum deserunt adipisicing pariatur commodo.\r\n" + }, + { + "id": "568e65c43d70cba9895858dc", + "objeto": "Documento", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Oficio", + "assunto": "Administrativo", + "autor": "Admin", + "destinatario": "Admin", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Secreto", + "formatoDocumento": "pdf", + "ocr": "Tempor incididunt aute reprehenderit eu officia labore incididunt commodo. Reprehenderit sunt irure occaecat qui. Sit cupidatat magna excepteur veniam duis sit do aliqua. Dolore sint aliquip sit fugiat labore ipsum incididunt eiusmod elit anim ipsum non. Proident aliqua eu veniam consequat duis anim. Incididunt ad non laborum duis culpa sunt eiusmod excepteur cupidatat qui velit. Sunt cillum dolore aute voluptate dolor voluptate amet reprehenderit commodo.\r\n" + }, + { + "id": "568e65c49b55e5871435e7b4", + "objeto": "Documento", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Contrato", + "assunto": "Administrativo", + "autor": "Bruna Stephany", + "destinatario": "Maycon Lindo", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Reservado", + "formatoDocumento": "doc", + "ocr": "Aliquip consectetur incididunt nisi do. Commodo aute Lorem esse eu in elit elit. Dolor exercitation minim aliqua et veniam dolor.\r\n" + }, + { + "id": "568e65c42e0e15480ed92bee", + "objeto": "Documento", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Contrato", + "assunto": "Finanas", + "autor": "Maycon Lindo", + "destinatario": "Maycon Lindo", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Reservado", + "formatoDocumento": "pdf", + "ocr": "Est esse tempor deserunt labore incididunt excepteur anim ea in qui eu est. Fugiat ipsum deserunt elit in esse. Adipisicing enim sunt reprehenderit consequat pariatur velit esse exercitation duis ut sint nostrud irure.\r\n" + }, + { + "id": "568e65c4e021f1fc22eaf815", + "objeto": "Processo", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Contrato", + "assunto": "Administrativo", + "autor": "Admin", + "destinatario": "Bruna Stephany", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Secreto", + "formatoDocumento": "pdf", + "ocr": "Qui tempor mollit enim in ad incididunt. Nulla quis nostrud consequat ea incididunt est culpa sunt voluptate exercitation amet. Occaecat voluptate aliquip aute consequat dolor sint culpa duis consectetur cillum cillum non ipsum. Aute consectetur deserunt aliqua magna excepteur in cupidatat. Ipsum ad cupidatat duis pariatur consequat voluptate velit Lorem irure ea Lorem.\r\n" + }, + { + "id": "568e65c429cb506ef45d429d", + "objeto": "Documento", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Contrato", + "assunto": "Servios Gerais", + "autor": "Ally Junio", + "destinatario": "Admin", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Secreto", + "formatoDocumento": "xls", + "ocr": "Ex adipisicing deserunt velit minim esse. Non excepteur veniam sint pariatur Lorem irure proident officia laboris pariatur sint aliquip quis. Non aute occaecat qui nostrud deserunt mollit laborum qui veniam laboris voluptate ex cupidatat. Nulla velit velit labore velit nulla. Lorem veniam sint excepteur irure quis nulla laboris non occaecat consequat excepteur. Ad ullamco commodo non do. Elit commodo in dolore irure eiusmod esse quis consectetur in.\r\n" + }, + { + "id": "568e65c487faad3f7fb87f20", + "objeto": "Processo", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Oficio", + "assunto": "Finanas", + "autor": "Maycon Lindo", + "destinatario": "Bruna Stephany", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Reservado", + "formatoDocumento": "xls", + "ocr": "Voluptate occaecat fugiat exercitation incididunt ipsum quis. Fugiat duis duis cupidatat officia enim ex in id nulla officia incididunt incididunt commodo. Irure labore non pariatur ea elit Lorem laboris nostrud minim excepteur eiusmod incididunt et duis.\r\n" + }, + { + "id": "568e65c49bbfa65425f83e24", + "objeto": "Documento", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Minuta", + "assunto": "Finanas", + "autor": "Bruna Stephany", + "destinatario": "Maycon Lindo", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Secreto", + "formatoDocumento": "xls", + "ocr": "Nisi laboris ea deserunt consequat voluptate mollit veniam. Veniam ad ullamco aliquip cupidatat magna nulla aliquip eu sunt deserunt culpa. Dolor in esse deserunt labore fugiat adipisicing consectetur aute excepteur eu aliquip. Id dolor dolor nisi pariatur reprehenderit. Minim Lorem labore nostrud pariatur eiusmod reprehenderit. Ut excepteur magna exercitation labore reprehenderit eiusmod commodo aliquip id. Irure in aliqua mollit aliquip laborum.\r\n" + }, + { + "id": "568e65c49cc0951a2024cb84", + "objeto": "Documento", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Contrato", + "assunto": "Finanas", + "autor": "Ally Junio", + "destinatario": "Maycon Lindo", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Publico", + "formatoDocumento": "doc", + "ocr": "Aliqua veniam laboris excepteur ipsum dolor ullamco incididunt tempor non cillum pariatur. Nostrud exercitation qui mollit sint do in dolor ea pariatur elit. Non sit ipsum in nostrud ullamco ad. Velit eu non non excepteur.\r\n" + }, + { + "id": "568e65c44e50ef84f3aea3fe", + "objeto": "Processo", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Oficio", + "assunto": "Servios Gerais", + "autor": "Ally Junio", + "destinatario": "Admin", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Publico", + "formatoDocumento": "xls", + "ocr": "Nostrud velit incididunt excepteur nostrud eu excepteur. Cillum labore culpa id ipsum aliqua pariatur tempor proident commodo officia anim. Adipisicing in aliqua deserunt cillum quis dolore anim ipsum pariatur quis deserunt quis. Ex eu in magna sint ut nostrud eu culpa aliqua tempor fugiat fugiat ad. Id laborum ad mollit magna aute labore laboris commodo ullamco incididunt Lorem irure. Adipisicing ad fugiat et adipisicing commodo cupidatat pariatur cupidatat commodo magna. Non cillum excepteur anim labore occaecat sunt amet.\r\n" + }, + { + "id": "568e65c4cac006056533d565", + "objeto": "Documento", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Contrato", + "assunto": "Administrativo", + "autor": "Ally Junio", + "destinatario": "Ally Junio", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Publico", + "formatoDocumento": "doc", + "ocr": "Enim culpa id sit sunt aliqua Lorem cillum cillum tempor eiusmod. Eiusmod magna aliqua sunt eu sunt mollit cillum sint sit sit. Tempor pariatur do incididunt tempor ea amet amet sint mollit.\r\n" + }, + { + "id": "568e65c4eacbbbda518f9d34", + "objeto": "Processo", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Minuta", + "assunto": "Servios Gerais", + "autor": "Admin", + "destinatario": "Admin", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Secreto", + "formatoDocumento": "xls", + "ocr": "Ut veniam nulla irure labore dolor ad laborum non eiusmod cillum Lorem sunt elit aute. Anim amet eu mollit qui nulla ea officia mollit elit esse commodo qui. Aliquip in sunt nisi eiusmod non velit id reprehenderit.\r\n" + }, + { + "id": "568e65c4e00d8958e29e3bab", + "objeto": "Documento", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Contrato", + "assunto": "Servios Gerais", + "autor": "Bruna Stephany", + "destinatario": "Maycon Lindo", + "atribuidoA": "Admin", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Secreto", + "formatoDocumento": "xls", + "ocr": "Quis dolore dolor qui aute sit sint. Magna non laborum eu ex sint exercitation sint dolore anim ipsum. Enim proident qui pariatur dolor. Labore ut incididunt ea adipisicing enim ullamco ipsum ullamco ex.\r\n" + }, + { + "id": "568e65c4579726dfb14c595a", + "objeto": "Processo", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Minuta", + "assunto": "Servios Gerais", + "autor": "Admin", + "destinatario": "Maycon Lindo", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Reservado", + "formatoDocumento": "doc", + "ocr": "Occaecat consectetur quis id dolore enim aliqua anim sint ut ea sunt commodo mollit. Est aute qui nostrud anim elit dolore commodo aute nostrud officia excepteur enim. Voluptate laborum amet ad fugiat cupidatat ea ullamco proident minim ad laborum. Non aute voluptate anim sunt consequat et id laboris irure. Elit voluptate fugiat ex aliquip. Quis incididunt elit exercitation sunt nulla consequat mollit. Dolor minim enim proident proident aute velit dolore eu do voluptate labore.\r\n" + }, + { + "id": "568e65c4fe164e8987b0b453", + "objeto": "Processo", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Minuta", + "assunto": "Finanas", + "autor": "Maycon Lindo", + "destinatario": "Admin", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Secreto", + "formatoDocumento": "pdf", + "ocr": "Labore proident sunt aliquip ad esse veniam Lorem ex eu magna laboris. Mollit excepteur culpa sit et eiusmod mollit ullamco non. Ad velit qui consequat labore. Veniam veniam quis ex nostrud in anim id.\r\n" + }, + { + "id": "568e65c46e7c7cd4a6a213d6", + "objeto": "Documento", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Minuta", + "assunto": "Servios Gerais", + "autor": "Maycon Lindo", + "destinatario": "Maycon Lindo", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Secreto", + "formatoDocumento": "doc", + "ocr": "Elit pariatur culpa commodo qui dolore minim magna Lorem sint labore qui. In sit proident amet sunt cupidatat ut elit Lorem non ex tempor Lorem. Aute deserunt sint labore ipsum ea reprehenderit. Labore velit sunt sit aute ipsum pariatur tempor esse nostrud irure officia minim elit. Exercitation ad commodo cupidatat et est ipsum adipisicing ipsum enim minim velit laboris sit.\r\n" + }, + { + "id": "568e65c404d9af03151caf3b", + "objeto": "Documento", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Oficio", + "assunto": "Servios Gerais", + "autor": "Admin", + "destinatario": "Maycon Lindo", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Reservado", + "formatoDocumento": "pdf", + "ocr": "Ut officia deserunt exercitation do adipisicing duis nulla elit quis elit consectetur minim. Dolore Lorem ullamco incididunt Lorem in ut voluptate enim qui voluptate duis. Nostrud id laboris esse nulla consequat elit. Duis enim velit fugiat qui voluptate voluptate. Nulla consequat culpa aute sunt adipisicing. Ex sunt deserunt commodo minim Lorem eu dolor ad.\r\n" + }, + { + "id": "568e65c422a99868c36312a1", + "objeto": "Processo", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Contrato", + "assunto": "Finanas", + "autor": "Bruna Stephany", + "destinatario": "Bruna Stephany", + "atribuidoA": "Admin", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Secreto", + "formatoDocumento": "pdf", + "ocr": "Occaecat minim elit quis id anim. Non velit sunt sit aliquip amet nostrud nostrud est proident adipisicing sit sit nulla ea. Nulla fugiat minim enim pariatur.\r\n" + }, + { + "id": "568e65c410bc8297bfe314da", + "objeto": "Processo", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Minuta", + "assunto": "Finanas", + "autor": "Ally Junio", + "destinatario": "Ally Junio", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Publico", + "formatoDocumento": "pdf", + "ocr": "In irure ullamco labore dolore aliqua minim anim minim laboris minim est ipsum nulla qui. Nulla incididunt sit duis sint voluptate dolore ullamco reprehenderit sit commodo. Id sint est minim culpa voluptate irure ad culpa nulla mollit.\r\n" + }, + { + "id": "568e65c4c734dbf39ba03e59", + "objeto": "Documento", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Oficio", + "assunto": "Servios Gerais", + "autor": "Admin", + "destinatario": "Bruna Stephany", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Publico", + "formatoDocumento": "xls", + "ocr": "Et ex voluptate deserunt occaecat do pariatur ad ut voluptate occaecat ex duis qui nisi. Non commodo eiusmod ullamco sit incididunt. Qui sit fugiat consectetur dolore ad nulla reprehenderit ad occaecat aliqua sint voluptate. Eiusmod duis dolor ipsum laborum magna excepteur sit qui anim minim adipisicing. Ut quis ipsum cillum aliqua in.\r\n" + }, + { + "id": "568e65c4a38b12013ac4277c", + "objeto": "Processo", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Oficio", + "assunto": "Administrativo", + "autor": "Ally Junio", + "destinatario": "Ally Junio", + "atribuidoA": "Admin", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Publico", + "formatoDocumento": "xls", + "ocr": "Fugiat cupidatat sint reprehenderit officia proident anim officia dolore proident esse laborum. Excepteur tempor Lorem enim ex aute officia. Irure anim eiusmod est laborum laboris consectetur aliqua quis nostrud eiusmod duis labore.\r\n" + }, + { + "id": "568e65c42841793da50430eb", + "objeto": "Documento", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Minuta", + "assunto": "Servios Gerais", + "autor": "Admin", + "destinatario": "Bruna Stephany", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Secreto", + "formatoDocumento": "doc", + "ocr": "Consectetur est ipsum mollit ipsum. Commodo Lorem nulla officia eu exercitation dolore cillum. Ut labore nostrud est id cupidatat dolor. Esse laboris consectetur aliqua amet officia. Est incididunt reprehenderit enim dolore excepteur cillum Lorem amet enim reprehenderit quis. Aliqua cillum culpa fugiat consectetur ea. Duis aliqua ullamco qui quis consectetur deserunt eu ea cillum voluptate.\r\n" + }, + { + "id": "568e65c4f59d1eaead1b9724", + "objeto": "Processo", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Oficio", + "assunto": "Servios Gerais", + "autor": "Ally Junio", + "destinatario": "Bruna Stephany", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Secreto", + "formatoDocumento": "doc", + "ocr": "Aute tempor adipisicing ad labore anim exercitation qui ad incididunt officia amet quis cillum. Aute reprehenderit velit ut incididunt commodo sit exercitation incididunt. Eu veniam qui adipisicing proident duis pariatur exercitation aute eiusmod adipisicing. Labore sint do ullamco eu dolor. Qui non eu laborum mollit dolore. Ut ullamco ea Lorem ex tempor Lorem esse velit qui adipisicing sunt adipisicing excepteur veniam. Duis laboris veniam est magna aute cupidatat ullamco ad duis et magna non.\r\n" + }, + { + "id": "568e65c484addde6fcdb4323", + "objeto": "Processo", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Contrato", + "assunto": "Finanas", + "autor": "Maycon Lindo", + "destinatario": "Bruna Stephany", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Reservado", + "formatoDocumento": "xls", + "ocr": "Amet aliquip id veniam magna fugiat pariatur commodo ipsum cillum amet. Voluptate voluptate incididunt anim eiusmod exercitation velit proident culpa in. Est occaecat laboris do cupidatat nulla ad culpa. Occaecat tempor commodo amet aute consectetur.\r\n" + }, + { + "id": "568e65c48849fa38869e5e75", + "objeto": "Documento", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Oficio", + "assunto": "Administrativo", + "autor": "Bruna Stephany", + "destinatario": "Admin", + "atribuidoA": "Admin", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Publico", + "formatoDocumento": "doc", + "ocr": "Quis irure id duis officia aute. Proident duis culpa proident quis sunt magna laborum aliquip mollit ut ex Lorem. Laboris veniam cillum officia irure pariatur cupidatat mollit do dolor sint proident ex. Reprehenderit enim occaecat dolor ea.\r\n" + }, + { + "id": "568e65c43cec275e82e11cf8", + "objeto": "Documento", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Contrato", + "assunto": "Finanas", + "autor": "Maycon Lindo", + "destinatario": "Bruna Stephany", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Publico", + "formatoDocumento": "pdf", + "ocr": "Ad do aliquip eu sint elit proident laborum quis elit pariatur elit nulla. Magna sunt labore veniam excepteur officia sint deserunt aliquip et laboris consequat velit. Non aliqua aute sunt anim pariatur cillum et ex. Proident nulla pariatur consectetur cillum velit aliqua Lorem. Et mollit eiusmod aliquip quis ut. Exercitation ad non laboris ad commodo dolor mollit mollit ullamco eu quis dolor occaecat exercitation. Ex nisi et qui ex proident dolor.\r\n" + }, + { + "id": "568e65c42cb80f44d47ca5a9", + "objeto": "Processo", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Minuta", + "assunto": "Finanas", + "autor": "Admin", + "destinatario": "Admin", + "atribuidoA": "Admin", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Secreto", + "formatoDocumento": "pdf", + "ocr": "Consequat deserunt elit aliqua deserunt id adipisicing incididunt do est. Ut qui nostrud do amet occaecat sint mollit ut. Sunt esse in ex esse consequat amet exercitation cillum dolor eiusmod sint.\r\n" + }, + { + "id": "568e65c46c4591d388beeb02", + "objeto": "Documento", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Oficio", + "assunto": "Administrativo", + "autor": "Bruna Stephany", + "destinatario": "Maycon Lindo", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Reservado", + "formatoDocumento": "pdf", + "ocr": "Qui eiusmod ut est officia laborum sint. Mollit aliqua elit cillum nulla duis consectetur magna reprehenderit cillum. Minim anim minim esse tempor incididunt amet veniam proident reprehenderit dolor consequat. Qui consectetur et est cillum eiusmod proident et labore sint veniam eiusmod exercitation exercitation nostrud. Esse cillum minim ea pariatur id.\r\n" + }, + { + "id": "568e65c496d12ccb173a3089", + "objeto": "Documento", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Minuta", + "assunto": "Finanas", + "autor": "Bruna Stephany", + "destinatario": "Maycon Lindo", + "atribuidoA": "Admin", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Secreto", + "formatoDocumento": "pdf", + "ocr": "Excepteur sint eu do et labore qui. Culpa fugiat enim nostrud est irure Lorem sunt. Ipsum consectetur reprehenderit culpa culpa nulla reprehenderit voluptate esse quis Lorem incididunt consequat in. Culpa consectetur esse et eu cupidatat duis voluptate ullamco dolore nisi minim labore. Cupidatat duis aliquip in culpa enim exercitation nulla anim aliqua culpa id sit esse reprehenderit. Consectetur Lorem fugiat culpa eiusmod incididunt aliqua nisi pariatur esse esse sunt nostrud.\r\n" + }, + { + "id": "568e65c4b9e8ea40ad0235a2", + "objeto": "Documento", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Minuta", + "assunto": "Administrativo", + "autor": "Bruna Stephany", + "destinatario": "Maycon Lindo", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Secreto", + "formatoDocumento": "doc", + "ocr": "Non tempor dolor minim adipisicing id id aute nostrud. Velit nostrud aliquip culpa Lorem Lorem culpa non laboris deserunt qui magna reprehenderit. Consequat sint laboris anim consectetur proident officia. Voluptate aute eu Lorem incididunt eu deserunt magna duis nostrud aute adipisicing proident veniam.\r\n" + }, + { + "id": "568e65c49edcba3403f3a016", + "objeto": "Documento", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Contrato", + "assunto": "Finanas", + "autor": "Admin", + "destinatario": "Admin", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Secreto", + "formatoDocumento": "xls", + "ocr": "Excepteur pariatur anim ut elit ut ad velit voluptate. Proident esse quis sit magna esse incididunt proident. Ut nisi proident exercitation mollit ut enim dolore quis elit consequat.\r\n" + }, + { + "id": "568e65c4124ad4fe80c19c33", + "objeto": "Documento", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Contrato", + "assunto": "Finanas", + "autor": "Maycon Lindo", + "destinatario": "Ally Junio", + "atribuidoA": "Admin", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Reservado", + "formatoDocumento": "xls", + "ocr": "Anim nisi esse culpa exercitation dolore sint velit ipsum non. Qui excepteur pariatur non exercitation ut mollit nisi elit laboris. Deserunt id ullamco tempor consectetur.\r\n" + }, + { + "id": "568e65c4c1cb32eb21a25d79", + "objeto": "Documento", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Contrato", + "assunto": "Administrativo", + "autor": "Admin", + "destinatario": "Maycon Lindo", + "atribuidoA": "Admin", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Publico", + "formatoDocumento": "doc", + "ocr": "Consequat ad dolor eiusmod Lorem cupidatat. Anim minim aliqua laboris eiusmod. Anim laborum ex non cupidatat nisi nostrud aliqua nisi ullamco consequat sit. Quis occaecat eiusmod occaecat sunt id nisi pariatur officia officia. Sunt cupidatat eu eiusmod aliqua ex ea. Elit sint voluptate ipsum dolor nostrud aliqua fugiat Lorem. Incididunt aliquip est magna fugiat proident ad ullamco nisi.\r\n" + }, + { + "id": "568e65c4f50a7f092352eb0a", + "objeto": "Processo", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Oficio", + "assunto": "Finanas", + "autor": "Ally Junio", + "destinatario": "Maycon Lindo", + "atribuidoA": "Admin", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Reservado", + "formatoDocumento": "pdf", + "ocr": "Nulla culpa adipisicing sint commodo esse tempor anim. Ut sunt id laboris cillum. Culpa id aute minim laboris consequat magna nisi ullamco sit consectetur ut fugiat. Occaecat enim consequat occaecat incididunt sint adipisicing.\r\n" + }, + { + "id": "568e65c45dc547d4ea540661", + "objeto": "Processo", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Minuta", + "assunto": "Servios Gerais", + "autor": "Admin", + "destinatario": "Bruna Stephany", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Publico", + "formatoDocumento": "pdf", + "ocr": "Exercitation fugiat cillum qui dolore. Et nostrud esse proident aute exercitation deserunt id officia quis est sunt laboris. Nostrud minim sit occaecat dolore ullamco eu qui elit excepteur. Aliqua voluptate esse sint non culpa magna eu aute mollit aute amet ad. Irure eiusmod consequat cillum veniam ullamco mollit incididunt. Ut incididunt pariatur est voluptate laborum elit.\r\n" + }, + { + "id": "568e65c4b5c68faa48425dc3", + "objeto": "Documento", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Minuta", + "assunto": "Administrativo", + "autor": "Ally Junio", + "destinatario": "Ally Junio", + "atribuidoA": "Admin", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Reservado", + "formatoDocumento": "pdf", + "ocr": "Officia ad nostrud et id aliqua aliqua elit deserunt. Culpa amet nisi excepteur laboris veniam nisi ut voluptate. Laboris aliqua eu qui mollit consequat excepteur mollit eu veniam cupidatat Lorem veniam sit. Voluptate do labore ut consectetur sit ullamco dolore excepteur. Quis commodo ad duis velit duis est ad. Exercitation elit voluptate deserunt nostrud eiusmod excepteur aliquip enim dolore. Esse veniam sit aute laboris amet do ut.\r\n" + }, + { + "id": "568e65c4544187cba7024676", + "objeto": "Processo", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Oficio", + "assunto": "Administrativo", + "autor": "Ally Junio", + "destinatario": "Maycon Lindo", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Reservado", + "formatoDocumento": "xls", + "ocr": "Cillum aute id duis amet eiusmod in sint voluptate voluptate magna quis ut sit minim. Proident aliquip commodo do cupidatat elit deserunt ut culpa. Ex non id excepteur consequat enim cillum culpa officia voluptate sit excepteur proident laboris elit. Pariatur anim irure veniam ullamco. Dolor officia ullamco voluptate incididunt quis pariatur non commodo adipisicing occaecat adipisicing in ex. Aute amet laboris incididunt eiusmod nisi ut nostrud dolore proident anim mollit irure.\r\n" + }, + { + "id": "568e65c4c192d9a611362496", + "objeto": "Documento", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Minuta", + "assunto": "Servios Gerais", + "autor": "Maycon Lindo", + "destinatario": "Bruna Stephany", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Reservado", + "formatoDocumento": "xls", + "ocr": "Anim qui fugiat non incididunt Lorem minim et aliqua ad dolor. Tempor laboris ad aliqua eiusmod proident dolor occaecat nostrud sit est. Veniam pariatur exercitation reprehenderit proident enim sit. Eiusmod reprehenderit ullamco nulla est deserunt. Lorem sunt commodo qui aliquip adipisicing excepteur aliqua laborum ut sint officia aute. Sint adipisicing adipisicing occaecat pariatur fugiat et mollit labore enim.\r\n" + }, + { + "id": "568e65c4f04a42b4ff61a6f5", + "objeto": "Processo", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Oficio", + "assunto": "Finanas", + "autor": "Maycon Lindo", + "destinatario": "Bruna Stephany", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Reservado", + "formatoDocumento": "doc", + "ocr": "Cillum aliquip elit ipsum ex Lorem nulla anim. Id ad ullamco consectetur commodo proident ullamco qui eiusmod. Sit dolore ad ad tempor voluptate nisi qui veniam excepteur. Aliqua incididunt exercitation est eiusmod amet.\r\n" + }, + { + "id": "568e65c45358695b28d831a8", + "objeto": "Processo", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Contrato", + "assunto": "Administrativo", + "autor": "Maycon Lindo", + "destinatario": "Bruna Stephany", + "atribuidoA": "Admin", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Reservado", + "formatoDocumento": "pdf", + "ocr": "Occaecat aute voluptate minim veniam. Culpa labore aliqua ea elit nisi nostrud ut ea amet est exercitation pariatur consectetur pariatur. Tempor pariatur id ut cupidatat. Deserunt tempor adipisicing non aliquip mollit officia et reprehenderit dolor non nisi velit amet.\r\n" + }, + { + "id": "568e65c46c16fdb19859fceb", + "objeto": "Documento", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Contrato", + "assunto": "Finanas", + "autor": "Ally Junio", + "destinatario": "Ally Junio", + "atribuidoA": "Admin", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Reservado", + "formatoDocumento": "pdf", + "ocr": "Cillum amet ullamco sunt deserunt minim sint nisi sunt laborum exercitation velit eiusmod. Ad adipisicing et ipsum deserunt. Consequat qui magna incididunt ullamco non tempor nostrud proident est anim voluptate pariatur nulla veniam. Mollit do commodo duis ipsum pariatur et. Quis ea enim cupidatat voluptate ipsum sunt ea. Commodo occaecat quis aliqua qui quis cupidatat magna non. Officia velit laboris incididunt magna ex occaecat velit est labore nostrud.\r\n" + }, + { + "id": "568e65c495c5cc998b3b21ce", + "objeto": "Documento", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Contrato", + "assunto": "Administrativo", + "autor": "Bruna Stephany", + "destinatario": "Maycon Lindo", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Publico", + "formatoDocumento": "xls", + "ocr": "Minim exercitation culpa est Lorem exercitation dolore nisi reprehenderit eiusmod esse commodo labore est. Quis proident laboris in officia. Pariatur cupidatat et reprehenderit fugiat nulla excepteur commodo ut sit consectetur voluptate id. Laborum culpa sint labore laborum eu eiusmod laboris quis consectetur. Sit sint minim sint sint do.\r\n" + }, + { + "id": "568e65c40b3730d1e56977b3", + "objeto": "Processo", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Contrato", + "assunto": "Administrativo", + "autor": "Ally Junio", + "destinatario": "Admin", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Publico", + "formatoDocumento": "xls", + "ocr": "Occaecat eu culpa elit in. Sit quis elit eu commodo pariatur reprehenderit reprehenderit ea mollit. Amet minim tempor eu excepteur dolor. Est ut anim nisi ullamco sit elit et voluptate.\r\n" + }, + { + "id": "568e65c41351fc5326f1cc70", + "objeto": "Processo", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Contrato", + "assunto": "Finanas", + "autor": "Admin", + "destinatario": "Admin", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Reservado", + "formatoDocumento": "xls", + "ocr": "Ipsum laboris in labore dolor voluptate ullamco. Enim velit quis incididunt elit laboris eiusmod sint sunt. Ea excepteur aliqua culpa ad minim enim ad officia aliquip nisi irure. Minim quis laboris adipisicing quis. Culpa sunt cupidatat consequat laboris et reprehenderit occaecat qui id ex veniam nisi. Adipisicing duis et consectetur non incididunt commodo magna pariatur Lorem Lorem elit esse. Ut ullamco consequat fugiat laborum aliqua veniam est excepteur.\r\n" + }, + { + "id": "568e65c45f9b6897634a7bf8", + "objeto": "Documento", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Contrato", + "assunto": "Administrativo", + "autor": "Ally Junio", + "destinatario": "Admin", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Publico", + "formatoDocumento": "pdf", + "ocr": "Dolor consequat cillum occaecat duis incididunt sit proident. Fugiat eiusmod est sint magna occaecat nisi deserunt nisi nisi pariatur cupidatat consequat. Fugiat Lorem nostrud duis duis anim reprehenderit sint exercitation sint veniam.\r\n" + }, + { + "id": "568e65c4cab0069d26e558fa", + "objeto": "Processo", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Contrato", + "assunto": "Administrativo", + "autor": "Bruna Stephany", + "destinatario": "Maycon Lindo", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Reservado", + "formatoDocumento": "doc", + "ocr": "Culpa qui officia velit ex commodo nulla tempor reprehenderit ea ex anim. Deserunt minim minim ea culpa id elit id sunt eiusmod voluptate sint. Irure quis ex sint consequat ad aute culpa eiusmod laborum incididunt ad ex mollit minim. Amet nisi sint et ut ut ullamco nulla mollit consectetur nisi nisi culpa nisi. Sunt non aliqua reprehenderit eu anim deserunt exercitation sint esse velit proident reprehenderit sit ad. Duis minim reprehenderit officia laborum mollit Lorem nulla aliquip cupidatat fugiat culpa. Ullamco nisi proident voluptate occaecat commodo aliquip fugiat anim.\r\n" + }, + { + "id": "568e65c425be6803f1ebb10e", + "objeto": "Documento", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Oficio", + "assunto": "Finanas", + "autor": "Ally Junio", + "destinatario": "Bruna Stephany", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Reservado", + "formatoDocumento": "doc", + "ocr": "Minim excepteur do ex amet consectetur duis enim nisi. Cillum duis et enim id. Fugiat adipisicing sunt ea amet nulla exercitation adipisicing fugiat enim enim nisi. Aliquip excepteur do exercitation in quis excepteur elit minim. Id commodo labore mollit pariatur dolore fugiat laboris commodo. Eiusmod sit mollit mollit non cillum aliqua elit anim consectetur ipsum dolore deserunt enim officia.\r\n" + }, + { + "id": "568e65c47cb4d9e33ea71f47", + "objeto": "Documento", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Contrato", + "assunto": "Administrativo", + "autor": "Maycon Lindo", + "destinatario": "Bruna Stephany", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Reservado", + "formatoDocumento": "pdf", + "ocr": "Deserunt veniam adipisicing proident commodo fugiat deserunt. Sunt magna incididunt ex nulla ex incididunt velit laboris pariatur adipisicing. Nostrud eu culpa quis aliqua est et nulla voluptate consectetur commodo incididunt.\r\n" + }, + { + "id": "568e65c4cb1368683f0b7198", + "objeto": "Documento", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Oficio", + "assunto": "Finanas", + "autor": "Maycon Lindo", + "destinatario": "Bruna Stephany", + "atribuidoA": "Admin", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Publico", + "formatoDocumento": "pdf", + "ocr": "Cupidatat veniam occaecat et deserunt aliquip. Sunt laborum sunt Lorem duis adipisicing deserunt pariatur qui ut ad nostrud pariatur enim. Voluptate laborum minim aliquip minim aliquip Lorem nulla ipsum. Fugiat voluptate reprehenderit duis amet anim laborum eiusmod consectetur aute veniam amet reprehenderit ut. Eiusmod culpa ad magna proident Lorem laboris incididunt ad officia.\r\n" + }, + { + "id": "568e65c4f89cb79a0f3d4542", + "objeto": "Processo", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Oficio", + "assunto": "Administrativo", + "autor": "Ally Junio", + "destinatario": "Admin", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Secreto", + "formatoDocumento": "doc", + "ocr": "Tempor Lorem minim sint officia ea reprehenderit elit amet reprehenderit officia qui. Incididunt duis commodo ad esse magna ut nostrud excepteur occaecat sunt fugiat. Eiusmod est nisi sunt consequat qui qui magna culpa deserunt irure commodo ex ad eu. Dolor minim commodo nisi velit. Fugiat cillum mollit irure culpa laborum esse ex et. Pariatur enim minim laboris culpa ad sunt.\r\n" + }, + { + "id": "568e65c41f746300f1847eae", + "objeto": "Documento", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Oficio", + "assunto": "Finanas", + "autor": "Admin", + "destinatario": "Admin", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Secreto", + "formatoDocumento": "doc", + "ocr": "Sint qui culpa nulla ullamco veniam pariatur enim ipsum dolor exercitation voluptate. Aute sit magna commodo amet fugiat enim adipisicing aute occaecat. Lorem veniam occaecat eiusmod Lorem nostrud qui minim ea do. Sit adipisicing et commodo reprehenderit dolor deserunt nisi consequat excepteur Lorem enim. Magna minim qui in et cillum reprehenderit. Ipsum et proident consectetur amet. Magna adipisicing proident amet est do tempor laboris duis elit.\r\n" + }, + { + "id": "568e65c4ed59bcf51a838e36", + "objeto": "Processo", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Contrato", + "assunto": "Administrativo", + "autor": "Admin", + "destinatario": "Ally Junio", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Reservado", + "formatoDocumento": "pdf", + "ocr": "Fugiat magna irure cupidatat ad do irure ea laborum laborum nostrud aute aute ut labore. Exercitation ut nostrud fugiat commodo eu consectetur culpa. Irure id duis deserunt labore consectetur tempor velit nisi dolor proident adipisicing deserunt.\r\n" + }, + { + "id": "568e65c4fe39bc7dbae54d91", + "objeto": "Processo", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Minuta", + "assunto": "Administrativo", + "autor": "Maycon Lindo", + "destinatario": "Ally Junio", + "atribuidoA": "Admin", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Secreto", + "formatoDocumento": "doc", + "ocr": "Deserunt pariatur aute nisi pariatur elit sunt eu reprehenderit voluptate et. Irure quis in exercitation irure non ipsum nisi aliquip. Ea est ex esse nulla nostrud labore sint eiusmod labore labore duis sint mollit. Sint sint commodo aliquip nostrud id excepteur dolore adipisicing.\r\n" + }, + { + "id": "568e65c41e60c484554dfc19", + "objeto": "Documento", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Minuta", + "assunto": "Administrativo", + "autor": "Maycon Lindo", + "destinatario": "Admin", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Secreto", + "formatoDocumento": "doc", + "ocr": "Excepteur enim mollit consectetur commodo pariatur eu mollit deserunt culpa irure tempor fugiat do. Eiusmod cupidatat adipisicing non eiusmod amet occaecat. Ex laboris nisi sunt qui irure aliqua do reprehenderit dolor. Cillum sunt labore laborum amet velit. Ex labore aliquip ad exercitation sunt elit cillum culpa consequat voluptate. Elit dolore commodo duis duis ex est dolor amet.\r\n" + }, + { + "id": "568e65c4146966732c55fc6c", + "objeto": "Documento", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Oficio", + "assunto": "Servios Gerais", + "autor": "Admin", + "destinatario": "Bruna Stephany", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Publico", + "formatoDocumento": "pdf", + "ocr": "Consectetur enim esse elit ex sit eu deserunt elit elit occaecat quis labore. Labore velit dolore mollit culpa ex ad labore do. Mollit dolor Lorem ipsum dolore fugiat ad. Deserunt fugiat nisi enim mollit exercitation est laborum.\r\n" + }, + { + "id": "568e65c40535b6e93f82cc99", + "objeto": "Processo", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Contrato", + "assunto": "Servios Gerais", + "autor": "Maycon Lindo", + "destinatario": "Admin", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Reservado", + "formatoDocumento": "doc", + "ocr": "Ex aute consequat eu nisi velit sit. Exercitation nostrud ut eiusmod excepteur mollit id aute est in ex. Voluptate aliqua est ad do voluptate id cupidatat laboris dolor aute labore minim labore. Ut et amet aliqua dolore cillum consectetur enim nostrud nisi consequat occaecat cupidatat incididunt.\r\n" + }, + { + "id": "568e65c4663205509a2bcf19", + "objeto": "Processo", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Contrato", + "assunto": "Finanas", + "autor": "Ally Junio", + "destinatario": "Bruna Stephany", + "atribuidoA": "Admin", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Secreto", + "formatoDocumento": "doc", + "ocr": "Labore duis culpa ex do officia sint nostrud laborum dolor dolor officia laborum. Nostrud laboris commodo veniam ut dolore est commodo Lorem sunt dolore elit amet. Sit ut proident aliquip sit qui ea enim nulla et proident nisi occaecat esse. Eiusmod non irure voluptate qui do laborum est dolor sint qui. Aliqua fugiat eiusmod qui esse ad. Do culpa sint exercitation consequat voluptate commodo labore occaecat.\r\n" + }, + { + "id": "568e65c440f6c394c91bc840", + "objeto": "Processo", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Minuta", + "assunto": "Finanas", + "autor": "Admin", + "destinatario": "Admin", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Reservado", + "formatoDocumento": "pdf", + "ocr": "Lorem cupidatat aliqua minim id id nostrud est sint laboris dolore anim enim anim. Labore dolor exercitation commodo sint et Lorem deserunt sint commodo Lorem ut. Officia culpa ipsum ipsum elit quis ad deserunt. Aliqua nostrud do est sit pariatur in dolor sit ut reprehenderit ad.\r\n" + }, + { + "id": "568e65c44d4e3c920662669d", + "objeto": "Documento", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Contrato", + "assunto": "Administrativo", + "autor": "Bruna Stephany", + "destinatario": "Admin", + "atribuidoA": "Admin", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Secreto", + "formatoDocumento": "doc", + "ocr": "Consectetur adipisicing pariatur labore deserunt ipsum id sunt consectetur sunt non adipisicing reprehenderit nulla. Incididunt aliquip velit sit sint. Nulla magna aliqua in irure elit minim adipisicing. Proident Lorem labore voluptate dolore consequat fugiat eiusmod nulla exercitation.\r\n" + }, + { + "id": "568e65c4c04714cae07ae22c", + "objeto": "Processo", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Contrato", + "assunto": "Administrativo", + "autor": "Maycon Lindo", + "destinatario": "Maycon Lindo", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Secreto", + "formatoDocumento": "pdf", + "ocr": "Ex do dolore nostrud deserunt quis in esse sunt. Cupidatat aliqua anim ut mollit ipsum tempor consequat velit sint et eiusmod et aliqua. Ad adipisicing et nostrud adipisicing consequat.\r\n" + }, + { + "id": "568e65c434bab91450878d73", + "objeto": "Processo", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Contrato", + "assunto": "Finanas", + "autor": "Bruna Stephany", + "destinatario": "Ally Junio", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Reservado", + "formatoDocumento": "pdf", + "ocr": "Amet occaecat deserunt adipisicing consequat. Quis aute laboris ut sunt do eiusmod velit sit sint nisi. Elit dolor cupidatat nisi do nulla veniam fugiat aliquip. Ad consequat dolor cupidatat nisi ex sunt. Laborum consequat do mollit ut. Lorem in id pariatur eu dolor consequat excepteur nisi.\r\n" + }, + { + "id": "568e65c4c48b77bc5912ff2f", + "objeto": "Documento", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Oficio", + "assunto": "Administrativo", + "autor": "Maycon Lindo", + "destinatario": "Maycon Lindo", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Publico", + "formatoDocumento": "xls", + "ocr": "Fugiat consectetur aliqua ad commodo Lorem occaecat laboris dolor proident magna cupidatat. Ad magna do ea velit cupidatat labore reprehenderit. Veniam dolore amet ad do nisi amet enim eu in sint qui dolor. Quis nulla laborum duis eiusmod sint ut aliqua aliqua exercitation.\r\n" + }, + { + "id": "568e65c4e42531ae6993418e", + "objeto": "Documento", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Oficio", + "assunto": "Administrativo", + "autor": "Bruna Stephany", + "destinatario": "Bruna Stephany", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Publico", + "formatoDocumento": "doc", + "ocr": "Deserunt exercitation cillum nulla est aute Lorem nisi veniam nostrud ipsum. Irure proident quis minim reprehenderit aute officia deserunt consectetur dolore commodo. Sunt pariatur non sit anim nostrud consequat sunt reprehenderit excepteur cupidatat ullamco. Fugiat adipisicing commodo culpa sit qui Lorem. Lorem et irure occaecat adipisicing eu. Eu dolor dolore et dolor occaecat ad qui ex ullamco. Elit ex commodo ipsum qui do sunt incididunt laborum velit tempor tempor consectetur eiusmod.\r\n" + }, + { + "id": "568e65c44c69cf6a724e5999", + "objeto": "Documento", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Oficio", + "assunto": "Servios Gerais", + "autor": "Bruna Stephany", + "destinatario": "Ally Junio", + "atribuidoA": "Admin", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Publico", + "formatoDocumento": "doc", + "ocr": "Excepteur nisi laborum eu occaecat. Duis ullamco ullamco incididunt exercitation laborum mollit aliqua exercitation qui deserunt aliqua cillum eu. Quis pariatur ullamco velit nisi labore qui aliqua esse nulla eu qui. Velit ullamco consequat ad ea consectetur excepteur excepteur dolore nostrud eu amet. Culpa exercitation ullamco nostrud pariatur pariatur nisi minim enim nisi sint. Dolor nostrud mollit qui ullamco fugiat commodo cillum cupidatat quis. Occaecat nostrud aute deserunt irure deserunt aute sit aliqua aliquip amet sint in nulla pariatur.\r\n" + }, + { + "id": "568e65c493872a0ae876a1b4", + "objeto": "Documento", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Oficio", + "assunto": "Finanas", + "autor": "Ally Junio", + "destinatario": "Admin", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Publico", + "formatoDocumento": "pdf", + "ocr": "Ut anim eu sit anim occaecat exercitation cupidatat. Nostrud cillum anim occaecat labore qui eu occaecat anim aliquip consectetur dolor. Mollit quis mollit duis consequat Lorem nulla esse nulla qui mollit esse veniam. Qui sunt nisi incididunt deserunt irure. Cupidatat aliquip excepteur proident do veniam ullamco aliqua cillum ut.\r\n" + }, + { + "id": "568e65c4194fb3800ad798d9", + "objeto": "Processo", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Contrato", + "assunto": "Servios Gerais", + "autor": "Bruna Stephany", + "destinatario": "Ally Junio", + "atribuidoA": "Admin", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Publico", + "formatoDocumento": "doc", + "ocr": "Sint ex pariatur exercitation culpa reprehenderit. Labore commodo irure fugiat veniam quis veniam eu dolor elit nostrud. Sit laborum magna incididunt veniam exercitation cupidatat. Officia aliqua ipsum nisi id pariatur eiusmod laboris duis occaecat aute et occaecat cupidatat.\r\n" + } +] \ No newline at end of file diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/AnexarProcessoRepository.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/AnexarProcessoRepository.js new file mode 100644 index 0000000..ba64799 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/AnexarProcessoRepository.js @@ -0,0 +1,29 @@ +'use strict'; + +citApp.factory('AnexarProcessoRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function AnexarProcessoRepository() { + AbstractRepository.call(this, restangularEcm, 'rest/anexarProcessos'); + + this.save = function(AnexarProcessoVH) { + return restangularEcm.all(this.route + '/save').post(AnexarProcessoVH).then(); + }; + + this.findByIdProcesso = function(idProcesso) { + return restangularEcm.one(this.route).getList("findByIdProcesso", {idProcesso : idProcesso}).then(); + }; + + this.findByIdAnexoProcesso = function(idProcesso) { + return restangularEcm.one(this.route).getList("findByIdAnexoProcesso", {idProcesso : idProcesso}).then(); + }; + + this.removeProcessoAnexado = function(AnexarProcessoVH){ + return restangularEcm.all(this.route + '/removeProcessoAnexado').post(AnexarProcessoVH).then(); + }; + + } + + AbstractRepository.extend(AnexarProcessoRepository); + + return new AnexarProcessoRepository(); +}]); diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/AnexoGedRepository.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/AnexoGedRepository.js new file mode 100644 index 0000000..d5be8c0 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/AnexoGedRepository.js @@ -0,0 +1,12 @@ +'use strict'; + +citApp.factory('AnexoGedRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function AnexoGedRepository() { + AbstractRepository.call(this, restangularEcm, 'rest/anexoGed'); + } + + AbstractRepository.extend(AnexoGedRepository); + + return new AnexoGedRepository(); +}]); diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/CabecalhoRepository.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/CabecalhoRepository.js new file mode 100644 index 0000000..13ae8e3 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/CabecalhoRepository.js @@ -0,0 +1,13 @@ +'use strict'; + +citApp.factory('CabecalhoRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function CabecalhoRepository() { + AbstractRepository.call(this, restangularEcm, 'rest/cabecalho'); + + } + + AbstractRepository.extend(CabecalhoRepository); + + return new CabecalhoRepository(); +}]); diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/CancelamentoDocumentoGedRepository.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/CancelamentoDocumentoGedRepository.js new file mode 100644 index 0000000..70fe546 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/CancelamentoDocumentoGedRepository.js @@ -0,0 +1,13 @@ +'use strict'; + +citApp.factory('CancelamentoDocumentoGedRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function CancelamentoDocumentoGedRepository() { + AbstractRepository.call(this, restangularEcm, 'rest/cancelamentoDocumentoGed'); + + } + + AbstractRepository.extend(CancelamentoDocumentoGedRepository); + + return new CancelamentoDocumentoGedRepository(); +}]); diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/ConfiguracaoUsuarioUnidadeRepository.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/ConfiguracaoUsuarioUnidadeRepository.js new file mode 100644 index 0000000..f9e46e7 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/ConfiguracaoUsuarioUnidadeRepository.js @@ -0,0 +1,24 @@ +'use strict'; + +citApp.factory('ConfiguracaoUsuarioUnidadeRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function ConfiguracaoUsuarioUnidadeRepository() { + AbstractRepository.call(this, restangularEcm, 'rest/configuracaoUsuarioUnidade'); + + this.save = function(configuracaoUsuarioUnidadeVH) { + return restangularEcm.all(this.route + '/salvar').post(configuracaoUsuarioUnidadeVH).then(); + }; + + this.findPorUsuarioOrganizacao = function() { + return restangularEcm.one(this.route).getList("findPorUsuarioOrganizacao").then(); + }; + + this.findPorEstruturaOrganizacionalECM = function(idUnidade) { + return restangularEcm.one(this.route).getList("findPorEstruturaOrganizacionalECM", {"idUnidade": idUnidade}).then(); + }; + } + + AbstractRepository.extend(ConfiguracaoUsuarioUnidadeRepository); + + return new ConfiguracaoUsuarioUnidadeRepository(); +}]); \ No newline at end of file diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/CredencialDocumentoRepository.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/CredencialDocumentoRepository.js new file mode 100644 index 0000000..9e9893e --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/CredencialDocumentoRepository.js @@ -0,0 +1,13 @@ +'use strict'; + +citApp.factory('CredencialDocumentoRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function CredencialDocumentoRepository() { + AbstractRepository.call(this, restangularEcm, 'rest/CredencialDocumento'); + + } + + AbstractRepository.extend(CredencialDocumentoRepository); + + return new CredencialDocumentoRepository(); +}]); diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/CredencialProcessoRepository.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/CredencialProcessoRepository.js new file mode 100644 index 0000000..b6c4518 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/CredencialProcessoRepository.js @@ -0,0 +1,21 @@ +'use strict'; + +citApp.factory('CredencialProcessoRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function CredencialProcessoRepository() { + AbstractRepository.call(this, restangularEcm, 'rest/credencialProcesso'); + + this.findGrupoUsuarioByName = function(nome) { + return restangularEcm.one(this.route).getList("findGrupoUsuarioByName", {"nome": nome}).then(); + }; + + this.saveCredencial = function(credenciais) { + return restangularEcm.all(this.route + '/saveCredencial').post(credenciais).then(); + }; + + } + + AbstractRepository.extend(CredencialProcessoRepository); + + return new CredencialProcessoRepository(); +}]); diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/DocumentoGedRepository.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/DocumentoGedRepository.js new file mode 100644 index 0000000..e2a9b24 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/DocumentoGedRepository.js @@ -0,0 +1,24 @@ +'use strict'; + +citApp.factory('DocumentoGedRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function DocumentoGedRepository() { + AbstractRepository.call(this, restangularEcm, 'rest/documentoGed'); + + this.findByIdDocumentoTodasVersoes = function(idDocumento) { + return restangularEcm.all(this.route + '/findByIdDocumentoTodasVersoes').getList({"idDocumento" : idDocumento}).then(); + }; + + this.validaQuantidadeVersoes = function(idDocumento) { + return restangularEcm.one(this.route + '/validaQuantidadeVersoes').get({"idDocumento" : idDocumento}).then(); + }; + + this.removerDocumento = function(idDocumento) { + return restangularEcm.one(this.route + '/removerDocumento').get({"idDocumento" : idDocumento}).then(); + }; + } + + AbstractRepository.extend(DocumentoGedRepository); + + return new DocumentoGedRepository(); +}]); diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/EstruturaOrganizacionalECMRepository.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/EstruturaOrganizacionalECMRepository.js new file mode 100644 index 0000000..7329428 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/EstruturaOrganizacionalECMRepository.js @@ -0,0 +1,23 @@ +'use strict'; + +citApp.factory('EstruturaOrganizacionalECMRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function EstruturaOrganizacionalECMRepository() { + + this.findPorNomeEstruturaOrganizacional = function(nome) { + return restangularEcm.one(this.route).getList("findPorNomeEstruturaOrganizacional", {"nome": nome}).then(); + }; + + //Recupera os dados do patrimonio de uma estrutura organizacional + this.getByEstruturaOrganizacional = function(estruturaOrganizacional) { + return restangularEcm.one(this.route + "/getByEstruturaOrganizacional").get({"idEstruturaOrganizacional" : estruturaOrganizacional.id}); + }; + + AbstractRepository.call(this, restangularEcm, 'rest/estruturaOrganizacionalECM'); + + } + + AbstractRepository.extend(EstruturaOrganizacionalECMRepository); + + return new EstruturaOrganizacionalECMRepository(); +}]); diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/GerenciarProcessoRepository.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/GerenciarProcessoRepository.js new file mode 100644 index 0000000..fe91ec0 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/GerenciarProcessoRepository.js @@ -0,0 +1,12 @@ +'use strict'; + +citApp.factory('GerenciarProcessoRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function GerenciarProcessoRepository() { + AbstractRepository.call(this, restangularEcm, 'rest/gerenciarProcesso'); + } + + AbstractRepository.extend(GerenciarProcessoRepository); + + return new GerenciarProcessoRepository(); +}]); diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/HipoteseLegalRepository.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/HipoteseLegalRepository.js new file mode 100644 index 0000000..a0dd0f4 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/HipoteseLegalRepository.js @@ -0,0 +1,16 @@ +'use strict'; + +citApp.factory('HipoteseLegalRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function HipoteseLegalRepository() { + AbstractRepository.call(this, restangularEcm, 'rest/hipoteseLegal'); + + this.findPorNivelAcesso = function(idNivelAcesso) { + return restangularEcm.one(this.route).getList("findPorNivelAcesso", {"idNivelAcesso": idNivelAcesso}).then(); + }; + } + + AbstractRepository.extend(HipoteseLegalRepository); + + return new HipoteseLegalRepository(); +}]); diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/HistoricoAlteracaoProcessoRepository.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/HistoricoAlteracaoProcessoRepository.js new file mode 100644 index 0000000..8cd0a2c --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/HistoricoAlteracaoProcessoRepository.js @@ -0,0 +1,24 @@ +'use strict'; + +citApp.factory('HistoricoAlteracaoProcessoRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function HistoricoAlteracaoProcessoRepository() { + this.saveParams = function(historico) { + return restangularEcm.all(this.route + '/saveParams').post(historico); + }; + + this.countByProcesso = function(idProcesso) { + return restangularEcm.one(this.route + '/countByProcesso').get({"idProcesso" : idProcesso}); + }; + + this.findByProcessoPaginado = function(idProcesso, inicio, max) { + return restangularEcm.one(this.route + '/findByProcessoPaginado').get({"idProcesso" : idProcesso, "inicio" : inicio, "max" : max}); + }; + + AbstractRepository.call(this, restangularEcm, 'rest/historicoAlteracaoProcesso'); + } + + AbstractRepository.extend(HistoricoAlteracaoProcessoRepository); + + return new HistoricoAlteracaoProcessoRepository(); +}]); \ No newline at end of file diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/HistoricoCredencialProcessoRepository.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/HistoricoCredencialProcessoRepository.js new file mode 100644 index 0000000..8179641 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/HistoricoCredencialProcessoRepository.js @@ -0,0 +1,18 @@ +'use strict'; + +citApp.factory('HistoricoCredencialProcessoRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function HistoricoCredencialProcessoRepository() { + AbstractRepository.call(this, restangularEcm, 'rest/historicoCredencialProcesso'); + + this.findByIdProcessoAndIdProcessoRemocao = function(idProcesso) { + return restangularEcm.one(this.route).getList("findByIdProcessoAndIdProcessoRemocao", {"idProcesso": idProcesso}).then(); + }; + + + } + + AbstractRepository.extend(HistoricoCredencialProcessoRepository); + + return new HistoricoCredencialProcessoRepository(); +}]); diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/InteressadoDocumentoRepository.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/InteressadoDocumentoRepository.js new file mode 100644 index 0000000..3b061d7 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/InteressadoDocumentoRepository.js @@ -0,0 +1,13 @@ +'use strict'; + +citApp.factory('InteressadoDocumentoRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function InteressadoDocumentoRepository() { + AbstractRepository.call(this, restangularEcm, 'rest/interessadoDocumento'); + + } + + AbstractRepository.extend(InteressadoDocumentoRepository); + + return new InteressadoDocumentoRepository(); +}]); diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/InteressadoProcessoRepository.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/InteressadoProcessoRepository.js new file mode 100644 index 0000000..3ab61be --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/InteressadoProcessoRepository.js @@ -0,0 +1,13 @@ +'use strict'; + +citApp.factory('InteressadoProcessoRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function InteressadoProcessoRepository() { + AbstractRepository.call(this, restangularEcm, 'rest/interessadoProcesso'); + + } + + AbstractRepository.extend(InteressadoProcessoRepository); + + return new InteressadoProcessoRepository(); +}]); diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/JustificativaAcaoProcessoRepository.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/JustificativaAcaoProcessoRepository.js new file mode 100644 index 0000000..fd672a8 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/JustificativaAcaoProcessoRepository.js @@ -0,0 +1,17 @@ +'use strict'; + +citApp.factory('JustificativaAcaoProcessoRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function JustificativaAcaoProcessoRepository() { + AbstractRepository.call(this, restangularEcm, 'rest/justificativaAcaoProcesso'); + + this.listByIdProcesso = function(idProcesso) { + return restangularEcm.one(this.route).getList("listByIdProcesso", {idProcesso : idProcesso}).then(); + }; + + } + + AbstractRepository.extend(JustificativaAcaoProcessoRepository); + + return new JustificativaAcaoProcessoRepository(); +}]); diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/ListarProcessoRepository.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/ListarProcessoRepository.js new file mode 100644 index 0000000..6627e41 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/ListarProcessoRepository.js @@ -0,0 +1,12 @@ +'use strict'; + +citApp.factory('ListarProcessoRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function ListarProcessoRepository() { + AbstractRepository.call(this, restangularEcm, 'rest/listarProcesso'); + } + + AbstractRepository.extend(ListarProcessoRepository); + + return new ListarProcessoRepository(); +}]); diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/NivelAcessoTipoDocumentoRepository.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/NivelAcessoTipoDocumentoRepository.js new file mode 100644 index 0000000..4430e08 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/NivelAcessoTipoDocumentoRepository.js @@ -0,0 +1,17 @@ +'use strict'; + +citApp.factory('NivelAcessoTipoDocumentoRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function NivelAcessoTipoDocumentoRepository() { + AbstractRepository.call(this, restangularEcm, 'rest/nivelAcessoTipoDocumento'); + + + this.findPorIdTipoDocumento = function(idTipoDocumento) { + return restangularEcm.one(this.route).getList("findPorIdTipoDocumento", {idTipoDocumento : idTipoDocumento}).then(); + }; + } + + AbstractRepository.extend(NivelAcessoTipoDocumentoRepository); + + return new NivelAcessoTipoDocumentoRepository(); +}]); diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/NivelAcessoTipoProcessoRepository.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/NivelAcessoTipoProcessoRepository.js new file mode 100644 index 0000000..404b836 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/NivelAcessoTipoProcessoRepository.js @@ -0,0 +1,17 @@ +'use strict'; + +citApp.factory('NivelAcessoTipoProcessoRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function NivelAcessoTipoProcessoRepository() { + AbstractRepository.call(this, restangularEcm, 'rest/nivelAcessoTipoProcesso'); + + + this.findPorIdTipoProcesso = function(idTipoProcesso) { + return restangularEcm.one(this.route).getList("findPorIdTipoProcesso", {idTipoProcesso : idTipoProcesso}).then(); + }; + } + + AbstractRepository.extend(NivelAcessoTipoProcessoRepository); + + return new NivelAcessoTipoProcessoRepository(); +}]); diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/PlanoClassificacaoRepository.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/PlanoClassificacaoRepository.js new file mode 100644 index 0000000..c8cb097 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/PlanoClassificacaoRepository.js @@ -0,0 +1,32 @@ +'use strict'; + +citApp.factory('PlanoClassificacaoRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function PlanoClassificacaoRepository() { + AbstractRepository.call(this, restangularEcm, 'rest/planoClassificacao'); + //Listar o nó 0 da árvore. + this.findParent = function(idOrganizacao) { + return restangularEcm.one(this.route).getList("findParent", {idOrganizacao : idOrganizacao}).then(); + }; + + //Listar filhos + this.findChildrens = function(idPlanoClassificacao) { + return restangularEcm.one(this.route).getList("findChildrens", {idPlanoClassificacao : idPlanoClassificacao}).then(); + }; + + //Listar recursivo + this.findTree = function(nome) { + return restangularEcm.one(this.route).getList("findTree", {nome : nome}).then(); + }; + + //Listar assunto recursivo autoComplete + this.findAssuntoAutoComplete = function(codigoNome) { + return restangularEcm.one(this.route).getList("findAssuntoAutoComplete", {codigoNome : codigoNome}).then(); + }; + } + + + AbstractRepository.extend(PlanoClassificacaoRepository); + + return new PlanoClassificacaoRepository(); +}]); diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/ProcessoRelacionadoRepository.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/ProcessoRelacionadoRepository.js new file mode 100644 index 0000000..efba9b8 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/ProcessoRelacionadoRepository.js @@ -0,0 +1,25 @@ +'use strict'; + +citApp.factory('ProcessoRelacionadoRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function ProcessoRelacionadoRepository() { + AbstractRepository.call(this, restangularEcm, 'rest/processoRelacionado'); + + this.save = function(processoRelacionadoVH) { + return restangularEcm.all(this.route + '/salvar').post(processoRelacionadoVH).then(); + }; + + + this.findByIdProcesso = function(idProcesso) { + return restangularEcm.one(this.route).getList("findByIdProcesso", {idProcesso : idProcesso}).then(); + }; + + this.removeProcessoRelacionado = function(processoRelacionadoVH){ + return restangularEcm.all(this.route + '/removeProcessoRelacionado').post(processoRelacionadoVH).then(); + }; + } + + AbstractRepository.extend(ProcessoRelacionadoRepository); + + return new ProcessoRelacionadoRepository(); +}]); diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/ProcessoRepository.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/ProcessoRepository.js new file mode 100644 index 0000000..926b2f4 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/ProcessoRepository.js @@ -0,0 +1,20 @@ +'use strict'; + +citApp.factory('ProcessoRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function ProcessoRepository() { + AbstractRepository.call(this, restangularEcm, 'rest/processo'); + + this.atualizaProcesso = function(id) { + return restangularEcm.one(this.route + '/findProcessoDocumentoAtualById').get({"id": id}).then(); + }; + + this.concluir = function(paramsGet) { + return restangularEcm.one(this.route + "/concluir").get(paramsGet); + }; + } + + AbstractRepository.extend(ProcessoRepository); + + return new ProcessoRepository(); +}]); diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/RodapeRepository.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/RodapeRepository.js new file mode 100644 index 0000000..e45aa08 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/RodapeRepository.js @@ -0,0 +1,13 @@ +'use strict'; + +citApp.factory('RodapeRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function RodapeRepository() { + AbstractRepository.call(this, restangularEcm, 'rest/rodape'); + + } + + AbstractRepository.extend(RodapeRepository); + + return new RodapeRepository(); +}]); diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/SigiloRepository.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/SigiloRepository.js new file mode 100644 index 0000000..7604e80 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/SigiloRepository.js @@ -0,0 +1,13 @@ +'use strict'; + +citApp.factory('SigiloRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function SigiloRepository() { + AbstractRepository.call(this, restangularEcm, 'rest/sigilo'); + + } + + AbstractRepository.extend(SigiloRepository); + + return new SigiloRepository(); +}]); diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/TemplatePadraoRepository.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/TemplatePadraoRepository.js new file mode 100644 index 0000000..fe75999 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/TemplatePadraoRepository.js @@ -0,0 +1,13 @@ +'use strict'; + +citApp.factory('TemplatePadraoRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function TemplatePadraoRepository() { + AbstractRepository.call(this, restangularEcm, 'rest/templatePadrao'); + + } + + AbstractRepository.extend(TemplatePadraoRepository); + + return new TemplatePadraoRepository(); +}]); diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/TipoDocumentoPlanoClassificacaoRepository.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/TipoDocumentoPlanoClassificacaoRepository.js new file mode 100644 index 0000000..c41110d --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/TipoDocumentoPlanoClassificacaoRepository.js @@ -0,0 +1,12 @@ +'use strict'; + +citApp.factory('TipoDocumentoPlanoClassificacaoRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function TipoDocumentoPlanoClassificacaoRepository() { + AbstractRepository.call(this, restangularEcm, 'rest/tipoDocumentoPlanoClassificacao'); + } + + AbstractRepository.extend(TipoDocumentoPlanoClassificacaoRepository); + + return new TipoDocumentoPlanoClassificacaoRepository(); +}]); \ No newline at end of file diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/TipoDocumentoRepository.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/TipoDocumentoRepository.js new file mode 100644 index 0000000..ef12cfc --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/TipoDocumentoRepository.js @@ -0,0 +1,16 @@ +'use strict'; + +citApp.factory('TipoDocumentoRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function TipoDocumentoRepository() { + AbstractRepository.call(this, restangularEcm, 'rest/tipoDocumento'); + + this.verificaDuplicidadeNome = function(nome) { + return restangularEcm.one(this.route + '/verificaDuplicidadeNome').get({"nome": nome}).then(); + }; + } + + AbstractRepository.extend(TipoDocumentoRepository); + + return new TipoDocumentoRepository(); +}]); diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/TipoProcessoPlanoClassificacaoRepository.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/TipoProcessoPlanoClassificacaoRepository.js new file mode 100644 index 0000000..67783a0 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/TipoProcessoPlanoClassificacaoRepository.js @@ -0,0 +1,17 @@ +'use strict'; + +citApp.factory('TipoProcessoPlanoClassificacaoRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function TipoProcessoPlanoClassificacaoRepository() { + AbstractRepository.call(this, restangularEcm, 'rest/tipoProcessoPlanoClassificacao'); + + + this.findPorTipoProcesso = function(idTipoProcesso) { + return restangularEcm.one(this.route).getList("findPorTipoProcesso", {"idTipoProcesso": idTipoProcesso}).then(); + }; + } + + AbstractRepository.extend(TipoProcessoPlanoClassificacaoRepository); + + return new TipoProcessoPlanoClassificacaoRepository(); +}]); \ No newline at end of file diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/TipoProcessoRepository.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/TipoProcessoRepository.js new file mode 100644 index 0000000..cce7c12 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/TipoProcessoRepository.js @@ -0,0 +1,16 @@ +'use strict'; + +citApp.factory('TipoProcessoRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function TipoProcessoRepository() { + AbstractRepository.call(this, restangularEcm, 'rest/tipoProcesso'); + + this.verificaDuplicidadeNome = function(nome) { + return restangularEcm.one(this.route + '/verificaDuplicidadeNome').get({"nome": nome}).then(); + }; + } + + AbstractRepository.extend(TipoProcessoRepository); + + return new TipoProcessoRepository(); +}]); diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/UnidadeProcessoRepository.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/UnidadeProcessoRepository.js new file mode 100644 index 0000000..61b4684 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/repository/UnidadeProcessoRepository.js @@ -0,0 +1,20 @@ +'use strict'; + +citApp.factory('UnidadeProcessoRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function UnidadeProcessoRepository() { + AbstractRepository.call(this, restangularEcm, 'rest/unidadeProcesso'); + + this.save = function(unidadeProcessoVH) { + return restangularEcm.all(this.route + '/save').post(unidadeProcessoVH).then(); + }; + + this.findByIdProcesso = function(idProcesso) { + return restangularEcm.one(this.route).getList("findByIdProcesso", {"idProcesso": idProcesso}).then(); + }; + } + + AbstractRepository.extend(UnidadeProcessoRepository); + + return new UnidadeProcessoRepository(); +}]); diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/searchbox.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/searchbox.js new file mode 100644 index 0000000..6bb7ea6 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/searchbox.js @@ -0,0 +1,27 @@ +/** + * This file is subject to the terms and conditions defined in the + * 'LICENSE.txt' file, which is part of this source code package. + */ + +'use strict'; + +/*---------------------------------------------------------------------------*/ +/* Application */ + + +/* global angular */ +(function () { + angular.module('solr-ajax', + [ + 'ngRoute','SearchHints','Solr','TextFilters','Utils' + ]) + /* .constant('EHELVETICA_CONFIG', { + defaultLandingUrl: '/', + translationFilesPath: 'js/commons/translation' + })*/ + .config(['$routeProvider', function($routeProvider) { + $routeProvider. + when('/:query', { event: "/query" }). + otherwise({ event: "/" }); + }]) +}()); \ No newline at end of file diff --git a/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/service/solr.js b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/service/solr.js new file mode 100644 index 0000000..d8e8685 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/assets/js/angular/custom/service/solr.js @@ -0,0 +1,664 @@ +/** + * This file is subject to the terms and conditions defined in the + * 'LICENSE.txt' file, which is part of this source code package. + */ + +'use strict'; + +/*---------------------------------------------------------------------------*/ +/* SolrSearchService support classes */ + +/** + * Solr search facet. + * @param Field Field name + * @param Value Field value. The value includes delimiting () or [] characters. + * @see http://wiki.apache.org/solr/SimpleFacetParameters#rangefaceting + */ +function SolrFacet(Field, Value) { + + var self = this; + + self.field = Field; // field name + self.value = Value; // field value + self.options = {}; // additional filtering options + //this.options['f'+this.field+'facet.mincount'] = 1; // minimum item count required for result listing + + /** + * Get option value. + * @param Name Option name + * @returns {String} + */ + self.getOption = function(Name) { + return self.options[Name]; + }; + + /** + * Get the query Url fragment for this facet. + * @returns {String} + */ + self.getUrlFragment = function() { + // this is used to delimit the start of the facet query in the URL and aid parsing + var query = ''; // delimiter should come from the CONSTANTS field ??? + // var val = self.value.replace(' ','?'); + query += '&fq=' + self.field + ':' + self.value; + for (var option in self.options) { + if (self.options.hasOwnProperty(option)) { + query += "&" + option + "=" + self.options[option]; + } + } + return query; + }; + + /** + * Set option. + * @param Name + * @param Value + */ + self.setOption = function(Name,Value) { + self.options[Name] = Value; + }; + +} // end SolrFacet + +/** + * A Solr search query. The query is composed of four parts: user query, query + * parameters, options, and facets. Each part of the query can be managed + * individually as described below. + * @param Url URL to Solr host + */ +function SolrQuery(Url) { + + var self = this; + + // error message + self.error = undefined; + + // query facets + self.facets = []; + + // facet counts + self.facet_counts = {}; + + // query response highlighting + self.highlighting = {}; + + // query options dictionary, where the key is the option name and the + // value is the option value + self.options = {}; + + // execute queries as near matches by appending the tilde char to the + // user specified search terms + self.nearMatch = false; + + // the user provided query string + self.query = "*:*"; + + // A list of fully specified query parameters. ex: -fieldname:false, + // +fieldname:"value", +(fieldA:"Value" AND fieldB:"Value") + self.queryParameters = []; + + // query response + self.response = {}; + + // response header from the solr query + self.responseHeader = {}; + + // URL to the Solr core ex. http://example.com/solr/CORE + self.solr = Url; + + /////////////////////////////////////////////////////////////////////////// + + /** + * Add facet constraint if it does not already exist. + * @param Facet + */ + self.addFacet = function(Facet) { + for (var i=0;i -1){ + key2 = "facet.field"; + } + + query += "&" + key2 + "=" + val; + } + } + return query; + }; + + /** + * Get the fully specified Solr query URL. + */ + self.getSolrQueryUrl = function() { + return self.solr + "/select?" + encodeURI(self.getQuery()); + }; + + /** + * Get the user query value. + * @return {String} + */ + self.getUserQuery = function() { + return self.query; + }; + + /** + * Get the user query parameters. + * @return {Array} + */ + self.getUserQueryParameters = function() { + return self.queryParameters; + }; + + /** + * Determine if the query has a named facet. + * @param Name + */ + self.hasFacet = function(Name) { + if (self.getFacet(Name)) { + return true; + } + return false; + }; + + /** + * Remove facet by name. + * @param Name + */ + self.removeFacet = function(Name) { + for (var i=0;i 0) { + // trim any starting whitespace + Query = Query.replace(/^\s\s*/, ''); + var x = Query.indexOf(' +'); + var y = Query.indexOf(' -'); + if (x == -1 && y == -1) { + parts.push(Query); // there are no subsequent parameters + return parts; + } else if (x > -1 && (y == -1 || x < y)) { + parts.push(Query.substring(0, x)); + Query = Query.substring(x); + } else if (y > -1) { + parts.push(Query.substring(0, y)); + Query = Query.substring(y); + } + } + return parts; + }; + + /** + * Parse the URL hash and return a query object. + * @param Hash Window location hash. We assume that the # separator has been removed from the string. + * @param CoreUrl URL to Solr core + * http://dev02.internal:8080/eac-ajax/app/documents.html#/q=*:*&rows=10&fl=abstract,dobj_proxy_small,fromDate,id,localtype,presentation_url,region,title,toDate&wt=json + */ + svc.getQueryFromHash = function(Hash, CoreUrl) { + // create a default query + var query = svc.createQuery(CoreUrl); + // break the query up into elements and then set each element + // value on the query + var hash_elements = decodeURI(Hash).split("&"); + for (var i=0; i Length) { + Field = svc.trim(Field); + Field = Field.substring(0, Math.min(Length, Field.length)); + // find the last word and truncate after that + var i = Field.lastIndexOf(" "); + if (i != -1) { + Field = Field.substring(0,i) + " ..."; + } + } + return Field; + }; + + /////////////////////////////////////////////////////////////////////////// + + // return the service instance + return svc; + +}]); \ No newline at end of file diff --git a/cit-ecm-web/bin/src/main/webapp/html/anexarProcesso/anexarProcesso.html b/cit-ecm-web/bin/src/main/webapp/html/anexarProcesso/anexarProcesso.html new file mode 100644 index 0000000..c701805 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/html/anexarProcesso/anexarProcesso.html @@ -0,0 +1,150 @@ + +
+
+ +
+
+

+ LABEL.ANEXARPROCESSO +

+ +
+ + +
+
+
+
+ +

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS +

+ +

+ +
+ + + + + +
+ +
+ +
+ + +
+ +
+ +
+
+
+
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + +
LABEL.PROCESSOLABEL.USUARIOLABEL.UNIDADELABEL.DATACRIACAO
{{anexarProcesso.processoAnexado.nup}}{{anexarProcesso.processoAnexado.unidade.nome}}{{anexarProcesso.processoAnexado.autor.username}}{{anexarProcesso.processoAnexadodataCriacao | date: 'dd/MM/yyyy HH:mm:ss' }}
LABEL.TABELA_VAZIA
+
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ +
+ +
diff --git a/cit-ecm-web/bin/src/main/webapp/html/anexoGed/anexo.html b/cit-ecm-web/bin/src/main/webapp/html/anexoGed/anexo.html new file mode 100644 index 0000000..70c2c35 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/html/anexoGed/anexo.html @@ -0,0 +1,37 @@ +
+
+
+ + LABEL.ARQUIVO + + +
+
+
+

+ MSG.ARRASTE_SOLTE_ARQUIVO +

+
+
+ +
+
+
+ {{ uploader.queue[0].file.name}} +
+ +
+ {{ uploader.queue[0].file.size/1024/1024|number:2 }} MB +
+
+
+ +
+
+ +
+
+
+
\ No newline at end of file diff --git a/cit-ecm-web/bin/src/main/webapp/html/cabecalho/cabecalho.html b/cit-ecm-web/bin/src/main/webapp/html/cabecalho/cabecalho.html new file mode 100644 index 0000000..84b471a --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/html/cabecalho/cabecalho.html @@ -0,0 +1,2 @@ +
+
diff --git a/cit-ecm-web/bin/src/main/webapp/html/cabecalho/cabecalhoEdit.html b/cit-ecm-web/bin/src/main/webapp/html/cabecalho/cabecalhoEdit.html new file mode 100644 index 0000000..1c3fa8a --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/html/cabecalho/cabecalhoEdit.html @@ -0,0 +1,87 @@ +
+
+
+
+ + + + + + + + + + + +
+ + +
+ + + + + +
+ +
+ +
+ + + + +
+

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS +

+ +
+ + + LABEL.DADOS_CABECALHO + + +
+ +
+
+ + +
+
+ +
+
+
+ + +
+ + + +
+
+
+
+
+ diff --git a/cit-ecm-web/bin/src/main/webapp/html/cabecalho/cabecalhoList.html b/cit-ecm-web/bin/src/main/webapp/html/cabecalho/cabecalhoList.html new file mode 100644 index 0000000..aadd047 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/html/cabecalho/cabecalhoList.html @@ -0,0 +1,46 @@ +
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+ + + + + +
diff --git a/cit-ecm-web/bin/src/main/webapp/html/credencialProcesso/credencialProcesso.html b/cit-ecm-web/bin/src/main/webapp/html/credencialProcesso/credencialProcesso.html new file mode 100644 index 0000000..b2b0421 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/html/credencialProcesso/credencialProcesso.html @@ -0,0 +1,215 @@ + +
+
+ +
+
+

+ LABEL.GERENCIAR_CREDENCIAIS_ACESSO +

+ +
+ + +
+
+
+
+ +

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS +

+ +
+ + + + + +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
LABEL.NOMELABEL.UNIDADELABEL.PODE_CREDENCIAR
{{credencialProcesso.grupo.nome}}{{credencialProcesso.usuario.username}}{{credencialProcesso.usuario.unidade.nome}}{{credencialProcesso.permiteCredenciar ? $translate.instant('LABEL.SIM') : $translate.instant('LABEL.NAO')}}
LABEL.TABELA_VAZIA
+
+
+
+
+
+ +
+ +
+ + + LABEL.HERANCA_SISTEMA + + +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + +
LABEL.USUARIO_GRUPOLABEL.UNIDADE
{{credencialProcesso.unidade.nome}}{{credencialProcesso.unidade.sigla}}{{credencialProcesso.dataCriacao | date:'dd-MM-yyyy HH:mm'}}
LABEL.TABELA_VAZIA
+
+
+
+
+ +
+ +
+
+ + + +
+
+
+
+
+ +
+
+

+ LABEL.HISTORICO_CREDENCIAL +

+ +
+ + +
+
+
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
LABEL.USUARIO_GRUPOLABEL.UNIDADELABEL.CREDENCIADORLABEL.CREDENCIADO_EMLABEL.DESCREDENCIADORLABEL.DATA_DESCREDENCIAMENTO
{{historicoCredencialProcesso.credencialProcesso.grupo.nome}} {{historicoCredencialProcesso.credencialProcesso.usuario.username}}{{historicoCredencialProcesso.unidadeUsuarioCredenciado}}{{historicoCredencialProcesso.credencialProcesso.autor.username}}{{historicoCredencialProcesso.credencialProcesso.dataCriacao | date:'dd-MM-yyyy HH:mm'}}{{historicoCredencialProcesso.descredenciador.username}}{{historicoCredencialProcesso.dataDescredenciado | date:'dd-MM-yyyy HH:mm'}}
LABEL.TABELA_VAZIA
+
+
+
+
+
+
+
+
+ +
+ +
diff --git a/cit-ecm-web/bin/src/main/webapp/html/documentoGed/cancelarDocumento.html b/cit-ecm-web/bin/src/main/webapp/html/documentoGed/cancelarDocumento.html new file mode 100644 index 0000000..151c09c --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/html/documentoGed/cancelarDocumento.html @@ -0,0 +1,54 @@ +
+
+ +
+
+

+ LABEL.CANCELAR_DOCUMENTO +

+ +
+ + +
+
+
+
+ +

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS +

+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ + + +
+
+ +
+
+
+ + +
+
diff --git a/cit-ecm-web/bin/src/main/webapp/html/documentoGed/cancelarDocumentoView.html b/cit-ecm-web/bin/src/main/webapp/html/documentoGed/cancelarDocumentoView.html new file mode 100644 index 0000000..dae888c --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/html/documentoGed/cancelarDocumentoView.html @@ -0,0 +1,54 @@ +
+
+ +
+
+

+ LABEL.CANCELAR_DOCUMENTO +

+ +
+ + +
+
+
+
+ +

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS +

+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ + + +
+
+ +
+
+
+ + +
+
diff --git a/cit-ecm-web/bin/src/main/webapp/html/documentoGed/documentoAnexoVisualizacao.html b/cit-ecm-web/bin/src/main/webapp/html/documentoGed/documentoAnexoVisualizacao.html new file mode 100644 index 0000000..fa28c65 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/html/documentoGed/documentoAnexoVisualizacao.html @@ -0,0 +1,44 @@ + +
+
+

+ LABEL.ANEXO +

+ + +
+
+
+
+
+
+
+ + +
+
+
+
+
+ +
+ +
+ +
+
+ +
+ +
+
+
\ No newline at end of file diff --git a/cit-ecm-web/bin/src/main/webapp/html/documentoGed/metadadosDocumentoEdit.html b/cit-ecm-web/bin/src/main/webapp/html/documentoGed/metadadosDocumentoEdit.html new file mode 100644 index 0000000..3a970cf --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/html/documentoGed/metadadosDocumentoEdit.html @@ -0,0 +1,316 @@ +
+
+

+ LABEL.DOCUMENTO +

+ +
+ + +
+
+
+
+
+ +

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS +

+ +
+
+ +
+
+ +
+ + LABEL.DADOS_DOCUMENTO + + +
+
+ + +
+
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+
+ +
+
+ +
+
+
+ +
+ + +
+
+
+
+ +
+ +
+ +
+ +
+
+ + +
+ +
+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+
+
+ +
+ +
+ +
+ +
+ +
+ +
+ + + + + +
+ +
+ +
+ +
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
LABEL.NOME
+ + {{interessado.interessado.nome}}
LABEL.TABELA_VAZIA
+
+
+
+
+
+
+ +
+ + + + +
+
+
+
+
+
+
+
+ +
+ + + + +
+
+ +
+
+ +
+
+
+

+ MSG.ARRASTE_SOLTE_ARQUIVO + +

+
+
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+
+ +
+
+ +
+ +
+ +
+
+ +
+
+ +
+ +
+ +
+
+
+ +
+
+ +
+
+
+ + +
+
+
+
\ No newline at end of file diff --git a/cit-ecm-web/bin/src/main/webapp/html/estruturaOrganizacionalEcm/estruturaOrganizacionalEcmModal.html b/cit-ecm-web/bin/src/main/webapp/html/estruturaOrganizacionalEcm/estruturaOrganizacionalEcmModal.html new file mode 100644 index 0000000..5896ca8 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/html/estruturaOrganizacionalEcm/estruturaOrganizacionalEcmModal.html @@ -0,0 +1,25 @@ + + + + \ No newline at end of file diff --git a/cit-ecm-web/bin/src/main/webapp/html/gerenciarProcesso/gerenciarProcesso.html b/cit-ecm-web/bin/src/main/webapp/html/gerenciarProcesso/gerenciarProcesso.html new file mode 100644 index 0000000..44f1ab9 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/html/gerenciarProcesso/gerenciarProcesso.html @@ -0,0 +1,4 @@ + +
+ + \ No newline at end of file diff --git a/cit-ecm-web/bin/src/main/webapp/html/gerenciarProcesso/gerenciarProcessoList.html b/cit-ecm-web/bin/src/main/webapp/html/gerenciarProcesso/gerenciarProcessoList.html new file mode 100644 index 0000000..592914d --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/html/gerenciarProcesso/gerenciarProcessoList.html @@ -0,0 +1,75 @@ +
+ +
+
+
+
+
+ +
+
+
+ +
+
+
+
+
+
+
+

+ LABEL.INFORMACAODOPROCESSO + - {{processo.nup}} +

+ +
+ + + +
+
+
+
+
+
+
+
+
+
+
+ +
+
+ +
+
+

+ LABEL.DOCUMENTOS +

+ +
+
+ + +
+ +
+ +
+
+
+ + + +
+ +
+
+
+
+
+ + + + + +
\ No newline at end of file diff --git a/cit-ecm-web/bin/src/main/webapp/html/pagesDinamicos/gerenciarProcessoListUnidade.html b/cit-ecm-web/bin/src/main/webapp/html/pagesDinamicos/gerenciarProcessoListUnidade.html new file mode 100644 index 0000000..1889de4 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/html/pagesDinamicos/gerenciarProcessoListUnidade.html @@ -0,0 +1,371 @@ + +
+
+
+
+ + + +
+ +
+ + + +
+
+
+ + +
+
+
+
+
+ +
+ +
+
+
+ + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
LABEL.TAREFALABEL.PROCESSO_NEGOCIOLABEL.ACOESESI.SITUACAO_INSTANCIA
+
+
+ LABEL.MOSTRANDO + {{filterCriteria.start}} + LABEL.ATE + {{filterCriteria.limit > totalItens ? totalItens : + filterCriteria.limit}} + LABEL.DE + ({{totalItens}}) + ESI.TAREFAS + . +
+
+ +
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+ {{assignment.id}} + + {{assignment.flowElement.name}}  + + + + + + {{assignment.processInstance.businessProcess.description}} + + + + + {{assignment.processInstance.flowStatus.name}} + + + ESI.ENUMERADO.SITUACAO_INSTANCIA_SUSPENSA + +
  + +
+ + MSG.AGUARDE + +
+ ESI.INFORMACOES_ADICIONAIS +
+
+ + +
+ ESI.EXECUCAO_PROCESSO_NEGOCIO.PROCESSO_ORIGEM +
+
+ +
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+
+
+ +
+ LABEL.PROCESSO_NEGOCIO +
+
+
+ +
+
+ +
+
+ +
+ +
+ +
+
+ +
+
+
+
+ +
+ + LABEL.TAREFA + +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+
+
+ MSG.NENHUM_REGISTRO_ENCONTRADO +
+ +
+
+
+ +
+
\ No newline at end of file diff --git a/cit-ecm-web/bin/src/main/webapp/html/pesquisa/pesquisa.html b/cit-ecm-web/bin/src/main/webapp/html/pesquisa/pesquisa.html new file mode 100644 index 0000000..f41c424 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/html/pesquisa/pesquisa.html @@ -0,0 +1,228 @@ +
+
+
+
+ + +
+ + +
+ +
+ +
+ + +

+ LABEL.SOLR_SEARCH_INTERFACE +

+ +
+
+ +
+
+ +
+
+
+
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+
+
+ \ No newline at end of file diff --git a/cit-ecm-web/bin/src/main/webapp/html/planoClassificacao/planoClassificacao.html b/cit-ecm-web/bin/src/main/webapp/html/planoClassificacao/planoClassificacao.html new file mode 100644 index 0000000..ed041a1 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/html/planoClassificacao/planoClassificacao.html @@ -0,0 +1,2 @@ +
+
diff --git a/cit-ecm-web/bin/src/main/webapp/html/planoClassificacao/planoClassificacaoEdit.html b/cit-ecm-web/bin/src/main/webapp/html/planoClassificacao/planoClassificacaoEdit.html new file mode 100644 index 0000000..3c26908 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/html/planoClassificacao/planoClassificacaoEdit.html @@ -0,0 +1,143 @@ +
+
+
+
+ + + + + + + + + + + + + +
+
+ + +
+
+
+ + +

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS +

+
+ +
+ + + LABEL.DADOS_PLANOCLASSIFICACAO + + +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+
+ +
+
+ +
+ + + LABEL.CONFIGURACAO_TEMPORALIDADE + + +
+
+ +
+ +
+ +
+ +
+ + + +
+ +
+ + + +
+ +
+ +
+ +
+ + + +
+ + + +
+ +
+ +
+
+
+ + + + + + + + diff --git a/cit-ecm-web/bin/src/main/webapp/html/planoClassificacao/planoClassificacaoList.html b/cit-ecm-web/bin/src/main/webapp/html/planoClassificacao/planoClassificacaoList.html new file mode 100644 index 0000000..4245730 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/html/planoClassificacao/planoClassificacaoList.html @@ -0,0 +1,123 @@ +
+
+
+
+ + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ +
+
+ + + + + +
+
+
+ +
+ +
+
+
+ +
+
+ MSG.NENHUM_REGISTRO_ENCONTRADO +
+
+ +
+
+ + +
    +
  • +
+
+
+
+ +
+ diff --git a/cit-ecm-web/bin/src/main/webapp/html/processo/metadadoProcesso.html b/cit-ecm-web/bin/src/main/webapp/html/processo/metadadoProcesso.html new file mode 100644 index 0000000..52f9e63 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/html/processo/metadadoProcesso.html @@ -0,0 +1,166 @@ +

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS +

+ +
+ + + LABEL.DADOS_PROCESSO + + +
+
+ +
+ +
+
+ + +
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+
+ +
+ +
+ +
+
+ + +
+ +
+
+
+ +
+ +
+
+ +
+
+ + +
+ +
+ + + +
+ +
+ + + +
+ +
+ +
+ + + LABEL.INTERESSADOS + + +
+ +
+ +
+
+ +
+ +
+ +
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + +
LABEL.NOME
{{interessadoList.interessado.nome}}
LABEL.TABELA_VAZIA
+
+
+
+
+
+
+
+ diff --git a/cit-ecm-web/bin/src/main/webapp/html/processo/processo.html b/cit-ecm-web/bin/src/main/webapp/html/processo/processo.html new file mode 100644 index 0000000..17f4f5c --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/html/processo/processo.html @@ -0,0 +1 @@ +
diff --git a/cit-ecm-web/bin/src/main/webapp/html/processo/processoEdit.html b/cit-ecm-web/bin/src/main/webapp/html/processo/processoEdit.html new file mode 100644 index 0000000..d4eae77 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/html/processo/processoEdit.html @@ -0,0 +1,230 @@ +
+
+
+
+ + + + + + + + + +
+ + +
+ + + + + +
+ +
+ +
+ + +
+

+ LABEL.PROCESSO +

+ + +
+ +
+

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS +

+ +
+ + + LABEL.DADOS_PROCESSO + + +
+
+ +
+ +
+
+ +
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+
+ +
+ +
+ +
+
+ + +
+ +
+
+
+ +
+ +
+
+ +
+
+ + +
+ +
+ + + +
+ +
+ + + +
+ +
+ +
+ + + LABEL.INTERESSADOS + + +
+ +
+ +
+
+ +
+ +
+ +
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
LABEL.NOME
{{interessadoList.interessado.nome}}
LABEL.TABELA_VAZIA
+
+
+
+
+
+
+
+
+
+ + + + + + + + diff --git a/cit-ecm-web/bin/src/main/webapp/html/processo/processoList.html b/cit-ecm-web/bin/src/main/webapp/html/processo/processoList.html new file mode 100644 index 0000000..0fe98fd --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/html/processo/processoList.html @@ -0,0 +1,60 @@ +
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+ +

LABEL.PROCESSO

+ + + + + +
diff --git a/cit-ecm-web/bin/src/main/webapp/html/processoFinalizado/processoFinalizadoList.html b/cit-ecm-web/bin/src/main/webapp/html/processoFinalizado/processoFinalizadoList.html new file mode 100644 index 0000000..bd68c59 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/html/processoFinalizado/processoFinalizadoList.html @@ -0,0 +1,31 @@ +
+
+
+
+ + + + + +
+ + +
+ + + + + +
+ +
+ +
+ + + + + + +
+ diff --git a/cit-ecm-web/bin/src/main/webapp/html/processoRelacionado/processoRelacionado.html b/cit-ecm-web/bin/src/main/webapp/html/processoRelacionado/processoRelacionado.html new file mode 100644 index 0000000..a960307 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/html/processoRelacionado/processoRelacionado.html @@ -0,0 +1 @@ +
diff --git a/cit-ecm-web/bin/src/main/webapp/html/processoRelacionado/processoRelacionadoEdit.html b/cit-ecm-web/bin/src/main/webapp/html/processoRelacionado/processoRelacionadoEdit.html new file mode 100644 index 0000000..36ca5a9 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/html/processoRelacionado/processoRelacionadoEdit.html @@ -0,0 +1,99 @@ +
+
+
+
+

+ LABEL.PROCESSORELACIONADOS +

+ +
+ + +
+
+ +
+
+
+ +

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS +

+ +
+ + + LABEL.PROCESSORELACIONADOS + + +
+ +
+ +
+
+ +
+
+ +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + +
LABEL.PROCESSOLABEL.USUARIOLABEL.UNIDADELABEL.DATACRIACAO
{{relacionarProcesso.processoRelacionado.nup}}{{relacionarProcesso.autor.username}}{{relacionarProcesso.unidade.nome}}{{relacionarProcesso.dataCriacao | date: 'dd/MM/yyyy HH:mm:ss' }}
LABEL.TABELA_VAZIA
+
+
+
+
+
+
+
+
+ + + + +
+
+
+
+
+
+
+
+ + + + + + + + diff --git a/cit-ecm-web/bin/src/main/webapp/html/rodape/rodape.html b/cit-ecm-web/bin/src/main/webapp/html/rodape/rodape.html new file mode 100644 index 0000000..087679f --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/html/rodape/rodape.html @@ -0,0 +1,2 @@ +
+
diff --git a/cit-ecm-web/bin/src/main/webapp/html/rodape/rodapeEdit.html b/cit-ecm-web/bin/src/main/webapp/html/rodape/rodapeEdit.html new file mode 100644 index 0000000..7a84f0a --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/html/rodape/rodapeEdit.html @@ -0,0 +1,86 @@ +
+
+
+
+ + + + + + + + + + + +
+ + +
+ + + + + +
+ +
+ +
+ + + + +
+

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS +

+ +
+ + + LABEL.DADOS_RODAPE + + +
+ +
+
+ + +
+
+ +
+
+
+ + +
+ + +
+
+
+
+
+ diff --git a/cit-ecm-web/bin/src/main/webapp/html/rodape/rodapeList.html b/cit-ecm-web/bin/src/main/webapp/html/rodape/rodapeList.html new file mode 100644 index 0000000..548497f --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/html/rodape/rodapeList.html @@ -0,0 +1,46 @@ +
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+ + + + + +
diff --git a/cit-ecm-web/bin/src/main/webapp/html/templatePadrao/templatePadrao.html b/cit-ecm-web/bin/src/main/webapp/html/templatePadrao/templatePadrao.html new file mode 100644 index 0000000..a00f081 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/html/templatePadrao/templatePadrao.html @@ -0,0 +1,2 @@ +
+
diff --git a/cit-ecm-web/bin/src/main/webapp/html/templatePadrao/templatePadraoEdit.html b/cit-ecm-web/bin/src/main/webapp/html/templatePadrao/templatePadraoEdit.html new file mode 100644 index 0000000..2f0698d --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/html/templatePadrao/templatePadraoEdit.html @@ -0,0 +1,115 @@ +
+
+
+
+ + + + + + + + + + + + + +
+ + +
+ + + + + +
+ +
+ +
+ + + + +
+

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS +

+ +
+ + + LABEL.DADOS_TEMPLATE_PADRAO + + +
+ +
+
+ + +
+ +
+ +
+ +
+ +
+
+ +
+
+
+ + + + +
+ +
+ + + +
+
+
+
+ + +
+
+
+
+
+ diff --git a/cit-ecm-web/bin/src/main/webapp/html/templatePadrao/templatePadraoList.html b/cit-ecm-web/bin/src/main/webapp/html/templatePadrao/templatePadraoList.html new file mode 100644 index 0000000..b5515f6 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/html/templatePadrao/templatePadraoList.html @@ -0,0 +1,46 @@ +
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+ + + + + +
diff --git a/cit-ecm-web/bin/src/main/webapp/html/tipoDocumento/tipoDocumento.html b/cit-ecm-web/bin/src/main/webapp/html/tipoDocumento/tipoDocumento.html new file mode 100644 index 0000000..0e64efa --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/html/tipoDocumento/tipoDocumento.html @@ -0,0 +1,2 @@ +
+
diff --git a/cit-ecm-web/bin/src/main/webapp/html/tipoDocumento/tipoDocumentoEdit.html b/cit-ecm-web/bin/src/main/webapp/html/tipoDocumento/tipoDocumentoEdit.html new file mode 100644 index 0000000..14a4f33 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/html/tipoDocumento/tipoDocumentoEdit.html @@ -0,0 +1,181 @@ +
+
+
+
+ + + + + + + + + + + + + +
+ + +
+ + + + + +
+ +
+ +
+ + + + +
+

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS +

+ +
+ + + LABEL.DADOS_TIPODOCUMENTO + + +
+ +
+ + + +
+ +
+ +
+ +
+ +
+
+ + +
+
+ +
+
+ +
+ +
+ + LABEL.NIVEL_ACESSO_PERMITIDO + + +
+
+
+ +
+
+ +
+
+ +
+
+
+ +
+ + +
+ + + LABEL.SUGESTAODEASSUNTO + + +
+
+ +
+
+ +
+
+
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + +
LABEL.CODIGOLABEL.ASSUNTO
{{tipoDocumentoPlanoClassificacao.planoClassificacao.codigo}}{{tipoDocumentoPlanoClassificacao.planoClassificacao.assunto}}
LABEL.TABELA_VAZIA
+ +
+
+
+
+ +
+
+ + + + + + + + diff --git a/cit-ecm-web/bin/src/main/webapp/html/tipoDocumento/tipoDocumentoList.html b/cit-ecm-web/bin/src/main/webapp/html/tipoDocumento/tipoDocumentoList.html new file mode 100644 index 0000000..92b5a1f --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/html/tipoDocumento/tipoDocumentoList.html @@ -0,0 +1,46 @@ +
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+ + + + + +
diff --git a/cit-ecm-web/bin/src/main/webapp/html/tipoProcesso/tipoProcesso.html b/cit-ecm-web/bin/src/main/webapp/html/tipoProcesso/tipoProcesso.html new file mode 100644 index 0000000..9ffa8aa --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/html/tipoProcesso/tipoProcesso.html @@ -0,0 +1,2 @@ +
+
diff --git a/cit-ecm-web/bin/src/main/webapp/html/tipoProcesso/tipoProcessoEdit.html b/cit-ecm-web/bin/src/main/webapp/html/tipoProcesso/tipoProcessoEdit.html new file mode 100644 index 0000000..b36401b --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/html/tipoProcesso/tipoProcessoEdit.html @@ -0,0 +1,173 @@ +
+
+
+
+ + + + + + + + + + + + + +
+ + +
+ + + + + +
+ +
+ +
+ + + + +
+

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS +

+ +
+ + + LABEL.DADOS_TIPOPROCESSO + + +
+ +
+ + + +
+
+ +
+
+ +
+ +
+
+ +
+ +
+ +
+ + +
+ + LABEL.NIVEL_ACESSO_PERMITIDO + +
+
+
+ +
+
+ +
+
+ +
+
+
+ +
+ +
+ + + + +
+
+ +
+
+ +
+
+
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + +
LABEL.CODIGOLABEL.ASSUNTO
{{tipoProcessoPlanoClassificacao.planoClassificacao.codigo}}{{tipoProcessoPlanoClassificacao.planoClassificacao.assunto}}
LABEL.TABELA_VAZIA
+ +
+
+
+
+ +
+
+
+ + + + + + + + diff --git a/cit-ecm-web/bin/src/main/webapp/html/tipoProcesso/tipoProcessoList.html b/cit-ecm-web/bin/src/main/webapp/html/tipoProcesso/tipoProcessoList.html new file mode 100644 index 0000000..11841c1 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/html/tipoProcesso/tipoProcessoList.html @@ -0,0 +1,46 @@ +
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+ + + + + +
diff --git a/cit-ecm-web/bin/src/main/webapp/html/versaoDocumentoGed/versaoDocumentoGedList.html b/cit-ecm-web/bin/src/main/webapp/html/versaoDocumentoGed/versaoDocumentoGedList.html new file mode 100644 index 0000000..a61f8d6 --- /dev/null +++ b/cit-ecm-web/bin/src/main/webapp/html/versaoDocumentoGed/versaoDocumentoGedList.html @@ -0,0 +1,76 @@ +
+
+

+ LABEL.VERSAO_DOCUMENTO + : {{idDocumento}} +

+
+ + +
+
+
+
+
+
+
+

+
+ +
+
+
+
+ + + +
+
+
+ + + + + + + + + + + + + + + + + + +
LABEL.VERSAOLABEL.USUARIOLABEL.UNIDADELABEL.DATA_ULTIMA_MODIFICACAO
+ + {{item.documentoVersao}}{{item.autorUserName}}{{item.unidadeNome}}{{item.dataEdicao | date:'dd/MM/yyyy HH:mm:ss'}}
+
+
+
+ +
+ +
+ +
+
+
+
+
+
\ No newline at end of file diff --git a/cit-ecm-web/bin/src/test/java/br/com/centralit/controller/GenericControllerTest.class b/cit-ecm-web/bin/src/test/java/br/com/centralit/controller/GenericControllerTest.class new file mode 100644 index 0000000..b6bd8d4 Binary files /dev/null and b/cit-ecm-web/bin/src/test/java/br/com/centralit/controller/GenericControllerTest.class differ diff --git a/cit-ecm-web/bin/src/test/java/br/com/centralit/controller/test/utils/TestUtil.class b/cit-ecm-web/bin/src/test/java/br/com/centralit/controller/test/utils/TestUtil.class new file mode 100644 index 0000000..e1b3ca8 Binary files /dev/null and b/cit-ecm-web/bin/src/test/java/br/com/centralit/controller/test/utils/TestUtil.class differ diff --git a/cit-ecm-web/bin/src/test/resources/entitiesJson/Alcada.json b/cit-ecm-web/bin/src/test/resources/entitiesJson/Alcada.json new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/cit-ecm-web/bin/src/test/resources/entitiesJson/Alcada.json diff --git a/cit-ecm-web/bin/src/test/resources/entitiesJson/CentroResultado.json b/cit-ecm-web/bin/src/test/resources/entitiesJson/CentroResultado.json new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/cit-ecm-web/bin/src/test/resources/entitiesJson/CentroResultado.json diff --git a/cit-ecm-web/bin/src/test/resources/entitiesJson/CentroResultadoAlcadaResponsavel.json b/cit-ecm-web/bin/src/test/resources/entitiesJson/CentroResultadoAlcadaResponsavel.json new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/cit-ecm-web/bin/src/test/resources/entitiesJson/CentroResultadoAlcadaResponsavel.json diff --git a/cit-ecm-web/bin/src/test/resources/entitiesJson/CentroResultadoDelegacao.json b/cit-ecm-web/bin/src/test/resources/entitiesJson/CentroResultadoDelegacao.json new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/cit-ecm-web/bin/src/test/resources/entitiesJson/CentroResultadoDelegacao.json diff --git a/cit-ecm-web/bin/src/test/resources/entitiesJson/LimiteAprovacao.json b/cit-ecm-web/bin/src/test/resources/entitiesJson/LimiteAprovacao.json new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/cit-ecm-web/bin/src/test/resources/entitiesJson/LimiteAprovacao.json diff --git a/cit-ecm-web/bin/target/classes/WEB-INF/jboss-deployment-structure.xml b/cit-ecm-web/bin/target/classes/WEB-INF/jboss-deployment-structure.xml new file mode 100644 index 0000000..be86dea --- /dev/null +++ b/cit-ecm-web/bin/target/classes/WEB-INF/jboss-deployment-structure.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/cit-ecm-web/bin/target/classes/WEB-INF/jboss-web.xml b/cit-ecm-web/bin/target/classes/WEB-INF/jboss-web.xml new file mode 100644 index 0000000..744f205 --- /dev/null +++ b/cit-ecm-web/bin/target/classes/WEB-INF/jboss-web.xml @@ -0,0 +1,3 @@ + +/cit-ecm-web + diff --git a/cit-ecm-web/bin/target/classes/WEB-INF/web.xml b/cit-ecm-web/bin/target/classes/WEB-INF/web.xml new file mode 100644 index 0000000..0736c28 --- /dev/null +++ b/cit-ecm-web/bin/target/classes/WEB-INF/web.xml @@ -0,0 +1,96 @@ + + + cit-ecm-web + + 600 + + + org.springframework.web.context.request.RequestContextListener + + + org.springframework.web.context.ContextLoaderListener + + + contextConfigLocation + + /WEB-INF/classes/spring/applicationContext.xml + + + + + + contextInitializerClasses + br.com.centralit.framework.util.CustomApplicationContextInitializer + + + propertiesFile + classpath:cit-app.properties + + + propertiesFileLoadOrder + FIRST + + + + + + + + openSessionInViewFilter + org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter + + + openSessionInViewFilter + *.json + + + + encoding-filter + org.springframework.web.filter.CharacterEncodingFilter + + encoding + UTF-8 + + + + encoding-filter + /* + + + + springSecurityFilterChain + org.springframework.web.filter.DelegatingFilterProxy + + + springSecurityFilterChain + /* + + + + + cors + br.com.centralit.framework.filter.SimpleCORSFilter + + + + cors + /* + + + + spring + org.springframework.web.servlet.DispatcherServlet + + contextConfigLocation + + + + + spring + / + + + diff --git a/cit-ecm-web/bin/target/classes/log4j.properties b/cit-ecm-web/bin/target/classes/log4j.properties new file mode 100644 index 0000000..9cc1ed8 --- /dev/null +++ b/cit-ecm-web/bin/target/classes/log4j.properties @@ -0,0 +1,21 @@ +# Root logger option +log4j.rootLogger=INFO, file, stdout + +# Direct log messages to a log file +log4j.appender.file=org.apache.log4j.RollingFileAppender +log4j.appender.file.File=D:\\repositorios_git\\citsmartgrp\\cit-ecm\\cit-ecm-web\\target/log/cit-ecm-web.log +log4j.appender.file.MaxFileSize=5MB +log4j.appender.file.MaxBackupIndex=10 +log4j.appender.file.layout=org.apache.log4j.PatternLayout +log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n + +# Direct log messages to stdout +log4j.appender.stdout=org.apache.log4j.ConsoleAppender +log4j.appender.stdout.Target=System.out +log4j.appender.stdout.layout=org.apache.log4j.PatternLayout +log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n + +#Frameworks to logging +log4j.logger.org.springframework=DEBUG +log4j.logger.org.hibernate=INFO +log4j.logger.org.hibernate.type=trace \ No newline at end of file diff --git a/cit-ecm-web/bin/target/classes/spring/applicationContext-solr.xml b/cit-ecm-web/bin/target/classes/spring/applicationContext-solr.xml new file mode 100644 index 0000000..17065c0 --- /dev/null +++ b/cit-ecm-web/bin/target/classes/spring/applicationContext-solr.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + diff --git a/cit-ecm-web/bin/target/classes/spring/applicationContext.xml b/cit-ecm-web/bin/target/classes/spring/applicationContext.xml new file mode 100644 index 0000000..3cc1d35 --- /dev/null +++ b/cit-ecm-web/bin/target/classes/spring/applicationContext.xml @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cit-ecm-web/bin/target/classes/spring/spring-security-cas.xml b/cit-ecm-web/bin/target/classes/spring/spring-security-cas.xml new file mode 100644 index 0000000..b0dece8 --- /dev/null +++ b/cit-ecm-web/bin/target/classes/spring/spring-security-cas.xml @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + authorities + + + + + diff --git a/cit-ecm-web/bin/target/classes/spring/spring-security-db.xml b/cit-ecm-web/bin/target/classes/spring/spring-security-db.xml new file mode 100644 index 0000000..2d7d75f --- /dev/null +++ b/cit-ecm-web/bin/target/classes/spring/spring-security-db.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cit-ecm-web/bin/target/classes/spring/spring-security-openam.xml b/cit-ecm-web/bin/target/classes/spring/spring-security-openam.xml new file mode 100644 index 0000000..703c802 --- /dev/null +++ b/cit-ecm-web/bin/target/classes/spring/spring-security-openam.xml @@ -0,0 +1,351 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + http://iam.cit.local:8080/openam/saml2/jsp/exportmetadata.jsp?realm=grp + + + + 15000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cit-ecm-web/bin/target/classes/spring/webmvc-context.xml b/cit-ecm-web/bin/target/classes/spring/webmvc-context.xml new file mode 100644 index 0000000..07bdbc8 --- /dev/null +++ b/cit-ecm-web/bin/target/classes/spring/webmvc-context.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cit-ecm-web/bin/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF b/cit-ecm-web/bin/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF new file mode 100644 index 0000000..5f065ff --- /dev/null +++ b/cit-ecm-web/bin/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF @@ -0,0 +1,5 @@ +Manifest-Version: 1.0 +Built-By: gabriel.damasceno +Build-Jdk: 1.8.0_45 +Created-By: Maven Integration for Eclipse + diff --git a/cit-ecm-web/bin/target/m2e-wtp/web-resources/META-INF/maven/br.com.centralit/cit-ecm-web/pom.properties b/cit-ecm-web/bin/target/m2e-wtp/web-resources/META-INF/maven/br.com.centralit/cit-ecm-web/pom.properties new file mode 100644 index 0000000..2c611eb --- /dev/null +++ b/cit-ecm-web/bin/target/m2e-wtp/web-resources/META-INF/maven/br.com.centralit/cit-ecm-web/pom.properties @@ -0,0 +1,7 @@ +#Generated by Maven Integration for Eclipse +#Thu Mar 17 13:12:07 BRT 2016 +version=1.8.0-SNAPSHOT +groupId=br.com.centralit +m2e.projectName=cit-ecm-web +m2e.projectLocation=D\:\\repositorios_git\\citsmartgrp\\cit-ecm\\cit-ecm-web +artifactId=cit-ecm-web diff --git a/cit-ecm-web/bin/target/m2e-wtp/web-resources/META-INF/maven/br.com.centralit/cit-ecm-web/pom.xml b/cit-ecm-web/bin/target/m2e-wtp/web-resources/META-INF/maven/br.com.centralit/cit-ecm-web/pom.xml new file mode 100644 index 0000000..0d0ce2a --- /dev/null +++ b/cit-ecm-web/bin/target/m2e-wtp/web-resources/META-INF/maven/br.com.centralit/cit-ecm-web/pom.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + 4.0.0 + + + br.com.centralit + cit-ecm + 1.8.0-SNAPSHOT + + + cit-ecm-web + war + cit-ecm-web + + + ${project.parent.parent.parent.basedir}/filterfile.xml + ${project.parent.parent.basedir}/src/licensing + package + prepare-package + + + + + br.com.centralit + cit-core + ${cit-core.version} + + + + br.com.centralit + cit-ecm-api + + + + diff --git a/cit-ecm-web/bin/target/test-classes/entitiesJson/Alcada.json b/cit-ecm-web/bin/target/test-classes/entitiesJson/Alcada.json new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/cit-ecm-web/bin/target/test-classes/entitiesJson/Alcada.json diff --git a/cit-ecm-web/bin/target/test-classes/entitiesJson/CentroResultado.json b/cit-ecm-web/bin/target/test-classes/entitiesJson/CentroResultado.json new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/cit-ecm-web/bin/target/test-classes/entitiesJson/CentroResultado.json diff --git a/cit-ecm-web/bin/target/test-classes/entitiesJson/CentroResultadoAlcadaResponsavel.json b/cit-ecm-web/bin/target/test-classes/entitiesJson/CentroResultadoAlcadaResponsavel.json new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/cit-ecm-web/bin/target/test-classes/entitiesJson/CentroResultadoAlcadaResponsavel.json diff --git a/cit-ecm-web/bin/target/test-classes/entitiesJson/CentroResultadoDelegacao.json b/cit-ecm-web/bin/target/test-classes/entitiesJson/CentroResultadoDelegacao.json new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/cit-ecm-web/bin/target/test-classes/entitiesJson/CentroResultadoDelegacao.json diff --git a/cit-ecm-web/bin/target/test-classes/entitiesJson/LimiteAprovacao.json b/cit-ecm-web/bin/target/test-classes/entitiesJson/LimiteAprovacao.json new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/cit-ecm-web/bin/target/test-classes/entitiesJson/LimiteAprovacao.json diff --git a/cit-ecm-web/pom.xml b/cit-ecm-web/pom.xml new file mode 100644 index 0000000..0d0ce2a --- /dev/null +++ b/cit-ecm-web/pom.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + 4.0.0 + + + br.com.centralit + cit-ecm + 1.8.0-SNAPSHOT + + + cit-ecm-web + war + cit-ecm-web + + + ${project.parent.parent.parent.basedir}/filterfile.xml + ${project.parent.parent.basedir}/src/licensing + package + prepare-package + + + + + br.com.centralit + cit-core + ${cit-core.version} + + + + br.com.centralit + cit-ecm-api + + + + diff --git a/cit-ecm-web/src/main/java/br/com/centralit/controller/AnexarProcessoController.java b/cit-ecm-web/src/main/java/br/com/centralit/controller/AnexarProcessoController.java new file mode 100644 index 0000000..ea21e7c --- /dev/null +++ b/cit-ecm-web/src/main/java/br/com/centralit/controller/AnexarProcessoController.java @@ -0,0 +1,164 @@ +package br.com.centralit.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import br.com.centralit.api.model.Processo; +import br.com.centralit.api.service.AnexarProcessoService; +import br.com.centralit.api.service.ProcessoService; +import br.com.centralit.api.viewHelper.AnexarProcessoVH; +import br.com.centralit.framework.controller.GenericController; +import br.com.centralit.framework.json.ResponseBodyWrapper; +import br.com.centralit.framework.json.Views; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 09/02/2016 - 14:38:02 + * + * @version 1.0.0 + * + * @author andre.silva + * + */ +@Controller +@RequestMapping("/rest/anexarProcessos") +public class AnexarProcessoController extends GenericController { + + /** Atributo processoService. */ + @Autowired + private ProcessoService processoService; + + @Autowired + private AnexarProcessoService anexarProcessoService; + + @Autowired + public AnexarProcessoController( ProcessoService processoService ) { + + super(processoService); + + this.processoService = processoService; + } + + /** + * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por + * + * @author andre.silva + * + * @param anexarProcessoVH + * @return + * @throws Exception + */ + @RequestMapping(method = RequestMethod.POST, produces = "application/json", value = "save") + @ResponseBody + public ResponseBodyWrapper save(@RequestBody AnexarProcessoVH anexarProcessoVH) throws Exception { + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(this.anexarProcessoService.save(anexarProcessoVH), Views.AnexarProcesso.class); + + return responseBody; + } + + + /** + * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por + * + * @author andre.silva + * + * @param idProcesso + * @return + * @throws Exception + */ + @RequestMapping(value = "/findByIdProcesso", method = RequestMethod.GET, produces = "application/json") + @ResponseBody + public ResponseBodyWrapper findByIdProcesso(@RequestParam(value = "idProcesso") Long idProcesso) throws Exception { + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(this.anexarProcessoService.findByIdProcesso(idProcesso), Views.AnexarProcesso.class); + + return responseBody; + } + + + /** + * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por + * + * @author andre.silva + * + * @param idProcesso + * @return + * @throws Exception + */ + @RequestMapping(value = "/findByIdAnexoProcesso", method = RequestMethod.GET, produces = "application/json") + @ResponseBody + public ResponseBodyWrapper findByIdAnexoProcesso(@RequestParam(value = "idProcesso") Long idProcesso) throws Exception { + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(this.anexarProcessoService.findByIdAnexoProcesso(idProcesso), Views.AnexarProcesso.class); + + return responseBody; + } + + + /** + * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por + * + * @author andre.silva + * + * @param processoRelacionadoVH + * @return + */ + @RequestMapping(method = RequestMethod.POST, produces = "application/json", value = "/removeProcessoAnexado") + @ResponseBody + public ResponseBodyWrapper removeProcessoAnexado(@RequestBody AnexarProcessoVH anexarProcessoVH) { + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(this.anexarProcessoService.removerProcessoAnexado(anexarProcessoVH), Views.AnexarProcesso.class); + + return responseBody; + } + +} diff --git a/cit-ecm-web/src/main/java/br/com/centralit/controller/AnexoGedController.java b/cit-ecm-web/src/main/java/br/com/centralit/controller/AnexoGedController.java new file mode 100644 index 0000000..dc0c54b --- /dev/null +++ b/cit-ecm-web/src/main/java/br/com/centralit/controller/AnexoGedController.java @@ -0,0 +1,142 @@ +package br.com.centralit.controller; + +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; + +import javax.servlet.http.HttpServletResponse; + +import org.apache.commons.io.IOUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpHeaders; +import org.springframework.http.HttpStatus; +import org.springframework.http.MediaType; +import org.springframework.http.ResponseEntity; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.multipart.MultipartFile; + +import br.com.centralit.api.model.AnexoGed; +import br.com.centralit.api.service.AnexoGedService; +import br.com.centralit.framework.controller.GenericController; +import br.com.centralit.framework.service.arquitetura.GedFileService; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 16/12/2015 - 15:42:02 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Controller +@RequestMapping("/rest/anexoGed") +public class AnexoGedController extends GenericController { + + /** Atributo anexoGedService. */ + private AnexoGedService anexoGedService; + + @Autowired + private GedFileService gedFileService; + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param anexoGedService + */ + @Autowired + public AnexoGedController( AnexoGedService anexoGedService ) { + + super(anexoGedService); + + this.anexoGedService = anexoGedService; + } + + /** + * Método responsável por realizar o upload dos anexos que estão ligadas a entidade documento + * + * @author rogerio.costa + * + * @param name + * @param file + * @param idAnexo + */ + @RequestMapping(value = "/uploadAnexo", method = RequestMethod.POST) + public @ResponseBody + void uploadAnexo(@RequestParam(value = "filename", required = false) String name, @RequestParam("file") MultipartFile file, @RequestParam(value = "idDocumento", required = false) Long idDocumento) { + + this.anexoGedService.saveAnexo(file, idDocumento); + } + + /** + * + * Método responsável por visualizar anexo + * + * @author rogerio.costa + * + * @param idAnexo + * @param response + * @return + */ + @RequestMapping(value = "/visualizar", method = RequestMethod.GET) + public @ResponseBody + ResponseEntity visualizar(@RequestParam(value = "idAnexo") Long idAnexo, HttpServletResponse response) { + + AnexoGed anexo = this.anexoGedService.find(idAnexo); + + HttpHeaders headers = new HttpHeaders(); + + headers.add("content-disposition", "inline;filename=" + anexo.getDescricao()); + + headers.setContentType(MediaType.parseMediaType(anexo.getDominioTipoAnexo().getDescricao())); + + ResponseEntity resp = null; + + try { + + File file = this.gedFileService.restoreFile(anexo); + file.length(); + FileInputStream input = new FileInputStream(file); + resp = new ResponseEntity(IOUtils.toByteArray(input), headers, HttpStatus.OK); + + } catch (IOException e) { + + e.printStackTrace(); + + } catch (Exception e) { + + e.printStackTrace(); + } + + return resp; + + } + +} diff --git a/cit-ecm-web/src/main/java/br/com/centralit/controller/CabecalhoController.java b/cit-ecm-web/src/main/java/br/com/centralit/controller/CabecalhoController.java new file mode 100644 index 0000000..2137c36 --- /dev/null +++ b/cit-ecm-web/src/main/java/br/com/centralit/controller/CabecalhoController.java @@ -0,0 +1,82 @@ +package br.com.centralit.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; + +import br.com.centralit.api.framework.json.ViewsEcm; +import br.com.centralit.api.model.Cabecalho; +import br.com.centralit.api.service.CabecalhoService; +import br.com.centralit.framework.controller.GenericController; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 09/02/2016 - 09:55:27 + * + * @version 1.0.0 + * + * @author rogerio + * + */ +@Controller +@RequestMapping("/rest/cabecalho") +public class CabecalhoController extends GenericController { + + /** Atributo cabecalhoDao. */ + private CabecalhoService cabecalhoService; + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param cabecalhoService + */ + @Autowired + public CabecalhoController( CabecalhoService cabecalhoService ) { + + super(cabecalhoService); + + this.cabecalhoService = cabecalhoService; + } + + @Override + public Class getEditView() { + + return ViewsEcm.CabecalhoEditView.class; + } + + @Override + public Class getListView() { + + return ViewsEcm.CabecalhoListView.class; + } + + @Override + public Class getAutoCompleteView() { + + return ViewsEcm.CabecalhoAutoCompleteView.class; + } + +} diff --git a/cit-ecm-web/src/main/java/br/com/centralit/controller/CancelamentoDocumentoGedController.java b/cit-ecm-web/src/main/java/br/com/centralit/controller/CancelamentoDocumentoGedController.java new file mode 100644 index 0000000..2beda78 --- /dev/null +++ b/cit-ecm-web/src/main/java/br/com/centralit/controller/CancelamentoDocumentoGedController.java @@ -0,0 +1,70 @@ +package br.com.centralit.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; + +import br.com.centralit.api.framework.json.ViewsEcm; +import br.com.centralit.api.model.CancelamentoDocumentoGed; +import br.com.centralit.api.service.CancelamentoDocumentoGedService; +import br.com.centralit.framework.controller.GenericController; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 19/01/2016 - 16:51:58 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Controller +@RequestMapping("/rest/cancelamentoDocumentoGed") +public class CancelamentoDocumentoGedController extends GenericController { + + /** Atributo cancelamentoDocumentoGedService. */ + private CancelamentoDocumentoGedService cancelamentoDocumentoGedService; + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param cancelamentoDocumentoGedService + */ + @Autowired + public CancelamentoDocumentoGedController( CancelamentoDocumentoGedService cancelamentoDocumentoGedService ) { + + super(cancelamentoDocumentoGedService); + + this.cancelamentoDocumentoGedService = cancelamentoDocumentoGedService; + } + + @Override + public Class getEditView() { + + return ViewsEcm.CancelamentoDocumentoView.class; + } + +} diff --git a/cit-ecm-web/src/main/java/br/com/centralit/controller/ConfiguracaoUsuarioUnidadeController.java b/cit-ecm-web/src/main/java/br/com/centralit/controller/ConfiguracaoUsuarioUnidadeController.java new file mode 100644 index 0000000..0381dc2 --- /dev/null +++ b/cit-ecm-web/src/main/java/br/com/centralit/controller/ConfiguracaoUsuarioUnidadeController.java @@ -0,0 +1,127 @@ +package br.com.centralit.controller; + +import java.util.Collection; +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import br.com.centralit.api.model.ConfiguracaoUsuarioUnidade; +import br.com.centralit.api.service.ConfiguracaoUsuarioUnidadeService; +import br.com.centralit.api.viewHelper.ConfiguracaoUnidadeUsuarioVH; +import br.com.centralit.framework.controller.GenericController; +import br.com.centralit.framework.json.ResponseBodyWrapper; +import br.com.centralit.framework.json.Views; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 08/12/2015 - 09:55:51 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Controller +@RequestMapping("/rest/configuracaoUsuarioUnidade") +public class ConfiguracaoUsuarioUnidadeController extends GenericController { + + /** Atributo configuracaoUsuarioUnidadeService. */ + public ConfiguracaoUsuarioUnidadeService configuracaoUsuarioUnidadeService; + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param configuracaoUsuarioUnidadeService + */ + @Autowired + public ConfiguracaoUsuarioUnidadeController( ConfiguracaoUsuarioUnidadeService configuracaoUsuarioUnidadeService ) { + + super(configuracaoUsuarioUnidadeService); + + this.configuracaoUsuarioUnidadeService = configuracaoUsuarioUnidadeService; + } + + @RequestMapping(method = RequestMethod.POST, produces = "application/json", value = "salvar") + @ResponseBody + public ResponseBodyWrapper save(@RequestBody ConfiguracaoUnidadeUsuarioVH configuracaoUsuarioUnidade) throws Exception { + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(this.configuracaoUsuarioUnidadeService.salvarConfiguracao(configuracaoUsuarioUnidade), getEditView()); + + return responseBody; + } + + @RequestMapping(method = RequestMethod.GET, produces = "application/json") + @ResponseBody + public ResponseBodyWrapper getList() { + + List listConfiguracao = genericService.findAll(); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(listConfiguracao, Views.ConfiguracaoUsuarioUnidadeEditView.class); + + return responseBody; + } + + @RequestMapping(method = RequestMethod.GET, produces = "application/json", value = "findPorUsuarioOrganizacao") + @ResponseBody + public ResponseBodyWrapper findPorUsuarioOrganizacao() { + + Collection listConfiguracao = this.configuracaoUsuarioUnidadeService.findPorUsuarioOrganizacao(); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(listConfiguracao, Views.ConfiguracaoUsuarioUnidadeListView.class); + + return responseBody; + } + + @RequestMapping(method = RequestMethod.GET, produces = "application/json", value = "findPorEstruturaOrganizacionalECM") + @ResponseBody + public ResponseBodyWrapper findPorEstruturaOrganizacionalECM(@RequestParam(value = "idUnidade") Long idUnidade) { + + Collection listConfiguracao = this.configuracaoUsuarioUnidadeService.findPorIdEstruturaOrganizacionalECM(idUnidade); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(listConfiguracao, Views.ConfiguracaoUsuarioUnidadeListView.class); + + return responseBody; + } + + @Override + public Class getEditView() { + + return Views.ConfiguracaoUsuarioUnidadeEditView.class; + } + + @Override + public Class getListView() { + + return Views.ConfiguracaoUsuarioUnidadeListView.class; + } + +} diff --git a/cit-ecm-web/src/main/java/br/com/centralit/controller/CredencialDocumentoController.java b/cit-ecm-web/src/main/java/br/com/centralit/controller/CredencialDocumentoController.java new file mode 100644 index 0000000..ac73a8d --- /dev/null +++ b/cit-ecm-web/src/main/java/br/com/centralit/controller/CredencialDocumentoController.java @@ -0,0 +1,63 @@ +package br.com.centralit.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; + +import br.com.centralit.api.model.CredencialDocumento; +import br.com.centralit.api.service.CredencialDocumentoService; +import br.com.centralit.framework.controller.GenericController; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 09/03/2016 - 11:18:48 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Controller +@RequestMapping("/rest/credencialDocumento") +public class CredencialDocumentoController extends GenericController { + + /** Atributo credencialDocumentoService. */ + private CredencialDocumentoService credencialDocumentoService; + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param credencialDocumentoService + */ + @Autowired + public CredencialDocumentoController( CredencialDocumentoService credencialDocumentoService ) { + + super(credencialDocumentoService); + + this.credencialDocumentoService = credencialDocumentoService; + } + +} diff --git a/cit-ecm-web/src/main/java/br/com/centralit/controller/CredencialProcessoController.java b/cit-ecm-web/src/main/java/br/com/centralit/controller/CredencialProcessoController.java new file mode 100644 index 0000000..04656d6 --- /dev/null +++ b/cit-ecm-web/src/main/java/br/com/centralit/controller/CredencialProcessoController.java @@ -0,0 +1,174 @@ +package br.com.centralit.controller; + +import java.util.Collection; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import br.com.centralit.api.model.CredencialProcesso; +import br.com.centralit.api.service.CredencialProcessoService; +import br.com.centralit.api.viewHelper.GrupoUsuarioVH; +import br.com.centralit.framework.controller.GenericController; +import br.com.centralit.framework.json.ResponseBodyWrapper; +import br.com.centralit.framework.json.Views; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 09/03/2016 - 11:16:42 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Controller +@RequestMapping("/rest/credencialProcesso") +public class CredencialProcessoController extends GenericController { + + /** Atributo credencialProcessoService. */ + private CredencialProcessoService credencialProcessoService; + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param credencialProcessoService + */ + @Autowired + public CredencialProcessoController( CredencialProcessoService credencialProcessoService ) { + + super(credencialProcessoService); + + this.credencialProcessoService = credencialProcessoService; + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por listar grupos e usuarios do sistema + * + * @author rogerio.costa + * + * @return Collection + */ + @RequestMapping(value = "/findGrupoUsuarioByName", method = RequestMethod.GET, produces = "application/json") + @ResponseBody + public ResponseBodyWrapper findGrupoUsuarioByName(@RequestParam(value = "nome") String nome) { + + final Collection grupoUsuarioList = this.credencialProcessoService.findGrupoUsuarioByName(nome); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(grupoUsuarioList, Views.GenericView.class); + + return responseBody; + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por salvar credenciais + * + * @author rogerio.costa + * + * @param credenciais + * @return + * @throws Exception + */ + @RequestMapping(method = RequestMethod.POST, produces = "application/json", value = "saveCredencial") + @ResponseBody + public ResponseBodyWrapper save(@RequestBody Collection credenciais) throws Exception { + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(this.credencialProcessoService.save(credenciais), getEditView()); + + return responseBody; + } + + /** + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por listar as credenciais herdadas + * + * @author rogerio.costa + * + * @param idProcesso + * @return + * @throws Exception + */ + @RequestMapping(value = "/findCredenciaisHerdadas", method = RequestMethod.GET, produces = "application/json") + @ResponseBody + public ResponseBodyWrapper findCredenciaisHerdadas(@RequestParam(value = "idProcesso") Long idProcesso) throws Exception { + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(this.credencialProcessoService.findCredenciaisHerdadas(idProcesso), Views.GenericView.class); + + return responseBody; + } + + /** + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por obter as credenciais do usuario logado + * + * @author rogerio.costa + * + * @param idProcesso + * @return + * @throws Exception + */ + @RequestMapping(value = "/obterCredencialUsuarioLogado", method = RequestMethod.GET, produces = "application/json") + @ResponseBody + public ResponseBodyWrapper obterCredencialUsuarioLogado(@RequestParam(value = "idProcesso") Long idProcesso) throws Exception { + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(this.credencialProcessoService.obterCredencialUsuarioLogado(idProcesso), Views.GenericView.class); + + return responseBody; + } + + @Override + public Class getEditView() { + + return Views.CredencialProcessoView.class; + } + +} diff --git a/cit-ecm-web/src/main/java/br/com/centralit/controller/DocumentoGedController.java b/cit-ecm-web/src/main/java/br/com/centralit/controller/DocumentoGedController.java new file mode 100644 index 0000000..d7982c6 --- /dev/null +++ b/cit-ecm-web/src/main/java/br/com/centralit/controller/DocumentoGedController.java @@ -0,0 +1,157 @@ +package br.com.centralit.controller; + +import java.util.Collection; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import br.com.centralit.api.framework.json.ViewsEcm; +import br.com.centralit.api.model.DocumentoGed; +import br.com.centralit.api.service.DocumentoGedService; +import br.com.centralit.framework.controller.GenericController; +import br.com.centralit.framework.json.ResponseBodyWrapper; +import br.com.centralit.framework.view.ResultResponseVH; + +@Controller +@RequestMapping("/rest/documentoGed") +public class DocumentoGedController extends GenericController { + + private DocumentoGedService documentoGedService; + + @Autowired + public DocumentoGedController( DocumentoGedService documentoGedService ) { + + super(documentoGedService); + this.documentoGedService = documentoGedService; + } + + /** + * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por + * + * @author andre.silva + * + * @param idDocumento + * @return + */ + @RequestMapping(value = "/findByIdDocumentoTodasVersoes", method = RequestMethod.GET, produces = "application/json") + @ResponseBody + public ResponseBodyWrapper findByIdDocumentoTodasVersoes(@RequestParam(value = "idDocumento") String idDocumento) { + + ResultResponseVH> resultResponseVH = new ResultResponseVH>(this.documentoGedService.findByIdDocumentoTodasVersoes(Long.parseLong(idDocumento))); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(resultResponseVH, ViewsEcm.DocumentoGedEdit.class); + + return responseBody; + } + + /** + * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por + * + * @author andre.silva + * + * @param idDocumento + * @return + */ + @SuppressWarnings({ "rawtypes", "unchecked" }) + @RequestMapping(value = "/validaQuantidadeVersoes", method = RequestMethod.GET, produces = "application/json") + @ResponseBody + public ResponseBodyWrapper countDocumentos(@RequestParam(value = "idDocumento") String idDocumento) { + + ResultResponseVH resultResponseVH = new ResultResponseVH(this.documentoGedService.validaQuantidadeVersoes(Long.parseLong(idDocumento))); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(resultResponseVH, ViewsEcm.DocumentoGedEdit.class); + + return responseBody; + } + + /** + * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por + * + * @author andre.silva + * + * @param idDocumento + * @return + */ + @SuppressWarnings({ "rawtypes", "unchecked" }) + @RequestMapping(value = "/removerDocumento", method = RequestMethod.GET, produces = "application/json") + @ResponseBody + public ResponseBodyWrapper removerDocumento(@RequestParam(value = "idDocumento") String idDocumento) { + + ResultResponseVH resultResponseVH = new ResultResponseVH(this.documentoGedService.removerDocumento(Long.parseLong(idDocumento))); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(resultResponseVH, ViewsEcm.DocumentoGedEdit.class); + + return responseBody; + } + + /** + * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por + * + * @author andre.silva + * + * @param idProcesso + * @return + */ + @RequestMapping(value = "/findByProcessoSigilo", method = RequestMethod.GET, produces = "application/json") + @ResponseBody + public ResponseBodyWrapper findByProcessoSigilo(@RequestParam(value = "idProcesso") String idProcesso) { + + ResultResponseVH> resultResponseVH = new ResultResponseVH>(this.documentoGedService.findByProcessoSigilo(Long.parseLong(idProcesso))); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(resultResponseVH, ViewsEcm.DocumentoGedEdit.class); + + return responseBody; + } + + @Override + public Class getEditView() { + + return ViewsEcm.DocumentoGedEdit.class; + } + + @Override + public Class getListView() { + + return ViewsEcm.DocumentoGedList.class; + } +} diff --git a/cit-ecm-web/src/main/java/br/com/centralit/controller/EstruturaOrganizacionalECMController.java b/cit-ecm-web/src/main/java/br/com/centralit/controller/EstruturaOrganizacionalECMController.java new file mode 100644 index 0000000..2b81092 --- /dev/null +++ b/cit-ecm-web/src/main/java/br/com/centralit/controller/EstruturaOrganizacionalECMController.java @@ -0,0 +1,116 @@ +package br.com.centralit.controller; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import br.com.centralit.api.model.EstruturaOrganizacional; +import br.com.centralit.api.model.EstruturaOrganizacionalECM; +import br.com.centralit.api.service.EstruturaOrganizacionalECMService; +import br.com.centralit.api.service.EstruturaOrganizacionalService; +import br.com.centralit.framework.controller.GenericController; +import br.com.centralit.framework.json.ResponseBodyWrapper; +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.view.ResultResponseVH; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 14/12/2015 - 09:32:20 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Controller +@RequestMapping("/rest/estruturaOrganizacionalECM") +public class EstruturaOrganizacionalECMController extends GenericController { + + /** Atributo estruturaOrganizacionalECMService. */ + private EstruturaOrganizacionalECMService estruturaOrganizacionalECMService; + + @Autowired + private EstruturaOrganizacionalService estruturaOrganizacionalService; + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param estruturaOrganizacionalECMService + */ + @Autowired + public EstruturaOrganizacionalECMController( EstruturaOrganizacionalECMService estruturaOrganizacionalECMService ) { + + super(estruturaOrganizacionalECMService); + + this.estruturaOrganizacionalECMService = estruturaOrganizacionalECMService; + } + + /** + * + */ + @RequestMapping(value = "/getByEstruturaOrganizacional", method = RequestMethod.GET) + @ResponseBody + public ResponseBodyWrapper getObject(@RequestParam(value = "idEstruturaOrganizacional") String idEstruturaOrganizacional) { + + EstruturaOrganizacional estruturaOrganizacional = this.estruturaOrganizacionalService.find(Long.parseLong(idEstruturaOrganizacional)); + + EstruturaOrganizacionalECM estruturaEcm = this.estruturaOrganizacionalECMService.obterPorIdEstruturaOrganizacional(estruturaOrganizacional.getId()); + + if (estruturaEcm == null && estruturaOrganizacional != null) { + estruturaEcm = new EstruturaOrganizacionalECM(); + estruturaEcm.setEstruturaOrganizacional(estruturaOrganizacional); + } + + ResultResponseVH resultResponseVH = new ResultResponseVH(estruturaEcm); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(resultResponseVH, this.getEditView()); + + return responseBody; + } + + @RequestMapping(value = "/findPorNomeEstruturaOrganizacional", method = RequestMethod.GET, produces = "application/json") + @ResponseBody + public ResponseBodyWrapper findPorNomeEstruturaOrganizacional(@RequestParam(value = "nome") String nome) { + + final List list = this.estruturaOrganizacionalECMService.findPorNomeEstruturaOrganizacional(nome); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(list, Views.EstruturaOrganizacionalECMEditView.class); + + return responseBody; + } + + @Override + public Class getEditView() { + + return Views.EstruturaOrganizacionalECMEditView.class; + } + +} diff --git a/cit-ecm-web/src/main/java/br/com/centralit/controller/HipoteseLegalController.java b/cit-ecm-web/src/main/java/br/com/centralit/controller/HipoteseLegalController.java new file mode 100644 index 0000000..5e7e0b8 --- /dev/null +++ b/cit-ecm-web/src/main/java/br/com/centralit/controller/HipoteseLegalController.java @@ -0,0 +1,55 @@ +package br.com.centralit.controller; + +import java.util.Collection; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import br.com.centralit.api.framework.json.ViewsEcm; +import br.com.centralit.api.model.HipoteseLegal; +import br.com.centralit.api.service.HipoteseLegalService; +import br.com.centralit.framework.controller.GenericController; +import br.com.centralit.framework.json.ResponseBodyWrapper; + +@Controller +@RequestMapping("/rest/hipoteseLegal") +public class HipoteseLegalController extends GenericController { + + /** Atributo hipoteseLegalService. */ + private HipoteseLegalService hipoteseLegalService; + + @Autowired + public HipoteseLegalController( HipoteseLegalService hipoteseLegalService ) { + + super(hipoteseLegalService); + + this.hipoteseLegalService = hipoteseLegalService; + } + + @RequestMapping(value = "/findPorNivelAcesso", method = RequestMethod.GET, produces = "application/json") + @ResponseBody + public ResponseBodyWrapper findPorNivelAcesso(@RequestParam(value = "idNivelAcesso") Long idNivelAcesso) { + + final Collection hipoteses = this.hipoteseLegalService.findPorNivelAcesso(idNivelAcesso); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(hipoteses, ViewsEcm.HipoteseLegalList.class); + + return responseBody; + } + + @Override + public Class getEditView() { + + return ViewsEcm.HipoteseLegalEdit.class; + } + + @Override + public Class getListView() { + + return ViewsEcm.HipoteseLegalList.class; + } +} diff --git a/cit-ecm-web/src/main/java/br/com/centralit/controller/HistoricoAlteracaoProcessoController.java b/cit-ecm-web/src/main/java/br/com/centralit/controller/HistoricoAlteracaoProcessoController.java new file mode 100644 index 0000000..4e596a5 --- /dev/null +++ b/cit-ecm-web/src/main/java/br/com/centralit/controller/HistoricoAlteracaoProcessoController.java @@ -0,0 +1,110 @@ +package br.com.centralit.controller; + +import java.util.Collection; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import br.com.centralit.api.framework.json.ViewsEcm; +import br.com.centralit.api.model.HistoricoAlteracaoProcesso; +import br.com.centralit.api.service.HistoricoAlteracaoProcessoService; +import br.com.centralit.framework.controller.GenericController; +import br.com.centralit.framework.json.ResponseBodyWrapper; + +@Controller +@RequestMapping("/rest/historicoAlteracaoProcesso") +public class HistoricoAlteracaoProcessoController extends GenericController { + + /** Atributo attachedFileService. */ + private HistoricoAlteracaoProcessoService historicoAlteracaoProcessoService; + + public HistoricoAlteracaoProcessoController() { + + super(); + } + + @Autowired + public HistoricoAlteracaoProcessoController( HistoricoAlteracaoProcessoService historicoAlteracaoProcessoService ) { + + super(historicoAlteracaoProcessoService); + this.historicoAlteracaoProcessoService = historicoAlteracaoProcessoService; + } + + @RequestMapping(value = "/saveParams", produces = "application/json", method = RequestMethod.POST) + @ResponseBody + public ResponseBodyWrapper saveWithParams(@RequestBody HistoricoAlteracaoProcesso historico) { + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(this.historicoAlteracaoProcessoService.saveWithParams(historico), + ViewsEcm.HistoricoProcessoView.class); + + return responseBody; + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por buscar historicos por processo e paginacao + * + * @author halan.lima + * + * @param idProcesso + * @param inicio + * @param max + * @return + */ + @RequestMapping(value = "/findByProcessoPaginado", method = RequestMethod.GET, produces = "application/json") + @ResponseBody + public ResponseBodyWrapper findByProcessoPaginado(@RequestParam(value = "idProcesso") String idProcesso, + @RequestParam(value = "inicio") String inicio, @RequestParam(value = "max") String max) { + + final Collection listaTipoProcessoClassificacao = this.historicoAlteracaoProcessoService + .findByProcessoPaginado(Long.parseLong(idProcesso), Integer.valueOf(inicio), Integer.valueOf(max)); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(listaTipoProcessoClassificacao, ViewsEcm.HistoricoProcessoView.class); + + return responseBody; + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por contar o numero de historicos alteracao por processo + * + * @author halan.lima + * + * @param idProcesso + * @return + */ + @RequestMapping(value = "/countByProcesso", method = RequestMethod.GET, produces = "application/json") + @ResponseBody + public ResponseBodyWrapper countByProcesso(@RequestParam(value = "idProcesso") String idProcesso) { + + Integer toReturn = this.historicoAlteracaoProcessoService.countByProcesso(Long.valueOf(idProcesso)); + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(toReturn, ViewsEcm.HistoricoProcessoView.class); + + return responseBody; + } + + @Override + public Class getListView() { + + return ViewsEcm.HistoricoProcessoView.class; + } +} diff --git a/cit-ecm-web/src/main/java/br/com/centralit/controller/HistoricoCredencialProcessoController.java b/cit-ecm-web/src/main/java/br/com/centralit/controller/HistoricoCredencialProcessoController.java new file mode 100644 index 0000000..065a476 --- /dev/null +++ b/cit-ecm-web/src/main/java/br/com/centralit/controller/HistoricoCredencialProcessoController.java @@ -0,0 +1,106 @@ +package br.com.centralit.controller; + +import java.util.Collection; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import br.com.centralit.api.model.Colaborador; +import br.com.centralit.api.model.HistoricoCredencialProcesso; +import br.com.centralit.api.service.HistoricoCredencialProcessoService; +import br.com.centralit.framework.controller.GenericController; +import br.com.centralit.framework.json.ResponseBodyWrapper; +import br.com.centralit.framework.json.Views; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 11/03/2016 - 15:51:49 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Controller +@RequestMapping("/rest/historicoCredencialProcesso") +public class HistoricoCredencialProcessoController extends GenericController { + + private HistoricoCredencialProcessoService historicoCredencialProcessoService; + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param historicoCredencialProcessoService + */ + @Autowired + public HistoricoCredencialProcessoController( HistoricoCredencialProcessoService historicoCredencialProcessoService ) { + + super(historicoCredencialProcessoService); + + this.historicoCredencialProcessoService = historicoCredencialProcessoService; + + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por listar através do id do processo e processoRemocao + * + * @author rogerio.costa + * + * @param idProcesso + * + * @return Collection + */ + + @RequestMapping(value = "/findByIdProcessoAndIdProcessoRemocao", method = RequestMethod.GET, produces = "application/json") + @ResponseBody + public ResponseBodyWrapper findByIdProcessoAndIdProcessoRemocao(@RequestParam(value = "idProcesso") Long idProcesso) { + + final Collection lista = this.historicoCredencialProcessoService.findByIdProcessoAndIdProcessoRemocao(idProcesso); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(lista, Views.HistoricoCredencialProcesso.class); + + return responseBody; + } + + @Override + public Class getEditView() { + + return Views.HistoricoCredencialProcesso.class; + } + +} diff --git a/cit-ecm-web/src/main/java/br/com/centralit/controller/InicializarECMController.java b/cit-ecm-web/src/main/java/br/com/centralit/controller/InicializarECMController.java new file mode 100644 index 0000000..a2230fc --- /dev/null +++ b/cit-ecm-web/src/main/java/br/com/centralit/controller/InicializarECMController.java @@ -0,0 +1,52 @@ +package br.com.centralit.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import br.com.centralit.api.service.impl.InicializarEcmServiceImpl; +import br.com.centralit.framework.controller.GenericController; +import br.com.centralit.framework.json.ResponseBodyWrapper; +import br.com.centralit.framework.json.Views.GenericView; +import br.com.centralit.framework.model.arquitetura.PersistentObject; + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

Classe genérica por módulo para validações via rest + * + *

Description:

+ * + * @since 18/02/2016 - 10:56:06 + * + * @version 1.0.0 + * + * @author rogerio.cassimiro + * + */ +@Controller +@RequestMapping("/rest/inicializarCarga") +public class InicializarECMController extends GenericController{ + + @Autowired + private InicializarEcmServiceImpl inicializarEcmService; + + /** + * Método responsável por inicializar carga do módulo + * + * @author rogerio.cassimiro + * + * @return {@link ResponseBodyWrapper} + */ + @RequestMapping(value = "/gerarCarga", method = RequestMethod.GET) + @ResponseBody + public ResponseBodyWrapper gerarCarga() { + inicializarEcmService.gerarCarga(); + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(Boolean.TRUE, GenericView.class); + return responseBody; + } +} diff --git a/cit-ecm-web/src/main/java/br/com/centralit/controller/InteressadoDocumentoController.java b/cit-ecm-web/src/main/java/br/com/centralit/controller/InteressadoDocumentoController.java new file mode 100644 index 0000000..b1a0a0b --- /dev/null +++ b/cit-ecm-web/src/main/java/br/com/centralit/controller/InteressadoDocumentoController.java @@ -0,0 +1,64 @@ +package br.com.centralit.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; + +import br.com.centralit.api.model.DocumentoGed; +import br.com.centralit.api.model.InteressadoDocumento; +import br.com.centralit.api.service.InteressadoDocumentoService; +import br.com.centralit.framework.controller.GenericController; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 07/03/2016 - 16:10:27 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Controller +@RequestMapping("/rest/interessadoDocumento") +public class InteressadoDocumentoController extends GenericController { + + /** Atributo interessadoDocumentoService. */ + private InteressadoDocumentoService interessadoDocumentoService; + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param interessadoDocumentoService + */ + @Autowired + public InteressadoDocumentoController( InteressadoDocumentoService interessadoDocumentoService ) { + + super(interessadoDocumentoService); + + this.interessadoDocumentoService = interessadoDocumentoService; + } + +} diff --git a/cit-ecm-web/src/main/java/br/com/centralit/controller/InteressadoProcessoController.java b/cit-ecm-web/src/main/java/br/com/centralit/controller/InteressadoProcessoController.java new file mode 100644 index 0000000..79500c2 --- /dev/null +++ b/cit-ecm-web/src/main/java/br/com/centralit/controller/InteressadoProcessoController.java @@ -0,0 +1,31 @@ +package br.com.centralit.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; + +import br.com.centralit.api.framework.json.ViewsEcm; +import br.com.centralit.api.model.InteressadoProcesso; +import br.com.centralit.api.service.InteressadoProcessoService; +import br.com.centralit.framework.controller.GenericController; + +@Controller +@RequestMapping("/rest/interessadoProcesso") +public class InteressadoProcessoController extends GenericController { + + @Autowired + public InteressadoProcessoController(InteressadoProcessoService interessadoProcessoService) { + super(interessadoProcessoService); + } + + @Override + public Class getEditView() { + return ViewsEcm.InteressadoProcessoEdit.class; + } + + @Override + public Class getListView() { + return ViewsEcm.InteressadoProcessoList.class; + } + +} diff --git a/cit-ecm-web/src/main/java/br/com/centralit/controller/JustificativaAcaoProcessoController.java b/cit-ecm-web/src/main/java/br/com/centralit/controller/JustificativaAcaoProcessoController.java new file mode 100644 index 0000000..a4d58ce --- /dev/null +++ b/cit-ecm-web/src/main/java/br/com/centralit/controller/JustificativaAcaoProcessoController.java @@ -0,0 +1,81 @@ +package br.com.centralit.controller; + +import java.util.Collection; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import br.com.centralit.api.model.JustificativaAcaoProcesso; +import br.com.centralit.api.service.JustificativaAcaoProcessoService; +import br.com.centralit.framework.controller.GenericController; +import br.com.centralit.framework.json.ResponseBodyWrapper; +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.view.ResultResponseVH; + + + + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 08/02/2016 - 10:16:04 + * + * @version 1.0.0 + * + * @author Maycon + * + */ +@Controller +@RequestMapping("/rest/justificativaAcaoProcesso") +public class JustificativaAcaoProcessoController extends GenericController { + + /** Atributo justificativaAcaoProcessoService. */ + private JustificativaAcaoProcessoService justificativaAcaoProcessoService; + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param justificativaAcaoProcessoService + */ + @Autowired + public JustificativaAcaoProcessoController( JustificativaAcaoProcessoService justificativaAcaoProcessoService ) { + + super(justificativaAcaoProcessoService); + + this.justificativaAcaoProcessoService = justificativaAcaoProcessoService; + } + + + @RequestMapping(value = "/listByIdProcesso", method = RequestMethod.GET, produces = "application/json") + @ResponseBody + public ResponseBodyWrapper listByIdProcesso(@RequestParam(value = "idProcesso") Long idProcesso) { + + ResultResponseVH> resultResponseVH = new ResultResponseVH>(this.justificativaAcaoProcessoService.listByIdProcesso(idProcesso)); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(resultResponseVH, Views.JustificativaAcaoProcessoView.class); + + return responseBody; + } + + + @Override + public Class getEditView() { + + return Views.JustificativaAcaoProcessoView.class; + } + +} diff --git a/cit-ecm-web/src/main/java/br/com/centralit/controller/NivelAcessoTipoDocumentoController.java b/cit-ecm-web/src/main/java/br/com/centralit/controller/NivelAcessoTipoDocumentoController.java new file mode 100644 index 0000000..6b90a75 --- /dev/null +++ b/cit-ecm-web/src/main/java/br/com/centralit/controller/NivelAcessoTipoDocumentoController.java @@ -0,0 +1,55 @@ +package br.com.centralit.controller; + +import java.util.Collection; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import br.com.centralit.api.framework.json.ViewsEcm; +import br.com.centralit.api.model.NivelAcessoTipoDocumento; +import br.com.centralit.api.service.NivelAcessoTipoDocumentoService; +import br.com.centralit.framework.controller.GenericController; +import br.com.centralit.framework.json.ResponseBodyWrapper; +import br.com.centralit.framework.view.ResultResponseVH; + +@Controller +@RequestMapping("/rest/nivelAcessoTipoDocumento") +public class NivelAcessoTipoDocumentoController extends GenericController{ + + private NivelAcessoTipoDocumentoService nivelAcessoTipoDocumentoService; + + @Autowired + public NivelAcessoTipoDocumentoController(NivelAcessoTipoDocumentoService nivelAcessoTipoDocumentoService) { + super(nivelAcessoTipoDocumentoService); + this.nivelAcessoTipoDocumentoService = nivelAcessoTipoDocumentoService; + } + + + /** + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por listar por id do tipoDocumento + * + * @author maycon.silva + * + * @param idTipoDocumento + * @return + */ + @RequestMapping(value = "/findPorIdTipoDocumento", method = RequestMethod.GET, produces = "application/json") + @ResponseBody + public ResponseBodyWrapper findPorIdTipoDocumento(@RequestParam(value = "idTipoDocumento" ) Long idTipoDocumento) { + + ResultResponseVH> resultResponseVH = new ResultResponseVH>(this.nivelAcessoTipoDocumentoService.findPorIdTipoDocumento(idTipoDocumento)); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(resultResponseVH, ViewsEcm.NivelAcessoTipoDocumentoEdit.class); + + return responseBody; + } + +} diff --git a/cit-ecm-web/src/main/java/br/com/centralit/controller/NivelAcessoTipoProcessoController.java b/cit-ecm-web/src/main/java/br/com/centralit/controller/NivelAcessoTipoProcessoController.java new file mode 100644 index 0000000..9594cf5 --- /dev/null +++ b/cit-ecm-web/src/main/java/br/com/centralit/controller/NivelAcessoTipoProcessoController.java @@ -0,0 +1,55 @@ +package br.com.centralit.controller; + +import java.util.Collection; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import br.com.centralit.api.framework.json.ViewsEcm; +import br.com.centralit.api.model.NivelAcessoTipoProcesso; +import br.com.centralit.api.service.NivelAcessoTipoProcessoService; +import br.com.centralit.framework.controller.GenericController; +import br.com.centralit.framework.json.ResponseBodyWrapper; +import br.com.centralit.framework.view.ResultResponseVH; + +@Controller +@RequestMapping("/rest/nivelAcessoTipoProcesso") +public class NivelAcessoTipoProcessoController extends GenericController{ + + private NivelAcessoTipoProcessoService nivelAcessoTipoProcessoService; + + @Autowired + public NivelAcessoTipoProcessoController(NivelAcessoTipoProcessoService nivelAcessoTipoProcessoService) { + super(nivelAcessoTipoProcessoService); + this.nivelAcessoTipoProcessoService = nivelAcessoTipoProcessoService; + } + + + /** + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por listar por id do tipoProcesso + * + * @author maycon.silva + * + * @param idTipoDocumento + * @return + */ + @RequestMapping(value = "/findPorIdTipoProcesso", method = RequestMethod.GET, produces = "application/json") + @ResponseBody + public ResponseBodyWrapper findPorIdTipoProcesso(@RequestParam(value = "idTipoProcesso" ) Long idTipoProcesso) { + + ResultResponseVH> resultResponseVH = new ResultResponseVH>(this.nivelAcessoTipoProcessoService.findPorIdTipoProcesso(idTipoProcesso)); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(resultResponseVH, ViewsEcm.NivelAcessoTipoProcessoEdit.class); + + return responseBody; + } + +} diff --git a/cit-ecm-web/src/main/java/br/com/centralit/controller/PlanoClassificacaoController.java b/cit-ecm-web/src/main/java/br/com/centralit/controller/PlanoClassificacaoController.java new file mode 100644 index 0000000..3400ed9 --- /dev/null +++ b/cit-ecm-web/src/main/java/br/com/centralit/controller/PlanoClassificacaoController.java @@ -0,0 +1,224 @@ +package br.com.centralit.controller; + +import java.util.Collection; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import br.com.centralit.api.framework.json.ViewsEcm; +import br.com.centralit.api.model.PlanoClassificacao; +import br.com.centralit.api.service.PlanoClassificacaoService; +import br.com.centralit.framework.controller.GenericController; +import br.com.centralit.framework.json.ResponseBodyWrapper; +import br.com.centralit.framework.view.ResultResponseVH; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 22/10/2015 - 10:07:13 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Controller +@RequestMapping("/rest/planoClassificacao") +public class PlanoClassificacaoController extends GenericController { + + /** Atributo planoClassificacaoService. */ + private PlanoClassificacaoService planoClassificacaoService; + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param planoClassificacaoService + */ + @Autowired + public PlanoClassificacaoController( PlanoClassificacaoService planoClassificacaoService ) { + + super(planoClassificacaoService); + + this.planoClassificacaoService = planoClassificacaoService; + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por listar a entidadePlanoClassificacao que não contem parent, ou sejá o primeiro nó da arvore + * + * @author rogerio.costa + * + * @param idOrganizacao + * + * @return Collection + */ + @RequestMapping(value = "/findParent", method = RequestMethod.GET, produces = "application/json") + @ResponseBody + public ResponseBodyWrapper findParent(@RequestParam(value = "idOrganizacao") Long idOrganizacao) { + + ResultResponseVH> resultResponseVH = new ResultResponseVH>(this.planoClassificacaoService.findParent(idOrganizacao)); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(resultResponseVH, ViewsEcm.PlanoClassificacaoParent.class); + + return responseBody; + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por listar a entidadePlanoClassificacao que não contem parent, ou sejá o primeiro nó da arvore + * + * @author rogerio.costa + * + * @param idOrganizacao + * + * @return Collection + */ + @RequestMapping(value = "/findChildrens", method = RequestMethod.GET, produces = "application/json") + @ResponseBody + public ResponseBodyWrapper findChildrens(@RequestParam(value = "idPlanoClassificacao") Long idPlanoClassificacao) { + + ResultResponseVH> resultResponseVH = new ResultResponseVH>(this.planoClassificacaoService.findChildrens(idPlanoClassificacao)); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(resultResponseVH, ViewsEcm.PlanoClassificacaoParent.class); + + return responseBody; + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por listar recursivo + * + * @author rogerio.costa + * + * @param nome + * @return + */ + @RequestMapping(value = "/findTree", method = RequestMethod.GET, produces = "application/json") + @ResponseBody + public ResponseBodyWrapper findTree(@RequestParam(value = "nome") String nome) { + + ResultResponseVH> resultResponseVH = new ResultResponseVH>(this.planoClassificacaoService.findTree(nome)); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(resultResponseVH, ViewsEcm.PlanoClassificacaoAutocompleteRecursive.class); + + return responseBody; + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por listar ultimo nivel ou que possua a opção "permitirUsarComoClassificacao" + * + * @author rogerio.costa + * + * @param codigoNome + * + * @return Collection + */ + @RequestMapping(value = "/findAssuntoAutoComplete", method = RequestMethod.GET, produces = "application/json") + @ResponseBody + public ResponseBodyWrapper findAssuntoAutoComplete(@RequestParam(value = "codigoNome") String codigoNome) { + + ResultResponseVH> resultResponseVH = new ResultResponseVH>(this.planoClassificacaoService.findAssuntoAutoComplete(codigoNome)); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(resultResponseVH, ViewsEcm.PlanoCLassificacaoAutoComplete.class); + + return responseBody; + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por + * + * @author rogerio.costa + * + * @param pessoaVH + * @return + * @throws Exception + */ + @RequestMapping(method = RequestMethod.POST, produces = "application/json", value = "/atualizarTemporalidadeDestinacao") + @ResponseBody + public void atualizarTemporalidadeDestinacao() throws Exception { + + this.planoClassificacaoService.atualizarTemporalidadeDestinacao(); + + } + + @Override + public Class getListView() { + + return ViewsEcm.PlanoClassificacaoListView.class; + } + + @Override + public Class getEditView() { + + return ViewsEcm.PlanoClassificacaoEditView.class; + } + + @Override + public Class getAutoCompleteView() { + + return ViewsEcm.PlanoCLassificacaoAutoComplete.class; + } +} diff --git a/cit-ecm-web/src/main/java/br/com/centralit/controller/ProcessoController.java b/cit-ecm-web/src/main/java/br/com/centralit/controller/ProcessoController.java new file mode 100644 index 0000000..60f3218 --- /dev/null +++ b/cit-ecm-web/src/main/java/br/com/centralit/controller/ProcessoController.java @@ -0,0 +1,78 @@ +package br.com.centralit.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import br.com.centralit.api.model.Processo; +import br.com.centralit.api.service.ProcessoService; +import br.com.centralit.framework.controller.GenericController; +import br.com.centralit.framework.json.ResponseBodyWrapper; +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.json.Views.GenericView; + +@Controller +@RequestMapping("/rest/processo") +public class ProcessoController extends GenericController { + + /** Atributo processoService. */ + @Autowired + private ProcessoService processoService; + + @Autowired + public ProcessoController( ProcessoService processoService ) { + + super(processoService); + + this.processoService = processoService; + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por + * + * @author rogerio.costa + * + * @param pessoaVH + * @return + * @throws Exception + */ + @RequestMapping(method = RequestMethod.GET, value = "/concluir") + @ResponseBody + public ResponseBodyWrapper concluir(@RequestParam(value = "idProcesso") Long idProcesso, @RequestParam(value = "idTask") Long idTask) { + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(this.processoService.concluir(idProcesso, idTask), GenericView.class); + + return responseBody; + } + + @Override + public Class getEditView() { + + return Views.ProcessoEdit.class; + } + + @Override + public Class getListView() { + + return Views.ProcessoList.class; + } + + @Override + public Class getAutoCompleteView() { + + // TODO Auto-generated method stub + return Views.ProcessoAutoCompleteView.class; + } + +} diff --git a/cit-ecm-web/src/main/java/br/com/centralit/controller/ProcessoRelacionadoController.java b/cit-ecm-web/src/main/java/br/com/centralit/controller/ProcessoRelacionadoController.java new file mode 100644 index 0000000..3e30f82 --- /dev/null +++ b/cit-ecm-web/src/main/java/br/com/centralit/controller/ProcessoRelacionadoController.java @@ -0,0 +1,87 @@ +package br.com.centralit.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import br.com.centralit.api.model.ProcessoRelacionado; +import br.com.centralit.api.service.ProcessoRelacionadoService; +import br.com.centralit.api.viewHelper.ProcessoRelacionadoVH; +import br.com.centralit.framework.controller.GenericController; +import br.com.centralit.framework.json.ResponseBodyWrapper; +import br.com.centralit.framework.json.Views; + +@Controller +@RequestMapping("/rest/processoRelacionado") +public class ProcessoRelacionadoController extends GenericController { + + /** Atributo processoRelacionadoService. */ + public ProcessoRelacionadoService processoRelacionadoService; + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param processoRelacionadoService + */ + @Autowired + public ProcessoRelacionadoController( ProcessoRelacionadoService processoRelacionadoService ) { + + super(processoRelacionadoService); + this.processoRelacionadoService = processoRelacionadoService; + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por + * + * @author maycon.silva + * + * @param processoRelacionadoVH + * @return + * @throws Exception + */ + @RequestMapping(method = RequestMethod.POST, produces = "application/json", value = "salvar") + @ResponseBody + public ResponseBodyWrapper save(@RequestBody ProcessoRelacionadoVH processoRelacionadoVH) throws Exception { + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(this.processoRelacionadoService.salvarProcessoRelacionado(processoRelacionadoVH), getEditView()); + + return responseBody; + } + + @RequestMapping(method = RequestMethod.POST, produces = "application/json", value = "/removeProcessoRelacionado") + @ResponseBody + public ResponseBodyWrapper removeProcessoRelacionado(@RequestBody ProcessoRelacionadoVH processoRelacionadoVH) { + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(this.processoRelacionadoService.removerProcessoRelacionado(processoRelacionadoVH), getEditView()); + + return responseBody; + } + + @RequestMapping(value = "/findByIdProcesso", method = RequestMethod.GET, produces = "application/json") + @ResponseBody + public ResponseBodyWrapper findByIdProcesso(@RequestParam(value = "idProcesso") Long idProcesso) throws Exception { + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(this.processoRelacionadoService.findByIdProcesso(idProcesso), getListView()); + + return responseBody; + } + + @Override + public Class getListView(){ + + return Views.ProcessoRelacionadoList.class; + } + +} diff --git a/cit-ecm-web/src/main/java/br/com/centralit/controller/RodapeController.java b/cit-ecm-web/src/main/java/br/com/centralit/controller/RodapeController.java new file mode 100644 index 0000000..008c449 --- /dev/null +++ b/cit-ecm-web/src/main/java/br/com/centralit/controller/RodapeController.java @@ -0,0 +1,83 @@ +package br.com.centralit.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; + +import br.com.centralit.api.framework.json.ViewsEcm; +import br.com.centralit.api.model.Rodape; +import br.com.centralit.api.service.RodapeService; +import br.com.centralit.framework.controller.GenericController; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 09/02/2016 - 09:57:42 + * + * @version 1.0.0 + * + * @author rogerio + * + */ +@Controller +@RequestMapping("/rest/rodape") +public class RodapeController extends GenericController { + + /** Atributo rodapeService. */ + private RodapeService rodapeService; + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param rodapeService + */ + @Autowired + public RodapeController( RodapeService rodapeService ) { + + super(rodapeService); + + this.rodapeService = rodapeService; + + } + + @Override + public Class getEditView() { + + return ViewsEcm.RodapeEditView.class; + } + + @Override + public Class getListView() { + + return ViewsEcm.RodapeListView.class; + } + + @Override + public Class getAutoCompleteView() { + + return ViewsEcm.RodapeAutoCompleteView.class; + } + +} diff --git a/cit-ecm-web/src/main/java/br/com/centralit/controller/SigiloController.java b/cit-ecm-web/src/main/java/br/com/centralit/controller/SigiloController.java new file mode 100644 index 0000000..6473c8f --- /dev/null +++ b/cit-ecm-web/src/main/java/br/com/centralit/controller/SigiloController.java @@ -0,0 +1,63 @@ +package br.com.centralit.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; + +import br.com.centralit.api.model.Sigilo; +import br.com.centralit.api.service.SigiloService; +import br.com.centralit.framework.controller.GenericController; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 03/03/2016 - 08:57:53 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Controller +@RequestMapping("/rest/sigilo") +public class SigiloController extends GenericController { + + /** Atributo sigiloService. */ + private SigiloService sigiloService; + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param sigiloService + */ + @Autowired + public SigiloController( SigiloService sigiloService ) { + + super(sigiloService); + + this.sigiloService = sigiloService; + } + +} diff --git a/cit-ecm-web/src/main/java/br/com/centralit/controller/TemplatePadraoController.java b/cit-ecm-web/src/main/java/br/com/centralit/controller/TemplatePadraoController.java new file mode 100644 index 0000000..7203d9c --- /dev/null +++ b/cit-ecm-web/src/main/java/br/com/centralit/controller/TemplatePadraoController.java @@ -0,0 +1,77 @@ +package br.com.centralit.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; + +import br.com.centralit.api.framework.json.ViewsEcm; +import br.com.centralit.api.model.TemplatePadrao; +import br.com.centralit.api.service.TemplatePadraoService; +import br.com.centralit.framework.controller.GenericController; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 04/02/2016 - 15:52:36 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Controller +@RequestMapping("/rest/templatePadrao") +public class TemplatePadraoController extends GenericController { + + /** Atributo templatePadraoService. */ + private TemplatePadraoService templatePadraoService; + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param templatePadraoService + */ + @Autowired + public TemplatePadraoController( TemplatePadraoService templatePadraoService ) { + + super(templatePadraoService); + + this.templatePadraoService = templatePadraoService; + + } + + @Override + public Class getEditView() { + + return ViewsEcm.TemplatePadraoEditView.class; + } + + @Override + public Class getListView() { + + return ViewsEcm.TemplatePadraoListView.class; + } + +} diff --git a/cit-ecm-web/src/main/java/br/com/centralit/controller/TipoDocumentoController.java b/cit-ecm-web/src/main/java/br/com/centralit/controller/TipoDocumentoController.java new file mode 100644 index 0000000..48bd793 --- /dev/null +++ b/cit-ecm-web/src/main/java/br/com/centralit/controller/TipoDocumentoController.java @@ -0,0 +1,50 @@ +package br.com.centralit.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import br.com.centralit.api.framework.json.ViewsEcm; +import br.com.centralit.api.model.TipoDocumento; +import br.com.centralit.api.service.TipoDocumentoService; +import br.com.centralit.framework.controller.GenericController; +import br.com.centralit.framework.json.ResponseBodyWrapper; +import br.com.centralit.framework.view.ResultResponseVH; + +@Controller +@RequestMapping("/rest/tipoDocumento") +public class TipoDocumentoController extends GenericController { + private TipoDocumentoService tipoDocumentoService; + + @Autowired + public TipoDocumentoController(TipoDocumentoService tipoDocumentoService) { + super(tipoDocumentoService); + this.tipoDocumentoService = tipoDocumentoService; + } + + @Override + public Class getEditView() { + return ViewsEcm.TipoDocumentoEdit.class; + } + + @Override + public Class getListView() { + return ViewsEcm.TipoDocumentoList.class; + } + + + @SuppressWarnings({ "rawtypes", "unchecked" }) + @RequestMapping(value = "/verificaDuplicidadeNome", method = RequestMethod.GET, produces = "application/json") + @ResponseBody + public ResponseBodyWrapper verificaDuplicidadeNome(@RequestParam(value = "nome") String nome) { + ResultResponseVH resultResponseVH = new ResultResponseVH(tipoDocumentoService.verificaDuplicidadeNomeDocumento(nome)); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(resultResponseVH, ViewsEcm.TipoDocumentoList.class); + + return responseBody; + } + +} diff --git a/cit-ecm-web/src/main/java/br/com/centralit/controller/TipoDocumentoPlanoClassificacaoController.java b/cit-ecm-web/src/main/java/br/com/centralit/controller/TipoDocumentoPlanoClassificacaoController.java new file mode 100644 index 0000000..f82d36e --- /dev/null +++ b/cit-ecm-web/src/main/java/br/com/centralit/controller/TipoDocumentoPlanoClassificacaoController.java @@ -0,0 +1,28 @@ +package br.com.centralit.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; + +import br.com.centralit.api.framework.json.ViewsEcm; +import br.com.centralit.api.model.TipoDocumentoPlanoClassificacao; +import br.com.centralit.api.service.TipoDocumentoPlanoClassificacaoService; +import br.com.centralit.framework.controller.GenericController; + +@Controller +@RequestMapping("/rest/tipoDocumentoPlanoClassificacao") +public class TipoDocumentoPlanoClassificacaoController extends GenericController { + + @Autowired + public TipoDocumentoPlanoClassificacaoController( TipoDocumentoPlanoClassificacaoService tipoDocumentoPlanoClassificacaolService ) { + + super(tipoDocumentoPlanoClassificacaolService); + } + + @Override + public Class getAutoCompleteView() { + + return ViewsEcm.TipoDocumentoPlanoClassificacaoAutoCompleteView.class; + } + +} diff --git a/cit-ecm-web/src/main/java/br/com/centralit/controller/TipoProcessoController.java b/cit-ecm-web/src/main/java/br/com/centralit/controller/TipoProcessoController.java new file mode 100644 index 0000000..e15254e --- /dev/null +++ b/cit-ecm-web/src/main/java/br/com/centralit/controller/TipoProcessoController.java @@ -0,0 +1,89 @@ +package br.com.centralit.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import br.com.centralit.api.framework.json.ViewsEcm; +import br.com.centralit.api.model.TipoProcesso; +import br.com.centralit.api.service.TipoProcessoService; +import br.com.centralit.framework.controller.GenericController; +import br.com.centralit.framework.json.ResponseBodyWrapper; +import br.com.centralit.framework.view.ResultResponseVH; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 20/10/2015 - 17:33:54 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Controller +@RequestMapping("/rest/tipoProcesso") +public class TipoProcessoController extends GenericController { + + private TipoProcessoService tipoProcessoService; + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param tipoProcessoService + */ + @Autowired + public TipoProcessoController( TipoProcessoService tipoProcessoService ) { + + super(tipoProcessoService); + this.tipoProcessoService = tipoProcessoService; + } + + @Override + public Class getEditView() { + return ViewsEcm.TipoProcessoEdit.class; + } + + @Override + public Class getListView() { + return ViewsEcm.TipoProcessoList.class; + } + + @SuppressWarnings({ "rawtypes", "unchecked" }) + @RequestMapping(value = "/verificaDuplicidadeNome", method = RequestMethod.GET, produces = "application/json") + @ResponseBody + public ResponseBodyWrapper verificaDuplicidadeNome(@RequestParam(value = "nome") String nome) { + ResultResponseVH resultResponseVH = new ResultResponseVH(tipoProcessoService.verificaDuplicidadeNomeDocumento(nome)); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(resultResponseVH, ViewsEcm.TipoProcessoList.class); + + return responseBody; + } + +} diff --git a/cit-ecm-web/src/main/java/br/com/centralit/controller/TipoProcessoPlanoClassificacaoController.java b/cit-ecm-web/src/main/java/br/com/centralit/controller/TipoProcessoPlanoClassificacaoController.java new file mode 100644 index 0000000..4105043 --- /dev/null +++ b/cit-ecm-web/src/main/java/br/com/centralit/controller/TipoProcessoPlanoClassificacaoController.java @@ -0,0 +1,44 @@ +package br.com.centralit.controller; + +import java.util.Collection; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import br.com.centralit.api.framework.json.ViewsEcm; +import br.com.centralit.api.model.TipoProcessoPlanoClassificacao; +import br.com.centralit.api.service.TipoProcessoPlanoClassificacaoService; +import br.com.centralit.framework.controller.GenericController; +import br.com.centralit.framework.json.ResponseBodyWrapper; + +@Controller +@RequestMapping("/rest/tipoProcessoPlanoClassificacao") +public class TipoProcessoPlanoClassificacaoController extends GenericController { + + /** Atributo tipoProcessoPlanoClassificacaoService. */ + private TipoProcessoPlanoClassificacaoService tipoProcessoPlanoClassificacaoService; + + @Autowired + public TipoProcessoPlanoClassificacaoController( TipoProcessoPlanoClassificacaoService tipoProcessoPlanoClassificacaolService ) { + + super(tipoProcessoPlanoClassificacaolService); + + this.tipoProcessoPlanoClassificacaoService = tipoProcessoPlanoClassificacaolService; + } + + @RequestMapping(value = "/findPorTipoProcesso", method = RequestMethod.GET, produces = "application/json") + @ResponseBody + public ResponseBodyWrapper findPorTipoProcesso(@RequestParam(value = "idTipoProcesso") Long idTipoProcesso) { + + final Collection listaTipoProcessoClassificacao = this.tipoProcessoPlanoClassificacaoService.findPorIdTipoProcesso(idTipoProcesso); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(listaTipoProcessoClassificacao, ViewsEcm.TipoProcessoEdit.class); + + return responseBody; + } + +} diff --git a/cit-ecm-web/src/main/java/br/com/centralit/controller/UnidadeProcessoController.java b/cit-ecm-web/src/main/java/br/com/centralit/controller/UnidadeProcessoController.java new file mode 100644 index 0000000..20bc042 --- /dev/null +++ b/cit-ecm-web/src/main/java/br/com/centralit/controller/UnidadeProcessoController.java @@ -0,0 +1,92 @@ +package br.com.centralit.controller; + +import java.util.Collection; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import br.com.centralit.api.model.UnidadeProcesso; +import br.com.centralit.api.service.UnidadeProcessoService; +import br.com.centralit.api.viewHelper.EnviarProcessoVH; +import br.com.centralit.framework.controller.GenericController; +import br.com.centralit.framework.json.ResponseBodyWrapper; +import br.com.centralit.framework.json.Views; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 05/01/2016 - 14:57:41 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Controller +@RequestMapping("/rest/unidadeProcesso") +public class UnidadeProcessoController extends GenericController { + + /** Atributo unidadeProcessoService. */ + private UnidadeProcessoService unidadeProcessoService; + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param unidadeProcessoService + */ + @Autowired + public UnidadeProcessoController( UnidadeProcessoService unidadeProcessoService ) { + + super(unidadeProcessoService); + + this.unidadeProcessoService = unidadeProcessoService; + } + + @RequestMapping(method = RequestMethod.POST, produces = "application/json", value = "save") + @ResponseBody + public ResponseBodyWrapper save(@RequestBody EnviarProcessoVH enviarProcessoVH) throws Exception { + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(this.unidadeProcessoService.save(enviarProcessoVH), Views.EnviarProcessoView.class); + + return responseBody; + } + + @RequestMapping(value = "/findByIdProcesso", method = RequestMethod.GET, produces = "application/json") + @ResponseBody + public ResponseBodyWrapper findByIdProcesso(@RequestParam(value = "idProcesso") Long idProcesso) { + + final Collection list = this.unidadeProcessoService.findByIdProcesso(idProcesso); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(list, Views.EnviarProcessoView.class); + + return responseBody; + } + +} diff --git a/cit-ecm-web/src/main/java/br/com/centralit/controller/UsuarioECMController.java b/cit-ecm-web/src/main/java/br/com/centralit/controller/UsuarioECMController.java new file mode 100644 index 0000000..b066b03 --- /dev/null +++ b/cit-ecm-web/src/main/java/br/com/centralit/controller/UsuarioECMController.java @@ -0,0 +1,115 @@ +package br.com.centralit.controller; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import br.com.centralit.api.service.EstruturaOrganizacionalECMService; +import br.com.centralit.api.service.OrganizacaoService; +import br.com.centralit.framework.json.ResponseBodyWrapper; +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.Organizacao; +import br.com.centralit.framework.model.Unidade; +import br.com.centralit.framework.model.Usuario; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 11/12/2015 - 10:57:22 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Controller +@RequestMapping("/rest/usuarioModulo") +public class UsuarioECMController { + + @Autowired + private OrganizacaoService organizacaoService; + + /** Atributo estruturaOrganizacional. */ + @Autowired + private EstruturaOrganizacionalECMService estruturaOrganizacionalECMService; + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por atualizar a organizacao no contexto do modulo. Quando o usuario usa a opcao de mudanca de organizacao no portal. + * + * @author Rogério.costa + * @author juliana.barbosa + * + * @param organizacao + * @return + */ + @RequestMapping(value = "/atualizarUsuario", method = RequestMethod.POST) + @ResponseBody + public ResponseBodyWrapper atualizarUsuario(@RequestBody Organizacao organizacao) { + + ( (Usuario) SecurityContextHolder.getContext().getAuthentication().getPrincipal() ).setOrganizacao(organizacaoService.find(organizacao.getId())); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(Boolean.TRUE, Views.GenericView.class); + + return responseBody; + } + + @RequestMapping(value = "/atualizarScopoUnidadeUsuario", method = RequestMethod.POST) + @ResponseBody + public ResponseBodyWrapper atualizarScopoUnidadeUsuario(@RequestBody Unidade unidade) { + + ( (Usuario) SecurityContextHolder.getContext().getAuthentication().getPrincipal() ).setUnidade(this.estruturaOrganizacionalECMService.getReference(unidade.getId())); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(Boolean.TRUE, Views.GenericView.class); + + return responseBody; + } + + /** + * Método responsável por reativar a sessao do modulo de almoxarifado + * + * @author iago.almeida + * + * @param Modulo + */ + @RequestMapping(value = "/keepSessionAlive", method = RequestMethod.POST) + @ResponseBody + public void keepSessionAlive() { + Logger.getLogger(UsuarioECMController.class).info("Restaurando sess\u00e3o do modulo ECM."); + } + +} diff --git a/cit-ecm-web/src/main/java/br/com/centralit/listener/StartupListenerEcm.java b/cit-ecm-web/src/main/java/br/com/centralit/listener/StartupListenerEcm.java new file mode 100644 index 0000000..7a2db57 --- /dev/null +++ b/cit-ecm-web/src/main/java/br/com/centralit/listener/StartupListenerEcm.java @@ -0,0 +1,468 @@ +package br.com.centralit.listener; + +import java.util.ArrayList; +import java.util.List; + +import javax.annotation.PostConstruct; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.ApplicationListener; +import org.springframework.context.event.ContextRefreshedEvent; +import org.springframework.stereotype.Component; + +import br.com.centralit.api.model.AcaoHistoricoAlteracaoProcesso; +import br.com.centralit.api.model.Sigilo; +import br.com.centralit.api.model.SigiloPrivilegio; +import br.com.centralit.api.service.AcaoHistoricoAlteracaoProcessoService; +import br.com.centralit.api.service.DominioService; +import br.com.centralit.api.service.InternacionalizacaoService; +import br.com.centralit.api.service.ModuloService; +import br.com.centralit.api.service.PrivilegioService; +import br.com.centralit.api.service.SigiloPrivilegioService; +import br.com.centralit.api.service.SigiloService; +import br.com.centralit.framework.model.Dominio; +import br.com.centralit.framework.model.Internacionalizacao; +import br.com.centralit.framework.model.Modulo; +import br.com.centralit.framework.model.Privilegio; +import br.com.centralit.framework.model.UtilStartup; + +@Component +public class StartupListenerEcm extends UtilStartup implements ApplicationListener { + + @Autowired + private AcaoHistoricoAlteracaoProcessoService acaoHistoricoAlteracaoProcessoService; + + /** Atributo dominioService. */ + @Autowired + private DominioService dominioService; + + /** Atributo sigiloService. */ + @Autowired + private SigiloService sigiloService; + + /** Atributo privilegioService. */ + @Autowired + private PrivilegioService privilegioService; + + /** Atributo sigiloPrivilegioService. */ + @Autowired + private SigiloPrivilegioService sigiloPrivilegioService; + + @Autowired + InternacionalizacaoService internacionalizacaoService; + + @Autowired + ModuloService moduloService; + + @Override + public void onApplicationEvent(ContextRefreshedEvent event) { + + this.gerarInternacionalizacao(); + } + + @PostConstruct + public void init() { + + this.popularAcoesAlteracaoProcesso(); + + this.criarDominios(); + + this.criarRegraDeAcesso(); + + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por criar as regras de acesso + * + * @author rogerio.costa + * + */ + private void criarRegraDeAcesso() { + + Privilegio privilegioReservado = this.privilegioService.saveIfNotExist(new Privilegio("USER_RESERVADO", "Acessa o sigilo reservado")); + Privilegio privilegioSecreto = this.privilegioService.saveIfNotExist(new Privilegio("USER_SECRETO", "Acessa o sigilo secreto")); + Privilegio privilegioUltrassecreto = this.privilegioService.saveIfNotExist(new Privilegio("USER_ULTRASSECRETO", "Acessa o sigilo Ultrassecreto")); + + Dominio dominioReservado = this.dominioService.findByChaveAndCodigo("tipoSigilo", 0L); + Dominio dominioSecreto = this.dominioService.findByChaveAndCodigo("tipoSigilo", 1L); + Dominio dominioUltrassecreto = this.dominioService.findByChaveAndCodigo("tipoSigilo", 2L); + + Sigilo sigiloReservado = this.sigiloService.saveIfNotExist(new Sigilo(dominioReservado)); + Sigilo sigiloSecreto = this.sigiloService.saveIfNotExist(new Sigilo(dominioSecreto)); + Sigilo sigiloUltrassecreto = this.sigiloService.saveIfNotExist(new Sigilo(dominioUltrassecreto)); + + this.sigiloPrivilegioService.saveIfNotExist(new SigiloPrivilegio(privilegioReservado, sigiloReservado)); + this.sigiloPrivilegioService.saveIfNotExist(new SigiloPrivilegio(privilegioSecreto, sigiloSecreto)); + this.sigiloPrivilegioService.saveIfNotExist(new SigiloPrivilegio(privilegioUltrassecreto, sigiloUltrassecreto)); + } + + /** + * Método responsável por criar domínios específicos ECM + * + * @author halan.lima + * + */ + protected void popularAcoesAlteracaoProcesso() { + + List list = new ArrayList(); + + list.add(new AcaoHistoricoAlteracaoProcesso("INCLUSAO_PROCESSO", "Inclusão do processo", "Processo <> criado.")); + list.add(new AcaoHistoricoAlteracaoProcesso("INCLUSAO_DOCUMENTO", "Inclusão de documento no processo", "Documento <> <> incluído no processo.")); + list.add(new AcaoHistoricoAlteracaoProcesso("REMOCAO_DOCUMENTO", "Remoção de documento no processo", "Documento <> <> removido do processo.")); + list.add(new AcaoHistoricoAlteracaoProcesso("ALTERACAO_METADADO_PROCESSO", "Alteração dos metadados do processo", + // TODO valor temporario para alteracao de metadados + "Processo alterado")); + // TODO valor correto para alteracao de metadados: + // "Processo alterado: <> foi modificado de <> para <>" + list.add(new AcaoHistoricoAlteracaoProcesso("RELACIONAR_PROCESSO", "Relacionar Processo", "O relacionamento com o processo <> foi adicionado.")); + list.add(new AcaoHistoricoAlteracaoProcesso("REMOVER_RELACIONAMENTO_PROCESSO", "Remover relacionamento Processo", "O relacionamento com o processo <> foi removido.")); + list.add(new AcaoHistoricoAlteracaoProcesso("ANEXAR_PROCESSO", "Anexar Processo", "O processo <> foi anexado a este processo, junto a todos os seus documentos.")); + list.add(new AcaoHistoricoAlteracaoProcesso("REMOVER_PROCESSO_ANEXADO", "Remover Anexo Processo", "O Anexo com o processo <> foi removido.")); + list.add(new AcaoHistoricoAlteracaoProcesso("ANEXAR_PROCESSO_PRINCIPAL", "Anexar Processo principal", "Processo <> anexado a este processo.")); + list.add(new AcaoHistoricoAlteracaoProcesso("ANEXAR_PROCESSO_SECUNDARIO", "Anexar Processo secundário", "Processo anexado ao processo <>.")); + list.add(new AcaoHistoricoAlteracaoProcesso("ATUALIZAR_ANDAMENTO_PROCESSO", "Atualização de Andamento do Processo", "Situação do processo alterada para <>.")); + list.add(new AcaoHistoricoAlteracaoProcesso("ALTERACAO_ATRIBUICAO_PROCESSO", "Alteração de atribuição de Processo", "Processo atribuído a <>.")); + list.add(new AcaoHistoricoAlteracaoProcesso("CRIACAO_NOVA_VERSAO_DOCUMENTO", "Criação de uma nova versão do documento", "Documento <> <> alterado para a versão <>.")); + list.add(new AcaoHistoricoAlteracaoProcesso("RESTAURACAO_VERSAO_DOCUMENTO", "Restauração de uma versão do documento", "Documento <> <> restaurado para a versão <>.")); + list.add(new AcaoHistoricoAlteracaoProcesso("CONCLUSAO_PROCESSO_UNIDADE", "Conclusão do Processo na Unidade", "Processo concluído na unidade <>.")); + list.add(new AcaoHistoricoAlteracaoProcesso("REABRIR_PROCESSO", "Reabrir Processo", "Processo reaberto na unidade <>.")); + list.add(new AcaoHistoricoAlteracaoProcesso("CANCELAR_DOCUMENTO", "Cancelar Documentos", "Documento <> <> cancelado.")); + list.add(new AcaoHistoricoAlteracaoProcesso("ENVIAR_PROCESSO", "Enviar Processo", "O processo foi enviado para a <>.")); + list.add(new AcaoHistoricoAlteracaoProcesso("JUSTIFICATIVA_ACAO_PROCESSO", "Justificativa", "<> , protocolo <>. Justificativa: <>.")); + list.add(new AcaoHistoricoAlteracaoProcesso("ACAO_PROCESSO", "Ação", "<> , protocolo <>.")); + + try { + this.acaoHistoricoAlteracaoProcessoService.saveListIfNotExist(list); + } catch (Exception e) { + e.printStackTrace(); + } + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por incluir dominios + * + * @author rogerio.costa + * + */ + private void criarDominios() { + + List list = new ArrayList(); + + list.add(new Dominio("statusDocumentoGed", "Minuta", "MINUTA", 1L)); + list.add(new Dominio("statusDocumentoGed", "Original", "ORIGINAL", 2L)); + list.add(new Dominio("statusDocumentoGed", "Cópia", "COPIA", 3L)); + + list.add(new Dominio("tipoDestinacao", "Guardar Permanente", "GUARDAR_PERMANENTE", 1L)); + list.add(new Dominio("tipoDestinacao", "Eliminação", "ELIMINAR", 2L)); + + list.add(new Dominio("tipoTemporalidade", "Dia", "DIA", 1L)); + list.add(new Dominio("tipoTemporalidade", "Mês", "MES", 2L)); + list.add(new Dominio("tipoTemporalidade", "Ano", "ANO", 3L)); + + list.add(new Dominio("tipoPlanoClassificacao", "Classe", "CLASSE", 1L)); + list.add(new Dominio("tipoPlanoClassificacao", "SubClasse", "SUB_CLASSE", 2L)); + list.add(new Dominio("tipoPlanoClassificacao", "Grupo", "GRUPO", 3L)); + list.add(new Dominio("tipoPlanoClassificacao", "SubGrupo", "SUB_GRUPO", 4L)); + + list.add(new Dominio("tipoNivelAcesso", "Sigiloso", "SIGILOSO", 0L)); + list.add(new Dominio("tipoNivelAcesso", "Restrito", "RESTRITO", 1L)); + list.add(new Dominio("tipoNivelAcesso", "Público", "PUBLICO", 2L)); + + list.add(new Dominio("tipoSigilo", "Reservado", "RESERVADO", 0L)); + list.add(new Dominio("tipoSigilo", "Secreto", "SECRETO", 1L)); + list.add(new Dominio("tipoSigilo", "Ultrassecreto", "ULTRASSECRETO", 2L)); + + list.add(new Dominio("tipoFormaCriacao", "Online", "ONLINE", 1L)); + list.add(new Dominio("tipoFormaCriacao", "Anexo", "ANEXO", 2L)); + list.add(new Dominio("tipoFormaCriacao", "Ambos", "AMBOS", 3L)); + + list.add(new Dominio("tipoProtocoloNup", "Automático", "EXTERNO", 1L, Boolean.FALSE)); + list.add(new Dominio("tipoProtocoloNup", "Informado", "NUP_NOVO", 2L, Boolean.FALSE)); + + this.dominioService.saveListIfNotExist(list); + + } + + /** + * + * Método responsável por gerar internacionalização do módulo ECM + * + * @author rogerio.cassimiro + * + */ + private void gerarInternacionalizacao() { + + this.dominioPT_BR = this.dominioService.findByChaveAndCodigo(Dominio.TIPO_IDIOMA, Dominio.TIPO_IDIOMA_PT_BR_CODIGO); + this.moduloSelecionado = this.moduloService.getModuloPorBaseUrl(UtilStartup.BASE_URL_ECM, null); + List internacionalizacaoList = new ArrayList(); + + this.gerarLabel(this.dominioPT_BR, this.moduloSelecionado, internacionalizacaoList); + this.gerarValidacao(this.dominioPT_BR, this.moduloSelecionado, internacionalizacaoList); + this.gerarMensagem(this.dominioPT_BR, this.moduloSelecionado, internacionalizacaoList); + + this.internacionalizacaoService.saveListIfNotExist(internacionalizacaoList); + Logger.getLogger(StartupListenerEcm.class).info("Internacionalização executada - StartupListenerEcm!"); + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por criar labels + * + * @author Rogério Gomes + * + * @param dominio + * @param modulo + * @param internacionalizacaoList + */ + private void gerarLabel(Dominio dominio, Modulo modulo, List internacionalizacaoList) { + + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.MINIMIZAR", "Minimizar", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.VER_MAIS", "Ver mais", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.ACAODEPROCESSO", " Ações de Processo", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.ASSINARDOCUMENTO", " Assinar Documento", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.ATRIBUIDO", " Atribuido a", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.CANCELARDOCUMENTO", " Cancelar Documento", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.CONFIGURACAO_TEMPORALIDADE", "Configuração temporalidade", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.DADOS_HIPOTESELEGAL", "Dados da tabela de hipótese legais", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.DADOS_PLANOCLASSIFICACAO", "Dados de plano classificação", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.DADOS_PROCESSO", "Dados do Processo", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.DADOS_TIPOPROCESSO", "Dados do tipo processo", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.DEFINICOES_ESTRUTURA_ECM", "Definições das estruturas para o ECM", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.DESTINATARIO", "Destinatário", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.DUPLICARPROCESSO", "Duplicar Processo", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.ENVIAR", "Enviar", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.ENVIAR_EMAIL", "Enviar e-mail", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.ENVIARDOCUMENTOPOREMAIL", " Enviar Documento por E-mail", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.EXCLUIR", "Excluir", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.HISTORICO_ALTERACAO_PROCESSO", "Histórico de alteração do processo", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.HISTORICO_DE_ENVIO", "Histórico de envio", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.IMPRIMIRDOCUMENTO", " Imprimir Documento", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.INCLUIRDOCUMENTO", " Incluir Documento", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.NOVA_VERSAO", "Nova Versão", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.NOVOPROCESSO", " Novo Processo", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.TIPOPROTOCOLO", "Tipo de Protocolo", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.TOTAL_ITENS_HISTORICO", "Total de históricos", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.VERSAO_ATUAL", "Versão Atual", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.VERSAO_DOCUMENTO", "Versões do documento", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.VERSAO_INTERMEDIARIA", "Versão Intermediária", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.VERSOESDODOCUMENTO", "Versões do Documento", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.ACOMPANHAMENTOESPECIAL", " Acompanhamento Especial", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.ANEXARPROCESSO", " Anexar Processo", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.ANEXO", "Anexo", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.ASSUNTO", "Assunto", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.ASSUNTOCOMPLEMENTAR", "Assunto Complementar", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.AUTOR", "Autor", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.CIENCIA", " Ciência", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.DADOS_DOCUMENTO", "Dados do Documento", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.DADOS_TIPODOCUMENTO", "Dados do Tipo Documento", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.DATACRIACAO", "Criada em", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.DATAEDICAO", " Alterado em:", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.DOCUMENTOS_PROCESSO", "Documentos do Processo", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.ENVIAR_PROCESSO", "Enviar Processo", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.ENVIARCORRESPONDENCIA", " Enviar Correspondência Eletrônica", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.GERARARQUIVOPROCESSO", " Gerar arquivo do processo", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.GERENCIARDISPONIBILIZACAOACESSOEXTERNO", "", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.HIPOTESELEGAL", "Hipótese Legal", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.INFORMACAODOPROCESSO", " Informações do Processo", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.INTERESSADOS", "Interessados", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.NIVEL_ACESSO_PERMITIDO", "Níveis de Acesso Permitidos", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.NIVELACESSO", "Nivel Acesso", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.OBSERVACAO", "Observação", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.PLANOCLASSIFICACAO", "Plano classificação, temporalidade e destinação", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.FASE_CORRENTE_ANO", "Fase corrente (Anos)", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.FASE_INTERMEDIARIA_ANO", "Fase intermediaria (Anos)", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.PERMITIR_USO_CLASSIFICACAO", "Permitir utilizar como classificação?", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.PROCESSO", "Processo", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.PROCESSORELACIONADOS", " Processos Relacionados", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.PROTOCOLO", "Protocolo", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.SUGESTAODEASSUNTO", "Sugestão de Assuntos", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.TIPOPROCESSO", "Tipo de processo", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.CODIGO_SIORG", "Código SIORG", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.CONCLUIR_UNIDADE", "Concluír na unidade", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.DATA_DOCUMENTO", "Data do documento", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.DESTINACAO", "Destinação", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.FORMADECRIACAO", "Forma de Criação", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.FUNDAMENTACAO_LEGAL", "Fundamentação legal", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.NIVEL_ACESSO", "Nível Acesso", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.NIVEL_SIGILO", "Nível de sigilo", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.PLANO_CLASSIFICACAO_SUPERIOR", "Elemento superior", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.SUGESTOES_ASSUNTO", "Sugestões de assunto", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.TIPODOCUMENTO", "Tipo Documento", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.DADOS_MODELO_DOCUMENTO", "Dados do modelo de documento", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.CABECALHO", "Cabeçalho", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.RODAPE", "Rodapé", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.CONTEUDO", "Conteúdo", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.DADOS_RODAPE", "Dados do rodapé", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.DADOS_CABECALHO", "Dados do cabeçalho", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.OBSERVACAOGERAL", "Observação geral", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.INTERESSADO", "Interessado", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.SOLR_SEARCH_INTERFACE", "Pesquisa Documentos/Processos", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.JUSTIFICATIVA", "Justificativa", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.SUA_PESQUISA", "Sua pesquisa", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.NENHUM_DOCUMENTO_CORRESPONDENTE", "não encontrou nenhum documento correspondente.", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.SUGESTOES", "Sugestões:", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.CERTIFIQUE_PALAVRAS_ESCRITAS_CORRETAMENTE", "Certifique-se de que todas as palavras estejam escritas corretamente.", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.TENTE_PALAVRAS_CHAVES_DIFERENTE", "Certifique-se de que todas as palavras estejam escritas corretamente.", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.TENTE_PALAVRAS_CHAVES_MAIS_GENERICAS", "Tente palavras-chave mais genéricas.", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.TENTE_MENOS_PALAVRAS_CHAVES", "Tente usar menos palavras-chave.", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.DATA_ENVIO", "Data de envio", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.SOBRESTAR", "Sobrestar.", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.CREDENCIAR_USUARIO_GRUPO", "Credenciar Usuários/Grupos", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.PODE_CREDENCIAR", "Pode credenciar outros usuários/grupos?", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.GRUPO_USUARIO", "Grupo/Usuário", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.GERENCIAR_CREDENCIAIS_ACESSO", "Gerenciar credenciais de acesso", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.USUARIO_GRUPO", "Usuário/Grupo", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.HERANCA_SISTEMA", "Herança do Sistema", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.CREDENCIADOR", "Credenciador", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.CREDENCIADO_EM", "Credenciado em", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.DATA_DESCREDENCIAMENTO", "Data descredenciamento", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.DESCREDENCIADOR", "Descredenciador", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.HISTORICO_CREDENCIAL", "Histórico de credencial", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.OBJETO", "Objeto", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.ATRIBUIDOA", "Atribuído a", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.UNIDADE_GERADORA", "Unidade gestora", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.PRAZO_TEMPORALIDADE", "Unidade gestora", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.CLASSIFICACAO_ARQUIVISTICA", "Classificação Arquivística (Assunto)", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.CRIADO_EM", "Criado em", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.DATA_CONCLUSAO", "Criado em", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.SIGILO", "Sigilo", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.TEXTO", "Texto", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.PADRAO", "Padrão", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.ATUALIZA_BPE", "Atualiza ESI", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.PROTOCOLO", "Protocolo", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.NIVEL_FINAL", "Nível final", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.PRAZO_SIGILO", "Prazo sigilo", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.ANEXAR_ESTE_PROCESSO", "Anexar a este processo", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.TEMPLATE", "Template", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.MANTIDO", "Mantido", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.DATA_REFERENCIA", "Data de referência", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.CONCLUIR", "Concluir", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.DOCUMENTOS", "Documentos", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.STATUS", "Status", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.SOLICITANTE", "Solicitante", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.PROCESSOS ", "Processos", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.REMOVERRELACIONAMENTO", "Remover Relacionamento", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.PROCESSO_NEGOCIO", "Processo de negócio", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.PROPOSTA", "Proposta", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.VALIDAR_NIVEL_ACESSO", "Validar nível de acesso", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.RENUNCIAR_CREDENCIAL", "Renunciar credencial", dominio, modulo)); + + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por + * + * @author Rogério Gomes + * + * @param dominio + * @param modulo + * @param internacionalizacaoList + */ + private void gerarValidacao(Dominio dominio, Modulo modulo, List internacionalizacaoList) { + + internacionalizacaoList.add(new Internacionalizacao("ECM.VALIDACAO.VALIDAR_TEMPO_CRIACAO_ANEXO", "Só é possível anexar um processo mais novo a um mais antigo. O(s) seguinte(s) processo(s) não foi(ram) anexado(s):", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.VALIDACAO.UNICIDADE_DOCUMENTO", "Já existe um documento cadastrado com o mesmo número e tipo de documento para este processo", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.VALIDACAO.REMOCAO_PLANO_CLASSIFICACA_VINCULO", "Não é possível remover pois o mesmo encontra-se classificado em Documento(s) ou Processo(s)", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.VALIDACAO.VALIDAR_EXISTENCIA_ANEXO", "Não é possível anexar processos que já estão anexados a outros processos. O(s) seguinte(s) processo(s) não foi(ram) anexado(s):", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.VALIDACAO.PLANO_CLASSIFICACAO_ULTRAPASSA_NIVEL_PERMITIDO", "Não é permitido cadastrar mais itens deste nível", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.VALIDACAO.ERRO_VINCULO_FLUXO_BPE_ESI", "O processo deverá estar vinculado a um fluxo no Workflow/ESI!", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.VALIDACAO.ERRO_UNIDADE_ECM_VIGENTE_USUARIO", "O usuário vigente não possui unidade organizacional ECM vinculada!", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.VALIDACAO.ERRO_CONFIGURACAO_GRUPO_PADRAO_USUARIO", "O grupo padrão não foi configurado para unidade vigente", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.VALIDACAO.REMOCAO_COM_VINCULO", "Não é possível excluir pois o mesmo encontra-se em uso por outro cadastro no sistema!", dominio, modulo)); + + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * Método responsável por + * + * @author Rogério Gomes + * + * @param dominio + * @param modulo + * @param internacionalizacaoList + */ + private void gerarMensagem(Dominio dominio, Modulo modulo, List internacionalizacaoList) { + + internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.CONFIRMA_CONCLUIR_PROCESSO", "Deseja concluir o processo?", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.ITEM_EXCLUIDO", "Item(ns) excluído(s) com sucesso!", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.MSG_HISTORICO_ECM.REMOCAO_DOCUMENTO", "Remoção de documento no processo", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.EDICAO_HIPOTESE_LEGAL", "Não é possível editar pois o mesmo encontra-se em uso por outro cadastro no sistema!", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.NOME_TIPO_DOCUMENTO_EM_USO", "Tipo de documento já existe!", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.NOME_TIPO_PROCESSO_EM_USO", "Tipo de processo já existe!", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.MSG_HISTORICO_ECM.ALTERACAO_METADADO_PROCESSO", "Alteração dos metadados do processo", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.MSG_HISTORICO_ECM.CRIACAO_NOVA_VERSAO_DOCUMENTO", "Criação de uma nova versão do documento", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.MSG_HISTORICO_ECM.INCLUSAO_DOCUMENTO", "Inclusão de documento no processo", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.MSG_HISTORICO_ECM.INCLUSAO_PROCESSO", "Inclusão do processo", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.MSG_HISTORICO_ECM.RELACIONAR_PROCESSO", "Relacionar Processo", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.MSG_HISTORICO_ECM.REMOVER_RELACIONAMENTO_PROCESSO", "Remover relacionamento Processo", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.MSG_HISTORICO_ECM.REMOVER_ANEXO_PROCESSO", "Remover Processo Anexado", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.MSG_HISTORICO_ECM.ANEXAR_PROCESSO", "Anexar Processo", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.MSG_HISTORICO_ECM.ANEXAR_PROCESSO_PRINCIPAL", "Anexar Processo principal", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.MSG_HISTORICO_ECM.ANEXAR_PROCESSO_SECUNDARIO", "Anexar Processo secundário", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.MSG_HISTORICO_ECM.ATUALIZAR_ANDAMENTO_PROCESSO", "Atualização de Andamento do Processo", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.MSG_HISTORICO_ECM.ALTERACAO_ATRIBUICAO_PROCESSO", "Alteração ene atribuição de Processo", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.MSG_HISTORICO_ECM.RESTAURACAO_VERSAO_DOCUMENTO", "Restauração de uma versão do documento", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.MSG_HISTORICO_ECM.CONCLUSAO_PROCESSO_UNIDADE", "Conclusão do Processo na Unidade", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.MSG_HISTORICO_ECM.CANCELAR_DOCUMENTO", "Cancelar Documentos", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.MSG_HISTORICO_ECM.REABRIR_PROCESSO", "Reabrir Processo", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.MSG_HISTORICO_ECM.ENVIO_PROCESSO", "Envio de processo para outra unidade", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.MSG_HISTORICO_ECM.JUSTIFICATIVA_ACAO_PROCESSO", "Justificativa", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.SUBSTITUIR_VERSAO_DOCUMENTO", "Confirma substituir a versão do documento?", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.PROCESSO_SEM_DOCUMENTO", "É necessário incluir ao menos um documento no processo para executar a ação:", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.SUCESSO_CONCLUIR_PROCESSO", "Processo concluído com sucesso!", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.CONFIRMA_EXECUCAO_FLUXO", "Após a confirmação o fluxo será encaminhado para esta ação: ", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.PROCESSO_ENVIADO_SUCESSO", "Processo enviado com sucesso!", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.CONFIRMA_CONCLUIR_UNIDADE", "Concluir processo nesta unidade?", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.EXISTE_VINCULO_PROCESSO", "Não é possível excluir este cadastro. Existe vínculo com um ou mais processo", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.CONFIRMA_CANCELAR_DOCUMENTO", "Confirma cancelar o documento?", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.DOCUMENTO_CANCELADO_SUCESSO", "Documento cancelado com sucesso!", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.CONFIRMA_RENUNCIAR_CREDENCIAL", "Deseja renunciar a credencial?", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.CREDENCIAL_REMOVIDA_SUCESSO", "Credencial renunciada com sucesso!", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.SELECIONE_GRUPO_USUARIO", "Selecione um grupo/usuario", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.PROCESSO_SEM_DOCUMENTO_ENVIO_UNIDADE", "Para enviar o processo é necessário incluir documento ao mesmo", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.UNIDADE_SEM_GRUPO_PADRAO", "Não é possível enviar o processo para unidade selecionada. Motivo: Grupo padrão não contém usuário(s)!", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.CONFIRMA_CONCLUIR_UNIDADE", "Concluir processo nesta unidade?", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.PROCESSO_ENVIADO_SUCESSO", "Processo enviado com sucesso!", dominio, modulo)); + + } +} diff --git a/cit-ecm-web/src/main/resources/.gitignore b/cit-ecm-web/src/main/resources/.gitignore new file mode 100644 index 0000000..53a7042 --- /dev/null +++ b/cit-ecm-web/src/main/resources/.gitignore @@ -0,0 +1 @@ +/*.tag diff --git a/cit-ecm-web/src/main/resources/log4j.properties b/cit-ecm-web/src/main/resources/log4j.properties new file mode 100644 index 0000000..b5f4e79 --- /dev/null +++ b/cit-ecm-web/src/main/resources/log4j.properties @@ -0,0 +1,21 @@ +# Root logger option +log4j.rootLogger=INFO, file, stdout + +# Direct log messages to a log file +log4j.appender.file=org.apache.log4j.RollingFileAppender +log4j.appender.file.File=${project.build.directory}/log/${project.name}.log +log4j.appender.file.MaxFileSize=5MB +log4j.appender.file.MaxBackupIndex=10 +log4j.appender.file.layout=org.apache.log4j.PatternLayout +log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n + +# Direct log messages to stdout +log4j.appender.stdout=org.apache.log4j.ConsoleAppender +log4j.appender.stdout.Target=System.out +log4j.appender.stdout.layout=org.apache.log4j.PatternLayout +log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n + +#Frameworks to logging +log4j.logger.org.springframework=DEBUG +log4j.logger.org.hibernate=INFO +log4j.logger.org.hibernate.type=trace \ No newline at end of file diff --git a/cit-ecm-web/src/main/resources/spring/applicationContext-solr.xml b/cit-ecm-web/src/main/resources/spring/applicationContext-solr.xml new file mode 100644 index 0000000..17065c0 --- /dev/null +++ b/cit-ecm-web/src/main/resources/spring/applicationContext-solr.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + diff --git a/cit-ecm-web/src/main/resources/spring/applicationContext.xml b/cit-ecm-web/src/main/resources/spring/applicationContext.xml new file mode 100644 index 0000000..3cc1d35 --- /dev/null +++ b/cit-ecm-web/src/main/resources/spring/applicationContext.xml @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cit-ecm-web/src/main/resources/spring/spring-security-cas.xml b/cit-ecm-web/src/main/resources/spring/spring-security-cas.xml new file mode 100644 index 0000000..b0dece8 --- /dev/null +++ b/cit-ecm-web/src/main/resources/spring/spring-security-cas.xml @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + authorities + + + + + diff --git a/cit-ecm-web/src/main/resources/spring/spring-security-db.xml b/cit-ecm-web/src/main/resources/spring/spring-security-db.xml new file mode 100644 index 0000000..2d7d75f --- /dev/null +++ b/cit-ecm-web/src/main/resources/spring/spring-security-db.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cit-ecm-web/src/main/resources/spring/spring-security-openam.xml b/cit-ecm-web/src/main/resources/spring/spring-security-openam.xml new file mode 100644 index 0000000..703c802 --- /dev/null +++ b/cit-ecm-web/src/main/resources/spring/spring-security-openam.xml @@ -0,0 +1,351 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + http://iam.cit.local:8080/openam/saml2/jsp/exportmetadata.jsp?realm=grp + + + + 15000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cit-ecm-web/src/main/resources/spring/webmvc-context.xml b/cit-ecm-web/src/main/resources/spring/webmvc-context.xml new file mode 100644 index 0000000..07bdbc8 --- /dev/null +++ b/cit-ecm-web/src/main/resources/spring/webmvc-context.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cit-ecm-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml b/cit-ecm-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml new file mode 100644 index 0000000..be86dea --- /dev/null +++ b/cit-ecm-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/cit-ecm-web/src/main/webapp/WEB-INF/jboss-web.xml b/cit-ecm-web/src/main/webapp/WEB-INF/jboss-web.xml new file mode 100644 index 0000000..744f205 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/WEB-INF/jboss-web.xml @@ -0,0 +1,3 @@ + +/cit-ecm-web + diff --git a/cit-ecm-web/src/main/webapp/WEB-INF/web.xml b/cit-ecm-web/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 0000000..0736c28 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,96 @@ + + + cit-ecm-web + + 600 + + + org.springframework.web.context.request.RequestContextListener + + + org.springframework.web.context.ContextLoaderListener + + + contextConfigLocation + + /WEB-INF/classes/spring/applicationContext.xml + + + + + + contextInitializerClasses + br.com.centralit.framework.util.CustomApplicationContextInitializer + + + propertiesFile + classpath:cit-app.properties + + + propertiesFileLoadOrder + FIRST + + + + + + + + openSessionInViewFilter + org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter + + + openSessionInViewFilter + *.json + + + + encoding-filter + org.springframework.web.filter.CharacterEncodingFilter + + encoding + UTF-8 + + + + encoding-filter + /* + + + + springSecurityFilterChain + org.springframework.web.filter.DelegatingFilterProxy + + + springSecurityFilterChain + /* + + + + + cors + br.com.centralit.framework.filter.SimpleCORSFilter + + + + cors + /* + + + + spring + org.springframework.web.servlet.DispatcherServlet + + contextConfigLocation + + + + + spring + / + + + diff --git a/cit-ecm-web/src/main/webapp/assets/css/gerenciarProcesso.css b/cit-ecm-web/src/main/webapp/assets/css/gerenciarProcesso.css new file mode 100644 index 0000000..5f6f9a9 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/css/gerenciarProcesso.css @@ -0,0 +1,145 @@ +@CHARSET "ISO-8859-1"; + +/* +* Os cdigos abaixo devem ser colocados nos devidos lugares e/ou utilizados dos css corretos do template, utilizem assim por no conhecer onde esto os css da arquitetura. +*/ +.itemdiv { + min-height: 66px; + border: 1px solid #ccc; + padding: 10px; + position: relative; + border-radius: 5px; + margin-bottom: 5px; +} + +.itemdiv>.user { + display: inline-block; + width: 42px; + position: absolute; + left: 10px; +} + +.itemdiv .itemdiv-informacoes .label { + margin-left: 2px; +} + +.itemdiv>.body { + width: auto; + margin-left: 40px; + margin-right: 12px; + position: relative; +} + +.itemdiv>.body>.name { + display: block; + color: #999; +} + +.itemdiv>.body>.time { + display: block; + font-size: 11px; + font-weight: 700; + color: #666; + position: absolute; + right: 0; + top: 0; +} + +.itemdiv>.body>.text { + display: block; + position: relative; + margin-top: 2px; + font-size: 13px; +} + +.itemdiv.commentdiv .tools { + right: 15px; +} + +.itemdiv .tools { + position: absolute; + top: 32px; +} + +.itemdiv .tools a:hover { + text-decoration: none; +} + +.profile-user-info { + display: table; + width: 98%; + width: calc(100% - 24px); + margin: 0 auto; +} + +.profile-info-row { + display: table-row; +} + +.profile-info-row:first-child .profile-info-name,.profile-info-row:first-child .profile-info-value + { + border-top: none; +} + +.profile-info-name { + text-align: right; + padding: 6px 10px 6px 4px; + font-weight: 400; + color: #667E99; + background-color: transparent; + border-top: 1px dotted #D5E4F1; + display: table-cell; + width: 110px; + vertical-align: middle; +} + +.profile-info-row:first-child .profile-info-name,.profile-info-row:first-child .profile-info-value + { + border-top: none; +} + +.profile-info-value { + display: table-cell; + padding: 6px 4px 6px 6px; + border-top: 1px dotted #D5E4F1; +} + +.ellipsis { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + max-width: 65%; +} + +.btn-group .btn { + padding-top: 0; + padding-bottom: 0; +} + +#widget-historico .widget-main { + padding: 0 16px 16px 0; +} + +#painelProcesso .situacaoProcesso { + background-color: red; +} + +.documentos .widget-header .btn-group { + margin: 6px 6px 0 0; +} + +.labelOverflowLimit { + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + font-weight: bold; +} + +#searchGerenciarProcesso { + margin-top: 10px; +} + +#viewGerenciarProcesso { + margin-top: 10px; +} + diff --git a/cit-ecm-web/src/main/webapp/assets/i18n/en_US/portal.json b/cit-ecm-web/src/main/webapp/assets/i18n/en_US/portal.json new file mode 100644 index 0000000..a61cf1e --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/i18n/en_US/portal.json @@ -0,0 +1,143 @@ +{ + "LABEL" : + { + "PROJETO" : "Brazuka Portal", + "NOME" : "Name", + "DESCRICAO" : "Description", + "VERSAO" : "Version", + "SALVAR_NOVO" : "Salvar novo", + "ADICIONAR_FILTRO" : "Adicionar filtro", + "CAMPO_OBRIGATORIO" : "is a required field", + "CANCELAR" : "Cancel", + "CONFIRMAR" : "Confirma", + "SALVAR" : "Save", + "EXCLUIR" : "Delete", + "FILTROS" : "Filters", + "INFORME_FILTRO" : "Informe o nome do filtro", + "TIPO_NOTIFICACAO" : "Tipo de Notificação", + "TIPO_PRIORIDADE" : "Tipo de Prioridade", + "MENSAGEM" : "Mensagem", + "DATA_VISUALIZACAO" : "Data de Visualização", + "ACOES" : "Actions", + "NOTIFICACAO" : "Notificação", + "NOTIFICACOES" : "Notificações", + "PESQUISAR" : "Search", + "CADASTRAR" : "Register", + "EXPORTAR" : "Export", + "LIMPAR" : "Clean", + "FECHAR" : "Close", + "EXECUTAR" : "Execute", + "NOTIFICACAO_VISUALIZADA" : "Notificação visualizada?", + "PERFIL" : "Perfil", + "MOSTRANDO" : "Showing", + "ATE" : "to", + "DE" : "of", + "USUARIOS" : "Users", + "USUARIO" : "User", + "MOSTRAR" : "Show", + "EMAIL" : "Email", + "DADOS_USUARIO" : "Dados do Usuário", + "FAVORITOS" : "Favoritos", + "HELP" : "Help", + "SENHA" : "Senha", + "CAMPOS_OBRIGATORIOS" : "Campos obrigatórios", + "USERNAME" : "Username", + "NOME_OBRIGATORIO" : "O nome do usuário é obrigatório", + "PREFERENCIAS" : "Preferências", + "COMPORTAMENTO_ABA" : "Comportamento padrão para abertura de abas", + "ABRIR_NOVA_ABA" : "Sempre abrir nova aba", + "LISTA_FAVORITOS" : "Lista de Páginas Favoritas", + "LISTA_FILTROS" : "Lista de Filtros por página", + "LISTA_HELP" : "Comportamento do Help por página", + "SENHAS_DIFERENTES" : "Senhas diferentes", + "REDEFINIR_SENHA" : "Redefinir Senha", + "DICA_SENHA" : "Dica de Senha", + "CONFIRMA_SENHA" : "Confirma Senha", + "CONFIRMACAO" : "Confirmação", + "NOME_FILTRO" : "Nome Filtro", + "NOME_PAGINA" : "Nome Página", + "PAGINA" : "Página", + "ORGANIZACOES" : "Órgãos", + "ORGANIZACAO" : "Órgão", + "SIGLA" : "Sigla", + "INVALIDO" : " é inválido!", + "SALVO" : " salvo!", + "ALERTA_OBRIGATORIOS" : "Preencha os dados obrigatórios!", + "COMFIRMA_EXCLUSAO" : "Confirma exclusão?", + "EXCLUIDO" : " excluído!", + "PORTADOR" : "Portador", + "OBRIGATORIO" : " is required", + "EMAIL_INVALIDO" : "Email inválido", + "PAIS" : "País", + "O_CAMPO_OBRIGATORIO" : "O campo é obrigatório", + "PAISES" : "Paises", + "DATA_BLOQUEIO" : "Data de bloqueio", + "CODIGO" : "Código", + "BLOQUEIO" : "Bloqueio", + "CONFIRMA_EXCLUSAO" : "Confirma exclusão?", + "REGISTRO_EXCLUIDO" : "Registro excluído", + "ATUALIZADO" : " updated successfully", + "PREENCHA_DADOS_OBRIGATORIOS" : "Preencha os dados obrigatórios!", + "DEFINIR_DETENTOR" : "Definir Detentor", + "GRUPO" : "Grupo", + "DADO_GRUPO" : "Dados Grupo" + }, + "CODIGOERRO" : + { + "701" : "Os seguintes campos são obrigatorios:" + }, + + "ESI" : + { + "FLUXO" : "Flow", + "FLUXOS" : "Flows", + "ESI_DESIGNER" : "BPE/ESI Designer", + "APLICACAO_FLUXO" : "Application flow", + "PROCESSOS" : "Process Integration", + "SERVICOS" : "Services Integration", + "DADOS_FLUXO" : "Flow Data", + "DIAGRAMA" : "Diagram", + "ELEMENTOS" : "Elements", + "ATUALIZACAO_NAO_PERMITIDA" : "Update not allowed", + "PROPRIEDADE_NAO_PREENCHIDA": "At least one required property of the element '#elemento#' is not met", + + "GRUPO_ELEMENTOS" : + { + "EVENTOS" : "Events", + "CONECTORES" : "Conectors", + "COMPONENTES" : "Components", + "TRANSFORMADORES" : "Transformers", + "TAREFAS" : "Tasks", + "GATEWAYS" : "Gateways", + "CONEXOES" : "Connections" + }, + + "ELEMENTO" : + { + "TAREFA_USUARIO" : "User Task" + }, + + "ABA" : + { + "PROPRIEDADES" : "Properties", + "HTML" : "Html", + "JAVA_SCRIPT" : "Java Script" + }, + + "PROPRIEDADE" : + { + "NOME_TAREFA" : "Task name", + "DESCRICAO_TAREFA" : "Task description", + "TIPO_INSTANCIA" : "Instance type", + "TIPO_INSTANCIA_UNICA" : "Single", + "TIPO_INSTANCIA_VARIAS" : "Several (controlled by the flow)", + "TIPO_INSTANCIA_USUARIO": "By User", + "CONTABILIZA_TEMPO" : "Counts time", + "PERCENTUAL_EXECUCAO" : "Execution percentage", + "GRUPOS" : "Groups", + "USUARIOS" : "Users", + "ACAO_ENTRADA" : "Entry action", + "ACAO_SAIDA" : "Exit action" + } + } +} \ No newline at end of file diff --git a/cit-ecm-web/src/main/webapp/assets/i18n/es_ES/portal.json b/cit-ecm-web/src/main/webapp/assets/i18n/es_ES/portal.json new file mode 100644 index 0000000..d76c975 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/i18n/es_ES/portal.json @@ -0,0 +1,22 @@ +{ + "LABEL" : + { + "PROJETO" : "Portal Spain", + "NOME" : "Nome", + "SALVAR_NOVO" : "Salvar novo", + "ADICIONAR_FILTRO" : "Adicionar filtro", + "CAMPO_OBRIGATORIO" : "é um campo obrigatório", + "CANCELAR" : "Cancelar", + "SALVAR" : "Salvar", + "FILTROS" : "Filtros", + "NOME" : "Nome", + "OBRIGATORIO" : "*", + "INFORME_FILTRO" : "Informe o nome do filtro", + + "PERFIL" : "Perfil", + "PESQUISAR" : "Pesquisar", + "CADASTRAR" : "Cadastrar" + } + + +} \ No newline at end of file diff --git a/cit-ecm-web/src/main/webapp/assets/i18n/pt_BR/portal.json b/cit-ecm-web/src/main/webapp/assets/i18n/pt_BR/portal.json new file mode 100644 index 0000000..932b0d0 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/i18n/pt_BR/portal.json @@ -0,0 +1,8 @@ +{ + "LABEL" : + { + + } + + +} \ No newline at end of file diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/AnexarProcessoController.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/AnexarProcessoController.js new file mode 100644 index 0000000..5963b2e --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/AnexarProcessoController.js @@ -0,0 +1,325 @@ +'use strict'; + +citApp.controller('AnexarProcessoController', ['$scope', 'UnidadeProcessoRepository', 'AnexarProcessoRepository','$translate', '$timeout', '$filter', 'ProcessoRepository', 'UnidadeRepository', 'HistoricoAlteracaoProcessoRepository', function AnexarProcessoController($scope, UnidadeProcessoRepository, AnexarProcessoRepository, $translate, $timeout, $filter, ProcessoRepository, UnidadeRepository, HistoricoAlteracaoProcessoRepository) { + + + $scope.listaHistoricos = []; + + $scope.processo = null; + + $scope.setForm = function(scope){ + + this.anexarProcessoForm = $scope.anexarProcessoForm; + + }; + + $scope.anexarProcessoVH = { + + listaProcessoAnexado : [], + processo : null + }; + + + //CONSULTA LISTA DE PROCESSO ANEXADO + $scope.getProcessoAnexado = function(){ + + $scope.anexarProcessoVH = { + + listaProcessoAnexado : [], + processo : null + }; + + $scope.setLoadingGet(true); + + AnexarProcessoRepository.findByIdProcesso($scope.$parent.$parent.processo.id).then(function(result) { + angular.forEach(result, function(item, key) { + if(item.originalElement.processo != null){ + $scope.anexarProcessoVH.listaProcessoAnexado.push(item.originalElement); + + } + }); + + $scope.setLoading(false); + }); + }; + + $scope.getProcessoAnexadoHistorico = function(){ + AnexarProcessoRepository.findByIdAnexoProcesso($scope.$parent.$parent.processo.id).then(function(result) { + angular.forEach(result, function(item, key) { + if(item.originalElement.processo != null){ + $scope.listaHistoricos.push(item.originalElement); + + } + }); + }); + + }; + + + //Buscar processo através do nup + $scope.findAutoCompleteProcesso = function(value){ + return ProcessoRepository.findAutoComplete('nup', value).then(function(result) { + return $filter('idNotEqualProcessoAnexadoAndProcessoPai')(result, $scope.anexarProcessoVH.listaProcessoAnexado, $scope.$parent.$parent.processo); + }); + }; + + + //Setar o processo selecionado + $scope.addAnexoProcesso = function(){ + if(!$scope.anexarProcessoVH.listaProcessoAnexado){ + $scope.anexarProcessoVH.listaProcessoAnexado = []; + } + + $scope.anexarProcessoVH.listaProcessoAnexado.push({processoAnexado : $scope.processo}); + + $timeout(function(){ + $scope.processo = null; + }); + + }; + + + //Salvar + $scope.saveOrUpdate = function(){ + + //verifica se o formulario está valido para salvar + if($scope.anexarProcessoVH.listaProcessoAnexado.length > 0){ + $scope.setLoadingSalva(true); + $scope.anexarProcessoVH.listaProcessoAnexado = $scope.retornaListaSave($scope.anexarProcessoVH.listaProcessoAnexado); + $scope.anexarProcessoVH.processo = $scope.$parent.$parent.processo; + $scope.anexarProcessoVH.idTask = $scope.$parent.$parent.task.id; +// $scope.updateTask(true); + AnexarProcessoRepository.save($scope.anexarProcessoVH).then(function(result) { + $scope.historicoAlteracao($scope.anexarProcessoVH.listaProcessoAnexado); + $scope.anexarProcessoVH = result.originalElement; + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_SALVO')); + $scope.anexarProcessoForm.$submitted = false; + + $scope.getProcessoAnexado(); + $scope.atualizaProcesso(); + }); + $scope.setLoading(false); + }else{ + //Mensagem de erro de campos obrigatorios não preenchidos + $scope.showAlert('error', $translate.instant('VALIDACAO.ALERTA_OBRIGATORIOS'), " ", false); + } + + + }; + + + $scope.historicoAlteracao = function (listaProcessoAnexado){ + + angular.forEach(listaProcessoAnexado, function(item, key) { + + var processoFilho = item.processoAnexado; + var processoPai = $scope.$parent.$parent.processo; + + $scope.AddHistoricoAlteracao(processoFilho , processoPai); + $scope.AddHistoricoAlteracao(processoPai , processoFilho); + + }); + }; + + + $scope.AddHistoricoAlteracao = function (processoPai, processoFilho){ + + var historicoAlteracaoProcesso = { + descricaoAcao : $translate.instant('ECM.MSG_HISTORICO_ECM.ANEXAR_PROCESSO'), + processo : processoPai, + mapaAtributos : {'protocolo': processoFilho.nup}, + autor : $scope.usuarioLogado, + acaoAlteracao : "ANEXAR_PROCESSO", + idTask : $scope.$parent.$parent.task.id + + }; + + HistoricoAlteracaoProcessoRepository.saveParams(historicoAlteracaoProcesso).then(function(result){ }); + }; + + $scope.retornaListaSave = function (result){ + var arrayToReturn = []; + if(result.length > 0){ + angular.forEach(result, function(item, key) { + if(!item.id){arrayToReturn.push(item);}; + + }); + + } + return arrayToReturn; + }; + + + + //Exibe mensagem de confirmação de exclusão + $scope.exibirDialogRemocao = function(){ + + if(!$scope.anexarProcessoChecked){ + + $scope.showAlert('warning', $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_SER_REMOVIDO')); + + }else{ + + $scope.$openModalConfirm({message: $translate.instant('LABEL.CONFIRMA_EXCLUSAO'), callback: $scope.excluir}); + } + + }; + + //Exclui um processo + $scope.excluir = function() { + + var index = $scope.anexarProcessoVH.listaProcessoAnexado.indexOf($scope.anexarProcessoChecked); + + if(!$scope.anexarProcessoVH.listRemoverAnexado){ + $scope.anexarProcessoVH.listRemoverAnexado = []; + } + + $scope.anexarProcessoVH.processo = $scope.$parent.$parent.processo; + $scope.anexarProcessoVH.listRemoverAnexado.push($scope.anexarProcessoChecked); + var processoPai = $scope.anexarProcessoChecked.processo; + var processoFilho = $scope.anexarProcessoChecked.processoAnexado; + + if(processoPai && processoFilho){ + AnexarProcessoRepository.removeProcessoAnexado($scope.anexarProcessoVH).then(function() { + $scope.historicoAlteracaoExcluirAnexos(processoPai, processoFilho); + $scope.historicoAlteracaoExcluirAnexos(processoFilho, processoPai); + $scope.anexarProcessoVH.listRemoverAnexado = []; + }); + } + + + $scope.showAlertSucesso("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); + $scope.anexarProcessoVH.listaProcessoAnexado.splice(index, 1); + $scope.$modalConfirmInstance.dismiss('cancel'); + }; + + //Grava histórico de exclusão + $scope.historicoAlteracaoExcluirAnexos = function (processoPai, processoFilho){ + + var historicoAlteracaoProcesso = { + descricaoAcao : $translate.instant('MSG_HISTORICO_ECM.REMOVER_ANEXO_PROCESSO'), + processo : processoPai, + mapaAtributos : {'protocolo': processoFilho.nup}, + autor : $scope.usuarioLogado, + acaoAlteracao : "REMOVER_PROCESSO_ANEXADO", + idTask : $scope.$parent.$parent.task.id + + }; + HistoricoAlteracaoProcessoRepository.saveParams(historicoAlteracaoProcesso).then(function(result){ }); + +}; + + //Fechar widget + $scope.closeWidget = function() { + angular.element("#searchGerenciarProcesso").scope().closeWidget(); + }; + + + //CRIAR RELACIONAMENTO DE PROCESSO + $scope.justificativaAcaoProcesso = function(action){ + + + $scope.flowAction = action; + + if(action.requireReason){ + $scope.fecharPagina(); + $scope.isJustificativaAcaoProcesso = true; + angular.element("#justificativaAcaoProcesso").scope().resetForm(); + }else{ + + var mensagem = $translate.instant('ECM.MSG.CONFIRMA_EXECUCAO_FLUXO'); + mensagem += $scope.flowAction.name; + + + $scope.$openModalConfirm({message: mensagem, callback: $scope.avancarFluxo}); + + } + }; + + $scope.avancarFluxo = function (){ + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.updateTask(true); + }; + + + // ------------------------------EXECUTA BPE------------------------------------ + +// // ATUALIZAR TASK BPE +// $scope.updateTask = function(complete) { +// if ($scope.updateAction && (!$scope.flowAction || !$scope.flowAction.id)) { +// $scope.showAlert("error", $translate.instant('ESI.MSG.SELECIONE_ACAO')); +// return; +// } +// +// +// // Executa regras criadas +// if ($scope.businessRule && $scope.businessRule != '') { +// $scope.buildBusinessRuleVariables(); +// $scope[$scope.businessRule] = undefined; +// RuntimeManagerRepository.executeBusinessRule($scope.businessRule, $scope.businessRuleVariables).then(function(result) { +// $scope[$scope.businessRule] = result.originalElement.businessRule; +// if ($scope[$scope.businessRule] && $scope[$scope.businessRule].valid) { +// $scope.execute(complete); +// } +// }); +// }else{ +// $scope.execute(complete); +// } +// +// }; +// +// // FIM +// +// $scope.hasTaskVariable = function(name) { +// for (var i = 0; i < $scope.taskVariables.length; i++) { +// if ($scope.taskVariables[i].name == name) { +// return true; +// } +// } +// return false; +// }; +// +// +// // EXCUTA TAREFA BPE +// $scope.execute = function(complete) { +// $scope.setLoading(true,$translate.instant('ESI.EXECUTANDO_TAREFA')+" "+$scope.task.flowElement.name); +// $scope.runtimeManagerUtils.executeCode("beforeUpdate"); +// +// var idRetorno = ESI_RETURN+$scope.flowName; +// var idParam = ESI_PARAM+$scope.flowName; +// $scope[idParam] = new RuntimeEnvironmentInput($scope.flowName,$scope.taskVariables); +// $scope[idParam].workItemId = $scope.task.id; +// $scope[idParam].updateFlowAction = $scope.updateAction; +// +// // ADICIONA ACÃO DO FLUXO NO SCOPO +// if ($scope.updateAction) { +// $scope[idParam].flowAction = $scope.flowAction; +// } +// +// $scope[idRetorno] = new RuntimeEnvironmentOutput(null); +// +// RuntimeManagerRepository.updateTask($scope[idParam], complete).then(function(result) { +// $scope[idRetorno] = new RuntimeEnvironmentOutput(result.originalElement); +// $scope.runtimeManagerUtils.setObjectValues($scope[idRetorno]); +// +// $scope.processInstance = result.originalElement.processInstance; +// +// $scope.runtimeManagerUtils.saveDocuments($scope[idRetorno].processInstance, $scope.task); +// +// $scope.runtimeManagerUtils.executeCode("afterUpdate"); +// $scope.setLoading(false); +// $scope.showExecuteButton = false; +// if ($scope.callbackFunction != null) +// $scope.callbackFunction(); +// $rootScope.controllerScope.fetchResult(); +// if ($scope.removeWorkspace) +// $scope.close(); +// $scope.showAlert("success","ESI.MSG.TAREFA_EXECUTADA",""); +// }); +// }; +// + // FIM + + + +}]); diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/AnexoGedController.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/AnexoGedController.js new file mode 100644 index 0000000..2e3d3c7 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/AnexoGedController.js @@ -0,0 +1,76 @@ +'use strict'; + +citApp.controller('AnexoGedController', ['$scope', 'AnexoGedRepository', '$translate', '$timeout', '$filter', 'FileUploader', function AnexoGedController($scope, AnexoGedRepository, $translate, $timeout, $filter, FileUploader) { + + $scope.idDocumento = {}; + + $scope.resetForm = function(idDocumento){ + + $scope.idDocumento = idDocumento; + + uploader.clearQueue(); + }; + + var uploader = $scope.uploader = new FileUploader({ + autoUpload: false, + queueLimit: 10, + url : '/cit-ecm-web/rest/anexoGed/uploadAnexo?idDocumento=', + }); + + // FILTERS + uploader.filters.push({ + name: 'imageFilter', + fn: function(item /*{File|FileLikeObject}*/, options) { + var type = '|' + item.type.slice(item.type.lastIndexOf('/') + 1) + '|'; + return '|jpg|png|jpeg|bmp|gif|'.indexOf(type) !== -1; + } + }); + + // CALLBACKS + uploader.onWhenAddingFileFailed = function(item /*{File|FileLikeObject}*/, filter, options) { + console.info('onWhenAddingFileFailed', item, filter, options); + }; + uploader.onAfterAddingFile = function(fileItem) { + console.info('onAfterAddingFile', fileItem); + }; + uploader.onAfterAddingAll = function(addedFileItems) { + console.info('onAfterAddingAll', addedFileItems); + }; + uploader.onBeforeUploadItem = function(item) { + console.info('onBeforeUploadItem', item); + }; + uploader.onProgressItem = function(fileItem, progress) { + console.info('onProgressItem', fileItem, progress); + }; + uploader.onProgressAll = function(progress) { + console.info('onProgressAll', progress); + }; + uploader.onSuccessItem = function(fileItem, response, status, headers) { + console.info('onSuccessItem', fileItem, response, status, headers); + }; + uploader.onErrorItem = function(fileItem, response, status, headers) { + console.info('onErrorItem', fileItem, response, status, headers); + }; + uploader.onCancelItem = function(fileItem, response, status, headers) { + console.info('onCancelItem', fileItem, response, status, headers); + }; + uploader.onCompleteItem = function(fileItem, response, status, headers) { + console.info('onCompleteItem', fileItem, response, status, headers); + }; + uploader.onCompleteAll = function() { + //uploader.clearQueue(); + console.info('onCompleteAll'); + }; + + $scope.saveOrUpdate = function(){ + + //Percorre a lista de arquivos para setar na url o id do documento + angular.forEach(uploader.queue, function(item, key) { + item.url = item.url + $scope.idDocumento; + }); + //Envia a requisição dos arquivos + uploader.uploadAll(); + + }; + +}]); \ No newline at end of file diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/CabecalhoController.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/CabecalhoController.js new file mode 100644 index 0000000..f2a2dbe --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/CabecalhoController.js @@ -0,0 +1,84 @@ +'use strict'; + +citApp.controller('CabecalhoController', ['$scope', 'CabecalhoRepository', '$filter', '$translate', '$timeout', function CabecalhoController($scope, CabecalhoRepository, $filter, $translate, $timeout) { + $scope.cabecalho = {}; + + // Limpa formulário para novo cadastro + $scope.resetForm = function() { + $scope.limparCabecalho(); + $scope.edit = true; + $timeout(function(){ + $scope.cabecalhoForm.$submitted = false; + $scope.cabecalhoForm.$setPristine(); + }); + }; + + // Atualiza pagina de pesquisa + $scope.atualizaPaginaPesquisa = function () { + angular.element('#searchCabecalho').scope().fetchResult(); + }; + + // MODAL QUE CONFIRMA REMOVER DO PAIS + $scope.remove = function(cabecalho){ + $scope.cabecalho = cabecalho; + $scope.$openModalConfirm({ + message: $translate.instant('MSG.CONFIRMA_EXCLUSAO'), + callback: function () { + CabecalhoRepository.remove($scope.cabecalho).then(function() { + + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); + angular.element('#searchCabecalho').scope().fetchResult(); + + $scope.resetForm(); + }); + } + }); + }; + + // SALVA O PAIS + $scope.saveOrUpdate = function(){ + $scope.cabecalhoForm.$submitted = true; + + //verifica se o formulario está valido para salvar + if($scope.cabecalhoForm.$valid && $scope.cabecalho.texto != ""){ + + $scope.setLoadingSalva(true); + + CabecalhoRepository.save($scope.cabecalho).then(function(result) { + $scope.cabecalho = result.originalElement; + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_SALVO')); + $scope.cabecalhoForm.$submitted = false; + $scope.setLoading(false); + }); + }else{ + //Mensagem de erro de campos obrigatorios não preenchidos + $scope.showAlert('error', $translate.instant('MSG.MN001'), " ", false); + } + + }; + + // Limpa o formulario preenchido + $scope.limparCabecalho = function(){ + $scope.cabecalho = {}; + }; + + // Consulta entidade e mostra no formulario + $scope.getCabecalho = function(cabecalho, edit){ + + $scope.setLoadingGet(true); + CabecalhoRepository.get(cabecalho.id).then(function(result) { + $scope.cabecalho = result.originalElement; + $scope.edit = edit; + if(!edit){ + + angular.element("#visualizacaoConteudoCabecalho")[0].srcdoc = $scope.cabecalho.texto; + } + + $scope.setLoading(false); + }); + }; + +}]); + + diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/CabecalhoListController.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/CabecalhoListController.js new file mode 100644 index 0000000..53e4dd7 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/CabecalhoListController.js @@ -0,0 +1,32 @@ +'use strict'; + +citApp.controller('CabecalhoListController', ['$scope', 'CabecalhoRepository', '$translate', '$timeout', 'DominioRepository', function ListController($scope, CabecalhoRepository, $translate, $timeout, DominioRepository) { + $scope.$showAdvancedFilters = false; + + $scope.resetForm = function() { + angular.element("#editCabecalho").scope().resetForm(); + }; + + $scope.headers = [ {title : $translate.instant('LABEL.NOME'), value : 'nome' } ]; + + $scope.filterCriteria = { + start : 1, + dir : 'asc', + sort : 'id', + limit : 10, + fields: ['id', 'nome'], + filters : [ {type : 'string', field : 'nome' } ] + }; + + // ABRI Documento SELECIONADA + $scope.abrirVisualizar = function(edit){ + var cabecalho = $scope.cabecalhoChecked; + + if(!cabecalho) { + $scope.showAlert('warning', !edit ? $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_VISUALIZACAO') : $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO')); + return; + } + angular.element('#editCabecalho').scope().getCabecalho(cabecalho, edit); + $scope.$showPageEditWorkspace($scope.workspace); + }; +}]); diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/CancelamentoDocumentoGedController.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/CancelamentoDocumentoGedController.js new file mode 100644 index 0000000..c5a773d --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/CancelamentoDocumentoGedController.js @@ -0,0 +1,106 @@ +'use strict'; + +citApp.controller('CancelamentoDocumentoGedController', ['$scope', 'CancelamentoDocumentoGedRepository', '$translate', '$timeout', 'HistoricoAlteracaoProcessoRepository', 'PessoaRepository', function UnidadeProcessoController($scope, CancelamentoDocumentoGedRepository, $translate, $timeout, HistoricoAlteracaoProcessoRepository, PessoaRepository) { + + $scope.resetForm = function(documento){ + + $scope.edit = true; + $scope.cancelamentoDocumentoGed = { + documentoGed : {} + }; + + this.cancelamentoDocumentoGedForm = $scope.cancelamentoDocumentoGedController.cancelamentoDocumentoGedForm; + $scope.cancelamentoDocumentoGed.documentoGed = documento; + + $timeout(function(){ + $scope.cancelamentoDocumentoGedForm.$submitted = false; + $scope.cancelamentoDocumentoGedForm.$setPristine(); + }); + }; + + $scope.getCancelamentoDocumento = function(idCancelamentoDocumentoGed){ + + CancelamentoDocumentoGedRepository.get(idCancelamentoDocumentoGed).then(function(result) { + + $scope.cancelamentoDocumentoGed = result.originalElement; + + $scope.edit = false; + }); + }; + + $scope.getCancelamentoDocumentoView = function(idCancelamentoDocumentoGed){ + + $scope.cancelamentoDocumentoGedForm = $scope.cancelamentoDocumentoGedController.cancelamentoDocumentoGedViewForm; + + CancelamentoDocumentoGedRepository.get(idCancelamentoDocumentoGed).then(function(result) { + + $scope.cancelamentoDocumentoGed = result.originalElement; + + $scope.edit = false; + }); + }; + + $scope.findAutoCompleteSolicitante = function(value){ + return PessoaRepository.findAutoComplete('nome', value).then(function(result) { + return result; + }); + }; + + $scope.cancelar = function(){ + + $scope.cancelamentoDocumentoGedForm.$submitted = true; + + if($scope.cancelamentoDocumentoGedForm.$invalid){ + + $scope.showAlert('error', $translate.instant('VALIDACAO.ALERTA_OBRIGATORIOS'), " ", false); + }else{ + + $scope.$openModalConfirm({message: $translate.instant('ECM.MSG.CONFIRMA_CANCELAR_DOCUMENTO'), callback: $scope.saveOrUpdate}); + } + + }; + + //Salvar + $scope.saveOrUpdate = function(){ + + $scope.setLoadingSalva(true); + $scope.$modalConfirmInstance.dismiss('cancel'); + CancelamentoDocumentoGedRepository.save($scope.cancelamentoDocumentoGed).then(function(result) { + + $scope.cancelamentoDocumentoGedForm.$submitted = false; + $scope.showAlert("success", $translate.instant('ECM.MSG.DOCUMENTO_CANCELADO_SUCESSO')); + $scope.setLoading(false); + + $timeout(function(){ + $scope.saveHistoricoProcesso(); + }); + + $scope.$parent.$parent.closeWidget(); + $scope.atualizaProcesso(); + }); + + }; + + //Salvar Historico processo + $scope.saveHistoricoProcesso = function(){ + + var processo = { + + id : $scope.$parent.$parent.processo.id + }; + //Gerar historico para cada unidade enviada + var historicoAlteracaoProcesso = { + descricaoAcao : $translate.instant('ECM.MSG_HISTORICO_ECM.CANCELAR_DOCUMENTO'), + processo : processo, + autor : $scope.usuarioLogado, + acaoAlteracao : "CANCELAR_DOCUMENTO", + mapaAtributos : {"tipo_documento" : $scope.cancelamentoDocumentoGed.documentoGed.tipoDocumento.nome, "numero_documento" : $scope.cancelamentoDocumentoGed.documentoGed.numero} + }; + + HistoricoAlteracaoProcessoRepository.saveParams(historicoAlteracaoProcesso).then(function(result){ + + }); + + }; + +}]); \ No newline at end of file diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ClassificarDocumentoProcessoController.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ClassificarDocumentoProcessoController.js new file mode 100644 index 0000000..ec1a3fe --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ClassificarDocumentoProcessoController.js @@ -0,0 +1,207 @@ +'use strict'; + +citApp.controller('ClassificarDocumentoProcessoController', ['$scope', 'ProcessoRepository', '$translate', '$timeout', 'DominioRepository', '$compile', '$injector', 'DocumentoGedRepository', 'appService', 'NivelAcessoTipoProcessoRepository', 'HipoteseLegalRepository', function ClassificarDocumentoProcessoController($scope, ProcessoRepository, $translate, $timeout, DominioRepository, $compile, $injector, DocumentoGedRepository, appService, NivelAcessoTipoProcessoRepository, HipoteseLegalRepository) { + $scope.$showAdvancedFilters = false; + + $scope.totalPages = 10; + $scope.totalItens = 0; + $scope.limit = 10; + $scope.processos = []; + $scope.businessProcess = null; + $scope.indexProcessoNegocio = null; + + $scope.idPainelItem = 0; + + $scope.tabAtual = 0; + + $scope.tabs = [ {active: true} + ,{active: false} + ]; + + $scope.showTaskTab = true; + $scope.init = function(showTaskTab) { + $scope.showTaskTab = showTaskTab; + }; + + $scope.setCurrentTab = function(tab) { + $scope.tabAtual = tab; + for (var i = 0; i < $scope.tabs.length; i++) { + $scope.tabs[i].active = i == tab; + } + }; + + $scope.resetForm = function() { + angular.element("#editProcessoEcm").scope().resetForm(); + }; + + $scope.headers = [{title : $translate.instant('LABEL.PROTOCOLO'), value : 'nup' }, + {title : $translate.instant('LABEL.NIVEL_FINAL'), value : 'nivelAcesso.nivelAcesso.descricao'} , + {title : $translate.instant('LABEL.PROPOSTA'), value : 'sigilo.tipoSigilo.descricao'}, + {title : $translate.instant('LABEL.PRAZO_SIGILO'), value : 'prazoSigilo', filter : 'dateBR' }]; + + $scope.filterCriteria = { + start : 1, + dir : 'asc', + sort : 'id', + limit : 10, + fields: ['id', 'nup', 'nivelAcesso.nivelAcesso.descricao', 'sigilo.tipoSigilo.descricao', 'nivelAcesso.nivelAcesso.descricao', 'prazoSigilo'], + filters : [{type : 'string', field : 'nup' }, + {type : 'string', field : 'nivelAcesso.nivelAcesso.descricao' } , + {type : 'string', field : 'sigilo.tipoSigilo.descricao', comparison : 'nn'}, + {type : 'date', field : 'prazoSigilo' }] + }; + + // Will be called when filtering the grid, will reset the page number to one + $scope.filterResult = function() { + + //Timeout adicionado para que os filtros de pesquisa funcionem + $timeout(function(){ + $scope.filterCriteria.start = 1; + $scope.fetchResult().then(function() { + // The request fires correctly but sometimes the ui doesn't update, + // that's a fix + $scope.filterCriteria.start = 1; + }); + + }); + }; + + // call back function that we passed to our custom directive sortBy, will be + // called when clicking on any field to sort + $scope.onSort = function(sortedBy, sortDir) { + $scope.filterCriteria.dir = sortDir; + $scope.filterCriteria.sort = sortedBy; + $scope.filterCriteria.start = 1; + $scope.fetchResult().then(function() { + // The request fires correctly but sometimes the ui doesn't update, + // that's a fix + $scope.filterCriteria.start = 1; + }); + }; + + + // RECUPERA LISTA DE TAREFAS E SETA RESULTADO NA GRID + $scope.fetchResult = function(page) { + + $scope.setCurrentTab(0); + $scope.setLoading(true); + + return ProcessoRepository.getListPage($scope.filterCriteria).then(function(result) { + $scope.processos = result.originalElement.objects; + $scope.totalPages = result.originalElement.totalPages; + $scope.totalItens = result.originalElement.totalItens; + $scope.setLoading(false); + }, function() { + $scope.totalPages = 0; + $scope.totalItens = 0; + $scope.setLoading(false); + }); + }; + + //SET HIPOTESE LEGAL #INICIO + $scope.setHipoteseLegal = function(){ + + $scope.hipoteses = []; + + $scope.processo.hipoteseLegal = null; + + $timeout(function(){ + //Limpar o tipoSigiloDocumento caso o nivel selecionado seja diferente de sigiloso + if($scope.processo.nivelAcesso && $scope.processo.nivelAcesso.nivelAcesso.codigo != 0 || !$scope.processo.nivelAcesso){ + + $scope.processo.sigilo = {}; + }; + if($scope.processo.sigilo && $scope.processo.sigilo.id){ + + HipoteseLegalRepository.findPorNivelAcesso($scope.processo.sigilo.id).then(function(result) { + + $scope.hipoteses = result; + + }); + }else if($scope.processo.nivelAcesso && $scope.processo.nivelAcesso.nivelAcesso.codigo === 1){ + + HipoteseLegalRepository.findPorNivelAcesso($scope.processo.nivelAcesso.nivelAcesso.id).then(function(result) { + + $scope.hipoteses = result; + + }); + } + }); + }; + + //SET HIPOTESE LEGAL #INICIO + $scope.montarHipotese = function(){ + + if($scope.processo.sigilo && $scope.processo.sigilo.id){ + + HipoteseLegalRepository.findPorNivelAcesso($scope.processo.sigilo.id).then(function(result) { + + $scope.hipoteses = result; + + }); + }else if($scope.processo.sigilo.nivelAcesso.codigo === 1){ + + HipoteseLegalRepository.findPorNivelAcesso($scope.processo.nivelAcesso.nivelAcesso.id).then(function(result) { + + $scope.hipoteses = result; + + }); + } + }; + + + $scope.constroiRelacionamentoTipoProcesso = function(tipoProcesso){ + + $scope.nivelAcessoList = []; + + NivelAcessoTipoProcessoRepository.findPorIdTipoProcesso(tipoProcesso.id).then(function(result) { + $scope.nivelAcessoList = result; + }); + }; + + + // Consulta entidade e mostra no formulario + $scope.getProcesso = function(processo){ + $scope.setLoadingGet(true); + + ProcessoRepository.get(processo.id).then(function(result) { + $scope.processo = result.originalElement; + $scope.setLoading(false); + $scope.constroiRelacionamentoTipoProcesso($scope.processo.tipoProcesso); + + }); + }; + + + + //adiciona a lista de documentos ao processo + $scope.retrieveAditionalHtml = function(processo) { + processo.$show = !processo.$show; + if (!processo.$show) + return; + + if(!processo.documentos){ + DocumentoGedRepository.findByProcessoSigilo(processo.id).then(function(result) { + processo.documentos = result; + $scope.showAditionalHtml(processo); + }); + }else{ + $scope.showAditionalHtml(processo); + } + + }; + + //abre a div com os documentos + $scope.showAditionalHtml = function(processo) { + var id = "divHtmlAdicional_" + $scope.idPainelItem + "_" + processo.id; + + var el = document.getElementById(id); + if (!el || el.innerHTML != '') + return; + + var element = angular.element("#"+id); + el.focus(); + }; + + $scope.fetchResult(); +}]); diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ClassificarDocumentoProcessoListController.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ClassificarDocumentoProcessoListController.js new file mode 100644 index 0000000..d02f4f4 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ClassificarDocumentoProcessoListController.js @@ -0,0 +1,165 @@ +'use strict'; + +citApp.controller('ClassificarDocumentoProcessoListController', ['$scope', 'ProcessoRepository', '$translate', '$timeout', 'DominioRepository', '$compile', '$injector', 'DocumentoGedRepository', 'appService', function ClassificarDocumentoProcessoListController($scope, ProcessoRepository, $translate, $timeout, DominioRepository, $compile, $injector, DocumentoGedRepository, appService) { + $scope.$showAdvancedFilters = false; + + $scope.totalPages = 10; + $scope.totalItens = 0; + $scope.limit = 10; + $scope.processos = []; + $scope.businessProcess = null; + $scope.indexProcessoNegocio = null; + + $scope.idPainelItem = 0; + + $scope.tabAtual = 0; + + $scope.tabs = [ {active: true} + ,{active: false} + ]; + + $scope.showTaskTab = true; + $scope.init = function(showTaskTab) { + $scope.showTaskTab = showTaskTab; + }; + + $scope.setCurrentTab = function(tab) { + $scope.tabAtual = tab; + for (var i = 0; i < $scope.tabs.length; i++) { + $scope.tabs[i].active = i == tab; + } + }; + + $scope.resetForm = function() { + angular.element("#editProcessoEcm").scope().resetForm(); + }; + + $scope.headers = [{title : $translate.instant('LABEL.PROTOCOLO'), value : 'nup' }, + {title : $translate.instant('LABEL.NIVEL_FINAL'), value : 'nivelAcesso.nivelAcesso.descricao'} , + {title : $translate.instant('LABEL.PROPOSTA'), value : 'sigilo.tipoSigilo.descricao'}, + {title : $translate.instant('LABEL.PRAZO_SIGILO'), value : 'prazoSigilo', filter : 'dateBR' }]; + + $scope.filterCriteria = { + start : 1, + dir : 'asc', + sort : 'id', + limit : 10, + fields: ['id', 'nup', 'nivelAcesso.nivelAcesso.descricao', 'sigilo.tipoSigilo.descricao', 'nivelAcesso.nivelAcesso.descricao', 'prazoSigilo'], + filters : [{type : 'string', field : 'nup' }, + {type : 'string', field : 'nivelAcesso.nivelAcesso.descricao' } , + {type : 'string', field : 'sigilo.tipoSigilo.descricao', comparison : 'nn'}, + {type : 'date', field : 'prazoSigilo' }] + }; + + // Will be called when filtering the grid, will reset the page number to one + $scope.filterResult = function() { + + //Timeout adicionado para que os filtros de pesquisa funcionem + $timeout(function(){ + $scope.filterCriteria.start = 1; + $scope.fetchResult().then(function() { + // The request fires correctly but sometimes the ui doesn't update, + // that's a fix + $scope.filterCriteria.start = 1; + }); + + }); + }; + + // call back function that we passed to our custom directive sortBy, will be + // called when clicking on any field to sort + $scope.onSort = function(sortedBy, sortDir) { + $scope.filterCriteria.dir = sortDir; + $scope.filterCriteria.sort = sortedBy; + $scope.filterCriteria.start = 1; + $scope.fetchResult().then(function() { + // The request fires correctly but sometimes the ui doesn't update, + // that's a fix + $scope.filterCriteria.start = 1; + }); + }; + + + // RECUPERA LISTA DE TAREFAS E SETA RESULTADO NA GRID + $scope.fetchResult = function(page) { + + $scope.setCurrentTab(0); + $scope.setLoading(true); + + return ProcessoRepository.getListPage($scope.filterCriteria).then(function(result) { + $scope.processos = result.originalElement.objects; + $scope.totalPages = result.originalElement.totalPages; + $scope.totalItens = result.originalElement.totalItens; + $scope.setLoading(false); + }, function() { + $scope.totalPages = 0; + $scope.totalItens = 0; + $scope.setLoading(false); + }); + }; + + + // ABRI Processo SELECIONADA + $scope.abrirVisualizar = function(processo){ + + var pagina = '/cit-ecm-web/html/gerenciarProcesso/gerenciarProcesso.html'; + + ProcessoRepository.get(processo.id).then(function(result){ + processo = result.originalElement; + DocumentoGedRepository.findByProcessoSigilo(processo.id).then(function(result) { + processo.documentos = result; + }); + }); + + if (appService.existsWorkspace(pagina)) { + $scope.$openModalConfirm({message:$translate.instant('MSG.EXISTE_PROCESSO_ABERTO'), callback: function(){ + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.setLoading(true); + $scope.openWorkspaceIfNotOpen($translate.instant('LABEL.PROCESSO'), pagina, 'mod-orange'); + $timeout(function() { + angular.element('#searchGerenciarProcesso').scope().getProcesso(processo); + + }, 100); + $scope.setLoading(false); + }}); + }else{ + $scope.openWorkspaceIfNotOpen($translate.instant('LABEL.PROCESSO'), pagina, 'mod-orange'); + $timeout(function() { + angular.element('#searchGerenciarProcesso').scope().getProcesso(processo); + + }, 100); + } + + }; + + //adiciona a lista de documentos ao processo + $scope.retrieveAditionalHtml = function(processo) { + processo.$show = !processo.$show; + if (!processo.$show) + return; + + if(!processo.documentos){ + DocumentoGedRepository.findByProcessoSigilo(processo.id).then(function(result) { + processo.documentos = result; + $scope.showAditionalHtml(processo); + }); + }else{ + $scope.showAditionalHtml(processo); + } + + }; + + //abre a div com os documentos + $scope.showAditionalHtml = function(processo) { + var id = "divHtmlAdicional_" + $scope.idPainelItem + "_" + processo.id; + + var el = document.getElementById(id); + if (!el || el.innerHTML != '') + return; + + var element = angular.element("#"+id); + el.focus(); + }; + + $scope.fetchResult(); +}]); diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/CredencialDocumentoController.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/CredencialDocumentoController.js new file mode 100644 index 0000000..1dcb424 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/CredencialDocumentoController.js @@ -0,0 +1,4 @@ + +citApp.controller('CredencialDocumentoController', ['$scope', 'CredencialDocumentoRepository', '$translate', '$timeout', '$filter', function CredencialDocumentoController($scope, CredencialProcessoRepository, $translate, $timeout, $filter) { + +}]); \ No newline at end of file diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/CredencialProcessoController.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/CredencialProcessoController.js new file mode 100644 index 0000000..ad659cb --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/CredencialProcessoController.js @@ -0,0 +1,210 @@ +'use strict'; + +citApp.controller('CredencialProcessoController', ['$scope', 'CredencialProcessoRepository', '$translate', '$timeout', '$filter', 'HistoricoCredencialProcessoRepository', function CredencialProcessoController($scope, CredencialProcessoRepository, $translate, $timeout, $filter, HistoricoCredencialProcessoRepository) { + + $scope.credencialProcesso = []; + + $scope.permiteRemoverCredencial = false; + + + //Iniciar credencial de acesso + $scope.iniciarCredencial = function(idProcesso, credencialUsuarioProcesso){ + this.credenciarProcessoForm = $scope.credencialProcessoController.credenciarProcessoForm; + $scope.credenciais = []; + $scope.idProcesso = idProcesso; + $scope.herdadas = []; + $scope.credencialUsuarioProcesso = credencialUsuarioProcesso; + CredencialProcessoRepository.findByIdJoin('processo.id', $scope.idProcesso).then(function(result) { + result.forEach(function (credencialProcesso) { + + $scope.credenciais.push(credencialProcesso.originalElement); + }); + + CredencialProcessoRepository.findCredenciaisHerdadas($scope.idProcesso).then(function(result) { + $scope.herdadas = result; + }); + + $scope.findHistorico(); + + }); + + $timeout(function(){ + $scope.credenciarProcessoForm.$submitted = false; + $scope.credenciarProcessoForm.$setPristine(); + }); + }; + + //Listar o historico de credenciais + $scope.findHistorico = function(){ + + $scope.historicos = []; + + HistoricoCredencialProcessoRepository.findByIdProcessoAndIdProcessoRemocao($scope.idProcesso).then(function(result) { + result.forEach(function (historico) { + + $scope.historicos.push(historico.originalElement); + }); + }); + }; + + //Salvar credenciais + $scope.saveOrUpdate = function(){ + + $scope.setLoadingSalva(true); + + $scope.credenciarProcessoForm.$submitted = true; + + //verifica se o formulario está valido para salvar + if($scope.credenciais.length > 0){ + + CredencialProcessoRepository.saveCredencial($scope.credenciais).then(function(result) { + $scope.credenciais = []; + result.forEach(function (credencialProcesso) { + + $scope.credenciais.push(credencialProcesso.originalElement); + }); + $scope.findHistorico(); + $scope.credenciarProcessoForm.$submitted = false; + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_SALVO')); + $scope.setLoading(false); + }); + + }else{ + //Mensagem de erro de campos obrigatorios não preenchidos + $scope.showAlert('error', $translate.instant('VALIDACAO.ALERTA_OBRIGATORIOS'), " ", false); + } + }; + + //listar os grupos e usuarios + $scope.findAutoCompleteGrupoUsuario = function(value){ + return CredencialProcessoRepository.findGrupoUsuarioByName(value).then(function(result) { + + var listSemGrupoAdicionado = $filter('idNotEqualObj')(result, $scope.credenciais, 'grupo'); + + return $filter('idNotEqualObj')(listSemGrupoAdicionado, $scope.credenciais, 'usuario'); + }); + }; + + //Adicionar credencial + $scope.addCredencial = function(){ + + if($scope.credencialProcesso.grupoUsuario){ + //verifica se a credencial já foi persistida. Verdadeiro atualiza a propriedade que está sendo editada. Falso: cria um novo objeto + if($scope.credencialProcesso.edit){ + //Atribui a propriedade que está sendo editada + $.grep($scope.credenciais, function(e){ return e.$$hashKey == $scope.credencialProcesso.$$hashKey; })[0].permiteCredenciar = $scope.credencialProcesso.permiteCredenciar; + + }else{ + + var credencialProcesso = {}; + credencialProcesso.id = $scope.credencialProcesso.id; + credencialProcesso.permiteCredenciar = $scope.credencialProcesso.permiteCredenciar; + credencialProcesso.processo = { + id : $scope.idProcesso + }; + + //Verifica se o grupUsuario é um grupo, codigo 1 é grupo e 2 usuário + if($scope.credencialProcesso.grupoUsuario.codigo == 1){ + + credencialProcesso.grupo ={ + + id : $scope.credencialProcesso.grupoUsuario.id, + nome : $scope.credencialProcesso.grupoUsuario.nome, + }; + credencialProcesso.icon = "fa fa-users"; + + }else{ + + credencialProcesso.icon = "fa fa-user"; + credencialProcesso.usuario = { + + id : $scope.credencialProcesso.grupoUsuario.id, + username : $scope.credencialProcesso.grupoUsuario.nome + + }; + + //Verifica se o usuário tem unidade padrão + if($scope.credencialProcesso.grupoUsuario.nomeUnidade){ + + credencialProcesso.usuario.unidade = {}; + credencialProcesso.usuario.unidade.nome = $scope.credencialProcesso.grupoUsuario.nomeUnidade; + + } + } + + $scope.credenciais.push(credencialProcesso); + } + $timeout(function(){ + $scope.credencialProcesso = null; + }); + }else{ + $scope.showAlert('warning', $translate.instant('ECM.MSG.SELECIONE_GRUPO_USUARIO')); + }; + + }; + + //Editar credencial + $scope.editCredencial = function(){ + //prepara objeto edição + $scope.credencialProcesso = { + edit : true, + $$hashKey : $scope.credencialProcessoChecked.$$hashKey, + permiteCredenciar : $scope.credencialProcessoChecked.permiteCredenciar, + grupoUsuario : { + nome : $scope.credencialProcessoChecked.grupo ? $scope.credencialProcessoChecked.grupo.nome : $scope.credencialProcessoChecked.usuario.username, + id : $scope.credencialProcessoChecked.grupo ? $scope.credencialProcessoChecked.grupo.id : $scope.credencialProcessoChecked.usuario.id + } + }; + + $scope.credencialProcessoChecked = null; + + }; + + //Exibir o dialog de confirmação de exclusão + $scope.exibirDialogRemocao = function(){ + //Verifica se alguma credencial foi selecioanda + if(!$scope.credencialProcessoChecked){ + + $scope.showAlert('warning', $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_SER_REMOVIDO')); + + }else{ + + $scope.$openModalConfirm({message: $translate.instant('LABEL.CONFIRMA_EXCLUSAO'), callback: $scope.remove}); + } + + }; + + //Remover credencial + $scope.remove = function(){ + + //Obter o index do elemento + var index = $scope.credenciais.indexOf($scope.credencialProcessoChecked); + + $scope.showAlert("success", $translate.instant('MSG.EXCLUSAO_SUCESSO')); + + //Verifica se a credencial selecionada já foi persistida + if($scope.credencialProcessoChecked.id){ + + CredencialProcessoRepository.remove($scope.credencialProcessoChecked).then(function() { + + $scope.findHistorico(); + + }); + + } + //Remove a credencial da lista de credenciais + $scope.credenciais.splice(index , 1); + + $scope.credencialProcessoChecked = null; + + $scope.$modalConfirmInstance.dismiss('cancel'); + }; + + //Verifica se o usuario logado tem permissão de remover a credencial + $scope.verificarPermissaoRemover = function(){ + + $scope.permiteRemoverCredencial = $scope.usuarioLogado.id === $scope.credencialProcessoChecked.autor.id || $scope.credencialUsuarioProcesso.permiteRemoverCredencial; + }; + + +}]); \ No newline at end of file diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/DocumentSearchResultsController.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/DocumentSearchResultsController.js new file mode 100644 index 0000000..a1c65ce --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/DocumentSearchResultsController.js @@ -0,0 +1,220 @@ +/** + * This file is subject to the terms and conditions defined in the + * 'LICENSE.txt' file, which is part of this source code package. + */ + +'use strict'; + +/*---------------------------------------------------------------------------*/ +/* DocumentSearchResultsController */ + +/** + * Presents search results for a named query. + * @param $scope + * @param $attrs + * @param $location + * @param $route + * @param $routeParams + * @param $window + * @param SolrSearchService + * @param Utils + */ + +citApp.controller('DocumentSearchResultsController', ['$scope','$attrs','$location','$route','$routeParams','$window','SolrSearchService','Utils', + function DocumentSearchResultsController($scope, $attrs, $location, $route, $routeParams, $window, SolrSearchService, Utils) { + + // document search results + $scope.documents = []; + + // the number of search results to display per page + $scope.documentsPerPage = 10; + + // flag for when the controller has submitted a query and is waiting on a + // response + $scope.loading = false; + + // the current search result page + $scope.page = 0; + + // list of pages in the current navigation set + $scope.pages = []; + + // the number of pages in a navigation set + $scope.pagesPerSet = 10; + + // the query name + $scope.queryName = SolrSearchService.defaultQueryName; + + // url to solr core + $scope.source = undefined; + + // zero based document index for first record in the page + $scope.start = 0; + + // count of the total number of result pages + $scope.totalPages = 1; + + // count of the total number of search results + $scope.totalResults = 0; + + // count of the number of search result sets + $scope.totalSets = 1; + + // update the browser location on query change + $scope.updateLocationOnChange = true; + + // user query + $scope.userquery = ''; + + /////////////////////////////////////////////////////////////////////////// + + /** + * A page in a pagination list + * @param Name Page name + * @param Num Page number + */ + function Page(Name,Num) { + this.name = Name; + this.number = Num; + this.isCurrent = false; + } + + /** + * Set the results page number. + * @param Start Index of starting document + */ + $scope.handleSetPage = function(Start) { + var query = SolrSearchService.getQuery($scope.queryName); + query.setOption('start', Start * $scope.documentsPerPage); + if ($scope.updateLocationOnChange) { + var hash = query.getHash(); + $location.path(hash); + $window.scrollTo(0, 0); + } else { + $scope.loading = true; + SolrSearchService.updateQuery($scope.queryName); + } + }; + + /** + * Update the controller state. + */ + $scope.handleUpdate = function() { + // clear current results + $scope.documents = []; + $scope.loading = false; + // get new results + var results = SolrSearchService.getResponse($scope.queryName); + if (results && results.docs) { + $scope.totalResults = results.numFound; + // calculate the total number of pages and sets + $scope.totalPages = Math.ceil($scope.totalResults / $scope.documentsPerPage); + $scope.totalSets = Math.ceil($scope.totalPages / $scope.pagesPerSet); + // add new results + for (var i=0;i $scope.totalPages) { + lastPageInSet = $scope.totalPages; + } + // link to previous set + if ($scope.totalSets > 1 && currentSet != 0) { + var previousSet = firstPageInSet - $scope.pagesPerSet - 1; + var prevPage = new Page("«", previousSet); + $scope.pages.push(prevPage); + } + // page links + for (var i=firstPageInSet; i<=lastPageInSet; i++) { + var page = new Page(i, i-1); + if (page.number == $scope.page) { + page.isCurrent = true; + } + $scope.pages.push(page); + } + // link to next set + if ($scope.totalSets>1 && currentSet<$scope.totalSets-1) { + var nextSet = lastPageInSet; + var nextPage = new Page("»", nextSet); + $scope.pages.push(nextPage); + } + }; + + // initialize the controller + $scope.init(); + +}]); + diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/DocumentoGedController.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/DocumentoGedController.js new file mode 100644 index 0000000..0697695 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/DocumentoGedController.js @@ -0,0 +1,637 @@ +'use strict'; + +citApp.controller('DocumentoGedController', ['$scope', 'DocumentoGedRepository', '$translate', '$timeout', 'TipoDocumentoRepository', 'PlanoClassificacaoRepository', 'HipoteseLegalRepository', 'PessoaRepository', 'NivelAcessoTipoDocumentoRepository', 'TipoDocumentoPlanoClassificacaoRepository', '$filter', 'FileUploader', 'AnexoGedRepository', 'HistoricoAlteracaoProcessoRepository', 'DominioRepository', + 'TemplatePadraoRepository', 'CabecalhoRepository', 'RodapeRepository', 'InteressadoDocumentoRepository', function DocumentoGedController($scope, DocumentoGedRepository, $translate, $timeout, TipoDocumentoRepository, PlanoClassificacaoRepository, HipoteseLegalRepository, PessoaRepository, NivelAcessoTipoDocumentoRepository, TipoDocumentoPlanoClassificacaoRepository, $filter, FileUploader, AnexoGedRepository, HistoricoAlteracaoProcessoRepository, DominioRepository, TemplatePadraoRepository, CabecalhoRepository, RodapeRepository, InteressadoDocumentoRepository) { + + $scope.documentoGed = {}; + $scope.changeWatch = false; + + $scope.setForm = function(scope){ + this.documentoGedForm = scope.documentoGedForm; + }; + + // Limpa formulário para novo cadastro + $scope.resetForm = function() { + $scope.documentoGedForm = $scope.documentoGedController.documentoGedForm; + $scope.limparDocumentoGed(); + $scope.edit = true; + $scope.changeWatch = false; + $scope.mantido = false; + $scope.sugestoes = null; + $scope.documentoGed.formaCriacao = { + codigo : 2 + }; + uploader.clearQueue(); + $timeout(function(){ + $scope.documentoGedForm.$submitted = false; + $scope.documentoGedForm.$setPristine(); + $scope.widgetDocumentoIsCollapsed = false; + }); + }; + + // MODAL QUE CONFIRMA REMOVER DA CIDADE + $scope.remove = function(documentoGed){ + $scope.documentoGed = documentoGed; + $scope.$openModalConfirm({ + message: $translate.instant('MSG.CONFIRMA_EXCLUSAO'), + callback: function () { + DocumentoGedRepository.remove($scope.documentoGed).then(function() { + + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); + angular.element('#searchDocumentoGed').scope().fetchResult(); + delete $scope.documentoGed.documentoVersao; + delete $scope.documentoGed.autorUserName; + delete $scope.documentoGed.unidadeNome; + var historicoAlteracaoProcesso = { + documentoGed : $scope.documentoGed, + descricaoAcao : $translate.instant('ECM.MSG_HISTORICO_ECM.REMOCAO_DOCUMENTO'), + processo : $scope.processo, + autor : $scope.usuarioLogado, + idTask : $scope.task.id, + acaoAlteracao : "REMOCAO_DOCUMENTO" + }; + HistoricoAlteracaoProcessoRepository.saveParams(historicoAlteracaoProcesso).then(function(result){ + + }); + $scope.resetForm(); + }); + } + }); + }; + + //Remove o primeiro documento criado + $scope.removeDocumento = function(){ + var idRaiz = this.item; + DocumentoGedRepository.removerDocumento(idRaiz).then(function(result) { + if(result){ + $scope.saveDocumento(); + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.showAlert("success", $translate.instant('MSG.MG001')); + } + }); + }; + + //Remove as propriedades para realizar a requisição do ducmentoGed + $scope.removePropriedades = function(){ + + delete $scope.documentoGed.documentoVersao; + delete $scope.documentoGed.autorUserName; + delete $scope.documentoGed.unidadeNome; + + for(var i = 0; i < $scope.documentoGed.nivelAcesso.sigilos.length; i++){ + + delete $scope.documentoGed.nivelAcesso.sigilos[i].tipoSigiloDescricao; + }; + }; + + $scope.formularioValido = function(){ + + if($scope.documentoGedForm.$valid){ + + if($scope.documentoGed.tipoDocumento && $scope.documentoGed.formaCriacao && $scope.documentoGed.formaCriacao.codigo == 2){ + + return $scope.uploader.queue.length > 0 || $scope.documentoGed.anexo; + + } + return true; + } + + + return false; + }; + + // SALVA O Documento + $scope.saveOrUpdate = function(novaVersao){ + $scope.documentoGedForm.$submitted = true; + + //verifica se o formulario está valido para salvar + if($scope.formularioValido()){ + + $scope.setLoadingSalva(true); + + // VINCULA O DOCUMENTO A UM PROCESSO + $scope.documentoGed.processo.id = $scope.$parent.processo.id; + + var isNew = $scope.documentoGed.id; + $scope.documentoGed.novaVersao = novaVersao; + + var documento = $scope.documentoGed; + + var idRaiz = documento.idRaiz; + if(!idRaiz){ + idRaiz = documento.id; + } + + if(isNew != null){ + DocumentoGedRepository.validaQuantidadeVersoes(idRaiz).then(function(result) { + if(result && result == true){ + $scope.$openModalConfirm({message: $translate.instant('ECM.MSG.SUBSTITUIR_VERSAO_DOCUMENTO'), callback: $scope.removeDocumento, item : idRaiz}); + }else{ + $scope.saveDocumento(); + } + }); + }else{ + $scope.saveDocumento(); + } + + }else{ + //Mensagem de erro de campos obrigatorios não preenchidos + $scope.showAlert('error', $translate.instant('MSG.MN001'), " ", false); + } + }; + + + + $scope.saveDocumento = function(){ + var processo = { + id : $scope.$parent.$parent.processo.id + }; + + var isNew = $scope.documentoGed.id; + + //Remove as propriedades para realizar a requisição do ducmentoGed + $scope.removePropriedades(); + + DocumentoGedRepository.save($scope.documentoGed).then(function(result) { + $scope.documentoGed = result.originalElement; + $scope.saveUpload(); + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_SALVO')); + $scope.documentoGedForm.$submitted = false; + //Remove as propriedades para realizar a requisição do ducmentoGed + $scope.removePropriedades(); + + if(!isNew){ + var historicoAlteracaoProcesso = { + descricaoAcao : $translate.instant('ECM.MSG_HISTORICO_ECM.INCLUSAO_DOCUMENTO'), + processo : processo, + autor : $scope.usuarioLogado, + acaoAlteracao : "INCLUSAO_DOCUMENTO", + idTask : $scope.task.id, + mapaAtributos : {"tipo_documento" : $scope.documentoGed.tipoDocumento.nome, "numero_documento" : $scope.documentoGed.numero} + }; + HistoricoAlteracaoProcessoRepository.saveParams(historicoAlteracaoProcesso).then(function(result){ + + }); + + } else { + var historicoAlteracaoProcesso = { + descricaoAcao : $translate.instant('ECM.MSG_HISTORICO_ECM.CRIACAO_NOVA_VERSAO_DOCUMENTO'), + processo : processo, + autor : $scope.usuarioLogado, + acaoAlteracao : "CRIACAO_NOVA_VERSAO_DOCUMENTO", + idTask : $scope.task.id, + mapaAtributos : {"tipo_documento" : $scope.documentoGed.tipoDocumento.nome, "numero_documento" : $scope.documentoGed.numero, "numero_versao" : $scope.documentoGed.versaoDocumento.toFixed(1)} + }; + HistoricoAlteracaoProcessoRepository.saveParams(historicoAlteracaoProcesso).then(function(result){ + }); + } + $timeout(function(){ + $scope.$parent.$parent.closeWidget(); + $scope.atualizaProcesso(); + $scope.setLoadingSalva(false); + }); + + }); + + }; + + // Limpa o formulario preenchido + $scope.limparDocumentoGed = function(){ + $scope.documentoGed = { + processo: {id: null} + }; + + $scope.isTipoSelecionado= false; + $scope.isHabilitaHipoteseLegal = false; + $scope.assuntos = null; + $scope.sugestoes = null; + }; + + $scope.findAutoCompleteTipoDocumento = function(value){ + return TipoDocumentoRepository.findAutoComplete( $scope.documentoGed.formaCriacao.codigo, value).then(function(result) { + return result; + }); + }; + + //Limpar os campos do documento de acordo com a formaCriacao + $scope.limparCamposDocumento = function(){ + + $scope.documentoGed.tipoDocumento = null; + $scope.documentoGed.planoClassificacao = null; + //Verifica se a forma de criação selecionada é documento Online + if($scope.documentoGed.formaCriacao.codigo === 1){ + + $scope.uploader.clearQueue; + $scope.mantido = false; + $scope.documentoGed.localizacao = null; + $scope.documentoGed.numero = null; + DominioRepository.findAllDominio('statusDocumentoGed').then(function(result) { + $scope.statusList = result; + }); + + }else{ + + $scope.documentoGed.conteudo = {}; + + if($.grep($scope.statusList, function(e){ return e.codigo === 3; })[0]){ + + $scope.statusList.splice($.grep($scope.statusList, function(e){ return e.codigo === 3; })[0].$index, 1); + } + } + + $scope.documentoGedForm.$submitted = false; + $scope.documentoGedForm.$setPristine(); + + $timeout(function(){ + angular.element("#metadadosDocumentoGedCollapsed").css('height', 'auto'); + }); + }; + + $scope.construirRelacionamento = function(item){ + $scope.nivelAcessoTipoDocumentoList = []; + + if(!$scope.documentoGed.id) { + $scope.documentoGed.conteudo = ""; + $scope.sugestoes = null; + if( $scope.documentoGed.formaCriacao.codigo === 1){ + + $scope.setLoadingGet(true); + + TemplatePadraoRepository.get(item.templatePadrao.id).then(function(result) { + + $scope.documentoGed.conteudo += result.cabecalho.texto + result.conteudo + result.rodape.texto; + + $scope.setLoadingGet(false); + }); + } + } + $scope.findNivelAcessoPorTipoDocumento(item); + + $scope.findSugestaoAssunto(item); + + $timeout(function(){ + $scope.assuntoSelecionado = null; + if($scope.documentoGedForm && $scope.documentoGedForm['assuntoSelecionado']) { + $scope.documentoGedForm['assuntoSelecionado'].$setViewValue(''); + $scope.documentoGedForm['assuntoSelecionado'].$render(); + $scope.documentoGedForm.$submitted = false; + $scope.documentoGedForm.$setPristine(); + } + }); + + }; + + $scope.findNivelAcessoPorTipoDocumento = function(tipoDocumento){ + + return NivelAcessoTipoDocumentoRepository.findPorIdTipoDocumento(tipoDocumento.id).then(function(result) { + $scope.nivelAcessoTipoDocumentoList = result; + }); + }; + + $scope.findAutoCompleteSugestao = function(value){ + return PlanoClassificacaoRepository.findAssuntoAutoComplete(value).then(function(result) { + return result; + }); + }; + + + $scope.findAutoCompleteDestinatario = function(value){ + return PessoaRepository.findAutoComplete('nome', value).then(function(result) { + return result; + }); + }; + + DominioRepository.findAllDominio('statusDocumentoGed').then(function(result) { + $scope.statusList = result; + }); + + //SET HIPOTESE LEGAL #INICIO + $scope.setHipoteseLegal = function(){ + + $scope.hipoteses = []; + + $scope.documentoGed.hipoteseLegal = null; + + $timeout(function(){ + //Limpar o tipoSigiloDocumento caso o nivel selecionado seja diferente de sigiloso + if($scope.documentoGed.nivelAcesso && $scope.documentoGed.nivelAcesso.nivelAcesso.codigo != 0){ + + $scope.documentoGed.sigilo = null; + }; + //Verifica se o sigilo foi selecionado, busca as hipoteses referente ao sigilo. + if($scope.documentoGed.sigilo && $scope.documentoGed.sigilo.id){ + + HipoteseLegalRepository.findPorNivelAcesso($scope.documentoGed.sigilo.id).then(function(result) { + + $scope.hipoteses = result; + + }); + }else if($scope.documentoGed.nivelAcesso && $scope.documentoGed.nivelAcesso.nivelAcesso.codigo === 1){ + + HipoteseLegalRepository.findPorNivelAcesso($scope.documentoGed.nivelAcesso.nivelAcesso.id).then(function(result) { + + $scope.hipoteses = result; + + }); + } + }); + }; + //AUTOCOMPLETE HIPOTESE LEGAL #FIM + $scope.findAutoCompleteInteressados = function(value){ + return PessoaRepository.findAutoComplete('nome', value).then(function(result) { + return $filter('idNotEqualObj')(result, $scope.documentoGed.interessados, 'interessado'); + }); + }; + + //Setar o item selecionado na lista de interessados + $scope.setInteressados = function(item){ + if(!$scope.documentoGed.interessados){ + $scope.documentoGed.interessados = []; + } + $scope.documentoGed.interessados.push({ + interessado : item + }); + //Limpa autoComplete de interessado + $timeout(function(){ + if($scope.documentoGedForm && $scope.documentoGedForm['interessado']) { + $scope.documentoGedForm['interessado'].$setViewValue(''); + $scope.documentoGedForm['interessado'].$render(); + }; + }); + }; + + $scope.removerInteressados = function(){ + if($scope.interessadoChecked){ + $scope.$openModalConfirm({message: $translate.instant('MSG.DESEJA_EXCLUIR_ITENS'), callback: $scope.excluirInteressado, item: $scope.interessadoChecked}); + }else{ + $scope.showAlert('warning', $translate.instant('MSG.SELECIONE_ITEM_EXCLUIR'), " ", false); + } + }; + + //Limpar os campos do tipo processo, na ação borracha + $scope.limparCamposTipoProcesso = function(){ + + $scope.documentoGed.nivelAcesso = null; + $scope.documentoGed.sigilo = null; + + }; + + //Setar o interessado para remoção. + $scope.setInteressadoRemocao = function(interessadoRemocao, $index){ + $scope.interessadoChecked = interessadoRemocao; + $scope.interessadoChecked.$index = $index; + }; + + //Remove o interessado + $scope.excluirInteressado = function() { + var obj = this.item; + if (obj.id) { + InteressadoDocumentoRepository.remove(obj).then(function() { + + }); + + } + $scope.showAlertSucesso("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); + $scope.documentoGed.interessados.splice(obj.$index, 1); + $scope.$modalConfirmInstance.dismiss('cancel'); + + $scope.interessadoChecked = null; + }; + + // Consulta entidade e mostra no formulario + $scope.getDocumentoGed = function(idDocumento, edit, scope){ + $scope.setLoadingGet(true); + + if(edit){ + $scope.documentoGedForm = $scope.documentoGedController.documentoGedForm; + } + + uploader.clearQueue(); + $scope.assuntoSelecionado = null; + $scope.assuntos = null; + DocumentoGedRepository.get(idDocumento).then(function(result) { + $scope.documentoGed = result.originalElement; + $scope.edit = edit; + $scope.mantido = $scope.documentoGed.localizacao != "" && $scope.documentoGed.localizacao != undefined; + $scope.findNivelAcessoPorTipoDocumento($scope.documentoGed.tipoDocumento); + $scope.montarHipotese(); + $scope.setAssuntoModelByTipoAssunto(); + $scope.widgetDocumentoIsCollapsed = !edit; + + $timeout(function(){ + + //Verifica se o documento é do tipo anexo + if(!edit && $scope.documentoGed.formaCriacao.codigo == 2){ + + $scope.urlAnexo = {}; + $scope.urlAnexo = "/cit-ecm-web/rest/anexoGed/visualizar?idAnexo=" + $scope.documentoGed.anexo.id; + + // Verifica se o documento é do tipo documento online + }else if(!edit && $scope.documentoGed.formaCriacao.codigo == 1){ + angular.element("#visualizacao_online_" + $scope.$parent.processo.id)[0].srcdoc = $scope.documentoGed.conteudo; + }; + }); + + + $timeout(function(){ + angular.element("#metadadosDocumentoGedCollapsed").css('height', 'auto'); + },360); + $scope.setLoading(false); + + }); + + }; + + //SET HIPOTESE LEGAL #INICIO + $scope.montarHipotese = function(){ + + if($scope.documentoGed.tipoSigiloDocumento && $scope.documentoGed.tipoSigiloDocumento.id){ + + HipoteseLegalRepository.findPorNivelAcesso($scope.documentoGed.tipoSigiloDocumento.id).then(function(result) { + + $scope.hipoteses = result; + + }); + }else if($scope.documentoGed.nivelAcesso.nivelAcesso.codigo === 1){ + + HipoteseLegalRepository.findPorNivelAcesso($scope.documentoGed.nivelAcesso.nivelAcesso.id).then(function(result) { + + $scope.hipoteses = result; + + }); + } + }; + + + // Consulta entidade e mostra no formulario + $scope.getDocumentoGedView = function(idDocumento, edit, scope){ + + $scope.documentoGedForm = $scope.documentoGedController.documentoGedViewForm; + + $scope.getDocumentoGed(idDocumento, edit, scope); + + }; + + var uploader = $scope.uploader = new FileUploader({ + autoUpload: false, + queueLimit: 10, + url : '/cit-ecm-web/rest/anexoGed/uploadAnexo?idDocumento=', + }); + + // FILTERS + uploader.filters.push({ + name: 'customFilter', + fn: function(item /*{File|FileLikeObject}*/, options) { + return this.queue.length < 10; + } + }); + + // CALLBACKS + uploader.onWhenAddingFileFailed = function(item /*{File|FileLikeObject}*/, filter, options) { + console.info('onWhenAddingFileFailed', item, filter, options); + }; + uploader.onAfterAddingFile = function(fileItem) { + console.info('onAfterAddingFile', fileItem); + }; + uploader.onAfterAddingAll = function(addedFileItems) { + console.info('onAfterAddingAll', addedFileItems); + }; + uploader.onBeforeUploadItem = function(item) { + console.info('onBeforeUploadItem', item); + }; + uploader.onProgressItem = function(fileItem, progress) { + console.info('onProgressItem', fileItem, progress); + }; + uploader.onProgressAll = function(progress) { + console.info('onProgressAll', progress); + }; + uploader.onSuccessItem = function(fileItem, response, status, headers) { + console.info('onSuccessItem', fileItem, response, status, headers); + }; + uploader.onErrorItem = function(fileItem, response, status, headers) { + console.info('onErrorItem', fileItem, response, status, headers); + }; + uploader.onCancelItem = function(fileItem, response, status, headers) { + console.info('onCancelItem', fileItem, response, status, headers); + }; + uploader.onCompleteItem = function(fileItem, response, status, headers) { + console.info('onCompleteItem', fileItem, response, status, headers); + }; + uploader.onCompleteAll = function() { + //uploader.clearQueue(); + console.info('onCompleteAll'); + }; + + $scope.saveUpload = function(){ + //Percorre a lista de arquivos para setar na url o id do documento + angular.forEach(uploader.queue, function(item, key) { + item.url = item.url + $scope.documentoGed.id; + }); + //Envia a requisição dos arquivos + uploader.uploadAll(); + + }; + + //Exibir o dialog de confirmação para remoção do upload + $scope.exibirDialogRemocaoUpload = function(){ + + $scope.$openModalConfirm({message: $translate.instant('LABEL.CONFIRMA_EXCLUSAO'), callback: $scope.removeUpload}); + + }; + + //Remove o upload + $scope.removeUpload = function(){ + + if($scope.documentoGed.anexo && $scope.documentoGed.anexo.id){ + + AnexoGedRepository.remove($scope.documentoGed.anexo).then(function() { + $scope.showAlert("success", $translate.instant('MSG.MG001')); + $scope.changeWatch = true; + $scope.documentoGed.anexo = null; + }); + } + + uploader.clearQueue(); + + $scope.$modalConfirmInstance.dismiss('cancel'); + }; + + $scope.eventoChange = function(){ + $scope.changeWatch = $scope.documentoGedForm.$dirty; + }; + // fim verificação + + $scope.limparLocalizacao = function(){ + + if(!$scope.mantido){ + + $scope.documentoGed.localizacao = null; + } + }; + + //Realiza o download do anexo + $scope.download = function(){ + + $scope.urlAnexo = "/cit-ecm-web/rest/anexoGed/visualizar?idAnexo=" + $scope.documentoGed.anexo.id; + }; + + DominioRepository.findAllDominio('tipoFormaCriacao').then(function(result) { + $scope.formaCriacaoList = result; + + $scope.formaCriacaoList.splice($.grep($scope.formaCriacaoList, function(e){ return e.codigo === 3; })[0].$index, 1); + + }); + + $scope.findSugestaoAssunto = function(tipoDocumento){ + + $scope.assuntos = []; + TipoDocumentoPlanoClassificacaoRepository.findByIdJoin('tipoDocumento.id', tipoDocumento.id).then(function(result){ + angular.forEach(result, function (item) { + $scope.assuntos.push(item.planoClassificacao); + }); + + }); + }; + + //Setar a sugestão + $scope.setAssunto = function(itens){ + + $scope.documentoGed.tipoAssunto = 1; + + if(itens.length > 1){ + $scope.documentoGed.planoClassificacao = itens[itens.length - 1]; + $scope.sugestoes = []; + $scope.sugestoes.push($scope.documentoGed.planoClassificacao); + + }else{ + + $scope.documentoGed.planoClassificacao = itens[0]; + } + }; + + $scope.setTipoAssunto = function(assuntoSelecionado){ + + $scope.documentoGed.tipoAssunto = 2; + $scope.documentoGed.planoClassificacao = assuntoSelecionado; + $scope.assuntoSelecionado = assuntoSelecionado; + + }; + + $scope.setAssuntoModelByTipoAssunto = function(){ + $scope.sugestoes = []; + $scope.assuntos = []; + TipoDocumentoPlanoClassificacaoRepository.findByIdJoin('tipoDocumento.id', $scope.documentoGed.tipoDocumento.id).then(function(result){ + angular.forEach(result, function (item) { + $scope.assuntos.push(item.planoClassificacao); + }); + if($scope.documentoGed.tipoAssunto == 1){ + $scope.sugestoes.push($scope.documentoGed.planoClassificacao); + }else if($scope.documentoGed.tipoAssunto == 2 ) { + $scope.assuntoSelecionado = $scope.documentoGed.planoClassificacao; + } + }); + + }; + +}]); diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/DocumentoGedListController.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/DocumentoGedListController.js new file mode 100644 index 0000000..e2ffcd3 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/DocumentoGedListController.js @@ -0,0 +1,32 @@ +'use strict'; + +citApp.controller('DocumentoGedListController', ['$scope', 'DocumentoGedRepository', '$translate', '$timeout', 'DominioRepository', function DocumentoGedListController($scope, DocumentoGedRepository, $translate, $timeout, DominioRepository) { + $scope.$showAdvancedFilters = false; + + $scope.resetForm = function() { + angular.element("#editDocumentoGed").scope().resetForm(); + }; + + $scope.headers = [ {title : $translate.instant('LABEL.NUMERO'), value : 'numero' } ]; + + $scope.filterCriteria = { + start : 1, + dir : 'asc', + sort : 'id', + limit : 10, + fields: ['id', 'numero'], + filters : [ {type : 'string', field : 'numero' } ] + }; + + // ABRI Documento SELECIONADA + $scope.abrirVisualizar = function(edit){ + var documentoGed = $scope.documentoGedChecked; + + if(!documentoGed) { + $scope.showAlert('warning', !edit ? $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_VISUALIZACAO') : $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO')); + return; + } + angular.element('#editDocumentoGed').scope().getDocumentoGed(documentoGed, edit); + $scope.$showPageEditWorkspace($scope.workspace); + }; +}]); diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/GerenciarProcessoController.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/GerenciarProcessoController.js new file mode 100644 index 0000000..ee62583 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/GerenciarProcessoController.js @@ -0,0 +1,598 @@ +'use strict'; + + +citApp.controller('GerenciarProcessoController', [ '$scope', '$translate', '$timeout','GerenciarProcessoRepository', 'ProcessoRepository', 'RuntimeManagerRepository','$rootScope', 'DocumentoGedRepository', 'HistoricoAlteracaoProcessoRepository','UnidadeRepository','UnidadeProcessoRepository','CredencialProcessoRepository', + function GerenciarProcessoController($scope, $translate, $timeout, GerenciarProcessoRepository, ProcessoRepository, RuntimeManagerRepository,$rootScope, DocumentoGedRepository, HistoricoAlteracaoProcessoRepository,UnidadeRepository, UnidadeProcessoRepository,CredencialProcessoRepository ) { + + $scope.processo = {}; + $scope.iconAnexo = {}; + $scope.taskVariables = []; + $scope.unidades = []; + + //INICIALIZA VARIAVEIS PARA HABILITAR E FECHAR DIVS DE AÇÕES DO PROCESSO + + $scope.isHistoricoProcesso = true; + $scope.fecharPagina = function() { + $scope.isProcessoRelacionado = false; + $scope.isDocumentoEdit = false; + $scope.isProcessoEdit = false; + $scope.isHistoricoProcesso = false; + $scope.isVersoesDocumento = false; + $scope.isEnviarProcesso = false; + $scope.isCancelarDocumento = false; + $scope.isJustificativaAcaoProcesso = false; + $scope.isHistoricoJustificativa = false; + $scope.isAnexarProcesso = false; + $scope.widgetExemploIsCollapsed = true; + $scope.tratimitado(); + $scope.isGerenciarCredencialProcesso = false; + + }; + + //CRIAR RELACIONAMENTO DE PROCESSO + $scope.editProcessoRelacionado = function(){ + + $scope.fecharPagina(); + $scope.isProcessoRelacionado = true; + + $timeout(function() { + angular.element("#editProcessoRelacionado").scope().getProcessoRelacionado(); + }); + + }; + + $scope.historicoJustificativa = function(){ + $scope.fecharPagina(); + $scope.isHistoricoJustificativa = true; + $timeout(function() { + angular.element("#justificativaAcaoProcessoList").scope().inicializarJustificativa(); + }); + }; + + $scope.abrirJustificativa = function(acao){ + $scope.fecharPagina(); + $scope.isCancelarDocumento = true; + }; + + + // CRIA NOVO DOCUMENTO + $scope.newDocument = function() { + + $scope.fecharPagina(); + $scope.isDocumentoEdit = true; + $scope.isVersoesDocumento = false; + $timeout(function() { + angular.element("#editDocumentoGed").scope().resetForm(); + }); + }; + + // Abre a tela de edição do documento + $scope.editDocument = function(editarDocumento, edit) { + + $scope.fecharPagina(); + $scope.isDocumentoEdit = true; + $scope.isVersoesDocumento = false; + + $timeout(function() { + angular.element("#editDocumentoGed").scope().getDocumentoGed(editarDocumento.id, edit); + }); + }; + + // ABRE ABA PARA CRIAR NOVO PROCESSO + $scope.novoProcesso = function() { + + var workspace = angular.element('#editProcessoEcm').scope().workspace; + if (workspace) { + angular.element("#citapp-controller").scope().removeWorkspace(workspace.id); + } + + $scope.openWorkspaceIfNotOpen($translate.instant('ECM.LABEL.PROCESSO'), '/cit-ecm-web/html/processo/processo.html', 'mod-orange'); + + $timeout(function() { + angular.element('#editProcessoEcm').scope().$showPageEditWorkspace(angular.element('#editProcessoEcm').scope().workspace); + angular.element('#editProcessoEcm').scope().resetForm(); + + }, 600); + + }; + + //Gerenciar as credenciais do processo + $scope.gerenciarCredenciaisProcesso = function() { + + $scope.fecharPagina(); + $scope.isGerenciarCredencialProcesso = true; + + $timeout(function() { + angular.element("#credencialProcessoEdit").scope().iniciarCredencial($scope.processo.id, $scope.credencialUsuarioProcesso); + }); + }; + + + //EXECUÇÃO PROCESSO + $scope.executarProcesso = function(action){ + $scope.flowAction = action; + + if(action.requireReason){ + $scope.fecharPagina(); + $scope.isJustificativaAcaoProcesso = true; + $timeout(function() { + angular.element("#justificativaAcaoProcesso").scope().resetForm(); + }); + }else{ + $scope.closeWidget(); + + DocumentoGedRepository.existeVinculo({'joinClass' : 'processo.id', 'id': $scope.processo.id}).then(function(result) { + if(!result){ + var mensagem = $translate.instant('ECM.MSG.PROCESSO_SEM_DOCUMENTO') + $scope.flowAction.name; + $scope.showAlert("warning", mensagem ); + } else{ + var mensagem = $translate.instant('ECM.MSG.CONFIRMA_EXECUCAO_FLUXO'); + mensagem += $scope.flowAction.name; + $scope.$openModalConfirm({message: mensagem, callback: $scope.avancarFluxo}); + } + }); + + $scope.saveHistoricoProcessoAcao(); + } + }; + + $scope.avancarFluxo = function (){ + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.updateTask(true); + + }; + + //Salvar Historico Execução Processo + $scope.saveHistoricoProcessoAcao = function(){ + + var historicoAlteracaoProcesso = { + descricaoAcao : $translate.instant('ECM.MSG_HISTORICO_ECM.ACAO_PROCESSO'), + processo : $scope.processo, + autor : $scope.usuarioLogado, + acaoAlteracao : "ACAO_PROCESSO", + mapaAtributos : {"protocolo" : $scope.processo.nup, "acao" : $scope.flowAction.name} + }; + + HistoricoAlteracaoProcessoRepository.saveParams(historicoAlteracaoProcesso).then(function(result){ + }); + }; + + + //Conclui o proceso + $scope.concluir = function(){ + + DocumentoGedRepository.existeVinculo({'joinClass' : 'processo.id', 'id': $scope.processo.id}).then(function(result) { + if(!result){ + var mensagem = $translate.instant('ECM.MSG.PROCESSO_SEM_DOCUMENTO') +" " +$translate.instant('ECM.LABEL.CONCLUIR') ; + $scope.showAlert("warning", mensagem ); + } else{ + + $scope.$openModalConfirm({message: $translate.instant('ECM.MSG.CONFIRMA_CONCLUIR_PROCESSO'), callback: $scope.saveConcluir}); + } + }); + }; + + $scope.saveConcluir = function(){ + + ProcessoRepository.concluir({"idProcesso" : $scope.processo.id, "idTask" : $scope.task.id}).then(function(result) { + + //Verifica se foi concluido em todas unidades. + $timeout(function() { + if(result){ + if($scope.task.flowElement.actions && $scope.task.flowElement.actions.length == 1){ + $scope.executarProcesso($scope.task.flowElement.actions[0]); + } + }else{ + var workspace = angular.element('#editProcessoEcm').scope().workspace; + if (workspace) { + $scope.$modalConfirmInstance.dismiss('cancel'); + angular.element("#citapp-controller").scope().removeWorkspace(workspace.id); + + angular.element("#citapp-controller").scope().showAlert("success", $translate.instant('MSG.PROCESSO_ENVIADO_SUCESSO')); + } + } + + }, 100); + + $scope.showAlert("success", $translate.instant('ECM.MSG.SUCESSO_CONCLUIR_PROCESSO')); + + $scope.$modalConfirmInstance.dismiss('cancel'); + + $scope.saveHistoricoProcesso(); + }); + }; + + //Salvar Historico processo UNIDADE + $scope.saveHistoricoProcesso = function(unidadesProcessoList){ + + var historicoAlteracaoProcesso = { + descricaoAcao : $translate.instant('ECM.MSG_HISTORICO_ECM.CONCLUSAO_PROCESSO_UNIDADE'), + processo : $scope.processo, + autor : $scope.usuarioLogado, + acaoAlteracao : "CONCLUSAO_PROCESSO_UNIDADE" + }; + + HistoricoAlteracaoProcessoRepository.saveParams(historicoAlteracaoProcesso).then(function(result){ + + }); + + }; + + // MONTA O EDITAR DO PROCESSO + $scope.editProcessoECM = function() { + + $scope.fecharPagina(); + $scope.isProcessoEdit = true; + $scope.isVersoesDocumento = false; + + $timeout(function() { + angular.element('#editProcessoEcm').scope().getProcesso($scope.processo, true); + angular.element(document.querySelector('#topoMenu')).remove(); + angular.element(document.querySelector('#cabecalhoProcesso')).remove(); + }); + + + }; + + //ATUALIZAR PADRÃO DE PROCESSO + $scope.atualizaProcesso = function() { + + $timeout(function(){ + ProcessoRepository.get($scope.processo.id).then(function(result) { + $scope.processo = result.originalElement; + }); + }, 100); + + }; + + //VERSOES DO DOCUMENTO + $scope.visualizarVersoes = function(documento){ + + $scope.fecharPagina(); + $scope.isVersoesDocumento = true; + $scope.idDocumento = documento.id; + var idRaiz = documento.idRaiz; + if(!idRaiz){ + idRaiz = documento.id; + } + DocumentoGedRepository.findByIdDocumentoTodasVersoes(idRaiz).then(function(result) { + $scope.listVersoes = result; + }); + + }; + + //ENVIAR PROCESSO + $scope.enviarProcesso = function(){ + + DocumentoGedRepository.existeVinculo({'joinClass' : 'processo.id', 'id': $scope.processo.id}).then(function(result) { + if(result){ + $scope.fecharPagina(); + $scope.isEnviarProcesso = true; + + $timeout(function() { + angular.element("#enviarProcessoEdit").scope().iniciarEnvio($scope.processo.id, $scope.task.id); + }); + }else{ + $scope.showAlert("warning", $translate.instant('ECM.MSG.PROCESSO_SEM_DOCUMENTO_ENVIO_UNIDADE')); + } + }); + }; + + //ANEXAR PROCESSO + $scope.anexarProcesso = function(){ + $scope.fecharPagina(); + $scope.isAnexarProcesso = true; + $timeout(function() { + angular.element("#anexarProcessoEdit").scope().getProcessoAnexado(); + }); + }; + + //REMOVER DOCUMENTO + $scope.removeDocumento = function(documento, index){ + $scope.$openModalConfirm({ + message: $translate.instant('MSG.CONFIRMA_EXCLUSAO'), + callback: function () { + DocumentoGedRepository.remove(documento).then(function() { + + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.showAlert("success", $translate.instant('MSG.SUCESSO_EXCLUIR')); + $scope.isDocumentoEdit = false; + $scope.processo.documentos.splice(index , 1); + + var historicoAlteracaoProcesso = { + documentoGed : $scope.documentoGed, + descricaoAcao : $translate.instant('ECM.MSG_HISTORICO_ECM.REMOCAO_DOCUMENTO'), + processo : $scope.processo, + autor : $scope.usuarioLogado, + idTask : $scope.task.id, + acaoAlteracao : "REMOCAO_DOCUMENTO" + }; + HistoricoAlteracaoProcessoRepository.saveParams(historicoAlteracaoProcesso).then(function(result){ + + }); + }); + } + }); + }; + + //Exibir dialog para remover credencial do usuário + $scope.exibirDialogConfirmacaoRemoverCredencial = function(){ + + $scope.$openModalConfirm({message: $translate.instant('ECM.MSG.CONFIRMA_RENUNCIAR_CREDENCIAL'), callback: $scope.removeCredemcial}); + + }; + + //Remover a credencial do usuário + $scope.removeCredemcial = function(){ + + CredencialProcessoRepository.remove($scope.credencialUsuarioProcesso).then(function() { + + $scope.credencialUsuarioProcesso = null; + + $scope.voltarGerenciamentoTarefa(); + + }); + }; + + //Voltar para tela de gerenciamento de tarefa + $scope.voltarGerenciamentoTarefa = function(){ + + var workspace = angular.element('#searchGerenciarProcesso').scope().workspace; + if (workspace) { + $scope.$modalConfirmInstance.dismiss('cancel'); + angular.element("#citapp-controller").scope().removeWorkspace(workspace.id); + + angular.element("#citapp-controller").scope().showAlert("success", $translate.instant('ECM.MSG.CREDENCIAL_REMOVIDA_SUCESSO')); + } + + $timeout(function(){ + angular.element('#idGerenciamentoTarefas').scope().fetchResult(); + }); + + }; + + //Cancelar documento + $scope.cancelarDocumento = function(documento){ + + $scope.fecharPagina(); + $scope.isCancelarDocumento = true; + $timeout(function() { + angular.element("#cancelarDocumento").scope().resetForm(documento, $scope.task.id); + }); + }; + + $scope.getCancelamentoDocumento = function(documento){ + + $scope.fecharPagina(); + $scope.isCancelarDocumento = true; + $timeout(function() { + angular.element("#cancelarDocumento").scope().getCancelamentoDocumento(documento.cancelamentoDocumentoGed.id); + }); + }; + + // SALVA PROCESSO + $scope.saveOrUpdateProcessoECM = function() { + + // CHAMA GRAVAR DO PROCESSOCONTROLLER.JS + angular.element('#editProcessoEcm').scope().saveOrUpdate(); + + $scope.closeWidget(); + $scope.atualizaProcesso(); + }; + + + // ABRE A VIEW DE GERENCIAR PROCESSO ANEXO + $scope.viewProcessoAnexo = function (processoViewAnexo){ + if(processoViewAnexo != null){ + + var pagina = '/cit-ecm-web/html/gerenciarProcesso/gerenciarProcessoView.html'; + + $scope.openWorkspaceIfNotOpen($translate.instant('ECM.LABEL.PROCESSO'), pagina, 'mod-orange'); + + $timeout(function() { + angular.element('#viewGerenciarProcesso').scope().getProcessoRelacionado(processoViewAnexo); + + }, 400); + } + }; + //FIM + + // FECHA WIDGET E INICIA WIDGET PADRÃO + $scope.closeWidget = function() { + angular.element("#widget-historico").scope().atualizar(); + + $scope.fecharPagina(); + $scope.widgetExemploIsCollapsed = false; + //WIDGET PRADAO + $scope.isHistoricoProcesso = true; + }; + + $scope.tratimitado = function(){ + UnidadeProcessoRepository.existeVinculo({'joinClass' : 'processo.id', 'id': $scope.processo.id}).then(function(result) { + if(result){ + $scope.isTramitado = true; + }else{ + $scope.isTramitado = false; + } + }); + }; + + + + // ------------------------------EXECUTA BPE------------------------------------ + + // ATUALIZAR TASK BPE + $scope.updateTask = function(complete) { + if ($scope.updateAction && (!$scope.flowAction || !$scope.flowAction.id)) { + $scope.showAlert("error", $translate.instant('ESI.MSG.SELECIONE_ACAO')); + return; + } + + + // Executa regras criadas + if ($scope.businessRule && $scope.businessRule != '') { + $scope.buildBusinessRuleVariables(); + $scope[$scope.businessRule] = undefined; + RuntimeManagerRepository.executeBusinessRule($scope.businessRule, $scope.businessRuleVariables).then(function(result) { + $scope[$scope.businessRule] = result.originalElement.businessRule; + if ($scope[$scope.businessRule] && $scope[$scope.businessRule].valid) { + $scope.execute(complete); + } + }); + }else{ + $scope.execute(complete); + } + + }; + + // FIM + + $scope.hasTaskVariable = function(name) { + for (var i = 0; i < $scope.taskVariables.length; i++) { + if ($scope.taskVariables[i].name == name) { + return true; + } + } + return false; + }; + + + // EXCUTA TAREFA BPE + $scope.execute = function(complete) { + $scope.setLoading(true,$translate.instant('ESI.EXECUTANDO_TAREFA')+" "+$scope.task.flowElement.name); + $scope.runtimeManagerUtils.executeCode("beforeUpdate"); + + var idRetorno = ESI_RETURN+$scope.flowName; + var idParam = ESI_PARAM+$scope.flowName; + $scope[idParam] = new RuntimeEnvironmentInput($scope.flowName,$scope.taskVariables); + $scope[idParam].workItemId = $scope.task.id; + $scope[idParam].updateFlowAction = $scope.updateAction; + + // ADICIONA ACÃO DO FLUXO NO SCOPO + if ($scope.updateAction) { + $scope[idParam].flowAction = $scope.flowAction; + } + + $scope[idRetorno] = new RuntimeEnvironmentOutput(null); + + RuntimeManagerRepository.updateTask($scope[idParam], complete).then(function(result) { + $scope[idRetorno] = new RuntimeEnvironmentOutput(result.originalElement); + $scope.runtimeManagerUtils.setObjectValues($scope[idRetorno]); + + $scope.processInstance = result.originalElement.processInstance; + + $scope.runtimeManagerUtils.saveDocuments($scope[idRetorno].processInstance, $scope.task); + + $scope.runtimeManagerUtils.executeCode("afterUpdate"); + $scope.setLoading(false); + $scope.showExecuteButton = false; + if ($scope.callbackFunction != null) + $scope.callbackFunction(); + $rootScope.controllerScope.fetchResult(); + if ($scope.removeWorkspace) + $scope.close(); + $scope.showAlert("success","ESI.MSG.TAREFA_EXECUTADA",""); + + }); + }; + + // FIM + + $scope.close = function() { + var workspace = angular.element('#searchGerenciarProcesso').scope().workspace; + if (workspace) { + angular.element("#citapp-controller").scope().removeWorkspace(workspace.id); + } + }; + + + // RETORNA VARIAVEIS DA TASK BPE + $scope.buildTaskVariables = function() { + if ($scope.task.flowElement.variables) { + for (var i = 0; i < $scope.task.flowElement.variables.length; i++) { + var taskVariable = $scope.task.flowElement.variables[i]; + if (taskVariable.output) { + if ($scope[taskVariable.flowVariable.variable.name] != undefined && !$scope.hasTaskVariable(taskVariable.flowVariable.variable.name)) { + $scope.taskVariables.push(new RuntimeVariable(taskVariable.flowVariable.variable.name , taskVariable.flowVariable.variable.variableType, $scope[taskVariable.flowVariable.variable.name])); + } + } + } + }; + }; + // FIM + + // METODOS DE INICIACAO DO BPE + $scope.initialize = function() { + $scope.setLoading(true); + + RuntimeManagerRepository.initializeUserTask($scope.task.id).then(function(result) { + $scope.task = result.originalElement.workItem; + + //VERIFICA SE A TASK(WORKITEM) JÁ FOI EXECULTADO + if ($scope.task.status == 'CANCELLED' || $scope.task.status == 'COMPLETED') { + $scope.setLoading(false); + $scope.showAlert('error', $translate.instant('ESI.MSG.TAREFA_JA_EXECUTADA')); + return ; + } + + // COLOCA AS VARIAVEIS DE RETORNO NO SCOPO + $scope.runtimeManagerUtils = new RuntimeManagerUtils($scope, $scope, $translate, RuntimeManagerRepository); + var idRetorno = ESI_RETURN+$scope.task.processInstance.id; + $scope[idRetorno] = new RuntimeEnvironmentOutput(result.originalElement); + $scope.runtimeManagerUtils.setObjectValues($scope[idRetorno]); + // FIM + + //VERIFICA SE EXISTE MAIS DE UMA AÇÃO NA EXECUÇÃO DO WORK ITEM + $scope.updateAction = $scope.task.flowElement.actions && $scope.task.flowElement.actions.length > 0; + if ($scope.task.flowElement.actions.length == 1) { + $scope.flowAction = $scope.task.flowElement.actions[0]; + } + $scope.siglas = []; + + + // CARREGA O PROCESSO VINCULADO A TAREFA + $timeout(function(){ + // console.log('idProcesso:' + $scope.idProcesso); + ProcessoRepository.get($scope.idProcesso).then(function(result) { + $scope.processo = result.originalElement; + + CredencialProcessoRepository.obterCredencialUsuarioLogado($scope.idProcesso).then(function(result) { + $scope.credencialUsuarioProcesso = result.originalElement; + }); + + if ($scope.$parent != undefined) { + $scope.$parent.idProcesso = $scope.idProcesso; + } + + if (angular.element('#viewGerenciarProcesso').scope() != undefined) { + var workspace = angular.element('#viewGerenciarProcesso').scope().workspace; + angular.element("#citapp-controller").scope().removeWorkspace(workspace.id); + } + + $scope.tratimitado(); + + $scope.setLoading(false); + }); + + }, 400); + }); + }; + // FIM EXECUTAR BPE + + $scope.initialize(); + + $scope.getProcesso = function(processo){ + + $scope.setLoadingGet(true); + + $scope.isHistoricoProcesso = true; + + $scope.processo = processo; + $scope.idProcesso = $scope.processo.id; + + $scope.setLoading(false); + + }; + + +}]); diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/GerenciarProcessoViewController.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/GerenciarProcessoViewController.js new file mode 100644 index 0000000..8de3b08 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/GerenciarProcessoViewController.js @@ -0,0 +1,70 @@ +'use strict'; + +citApp.controller('GerenciarProcessoViewController', [ '$scope', '$translate', '$timeout', 'GerenciarProcessoRepository', '$rootScope', 'DocumentoGedRepository', 'ProcessoRepository', 'NivelAcessoTipoDocumentoRepository', + function GerenciarProcessoController($scope, $translate, $timeout, GerenciarProcessoRepository, $rootScope, DocumentoGedRepository, ProcessoRepository, NivelAcessoTipoDocumentoRepository ) { + + $scope.processo = {}; + + $scope.isDocumentoEdit = false; + + $scope.getProcessoRelacionado = function(processoView){ + + $scope.isProcessoView = true; + + $scope.processo = processoView; + + $scope.setLoadingGet(true); + + $timeout(function(){ + ProcessoRepository.get($scope.processo.id).then(function(result) { + $scope.processo = result.originalElement; + }); + }, 100); + + $scope.setLoading(false); + }; + + // FECHA WIDGET E INICIA WIDGET PADRO + $scope.closeWidget = function() { + $scope.widgetExemploIsCollapsed = false; + //WIDGET PRADAO + $scope.isHistoricoProcesso = true; + $scope.isDocumentoEdit = false; + $scope.isCancelarDocumento = false; + }; + + $scope.editDocument = function(editarDocumento, edit){ + + $scope.isDocumentoEdit = true; + $scope.isCancelarDocumento = false; + + $timeout(function() { + angular.element("#editDocumentoViewGed").scope().getDocumentoGedView(editarDocumento.id, false); + }); + + }; + + $scope.getCancelamentoDocumento = function(documento){ + + angular.element("#cancelarDocumentoView").scope().getCancelamentoDocumentoView(documento.cancelamentoDocumentoGed.id); + $scope.isCancelarDocumento = true; + $scope.isDocumentoEdit = false; + }; + + + + $scope.getProcessoAnexado = function(processoView){ + $scope.processo = processoView; + + $scope.setLoadingGet(true); + + $timeout(function(){ + ProcessoRepository.get($scope.processo.id).then(function(result) { + $scope.processo = result.originalElement; + }); + }, 100); + + $scope.setLoading(false); + }; + +}]); diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/HipoteseLegalController.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/HipoteseLegalController.js new file mode 100644 index 0000000..bc3d34e --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/HipoteseLegalController.js @@ -0,0 +1,110 @@ +'use strict'; + +citApp.controller('HipoteseLegalController', ['$scope', 'HipoteseLegalRepository', '$translate', '$timeout', 'DominioRepository', 'SigiloRepository', function HipoteseLegalController($scope, HipoteseLegalRepository, $translate, $timeout, DominioRepository, SigiloRepository) { + + $scope.hipoteseLegal = { + sigilo : {} + }; + + // Limpa formulário para novo cadastro + $scope.resetForm = function() { + $scope.limparHipoteseLegal(); + $scope.edit = true; + $scope.pgEdit = true; + $scope.isBloquear = false; + $scope.isDesbloquear = $scope.isBloquear; + $timeout(function(){ + $scope.hipoteseLegalForm.$submitted = false; + $scope.hipoteseLegalForm.$setPristine(); + }); + }; + + + // Atualiza pagina de pesquisa + $scope.atualizaPaginaPesquisa = function () { + angular.element('#searchHipoteseLegal').scope().fetchResult(); + }; + + // MODAL QUE CONFIRMA REMOVER DA CIDADE + $scope.remove = function(hipoteseLegal){ + $scope.hipoteseLegal = hipoteseLegal; + $scope.$openModalConfirm({ + message: $translate.instant('MSG.CONFIRMA_EXCLUSAO'), + callback: function () { + HipoteseLegalRepository.remove($scope.hipoteseLegal).then(function() { + + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); + angular.element('#searchHipoteseLegal').scope().fetchResult(); + + $scope.resetForm(); + }); + } + }); + }; + + // SALVA O HipoteseLegal + $scope.saveOrUpdate = function(){ + $scope.hipoteseLegalForm.$submitted = true; + + //verifica se o formulario está valido para salvar + if($scope.hipoteseLegalForm.$valid){ + + $scope.setLoadingSalva(true); + + HipoteseLegalRepository.save($scope.hipoteseLegal).then(function(result) { + $scope.hipoteseLegal = result.originalElement; + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_SALVO')); + $scope.hipoteseLegalForm.$submitted = false; + }); + $scope.setLoading(false); + }else{ + //Mensagem de erro de campos obrigatorios não preenchidos + $scope.showAlert('error', $translate.instant('MSG.MN001'), " ", false); + } + }; + + DominioRepository.findAllDominio('tipoNivelAcesso').then(function(result) { + + $scope.dominiosNivelSigilo = []; + + angular.forEach(result, function (item) { + + if(item.codigo != 2){ + + $scope.dominiosNivelSigilo.push(item); + } + + }); + + }); + + // Limpa o formulario preenchido + $scope.limparHipoteseLegal = function(){ + $scope.hipoteseLegal = {}; + }; + + //Limpa o campo tipo sigilo + $scope.limparSigilo = function(){ + + if($scope.hipoteseLegal.nivelAcesso && $scope.hipoteseLegal.nivelAcesso.codigo != 0){ + + $scope.hipoteseLegal.sigilo = null; + } + }; + + SigiloRepository.getList().then(function(result) { + $scope.sigiloList = result; + }); + + // Consulta entidade e mostra no formulario + $scope.getHipoteseLegal = function(hipoteseLegal, edit){ + $scope.setLoadingGet(true); + + HipoteseLegalRepository.get(hipoteseLegal.id).then(function(result) { + $scope.hipoteseLegal = result.originalElement; + $scope.edit = edit; + $scope.setLoading(false); + }); + }; +}]); diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/HipoteseLegalListController.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/HipoteseLegalListController.js new file mode 100644 index 0000000..fd0417b --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/HipoteseLegalListController.js @@ -0,0 +1,67 @@ +'use strict'; + +citApp.controller('HipoteseLegalListController', ['$scope', 'HipoteseLegalRepository', '$translate', '$timeout', 'DominioRepository', 'ProcessoRepository', 'DocumentoGedRepository', function HipoteseLegalListController($scope, HipoteseLegalRepository, $translate, $timeout, DominioRepository, ProcessoRepository, DocumentoGedRepository) { + $scope.$showAdvancedFilters = false; + + $scope.resetForm = function() { + angular.element("#editHipoteseLegal").scope().resetForm(); + }; + + + $scope.headers = [ {title : $translate.instant('ECM.LABEL.DATACRIACAO'), value : 'dataCriacao', filter : 'dateBR' } , {title : $translate.instant('LABEL.NOME'), value : 'nome' } , + {title : $translate.instant('LABEL.DESCRICAO'), value : 'descricao' }, {title : $translate.instant('ECM.LABEL.NIVEL_ACESSO'), value : 'nivelAcesso.descricao'}]; + + $scope.filterCriteria = { + start : 1, + dir : 'asc', + sort : 'id', + limit : 10, + fields: ['id', 'dataCriacao', 'nome', 'descricao', 'nivelAcesso.descricao'], + filters : [ {type : 'date', field : 'dataCriacao' } , {type : 'string', field : 'nome' } , {type : 'string', field : 'descricao' }, {type : 'string', field : 'nivelAcesso.descricao' }] + }; + + + + // ABRI HipoteseLegal SELECIONADA + $scope.abrirVisualizar = function(edit){ + var hipoteseLegal = $scope.hipoteseLegalChecked; + + $scope.contemVinculoProcesso = null; + $scope.contemVinculoDocumento = null; + + if(!hipoteseLegal) { + $scope.showAlert('warning', !edit ? $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_VISUALIZACAO') : $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO')); + return; + } + + if(edit){ + + ProcessoRepository.existeVinculo({"joinClass": 'hipoteseLegal.id', "id": hipoteseLegal.id}).then(function(result) { + + $scope.contemVinculoProcesso = result; + + DocumentoGedRepository.existeVinculo({"joinClass": 'hipoteseLegal.id', "id": hipoteseLegal.id}).then(function(result) { + + $scope.contemVinculoDocumento = result; + + }); + + + }); + + } + + $timeout(function(){ + if($scope.contemVinculoProcesso || $scope.contemVinculoDocumento){ + + $scope.showAlert('warning', $translate.instant('MSG.EDICAO_HIPOTESE_LEGAL')); + return; + }else{ + angular.element('#editHipoteseLegal').scope().getHipoteseLegal(hipoteseLegal, edit); + $scope.$showPageEditWorkspace($scope.workspace); + } + + }); + + }; +}]); diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/HistoricoAlteracaoProcessoController.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/HistoricoAlteracaoProcessoController.js new file mode 100644 index 0000000..1c092f2 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/HistoricoAlteracaoProcessoController.js @@ -0,0 +1,51 @@ +'use strict'; + +citApp.controller('HistoricoAlteracaoProcessoController', ['$scope', 'HistoricoAlteracaoProcessoRepository', '$translate', '$timeout', function HistoricoAlteracaoProcessoController($scope, HistoricoAlteracaoProcessoRepository, $translate, $timeout) { + + $scope.idProcesso = {}; + $scope.listHistoricos = {}; + $scope.numeroHistoricos = 0; + $scope.exibidos = 0; + $scope.maxExibidos = 0; + $scope.expandido = false; + + $scope.$watch('$parent.idProcesso', function(newVal, oldVal){ + $scope.idProcesso = newVal; + if($scope.idProcesso && newVal != oldVal){ + $scope.findByProcessoPaginado($scope.idProcesso, 0, 5); + $scope.countByProcesso($scope.idProcesso); + } + }); + + $scope.atualizar = function (){ + $scope.findByProcessoPaginado($scope.idProcesso, 0, 5); + $scope.countByProcesso($scope.idProcesso); + }; + + + $scope.verMais = function() { + $scope.findByProcessoPaginado($scope.idProcesso, 0, $scope.maxExibidos); + $scope.expandido = true; + }; + + $scope.minimizar = function() { + $scope.findByProcessoPaginado($scope.idProcesso, 0, 5); + $scope.expandido = false; + }; + + $scope.findByProcessoPaginado = function(idProcesso, inicio, max) { + HistoricoAlteracaoProcessoRepository.findByProcessoPaginado(idProcesso, inicio, max).then(function(result) { + $scope.listHistoricos = result; + $scope.exibidos = max; + $scope.maxExibidos = max + 10; + }); + }; + + $scope.countByProcesso = function(idProcesso) { + HistoricoAlteracaoProcessoRepository.countByProcesso(idProcesso).then(function(result) { + $scope.numeroHistoricos = result; + }); + }; + + +}]); diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/JustificativaAcaoProcessoController.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/JustificativaAcaoProcessoController.js new file mode 100644 index 0000000..5abfab7 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/JustificativaAcaoProcessoController.js @@ -0,0 +1,104 @@ +'use strict'; + +citApp.controller('JustificativaAcaoProcessoController', ['$scope', '$translate', '$timeout','JustificativaAcaoProcessoRepository','HistoricoAlteracaoProcessoRepository', function JustificativaAcaoProcessoController($scope, $translate, $timeout, JustificativaAcaoProcessoRepository, HistoricoAlteracaoProcessoRepository) { + + $scope.resetForm = function( ){ + + $scope.edit = true; + $scope.justificativaAcaoProcesso = { + processo : $scope.$parent.processo, + idTask : $scope.$parent.$parent.task.id, + acaoProcesso : $scope.$parent.$parent.flowAction.name + }; + + + this.justificativaAcaoProcessoForm = $scope.justificativaAcaoProcessoController.justificativaAcaoProcessoForm; + + + $timeout(function(){ + $scope.justificativaAcaoProcessoForm.$submitted = false; + $scope.justificativaAcaoProcessoForm.$setPristine(); + }); + + + }; + + $scope.getJustificativaAcaoProcesso = function(idJustificativaAcaoProcesso){ + + JustificativaAcaoProcessoRepository.get(idJustificativaAcaoProcesso).then(function(result) { + + $scope.justificativaAcaoProcesso = result.originalElement; + + $scope.edit = false; + }); + }; + + $scope.findAutoCompleteSolicitante = function(value){ + return PessoaRepository.findAutoComplete('nome', value).then(function(result) { + return result; + }); + }; + + $scope.justificar = function(){ + + $scope.justificativaAcaoProcessoForm.$submitted = true; + + if($scope.justificativaAcaoProcessoForm.$invalid){ + + $scope.showAlert('error', $translate.instant('VALIDACAO.ALERTA_OBRIGATORIOS'), " ", false); + }else{ + var mensagem = $translate.instant('MSG.CONFIRMA_EXECUCAO_FLUXO'); + mensagem += $scope.justificativaAcaoProcesso.acaoProcesso; + $scope.$openModalConfirm({message: mensagem , callback: $scope.saveOrUpdate}); + } + + }; + + //Salvar + $scope.saveOrUpdate = function(){ + + $scope.setLoadingSalva(true); + $scope.$modalConfirmInstance.dismiss('cancel'); + JustificativaAcaoProcessoRepository.save($scope.justificativaAcaoProcesso).then(function(result) { + + $scope.justificativaAcaoProcessoForm.$submitted = false; + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_SALVO')); + $scope.setLoading(false); + + $timeout(function(){ + $scope.saveHistoricoProcesso(); + }); + + $scope.$parent.$parent.updateTask(true); + + }); + + }; + + //Salvar Historico processo + $scope.saveHistoricoProcesso = function(){ + + var processo = { + + id : $scope.processo.id + }; + //Gerar historico de justificativa + var historicoAlteracaoProcesso = { + descricaoAcao : $translate.instant('ECM.MSG_HISTORICO_ECM.JUSTIFICATIVA_ACAO_PROCESSO'), + processo : processo, + autor : $scope.usuarioLogado, + acaoAlteracao : "JUSTIFICATIVA_ACAO_PROCESSO", + mapaAtributos : {"protocolo" : $scope.processo.nup, + "acao" : $scope.$parent.flowAction.name, + "justificativa": $scope.justificativaAcaoProcesso.justificativa + + } + }; + + HistoricoAlteracaoProcessoRepository.saveParams(historicoAlteracaoProcesso).then(function(result){ + + }); + + }; + +}]); \ No newline at end of file diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/JustificativaAcaoProcessoListController.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/JustificativaAcaoProcessoListController.js new file mode 100644 index 0000000..81a71b4 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/JustificativaAcaoProcessoListController.js @@ -0,0 +1,14 @@ +'use strict'; + +citApp.controller('JustificativaAcaoProcessoListController', ['$scope', '$translate', '$timeout','JustificativaAcaoProcessoRepository','HistoricoAlteracaoProcessoRepository', function JustificativaAcaoProcessoListController($scope, $translate, $timeout, JustificativaAcaoProcessoRepository, HistoricoAlteracaoProcessoRepository) { + + $scope.justificativaAcaoList = []; + + + $scope.inicializarJustificativa = function () { + return JustificativaAcaoProcessoRepository.listByIdProcesso($scope.$parent.processo.id).then(function(result) { + $scope.justificativaAcaoList = result; + }); + }; + +}]); \ No newline at end of file diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ListarProcessoController.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ListarProcessoController.js new file mode 100644 index 0000000..45b31cd --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ListarProcessoController.js @@ -0,0 +1,60 @@ +'use strict'; + +citApp.controller('ListarProcessoController',['$scope', 'ListarProcessoRepository', '$translate', '$timeout', function ListarProcessoController($scope, ListarProcessoRepository, $translate, $timeout) { + + $scope.items = [{ + protocolo: "19557.000089/2015-12", + atribuido: "Barry Allen", + assunto: "Contratos", + descricaoAssunto : "Administrativo/Terceiros", + data: "20/10/2014 12:30.22", + situacao: "Novo", + labelSituacao : "label-success", + $show: false + }, { + protocolo: "19557.000089/2015-15", + atribuido: "Barry Allen", + assunto: "Contratos", + descricaoAssunto : "Administrativo/Terceiros", + data: "20/10/2014 12:30.22", + situacao: "Novo", + labelSituacao : "label-success", + $show: false + }, { + protocolo: "19557.000089/2015-16", + atribuido: "Barry Allen", + assunto: "Contratos", + descricaoAssunto : "Administrativo/Terceiros", + data: "20/10/2014 12:30.22", + situacao: "Novo", + labelSituacao : "label-success", + $show: false + }, { + protocolo: "19557.000089/2015-19", + atribuido: "Barry Allen", + assunto: "Contratos", + descricaoAssunto : "Administrativo/Terceiros", + data: "20/10/2014 12:30.22", + situacao: "Em Andamento", + labelSituacao : "label-info", + $show: false + }, { + protocolo: "19557.000089/2015-20", + atribuido: "Barry Allen", + assunto: "Contratos", + descricaoAssunto : "Administrativo/Terceiros", + data: "20/10/2014 12:30.22", + situacao: "Assinatura Pendente", + labelSituacao : "label-warning", + $show: false + }]; + + $scope.showItem = function(item) { + if(item.$show) { + item.$show = false; + } else { + item.$show = true; + } + }; + +}]); diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/PlanoClassificacaoController.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/PlanoClassificacaoController.js new file mode 100644 index 0000000..e35891b --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/PlanoClassificacaoController.js @@ -0,0 +1,116 @@ +'use strict'; + +citApp.controller('PlanoClassificacaoController', ['$scope', 'PlanoClassificacaoRepository', '$translate', '$timeout', 'DominioRepository', '$filter', function PlanoClassificacaoController($scope, PlanoClassificacaoRepository, $translate, $timeout, DominioRepository, $filter) { + + $scope.planoClassificacao = {}; + + // Limpa formulário para novo cadastro + $scope.resetForm = function(planoCLassificacaoPai) { + + $scope.planoClassificacao = { + + permitirUsarComoClassificacao : false + }; + + $scope.edit = true; + + if(planoCLassificacaoPai){ + $scope.planoClassificacao.planoClassificacaoParent = planoCLassificacaoPai.originalElement; + } + $timeout(function(){ + $scope.planoClassificacaoForm.$submitted = false; + $scope.planoClassificacaoForm.$setPristine(); + }); + }; + + //Listar plano de classificacao + $scope.findClassificacaoSuperior = function(value){ + return PlanoClassificacaoRepository.findAutoComplete('nome', value).then(function(result) { + return $filter('idNotObject')(result, $scope.planoClassificacao); + }); + }; + + // Atualiza pagina de pesquisa + $scope.atualizaPaginaPesquisa = function () { + angular.element('#searchPlanoClassificacao').scope().voltar(); + }; + + // MODAL QUE CONFIRMA REMOVER DA CIDADE + $scope.remove = function(planoClassificacao){ + $scope.planoClassificacao = planoClassificacao; + $scope.$openModalConfirm({ + message: $translate.instant('MSG.CONFIRMA_EXCLUSAO'), + callback: function () { + PlanoClassificacaoRepository.remove($scope.planoClassificacao).then(function() { + + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); + angular.element('#searchPlanoClassificacao').scope().fetchResult(); + + $scope.resetForm(); + }); + } + }); + }; + + // SALVA O PlanoClassificacao + $scope.saveOrUpdate = function(){ + $scope.planoClassificacaoForm.$submitted = true; + + //verifica se o formulario está valido para salvar + if($scope.planoClassificacaoForm.$valid){ + + $scope.setLoadingSalva(true); + + delete $scope.planoClassificacao.contemFilhos; + + if($scope.planoClassificacao.planoClassificacaoParent){ + delete $scope.planoClassificacao.planoClassificacaoParent.contemFilhos; + + } + $scope.planoClassificacao.nome = $scope.planoClassificacao.nome.toUpperCase(); + PlanoClassificacaoRepository.save($scope.planoClassificacao).then(function(result) { + $scope.planoClassificacao = result.originalElement; + $scope.showAlert("success", $translate.instant('MSG.MG001')); + $scope.planoClassificacaoForm.$submitted = false; + }); + $scope.setLoading(false); + }else{ + //Mensagem de erro de campos obrigatorios não preenchidos + $scope.showAlert('error', $translate.instant('MSG.MN001'), " ", false); + } + }; + + // Consulta entidade e mostra no formulario + $scope.getPlanoClassificacao = function(planoClassificacao, edit){ + $scope.setLoadingGet(true); + + PlanoClassificacaoRepository.get(planoClassificacao.id).then(function(result) { + $scope.planoClassificacao = result.originalElement; + $scope.edit = edit; + $scope.setLoading(false); + }); + + $timeout(function(){ + $scope.planoClassificacaoForm.$submitted = false; + $scope.planoClassificacaoForm.$setPristine(); + }); + }; + + //# Obter dominios + DominioRepository.findAllDominio('tipoDestinacao').then(function(result) { + $scope.tipoDestinacaoList = result; + }); + //Obter tipoPlanoClassificação + DominioRepository.findAllDominio('tipoPlanoClassificacao').then(function(result) { + + $scope.tipoPlanoClassificacaoList = []; + + angular.forEach(result, function(item) { + $scope.tipoPlanoClassificacaoList.push(item.originalElement); + + }); + + }); + +}]); diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/PlanoClassificacaoListController.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/PlanoClassificacaoListController.js new file mode 100644 index 0000000..9738b76 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/PlanoClassificacaoListController.js @@ -0,0 +1,160 @@ +'use strict'; + +citApp.controller('PlanoClassificacaoListController',['$scope', 'PlanoClassificacaoRepository', '$translate', '$timeout', 'DominioRepository', function PlanoClassificacaoListController($scope, PlanoClassificacaoRepository, $translate, $timeout, DominioRepository) { + $scope.$showAdvancedFilters = false; + + $scope.planoClassificacoes = []; + + $scope.mostraArvore = true; + + $scope.buscaPlanoClassificacao = null; + + $scope.resetForm = function(planoClassificacaoPai) { + angular.element("#editPlanoClassificacao").scope().resetForm(planoClassificacaoPai); + }; + + $scope.headers = [ {title : $translate.instant('LABEL.CODIGO'), value : 'codigo', tamanho : 10} , {title : $translate.instant('LABEL.ASSUNTO'), value : 'nome', tamanho : 35 }, {title : $translate.instant('ECM.LABEL.FASE_CORRENTE_ANO'), value : 'faseCorrente', tamanho : 5 },{title : $translate.instant('ECM.LABEL.FASE_INTERMEDIARIA_ANO'), value : 'faseIntermediaria', tamanho : 5 } , {title : $translate.instant('ECM.LABEL.DESTINACAO'), value : 'tipoDestinacao.descricao', tamanho : 15 }, {title : $translate.instant('ECM.LABEL.OBSERVACAO'), value : 'observacao', tamanho : 30 }]; + + $scope.filterCriteria = { + start : 1, + dir : 'asc', + sort : 'id', + limit : 10, + fields: ['id', 'codigo', 'nome', 'observacao', 'faseCorrente', 'faseIntermediaria', 'tipoDestinacao.descricao'], + filters : [ {type : 'string', field : 'codigo' } , {type : 'string', field : 'nome' } , {type : 'string', field : 'observacao' }, {type : 'numeric', field : 'faseCorrente' }, {type : 'numeric', field : 'faseIntermediaria' }, {type : 'string', field : 'tipoDestinacao.descricao', listaDominio : [] }] + }; + + + DominioRepository.findAllDominio('tipoDestinacao').then(function(result) { + $scope.filterCriteria.filters[5].listaDominio = result; + }); + + // ABRI PlanoClassificacao SELECIONADA + $scope.abrirVisualizar = function(edit){ + var planoClassificacao = $scope.planoClassificacaoChecked; + + if(!planoClassificacao) { + $scope.showAlert('warning', !edit ? $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_VISUALIZACAO') : $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO')); + return; + } + angular.element('#editPlanoClassificacao').scope().getPlanoClassificacao(planoClassificacao, edit); + $scope.$showPageEditWorkspace($scope.workspace); + }; + + //abir a tela de edição + $scope.abrirPlanoClassificacao = function(planoClassificacao, edit){ + + angular.element('#editPlanoClassificacao').scope().getPlanoClassificacao(edit, planoClassificacao); + $scope.$showPageEditWorkspace($scope.workspace); + }; + + //Define se a arvore sera apresentada + $scope.mostrarArvore = function() { + $scope.mostraArvore = !$scope.mostraArvore; + + if ($scope.mostraArvore) { + $scope.inicializarArvore(); + $scope.buscaPlanoClassificacao = null; + } else { + $scope.planoClassificacoes = []; + $scope.fetchResult(); + } + }; + + //Voltar para tela de listagem + $scope.voltar = function(){ + + if ($scope.mostraArvore) { + $scope.inicializarArvore(); + $scope.buscaPlanoClassificacao = null; + } else { + $scope.planoClassificacoes = []; + $scope.fetchResult(); + } + }; + + //Responsável por iniciar a arvore + $scope.inicializarArvore = function(){ + + PlanoClassificacaoRepository.findParent($scope.usuarioLogado.organizacao.id).then(function(result) { + + angular.forEach(result, function(item) { + + item.sinalPositivo = item.contemFilhos; + + + }); + + $scope.planoClassificacoes = result; + + }); + }; + + //Busca os filhos do planoClassificacao selecionado + $scope.mostrarFilhos = function(planoClassificacaoSelecionado){ + + if(planoClassificacaoSelecionado.sinalPositivo) { + + planoClassificacaoSelecionado.sinalPositivo = !planoClassificacaoSelecionado.sinalPositivo; + + $scope.setLoadingPesquisa(true); + + planoClassificacaoSelecionado.planoClassificacaoFilhas = []; + + // busca os filhos + PlanoClassificacaoRepository.findChildrens(planoClassificacaoSelecionado.originalElement.id).then(function(result) { + + angular.forEach(result, function(subPlanoClassificacao){ + subPlanoClassificacao.sinalPositivo = subPlanoClassificacao.contemFilhos; + planoClassificacaoSelecionado.planoClassificacaoFilhas.push(subPlanoClassificacao); + subPlanoClassificacao.planoClassificacaoFilhas = []; + }); + + $scope.setLoading(false); + + }); + + }else { + + planoClassificacaoSelecionado.sinalPositivo = !planoClassificacaoSelecionado.sinalPositivo && (planoClassificacaoSelecionado.planoClassificacaoFilhas && planoClassificacaoSelecionado.planoClassificacaoFilhas.length > 0); + + planoClassificacaoSelecionado.planoClassificacaoFilhas = []; + } + + }; + + //Listar recursivo + $scope.buscarTree = function(nome){ + + // Valida se foi digitado mais que 4 caracteres + if(nome.length > 2) { + + $scope.setLoadingPesquisa(true); + + $scope.planoClassificacoes = []; + + return PlanoClassificacaoRepository.findTree(nome).then(function(result) { + + $scope.planoClassificacoes = []; + + angular.forEach(result, function(item) { + + item.sinalPositivo = !item.contemFilhos; + + }); + + $scope.planoClassificacoes = result; + + $scope.setLoading(false); + + }); + + // Se limpar o campo de pesquisa, inicializa + } else{ + $scope.inicializarArvore(); + } + }; + + $scope.inicializarArvore(); + +}]); diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ProcessoController.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ProcessoController.js new file mode 100644 index 0000000..4494a87 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ProcessoController.js @@ -0,0 +1,312 @@ +'use strict'; + +citApp.controller('ProcessoController', ['$scope', 'ProcessoRepository', 'DominioRepository', '$translate', '$timeout', 'TipoDocumentoRepository', 'EstruturaOrganizacionalRepository', 'PessoaRepository', 'NivelAcessoTipoProcessoRepository', 'TipoProcessoRepository', 'PlanoClassificacaoRepository', 'TipoProcessoPlanoClassificacaoRepository', '$filter', 'HipoteseLegalRepository', 'HistoricoAlteracaoProcessoRepository', function ProcessoController($scope, ProcessoRepository, DominioRepository, $translate, $timeout, TipoDocumentoRepository , EstruturaOrganizacionalRepository , PessoaRepository, NivelAcessoTipoProcessoRepository,TipoProcessoRepository ,PlanoClassificacaoRepository, TipoProcessoPlanoClassificacaoRepository, $filter, HipoteseLegalRepository, HistoricoAlteracaoProcessoRepository) { + + $scope.processo = {}; + $scope.assuntoPlanoClassificacao = null; + $scope.edit = true; + + // Limpa formulário para novo cadastro + $scope.resetForm = function() { + $scope.limparProcesso(); + $scope.edit = true; + $timeout(function(){ + $scope.processoForm.$submitted = false; + $scope.processoForm.$setPristine(); + }); + }; + + // Atualiza pagina de pesquisa + $scope.atualizaPaginaPesquisa = function () { + angular.element('#searchProcesso').scope().fetchResult(); + }; + + // MODAL QUE CONFIRMA REMOVER DA CIDADE + $scope.remove = function(processo){ + $scope.processo = processo; + $scope.$openModalConfirm({ + message: $translate.instant('MSG.CONFIRMA_EXCLUSAO'), + callback: function () { + ProcessoRepository.remove($scope.processo).then(function() { + + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); + angular.element('#searchProcesso').scope().fetchResult(); + + $scope.resetForm(); + }); + } + }); + }; + + // SALVA O Processo + $scope.saveOrUpdate = function(){ + + $scope.processoForm.$submitted = true; + + //verifica se o formulario está valido para salvar + if($scope.processoForm.$valid){ + + var isNew = true; + if($scope.processo.id != null){ + isNew = false; + } + + $scope.removerPropriedades(); + $scope.setLoadingSalva(true); + + ProcessoRepository.save($scope.processo).then(function(result) { + $scope.processo = result.originalElement; + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_SALVO')); + + if(isNew){ + var historicoAlteracaoProcesso = { + descricaoAcao : $translate.instant('ECM.MSG_HISTORICO_ECM.INCLUSAO_PROCESSO'), + processo : $scope.processo, + autor : $scope.usuarioLogado, + acaoAlteracao : "INCLUSAO_PROCESSO" + }; + HistoricoAlteracaoProcessoRepository.saveParams(historicoAlteracaoProcesso).then(function(result){ + + }); + } else { + var historicoAlteracaoProcesso = { + descricaoAcao : $translate.instant('ECM.MSG_HISTORICO_ECM.ALTERACAO_METADADO_PROCESSO'), + processo : $scope.processo, + autor : $scope.usuarioLogado, + acaoAlteracao : "ALTERACAO_METADADO_PROCESSO" + }; + HistoricoAlteracaoProcessoRepository.saveParams(historicoAlteracaoProcesso).then(function(result){ + + }); + } + $scope.processoForm.$submitted = false; + $scope.resetForm(); + }); + $scope.setLoading(false); + }else{ + //Mensagem de erro de campos obrigatorios não preenchidos + $scope.showAlert('error', $translate.instant('MSG.MN001'), " ", false); + } + }; + + // Limpa o formulario preenchido + $scope.limparProcesso = function(){ + $scope.processo = {}; + $scope.assuntoPlanoClassificacao = null; + $scope.sugestoes = null; + $scope.assuntoSelecionado = null; + + }; + + // Consulta entidade e mostra no formulario + $scope.getProcesso = function(processo, edit){ + + $scope.setLoadingGet(true); + + ProcessoRepository.get(processo.id).then(function(result) { + $scope.processo = result.originalElement; + $scope.edit = edit; + $scope.setLoading(false); + $scope.constroiRelacionamentoTipoProcesso($scope.processo.tipoProcesso); + $scope.montarHipotese(); + $scope.setAssuntoModelByTipoAssunto(); + + }); + }; + + $scope.setAssuntoModelByTipoAssunto = function(){ + $scope.sugestoes = []; + $scope.assuntos = []; + TipoProcessoPlanoClassificacaoRepository.findByIdJoin('tipoProcesso.id', $scope.processo.tipoProcesso.id).then(function(result){ + angular.forEach(result, function (item) { + $scope.assuntos.push(item.planoClassificacao); + }); + if($scope.processo.tipoAssunto == 1){ + $scope.sugestoes.push($scope.processo.assunto); + }else if($scope.processo.tipoAssunto == 2 ) { + $scope.assuntoSelecionado = $scope.processo.assunto; + } + }); + + }; + + + + $scope.removerPropriedades = function(){ + delete $scope.processo.nivelAcesso.nivelAcessoDescricao; + + }; + + + $scope.findAutoCompleteTipoProcesso = function(value){ + return TipoProcessoRepository.findAutoComplete('nome', value).then(function(result) { + return result; + }); + }; + + $scope.findAutoCompleteUnidade = function(value){ + return EstruturaOrganizacionalRepository.listarEstruturasOrganizacionaisBuscaSimples(value).then(function(result) { + return result; + }); + }; + + $scope.findAutoCompleteInteressados = function(value){ + return PessoaRepository.findAutoComplete('nome', value).then(function(result) { + return $filter('idNotEqualObj')(result, $scope.processo.interessados, 'interessado'); + }); + }; + + $scope.findAutoCompleteAssunto = function(value){ + + return PlanoClassificacaoRepository.findAssuntoAutoComplete(value).then(function(result) { + + return result; + }); + }; + + $scope.findSugestaoAssunto = function(tipoProcesso){ + + TipoProcessoPlanoClassificacaoRepository.findPorTipoProcesso(tipoProcesso.id).then(function(result){ + + angular.forEach(result, function (item) { + $scope.assuntos.push(item.planoClassificacao); + }); + + }); + }; + + $scope.constroiRelacionamentoTipoProcesso = function(tipoProcesso){ + + $scope.nivelAcessoList = []; + + $scope.assuntos = []; + + NivelAcessoTipoProcessoRepository.findPorIdTipoProcesso(tipoProcesso.id).then(function(result) { + $scope.nivelAcessoList = result; + + $scope.findSugestaoAssunto(tipoProcesso); + }); + }; + + + //SET HIPOTESE LEGAL #INICIO + $scope.setHipoteseLegal = function(){ + + $scope.hipoteses = []; + + $scope.processo.hipoteseLegal = null; + + $timeout(function(){ + //Limpar o tipoSigiloDocumento caso o nivel selecionado seja diferente de sigiloso + if($scope.processo.nivelAcesso && $scope.processo.nivelAcesso.nivelAcesso.codigo != 0 || !$scope.processo.nivelAcesso){ + + $scope.processo.sigilo = {}; + }; + if($scope.processo.sigilo && $scope.processo.sigilo.id){ + + HipoteseLegalRepository.findPorNivelAcesso($scope.processo.sigilo.id).then(function(result) { + + $scope.hipoteses = result; + + }); + }else if($scope.processo.nivelAcesso && $scope.processo.nivelAcesso.nivelAcesso.codigo === 1){ + + HipoteseLegalRepository.findPorNivelAcesso($scope.processo.nivelAcesso.nivelAcesso.id).then(function(result) { + + $scope.hipoteses = result; + + }); + } + }); + }; + + //SET HIPOTESE LEGAL #INICIO + $scope.montarHipotese = function(){ + + if($scope.processo.tipoSigiloProcesso && $scope.processo.tipoSigiloProcesso.id){ + + HipoteseLegalRepository.findPorNivelAcesso($scope.processo.tipoSigiloProcesso.id).then(function(result) { + + $scope.hipoteses = result; + + }); + }else if($scope.processo.nivelAcesso.nivelAcesso.codigo === 1){ + + HipoteseLegalRepository.findPorNivelAcesso($scope.processo.nivelAcesso.nivelAcesso.id).then(function(result) { + + $scope.hipoteses = result; + + }); + } + }; + + $scope.setInteressados = function(item){ + if(!$scope.processo.interessados){ + $scope.processo.interessados = []; + } + $scope.processo.interessados.push({ + interessado : item + }); + $timeout(function(){ + $scope.interessado = null; + }); + }; + + $scope.removerInteressados = function(){ + if($scope.interessadoChecked){ + $scope.$openModalConfirm({message: $translate.instant('MSG.DESEJA_EXCLUIR_ITENS'), callback: $scope.excluir, item: $scope.interessadoChecked}); + } + }; + + $scope.excluir = function() { + var obj = this.item; + if (obj.id) { + $scope.showAlertSucesso("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); + } + $scope.processo.interessados.splice(obj.$index, 1); + $scope.$modalConfirmInstance.dismiss('cancel'); + }; + + DominioRepository.findAllDominio('tipoProtocoloNup').then(function(result) { + $scope.dominiosTipoProtocoloNup = result; + }); + + + $scope.novaPessoa = function() { + $scope.openWorkspaceIfNotOpen($translate.instant('LABEL.PESSOA'), '/cit-tabelas-corp-web/html/pessoa/pessoa.html', 'mod-blue'); + + $timeout(function() { + angular.element('#searchPessoa').scope().$showPageEditWorkspace(angular.element('#searchPessoa').scope().workspace); + angular.element('#pessoaEdit').scope().resetForm(); + + }, 600); + + }; + + $scope.update_select = function(sugestao) { + console.log($scope.selection); + }; + + $scope.setAssunto = function(itens){ + + if(itens.length > 1){ + + $scope.processo.assunto = itens[itens.length - 1]; + $scope.processo.tipoAssunto = 1; + $scope.sugestoes = []; + $scope.sugestoes.push($scope.assunto); + + }else{ + + $scope.processo.assunto = itens[0]; + } + }; + + $scope.setTipoAssunto = function(assuntoSelecionado){ + + $scope.processo.tipoAssunto = 2; + $scope.processo.assunto = assuntoSelecionado; + }; + +}]); diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ProcessoFinalizadoListController.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ProcessoFinalizadoListController.js new file mode 100644 index 0000000..8f3915a --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ProcessoFinalizadoListController.js @@ -0,0 +1,41 @@ +'use strict'; + +citApp.controller('ProcessoFinalizadoListController', ['$scope', 'ProcessoRepository', '$translate', '$timeout', 'DominioRepository', function ProcessoFinalizadoListController($scope, ProcessoRepository, $translate, $timeout, DominioRepository) { + $scope.$showAdvancedFilters = false; + + $scope.resetForm = function() { + angular.element("#editProcessoEcm").scope().resetForm(); + }; + + $scope.headers = [{title : $translate.instant('ECM.LABEL.PROTOCOLO'), value : 'nup' }, {title : $translate.instant('ECM.LABEL.TIPOPROCESSO'), value : 'tipoProcesso.nome'} , {title : $translate.instant('ECM.LABEL.CLASSIFICACAO_ARQUIVISTICA'), value : 'assunto.nome'}, + {title : $translate.instant('ECM.LABEL.NIVEL_ACESSO'), value : 'nivelAcesso.nivelAcesso.descricao'}, {title : $translate.instant('ECM.LABEL.CRIADO_EM'), value : 'dataCriacao', filter : 'dateBR' }, {title : $translate.instant('ECM.LABEL.DATA_CONCLUSAO'), value : 'dataConclusao', filter : 'dateBR' }, + {title : $translate.instant('ECM.LABEL.PRAZO_TEMPORALIDADE'), value : 'temporalidade.dataFimTemporalidade', filter : 'dateBR'}, {title : $translate.instant('ECM.LABEL.DESTINACAO'), value : 'temporalidade.tipoDestinacao.descricao' }]; + + $scope.filterCriteria = { + start : 1, + dir : 'asc', + sort : 'id', + limit : 10, + fields: ['nup', 'tipoProcesso.nome', 'assunto.nome', 'nivelAcesso.nivelAcesso.descricao', 'dataCriacao', 'dataConclusao', 'temporalidade.dataFimTemporalidade', 'temporalidade.tipoDestinacao.descricao'], + filters : [{type : 'string', field : 'nup' }, + {type : 'string', field : 'tipoProcesso.nome' } , + {type : 'string', field : 'assunto.nome' }, + {type : 'string', field : 'nivelAcesso.nivelAcesso.descricao' }, + {type : 'date', field : 'dataCriacao' }, + {type : 'date', field : 'dataConclusao' }, + {type : 'date', field : 'temporalidade.dataFimTemporalidade', comparison : 'nn'}, + {type : 'string', field : 'temporalidade.tipoDestinacao.descricao' }] + }; + + // ABRI Processo SELECIONADA + $scope.abrirVisualizar = function(edit){ + var processo = $scope.processoChecked; + + if(!processo) { + $scope.showAlert('warning', !edit ? $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_VISUALIZACAO') : $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO')); + return; + } + angular.element('#editProcessoEcm').scope().getProcesso(processo, edit); + $scope.$showPageEditWorkspace($scope.workspace); + }; +}]); diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ProcessoListController.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ProcessoListController.js new file mode 100644 index 0000000..42b54b2 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ProcessoListController.js @@ -0,0 +1,32 @@ +'use strict'; + +citApp.controller('ProcessoListController', ['$scope', 'ProcessoRepository', '$translate', '$timeout', 'DominioRepository', function ProcessoListController($scope, ProcessoRepository, $translate, $timeout, DominioRepository) { + $scope.$showAdvancedFilters = false; + + $scope.resetForm = function() { + angular.element("#editProcessoEcm").scope().resetForm(); + }; + + $scope.headers = [{title : $translate.instant('ECM.LABEL.TIPOPROCESSO'), value : 'tipoProcesso.nome'}, {title : $translate.instant('LABEL.NUP'), value : 'nup' } , {title : $translate.instant('ECM.LABEL.ASSUNTOCOMPLEMENTAR'), value : 'assuntoComplementar' }]; + + $scope.filterCriteria = { + start : 1, + dir : 'asc', + sort : 'id', + limit : 10, + fields: ['id', 'tipoProcesso.nome', 'nup', 'assuntoComplementar'], + filters : [{type : 'string', field : 'tipoProcesso.nome' }, {type : 'string', field : 'nup' } , {type : 'string', field : 'assuntoComplementar' } ] + }; + + // ABRI Processo SELECIONADA + $scope.abrirVisualizar = function(edit){ + var processo = $scope.processoChecked; + + if(!processo) { + $scope.showAlert('warning', !edit ? $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_VISUALIZACAO') : $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO')); + return; + } + angular.element('#editProcessoEcm').scope().getProcesso(processo, edit); + $scope.$showPageEditWorkspace($scope.workspace); + }; +}]); diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ProcessoRelacionadoController.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ProcessoRelacionadoController.js new file mode 100644 index 0000000..342f9b5 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ProcessoRelacionadoController.js @@ -0,0 +1,214 @@ +'use strict'; + +citApp.controller('ProcessoRelacionadoController', ['$scope', 'ProcessoRelacionadoRepository', 'ProcessoRepository','HistoricoAlteracaoProcessoRepository','$filter', '$translate', '$timeout', function ProcessoRelacionadoController($scope, ProcessoRelacionadoRepository,ProcessoRepository, HistoricoAlteracaoProcessoRepository, $filter, $translate, $timeout) { + + $scope.processo = null; + + $scope.processoRelacionadoVH = { + processo : null, + listaProcessoRelacionado : [] + }; + + $scope.setForm = function(scope){ + + this.processoRelacionadoForm = $scope.processoRelacionadoForm; + + }; + + $scope.saveOrUpdate = function(){ + + $scope.processoRelacionadoForm.$submitted = true; + + //verifica se o formulario está valido para salvar + if($scope.processoRelacionadoForm.$valid){ + + $scope.processoRelacionadoVH.listaProcessoRelacionado = $scope.retornaListaSave($scope.processoRelacionadoVH.listaProcessoRelacionado); + + $scope.setLoadingSalva(true); + $scope.processoRelacionadoVH.processo = $scope.$parent.$parent.processo; + ProcessoRelacionadoRepository.save($scope.processoRelacionadoVH).then(function(result) { + $scope.historicoAlteracao($scope.processoRelacionadoVH.listaProcessoRelacionado); + $scope.processoRelacionadoVH = result.originalElement; + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_SALVO')); + $scope.processoRelacionadoForm.$submitted = false; + + $scope.getProcessoRelacionado(); + }); + + $scope.setLoading(false); + + }else{ + //Mensagem de erro de campos obrigatorios não preenchidos + $scope.showAlert('error', $translate.instant('VALIDACAO.ALERTA_OBRIGATORIOS'), " ", false); + } + }; + + + $scope.historicoAlteracao = function (listaProcessoRelacionado){ + + angular.forEach(listaProcessoRelacionado, function(item, key) { + + var processoFilho = item.processoRelacionado; + var processoPai = $scope.$parent.$parent.processo; + + $scope.AddHistoricoAlteracao(processoFilho , processoPai); + $scope.AddHistoricoAlteracao(processoPai , processoFilho); + + }); + }; + + + $scope.AddHistoricoAlteracao = function (processoPai, processoFilho){ + + var historicoAlteracaoProcesso = { + descricaoAcao : $translate.instant('ECM.MSG_HISTORICO_ECM.RELACIONAR_PROCESSO'), + processo : processoPai, + mapaAtributos : {'protocolo': processoFilho.nup}, + autor : $scope.usuarioLogado, + acaoAlteracao : "RELACIONAR_PROCESSO", + idTask : $scope.$parent.$parent.task.id + + }; + + HistoricoAlteracaoProcessoRepository.saveParams(historicoAlteracaoProcesso).then(function(result){ }); + }; + + + $scope.retornaListaSave = function (result){ + var arrayToReturn = []; + if(result.length > 0){ + angular.forEach(result, function(item, key) { + + if(!item.id){arrayToReturn.push(item);}; + + }); + + } + return arrayToReturn; + }; + + //CONSULTA LISTA DE PROCESSO RELACIONADO + $scope.getProcessoRelacionado = function(){ + + $scope.processoRelacionadoVH = { + processo : null, + listaProcessoRelacionado : [] + }; + + $scope.setLoadingGet(true); + + ProcessoRelacionadoRepository.findByIdProcesso($scope.$parent.$parent.processo.id).then(function(result) { + angular.forEach(result, function(item, key) { + if(item.originalElement.processo != null){ + $scope.processoRelacionadoVH.listaProcessoRelacionado.push(item.originalElement); + + } + }); + + $scope.setLoading(false); + }); + }; + + + // ABRE A VIEW DE GERENCIAR PROCESSO + $scope.viewProcesso = function (processoView){ + if(processoView != null){ + + var pagina = '/cit-ecm-web/html/gerenciarProcessoView/gerenciarProcessoView.html'; + + $scope.openWorkspaceIfNotOpen($translate.instant('ECM.LABEL.PROCESSO'), pagina, 'mod-orange'); + + $timeout(function() { + angular.element('#viewGerenciarProcesso').scope().getProcessoRelacionado(processoView); + + }, 400); + } + }; + //FIM + + //ADICIONA PROCESSO NA GRID + $scope.findAutoCompleteProcesso = function(value){ + + return ProcessoRepository.findAutoComplete('nup', value).then(function(result) { + + return $filter('idNotEqualProcessoRelacionadoAndProcessoPai')(result, $scope.processoRelacionadoVH.listaProcessoRelacionado, $scope.$parent.$parent.processo ); + + }); + }; + + $scope.setRelacionados = function(item){ + + if(!$scope.processoRelacionadoVH.listaProcessoRelacionado){ + $scope.processoRelacionadoVH.listaProcessoRelacionado = []; + } + + $scope.processoRelacionadoVH.listaProcessoRelacionado.push({processoRelacionado : item }); + + $timeout(function(){ + $scope.processo = null; + }); + }; + //FIM + + //EXCLUIR RELACIONAMENTO DA GRID + $scope.excluirRelacionamento = function(processoRelacionado){ + if(processoRelacionado){ + $scope.$openModalConfirm({message: $translate.instant('MSG.DESEJA_EXCLUIR_ITENS'), callback: $scope.excluir, item: processoRelacionado}); + } + }; + + $scope.excluir = function() { + + var obj = this.item ; + var index = $scope.processoRelacionadoVH.listaProcessoRelacionado.indexOf(obj); + + if(!$scope.processoRelacionadoVH.listRemoverRelacinamento){ + $scope.processoRelacionadoVH.listRemoverRelacinamento = []; + } + + if (obj.id) { + $scope.processoRelacionadoVH.processo = $scope.$parent.$parent.processo; + $scope.processoRelacionadoVH.listRemoverRelacinamento.push(obj); + ProcessoRelacionadoRepository.removeProcessoRelacionado($scope.processoRelacionadoVH).then(function() { + var processoPai = obj.processo; + var processoFilho = obj.processoRelacionado; + + $scope.historicoAlteracaoExcluirRelacionamento (processoPai,processoFilho); + $scope.historicoAlteracaoExcluirRelacionamento (processoFilho, processoPai); + + obj = null; + $scope.processoRelacionadoVH.listRemoverRelacinamento = []; + }); + } + + $scope.showAlertSucesso("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); + $scope.processoRelacionadoVH.listaProcessoRelacionado.splice(index, 1); + $scope.$modalConfirmInstance.dismiss('cancel'); + }; + //FIM + + $scope.historicoAlteracaoExcluirRelacionamento = function (processoPai, processoFilho){ + + var historicoAlteracaoProcesso = { + descricaoAcao : $translate.instant('ECM.MSG_HISTORICO_ECM.REMOVER_RELACIONAMENTO_PROCESSO'), + processo : processoPai, + mapaAtributos : {'protocolo': processoFilho.nup}, + autor : $scope.usuarioLogado, + acaoAlteracao : "REMOVER_RELACIONAMENTO_PROCESSO", + idTask : $scope.$parent.$parent.task.id + + }; + HistoricoAlteracaoProcessoRepository.saveParams(historicoAlteracaoProcesso).then(function(result){ }); + + }; + + + $scope.resetForm = function(){ + + $scope.processoRelacionadoVH = { + processo : null, + listaProcessoRelacionado : [] + }; + }; + +}]); diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/RodapeController.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/RodapeController.js new file mode 100644 index 0000000..24c9a95 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/RodapeController.js @@ -0,0 +1,82 @@ +'use strict'; + +citApp.controller('RodapeController', ['$scope', 'RodapeRepository', '$filter', '$translate', '$timeout', function RodapeController($scope, RodapeRepository, $filter, $translate, $timeout) { + $scope.rodape = {}; + + // Limpa formulário para novo cadastro + $scope.resetForm = function() { + $scope.limparRodape(); + $scope.edit = true; + $timeout(function(){ + $scope.rodapeForm.$submitted = false; + $scope.rodapeForm.$setPristine(); + }); + }; + + // Atualiza pagina de pesquisa + $scope.atualizaPaginaPesquisa = function () { + angular.element('#searchRodape').scope().fetchResult(); + }; + + // MODAL QUE CONFIRMA REMOVER DO PAIS + $scope.remove = function(rodape){ + $scope.rodape = rodape; + $scope.$openModalConfirm({ + message: $translate.instant('MSG.CONFIRMA_EXCLUSAO'), + callback: function () { + RodapeRepository.remove($scope.rodape).then(function() { + + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); + angular.element('#searchRodape').scope().fetchResult(); + + $scope.resetForm(); + }); + } + }); + }; + + // SALVA O PAIS + $scope.saveOrUpdate = function(){ + $scope.rodapeForm.$submitted = true; + + //verifica se o formulario está valido para salvar + if($scope.rodapeForm.$valid && $scope.rodape.texto != ""){ + + $scope.setLoadingSalva(true); + + RodapeRepository.save($scope.rodape).then(function(result) { + $scope.rodape = result.originalElement; + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_SALVO')); + $scope.rodapeForm.$submitted = false; + $scope.setLoading(false); + }); + }else{ + //Mensagem de erro de campos obrigatorios não preenchidos + $scope.showAlert('error', $translate.instant('MSG.MN001'), " ", false); + } + + }; + + // Limpa o formulario preenchido + $scope.limparRodape = function(){ + $scope.rodape = {}; + }; + + // Consulta entidade e mostra no formulario + $scope.getRodape = function(rodape, edit){ + + $scope.setLoadingGet(true); + RodapeRepository.get(rodape.id).then(function(result) { + $scope.rodape = result.originalElement; + $scope.edit = edit; + if(!edit){ + angular.element("#visualizacaoConteudoRodape")[0].srcdoc = $scope.rodape.texto; + } + $scope.setLoading(false); + }); + }; + +}]); + + diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/RodapeListController.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/RodapeListController.js new file mode 100644 index 0000000..b7a3c90 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/RodapeListController.js @@ -0,0 +1,32 @@ +'use strict'; + +citApp.controller('RodapeListController', ['$scope', 'RodapeRepository', '$translate', '$timeout', 'DominioRepository', function ListController($scope, RodapeRepository, $translate, $timeout, DominioRepository) { + $scope.$showAdvancedFilters = false; + + $scope.resetForm = function() { + angular.element("#editRodape").scope().resetForm(); + }; + + $scope.headers = [ {title : $translate.instant('LABEL.NOME'), value : 'nome' } ]; + + $scope.filterCriteria = { + start : 1, + dir : 'asc', + sort : 'id', + limit : 10, + fields: ['id', 'nome'], + filters : [ {type : 'string', field : 'nome' } ] + }; + + // ABRI Documento SELECIONADA + $scope.abrirVisualizar = function(edit){ + var rodape = $scope.rodapeChecked; + + if(!rodape) { + $scope.showAlert('warning', !edit ? $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_VISUALIZACAO') : $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO')); + return; + } + angular.element('#editRodape').scope().getRodape(rodape, edit); + $scope.$showPageEditWorkspace($scope.workspace); + }; +}]); diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/SolrSearchController.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/SolrSearchController.js new file mode 100644 index 0000000..d15e35c --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/SolrSearchController.js @@ -0,0 +1,417 @@ +/** + * This file is subject to the terms and conditions defined in the + * 'LICENSE.txt' file, which is part of this source code package. + */ + +'use strict'; + +/*---------------------------------------------------------------------------*/ +/* DocumentSearchResultsController + * + * @autor: Ally Junio + * @autor: Rogerio Costa + * @autor: Maycon Fernandes + * + **/ + +/** + * Presents search results for a named query. + * @param $scope + * @param $attrs + * @param $location + * @param $route + * @param $routeParams + * @param $window + * @param SolrSearchService + * @param Utils + */ + +citApp.controller('SolrSearchController', ['$scope','$attrs','$location','$route','$routeParams','$window','$timeout','SolrSearchService','Utils', + function SolrSearchController($scope, $attrs, $location, $route, $routeParams, $window, $timeout, SolrSearchService, Utils) { + + $scope.searchHintsField = 'tipoProcesso,tipoDocumento,objeto,assunto,autor,atribuidoA,destinatario,unidadeGeradora,situacao,nivelAcesso,dataCriacao'; + + var KEY_ENTER = '13'; + var KEY_ESCAPE = '27'; + var KEY_ARROW_UP = '38'; + var KEY_ARROW_DOWN = '40'; + + // instructional message to aid the user in constructing a query + $scope.messages = [ + "Enter one or more search terms. Press Enter to search.", + "Key up or down to navigate hints. Press Enter to search.", + "Press Enter to search." + ]; + $scope.message = $scope.messages[0]; + + //Propriedade responsavel por apresentar a mensagem informando que a pesquisa não obteve resultado + $scope.apresentarMsgSemResultado = false; + + // the maximum number of hints to display at any moment + $scope.maxHints = 10; + + // find near matches to the user query + $scope.nearMatch = false; + + // the minimum number characters that the user should enter before the list + // of search hints is displayed + $scope.minSearchLength = 3; + + // document search results + $scope.documents = []; + + // the number of search results to display per page + $scope.documentsPerPage = 10; + + // flag for when the controller has submitted a query and is waiting on a + // response + $scope.loading = false; + + // the current search result page + $scope.page = 0; + + // list of pages in the current navigation set + $scope.pages = []; + + // the number of pages in a navigation set + $scope.pagesPerSet = 10; + + // the query name + $scope.queryName = SolrSearchService.defaultQueryName; + + // url to solr core + $scope.source = undefined; + + // zero based document index for first record in the page + $scope.start = 0; + + // count of the total number of result pages + $scope.totalPages = 1; + + // count of the total number of search results + $scope.totalResults = 0; + + // count of the number of search result sets + $scope.totalSets = 1; + + // update the browser location on query change + $scope.updateLocationOnChange = true; + + // user query + $scope.userquery = ''; + + /////////////////////////////////////////////////////////////////////////// + + /** + * A page in a pagination list + * @param Name Page name + * @param Num Page number + */ + function Page(Name,Num) { + this.name = Name; + this.number = Num; + this.isCurrent = false; + } + + /** + * Set the results page number. + * @param Start Index of starting document + */ + $scope.handleSetPage = function() { + + $scope.timeout = $timeout(function () { + var query = SolrSearchService.createQuery("https://172.20.0.74:8983/solr/jcg"); + query.setOption("rows", "10"); + query.setOption("facet", "true"); + query.setOption("facet.limit", $scope.maxHints); + query.setOption('start', $scope.start * $scope.documentsPerPage); + + var hints = $scope.searchHintsField.split(','); + for(var i = 0; i < hints.length; i++){ + query.setOption("facet.field#" + i, hints[i]); + } + + query.setNearMatch($scope.nearMatch); + query.setUserQuery($scope.userQuery); + SolrSearchService.setQuery($scope.queryName, query); + SolrSearchService.updateQuery($scope.queryName); + }, 350); + }; + + $scope.setPage = function (pageNo) { + $scope.start = pageNo; + }; + + /** + * Update the controller state. + */ + $scope.handleUpdate = function() { + // clear current results + $scope.documents = []; + $scope.loading = false; + // get new results + var results = SolrSearchService.getResponse($scope.queryName); + if (results && results.docs) { + $scope.totalResults = results.numFound; + // calculate the total number of pages and sets + $scope.totalPages = Math.ceil($scope.totalResults / $scope.documentsPerPage); + $scope.totalSets = Math.ceil($scope.totalPages / $scope.pagesPerSet); + // add new results + for (var i=0;i 0){ + $scope.apresentarMsgSemResultado = false; + $scope.message = $scope.messages[1]; + var query = SolrSearchService.getQuery($scope.queryName); + var results = query.getFacetCounts(); + if (results && results.hasOwnProperty('facet_fields')) { + + $scope.hintFields = $scope.searchHintsField.split(','); + for(var j = 0; j < $scope.hintFields.length; j++){ + var result = results.facet_fields[$scope.hintFields[j]]; + + if (result) { + var myArray = new Array(); + for (var i = 0; i < result.length; i += 2) { + var hint = { + name: Object.keys(results.facet_fields)[j], + title: result[i], + quantidade: result[i + 1], + selected: false + }; + myArray.push(hint); + } + + $scope.hints[$scope.hintFields[j]] = myArray; + } + } + } + }else{ + + $scope.apresentarMsgSemResultado = true; + } + + // update the page index + $scope.updatePageIndex(); + }; + + /** + * Initialize the controller. + */ + $scope.init = function() { + // apply configured attributes + for (var key in $attrs) { + if ($scope.hasOwnProperty(key)) { + if (key == 'documentsPerPage' || key == 'pagesPerSet') { + $scope[key] = parseInt($attrs[key]); + } else if ($attrs[key] == 'true' || $attrs[key] == 'false') { + $scope[key] = $attrs[key] == "true"; + } else { + $scope[key] = $attrs[key]; + } + } + } + + // handle location change event, update query results + $scope.$on("$routeChangeSuccess", function() { + // if there is a query in the current location + $scope.query = ($routeParams.query || ""); + if ($scope.query) { + // reset state + $scope.loading = false; + // get the current query + var query = SolrSearchService.getQueryFromHash($scope.query, $scope.source); + // if there is a data source specified, override the default + if ($scope.source) { + query.solr = $scope.source; + } + query.setOption("rows",$scope.documentsPerPage); + // set the display values to match those in the query + $scope.userquery = query.getUserQuery(); + // update query results + SolrSearchService.setQuery($scope.queryName, query); + $scope.loading = true; + SolrSearchService.updateQuery($scope.queryName); + } + }); + // handle update events from the search service + $scope.$on($scope.queryName, function () { + $scope.handleUpdate(); + }); + }; + + /** + * Handle search box input blur event. Deselect any selected + * hints then update the user interface. + */ + $scope.onblur = function () { + //$scope.showHints = false; + // $scope.resetHintSelection(); + // $scope.$apply(); + }; + + /** + * Handle search box input focus event. When the search + * box has focus then size and display the search hints + * DIV. + */ + $scope.onfocus = function () { + // set the width of the div to be equal to the input box + // subtract the width of the #hints border + // var width = $scope.query_input.offsetWidth - 2; + // $scope.hints_div.setAttribute('style', "width:" + width + "px"); + $scope.showHints = true; + //$scope.$apply(); + }; + + /** + * Handle user data entry on input field. + * @param event + */ + $scope.onkeyup = function (event) { + $scope.showHints = true; + if (event.keyCode == KEY_ENTER) { + if ($scope.selectedHint != -1) { + $scope.selectHint($scope.selectedHint); + } + $scope.handleSubmit(); + $scope.onblur(); + } + else if (event.keyCode == KEY_ESCAPE) { + $scope.showHints = false; + $scope.resetHintSelection(); + $scope.$apply(); + } + else if (event.keyCode == KEY_ARROW_UP) { + $scope.clearHintSelection(); + if ($scope.selectedHint < 1) { + $scope.selectedHint = $scope.hints.length - 1; + } else { + $scope.selectedHint -= 1; + } + $scope.highlightHint($scope.selectedHint); + } + else if (event.keyCode == KEY_ARROW_DOWN) { + $scope.clearHintSelection(); + if ($scope.selectedHint < $scope.hints.length - 1) { + $scope.selectedHint += 1; + } else { + $scope.selectedHint = 0; + } + $scope.highlightHint($scope.selectedHint); + } + // if the current query meets the minimum requirements, + // get the list of search hints + else if ($scope.userQuery.length >= $scope.minSearchLength) { + if ($scope.timeout) $timeout.cancel($scope.timeout); + $scope.timeout = $timeout(function () { + var query = SolrSearchService.createQuery("https://172.20.0.74:8983/solr/jcg"); + query.setOption("rows", "10"); + query.setOption("facet", "true"); + query.setOption("facet.limit", $scope.maxHints); + + var hints = $scope.searchHintsField.split(','); + for(var i = 0; i < hints.length; i++){ + query.setOption("facet.field#" + i, hints[i]); + } + + query.setNearMatch($scope.nearMatch); + query.setUserQuery($scope.userQuery); + SolrSearchService.setQuery($scope.queryName, query); + SolrSearchService.updateQuery($scope.queryName); + }, 350); + }else{ + + $scope.apresentarMsgSemResultado = false; + } + }; + + /** + * Update page index for navigation of search results. Pages are presented + * to the user and are one-based, rather than zero-based as the start + * value is. + */ + $scope.updatePageIndex = function() { + var query = SolrSearchService.getQuery($scope.queryName); + $scope.documentsPerPage = (query.getOption('rows') || $scope.documentsPerPage); + $scope.page = (Math.ceil(query.getOption('start') / $scope.documentsPerPage) || 0); + // the default page navigation set + $scope.pages = []; + // determine the current zero based page set + var currentSet = Math.floor($scope.page / $scope.pagesPerSet); + // determine the first and last page in the set + var firstPageInSet = (currentSet * $scope.pagesPerSet) + 1; + var lastPageInSet = firstPageInSet + $scope.pagesPerSet - 1; + if (lastPageInSet > $scope.totalPages) { + lastPageInSet = $scope.totalPages; + } + // link to previous set + if ($scope.totalSets > 1 && currentSet != 0) { + var previousSet = firstPageInSet - $scope.pagesPerSet - 1; + var prevPage = new Page("teste;", previousSet); + $scope.pages.push(prevPage); + } + // page links + for (var i=firstPageInSet; i<=lastPageInSet; i++) { + var page = new Page(i, i-1); + if (page.number == $scope.page) { + page.isCurrent = true; + } + $scope.pages.push(page); + } + // link to next set + if ($scope.totalSets>1 && currentSet<$scope.totalSets-1) { + var nextSet = lastPageInSet; + var nextPage = new Page("77", nextSet); + $scope.pages.push(nextPage); + } + }; + + $scope.handleSubmit = function () { + // clean up the user query + var trimmed = Utils.trim($scope.userQuery); + if (trimmed === '') { + $scope.userQuery = "*:*"; + } + $scope.timeout = $timeout(function () { + var query = SolrSearchService.createQuery("https://172.20.0.74:8983/solr/jcg"); + query.setOption("rows", "10"); + query.setOption("facet", "true"); + query.setOption("facet.limit", $scope.maxHints); + + var hints = $scope.searchHintsField.split(','); + for(var i = 0; i < hints.length; i++){ + query.setOption("facet.field#" + i, hints[i]); + } + + query.setNearMatch($scope.nearMatch); + query.setUserQuery($scope.userQuery); + SolrSearchService.setQuery($scope.queryName, query); + SolrSearchService.updateQuery($scope.queryName); + }, 350); + + console.log("ally "+ query) + }; + + $scope.selectHint = function (nameIndex, index) { + var hint = $scope.hints[nameIndex][index]; + $scope.userQuery = hint.title; + }; + + $scope.init(); +}]); + diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/TemplatePadraoController.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/TemplatePadraoController.js new file mode 100644 index 0000000..5cef63c --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/TemplatePadraoController.js @@ -0,0 +1,124 @@ +'use strict'; + +citApp.controller('TemplatePadraoController', ['$scope', 'TemplatePadraoRepository', '$filter', '$translate', '$timeout', 'RodapeRepository', 'CabecalhoRepository', function TemplatePadraoController($scope, TemplatePadraoRepository, $filter, $translate, $timeout, RodapeRepository, CabecalhoRepository) { + + $scope.templatePadrao = {}; + + $scope.conteudoVisualizacao = {}; + + // Editor options. + $scope.options = { + language: 'pt-br', + allowedContent: true, + entities: false + }; + +// ckeditor.config.height = 150; +// ckeditor.config.width = 'auto'; + + // Limpa formulário para novo cadastro + $scope.resetForm = function() { + $scope.limparTemplatePadrao(); + $scope.edit = true; + $scope.visualizar = false; + $timeout(function(){ + $scope.templatePadraoForm.$submitted = false; + $scope.templatePadraoForm.$setPristine(); + }); + }; + + // Atualiza pagina de pesquisa + $scope.atualizaPaginaPesquisa = function () { + angular.element('#searchTemplatePadrao').scope().fetchResult(); + }; + + // MODAL QUE CONFIRMA REMOVER DO PAIS + $scope.remove = function(templatePadrao){ + $scope.templatePadrao = templatePadrao; + $scope.$openModalConfirm({ + message: $translate.instant('MSG.CONFIRMA_EXCLUSAO'), + callback: function () { + TemplatePadraoRepository.remove($scope.templatePadrao).then(function() { + + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); + angular.element('#searchTemplatePadrao').scope().fetchResult(); + + $scope.resetForm(); + }); + } + }); + }; + + // SALVA O PAIS + $scope.saveOrUpdate = function(){ + $scope.templatePadraoForm.$submitted = true; + + //verifica se o formulario está valido para salvar + if($scope.templatePadraoForm.$valid && $scope.templatePadrao.conteudo != ""){ + + $scope.setLoadingSalva(true); + + TemplatePadraoRepository.save($scope.templatePadrao).then(function(result) { + $scope.templatePadrao = result.originalElement; + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_SALVO')); + $scope.templatePadraoForm.$submitted = false; + $scope.setLoading(false); + }); + }else{ + //Mensagem de erro de campos obrigatorios não preenchidos + $scope.showAlert('error', $translate.instant('MSG.MN001'), " ", false); + } + + }; + + // Limpa o formulario preenchido + $scope.limparTemplatePadrao = function(){ + $scope.templatePadrao = {}; + }; + + // Consulta entidade e mostra no formulario + $scope.getTemplatePadrao = function(templatePadrao, edit){ + + $scope.setLoadingGet(true); + TemplatePadraoRepository.get(templatePadrao.id).then(function(result) { + $scope.templatePadrao = result.originalElement; + $scope.edit = edit; + + if(!edit){ + angular.element("#visualizacaoConteudo")[0].srcdoc = $scope.templatePadrao.cabecalho.texto + $scope.templatePadrao.conteudo + $scope.templatePadrao.rodape.texto; + } + + $scope.setLoading(false); + }); + }; + + $scope.findAutoCompleteRodape = function(value){ + return RodapeRepository.findAutoComplete('nome', value).then(function(result) { + return result; + }); + }; + + $scope.findAutoCompleteCabecalho = function(value){ + return CabecalhoRepository.findAutoComplete('nome', value).then(function(result) { + return result; + }); + }; + + //Visualizar o conteudo complete + $scope.visualizarConteudo = function(){ + + angular.element("#visualizacaoConteudo")[0].srcdoc = $scope.templatePadrao.cabecalho.texto + $scope.templatePadrao.conteudo + $scope.templatePadrao.rodape.texto; + + $scope.visualizar = true; + }; + + $scope.fecharVisualizacao = function(){ + + $scope.visualizar = false; + }; + + +}]); + + diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/TemplatePadraoListController.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/TemplatePadraoListController.js new file mode 100644 index 0000000..b6eb232 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/TemplatePadraoListController.js @@ -0,0 +1,32 @@ +'use strict'; + +citApp.controller('TemplatePadraoListController', ['$scope', 'TemplatePadraoRepository', '$translate', '$timeout', 'DominioRepository', function ListController($scope, TemplatePadraoRepository, $translate, $timeout, DominioRepository) { + $scope.$showAdvancedFilters = false; + + $scope.resetForm = function() { + angular.element("#editTemplatePadrao").scope().resetForm(); + }; + + $scope.headers = [ {title : $translate.instant('LABEL.NOME'), value : 'nome' }, {title : $translate.instant('ECM.LABEL.CABECALHO'), value : 'cabecalho.nome' }, {title : $translate.instant('ECM.LABEL.RODAPE'), value : 'rodape.nome' } ]; + + $scope.filterCriteria = { + start : 1, + dir : 'asc', + sort : 'id', + limit : 10, + fields: ['id', 'nome', 'cabecalho.nome', 'rodape.nome' ], + filters : [ {type : 'string', field : 'nome' }, {type : 'string', field : 'cabecalho.nome' }, {type : 'string', field : 'rodape.nome' }] + }; + + // ABRI Documento SELECIONADA + $scope.abrirVisualizar = function(edit){ + var templatePadrao = $scope.templatePadraoChecked; + + if(!templatePadrao) { + $scope.showAlert('warning', !edit ? $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_VISUALIZACAO') : $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO')); + return; + } + angular.element('#editTemplatePadrao').scope().getTemplatePadrao(templatePadrao, edit); + $scope.$showPageEditWorkspace($scope.workspace); + }; +}]); diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/TipoDocumentoController.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/TipoDocumentoController.js new file mode 100644 index 0000000..327a882 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/TipoDocumentoController.js @@ -0,0 +1,545 @@ +'use strict'; + +citApp.controller('TipoDocumentoController',['$scope', 'TipoDocumentoRepository', '$translate', '$timeout', 'DominioRepository', 'PlanoClassificacaoRepository', 'TipoDocumentoPlanoClassificacaoRepository', '$filter', 'HipoteseLegalRepository', 'TemplatePadraoRepository','DocumentoGedRepository', + 'SigiloRepository', function TipoDocumentoController($scope, TipoDocumentoRepository, $translate, $timeout, DominioRepository, PlanoClassificacaoRepository, TipoDocumentoPlanoClassificacaoRepository, $filter, HipoteseLegalRepository, TemplatePadraoRepository, DocumentoGedRepository, SigiloRepository) { + + $scope.tipoDocumento = { + tipoDocumentoPlanoClassificacoes : [] + }; + + $scope.tipoDocumento.acessos = []; + + + // Limpa formulário para novo cadastro + $scope.resetForm = function() { + $scope.limparTipoDocumento(); + $scope.limparCamposTipoSigiloso(); + $scope.findDominioNivelAcesso(true); + $scope.findSigiloList(); + $scope.sigilosSelecionados = []; + $scope.isSigilo = false; + $scope.edit = true; + $timeout(function(){ + $scope.tipoDocumentoForm.$submitted = false; + $scope.tipoDocumentoForm.$setPristine(); + }); + }; + + // Atualiza pagina de pesquisa + $scope.atualizaPaginaPesquisa = function () { + angular.element('#searchTipoDocumento').scope().fetchResult(); + }; + + $scope.novaHipoteseLegal = function() { + $scope.openWorkspaceIfNotOpen($translate.instant('ECM.ECM.LABEL.HIPOTESELEGAL'), '/cit-ecm-web/html/hipoteseLegal/hipoteseLegalEdit.html', 'mod-orange'); + + $timeout(function() { + angular.element('#searchHipoteseLegal').scope().$showPageEditWorkspace(angular.element('#searchHipoteseLegal').scope().workspace); + angular.element('#hipoteseLegalEdit').scope().resetForm(); + + }, 600); + + }; + + //AUTOCOMPLETE HIPOTESE LEGAL #INICIO + $scope.findHiposeLegal = function(value){ + return HipoteseLegalRepository.findAutoComplete('nome',value).then(function(result) { + return result; + }); + }; + + // MODAL QUE CONFIRMA REMOVER DA CIDADE + $scope.remove = function(tipoDocumento){ + + DocumentoGedRepository.existeVinculo({"joinClass": 'tipoDocumento.id', "id": tipoDocumento.id}).then(function(result) { + + if(result){ + $scope.showAlert('error', $translate.instant('ECM.MSG.EXISTE_VINCULO_PROCESSO')); + + }else{ + $scope.tipoDocumento = tipoDocumento; + $scope.$openModalConfirm({message: $translate.instant('MSG.CONFIRMA_EXCLUSAO'), callback: function () { + TipoDocumentoRepository.remove($scope.tipoDocumento).then(function() { + + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); + angular.element('#searchTipoDocumento').scope().fetchResult(); + + $scope.resetForm(); + }); + } + }); + } + }); + + }; + + // SALVA O TipoDocumento + $scope.saveOrUpdate = function(){ + $scope.tipoDocumentoForm.$submitted = true; + + //verifica se o formulario está valido para salvar + if($scope.tipoDocumentoForm.$valid && (!$scope.isSigilo || $scope.isTipoSigiloSelecionado())){ + + $scope.setLoadingSalva(true); + + if($scope.tipoSigilo && $scope.tipoSigilo.id){ + + angular.forEach($scope.tipoDocumento.acessos, function (item) { + + if(item.nivelAcesso.codigo == 0){ + + item.tipoSigilo = $scope.tipoSigilo; + } + + }); + } + + TipoDocumentoRepository.save($scope.tipoDocumento).then(function(result) { + $scope.tipoDocumento = result.originalElement; + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_SALVO')); + $scope.tipoDocumentoForm.$submitted = false; + $scope.resetForm(); + }); + $scope.setLoading(false); + }else{ + //Mensagem de erro de campos obrigatorios não preenchidos + $scope.showAlert('error', $translate.instant('MSG.MN001'), " ", false); + } + }; + + // Limpa o formulario preenchido + $scope.limparTipoDocumento = function(){ + $scope.tipoDocumento = { + tipoDocumentoPlanoClassificacoes : [], + acessos : [] + }; + }; + + // Consulta entidade e mostra no formulario + $scope.getTipoDocumento = function(tipoDocumento, edit){ + $scope.setLoadingGet(true); + $scope.findSigiloList(); + TipoDocumentoRepository.get(tipoDocumento.id).then(function(result) { + $scope.tipoDocumento = result.originalElement; + $scope.edit = edit; + $scope.montarNivelAcesso(); + $scope.verificarSigiloSelecionado(); + $scope.setLoading(false); + }); + }; + + //Adiciona assunto a lista de assuntos #INICIO + + $scope.findAutoCompleteSugestao = function(value){ + return PlanoClassificacaoRepository.findAssuntoAutoComplete(value).then(function(result) { + return $filter('idNotEqualObj')(result, $scope.tipoDocumento.tipoDocumentoPlanoClassificacoes, 'planoClassificacao'); + }); + }; + + $scope.setAssunto = function(value){ + $scope.TipoDocumentoPlanoClassificacao = { + planoClassificacao : value + }; + + $scope.tipoDocumento.tipoDocumentoPlanoClassificacoes.push($scope.TipoDocumentoPlanoClassificacao); + + $timeout(function(){ + $scope.assunto = null; + }); + }; + + //MONTA E EXCLUIR LISTA DE ASSUNTOS SELECIOANDO #INICIO + + $scope.montaListaDelete = function(){ + + + var excluir = false; + + for (var i = $scope.tipoDocumento.tipoDocumentoPlanoClassificacoes.length - 1; i >= 0; i--){ + if($scope.tipoDocumento.tipoDocumentoPlanoClassificacoes[i].$selected){ + excluir = true; + break; + } + } + + if(excluir){ + $scope.$openModalConfirm({ + message: $translate.instant("MSG.DESEJA_EXCLUIR_ITENS"), callback: function () { + for (var i = $scope.tipoDocumento.tipoDocumentoPlanoClassificacoes.length - 1; i >= 0; i--){ + + if($scope.tipoDocumento.tipoDocumentoPlanoClassificacoes[i].$selected){ + if($scope.tipoDocumento.tipoDocumentoPlanoClassificacoes[i].planoClassificacao.id !== undefined){ + $scope.tipoDocumento.tipoDocumentoPlanoClassificacoes.splice(i, 1).planoClassificacao; + } + } + } + + $timeout(function(){ + $scope.tipoDocumentoForm.$submitted = false; + $scope.tipoDocumentoForm.$setPristine(); + }); + + if($scope.selectedAll){ + $scope.selectedAll = false; + } + + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.showAlert("success", $translate.instant("ECM.MSG.ITEM_EXCLUIDO")); + } + }); + + }else{ + $scope.showAlert("warning", $translate.instant("MSG.SELECIONE_ITEM_EXCLUIR")); + } + }; + //MONTA E EXCLUIR LISTA DE ASSUNTOS SELECIOANDO #FIM + + //SELECIONA TODOS ITENS DA LISTA DE ASSUNTO #INICIO + $scope.checkAll = function(value) { + angular.forEach($scope.tipoDocumento.tipoDocumentoPlanoClassificacoes, function (item) { + item.$selected = value; + }); + }; + + $scope.verificaSelectedAll = function(PlanoClassificacao) { + var verificaSelected = true; + + if(!PlanoClassificacao.$selected){ + $scope.selectedAll = false; + }else{ + angular.forEach($scope.tipoDocumento.tipoDocumentoPlanoClassificacoes, function (item) { + if(!item.$selected){ + verificaSelected = false; + } + }); + + if(verificaSelected){ + $scope.selectedAll = true; + } + } + }; + //SELECIONA TODOS ITENS DA LISTA DE ASSUNTO #FIM + + //Adiciona assunto a lista de assuntos #FIM + //Setar nivel acesso + + /* + * Público = 2 + * Restrito = 1 + * Sigiloso = 0 + * */ + $scope.setNivelAcesso = function(nivelAcesso){ + + $timeout(function(){ + //verifica se o nivelAcesso foi checado + if(nivelAcesso.checked){ + + var nivelAcessoTipoDocumento = {}; + nivelAcessoTipoDocumento.nivelAcesso = nivelAcesso.originalElement; + if(nivelAcesso.codigo === 0){ + nivelAcessoTipoDocumento.sigilos = []; + $scope.isSigilo = true; + + $scope.setNivelRestrito(nivelAcesso); + + $scope.setSigilosoAutomatico(); + + } + + $scope.tipoDocumento.acessos.push(nivelAcessoTipoDocumento); + + }else{ + //verifica se o nivel acesso removido é sigiloso + if(nivelAcesso.codigo == 0){ + + $scope.isSigilo = false; + //remove os sigilos do nivelAcesso + $.grep($scope.tipoDocumento.acessos, function(e){ return e.nivelAcesso.codigo === 0; })[0].sigilos = []; + + //Remover a seleção dos sigilos selecionados + removerSelecaoSigilo(); + }else if(nivelAcesso.codigo == 1){ + $scope.desabilitaNivelSigiloso(nivelAcesso); + } + //Remove nivelAcesso + $scope.removeNivelAcesso(nivelAcesso); + } + + }); + + }; + + /*checked no nivel de acesso RESTRITO quando Nivel acesso SIGILOSO for checked + * Público = 2 + * Restrito = 1 + * Sigiloso = 0 + * */ + $scope.setNivelRestrito = function(nivelAcessoAutomatico){ + angular.forEach($scope.tipoNivelAcessoList, function (item, index) { + if( nivelAcessoAutomatico.codigo == 0 && (item.codigo == 1 && !item.checked)){ + item.checked = true; + $scope.setNivelAcesso(item); + } + }); + }; + + /*Desabilita o nivel de acesso SIGILOSO quando Nivel acesso RESTRITO for desabilitado * */ + $scope.desabilitaNivelSigiloso = function(nivelAcessoAutomatico){ + angular.forEach($scope.tipoNivelAcessoList, function (item, index) { + + if(!$scope.isSigilo && item.codigo == 0 ){ + item.checked = false; + $scope.setNivelAcesso(item); + return; + } else if(nivelAcessoAutomatico && nivelAcessoAutomatico.codigo == 1 && (item.codigo == 0 && item.checked)){ + item.checked = false; + $scope.setNivelAcesso(item); + return; + } + + }); + + }; + + //seta o tipoSigilo selecionado + + /* + * Reservado = 0 + * Secreto = 1 + * Ultrassecreto = 2 + * */ + $scope.setSigilo = function(sigilo){ + + if(sigilo.checked){ + + var sigiloTipoDocumento = { + + sigilo : sigilo + + + }; + + $scope.setSigilosoAutomatico(sigilo); + + $.grep($scope.tipoDocumento.acessos, function(e){ return e.nivelAcesso.codigo === 0; })[0].sigilos.push(sigiloTipoDocumento); + + + }else{ + //Remove o tipoSigilo da lista de selecionados + angular.forEach($.grep($scope.tipoDocumento.acessos, function(e){ return e.nivelAcesso.codigo === 0; })[0].sigilos, function (item, index) { + + if(sigilo.tipoSigilo.codigo === item.sigilo.tipoSigilo.codigo){ + + $.grep($scope.tipoDocumento.acessos, function(e){ return e.nivelAcesso.codigo === 0; })[0].sigilos.splice(index, 1); + } + }); + + $scope.desabilitaNivelSigilosoAutomatico(sigilo); + + } + }; + + /*Seta hierarquia de sigilo caso Sigilo + * Reservado = 0 + * Secreto = 1 + * Ultrassecreto = 2 + * */ + $scope.setSigilosoAutomatico = function(sigilo){ + angular.forEach($scope.sigiloList, function (item, index) { + //Identifica sigilo RESERVADO caso nivel acesso SIGILOSO seja selecionado + if ($scope.isSigilo && (item.tipoSigilo.codigo == 0 && !item.checked)){ + $timeout(function(){ + item.checked = true; + $scope.setSigilo(item); + }); + + }else if( sigilo){ + //Identifica sigilo SECRETO caso ULTRASSECRETO seja selecionado + if( sigilo.tipoSigilo.codigo == 2 && (item.tipoSigilo.codigo == 1 && !item.checked)){ + item.checked = true; + $scope.setSigilo(item); + return; + } + } + + }); + }; + + /* + * Desabilita nivel acesso SIGILOSO + * Codigos + * Reservado = 0 + * Secreto = 1 + * Ultrassecreto = 2 + * */ + $scope.desabilitaNivelSigilosoAutomatico = function(sigilo){ + + angular.forEach($scope.sigiloList, function (item, index) { + //Chama função para desabilitar SIGILOSO caso sigilo RESERVADO seja selecionado + if(sigilo.tipoSigilo.codigo == 0 && (item.tipoSigilo.codigo == 0 && !item.checked)){ + $scope.isSigilo = false; + $scope.desabilitaNivelSigiloso(); + return; + + //Identifica sigilo ULTRASSECRETO caso SECRETO seja selecionado + }else if ( sigilo.tipoSigilo.codigo == 1 && (item.tipoSigilo.codigo == 2 && item.checked)){ + item.checked = false; + $scope.setSigilo(item); + return; + } + + }); + + }; + + + //Verifica se foi selecionado algum tipo de segilo + $scope.isTipoSigiloSelecionado = function() { + return $scope.isSigilo && $.grep($scope.tipoDocumento.acessos, function(e){ return e.nivelAcesso.codigo === 0; })[0].sigilos.length > 0; + }; + + //Remove o nivel acesso + $scope.removeNivelAcesso = function(nivelRemocao){ + + angular.forEach($scope.tipoDocumento.acessos, function (item, index) { + + if(nivelRemocao.id == item.nivelAcesso.id){ + + $scope.tipoDocumento.acessos.splice(index, 1); + } + }); + + }; + + //Verificar se o siligio foi selecionado. + $scope.verificarSigiloSelecionado = function(){ + $scope.isSigilo = $scope.tipoNivelAcessoList.some(function(item){ + return item.codigo == 0 && item.checked; + + }); + }; + + //Limpar campos do tipo sigiloso + $scope.limparCamposTipoSigiloso = function(){ + + $scope.tipoDocumento.hipoteseLegal = null; + + $scope.tipoSigilo = {}; + + $scope.isSigilo = false; + }; + + + //Inicia o nivel acesso publico como true. + $scope.iniciarNivelAcessoPublico = function(){ + // checked true no tipoNivelAcesso público. + $.grep($scope.tipoNivelAcessoList, function(e){ return e.codigo === 2; })[0].checked = true; + var nivelAcessoTipoDocumento = {}; + nivelAcessoTipoDocumento.nivelAcesso = $.grep($scope.tipoNivelAcessoList, function(e){ return e.codigo === 2; })[0].originalElement; + //add o nivel acesso público + $scope.tipoDocumento.acessos.push(nivelAcessoTipoDocumento); + }; + + + //monta o nivel de acesso persistido + $scope.montarNivelAcesso = function(){ + + if( $scope.tipoDocumento.acessos){ + + angular.forEach($scope.tipoNivelAcessoList, function (item) { + + item.checked = $scope.contemNivelAcesso(item); + + }); + + angular.forEach($scope.sigiloList, function (item) { + + item.checked = $scope.contemSigilo(item); + + }); + + } + + }; + + //Verifica se a lista acessos do tipo processo contem nivelAcesso passado por parametro + $scope.contemNivelAcesso = function(nivelAcesso){ + return $scope.tipoDocumento.acessos.some(function(item){ + if(item.nivelAcesso.codigo == 0){ + $scope.tipoSigilo = item.tipoSigilo; + } + return item.nivelAcesso.id == nivelAcesso.id; + + }); + }; + + $scope.contemSigilo = function(sigilo){ + + var contemSigilo = false; + + angular.forEach($scope.tipoDocumento.acessos, function (nivelAcessoTipoDocumento) { + + if(nivelAcessoTipoDocumento.nivelAcesso.codigo === 0){ + + contemSigilo = nivelAcessoTipoDocumento.sigilos.some(function(sigiloTipoDocumento){ + return sigiloTipoDocumento.sigilo.id === sigilo.id; + + }); + } + + }); + + return contemSigilo; + }; + + //Remove a seleção dos sigilos selecionados + var removerSelecaoSigilo = function(){ + + angular.forEach($scope.sigiloList, function (item, index) { + + item.checked = false; + }); + }; + + //## Iniciar Dominios ## + $scope.findDominioNivelAcesso = function(iniciarNivelAcessoPublico){ + + DominioRepository.findAllDominio('tipoNivelAcesso').then(function(result) { + $scope.tipoNivelAcessoList = result; + + if(iniciarNivelAcessoPublico){ + $scope.iniciarNivelAcessoPublico(); + } + }); + + }; + + $scope.findDominioNivelAcesso(false); + + //Lista todos os Sigilos do sistema + $scope.findSigiloList = function(){ + + $scope.sigiloList = []; + + SigiloRepository.getList().then(function(result) { + + angular.forEach(result, function (item) { + + $scope.sigiloList.push(item.originalElement); + }); + + }); + }; + + DominioRepository.findAllDominio('tipoFormaCriacao').then(function(result) { + $scope.formaCriacaoList = result; + }); + + $scope.findAutoCompleteTemplatePadrao = function(value){ + return TemplatePadraoRepository.findAutoComplete('nome',value).then(function(result) { + return result; + }); + }; + +}]); diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/TipoDocumentoListController.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/TipoDocumentoListController.js new file mode 100644 index 0000000..01aabb8 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/TipoDocumentoListController.js @@ -0,0 +1,67 @@ +'use strict'; + +citApp.controller('TipoDocumentoListController',['$scope', 'TipoDocumentoRepository', '$translate', '$timeout', 'DominioRepository', 'DocumentoGedRepository', function TipoDocumentoListController($scope, TipoDocumentoRepository, $translate, $timeout, DominioRepository, DocumentoGedRepository) { + $scope.$showAdvancedFilters = false; + + $scope.resetForm = function() { + angular.element("#editTipoDocumento").scope().resetForm(); + }; + + $scope.headers = [ {title : $translate.instant('LABEL.NOME'), value : 'nome' } , {title : $translate.instant('LABEL.DESCRICAO'), value : 'descricao' } ]; + + $scope.filterCriteria = { + start : 1, + dir : 'asc', + sort : 'id', + limit : 10, + fields: ['id', 'nome', 'descricao'], + filters : [ {type : 'string', field : 'nome' } , {type : 'string', field : 'descricao' }] + }; + + + // ABRI TipoDocumento SELECIONADA + $scope.abrirVisualizar = function(edit){ + var tipoDocumento = $scope.tipoDocumentoChecked; + + if(!tipoDocumento) { + $scope.showAlert('warning', !edit ? $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_VISUALIZACAO') : $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO')); + return; + } + angular.element('#editTipoDocumento').scope().getTipoDocumento(tipoDocumento, edit); + $scope.$showPageEditWorkspace($scope.workspace); + }; + + // MODAL QUE CONFIRMA REMOVER DA CIDADE + $scope.removeDocumento = function(){ + + var tipoDocumento = $scope.tipoDocumentoChecked; + + if(!tipoDocumento) { + $scope.showAlert('warning', $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_SER_REMOVIDO')); + return; + } + + DocumentoGedRepository.existeVinculo({"joinClass": 'tipoDocumento.id', "id": tipoDocumento.id}).then(function(result) { + + if(result){ + $scope.showAlert('error', $translate.instant('ECM.MSG.EXISTE_VINCULO_PROCESSO')); + + }else{ + $scope.tipoDocumento = tipoDocumento; + $scope.$openModalConfirm({message: $translate.instant('MSG.CONFIRMA_EXCLUSAO'), callback: function () { + TipoDocumentoRepository.remove($scope.tipoDocumento).then(function() { + + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); + angular.element('#searchTipoDocumento').scope().fetchResult(); + + $scope.resetForm(); + }); + } + }); + } + }); + + }; + +}]); diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/TipoProcessoController.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/TipoProcessoController.js new file mode 100644 index 0000000..8d91db7 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/TipoProcessoController.js @@ -0,0 +1,532 @@ +'use strict'; + +citApp.controller('TipoProcessoController',['$scope', 'TipoProcessoRepository', '$translate', '$timeout', 'DominioRepository', 'PlanoClassificacaoRepository', '$filter', 'BusinessProcessRepository', 'ProcessoRepository', 'SigiloRepository', function TipoProcessoController($scope, TipoProcessoRepository, $translate, $timeout, DominioRepository, PlanoClassificacaoRepository, $filter, BusinessProcessRepository, ProcessoRepository, SigiloRepository) { + + $scope.tipoProcesso = { + tipoProcessoPlanoClassificacoes : [] + }; + + $scope.sigilosSelecionados = []; + + // Limpa formulário para novo cadastro + $scope.resetForm = function() { + $scope.limparTipoProcesso(); + $scope.edit = true; + $scope.findDominioNivelAcesso(true); + $scope.findSigiloList(); + $scope.sigilosSelecionados = []; + $scope.isSigilo = false; + $timeout(function(){ + $scope.tipoProcessoForm.$submitted = false; + $scope.tipoProcessoForm.$setPristine(); + }); + }; + + // Atualiza pagina de pesquisa + $scope.atualizaPaginaPesquisa = function () { + angular.element('#searchTipoProcesso').scope().fetchResult(); + }; + + // MODAL QUE CONFIRMA REMOVER DO TIPO PROCESSO + $scope.remove = function(tipoProcesso){ + + ProcessoRepository.existeVinculo({"joinClass": 'tipoProcesso.id', "id": tipoProcesso.id}).then(function(result) { + + if(result){ + $scope.showAlert('error', $translate.instant('ECM.MSG.EXISTE_VINCULO_PROCESSO')); + + }else{ + $scope.tipoProcesso = tipoProcesso; + $scope.$openModalConfirm({ + message: $translate.instant('MSG.CONFIRMA_EXCLUSAO'), + callback: function () { + TipoProcessoRepository.remove($scope.tipoProcesso).then(function() { + + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); + angular.element('#searchTipoProcesso').scope().fetchResult(); + + $scope.resetForm(); + }); + } + }); + } + }); + }; + + // SALVA O TipoProcesso + $scope.saveOrUpdate = function(){ + $scope.tipoProcessoForm.$submitted = true; + + //verifica se o formulario está valido para salvar + if($scope.tipoProcessoForm.$valid && (!$scope.isSigilo || $scope.isTipoSigiloSelecionado())){ + + $scope.setLoadingSalva(true); + + TipoProcessoRepository.save($scope.tipoProcesso).then(function(result) { + $scope.tipoProcesso = result.originalElement; + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_SALVO')); + $scope.tipoProcessoForm.$submitted = false; + $scope.resetForm(); + }); + $scope.setLoading(false); + }else{ + //Mensagem de erro de campos obrigatorios não preenchidos + $scope.showAlert('error', $translate.instant('MSG.MN001'), " ", false); + }; + }; + + // Limpa o formulario preenchido + $scope.limparTipoProcesso = function(){ + $scope.tipoProcesso = { + tipoProcessoPlanoClassificacoes : [], + acessos : [] + + }; + $scope.processoNegocioSelecionado = null; + }; + + // Consulta entidade e mostra no formulario + $scope.getTipoProcesso = function(tipoProcesso, edit){ + $scope.processoNegocioSelecionado = {}; + $scope.setLoadingGet(true); + $scope.findSigiloList(); + TipoProcessoRepository.get(tipoProcesso.id).then(function(result) { + $scope.tipoProcesso = result.originalElement; + $scope.edit = edit; + //Solução temporaria + if($scope.tipoProcesso.processoNegocio != null){ + $scope.processoNegocioSelecionado = { + id : 1 + }; + $scope.processoNegocioSelecionado.name = $scope.tipoProcesso.processoNegocio; + }else{ + $scope.processoNegocioSelecionado = null; + } + + $scope.montarNivelAcesso(); + + $scope.verificarSigiloSelecionado(); + + $scope.setLoading(false); + + $timeout(function(){ + $scope.tipoProcessoForm.$submitted = false; + $scope.tipoProcessoForm.$setPristine(); + }); + }); + }; + + //Adiciona assunto a lista de assuntos #INICIO + + $scope.findAutoCompleteSugestao = function(value){ + return PlanoClassificacaoRepository.findAssuntoAutoComplete(value).then(function(result) { + return $filter('idNotEqualObj')(result, $scope.tipoProcesso.tipoProcessoPlanoClassificacoes, 'planoClassificacao'); + }); + }; + + $scope.setAssunto = function(value){ + $scope.TipoProcessoPlanoClassificacao = { + planoClassificacao : value + }; + + $scope.tipoProcesso.tipoProcessoPlanoClassificacoes.push($scope.TipoProcessoPlanoClassificacao); + + $timeout(function(){ + $scope.assunto = null; + }); + }; + + //MONTA E EXCLUIR LISTA DE ASSUNTOS SELECIOANDO #INICIO + + $scope.montaListaDelete = function(){ + var excluir = false; + + for (var i = $scope.tipoProcesso.tipoProcessoPlanoClassificacoes.length - 1; i >= 0; i--){ + if($scope.tipoProcesso.tipoProcessoPlanoClassificacoes[i].$selected){ + excluir = true; + break; + } + } + + if(excluir){ + $scope.$openModalConfirm({ + message: $translate.instant("MSG.DESEJA_EXCLUIR_ITENS"), callback: function () { + for (var i = $scope.tipoProcesso.tipoProcessoPlanoClassificacoes.length - 1; i >= 0; i--){ + + if($scope.tipoProcesso.tipoProcessoPlanoClassificacoes[i].$selected){ + if($scope.tipoProcesso.tipoProcessoPlanoClassificacoes[i].planoClassificacao.id !== undefined){ + $scope.tipoProcesso.tipoProcessoPlanoClassificacoes.splice(i, 1).planoClassificacao; + } + } + } + + $timeout(function(){ + $scope.tipoProcessoForm.$submitted = false; + $scope.tipoProcessoForm.$setPristine(); + }); + + if($scope.selectedAll){ + $scope.selectedAll = false; + } + + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.showAlert("warning", $translate.instant("ECM.MSG.ITEM_EXCLUIDO")); + } + }); + + }else{ + $scope.showAlert("warning", $translate.instant("MSG.SELECIONE_ITEM_EXCLUIR")); + } + }; + //MONTA E EXCLUIR LISTA DE ASSUNTOS SELECIOANDO #FIM + + //SELECIONA TODOS ITENS DA LISTA DE ASSUNTO #INICIO + $scope.checkAll = function(value) { + angular.forEach($scope.tipoProcesso.tipoProcessoPlanoClassificacoes, function (item) { + item.$selected = value; + }); + }; + + $scope.verificaSelectedAll = function(PlanoClassificacao) { + var verificaSelected = true; + + if(!PlanoClassificacao.$selected){ + $scope.selectedAll = false; + }else{ + angular.forEach($scope.tipoProcesso.tipoProcessoPlanoClassificacoes, function (item) { + if(!item.$selected){ + verificaSelected = false; + } + }); + + if(verificaSelected){ + $scope.selectedAll = true; + } + } + }; + //SELECIONA TODOS ITENS DA LISTA DE ASSUNTO #FIM + + //AUTOCOMPLETE FLUXO #INICIO + + $scope.findProcessoNegocio = function(value) { + return BusinessProcessRepository.findAutoComplete('name',value).then(function(result) { + return result; + }); + }; + + $scope.setProcessoNegocio = function (item) { + $scope.tipoProcesso.processoNegocio = item.name; + }; + + + $scope.limparProcessoNegocio = function() { + $scope.processoNegocioSelecionado = null; + $scope.tipoProcesso.processoNegocio = null; + }; + + //AUTOCOMPLETE FLUXO #FIM + + //Inicia o nivel acesso publico como true. + $scope.iniciarNivelAcessoPublico = function(){ + // checked true no tipoNivelAcesso público. + $.grep($scope.tipoNivelAcessoList, function(e){ return e.codigo === 2; })[0].checked = true; + var nivelAcessoTipoProcesso = {}; + nivelAcessoTipoProcesso.nivelAcesso = $.grep($scope.tipoNivelAcessoList, function(e){ return e.codigo === 2; })[0].originalElement; + //add o nivel acesso público + $scope.tipoProcesso.acessos.push(nivelAcessoTipoProcesso); + }; + + //Adiciona assunto a lista de assuntos #FIM + //Setar nivel acesso. + $scope.setNivelAcesso = function(nivelAcesso){ + + $timeout(function(){ + //verifica se o nivelAcesso foi checado + if(nivelAcesso.checked){ + + var nivelAcessoTipoProcesso = {}; + nivelAcessoTipoProcesso.nivelAcesso = nivelAcesso.originalElement; + if(nivelAcesso.codigo === 0){ + nivelAcessoTipoProcesso.sigilos = []; + $scope.isSigilo = true; + $scope.setNivelRestrito(nivelAcesso); + $scope.setSigilosoAutomatico(); + } + + $scope.tipoProcesso.acessos.push(nivelAcessoTipoProcesso); + + }else{ + //verifica se o nivel acesso removido é sigiloso + if(nivelAcesso.codigo == 0){ + + $scope.isSigilo = false; + //remove os sigilos do nivelAcesso + $.grep($scope.tipoProcesso.acessos, function(e){ return e.nivelAcesso.codigo === 0; })[0].sigilos = []; + + //Remover a seleção dos sigilos selecionados + removerSelecaoSigilo(); + }else if(nivelAcesso.codigo == 1){ + $scope.desabilitaNivelSigiloso(nivelAcesso); + } + //Remove nivelAcesso + $scope.removeNivelAcesso(nivelAcesso); + } + + }); + + }; + + + //Verifica se foi selecionado algum tipo de segilo + $scope.isTipoSigiloSelecionado = function() { + return $scope.isSigilo && $.grep($scope.tipoProcesso.acessos, function(e){ return e.nivelAcesso.codigo === 0; })[0].sigilos.length > 0; + }; + + //Remove a seleção dos sigilos selecionados + var removerSelecaoSigilo = function(){ + + angular.forEach($scope.sigiloList, function (item, index) { + + item.checked = false; + }); + }; + + /*Desabilita o nivel de acesso SIGILOSO quando Nivel acesso RESTRITO for desabilitado * */ + $scope.desabilitaNivelSigiloso = function(nivelAcessoAutomatico){ + angular.forEach($scope.tipoNivelAcessoList, function (item, index) { + + if(!$scope.isSigilo && item.codigo == 0 ){ + item.checked = false; + $scope.setNivelAcesso(item); + return; + } else if(nivelAcessoAutomatico && nivelAcessoAutomatico.codigo == 1 && (item.codigo == 0 && item.checked)){ + item.checked = false; + $scope.setNivelAcesso(item); + return; + } + + }); + + }; + + /*checked no nivel de acesso RESTRITO quando Nivel acesso SIGILOSO for checked + * Público = 2 + * Restrito = 1 + * Sigiloso = 0 + * */ + $scope.setNivelRestrito = function(nivelAcessoAutomatico){ + angular.forEach($scope.tipoNivelAcessoList, function (item, index) { + if( nivelAcessoAutomatico.codigo == 0 && (item.codigo == 1 && !item.checked)){ + item.checked = true; + $scope.setNivelAcesso(item); + } + }); + }; + + + //seta o tipoSigilo selecionado + + /* + * Reservado = 0 + * Secreto = 1 + * Ultrassecreto = 2 + * */ + $scope.setSigilo = function(sigilo){ + + if(sigilo.checked){ + + var sigilotipoProcesso = { + + sigilo : sigilo + + + }; + + $scope.setSigilosoAutomatico(sigilo); + + $.grep($scope.tipoProcesso.acessos, function(e){ return e.nivelAcesso.codigo === 0; })[0].sigilos.push(sigilotipoProcesso); + + + }else{ + //Remove o tipoSigilo da lista de selecionados + angular.forEach($.grep($scope.tipoProcesso.acessos, function(e){ return e.nivelAcesso.codigo === 0; })[0].sigilos, function (item, index) { + + if(sigilo.tipoSigilo.codigo === item.sigilo.tipoSigilo.codigo){ + + $.grep($scope.tipoProcesso.acessos, function(e){ return e.nivelAcesso.codigo === 0; })[0].sigilos.splice(index, 1); + } + }); + + $scope.desabilitaNivelSigilosoAutomatico(sigilo); + + } + }; + /*Seta hierarquia de sigilo caso Sigilo + * Reservado = 0 + * Secreto = 1 + * Ultrassecreto = 2 + * */ + $scope.setSigilosoAutomatico = function(sigiloAutomatico){ + angular.forEach($scope.sigiloList, function (item, index) { + //Identifica sigilo RESERVADO caso nivel acesso SIGILOSO seja selecionado + if ($scope.isSigilo && (item.tipoSigilo.codigo == 0 && !item.checked)){ + $timeout(function(){ + item.checked = true; + $scope.setSigilo(item); + }); + + }else if( sigiloAutomatico){ + //Identifica sigilo SECRETO caso ULTRASSECRETO seja selecionado + if( sigiloAutomatico.tipoSigilo.codigo == 2 && (item.tipoSigilo.codigo == 1 && !item.checked)){ + item.checked = true; + $scope.setSigilo(item); + return; + } + } + + }); + }; + + /* + * Desabilita nivel acesso SIGILOSO + * Codigos + * Reservado = 0 + * Secreto = 1 + * Ultrassecreto = 2 + * */ + $scope.desabilitaNivelSigilosoAutomatico = function(sigilo){ + + angular.forEach($scope.sigiloList, function (item, index) { + //Chama função para desabilitar SIGILOSO caso sigilo RESERVADO seja selecionado + if(sigilo.tipoSigilo.codigo == 0 && (item.tipoSigilo.codigo == 0 && !item.checked)){ + $scope.isSigilo = false; + $scope.desabilitaNivelSigiloso(); + return; + + //Identifica sigilo ULTRASSECRETO caso SECRETO seja selecionado + }else if (sigilo.tipoSigilo.codigo == 1 && (item.tipoSigilo.codigo == 2 && item.checked)){ + item.checked = false; + $scope.setSigilo(item); + return; + } + + }); + + }; + + //Remove o nivel acesso + $scope.removeNivelAcesso = function(nivelRemocao){ + + angular.forEach($scope.tipoProcesso.acessos, function (item, index) { + + if(nivelRemocao.id == item.nivelAcesso.id){ + + $scope.tipoProcesso.acessos.splice(index, 1); + } + }); + + }; + + //Verificar se o siligio foi selecionado. + $scope.verificarSigiloSelecionado = function(){ + $scope.isSigilo = $scope.tipoNivelAcessoList.some(function(item){ + return item.codigo == 0 && item.checked; + + }); + }; + + //monta o nivel de acesso persistido + $scope.montarNivelAcesso = function(){ + + if( $scope.tipoProcesso.acessos){ + + angular.forEach($scope.tipoNivelAcessoList, function (item) { + + item.checked = $scope.contemNivelAcesso(item); + + }); + + angular.forEach($scope.sigiloList, function (item) { + + item.checked = $scope.contemSigilo(item); + + }); + + } + + }; + //Verifica se a lista acessos do tipo processo contem nivelAcesso passado por parametro + $scope.contemNivelAcesso = function(nivelAcesso){ + return $scope.tipoProcesso.acessos.some(function(item){ + if(item.nivelAcesso.codigo == 0){ + $scope.tipoSigilo = item.tipoSigilo; + } + return item.nivelAcesso.id == nivelAcesso.id; + + }); + }; + + $scope.contemSigilo = function(sigilo){ + + var contemSigilo = false; + + angular.forEach($scope.tipoProcesso.acessos, function (nivelAcessoTipoProcesso) { + + if(nivelAcessoTipoProcesso.nivelAcesso.codigo === 0){ + + contemSigilo = nivelAcessoTipoProcesso.sigilos.some(function(sigiloTipoDocumento){ + return sigiloTipoDocumento.sigilo.id === sigilo.id; + + }); + } + + }); + + return contemSigilo; + }; + + //## Iniciar Dominios ## + $scope.findDominioNivelAcesso = function(iniciarNivelAcessoPublico){ + + DominioRepository.findAllDominio('tipoNivelAcesso').then(function(result) { + $scope.tipoNivelAcessoList = result; + + if(iniciarNivelAcessoPublico){ + //Selecionar nivel acesso publico por padrão + $scope.iniciarNivelAcessoPublico(); + } + }); + + }; + + $scope.findDominioNivelAcesso(false); + + //Lista todos os Sigilos do sistema + $scope.findSigiloList = function(){ + + $scope.sigiloList = []; + + SigiloRepository.getList().then(function(result) { + + angular.forEach(result, function (item) { + + $scope.sigiloList.push(item.originalElement); + }); + + }); + }; + + // ##Metodo responsavel por verificar a duplicidade do nome do documento. ##// + $scope.validaDuplicidadeNome = function(){ + if($scope.tipoProcesso.nome != undefined && $scope.tipoProcesso.nome != ''){ + return TipoProcessoRepository.verificaDuplicidadeNome($scope.tipoProcesso.nome).then(function(result) { + if(result && result == true){ + $scope.showAlert('error', $translate.instant('ECM.MSG.NOME_TIPO_PROCESSO_EM_USO'), " ", false); + } + }); + } + }; + + +}]); diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/TipoProcessoListController.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/TipoProcessoListController.js new file mode 100644 index 0000000..2b9888f --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/TipoProcessoListController.js @@ -0,0 +1,66 @@ +'use strict'; + +citApp.controller('TipoProcessoListController',['$scope', 'TipoProcessoRepository', '$translate', '$timeout', 'DominioRepository','ProcessoRepository', function TipoProcessoListController($scope, TipoProcessoRepository, $translate, $timeout, DominioRepository, ProcessoRepository) { + $scope.$showAdvancedFilters = false; + + $scope.resetForm = function() { + angular.element("#editTipoProcesso").scope().resetForm(); + }; + + $scope.headers = [ {title : $translate.instant('LABEL.NOME'), value : 'nome' } , {title : $translate.instant('LABEL.DESCRICAO'), value : 'descricao' }, {title : $translate.instant('ECM.LABEL.PROCESSO_NEGOCIO'), value : 'processoNegocio' }]; + + $scope.filterCriteria = { + start : 1, + dir : 'asc', + sort : 'id', + limit : 10, + fields: ['id', 'nome', 'descricao', 'processoNegocio'], + filters : [ {type : 'string', field : 'nome' } , {type : 'string', field : 'descricao' }, {type : 'string', field : 'processoNegocio' }] + }; + + // ABRI TipoProcesso SELECIONADA + $scope.abrirVisualizar = function(edit){ + var tipoProcesso = $scope.tipoProcessoChecked; + + if(!tipoProcesso) { + $scope.showAlert('warning', !edit ? $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_VISUALIZACAO') : $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO')); + return; + } + angular.element('#editTipoProcesso').scope().getTipoProcesso(tipoProcesso, edit); + $scope.$showPageEditWorkspace($scope.workspace); + }; + + // MODAL QUE CONFIRMA REMOVER DO TIPO PROCESSO + $scope.removeProcesso = function(){ + + var tipoProcesso = $scope.tipoProcessoChecked; + + if(!tipoProcesso) { + $scope.showAlert('warning', $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_SER_REMOVIDO')); + return; + } + + ProcessoRepository.existeVinculo({"joinClass": 'tipoProcesso.id', "id": tipoProcesso.id}).then(function(result) { + + if(result){ + $scope.showAlert('error', $translate.instant('MSG.EXISTE_VINCULO_PROCESSO')); + + }else{ + $scope.tipoProcesso = tipoProcesso; + $scope.$openModalConfirm({ + message: $translate.instant('MSG.CONFIRMA_EXCLUSAO'), + callback: function () { + TipoProcessoRepository.remove($scope.tipoProcesso).then(function() { + + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); + angular.element('#searchTipoProcesso').scope().fetchResult(); + + $scope.resetForm(); + }); + } + }); + } + }); + }; +}]); diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/UnidadeProcessoController.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/UnidadeProcessoController.js new file mode 100644 index 0000000..ff0f4f1 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/UnidadeProcessoController.js @@ -0,0 +1,213 @@ +'use strict'; + +citApp.controller('UnidadeProcessoController', ['$scope', 'UnidadeProcessoRepository', '$translate', '$timeout', '$filter', 'ProcessoRepository', 'UnidadeRepository', 'HistoricoAlteracaoProcessoRepository', function UnidadeProcessoController($scope, UnidadeProcessoRepository, $translate, $timeout, $filter, ProcessoRepository, UnidadeRepository, HistoricoAlteracaoProcessoRepository) { + + $scope.unidade = null; + + $scope.historicos = []; + + $scope.enviarProcessoVH = { + + unidadesProcessoList : [], + + idProcesso : {}, + + concluirProcesso : false + }; + + + $scope.iniciarEnvio = function(idProcesso, idTask){ + $scope.setLoadingSalva(true); + this.enviarProcessoForm = $scope.unidadeProcessoController.enviarProcessoForm; + $scope.enviarProcessoVH.idProcesso = idProcesso; + $scope.enviarProcessoVH.idTask = idTask; + $scope.enviarProcessoVH.unidadesProcessoList = []; + $scope.unidade = null; + UnidadeProcessoRepository.findByIdProcesso(idProcesso).then(function(result) { + + $scope.historicos = result; + }); + + $timeout(function(){ + $scope.enviarProcessoForm.$submitted = false; + $scope.enviarProcessoForm.$setPristine(); + }); + $scope.setLoading(false); + + }; + + //Buscar unidade através do nome + $scope.findAutoCompleteUnidade = function(value){ + return UnidadeRepository.findAutoComplete('nome', value).then(function(result) { + + //Filtrar através do historico + var filtrolistHistorico = $filter('idNotEqualObj')(result, $scope.historicos, 'unidade'); + + var filtroListUnidadeLogada = null; + //Verifica se o usuario contem uma unidade padrão + if($scope.usuarioLogado.unidade){ + //Filtro da unidadeParão + filtroListUnidadeLogada = $filter('idNotObject')(filtrolistHistorico, $scope.usuarioLogado.unidade); + } + //Filtro das unidade adicionadas + return $filter('idNotEqualObj')(filtroListUnidadeLogada ? filtroListUnidadeLogada : filtrolistHistorico, $scope.enviarProcessoVH.unidadesProcessoList, 'unidade'); + }); + }; + + //Setar o unidade selecionado + $scope.addUnidadeProcesso = function(){ + //Verifica se a unidade selecionada contem um grupo padrão + if($scope.unidadeProcesso.unidade.grupo){ + + $scope.enviarProcessoVH.unidadesProcessoList.push($scope.unidadeProcesso); + + $timeout(function(){ + $scope.unidadeProcesso = null; + }); + }else{ + $scope.showAlert('warning', $translate.instant('ECM.MSG.UNIDADE_SEM_GRUPO_PADRAO')); + } + + + }; + + //Enviar processo + $scope.enviar = function(){ + + $scope.enviarProcessoForm.$submitted = true; + + //verifica se o formulario está valido para salvar + if($scope.enviarProcessoVH.unidadesProcessoList.length > 0){ + + if($scope.enviarProcessoVH.concluirProcesso){ + + $scope.$openModalConfirm({message: $translate.instant('ECM.MSG.CONFIRMA_CONCLUIR_UNIDADE'), callback: $scope.saveOrUpdate}); + + }else{ + $scope.saveOrUpdate(); + } + }else{ + //Mensagem de erro de campos obrigatorios não preenchidos + $scope.showAlert('error', $translate.instant('VALIDACAO.ALERTA_OBRIGATORIOS'), " ", false); + }; + }; + + //Salvar + $scope.saveOrUpdate = function(){ + + $scope.setLoadingSalva(true); + + UnidadeProcessoRepository.save($scope.enviarProcessoVH).then(function(result) { + + result.originalElement.unidadesProcessoList.forEach(function (unidadeProcesso, index) { + + $scope.historicos.push(unidadeProcesso); + }); + //Salvar historico do processo + $scope.saveHistoricoProcesso(result.originalElement.unidadesProcessoList); + $scope.enviarProcessoVH.unidadesProcessoList = []; + $scope.enviarProcessoForm.$submitted = false; + $scope.showAlert("success", $translate.instant('ECM.MSG.PROCESSO_ENVIADO_SUCESSO')); + + //Voltar para tela de gerenciamento de tarefa + $scope.voltarGerenciamentoTarefa(); + $scope.setLoading(false); + }); + + }; + + //Salvar Historico processo + $scope.saveHistoricoProcesso = function(unidadesProcessoList){ + + var processo = { + + id : $scope.enviarProcessoVH.idProcesso + }; + //Gerar historico para cada unidade enviada + unidadesProcessoList.forEach(function (unidadeProcesso){ + var historicoAlteracaoProcesso = { + descricaoAcao : $translate.instant('ECM.MSG_HISTORICO_ECM.ENVIO_PROCESSO'), + processo : processo, + autor : $scope.usuarioLogado, + acaoAlteracao : "ENVIAR_PROCESSO", + mapaAtributos : {"unidade" : unidadeProcesso.unidade.nome} + }; + + HistoricoAlteracaoProcessoRepository.saveParams(historicoAlteracaoProcesso).then(function(result){ + + }); + + }); + + var historicoAlteracaoProcesso = { + descricaoAcao : $translate.instant('ECM.MSG_HISTORICO_ECM.CONCLUSAO_PROCESSO_UNIDADE'), + processo : processo, + autor : $scope.usuarioLogado, + acaoAlteracao : "CONCLUSAO_PROCESSO_UNIDADE" + }; + + HistoricoAlteracaoProcessoRepository.saveParams(historicoAlteracaoProcesso).then(function(result){ + + }); + + }; + + //Voltar para tela de gerenciamento de tarefa + $scope.voltarGerenciamentoTarefa = function(){ + + //Verifica se o processo está sendo concluido na unidade + if($scope.enviarProcessoVH.concluirProcesso){ + + var workspace = angular.element('#editProcessoEcm').scope().workspace; + if (workspace) { + $scope.$modalConfirmInstance.dismiss('cancel'); + angular.element("#citapp-controller").scope().removeWorkspace(workspace.id); + + angular.element("#citapp-controller").scope().showAlert("success", $translate.instant('MSG.PROCESSO_ENVIADO_SUCESSO')); + } + + $timeout(function(){ + angular.element('#idGerenciamentoTarefas').scope().fetchResult(); + }); + + }else{ + + $timeout(function(){ + $scope.$parent.$parent.closeWidget(); + },200); + + } + }; + + $scope.exibirDialogRemocao = function(){ + + if(!$scope.unidadeProcessoChecked){ + + $scope.showAlert('warning', $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_SER_REMOVIDO')); + + }else{ + + $scope.$openModalConfirm({message: $translate.instant('LABEL.CONFIRMA_EXCLUSAO'), callback: $scope.remove}); + } + + }; + + //Remove unidadeProcesso + $scope.remove = function(){ + + var index = $scope.enviarProcessoVH.unidadesProcessoList.indexOf($scope.unidadeProcessoChecked); + + $scope.showAlert("success", $translate.instant('MSG.EXCLUSAO_SUCESSO')); + + $scope.enviarProcessoVH.unidadesProcessoList.splice(index , 1); + + $scope.$modalConfirmInstance.dismiss('cancel'); + }; + + //Fechar widget + $scope.closeWidget = function() { + angular.element("#searchGerenciarProcesso").scope().closeWidget(); + }; + + +}]); diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/directive/autocomplete.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/directive/autocomplete.js new file mode 100644 index 0000000..e2ab93c --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/directive/autocomplete.js @@ -0,0 +1,83 @@ +/** + * This file is subject to the terms and conditions defined in the + * 'LICENSE.txt' file, which is part of this source code package. + */ + +'use strict'; + +/*---------------------------------------------------------------------------*/ +/* AutoComplete */ + +/** + * Directive to add JQuery UI AutoComplete to element + * @see http://jqueryui.com/autocomplete/ + */ +citApp.directive('searchhints', function() { + return { + restrict: "A", + link: function(scope, element) { + element.autocomplete({ + delay: 500, + minLength: 3, + source: function(request, response) { + var results = $.ui.autocomplete.filter(scope.hints, request.term); + response(results.slice(0, 10)); + } + }); + } + } +}); + +/** + * searchbox attribute provides a JQuery UI based autocomplete, search hints + * drop down box. The box is populated with search hints from the parent + * searchbox element scope. + */ +citApp.directive('searchbox', function() { + return { + link: function(scope, element, attrs) { + // update the user query + element.bind("keyup", function(event) { + if (event.keyCode == 13) { + // enter key: submit query + if (scope.userquery != '') { + scope.handleSubmit(scope.userquery); + } + } else { + // all other keys: update user query + scope.userquery = event.target.value; + } + }); + // display autocomplete hints + element.autocomplete({ + delay: 500, + minLength: 3, + source: function(request, response) { + // @todo execute a query against the index on the fly + var results = $.ui.autocomplete.filter(scope.hints, request.term); + response(results.slice(0, 10)); + } + }); + }, + restrict: "A", + scope: false + } +}); + +/** + * searchbutton attribute attaches a click handler to the button element that + * calls the searchbox parent scope submit() method. + */ +citApp.directive('searchbutton', function() { + return { + link: function(scope, element, attrs) { + element.bind("click", function() { + if (scope.userquery != '') { + scope.handleSubmit(scope.userquery); + } + }); + }, + restrict: "A", + scope: false + } +}); diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/filter/textfilters.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/filter/textfilters.js new file mode 100644 index 0000000..c15c4ec --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/filter/textfilters.js @@ -0,0 +1,160 @@ +/** + * This file is subject to the terms and conditions defined in the + * 'LICENSE.txt' file, which is part of this source code package. + */ + +'use strict'; + +/*---------------------------------------------------------------------------*/ +/* TextFilters */ + +citApp.filter('cleanFacetLabel', function() { + /** + * Remove punctuation and escaped chars from facet name. + * @param text + * @return {String} Substitution text + */ + return function(text) { + // ISSUE #28 remove all replacement characters + var val = text.split('(').join(''); + val = val.split(')').join(''); + val = val.split('[').join(''); + val = val.split(']').join(''); + val = val.split('*').join(' '); + val = val.split('%2A').join(' '); + val = val.split('?').join(' '); + val = val.split('%3F').join(' '); + return val; + } +}); + +citApp.filter('prettyFacetLabel', function() { + /** + * Clean up the facet label so that its more readily legible to the user. + * @param facet + * @return {String} Substitution text + */ + return function(facet) { + // convert field name from camel case to sentence case + var result = facet.field.replace(/([A-Z])/g, " $1"); + var label = result.charAt(0).toUpperCase() + result.slice(1); + // ISSUE #28 clean up the value text, remove all replacement characters + var val = facet.value.split('(').join(''); + val = val.split(')').join(''); + val = val.split('[').join(''); + val = val.split(']').join(''); + val = val.split('*').join(' '); + val = val.split('%2A').join(' '); + val = val.split('?').join(' '); + val = val.split('%3F').join(' '); + val = val.replace(' TO ',''); + val = val.replace('-01-01T00:00:00Z',''); + val = val.replace('-12-31T23:59:59Z',''); + return label + ": " + val; + } +}); + +citApp.filter('strip', function() { + /** + * Strip the leading month value from a date. + * @param text + * @return {String} Year value + */ + return function(text) { + if (text == undefined) return text; + var i = text.indexOf(', '); + if (i != -1) { + return text.substring(i + 2); + } + return text; + } +}); + +citApp.filter('substitute', function() { + /** + * Return the substitution text for the specified key. + * @param text + * @return {String} Substitution text + */ + var map = { + 'ACT':'Australian Capital Territory', + 'NSW':'New South Wales', + 'NA': 'Australia', + 'NT': 'Northern Territory', + 'QLD':'Queensland', + 'SA': 'South Australia', + 'TAS':'Tasmania', + 'VIC':'Victoria', + 'WA': 'Western Australia' + }; + return function(text) { + if (text in map) { + return map[text]; + } + return text; + } +}); + +citApp.filter('swapFacetLabels', function() { + /** + * Update presentation of facet labels to improve user recognition of their + * meanings. + * @see ISSUE #29 - The date range filter matches on those entities that + * exist within a specified time period. TheSolr query that matches those + * entities has an unintuitive reversal of the fromDate and toDate query + * components, This filter reverses the fromDate/toDate labels in the + * presentation layer so that the user sees these facets appear in the way + * they would understand the query intuitively. + * @see ISSUE #305 - Substitute 'Localtype' with 'Type' in facet label + */ + return function(label) { + if (label.indexOf('fromDate') == 0) { + label = "toDate" + label.substring(8); + } else if (label.indexOf('From Date') == 0) { + label = "To Date" + label.substring(9); + } else if (label.indexOf('toDate') == 0) { + label = "fromDate" + label.substring(6); + } else if (label.indexOf('To Date') == 0) { + label = "From Date" + label.substring(7); + } else if (label.indexOf('Localtype') == 0) { + label = "Type" + label.substring(9); + } + return label; + } +}); + +citApp.filter('trim', function() { + /** + * Trim starting and ending spaces from the string. + * @param text + */ + return function(text) { + if (text == undefined) return text; + return text.replace(/^\s\s*/, '').replace(/\s\s*$/, ''); + } +}); + +citApp.filter('truncate', function() { + /** + * Truncate the text to the maximum specified length. The truncation will + * be made at last space character that precedes the maximum length. A + * ' ...' will be appended on to the string to indicate the truncation. + * Because there is some variability in the location of the last space + * char, the resultant string length may be up to the maximum length + 4 + * characters. + * @param text Text + * @param limit Maximum number of characters allowed before truncation + * @return {*} + */ + return function(text, limit) { + if (text == undefined) return text; + if (text.length > limit) { + var t = text.substring(0,Math.min(limit,text.length)); + var i = t.lastIndexOf(" "); + if (i != -1) { + return text.substring(0,i) + " ..."; + } + } + return text; + } +}); diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/processo_documento.json b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/processo_documento.json new file mode 100644 index 0000000..30a6224 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/processo_documento.json @@ -0,0 +1,3202 @@ +[ + { + "id": "568e65c40996dca8975b6462", + "objeto": "Documento", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Oficio", + "assunto": "Finanas", + "autor": "Bruna Stephany", + "destinatario": "Ally Junio", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Publico", + "formatoDocumento": "pdf", + "ocr": "Sit anim ea laborum laboris sint. Aliqua in ex pariatur pariatur non ut laboris. Adipisicing ex est anim consectetur minim enim aliqua nulla quis in. Veniam do exercitation nulla sit exercitation eiusmod consectetur sit ex. Dolor enim minim reprehenderit velit ea.\r\n" + }, + { + "id": "568e65c4baaad0704e20b230", + "objeto": "Processo", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Contrato", + "assunto": "Administrativo", + "autor": "Bruna Stephany", + "destinatario": "Maycon Lindo", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Reservado", + "formatoDocumento": "xls", + "ocr": "Esse excepteur irure officia et voluptate dolore enim tempor irure. Sit aliqua nisi pariatur sit culpa velit eu ipsum veniam. Consectetur veniam Lorem tempor consectetur minim nulla aliquip minim sint Lorem. Voluptate occaecat sint et exercitation culpa quis mollit aliquip. Laborum sunt excepteur commodo ea veniam veniam exercitation veniam id sint ad in.\r\n" + }, + { + "id": "568e65c41051c1a1fde391bb", + "objeto": "Documento", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Minuta", + "assunto": "Administrativo", + "autor": "Admin", + "destinatario": "Maycon Lindo", + "atribuidoA": "Admin", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Publico", + "formatoDocumento": "doc", + "ocr": "Eu sit aliqua id tempor est incididunt aliqua magna mollit laboris fugiat irure deserunt. Consequat mollit laboris id occaecat laborum occaecat nulla cupidatat. Tempor aliquip irure ea consequat irure deserunt dolor tempor. Magna nulla exercitation amet commodo dolor laborum officia labore sunt exercitation non sint occaecat. Eiusmod velit ea officia enim ullamco. Labore deserunt do sit voluptate excepteur dolore.\r\n" + }, + { + "id": "568e65c4a2441236dfcd85a2", + "objeto": "Processo", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Minuta", + "assunto": "Finanas", + "autor": "Ally Junio", + "destinatario": "Maycon Lindo", + "atribuidoA": "Admin", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Reservado", + "formatoDocumento": "pdf", + "ocr": "Id ex irure amet deserunt nisi aliquip. Nostrud consectetur minim nisi minim incididunt deserunt deserunt veniam consectetur. Voluptate minim anim non deserunt voluptate qui labore velit. Commodo veniam est nostrud laborum ut laborum magna officia et culpa enim do eiusmod ipsum. Pariatur voluptate aliqua eiusmod consectetur commodo reprehenderit esse magna cupidatat incididunt non sit occaecat fugiat.\r\n" + }, + { + "id": "568e65c4d37818a91bd237a6", + "objeto": "Documento", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Oficio", + "assunto": "Administrativo", + "autor": "Maycon Lindo", + "destinatario": "Ally Junio", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Secreto", + "formatoDocumento": "xls", + "ocr": "In dolore ex nulla veniam non commodo anim ad sit. Culpa adipisicing duis ipsum labore labore ea dolore occaecat anim eiusmod dolor. Incididunt dolore reprehenderit ullamco aute. Id cupidatat amet ex labore irure do.\r\n" + }, + { + "id": "568e65c49bce91a7c15e8440", + "objeto": "Processo", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Contrato", + "assunto": "Finanas", + "autor": "Maycon Lindo", + "destinatario": "Bruna Stephany", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Publico", + "formatoDocumento": "doc", + "ocr": "Commodo duis laboris minim exercitation qui id non quis id ipsum. Exercitation fugiat eiusmod reprehenderit aute. Cupidatat id do dolore consectetur tempor velit eiusmod. Id ea anim nostrud commodo.\r\n" + }, + { + "id": "568e65c4fb8673e53ede0561", + "objeto": "Processo", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Minuta", + "assunto": "Administrativo", + "autor": "Admin", + "destinatario": "Bruna Stephany", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Reservado", + "formatoDocumento": "xls", + "ocr": "Reprehenderit veniam nulla culpa Lorem officia do labore culpa sunt commodo cillum fugiat dolore. Aute do est mollit voluptate magna veniam et. Veniam qui laboris irure sit adipisicing officia cillum.\r\n" + }, + { + "id": "568e65c4cc1bdc759adf9496", + "objeto": "Documento", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Oficio", + "assunto": "Administrativo", + "autor": "Admin", + "destinatario": "Maycon Lindo", + "atribuidoA": "Admin", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Secreto", + "formatoDocumento": "xls", + "ocr": "Aute id ipsum est amet quis tempor sit enim sunt. Sunt aute exercitation sit nulla sit tempor reprehenderit. Reprehenderit proident et irure magna dolore laboris.\r\n" + }, + { + "id": "568e65c47471fae03eddefa1", + "objeto": "Processo", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Minuta", + "assunto": "Servios Gerais", + "autor": "Admin", + "destinatario": "Bruna Stephany", + "atribuidoA": "Admin", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Reservado", + "formatoDocumento": "pdf", + "ocr": "Ex consectetur est eu aliqua tempor eu. Aute proident aliqua eiusmod mollit officia reprehenderit ex reprehenderit. Duis voluptate labore ad fugiat occaecat enim culpa quis quis qui culpa proident. Sint laborum deserunt id ullamco mollit culpa ullamco magna sunt reprehenderit est. Veniam anim irure officia proident dolore duis ex non occaecat adipisicing sunt. Veniam culpa adipisicing Lorem ex amet consectetur ad voluptate aute commodo dolore ad aliqua.\r\n" + }, + { + "id": "568e65c40a178860434b41e9", + "objeto": "Documento", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Contrato", + "assunto": "Finanas", + "autor": "Maycon Lindo", + "destinatario": "Ally Junio", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Secreto", + "formatoDocumento": "doc", + "ocr": "Qui voluptate proident sunt non sint nostrud veniam culpa mollit laborum. Lorem veniam deserunt voluptate voluptate pariatur veniam nisi nulla aliqua sunt nulla nisi. Incididunt sit nulla eu reprehenderit.\r\n" + }, + { + "id": "568e65c4f51155c4678feb42", + "objeto": "Processo", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Contrato", + "assunto": "Finanas", + "autor": "Maycon Lindo", + "destinatario": "Admin", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Reservado", + "formatoDocumento": "xls", + "ocr": "Duis Lorem ea sit quis dolore elit et excepteur mollit aliquip nulla ex ipsum est. Occaecat eiusmod et deserunt sint. Tempor duis nulla deserunt exercitation velit in ut aliqua reprehenderit dolore esse est dolor. Velit laboris consequat ullamco dolor in qui ullamco exercitation velit cupidatat elit. Mollit sit consequat ipsum non.\r\n" + }, + { + "id": "568e65c467b8cc8e86b586bd", + "objeto": "Processo", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Minuta", + "assunto": "Administrativo", + "autor": "Maycon Lindo", + "destinatario": "Bruna Stephany", + "atribuidoA": "Admin", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Reservado", + "formatoDocumento": "pdf", + "ocr": "Ea eiusmod laboris incididunt fugiat duis consectetur labore proident cillum enim est. Aliquip Lorem enim amet sint. Commodo occaecat sunt reprehenderit officia sit labore cupidatat nisi voluptate ad ea quis laborum nulla. Tempor est esse nisi ullamco nulla in duis. Adipisicing proident consequat tempor veniam adipisicing dolor labore et deserunt est reprehenderit.\r\n" + }, + { + "id": "568e65c40329b1b8db31ed6f", + "objeto": "Documento", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Oficio", + "assunto": "Administrativo", + "autor": "Bruna Stephany", + "destinatario": "Bruna Stephany", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Secreto", + "formatoDocumento": "xls", + "ocr": "Deserunt mollit do ex magna sint aliquip culpa cupidatat ea consectetur eu reprehenderit. Non sunt consectetur enim velit in aute duis proident officia quis. Ipsum eu non nostrud consequat non cillum sit. Proident ipsum aliqua laboris ut eu mollit.\r\n" + }, + { + "id": "568e65c4e7bff93eeb49207d", + "objeto": "Processo", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Oficio", + "assunto": "Servios Gerais", + "autor": "Maycon Lindo", + "destinatario": "Ally Junio", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Secreto", + "formatoDocumento": "xls", + "ocr": "Mollit labore dolor ullamco occaecat labore eu commodo nulla commodo cillum. Dolore et mollit excepteur do ipsum enim tempor do labore. Exercitation aliqua ut do quis veniam culpa officia qui quis ut.\r\n" + }, + { + "id": "568e65c4e7ebde4ed0ca829e", + "objeto": "Documento", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Contrato", + "assunto": "Administrativo", + "autor": "Ally Junio", + "destinatario": "Bruna Stephany", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Publico", + "formatoDocumento": "doc", + "ocr": "Sint dolor magna mollit eu Lorem. Nisi ea est irure cillum nisi pariatur officia consectetur labore qui incididunt laborum commodo. Voluptate eu consectetur ullamco velit do est irure mollit consequat esse.\r\n" + }, + { + "id": "568e65c4aef05429d4174132", + "objeto": "Documento", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Oficio", + "assunto": "Servios Gerais", + "autor": "Maycon Lindo", + "destinatario": "Maycon Lindo", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Publico", + "formatoDocumento": "doc", + "ocr": "Laborum consequat incididunt culpa ex aliqua. Consequat incididunt fugiat commodo sit esse ullamco proident aliquip et et. Veniam veniam pariatur eiusmod aliqua veniam ea sunt mollit quis. Non qui pariatur consectetur veniam ad ea laboris ea. Adipisicing nisi dolor aliquip excepteur veniam non et voluptate. Adipisicing reprehenderit laboris velit ea do consequat eu aliquip excepteur veniam sint qui.\r\n" + }, + { + "id": "568e65c43c974421cc7e2185", + "objeto": "Processo", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Contrato", + "assunto": "Finanas", + "autor": "Ally Junio", + "destinatario": "Bruna Stephany", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Reservado", + "formatoDocumento": "doc", + "ocr": "Officia veniam pariatur consectetur sunt nostrud exercitation occaecat in Lorem aliquip duis pariatur. Laborum cillum non Lorem laboris irure ex laborum mollit laboris. Veniam nisi magna in eu sit aliqua adipisicing occaecat eu ea sint aute minim Lorem.\r\n" + }, + { + "id": "568e65c43202a77fbbfdbd81", + "objeto": "Documento", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Minuta", + "assunto": "Servios Gerais", + "autor": "Ally Junio", + "destinatario": "Admin", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Publico", + "formatoDocumento": "doc", + "ocr": "Laboris voluptate ex laborum pariatur adipisicing cillum sint dolor veniam. In non duis nulla velit amet magna deserunt enim incididunt laboris non enim tempor nostrud. Amet duis nostrud labore qui fugiat laboris exercitation. Adipisicing eiusmod proident anim elit Lorem consectetur occaecat ullamco dolor id. Minim exercitation laborum dolor ex culpa anim.\r\n" + }, + { + "id": "568e65c4bf002a47aa4237b8", + "objeto": "Documento", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Oficio", + "assunto": "Administrativo", + "autor": "Bruna Stephany", + "destinatario": "Admin", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Reservado", + "formatoDocumento": "pdf", + "ocr": "Do ullamco adipisicing quis occaecat ut sit voluptate irure nulla culpa eiusmod. Esse pariatur ipsum dolor nostrud sint ad deserunt excepteur. Aute nisi magna et dolor voluptate nostrud deserunt aliquip proident. Non est pariatur reprehenderit esse ut occaecat tempor in labore enim. Nostrud amet deserunt veniam irure ea do duis laboris id laborum.\r\n" + }, + { + "id": "568e65c4a880367fa743cc35", + "objeto": "Processo", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Oficio", + "assunto": "Finanas", + "autor": "Bruna Stephany", + "destinatario": "Maycon Lindo", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Publico", + "formatoDocumento": "pdf", + "ocr": "Ea officia proident aliquip culpa amet deserunt proident aliqua aute nostrud mollit aliqua nostrud tempor. Velit esse duis velit adipisicing irure. Tempor deserunt aliquip minim labore sint enim duis elit amet duis ipsum.\r\n" + }, + { + "id": "568e65c43d2a9909d46f4c01", + "objeto": "Documento", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Oficio", + "assunto": "Servios Gerais", + "autor": "Admin", + "destinatario": "Admin", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Reservado", + "formatoDocumento": "xls", + "ocr": "Et veniam ex qui veniam mollit excepteur voluptate. Aliqua sint qui laborum nisi occaecat duis est eiusmod consectetur anim cillum ipsum. Eiusmod labore deserunt consequat minim elit do qui est aute laborum. Dolore nostrud esse enim ad ipsum eu in culpa reprehenderit ex. Velit nulla nisi amet exercitation tempor. Sit cillum mollit Lorem commodo reprehenderit ipsum dolor fugiat sint.\r\n" + }, + { + "id": "568e65c45800861debb48899", + "objeto": "Processo", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Oficio", + "assunto": "Servios Gerais", + "autor": "Maycon Lindo", + "destinatario": "Maycon Lindo", + "atribuidoA": "Admin", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Reservado", + "formatoDocumento": "xls", + "ocr": "Consequat fugiat enim labore nisi aute reprehenderit. Qui Lorem ex ipsum occaecat nostrud mollit anim sit occaecat velit aliqua. Duis officia ut proident aliquip ad laborum.\r\n" + }, + { + "id": "568e65c49624cb2f83e8fb69", + "objeto": "Processo", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Contrato", + "assunto": "Administrativo", + "autor": "Ally Junio", + "destinatario": "Maycon Lindo", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Reservado", + "formatoDocumento": "doc", + "ocr": "Velit laboris proident eiusmod qui officia cillum proident adipisicing anim amet officia adipisicing. Velit cupidatat quis ea ea aliquip ullamco id. Voluptate non magna veniam culpa dolor proident officia esse Lorem. Elit eu sint enim et ad veniam. Mollit minim tempor dolore deserunt cillum fugiat nisi cillum Lorem duis ex sit cupidatat culpa. Enim cupidatat reprehenderit non proident irure do ad eiusmod qui cupidatat enim fugiat esse.\r\n" + }, + { + "id": "568e65c486df2137132d63bb", + "objeto": "Processo", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Contrato", + "assunto": "Administrativo", + "autor": "Ally Junio", + "destinatario": "Ally Junio", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Publico", + "formatoDocumento": "doc", + "ocr": "Velit est nisi eu eiusmod nostrud pariatur reprehenderit sint mollit minim nisi. Laborum enim nostrud irure exercitation irure. In et irure qui minim sit. Cupidatat ullamco mollit ipsum exercitation commodo quis eu occaecat minim do dolore. Minim consequat elit laboris ut est ut velit. Amet do cupidatat ut mollit est.\r\n" + }, + { + "id": "568e65c4df3d443a5d9bf15d", + "objeto": "Documento", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Minuta", + "assunto": "Finanas", + "autor": "Ally Junio", + "destinatario": "Ally Junio", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Publico", + "formatoDocumento": "doc", + "ocr": "Labore duis et consequat dolore proident deserunt duis eu proident. Pariatur cupidatat proident reprehenderit magna enim tempor pariatur qui nostrud et. Sunt occaecat eu reprehenderit officia velit consectetur dolor incididunt consectetur. Duis cupidatat cillum duis dolore aute minim aliquip incididunt fugiat amet culpa proident. Reprehenderit laboris commodo sunt ut officia in anim ut adipisicing. Esse elit nulla pariatur in consectetur consequat aliquip labore esse ex nulla voluptate. Non ex ex nisi minim veniam qui deserunt magna.\r\n" + }, + { + "id": "568e65c4ce406e528a5b2497", + "objeto": "Documento", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Oficio", + "assunto": "Administrativo", + "autor": "Ally Junio", + "destinatario": "Admin", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Publico", + "formatoDocumento": "xls", + "ocr": "Eiusmod aliquip et proident incididunt nisi elit reprehenderit velit consequat eu nisi aliquip laboris est. Tempor ullamco qui sunt reprehenderit exercitation excepteur consequat. Culpa ullamco voluptate consequat enim incididunt veniam nulla aute Lorem mollit sint. Laboris amet et labore duis. Magna ut duis aliquip ad minim eu in amet. Est eu nostrud fugiat voluptate aute ea aute laboris proident proident officia occaecat aliqua.\r\n" + }, + { + "id": "568e65c48f909666f3f7dd78", + "objeto": "Documento", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Contrato", + "assunto": "Servios Gerais", + "autor": "Bruna Stephany", + "destinatario": "Bruna Stephany", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Reservado", + "formatoDocumento": "doc", + "ocr": "In ut fugiat magna ipsum consequat ex officia Lorem culpa duis irure cillum sint. Nulla duis pariatur voluptate nulla aliquip quis eu nisi veniam cillum fugiat. Qui reprehenderit anim cillum commodo officia dolore reprehenderit aute irure elit.\r\n" + }, + { + "id": "568e65c486187317d92a7ef5", + "objeto": "Processo", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Minuta", + "assunto": "Finanas", + "autor": "Bruna Stephany", + "destinatario": "Ally Junio", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Publico", + "formatoDocumento": "xls", + "ocr": "Occaecat cupidatat ut enim sit quis dolor sunt dolor nisi irure non velit. Incididunt dolore culpa anim irure qui velit magna est eu fugiat minim excepteur ut aliqua. Pariatur velit cillum enim dolore ut velit fugiat exercitation ut aliquip tempor sint minim reprehenderit. Sunt duis do sit veniam fugiat dolor cupidatat. Commodo laboris in velit minim in labore proident.\r\n" + }, + { + "id": "568e65c4418abc315f810af0", + "objeto": "Documento", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Oficio", + "assunto": "Servios Gerais", + "autor": "Bruna Stephany", + "destinatario": "Ally Junio", + "atribuidoA": "Admin", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Publico", + "formatoDocumento": "pdf", + "ocr": "Laboris quis ullamco tempor tempor sit. Nisi eiusmod elit Lorem anim cillum veniam sint. Nulla elit labore incididunt fugiat quis. Sint ex occaecat quis ea veniam incididunt laboris ad enim laborum elit labore incididunt consequat.\r\n" + }, + { + "id": "568e65c4a6173c44944d4863", + "objeto": "Documento", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Minuta", + "assunto": "Administrativo", + "autor": "Maycon Lindo", + "destinatario": "Maycon Lindo", + "atribuidoA": "Admin", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Reservado", + "formatoDocumento": "doc", + "ocr": "Sint commodo elit sit laboris ad labore minim officia nisi voluptate ex occaecat. Nisi amet pariatur consequat aute. Voluptate eiusmod laborum ea qui consequat sit aliquip amet non voluptate aute ipsum sint irure. Pariatur magna quis anim veniam laborum nulla dolor et laboris ad eiusmod reprehenderit. Id aliquip dolor laborum amet ad commodo magna dolore. Sint ipsum dolor amet veniam non. Laboris exercitation dolore consectetur enim cillum cillum sint in officia sit ullamco ex.\r\n" + }, + { + "id": "568e65c4a2371d42194e0bda", + "objeto": "Documento", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Oficio", + "assunto": "Administrativo", + "autor": "Admin", + "destinatario": "Ally Junio", + "atribuidoA": "Admin", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Reservado", + "formatoDocumento": "xls", + "ocr": "Quis nulla ullamco aute non sint. Veniam ullamco Lorem nisi voluptate veniam incididunt dolore aliqua magna ad sunt reprehenderit mollit eiusmod. Ad magna esse enim dolor esse sunt elit enim ipsum laborum officia irure veniam proident. Enim elit enim quis deserunt occaecat exercitation ad.\r\n" + }, + { + "id": "568e65c40901a74ede084a72", + "objeto": "Documento", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Minuta", + "assunto": "Servios Gerais", + "autor": "Bruna Stephany", + "destinatario": "Maycon Lindo", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Reservado", + "formatoDocumento": "doc", + "ocr": "Ad magna consectetur enim commodo laborum commodo esse amet labore mollit minim est. Non nisi magna enim quis incididunt cupidatat anim adipisicing ea reprehenderit quis. Magna ut aliqua veniam consectetur.\r\n" + }, + { + "id": "568e65c42eceefaa0b2be1d3", + "objeto": "Documento", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Oficio", + "assunto": "Servios Gerais", + "autor": "Ally Junio", + "destinatario": "Ally Junio", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Reservado", + "formatoDocumento": "xls", + "ocr": "Nulla non non exercitation fugiat cupidatat nisi tempor sit. Laboris qui Lorem culpa sit laborum cillum occaecat nulla adipisicing. Officia consequat enim velit eu commodo quis esse occaecat velit.\r\n" + }, + { + "id": "568e65c44261f5ac5ca34aab", + "objeto": "Documento", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Contrato", + "assunto": "Finanas", + "autor": "Admin", + "destinatario": "Admin", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Reservado", + "formatoDocumento": "pdf", + "ocr": "Minim nostrud est incididunt occaecat commodo ad Lorem laboris laborum aute duis ad. Fugiat nostrud cillum cillum cillum sunt aliqua in velit irure cillum. Adipisicing commodo elit officia elit proident elit enim eiusmod eu.\r\n" + }, + { + "id": "568e65c481dc8cf71c964956", + "objeto": "Processo", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Oficio", + "assunto": "Administrativo", + "autor": "Ally Junio", + "destinatario": "Bruna Stephany", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Publico", + "formatoDocumento": "xls", + "ocr": "Eiusmod ea ipsum voluptate laboris. Tempor excepteur elit proident esse sunt eiusmod aute proident cupidatat id do cillum mollit consectetur. Ullamco excepteur excepteur irure velit. Id consequat dolore veniam Lorem ea commodo duis ipsum est veniam amet excepteur aliquip. Culpa laborum id aute ut non. Ipsum sit cillum officia do aliqua nostrud ea velit nisi anim qui culpa.\r\n" + }, + { + "id": "568e65c49eb7cc30c6a983cb", + "objeto": "Documento", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Oficio", + "assunto": "Finanas", + "autor": "Maycon Lindo", + "destinatario": "Admin", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Secreto", + "formatoDocumento": "pdf", + "ocr": "Officia proident sunt deserunt fugiat occaecat excepteur ad labore qui eiusmod excepteur nulla non. Culpa aliquip officia duis do officia sint consectetur fugiat ex excepteur. Occaecat sint labore culpa quis mollit eiusmod Lorem in ad ad. Adipisicing qui Lorem exercitation magna ullamco velit cillum aliquip deserunt.\r\n" + }, + { + "id": "568e65c461cfdb59e815dec2", + "objeto": "Processo", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Minuta", + "assunto": "Administrativo", + "autor": "Ally Junio", + "destinatario": "Ally Junio", + "atribuidoA": "Admin", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Reservado", + "formatoDocumento": "pdf", + "ocr": "Sunt est minim nulla velit est Lorem commodo anim nulla. Incididunt anim ad sint est ullamco veniam culpa magna. Aute fugiat ipsum ex sit eiusmod sunt. Quis quis Lorem et amet. Duis aliqua labore aute aute voluptate Lorem nostrud sit. Irure fugiat adipisicing aute incididunt sit est do minim labore laboris.\r\n" + }, + { + "id": "568e65c40ae8fe86467149bd", + "objeto": "Documento", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Minuta", + "assunto": "Servios Gerais", + "autor": "Bruna Stephany", + "destinatario": "Admin", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Reservado", + "formatoDocumento": "pdf", + "ocr": "Duis tempor in cillum ad quis velit irure labore irure. Esse id deserunt elit dolor voluptate. Fugiat consectetur laborum in aute officia in excepteur irure. Ex in qui tempor voluptate. Occaecat nisi nostrud esse deserunt Lorem cupidatat deserunt aliqua ea laborum nulla. Nisi esse duis id et dolore enim exercitation excepteur. Elit aliquip tempor qui ad nulla anim sit dolore ex sit reprehenderit officia dolore veniam.\r\n" + }, + { + "id": "568e65c4a481d66c89938937", + "objeto": "Documento", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Minuta", + "assunto": "Servios Gerais", + "autor": "Maycon Lindo", + "destinatario": "Admin", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Publico", + "formatoDocumento": "pdf", + "ocr": "Aliquip officia ipsum ipsum minim mollit sunt. Anim sint sunt fugiat exercitation proident laborum ullamco laborum quis. Enim elit dolore mollit excepteur adipisicing dolore qui laborum anim elit duis nisi aute nisi.\r\n" + }, + { + "id": "568e65c4564be51d053c670b", + "objeto": "Processo", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Minuta", + "assunto": "Administrativo", + "autor": "Maycon Lindo", + "destinatario": "Bruna Stephany", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Publico", + "formatoDocumento": "doc", + "ocr": "Commodo ipsum do nostrud excepteur occaecat aute nulla voluptate nostrud. Occaecat voluptate nisi sunt mollit laborum eu nulla excepteur fugiat laboris officia id nulla. Laborum ullamco tempor sint elit aliquip commodo officia ipsum aute.\r\n" + }, + { + "id": "568e65c423d43e91bd9b1ffe", + "objeto": "Processo", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Contrato", + "assunto": "Administrativo", + "autor": "Maycon Lindo", + "destinatario": "Maycon Lindo", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Reservado", + "formatoDocumento": "pdf", + "ocr": "Minim ut ipsum labore officia aliqua. Eiusmod sit veniam proident sint. Consequat fugiat incididunt ea qui et incididunt dolor ipsum dolore sunt. Et ipsum culpa qui duis consequat excepteur quis enim. Consequat magna et laboris velit reprehenderit id do.\r\n" + }, + { + "id": "568e65c43f23d75cdddb3143", + "objeto": "Processo", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Oficio", + "assunto": "Administrativo", + "autor": "Maycon Lindo", + "destinatario": "Admin", + "atribuidoA": "Admin", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Publico", + "formatoDocumento": "xls", + "ocr": "Elit cupidatat ex sit consectetur. Aliquip ex proident amet in irure consequat et adipisicing labore amet ea. Amet laborum laboris anim minim incididunt Lorem non consectetur. Officia deserunt incididunt reprehenderit est est aute cupidatat commodo. Dolore aliquip occaecat ea amet irure proident elit exercitation pariatur ullamco sint excepteur. Est labore id cupidatat duis magna voluptate exercitation anim. Consectetur cupidatat sit consectetur ex ullamco do ipsum irure cillum irure exercitation.\r\n" + }, + { + "id": "568e65c4675a6f0146d02739", + "objeto": "Processo", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Minuta", + "assunto": "Finanas", + "autor": "Bruna Stephany", + "destinatario": "Ally Junio", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Reservado", + "formatoDocumento": "pdf", + "ocr": "Veniam cillum nulla aute do id mollit labore non ad enim sunt veniam cupidatat pariatur. Labore culpa officia sit et ex in occaecat cupidatat dolor. Nostrud aliqua proident ex est nisi ea. In laboris aute consequat nulla irure esse elit cupidatat pariatur eu nostrud qui elit.\r\n" + }, + { + "id": "568e65c4ec0911753b22c8a5", + "objeto": "Processo", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Contrato", + "assunto": "Servios Gerais", + "autor": "Ally Junio", + "destinatario": "Admin", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Publico", + "formatoDocumento": "pdf", + "ocr": "Consequat Lorem ad consectetur aliqua cillum reprehenderit eiusmod laborum mollit velit ipsum Lorem sint commodo. Elit ad deserunt laboris reprehenderit ut est incididunt labore est fugiat Lorem enim adipisicing laboris. Est dolor duis velit officia ullamco fugiat dolor laboris est. Irure deserunt consectetur sint aliquip quis magna laborum mollit aliquip magna cupidatat aute. Consectetur ex proident dolore sint ullamco mollit. Mollit exercitation culpa veniam consectetur consectetur officia officia consectetur deserunt consequat fugiat.\r\n" + }, + { + "id": "568e65c486510fb6f614eeb3", + "objeto": "Processo", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Contrato", + "assunto": "Servios Gerais", + "autor": "Ally Junio", + "destinatario": "Maycon Lindo", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Publico", + "formatoDocumento": "doc", + "ocr": "Magna anim adipisicing proident sit occaecat. Proident commodo anim ea nulla sint in proident labore deserunt. Labore labore officia consequat officia aliqua consectetur velit labore adipisicing amet.\r\n" + }, + { + "id": "568e65c4b233fa1599b2be4e", + "objeto": "Documento", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Minuta", + "assunto": "Administrativo", + "autor": "Ally Junio", + "destinatario": "Maycon Lindo", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Reservado", + "formatoDocumento": "xls", + "ocr": "Nulla qui eu deserunt consectetur irure dolor duis. Cupidatat labore dolore ea dolor voluptate aute officia deserunt officia officia anim culpa. Dolor elit voluptate veniam velit. Proident tempor est elit tempor veniam velit ea minim.\r\n" + }, + { + "id": "568e65c44330c7af49afd2bc", + "objeto": "Documento", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Oficio", + "assunto": "Finanas", + "autor": "Ally Junio", + "destinatario": "Bruna Stephany", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Secreto", + "formatoDocumento": "doc", + "ocr": "Ea voluptate magna aliqua ut occaecat enim nulla qui tempor. Dolor adipisicing velit aliquip ullamco commodo dolor voluptate ipsum. Elit laboris culpa velit do dolore minim laborum ad reprehenderit magna. Proident officia mollit voluptate sunt cupidatat tempor voluptate officia ullamco cillum proident amet fugiat incididunt. Ea sint labore excepteur adipisicing eiusmod sunt irure sunt voluptate. Culpa pariatur aliqua duis sunt magna aliqua ullamco cupidatat aute anim aliqua. Nulla commodo proident enim eu.\r\n" + }, + { + "id": "568e65c4683173db036eeea3", + "objeto": "Processo", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Minuta", + "assunto": "Servios Gerais", + "autor": "Maycon Lindo", + "destinatario": "Admin", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Reservado", + "formatoDocumento": "doc", + "ocr": "Lorem et ullamco irure culpa. Laborum anim eiusmod proident nisi. Deserunt aute ad fugiat consequat est veniam veniam incididunt commodo id sint id quis. Non sit non ex commodo enim id cupidatat laboris cupidatat in culpa est irure.\r\n" + }, + { + "id": "568e65c43310c972a03f3f25", + "objeto": "Processo", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Contrato", + "assunto": "Finanas", + "autor": "Maycon Lindo", + "destinatario": "Admin", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Reservado", + "formatoDocumento": "pdf", + "ocr": "Enim quis ut laboris reprehenderit deserunt amet irure nostrud pariatur. Ipsum nostrud consectetur in velit consequat ipsum culpa. Duis exercitation duis culpa adipisicing duis. Nostrud magna cillum sunt aliquip enim amet.\r\n" + }, + { + "id": "568e65c4a6e02c18f8d156dc", + "objeto": "Documento", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Minuta", + "assunto": "Administrativo", + "autor": "Bruna Stephany", + "destinatario": "Admin", + "atribuidoA": "Admin", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Publico", + "formatoDocumento": "doc", + "ocr": "Dolor qui culpa cupidatat proident fugiat officia laboris irure magna et. Est consequat esse ullamco deserunt sit sunt quis ullamco sint id do qui officia. Cillum Lorem magna amet laborum. Id culpa magna non culpa adipisicing nisi consectetur ullamco id et non quis Lorem enim. In consectetur culpa enim laborum esse non duis. Veniam amet amet voluptate aute deserunt est enim aliqua laboris sint.\r\n" + }, + { + "id": "568e65c45f67dcbcc0363b5e", + "objeto": "Processo", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Minuta", + "assunto": "Administrativo", + "autor": "Bruna Stephany", + "destinatario": "Ally Junio", + "atribuidoA": "Admin", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Reservado", + "formatoDocumento": "pdf", + "ocr": "Quis labore anim Lorem incididunt eu duis sit nulla. In elit deserunt culpa in exercitation qui laboris. Esse laboris exercitation voluptate est eu. Minim pariatur consectetur incididunt tempor do ut proident aliqua tempor ipsum in velit ex. Esse duis dolor nulla quis mollit adipisicing commodo eiusmod eu sunt amet pariatur dolor est. Lorem Lorem irure ullamco irure esse esse esse in enim irure adipisicing anim irure. Mollit ipsum ex cillum do occaecat laborum incididunt dolor mollit deserunt.\r\n" + }, + { + "id": "568e65c48bf1dec2b5ee8b23", + "objeto": "Processo", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Contrato", + "assunto": "Administrativo", + "autor": "Admin", + "destinatario": "Bruna Stephany", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Publico", + "formatoDocumento": "doc", + "ocr": "Reprehenderit voluptate irure ex ad ea mollit. Officia sunt tempor excepteur voluptate non incididunt sint nostrud minim mollit fugiat mollit aliquip. Aliqua cupidatat commodo in quis sint mollit reprehenderit veniam officia commodo culpa. Tempor ut elit qui eiusmod anim reprehenderit enim mollit proident do.\r\n" + }, + { + "id": "568e65c4c899baf851bd20aa", + "objeto": "Documento", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Contrato", + "assunto": "Administrativo", + "autor": "Ally Junio", + "destinatario": "Bruna Stephany", + "atribuidoA": "Admin", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Reservado", + "formatoDocumento": "xls", + "ocr": "Proident ad culpa labore dolor nostrud reprehenderit aliquip ex anim mollit esse elit ea eiusmod. Fugiat occaecat incididunt reprehenderit reprehenderit proident excepteur. Officia enim ut eu velit nostrud.\r\n" + }, + { + "id": "568e65c429af3a6114a1c366", + "objeto": "Processo", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Contrato", + "assunto": "Finanas", + "autor": "Admin", + "destinatario": "Ally Junio", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Publico", + "formatoDocumento": "xls", + "ocr": "Cupidatat ullamco excepteur tempor est ex commodo esse esse fugiat tempor quis qui velit. Sunt reprehenderit ea proident proident laborum nostrud veniam. Adipisicing nisi labore et ullamco aute eiusmod consequat id.\r\n" + }, + { + "id": "568e65c4636b61a3589d57b7", + "objeto": "Processo", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Oficio", + "assunto": "Servios Gerais", + "autor": "Ally Junio", + "destinatario": "Maycon Lindo", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Secreto", + "formatoDocumento": "xls", + "ocr": "Ad aliquip eiusmod ad officia esse veniam. Eiusmod excepteur laboris ea nulla occaecat mollit laboris do et sunt. Aliqua in occaecat dolore est nostrud eiusmod labore deserunt Lorem ex ex ullamco. Exercitation exercitation do cillum duis veniam laboris pariatur commodo amet.\r\n" + }, + { + "id": "568e65c48cb000186110b4db", + "objeto": "Processo", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Minuta", + "assunto": "Finanas", + "autor": "Maycon Lindo", + "destinatario": "Ally Junio", + "atribuidoA": "Admin", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Publico", + "formatoDocumento": "xls", + "ocr": "Amet duis duis nostrud nisi cillum. Dolore labore mollit irure laboris ullamco eiusmod excepteur nulla. Exercitation ea cupidatat enim cupidatat amet est aliquip nostrud. Esse consectetur eiusmod incididunt laboris excepteur qui veniam voluptate eiusmod sit culpa ad.\r\n" + }, + { + "id": "568e65c40f082d58933b909f", + "objeto": "Processo", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Minuta", + "assunto": "Finanas", + "autor": "Maycon Lindo", + "destinatario": "Ally Junio", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Secreto", + "formatoDocumento": "xls", + "ocr": "Enim veniam nisi deserunt ipsum. Veniam pariatur excepteur qui eiusmod et duis occaecat excepteur Lorem veniam mollit cillum id exercitation. Ex elit laborum id ut quis nostrud minim magna adipisicing exercitation magna sunt enim. Sint voluptate tempor eiusmod pariatur consectetur occaecat aliqua aliquip. In id adipisicing fugiat nulla nulla proident reprehenderit dolore proident sit voluptate reprehenderit occaecat officia. Id consequat magna qui magna. Incididunt aute non do eiusmod ut nostrud dolore enim.\r\n" + }, + { + "id": "568e65c4850467607b986c14", + "objeto": "Documento", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Minuta", + "assunto": "Finanas", + "autor": "Admin", + "destinatario": "Maycon Lindo", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Secreto", + "formatoDocumento": "pdf", + "ocr": "Aliqua sunt reprehenderit veniam eu labore anim eiusmod ex ut quis enim nisi excepteur occaecat. Tempor sit adipisicing nulla id magna ea fugiat elit. Culpa aliquip amet ex tempor anim id aute qui. Ut ad eiusmod minim officia elit aliquip. Nulla laborum magna in cillum irure magna veniam deserunt ullamco. Esse laboris esse exercitation dolor aliqua fugiat adipisicing labore dolore eiusmod pariatur excepteur qui. Veniam mollit ipsum nisi nisi tempor magna officia laborum laborum labore.\r\n" + }, + { + "id": "568e65c482f6ed51ff679f45", + "objeto": "Processo", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Oficio", + "assunto": "Administrativo", + "autor": "Maycon Lindo", + "destinatario": "Admin", + "atribuidoA": "Admin", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Publico", + "formatoDocumento": "pdf", + "ocr": "Eiusmod quis labore adipisicing anim cupidatat est tempor occaecat officia culpa sunt sint. Ad exercitation et elit quis laborum velit. Sit voluptate non eiusmod nostrud ullamco ex. Quis deserunt mollit consequat dolor incididunt ex Lorem eiusmod exercitation. Adipisicing magna ex exercitation ut nisi reprehenderit. Ipsum fugiat eu velit ut nostrud adipisicing aute fugiat ipsum. Laborum esse voluptate tempor nulla consequat consectetur laborum deserunt ex duis.\r\n" + }, + { + "id": "568e65c4a5c817599a636f8b", + "objeto": "Documento", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Oficio", + "assunto": "Servios Gerais", + "autor": "Maycon Lindo", + "destinatario": "Admin", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Secreto", + "formatoDocumento": "doc", + "ocr": "Consectetur laborum sint excepteur cillum voluptate amet esse aute culpa et. Laborum quis veniam aute consectetur elit adipisicing fugiat laborum officia. Eu adipisicing reprehenderit laboris elit. Excepteur officia commodo cillum nostrud culpa incididunt esse qui sunt.\r\n" + }, + { + "id": "568e65c4148f9c30b3aaada1", + "objeto": "Documento", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Contrato", + "assunto": "Finanas", + "autor": "Admin", + "destinatario": "Maycon Lindo", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Reservado", + "formatoDocumento": "pdf", + "ocr": "Consectetur quis aute qui duis eu in elit ut id magna in occaecat. Irure proident aliquip magna sint tempor aute voluptate. Nulla qui mollit ex quis cillum.\r\n" + }, + { + "id": "568e65c4cff99dae6ce4f3be", + "objeto": "Documento", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Minuta", + "assunto": "Servios Gerais", + "autor": "Maycon Lindo", + "destinatario": "Maycon Lindo", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Publico", + "formatoDocumento": "xls", + "ocr": "Anim laborum eiusmod eu ad dolor voluptate id duis. Ipsum consequat aliqua nulla amet ipsum sint enim laboris aute. Dolore quis labore pariatur ullamco duis ea occaecat magna pariatur aute commodo sint. Eiusmod ut ullamco aliqua eiusmod Lorem eiusmod adipisicing elit ipsum amet Lorem pariatur anim culpa. Incididunt cupidatat culpa sint velit magna Lorem exercitation ullamco reprehenderit reprehenderit amet nulla cupidatat. Ullamco nostrud occaecat veniam nulla amet deserunt fugiat.\r\n" + }, + { + "id": "568e65c4fcc243702770804e", + "objeto": "Processo", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Minuta", + "assunto": "Finanas", + "autor": "Ally Junio", + "destinatario": "Ally Junio", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Publico", + "formatoDocumento": "pdf", + "ocr": "Consectetur duis magna pariatur nisi ullamco ea eiusmod tempor est quis dolor dolor. Elit occaecat sit do tempor ullamco deserunt. Exercitation ea labore commodo mollit occaecat non deserunt.\r\n" + }, + { + "id": "568e65c489e0f164e87eefca", + "objeto": "Processo", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Contrato", + "assunto": "Administrativo", + "autor": "Bruna Stephany", + "destinatario": "Maycon Lindo", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Secreto", + "formatoDocumento": "pdf", + "ocr": "Excepteur aute pariatur dolore incididunt esse ut consectetur nisi ex laboris deserunt nostrud dolore. Quis velit qui amet excepteur est ullamco. Eiusmod consectetur velit magna ut quis aliquip consequat deserunt tempor ea in cillum. Voluptate excepteur sit labore eu est irure aliqua aute nostrud mollit mollit ipsum velit. Ullamco cillum cillum exercitation qui. Laborum ex commodo consectetur minim. Consequat in cillum minim incididunt velit.\r\n" + }, + { + "id": "568e65c47ac213d0d63150fc", + "objeto": "Documento", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Minuta", + "assunto": "Administrativo", + "autor": "Admin", + "destinatario": "Bruna Stephany", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Reservado", + "formatoDocumento": "pdf", + "ocr": "Magna elit deserunt veniam velit dolore ullamco dolore adipisicing voluptate nulla culpa. Nulla duis tempor reprehenderit ullamco veniam aute quis. Anim nulla laboris proident aliqua proident dolore ex.\r\n" + }, + { + "id": "568e65c483db4af2285e17bb", + "objeto": "Processo", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Contrato", + "assunto": "Administrativo", + "autor": "Admin", + "destinatario": "Maycon Lindo", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Reservado", + "formatoDocumento": "pdf", + "ocr": "Ea officia mollit sunt tempor proident duis sint. Quis mollit laboris velit velit. Non reprehenderit officia commodo labore anim. Eiusmod laborum reprehenderit exercitation ipsum deserunt in laboris.\r\n" + }, + { + "id": "568e65c47be485146ebd5bc7", + "objeto": "Processo", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Oficio", + "assunto": "Servios Gerais", + "autor": "Maycon Lindo", + "destinatario": "Bruna Stephany", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Publico", + "formatoDocumento": "xls", + "ocr": "Consequat eu consectetur anim magna aliqua est in. Eiusmod sit reprehenderit nulla cillum consequat et eiusmod cupidatat voluptate. Elit ut labore labore sit irure culpa aliquip.\r\n" + }, + { + "id": "568e65c4f5a75d3d8a7a878c", + "objeto": "Documento", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Oficio", + "assunto": "Servios Gerais", + "autor": "Ally Junio", + "destinatario": "Bruna Stephany", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Reservado", + "formatoDocumento": "xls", + "ocr": "Cupidatat nisi in pariatur cillum eu incididunt sunt est. Cupidatat amet do commodo ex anim. Elit ipsum cillum eu dolor culpa exercitation nisi ut esse ea exercitation quis cupidatat ea. Velit exercitation consequat sit proident reprehenderit eiusmod proident mollit. Laborum ex veniam quis ad eu voluptate eu ea ad fugiat magna id ullamco. In occaecat reprehenderit amet cillum ad eiusmod cupidatat sit eu aute excepteur Lorem esse.\r\n" + }, + { + "id": "568e65c4e459e444790bfbb1", + "objeto": "Processo", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Contrato", + "assunto": "Servios Gerais", + "autor": "Ally Junio", + "destinatario": "Admin", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Publico", + "formatoDocumento": "pdf", + "ocr": "Occaecat laborum pariatur Lorem enim nulla est nisi est in cillum occaecat id qui. Irure aliqua eiusmod et sint dolore id aliqua. Culpa Lorem proident et cupidatat sint sunt. Laboris tempor dolore aliquip quis et deserunt commodo duis anim amet elit commodo do irure.\r\n" + }, + { + "id": "568e65c4a976e0b0218902e8", + "objeto": "Processo", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Minuta", + "assunto": "Servios Gerais", + "autor": "Ally Junio", + "destinatario": "Ally Junio", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Publico", + "formatoDocumento": "doc", + "ocr": "Ullamco culpa cupidatat esse ullamco occaecat quis. Anim voluptate consequat consectetur aliquip in velit ex ad anim eiusmod labore deserunt magna. Eiusmod mollit incididunt eu eu ex sint sint elit. Magna do enim labore do qui dolore in consequat duis velit labore veniam.\r\n" + }, + { + "id": "568e65c4975e89b9fbeac916", + "objeto": "Documento", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Oficio", + "assunto": "Servios Gerais", + "autor": "Admin", + "destinatario": "Ally Junio", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Reservado", + "formatoDocumento": "doc", + "ocr": "Nulla quis voluptate id est et aliquip commodo aliquip ea. Sunt occaecat cillum officia occaecat culpa officia fugiat ipsum. Consequat irure adipisicing eu ullamco. Pariatur culpa voluptate consectetur ad reprehenderit consectetur aliquip.\r\n" + }, + { + "id": "568e65c43469fc7eb82d11aa", + "objeto": "Documento", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Oficio", + "assunto": "Finanas", + "autor": "Ally Junio", + "destinatario": "Maycon Lindo", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Reservado", + "formatoDocumento": "pdf", + "ocr": "Labore nisi ex consectetur cillum nulla sint ad amet. Officia ullamco laboris dolor et occaecat veniam sint voluptate ullamco reprehenderit dolore duis laboris. Magna consectetur minim consequat non sint non laboris dolor fugiat et reprehenderit nisi reprehenderit. Sint ea irure quis id Lorem ut anim magna consequat consectetur ex dolore. Ex in dolor ullamco sunt eiusmod proident proident anim incididunt fugiat est tempor.\r\n" + }, + { + "id": "568e65c4b28f10a92a4c606c", + "objeto": "Processo", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Minuta", + "assunto": "Servios Gerais", + "autor": "Maycon Lindo", + "destinatario": "Bruna Stephany", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Publico", + "formatoDocumento": "doc", + "ocr": "Nostrud pariatur minim excepteur aute dolore est cillum non. Ut minim non deserunt minim aliquip mollit irure proident laborum nulla pariatur reprehenderit laborum consequat. Enim amet velit nulla cillum incididunt culpa Lorem culpa dolore tempor eiusmod Lorem tempor. Est in anim proident nostrud incididunt sunt consequat sit incididunt ut laborum reprehenderit id aliquip. Sit est adipisicing nisi enim anim fugiat adipisicing do cupidatat quis pariatur. Non tempor commodo sunt dolore eiusmod.\r\n" + }, + { + "id": "568e65c41ae4b1c5700582af", + "objeto": "Processo", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Contrato", + "assunto": "Finanas", + "autor": "Ally Junio", + "destinatario": "Admin", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Reservado", + "formatoDocumento": "doc", + "ocr": "Nisi duis incididunt eiusmod non aute. Tempor labore velit exercitation ea reprehenderit. Sit magna tempor consectetur esse ullamco nostrud occaecat eu.\r\n" + }, + { + "id": "568e65c422a94d6e10d27af1", + "objeto": "Processo", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Contrato", + "assunto": "Servios Gerais", + "autor": "Admin", + "destinatario": "Ally Junio", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Reservado", + "formatoDocumento": "xls", + "ocr": "Sint commodo aute incididunt duis adipisicing culpa nisi proident dolor eiusmod duis proident ad. Qui ut id tempor sit sint incididunt. Fugiat ea adipisicing labore commodo proident anim amet nostrud ut duis proident voluptate incididunt.\r\n" + }, + { + "id": "568e65c41e63c1e381e98e9a", + "objeto": "Documento", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Oficio", + "assunto": "Finanas", + "autor": "Ally Junio", + "destinatario": "Ally Junio", + "atribuidoA": "Admin", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Reservado", + "formatoDocumento": "doc", + "ocr": "Deserunt voluptate aliqua aute aute ad cupidatat dolore dolore anim exercitation culpa aliquip exercitation. Ex reprehenderit consequat duis ex nostrud fugiat anim veniam in aute. Quis non cillum sit et consequat enim adipisicing voluptate amet do reprehenderit. Fugiat duis labore incididunt laboris et proident consequat occaecat mollit ex commodo nostrud irure.\r\n" + }, + { + "id": "568e65c48b9884e0e27ea935", + "objeto": "Documento", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Contrato", + "assunto": "Administrativo", + "autor": "Bruna Stephany", + "destinatario": "Maycon Lindo", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Secreto", + "formatoDocumento": "doc", + "ocr": "Magna ut incididunt officia ullamco occaecat excepteur dolor Lorem ut laboris. Ullamco velit exercitation anim proident qui eiusmod eiusmod do. Ullamco aute anim nostrud deserunt consequat ea nostrud ipsum cupidatat. Sit elit voluptate laboris mollit esse consequat do deserunt minim sit cupidatat esse fugiat. Voluptate ullamco commodo incididunt aute eiusmod labore excepteur. Ea qui culpa ut nisi sint dolore in culpa proident cupidatat irure.\r\n" + }, + { + "id": "568e65c42026a6ee8adc8dfa", + "objeto": "Processo", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Contrato", + "assunto": "Administrativo", + "autor": "Bruna Stephany", + "destinatario": "Admin", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Publico", + "formatoDocumento": "xls", + "ocr": "Excepteur mollit voluptate voluptate non. Duis quis adipisicing nostrud consectetur sit tempor ea pariatur. Sint elit ad id sint exercitation qui fugiat do adipisicing. Proident dolore commodo elit ullamco. Sit ut ut deserunt reprehenderit eu Lorem do. Labore officia minim excepteur laboris dolor sint commodo mollit dolor do laborum ea eu.\r\n" + }, + { + "id": "568e65c4995e5153a204dfcb", + "objeto": "Processo", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Contrato", + "assunto": "Servios Gerais", + "autor": "Ally Junio", + "destinatario": "Maycon Lindo", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Secreto", + "formatoDocumento": "pdf", + "ocr": "Labore cupidatat aliquip voluptate proident in deserunt adipisicing voluptate laboris velit nulla. Ipsum fugiat magna proident Lorem anim ad occaecat proident commodo tempor aliqua. Reprehenderit mollit commodo aliquip reprehenderit tempor amet nostrud enim consequat. Proident ipsum dolor non laborum incididunt laborum id.\r\n" + }, + { + "id": "568e65c44fda0d86a88614bd", + "objeto": "Processo", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Contrato", + "assunto": "Finanas", + "autor": "Maycon Lindo", + "destinatario": "Bruna Stephany", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Reservado", + "formatoDocumento": "xls", + "ocr": "Anim enim consectetur culpa aute consequat ipsum exercitation cupidatat deserunt pariatur aliquip. Culpa mollit in enim aliquip veniam excepteur est occaecat. Excepteur amet voluptate labore ad dolor consectetur exercitation do. Ut do non adipisicing anim enim pariatur culpa dolore irure consectetur sit laborum.\r\n" + }, + { + "id": "568e65c4c1e31af34648a7af", + "objeto": "Processo", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Minuta", + "assunto": "Finanas", + "autor": "Ally Junio", + "destinatario": "Maycon Lindo", + "atribuidoA": "Admin", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Reservado", + "formatoDocumento": "pdf", + "ocr": "Esse dolor exercitation aute id in fugiat ad commodo. Ad Lorem enim exercitation Lorem nostrud nostrud dolore ullamco officia nostrud sunt. Mollit ex officia sunt exercitation. Cillum velit id ipsum aliqua. Ex dolor velit nulla aute commodo sunt velit dolor adipisicing. Cupidatat ullamco et proident velit et excepteur excepteur. Aliqua adipisicing mollit ad pariatur ipsum culpa.\r\n" + }, + { + "id": "568e65c4a41246e02e048d2f", + "objeto": "Processo", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Contrato", + "assunto": "Servios Gerais", + "autor": "Admin", + "destinatario": "Ally Junio", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Reservado", + "formatoDocumento": "xls", + "ocr": "Esse consectetur enim aliquip ad nisi voluptate laborum duis in commodo officia id. Amet do deserunt laborum eiusmod ex proident minim aliqua tempor aliquip aliquip consectetur est. Laboris ea adipisicing id id esse sunt deserunt duis cillum cupidatat. Voluptate sit reprehenderit Lorem velit Lorem deserunt.\r\n" + }, + { + "id": "568e65c4a41ee2309823b17d", + "objeto": "Processo", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Contrato", + "assunto": "Servios Gerais", + "autor": "Admin", + "destinatario": "Ally Junio", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Reservado", + "formatoDocumento": "xls", + "ocr": "Qui sit culpa voluptate sunt. Cillum amet cupidatat irure adipisicing adipisicing id ipsum reprehenderit amet consectetur in magna. Ad proident fugiat exercitation nostrud veniam consectetur aliqua mollit commodo occaecat ea. Culpa reprehenderit deserunt elit nisi eiusmod quis nisi adipisicing irure ipsum.\r\n" + }, + { + "id": "568e65c4b80ab38912e3c20c", + "objeto": "Documento", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Contrato", + "assunto": "Administrativo", + "autor": "Admin", + "destinatario": "Bruna Stephany", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Secreto", + "formatoDocumento": "xls", + "ocr": "Esse et ad aliqua culpa. Deserunt nulla quis adipisicing do consequat exercitation sit velit aliqua eiusmod. Tempor velit non cupidatat cupidatat elit esse ut exercitation aliqua in magna tempor. Minim Lorem fugiat do tempor ex minim aute. Mollit duis incididunt ad est. Qui et est eiusmod minim dolor nostrud id.\r\n" + }, + { + "id": "568e65c455be069e75f93e34", + "objeto": "Documento", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Minuta", + "assunto": "Finanas", + "autor": "Admin", + "destinatario": "Bruna Stephany", + "atribuidoA": "Admin", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Publico", + "formatoDocumento": "xls", + "ocr": "Quis do id magna laboris id commodo esse. Consequat quis fugiat proident adipisicing fugiat fugiat. Ex aliqua tempor laborum aute.\r\n" + }, + { + "id": "568e65c43abef5c9db09a572", + "objeto": "Processo", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Contrato", + "assunto": "Finanas", + "autor": "Ally Junio", + "destinatario": "Bruna Stephany", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Secreto", + "formatoDocumento": "pdf", + "ocr": "Laboris cillum mollit reprehenderit officia sunt cillum voluptate. Et irure labore aute consequat sunt eiusmod Lorem duis quis in dolor culpa consequat. Cillum dolore exercitation cupidatat elit enim laborum labore. Laboris pariatur ex irure minim fugiat commodo laboris eu qui ipsum et magna mollit enim. Est proident cillum excepteur duis nulla irure ut mollit dolore Lorem ex. Ipsum nulla exercitation elit amet elit commodo ut eu culpa laboris aliquip. Cupidatat ad nisi dolore est amet sunt ipsum amet veniam elit enim ipsum cillum.\r\n" + }, + { + "id": "568e65c4c5b7954613fe3549", + "objeto": "Documento", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Contrato", + "assunto": "Servios Gerais", + "autor": "Ally Junio", + "destinatario": "Ally Junio", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Publico", + "formatoDocumento": "pdf", + "ocr": "Quis elit labore elit velit dolor sit sint qui excepteur veniam sit est. Est veniam Lorem proident pariatur eu ipsum consequat anim voluptate ipsum. Ad sit magna incididunt consectetur pariatur. Anim occaecat ut dolore consectetur. Quis aliqua ea commodo occaecat non. Consectetur ea culpa occaecat ut excepteur consectetur incididunt minim minim enim in cillum mollit. Nulla reprehenderit ullamco in eiusmod velit sint pariatur minim.\r\n" + }, + { + "id": "568e65c43746869687c10f5d", + "objeto": "Documento", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Contrato", + "assunto": "Servios Gerais", + "autor": "Admin", + "destinatario": "Maycon Lindo", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Reservado", + "formatoDocumento": "xls", + "ocr": "Mollit ea est nostrud exercitation incididunt ea occaecat. Sit minim tempor sunt consequat officia. Enim nisi ipsum in laborum Lorem reprehenderit esse est laborum aliqua elit non. Est officia dolor sit esse aute.\r\n" + }, + { + "id": "568e65c4ffd6c40a4dc25ee3", + "objeto": "Processo", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Oficio", + "assunto": "Finanas", + "autor": "Ally Junio", + "destinatario": "Admin", + "atribuidoA": "Admin", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Publico", + "formatoDocumento": "pdf", + "ocr": "Do anim nulla tempor dolor voluptate. Voluptate Lorem Lorem esse do duis labore anim ullamco tempor mollit officia esse. Consequat aliqua labore do in eiusmod elit dolor culpa amet.\r\n" + }, + { + "id": "568e65c43dd946afb156419c", + "objeto": "Documento", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Oficio", + "assunto": "Finanas", + "autor": "Admin", + "destinatario": "Bruna Stephany", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Publico", + "formatoDocumento": "xls", + "ocr": "Deserunt sint et deserunt dolor non ex. Laborum excepteur ut sunt excepteur minim labore reprehenderit esse cupidatat exercitation adipisicing duis ipsum. Deserunt do incididunt nulla voluptate duis laboris ex labore deserunt id fugiat. Laboris sit anim cillum dolore id ullamco adipisicing mollit occaecat. Sit tempor anim aute ad minim.\r\n" + }, + { + "id": "568e65c4aa77460d36437bf4", + "objeto": "Processo", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Minuta", + "assunto": "Administrativo", + "autor": "Maycon Lindo", + "destinatario": "Bruna Stephany", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Publico", + "formatoDocumento": "doc", + "ocr": "Dolor non minim dolore ut cillum et quis aliqua nulla ullamco minim minim. Qui cupidatat qui ex magna est. Mollit dolor do nulla nisi exercitation occaecat irure magna esse aliquip. Cillum deserunt consectetur labore do ea qui. Fugiat duis aute culpa esse aliqua sunt sit occaecat enim. Reprehenderit ea eiusmod eu velit elit commodo incididunt culpa pariatur officia deserunt.\r\n" + }, + { + "id": "568e65c40b80289a5848b407", + "objeto": "Processo", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Contrato", + "assunto": "Servios Gerais", + "autor": "Ally Junio", + "destinatario": "Bruna Stephany", + "atribuidoA": "Admin", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Reservado", + "formatoDocumento": "xls", + "ocr": "Duis nisi aliquip et dolore do ea velit pariatur id et ipsum. Minim commodo nostrud aliqua ex fugiat cillum proident exercitation labore ad occaecat. Pariatur consectetur pariatur do qui occaecat laborum ex cillum reprehenderit laboris in. Aute duis eu culpa irure ut anim magna velit dolor amet nostrud irure.\r\n" + }, + { + "id": "568e65c4a3ed435859040ff7", + "objeto": "Documento", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Oficio", + "assunto": "Servios Gerais", + "autor": "Maycon Lindo", + "destinatario": "Ally Junio", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Secreto", + "formatoDocumento": "doc", + "ocr": "Qui aliquip et laboris deserunt anim cillum sunt aute esse veniam. Elit sunt ullamco est fugiat ut dolor eu ut aliqua cupidatat nulla aute laborum magna. Deserunt consectetur qui enim Lorem consequat. Aute aliqua ullamco sint officia adipisicing enim sit deserunt laboris elit. Lorem qui laboris reprehenderit minim. Aliquip et commodo sit duis sint ad sunt. Nulla tempor cupidatat culpa dolore nulla consectetur culpa nisi.\r\n" + }, + { + "id": "568e65c4d1795eb280132fbf", + "objeto": "Processo", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Oficio", + "assunto": "Finanas", + "autor": "Maycon Lindo", + "destinatario": "Bruna Stephany", + "atribuidoA": "Admin", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Publico", + "formatoDocumento": "pdf", + "ocr": "Incididunt et non aute id occaecat aute amet occaecat eu consequat est. In esse reprehenderit magna elit amet incididunt sit anim incididunt nisi. Culpa ad minim irure consectetur cupidatat adipisicing dolor amet do. Exercitation labore ullamco ut duis aute nostrud fugiat consectetur voluptate excepteur do. Officia aliqua veniam enim adipisicing. Voluptate nulla dolore dolor sunt nisi eiusmod fugiat sit irure officia pariatur.\r\n" + }, + { + "id": "568e65c47dad8ccba0c78df0", + "objeto": "Processo", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Contrato", + "assunto": "Finanas", + "autor": "Maycon Lindo", + "destinatario": "Maycon Lindo", + "atribuidoA": "Admin", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Reservado", + "formatoDocumento": "doc", + "ocr": "Cillum culpa non sint sit. Excepteur esse culpa ut fugiat minim consequat ea ea aute. Amet voluptate Lorem pariatur excepteur nisi id qui.\r\n" + }, + { + "id": "568e65c4aff1fa5dbad1672c", + "objeto": "Processo", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Contrato", + "assunto": "Finanas", + "autor": "Maycon Lindo", + "destinatario": "Bruna Stephany", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Secreto", + "formatoDocumento": "doc", + "ocr": "Do mollit elit enim ullamco in. Proident aliquip aliqua amet ut occaecat voluptate pariatur. In ipsum amet dolore do anim. Anim aute deserunt occaecat sit amet commodo commodo elit non fugiat. Dolore enim ad anim aute ipsum aliquip exercitation et aliqua. Duis velit enim labore dolore labore pariatur minim nulla deserunt.\r\n" + }, + { + "id": "568e65c46a13057dc1efe387", + "objeto": "Processo", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Minuta", + "assunto": "Finanas", + "autor": "Ally Junio", + "destinatario": "Maycon Lindo", + "atribuidoA": "Admin", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Publico", + "formatoDocumento": "xls", + "ocr": "Eiusmod excepteur qui do mollit nulla irure in ea incididunt. Cupidatat fugiat culpa Lorem non reprehenderit reprehenderit occaecat anim minim pariatur et et. Incididunt duis labore irure nisi amet sit qui ea velit sint.\r\n" + }, + { + "id": "568e65c4cc28e8f179904c45", + "objeto": "Documento", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Oficio", + "assunto": "Administrativo", + "autor": "Maycon Lindo", + "destinatario": "Maycon Lindo", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Publico", + "formatoDocumento": "doc", + "ocr": "Officia mollit eiusmod dolor aliquip nisi dolore ad. Deserunt laboris minim consequat ipsum culpa amet labore enim ullamco dolore id. Velit amet exercitation enim aliqua.\r\n" + }, + { + "id": "568e65c4193aa07ba57681cc", + "objeto": "Processo", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Contrato", + "assunto": "Administrativo", + "autor": "Admin", + "destinatario": "Maycon Lindo", + "atribuidoA": "Admin", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Secreto", + "formatoDocumento": "pdf", + "ocr": "Cupidatat laboris ex ipsum nulla pariatur aliqua aliquip sunt ullamco voluptate. Tempor consequat Lorem excepteur Lorem eiusmod aute ipsum velit. Occaecat deserunt ipsum Lorem et do irure consequat ut consequat. Elit laboris do reprehenderit reprehenderit veniam culpa fugiat et duis ut qui. Ea incididunt laborum officia aliquip.\r\n" + }, + { + "id": "568e65c42d669db70147c3da", + "objeto": "Documento", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Contrato", + "assunto": "Finanas", + "autor": "Maycon Lindo", + "destinatario": "Bruna Stephany", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Publico", + "formatoDocumento": "doc", + "ocr": "Minim consequat ad consectetur nulla ad cupidatat culpa sunt enim. Cupidatat cillum aliquip quis incididunt proident fugiat dolore irure eiusmod laboris dolor. Ad nisi nostrud exercitation ea velit culpa laboris est ipsum. Aliqua est incididunt officia aliquip cillum esse ut nostrud eu minim quis exercitation irure. Qui labore eu in adipisicing anim est velit exercitation. Ut laboris non eu nulla ipsum.\r\n" + }, + { + "id": "568e65c4f2974b4d8a32b92a", + "objeto": "Documento", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Oficio", + "assunto": "Finanas", + "autor": "Ally Junio", + "destinatario": "Bruna Stephany", + "atribuidoA": "Admin", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Publico", + "formatoDocumento": "pdf", + "ocr": "Sit laborum do velit reprehenderit aute aliqua voluptate velit quis mollit amet. In labore dolor consequat voluptate dolore velit adipisicing cillum cupidatat id. Consectetur ex elit velit duis magna adipisicing est exercitation quis ea ipsum. Et deserunt pariatur minim occaecat cupidatat elit. Ut laborum eu officia id nulla qui ad quis cupidatat aliqua esse do. Dolore commodo consequat proident ex velit dolor et tempor laboris cillum sit et in. Aliqua laboris ullamco Lorem velit nisi officia in labore duis enim in officia magna velit.\r\n" + }, + { + "id": "568e65c400c0948b163ceefb", + "objeto": "Processo", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Minuta", + "assunto": "Administrativo", + "autor": "Bruna Stephany", + "destinatario": "Maycon Lindo", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Secreto", + "formatoDocumento": "doc", + "ocr": "Magna sunt laborum ea quis pariatur id nulla aute. Mollit eu eiusmod adipisicing laborum esse. Officia incididunt quis anim aliqua do.\r\n" + }, + { + "id": "568e65c4f705bff07e64095d", + "objeto": "Processo", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Minuta", + "assunto": "Administrativo", + "autor": "Admin", + "destinatario": "Maycon Lindo", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Publico", + "formatoDocumento": "xls", + "ocr": "Minim anim Lorem sunt deserunt. Occaecat officia eu officia nisi non tempor commodo cillum pariatur dolor tempor nisi commodo est. Ipsum est magna dolore ullamco nostrud irure magna. Mollit mollit ea adipisicing amet tempor consectetur. Anim magna id Lorem ad ea.\r\n" + }, + { + "id": "568e65c42074afefd84670a4", + "objeto": "Processo", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Oficio", + "assunto": "Servios Gerais", + "autor": "Ally Junio", + "destinatario": "Maycon Lindo", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Publico", + "formatoDocumento": "pdf", + "ocr": "In consequat occaecat excepteur aliquip ad dolore esse exercitation occaecat laborum irure. Et laborum dolor nostrud Lorem ipsum sint enim ullamco irure exercitation aliqua. Aliquip sint eiusmod minim dolor deserunt culpa. Magna eu amet consequat sit tempor exercitation anim culpa consequat aute nulla tempor est. Minim nulla ad aute veniam laboris elit commodo do in irure aute ad dolor. In officia laboris elit ullamco Lorem ea tempor deserunt consequat in aliquip.\r\n" + }, + { + "id": "568e65c4efee08daa12e9c00", + "objeto": "Processo", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Oficio", + "assunto": "Finanas", + "autor": "Admin", + "destinatario": "Bruna Stephany", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Secreto", + "formatoDocumento": "xls", + "ocr": "Sit incididunt aliquip nisi consectetur sit excepteur culpa culpa. Sit amet cupidatat esse proident cillum. Magna elit consequat et sit non do do. Elit nisi est ad proident enim occaecat Lorem.\r\n" + }, + { + "id": "568e65c4ea1a6ea0debb006e", + "objeto": "Documento", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Contrato", + "assunto": "Servios Gerais", + "autor": "Bruna Stephany", + "destinatario": "Bruna Stephany", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Reservado", + "formatoDocumento": "xls", + "ocr": "Ipsum mollit qui aliquip et ex magna aliqua tempor proident est proident excepteur. Labore adipisicing minim labore incididunt ex cillum duis veniam et ipsum et ullamco duis. Aute reprehenderit deserunt voluptate elit labore fugiat amet labore voluptate dolore ut. Ex eu et velit quis sint enim. Eu anim in quis est aliqua occaecat consectetur proident mollit enim occaecat nostrud aliqua veniam.\r\n" + }, + { + "id": "568e65c458f8770f8fcc772f", + "objeto": "Documento", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Contrato", + "assunto": "Administrativo", + "autor": "Maycon Lindo", + "destinatario": "Admin", + "atribuidoA": "Admin", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Reservado", + "formatoDocumento": "doc", + "ocr": "Aliqua et nisi et est elit. Esse dolore nostrud non minim exercitation qui. Ipsum adipisicing cupidatat sit aliquip voluptate incididunt ea ex magna laboris aliquip ut. Occaecat ex commodo ipsum cupidatat. Aute nulla est esse nostrud duis amet.\r\n" + }, + { + "id": "568e65c4c7c561a9f3b72a15", + "objeto": "Processo", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Minuta", + "assunto": "Finanas", + "autor": "Admin", + "destinatario": "Bruna Stephany", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Publico", + "formatoDocumento": "pdf", + "ocr": "Eiusmod consequat quis non sint qui. Mollit reprehenderit laborum deserunt voluptate aliqua. Sit aliqua commodo veniam aute consectetur dolor velit anim consequat mollit adipisicing irure. Pariatur proident nulla incididunt fugiat enim aliquip magna Lorem quis. Dolor aute cupidatat amet sit cupidatat nisi adipisicing officia non officia aliqua amet. Minim velit velit non amet irure mollit ad dolore occaecat adipisicing enim aute ea.\r\n" + }, + { + "id": "568e65c4d40080f1d2743d10", + "objeto": "Documento", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Minuta", + "assunto": "Finanas", + "autor": "Ally Junio", + "destinatario": "Maycon Lindo", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Secreto", + "formatoDocumento": "doc", + "ocr": "Enim nisi anim anim cupidatat fugiat consequat fugiat cupidatat commodo ipsum eu proident veniam. Labore labore irure aute nulla magna ex labore. Do deserunt dolore commodo commodo pariatur eu labore ea anim qui velit voluptate ex qui.\r\n" + }, + { + "id": "568e65c4c342c6c312bb1fc2", + "objeto": "Documento", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Oficio", + "assunto": "Administrativo", + "autor": "Maycon Lindo", + "destinatario": "Ally Junio", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Reservado", + "formatoDocumento": "doc", + "ocr": "Do deserunt tempor pariatur amet Lorem ipsum ex dolore tempor deserunt ex tempor fugiat. Cupidatat nisi aliquip ipsum proident irure mollit duis voluptate. Culpa excepteur consectetur consectetur proident proident ad et fugiat pariatur dolor excepteur minim velit nisi. Consequat id reprehenderit duis laboris.\r\n" + }, + { + "id": "568e65c45858650d31deba99", + "objeto": "Processo", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Minuta", + "assunto": "Finanas", + "autor": "Ally Junio", + "destinatario": "Ally Junio", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Secreto", + "formatoDocumento": "doc", + "ocr": "Fugiat eiusmod esse dolor ut irure. Irure in exercitation magna reprehenderit esse. Elit velit aliquip esse pariatur officia ad aliquip sit.\r\n" + }, + { + "id": "568e65c47ae0daa0ff5b456d", + "objeto": "Processo", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Minuta", + "assunto": "Servios Gerais", + "autor": "Admin", + "destinatario": "Admin", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Reservado", + "formatoDocumento": "doc", + "ocr": "Reprehenderit qui eiusmod aliqua est laborum elit excepteur. Non consequat officia consequat aliquip dolore ea adipisicing. Reprehenderit anim consectetur dolor pariatur cillum velit sint ullamco proident minim velit cillum aliqua non. Ipsum incididunt ullamco nulla commodo do tempor qui nostrud mollit ullamco commodo consectetur culpa fugiat.\r\n" + }, + { + "id": "568e65c436c23211ca0f6cbf", + "objeto": "Documento", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Minuta", + "assunto": "Servios Gerais", + "autor": "Ally Junio", + "destinatario": "Ally Junio", + "atribuidoA": "Admin", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Reservado", + "formatoDocumento": "xls", + "ocr": "Elit dolor anim laboris minim esse aliqua. Reprehenderit qui excepteur sit laborum et id do cupidatat anim non esse ut consectetur. Non cillum et laboris quis duis non. Pariatur et ut dolor aliquip. Nulla Lorem ut et eu ad laborum excepteur.\r\n" + }, + { + "id": "568e65c4c4ffd534de75035e", + "objeto": "Documento", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Minuta", + "assunto": "Finanas", + "autor": "Maycon Lindo", + "destinatario": "Admin", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Secreto", + "formatoDocumento": "doc", + "ocr": "Tempor Lorem ipsum laboris sunt velit sint aliqua. Laborum labore duis voluptate cupidatat est ex. Occaecat ullamco ullamco velit tempor mollit ex sit. Ullamco nostrud nulla ipsum eu ipsum ex consequat. Sit dolor ea ullamco eiusmod Lorem aliqua id pariatur sit nulla qui consectetur sint. Ipsum officia proident exercitation cupidatat velit sit dolor irure nostrud incididunt laborum labore irure. In elit veniam tempor occaecat excepteur adipisicing.\r\n" + }, + { + "id": "568e65c4a1019e7cf04d902d", + "objeto": "Processo", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Oficio", + "assunto": "Servios Gerais", + "autor": "Admin", + "destinatario": "Bruna Stephany", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Publico", + "formatoDocumento": "pdf", + "ocr": "Esse sunt tempor eiusmod ut ipsum. Tempor elit non esse voluptate pariatur labore ullamco ex sunt. Incididunt voluptate magna consectetur officia commodo pariatur eiusmod aute quis consequat culpa labore veniam.\r\n" + }, + { + "id": "568e65c4844e710e9c490f39", + "objeto": "Processo", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Oficio", + "assunto": "Administrativo", + "autor": "Bruna Stephany", + "destinatario": "Bruna Stephany", + "atribuidoA": "Admin", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Publico", + "formatoDocumento": "xls", + "ocr": "Cillum quis culpa veniam dolore occaecat esse ullamco. Ullamco proident nulla nostrud aute commodo esse nostrud officia cupidatat laborum velit laborum Lorem irure. Consequat anim aliquip occaecat fugiat veniam culpa nostrud. Et cupidatat nostrud ut ut excepteur aliquip enim magna. Quis nisi duis nisi duis sunt minim occaecat adipisicing duis qui. Duis consequat nostrud fugiat velit. Adipisicing eu adipisicing laboris elit aliquip minim et voluptate anim ex deserunt mollit labore.\r\n" + }, + { + "id": "568e65c4d1bb2e650642e276", + "objeto": "Documento", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Oficio", + "assunto": "Finanas", + "autor": "Bruna Stephany", + "destinatario": "Ally Junio", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Publico", + "formatoDocumento": "pdf", + "ocr": "Tempor tempor ut culpa magna eiusmod mollit duis dolor id irure. Aliquip voluptate aliquip aute elit consectetur irure non incididunt do magna sint. Voluptate officia incididunt in proident proident fugiat Lorem ut excepteur aliquip aliquip. Dolor aliquip do sint dolore. Velit aute sunt tempor eu anim cillum fugiat officia in deserunt eiusmod consectetur. Ad magna Lorem sint exercitation ullamco duis fugiat velit dolore. Deserunt deserunt irure ut labore anim magna fugiat elit do veniam Lorem non sint.\r\n" + }, + { + "id": "568e65c479fb0afe64a0da16", + "objeto": "Documento", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Minuta", + "assunto": "Administrativo", + "autor": "Bruna Stephany", + "destinatario": "Ally Junio", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Secreto", + "formatoDocumento": "pdf", + "ocr": "Eiusmod minim excepteur laborum id officia amet Lorem nostrud duis do eu sunt non. Et aliquip dolore duis deserunt eiusmod deserunt cillum minim cillum ipsum ipsum labore cillum. Reprehenderit nulla exercitation elit voluptate labore ipsum incididunt reprehenderit enim quis consequat. Dolor qui eiusmod culpa cupidatat adipisicing dolore dolor excepteur anim excepteur. Nostrud ex laboris dolore cupidatat in commodo reprehenderit reprehenderit ut tempor incididunt. Magna cupidatat labore duis proident esse.\r\n" + }, + { + "id": "568e65c4c9a758e5419c9df9", + "objeto": "Documento", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Minuta", + "assunto": "Finanas", + "autor": "Admin", + "destinatario": "Ally Junio", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Reservado", + "formatoDocumento": "doc", + "ocr": "Deserunt velit in do voluptate adipisicing deserunt incididunt eu esse voluptate excepteur culpa sunt fugiat. Nisi aliquip veniam in est est ea reprehenderit et. Incididunt nulla voluptate qui elit culpa nulla consequat voluptate in consequat incididunt.\r\n" + }, + { + "id": "568e65c4b9f3e6fbf6f6b42e", + "objeto": "Processo", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Oficio", + "assunto": "Servios Gerais", + "autor": "Admin", + "destinatario": "Admin", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Secreto", + "formatoDocumento": "pdf", + "ocr": "Incididunt pariatur ex culpa sit reprehenderit ipsum amet eiusmod commodo. Non elit cupidatat adipisicing dolor adipisicing pariatur et elit elit nostrud. In magna magna non sunt aute minim labore adipisicing irure do adipisicing exercitation ea sint. Amet est do elit mollit ex. In commodo incididunt magna duis labore est labore dolore magna consequat labore ut voluptate. Eu labore officia exercitation reprehenderit pariatur cillum tempor minim Lorem.\r\n" + }, + { + "id": "568e65c4990c43ca2b67d100", + "objeto": "Processo", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Minuta", + "assunto": "Finanas", + "autor": "Maycon Lindo", + "destinatario": "Bruna Stephany", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Publico", + "formatoDocumento": "doc", + "ocr": "Voluptate incididunt qui Lorem pariatur sunt quis nostrud. Est officia non dolore do mollit. Nisi quis consequat incididunt pariatur anim. Adipisicing proident aute incididunt non ea dolore qui proident sunt culpa enim. Proident dolore reprehenderit ipsum aliqua ex labore excepteur magna.\r\n" + }, + { + "id": "568e65c4c3bd87ac461c3570", + "objeto": "Processo", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Contrato", + "assunto": "Administrativo", + "autor": "Ally Junio", + "destinatario": "Bruna Stephany", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Reservado", + "formatoDocumento": "xls", + "ocr": "Ex culpa adipisicing culpa ea laborum. Exercitation esse Lorem cupidatat veniam et laboris sit mollit tempor irure. Irure cillum amet irure adipisicing nostrud. Quis et do officia ullamco consequat proident officia nisi ipsum laborum cillum nisi irure. Mollit laboris aliquip excepteur voluptate nulla dolor elit eiusmod nulla proident ut nulla officia aliquip. Minim nisi id nostrud incididunt occaecat velit.\r\n" + }, + { + "id": "568e65c46556a9bcf1af92b6", + "objeto": "Processo", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Minuta", + "assunto": "Administrativo", + "autor": "Ally Junio", + "destinatario": "Ally Junio", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Secreto", + "formatoDocumento": "xls", + "ocr": "Est ullamco proident qui commodo officia. Deserunt est anim non culpa fugiat labore dolore velit nulla eiusmod amet laboris esse aute. Laboris in eiusmod proident culpa amet non consequat nostrud ad. Sit sit minim eu enim sunt sunt ea minim dolor occaecat et ad Lorem. Excepteur in ut fugiat exercitation cillum ea. Consequat dolor quis qui tempor et deserunt officia dolor ut duis excepteur proident deserunt ullamco. Anim reprehenderit excepteur aute cillum ad sunt labore excepteur aliqua id.\r\n" + }, + { + "id": "568e65c49d549fe8b9a9389b", + "objeto": "Documento", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Oficio", + "assunto": "Administrativo", + "autor": "Bruna Stephany", + "destinatario": "Bruna Stephany", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Secreto", + "formatoDocumento": "doc", + "ocr": "Enim deserunt in qui duis laboris aliqua ea tempor. Non anim et nulla ut Lorem magna quis. Nulla et adipisicing enim duis dolore. Lorem irure fugiat qui velit aute duis nisi officia est. Irure exercitation et voluptate in laborum. Aliquip occaecat commodo in pariatur est enim aliqua.\r\n" + }, + { + "id": "568e65c4af2b983e2480e0e3", + "objeto": "Documento", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Minuta", + "assunto": "Administrativo", + "autor": "Admin", + "destinatario": "Admin", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Reservado", + "formatoDocumento": "xls", + "ocr": "Qui nulla cupidatat quis ut dolore ullamco ipsum ad voluptate ex ea eiusmod. Aute laborum sint officia dolor ex sit tempor quis. Eiusmod et Lorem amet proident. Ut reprehenderit irure in ea officia aliquip exercitation id pariatur do culpa.\r\n" + }, + { + "id": "568e65c4a6b76530d50a83b4", + "objeto": "Processo", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Minuta", + "assunto": "Finanas", + "autor": "Bruna Stephany", + "destinatario": "Maycon Lindo", + "atribuidoA": "Admin", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Secreto", + "formatoDocumento": "pdf", + "ocr": "Irure fugiat cupidatat velit esse dolor consequat. Quis aute nulla et nulla adipisicing culpa incididunt velit eiusmod id ullamco incididunt reprehenderit. Qui culpa velit adipisicing excepteur et incididunt. Nisi proident ad laborum commodo voluptate.\r\n" + }, + { + "id": "568e65c44ad7c0db19a2f7cc", + "objeto": "Documento", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Minuta", + "assunto": "Servios Gerais", + "autor": "Bruna Stephany", + "destinatario": "Ally Junio", + "atribuidoA": "Admin", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Reservado", + "formatoDocumento": "pdf", + "ocr": "Ullamco eiusmod dolor incididunt consequat Lorem est reprehenderit nostrud sit. Officia eiusmod anim magna exercitation duis minim pariatur qui et pariatur fugiat eiusmod deserunt aliqua. Lorem pariatur aliquip nulla laboris sint anim.\r\n" + }, + { + "id": "568e65c45c37cb5e20a6e378", + "objeto": "Documento", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Minuta", + "assunto": "Finanas", + "autor": "Admin", + "destinatario": "Maycon Lindo", + "atribuidoA": "Admin", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Publico", + "formatoDocumento": "doc", + "ocr": "Nisi voluptate amet fugiat consequat reprehenderit ut magna tempor dolor ad consequat. Enim fugiat dolor duis exercitation excepteur pariatur Lorem aliqua ullamco id. Lorem id in consequat eu elit ex consequat sit adipisicing adipisicing cupidatat ex veniam dolor. In officia mollit labore non amet ut Lorem aliquip ad Lorem occaecat consequat aliqua. Tempor ex incididunt ut nulla proident consequat sint sunt. Id laborum cupidatat enim anim amet do veniam.\r\n" + }, + { + "id": "568e65c459abf5b7e4bef63e", + "objeto": "Documento", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Minuta", + "assunto": "Administrativo", + "autor": "Ally Junio", + "destinatario": "Bruna Stephany", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Secreto", + "formatoDocumento": "pdf", + "ocr": "Esse voluptate fugiat cupidatat consectetur aute laboris nisi nisi consequat cillum consectetur dolore. Ullamco Lorem aliqua anim labore sint minim exercitation amet mollit reprehenderit mollit. Consequat labore eu ex aliqua ad enim laborum mollit reprehenderit. Incididunt minim culpa id exercitation irure mollit laboris mollit ad consectetur consequat dolor. Ullamco ad labore aute commodo aliqua.\r\n" + }, + { + "id": "568e65c44895f786a509a074", + "objeto": "Processo", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Minuta", + "assunto": "Administrativo", + "autor": "Bruna Stephany", + "destinatario": "Admin", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Publico", + "formatoDocumento": "pdf", + "ocr": "Sunt mollit occaecat cillum proident qui dolore sint. Aliquip sit deserunt duis dolore voluptate nisi dolore minim proident. Exercitation duis proident eiusmod laboris sint. Excepteur cillum cupidatat irure consectetur culpa cillum est. Ad velit esse sunt id id magna laboris fugiat est id qui. Ipsum nulla ullamco deserunt commodo irure ut.\r\n" + }, + { + "id": "568e65c43a605c14a6697e55", + "objeto": "Documento", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Oficio", + "assunto": "Finanas", + "autor": "Admin", + "destinatario": "Ally Junio", + "atribuidoA": "Admin", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Reservado", + "formatoDocumento": "doc", + "ocr": "Veniam nulla sit ullamco incididunt eu dolor officia do. Consectetur consequat fugiat laboris cillum reprehenderit dolor non Lorem ad excepteur et ullamco sint. Et amet irure deserunt est sit reprehenderit minim est dolor aliqua mollit excepteur. Do commodo incididunt reprehenderit qui sunt nulla nisi laborum irure duis. Cupidatat laboris magna velit labore sunt fugiat reprehenderit officia. Duis velit qui consectetur in. Non Lorem eiusmod elit labore incididunt irure ullamco elit in nisi magna mollit consectetur dolor.\r\n" + }, + { + "id": "568e65c4d1e1c89608d5c6f7", + "objeto": "Documento", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Minuta", + "assunto": "Administrativo", + "autor": "Bruna Stephany", + "destinatario": "Maycon Lindo", + "atribuidoA": "Admin", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Secreto", + "formatoDocumento": "pdf", + "ocr": "Adipisicing ipsum sunt aliqua deserunt amet id consequat pariatur anim ut id id officia nulla. Cupidatat anim velit dolor excepteur sit commodo. Nisi commodo id est non anim duis sit anim voluptate commodo eiusmod. Officia enim adipisicing dolore cupidatat proident mollit non. Ipsum occaecat esse ullamco dolor commodo. Ut dolor esse voluptate et ut aute. Ad nostrud mollit adipisicing esse cupidatat cupidatat sint in ipsum laborum occaecat quis voluptate.\r\n" + }, + { + "id": "568e65c4510f6666b7dc4533", + "objeto": "Processo", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Minuta", + "assunto": "Administrativo", + "autor": "Ally Junio", + "destinatario": "Maycon Lindo", + "atribuidoA": "Admin", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Reservado", + "formatoDocumento": "pdf", + "ocr": "Nulla veniam officia ullamco labore laboris dolor. Consequat velit dolore mollit amet cupidatat sint elit minim. Nisi excepteur aliqua do nostrud ea dolor consectetur sint reprehenderit. Consectetur minim officia ad labore eu incididunt adipisicing consectetur deserunt adipisicing elit.\r\n" + }, + { + "id": "568e65c4d846c6a980c7adca", + "objeto": "Processo", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Minuta", + "assunto": "Finanas", + "autor": "Maycon Lindo", + "destinatario": "Admin", + "atribuidoA": "Admin", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Secreto", + "formatoDocumento": "doc", + "ocr": "Eiusmod pariatur amet elit tempor mollit aute minim excepteur pariatur. Enim do dolore minim non sint consequat minim duis dolore pariatur esse elit. Amet eu voluptate duis ipsum ipsum.\r\n" + }, + { + "id": "568e65c41172f7901a130939", + "objeto": "Documento", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Contrato", + "assunto": "Administrativo", + "autor": "Bruna Stephany", + "destinatario": "Bruna Stephany", + "atribuidoA": "Admin", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Reservado", + "formatoDocumento": "xls", + "ocr": "Ullamco voluptate cupidatat ex amet cillum culpa. Lorem consequat occaecat Lorem deserunt Lorem excepteur. Minim ipsum deserunt adipisicing pariatur commodo.\r\n" + }, + { + "id": "568e65c43d70cba9895858dc", + "objeto": "Documento", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Oficio", + "assunto": "Administrativo", + "autor": "Admin", + "destinatario": "Admin", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Secreto", + "formatoDocumento": "pdf", + "ocr": "Tempor incididunt aute reprehenderit eu officia labore incididunt commodo. Reprehenderit sunt irure occaecat qui. Sit cupidatat magna excepteur veniam duis sit do aliqua. Dolore sint aliquip sit fugiat labore ipsum incididunt eiusmod elit anim ipsum non. Proident aliqua eu veniam consequat duis anim. Incididunt ad non laborum duis culpa sunt eiusmod excepteur cupidatat qui velit. Sunt cillum dolore aute voluptate dolor voluptate amet reprehenderit commodo.\r\n" + }, + { + "id": "568e65c49b55e5871435e7b4", + "objeto": "Documento", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Contrato", + "assunto": "Administrativo", + "autor": "Bruna Stephany", + "destinatario": "Maycon Lindo", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Reservado", + "formatoDocumento": "doc", + "ocr": "Aliquip consectetur incididunt nisi do. Commodo aute Lorem esse eu in elit elit. Dolor exercitation minim aliqua et veniam dolor.\r\n" + }, + { + "id": "568e65c42e0e15480ed92bee", + "objeto": "Documento", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Contrato", + "assunto": "Finanas", + "autor": "Maycon Lindo", + "destinatario": "Maycon Lindo", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Reservado", + "formatoDocumento": "pdf", + "ocr": "Est esse tempor deserunt labore incididunt excepteur anim ea in qui eu est. Fugiat ipsum deserunt elit in esse. Adipisicing enim sunt reprehenderit consequat pariatur velit esse exercitation duis ut sint nostrud irure.\r\n" + }, + { + "id": "568e65c4e021f1fc22eaf815", + "objeto": "Processo", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Contrato", + "assunto": "Administrativo", + "autor": "Admin", + "destinatario": "Bruna Stephany", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Secreto", + "formatoDocumento": "pdf", + "ocr": "Qui tempor mollit enim in ad incididunt. Nulla quis nostrud consequat ea incididunt est culpa sunt voluptate exercitation amet. Occaecat voluptate aliquip aute consequat dolor sint culpa duis consectetur cillum cillum non ipsum. Aute consectetur deserunt aliqua magna excepteur in cupidatat. Ipsum ad cupidatat duis pariatur consequat voluptate velit Lorem irure ea Lorem.\r\n" + }, + { + "id": "568e65c429cb506ef45d429d", + "objeto": "Documento", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Contrato", + "assunto": "Servios Gerais", + "autor": "Ally Junio", + "destinatario": "Admin", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Secreto", + "formatoDocumento": "xls", + "ocr": "Ex adipisicing deserunt velit minim esse. Non excepteur veniam sint pariatur Lorem irure proident officia laboris pariatur sint aliquip quis. Non aute occaecat qui nostrud deserunt mollit laborum qui veniam laboris voluptate ex cupidatat. Nulla velit velit labore velit nulla. Lorem veniam sint excepteur irure quis nulla laboris non occaecat consequat excepteur. Ad ullamco commodo non do. Elit commodo in dolore irure eiusmod esse quis consectetur in.\r\n" + }, + { + "id": "568e65c487faad3f7fb87f20", + "objeto": "Processo", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Oficio", + "assunto": "Finanas", + "autor": "Maycon Lindo", + "destinatario": "Bruna Stephany", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Reservado", + "formatoDocumento": "xls", + "ocr": "Voluptate occaecat fugiat exercitation incididunt ipsum quis. Fugiat duis duis cupidatat officia enim ex in id nulla officia incididunt incididunt commodo. Irure labore non pariatur ea elit Lorem laboris nostrud minim excepteur eiusmod incididunt et duis.\r\n" + }, + { + "id": "568e65c49bbfa65425f83e24", + "objeto": "Documento", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Minuta", + "assunto": "Finanas", + "autor": "Bruna Stephany", + "destinatario": "Maycon Lindo", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Secreto", + "formatoDocumento": "xls", + "ocr": "Nisi laboris ea deserunt consequat voluptate mollit veniam. Veniam ad ullamco aliquip cupidatat magna nulla aliquip eu sunt deserunt culpa. Dolor in esse deserunt labore fugiat adipisicing consectetur aute excepteur eu aliquip. Id dolor dolor nisi pariatur reprehenderit. Minim Lorem labore nostrud pariatur eiusmod reprehenderit. Ut excepteur magna exercitation labore reprehenderit eiusmod commodo aliquip id. Irure in aliqua mollit aliquip laborum.\r\n" + }, + { + "id": "568e65c49cc0951a2024cb84", + "objeto": "Documento", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Contrato", + "assunto": "Finanas", + "autor": "Ally Junio", + "destinatario": "Maycon Lindo", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Publico", + "formatoDocumento": "doc", + "ocr": "Aliqua veniam laboris excepteur ipsum dolor ullamco incididunt tempor non cillum pariatur. Nostrud exercitation qui mollit sint do in dolor ea pariatur elit. Non sit ipsum in nostrud ullamco ad. Velit eu non non excepteur.\r\n" + }, + { + "id": "568e65c44e50ef84f3aea3fe", + "objeto": "Processo", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Oficio", + "assunto": "Servios Gerais", + "autor": "Ally Junio", + "destinatario": "Admin", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Publico", + "formatoDocumento": "xls", + "ocr": "Nostrud velit incididunt excepteur nostrud eu excepteur. Cillum labore culpa id ipsum aliqua pariatur tempor proident commodo officia anim. Adipisicing in aliqua deserunt cillum quis dolore anim ipsum pariatur quis deserunt quis. Ex eu in magna sint ut nostrud eu culpa aliqua tempor fugiat fugiat ad. Id laborum ad mollit magna aute labore laboris commodo ullamco incididunt Lorem irure. Adipisicing ad fugiat et adipisicing commodo cupidatat pariatur cupidatat commodo magna. Non cillum excepteur anim labore occaecat sunt amet.\r\n" + }, + { + "id": "568e65c4cac006056533d565", + "objeto": "Documento", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Contrato", + "assunto": "Administrativo", + "autor": "Ally Junio", + "destinatario": "Ally Junio", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Publico", + "formatoDocumento": "doc", + "ocr": "Enim culpa id sit sunt aliqua Lorem cillum cillum tempor eiusmod. Eiusmod magna aliqua sunt eu sunt mollit cillum sint sit sit. Tempor pariatur do incididunt tempor ea amet amet sint mollit.\r\n" + }, + { + "id": "568e65c4eacbbbda518f9d34", + "objeto": "Processo", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Minuta", + "assunto": "Servios Gerais", + "autor": "Admin", + "destinatario": "Admin", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Secreto", + "formatoDocumento": "xls", + "ocr": "Ut veniam nulla irure labore dolor ad laborum non eiusmod cillum Lorem sunt elit aute. Anim amet eu mollit qui nulla ea officia mollit elit esse commodo qui. Aliquip in sunt nisi eiusmod non velit id reprehenderit.\r\n" + }, + { + "id": "568e65c4e00d8958e29e3bab", + "objeto": "Documento", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Contrato", + "assunto": "Servios Gerais", + "autor": "Bruna Stephany", + "destinatario": "Maycon Lindo", + "atribuidoA": "Admin", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Secreto", + "formatoDocumento": "xls", + "ocr": "Quis dolore dolor qui aute sit sint. Magna non laborum eu ex sint exercitation sint dolore anim ipsum. Enim proident qui pariatur dolor. Labore ut incididunt ea adipisicing enim ullamco ipsum ullamco ex.\r\n" + }, + { + "id": "568e65c4579726dfb14c595a", + "objeto": "Processo", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Minuta", + "assunto": "Servios Gerais", + "autor": "Admin", + "destinatario": "Maycon Lindo", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Reservado", + "formatoDocumento": "doc", + "ocr": "Occaecat consectetur quis id dolore enim aliqua anim sint ut ea sunt commodo mollit. Est aute qui nostrud anim elit dolore commodo aute nostrud officia excepteur enim. Voluptate laborum amet ad fugiat cupidatat ea ullamco proident minim ad laborum. Non aute voluptate anim sunt consequat et id laboris irure. Elit voluptate fugiat ex aliquip. Quis incididunt elit exercitation sunt nulla consequat mollit. Dolor minim enim proident proident aute velit dolore eu do voluptate labore.\r\n" + }, + { + "id": "568e65c4fe164e8987b0b453", + "objeto": "Processo", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Minuta", + "assunto": "Finanas", + "autor": "Maycon Lindo", + "destinatario": "Admin", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Secreto", + "formatoDocumento": "pdf", + "ocr": "Labore proident sunt aliquip ad esse veniam Lorem ex eu magna laboris. Mollit excepteur culpa sit et eiusmod mollit ullamco non. Ad velit qui consequat labore. Veniam veniam quis ex nostrud in anim id.\r\n" + }, + { + "id": "568e65c46e7c7cd4a6a213d6", + "objeto": "Documento", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Minuta", + "assunto": "Servios Gerais", + "autor": "Maycon Lindo", + "destinatario": "Maycon Lindo", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Secreto", + "formatoDocumento": "doc", + "ocr": "Elit pariatur culpa commodo qui dolore minim magna Lorem sint labore qui. In sit proident amet sunt cupidatat ut elit Lorem non ex tempor Lorem. Aute deserunt sint labore ipsum ea reprehenderit. Labore velit sunt sit aute ipsum pariatur tempor esse nostrud irure officia minim elit. Exercitation ad commodo cupidatat et est ipsum adipisicing ipsum enim minim velit laboris sit.\r\n" + }, + { + "id": "568e65c404d9af03151caf3b", + "objeto": "Documento", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Oficio", + "assunto": "Servios Gerais", + "autor": "Admin", + "destinatario": "Maycon Lindo", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Reservado", + "formatoDocumento": "pdf", + "ocr": "Ut officia deserunt exercitation do adipisicing duis nulla elit quis elit consectetur minim. Dolore Lorem ullamco incididunt Lorem in ut voluptate enim qui voluptate duis. Nostrud id laboris esse nulla consequat elit. Duis enim velit fugiat qui voluptate voluptate. Nulla consequat culpa aute sunt adipisicing. Ex sunt deserunt commodo minim Lorem eu dolor ad.\r\n" + }, + { + "id": "568e65c422a99868c36312a1", + "objeto": "Processo", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Contrato", + "assunto": "Finanas", + "autor": "Bruna Stephany", + "destinatario": "Bruna Stephany", + "atribuidoA": "Admin", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Secreto", + "formatoDocumento": "pdf", + "ocr": "Occaecat minim elit quis id anim. Non velit sunt sit aliquip amet nostrud nostrud est proident adipisicing sit sit nulla ea. Nulla fugiat minim enim pariatur.\r\n" + }, + { + "id": "568e65c410bc8297bfe314da", + "objeto": "Processo", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Minuta", + "assunto": "Finanas", + "autor": "Ally Junio", + "destinatario": "Ally Junio", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Publico", + "formatoDocumento": "pdf", + "ocr": "In irure ullamco labore dolore aliqua minim anim minim laboris minim est ipsum nulla qui. Nulla incididunt sit duis sint voluptate dolore ullamco reprehenderit sit commodo. Id sint est minim culpa voluptate irure ad culpa nulla mollit.\r\n" + }, + { + "id": "568e65c4c734dbf39ba03e59", + "objeto": "Documento", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Oficio", + "assunto": "Servios Gerais", + "autor": "Admin", + "destinatario": "Bruna Stephany", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Publico", + "formatoDocumento": "xls", + "ocr": "Et ex voluptate deserunt occaecat do pariatur ad ut voluptate occaecat ex duis qui nisi. Non commodo eiusmod ullamco sit incididunt. Qui sit fugiat consectetur dolore ad nulla reprehenderit ad occaecat aliqua sint voluptate. Eiusmod duis dolor ipsum laborum magna excepteur sit qui anim minim adipisicing. Ut quis ipsum cillum aliqua in.\r\n" + }, + { + "id": "568e65c4a38b12013ac4277c", + "objeto": "Processo", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Oficio", + "assunto": "Administrativo", + "autor": "Ally Junio", + "destinatario": "Ally Junio", + "atribuidoA": "Admin", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Publico", + "formatoDocumento": "xls", + "ocr": "Fugiat cupidatat sint reprehenderit officia proident anim officia dolore proident esse laborum. Excepteur tempor Lorem enim ex aute officia. Irure anim eiusmod est laborum laboris consectetur aliqua quis nostrud eiusmod duis labore.\r\n" + }, + { + "id": "568e65c42841793da50430eb", + "objeto": "Documento", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Minuta", + "assunto": "Servios Gerais", + "autor": "Admin", + "destinatario": "Bruna Stephany", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Secreto", + "formatoDocumento": "doc", + "ocr": "Consectetur est ipsum mollit ipsum. Commodo Lorem nulla officia eu exercitation dolore cillum. Ut labore nostrud est id cupidatat dolor. Esse laboris consectetur aliqua amet officia. Est incididunt reprehenderit enim dolore excepteur cillum Lorem amet enim reprehenderit quis. Aliqua cillum culpa fugiat consectetur ea. Duis aliqua ullamco qui quis consectetur deserunt eu ea cillum voluptate.\r\n" + }, + { + "id": "568e65c4f59d1eaead1b9724", + "objeto": "Processo", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Oficio", + "assunto": "Servios Gerais", + "autor": "Ally Junio", + "destinatario": "Bruna Stephany", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Secreto", + "formatoDocumento": "doc", + "ocr": "Aute tempor adipisicing ad labore anim exercitation qui ad incididunt officia amet quis cillum. Aute reprehenderit velit ut incididunt commodo sit exercitation incididunt. Eu veniam qui adipisicing proident duis pariatur exercitation aute eiusmod adipisicing. Labore sint do ullamco eu dolor. Qui non eu laborum mollit dolore. Ut ullamco ea Lorem ex tempor Lorem esse velit qui adipisicing sunt adipisicing excepteur veniam. Duis laboris veniam est magna aute cupidatat ullamco ad duis et magna non.\r\n" + }, + { + "id": "568e65c484addde6fcdb4323", + "objeto": "Processo", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Contrato", + "assunto": "Finanas", + "autor": "Maycon Lindo", + "destinatario": "Bruna Stephany", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Reservado", + "formatoDocumento": "xls", + "ocr": "Amet aliquip id veniam magna fugiat pariatur commodo ipsum cillum amet. Voluptate voluptate incididunt anim eiusmod exercitation velit proident culpa in. Est occaecat laboris do cupidatat nulla ad culpa. Occaecat tempor commodo amet aute consectetur.\r\n" + }, + { + "id": "568e65c48849fa38869e5e75", + "objeto": "Documento", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Oficio", + "assunto": "Administrativo", + "autor": "Bruna Stephany", + "destinatario": "Admin", + "atribuidoA": "Admin", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Publico", + "formatoDocumento": "doc", + "ocr": "Quis irure id duis officia aute. Proident duis culpa proident quis sunt magna laborum aliquip mollit ut ex Lorem. Laboris veniam cillum officia irure pariatur cupidatat mollit do dolor sint proident ex. Reprehenderit enim occaecat dolor ea.\r\n" + }, + { + "id": "568e65c43cec275e82e11cf8", + "objeto": "Documento", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Contrato", + "assunto": "Finanas", + "autor": "Maycon Lindo", + "destinatario": "Bruna Stephany", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Publico", + "formatoDocumento": "pdf", + "ocr": "Ad do aliquip eu sint elit proident laborum quis elit pariatur elit nulla. Magna sunt labore veniam excepteur officia sint deserunt aliquip et laboris consequat velit. Non aliqua aute sunt anim pariatur cillum et ex. Proident nulla pariatur consectetur cillum velit aliqua Lorem. Et mollit eiusmod aliquip quis ut. Exercitation ad non laboris ad commodo dolor mollit mollit ullamco eu quis dolor occaecat exercitation. Ex nisi et qui ex proident dolor.\r\n" + }, + { + "id": "568e65c42cb80f44d47ca5a9", + "objeto": "Processo", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Minuta", + "assunto": "Finanas", + "autor": "Admin", + "destinatario": "Admin", + "atribuidoA": "Admin", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Secreto", + "formatoDocumento": "pdf", + "ocr": "Consequat deserunt elit aliqua deserunt id adipisicing incididunt do est. Ut qui nostrud do amet occaecat sint mollit ut. Sunt esse in ex esse consequat amet exercitation cillum dolor eiusmod sint.\r\n" + }, + { + "id": "568e65c46c4591d388beeb02", + "objeto": "Documento", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Oficio", + "assunto": "Administrativo", + "autor": "Bruna Stephany", + "destinatario": "Maycon Lindo", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Reservado", + "formatoDocumento": "pdf", + "ocr": "Qui eiusmod ut est officia laborum sint. Mollit aliqua elit cillum nulla duis consectetur magna reprehenderit cillum. Minim anim minim esse tempor incididunt amet veniam proident reprehenderit dolor consequat. Qui consectetur et est cillum eiusmod proident et labore sint veniam eiusmod exercitation exercitation nostrud. Esse cillum minim ea pariatur id.\r\n" + }, + { + "id": "568e65c496d12ccb173a3089", + "objeto": "Documento", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Minuta", + "assunto": "Finanas", + "autor": "Bruna Stephany", + "destinatario": "Maycon Lindo", + "atribuidoA": "Admin", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Secreto", + "formatoDocumento": "pdf", + "ocr": "Excepteur sint eu do et labore qui. Culpa fugiat enim nostrud est irure Lorem sunt. Ipsum consectetur reprehenderit culpa culpa nulla reprehenderit voluptate esse quis Lorem incididunt consequat in. Culpa consectetur esse et eu cupidatat duis voluptate ullamco dolore nisi minim labore. Cupidatat duis aliquip in culpa enim exercitation nulla anim aliqua culpa id sit esse reprehenderit. Consectetur Lorem fugiat culpa eiusmod incididunt aliqua nisi pariatur esse esse sunt nostrud.\r\n" + }, + { + "id": "568e65c4b9e8ea40ad0235a2", + "objeto": "Documento", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Minuta", + "assunto": "Administrativo", + "autor": "Bruna Stephany", + "destinatario": "Maycon Lindo", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Secreto", + "formatoDocumento": "doc", + "ocr": "Non tempor dolor minim adipisicing id id aute nostrud. Velit nostrud aliquip culpa Lorem Lorem culpa non laboris deserunt qui magna reprehenderit. Consequat sint laboris anim consectetur proident officia. Voluptate aute eu Lorem incididunt eu deserunt magna duis nostrud aute adipisicing proident veniam.\r\n" + }, + { + "id": "568e65c49edcba3403f3a016", + "objeto": "Documento", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Contrato", + "assunto": "Finanas", + "autor": "Admin", + "destinatario": "Admin", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Secreto", + "formatoDocumento": "xls", + "ocr": "Excepteur pariatur anim ut elit ut ad velit voluptate. Proident esse quis sit magna esse incididunt proident. Ut nisi proident exercitation mollit ut enim dolore quis elit consequat.\r\n" + }, + { + "id": "568e65c4124ad4fe80c19c33", + "objeto": "Documento", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Contrato", + "assunto": "Finanas", + "autor": "Maycon Lindo", + "destinatario": "Ally Junio", + "atribuidoA": "Admin", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Reservado", + "formatoDocumento": "xls", + "ocr": "Anim nisi esse culpa exercitation dolore sint velit ipsum non. Qui excepteur pariatur non exercitation ut mollit nisi elit laboris. Deserunt id ullamco tempor consectetur.\r\n" + }, + { + "id": "568e65c4c1cb32eb21a25d79", + "objeto": "Documento", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Contrato", + "assunto": "Administrativo", + "autor": "Admin", + "destinatario": "Maycon Lindo", + "atribuidoA": "Admin", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Publico", + "formatoDocumento": "doc", + "ocr": "Consequat ad dolor eiusmod Lorem cupidatat. Anim minim aliqua laboris eiusmod. Anim laborum ex non cupidatat nisi nostrud aliqua nisi ullamco consequat sit. Quis occaecat eiusmod occaecat sunt id nisi pariatur officia officia. Sunt cupidatat eu eiusmod aliqua ex ea. Elit sint voluptate ipsum dolor nostrud aliqua fugiat Lorem. Incididunt aliquip est magna fugiat proident ad ullamco nisi.\r\n" + }, + { + "id": "568e65c4f50a7f092352eb0a", + "objeto": "Processo", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Oficio", + "assunto": "Finanas", + "autor": "Ally Junio", + "destinatario": "Maycon Lindo", + "atribuidoA": "Admin", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Reservado", + "formatoDocumento": "pdf", + "ocr": "Nulla culpa adipisicing sint commodo esse tempor anim. Ut sunt id laboris cillum. Culpa id aute minim laboris consequat magna nisi ullamco sit consectetur ut fugiat. Occaecat enim consequat occaecat incididunt sint adipisicing.\r\n" + }, + { + "id": "568e65c45dc547d4ea540661", + "objeto": "Processo", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Minuta", + "assunto": "Servios Gerais", + "autor": "Admin", + "destinatario": "Bruna Stephany", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Publico", + "formatoDocumento": "pdf", + "ocr": "Exercitation fugiat cillum qui dolore. Et nostrud esse proident aute exercitation deserunt id officia quis est sunt laboris. Nostrud minim sit occaecat dolore ullamco eu qui elit excepteur. Aliqua voluptate esse sint non culpa magna eu aute mollit aute amet ad. Irure eiusmod consequat cillum veniam ullamco mollit incididunt. Ut incididunt pariatur est voluptate laborum elit.\r\n" + }, + { + "id": "568e65c4b5c68faa48425dc3", + "objeto": "Documento", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Minuta", + "assunto": "Administrativo", + "autor": "Ally Junio", + "destinatario": "Ally Junio", + "atribuidoA": "Admin", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Reservado", + "formatoDocumento": "pdf", + "ocr": "Officia ad nostrud et id aliqua aliqua elit deserunt. Culpa amet nisi excepteur laboris veniam nisi ut voluptate. Laboris aliqua eu qui mollit consequat excepteur mollit eu veniam cupidatat Lorem veniam sit. Voluptate do labore ut consectetur sit ullamco dolore excepteur. Quis commodo ad duis velit duis est ad. Exercitation elit voluptate deserunt nostrud eiusmod excepteur aliquip enim dolore. Esse veniam sit aute laboris amet do ut.\r\n" + }, + { + "id": "568e65c4544187cba7024676", + "objeto": "Processo", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Oficio", + "assunto": "Administrativo", + "autor": "Ally Junio", + "destinatario": "Maycon Lindo", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Reservado", + "formatoDocumento": "xls", + "ocr": "Cillum aute id duis amet eiusmod in sint voluptate voluptate magna quis ut sit minim. Proident aliquip commodo do cupidatat elit deserunt ut culpa. Ex non id excepteur consequat enim cillum culpa officia voluptate sit excepteur proident laboris elit. Pariatur anim irure veniam ullamco. Dolor officia ullamco voluptate incididunt quis pariatur non commodo adipisicing occaecat adipisicing in ex. Aute amet laboris incididunt eiusmod nisi ut nostrud dolore proident anim mollit irure.\r\n" + }, + { + "id": "568e65c4c192d9a611362496", + "objeto": "Documento", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Minuta", + "assunto": "Servios Gerais", + "autor": "Maycon Lindo", + "destinatario": "Bruna Stephany", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Reservado", + "formatoDocumento": "xls", + "ocr": "Anim qui fugiat non incididunt Lorem minim et aliqua ad dolor. Tempor laboris ad aliqua eiusmod proident dolor occaecat nostrud sit est. Veniam pariatur exercitation reprehenderit proident enim sit. Eiusmod reprehenderit ullamco nulla est deserunt. Lorem sunt commodo qui aliquip adipisicing excepteur aliqua laborum ut sint officia aute. Sint adipisicing adipisicing occaecat pariatur fugiat et mollit labore enim.\r\n" + }, + { + "id": "568e65c4f04a42b4ff61a6f5", + "objeto": "Processo", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Oficio", + "assunto": "Finanas", + "autor": "Maycon Lindo", + "destinatario": "Bruna Stephany", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Reservado", + "formatoDocumento": "doc", + "ocr": "Cillum aliquip elit ipsum ex Lorem nulla anim. Id ad ullamco consectetur commodo proident ullamco qui eiusmod. Sit dolore ad ad tempor voluptate nisi qui veniam excepteur. Aliqua incididunt exercitation est eiusmod amet.\r\n" + }, + { + "id": "568e65c45358695b28d831a8", + "objeto": "Processo", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Contrato", + "assunto": "Administrativo", + "autor": "Maycon Lindo", + "destinatario": "Bruna Stephany", + "atribuidoA": "Admin", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Reservado", + "formatoDocumento": "pdf", + "ocr": "Occaecat aute voluptate minim veniam. Culpa labore aliqua ea elit nisi nostrud ut ea amet est exercitation pariatur consectetur pariatur. Tempor pariatur id ut cupidatat. Deserunt tempor adipisicing non aliquip mollit officia et reprehenderit dolor non nisi velit amet.\r\n" + }, + { + "id": "568e65c46c16fdb19859fceb", + "objeto": "Documento", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Contrato", + "assunto": "Finanas", + "autor": "Ally Junio", + "destinatario": "Ally Junio", + "atribuidoA": "Admin", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Reservado", + "formatoDocumento": "pdf", + "ocr": "Cillum amet ullamco sunt deserunt minim sint nisi sunt laborum exercitation velit eiusmod. Ad adipisicing et ipsum deserunt. Consequat qui magna incididunt ullamco non tempor nostrud proident est anim voluptate pariatur nulla veniam. Mollit do commodo duis ipsum pariatur et. Quis ea enim cupidatat voluptate ipsum sunt ea. Commodo occaecat quis aliqua qui quis cupidatat magna non. Officia velit laboris incididunt magna ex occaecat velit est labore nostrud.\r\n" + }, + { + "id": "568e65c495c5cc998b3b21ce", + "objeto": "Documento", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Contrato", + "assunto": "Administrativo", + "autor": "Bruna Stephany", + "destinatario": "Maycon Lindo", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Publico", + "formatoDocumento": "xls", + "ocr": "Minim exercitation culpa est Lorem exercitation dolore nisi reprehenderit eiusmod esse commodo labore est. Quis proident laboris in officia. Pariatur cupidatat et reprehenderit fugiat nulla excepteur commodo ut sit consectetur voluptate id. Laborum culpa sint labore laborum eu eiusmod laboris quis consectetur. Sit sint minim sint sint do.\r\n" + }, + { + "id": "568e65c40b3730d1e56977b3", + "objeto": "Processo", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Contrato", + "assunto": "Administrativo", + "autor": "Ally Junio", + "destinatario": "Admin", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Publico", + "formatoDocumento": "xls", + "ocr": "Occaecat eu culpa elit in. Sit quis elit eu commodo pariatur reprehenderit reprehenderit ea mollit. Amet minim tempor eu excepteur dolor. Est ut anim nisi ullamco sit elit et voluptate.\r\n" + }, + { + "id": "568e65c41351fc5326f1cc70", + "objeto": "Processo", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Contrato", + "assunto": "Finanas", + "autor": "Admin", + "destinatario": "Admin", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Reservado", + "formatoDocumento": "xls", + "ocr": "Ipsum laboris in labore dolor voluptate ullamco. Enim velit quis incididunt elit laboris eiusmod sint sunt. Ea excepteur aliqua culpa ad minim enim ad officia aliquip nisi irure. Minim quis laboris adipisicing quis. Culpa sunt cupidatat consequat laboris et reprehenderit occaecat qui id ex veniam nisi. Adipisicing duis et consectetur non incididunt commodo magna pariatur Lorem Lorem elit esse. Ut ullamco consequat fugiat laborum aliqua veniam est excepteur.\r\n" + }, + { + "id": "568e65c45f9b6897634a7bf8", + "objeto": "Documento", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Contrato", + "assunto": "Administrativo", + "autor": "Ally Junio", + "destinatario": "Admin", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Publico", + "formatoDocumento": "pdf", + "ocr": "Dolor consequat cillum occaecat duis incididunt sit proident. Fugiat eiusmod est sint magna occaecat nisi deserunt nisi nisi pariatur cupidatat consequat. Fugiat Lorem nostrud duis duis anim reprehenderit sint exercitation sint veniam.\r\n" + }, + { + "id": "568e65c4cab0069d26e558fa", + "objeto": "Processo", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Contrato", + "assunto": "Administrativo", + "autor": "Bruna Stephany", + "destinatario": "Maycon Lindo", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Reservado", + "formatoDocumento": "doc", + "ocr": "Culpa qui officia velit ex commodo nulla tempor reprehenderit ea ex anim. Deserunt minim minim ea culpa id elit id sunt eiusmod voluptate sint. Irure quis ex sint consequat ad aute culpa eiusmod laborum incididunt ad ex mollit minim. Amet nisi sint et ut ut ullamco nulla mollit consectetur nisi nisi culpa nisi. Sunt non aliqua reprehenderit eu anim deserunt exercitation sint esse velit proident reprehenderit sit ad. Duis minim reprehenderit officia laborum mollit Lorem nulla aliquip cupidatat fugiat culpa. Ullamco nisi proident voluptate occaecat commodo aliquip fugiat anim.\r\n" + }, + { + "id": "568e65c425be6803f1ebb10e", + "objeto": "Documento", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Oficio", + "assunto": "Finanas", + "autor": "Ally Junio", + "destinatario": "Bruna Stephany", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Reservado", + "formatoDocumento": "doc", + "ocr": "Minim excepteur do ex amet consectetur duis enim nisi. Cillum duis et enim id. Fugiat adipisicing sunt ea amet nulla exercitation adipisicing fugiat enim enim nisi. Aliquip excepteur do exercitation in quis excepteur elit minim. Id commodo labore mollit pariatur dolore fugiat laboris commodo. Eiusmod sit mollit mollit non cillum aliqua elit anim consectetur ipsum dolore deserunt enim officia.\r\n" + }, + { + "id": "568e65c47cb4d9e33ea71f47", + "objeto": "Documento", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Contrato", + "assunto": "Administrativo", + "autor": "Maycon Lindo", + "destinatario": "Bruna Stephany", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Reservado", + "formatoDocumento": "pdf", + "ocr": "Deserunt veniam adipisicing proident commodo fugiat deserunt. Sunt magna incididunt ex nulla ex incididunt velit laboris pariatur adipisicing. Nostrud eu culpa quis aliqua est et nulla voluptate consectetur commodo incididunt.\r\n" + }, + { + "id": "568e65c4cb1368683f0b7198", + "objeto": "Documento", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Oficio", + "assunto": "Finanas", + "autor": "Maycon Lindo", + "destinatario": "Bruna Stephany", + "atribuidoA": "Admin", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Publico", + "formatoDocumento": "pdf", + "ocr": "Cupidatat veniam occaecat et deserunt aliquip. Sunt laborum sunt Lorem duis adipisicing deserunt pariatur qui ut ad nostrud pariatur enim. Voluptate laborum minim aliquip minim aliquip Lorem nulla ipsum. Fugiat voluptate reprehenderit duis amet anim laborum eiusmod consectetur aute veniam amet reprehenderit ut. Eiusmod culpa ad magna proident Lorem laboris incididunt ad officia.\r\n" + }, + { + "id": "568e65c4f89cb79a0f3d4542", + "objeto": "Processo", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Oficio", + "assunto": "Administrativo", + "autor": "Ally Junio", + "destinatario": "Admin", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Secreto", + "formatoDocumento": "doc", + "ocr": "Tempor Lorem minim sint officia ea reprehenderit elit amet reprehenderit officia qui. Incididunt duis commodo ad esse magna ut nostrud excepteur occaecat sunt fugiat. Eiusmod est nisi sunt consequat qui qui magna culpa deserunt irure commodo ex ad eu. Dolor minim commodo nisi velit. Fugiat cillum mollit irure culpa laborum esse ex et. Pariatur enim minim laboris culpa ad sunt.\r\n" + }, + { + "id": "568e65c41f746300f1847eae", + "objeto": "Documento", + "tipoProcesso": "Solicitao de ferias", + "tipoDocumento": "Oficio", + "assunto": "Finanas", + "autor": "Admin", + "destinatario": "Admin", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Secreto", + "formatoDocumento": "doc", + "ocr": "Sint qui culpa nulla ullamco veniam pariatur enim ipsum dolor exercitation voluptate. Aute sit magna commodo amet fugiat enim adipisicing aute occaecat. Lorem veniam occaecat eiusmod Lorem nostrud qui minim ea do. Sit adipisicing et commodo reprehenderit dolor deserunt nisi consequat excepteur Lorem enim. Magna minim qui in et cillum reprehenderit. Ipsum et proident consectetur amet. Magna adipisicing proident amet est do tempor laboris duis elit.\r\n" + }, + { + "id": "568e65c4ed59bcf51a838e36", + "objeto": "Processo", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Contrato", + "assunto": "Administrativo", + "autor": "Admin", + "destinatario": "Ally Junio", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "RH", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Reservado", + "formatoDocumento": "pdf", + "ocr": "Fugiat magna irure cupidatat ad do irure ea laborum laborum nostrud aute aute ut labore. Exercitation ut nostrud fugiat commodo eu consectetur culpa. Irure id duis deserunt labore consectetur tempor velit nisi dolor proident adipisicing deserunt.\r\n" + }, + { + "id": "568e65c4fe39bc7dbae54d91", + "objeto": "Processo", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Minuta", + "assunto": "Administrativo", + "autor": "Maycon Lindo", + "destinatario": "Ally Junio", + "atribuidoA": "Admin", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Secreto", + "formatoDocumento": "doc", + "ocr": "Deserunt pariatur aute nisi pariatur elit sunt eu reprehenderit voluptate et. Irure quis in exercitation irure non ipsum nisi aliquip. Ea est ex esse nulla nostrud labore sint eiusmod labore labore duis sint mollit. Sint sint commodo aliquip nostrud id excepteur dolore adipisicing.\r\n" + }, + { + "id": "568e65c41e60c484554dfc19", + "objeto": "Documento", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Minuta", + "assunto": "Administrativo", + "autor": "Maycon Lindo", + "destinatario": "Admin", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Secreto", + "formatoDocumento": "doc", + "ocr": "Excepteur enim mollit consectetur commodo pariatur eu mollit deserunt culpa irure tempor fugiat do. Eiusmod cupidatat adipisicing non eiusmod amet occaecat. Ex laboris nisi sunt qui irure aliqua do reprehenderit dolor. Cillum sunt labore laborum amet velit. Ex labore aliquip ad exercitation sunt elit cillum culpa consequat voluptate. Elit dolore commodo duis duis ex est dolor amet.\r\n" + }, + { + "id": "568e65c4146966732c55fc6c", + "objeto": "Documento", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Oficio", + "assunto": "Servios Gerais", + "autor": "Admin", + "destinatario": "Bruna Stephany", + "atribuidoA": "Bruna Stephany", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Publico", + "formatoDocumento": "pdf", + "ocr": "Consectetur enim esse elit ex sit eu deserunt elit elit occaecat quis labore. Labore velit dolore mollit culpa ex ad labore do. Mollit dolor Lorem ipsum dolore fugiat ad. Deserunt fugiat nisi enim mollit exercitation est laborum.\r\n" + }, + { + "id": "568e65c40535b6e93f82cc99", + "objeto": "Processo", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Contrato", + "assunto": "Servios Gerais", + "autor": "Maycon Lindo", + "destinatario": "Admin", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Reservado", + "formatoDocumento": "doc", + "ocr": "Ex aute consequat eu nisi velit sit. Exercitation nostrud ut eiusmod excepteur mollit id aute est in ex. Voluptate aliqua est ad do voluptate id cupidatat laboris dolor aute labore minim labore. Ut et amet aliqua dolore cillum consectetur enim nostrud nisi consequat occaecat cupidatat incididunt.\r\n" + }, + { + "id": "568e65c4663205509a2bcf19", + "objeto": "Processo", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Contrato", + "assunto": "Finanas", + "autor": "Ally Junio", + "destinatario": "Bruna Stephany", + "atribuidoA": "Admin", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Secreto", + "formatoDocumento": "doc", + "ocr": "Labore duis culpa ex do officia sint nostrud laborum dolor dolor officia laborum. Nostrud laboris commodo veniam ut dolore est commodo Lorem sunt dolore elit amet. Sit ut proident aliquip sit qui ea enim nulla et proident nisi occaecat esse. Eiusmod non irure voluptate qui do laborum est dolor sint qui. Aliqua fugiat eiusmod qui esse ad. Do culpa sint exercitation consequat voluptate commodo labore occaecat.\r\n" + }, + { + "id": "568e65c440f6c394c91bc840", + "objeto": "Processo", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Minuta", + "assunto": "Finanas", + "autor": "Admin", + "destinatario": "Admin", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Reservado", + "formatoDocumento": "pdf", + "ocr": "Lorem cupidatat aliqua minim id id nostrud est sint laboris dolore anim enim anim. Labore dolor exercitation commodo sint et Lorem deserunt sint commodo Lorem ut. Officia culpa ipsum ipsum elit quis ad deserunt. Aliqua nostrud do est sit pariatur in dolor sit ut reprehenderit ad.\r\n" + }, + { + "id": "568e65c44d4e3c920662669d", + "objeto": "Documento", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Contrato", + "assunto": "Administrativo", + "autor": "Bruna Stephany", + "destinatario": "Admin", + "atribuidoA": "Admin", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Secreto", + "formatoDocumento": "doc", + "ocr": "Consectetur adipisicing pariatur labore deserunt ipsum id sunt consectetur sunt non adipisicing reprehenderit nulla. Incididunt aliquip velit sit sint. Nulla magna aliqua in irure elit minim adipisicing. Proident Lorem labore voluptate dolore consequat fugiat eiusmod nulla exercitation.\r\n" + }, + { + "id": "568e65c4c04714cae07ae22c", + "objeto": "Processo", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Contrato", + "assunto": "Administrativo", + "autor": "Maycon Lindo", + "destinatario": "Maycon Lindo", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Secreto", + "formatoDocumento": "pdf", + "ocr": "Ex do dolore nostrud deserunt quis in esse sunt. Cupidatat aliqua anim ut mollit ipsum tempor consequat velit sint et eiusmod et aliqua. Ad adipisicing et nostrud adipisicing consequat.\r\n" + }, + { + "id": "568e65c434bab91450878d73", + "objeto": "Processo", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Contrato", + "assunto": "Finanas", + "autor": "Bruna Stephany", + "destinatario": "Ally Junio", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "Patrimonio", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Reservado", + "formatoDocumento": "pdf", + "ocr": "Amet occaecat deserunt adipisicing consequat. Quis aute laboris ut sunt do eiusmod velit sit sint nisi. Elit dolor cupidatat nisi do nulla veniam fugiat aliquip. Ad consequat dolor cupidatat nisi ex sunt. Laborum consequat do mollit ut. Lorem in id pariatur eu dolor consequat excepteur nisi.\r\n" + }, + { + "id": "568e65c4c48b77bc5912ff2f", + "objeto": "Documento", + "tipoProcesso": "Novo Cadastro", + "tipoDocumento": "Oficio", + "assunto": "Administrativo", + "autor": "Maycon Lindo", + "destinatario": "Maycon Lindo", + "atribuidoA": "Ally Junio", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Publico", + "formatoDocumento": "xls", + "ocr": "Fugiat consectetur aliqua ad commodo Lorem occaecat laboris dolor proident magna cupidatat. Ad magna do ea velit cupidatat labore reprehenderit. Veniam dolore amet ad do nisi amet enim eu in sint qui dolor. Quis nulla laborum duis eiusmod sint ut aliqua aliqua exercitation.\r\n" + }, + { + "id": "568e65c4e42531ae6993418e", + "objeto": "Documento", + "tipoProcesso": "Prestao de Contas", + "tipoDocumento": "Oficio", + "assunto": "Administrativo", + "autor": "Bruna Stephany", + "destinatario": "Bruna Stephany", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Publico", + "formatoDocumento": "doc", + "ocr": "Deserunt exercitation cillum nulla est aute Lorem nisi veniam nostrud ipsum. Irure proident quis minim reprehenderit aute officia deserunt consectetur dolore commodo. Sunt pariatur non sit anim nostrud consequat sunt reprehenderit excepteur cupidatat ullamco. Fugiat adipisicing commodo culpa sit qui Lorem. Lorem et irure occaecat adipisicing eu. Eu dolor dolore et dolor occaecat ad qui ex ullamco. Elit ex commodo ipsum qui do sunt incididunt laborum velit tempor tempor consectetur eiusmod.\r\n" + }, + { + "id": "568e65c44c69cf6a724e5999", + "objeto": "Documento", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Oficio", + "assunto": "Servios Gerais", + "autor": "Bruna Stephany", + "destinatario": "Ally Junio", + "atribuidoA": "Admin", + "unidadeGeradora": "TI", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Em Andamento", + "nivelAcesso": "Publico", + "formatoDocumento": "doc", + "ocr": "Excepteur nisi laborum eu occaecat. Duis ullamco ullamco incididunt exercitation laborum mollit aliqua exercitation qui deserunt aliqua cillum eu. Quis pariatur ullamco velit nisi labore qui aliqua esse nulla eu qui. Velit ullamco consequat ad ea consectetur excepteur excepteur dolore nostrud eu amet. Culpa exercitation ullamco nostrud pariatur pariatur nisi minim enim nisi sint. Dolor nostrud mollit qui ullamco fugiat commodo cillum cupidatat quis. Occaecat nostrud aute deserunt irure deserunt aute sit aliqua aliquip amet sint in nulla pariatur.\r\n" + }, + { + "id": "568e65c493872a0ae876a1b4", + "objeto": "Documento", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Oficio", + "assunto": "Finanas", + "autor": "Ally Junio", + "destinatario": "Admin", + "atribuidoA": "Maycon Lindo", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Novo", + "nivelAcesso": "Publico", + "formatoDocumento": "pdf", + "ocr": "Ut anim eu sit anim occaecat exercitation cupidatat. Nostrud cillum anim occaecat labore qui eu occaecat anim aliquip consectetur dolor. Mollit quis mollit duis consequat Lorem nulla esse nulla qui mollit esse veniam. Qui sunt nisi incididunt deserunt irure. Cupidatat aliquip excepteur proident do veniam ullamco aliqua cillum ut.\r\n" + }, + { + "id": "568e65c4194fb3800ad798d9", + "objeto": "Processo", + "tipoProcesso": "Reembolso", + "tipoDocumento": "Contrato", + "assunto": "Servios Gerais", + "autor": "Bruna Stephany", + "destinatario": "Ally Junio", + "atribuidoA": "Admin", + "unidadeGeradora": "Administrao", + "dataCriacao": "1995-12-31T23:59:59Z", + "situacao": "Concluido", + "nivelAcesso": "Publico", + "formatoDocumento": "doc", + "ocr": "Sint ex pariatur exercitation culpa reprehenderit. Labore commodo irure fugiat veniam quis veniam eu dolor elit nostrud. Sit laborum magna incididunt veniam exercitation cupidatat. Officia aliqua ipsum nisi id pariatur eiusmod laboris duis occaecat aute et occaecat cupidatat.\r\n" + } +] \ No newline at end of file diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/AnexarProcessoRepository.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/AnexarProcessoRepository.js new file mode 100644 index 0000000..ba64799 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/AnexarProcessoRepository.js @@ -0,0 +1,29 @@ +'use strict'; + +citApp.factory('AnexarProcessoRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function AnexarProcessoRepository() { + AbstractRepository.call(this, restangularEcm, 'rest/anexarProcessos'); + + this.save = function(AnexarProcessoVH) { + return restangularEcm.all(this.route + '/save').post(AnexarProcessoVH).then(); + }; + + this.findByIdProcesso = function(idProcesso) { + return restangularEcm.one(this.route).getList("findByIdProcesso", {idProcesso : idProcesso}).then(); + }; + + this.findByIdAnexoProcesso = function(idProcesso) { + return restangularEcm.one(this.route).getList("findByIdAnexoProcesso", {idProcesso : idProcesso}).then(); + }; + + this.removeProcessoAnexado = function(AnexarProcessoVH){ + return restangularEcm.all(this.route + '/removeProcessoAnexado').post(AnexarProcessoVH).then(); + }; + + } + + AbstractRepository.extend(AnexarProcessoRepository); + + return new AnexarProcessoRepository(); +}]); diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/AnexoGedRepository.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/AnexoGedRepository.js new file mode 100644 index 0000000..d5be8c0 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/AnexoGedRepository.js @@ -0,0 +1,12 @@ +'use strict'; + +citApp.factory('AnexoGedRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function AnexoGedRepository() { + AbstractRepository.call(this, restangularEcm, 'rest/anexoGed'); + } + + AbstractRepository.extend(AnexoGedRepository); + + return new AnexoGedRepository(); +}]); diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/CabecalhoRepository.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/CabecalhoRepository.js new file mode 100644 index 0000000..13ae8e3 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/CabecalhoRepository.js @@ -0,0 +1,13 @@ +'use strict'; + +citApp.factory('CabecalhoRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function CabecalhoRepository() { + AbstractRepository.call(this, restangularEcm, 'rest/cabecalho'); + + } + + AbstractRepository.extend(CabecalhoRepository); + + return new CabecalhoRepository(); +}]); diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/CancelamentoDocumentoGedRepository.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/CancelamentoDocumentoGedRepository.js new file mode 100644 index 0000000..70fe546 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/CancelamentoDocumentoGedRepository.js @@ -0,0 +1,13 @@ +'use strict'; + +citApp.factory('CancelamentoDocumentoGedRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function CancelamentoDocumentoGedRepository() { + AbstractRepository.call(this, restangularEcm, 'rest/cancelamentoDocumentoGed'); + + } + + AbstractRepository.extend(CancelamentoDocumentoGedRepository); + + return new CancelamentoDocumentoGedRepository(); +}]); diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/ConfiguracaoUsuarioUnidadeRepository.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/ConfiguracaoUsuarioUnidadeRepository.js new file mode 100644 index 0000000..f9e46e7 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/ConfiguracaoUsuarioUnidadeRepository.js @@ -0,0 +1,24 @@ +'use strict'; + +citApp.factory('ConfiguracaoUsuarioUnidadeRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function ConfiguracaoUsuarioUnidadeRepository() { + AbstractRepository.call(this, restangularEcm, 'rest/configuracaoUsuarioUnidade'); + + this.save = function(configuracaoUsuarioUnidadeVH) { + return restangularEcm.all(this.route + '/salvar').post(configuracaoUsuarioUnidadeVH).then(); + }; + + this.findPorUsuarioOrganizacao = function() { + return restangularEcm.one(this.route).getList("findPorUsuarioOrganizacao").then(); + }; + + this.findPorEstruturaOrganizacionalECM = function(idUnidade) { + return restangularEcm.one(this.route).getList("findPorEstruturaOrganizacionalECM", {"idUnidade": idUnidade}).then(); + }; + } + + AbstractRepository.extend(ConfiguracaoUsuarioUnidadeRepository); + + return new ConfiguracaoUsuarioUnidadeRepository(); +}]); \ No newline at end of file diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/CredencialDocumentoRepository.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/CredencialDocumentoRepository.js new file mode 100644 index 0000000..9e9893e --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/CredencialDocumentoRepository.js @@ -0,0 +1,13 @@ +'use strict'; + +citApp.factory('CredencialDocumentoRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function CredencialDocumentoRepository() { + AbstractRepository.call(this, restangularEcm, 'rest/CredencialDocumento'); + + } + + AbstractRepository.extend(CredencialDocumentoRepository); + + return new CredencialDocumentoRepository(); +}]); diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/CredencialProcessoRepository.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/CredencialProcessoRepository.js new file mode 100644 index 0000000..cadcb85 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/CredencialProcessoRepository.js @@ -0,0 +1,29 @@ +'use strict'; + +citApp.factory('CredencialProcessoRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function CredencialProcessoRepository() { + AbstractRepository.call(this, restangularEcm, 'rest/credencialProcesso'); + + this.findGrupoUsuarioByName = function(nome) { + return restangularEcm.one(this.route).getList("findGrupoUsuarioByName", {"nome": nome}).then(); + }; + + this.saveCredencial = function(credenciais) { + return restangularEcm.all(this.route + '/saveCredencial').post(credenciais).then(); + }; + + this.findCredenciaisHerdadas = function(idProcesso) { + return restangularEcm.one(this.route).getList("findCredenciaisHerdadas", {idProcesso : idProcesso}).then(); + }; + + this.obterCredencialUsuarioLogado = function(idProcesso) { + return restangularEcm.one(this.route + "/obterCredencialUsuarioLogado").get({idProcesso : idProcesso}); + }; + + } + + AbstractRepository.extend(CredencialProcessoRepository); + + return new CredencialProcessoRepository(); +}]); diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/DocumentoGedRepository.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/DocumentoGedRepository.js new file mode 100644 index 0000000..d3408e7 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/DocumentoGedRepository.js @@ -0,0 +1,28 @@ +'use strict'; + +citApp.factory('DocumentoGedRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function DocumentoGedRepository() { + AbstractRepository.call(this, restangularEcm, 'rest/documentoGed'); + + this.findByIdDocumentoTodasVersoes = function(idDocumento) { + return restangularEcm.all(this.route + '/findByIdDocumentoTodasVersoes').getList({"idDocumento" : idDocumento}).then(); + }; + + this.validaQuantidadeVersoes = function(idDocumento) { + return restangularEcm.one(this.route + '/validaQuantidadeVersoes').get({"idDocumento" : idDocumento}).then(); + }; + + this.removerDocumento = function(idDocumento) { + return restangularEcm.one(this.route + '/removerDocumento').get({"idDocumento" : idDocumento}).then(); + }; + + this.findByProcessoSigilo = function(idProcesso) { + return restangularEcm.all(this.route + '/findByProcessoSigilo').getList({"idProcesso" : idProcesso}).then(); + }; + } + + AbstractRepository.extend(DocumentoGedRepository); + + return new DocumentoGedRepository(); +}]); diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/EstruturaOrganizacionalECMRepository.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/EstruturaOrganizacionalECMRepository.js new file mode 100644 index 0000000..7329428 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/EstruturaOrganizacionalECMRepository.js @@ -0,0 +1,23 @@ +'use strict'; + +citApp.factory('EstruturaOrganizacionalECMRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function EstruturaOrganizacionalECMRepository() { + + this.findPorNomeEstruturaOrganizacional = function(nome) { + return restangularEcm.one(this.route).getList("findPorNomeEstruturaOrganizacional", {"nome": nome}).then(); + }; + + //Recupera os dados do patrimonio de uma estrutura organizacional + this.getByEstruturaOrganizacional = function(estruturaOrganizacional) { + return restangularEcm.one(this.route + "/getByEstruturaOrganizacional").get({"idEstruturaOrganizacional" : estruturaOrganizacional.id}); + }; + + AbstractRepository.call(this, restangularEcm, 'rest/estruturaOrganizacionalECM'); + + } + + AbstractRepository.extend(EstruturaOrganizacionalECMRepository); + + return new EstruturaOrganizacionalECMRepository(); +}]); diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/GerenciarProcessoRepository.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/GerenciarProcessoRepository.js new file mode 100644 index 0000000..fe91ec0 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/GerenciarProcessoRepository.js @@ -0,0 +1,12 @@ +'use strict'; + +citApp.factory('GerenciarProcessoRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function GerenciarProcessoRepository() { + AbstractRepository.call(this, restangularEcm, 'rest/gerenciarProcesso'); + } + + AbstractRepository.extend(GerenciarProcessoRepository); + + return new GerenciarProcessoRepository(); +}]); diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/HipoteseLegalRepository.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/HipoteseLegalRepository.js new file mode 100644 index 0000000..a0dd0f4 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/HipoteseLegalRepository.js @@ -0,0 +1,16 @@ +'use strict'; + +citApp.factory('HipoteseLegalRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function HipoteseLegalRepository() { + AbstractRepository.call(this, restangularEcm, 'rest/hipoteseLegal'); + + this.findPorNivelAcesso = function(idNivelAcesso) { + return restangularEcm.one(this.route).getList("findPorNivelAcesso", {"idNivelAcesso": idNivelAcesso}).then(); + }; + } + + AbstractRepository.extend(HipoteseLegalRepository); + + return new HipoteseLegalRepository(); +}]); diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/HistoricoAlteracaoProcessoRepository.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/HistoricoAlteracaoProcessoRepository.js new file mode 100644 index 0000000..8cd0a2c --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/HistoricoAlteracaoProcessoRepository.js @@ -0,0 +1,24 @@ +'use strict'; + +citApp.factory('HistoricoAlteracaoProcessoRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function HistoricoAlteracaoProcessoRepository() { + this.saveParams = function(historico) { + return restangularEcm.all(this.route + '/saveParams').post(historico); + }; + + this.countByProcesso = function(idProcesso) { + return restangularEcm.one(this.route + '/countByProcesso').get({"idProcesso" : idProcesso}); + }; + + this.findByProcessoPaginado = function(idProcesso, inicio, max) { + return restangularEcm.one(this.route + '/findByProcessoPaginado').get({"idProcesso" : idProcesso, "inicio" : inicio, "max" : max}); + }; + + AbstractRepository.call(this, restangularEcm, 'rest/historicoAlteracaoProcesso'); + } + + AbstractRepository.extend(HistoricoAlteracaoProcessoRepository); + + return new HistoricoAlteracaoProcessoRepository(); +}]); \ No newline at end of file diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/HistoricoCredencialProcessoRepository.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/HistoricoCredencialProcessoRepository.js new file mode 100644 index 0000000..8179641 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/HistoricoCredencialProcessoRepository.js @@ -0,0 +1,18 @@ +'use strict'; + +citApp.factory('HistoricoCredencialProcessoRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function HistoricoCredencialProcessoRepository() { + AbstractRepository.call(this, restangularEcm, 'rest/historicoCredencialProcesso'); + + this.findByIdProcessoAndIdProcessoRemocao = function(idProcesso) { + return restangularEcm.one(this.route).getList("findByIdProcessoAndIdProcessoRemocao", {"idProcesso": idProcesso}).then(); + }; + + + } + + AbstractRepository.extend(HistoricoCredencialProcessoRepository); + + return new HistoricoCredencialProcessoRepository(); +}]); diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/InteressadoDocumentoRepository.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/InteressadoDocumentoRepository.js new file mode 100644 index 0000000..3b061d7 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/InteressadoDocumentoRepository.js @@ -0,0 +1,13 @@ +'use strict'; + +citApp.factory('InteressadoDocumentoRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function InteressadoDocumentoRepository() { + AbstractRepository.call(this, restangularEcm, 'rest/interessadoDocumento'); + + } + + AbstractRepository.extend(InteressadoDocumentoRepository); + + return new InteressadoDocumentoRepository(); +}]); diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/InteressadoProcessoRepository.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/InteressadoProcessoRepository.js new file mode 100644 index 0000000..3ab61be --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/InteressadoProcessoRepository.js @@ -0,0 +1,13 @@ +'use strict'; + +citApp.factory('InteressadoProcessoRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function InteressadoProcessoRepository() { + AbstractRepository.call(this, restangularEcm, 'rest/interessadoProcesso'); + + } + + AbstractRepository.extend(InteressadoProcessoRepository); + + return new InteressadoProcessoRepository(); +}]); diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/JustificativaAcaoProcessoRepository.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/JustificativaAcaoProcessoRepository.js new file mode 100644 index 0000000..fd672a8 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/JustificativaAcaoProcessoRepository.js @@ -0,0 +1,17 @@ +'use strict'; + +citApp.factory('JustificativaAcaoProcessoRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function JustificativaAcaoProcessoRepository() { + AbstractRepository.call(this, restangularEcm, 'rest/justificativaAcaoProcesso'); + + this.listByIdProcesso = function(idProcesso) { + return restangularEcm.one(this.route).getList("listByIdProcesso", {idProcesso : idProcesso}).then(); + }; + + } + + AbstractRepository.extend(JustificativaAcaoProcessoRepository); + + return new JustificativaAcaoProcessoRepository(); +}]); diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/ListarProcessoRepository.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/ListarProcessoRepository.js new file mode 100644 index 0000000..6627e41 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/ListarProcessoRepository.js @@ -0,0 +1,12 @@ +'use strict'; + +citApp.factory('ListarProcessoRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function ListarProcessoRepository() { + AbstractRepository.call(this, restangularEcm, 'rest/listarProcesso'); + } + + AbstractRepository.extend(ListarProcessoRepository); + + return new ListarProcessoRepository(); +}]); diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/NivelAcessoTipoDocumentoRepository.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/NivelAcessoTipoDocumentoRepository.js new file mode 100644 index 0000000..4430e08 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/NivelAcessoTipoDocumentoRepository.js @@ -0,0 +1,17 @@ +'use strict'; + +citApp.factory('NivelAcessoTipoDocumentoRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function NivelAcessoTipoDocumentoRepository() { + AbstractRepository.call(this, restangularEcm, 'rest/nivelAcessoTipoDocumento'); + + + this.findPorIdTipoDocumento = function(idTipoDocumento) { + return restangularEcm.one(this.route).getList("findPorIdTipoDocumento", {idTipoDocumento : idTipoDocumento}).then(); + }; + } + + AbstractRepository.extend(NivelAcessoTipoDocumentoRepository); + + return new NivelAcessoTipoDocumentoRepository(); +}]); diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/NivelAcessoTipoProcessoRepository.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/NivelAcessoTipoProcessoRepository.js new file mode 100644 index 0000000..404b836 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/NivelAcessoTipoProcessoRepository.js @@ -0,0 +1,17 @@ +'use strict'; + +citApp.factory('NivelAcessoTipoProcessoRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function NivelAcessoTipoProcessoRepository() { + AbstractRepository.call(this, restangularEcm, 'rest/nivelAcessoTipoProcesso'); + + + this.findPorIdTipoProcesso = function(idTipoProcesso) { + return restangularEcm.one(this.route).getList("findPorIdTipoProcesso", {idTipoProcesso : idTipoProcesso}).then(); + }; + } + + AbstractRepository.extend(NivelAcessoTipoProcessoRepository); + + return new NivelAcessoTipoProcessoRepository(); +}]); diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/PlanoClassificacaoRepository.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/PlanoClassificacaoRepository.js new file mode 100644 index 0000000..c8cb097 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/PlanoClassificacaoRepository.js @@ -0,0 +1,32 @@ +'use strict'; + +citApp.factory('PlanoClassificacaoRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function PlanoClassificacaoRepository() { + AbstractRepository.call(this, restangularEcm, 'rest/planoClassificacao'); + //Listar o nó 0 da árvore. + this.findParent = function(idOrganizacao) { + return restangularEcm.one(this.route).getList("findParent", {idOrganizacao : idOrganizacao}).then(); + }; + + //Listar filhos + this.findChildrens = function(idPlanoClassificacao) { + return restangularEcm.one(this.route).getList("findChildrens", {idPlanoClassificacao : idPlanoClassificacao}).then(); + }; + + //Listar recursivo + this.findTree = function(nome) { + return restangularEcm.one(this.route).getList("findTree", {nome : nome}).then(); + }; + + //Listar assunto recursivo autoComplete + this.findAssuntoAutoComplete = function(codigoNome) { + return restangularEcm.one(this.route).getList("findAssuntoAutoComplete", {codigoNome : codigoNome}).then(); + }; + } + + + AbstractRepository.extend(PlanoClassificacaoRepository); + + return new PlanoClassificacaoRepository(); +}]); diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/ProcessoRelacionadoRepository.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/ProcessoRelacionadoRepository.js new file mode 100644 index 0000000..efba9b8 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/ProcessoRelacionadoRepository.js @@ -0,0 +1,25 @@ +'use strict'; + +citApp.factory('ProcessoRelacionadoRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function ProcessoRelacionadoRepository() { + AbstractRepository.call(this, restangularEcm, 'rest/processoRelacionado'); + + this.save = function(processoRelacionadoVH) { + return restangularEcm.all(this.route + '/salvar').post(processoRelacionadoVH).then(); + }; + + + this.findByIdProcesso = function(idProcesso) { + return restangularEcm.one(this.route).getList("findByIdProcesso", {idProcesso : idProcesso}).then(); + }; + + this.removeProcessoRelacionado = function(processoRelacionadoVH){ + return restangularEcm.all(this.route + '/removeProcessoRelacionado').post(processoRelacionadoVH).then(); + }; + } + + AbstractRepository.extend(ProcessoRelacionadoRepository); + + return new ProcessoRelacionadoRepository(); +}]); diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/ProcessoRepository.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/ProcessoRepository.js new file mode 100644 index 0000000..926b2f4 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/ProcessoRepository.js @@ -0,0 +1,20 @@ +'use strict'; + +citApp.factory('ProcessoRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function ProcessoRepository() { + AbstractRepository.call(this, restangularEcm, 'rest/processo'); + + this.atualizaProcesso = function(id) { + return restangularEcm.one(this.route + '/findProcessoDocumentoAtualById').get({"id": id}).then(); + }; + + this.concluir = function(paramsGet) { + return restangularEcm.one(this.route + "/concluir").get(paramsGet); + }; + } + + AbstractRepository.extend(ProcessoRepository); + + return new ProcessoRepository(); +}]); diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/RodapeRepository.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/RodapeRepository.js new file mode 100644 index 0000000..e45aa08 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/RodapeRepository.js @@ -0,0 +1,13 @@ +'use strict'; + +citApp.factory('RodapeRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function RodapeRepository() { + AbstractRepository.call(this, restangularEcm, 'rest/rodape'); + + } + + AbstractRepository.extend(RodapeRepository); + + return new RodapeRepository(); +}]); diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/SigiloRepository.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/SigiloRepository.js new file mode 100644 index 0000000..7604e80 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/SigiloRepository.js @@ -0,0 +1,13 @@ +'use strict'; + +citApp.factory('SigiloRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function SigiloRepository() { + AbstractRepository.call(this, restangularEcm, 'rest/sigilo'); + + } + + AbstractRepository.extend(SigiloRepository); + + return new SigiloRepository(); +}]); diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/TemplatePadraoRepository.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/TemplatePadraoRepository.js new file mode 100644 index 0000000..fe75999 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/TemplatePadraoRepository.js @@ -0,0 +1,13 @@ +'use strict'; + +citApp.factory('TemplatePadraoRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function TemplatePadraoRepository() { + AbstractRepository.call(this, restangularEcm, 'rest/templatePadrao'); + + } + + AbstractRepository.extend(TemplatePadraoRepository); + + return new TemplatePadraoRepository(); +}]); diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/TipoDocumentoPlanoClassificacaoRepository.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/TipoDocumentoPlanoClassificacaoRepository.js new file mode 100644 index 0000000..c41110d --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/TipoDocumentoPlanoClassificacaoRepository.js @@ -0,0 +1,12 @@ +'use strict'; + +citApp.factory('TipoDocumentoPlanoClassificacaoRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function TipoDocumentoPlanoClassificacaoRepository() { + AbstractRepository.call(this, restangularEcm, 'rest/tipoDocumentoPlanoClassificacao'); + } + + AbstractRepository.extend(TipoDocumentoPlanoClassificacaoRepository); + + return new TipoDocumentoPlanoClassificacaoRepository(); +}]); \ No newline at end of file diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/TipoDocumentoRepository.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/TipoDocumentoRepository.js new file mode 100644 index 0000000..ef12cfc --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/TipoDocumentoRepository.js @@ -0,0 +1,16 @@ +'use strict'; + +citApp.factory('TipoDocumentoRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function TipoDocumentoRepository() { + AbstractRepository.call(this, restangularEcm, 'rest/tipoDocumento'); + + this.verificaDuplicidadeNome = function(nome) { + return restangularEcm.one(this.route + '/verificaDuplicidadeNome').get({"nome": nome}).then(); + }; + } + + AbstractRepository.extend(TipoDocumentoRepository); + + return new TipoDocumentoRepository(); +}]); diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/TipoProcessoPlanoClassificacaoRepository.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/TipoProcessoPlanoClassificacaoRepository.js new file mode 100644 index 0000000..67783a0 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/TipoProcessoPlanoClassificacaoRepository.js @@ -0,0 +1,17 @@ +'use strict'; + +citApp.factory('TipoProcessoPlanoClassificacaoRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function TipoProcessoPlanoClassificacaoRepository() { + AbstractRepository.call(this, restangularEcm, 'rest/tipoProcessoPlanoClassificacao'); + + + this.findPorTipoProcesso = function(idTipoProcesso) { + return restangularEcm.one(this.route).getList("findPorTipoProcesso", {"idTipoProcesso": idTipoProcesso}).then(); + }; + } + + AbstractRepository.extend(TipoProcessoPlanoClassificacaoRepository); + + return new TipoProcessoPlanoClassificacaoRepository(); +}]); \ No newline at end of file diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/TipoProcessoRepository.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/TipoProcessoRepository.js new file mode 100644 index 0000000..cce7c12 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/TipoProcessoRepository.js @@ -0,0 +1,16 @@ +'use strict'; + +citApp.factory('TipoProcessoRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function TipoProcessoRepository() { + AbstractRepository.call(this, restangularEcm, 'rest/tipoProcesso'); + + this.verificaDuplicidadeNome = function(nome) { + return restangularEcm.one(this.route + '/verificaDuplicidadeNome').get({"nome": nome}).then(); + }; + } + + AbstractRepository.extend(TipoProcessoRepository); + + return new TipoProcessoRepository(); +}]); diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/UnidadeProcessoRepository.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/UnidadeProcessoRepository.js new file mode 100644 index 0000000..61b4684 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/UnidadeProcessoRepository.js @@ -0,0 +1,20 @@ +'use strict'; + +citApp.factory('UnidadeProcessoRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function UnidadeProcessoRepository() { + AbstractRepository.call(this, restangularEcm, 'rest/unidadeProcesso'); + + this.save = function(unidadeProcessoVH) { + return restangularEcm.all(this.route + '/save').post(unidadeProcessoVH).then(); + }; + + this.findByIdProcesso = function(idProcesso) { + return restangularEcm.one(this.route).getList("findByIdProcesso", {"idProcesso": idProcesso}).then(); + }; + } + + AbstractRepository.extend(UnidadeProcessoRepository); + + return new UnidadeProcessoRepository(); +}]); diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/searchbox.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/searchbox.js new file mode 100644 index 0000000..6bb7ea6 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/searchbox.js @@ -0,0 +1,27 @@ +/** + * This file is subject to the terms and conditions defined in the + * 'LICENSE.txt' file, which is part of this source code package. + */ + +'use strict'; + +/*---------------------------------------------------------------------------*/ +/* Application */ + + +/* global angular */ +(function () { + angular.module('solr-ajax', + [ + 'ngRoute','SearchHints','Solr','TextFilters','Utils' + ]) + /* .constant('EHELVETICA_CONFIG', { + defaultLandingUrl: '/', + translationFilesPath: 'js/commons/translation' + })*/ + .config(['$routeProvider', function($routeProvider) { + $routeProvider. + when('/:query', { event: "/query" }). + otherwise({ event: "/" }); + }]) +}()); \ No newline at end of file diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/service/solr.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/service/solr.js new file mode 100644 index 0000000..d8e8685 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/service/solr.js @@ -0,0 +1,664 @@ +/** + * This file is subject to the terms and conditions defined in the + * 'LICENSE.txt' file, which is part of this source code package. + */ + +'use strict'; + +/*---------------------------------------------------------------------------*/ +/* SolrSearchService support classes */ + +/** + * Solr search facet. + * @param Field Field name + * @param Value Field value. The value includes delimiting () or [] characters. + * @see http://wiki.apache.org/solr/SimpleFacetParameters#rangefaceting + */ +function SolrFacet(Field, Value) { + + var self = this; + + self.field = Field; // field name + self.value = Value; // field value + self.options = {}; // additional filtering options + //this.options['f'+this.field+'facet.mincount'] = 1; // minimum item count required for result listing + + /** + * Get option value. + * @param Name Option name + * @returns {String} + */ + self.getOption = function(Name) { + return self.options[Name]; + }; + + /** + * Get the query Url fragment for this facet. + * @returns {String} + */ + self.getUrlFragment = function() { + // this is used to delimit the start of the facet query in the URL and aid parsing + var query = ''; // delimiter should come from the CONSTANTS field ??? + // var val = self.value.replace(' ','?'); + query += '&fq=' + self.field + ':' + self.value; + for (var option in self.options) { + if (self.options.hasOwnProperty(option)) { + query += "&" + option + "=" + self.options[option]; + } + } + return query; + }; + + /** + * Set option. + * @param Name + * @param Value + */ + self.setOption = function(Name,Value) { + self.options[Name] = Value; + }; + +} // end SolrFacet + +/** + * A Solr search query. The query is composed of four parts: user query, query + * parameters, options, and facets. Each part of the query can be managed + * individually as described below. + * @param Url URL to Solr host + */ +function SolrQuery(Url) { + + var self = this; + + // error message + self.error = undefined; + + // query facets + self.facets = []; + + // facet counts + self.facet_counts = {}; + + // query response highlighting + self.highlighting = {}; + + // query options dictionary, where the key is the option name and the + // value is the option value + self.options = {}; + + // execute queries as near matches by appending the tilde char to the + // user specified search terms + self.nearMatch = false; + + // the user provided query string + self.query = "*:*"; + + // A list of fully specified query parameters. ex: -fieldname:false, + // +fieldname:"value", +(fieldA:"Value" AND fieldB:"Value") + self.queryParameters = []; + + // query response + self.response = {}; + + // response header from the solr query + self.responseHeader = {}; + + // URL to the Solr core ex. http://example.com/solr/CORE + self.solr = Url; + + /////////////////////////////////////////////////////////////////////////// + + /** + * Add facet constraint if it does not already exist. + * @param Facet + */ + self.addFacet = function(Facet) { + for (var i=0;i -1){ + key2 = "facet.field"; + } + + query += "&" + key2 + "=" + val; + } + } + return query; + }; + + /** + * Get the fully specified Solr query URL. + */ + self.getSolrQueryUrl = function() { + return self.solr + "/select?" + encodeURI(self.getQuery()); + }; + + /** + * Get the user query value. + * @return {String} + */ + self.getUserQuery = function() { + return self.query; + }; + + /** + * Get the user query parameters. + * @return {Array} + */ + self.getUserQueryParameters = function() { + return self.queryParameters; + }; + + /** + * Determine if the query has a named facet. + * @param Name + */ + self.hasFacet = function(Name) { + if (self.getFacet(Name)) { + return true; + } + return false; + }; + + /** + * Remove facet by name. + * @param Name + */ + self.removeFacet = function(Name) { + for (var i=0;i 0) { + // trim any starting whitespace + Query = Query.replace(/^\s\s*/, ''); + var x = Query.indexOf(' +'); + var y = Query.indexOf(' -'); + if (x == -1 && y == -1) { + parts.push(Query); // there are no subsequent parameters + return parts; + } else if (x > -1 && (y == -1 || x < y)) { + parts.push(Query.substring(0, x)); + Query = Query.substring(x); + } else if (y > -1) { + parts.push(Query.substring(0, y)); + Query = Query.substring(y); + } + } + return parts; + }; + + /** + * Parse the URL hash and return a query object. + * @param Hash Window location hash. We assume that the # separator has been removed from the string. + * @param CoreUrl URL to Solr core + * http://dev02.internal:8080/eac-ajax/app/documents.html#/q=*:*&rows=10&fl=abstract,dobj_proxy_small,fromDate,id,localtype,presentation_url,region,title,toDate&wt=json + */ + svc.getQueryFromHash = function(Hash, CoreUrl) { + // create a default query + var query = svc.createQuery(CoreUrl); + // break the query up into elements and then set each element + // value on the query + var hash_elements = decodeURI(Hash).split("&"); + for (var i=0; i Length) { + Field = svc.trim(Field); + Field = Field.substring(0, Math.min(Length, Field.length)); + // find the last word and truncate after that + var i = Field.lastIndexOf(" "); + if (i != -1) { + Field = Field.substring(0,i) + " ..."; + } + } + return Field; + }; + + /////////////////////////////////////////////////////////////////////////// + + // return the service instance + return svc; + +}]); \ No newline at end of file diff --git a/cit-ecm-web/src/main/webapp/html/anexarProcesso/anexarProcesso.html b/cit-ecm-web/src/main/webapp/html/anexarProcesso/anexarProcesso.html new file mode 100644 index 0000000..f4ab7c3 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/html/anexarProcesso/anexarProcesso.html @@ -0,0 +1,150 @@ + +
+
+ +
+
+

+ ECM.LABEL.ANEXARPROCESSO +

+ +
+ + +
+
+
+
+ +

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS +

+ +

+ +
+ + + + + +
+ +
+ +
+ + +
+ +
+ +
+
+
+
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + +
ECM.LABEL.PROCESSOLABEL.USUARIOLABEL.UNIDADEECM.LABEL.DATACRIACAO
{{anexarProcesso.processoAnexado.nup}}{{anexarProcesso.processoAnexado.unidade.nome}}{{anexarProcesso.processoAnexado.autor.username}}{{anexarProcesso.processoAnexadodataCriacao | date: 'dd/MM/yyyy HH:mm:ss' }}
LABEL.TABELA_VAZIA
+
+
+
+
+
+
+ + + +
+
+ + + +
+
+
+
+
+ +
+ +
diff --git a/cit-ecm-web/src/main/webapp/html/anexoGed/anexo.html b/cit-ecm-web/src/main/webapp/html/anexoGed/anexo.html new file mode 100644 index 0000000..70c2c35 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/html/anexoGed/anexo.html @@ -0,0 +1,37 @@ +
+
+
+ + LABEL.ARQUIVO + + +
+
+
+

+ MSG.ARRASTE_SOLTE_ARQUIVO +

+
+
+ +
+
+
+ {{ uploader.queue[0].file.name}} +
+ +
+ {{ uploader.queue[0].file.size/1024/1024|number:2 }} MB +
+
+
+ +
+
+ +
+
+
+
\ No newline at end of file diff --git a/cit-ecm-web/src/main/webapp/html/cabecalho/cabecalho.html b/cit-ecm-web/src/main/webapp/html/cabecalho/cabecalho.html new file mode 100644 index 0000000..84b471a --- /dev/null +++ b/cit-ecm-web/src/main/webapp/html/cabecalho/cabecalho.html @@ -0,0 +1,2 @@ +
+
diff --git a/cit-ecm-web/src/main/webapp/html/cabecalho/cabecalhoEdit.html b/cit-ecm-web/src/main/webapp/html/cabecalho/cabecalhoEdit.html new file mode 100644 index 0000000..a7dd763 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/html/cabecalho/cabecalhoEdit.html @@ -0,0 +1,87 @@ +
+
+
+
+ + + + + + + + + + + +
+ + +
+ + + + + +
+ +
+ +
+ + + + +
+

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS +

+ +
+ + + ECM.LABEL.DADOS_CABECALHO + + +
+ +
+
+ + +
+
+ +
+
+
+ + +
+ + + +
+
+
+
+
+ diff --git a/cit-ecm-web/src/main/webapp/html/cabecalho/cabecalhoList.html b/cit-ecm-web/src/main/webapp/html/cabecalho/cabecalhoList.html new file mode 100644 index 0000000..aadd047 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/html/cabecalho/cabecalhoList.html @@ -0,0 +1,46 @@ +
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+ + + + + +
diff --git a/cit-ecm-web/src/main/webapp/html/classificarProcessoDocumento/classificarProcessoDocumento.html b/cit-ecm-web/src/main/webapp/html/classificarProcessoDocumento/classificarProcessoDocumento.html new file mode 100644 index 0000000..43096a2 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/html/classificarProcessoDocumento/classificarProcessoDocumento.html @@ -0,0 +1,156 @@ + + +
+
+ +
+
+

+ LABEL.VALIDAR_NIVEL_ACESSO +

+ +
+ + +
+
+
+
+ +
+ +
LABEL.INFORMACAODOPROCESSO
+
+ + + +

+ +
+
+ +
+ +
+
+ + +
+ +
+
+
+ +
+
+ + +
+ +
LABEL.DOCUMENTOS
+
+ +
+ +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + +
LABEL.PROTOCOLOLABEL.DOCUMENTOLABEL.NIVEL_PROPOSTOLABEL.NIVEL_REVISADO
{{processo.nup}}{{documento.id}}{{documento.nivelAcesso.nivelAcesso.descricao}} + +
LABEL.TABELA_VAZIA
+
+
+
+
+
+
+ + +
+
+ + + +
+
+
+
+
+ +
+ +
diff --git a/cit-ecm-web/src/main/webapp/html/classificarProcessoDocumento/classificarProcessoDocumentoList.html b/cit-ecm-web/src/main/webapp/html/classificarProcessoDocumento/classificarProcessoDocumentoList.html new file mode 100644 index 0000000..ea51642 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/html/classificarProcessoDocumento/classificarProcessoDocumentoList.html @@ -0,0 +1,345 @@ + + + + +
+
+
+
+ +
+ +
+ + + +
+ +
+ +
+ + + +
+
+
+
+
+ +
+ + +
+
+
+ + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ECM.LABEL.PROTOCOLOECM.LABEL.PROPOSTAECM.LABEL.NIVEL_FINALECM.LABEL.PRAZO_SIGILO
+
+
+ LABEL.MOSTRANDO + {{filterCriteria.start}} + LABEL.ATE + {{filterCriteria.limit > totalItens ? totalItens : filterCriteria.limit}} + LABEL.DE + ({{totalItens}}) + ESI.TAREFAS + . +
+
+ +
+ +
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+
+ + {{processo.nup}}  + + + + + + {{processo['nivelAcesso.nivelAcesso.descricao']}}{{processo['sigilo.tipoSigilo.descricao']}}{{processo.prazoSigilo | date:'dd-MM-yyyy'}}
  + +
+ MSG.AGUARDE + +
+
+ +
+ +
+ +
+
+ {{documento.tipoDocumento.nome}} - {{documento.numero}} +
+ +
+ {{documento.dataCriacao | date: 'dd/MM/yyyy HH:mm:ss'}} +
+ +
{{documento.assuntoComplementar}}
+ +
+ {{documento.sigilo.tipoSigilo.descricao}} {{documento.sigilo.tipoSigilo.descricao}} {{documento.sigilo.tipoSigilo.descricao}} + {{documento.nivelAcesso.nivelAcesso.descricao}} {{documento.nivelAcesso.nivelAcesso.descricao}} Anexado Assinado Habilitado Ciência + Cancelado +
+
+
+
+
+
MSG.NENHUM_REGISTRO_ENCONTRADO
+ +
+
+
+ +
+ +
+ diff --git a/cit-ecm-web/src/main/webapp/html/credencialProcesso/credencialProcesso.html b/cit-ecm-web/src/main/webapp/html/credencialProcesso/credencialProcesso.html new file mode 100644 index 0000000..437e372 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/html/credencialProcesso/credencialProcesso.html @@ -0,0 +1,212 @@ + +
+
+ +
+
+

+ ECM.LABEL.GERENCIAR_CREDENCIAIS_ACESSO +

+ +
+ + +
+
+
+
+ +

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS +

+ +
+ + + + + +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
LABEL.NOMELABEL.UNIDADEECM.LABEL.PODE_CREDENCIAR
{{credencialProcesso.grupo.nome}}{{credencialProcesso.usuario.username}}{{credencialProcesso.usuario.unidade.nome}}{{credencialProcesso.permiteCredenciar ? $translate.instant('LABEL.SIM') : $translate.instant('LABEL.NAO')}}
LABEL.TABELA_VAZIA
+
+
+
+
+
+ +
+ +
+ + + ECM.LABEL.HERANCA_SISTEMA + + +
+
+
+
+
+ + + + + + + + + + + + + + + + +
ECM.LABEL.USUARIO_GRUPOLABEL.UNIDADE
{{hecanca.nome}}{{hecanca.nomeUnidade}}
LABEL.TABELA_VAZIA
+
+
+
+
+ +
+ +
+
+ + + +
+
+
+
+
+ +
+
+

+ ECM.LABEL.HISTORICO_CREDENCIAL +

+ +
+ + +
+
+
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
ECM.LABEL.USUARIO_GRUPOLABEL.UNIDADEECM.LABEL.CREDENCIADORECM.LABEL.CREDENCIADO_EMECM.LABEL.DESCREDENCIADORECM.LABEL.DATA_DESCREDENCIAMENTO
{{historicoCredencialProcesso.credencialProcesso.grupo.nome}} {{historicoCredencialProcesso.credencialProcesso.usuario.username}}{{historicoCredencialProcesso.unidadeUsuarioCredenciado}}{{historicoCredencialProcesso.credencialProcesso.autor.username}}{{historicoCredencialProcesso.credencialProcesso.dataCriacao | date:'dd-MM-yyyy HH:mm'}}{{historicoCredencialProcesso.descredenciador.username}}{{historicoCredencialProcesso.dataDescredenciado | date:'dd-MM-yyyy HH:mm'}}
LABEL.TABELA_VAZIA
+
+
+
+
+
+
+
+
+ +
+ +
diff --git a/cit-ecm-web/src/main/webapp/html/documentoGed/cancelarDocumento.html b/cit-ecm-web/src/main/webapp/html/documentoGed/cancelarDocumento.html new file mode 100644 index 0000000..d11a3af --- /dev/null +++ b/cit-ecm-web/src/main/webapp/html/documentoGed/cancelarDocumento.html @@ -0,0 +1,54 @@ +
+
+ +
+
+

+ ECM.LABEL.CANCELARDOCUMENTO +

+ +
+ + +
+
+
+
+ +

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS +

+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ + + +
+
+ +
+
+
+ + +
+
diff --git a/cit-ecm-web/src/main/webapp/html/documentoGed/cancelarDocumentoView.html b/cit-ecm-web/src/main/webapp/html/documentoGed/cancelarDocumentoView.html new file mode 100644 index 0000000..4415006 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/html/documentoGed/cancelarDocumentoView.html @@ -0,0 +1,54 @@ +
+
+ +
+
+

+ ECM.LABEL.CANCELAR_DOCUMENTO +

+ +
+ + +
+
+
+
+ +

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS +

+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ + + +
+
+ +
+
+
+ + +
+
diff --git a/cit-ecm-web/src/main/webapp/html/documentoGed/documentoAnexoVisualizacao.html b/cit-ecm-web/src/main/webapp/html/documentoGed/documentoAnexoVisualizacao.html new file mode 100644 index 0000000..7e10ac5 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/html/documentoGed/documentoAnexoVisualizacao.html @@ -0,0 +1,44 @@ + +
+
+

+ ECM.LABEL.ANEXO +

+ + +
+
+
+
+
+
+
+ + +
+
+
+
+
+ +
+ +
+ +
+
+ +
+ +
+
+
\ No newline at end of file diff --git a/cit-ecm-web/src/main/webapp/html/documentoGed/metadadosDocumentoEdit.html b/cit-ecm-web/src/main/webapp/html/documentoGed/metadadosDocumentoEdit.html new file mode 100644 index 0000000..fb7b21f --- /dev/null +++ b/cit-ecm-web/src/main/webapp/html/documentoGed/metadadosDocumentoEdit.html @@ -0,0 +1,316 @@ +
+
+

+ LABEL.DOCUMENTO +

+ +
+ + + +
+
+
+
+
+ +

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS +

+ +
+
+ +
+
+ +
+ + ECM.LABEL.DADOS_DOCUMENTO + + +
+
+ + +
+
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+
+ +
+
+ +
+
+
+ +
+ + +
+
+
+
+ +
+ +
+ +
+ +
+
+ + +
+ +
+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+
+
+ +
+ +
+ +
+ +
+ +
+ +
+ + + + + +
+ +
+ +
+ +
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
LABEL.NOME
+ + {{interessado.interessado.nome}}
LABEL.TABELA_VAZIA
+
+
+
+
+
+
+ +
+ + + + +
+
+
+
+
+
+
+
+ +
+ + + + +
+
+ +
+
+ +
+
+
+

+ MSG.ARRASTE_SOLTE_ARQUIVO + +

+
+
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+
+ +
+
+ +
+ +
+ +
+
+ +
+
+ +
+ +
+ +
+
+
+ +
+
+ +
+
+
+ + +
+
+
+
\ No newline at end of file diff --git a/cit-ecm-web/src/main/webapp/html/estruturaOrganizacionalEcm/estruturaOrganizacionalEcmModal.html b/cit-ecm-web/src/main/webapp/html/estruturaOrganizacionalEcm/estruturaOrganizacionalEcmModal.html new file mode 100644 index 0000000..d44374d --- /dev/null +++ b/cit-ecm-web/src/main/webapp/html/estruturaOrganizacionalEcm/estruturaOrganizacionalEcmModal.html @@ -0,0 +1,25 @@ + + + + \ No newline at end of file diff --git a/cit-ecm-web/src/main/webapp/html/gerenciarProcesso/gerenciarProcesso.html b/cit-ecm-web/src/main/webapp/html/gerenciarProcesso/gerenciarProcesso.html new file mode 100644 index 0000000..44f1ab9 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/html/gerenciarProcesso/gerenciarProcesso.html @@ -0,0 +1,4 @@ + +
+ + \ No newline at end of file diff --git a/cit-ecm-web/src/main/webapp/html/gerenciarProcesso/gerenciarProcessoList.html b/cit-ecm-web/src/main/webapp/html/gerenciarProcesso/gerenciarProcessoList.html new file mode 100644 index 0000000..5d440a4 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/html/gerenciarProcesso/gerenciarProcessoList.html @@ -0,0 +1,73 @@ +
+ +
+
+
+
+
+ +
+
+
+ +
+
+
+
+
+
+
+

+ ECM.LABEL.INFORMACAODOPROCESSO + - {{processo.nup}} +

+ +
+ + + +
+
+
+
+
+
+
+
+
+
+
+ +
+
+ +
+
+

+ ECM.LABEL.DOCUMENTOS +

+ +
+
+ + +
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+ + + + + +
\ No newline at end of file diff --git a/cit-ecm-web/src/main/webapp/html/pagesDinamicos/gerenciarProcessoListUnidade.html b/cit-ecm-web/src/main/webapp/html/pagesDinamicos/gerenciarProcessoListUnidade.html new file mode 100644 index 0000000..1889de4 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/html/pagesDinamicos/gerenciarProcessoListUnidade.html @@ -0,0 +1,371 @@ + +
+
+
+
+ + + +
+ +
+ + + +
+
+
+ + +
+
+
+
+
+ +
+ +
+
+
+ + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
LABEL.TAREFALABEL.PROCESSO_NEGOCIOLABEL.ACOESESI.SITUACAO_INSTANCIA
+
+
+ LABEL.MOSTRANDO + {{filterCriteria.start}} + LABEL.ATE + {{filterCriteria.limit > totalItens ? totalItens : + filterCriteria.limit}} + LABEL.DE + ({{totalItens}}) + ESI.TAREFAS + . +
+
+ +
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+ {{assignment.id}} + + {{assignment.flowElement.name}}  + + + + + + {{assignment.processInstance.businessProcess.description}} + + + + + {{assignment.processInstance.flowStatus.name}} + + + ESI.ENUMERADO.SITUACAO_INSTANCIA_SUSPENSA + +
  + +
+ + MSG.AGUARDE + +
+ ESI.INFORMACOES_ADICIONAIS +
+
+ + +
+ ESI.EXECUCAO_PROCESSO_NEGOCIO.PROCESSO_ORIGEM +
+
+ +
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+
+
+ +
+ LABEL.PROCESSO_NEGOCIO +
+
+
+ +
+
+ +
+
+ +
+ +
+ +
+
+ +
+
+
+
+ +
+ + LABEL.TAREFA + +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+
+
+ MSG.NENHUM_REGISTRO_ENCONTRADO +
+ +
+
+
+ +
+
\ No newline at end of file diff --git a/cit-ecm-web/src/main/webapp/html/pesquisa/pesquisa.html b/cit-ecm-web/src/main/webapp/html/pesquisa/pesquisa.html new file mode 100644 index 0000000..533f94f --- /dev/null +++ b/cit-ecm-web/src/main/webapp/html/pesquisa/pesquisa.html @@ -0,0 +1,228 @@ +
+
+
+
+ + +
+ + +
+ +
+ +
+ + +

+ ECM.LABEL.SOLR_SEARCH_INTERFACE +

+ +
+
+ +
+
+ +
+
+
+
+ +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+
+
+ \ No newline at end of file diff --git a/cit-ecm-web/src/main/webapp/html/planoClassificacao/planoClassificacao.html b/cit-ecm-web/src/main/webapp/html/planoClassificacao/planoClassificacao.html new file mode 100644 index 0000000..ed041a1 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/html/planoClassificacao/planoClassificacao.html @@ -0,0 +1,2 @@ +
+
diff --git a/cit-ecm-web/src/main/webapp/html/planoClassificacao/planoClassificacaoEdit.html b/cit-ecm-web/src/main/webapp/html/planoClassificacao/planoClassificacaoEdit.html new file mode 100644 index 0000000..b6bedbf --- /dev/null +++ b/cit-ecm-web/src/main/webapp/html/planoClassificacao/planoClassificacaoEdit.html @@ -0,0 +1,143 @@ +
+
+
+
+ + + + + + + + + + + + + +
+
+ + +
+
+
+ + +

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS +

+
+ +
+ + + ECM.LABEL.DADOS_PLANOCLASSIFICACAO + + +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+
+ +
+
+ +
+ + + ECM.LABEL.CONFIGURACAO_TEMPORALIDADE + + +
+
+ +
+ +
+ +
+ +
+ + + +
+ +
+ + + +
+ +
+ +
+ +
+ + + +
+ + + +
+ +
+ +
+
+
+ + + + + + + + diff --git a/cit-ecm-web/src/main/webapp/html/planoClassificacao/planoClassificacaoList.html b/cit-ecm-web/src/main/webapp/html/planoClassificacao/planoClassificacaoList.html new file mode 100644 index 0000000..4245730 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/html/planoClassificacao/planoClassificacaoList.html @@ -0,0 +1,123 @@ +
+
+
+
+ + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ +
+
+ + + + + +
+
+
+ +
+ +
+
+
+ +
+
+ MSG.NENHUM_REGISTRO_ENCONTRADO +
+
+ +
+
+ + +
    +
  • +
+
+
+
+ +
+ diff --git a/cit-ecm-web/src/main/webapp/html/processo/metadadoProcesso.html b/cit-ecm-web/src/main/webapp/html/processo/metadadoProcesso.html new file mode 100644 index 0000000..52f9e63 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/html/processo/metadadoProcesso.html @@ -0,0 +1,166 @@ +

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS +

+ +
+ + + LABEL.DADOS_PROCESSO + + +
+
+ +
+ +
+
+ + +
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+
+ +
+ +
+ +
+
+ + +
+ +
+
+
+ +
+ +
+
+ +
+
+ + +
+ +
+ + + +
+ +
+ + + +
+ +
+ +
+ + + LABEL.INTERESSADOS + + +
+ +
+ +
+
+ +
+ +
+ +
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + +
LABEL.NOME
{{interessadoList.interessado.nome}}
LABEL.TABELA_VAZIA
+
+
+
+
+
+
+
+ diff --git a/cit-ecm-web/src/main/webapp/html/processo/processo.html b/cit-ecm-web/src/main/webapp/html/processo/processo.html new file mode 100644 index 0000000..17f4f5c --- /dev/null +++ b/cit-ecm-web/src/main/webapp/html/processo/processo.html @@ -0,0 +1 @@ +
diff --git a/cit-ecm-web/src/main/webapp/html/processo/processoEdit.html b/cit-ecm-web/src/main/webapp/html/processo/processoEdit.html new file mode 100644 index 0000000..a5fc507 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/html/processo/processoEdit.html @@ -0,0 +1,220 @@ +
+
+
+
+ + + + + + + +
+ + +
+ + + + + +
+ +
+ +
+ + +
+

+ ECM.LABEL.PROCESSO +

+ + +
+ +
+

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS +

+ +
+ + + ECM.LABEL.DADOS_PROCESSO + + +
+
+ +
+ +
+
+ +
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+
+ +
+ +
+ +
+
+ + +
+ +
+
+
+ +
+ +
+
+ +
+
+ + +
+ +
+ + + +
+ +
+ + + +
+ +
+ +
+ + + ECM.LABEL.INTERESSADOS + + +
+ +
+ +
+
+ +
+
+ +
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
LABEL.NOME
{{interessadoList.interessado.nome}}
LABEL.TABELA_VAZIA
+
+
+
+
+
+
+
+
+
+ + + + + + + + diff --git a/cit-ecm-web/src/main/webapp/html/processo/processoList.html b/cit-ecm-web/src/main/webapp/html/processo/processoList.html new file mode 100644 index 0000000..0fe98fd --- /dev/null +++ b/cit-ecm-web/src/main/webapp/html/processo/processoList.html @@ -0,0 +1,60 @@ +
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+ +

LABEL.PROCESSO

+ + + + + +
diff --git a/cit-ecm-web/src/main/webapp/html/processoFinalizado/processoFinalizadoList.html b/cit-ecm-web/src/main/webapp/html/processoFinalizado/processoFinalizadoList.html new file mode 100644 index 0000000..bd68c59 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/html/processoFinalizado/processoFinalizadoList.html @@ -0,0 +1,31 @@ +
+
+
+
+ + + + + +
+ + +
+ + + + + +
+ +
+ +
+ + + + + + +
+ diff --git a/cit-ecm-web/src/main/webapp/html/processoRelacionado/processoRelacionado.html b/cit-ecm-web/src/main/webapp/html/processoRelacionado/processoRelacionado.html new file mode 100644 index 0000000..a960307 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/html/processoRelacionado/processoRelacionado.html @@ -0,0 +1 @@ +
diff --git a/cit-ecm-web/src/main/webapp/html/processoRelacionado/processoRelacionadoEdit.html b/cit-ecm-web/src/main/webapp/html/processoRelacionado/processoRelacionadoEdit.html new file mode 100644 index 0000000..6294c17 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/html/processoRelacionado/processoRelacionadoEdit.html @@ -0,0 +1,99 @@ +
+
+
+
+

+ ECM.LABEL.PROCESSORELACIONADOS +

+ +
+ + +
+
+ +
+
+
+ +

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS +

+ +
+ + + ECM.LABEL.PROCESSORELACIONADOS + + +
+ +
+ +
+
+ +
+
+ +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + +
ECM.LABEL.PROCESSOLABEL.USUARIOLABEL.UNIDADEECM.LABEL.DATACRIACAO
{{relacionarProcesso.processoRelacionado.nup}}{{relacionarProcesso.autor.username}}{{relacionarProcesso.unidade.nome}}{{relacionarProcesso.dataCriacao | date: 'dd/MM/yyyy HH:mm:ss' }}
LABEL.TABELA_VAZIA
+
+
+
+
+
+
+
+
+ + + + +
+
+
+
+
+
+
+
+ + + + + + + + diff --git a/cit-ecm-web/src/main/webapp/html/rodape/rodape.html b/cit-ecm-web/src/main/webapp/html/rodape/rodape.html new file mode 100644 index 0000000..087679f --- /dev/null +++ b/cit-ecm-web/src/main/webapp/html/rodape/rodape.html @@ -0,0 +1,2 @@ +
+
diff --git a/cit-ecm-web/src/main/webapp/html/rodape/rodapeEdit.html b/cit-ecm-web/src/main/webapp/html/rodape/rodapeEdit.html new file mode 100644 index 0000000..c1f04f7 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/html/rodape/rodapeEdit.html @@ -0,0 +1,86 @@ +
+
+
+
+ + + + + + + + + + + +
+ + +
+ + + + + +
+ +
+ +
+ + + + +
+

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS +

+ +
+ + + ECM.LABEL.DADOS_RODAPE + + +
+ +
+
+ + +
+
+ +
+
+
+ + +
+ + +
+
+
+
+
+ diff --git a/cit-ecm-web/src/main/webapp/html/rodape/rodapeList.html b/cit-ecm-web/src/main/webapp/html/rodape/rodapeList.html new file mode 100644 index 0000000..548497f --- /dev/null +++ b/cit-ecm-web/src/main/webapp/html/rodape/rodapeList.html @@ -0,0 +1,46 @@ +
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+ + + + + +
diff --git a/cit-ecm-web/src/main/webapp/html/templatePadrao/templatePadrao.html b/cit-ecm-web/src/main/webapp/html/templatePadrao/templatePadrao.html new file mode 100644 index 0000000..a00f081 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/html/templatePadrao/templatePadrao.html @@ -0,0 +1,2 @@ +
+
diff --git a/cit-ecm-web/src/main/webapp/html/templatePadrao/templatePadraoEdit.html b/cit-ecm-web/src/main/webapp/html/templatePadrao/templatePadraoEdit.html new file mode 100644 index 0000000..d4b2b6b --- /dev/null +++ b/cit-ecm-web/src/main/webapp/html/templatePadrao/templatePadraoEdit.html @@ -0,0 +1,115 @@ +
+
+
+
+ + + + + + + + + + + + + +
+ + +
+ + + + + +
+ +
+ +
+ + + + +
+

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS +

+ +
+ + + ECM.LABEL.DADOS_MODELO_DOCUMENTO + + +
+ +
+
+ + +
+ +
+ +
+ +
+ +
+
+ +
+
+
+ + + + +
+ +
+ + + +
+
+
+
+ + +
+
+
+
+
+ diff --git a/cit-ecm-web/src/main/webapp/html/templatePadrao/templatePadraoList.html b/cit-ecm-web/src/main/webapp/html/templatePadrao/templatePadraoList.html new file mode 100644 index 0000000..b5515f6 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/html/templatePadrao/templatePadraoList.html @@ -0,0 +1,46 @@ +
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+ + + + + +
diff --git a/cit-ecm-web/src/main/webapp/html/tipoDocumento/tipoDocumento.html b/cit-ecm-web/src/main/webapp/html/tipoDocumento/tipoDocumento.html new file mode 100644 index 0000000..0e64efa --- /dev/null +++ b/cit-ecm-web/src/main/webapp/html/tipoDocumento/tipoDocumento.html @@ -0,0 +1,2 @@ +
+
diff --git a/cit-ecm-web/src/main/webapp/html/tipoDocumento/tipoDocumentoEdit.html b/cit-ecm-web/src/main/webapp/html/tipoDocumento/tipoDocumentoEdit.html new file mode 100644 index 0000000..85ecd26 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/html/tipoDocumento/tipoDocumentoEdit.html @@ -0,0 +1,210 @@ +
+
+
+
+ + + + + + + + + + + + + +
+ + +
+ + + + + +
+ +
+ +
+ + + + +
+

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS +

+ +
+ + + ECM.LABEL.DADOS_TIPODOCUMENTO + + +
+ +
+ + + +
+ +
+ +
+ +
+ +
+
+ + +
+
+ +
+
+ +
+ +
+ + ECM.LABEL.NIVEL_ACESSO_PERMITIDO + + +
+
+
+ +
+
+ +
+
+ +
+
+
+ +
+ + +
+ + + ECM.LABEL.SUGESTAODEASSUNTO + + +
+
+ +
+
+ +
+
+
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + +
LABEL.CODIGOECM.LABEL.ASSUNTO
{{tipoDocumentoPlanoClassificacao.planoClassificacao.codigo}}{{tipoDocumentoPlanoClassificacao.planoClassificacao.assunto}}
LABEL.TABELA_VAZIA
+ +
+
+
+
+ +
+
+ + + + + + + + diff --git a/cit-ecm-web/src/main/webapp/html/tipoDocumento/tipoDocumentoList.html b/cit-ecm-web/src/main/webapp/html/tipoDocumento/tipoDocumentoList.html new file mode 100644 index 0000000..92b5a1f --- /dev/null +++ b/cit-ecm-web/src/main/webapp/html/tipoDocumento/tipoDocumentoList.html @@ -0,0 +1,46 @@ +
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+ + + + + +
diff --git a/cit-ecm-web/src/main/webapp/html/tipoProcesso/tipoProcesso.html b/cit-ecm-web/src/main/webapp/html/tipoProcesso/tipoProcesso.html new file mode 100644 index 0000000..9ffa8aa --- /dev/null +++ b/cit-ecm-web/src/main/webapp/html/tipoProcesso/tipoProcesso.html @@ -0,0 +1,2 @@ +
+
diff --git a/cit-ecm-web/src/main/webapp/html/tipoProcesso/tipoProcessoEdit.html b/cit-ecm-web/src/main/webapp/html/tipoProcesso/tipoProcessoEdit.html new file mode 100644 index 0000000..5cb0855 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/html/tipoProcesso/tipoProcessoEdit.html @@ -0,0 +1,173 @@ +
+
+
+
+ + + + + + + + + + + + + +
+ + +
+ + + + + +
+ +
+ +
+ + + + +
+

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS +

+ +
+ + + ECM.LABEL.DADOS_TIPOPROCESSO + + +
+ +
+ + + +
+
+ +
+
+ +
+ +
+
+ +
+ +
+ +
+ + +
+ + ECM.LABEL.NIVEL_ACESSO_PERMITIDO + +
+
+
+ +
+
+ +
+
+ +
+
+
+ +
+ +
+ + + + +
+
+ +
+
+ +
+
+
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + +
LABEL.CODIGOECM.LABEL.ASSUNTO
{{tipoProcessoPlanoClassificacao.planoClassificacao.codigo}}{{tipoProcessoPlanoClassificacao.planoClassificacao.assunto}}
LABEL.TABELA_VAZIA
+ +
+
+
+
+ +
+
+
+ + + + + + + + diff --git a/cit-ecm-web/src/main/webapp/html/tipoProcesso/tipoProcessoList.html b/cit-ecm-web/src/main/webapp/html/tipoProcesso/tipoProcessoList.html new file mode 100644 index 0000000..11841c1 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/html/tipoProcesso/tipoProcessoList.html @@ -0,0 +1,46 @@ +
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+ + + + + +
diff --git a/cit-ecm-web/src/main/webapp/html/versaoDocumentoGed/versaoDocumentoGedList.html b/cit-ecm-web/src/main/webapp/html/versaoDocumentoGed/versaoDocumentoGedList.html new file mode 100644 index 0000000..ebc8b91 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/html/versaoDocumentoGed/versaoDocumentoGedList.html @@ -0,0 +1,76 @@ +
+
+

+ ECM.LABEL.VERSAO_DOCUMENTO + : {{idDocumento}} +

+
+ + +
+
+
+
+
+
+
+

+
+ +
+
+
+
+ + + +
+
+
+ + + + + + + + + + + + + + + + + + +
LABEL.VERSAOLABEL.USUARIOLABEL.UNIDADELABEL.DATA_ULTIMA_MODIFICACAO
+ + {{item.documentoVersao}}{{item.autorUserName}}{{item.unidadeNome}}{{item.dataEdicao | date:'dd/MM/yyyy HH:mm:ss'}}
+
+
+
+ +
+ +
+ +
+
+
+
+
+
\ No newline at end of file diff --git a/cit-ecm-web/src/test/java/br/com/centralit/controller/GenericControllerTest.java b/cit-ecm-web/src/test/java/br/com/centralit/controller/GenericControllerTest.java new file mode 100644 index 0000000..b51249a --- /dev/null +++ b/cit-ecm-web/src/test/java/br/com/centralit/controller/GenericControllerTest.java @@ -0,0 +1,41 @@ +package br.com.centralit.controller; + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 18/06/2015 - 16:54:18 + * + * @version 1.0.0 + * + * @author lucas.ribeiro - (lucas.ribeiro@centralit.com.br) + * + */ +public interface GenericControllerTest { + + public void findGridTest() throws Exception; + + public void getListTest() throws Exception; + + public void getObjectTest() throws Exception; + + public void saveTest() throws Exception; + + public void updateTest() throws Exception; + + public void deveDeletarEntidadeTest() throws Exception; + + public void removeAllTest() throws Exception; + + public void findAutoCompleteTest() throws Exception; + +} diff --git a/cit-ecm-web/src/test/java/br/com/centralit/controller/test/utils/TestUtil.java b/cit-ecm-web/src/test/java/br/com/centralit/controller/test/utils/TestUtil.java new file mode 100644 index 0000000..93b5212 --- /dev/null +++ b/cit-ecm-web/src/test/java/br/com/centralit/controller/test/utils/TestUtil.java @@ -0,0 +1,64 @@ +package br.com.centralit.controller.test.utils; + +import java.io.IOException; +import java.nio.charset.Charset; + +import org.apache.commons.io.IOUtils; +import org.apache.log4j.Logger; +import org.springframework.http.MediaType; + +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.SerializationFeature; + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 18/06/2015 - 16:55:52 + * + * @version 1.0.0 + * + * @author lucas.ribeiro - (lucas.ribeiro@centralit.com.br) + * + */ +public class TestUtil { + + public static final Logger LOG = Logger.getLogger(TestUtil.class); + + public static final MediaType APPLICATION_JSON_UTF8 = new MediaType(MediaType.APPLICATION_JSON.getType(), + MediaType.APPLICATION_JSON.getSubtype(), Charset.forName("utf8")); + + public static byte[] convertObjectToJsonBytes(Object object) throws IOException { + + ObjectMapper mapper = new ObjectMapper(); + mapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false); + return mapper.writeValueAsBytes(object); + } + + public static String convertObjectToJsonString(Object object) throws IOException { + + ObjectMapper mapper = new ObjectMapper(); + mapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false); + return mapper.writeValueAsString(object); + } + + public static String getJsonFromFile(String fileName) { + + String json = ""; + try { + json = IOUtils.toString(Thread.currentThread().getContextClassLoader().getResource("entitiesJson/" + fileName + ".json"),"UTF-8"); + } catch (IOException e) { + LOG.error("Falha ao obter o arquivo json de templates" + e.getMessage()); + } + return json; + } +} diff --git a/cit-ecm-web/src/test/resources/entitiesJson/Alcada.json b/cit-ecm-web/src/test/resources/entitiesJson/Alcada.json new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/cit-ecm-web/src/test/resources/entitiesJson/Alcada.json diff --git a/cit-ecm-web/src/test/resources/entitiesJson/CentroResultado.json b/cit-ecm-web/src/test/resources/entitiesJson/CentroResultado.json new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/cit-ecm-web/src/test/resources/entitiesJson/CentroResultado.json diff --git a/cit-ecm-web/src/test/resources/entitiesJson/CentroResultadoAlcadaResponsavel.json b/cit-ecm-web/src/test/resources/entitiesJson/CentroResultadoAlcadaResponsavel.json new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/cit-ecm-web/src/test/resources/entitiesJson/CentroResultadoAlcadaResponsavel.json diff --git a/cit-ecm-web/src/test/resources/entitiesJson/CentroResultadoDelegacao.json b/cit-ecm-web/src/test/resources/entitiesJson/CentroResultadoDelegacao.json new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/cit-ecm-web/src/test/resources/entitiesJson/CentroResultadoDelegacao.json diff --git a/cit-ecm-web/src/test/resources/entitiesJson/LimiteAprovacao.json b/cit-ecm-web/src/test/resources/entitiesJson/LimiteAprovacao.json new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/cit-ecm-web/src/test/resources/entitiesJson/LimiteAprovacao.json diff --git a/cit-ecm-web/target/classes/1.8.0-SNAPSHOT.20160317142727.tag b/cit-ecm-web/target/classes/1.8.0-SNAPSHOT.20160317142727.tag new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/cit-ecm-web/target/classes/1.8.0-SNAPSHOT.20160317142727.tag diff --git a/cit-ecm-web/target/classes/WEB-INF/jboss-deployment-structure.xml b/cit-ecm-web/target/classes/WEB-INF/jboss-deployment-structure.xml new file mode 100644 index 0000000..be86dea --- /dev/null +++ b/cit-ecm-web/target/classes/WEB-INF/jboss-deployment-structure.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/cit-ecm-web/target/classes/WEB-INF/jboss-web.xml b/cit-ecm-web/target/classes/WEB-INF/jboss-web.xml new file mode 100644 index 0000000..744f205 --- /dev/null +++ b/cit-ecm-web/target/classes/WEB-INF/jboss-web.xml @@ -0,0 +1,3 @@ + +/cit-ecm-web + diff --git a/cit-ecm-web/target/classes/WEB-INF/web.xml b/cit-ecm-web/target/classes/WEB-INF/web.xml new file mode 100644 index 0000000..0736c28 --- /dev/null +++ b/cit-ecm-web/target/classes/WEB-INF/web.xml @@ -0,0 +1,96 @@ + + + cit-ecm-web + + 600 + + + org.springframework.web.context.request.RequestContextListener + + + org.springframework.web.context.ContextLoaderListener + + + contextConfigLocation + + /WEB-INF/classes/spring/applicationContext.xml + + + + + + contextInitializerClasses + br.com.centralit.framework.util.CustomApplicationContextInitializer + + + propertiesFile + classpath:cit-app.properties + + + propertiesFileLoadOrder + FIRST + + + + + + + + openSessionInViewFilter + org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter + + + openSessionInViewFilter + *.json + + + + encoding-filter + org.springframework.web.filter.CharacterEncodingFilter + + encoding + UTF-8 + + + + encoding-filter + /* + + + + springSecurityFilterChain + org.springframework.web.filter.DelegatingFilterProxy + + + springSecurityFilterChain + /* + + + + + cors + br.com.centralit.framework.filter.SimpleCORSFilter + + + + cors + /* + + + + spring + org.springframework.web.servlet.DispatcherServlet + + contextConfigLocation + + + + + spring + / + + + diff --git a/cit-ecm-web/target/classes/br/com/centralit/controller/AnexarProcessoController.class b/cit-ecm-web/target/classes/br/com/centralit/controller/AnexarProcessoController.class new file mode 100644 index 0000000..9d76213 Binary files /dev/null and b/cit-ecm-web/target/classes/br/com/centralit/controller/AnexarProcessoController.class differ diff --git a/cit-ecm-web/target/classes/br/com/centralit/controller/AnexoGedController.class b/cit-ecm-web/target/classes/br/com/centralit/controller/AnexoGedController.class new file mode 100644 index 0000000..5e76839 Binary files /dev/null and b/cit-ecm-web/target/classes/br/com/centralit/controller/AnexoGedController.class differ diff --git a/cit-ecm-web/target/classes/br/com/centralit/controller/CabecalhoController.class b/cit-ecm-web/target/classes/br/com/centralit/controller/CabecalhoController.class new file mode 100644 index 0000000..5c08dbf Binary files /dev/null and b/cit-ecm-web/target/classes/br/com/centralit/controller/CabecalhoController.class differ diff --git a/cit-ecm-web/target/classes/br/com/centralit/controller/CancelamentoDocumentoGedController.class b/cit-ecm-web/target/classes/br/com/centralit/controller/CancelamentoDocumentoGedController.class new file mode 100644 index 0000000..48318e5 Binary files /dev/null and b/cit-ecm-web/target/classes/br/com/centralit/controller/CancelamentoDocumentoGedController.class differ diff --git a/cit-ecm-web/target/classes/br/com/centralit/controller/ConfiguracaoUsuarioUnidadeController.class b/cit-ecm-web/target/classes/br/com/centralit/controller/ConfiguracaoUsuarioUnidadeController.class new file mode 100644 index 0000000..5a156cb Binary files /dev/null and b/cit-ecm-web/target/classes/br/com/centralit/controller/ConfiguracaoUsuarioUnidadeController.class differ diff --git a/cit-ecm-web/target/classes/br/com/centralit/controller/CredencialDocumentoController.class b/cit-ecm-web/target/classes/br/com/centralit/controller/CredencialDocumentoController.class new file mode 100644 index 0000000..0669e22 Binary files /dev/null and b/cit-ecm-web/target/classes/br/com/centralit/controller/CredencialDocumentoController.class differ diff --git a/cit-ecm-web/target/classes/br/com/centralit/controller/CredencialProcessoController.class b/cit-ecm-web/target/classes/br/com/centralit/controller/CredencialProcessoController.class new file mode 100644 index 0000000..fedc54b Binary files /dev/null and b/cit-ecm-web/target/classes/br/com/centralit/controller/CredencialProcessoController.class differ diff --git a/cit-ecm-web/target/classes/br/com/centralit/controller/DocumentoGedController.class b/cit-ecm-web/target/classes/br/com/centralit/controller/DocumentoGedController.class new file mode 100644 index 0000000..da59109 Binary files /dev/null and b/cit-ecm-web/target/classes/br/com/centralit/controller/DocumentoGedController.class differ diff --git a/cit-ecm-web/target/classes/br/com/centralit/controller/EstruturaOrganizacionalECMController.class b/cit-ecm-web/target/classes/br/com/centralit/controller/EstruturaOrganizacionalECMController.class new file mode 100644 index 0000000..97fe85a Binary files /dev/null and b/cit-ecm-web/target/classes/br/com/centralit/controller/EstruturaOrganizacionalECMController.class differ diff --git a/cit-ecm-web/target/classes/br/com/centralit/controller/HipoteseLegalController.class b/cit-ecm-web/target/classes/br/com/centralit/controller/HipoteseLegalController.class new file mode 100644 index 0000000..3be24ae Binary files /dev/null and b/cit-ecm-web/target/classes/br/com/centralit/controller/HipoteseLegalController.class differ diff --git a/cit-ecm-web/target/classes/br/com/centralit/controller/HistoricoAlteracaoProcessoController.class b/cit-ecm-web/target/classes/br/com/centralit/controller/HistoricoAlteracaoProcessoController.class new file mode 100644 index 0000000..b1e1862 Binary files /dev/null and b/cit-ecm-web/target/classes/br/com/centralit/controller/HistoricoAlteracaoProcessoController.class differ diff --git a/cit-ecm-web/target/classes/br/com/centralit/controller/HistoricoCredencialProcessoController.class b/cit-ecm-web/target/classes/br/com/centralit/controller/HistoricoCredencialProcessoController.class new file mode 100644 index 0000000..adf1dfa Binary files /dev/null and b/cit-ecm-web/target/classes/br/com/centralit/controller/HistoricoCredencialProcessoController.class differ diff --git a/cit-ecm-web/target/classes/br/com/centralit/controller/InicializarECMController.class b/cit-ecm-web/target/classes/br/com/centralit/controller/InicializarECMController.class new file mode 100644 index 0000000..3439a8f Binary files /dev/null and b/cit-ecm-web/target/classes/br/com/centralit/controller/InicializarECMController.class differ diff --git a/cit-ecm-web/target/classes/br/com/centralit/controller/InteressadoDocumentoController.class b/cit-ecm-web/target/classes/br/com/centralit/controller/InteressadoDocumentoController.class new file mode 100644 index 0000000..fb9eb2a Binary files /dev/null and b/cit-ecm-web/target/classes/br/com/centralit/controller/InteressadoDocumentoController.class differ diff --git a/cit-ecm-web/target/classes/br/com/centralit/controller/InteressadoProcessoController.class b/cit-ecm-web/target/classes/br/com/centralit/controller/InteressadoProcessoController.class new file mode 100644 index 0000000..47e0ef6 Binary files /dev/null and b/cit-ecm-web/target/classes/br/com/centralit/controller/InteressadoProcessoController.class differ diff --git a/cit-ecm-web/target/classes/br/com/centralit/controller/JustificativaAcaoProcessoController.class b/cit-ecm-web/target/classes/br/com/centralit/controller/JustificativaAcaoProcessoController.class new file mode 100644 index 0000000..1a5f627 Binary files /dev/null and b/cit-ecm-web/target/classes/br/com/centralit/controller/JustificativaAcaoProcessoController.class differ diff --git a/cit-ecm-web/target/classes/br/com/centralit/controller/NivelAcessoTipoDocumentoController.class b/cit-ecm-web/target/classes/br/com/centralit/controller/NivelAcessoTipoDocumentoController.class new file mode 100644 index 0000000..e1f4cd0 Binary files /dev/null and b/cit-ecm-web/target/classes/br/com/centralit/controller/NivelAcessoTipoDocumentoController.class differ diff --git a/cit-ecm-web/target/classes/br/com/centralit/controller/NivelAcessoTipoProcessoController.class b/cit-ecm-web/target/classes/br/com/centralit/controller/NivelAcessoTipoProcessoController.class new file mode 100644 index 0000000..dee5afe Binary files /dev/null and b/cit-ecm-web/target/classes/br/com/centralit/controller/NivelAcessoTipoProcessoController.class differ diff --git a/cit-ecm-web/target/classes/br/com/centralit/controller/PlanoClassificacaoController.class b/cit-ecm-web/target/classes/br/com/centralit/controller/PlanoClassificacaoController.class new file mode 100644 index 0000000..04a10e8 Binary files /dev/null and b/cit-ecm-web/target/classes/br/com/centralit/controller/PlanoClassificacaoController.class differ diff --git a/cit-ecm-web/target/classes/br/com/centralit/controller/ProcessoController.class b/cit-ecm-web/target/classes/br/com/centralit/controller/ProcessoController.class new file mode 100644 index 0000000..ce6b02e Binary files /dev/null and b/cit-ecm-web/target/classes/br/com/centralit/controller/ProcessoController.class differ diff --git a/cit-ecm-web/target/classes/br/com/centralit/controller/ProcessoRelacionadoController.class b/cit-ecm-web/target/classes/br/com/centralit/controller/ProcessoRelacionadoController.class new file mode 100644 index 0000000..1172949 Binary files /dev/null and b/cit-ecm-web/target/classes/br/com/centralit/controller/ProcessoRelacionadoController.class differ diff --git a/cit-ecm-web/target/classes/br/com/centralit/controller/RodapeController.class b/cit-ecm-web/target/classes/br/com/centralit/controller/RodapeController.class new file mode 100644 index 0000000..7984cc3 Binary files /dev/null and b/cit-ecm-web/target/classes/br/com/centralit/controller/RodapeController.class differ diff --git a/cit-ecm-web/target/classes/br/com/centralit/controller/SigiloController.class b/cit-ecm-web/target/classes/br/com/centralit/controller/SigiloController.class new file mode 100644 index 0000000..1c47589 Binary files /dev/null and b/cit-ecm-web/target/classes/br/com/centralit/controller/SigiloController.class differ diff --git a/cit-ecm-web/target/classes/br/com/centralit/controller/TemplatePadraoController.class b/cit-ecm-web/target/classes/br/com/centralit/controller/TemplatePadraoController.class new file mode 100644 index 0000000..a5e2358 Binary files /dev/null and b/cit-ecm-web/target/classes/br/com/centralit/controller/TemplatePadraoController.class differ diff --git a/cit-ecm-web/target/classes/br/com/centralit/controller/TipoDocumentoController.class b/cit-ecm-web/target/classes/br/com/centralit/controller/TipoDocumentoController.class new file mode 100644 index 0000000..1e7f5b8 Binary files /dev/null and b/cit-ecm-web/target/classes/br/com/centralit/controller/TipoDocumentoController.class differ diff --git a/cit-ecm-web/target/classes/br/com/centralit/controller/TipoDocumentoPlanoClassificacaoController.class b/cit-ecm-web/target/classes/br/com/centralit/controller/TipoDocumentoPlanoClassificacaoController.class new file mode 100644 index 0000000..9d8bd72 Binary files /dev/null and b/cit-ecm-web/target/classes/br/com/centralit/controller/TipoDocumentoPlanoClassificacaoController.class differ diff --git a/cit-ecm-web/target/classes/br/com/centralit/controller/TipoProcessoController.class b/cit-ecm-web/target/classes/br/com/centralit/controller/TipoProcessoController.class new file mode 100644 index 0000000..f8a4f8a Binary files /dev/null and b/cit-ecm-web/target/classes/br/com/centralit/controller/TipoProcessoController.class differ diff --git a/cit-ecm-web/target/classes/br/com/centralit/controller/TipoProcessoPlanoClassificacaoController.class b/cit-ecm-web/target/classes/br/com/centralit/controller/TipoProcessoPlanoClassificacaoController.class new file mode 100644 index 0000000..73d725c Binary files /dev/null and b/cit-ecm-web/target/classes/br/com/centralit/controller/TipoProcessoPlanoClassificacaoController.class differ diff --git a/cit-ecm-web/target/classes/br/com/centralit/controller/UnidadeProcessoController.class b/cit-ecm-web/target/classes/br/com/centralit/controller/UnidadeProcessoController.class new file mode 100644 index 0000000..3c25b72 Binary files /dev/null and b/cit-ecm-web/target/classes/br/com/centralit/controller/UnidadeProcessoController.class differ diff --git a/cit-ecm-web/target/classes/br/com/centralit/controller/UsuarioECMController.class b/cit-ecm-web/target/classes/br/com/centralit/controller/UsuarioECMController.class new file mode 100644 index 0000000..3d8f7c7 Binary files /dev/null and b/cit-ecm-web/target/classes/br/com/centralit/controller/UsuarioECMController.class differ diff --git a/cit-ecm-web/target/classes/br/com/centralit/listener/StartupListenerEcm.class b/cit-ecm-web/target/classes/br/com/centralit/listener/StartupListenerEcm.class new file mode 100644 index 0000000..304e5a3 Binary files /dev/null and b/cit-ecm-web/target/classes/br/com/centralit/listener/StartupListenerEcm.class differ diff --git a/cit-ecm-web/target/classes/log4j.properties b/cit-ecm-web/target/classes/log4j.properties new file mode 100644 index 0000000..9cc1ed8 --- /dev/null +++ b/cit-ecm-web/target/classes/log4j.properties @@ -0,0 +1,21 @@ +# Root logger option +log4j.rootLogger=INFO, file, stdout + +# Direct log messages to a log file +log4j.appender.file=org.apache.log4j.RollingFileAppender +log4j.appender.file.File=D:\\repositorios_git\\citsmartgrp\\cit-ecm\\cit-ecm-web\\target/log/cit-ecm-web.log +log4j.appender.file.MaxFileSize=5MB +log4j.appender.file.MaxBackupIndex=10 +log4j.appender.file.layout=org.apache.log4j.PatternLayout +log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n + +# Direct log messages to stdout +log4j.appender.stdout=org.apache.log4j.ConsoleAppender +log4j.appender.stdout.Target=System.out +log4j.appender.stdout.layout=org.apache.log4j.PatternLayout +log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n + +#Frameworks to logging +log4j.logger.org.springframework=DEBUG +log4j.logger.org.hibernate=INFO +log4j.logger.org.hibernate.type=trace \ No newline at end of file diff --git a/cit-ecm-web/target/classes/spring/applicationContext-solr.xml b/cit-ecm-web/target/classes/spring/applicationContext-solr.xml new file mode 100644 index 0000000..17065c0 --- /dev/null +++ b/cit-ecm-web/target/classes/spring/applicationContext-solr.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + diff --git a/cit-ecm-web/target/classes/spring/applicationContext.xml b/cit-ecm-web/target/classes/spring/applicationContext.xml new file mode 100644 index 0000000..3cc1d35 --- /dev/null +++ b/cit-ecm-web/target/classes/spring/applicationContext.xml @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cit-ecm-web/target/classes/spring/spring-security-cas.xml b/cit-ecm-web/target/classes/spring/spring-security-cas.xml new file mode 100644 index 0000000..b0dece8 --- /dev/null +++ b/cit-ecm-web/target/classes/spring/spring-security-cas.xml @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + authorities + + + + + diff --git a/cit-ecm-web/target/classes/spring/spring-security-db.xml b/cit-ecm-web/target/classes/spring/spring-security-db.xml new file mode 100644 index 0000000..2d7d75f --- /dev/null +++ b/cit-ecm-web/target/classes/spring/spring-security-db.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cit-ecm-web/target/classes/spring/spring-security-openam.xml b/cit-ecm-web/target/classes/spring/spring-security-openam.xml new file mode 100644 index 0000000..703c802 --- /dev/null +++ b/cit-ecm-web/target/classes/spring/spring-security-openam.xml @@ -0,0 +1,351 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + http://iam.cit.local:8080/openam/saml2/jsp/exportmetadata.jsp?realm=grp + + + + 15000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cit-ecm-web/target/classes/spring/webmvc-context.xml b/cit-ecm-web/target/classes/spring/webmvc-context.xml new file mode 100644 index 0000000..07bdbc8 --- /dev/null +++ b/cit-ecm-web/target/classes/spring/webmvc-context.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cit-ecm-web/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF b/cit-ecm-web/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF new file mode 100644 index 0000000..5f065ff --- /dev/null +++ b/cit-ecm-web/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF @@ -0,0 +1,5 @@ +Manifest-Version: 1.0 +Built-By: gabriel.damasceno +Build-Jdk: 1.8.0_45 +Created-By: Maven Integration for Eclipse + diff --git a/cit-ecm-web/target/m2e-wtp/web-resources/META-INF/maven/br.com.centralit/cit-ecm-web/pom.properties b/cit-ecm-web/target/m2e-wtp/web-resources/META-INF/maven/br.com.centralit/cit-ecm-web/pom.properties new file mode 100644 index 0000000..305aeab --- /dev/null +++ b/cit-ecm-web/target/m2e-wtp/web-resources/META-INF/maven/br.com.centralit/cit-ecm-web/pom.properties @@ -0,0 +1,7 @@ +#Generated by Maven Integration for Eclipse +#Mon Mar 21 08:35:19 BRT 2016 +version=1.8.0-SNAPSHOT +groupId=br.com.centralit +m2e.projectName=cit-ecm-web +m2e.projectLocation=D\:\\repositorios_git\\citsmartgrp\\cit-ecm\\cit-ecm-web +artifactId=cit-ecm-web diff --git a/cit-ecm-web/target/m2e-wtp/web-resources/META-INF/maven/br.com.centralit/cit-ecm-web/pom.xml b/cit-ecm-web/target/m2e-wtp/web-resources/META-INF/maven/br.com.centralit/cit-ecm-web/pom.xml new file mode 100644 index 0000000..0d0ce2a --- /dev/null +++ b/cit-ecm-web/target/m2e-wtp/web-resources/META-INF/maven/br.com.centralit/cit-ecm-web/pom.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + 4.0.0 + + + br.com.centralit + cit-ecm + 1.8.0-SNAPSHOT + + + cit-ecm-web + war + cit-ecm-web + + + ${project.parent.parent.parent.basedir}/filterfile.xml + ${project.parent.parent.basedir}/src/licensing + package + prepare-package + + + + + br.com.centralit + cit-core + ${cit-core.version} + + + + br.com.centralit + cit-ecm-api + + + + diff --git a/cit-ecm-web/target/test-classes/br/com/centralit/controller/GenericControllerTest.class b/cit-ecm-web/target/test-classes/br/com/centralit/controller/GenericControllerTest.class new file mode 100644 index 0000000..73347cf Binary files /dev/null and b/cit-ecm-web/target/test-classes/br/com/centralit/controller/GenericControllerTest.class differ diff --git a/cit-ecm-web/target/test-classes/br/com/centralit/controller/test/utils/TestUtil.class b/cit-ecm-web/target/test-classes/br/com/centralit/controller/test/utils/TestUtil.class new file mode 100644 index 0000000..68fe2a4 Binary files /dev/null and b/cit-ecm-web/target/test-classes/br/com/centralit/controller/test/utils/TestUtil.class differ diff --git a/cit-ecm-web/target/test-classes/entitiesJson/Alcada.json b/cit-ecm-web/target/test-classes/entitiesJson/Alcada.json new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/cit-ecm-web/target/test-classes/entitiesJson/Alcada.json diff --git a/cit-ecm-web/target/test-classes/entitiesJson/CentroResultado.json b/cit-ecm-web/target/test-classes/entitiesJson/CentroResultado.json new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/cit-ecm-web/target/test-classes/entitiesJson/CentroResultado.json diff --git a/cit-ecm-web/target/test-classes/entitiesJson/CentroResultadoAlcadaResponsavel.json b/cit-ecm-web/target/test-classes/entitiesJson/CentroResultadoAlcadaResponsavel.json new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/cit-ecm-web/target/test-classes/entitiesJson/CentroResultadoAlcadaResponsavel.json diff --git a/cit-ecm-web/target/test-classes/entitiesJson/CentroResultadoDelegacao.json b/cit-ecm-web/target/test-classes/entitiesJson/CentroResultadoDelegacao.json new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/cit-ecm-web/target/test-classes/entitiesJson/CentroResultadoDelegacao.json diff --git a/cit-ecm-web/target/test-classes/entitiesJson/LimiteAprovacao.json b/cit-ecm-web/target/test-classes/entitiesJson/LimiteAprovacao.json new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/cit-ecm-web/target/test-classes/entitiesJson/LimiteAprovacao.json diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..b09fc9d --- /dev/null +++ b/pom.xml @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + 4.0.0 + + + br.com.centralit + citsmart-grp-modules + 1.8.0-SNAPSHOT + ../cit-grp-modules + + + cit-ecm + pom + cit-ecm + + + ${project.parent.parent.basedir}/filterfile.xml + ${project.parent.basedir}/src/licensing + + + + + + + + br.com.centralit + cit-ecm-web + ${project.version} + + + br.com.centralit + cit-ecm-api + ${project.version} + + + + + + cit-ecm-web + cit-ecm-api + + + -- libgit2 0.21.2