Commit da69d4bb3d5589c7e96392b8ffb090998e40353b
1 parent
9b2f91bb
Exists in
master
Redmine #4599 Correcao atividade de homologacao
Showing
22 changed files
with
164 additions
and
136 deletions
Show diff stats
cit-ecm-api/src/main/java/br/com/centralit/api/dao/ProcessoDao.java
| @@ -5,6 +5,7 @@ import java.util.Collection; | @@ -5,6 +5,7 @@ import java.util.Collection; | ||
| 5 | 5 | ||
| 6 | import br.com.centralit.api.model.Processo; | 6 | import br.com.centralit.api.model.Processo; |
| 7 | import br.com.centralit.framework.dao.arquitetura.CitGenericDAO; | 7 | import br.com.centralit.framework.dao.arquitetura.CitGenericDAO; |
| 8 | +import br.com.centralit.framework.model.Dominio; | ||
| 8 | 9 | ||
| 9 | import com.googlecode.genericdao.search.ISearch; | 10 | import com.googlecode.genericdao.search.ISearch; |
| 10 | import com.googlecode.genericdao.search.SearchResult; | 11 | import com.googlecode.genericdao.search.SearchResult; |
| @@ -155,5 +156,22 @@ public interface ProcessoDao extends CitGenericDAO { | @@ -155,5 +156,22 @@ public interface ProcessoDao extends CitGenericDAO { | ||
| 155 | * @return <RT> SearchResult<RT> | 156 | * @return <RT> SearchResult<RT> |
| 156 | */ | 157 | */ |
| 157 | <RT> SearchResult<RT> searchAndCountPorSigilo(ISearch search); | 158 | <RT> SearchResult<RT> searchAndCountPorSigilo(ISearch search); |
| 159 | + | ||
| 160 | + | ||
| 161 | + /** | ||
| 162 | + * <p><b>Iniciativa(s):</b> <a href="LINK_PORTAL">NUMERO_INICIATIVA</a></p> | ||
| 163 | + * | ||
| 164 | + * <p><b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a></p> | ||
| 165 | + * | ||
| 166 | + * Método responsável por | ||
| 167 | + * | ||
| 168 | + * @author maycon.silva | ||
| 169 | + * | ||
| 170 | + * @param nup | ||
| 171 | + * @param dominio | ||
| 172 | + * @return | ||
| 173 | + */ | ||
| 174 | + Collection<Processo> autoCompleteProcessoByNupAndStatus(String nup, Dominio dominio); | ||
| 175 | + | ||
| 158 | 176 | ||
| 159 | } | 177 | } |
cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/ProcessoDaoHibernate.java
| @@ -15,10 +15,12 @@ import br.com.centralit.api.model.Processo; | @@ -15,10 +15,12 @@ import br.com.centralit.api.model.Processo; | ||
| 15 | import br.com.centralit.api.model.SigiloPrivilegio; | 15 | import br.com.centralit.api.model.SigiloPrivilegio; |
| 16 | import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; | 16 | import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; |
| 17 | import br.com.centralit.framework.dao.arquitetura.SearchSeven; | 17 | import br.com.centralit.framework.dao.arquitetura.SearchSeven; |
| 18 | +import br.com.centralit.framework.model.Dominio; | ||
| 18 | import br.com.centralit.framework.model.Usuario; | 19 | import br.com.centralit.framework.model.Usuario; |
| 19 | 20 | ||
| 20 | import com.googlecode.genericdao.search.Filter; | 21 | import com.googlecode.genericdao.search.Filter; |
| 21 | import com.googlecode.genericdao.search.ISearch; | 22 | import com.googlecode.genericdao.search.ISearch; |
| 23 | +import com.googlecode.genericdao.search.Search; | ||
| 22 | import com.googlecode.genericdao.search.SearchResult; | 24 | import com.googlecode.genericdao.search.SearchResult; |
| 23 | 25 | ||
| 24 | /** | 26 | /** |
| @@ -211,5 +213,20 @@ public class ProcessoDaoHibernate extends CitGenericDAOImpl implements ProcessoD | @@ -211,5 +213,20 @@ public class ProcessoDaoHibernate extends CitGenericDAOImpl implements ProcessoD | ||
| 211 | 213 | ||
| 212 | return super.searchAndCount(search); | 214 | return super.searchAndCount(search); |
| 213 | } | 215 | } |
| 216 | + | ||
| 217 | + public Collection<Processo> autoCompleteProcessoByNupAndStatus(String nup, Dominio dominio){ | ||
| 218 | + | ||
| 219 | + Search search = new SearchSeven(this.persistentClass); | ||
| 214 | 220 | ||
| 221 | + search.addFilterOr(Filter.ilike("nup", "%" + nup + "%"), Filter.ilike("nup", "%" + nup + "%")); | ||
| 222 | + | ||
| 223 | + search.addFilterEqual("status.id", dominio.getId()); | ||
| 224 | + | ||
| 225 | + search.addSortDesc("id"); | ||
| 226 | + | ||
| 227 | + search.setMaxResults(10); | ||
| 228 | + | ||
| 229 | + return this.search(search); | ||
| 230 | + | ||
| 231 | + } | ||
| 215 | } | 232 | } |
cit-ecm-api/src/main/java/br/com/centralit/api/service/ProcessoService.java
| 1 | package br.com.centralit.api.service; | 1 | package br.com.centralit.api.service; |
| 2 | 2 | ||
| 3 | +import java.util.Collection; | ||
| 4 | + | ||
| 3 | import br.com.centralit.api.model.PlanoClassificacao; | 5 | import br.com.centralit.api.model.PlanoClassificacao; |
| 4 | import br.com.centralit.api.model.Processo; | 6 | import br.com.centralit.api.model.Processo; |
| 5 | import br.com.centralit.framework.service.arquitetura.GenericService; | 7 | import br.com.centralit.framework.service.arquitetura.GenericService; |
| @@ -221,5 +223,19 @@ public interface ProcessoService extends GenericService<Processo, Long> { | @@ -221,5 +223,19 @@ public interface ProcessoService extends GenericService<Processo, Long> { | ||
| 221 | * @return <RT> SearchResult<RT> | 223 | * @return <RT> SearchResult<RT> |
| 222 | */ | 224 | */ |
| 223 | <RT> SearchResult<RT> searchAndCountPorSigilo(ISearch search); | 225 | <RT> SearchResult<RT> searchAndCountPorSigilo(ISearch search); |
| 226 | + | ||
| 227 | + /** | ||
| 228 | + * <p><b>Iniciativa(s):</b> <a href="LINK_PORTAL">NUMERO_INICIATIVA</a></p> | ||
| 229 | + * | ||
| 230 | + * <p><b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a></p> | ||
| 231 | + * | ||
| 232 | + * Método responsável por | ||
| 233 | + * | ||
| 234 | + * @author maycon.silva | ||
| 235 | + * | ||
| 236 | + * @param nup | ||
| 237 | + * @return | ||
| 238 | + */ | ||
| 239 | + Collection<Processo> autoCompleteProcessoEmAndametoByNup(String nup); | ||
| 224 | 240 | ||
| 225 | } | 241 | } |
cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/ProcessoServiceImpl.java
| @@ -233,7 +233,7 @@ public class ProcessoServiceImpl extends GenericServiceImpl<Processo, Long> impl | @@ -233,7 +233,7 @@ public class ProcessoServiceImpl extends GenericServiceImpl<Processo, Long> impl | ||
| 233 | this.montarEntidade(processo); | 233 | this.montarEntidade(processo); |
| 234 | 234 | ||
| 235 | try { | 235 | try { |
| 236 | - this.solrService.addProcesso(processo); | 236 | + /*this.solrService.addProcesso(processo);*/ |
| 237 | } catch (Exception e) { | 237 | } catch (Exception e) { |
| 238 | e.printStackTrace(); | 238 | e.printStackTrace(); |
| 239 | } | 239 | } |
| @@ -1068,5 +1068,15 @@ public class ProcessoServiceImpl extends GenericServiceImpl<Processo, Long> impl | @@ -1068,5 +1068,15 @@ public class ProcessoServiceImpl extends GenericServiceImpl<Processo, Long> impl | ||
| 1068 | 1068 | ||
| 1069 | return this.processoDao.getProcessoByProtocolo(nup); | 1069 | return this.processoDao.getProcessoByProtocolo(nup); |
| 1070 | } | 1070 | } |
| 1071 | + | ||
| 1072 | + /** | ||
| 1073 | + * | ||
| 1074 | + */ | ||
| 1075 | + public Collection<Processo> autoCompleteProcessoEmAndametoByNup(String nup){ | ||
| 1076 | + | ||
| 1077 | + | ||
| 1078 | + return this.processoDao.autoCompleteProcessoByNupAndStatus(nup , this.dominioService.findByChaveAndCodigo("statusProcesso", 2L)); | ||
| 1079 | + | ||
| 1080 | + } | ||
| 1071 | 1081 | ||
| 1072 | } | 1082 | } |
cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/UnidadeProcessoServiceImpl.java
| @@ -221,7 +221,7 @@ public class UnidadeProcessoServiceImpl extends GenericServiceImpl<UnidadeProces | @@ -221,7 +221,7 @@ public class UnidadeProcessoServiceImpl extends GenericServiceImpl<UnidadeProces | ||
| 221 | */ | 221 | */ |
| 222 | public void executarConcluirProcessoNaUnidade(Long idTask, Processo processo) { | 222 | public void executarConcluirProcessoNaUnidade(Long idTask, Processo processo) { |
| 223 | 223 | ||
| 224 | - UnidadeProcesso unidadeProcesso = this.unidadeProcessoDao.obterPorUnidadeEProcesso(processo.getId(), this.getUsuario().getUnidade().getId()); | 224 | + UnidadeProcesso unidadeProcesso = this.unidadeProcessoDao.obterPorUnidadeEProcessoEmExecucao(processo.getId(), this.getUsuario().getUnidade().getId()); |
| 225 | 225 | ||
| 226 | if (UtilObjeto.isReferencia(unidadeProcesso)) { | 226 | if (UtilObjeto.isReferencia(unidadeProcesso)) { |
| 227 | 227 |
cit-ecm-web/src/main/java/br/com/centralit/controller/ProcessoController.java
| 1 | package br.com.centralit.controller; | 1 | package br.com.centralit.controller; |
| 2 | 2 | ||
| 3 | +import java.util.Collection; | ||
| 4 | + | ||
| 3 | import org.springframework.beans.factory.annotation.Autowired; | 5 | import org.springframework.beans.factory.annotation.Autowired; |
| 4 | -import org.springframework.security.core.context.SecurityContextHolder; | ||
| 5 | import org.springframework.stereotype.Controller; | 6 | import org.springframework.stereotype.Controller; |
| 6 | import org.springframework.web.bind.annotation.RequestBody; | 7 | import org.springframework.web.bind.annotation.RequestBody; |
| 7 | import org.springframework.web.bind.annotation.RequestMapping; | 8 | import org.springframework.web.bind.annotation.RequestMapping; |
| @@ -10,6 +11,7 @@ import org.springframework.web.bind.annotation.RequestParam; | @@ -10,6 +11,7 @@ import org.springframework.web.bind.annotation.RequestParam; | ||
| 10 | import org.springframework.web.bind.annotation.ResponseBody; | 11 | import org.springframework.web.bind.annotation.ResponseBody; |
| 11 | 12 | ||
| 12 | import br.com.centralit.api.framework.json.ViewsEcm; | 13 | import br.com.centralit.api.framework.json.ViewsEcm; |
| 14 | +import br.com.centralit.api.model.PlanoClassificacao; | ||
| 13 | import br.com.centralit.api.model.Processo; | 15 | import br.com.centralit.api.model.Processo; |
| 14 | import br.com.centralit.api.service.ProcessoService; | 16 | import br.com.centralit.api.service.ProcessoService; |
| 15 | import br.com.centralit.api.service.UsuarioService; | 17 | import br.com.centralit.api.service.UsuarioService; |
| @@ -19,7 +21,6 @@ import br.com.centralit.framework.json.ResponseBodyWrapper; | @@ -19,7 +21,6 @@ import br.com.centralit.framework.json.ResponseBodyWrapper; | ||
| 19 | import br.com.centralit.framework.json.Views; | 21 | import br.com.centralit.framework.json.Views; |
| 20 | import br.com.centralit.framework.json.Views.GenericView; | 22 | import br.com.centralit.framework.json.Views.GenericView; |
| 21 | import br.com.centralit.framework.model.SearchParams; | 23 | import br.com.centralit.framework.model.SearchParams; |
| 22 | -import br.com.centralit.framework.model.Usuario; | ||
| 23 | import br.com.centralit.framework.util.UtilString; | 24 | import br.com.centralit.framework.util.UtilString; |
| 24 | import br.com.centralit.framework.view.GridVH; | 25 | import br.com.centralit.framework.view.GridVH; |
| 25 | import br.com.centralit.framework.view.ResultResponseVH; | 26 | import br.com.centralit.framework.view.ResultResponseVH; |
| @@ -205,6 +206,18 @@ public class ProcessoController extends GenericController<Processo> { | @@ -205,6 +206,18 @@ public class ProcessoController extends GenericController<Processo> { | ||
| 205 | return responseBody; | 206 | return responseBody; |
| 206 | } | 207 | } |
| 207 | 208 | ||
| 209 | + | ||
| 210 | + @RequestMapping(value = "/autoCompleteProcessoEmAndametoByNup", method = RequestMethod.GET, produces = "application/json") | ||
| 211 | + @ResponseBody | ||
| 212 | + public ResponseBodyWrapper autoCompleteProcessoEmAndametoByNup(@RequestParam(value = "nup") String nup) { | ||
| 213 | + | ||
| 214 | + ResultResponseVH<Collection<Processo>> resultResponseVH = new ResultResponseVH<Collection<Processo>>(this.processoService.autoCompleteProcessoEmAndametoByNup(nup)); | ||
| 215 | + | ||
| 216 | + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(resultResponseVH, getAutoCompleteView()); | ||
| 217 | + | ||
| 218 | + return responseBody; | ||
| 219 | + } | ||
| 220 | + | ||
| 208 | @Override | 221 | @Override |
| 209 | public Class<Views.ProcessoEdit> getEditView() { | 222 | public Class<Views.ProcessoEdit> getEditView() { |
| 210 | 223 |
cit-ecm-web/src/main/java/br/com/centralit/listener/StartupListenerEcm.java
| @@ -129,8 +129,9 @@ public class StartupListenerEcm extends UtilStartup implements ApplicationListen | @@ -129,8 +129,9 @@ public class StartupListenerEcm extends UtilStartup implements ApplicationListen | ||
| 129 | list.add(new AcaoHistoricoAlteracaoProcesso("REMOVER_PROCESSO_ANEXADO", "Remover Anexo Processo", "O Anexo com o processo <<protocolo>> foi removido.")); | 129 | list.add(new AcaoHistoricoAlteracaoProcesso("REMOVER_PROCESSO_ANEXADO", "Remover Anexo Processo", "O Anexo com o processo <<protocolo>> foi removido.")); |
| 130 | list.add(new AcaoHistoricoAlteracaoProcesso("ANEXAR_PROCESSO_PRINCIPAL", "Anexar Processo principal", "Processo <<protocolo>> anexado a este processo.")); | 130 | list.add(new AcaoHistoricoAlteracaoProcesso("ANEXAR_PROCESSO_PRINCIPAL", "Anexar Processo principal", "Processo <<protocolo>> anexado a este processo.")); |
| 131 | list.add(new AcaoHistoricoAlteracaoProcesso("ANEXAR_PROCESSO_SECUNDARIO", "Anexar Processo secundário", "Processo anexado ao processo <<protocolo>>.")); | 131 | list.add(new AcaoHistoricoAlteracaoProcesso("ANEXAR_PROCESSO_SECUNDARIO", "Anexar Processo secundário", "Processo anexado ao processo <<protocolo>>.")); |
| 132 | - list.add(new AcaoHistoricoAlteracaoProcesso("ATUALIZAR_ANDAMENTO_PROCESSO", "Atualização de Andamento do Processo", "Situação do processo alterada para <<situacao>>.")); | ||
| 133 | - list.add(new AcaoHistoricoAlteracaoProcesso("ALTERACAO_ATRIBUICAO_PROCESSO", "Alteração de atribuição de Processo", "Processo atribuído a <<usuario>>.")); | 132 | + list.add(new AcaoHistoricoAlteracaoProcesso("ATUALIZAR_ANDAMENTO_PROCESSO", "Atualização de Andamento do Processo", "Situação do processo alterada para <<situacao>>.")); |
| 133 | + list.add(new AcaoHistoricoAlteracaoProcesso("INICIAR_ATRIBUICAO_PROCESSO", "Atribuição do processo", "Processo atribuído a <<usuario>>.")); | ||
| 134 | + list.add(new AcaoHistoricoAlteracaoProcesso("ALTERACAO_ATRIBUICAO_PROCESSO", "Atribuição do processo alterada", "Processo atribuído a <<usuario>>.")); | ||
| 134 | list.add(new AcaoHistoricoAlteracaoProcesso("CRIACAO_NOVA_VERSAO_DOCUMENTO", "Criação de uma nova versão do documento", "Documento <<tipo_documento>> <<numero_documento>> alterado para a versão <<numero_versao>>.")); | 135 | list.add(new AcaoHistoricoAlteracaoProcesso("CRIACAO_NOVA_VERSAO_DOCUMENTO", "Criação de uma nova versão do documento", "Documento <<tipo_documento>> <<numero_documento>> alterado para a versão <<numero_versao>>.")); |
| 135 | list.add(new AcaoHistoricoAlteracaoProcesso("RESTAURACAO_VERSAO_DOCUMENTO", "Restauração de uma versão do documento", "Documento <<tipo_documento>> <<numero_documento>> restaurado para a versão <<numero_versao>>.")); | 136 | list.add(new AcaoHistoricoAlteracaoProcesso("RESTAURACAO_VERSAO_DOCUMENTO", "Restauração de uma versão do documento", "Documento <<tipo_documento>> <<numero_documento>> restaurado para a versão <<numero_versao>>.")); |
| 136 | list.add(new AcaoHistoricoAlteracaoProcesso("CONCLUSAO_PROCESSO_UNIDADE", "Conclusão do Processo na Unidade", "Processo concluído na unidade <<unidade>>.")); | 137 | list.add(new AcaoHistoricoAlteracaoProcesso("CONCLUSAO_PROCESSO_UNIDADE", "Conclusão do Processo na Unidade", "Processo concluído na unidade <<unidade>>.")); |
| @@ -488,7 +489,7 @@ public class StartupListenerEcm extends UtilStartup implements ApplicationListen | @@ -488,7 +489,7 @@ public class StartupListenerEcm extends UtilStartup implements ApplicationListen | ||
| 488 | internacionalizacaoList.add(new Internacionalizacao("ECM.MSG_HISTORICO_ECM.ANEXAR_PROCESSO_PRINCIPAL", "Anexar Processo principal", dominio, modulo)); | 489 | internacionalizacaoList.add(new Internacionalizacao("ECM.MSG_HISTORICO_ECM.ANEXAR_PROCESSO_PRINCIPAL", "Anexar Processo principal", dominio, modulo)); |
| 489 | internacionalizacaoList.add(new Internacionalizacao("ECM.MSG_HISTORICO_ECM.ANEXAR_PROCESSO_SECUNDARIO", "Anexar Processo secundário", dominio, modulo)); | 490 | internacionalizacaoList.add(new Internacionalizacao("ECM.MSG_HISTORICO_ECM.ANEXAR_PROCESSO_SECUNDARIO", "Anexar Processo secundário", dominio, modulo)); |
| 490 | internacionalizacaoList.add(new Internacionalizacao("ECM.MSG_HISTORICO_ECM.ATUALIZAR_ANDAMENTO_PROCESSO", "Atualização de Andamento do Processo", dominio, modulo)); | 491 | internacionalizacaoList.add(new Internacionalizacao("ECM.MSG_HISTORICO_ECM.ATUALIZAR_ANDAMENTO_PROCESSO", "Atualização de Andamento do Processo", dominio, modulo)); |
| 491 | - internacionalizacaoList.add(new Internacionalizacao("ECM.MSG_HISTORICO_ECM.ALTERACAO_ATRIBUICAO_PROCESSO", "Alteração ene atribuição de Processo", dominio, modulo)); | 492 | + internacionalizacaoList.add(new Internacionalizacao("ECM.MSG_HISTORICO_ECM.ALTERACAO_ATRIBUICAO_PROCESSO", "Atribuição do processo alterada", dominio, modulo)); |
| 492 | internacionalizacaoList.add(new Internacionalizacao("ECM.MSG_HISTORICO_ECM.RESTAURACAO_VERSAO_DOCUMENTO", "Restauração de uma versão do documento", dominio, modulo)); | 493 | internacionalizacaoList.add(new Internacionalizacao("ECM.MSG_HISTORICO_ECM.RESTAURACAO_VERSAO_DOCUMENTO", "Restauração de uma versão do documento", dominio, modulo)); |
| 493 | internacionalizacaoList.add(new Internacionalizacao("ECM.MSG_HISTORICO_ECM.CONCLUSAO_PROCESSO_UNIDADE", "Conclusão do Processo na Unidade", dominio, modulo)); | 494 | internacionalizacaoList.add(new Internacionalizacao("ECM.MSG_HISTORICO_ECM.CONCLUSAO_PROCESSO_UNIDADE", "Conclusão do Processo na Unidade", dominio, modulo)); |
| 494 | internacionalizacaoList.add(new Internacionalizacao("ECM.MSG_HISTORICO_ECM.CANCELAR_DOCUMENTO", "Cancelar Documentos", dominio, modulo)); | 495 | internacionalizacaoList.add(new Internacionalizacao("ECM.MSG_HISTORICO_ECM.CANCELAR_DOCUMENTO", "Cancelar Documentos", dominio, modulo)); |
| @@ -520,6 +521,6 @@ public class StartupListenerEcm extends UtilStartup implements ApplicationListen | @@ -520,6 +521,6 @@ public class StartupListenerEcm extends UtilStartup implements ApplicationListen | ||
| 520 | internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.PROCESSO_CONCLUIDO_SUCESSO", "Processo concluído com sucesso!", dominio, modulo)); | 521 | internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.PROCESSO_CONCLUIDO_SUCESSO", "Processo concluído com sucesso!", dominio, modulo)); |
| 521 | internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.O_PROCESSO", "O processo", dominio, modulo)); | 522 | internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.O_PROCESSO", "O processo", dominio, modulo)); |
| 522 | internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.SALVO_SUCESSO", "Foi salvo com sucesso!", dominio, modulo)); | 523 | internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.SALVO_SUCESSO", "Foi salvo com sucesso!", dominio, modulo)); |
| 523 | - | 524 | + internacionalizacaoList.add(new Internacionalizacao("ECM.MSG_HISTORICO_ECM.INICIAR_ATRIBUICAO_PROCESSO", "Atribuição do processo", dominio, modulo)); |
| 524 | } | 525 | } |
| 525 | } | 526 | } |
cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/AnexarProcessoController.js
| @@ -58,9 +58,9 @@ citApp.controller('AnexarProcessoController', ['$scope', 'UnidadeProcessoReposit | @@ -58,9 +58,9 @@ citApp.controller('AnexarProcessoController', ['$scope', 'UnidadeProcessoReposit | ||
| 58 | 58 | ||
| 59 | 59 | ||
| 60 | //Buscar processo através do nup | 60 | //Buscar processo através do nup |
| 61 | - $scope.findAutoCompleteProcesso = function(value){ | ||
| 62 | - return ProcessoRepository.findAutoComplete('nup', value).then(function(result) { | ||
| 63 | - return $filter('idNotEqualProcessoAnexadoAndProcessoPai')(result, $scope.anexarProcessoVH.listaProcessoAnexado, $scope.$parent.$parent.processo); | 61 | + $scope.autoCompleteProcessoEmAndametoByNup = function(value){ |
| 62 | + return ProcessoRepository.autoCompleteProcessoEmAndametoByNup(value).then(function(result) { | ||
| 63 | + return $filter('idNotEqualProcessoAnexadoAndProcessoPai')(result, $scope.anexarProcessoVH.listaProcessoAnexado, $scope.$parent.$parent.processo); | ||
| 64 | }); | 64 | }); |
| 65 | }; | 65 | }; |
| 66 | 66 | ||
| @@ -242,85 +242,4 @@ citApp.controller('AnexarProcessoController', ['$scope', 'UnidadeProcessoReposit | @@ -242,85 +242,4 @@ citApp.controller('AnexarProcessoController', ['$scope', 'UnidadeProcessoReposit | ||
| 242 | $scope.updateTask(true); | 242 | $scope.updateTask(true); |
| 243 | }; | 243 | }; |
| 244 | 244 | ||
| 245 | - | ||
| 246 | - // ------------------------------EXECUTA BPE------------------------------------ | ||
| 247 | - | ||
| 248 | -// // ATUALIZAR TASK BPE | ||
| 249 | -// $scope.updateTask = function(complete) { | ||
| 250 | -// if ($scope.updateAction && (!$scope.flowAction || !$scope.flowAction.id)) { | ||
| 251 | -// $scope.showAlert("error", $translate.instant('ESI.MSG.SELECIONE_ACAO')); | ||
| 252 | -// return; | ||
| 253 | -// } | ||
| 254 | -// | ||
| 255 | -// | ||
| 256 | -// // Executa regras criadas | ||
| 257 | -// if ($scope.businessRule && $scope.businessRule != '') { | ||
| 258 | -// $scope.buildBusinessRuleVariables(); | ||
| 259 | -// $scope[$scope.businessRule] = undefined; | ||
| 260 | -// RuntimeManagerRepository.executeBusinessRule($scope.businessRule, $scope.businessRuleVariables).then(function(result) { | ||
| 261 | -// $scope[$scope.businessRule] = result.originalElement.businessRule; | ||
| 262 | -// if ($scope[$scope.businessRule] && $scope[$scope.businessRule].valid) { | ||
| 263 | -// $scope.execute(complete); | ||
| 264 | -// } | ||
| 265 | -// }); | ||
| 266 | -// }else{ | ||
| 267 | -// $scope.execute(complete); | ||
| 268 | -// } | ||
| 269 | -// | ||
| 270 | -// }; | ||
| 271 | -// | ||
| 272 | -// // FIM | ||
| 273 | -// | ||
| 274 | -// $scope.hasTaskVariable = function(name) { | ||
| 275 | -// for (var i = 0; i < $scope.taskVariables.length; i++) { | ||
| 276 | -// if ($scope.taskVariables[i].name == name) { | ||
| 277 | -// return true; | ||
| 278 | -// } | ||
| 279 | -// } | ||
| 280 | -// return false; | ||
| 281 | -// }; | ||
| 282 | -// | ||
| 283 | -// | ||
| 284 | -// // EXCUTA TAREFA BPE | ||
| 285 | -// $scope.execute = function(complete) { | ||
| 286 | -// $scope.setLoading(true,$translate.instant('ESI.EXECUTANDO_TAREFA')+" "+$scope.task.flowElement.name); | ||
| 287 | -// $scope.runtimeManagerUtils.executeCode("beforeUpdate"); | ||
| 288 | -// | ||
| 289 | -// var idRetorno = ESI_RETURN+$scope.flowName; | ||
| 290 | -// var idParam = ESI_PARAM+$scope.flowName; | ||
| 291 | -// $scope[idParam] = new RuntimeEnvironmentInput($scope.flowName,$scope.taskVariables); | ||
| 292 | -// $scope[idParam].workItemId = $scope.task.id; | ||
| 293 | -// $scope[idParam].updateFlowAction = $scope.updateAction; | ||
| 294 | -// | ||
| 295 | -// // ADICIONA ACÃO DO FLUXO NO SCOPO | ||
| 296 | -// if ($scope.updateAction) { | ||
| 297 | -// $scope[idParam].flowAction = $scope.flowAction; | ||
| 298 | -// } | ||
| 299 | -// | ||
| 300 | -// $scope[idRetorno] = new RuntimeEnvironmentOutput(null); | ||
| 301 | -// | ||
| 302 | -// RuntimeManagerRepository.updateTask($scope[idParam], complete).then(function(result) { | ||
| 303 | -// $scope[idRetorno] = new RuntimeEnvironmentOutput(result.originalElement); | ||
| 304 | -// $scope.runtimeManagerUtils.setObjectValues($scope[idRetorno]); | ||
| 305 | -// | ||
| 306 | -// $scope.processInstance = result.originalElement.processInstance; | ||
| 307 | -// | ||
| 308 | -// $scope.runtimeManagerUtils.saveDocuments($scope[idRetorno].processInstance, $scope.task); | ||
| 309 | -// | ||
| 310 | -// $scope.runtimeManagerUtils.executeCode("afterUpdate"); | ||
| 311 | -// $scope.setLoading(false); | ||
| 312 | -// $scope.showExecuteButton = false; | ||
| 313 | -// if ($scope.callbackFunction != null) | ||
| 314 | -// $scope.callbackFunction(); | ||
| 315 | -// $rootScope.controllerScope.fetchResult(); | ||
| 316 | -// if ($scope.removeWorkspace) | ||
| 317 | -// $scope.close(); | ||
| 318 | -// $scope.showAlert("success","ESI.MSG.TAREFA_EXECUTADA",""); | ||
| 319 | -// }); | ||
| 320 | -// }; | ||
| 321 | -// | ||
| 322 | - // FIM | ||
| 323 | - | ||
| 324 | - | ||
| 325 | - | ||
| 326 | }]); | 245 | }]); |
cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ClassificarDocumentoProcessoController.js
| @@ -33,7 +33,7 @@ citApp.controller('ClassificarDocumentoProcessoController', ['$scope', 'Processo | @@ -33,7 +33,7 @@ citApp.controller('ClassificarDocumentoProcessoController', ['$scope', 'Processo | ||
| 33 | }; | 33 | }; |
| 34 | 34 | ||
| 35 | $scope.resetForm = function() { | 35 | $scope.resetForm = function() { |
| 36 | - angular.element("#editProcessoEcm").scope().resetForm(); | 36 | + angular.element("#editProcesso").scope().resetForm(); |
| 37 | }; | 37 | }; |
| 38 | 38 | ||
| 39 | $scope.headers = [{title : $translate.instant('ECM.LABEL.PROTOCOLO'), value : 'nup' }, | 39 | $scope.headers = [{title : $translate.instant('ECM.LABEL.PROTOCOLO'), value : 'nup' }, |
cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ClassificarDocumentoProcessoListController.js
| @@ -31,7 +31,7 @@ citApp.controller('ClassificarDocumentoProcessoListController', ['$scope', 'Proc | @@ -31,7 +31,7 @@ citApp.controller('ClassificarDocumentoProcessoListController', ['$scope', 'Proc | ||
| 31 | }; | 31 | }; |
| 32 | 32 | ||
| 33 | $scope.resetForm = function() { | 33 | $scope.resetForm = function() { |
| 34 | - angular.element("#editProcessoEcm").scope().resetForm(); | 34 | + angular.element("#editProcesso").scope().resetForm(); |
| 35 | }; | 35 | }; |
| 36 | 36 | ||
| 37 | $scope.headers = [{title : $translate.instant('LABEL.PROTOCOLO'), value : 'nup' }, | 37 | $scope.headers = [{title : $translate.instant('LABEL.PROTOCOLO'), value : 'nup' }, |
cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/DocumentoGedController.js
| @@ -668,5 +668,17 @@ citApp.controller('DocumentoGedController', ['$scope', 'DocumentoGedRepository', | @@ -668,5 +668,17 @@ citApp.controller('DocumentoGedController', ['$scope', 'DocumentoGedRepository', | ||
| 668 | return result; | 668 | return result; |
| 669 | }); | 669 | }); |
| 670 | }; | 670 | }; |
| 671 | + | ||
| 672 | + $scope.novaPessoa = function() { | ||
| 673 | + $scope.openWorkspaceIfNotOpen($translate.instant('LABEL.PESSOA'), '/cit-tabelas-corp-web/html/pessoa/pessoa.html', 'mod-blue'); | ||
| 674 | + | ||
| 675 | + $timeout(function() { | ||
| 676 | + angular.element('#searchPessoa').scope().$showPageEditWorkspace(angular.element('#searchPessoa').scope().workspace); | ||
| 677 | + angular.element('#pessoaEdit').scope().resetForm(); | ||
| 678 | + | ||
| 679 | + }, 600); | ||
| 680 | + | ||
| 681 | + }; | ||
| 682 | + | ||
| 671 | 683 | ||
| 672 | }]); | 684 | }]); |
cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/GerenciarProcessoController.js
| @@ -289,7 +289,6 @@ citApp.controller('GerenciarProcessoController', [ '$scope', '$translate', '$tim | @@ -289,7 +289,6 @@ citApp.controller('GerenciarProcessoController', [ '$scope', '$translate', '$tim | ||
| 289 | $timeout( function () { | 289 | $timeout( function () { |
| 290 | ProcessoRepository.get( $scope.processo.id ).then( function ( result ) { | 290 | ProcessoRepository.get( $scope.processo.id ).then( function ( result ) { |
| 291 | $scope.processo = result.originalElement; | 291 | $scope.processo = result.originalElement; |
| 292 | - $scope.atualizarAtribuicaoProcesso($scope.processo.id); | ||
| 293 | } ); | 292 | } ); |
| 294 | }, 100 ); | 293 | }, 100 ); |
| 295 | 294 | ||
| @@ -429,7 +428,7 @@ citApp.controller('GerenciarProcessoController', [ '$scope', '$translate', '$tim | @@ -429,7 +428,7 @@ citApp.controller('GerenciarProcessoController', [ '$scope', '$translate', '$tim | ||
| 429 | $scope.saveOrUpdateProcessoECM = function () { | 428 | $scope.saveOrUpdateProcessoECM = function () { |
| 430 | 429 | ||
| 431 | // CHAMA GRAVAR DO PROCESSOCONTROLLER.JS | 430 | // CHAMA GRAVAR DO PROCESSOCONTROLLER.JS |
| 432 | - angular.element( '#editProcessoEcm' ).scope().saveOrUpdate(); | 431 | + angular.element( '#editProcesso' ).scope().saveOrUpdate(); |
| 433 | 432 | ||
| 434 | $scope.closeWidget(); | 433 | $scope.closeWidget(); |
| 435 | $scope.atualizaProcesso(); | 434 | $scope.atualizaProcesso(); |
| @@ -454,7 +453,7 @@ citApp.controller('GerenciarProcessoController', [ '$scope', '$translate', '$tim | @@ -454,7 +453,7 @@ citApp.controller('GerenciarProcessoController', [ '$scope', '$translate', '$tim | ||
| 454 | // FECHA WIDGET E INICIA WIDGET PADRÃO | 453 | // FECHA WIDGET E INICIA WIDGET PADRÃO |
| 455 | $scope.closeWidget = function () { | 454 | $scope.closeWidget = function () { |
| 456 | angular.element( "#widget-historico" ).scope().atualizar(); | 455 | angular.element( "#widget-historico" ).scope().atualizar(); |
| 457 | - $scope.atualizarAtribuicaoProcesso($scope.idProcesso); | 456 | + $scope.atualizaProcesso(); |
| 458 | $scope.fecharPagina(); | 457 | $scope.fecharPagina(); |
| 459 | $scope.widgetExemploIsCollapsed = false; | 458 | $scope.widgetExemploIsCollapsed = false; |
| 460 | // WIDGET PRADAO | 459 | // WIDGET PRADAO |
| @@ -660,6 +659,8 @@ citApp.controller('GerenciarProcessoController', [ '$scope', '$translate', '$tim | @@ -660,6 +659,8 @@ citApp.controller('GerenciarProcessoController', [ '$scope', '$translate', '$tim | ||
| 660 | if(result){ | 659 | if(result){ |
| 661 | 660 | ||
| 662 | $scope.showAlert('warning', $translate.instant('ECM.MSG.ATRIBUICAO_PRIMEIRO_ACESSO')); | 661 | $scope.showAlert('warning', $translate.instant('ECM.MSG.ATRIBUICAO_PRIMEIRO_ACESSO')); |
| 662 | + | ||
| 663 | + | ||
| 663 | } | 664 | } |
| 664 | if($scope.usuarioLogado.unidade){ | 665 | if($scope.usuarioLogado.unidade){ |
| 665 | 666 | ||
| @@ -690,4 +691,19 @@ citApp.controller('GerenciarProcessoController', [ '$scope', '$translate', '$tim | @@ -690,4 +691,19 @@ citApp.controller('GerenciarProcessoController', [ '$scope', '$translate', '$tim | ||
| 690 | } ); | 691 | } ); |
| 691 | }; | 692 | }; |
| 692 | 693 | ||
| 694 | + $scope.saveHistoricoAtribuicao = function () { | ||
| 695 | + | ||
| 696 | + var historicoAlteracaoProcesso = { | ||
| 697 | + descricaoAcao : $translate.instant( 'ECM.MSG_HISTORICO_ECM.ALTERACAO_ATRIBUICAO_PROCESSO' ), | ||
| 698 | + processo : $scope.processo, | ||
| 699 | + autor : $scope.usuarioLogado, | ||
| 700 | + acaoAlteracao : "ALTERACAO_ATRIBUICAO_PROCESSO", | ||
| 701 | + idTask : $scope.task.id | ||
| 702 | + | ||
| 703 | + }; | ||
| 704 | + | ||
| 705 | + HistoricoAlteracaoProcessoRepository.saveParams( historicoAlteracaoProcesso ).then( function ( result ) { | ||
| 706 | + } ); | ||
| 707 | + }; | ||
| 708 | + | ||
| 693 | }] ); | 709 | }] ); |
cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ProcessoController.js
| @@ -15,10 +15,8 @@ citApp.controller('ProcessoController', ['$scope', 'ProcessoRepository', 'Domini | @@ -15,10 +15,8 @@ citApp.controller('ProcessoController', ['$scope', 'ProcessoRepository', 'Domini | ||
| 15 | 15 | ||
| 16 | // Limpa formulário para novo cadastro | 16 | // Limpa formulário para novo cadastro |
| 17 | $scope.resetForm = function() { | 17 | $scope.resetForm = function() { |
| 18 | - | ||
| 19 | - $scope.processoForm = $scope.processoNewController.processoForm; | ||
| 20 | - | ||
| 21 | - $scope.limparProcesso(); | 18 | + |
| 19 | + $scope.limparProcesso(); | ||
| 22 | 20 | ||
| 23 | $scope.edit = true; | 21 | $scope.edit = true; |
| 24 | $timeout(function(){ | 22 | $timeout(function(){ |
| @@ -102,6 +100,8 @@ citApp.controller('ProcessoController', ['$scope', 'ProcessoRepository', 'Domini | @@ -102,6 +100,8 @@ citApp.controller('ProcessoController', ['$scope', 'ProcessoRepository', 'Domini | ||
| 102 | $scope.setLoadingSalva(false); | 100 | $scope.setLoadingSalva(false); |
| 103 | 101 | ||
| 104 | }); | 102 | }); |
| 103 | + | ||
| 104 | + $scope.$parent.$parent.atualizaProcesso(); | ||
| 105 | } | 105 | } |
| 106 | $scope.processoForm.$submitted = false; | 106 | $scope.processoForm.$submitted = false; |
| 107 | }); | 107 | }); |
| @@ -117,8 +117,11 @@ citApp.controller('ProcessoController', ['$scope', 'ProcessoRepository', 'Domini | @@ -117,8 +117,11 @@ citApp.controller('ProcessoController', ['$scope', 'ProcessoRepository', 'Domini | ||
| 117 | $scope.processo = {}; | 117 | $scope.processo = {}; |
| 118 | $scope.assuntoPlanoClassificacao = null; | 118 | $scope.assuntoPlanoClassificacao = null; |
| 119 | $scope.assuntoSelecionado = null; | 119 | $scope.assuntoSelecionado = null; |
| 120 | - $scope.sugestoes = []; | 120 | + $scope.sugestoes = null; |
| 121 | $scope.assuntos = []; | 121 | $scope.assuntos = []; |
| 122 | + angular.element('#sugestoes').scope().sugestoes = null; | ||
| 123 | + angular.element('#assuntoSelecionado').scope().limparCampo(); | ||
| 124 | + | ||
| 122 | $scope.processo.tipoProtocolo = { | 125 | $scope.processo.tipoProtocolo = { |
| 123 | codigo : 1 | 126 | codigo : 1 |
| 124 | }; | 127 | }; |
| @@ -136,10 +139,10 @@ citApp.controller('ProcessoController', ['$scope', 'ProcessoRepository', 'Domini | @@ -136,10 +139,10 @@ citApp.controller('ProcessoController', ['$scope', 'ProcessoRepository', 'Domini | ||
| 136 | $scope.processo = result.originalElement; | 139 | $scope.processo = result.originalElement; |
| 137 | $scope.edit = edit; | 140 | $scope.edit = edit; |
| 138 | $scope.setLoading(false); | 141 | $scope.setLoading(false); |
| 139 | - $scope.constroiRelacionamentoTipoProcesso($scope.processo.tipoProcesso); | 142 | + $scope.findSugestaoAssunto($scope.processo.tipoProcesso); |
| 143 | + $scope.findNivelAcessoTipoProcesso($scope.processo.tipoProcesso); | ||
| 140 | $scope.montarHipotese(); | 144 | $scope.montarHipotese(); |
| 141 | - $scope.setAssuntoModelByTipoAssunto(); | ||
| 142 | - | 145 | + $scope.setAssuntoModelByTipoAssunto(); |
| 143 | }); | 146 | }); |
| 144 | }; | 147 | }; |
| 145 | 148 | ||
| @@ -200,22 +203,23 @@ citApp.controller('ProcessoController', ['$scope', 'ProcessoRepository', 'Domini | @@ -200,22 +203,23 @@ citApp.controller('ProcessoController', ['$scope', 'ProcessoRepository', 'Domini | ||
| 200 | }); | 203 | }); |
| 201 | }; | 204 | }; |
| 202 | 205 | ||
| 203 | - $scope.constroiRelacionamentoTipoProcesso = function(tipoProcesso){ | 206 | + $scope.findNivelAcessoTipoProcesso = function(tipoProcesso){ |
| 207 | + $scope.nivelAcessoList = []; | ||
| 204 | 208 | ||
| 205 | - $scope.nivelAcessoList = []; | ||
| 206 | - | ||
| 207 | - $scope.assuntos = []; | ||
| 208 | - | ||
| 209 | - $scope.findSugestaoAssunto(tipoProcesso); | ||
| 210 | - | ||
| 211 | - NivelAcessoTipoProcessoRepository.findPorIdTipoProcesso(tipoProcesso.id).then(function(result) { | ||
| 212 | - | ||
| 213 | - $scope.nivelAcessoList = result; | ||
| 214 | - //Setar o nivelAcessoTipoProcesso público. | ||
| 215 | - $scope.processo.nivelAcesso = $.grep($scope.nivelAcessoList, function(e){ return e.nivelAcesso.codigo == 2; })[0].originalElement; | ||
| 216 | - | ||
| 217 | - }); | ||
| 218 | - }; | 209 | + NivelAcessoTipoProcessoRepository.findPorIdTipoProcesso(tipoProcesso.id).then(function(result) { |
| 210 | + $scope.nivelAcessoList = result; | ||
| 211 | + | ||
| 212 | + /* $scope.processo.nivelAcesso = $.grep($scope.nivelAcessoList, function(e){ return e.nivelAcesso.codigo == 2; })[0].originalElement; */ | ||
| 213 | + }); | ||
| 214 | + }; | ||
| 215 | + | ||
| 216 | + $scope.constroiRelacionamentoTipoProcesso = function(tipoProcesso){ | ||
| 217 | + | ||
| 218 | + $scope.findSugestaoAssunto(tipoProcesso); | ||
| 219 | + | ||
| 220 | + $scope.findNivelAcessoTipoProcesso(tipoProcesso); | ||
| 221 | + | ||
| 222 | + }; | ||
| 219 | 223 | ||
| 220 | 224 | ||
| 221 | //SET HIPOTESE LEGAL #INICIO | 225 | //SET HIPOTESE LEGAL #INICIO |
| @@ -362,6 +366,5 @@ citApp.controller('ProcessoController', ['$scope', 'ProcessoRepository', 'Domini | @@ -362,6 +366,5 @@ citApp.controller('ProcessoController', ['$scope', 'ProcessoRepository', 'Domini | ||
| 362 | }); | 366 | }); |
| 363 | }; | 367 | }; |
| 364 | 368 | ||
| 365 | - $scope.inicializarProcesso(); | ||
| 366 | 369 | ||
| 367 | }]); | 370 | }]); |
cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ProcessoFinalizadoListController.js
| @@ -4,7 +4,7 @@ citApp.controller('ProcessoFinalizadoListController', ['$scope', 'ProcessoReposi | @@ -4,7 +4,7 @@ citApp.controller('ProcessoFinalizadoListController', ['$scope', 'ProcessoReposi | ||
| 4 | $scope.$showAdvancedFilters = false; | 4 | $scope.$showAdvancedFilters = false; |
| 5 | 5 | ||
| 6 | $scope.resetForm = function() { | 6 | $scope.resetForm = function() { |
| 7 | - angular.element("#editProcessoEcm").scope().resetForm(); | 7 | + angular.element("#editProcesso").scope().resetForm(); |
| 8 | }; | 8 | }; |
| 9 | 9 | ||
| 10 | $scope.headers = [{title : $translate.instant('ECM.LABEL.PROTOCOLO'), value : 'nup' }, {title : $translate.instant('ECM.LABEL.TIPOPROCESSO'), value : 'tipoProcesso.nome'} , {title : $translate.instant('ECM.LABEL.CLASSIFICACAO_ARQUIVISTICA'), value : 'assunto.nome'}, | 10 | $scope.headers = [{title : $translate.instant('ECM.LABEL.PROTOCOLO'), value : 'nup' }, {title : $translate.instant('ECM.LABEL.TIPOPROCESSO'), value : 'tipoProcesso.nome'} , {title : $translate.instant('ECM.LABEL.CLASSIFICACAO_ARQUIVISTICA'), value : 'assunto.nome'}, |
| @@ -35,7 +35,7 @@ citApp.controller('ProcessoFinalizadoListController', ['$scope', 'ProcessoReposi | @@ -35,7 +35,7 @@ citApp.controller('ProcessoFinalizadoListController', ['$scope', 'ProcessoReposi | ||
| 35 | $scope.showAlert('warning', !edit ? $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_VISUALIZACAO') : $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO')); | 35 | $scope.showAlert('warning', !edit ? $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_VISUALIZACAO') : $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO')); |
| 36 | return; | 36 | return; |
| 37 | } | 37 | } |
| 38 | - angular.element('#editProcessoEcm').scope().getProcesso(processo, edit); | 38 | + angular.element('#editProcesso').scope().getProcesso(processo, edit); |
| 39 | $scope.$showPageEditWorkspace($scope.workspace); | 39 | $scope.$showPageEditWorkspace($scope.workspace); |
| 40 | }; | 40 | }; |
| 41 | }]); | 41 | }]); |
cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ProcessoListController.js
| @@ -4,7 +4,7 @@ citApp.controller('ProcessoListController', ['$scope', 'ProcessoRepository', '$t | @@ -4,7 +4,7 @@ citApp.controller('ProcessoListController', ['$scope', 'ProcessoRepository', '$t | ||
| 4 | $scope.$showAdvancedFilters = false; | 4 | $scope.$showAdvancedFilters = false; |
| 5 | 5 | ||
| 6 | $scope.resetForm = function() { | 6 | $scope.resetForm = function() { |
| 7 | - angular.element("#editProcessoEcm").scope().resetForm(); | 7 | + angular.element("#editProcesso").scope().resetForm(); |
| 8 | }; | 8 | }; |
| 9 | 9 | ||
| 10 | $scope.headers = [{title : $translate.instant('ECM.LABEL.TIPOPROCESSO'), value : 'tipoProcesso.nome'}, {title : $translate.instant('LABEL.NUP'), value : 'nup' } , {title : $translate.instant('ECM.LABEL.ASSUNTOCOMPLEMENTAR'), value : 'assuntoComplementar' }]; | 10 | $scope.headers = [{title : $translate.instant('ECM.LABEL.TIPOPROCESSO'), value : 'tipoProcesso.nome'}, {title : $translate.instant('LABEL.NUP'), value : 'nup' } , {title : $translate.instant('ECM.LABEL.ASSUNTOCOMPLEMENTAR'), value : 'assuntoComplementar' }]; |
| @@ -26,7 +26,7 @@ citApp.controller('ProcessoListController', ['$scope', 'ProcessoRepository', '$t | @@ -26,7 +26,7 @@ citApp.controller('ProcessoListController', ['$scope', 'ProcessoRepository', '$t | ||
| 26 | $scope.showAlert('warning', !edit ? $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_VISUALIZACAO') : $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO')); | 26 | $scope.showAlert('warning', !edit ? $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_VISUALIZACAO') : $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO')); |
| 27 | return; | 27 | return; |
| 28 | } | 28 | } |
| 29 | - angular.element('#editProcessoEcm').scope().getProcesso(processo, edit); | 29 | + angular.element('#editProcesso').scope().getProcesso(processo, edit); |
| 30 | $scope.$showPageEditWorkspace($scope.workspace); | 30 | $scope.$showPageEditWorkspace($scope.workspace); |
| 31 | }; | 31 | }; |
| 32 | }]); | 32 | }]); |
cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/UnidadeProcessoController.js
| @@ -163,7 +163,7 @@ citApp.controller('UnidadeProcessoController', ['$scope', 'UnidadeProcessoReposi | @@ -163,7 +163,7 @@ citApp.controller('UnidadeProcessoController', ['$scope', 'UnidadeProcessoReposi | ||
| 163 | //Verifica se o processo está sendo concluido na unidade | 163 | //Verifica se o processo está sendo concluido na unidade |
| 164 | if($scope.enviarProcessoVH.concluirProcesso){ | 164 | if($scope.enviarProcessoVH.concluirProcesso){ |
| 165 | 165 | ||
| 166 | - var workspace = angular.element('#editProcessoEcm').scope().workspace; | 166 | + var workspace = angular.element('#editProcesso').scope().workspace; |
| 167 | if (workspace) { | 167 | if (workspace) { |
| 168 | $scope.$modalConfirmInstance.dismiss('cancel'); | 168 | $scope.$modalConfirmInstance.dismiss('cancel'); |
| 169 | angular.element("#citapp-controller").scope().removeWorkspace(workspace.id); | 169 | angular.element("#citapp-controller").scope().removeWorkspace(workspace.id); |
cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/ProcessoRepository.js
| @@ -41,6 +41,11 @@ citApp.factory('ProcessoRepository', ['RestangularEcm', 'AbstractRepository', fu | @@ -41,6 +41,11 @@ citApp.factory('ProcessoRepository', ['RestangularEcm', 'AbstractRepository', fu | ||
| 41 | return restangularEcm.one(this.route + '/getMetadadoProcesso').get({"idProcesso": idProcesso}); | 41 | return restangularEcm.one(this.route + '/getMetadadoProcesso').get({"idProcesso": idProcesso}); |
| 42 | 42 | ||
| 43 | }; | 43 | }; |
| 44 | + | ||
| 45 | + this.autoCompleteProcessoEmAndametoByNup = function (nup){ | ||
| 46 | + return restangularEcm.one(this.route + '/autoCompleteProcessoEmAndametoByNup').get({"nup": nup}).then(); | ||
| 47 | + | ||
| 48 | + }; | ||
| 44 | 49 | ||
| 45 | } | 50 | } |
| 46 | 51 |
cit-ecm-web/src/main/webapp/html/anexarProcesso/anexarProcesso.html
| @@ -34,7 +34,7 @@ | @@ -34,7 +34,7 @@ | ||
| 34 | <div class="row"> | 34 | <div class="row"> |
| 35 | 35 | ||
| 36 | <div class="col-md-8"> | 36 | <div class="col-md-8"> |
| 37 | - <auto-complete ng-id="processo" numbers-only ng-label="ECM.LABEL.PROCESSO" ng-model="processo" ng-find="findAutoCompleteProcesso(value)" ng-item="item.nup" /> | 37 | + <auto-complete ng-id="processo" numbers-only ng-label="ECM.LABEL.PROCESSO" ng-model="processo" ng-find="autoCompleteProcessoEmAndametoByNup(value)" ng-item="item.nup" /> |
| 38 | </div> | 38 | </div> |
| 39 | 39 | ||
| 40 | 40 |
cit-ecm-web/src/main/webapp/html/documentoGed/metadadosDocumentoEdit.html
| @@ -69,7 +69,7 @@ | @@ -69,7 +69,7 @@ | ||
| 69 | 69 | ||
| 70 | <div class="col-md-8"> | 70 | <div class="col-md-8"> |
| 71 | <auto-complete ng-id="documentoGed.destinatario" ng-label="ECM.LABEL.DESTINATARIO" ng-model="documentoGed.destinatario" form="documentoGedForm" ng-obrigatorio="true" ng-disabled="!edit" | 71 | <auto-complete ng-id="documentoGed.destinatario" ng-label="ECM.LABEL.DESTINATARIO" ng-model="documentoGed.destinatario" form="documentoGedForm" ng-obrigatorio="true" ng-disabled="!edit" |
| 72 | - ng-find="findAutoCompleteDestinatario(value);" ng-item="item.nome" /> | 72 | + ng-find="findAutoCompleteDestinatario(value);" button-new-show="true" button-new-action="novaPessoa();" ng-item="item.nome" /> |
| 73 | </div> | 73 | </div> |
| 74 | 74 | ||
| 75 | </div> | 75 | </div> |
| @@ -172,7 +172,7 @@ | @@ -172,7 +172,7 @@ | ||
| 172 | 172 | ||
| 173 | <div class="col-md-10"> | 173 | <div class="col-md-10"> |
| 174 | <auto-complete ng-id="interessado" ng-label="ECM.LABEL.INTERESSADO" ng-disabled="!edit" form='documentoGedForm' ng-model="interessado" ng-find="findAutoCompleteInteressados(value)" | 174 | <auto-complete ng-id="interessado" ng-label="ECM.LABEL.INTERESSADO" ng-disabled="!edit" form='documentoGedForm' ng-model="interessado" ng-find="findAutoCompleteInteressados(value)" |
| 175 | - ng-item="item.nome" ng-set-result="setInteressados(item)" /> | 175 | + ng-item="item.nome" ng-set-result="setInteressados(item)" button-new-show="true" button-new-action="novaPessoa();" /> |
| 176 | </div> | 176 | </div> |
| 177 | 177 | ||
| 178 | <div class="col-md-12"> | 178 | <div class="col-md-12"> |
cit-ecm-web/src/main/webapp/html/gerenciarProcesso/includeInformacaoProcesso.html
cit-ecm-web/src/main/webapp/html/processo/metadadosProcesso.html
| @@ -22,8 +22,8 @@ | @@ -22,8 +22,8 @@ | ||
| 22 | <div class='form-group' ng-class="{'has-error': processoForm['protocolo'].$error.required && (!processoForm['protocolo'].$pristine || processoForm.$submitted)}"> | 22 | <div class='form-group' ng-class="{'has-error': processoForm['protocolo'].$error.required && (!processoForm['protocolo'].$pristine || processoForm.$submitted)}"> |
| 23 | <label class='control-label'> <translate>ECM.LABEL.PROTOCOLO</translate> <span class='red'>*</span></label> <i | 23 | <label class='control-label'> <translate>ECM.LABEL.PROTOCOLO</translate> <span class='red'>*</span></label> <i |
| 24 | ng-show="processoForm['protocolo'].$error.required && !processoForm['protocolo'].$pristine || processoForm.$submitted" class='fa fa-warning red' | 24 | ng-show="processoForm['protocolo'].$error.required && !processoForm['protocolo'].$pristine || processoForm.$submitted" class='fa fa-warning red' |
| 25 | - tooltip="{{$translate.instant('ECM.LABEL.PROTOCOLO') + ' ' +$translate.instant('LABEL.CAMPO_OBRIGATORIO')}}" tooltip-placement='top'></i> <input ng-required="processo.tipoProtocolo.codigo == 2" | ||
| 26 | - class="form-control" numbers-only id="protocolo" ng-show='processo.tipoProtocolo.codigo == 2 ||processo.id' ng-label="LABEL.PROTOCOLO" ng-disabled='!edit || processo.id' ng-model="processo.nup" | 25 | + tooltip="{{$translate.instant('ECM.LABEL.PROTOCOLO') + ' ' +$translate.instant('LABEL.CAMPO_OBRIGATORIO')}}" tooltip-placement='top'></i> |
| 26 | + <input class="form-control" numbers-only id="protocolo" ng-show='processo.tipoProtocolo.codigo == 2 || processo.id' ng-label="LABEL.PROTOCOLO" ng-disabled='!edit || processo.id' ng-model="processo.nup" | ||
| 27 | form="processoForm" /> | 27 | form="processoForm" /> |
| 28 | </div> | 28 | </div> |
| 29 | </div> | 29 | </div> |
| @@ -50,7 +50,7 @@ | @@ -50,7 +50,7 @@ | ||
| 50 | <div class="col-md-6"> | 50 | <div class="col-md-6"> |
| 51 | <div class="form-group"> | 51 | <div class="form-group"> |
| 52 | <div class="input-group"> | 52 | <div class="input-group"> |
| 53 | - <select class="form-control typeahead-wide" ng-model="sugestoes" ng-change="setAssunto(sugestoes)" multiple id="sugestoes" ng-disabled='assuntoSelecionado.id' ng-multiple="false" | 53 | + <select class="form-control typeahead-wide" ng-model="sugestoes" ng-change="setAssunto(sugestoes)" multiple id="sugestoes" form="processoForm" ng-disabled='assuntoSelecionado.id' ng-multiple="false" |
| 54 | ng-options="sugestao as sugestao.assunto for sugestao in assuntos track by sugestao.id"> | 54 | ng-options="sugestao as sugestao.assunto for sugestao in assuntos track by sugestao.id"> |
| 55 | </select> <span ng-show="sugestoes.length > 0" class="input-group-addon" ng-click="sugestoes = null" ng-class="{'hover-directive' : (($hover == true) && !disabled)}" ng-mouseover="$hover = true" | 55 | </select> <span ng-show="sugestoes.length > 0" class="input-group-addon" ng-click="sugestoes = null" ng-class="{'hover-directive' : (($hover == true) && !disabled)}" ng-mouseover="$hover = true" |
| 56 | ng-mouseout="$hover = false"> <i class="fa fa-eraser bigger-110"></i> | 56 | ng-mouseout="$hover = false"> <i class="fa fa-eraser bigger-110"></i> |
| @@ -62,7 +62,6 @@ | @@ -62,7 +62,6 @@ | ||
| 62 | </div> | 62 | </div> |
| 63 | 63 | ||
| 64 | <div class="row" ng-show='processo.tipoProcesso.id'> | 64 | <div class="row" ng-show='processo.tipoProcesso.id'> |
| 65 | - | ||
| 66 | <div class="col-md-6"> | 65 | <div class="col-md-6"> |
| 67 | <label-select ng-id="processo.nivelAcesso" ng-label="ECM.LABEL.NIVEL_ACESSO" ng-model="processo.nivelAcesso" ng-custom-change='setHipoteseLegal(processo.nivelAcesso.id)' form="processoForm" | 66 | <label-select ng-id="processo.nivelAcesso" ng-label="ECM.LABEL.NIVEL_ACESSO" ng-model="processo.nivelAcesso" ng-custom-change='setHipoteseLegal(processo.nivelAcesso.id)' form="processoForm" |
| 68 | ng-obrigatorio="true" ng-disabled="!edit" ng-custom-options="nivelAcessoTipoProcesso.originalElement as nivelAcessoTipoProcesso.nivelAcesso.descricao for nivelAcessoTipoProcesso " | 67 | ng-obrigatorio="true" ng-disabled="!edit" ng-custom-options="nivelAcessoTipoProcesso.originalElement as nivelAcessoTipoProcesso.nivelAcesso.descricao for nivelAcessoTipoProcesso " |
| @@ -76,7 +75,7 @@ | @@ -76,7 +75,7 @@ | ||
| 76 | ng-show="processoForm['processo.sigilo.id'].$error.required && (!processoForm['processo.sigilo.id'].$pristine || processoForm.$submitted)" class='fa fa-warning red' | 75 | ng-show="processoForm['processo.sigilo.id'].$error.required && (!processoForm['processo.sigilo.id'].$pristine || processoForm.$submitted)" class='fa fa-warning red' |
| 77 | tooltip="{{$translate.instant('ECM.LABEL.SIGILO') + ' ' +$translate.instant('LABEL.CAMPO_OBRIGATORIO')}}" tooltip-placement='top'></i> | 76 | tooltip="{{$translate.instant('ECM.LABEL.SIGILO') + ' ' +$translate.instant('LABEL.CAMPO_OBRIGATORIO')}}" tooltip-placement='top'></i> |
| 78 | </label> | 77 | </label> |
| 79 | - | 78 | + |
| 80 | <div class="radio-inline" ng-repeat="sigiloTipoProcesso in processo.nivelAcesso.sigilos"> | 79 | <div class="radio-inline" ng-repeat="sigiloTipoProcesso in processo.nivelAcesso.sigilos"> |
| 81 | <label> <input type="radio" required="processo.nivelAcesso.nivelAcesso.codigo == 1" name="processo.sigilo.id" id="processo.tipoSigilo.id" ng-disabled="!edit" | 80 | <label> <input type="radio" required="processo.nivelAcesso.nivelAcesso.codigo == 1" name="processo.sigilo.id" id="processo.tipoSigilo.id" ng-disabled="!edit" |
| 82 | ng-value="sigiloTipoProcesso.sigilo.id" ng-model="processo.sigilo.id" ng-change='setHipoteseLegal(processo.sigilo.id)' /> {{sigiloTipoProcesso.sigilo.tipoSigilo.descricao}} | 81 | ng-value="sigiloTipoProcesso.sigilo.id" ng-model="processo.sigilo.id" ng-change='setHipoteseLegal(processo.sigilo.id)' /> {{sigiloTipoProcesso.sigilo.tipoSigilo.descricao}} |
cit-ecm-web/src/main/webapp/html/processo/processoNew.html
| 1 | -<div id="newProcesso" class="page-content clearfix" ng-controller="ProcessoController as processoNewController"> | 1 | +<div id="newProcesso" class="page-content clearfix" ng-controller="ProcessoController as processoNewController" ng-init="init(inicializarProcesso())"> |
| 2 | 2 | ||
| 3 | <div id="newProcesso" ng-if="!processo.id"> | 3 | <div id="newProcesso" ng-if="!processo.id"> |
| 4 | <div class="bar-buttons-action fixed"> | 4 | <div class="bar-buttons-action fixed"> |