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 @@
-