From 4d1eacdaf3b8af60b61eb45cb0ad61077bf0958b Mon Sep 17 00:00:00 2001 From: rogerio.costa Date: Sat, 2 Apr 2016 16:27:57 -0300 Subject: [PATCH] #4199 Change Request. Atribuir Processos a um usuário. --- cit-ecm-api/src/main/java/br/com/centralit/api/dao/ConfiguracaoUsuarioUnidadeDao.java | 35 +++++++++++++++++++++++++++++------ cit-ecm-api/src/main/java/br/com/centralit/api/dao/HistoricoAtribuicaoProcessoDao.java | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/UnidadeProcessoDao.java | 37 ++++++++++++++++++++++++++++++------- cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/ConfiguracaoUsuarioUnidadeDaoHibernate.java | 28 ++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/HistoricoAtribuicaoProcessoDaoHibernate.java | 81 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/UnidadeProcessoDaoHibernate.java | 47 +++++++++++++++++++++++++++++++++++++++++------ cit-ecm-api/src/main/java/br/com/centralit/api/framework/json/ViewsEcm.java | 2 ++ cit-ecm-api/src/main/java/br/com/centralit/api/model/ConfiguracaoUsuarioUnidade.java | 2 +- cit-ecm-api/src/main/java/br/com/centralit/api/model/EstruturaOrganizacionalECM.java | 1 - cit-ecm-api/src/main/java/br/com/centralit/api/model/HistoricoAtribuicaoProcesso.java | 220 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/model/UnidadeProcesso.java | 44 ++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/ConfiguracaoUsuarioUnidadeService.java | 19 +++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/HistoricoAtribuicaoProcessoService.java | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/ProcessoService.java | 126 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------ cit-ecm-api/src/main/java/br/com/centralit/api/service/UnidadeProcessoService.java | 54 +++++++++++++++++++++++++++++++++++++++++++++++------- cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/AnexoGedServiceImpl.java | 2 +- cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/ConfiguracaoUsuarioUnidadeServiceImpl.java | 22 ++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/DocumentoGedServiceImpl.java | 3 +-- cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/HistoricoAlteracaoProcessoServiceImpl.java | 15 +++++++-------- cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/HistoricoAtribuicaoProcessoServiceImpl.java | 97 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/InicializarEcmServiceImpl.java | 49 ++++++++++++++++++++++++++++++++++--------------- cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/ProcessoServiceImpl.java | 137 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------ cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/UnidadeProcessoServiceImpl.java | 92 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------- cit-ecm-web/src/main/java/br/com/centralit/controller/ConfiguracaoUsuarioUnidadeController.java | 28 ++++++++++++++++++++++++++++ cit-ecm-web/src/main/java/br/com/centralit/controller/HistoricoAtribuicaoProcessoController.java | 71 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/java/br/com/centralit/controller/ProcessoController.java | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++++++-------- cit-ecm-web/src/main/java/br/com/centralit/controller/UnidadeProcessoController.java | 34 ++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/java/br/com/centralit/controller/UsuarioECMController.java | 19 ++++++++++--------- cit-ecm-web/src/main/java/br/com/centralit/listener/StartupListenerEcm.java | 18 +++++++++++++++++- cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/AtribuirProcessoController.js | 79 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/GerenciarProcessoController.js | 60 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/ConfiguracaoUsuarioUnidadeRepository.js | 4 ++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/HistoricoAtribuicaoProcessoRepository.js | 13 +++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/ProcessoRepository.js | 11 +++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/UnidadeProcessoRepository.js | 6 ++++++ cit-ecm-web/src/main/webapp/html/atribuirProcesso/atribuir.html | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-ecm-web/src/main/webapp/html/gerenciarProcesso/gerenciarProcessoList.html | 2 -- cit-ecm-web/src/main/webapp/html/gerenciarProcesso/includeAcaoProcesso.html | 2 ++ cit-ecm-web/src/main/webapp/html/gerenciarProcesso/includeCabecalhoGerenciarProcesso.jsp | 9 +++++++-- cit-ecm-web/src/main/webapp/html/gerenciarProcesso/includeInformacaoProcesso.html | 38 ++++++++++++++++++++++---------------- 40 files changed, 1584 insertions(+), 188 deletions(-) create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/HistoricoAtribuicaoProcessoDao.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/HistoricoAtribuicaoProcessoDaoHibernate.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/model/HistoricoAtribuicaoProcesso.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/HistoricoAtribuicaoProcessoService.java create mode 100644 cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/HistoricoAtribuicaoProcessoServiceImpl.java create mode 100644 cit-ecm-web/src/main/java/br/com/centralit/controller/HistoricoAtribuicaoProcessoController.java create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/AtribuirProcessoController.js create mode 100644 cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/HistoricoAtribuicaoProcessoRepository.js create mode 100644 cit-ecm-web/src/main/webapp/html/atribuirProcesso/atribuir.html 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 index cf7f9b5..300a482 100644 --- 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 @@ -59,17 +59,40 @@ public interface ConfiguracaoUsuarioUnidadeDao extends CitGenericDAO { Collection findPorUsuarioOrganizacao(Usuario usuario); /** - *

Iniciativa(s): NUMERO_INICIATIVA

- * - *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

- * + *

