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