Commit 8f412b1d93abae276c96bb45922a44adda39e04c

Authored by maycon.silva
1 parent 11a2e83a
Exists in master

Redmine # 285 Reabrir processo

cit-ecm-api/src/main/java/br/com/centralit/api/dao/ProcessoDao.java
... ... @@ -194,4 +194,6 @@ public interface ProcessoDao extends CitGenericDAO {
194 194  
195 195 Collection<Processo> autoCompleteProcessoEmAndamentoByNup(String nup);
196 196  
  197 + Collection<Processo> autoCompleteProcessoConcluidoByNup(String nup);
  198 +
197 199 }
... ...
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&lt;Processo, Long&gt; {
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&lt;Processo, Long&gt; 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&lt;Processo, Long&gt; 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&lt;Processo&gt; {
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(&#39;ProcessoRepository&#39;, [&#39;RestangularEcm&#39;, &#39;AbstractRepository&#39;, 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  
... ...