Commit 8f412b1d93abae276c96bb45922a44adda39e04c
1 parent
11a2e83a
Exists in
master
Redmine # 285 Reabrir processo
Showing
10 changed files
with
126 additions
and
5 deletions
Show diff stats
cit-ecm-api/src/main/java/br/com/centralit/api/dao/ProcessoDao.java
cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/ProcessoDaoHibernate.java
| ... | ... | @@ -292,6 +292,24 @@ public class ProcessoDaoHibernate extends CitGenericDAOImpl implements ProcessoD |
| 292 | 292 | return this.search(search); |
| 293 | 293 | |
| 294 | 294 | } |
| 295 | + | |
| 296 | + | |
| 297 | + | |
| 298 | + @Override | |
| 299 | + public Collection<Processo> autoCompleteProcessoConcluidoByNup(String nup) { | |
| 300 | + | |
| 301 | + Search search = new SearchSeven(this.persistentClass); | |
| 302 | + | |
| 303 | + search.addFilterOr(Filter.ilike("nup", "%" + nup + "%"), Filter.ilike("nup", "%" + nup + "%")); | |
| 304 | + | |
| 305 | + search.addFilterEqual("status.codigo", 1L); | |
| 306 | + | |
| 307 | + search.addSortDesc("id"); | |
| 308 | + | |
| 309 | + search.setMaxResults(10); | |
| 310 | + | |
| 311 | + return this.search(search); | |
| 312 | + } | |
| 295 | 313 | |
| 296 | 314 | @Override |
| 297 | 315 | public Collection<Processo> autoCompleteProcessoEmAndamentoByNup(String nup) { | ... | ... |
cit-ecm-api/src/main/java/br/com/centralit/api/framework/json/ViewsEcm.java
| ... | ... | @@ -112,4 +112,8 @@ public class ViewsEcm extends Views { |
| 112 | 112 | |
| 113 | 113 | public static class MetadadoProcessoView extends Views.GenericView{}; |
| 114 | 114 | |
| 115 | + public static class ReabrirProcessoListView extends Views.GenericView{}; | |
| 116 | + | |
| 117 | + public static class ReabrirProcessoEditView extends Views.ReabrirProcessoListView{} | |
| 118 | + | |
| 115 | 119 | } | ... | ... |
cit-ecm-api/src/main/java/br/com/centralit/api/model/Processo.java
| ... | ... | @@ -101,7 +101,7 @@ public class Processo extends PersistentObjectUnidade { |
| 101 | 101 | private Calendar dataConclusao; |
| 102 | 102 | |
| 103 | 103 | /** Atributo nup. */ |
| 104 | - @JsonView({ Views.ProcessoList.class, Views.ProcessoRelacionadoList.class, Views.AnexarProcesso.class, Views.ProcessoAutoCompleteView.class, Views.UnidadeProcessoListView.class, ViewsEcm.MetadadoProcessoView.class, Views.ProcessoVHView.class }) | |
| 104 | + @JsonView({ Views.ProcessoList.class, Views.ProcessoRelacionadoList.class, Views.AnexarProcesso.class, Views.ProcessoAutoCompleteView.class, Views.UnidadeProcessoListView.class, ViewsEcm.MetadadoProcessoView.class, Views.ProcessoVHView.class, Views.ReabrirProcessoListView.class}) | |
| 105 | 105 | private String nup; |
| 106 | 106 | |
| 107 | 107 | /** Atributo nome. */ | ... | ... |
cit-ecm-api/src/main/java/br/com/centralit/api/service/ProcessoService.java
| ... | ... | @@ -5,6 +5,7 @@ import java.util.Collection; |
| 5 | 5 | import br.com.centralit.api.model.PlanoClassificacao; |
| 6 | 6 | import br.com.centralit.api.model.Processo; |
| 7 | 7 | import br.com.centralit.api.viewHelper.ProcessoVH; |
| 8 | +import br.com.centralit.framework.model.Unidade; | |
| 8 | 9 | import br.com.centralit.framework.service.arquitetura.GenericService; |
| 9 | 10 | |
| 10 | 11 | import com.googlecode.genericdao.search.ISearch; |
| ... | ... | @@ -256,5 +257,20 @@ public interface ProcessoService extends GenericService<Processo, Long> { |
| 256 | 257 | * @return |
| 257 | 258 | */ |
| 258 | 259 | ProcessoVH getProcessoView(Long id); |
| 260 | + | |
| 261 | + /** | |
| 262 | + * Método responsável por Reabrir processo BPE para uma unidade | |
| 263 | + * | |
| 264 | + *O processo será aberto no ponto que final da execução do fluxo | |
| 265 | + * | |
| 266 | + * @author maycon.silva | |
| 267 | + * | |
| 268 | + * @param processo | |
| 269 | + * @param unidade | |
| 270 | + */ | |
| 271 | + void reopenProcessIntance(Processo processo, Unidade unidade); | |
| 272 | + | |
| 273 | + | |
| 274 | + Collection<Processo> autoCompleteProcessoConcluidoByNup(String nup); | |
| 259 | 275 | |
| 260 | 276 | } | ... | ... |
cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/InicializarEcmServiceImpl.java
| ... | ... | @@ -263,7 +263,23 @@ public class InicializarEcmServiceImpl extends UtilStartup { |
| 263 | 263 | filesGerenciarProcessoListUnidade.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/controller/GerenciarProcessoListUnidadeController.js", this.dominioJS, menuGerenciarProcessoListUnidade)); |
| 264 | 264 | menuGerenciarProcessoListUnidade.setIncludes(filesGerenciarProcessoListUnidade); |
| 265 | 265 | this.menuService.mergeIfNotExist(menuGerenciarProcessoListUnidade); |
| 266 | + | |
| 267 | + Pagina pgReabrirProcesso = new Pagina("Reabrir Processo", "/cit-ecm-web/html/reabrirProcesso/reabrirProcesso.html"); | |
| 268 | + pgReabrirProcesso = this.paginaService.saveIfNotExist(pgReabrirProcesso); | |
| 269 | + | |
| 270 | + Menu menuReabrirProcesso = new Menu("Reabrir Processo", pgReabrirProcesso, menuProcesso, 2, 7, null, null, null, null, modulo, "REABRIR_PROCESSO"); | |
| 271 | + menuReabrirProcesso.setIncludes(this.gerarArquivosMenu(menuReabrirProcesso, this.CIT_ECM_WEB_ANGULAR, "ReabrirProcesso", true, true, true)); | |
| 272 | + this.menuService.mergeIfNotExist(menuReabrirProcesso); | |
| 273 | + | |
| 274 | + | |
| 275 | + Pagina pgSolicitarReaberturaProcesso = new Pagina("Solicitação de Reabertura de Processo", "/cit-ecm-web/html/solicitacaoReaberturaProcesso/solicitacaoReaberturaProcesso.html"); | |
| 276 | + pgSolicitarReaberturaProcesso = this.paginaService.saveIfNotExist(pgSolicitarReaberturaProcesso); | |
| 266 | 277 | |
| 278 | + Menu menuSolicitarReaberturaProcesso = new Menu("Solicitação de Reabertura de Processo", pgSolicitarReaberturaProcesso, menuProcesso, 2, 8, null, null, null, null, modulo, "SOLICITACAO_REABERTURA_PROCESSO"); | |
| 279 | + | |
| 280 | + menuSolicitarReaberturaProcesso.setIncludes(this.gerarArquivosMenu(menuSolicitarReaberturaProcesso, this.CIT_ECM_WEB_ANGULAR, "SolicitacaoReaberturaProcesso", true, true, false)); | |
| 281 | + this.menuService.mergeIfNotExist(menuSolicitarReaberturaProcesso); | |
| 282 | + | |
| 267 | 283 | } |
| 268 | 284 | |
| 269 | 285 | private void iniciarMenuCadastroBasico(Modulo modulo) { | ... | ... |
cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/ProcessoServiceImpl.java
| ... | ... | @@ -1227,6 +1227,31 @@ public class ProcessoServiceImpl extends GenericServiceImpl<Processo, Long> impl |
| 1227 | 1227 | } |
| 1228 | 1228 | } |
| 1229 | 1229 | } |
| 1230 | + | |
| 1231 | + /** | |
| 1232 | + * Método responsável por Reabrir processo BPE para uma unidade | |
| 1233 | + * | |
| 1234 | + *O processo será aberto no ponto que final da execução do fluxo | |
| 1235 | + * | |
| 1236 | + * @author maycon.silva | |
| 1237 | + * | |
| 1238 | + * @param processo | |
| 1239 | + * @param unidade | |
| 1240 | + */ | |
| 1241 | + public void reopenProcessIntance(Processo processo, Unidade unidade ){ | |
| 1242 | + | |
| 1243 | + final Unidade unidadeReabertura = this.unidadeService.getReference(unidade.getId()); | |
| 1244 | + | |
| 1245 | + final Processo processoReabertura = this.getReference(processo.getId()); | |
| 1246 | + | |
| 1247 | + final List<EnvironmentVariable> variaveis = new ArrayList<EnvironmentVariable>(); | |
| 1248 | + | |
| 1249 | + processoReabertura.setStatus(this.dominioService.findByChaveAndCodigo("statusProcesso", 1L)); | |
| 1250 | + | |
| 1251 | + variaveis.add(new EnvironmentVariable("grupoPadrao", VariableTypeEnum.TEXT, unidadeReabertura.getGrupo().getSigla(), false)); | |
| 1252 | + | |
| 1253 | + reopenProcessInstance(processoReabertura.getIdProcessInstance(), variaveis); | |
| 1254 | + } | |
| 1230 | 1255 | |
| 1231 | 1256 | /** |
| 1232 | 1257 | * <p> |
| ... | ... | @@ -1273,5 +1298,13 @@ public class ProcessoServiceImpl extends GenericServiceImpl<Processo, Long> impl |
| 1273 | 1298 | return this.processoDao.autoCompleteProcessoEmAndamentoByNup(nup); |
| 1274 | 1299 | |
| 1275 | 1300 | } |
| 1301 | + | |
| 1302 | + public Collection<Processo> autoCompleteProcessoConcluidoByNup(String nup) { | |
| 1303 | + | |
| 1304 | + return this.processoDao.autoCompleteProcessoConcluidoByNup(nup); | |
| 1305 | + | |
| 1306 | + } | |
| 1307 | + | |
| 1308 | + | |
| 1276 | 1309 | |
| 1277 | 1310 | } | ... | ... |
cit-ecm-web/src/main/java/br/com/centralit/controller/ProcessoController.java
| ... | ... | @@ -229,6 +229,20 @@ public class ProcessoController extends GenericController<Processo> { |
| 229 | 229 | |
| 230 | 230 | return responseBody; |
| 231 | 231 | } |
| 232 | + | |
| 233 | + @RequestMapping(value = "/autoCompleteProcessoConcluidoByNup", method = RequestMethod.GET, produces = "application/json") | |
| 234 | + @ResponseBody | |
| 235 | + public ResponseBodyWrapper autoCompleteProcessoConcluidoByNup(@RequestParam(value = "nup") String nup) { | |
| 236 | + | |
| 237 | + ResultResponseVH<Collection<Processo>> resultResponseVH = new ResultResponseVH<Collection<Processo>>(this.processoService.autoCompleteProcessoConcluidoByNup(nup)); | |
| 238 | + | |
| 239 | + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(resultResponseVH, getMetadadoProcessoView()); | |
| 240 | + | |
| 241 | + return responseBody; | |
| 242 | + } | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 232 | 246 | |
| 233 | 247 | @Override |
| 234 | 248 | public Class<Views.ProcessoEdit> getEditView() { | ... | ... |
cit-ecm-web/src/main/java/br/com/centralit/listener/StartupListenerEcm.java
| ... | ... | @@ -88,10 +88,12 @@ public class StartupListenerEcm extends UtilStartup implements ApplicationListen |
| 88 | 88 | */ |
| 89 | 89 | private void criarRegraDeAcesso() { |
| 90 | 90 | |
| 91 | - Privilegio privilegioReservado = this.privilegioService.saveIfNotExist(new Privilegio("USER_RESERVADO", "Acessa o sigilo reservado")); | |
| 92 | - Privilegio privilegioSecreto = this.privilegioService.saveIfNotExist(new Privilegio("USER_SECRETO", "Acessa o sigilo secreto")); | |
| 93 | - Privilegio privilegioUltrassecreto = this.privilegioService.saveIfNotExist(new Privilegio("USER_ULTRASSECRETO", "Acessa o sigilo Ultrassecreto")); | |
| 94 | - | |
| 91 | + Privilegio privilegioProtocolo = this.privilegioService.saveIfNotExist(new Privilegio("PROTOCOLO", "Acessa processo finalizados")); | |
| 92 | + | |
| 93 | + Privilegio privilegioReservado = this.privilegioService.saveIfNotExist(new Privilegio("RESERVADO", "Acessa o sigilo reservado")); | |
| 94 | + Privilegio privilegioSecreto = this.privilegioService.saveIfNotExist(new Privilegio("SECRETO", "Acessa o sigilo secreto")); | |
| 95 | + Privilegio privilegioUltrassecreto = this.privilegioService.saveIfNotExist(new Privilegio("ULTRASSECRETO", "Acessa o sigilo Ultrassecreto")); | |
| 96 | + | |
| 95 | 97 | Dominio dominioReservado = this.dominioService.findByChaveAndCodigo("tipoSigilo", 0L); |
| 96 | 98 | Dominio dominioSecreto = this.dominioService.findByChaveAndCodigo("tipoSigilo", 1L); |
| 97 | 99 | Dominio dominioUltrassecreto = this.dominioService.findByChaveAndCodigo("tipoSigilo", 2L); |
| ... | ... | @@ -227,6 +229,10 @@ public class StartupListenerEcm extends UtilStartup implements ApplicationListen |
| 227 | 229 | |
| 228 | 230 | list.add(new Dominio("tipoAssinatura", "Assinatura interna", "ASSINATURA_INTERNA", 1L)); |
| 229 | 231 | list.add(new Dominio("tipoAssinatura", "Assinatura por certificado digital", "ASSINATURA_CERTIFICADO_DIGITAL", 2L)); |
| 232 | + | |
| 233 | + list.add(new Dominio("statusSolicitaoProcesso", "Em Aberto", "EM_ABERTO", 1L, Boolean.FALSE)); | |
| 234 | + list.add(new Dominio("statusSolicitaoProcesso", "Aprovada", "APROVADA", 2L, Boolean.FALSE)); | |
| 235 | + list.add(new Dominio("statusSolicitaoProcesso", "Rejeitada", "REJEITADA", 3L, Boolean.FALSE)); | |
| 230 | 236 | |
| 231 | 237 | this.dominioService.saveListIfNotExist(list); |
| 232 | 238 | |
| ... | ... | @@ -459,6 +465,13 @@ public class StartupListenerEcm extends UtilStartup implements ApplicationListen |
| 459 | 465 | internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.DOCUMENTO_SEM_ASSINATURA", "Documento sem assinaturas!", dominio, modulo)); |
| 460 | 466 | internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.DADOS_PROCESSO_ANEXADO", "Dados do Processo Anexado", dominio, modulo)); |
| 461 | 467 | internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.VISUALIZAR_ASSINATURAS", "Visualizar Assinaturas", dominio, modulo)); |
| 468 | + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.JUSTIFICATIVA_CANCELAMENTO", "Justificativa Cancelado", dominio, modulo)); | |
| 469 | + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.DADOS_REABERTURA", "Dados da Reabertura", dominio, modulo)); | |
| 470 | + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.VISUALIZAR_PROCESSO", "Visualizar Processo", dominio, modulo)); | |
| 471 | + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.REABRIR", "Executar Solicitacao", dominio, modulo)); | |
| 472 | + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.SOLICITAR_REABERTURA", "Solicitar Reabertura", dominio, modulo)); | |
| 473 | + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.JUSTIFICATIVAREJEICAO", "Rejeitar Solicitação", dominio, modulo)); | |
| 474 | + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.DADOS_SOLICITACAO", "Dados da Solicitação", dominio, modulo)); | |
| 462 | 475 | |
| 463 | 476 | } |
| 464 | 477 | ... | ... |
cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/ProcessoRepository.js
| ... | ... | @@ -51,6 +51,11 @@ citApp.factory('ProcessoRepository', ['RestangularEcm', 'AbstractRepository', fu |
| 51 | 51 | return restangularEcm.one(this.route + '/autoCompleteProcessoEmAndametoByNup').get({"nup": nup}).then(); |
| 52 | 52 | |
| 53 | 53 | }; |
| 54 | + | |
| 55 | + this.autoCompleteProcessoConcluidoByNup = function (nup){ | |
| 56 | + return restangularEcm.one(this.route + '/autoCompleteProcessoConcluidoByNup').get({"nup": nup}).then(); | |
| 57 | + | |
| 58 | + }; | |
| 54 | 59 | |
| 55 | 60 | } |
| 56 | 61 | ... | ... |