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 index f4e8ac8..2389f71 100644 --- 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 @@ -167,7 +167,7 @@ public class Processo extends PersistentObjectUnidade { @ManyToOne(fetch = FetchType.LAZY) @JsonView({ Views.ProcessoList.class }) private Sigilo sigilo; - + @ManyToOne(fetch = FetchType.LAZY) @JsonView({ Views.ProcessoList.class }) private Sigilo sigiloOriginal; @@ -183,6 +183,7 @@ public class Processo extends PersistentObjectUnidade { @JsonView({ Views.ProcessoEdit.class }) private Collection interessados; + /** Atributo documentos. */ @OneToMany(fetch = FetchType.LAZY, mappedBy = "processo", cascade = CascadeType.ALL) @JsonView({ Views.ProcessoEdit.class }) private Collection documentos; @@ -200,15 +201,14 @@ public class Processo extends PersistentObjectUnidade { @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; @@ -741,91 +741,84 @@ public class Processo extends PersistentObjectUnidade { this.credenciais = credenciais; } - + /** * Retorna o valor do atributo prazoSigilo - * + * * @return Calendar */ public Calendar getPrazoSigilo() { - + return prazoSigilo; } - /** * Define o valor do atributo prazoSigilo. - * - * @param 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 + * + * @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 + * + * @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 + * + * @param aprovado */ public void setAprovado(Boolean aprovado) { - + this.aprovado = aprovado; } 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 index 0725405..2f228c8 100644 --- 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 @@ -75,6 +75,11 @@ public class TipoDocumento extends PersistentObjectAudit { @JsonView({ ViewsEcm.TipoDocumentoEdit.class, Views.DocumentoGedEdit.class }) private Dominio formaCriacao; + /** Atributo formaNumeracao. */ + @ManyToOne(fetch = FetchType.LAZY) + @JsonView({ ViewsEcm.TipoDocumentoEdit.class, Views.DocumentoGedEdit.class }) + private Dominio formaNumeracao; + /** Atributo hipoteseLegal. */ @ManyToOne(fetch = FetchType.LAZY) @JsonView({ ViewsEcm.TipoDocumentoEdit.class, ViewsEcm.NivelAcessoTipoDocumentoEdit.class, ViewsEcm.DocumentoGedEdit.class }) @@ -234,4 +239,44 @@ public class TipoDocumento extends PersistentObjectAudit { this.hipoteseLegal = hipoteseLegal; } + /** + * Retorna o valor do atributo formaNumeracao + * + * @return Dominio + */ + public Dominio getFormaNumeracao() { + + return formaNumeracao; + } + + /** + * Define o valor do atributo formaNumeracao. + * + * @param formaNumeracao + */ + public void setFormaNumeracao(Dominio formaNumeracao) { + + this.formaNumeracao = formaNumeracao; + } + + /** + * Retorna o valor do atributo templatePadrao + * + * @return TemplatePadrao + */ + public TemplatePadrao getTemplatePadrao() { + + return templatePadrao; + } + + /** + * Define o valor do atributo templatePadrao. + * + * @param templatePadrao + */ + public void setTemplatePadrao(TemplatePadrao templatePadrao) { + + this.templatePadrao = templatePadrao; + } + } 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 index a17c1f8..2de2593 100644 --- 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 @@ -107,7 +107,7 @@ public class AnexoGedServiceImpl extends GenericServiceImpl impl documentoGed.setConteudo(this.gedFileService.doOcr(anexo)); - this.solrService.addDocumento(documentoGed); +// this.solrService.addDocumento(documentoGed); anexo.setDocumentoGed(documentoGed); 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 index b7fea17..bbf165c 100644 --- 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 @@ -176,7 +176,7 @@ public class DocumentoGedServiceImpl extends GenericServiceImpl + * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por gerar o numero do documento sequencial + * + * @author rogerio.costa + * + * @param entity + */ + private void gerarNumeroSequencialAno(DocumentoGed entity) { + entity.setIcon(DocumentoGedServiceImpl.ICON_DOC_ONLINE); Calendar calendarInicial = Calendar.getInstance(); @@ -538,7 +564,6 @@ public class DocumentoGedServiceImpl extends GenericServiceImpl { @ResponseBody public ResponseBodyWrapper getProcessoGerenciamento(@RequestParam(value = "idProcesso") Long idProcesso) { - ResponseBodyWrapper responseBody = new ResponseBodyWrapper(this.processoService.getProcessoGerenciamento(idProcesso), this.getListView()); + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(this.processoService.getProcessoGerenciamento(idProcesso), this.getEditView()); return responseBody; } 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 index de12934..5116976 100644 --- 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 @@ -197,6 +197,9 @@ public class StartupListenerEcm extends UtilStartup implements ApplicationListen list.add(new Dominio("tipoProtocoloNup", "Automático", "EXTERNO", 1L, Boolean.FALSE)); list.add(new Dominio("tipoProtocoloNup", "Informado", "NUP_NOVO", 2L, Boolean.FALSE)); + + list.add(new Dominio("formaNumeracao", "Sequencial por ano", "SEQUENCIAL_ANO", 1L)); + list.add(new Dominio("formaNumeracao", "Sequencial único", "SEQUENCIAL_UNICO", 2L)); this.dominioService.saveListIfNotExist(list); @@ -388,6 +391,7 @@ public class StartupListenerEcm extends UtilStartup implements ApplicationListen internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.ATRIBUIDO_POR", "Atribuído por", dominio, modulo)); internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.REMOVIDO_POR", "Removido por", dominio, modulo)); internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.DATA_REMOCAO", "Data remoção", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.FORMA_NUMERACAO", "Forma de numeração", dominio, modulo)); } 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 index d7359b7..00f218e 100644 --- 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 @@ -453,7 +453,7 @@ citApp.controller('GerenciarProcessoController', [ '$scope', '$translate', '$tim // WIDGET PRADAO $scope.isHistoricoProcesso = true; }; - + $scope.tratimitado = function () { UnidadeProcessoRepository.existeVinculo( { 'joinClass' : 'processo.id', 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 index 1c092f2..d8758aa 100644 --- 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 @@ -34,15 +34,19 @@ citApp.controller('HistoricoAlteracaoProcessoController', ['$scope', 'HistoricoA }; $scope.findByProcessoPaginado = function(idProcesso, inicio, max) { + $scope.setLoading(true); HistoricoAlteracaoProcessoRepository.findByProcessoPaginado(idProcesso, inicio, max).then(function(result) { $scope.listHistoricos = result; $scope.exibidos = max; $scope.maxExibidos = max + 10; + $scope.setLoading(false); }); }; $scope.countByProcesso = function(idProcesso) { + $scope.setLoading(true); HistoricoAlteracaoProcessoRepository.countByProcesso(idProcesso).then(function(result) { + $scope.setLoading(false); $scope.numeroHistoricos = result; }); }; 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 index 327a882..0d055b1 100644 --- 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 @@ -536,6 +536,10 @@ citApp.controller('TipoDocumentoController',['$scope', 'TipoDocumentoRepository' $scope.formaCriacaoList = result; }); + DominioRepository.findAllDominio('formaNumeracao').then(function(result) { + $scope.formaNumeracaoList = result; + }); + $scope.findAutoCompleteTemplatePadrao = function(value){ return TemplatePadraoRepository.findAutoComplete('nome',value).then(function(result) { return result; diff --git a/cit-ecm-web/src/main/webapp/html/historicoAlteracaoProcesso/historicoAlteracaoProcesso.html b/cit-ecm-web/src/main/webapp/html/historicoAlteracaoProcesso/historicoAlteracaoProcesso.html index b67dfbe..e3d737d 100644 --- a/cit-ecm-web/src/main/webapp/html/historicoAlteracaoProcesso/historicoAlteracaoProcesso.html +++ b/cit-ecm-web/src/main/webapp/html/historicoAlteracaoProcesso/historicoAlteracaoProcesso.html @@ -1,9 +1,15 @@ -
+

ECM.LABEL.HISTORICO_ALTERACAO_PROCESSO

+
+ +
+
@@ -19,22 +25,34 @@
-
+
+
- +
-
-
{{item.nomeUsuario}}
-
{{item.descricaoAcao}}
+
+
+
{{item.nomeUsuario}}
+
+
+
{{item.descricaoAcao}}
+
- +
-
{{item.dataRegistro | date : 'dd/MM/yyyy HH:mm:ss'}}
-
LABEL.UNIDADE: {{item.nomeUnidadeVigente}}
+
+
{{item.dataRegistro | date : 'dd/MM/yyyy HH:mm:ss'}}
+
+
+
+ LABEL.UNIDADE + : {{item.nomeUnidadeVigente}} +
+
- +
diff --git a/cit-ecm-web/src/main/webapp/html/tipoDocumento/tipoDocumentoEdit.html b/cit-ecm-web/src/main/webapp/html/tipoDocumento/tipoDocumentoEdit.html index 85ecd26..a051a1f 100644 --- a/cit-ecm-web/src/main/webapp/html/tipoDocumento/tipoDocumentoEdit.html +++ b/cit-ecm-web/src/main/webapp/html/tipoDocumento/tipoDocumentoEdit.html @@ -63,42 +63,34 @@
-
- +
-
+
+ +
- +
+
-
- +
+
+
+ +
@@ -111,23 +103,15 @@
-
- +
+
-
+
-
@@ -144,10 +128,8 @@
- +
@@ -156,8 +138,7 @@
- @@ -168,25 +149,19 @@ - + - - - + -- libgit2 0.21.2
LABEL.CODIGO ECM.LABEL.ASSUNTO
+ {{tipoDocumentoPlanoClassificacao.planoClassificacao.codigo}} {{tipoDocumentoPlanoClassificacao.planoClassificacao.assunto}}
LABEL.TABELA_VAZIA