+ * 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); + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por listar usuarios através da unidade e username + * + * @author rogerio.costa + * + * @param username + * @param idUnidade + * @return Collection + */ + Collection findPorUsernameUsuarioAndUnidade(String username, Long idUnidade); + } diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/HistoricoAtribuicaoProcessoDao.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/HistoricoAtribuicaoProcessoDao.java new file mode 100644 index 0000000..9149add --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/HistoricoAtribuicaoProcessoDao.java @@ -0,0 +1,58 @@ +package br.com.centralit.api.dao; + +import br.com.centralit.api.model.HistoricoAtribuicaoProcesso; +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/04/2016 - 10:40:14 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public interface HistoricoAtribuicaoProcessoDao extends CitGenericDAO { + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por obter utima atribuição através do id da unidadeProcesso + * + * @author rogerio.costa + * + * @param idUnidadeProcesso + * @return HistoricoAtribuicaoProcesso + */ + HistoricoAtribuicaoProcesso obterAtualPorUnidadeProcesso(Long idUnidadeProcesso); + +} 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 7e4339d..03d0fd2 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 @@ -76,20 +76,43 @@ public interface UnidadeProcessoDao extends CitGenericDAO { * @return Boolean */ Boolean isProcessoConcluidoEmTodasUnidades(Long idProcesso); - + /** * - *

Iniciativa(s): NUMERO_INICIATIVA

- * - *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

- * + *

+ * 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); + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por obter através da unidade e processo + * + * @author rogerio.costa + * + * @param idProcesso + * @param idUnidade + * @return UnidadeProcesso + */ + UnidadeProcesso obterPorUnidadeEProcesso(Long idProcesso, Long idUnidade); + } 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 index 2a469df..6f3b7a9 100644 --- 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 @@ -100,4 +100,32 @@ public class ConfiguracaoUsuarioUnidadeDaoHibernate extends CitGenericDAOImpl im return this.search(searchSeven, this.persistentClass); } + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por listar usuarios através da unidade e username + * + * @author rogerio.costa + * + * @param username + * @param idUnidade + * @return Collection + */ + public Collection findPorUsernameUsuarioAndUnidade(String username, Long idUnidade) { + + SearchSeven searchSeven = new SearchSeven(); + + searchSeven.addFilterILike("usuario.username", "%" + username + "%"); + + searchSeven.addFilterEqual("estruturaOrganizacionalECM.id", idUnidade); + + return this.search(searchSeven); + } + } diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/HistoricoAtribuicaoProcessoDaoHibernate.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/HistoricoAtribuicaoProcessoDaoHibernate.java new file mode 100644 index 0000000..81fd3e9 --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/HistoricoAtribuicaoProcessoDaoHibernate.java @@ -0,0 +1,81 @@ +package br.com.centralit.api.dao.impl; + +import org.springframework.stereotype.Repository; + +import br.com.centralit.api.dao.HistoricoAtribuicaoProcessoDao; +import br.com.centralit.api.model.HistoricoAtribuicaoProcesso; +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 02/04/2016 - 10:41:26 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Repository("historicoAtribuicaoProcessoDao") +public class HistoricoAtribuicaoProcessoDaoHibernate extends CitGenericDAOImpl implements HistoricoAtribuicaoProcessoDao { + + /** + * Responsável pela criação de novas instâncias desta classe. + */ + public HistoricoAtribuicaoProcessoDaoHibernate() { + + super(HistoricoAtribuicaoProcesso.class); + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por obter utima atribuição através do id da unidadeProcesso + * + * @author rogerio.costa + * + * @param idUnidadeProcesso + * @return HistoricoAtribuicaoProcesso + */ + public HistoricoAtribuicaoProcesso obterAtualPorUnidadeProcesso(Long idUnidadeProcesso) { + + SearchSeven searchSeven = new SearchSeven(); + + searchSeven.addFilterEqual("unidadeProcesso.id", idUnidadeProcesso); + + searchSeven.addFilterEmpty("dataRemocao"); + + searchSeven.setMaxResults(1); + + return this.searchUnique(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 index 71b2341..7f9e535 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 @@ -82,14 +82,18 @@ public class UnidadeProcessoDaoHibernate extends CitGenericDAOImpl implements Un /** * - *

Iniciativa(s): NUMERO_INICIATIVA

- * - *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

- * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * * Método responsável por - * + * * @author andre.silva - * + * * @param processo * @return */ @@ -132,4 +136,35 @@ public class UnidadeProcessoDaoHibernate extends CitGenericDAOImpl implements Un return UtilColecao.isVazio(this.search(searchSeven)); } + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por obter através da unidade e processo + * + * @author rogerio.costa + * + * @param idProcesso + * @param idUnidade + * @return UnidadeProcesso + */ + public UnidadeProcesso obterPorUnidadeEProcesso(Long idProcesso, Long idUnidade) { + + SearchSeven searchSeven = new SearchSeven(); + + searchSeven.addFilterEqual("processo.id", idProcesso); + + searchSeven.addFilterEqual("unidade.id", idUnidade); + + searchSeven.setMaxResults(1); + + return this.searchUnique(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 index 617fc7e..a38d361 100644 --- 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 @@ -98,5 +98,7 @@ public class ViewsEcm extends Views { public static class TipoDocumentoPlanoClassificacaoAutoCompleteView extends Views.GenericView{}; + public static class HistoricoAtribuicaoProcessoView extends Views.GenericView{}; + } 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 index 44c95fc..f63b9af 100644 --- 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 @@ -67,7 +67,7 @@ public class ConfiguracaoUsuarioUnidade extends PersistentObjectAuditOrganizacao /** Atributo usuarioOrganizacao. */ @ManyToOne(fetch = FetchType.LAZY) - @JsonView({ Views.ConfiguracaoUsuarioUnidadeListView.class, Views.EstruturaOrganizacionalECMEditView.class }) + @JsonView({ Views.ConfiguracaoUsuarioUnidadeListView.class, Views.EstruturaOrganizacionalECMEditView.class, Views.UsuarioAutoCompleteView.class }) private Usuario usuario; /** Atributo estruturaOrganizacional. */ 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 index cf57329..846e917 100644 --- 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 @@ -9,7 +9,6 @@ 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; diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/HistoricoAtribuicaoProcesso.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/HistoricoAtribuicaoProcesso.java new file mode 100644 index 0000000..f5868aa --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/HistoricoAtribuicaoProcesso.java @@ -0,0 +1,220 @@ +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.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.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 02/04/2016 - 10:11:50 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Entity +public class HistoricoAtribuicaoProcesso extends PersistentObjectAudit { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = 7132743441754771336L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + /** Atributo nomeUsuarioAtribuido. */ + @JsonView({ ViewsEcm.HistoricoAtribuicaoProcessoView.class }) + private String nomeUsuarioAtribuido; + + /** Atributo nomeUsuarioRemocao. */ + @JsonView({ ViewsEcm.HistoricoAtribuicaoProcessoView.class }) + private String nomeUsuarioRemocao; + + /** Atributo dataAtribuicao. */ + @Temporal(TemporalType.TIMESTAMP) + @JsonSerialize(using = JsonCalendarSimpleDateSerializer.class) + @JsonDeserialize(using = JsonCalendarSimpleDateDeserializer.class) + @JsonView({ ViewsEcm.HistoricoAtribuicaoProcessoView.class }) + private Calendar dataAtribuicao; + + /** Atributo dataRemocao. */ + @Temporal(TemporalType.TIMESTAMP) + @JsonSerialize(using = JsonCalendarSimpleDateSerializer.class) + @JsonDeserialize(using = JsonCalendarSimpleDateDeserializer.class) + @JsonView({ ViewsEcm.HistoricoAtribuicaoProcessoView.class }) + private Calendar dataRemocao; + + /** Atributo unidadeProcesso. */ + @ManyToOne(fetch = FetchType.LAZY) + private UnidadeProcesso unidadeProcesso; + + /** + * Retorna o valor do atributo nomeUsuarioAtribuido + * + * @return String + */ + public String getNomeUsuarioAtribuido() { + + return nomeUsuarioAtribuido; + } + + /** + * Define o valor do atributo nomeUsuarioAtribuido. + * + * @param nomeUsuarioAtribuido + */ + public void setNomeUsuarioAtribuido(String nomeUsuarioAtribuido) { + + this.nomeUsuarioAtribuido = nomeUsuarioAtribuido; + } + + /** + * Retorna o valor do atributo nomeUsuarioRemocao + * + * @return String + */ + public String getNomeUsuarioRemocao() { + + return nomeUsuarioRemocao; + } + + /** + * Define o valor do atributo nomeUsuarioRemocao. + * + * @param nomeUsuarioRemocao + */ + public void setNomeUsuarioRemocao(String nomeUsuarioRemocao) { + + this.nomeUsuarioRemocao = nomeUsuarioRemocao; + } + + /** + * Retorna o valor do atributo dataAtribuicao + * + * @return Calendar + */ + public Calendar getDataAtribuicao() { + + return dataAtribuicao; + } + + /** + * Define o valor do atributo dataAtribuicao. + * + * @param dataAtribuicao + */ + public void setDataAtribuicao(Calendar dataAtribuicao) { + + this.dataAtribuicao = dataAtribuicao; + } + + /** + * Retorna o valor do atributo dataRemocao + * + * @return Calendar + */ + public Calendar getDataRemocao() { + + return dataRemocao; + } + + /** + * Define o valor do atributo dataRemocao. + * + * @param dataRemocao + */ + public void setDataRemocao(Calendar dataRemocao) { + + this.dataRemocao = dataRemocao; + } + + /** + * 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 unidadeProcesso + * + * @return UnidadeProcesso + */ + public UnidadeProcesso getUnidadeProcesso() { + + return unidadeProcesso; + } + + /** + * Define o valor do atributo unidadeProcesso. + * + * @param unidadeProcesso + */ + public void setUnidadeProcesso(UnidadeProcesso unidadeProcesso) { + + this.unidadeProcesso = unidadeProcesso; + } + + @JsonView({ ViewsEcm.HistoricoAtribuicaoProcessoView.class }) + public String getAtribuidoPor() { + + return this.autor.getUsername(); + } + +} 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 e2b9f38..f4f26cd 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 @@ -66,6 +66,10 @@ public class UnidadeProcesso extends PersistentObjectAudit { @JsonView({ Views.EnviarProcessoView.class }) private Boolean concluido; + /** Atributo primeiroAcesso. */ + @JsonView({ Views.EnviarProcessoView.class }) + private Boolean primeiroAcesso; + /** Atributo processo. */ @ManyToOne(fetch = FetchType.LAZY) @JsonView({ Views.EnviarProcessoView.class }) @@ -181,4 +185,44 @@ public class UnidadeProcesso extends PersistentObjectAudit { this.concluido = concluido; } + /** + * Retorna o valor do atributo primeiroAcesso + * + * @return Boolean + */ + public Boolean getPrimeiroAcesso() { + + return primeiroAcesso; + } + + /** + * Define o valor do atributo primeiroAcesso. + * + * @param primeiroAcesso + */ + public void setPrimeiroAcesso(Boolean primeiroAcesso) { + + this.primeiroAcesso = primeiroAcesso; + } + + /** + * Retorna o valor do atributo usuarioResponsavel + * + * @return Usuario + */ + public Usuario getUsuarioResponsavel() { + + return usuarioResponsavel; + } + + /** + * Define o valor do atributo usuarioResponsavel. + * + * @param usuarioResponsavel + */ + public void setUsuarioResponsavel(Usuario usuarioResponsavel) { + + this.usuarioResponsavel = usuarioResponsavel; + } + } 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 index f42bb20..2b732d8 100644 --- 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 @@ -112,4 +112,23 @@ public interface ConfiguracaoUsuarioUnidadeService extends GenericService findPorIdEstruturaOrganizacionalECM(Long idEstruturaECM); + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por listar usuarios através da unidade e username + * + * @author rogerio.costa + * + * @param username + * @param idUnidade + * @return Collection + */ + Collection findPorUsernameUsuarioAndUnidade(String username, Long idUnidade); + } diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/HistoricoAtribuicaoProcessoService.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/HistoricoAtribuicaoProcessoService.java new file mode 100644 index 0000000..2e8904c --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/HistoricoAtribuicaoProcessoService.java @@ -0,0 +1,58 @@ +package br.com.centralit.api.service; + +import br.com.centralit.api.model.HistoricoAtribuicaoProcesso; +import br.com.centralit.api.model.UnidadeProcesso; +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/04/2016 - 10:43:07 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public interface HistoricoAtribuicaoProcessoService extends GenericService { + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por salvar o historico de atribuição + * + * @author rogerio.costa + * + * @param entity + */ + void saveHistorico(UnidadeProcesso entity); + +} 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 62bfbf6..1a4cb0e 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 @@ -5,24 +5,36 @@ import br.com.centralit.api.model.Processo; import br.com.centralit.framework.service.arquitetura.GenericService; /** - *

- * - *

Company: Central IT - Governança Corporativa -

- * - *

Title:

- * - *

Description:

+ *

+ * + *

+ * + *

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

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

* - *

Iniciativa(s): NUMERO_INICIATIVA

- * - *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

- * * @since 28/03/2016 - 09:15:34 - * + * * @version 1.0.0 - * + * * @author maycon.silva - * + * */ public interface ProcessoService extends GenericService { @@ -101,49 +113,91 @@ public interface ProcessoService extends GenericService { /** * - *

Iniciativa(s): NUMERO_INICIATIVA

- * - *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

- * + *

+ * 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); - /** - *

Iniciativa(s): NUMERO_INICIATIVA

- * - *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

- * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * * Método responsável por devolver o processoSigad passando como parametro o id da instancia do BPE - * + * * @author maycon.silva - * + * * @param idProcessInstance * @return */ Processo getProcessoByIdProcessInstance(Long idProcessInstance); /** - *

Iniciativa(s): NUMERO_INICIATIVA

- * - *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

- * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * * Método responsável por - * + * * @author maycon.silva - * + * * @param nup * @return */ Processo getProcessoByProtocolo(String nup); - - - + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por iniciar o gerenciamento do processo + * + * @author rogerio.costa + * + * @return Processo + */ + Processo getProcessoGerenciamento(Long id); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por atribuir processo para o usuario logado no primeiro acesso + * + * @author rogerio.costa + * + * @param idProcesso + */ + Boolean verificarAtribuicaoProcessoPrimeiroAcesso(Long idProcesso); } 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 index c0da8f5..4a977e8 100644 --- 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 @@ -113,20 +113,60 @@ public interface UnidadeProcessoService extends GenericServiceIniciativa(s): NUMERO_INICIATIVA

- * - *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

- * + *

+ * 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); + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por obter através da unidade e processo + * + * @author rogerio.costa + * + * @param idProcesso + * @param idUnidade + * @return UnidadeProcesso + */ + UnidadeProcesso obterPorUnidadeEProcesso(Long idProcesso, Long idUnidade); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por salvar unidadeProcesso + * + * @author rogerio.costa + * + * @param processo + */ + void saveUnidadeProcesso(Processo processo); + } 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 2d60ea2..83ef664 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 @@ -108,7 +108,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/ConfiguracaoUsuarioUnidadeServiceImpl.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/ConfiguracaoUsuarioUnidadeServiceImpl.java index d3ed6c0..5e2450f 100644 --- 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 @@ -232,4 +232,26 @@ public class ConfiguracaoUsuarioUnidadeServiceImpl extends GenericServiceImpl + * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por listar usuarios através da unidade e username + * + * @author rogerio.costa + * + * @param username + * @param idUnidade + * @return Collection + */ + public Collection findPorUsernameUsuarioAndUnidade(String username, Long idUnidade) { + + return this.configuracaoUsuarioUnidadeDao.findPorUsernameUsuarioAndUnidade(username, idUnidade); + } + } 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 73f10ee..9ae72a6 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 @@ -177,8 +177,7 @@ public class DocumentoGedServiceImpl extends GenericServiceImpl implements - HistoricoAlteracaoProcessoService { +public class HistoricoAlteracaoProcessoServiceImpl extends GenericServiceImpl implements HistoricoAlteracaoProcessoService { HistoricoAlteracaoProcessoDao historicoAlteracaoProcessoDao; @@ -96,9 +95,9 @@ public class HistoricoAlteracaoProcessoServiceImpl extends GenericServiceImpl mapaAtributos; - if (historico.getMapaAtributos() != null) { - mapaAtributos = historico.getMapaAtributos(); + if (historico.getMapaAtributos() != null) { + mapaAtributos = historico.getMapaAtributos(); } else { mapaAtributos = new HashMap(); } diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/HistoricoAtribuicaoProcessoServiceImpl.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/HistoricoAtribuicaoProcessoServiceImpl.java new file mode 100644 index 0000000..29f3abc --- /dev/null +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/HistoricoAtribuicaoProcessoServiceImpl.java @@ -0,0 +1,97 @@ +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.HistoricoAtribuicaoProcessoDao; +import br.com.centralit.api.model.HistoricoAtribuicaoProcesso; +import br.com.centralit.api.model.UnidadeProcesso; +import br.com.centralit.api.service.HistoricoAtribuicaoProcessoService; +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 02/04/2016 - 10:45:13 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Service("historicoAtribuicaoProcessoService") +public class HistoricoAtribuicaoProcessoServiceImpl extends GenericServiceImpl implements HistoricoAtribuicaoProcessoService { + + /** Atributo historicoAtribuicaoProcessoDao. */ + private HistoricoAtribuicaoProcessoDao historicoAtribuicaoProcessoDao; + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param historicoAlteracaoProcessoDao + */ + @Autowired + public HistoricoAtribuicaoProcessoServiceImpl( HistoricoAtribuicaoProcessoDao historicoAtribuicaoProcessoDao ) { + + this.dao = historicoAtribuicaoProcessoDao; + this.historicoAtribuicaoProcessoDao = historicoAtribuicaoProcessoDao; + + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por salvar o historico de atribuição + * + * @author rogerio.costa + * + * @param entity + */ + public void saveHistorico(UnidadeProcesso entity) { + + HistoricoAtribuicaoProcesso historicoAtual = this.historicoAtribuicaoProcessoDao.obterAtualPorUnidadeProcesso(entity.getId()); + + if (UtilObjeto.isReferencia(historicoAtual)) { + + historicoAtual.setNomeUsuarioRemocao(this.getUsuario().getUsername()); + historicoAtual.setDataRemocao(UtilDate.getDataAtualCalendar()); + + } + + HistoricoAtribuicaoProcesso historicoAtribuicaoProcesso = new HistoricoAtribuicaoProcesso(); + historicoAtribuicaoProcesso.setNomeUsuarioAtribuido(entity.getUsuarioResponsavel().getUsername()); + historicoAtribuicaoProcesso.setUnidadeProcesso(entity); + historicoAtribuicaoProcesso.setDataAtribuicao(UtilDate.getCalendarDaDataAtual()); + this.historicoAtribuicaoProcessoDao.save(historicoAtribuicaoProcesso); + } +} 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 index 573779b..e5badab 100644 --- 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 @@ -70,9 +70,23 @@ public class InicializarEcmServiceImpl extends UtilStartup { @Autowired private ModuloService moduloService; + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por gerar a carga inicial + * + * @author rogerio.costa + * + */ public void gerarCarga() { - criarPaginasMenus(); + this.criarPaginasMenus(); } /** @@ -92,17 +106,17 @@ public class InicializarEcmServiceImpl extends UtilStartup { */ private void criarPaginasMenus() { - dominioJS = this.dominioService.findByChaveAndNome(TIPO_FILE, TIPO_FILE_JS); - moduloSelecionado = this.moduloService.getModuloPorBaseUrl(BASE_URL_ECM, null); + this.dominioJS = this.dominioService.findByChaveAndNome(UtilStartup.TIPO_FILE, UtilStartup.TIPO_FILE_JS); + this.moduloSelecionado = this.moduloService.getModuloPorBaseUrl(UtilStartup.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 = new Menu("IDGS", null, null, null, 4, this.corEcm, this.cssMenuEcm, this.opacidadeMenuEcm, this.classeEcm, this.ICONE_MENU_ECM, this.moduloSelecionado); this.menuECM = this.menuService.mergeIfNotExist(this.menuECM); - this.iniciarMenuCadastroBasico(moduloSelecionado); + this.iniciarMenuCadastroBasico(this.moduloSelecionado); - this.iniciarMenuCadastroProcesso(moduloSelecionado); + this.iniciarMenuCadastroProcesso(this.moduloSelecionado); Logger.getLogger(InicializarEcmServiceImpl.class).info("Menu executado - InicializarEcmServiceImpl!"); @@ -197,7 +211,12 @@ public class InicializarEcmServiceImpl extends UtilStartup { 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)); + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/controller/AtribuirProcessoController.min.js", this.dominioJS, menuCadastroProcesso)); + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/controller/AtribuirProcessoController.js", this.dominioJS, menuCadastroProcesso)); + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/repository/HistoricoAtribuicaoProcessoRepository.js", this.dominioJS, menuCadastroProcesso)); + filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/repository/HistoricoAtribuicaoProcessoRepository.min.js", this.dominioJS, menuCadastroProcesso)); + menuCadastroProcesso.setIncludes(filesProcesso); this.menuService.mergeIfNotExist(menuCadastroProcesso); @@ -224,19 +243,19 @@ public class InicializarEcmServiceImpl extends UtilStartup { 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", true, true, true)); -// this.menuService.mergeIfNotExist(menuProcessoDocumentoSigiloso); - + // 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", true, true, true)); + // 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); + Menu menuCadastroBasico = new Menu("Gerenciar IDGS", 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 @@ -252,7 +271,7 @@ public class InicializarEcmServiceImpl extends UtilStartup { 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)); + menuHipoteseLegal.setIncludes(this.gerarArquivosMenu(menuHipoteseLegal, this.CIT_ECM_WEB_ANGULAR, "HipoteseLegal", true, true, true)); this.menuService.mergeIfNotExist(menuHipoteseLegal); // Submenu Tipos de Documento #INICIO 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 index d56327a..4f63915 100644 --- 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 @@ -33,6 +33,7 @@ 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.HistoricoAtribuicaoProcessoService; import br.com.centralit.api.service.PlanoClassificacaoService; import br.com.centralit.api.service.ProcessoService; import br.com.centralit.api.service.SigiloService; @@ -129,6 +130,10 @@ public class ProcessoServiceImpl extends GenericServiceImpl impl @Autowired private CredencialProcessoService credencialProcessoService; + /** Atributo historicoAtribuicaoProcessoService. */ + @Autowired + private HistoricoAtribuicaoProcessoService historicoAtribuicaoProcessoService; + /** Atributo request. */ @Autowired private HttpServletRequest request; @@ -142,7 +147,7 @@ public class ProcessoServiceImpl extends GenericServiceImpl impl } @Override - public Processo save(final Processo entity) { + public Processo save(Processo entity) { this.validarEntidade(entity, this.validator); @@ -150,9 +155,9 @@ public class ProcessoServiceImpl extends GenericServiceImpl impl entity.setSigiloOriginal(entity.getSigilo()); entity.setNivelAcessoOriginal(entity.getNivelAcesso()); - final Processo processo = super.save(entity); + Processo processo = super.save(entity); -// this.credencialProcessoService.saveCredenciais(processo); + this.unidadeProcessoService.saveUnidadeProcesso(processo); if (processo.getTipoProtocolo().getCodigo().equals(1L)) { this.gerarNUP(processo); @@ -204,11 +209,10 @@ public class ProcessoServiceImpl extends GenericServiceImpl impl processo.setNivelAcesso(entity.getNivelAcesso()); processo.setAprovado(entity.getAprovado()); - processo = super.merge(processo); - - documentoGedService.atualizarSigiloDocumentos(entity.getDocumentos()); - + + this.documentoGedService.atualizarSigiloDocumentos(entity.getDocumentos()); + return processo; } @@ -220,7 +224,7 @@ public class ProcessoServiceImpl extends GenericServiceImpl impl this.montarEntidade(processo); try { - solrService.addProcesso(processo); + this.solrService.addProcesso(processo); } catch (Exception e) { e.printStackTrace(); } @@ -237,33 +241,6 @@ public class ProcessoServiceImpl extends GenericServiceImpl impl * 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 @@ -295,7 +272,7 @@ public class ProcessoServiceImpl extends GenericServiceImpl impl List gruposPadraoSigilo = (List) this.findGrupoPorSigilo(processo.getSigilo()); if (!UtilColecao.isVazio(gruposPadraoSigilo)) { - //No momento o sistema está aceitando somente um grupo para gerenciar cada nivel de sigilo. + // No momento o sistema está aceitando somente um grupo para gerenciar cada nivel de sigilo. variaveis.add(new EnvironmentVariable("grupoPadrao", VariableTypeEnum.TEXT, gruposPadraoSigilo.get(0).getSigla(), false)); } @@ -314,9 +291,9 @@ public class ProcessoServiceImpl extends GenericServiceImpl impl } EnvironmentOutput environmentOutput = this.startBusinessProcess(processo.getTipoProcesso().getProcessoNegocio(), variaveis); - + processo.setIdProcessInstance(environmentOutput.getProcessInstanceId()); - + } /** @@ -511,7 +488,7 @@ public class ProcessoServiceImpl extends GenericServiceImpl impl } nup += unidadeVigenteUsuario.getCodigoSiorg() + "."; - nup += gerarSequencia() + "/"; + nup += this.gerarSequencia() + "/"; nup += new GregorianCalendar().get(Calendar.YEAR) + "-"; processo.setNup(nup + this.calculaDvNupNovo(nup)); @@ -556,7 +533,7 @@ public class ProcessoServiceImpl extends GenericServiceImpl impl } @Override - public boolean remove(final Processo processo) { + public boolean remove(Processo processo) { // Regra de negócio, ao excluir um processo, excluir também os // documentos vinculados logicamente @@ -569,11 +546,36 @@ public class ProcessoServiceImpl extends GenericServiceImpl impl } @Override - public Processo getReference(final Long id) { + public Processo getReference(Long id) { - final Processo processo = super.getReference(id); + Processo processo = super.getReference(id); - request.getSession().setAttribute("idProcesso", 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 iniciar o gerenciamento do processo + * + * @author rogerio.costa + * + * @return Processo + */ + @Override + public Processo getProcessoGerenciamento(Long id) { + + this.request.getSession().setAttribute("idProcesso", id); + + Processo processo = super.getReference(id); processo.setDocumentos(this.documentoGedService.findByIdProcessoUltimaVersao(id)); @@ -589,6 +591,47 @@ public class ProcessoServiceImpl extends GenericServiceImpl impl * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO *

* + * Método responsável por atribuir processo para o usuario logado no primeiro acesso + * + * @author rogerio.costa + * + * @param processo + */ + @Override + public Boolean verificarAtribuicaoProcessoPrimeiroAcesso(Long idProcesso) { + + Processo processo = super.getReference(idProcesso); + + // Verifica se o usuario logado está lotado na unidade. + if (UtilObjeto.isReferencia(this.getUsuario().getUnidade())) { + + UnidadeProcesso unidadeProcesso = this.unidadeProcessoService.obterPorUnidadeEProcesso(processo.getId(), this.getUsuario().getUnidade().getId()); + // Verifica se o processo foi enviado para essa unidade e se é o primeiro acesso + if (UtilObjeto.isReferencia(unidadeProcesso) && unidadeProcesso.getPrimeiroAcesso()) { + + unidadeProcesso.setUsuarioResponsavel(this.getUsuario()); + unidadeProcesso.setPrimeiroAcesso(Boolean.FALSE); + + this.historicoAtribuicaoProcessoService.saveHistorico(unidadeProcesso); + + return Boolean.TRUE; + } + + } + + return Boolean.FALSE; + + } + + /** + *

+ * 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 @@ -672,6 +715,7 @@ public class ProcessoServiceImpl extends GenericServiceImpl impl * * @param planoClassificacao */ + @Override public void atualizarTemporalidadeDestinacao(PlanoClassificacao planoClassificacao) { this.atualizarTemporalidadeProcesso(planoClassificacao); @@ -748,6 +792,7 @@ public class ProcessoServiceImpl extends GenericServiceImpl impl * @param processo * @param processoAnexo */ + @Override public void atualizarTemporalidadeProcessoAnexado(Processo processo, Processo processoAnexo) { this.verificarAtualizacaoTemporalidadeAtravesDaTemporalidadeDoProcesso(processoAnexo.getTemporalidade(), processo); @@ -945,6 +990,7 @@ public class ProcessoServiceImpl extends GenericServiceImpl impl * * @param entity */ + @Override public void verificaTemporalidadeProcessoAtravesDoPlanoClassificacacao(PlanoClassificacao planoClassificacao, Processo processo) { planoClassificacao = this.planoClassificacaoService.getReference(planoClassificacao.getId()); @@ -976,18 +1022,13 @@ public class ProcessoServiceImpl extends GenericServiceImpl impl @Override public Processo getProcessoByIdProcessInstance(Long idProcessInstance) { - // TODO Auto-generated method stub return this.processoDao.getProcessoByIdProcessInstance(idProcessInstance); } @Override public Processo getProcessoByProtocolo(String nup) { - // TODO Auto-generated method stub return this.processoDao.getProcessoByProtocolo(nup); } - - - } 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 index f4ccfb0..1d57b9b 100644 --- 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 @@ -13,13 +13,14 @@ 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.HistoricoAtribuicaoProcessoService; 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.service.UsuarioService; 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; @@ -91,6 +92,14 @@ public class UnidadeProcessoServiceImpl extends GenericServiceImpl + * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por salvar unidadeProcesso + * + * @author rogerio.costa + * + * @param processo + */ + public void saveUnidadeProcesso(Processo processo) { + + UnidadeProcesso unidadeProcesso = new UnidadeProcesso(); + unidadeProcesso.setProcesso(processo); + unidadeProcesso.setPrimeiroAcesso(Boolean.FALSE); + unidadeProcesso.setUnidade(this.unidadeService.getReference(this.getUsuario().getUnidade().getId())); + unidadeProcesso.setUsuarioResponsavel(this.getUsuario()); + + unidadeProcesso = super.save(unidadeProcesso); + + this.historicoAtribuicaoProcessoService.saveHistorico(unidadeProcesso); + } + /** *

* Iniciativa(s): NUMERO_INICIATIVA @@ -176,20 +227,19 @@ public class UnidadeProcessoServiceImpl extends GenericServiceImpl 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); + this.removeUserTaskDelegation(idTask, grupos, null); + this.removeUserTaskDelegation(idTask, null, users); + + this.save(unidadeProcesso); } /** @@ -244,7 +294,27 @@ public class UnidadeProcessoServiceImpl extends GenericServiceImpl + * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por obter através da unidade e processo + * + * @author rogerio.costa + * + * @param idProcesso + * @param idUnidade + * @return UnidadeProcesso + */ + public UnidadeProcesso obterPorUnidadeEProcesso(Long idProcesso, Long idUnidade) { + + return this.unidadeProcessoDao.obterPorUnidadeEProcesso(idProcesso, idUnidade); + } } 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 index 0381dc2..780b569 100644 --- 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 @@ -112,6 +112,34 @@ public class ConfiguracaoUsuarioUnidadeController extends GenericController + * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por listar usuarios através da unidade e username + * + * @author rogerio.costa + * + * @param username + * @param idUnidade + * @return Collection + */ + @RequestMapping(value = "/findPorUsernameUsuarioAndUnidade", method = RequestMethod.GET, produces = "application/json") + @ResponseBody + public ResponseBodyWrapper findPorUsernameUsuarioAndUnidade(@RequestParam(value = "username") String username, @RequestParam(value = "idUnidade") Long idUnidade) { + + Collection configuracoes = this.configuracaoUsuarioUnidadeService.findPorUsernameUsuarioAndUnidade(username, idUnidade); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(configuracoes, Views.UsuarioAutoCompleteView.class); + + return responseBody; + } + @Override public Class getEditView() { diff --git a/cit-ecm-web/src/main/java/br/com/centralit/controller/HistoricoAtribuicaoProcessoController.java b/cit-ecm-web/src/main/java/br/com/centralit/controller/HistoricoAtribuicaoProcessoController.java new file mode 100644 index 0000000..ba75bc4 --- /dev/null +++ b/cit-ecm-web/src/main/java/br/com/centralit/controller/HistoricoAtribuicaoProcessoController.java @@ -0,0 +1,71 @@ +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.HistoricoAtribuicaoProcesso; +import br.com.centralit.api.service.HistoricoAtribuicaoProcessoService; +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 02/04/2016 - 10:49:18 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Controller +@RequestMapping("/rest/historicoAtribuicaoProcesso") +public class HistoricoAtribuicaoProcessoController extends GenericController { + + /** Atributo historicoAtribuicaoProcessoService. */ + private HistoricoAtribuicaoProcessoService historicoAtribuicaoProcessoService; + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param historicoAtribuicaoProcessoService + */ + @Autowired + public HistoricoAtribuicaoProcessoController( HistoricoAtribuicaoProcessoService historicoAtribuicaoProcessoService ) { + + super(historicoAtribuicaoProcessoService); + + this.historicoAtribuicaoProcessoService = historicoAtribuicaoProcessoService; + + } + + @Override + public Class getEditView() { + + return ViewsEcm.HistoricoAtribuicaoProcessoView.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 index d58da6e..ae11e12 100644 --- 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 @@ -56,17 +56,16 @@ public class ProcessoController extends GenericController { return responseBody; } - - + @RequestMapping(method = RequestMethod.POST, value = "atualizarSigiloProcesso") @ResponseBody public ResponseBodyWrapper atualizarSigiloProcesso(@RequestBody Processo processo) throws Exception { ResponseBodyWrapper responseBody = new ResponseBodyWrapper(this.processoService.atualizarSigiloProcesso(processo), GenericView.class); - + return responseBody; } - + @RequestMapping(method = RequestMethod.GET, value = "/getProcessoByIdProcessInstance") @ResponseBody public ResponseBodyWrapper getProcessoByIdProcessInstance(@RequestParam(value = "idProcessInstance") Long idProcessInstance) { @@ -75,7 +74,7 @@ public class ProcessoController extends GenericController { return responseBody; } - + @RequestMapping(method = RequestMethod.GET, value = "/getProcessoByProtocolo") @ResponseBody public ResponseBodyWrapper getProcessoByProtocolo(@RequestParam(value = "nup") String nup) { @@ -84,7 +83,55 @@ public class ProcessoController extends GenericController { return responseBody; } - + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por iniciar o gerenciamento do processo + * + * @author rogerio.costa + * + * @return Processo + */ + @RequestMapping(method = RequestMethod.GET, value = "/getProcessoGerenciamento") + @ResponseBody + public ResponseBodyWrapper getProcessoGerenciamento(@RequestParam(value = "idProcesso") Long idProcesso) { + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(this.processoService.getProcessoGerenciamento(idProcesso), this.getListView()); + + return responseBody; + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por atribuir processo para o usuario logado no primeiro acesso + * + * @author rogerio.costa + * + * @param idProcesso + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = "/verificarAtribuicaoProcessoPrimeiroAcesso") + @ResponseBody + public ResponseBodyWrapper verificarAtribuicaoProcessoPrimeiroAcesso(@RequestParam(value = "idProcesso") Long idProcesso) { + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(this.processoService.verificarAtribuicaoProcessoPrimeiroAcesso(idProcesso), this.getListView()); + + return responseBody; + } @Override public Class getEditView() { @@ -97,10 +144,10 @@ public class ProcessoController extends GenericController { 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/UnidadeProcessoController.java b/cit-ecm-web/src/main/java/br/com/centralit/controller/UnidadeProcessoController.java index 20bc042..9e667d4 100644 --- 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 @@ -16,6 +16,7 @@ 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; +import br.com.centralit.framework.view.ResultResponseVH; /** *

@@ -89,4 +90,37 @@ public class UnidadeProcessoController extends GenericController + * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por + * + * @author rogerio.costa + * + * @param idProcesso + * @param idUnidade + * @return + */ + @RequestMapping(value = "/obterPorUnidadeEProcesso", method = RequestMethod.GET, produces = "application/json") + @ResponseBody + public ResponseBodyWrapper obterPorUnidadeEProcesso(@RequestParam(value = "idProcesso") Long idProcesso, @RequestParam(value = "idUnidade") Long idUnidade) { + + ResultResponseVH resultResponseVH = new ResultResponseVH(this.unidadeProcessoService.obterPorUnidadeEProcesso(idProcesso, idUnidade)); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(resultResponseVH, Views.EnviarProcessoView.class); + + return responseBody; + } + + @Override + public Class getEditView() { + + return Views.EnviarProcessoView.class; + } } 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 index b066b03..92d542f 100644 --- 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 @@ -9,8 +9,8 @@ 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.api.service.UnidadeService; import br.com.centralit.framework.json.ResponseBodyWrapper; import br.com.centralit.framework.json.Views; import br.com.centralit.framework.model.Organizacao; @@ -55,10 +55,10 @@ public class UsuarioECMController { @Autowired private OrganizacaoService organizacaoService; - + /** Atributo estruturaOrganizacional. */ @Autowired - private EstruturaOrganizacionalECMService estruturaOrganizacionalECMService; + private UnidadeService unidadeService; /** *

@@ -87,29 +87,30 @@ public class UsuarioECMController { 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())); + ( (Usuario) SecurityContextHolder.getContext().getAuthentication().getPrincipal() ).setUnidade(this.unidadeService.find(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."); + + 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 index 865d42a..d807332 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 @@ -140,6 +140,7 @@ public class StartupListenerEcm extends UtilStartup implements ApplicationListen list.add(new AcaoHistoricoAlteracaoProcesso("JUSTIFICATIVA_ACAO_PROCESSO", "Justificativa", "<> , protocolo <>. Justificativa: <>.")); list.add(new AcaoHistoricoAlteracaoProcesso("ACAO_PROCESSO", "Ação", "<> , protocolo <>.")); list.add(new AcaoHistoricoAlteracaoProcesso("VALIDAR_PROCESSO", "Validar Processo", "O processo <> foi validado e seus documentos.")); + list.add(new AcaoHistoricoAlteracaoProcesso("ATRIBUICAO_PROCESSO", "Atribuição de processo", "O processo <> foi atribuido para <>.")); try { this.acaoHistoricoAlteracaoProcessoService.saveListIfNotExist(list); @@ -245,7 +246,7 @@ public class StartupListenerEcm extends UtilStartup implements ApplicationListen 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.ATRIBUIDO", " Atribuído 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)); @@ -378,6 +379,16 @@ public class StartupListenerEcm extends UtilStartup implements ApplicationListen internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.APROVAR", "Aprovar", dominio, modulo)); internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.AVANCAR_FLUXO", "Avançar no Fluxo", dominio, modulo)); internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.JUSTIFICATIVA_CANCELAMENTO", "Justificativa Cancelado", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.ATRIBUIR_PROCESSO", "Atribuir processo", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.CAPTURAR", "Capturar", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.HISTORICO_DE_ATRIBUICAO", "Histórico de atribuição", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.DATA_ATRIBUICAO", "Data da atribuição", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.ATRIBUIDO_NOME", "Atribuído", dominio, modulo)); + 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)); + + } /** @@ -434,6 +445,7 @@ public class StartupListenerEcm extends UtilStartup implements ApplicationListen 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_HISTORICO_ECM.ATRIBUICAO", "Atribuição de 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)); @@ -473,6 +485,10 @@ public class StartupListenerEcm extends UtilStartup implements ApplicationListen internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.PROCESSO_ENVIADO_SUCESSO", "Processo enviado com sucesso!", dominio, modulo)); internacionalizacaoList.add(new Internacionalizacao("ECM.MSG_HISTORICO_ECM.VALIDAR_PROCESSO", "Validar Processo", dominio, modulo)); internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.EXISTE_PROCESSO_ABERTO", "Existe um processo aberto, deseja fechá-lo?", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.ATRIBUICAO_PRIMEIRO_ACESSO", "Esté processo foi atribuido para você", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.DESEJA_CAPTURAR", "Desejá capturar o processo?", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.CAPTURADO_SUCESSO", "Processo capturado com sucesso!", dominio, modulo)); + } diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/AtribuirProcessoController.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/AtribuirProcessoController.js new file mode 100644 index 0000000..fd36a5d --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/AtribuirProcessoController.js @@ -0,0 +1,79 @@ +citApp.controller('AtribuirProcessoController', ['$scope', 'ProcessoRepository', '$translate', '$timeout','$filter', 'ConfiguracaoUsuarioUnidadeRepository', 'UnidadeProcessoRepository', 'HistoricoAtribuicaoProcessoRepository', 'HistoricoAlteracaoProcessoRepository', function ProcessoController($scope, ProcessoRepository, $translate, $timeout, $filter, ConfiguracaoUsuarioUnidadeRepository, UnidadeProcessoRepository, HistoricoAtribuicaoProcessoRepository, HistoricoAlteracaoProcessoRepository) { + + //Iniciar atribuição + $scope.iniciar = function(){ + $scope.usuarioSelecionado = null; + this.atribuirProcessoForm = $scope.atribuirProcessoController.atribuirProcessoForm; + $scope.findHistorico(); + + $timeout(function(){ + $scope.atribuirProcessoForm.$submitted = false; + $scope.atribuirProcessoForm.$setPristine(); + }); + + }; + + $scope.findAutoCompleteUsuario = function(value){ + return ConfiguracaoUsuarioUnidadeRepository.findPorUsernameUsuarioAndUnidade(value, $scope.usuarioLogado.unidade.id).then(function(result) { + var usuarios = []; + angular.forEach(result, function (item) { + usuarios.push({originalElement :item.usuario, username : item.usuario.username, id : item.usuario.id}); + }); + var filtroUsuarioLogado = $filter('idNotObject')(usuarios, $scope.usuarioLogado); + + return $filter('idNotObject')(filtroUsuarioLogado, $scope.unidadeProcesso.usuarioResponsavel); + }); + }; + + + //Listar o historico de credenciais + $scope.findHistorico = function(){ + + $scope.historicos = []; + + HistoricoAtribuicaoProcessoRepository.findByIdJoin("unidadeProcesso.id", $scope.unidadeProcesso.id).then(function(result) { + result.forEach(function (historico) { + + $scope.historicos.push(historico.originalElement); + }); + }); + }; + + + $scope.saveOrUpdate = function(){ + + $scope.atribuirProcessoForm.$submitted = true; + + //verifica se o formulario está valido para salvar + if($scope.atribuirProcessoForm.$valid){ + + $scope.setLoadingSalva(true); + + $scope.unidadeProcesso.usuarioResponsavel = $scope.usuarioSelecionado; + + UnidadeProcessoRepository.update($scope.unidadeProcesso).then(function(result) { + $scope.unidadeProcesso = result.originalElement; + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_SALVO')); + $scope.findHistorico(); + var historicoAlteracaoProcesso = { + documentoGed : $scope.documentoGed, + descricaoAcao : $translate.instant('ECM.MSG_HISTORICO_ECM.ATRIBUICAO'), + processo : $scope.processo, + autor : $scope.usuarioLogado, + acaoAlteracao : "ATRIBUICAO_PROCESSO" + }; + HistoricoAlteracaoProcessoRepository.saveParams(historicoAlteracaoProcesso).then(function(result){ + + $scope.setLoading(false); + }); + + + }); + }else{ + //Mensagem de erro de campos obrigatorios não preenchidos + $scope.showAlert('error', $translate.instant('VALIDACAO.ALERTA_OBRIGATORIOS'), " ", false); + } + }; + + +}]); \ No newline at end of file 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 1677e07..c5da4e1 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 @@ -29,6 +29,7 @@ citApp.controller('GerenciarProcessoController', [ '$scope', '$translate', '$tim $scope.tratimitado(); $scope.isGerenciarCredencialProcesso = false; $scope.isClassificarProcessoDocumento = false; + $scope.isAtribuirProcesso = false; }; // CRIAR RELACIONAMENTO DE PROCESSO @@ -107,6 +108,37 @@ citApp.controller('GerenciarProcessoController', [ '$scope', '$translate', '$tim angular.element( "#credencialProcessoEdit" ).scope().iniciarCredencial( $scope.processo); } ); }; + + //Atribuir processo + $scope.atribuirProcesso = function () { + + $scope.fecharPagina(); + $scope.isAtribuirProcesso = true; + + $timeout( function () { + angular.element( "#atribuirProcessoEdit" ).scope().iniciar(); + } ); + }; + + $scope.exibirAlertaCapturar = function(){ + + $scope.$openModalConfirm({message : $translate.instant( 'ECM.MSG.DESEJA_CAPTURAR' ), callback : $scope.capturar} ); + }; + + //Atribui o processo para o usuario logado + $scope.capturar = function(){ + + $scope.unidadeProcesso.usuarioResponsavel = $scope.usuarioLogado; + + UnidadeProcessoRepository.update($scope.unidadeProcesso).then(function(result) { + $scope.unidadeProcesso = result.originalElement; + $scope.showAlert("success", $translate.instant('ECM.MSG.CAPTURADO_SUCESSO')); + $scope.setLoading(false); + $scope.$modalConfirmInstance.dismiss( 'cancel' ); + + }); + + }; // EXECUÇÃO PROCESSO $scope.executarProcesso = function ( action ) { @@ -567,10 +599,36 @@ citApp.controller('GerenciarProcessoController', [ '$scope', '$translate', '$tim // CARREGA O PROCESSO VINCULADO A TAREFA $timeout( function () { - ProcessoRepository.get( $scope.idProcesso ).then( function ( result ) { + ProcessoRepository.getProcessoGerenciamento($scope.idProcesso).then( function ( result ) { $scope.processo = result.originalElement; $scope.apresentarCabecalho = true; $scope.processo.idTask = $scope.task.id; + + ProcessoRepository.verificarAtribuicaoProcessoPrimeiroAcesso($scope.idProcesso).then( function ( result ) { + + if(result){ + + $scope.showAlert('warning', $translate.instant('ECM.MSG.ATRIBUICAO_PRIMEIRO_ACESSO')); + } + if($scope.usuarioLogado.unidade){ + + UnidadeProcessoRepository.findByIdProcesso($scope.idProcesso).then(function(result){ + + $scope.processoUnidades = result; + + angular.forEach(result, function (item) { + + if($scope.usuarioLogado.unidade && item.unidade.id === $scope.usuarioLogado.unidade.id){ + + $scope.unidadeProcesso = item.originalElement; + } + + }); + + }); + } + + }); if ( $scope.$parent != undefined ) { $scope.$parent.idProcesso = $scope.idProcesso; 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 index f9e46e7..485fe38 100644 --- 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 @@ -16,6 +16,10 @@ citApp.factory('ConfiguracaoUsuarioUnidadeRepository', ['RestangularEcm', 'Abstr this.findPorEstruturaOrganizacionalECM = function(idUnidade) { return restangularEcm.one(this.route).getList("findPorEstruturaOrganizacionalECM", {"idUnidade": idUnidade}).then(); }; + + this.findPorUsernameUsuarioAndUnidade = function(username, idUnidade){ + return restangularEcm.one(this.route + "/findPorUsernameUsuarioAndUnidade").get({"username": username, "idUnidade" : idUnidade}).then(); + }; } AbstractRepository.extend(ConfiguracaoUsuarioUnidadeRepository); diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/HistoricoAtribuicaoProcessoRepository.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/HistoricoAtribuicaoProcessoRepository.js new file mode 100644 index 0000000..37d9d5e --- /dev/null +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/HistoricoAtribuicaoProcessoRepository.js @@ -0,0 +1,13 @@ +'use strict'; + +citApp.factory('HistoricoAtribuicaoProcessoRepository', ['RestangularEcm', 'AbstractRepository', function (restangularEcm, AbstractRepository) { + + function HistoricoAtribuicaoProcessoRepository() { + AbstractRepository.call(this, restangularEcm, 'rest/historicoAtribuicaoProcesso'); + + } + + AbstractRepository.extend(HistoricoAtribuicaoProcessoRepository); + + return new HistoricoAtribuicaoProcessoRepository(); +}]); 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 index 60ece27..3a266e3 100644 --- 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 @@ -26,6 +26,17 @@ citApp.factory('ProcessoRepository', ['RestangularEcm', 'AbstractRepository', fu return restangularEcm.one(this.route + '/getProcessoByProtocolo').get({"nup": nup}).then(); }; + + this.getProcessoGerenciamento = function (idProcesso){ + return restangularEcm.one(this.route + '/getProcessoGerenciamento').get({"idProcesso": idProcesso}); + + }; + + this.verificarAtribuicaoProcessoPrimeiroAcesso = function (idProcesso){ + return restangularEcm.one(this.route + '/verificarAtribuicaoProcessoPrimeiroAcesso').get({"idProcesso": idProcesso}); + + }; + } AbstractRepository.extend(ProcessoRepository); 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 index 61b4684..3e08bb1 100644 --- 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 @@ -12,6 +12,12 @@ citApp.factory('UnidadeProcessoRepository', ['RestangularEcm', 'AbstractReposito this.findByIdProcesso = function(idProcesso) { return restangularEcm.one(this.route).getList("findByIdProcesso", {"idProcesso": idProcesso}).then(); }; + + this.obterPorUnidadeEProcesso = function(idUnidade, idProcesso) { + return restangularEcm.one(this.route + "/obterPorUnidadeEProcesso").get({"idProcesso" : idProcesso, "idUnidade" : idUnidade}); + + }; + } AbstractRepository.extend(UnidadeProcessoRepository); diff --git a/cit-ecm-web/src/main/webapp/html/atribuirProcesso/atribuir.html b/cit-ecm-web/src/main/webapp/html/atribuirProcesso/atribuir.html new file mode 100644 index 0000000..a37280b --- /dev/null +++ b/cit-ecm-web/src/main/webapp/html/atribuirProcesso/atribuir.html @@ -0,0 +1,86 @@ +

+
+ +
+
+

+ ECM.LABEL.ATRIBUIR_PROCESSO +

+ +
+ + +
+
+
+
+ +

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS +

+ +
+
+ +
+
+
+ +
+ + + ECM.LABEL.HISTORICO_DE_ATRIBUICAO + + +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
ECM.LABEL.ATRIBUIDO_NOMEECM.LABEL.ATRIBUIDO_PORECM.LABEL.DATA_ATRIBUICAOECM.LABEL.REMOVIDO_PORECM.LABEL.DATA_REMOCAO
{{historico.nomeUsuarioAtribuido}}{{historico.atribuidoPor}}{{historico.dataAtribuicao | date:'dd-MM-yyyy HH:mm'}}{{historico.nomeUsuarioRemocao}}{{historico.dataRemocao | date:'dd-MM-yyyy HH:mm'}}
LABEL.TABELA_VAZIA
+
+
+
+
+
+ +
+
+ + + +
+
+
+
+
+
diff --git a/cit-ecm-web/src/main/webapp/html/gerenciarProcesso/gerenciarProcessoList.html b/cit-ecm-web/src/main/webapp/html/gerenciarProcesso/gerenciarProcessoList.html index e5b343c..1586cee 100644 --- a/cit-ecm-web/src/main/webapp/html/gerenciarProcesso/gerenciarProcessoList.html +++ b/cit-ecm-web/src/main/webapp/html/gerenciarProcesso/gerenciarProcessoList.html @@ -40,7 +40,6 @@
-

@@ -58,7 +57,6 @@

-
diff --git a/cit-ecm-web/src/main/webapp/html/gerenciarProcesso/includeAcaoProcesso.html b/cit-ecm-web/src/main/webapp/html/gerenciarProcesso/includeAcaoProcesso.html index a51dc9a..2e1e37c 100644 --- a/cit-ecm-web/src/main/webapp/html/gerenciarProcesso/includeAcaoProcesso.html +++ b/cit-ecm-web/src/main/webapp/html/gerenciarProcesso/includeAcaoProcesso.html @@ -21,6 +21,8 @@
+
+
diff --git a/cit-ecm-web/src/main/webapp/html/gerenciarProcesso/includeCabecalhoGerenciarProcesso.jsp b/cit-ecm-web/src/main/webapp/html/gerenciarProcesso/includeCabecalhoGerenciarProcesso.jsp index c29ccac..a822283 100644 --- a/cit-ecm-web/src/main/webapp/html/gerenciarProcesso/includeCabecalhoGerenciarProcesso.jsp +++ b/cit-ecm-web/src/main/webapp/html/gerenciarProcesso/includeCabecalhoGerenciarProcesso.jsp @@ -44,6 +44,11 @@ ECM.LABEL.INCLUIRDOCUMENTO + + diff --git a/cit-ecm-web/src/main/webapp/html/gerenciarProcesso/includeInformacaoProcesso.html b/cit-ecm-web/src/main/webapp/html/gerenciarProcesso/includeInformacaoProcesso.html index 62ea4bf..910c6d0 100644 --- a/cit-ecm-web/src/main/webapp/html/gerenciarProcesso/includeInformacaoProcesso.html +++ b/cit-ecm-web/src/main/webapp/html/gerenciarProcesso/includeInformacaoProcesso.html @@ -44,16 +44,6 @@
-
-
- ECM.LABEL.ATRIBUIDO -
- -
- {{task.owner.id}} -
- -
@@ -106,9 +96,9 @@ ECM.LABEL.NIVELACESSO
- {{processo.nivelAcesso.nivelAcesso.descricao}} - {{processo.nivelAcesso.nivelAcesso.descricao}} - {{processo.sigilo.tipoSigilo.descricao}} + {{processo.nivelAcesso.nivelAcesso.descricao}} {{processo.nivelAcesso.nivelAcesso.descricao}} {{processo.sigilo.tipoSigilo.descricao}}
@@ -142,10 +132,26 @@
- {{task.processInstance.flowStatus.name}} + {{task.processInstance.flowStatus.name}} +
+ + +
+
+ LABEL.UNIDADES +
+
+
+
+
    +
  • {{processoUnidade.unidade.nome}} - {{processoUnidade.usuarioResponsavel.username}}
  • +
+ +
- - + + + \ No newline at end of file -- libgit2 0.21.2