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
index 2760975..d2e4a32 100644
--- 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
@@ -149,4 +149,23 @@ public interface UnidadeProcessoDao extends CitGenericDAO {
*/
Boolean isProcessoEnviado(Long idProcesso);
+ /**
+ *
+ * Iniciativa(s): NUMERO_INICIATIVA
+ *
+ *
+ *
+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO
+ *
+ *
+ * Método responsável por verificar se o processo pertence a unidade
+ *
+ * @author rogerio.costa
+ *
+ * @param idProcesso
+ * @param idUnidade
+ * @return boolean
+ */
+ boolean isProcessoNaUnidadeUsuarioLogado(Long idProcesso, Long idUnidade);
+
}
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
index e702058..7f1fb68 100644
--- 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
@@ -321,4 +321,35 @@ public class UnidadeProcessoDaoHibernate extends CitGenericDAOImpl implements Un
return detachedCriteriaPrivilegio;
}
+
+ /**
+ *
+ * Iniciativa(s): NUMERO_INICIATIVA
+ *
+ *
+ *
+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO
+ *
+ *
+ * Método responsável por verificar se o processo pertence a unidade
+ *
+ * @author rogerio.costa
+ *
+ * @param idProcesso
+ * @param idUnidade
+ * @return boolean
+ */
+ public boolean isProcessoNaUnidadeUsuarioLogado(Long idProcesso, Long idUnidade) {
+
+ Criteria criteria = this.newCriteria();
+
+ criteria.setProjection(Projections.id());
+ criteria.add(Restrictions.eq("processo.id", idProcesso));
+ criteria.add(Restrictions.eq("unidade.id", idUnidade));
+ criteria.add(Restrictions.isNull("dataInativo"));
+ criteria.setMaxResults(1);
+
+ return UtilObjeto.isReferencia(criteria.uniqueResult());
+
+ }
}
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
index e4ab535..f3e42d1 100644
--- 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
@@ -94,7 +94,7 @@ public class AnexoGed extends PersistentObjectUnidade implements DocumentoGedInt
/** Atributo dominioTipoAnexo. */
@ManyToOne(fetch = FetchType.EAGER, optional = true)
- @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class })
+ @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class, Views.processoVHview.class})
private Dominio dominioTipoAnexo;
/** Atributo MultipartFile. */
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
index 156eb81..eaf3308 100644
--- 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
@@ -79,11 +79,11 @@ public class DocumentoGed extends PersistentObjectUnidade implements Cloneable {
private Long id;
/** Atributo assuntoComplementar. */
- @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class, ViewsEcm.ClassificacaoDocumentoGedView.class })
+ @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class, ViewsEcm.ClassificacaoDocumentoGedView.class, Views.processoVHview.class})
private String assuntoComplementar;
/** Atributo numero. */
- @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class, ViewsEcm.ClassificacaoDocumentoGedView.class })
+ @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class, ViewsEcm.ClassificacaoDocumentoGedView.class, Views.processoVHview.class})
private String numero;
/** Atributo idRaiz. */
@@ -95,23 +95,23 @@ public class DocumentoGed extends PersistentObjectUnidade implements Cloneable {
private Boolean novaVersao;
/** Atributo versaoDocumento. */
- @JsonView({ Views.DocumentoGedEdit.class, Views.ProcessoEdit.class })
+ @JsonView({ Views.DocumentoGedEdit.class, Views.ProcessoEdit.class, Views.processoVHview.class})
private Double versaoDocumento;
/** Atributo cancelado. */
- @JsonView({ Views.ProcessoEdit.class })
+ @JsonView({ Views.ProcessoEdit.class, Views.processoVHview.class})
private Boolean cancelado;
@JsonView({ Views.DocumentoGedEdit.class })
private String localizacao;
/** Atributo conteudo. */
- @JsonView({ ViewsEcm.DocumentoGedEdit.class })
+ @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.processoVHview.class})
@Transient
private String conteudo;
/** Atributo tipoAssunto. */
- @JsonView({ Views.DocumentoGedEdit.class })
+ @JsonView({ Views.DocumentoGedEdit.class, Views.processoVHview.class })
private String tipoAssunto;
/** Atributo conteudoCriptografado. */
@@ -121,7 +121,7 @@ public class DocumentoGed extends PersistentObjectUnidade implements Cloneable {
private byte[] conteudoCriptografado;
/** Atributo icon. */
- @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class, ViewsEcm.ClassificacaoDocumentoGedView.class })
+ @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class, ViewsEcm.ClassificacaoDocumentoGedView.class, Views.processoVHview.class})
private String icon;
@Temporal(TemporalType.TIMESTAMP)
@@ -143,7 +143,7 @@ public class DocumentoGed extends PersistentObjectUnidade implements Cloneable {
/** Atributo formaCriacao. */
@ManyToOne(fetch = FetchType.LAZY)
- @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class })
+ @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class, Views.processoVHview.class})
private Dominio formaCriacao;
/** Atributo status. */
@@ -177,12 +177,12 @@ public class DocumentoGed extends PersistentObjectUnidade implements Cloneable {
/** Atributo tipoDocumento. */
@ManyToOne(fetch = FetchType.LAZY)
- @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class })
+ @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class, Views.processoVHview.class})
private TipoDocumento tipoDocumento;
/** Atributo nivelAcesso. */
@ManyToOne(fetch = FetchType.EAGER)
- @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class, ViewsEcm.ClassificacaoDocumentoGedView.class })
+ @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class, ViewsEcm.ClassificacaoDocumentoGedView.class, Views.processoVHview.class })
private NivelAcessoTipoDocumento nivelAcesso;
@ManyToOne(fetch = FetchType.EAGER)
@@ -191,7 +191,7 @@ public class DocumentoGed extends PersistentObjectUnidade implements Cloneable {
/** Atributo sigilo. */
@ManyToOne(fetch = FetchType.LAZY)
- @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class, ViewsEcm.ClassificacaoDocumentoGedView.class })
+ @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class, ViewsEcm.ClassificacaoDocumentoGedView.class, Views.processoVHview.class})
private Sigilo sigilo;
@ManyToOne(fetch = FetchType.LAZY)
@@ -220,7 +220,7 @@ public class DocumentoGed extends PersistentObjectUnidade implements Cloneable {
/** Atributo anexo. */
@OneToOne(mappedBy = "documentoGed", fetch = FetchType.EAGER)
- @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class, ViewsEcm.ClassificacaoDocumentoGedView.class })
+ @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class, ViewsEcm.ClassificacaoDocumentoGedView.class, Views.processoVHview.class})
private AnexoGed anexo;
/** Atributo versaoAnterior. */
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
index ac9743a..95cd3e0 100644
--- 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
@@ -69,7 +69,8 @@ public class HipoteseLegal extends PersistentObjectAudit {
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 })
+ @JsonView({ ViewsEcm.HipoteseLegalList.class, ViewsEcm.TipoProcessoList.class, ViewsEcm.TipoDocumentoEdit.class, ViewsEcm.NivelAcessoTipoDocumentoEdit.class, ViewsEcm.DocumentoGedEdit.class, ViewsEcm.ProcessoEdit.class, ViewsEcm.NivelAcessoTipoProcessoEdit.class,
+ Views.processoVHview.class})
private String nome;
/** Atributo fundamentacaoLegal. */
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
index 1c237da..1b67a03 100644
--- 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
@@ -63,7 +63,7 @@ public class InteressadoProcesso extends PersistentObjectAudit {
/** Atributo interessado. */
@ManyToOne(fetch = FetchType.LAZY)
- @JsonView({ ViewsEcm.ProcessoEdit.class })
+ @JsonView({ ViewsEcm.ProcessoEdit.class, Views.processoVHview.class})
private Pessoa interessado;
/**
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
index 723c264..0b4b30d 100644
--- 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
@@ -64,7 +64,7 @@ public class NivelAcessoTipoDocumento extends PersistentObjectAudit {
/** Atributo tipoAcesso. */
@ManyToOne(fetch = FetchType.LAZY)
- @JsonView({ ViewsEcm.TipoDocumentoEdit.class, ViewsEcm.NivelAcessoTipoDocumentoEdit.class, ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class })
+ @JsonView({ ViewsEcm.TipoDocumentoEdit.class, ViewsEcm.NivelAcessoTipoDocumentoEdit.class, ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class, Views.processoVHview.class })
private Dominio nivelAcesso;
/** Atributo tipoDocumento. */
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
index f21d772..e1c67e4 100644
--- 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
@@ -72,7 +72,7 @@ public class NivelAcessoTipoProcesso extends PersistentObjectAudit {
/** Atributo tipoAcesso. */
@ManyToOne(fetch = FetchType.LAZY)
- @JsonView({ ViewsEcm.TipoProcessoEdit.class, ViewsEcm.NivelAcessoTipoProcessoEdit.class, Views.ProcessoList.class, Views.UnidadeProcessoListView.class })
+ @JsonView({ ViewsEcm.TipoProcessoEdit.class, ViewsEcm.NivelAcessoTipoProcessoEdit.class, Views.ProcessoList.class, Views.UnidadeProcessoListView.class, Views.processoVHview.class})
private Dominio nivelAcesso;
@OneToMany(fetch = FetchType.LAZY, mappedBy = "nivelAcessoTipoProcesso", cascade = CascadeType.ALL)
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
index 435af69..356ef10 100644
--- 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
@@ -77,7 +77,8 @@ public class PlanoClassificacao extends PersistentObjectAuditOrganizacao impleme
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 })
+ @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,
+ Views.processoVHview.class})
private String nome;
/** Atributo observacao. */
@@ -100,7 +101,8 @@ public class PlanoClassificacao extends PersistentObjectAuditOrganizacao impleme
private Boolean permitirUsarComoClassificacao;
@Transient
- @JsonView({ ViewsEcm.PlanoCLassificacaoAutoComplete.class, ViewsEcm.TipoDocumentoEdit.class, ViewsEcm.TipoProcessoEdit.class, Views.ProcessoList.class, Views.DocumentoGedEdit.class, ViewsEcm.TipoDocumentoPlanoClassificacaoAutoCompleteView.class, Views.UnidadeProcessoListView.class })
+ @JsonView({ ViewsEcm.PlanoCLassificacaoAutoComplete.class, ViewsEcm.TipoDocumentoEdit.class, ViewsEcm.TipoProcessoEdit.class, Views.ProcessoList.class, Views.DocumentoGedEdit.class, ViewsEcm.TipoDocumentoPlanoClassificacaoAutoCompleteView.class, Views.UnidadeProcessoListView.class,
+ Views.processoVHview.class})
private String assunto;
/** Atributo tipoDestinacao. */
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 097feed..42643aa 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
@@ -80,11 +80,11 @@ public class Processo extends PersistentObjectUnidade {
/** Atributo id. */
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
- @JsonView({ Views.GenericView.class, Views.UnidadeProcessoListView.class })
+ @JsonView({ Views.GenericView.class })
private Long id;
/** Atributo assuntoComplementar. */
- @JsonView({ Views.ProcessoList.class, Views.UnidadeProcessoListView.class })
+ @JsonView({ Views.ProcessoList.class, Views.UnidadeProcessoListView.class, Views.processoVHview.class })
private String assuntoComplementar;
/** Atributo dataReferencia. */
@@ -101,7 +101,7 @@ public class Processo extends PersistentObjectUnidade {
private Calendar dataConclusao;
/** Atributo nup. */
- @JsonView({ Views.ProcessoList.class, Views.ProcessoRelacionadoList.class, Views.AnexarProcesso.class, Views.ProcessoAutoCompleteView.class, Views.UnidadeProcessoListView.class })
+ @JsonView({ Views.ProcessoList.class, Views.ProcessoRelacionadoList.class, Views.AnexarProcesso.class, Views.ProcessoAutoCompleteView.class, Views.UnidadeProcessoListView.class, Views.processoVHview.class })
private String nup;
/** Atributo nome. */
@@ -112,14 +112,14 @@ public class Processo extends PersistentObjectUnidade {
private Long idTask;
/** Atributo observacaoGeral. */
- @JsonView({ Views.ProcessoEdit.class })
+ @JsonView({ Views.ProcessoEdit.class, Views.processoVHview.class })
private String observacaoGeral;
@JsonView({ Views.ProcessoEdit.class })
private String tipoAssunto;
/** Atributo idProcessInstance. */
- @JsonView({ Views.ProcessoList.class, Views.UnidadeProcessoListView.class })
+ @JsonView({ Views.ProcessoList.class, Views.UnidadeProcessoListView.class, Views.processoVHview.class })
private Long idProcessInstance;
/** Atributo aprovado. */
@@ -140,7 +140,7 @@ public class Processo extends PersistentObjectUnidade {
/** Atributo status. */
@ManyToOne(fetch = FetchType.LAZY)
- @JsonView({ Views.ProcessoEdit.class, Views.UnidadeProcessoListView.class })
+ @JsonView({ Views.ProcessoEdit.class, Views.UnidadeProcessoListView.class, Views.processoVHview.class })
private Dominio status;
/** Atributo tramitarDocumento. */
@@ -149,18 +149,18 @@ public class Processo extends PersistentObjectUnidade {
private TramitarDocumento tramitarDocumento;
/** Atributo tipoProcesso. */
- @JsonView({ Views.ProcessoList.class, Views.ProcessoRelacionadoList.class, Views.AnexarProcesso.class, Views.UnidadeProcessoListView.class })
+ @JsonView({ Views.ProcessoList.class, Views.ProcessoRelacionadoList.class, Views.AnexarProcesso.class, Views.UnidadeProcessoListView.class, Views.processoVHview.class })
@ManyToOne(fetch = FetchType.LAZY)
private TipoProcesso tipoProcesso;
/** Atributo assunto. */
@ManyToOne(fetch = FetchType.LAZY)
- @JsonView({ Views.ProcessoList.class, Views.UnidadeProcessoListView.class })
+ @JsonView({ Views.ProcessoList.class, Views.UnidadeProcessoListView.class, Views.processoVHview.class })
private PlanoClassificacao assunto;
/** Atributo nivelAcesso. */
@ManyToOne(fetch = FetchType.LAZY)
- @JsonView({ Views.ProcessoList.class, Views.UnidadeProcessoListView.class })
+ @JsonView({ Views.ProcessoList.class, Views.UnidadeProcessoListView.class, Views.processoVHview.class })
private NivelAcessoTipoProcesso nivelAcesso;
@ManyToOne(fetch = FetchType.LAZY)
@@ -174,7 +174,7 @@ public class Processo extends PersistentObjectUnidade {
/** Atributo hipoteseLegal. */
@ManyToOne(fetch = FetchType.LAZY)
- @JsonView({ Views.ProcessoEdit.class })
+ @JsonView({ Views.ProcessoEdit.class, Views.processoVHview.class })
private HipoteseLegal hipoteseLegal;
/** Atributo cienciaProcesso. */
@@ -199,12 +199,12 @@ public class Processo extends PersistentObjectUnidade {
/** Atributo Interessados. */
@OneToMany(fetch = FetchType.LAZY, mappedBy = "processo", cascade = CascadeType.ALL, orphanRemoval = true)
- @JsonView({ Views.ProcessoEdit.class })
+ @JsonView({ Views.ProcessoEdit.class, Views.processoVHview.class })
private Collection interessados;
/** Atributo documentos. */
@OneToMany(fetch = FetchType.LAZY, mappedBy = "processo", cascade = CascadeType.ALL)
- @JsonView({ Views.ProcessoEdit.class })
+ @JsonView({ Views.ProcessoEdit.class, Views.processoVHview.class})
private Collection documentos;
/** Atributo relacionados. */
@@ -226,6 +226,7 @@ public class Processo extends PersistentObjectUnidade {
private Collection credenciais;
/** Atributo unidadesProcesso. */
+ @JsonView({ Views.processoVHview.class })
@OneToMany(fetch = FetchType.LAZY, mappedBy = "processo", cascade = CascadeType.ALL)
private Collection unidadesProcesso;
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 2f228c8..3e90764 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
@@ -67,7 +67,7 @@ public class TipoDocumento extends PersistentObjectAudit {
private String descricao;
/** Atributo nome. */
- @JsonView({ ViewsEcm.TipoDocumentoList.class, ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class })
+ @JsonView({ ViewsEcm.TipoDocumentoList.class, ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class, Views.processoVHview.class })
private String nome;
/** Atributo formaCriacao. */
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
index 1a02942..1de8902 100644
--- 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
@@ -63,11 +63,11 @@ public class TipoProcesso extends PersistentObjectUnidade {
private Long id;
/** Atributo descricao. */
- @JsonView({ ViewsEcm.TipoProcessoList.class, Views.UnidadeProcessoListView.class })
+ @JsonView({ ViewsEcm.TipoProcessoList.class, Views.UnidadeProcessoListView.class})
private String descricao;
/** Atributo nome. */
- @JsonView({ ViewsEcm.TipoProcessoList.class, Views.ProcessoList.class, Views.ProcessoRelacionadoList.class })
+ @JsonView({ ViewsEcm.TipoProcessoList.class, Views.ProcessoList.class, Views.ProcessoRelacionadoList.class, Views.processoVHview.class})
private String nome;
/** Atributo nome. */
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
index 568c355..84a6f38 100644
--- 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
@@ -77,12 +77,12 @@ public class UnidadeProcesso extends PersistentObjectAudit {
/** Atributo grupo. */
@ManyToOne(fetch = FetchType.LAZY)
- @JsonView({ Views.EnviarProcessoView.class})
+ @JsonView({ Views.EnviarProcessoView.class, Views.processoVHview.class})
private Unidade unidade;
/** Atributo usuarioResponsavel. */
@ManyToOne(fetch = FetchType.LAZY)
- @JsonView({ Views.EnviarProcessoView.class, Views.UnidadeProcessoListView.class })
+ @JsonView({ Views.EnviarProcessoView.class, Views.UnidadeProcessoListView.class, Views.processoVHview.class})
private Usuario usuarioResponsavel;
/**
diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/security/CustomWebSecurityExpresssionRoot.java b/cit-ecm-api/src/main/java/br/com/centralit/api/security/CustomWebSecurityExpresssionRoot.java
index eafd839..a32ac74 100644
--- a/cit-ecm-api/src/main/java/br/com/centralit/api/security/CustomWebSecurityExpresssionRoot.java
+++ b/cit-ecm-api/src/main/java/br/com/centralit/api/security/CustomWebSecurityExpresssionRoot.java
@@ -100,5 +100,27 @@ public class CustomWebSecurityExpresssionRoot extends WebSecurityExpressionRoot
return this.credencialProcessoService.permiteRenunciar(idProcesso);
}
+
+ /**
+ *
+ * Iniciativa(s): NUMERO_INICIATIVA
+ *
+ *
+ *
+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO
+ *
+ *
+ * Método responsável por verificar se o usuario tem permissão para executar o processo
+ *
+ * @author rogerio.costa
+ *
+ * @return boolean
+ */
+ public boolean permiteExecutar() {
+
+ Long idProcesso = (Long) this.request.getSession().getAttribute("idProcesso");
+
+ return this.credencialProcessoService.permiteExecutar(idProcesso);
+ }
}
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
index 03a13ed..68fdcd7 100644
--- 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
@@ -221,4 +221,40 @@ public interface CredencialProcessoService extends GenericService findGrupoPorSigilo(Sigilo sigilo);
+ /**
+ *
+ * Iniciativa(s): NUMERO_INICIATIVA
+ *
+ *
+ *
+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO
+ *
+ *
+ * Método responsável por validar acesso para o processo
+ *
+ * @author rogerio.costa
+ *
+ * @param idProcessInstance
+ */
+ void validarAcessoPesquisa(Long idProcessInstance);
+
+ /**
+ *
+ * Iniciativa(s): NUMERO_INICIATIVA
+ *
+ *
+ *
+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO
+ *
+ *
+ * Método responsável por verificar se o usuario tem permissão para executar o processo
+ *
+ * @author rogerio.costa
+ *
+ * @param idProcesso
+ *
+ * @return Boolean
+ */
+ Boolean permiteExecutar(Long idProcesso);
+
}
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
index 9c866f5..884bcec 100644
--- 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
@@ -2,6 +2,7 @@ package br.com.centralit.api.service;
import br.com.centralit.api.model.PlanoClassificacao;
import br.com.centralit.api.model.Processo;
+import br.com.centralit.api.viewHelper.ProcessoVH;
import br.com.centralit.framework.service.arquitetura.GenericService;
import com.googlecode.genericdao.search.ISearch;
@@ -222,4 +223,22 @@ public interface ProcessoService extends GenericService {
*/