From 1589c59d8c50040183da20285db5697e4c63a65f Mon Sep 17 00:00:00 2001 From: gabriel.damasceno Date: Tue, 22 Mar 2016 18:35:05 -0300 Subject: [PATCH] enviando arquivos da branch de unificação tarefa-4005 --- .project | 17 +++++++++++++++++ cit-alcada-api/.classpath | 32 ++++++++++++++++++++++++++++++++ cit-alcada-api/.project | 36 ++++++++++++++++++++++++++++++++++++ cit-alcada-api/.settings/org.eclipse.core.resources.prefs | 4 ++++ cit-alcada-api/.settings/org.eclipse.jdt.core.prefs | 8 ++++++++ cit-alcada-api/.settings/org.eclipse.wst.common.component | 6 ++++++ cit-alcada-api/.settings/org.eclipse.wst.common.project.facet.core.xml | 5 +++++ cit-alcada-api/.settings/org.eclipse.wst.validation.prefs | 2 ++ cit-alcada-api/bin/.project | 36 ++++++++++++++++++++++++++++++++++++ cit-alcada-api/bin/.settings/org.eclipse.core.resources.prefs | 4 ++++ cit-alcada-api/bin/.settings/org.eclipse.jdt.core.prefs | 5 +++++ cit-alcada-api/bin/pom.xml | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-api/bin/src/main/java/br/com/centralit/api/dao/CentroResultadoDelegacaoDao.class | Bin 0 -> 1406 bytes cit-alcada-api/bin/src/main/java/br/com/centralit/api/dao/LimiteAprovacaoAlcadaDao.class | Bin 0 -> 1001 bytes cit-alcada-api/bin/src/main/java/br/com/centralit/api/dao/LimiteAprovacaoDao.class | Bin 0 -> 232 bytes cit-alcada-api/bin/src/main/java/br/com/centralit/api/dao/LimiteAprovacaoNivelAutoridadeDao.class | Bin 0 -> 262 bytes cit-alcada-api/bin/src/main/java/br/com/centralit/api/dao/LimiteAprovacaoValorDao.class | Bin 0 -> 242 bytes cit-alcada-api/bin/src/main/java/br/com/centralit/api/dao/SolicitacaoAlcadaDao.class | Bin 0 -> 1561 bytes cit-alcada-api/bin/src/main/java/br/com/centralit/api/dao/impl/CentroResultadoDelegacaoDaoHibernate.class | Bin 0 -> 3300 bytes cit-alcada-api/bin/src/main/java/br/com/centralit/api/dao/impl/LimiteAprovacaoAlcadaDaoHibernate.class | Bin 0 -> 2102 bytes cit-alcada-api/bin/src/main/java/br/com/centralit/api/dao/impl/LimiteAprovacaoDaoHibernate.class | Bin 0 -> 1045 bytes cit-alcada-api/bin/src/main/java/br/com/centralit/api/dao/impl/LimiteAprovacaoNivelAutoridadeDaoHibernate.class | Bin 0 -> 1135 bytes cit-alcada-api/bin/src/main/java/br/com/centralit/api/dao/impl/LimiteAprovacaoValorDaoHibernate.class | Bin 0 -> 1075 bytes cit-alcada-api/bin/src/main/java/br/com/centralit/api/dao/impl/SolicitacaoAlcadaDaoHibernate.class | Bin 0 -> 3814 bytes cit-alcada-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAlcada$AlcadaView.class | Bin 0 -> 999 bytes cit-alcada-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAlcada$LimiteAprovacaoView.class | Bin 0 -> 1018 bytes cit-alcada-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAlcada$RecuperacaoAlcadaView.class | Bin 0 -> 1024 bytes cit-alcada-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAlcada.class | Bin 0 -> 1212 bytes cit-alcada-api/bin/src/main/java/br/com/centralit/api/model/LimiteAprovacao.class | Bin 0 -> 7111 bytes cit-alcada-api/bin/src/main/java/br/com/centralit/api/model/LimiteAprovacaoAlcada.class | Bin 0 -> 3333 bytes cit-alcada-api/bin/src/main/java/br/com/centralit/api/model/LimiteAprovacaoNivelAutoridade.class | Bin 0 -> 3486 bytes cit-alcada-api/bin/src/main/java/br/com/centralit/api/model/LimiteAprovacaoValor.class | Bin 0 -> 7085 bytes cit-alcada-api/bin/src/main/java/br/com/centralit/api/model/ResponsavelAlcada.class | Bin 0 -> 8828 bytes cit-alcada-api/bin/src/main/java/br/com/centralit/api/model/SolicitacaoAlcada.class | Bin 0 -> 9515 bytes cit-alcada-api/bin/src/main/java/br/com/centralit/api/model/ValorAcumulado.class | Bin 0 -> 2044 bytes cit-alcada-api/bin/src/main/java/br/com/centralit/api/package-info.class | Bin 0 -> 140 bytes cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/CentroResultadoDelegacaoService.class | Bin 0 -> 1500 bytes cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/LimiteAprovacaoAlcadaService.class | Bin 0 -> 1374 bytes cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/LimiteAprovacaoNivelAutoridadeService.class | Bin 0 -> 1161 bytes cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/LimiteAprovacaoService.class | Bin 0 -> 362 bytes cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/LimiteAprovacaoValorService.class | Bin 0 -> 1101 bytes cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/SolicitacaoAlcadaService.class | Bin 0 -> 2226 bytes cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/impl/CentroResultadoDelegacaoServiceImpl.class | Bin 0 -> 8632 bytes cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/impl/InicializarAlcadaServiceImpl.class | Bin 0 -> 8738 bytes cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/impl/LimiteAprovacaoAlcadaServiceImpl.class | Bin 0 -> 3599 bytes cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/impl/LimiteAprovacaoNivelAutoridadeServiceImpl.class | Bin 0 -> 2873 bytes cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/impl/LimiteAprovacaoServiceImpl.class | Bin 0 -> 5214 bytes cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/impl/LimiteAprovacaoValorServiceImpl.class | Bin 0 -> 2617 bytes cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/impl/SolicitacaoAlcadaServiceImpl.class | Bin 0 -> 10652 bytes cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/validation/CentroResultadoDelegacaoValidator.class | Bin 0 -> 2744 bytes cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/validation/LimiteAprovacaoAlcadaValidator.class | Bin 0 -> 2327 bytes cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/validation/LimiteAprovacaoNivelAutoridadeValidator.class | Bin 0 -> 2372 bytes cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/validation/LimiteAprovacaoValidator.class | Bin 0 -> 2431 bytes cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/validation/LimiteAprovacaoValorValidator.class | Bin 0 -> 2724 bytes cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/validation/SolicitacaoAlcadaValidator.class | Bin 0 -> 2843 bytes cit-alcada-api/bin/src/main/resources/.gitignore | 1 + cit-alcada-api/bin/target/classes/META-INF/MANIFEST.MF | 5 +++++ cit-alcada-api/bin/target/classes/META-INF/maven/br.com.centralit/cit-alcada-api/pom.properties | 7 +++++++ cit-alcada-api/bin/target/classes/META-INF/maven/br.com.centralit/cit-alcada-api/pom.xml | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-api/pom.xml | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-api/src/main/java/br/com/centralit/api/dao/CentroResultadoDelegacaoDao.java | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-api/src/main/java/br/com/centralit/api/dao/LimiteAprovacaoAlcadaDao.java | 45 +++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-api/src/main/java/br/com/centralit/api/dao/LimiteAprovacaoDao.java | 27 +++++++++++++++++++++++++++ cit-alcada-api/src/main/java/br/com/centralit/api/dao/LimiteAprovacaoNivelAutoridadeDao.java | 25 +++++++++++++++++++++++++ cit-alcada-api/src/main/java/br/com/centralit/api/dao/LimiteAprovacaoValorDao.java | 25 +++++++++++++++++++++++++ cit-alcada-api/src/main/java/br/com/centralit/api/dao/SolicitacaoAlcadaDao.java | 35 +++++++++++++++++++++++++++++++++++ cit-alcada-api/src/main/java/br/com/centralit/api/dao/impl/CentroResultadoDelegacaoDaoHibernate.java | 87 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-api/src/main/java/br/com/centralit/api/dao/impl/LimiteAprovacaoAlcadaDaoHibernate.java | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-api/src/main/java/br/com/centralit/api/dao/impl/LimiteAprovacaoDaoHibernate.java | 35 +++++++++++++++++++++++++++++++++++ cit-alcada-api/src/main/java/br/com/centralit/api/dao/impl/LimiteAprovacaoNivelAutoridadeDaoHibernate.java | 34 ++++++++++++++++++++++++++++++++++ cit-alcada-api/src/main/java/br/com/centralit/api/dao/impl/LimiteAprovacaoValorDaoHibernate.java | 34 ++++++++++++++++++++++++++++++++++ cit-alcada-api/src/main/java/br/com/centralit/api/dao/impl/SolicitacaoAlcadaDaoHibernate.java | 94 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-api/src/main/java/br/com/centralit/api/framework/json/ViewsAlcada.java | 33 +++++++++++++++++++++++++++++++++ cit-alcada-api/src/main/java/br/com/centralit/api/model/LimiteAprovacao.java | 219 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-api/src/main/java/br/com/centralit/api/model/LimiteAprovacaoAlcada.java | 127 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-api/src/main/java/br/com/centralit/api/model/LimiteAprovacaoNivelAutoridade.java | 118 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-api/src/main/java/br/com/centralit/api/model/LimiteAprovacaoValor.java | 219 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-api/src/main/java/br/com/centralit/api/model/ResponsavelAlcada.java | 311 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-api/src/main/java/br/com/centralit/api/model/SolicitacaoAlcada.java | 506 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-api/src/main/java/br/com/centralit/api/model/ValorAcumulado.java | 109 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-api/src/main/java/br/com/centralit/api/package-info.java | 1 + cit-alcada-api/src/main/java/br/com/centralit/api/service/CentroResultadoDelegacaoService.java | 36 ++++++++++++++++++++++++++++++++++++ cit-alcada-api/src/main/java/br/com/centralit/api/service/LimiteAprovacaoAlcadaService.java | 79 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-api/src/main/java/br/com/centralit/api/service/LimiteAprovacaoNivelAutoridadeService.java | 42 ++++++++++++++++++++++++++++++++++++++++++ cit-alcada-api/src/main/java/br/com/centralit/api/service/LimiteAprovacaoService.java | 26 ++++++++++++++++++++++++++ cit-alcada-api/src/main/java/br/com/centralit/api/service/LimiteAprovacaoValorService.java | 42 ++++++++++++++++++++++++++++++++++++++++++ cit-alcada-api/src/main/java/br/com/centralit/api/service/SolicitacaoAlcadaService.java | 116 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-api/src/main/java/br/com/centralit/api/service/impl/CentroResultadoDelegacaoServiceImpl.java | 217 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-api/src/main/java/br/com/centralit/api/service/impl/InicializarAlcadaServiceImpl.java | 252 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-api/src/main/java/br/com/centralit/api/service/impl/LimiteAprovacaoAlcadaServiceImpl.java | 90 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-api/src/main/java/br/com/centralit/api/service/impl/LimiteAprovacaoNivelAutoridadeServiceImpl.java | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-api/src/main/java/br/com/centralit/api/service/impl/LimiteAprovacaoServiceImpl.java | 107 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-api/src/main/java/br/com/centralit/api/service/impl/LimiteAprovacaoValorServiceImpl.java | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-api/src/main/java/br/com/centralit/api/service/impl/SolicitacaoAlcadaServiceImpl.java | 833 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-api/src/main/java/br/com/centralit/api/service/validation/CentroResultadoDelegacaoValidator.java | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-api/src/main/java/br/com/centralit/api/service/validation/LimiteAprovacaoAlcadaValidator.java | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-api/src/main/java/br/com/centralit/api/service/validation/LimiteAprovacaoNivelAutoridadeValidator.java | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-api/src/main/java/br/com/centralit/api/service/validation/LimiteAprovacaoValidator.java | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-api/src/main/java/br/com/centralit/api/service/validation/LimiteAprovacaoValorValidator.java | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-api/src/main/java/br/com/centralit/api/service/validation/SolicitacaoAlcadaValidator.java | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-api/src/main/resources/.gitignore | 1 + cit-alcada-api/target/classes/1.8.0-SNAPSHOT.20160317142727.tag | 0 cit-alcada-api/target/classes/META-INF/MANIFEST.MF | 5 +++++ cit-alcada-api/target/classes/META-INF/maven/br.com.centralit/cit-alcada-api/pom.properties | 7 +++++++ cit-alcada-api/target/classes/META-INF/maven/br.com.centralit/cit-alcada-api/pom.xml | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-api/target/classes/br/com/centralit/api/dao/CentroResultadoDelegacaoDao.class | Bin 0 -> 582 bytes cit-alcada-api/target/classes/br/com/centralit/api/dao/LimiteAprovacaoAlcadaDao.class | Bin 0 -> 425 bytes cit-alcada-api/target/classes/br/com/centralit/api/dao/LimiteAprovacaoDao.class | Bin 0 -> 206 bytes cit-alcada-api/target/classes/br/com/centralit/api/dao/LimiteAprovacaoNivelAutoridadeDao.class | Bin 0 -> 236 bytes cit-alcada-api/target/classes/br/com/centralit/api/dao/LimiteAprovacaoValorDao.class | Bin 0 -> 216 bytes cit-alcada-api/target/classes/br/com/centralit/api/dao/SolicitacaoAlcadaDao.class | Bin 0 -> 603 bytes cit-alcada-api/target/classes/br/com/centralit/api/dao/impl/CentroResultadoDelegacaoDaoHibernate.class | Bin 0 -> 3032 bytes cit-alcada-api/target/classes/br/com/centralit/api/dao/impl/LimiteAprovacaoAlcadaDaoHibernate.class | Bin 0 -> 1507 bytes cit-alcada-api/target/classes/br/com/centralit/api/dao/impl/LimiteAprovacaoDaoHibernate.class | Bin 0 -> 658 bytes cit-alcada-api/target/classes/br/com/centralit/api/dao/impl/LimiteAprovacaoNivelAutoridadeDaoHibernate.class | Bin 0 -> 748 bytes cit-alcada-api/target/classes/br/com/centralit/api/dao/impl/LimiteAprovacaoValorDaoHibernate.class | Bin 0 -> 688 bytes cit-alcada-api/target/classes/br/com/centralit/api/dao/impl/SolicitacaoAlcadaDaoHibernate.class | Bin 0 -> 4616 bytes cit-alcada-api/target/classes/br/com/centralit/api/framework/json/ViewsAlcada$AlcadaView.class | Bin 0 -> 551 bytes cit-alcada-api/target/classes/br/com/centralit/api/framework/json/ViewsAlcada$LimiteAprovacaoView.class | Bin 0 -> 574 bytes cit-alcada-api/target/classes/br/com/centralit/api/framework/json/ViewsAlcada$RecuperacaoAlcadaView.class | Bin 0 -> 580 bytes cit-alcada-api/target/classes/br/com/centralit/api/framework/json/ViewsAlcada.class | Bin 0 -> 669 bytes cit-alcada-api/target/classes/br/com/centralit/api/model/LimiteAprovacao.class | Bin 0 -> 3978 bytes cit-alcada-api/target/classes/br/com/centralit/api/model/LimiteAprovacaoAlcada.class | Bin 0 -> 1953 bytes cit-alcada-api/target/classes/br/com/centralit/api/model/LimiteAprovacaoNivelAutoridade.class | Bin 0 -> 2034 bytes cit-alcada-api/target/classes/br/com/centralit/api/model/LimiteAprovacaoValor.class | Bin 0 -> 4681 bytes cit-alcada-api/target/classes/br/com/centralit/api/model/ResponsavelAlcada.class | Bin 0 -> 5982 bytes cit-alcada-api/target/classes/br/com/centralit/api/model/SolicitacaoAlcada.class | Bin 0 -> 7779 bytes cit-alcada-api/target/classes/br/com/centralit/api/model/ValorAcumulado.class | Bin 0 -> 1230 bytes cit-alcada-api/target/classes/br/com/centralit/api/package-info.class | Bin 0 -> 126 bytes cit-alcada-api/target/classes/br/com/centralit/api/service/CentroResultadoDelegacaoService.class | Bin 0 -> 730 bytes cit-alcada-api/target/classes/br/com/centralit/api/service/LimiteAprovacaoAlcadaService.class | Bin 0 -> 690 bytes cit-alcada-api/target/classes/br/com/centralit/api/service/LimiteAprovacaoNivelAutoridadeService.class | Bin 0 -> 531 bytes cit-alcada-api/target/classes/br/com/centralit/api/service/LimiteAprovacaoService.class | Bin 0 -> 389 bytes cit-alcada-api/target/classes/br/com/centralit/api/service/LimiteAprovacaoValorService.class | Bin 0 -> 491 bytes cit-alcada-api/target/classes/br/com/centralit/api/service/SolicitacaoAlcadaService.class | Bin 0 -> 1183 bytes cit-alcada-api/target/classes/br/com/centralit/api/service/impl/CentroResultadoDelegacaoServiceImpl.class | Bin 0 -> 9043 bytes cit-alcada-api/target/classes/br/com/centralit/api/service/impl/InicializarAlcadaServiceImpl.class | Bin 0 -> 14191 bytes cit-alcada-api/target/classes/br/com/centralit/api/service/impl/LimiteAprovacaoAlcadaServiceImpl.class | Bin 0 -> 3006 bytes cit-alcada-api/target/classes/br/com/centralit/api/service/impl/LimiteAprovacaoNivelAutoridadeServiceImpl.class | Bin 0 -> 2820 bytes cit-alcada-api/target/classes/br/com/centralit/api/service/impl/LimiteAprovacaoServiceImpl.class | Bin 0 -> 3260 bytes cit-alcada-api/target/classes/br/com/centralit/api/service/impl/LimiteAprovacaoValorServiceImpl.class | Bin 0 -> 2295 bytes cit-alcada-api/target/classes/br/com/centralit/api/service/impl/SolicitacaoAlcadaServiceImpl.class | Bin 0 -> 31847 bytes cit-alcada-api/target/classes/br/com/centralit/api/service/validation/CentroResultadoDelegacaoValidator.class | Bin 0 -> 1989 bytes cit-alcada-api/target/classes/br/com/centralit/api/service/validation/LimiteAprovacaoAlcadaValidator.class | Bin 0 -> 1720 bytes cit-alcada-api/target/classes/br/com/centralit/api/service/validation/LimiteAprovacaoNivelAutoridadeValidator.class | Bin 0 -> 1776 bytes cit-alcada-api/target/classes/br/com/centralit/api/service/validation/LimiteAprovacaoValidator.class | Bin 0 -> 1740 bytes cit-alcada-api/target/classes/br/com/centralit/api/service/validation/LimiteAprovacaoValorValidator.class | Bin 0 -> 1765 bytes cit-alcada-api/target/classes/br/com/centralit/api/service/validation/SolicitacaoAlcadaValidator.class | Bin 0 -> 2018 bytes cit-alcada-web/.classpath | 42 ++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/.project | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/.settings/org.eclipse.core.resources.prefs | 7 +++++++ cit-alcada-web/.settings/org.eclipse.jdt.core.prefs | 8 ++++++++ cit-alcada-web/.settings/org.eclipse.wst.common.component | 26 ++++++++++++++++++++++++++ cit-alcada-web/.settings/org.eclipse.wst.common.project.facet.core.xml | 7 +++++++ cit-alcada-web/.settings/org.eclipse.wst.validation.prefs | 2 ++ cit-alcada-web/bin/.project | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/bin/.settings/org.eclipse.core.resources.prefs | 7 +++++++ cit-alcada-web/bin/.settings/org.eclipse.jdt.core.prefs | 5 +++++ cit-alcada-web/bin/pom.xml | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/bin/src/main/java/br/com/centralit/controller/CentroResultadoAlcadaResponsavelController.class | Bin 0 -> 3702 bytes cit-alcada-web/bin/src/main/java/br/com/centralit/controller/CentroResultadoController.class | Bin 0 -> 2599 bytes cit-alcada-web/bin/src/main/java/br/com/centralit/controller/CentroResultadoDelegacaoController.class | Bin 0 -> 7318 bytes cit-alcada-web/bin/src/main/java/br/com/centralit/controller/CentroResultadoResponsavelAlcadaController.class | Bin 0 -> 1799 bytes cit-alcada-web/bin/src/main/java/br/com/centralit/controller/CentroResultadoResponsavelController.class | Bin 0 -> 3373 bytes cit-alcada-web/bin/src/main/java/br/com/centralit/controller/CentroResultadoSubstituicaoController.class | Bin 0 -> 3781 bytes cit-alcada-web/bin/src/main/java/br/com/centralit/controller/InicializarAlcadaController.class | Bin 0 -> 2687 bytes cit-alcada-web/bin/src/main/java/br/com/centralit/controller/LimiteAprovacaoController.class | Bin 0 -> 2602 bytes cit-alcada-web/bin/src/main/java/br/com/centralit/controller/SolicitacaoAlcadaController.class | Bin 0 -> 10801 bytes cit-alcada-web/bin/src/main/java/br/com/centralit/controller/UsuarioAlcadaController.class | Bin 0 -> 3611 bytes cit-alcada-web/bin/src/main/java/br/com/centralit/controller/ViewCentroResultadoResponsavelController.class | Bin 0 -> 4234 bytes cit-alcada-web/bin/src/main/java/br/com/centralit/controller/package-info.class | Bin 0 -> 147 bytes cit-alcada-web/bin/src/main/java/br/com/centralit/listener/StartupListenerAlcada.class | Bin 0 -> 10031 bytes cit-alcada-web/bin/src/main/resources/.gitignore | 1 + cit-alcada-web/bin/src/main/resources/log4j.properties | 21 +++++++++++++++++++++ cit-alcada-web/bin/src/main/resources/scripts-db/vw_centroresultadoresponsavel_sqlserver.sql | 103 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/bin/src/main/resources/spring/applicationContext.xml | 36 ++++++++++++++++++++++++++++++++++++ cit-alcada-web/bin/src/main/resources/spring/spring-security-cas.xml | 77 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/bin/src/main/resources/spring/spring-security-db.xml | 30 ++++++++++++++++++++++++++++++ cit-alcada-web/bin/src/main/resources/spring/spring-security-openam.xml | 351 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/bin/src/main/resources/spring/webmvc-context.xml | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/bin/src/main/webapp/WEB-INF/jboss-deployment-structure.xml | 8 ++++++++ cit-alcada-web/bin/src/main/webapp/WEB-INF/jboss-web.xml | 3 +++ cit-alcada-web/bin/src/main/webapp/WEB-INF/web.xml | 110 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/AlcadaController.js | 200 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/AlcadaListController.js | 39 +++++++++++++++++++++++++++++++++++++++ cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoAlcadaResponsavelController.js | 99 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoAlcadaResponsavelListController.js | 33 +++++++++++++++++++++++++++++++++ cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoController.js | 259 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoDelegacaoController.js | 312 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoDelegacaoListController.js | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoDelegacaoResponsavelController.js | 284 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoListController.js | 37 +++++++++++++++++++++++++++++++++++++ cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoResponsavelAlcadaController.js | 6 ++++++ cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoResponsavelAlcadaListController.js | 7 +++++++ cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoResponsavelController.js | 99 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoResponsavelListController.js | 33 +++++++++++++++++++++++++++++++++ cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoSubstituicaoController.js | 109 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/LimiteAprovacaoController.js | 214 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/LimiteAprovacaoListController.js | 45 +++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/repository/AlcadaRepository.js | 17 +++++++++++++++++ cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/repository/CentroResultadoAlcadaResponsavelRepository.js | 16 ++++++++++++++++ cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/repository/CentroResultadoDelegacaoRepository.js | 28 ++++++++++++++++++++++++++++ cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/repository/CentroResultadoRepository.js | 12 ++++++++++++ cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/repository/CentroResultadoResponsavelAlcadaRepository.js | 12 ++++++++++++ cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/repository/CentroResultadoResponsavelRepository.js | 19 +++++++++++++++++++ cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/repository/CentroResultadoSubstituicaoRepository.js | 16 ++++++++++++++++ cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/repository/LimiteAprovacaoRepository.js | 12 ++++++++++++ cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/repository/SolicitacaoAlcadaRepository.js | 29 +++++++++++++++++++++++++++++ cit-alcada-web/bin/src/main/webapp/html/alcada/alcada.html | 2 ++ cit-alcada-web/bin/src/main/webapp/html/alcada/alcadaEdit.html | 184 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/bin/src/main/webapp/html/alcada/alcadaList.html | 46 ++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/bin/src/main/webapp/html/centroResultado/centroResultado.html | 2 ++ cit-alcada-web/bin/src/main/webapp/html/centroResultado/centroResultadoEdit.html | 176 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/bin/src/main/webapp/html/centroResultado/centroResultadoList.html | 46 ++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/bin/src/main/webapp/html/centroResultadoAlcadaResponsavel/centroResultadoAlcadaResponsavel.html | 2 ++ cit-alcada-web/bin/src/main/webapp/html/centroResultadoAlcadaResponsavel/centroResultadoAlcadaResponsavelEdit.html | 89 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/bin/src/main/webapp/html/centroResultadoAlcadaResponsavel/centroResultadoAlcadaResponsavelList.html | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/bin/src/main/webapp/html/centroResultadoDelegacao/centroResultadoDelegacao.html | 167 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/bin/src/main/webapp/html/centroResultadoDelegacao/centroResultadoDelegacaoEdit.html | 90 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/bin/src/main/webapp/html/centroResultadoDelegacao/centroResultadoDelegacaoList.html | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/bin/src/main/webapp/html/centroResultadoDelegacao/dialogCentroResultadoDelegacao.html | 73 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/bin/src/main/webapp/html/centroResultadoDelegacaoResponsavel/centroResultadoDelegacaoResponsavel.html | 149 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/bin/src/main/webapp/html/centroResultadoDelegacaoResponsavel/centroResultadoDelegacaoResponsavelEdit.html | 90 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/bin/src/main/webapp/html/centroResultadoDelegacaoResponsavel/centroResultadoDelegacaoResponsavelList.html | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/bin/src/main/webapp/html/centroResultadoDelegacaoResponsavel/dialogCentroResultadoDelegacaoResponsavel.html | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/bin/src/main/webapp/html/centroResultadoSubstituicao/centroResultadoSubstituicao.html | 115 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/bin/src/main/webapp/html/centroResultadoSubstituicao/centroResultadoSubstituicaoEdit.html | 90 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/bin/src/main/webapp/html/centroResultadoSubstituicao/centroResultadoSubstituicaoList.html | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/bin/src/main/webapp/html/centroResultadoSubstituicao/dialogCentroResultadoSubstituicao.html | 37 +++++++++++++++++++++++++++++++++++++ cit-alcada-web/bin/src/main/webapp/html/limiteAprovacao/limiteAprovacao.html | 2 ++ cit-alcada-web/bin/src/main/webapp/html/limiteAprovacao/limiteAprovacaoEdit.html | 171 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/bin/src/main/webapp/html/limiteAprovacao/limiteAprovacaoList.html | 46 ++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/bin/src/test/java/br/com/centralit/controller/GenericControllerTest.class | Bin 0 -> 1171 bytes cit-alcada-web/bin/src/test/java/br/com/centralit/controller/impl/CentroResultadoAlcadaResponsavelControllerTest.class | Bin 0 -> 6187 bytes cit-alcada-web/bin/src/test/java/br/com/centralit/controller/impl/CentroResultadoControllerTest.class | Bin 0 -> 5868 bytes cit-alcada-web/bin/src/test/java/br/com/centralit/controller/impl/CentroResultadoDelegacaoControllerTest.class | Bin 0 -> 6075 bytes cit-alcada-web/bin/src/test/java/br/com/centralit/controller/impl/GenericControllerTestImpl.class | Bin 0 -> 9950 bytes cit-alcada-web/bin/src/test/java/br/com/centralit/controller/impl/LimiteAprovacaoControllerTest.class | Bin 0 -> 5868 bytes cit-alcada-web/bin/src/test/java/br/com/centralit/controller/test/utils/TestUtil.class | Bin 0 -> 3311 bytes cit-alcada-web/bin/src/test/resources/entitiesJson/Alcada.json | 0 cit-alcada-web/bin/src/test/resources/entitiesJson/CentroResultado.json | 0 cit-alcada-web/bin/src/test/resources/entitiesJson/CentroResultadoAlcadaResponsavel.json | 0 cit-alcada-web/bin/src/test/resources/entitiesJson/CentroResultadoDelegacao.json | 0 cit-alcada-web/bin/src/test/resources/entitiesJson/LimiteAprovacao.json | 0 cit-alcada-web/bin/target/classes/WEB-INF/jboss-deployment-structure.xml | 8 ++++++++ cit-alcada-web/bin/target/classes/WEB-INF/jboss-web.xml | 3 +++ cit-alcada-web/bin/target/classes/WEB-INF/web.xml | 110 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/bin/target/classes/log4j.properties | 21 +++++++++++++++++++++ cit-alcada-web/bin/target/classes/scripts-db/vw_centroresultadoresponsavel_sqlserver.sql | 103 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/bin/target/classes/spring/applicationContext.xml | 36 ++++++++++++++++++++++++++++++++++++ cit-alcada-web/bin/target/classes/spring/spring-security-cas.xml | 77 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/bin/target/classes/spring/spring-security-db.xml | 30 ++++++++++++++++++++++++++++++ cit-alcada-web/bin/target/classes/spring/spring-security-openam.xml | 351 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/bin/target/classes/spring/webmvc-context.xml | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/bin/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF | 5 +++++ cit-alcada-web/bin/target/m2e-wtp/web-resources/META-INF/maven/br.com.centralit/cit-alcada-web/pom.properties | 7 +++++++ cit-alcada-web/bin/target/m2e-wtp/web-resources/META-INF/maven/br.com.centralit/cit-alcada-web/pom.xml | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/bin/target/test-classes/entitiesJson/Alcada.json | 0 cit-alcada-web/bin/target/test-classes/entitiesJson/CentroResultado.json | 0 cit-alcada-web/bin/target/test-classes/entitiesJson/CentroResultadoAlcadaResponsavel.json | 0 cit-alcada-web/bin/target/test-classes/entitiesJson/CentroResultadoDelegacao.json | 0 cit-alcada-web/bin/target/test-classes/entitiesJson/LimiteAprovacao.json | 0 cit-alcada-web/pom.xml | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/src/main/java/br/com/centralit/controller/CentroResultadoAlcadaResponsavelController.java | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/src/main/java/br/com/centralit/controller/CentroResultadoController.java | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/src/main/java/br/com/centralit/controller/CentroResultadoDelegacaoController.java | 112 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/src/main/java/br/com/centralit/controller/CentroResultadoResponsavelAlcadaController.java | 43 +++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/src/main/java/br/com/centralit/controller/CentroResultadoResponsavelController.java | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/src/main/java/br/com/centralit/controller/CentroResultadoSubstituicaoController.java | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/src/main/java/br/com/centralit/controller/InicializarAlcadaController.java | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/src/main/java/br/com/centralit/controller/LimiteAprovacaoController.java | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/src/main/java/br/com/centralit/controller/SolicitacaoAlcadaController.java | 145 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/src/main/java/br/com/centralit/controller/UsuarioAlcadaController.java | 89 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/src/main/java/br/com/centralit/controller/ViewCentroResultadoResponsavelController.java | 143 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/src/main/java/br/com/centralit/controller/package-info.java | 1 + cit-alcada-web/src/main/java/br/com/centralit/listener/StartupListenerAlcada.java | 146 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/src/main/resources/.gitignore | 1 + cit-alcada-web/src/main/resources/log4j.properties | 21 +++++++++++++++++++++ cit-alcada-web/src/main/resources/scripts-db/vw_centroresultadoresponsavel_sqlserver.sql | 103 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/src/main/resources/spring/applicationContext.xml | 36 ++++++++++++++++++++++++++++++++++++ cit-alcada-web/src/main/resources/spring/spring-security-cas.xml | 77 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/src/main/resources/spring/spring-security-db.xml | 30 ++++++++++++++++++++++++++++++ cit-alcada-web/src/main/resources/spring/spring-security-openam.xml | 351 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/src/main/resources/spring/webmvc-context.xml | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml | 8 ++++++++ cit-alcada-web/src/main/webapp/WEB-INF/jboss-web.xml | 3 +++ cit-alcada-web/src/main/webapp/WEB-INF/web.xml | 110 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/AlcadaController.js | 200 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/AlcadaListController.js | 39 +++++++++++++++++++++++++++++++++++++++ cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoAlcadaResponsavelController.js | 99 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoAlcadaResponsavelListController.js | 33 +++++++++++++++++++++++++++++++++ cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoController.js | 259 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoDelegacaoController.js | 312 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoDelegacaoListController.js | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoDelegacaoResponsavelController.js | 284 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoListController.js | 37 +++++++++++++++++++++++++++++++++++++ cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoResponsavelAlcadaController.js | 6 ++++++ cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoResponsavelAlcadaListController.js | 7 +++++++ cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoResponsavelController.js | 99 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoResponsavelListController.js | 33 +++++++++++++++++++++++++++++++++ cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoSubstituicaoController.js | 109 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/LimiteAprovacaoController.js | 214 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/LimiteAprovacaoListController.js | 45 +++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/src/main/webapp/assets/js/angular/custom/repository/AlcadaRepository.js | 17 +++++++++++++++++ cit-alcada-web/src/main/webapp/assets/js/angular/custom/repository/CentroResultadoAlcadaResponsavelRepository.js | 16 ++++++++++++++++ cit-alcada-web/src/main/webapp/assets/js/angular/custom/repository/CentroResultadoDelegacaoRepository.js | 28 ++++++++++++++++++++++++++++ cit-alcada-web/src/main/webapp/assets/js/angular/custom/repository/CentroResultadoRepository.js | 12 ++++++++++++ cit-alcada-web/src/main/webapp/assets/js/angular/custom/repository/CentroResultadoResponsavelAlcadaRepository.js | 12 ++++++++++++ cit-alcada-web/src/main/webapp/assets/js/angular/custom/repository/CentroResultadoResponsavelRepository.js | 19 +++++++++++++++++++ cit-alcada-web/src/main/webapp/assets/js/angular/custom/repository/CentroResultadoSubstituicaoRepository.js | 16 ++++++++++++++++ cit-alcada-web/src/main/webapp/assets/js/angular/custom/repository/LimiteAprovacaoRepository.js | 12 ++++++++++++ cit-alcada-web/src/main/webapp/assets/js/angular/custom/repository/SolicitacaoAlcadaRepository.js | 29 +++++++++++++++++++++++++++++ cit-alcada-web/src/main/webapp/html/alcada/alcada.html | 2 ++ cit-alcada-web/src/main/webapp/html/alcada/alcadaEdit.html | 184 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/src/main/webapp/html/alcada/alcadaList.html | 46 ++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/src/main/webapp/html/centroResultado/centroResultado.html | 2 ++ cit-alcada-web/src/main/webapp/html/centroResultado/centroResultadoEdit.html | 176 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/src/main/webapp/html/centroResultado/centroResultadoList.html | 46 ++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/src/main/webapp/html/centroResultadoAlcadaResponsavel/centroResultadoAlcadaResponsavel.html | 2 ++ cit-alcada-web/src/main/webapp/html/centroResultadoAlcadaResponsavel/centroResultadoAlcadaResponsavelEdit.html | 89 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/src/main/webapp/html/centroResultadoAlcadaResponsavel/centroResultadoAlcadaResponsavelList.html | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/src/main/webapp/html/centroResultadoDelegacao/centroResultadoDelegacao.html | 167 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/src/main/webapp/html/centroResultadoDelegacao/centroResultadoDelegacaoEdit.html | 90 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/src/main/webapp/html/centroResultadoDelegacao/centroResultadoDelegacaoList.html | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/src/main/webapp/html/centroResultadoDelegacao/dialogCentroResultadoDelegacao.html | 73 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/src/main/webapp/html/centroResultadoDelegacaoResponsavel/centroResultadoDelegacaoResponsavel.html | 149 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/src/main/webapp/html/centroResultadoDelegacaoResponsavel/centroResultadoDelegacaoResponsavelEdit.html | 90 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/src/main/webapp/html/centroResultadoDelegacaoResponsavel/centroResultadoDelegacaoResponsavelList.html | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/src/main/webapp/html/centroResultadoDelegacaoResponsavel/dialogCentroResultadoDelegacaoResponsavel.html | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/src/main/webapp/html/centroResultadoSubstituicao/centroResultadoSubstituicao.html | 115 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/src/main/webapp/html/centroResultadoSubstituicao/centroResultadoSubstituicaoEdit.html | 90 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/src/main/webapp/html/centroResultadoSubstituicao/centroResultadoSubstituicaoList.html | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/src/main/webapp/html/centroResultadoSubstituicao/dialogCentroResultadoSubstituicao.html | 37 +++++++++++++++++++++++++++++++++++++ cit-alcada-web/src/main/webapp/html/limiteAprovacao/limiteAprovacao.html | 2 ++ cit-alcada-web/src/main/webapp/html/limiteAprovacao/limiteAprovacaoEdit.html | 171 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/src/main/webapp/html/limiteAprovacao/limiteAprovacaoList.html | 46 ++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/src/test/java/br/com/centralit/controller/GenericControllerTest.java | 41 +++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/src/test/java/br/com/centralit/controller/impl/CentroResultadoAlcadaResponsavelControllerTest.java | 96 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/src/test/java/br/com/centralit/controller/impl/CentroResultadoControllerTest.java | 96 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/src/test/java/br/com/centralit/controller/impl/CentroResultadoDelegacaoControllerTest.java | 96 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/src/test/java/br/com/centralit/controller/impl/GenericControllerTestImpl.java | 238 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/src/test/java/br/com/centralit/controller/impl/LimiteAprovacaoControllerTest.java | 96 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/src/test/java/br/com/centralit/controller/test/utils/TestUtil.java | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/src/test/resources/entitiesJson/Alcada.json | 0 cit-alcada-web/src/test/resources/entitiesJson/CentroResultado.json | 0 cit-alcada-web/src/test/resources/entitiesJson/CentroResultadoAlcadaResponsavel.json | 0 cit-alcada-web/src/test/resources/entitiesJson/CentroResultadoDelegacao.json | 0 cit-alcada-web/src/test/resources/entitiesJson/LimiteAprovacao.json | 0 cit-alcada-web/target/classes/1.8.0-SNAPSHOT.20160317142727.tag | 0 cit-alcada-web/target/classes/WEB-INF/jboss-deployment-structure.xml | 8 ++++++++ cit-alcada-web/target/classes/WEB-INF/jboss-web.xml | 3 +++ cit-alcada-web/target/classes/WEB-INF/web.xml | 110 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/target/classes/br/com/centralit/controller/CentroResultadoAlcadaResponsavelController.class | Bin 0 -> 2394 bytes cit-alcada-web/target/classes/br/com/centralit/controller/CentroResultadoController.class | Bin 0 -> 1797 bytes cit-alcada-web/target/classes/br/com/centralit/controller/CentroResultadoDelegacaoController.class | Bin 0 -> 3891 bytes cit-alcada-web/target/classes/br/com/centralit/controller/CentroResultadoResponsavelAlcadaController.class | Bin 0 -> 1162 bytes cit-alcada-web/target/classes/br/com/centralit/controller/CentroResultadoResponsavelController.class | Bin 0 -> 2364 bytes cit-alcada-web/target/classes/br/com/centralit/controller/CentroResultadoSubstituicaoController.class | Bin 0 -> 2506 bytes cit-alcada-web/target/classes/br/com/centralit/controller/InicializarAlcadaController.class | Bin 0 -> 1726 bytes cit-alcada-web/target/classes/br/com/centralit/controller/LimiteAprovacaoController.class | Bin 0 -> 1558 bytes cit-alcada-web/target/classes/br/com/centralit/controller/SolicitacaoAlcadaController.class | Bin 0 -> 6845 bytes cit-alcada-web/target/classes/br/com/centralit/controller/UsuarioAlcadaController.class | Bin 0 -> 2866 bytes cit-alcada-web/target/classes/br/com/centralit/controller/ViewCentroResultadoResponsavelController.class | Bin 0 -> 3412 bytes cit-alcada-web/target/classes/br/com/centralit/controller/package-info.class | Bin 0 -> 133 bytes cit-alcada-web/target/classes/br/com/centralit/listener/StartupListenerAlcada.class | Bin 0 -> 8494 bytes cit-alcada-web/target/classes/log4j.properties | 21 +++++++++++++++++++++ cit-alcada-web/target/classes/scripts-db/vw_centroresultadoresponsavel_sqlserver.sql | 103 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/target/classes/spring/applicationContext.xml | 36 ++++++++++++++++++++++++++++++++++++ cit-alcada-web/target/classes/spring/spring-security-cas.xml | 77 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/target/classes/spring/spring-security-db.xml | 30 ++++++++++++++++++++++++++++++ cit-alcada-web/target/classes/spring/spring-security-openam.xml | 351 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/target/classes/spring/webmvc-context.xml | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF | 5 +++++ cit-alcada-web/target/m2e-wtp/web-resources/META-INF/maven/br.com.centralit/cit-alcada-web/pom.properties | 7 +++++++ cit-alcada-web/target/m2e-wtp/web-resources/META-INF/maven/br.com.centralit/cit-alcada-web/pom.xml | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ cit-alcada-web/target/test-classes/br/com/centralit/controller/GenericControllerTest.class | Bin 0 -> 473 bytes cit-alcada-web/target/test-classes/br/com/centralit/controller/impl/CentroResultadoAlcadaResponsavelControllerTest.class | Bin 0 -> 3256 bytes cit-alcada-web/target/test-classes/br/com/centralit/controller/impl/CentroResultadoControllerTest.class | Bin 0 -> 3093 bytes cit-alcada-web/target/test-classes/br/com/centralit/controller/impl/CentroResultadoDelegacaoControllerTest.class | Bin 0 -> 3192 bytes cit-alcada-web/target/test-classes/br/com/centralit/controller/impl/GenericControllerTestImpl.class | Bin 0 -> 10263 bytes cit-alcada-web/target/test-classes/br/com/centralit/controller/impl/LimiteAprovacaoControllerTest.class | Bin 0 -> 3093 bytes cit-alcada-web/target/test-classes/br/com/centralit/controller/test/utils/TestUtil.class | Bin 0 -> 2826 bytes cit-alcada-web/target/test-classes/entitiesJson/Alcada.json | 0 cit-alcada-web/target/test-classes/entitiesJson/CentroResultado.json | 0 cit-alcada-web/target/test-classes/entitiesJson/CentroResultadoAlcadaResponsavel.json | 0 cit-alcada-web/target/test-classes/entitiesJson/CentroResultadoDelegacao.json | 0 cit-alcada-web/target/test-classes/entitiesJson/LimiteAprovacao.json | 0 pom.xml | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 388 files changed, 17970 insertions(+), 0 deletions(-) create mode 100644 .project create mode 100644 cit-alcada-api/.classpath create mode 100644 cit-alcada-api/.project create mode 100644 cit-alcada-api/.settings/org.eclipse.core.resources.prefs create mode 100644 cit-alcada-api/.settings/org.eclipse.jdt.core.prefs create mode 100644 cit-alcada-api/.settings/org.eclipse.wst.common.component create mode 100644 cit-alcada-api/.settings/org.eclipse.wst.common.project.facet.core.xml create mode 100644 cit-alcada-api/.settings/org.eclipse.wst.validation.prefs create mode 100644 cit-alcada-api/bin/.project create mode 100644 cit-alcada-api/bin/.settings/org.eclipse.core.resources.prefs create mode 100644 cit-alcada-api/bin/.settings/org.eclipse.jdt.core.prefs create mode 100644 cit-alcada-api/bin/pom.xml create mode 100644 cit-alcada-api/bin/src/main/java/br/com/centralit/api/dao/CentroResultadoDelegacaoDao.class create mode 100644 cit-alcada-api/bin/src/main/java/br/com/centralit/api/dao/LimiteAprovacaoAlcadaDao.class create mode 100644 cit-alcada-api/bin/src/main/java/br/com/centralit/api/dao/LimiteAprovacaoDao.class create mode 100644 cit-alcada-api/bin/src/main/java/br/com/centralit/api/dao/LimiteAprovacaoNivelAutoridadeDao.class create mode 100644 cit-alcada-api/bin/src/main/java/br/com/centralit/api/dao/LimiteAprovacaoValorDao.class create mode 100644 cit-alcada-api/bin/src/main/java/br/com/centralit/api/dao/SolicitacaoAlcadaDao.class create mode 100644 cit-alcada-api/bin/src/main/java/br/com/centralit/api/dao/impl/CentroResultadoDelegacaoDaoHibernate.class create mode 100644 cit-alcada-api/bin/src/main/java/br/com/centralit/api/dao/impl/LimiteAprovacaoAlcadaDaoHibernate.class create mode 100644 cit-alcada-api/bin/src/main/java/br/com/centralit/api/dao/impl/LimiteAprovacaoDaoHibernate.class create mode 100644 cit-alcada-api/bin/src/main/java/br/com/centralit/api/dao/impl/LimiteAprovacaoNivelAutoridadeDaoHibernate.class create mode 100644 cit-alcada-api/bin/src/main/java/br/com/centralit/api/dao/impl/LimiteAprovacaoValorDaoHibernate.class create mode 100644 cit-alcada-api/bin/src/main/java/br/com/centralit/api/dao/impl/SolicitacaoAlcadaDaoHibernate.class create mode 100644 cit-alcada-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAlcada$AlcadaView.class create mode 100644 cit-alcada-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAlcada$LimiteAprovacaoView.class create mode 100644 cit-alcada-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAlcada$RecuperacaoAlcadaView.class create mode 100644 cit-alcada-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAlcada.class create mode 100644 cit-alcada-api/bin/src/main/java/br/com/centralit/api/model/LimiteAprovacao.class create mode 100644 cit-alcada-api/bin/src/main/java/br/com/centralit/api/model/LimiteAprovacaoAlcada.class create mode 100644 cit-alcada-api/bin/src/main/java/br/com/centralit/api/model/LimiteAprovacaoNivelAutoridade.class create mode 100644 cit-alcada-api/bin/src/main/java/br/com/centralit/api/model/LimiteAprovacaoValor.class create mode 100644 cit-alcada-api/bin/src/main/java/br/com/centralit/api/model/ResponsavelAlcada.class create mode 100644 cit-alcada-api/bin/src/main/java/br/com/centralit/api/model/SolicitacaoAlcada.class create mode 100644 cit-alcada-api/bin/src/main/java/br/com/centralit/api/model/ValorAcumulado.class create mode 100644 cit-alcada-api/bin/src/main/java/br/com/centralit/api/package-info.class create mode 100644 cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/CentroResultadoDelegacaoService.class create mode 100644 cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/LimiteAprovacaoAlcadaService.class create mode 100644 cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/LimiteAprovacaoNivelAutoridadeService.class create mode 100644 cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/LimiteAprovacaoService.class create mode 100644 cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/LimiteAprovacaoValorService.class create mode 100644 cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/SolicitacaoAlcadaService.class create mode 100644 cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/impl/CentroResultadoDelegacaoServiceImpl.class create mode 100644 cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/impl/InicializarAlcadaServiceImpl.class create mode 100644 cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/impl/LimiteAprovacaoAlcadaServiceImpl.class create mode 100644 cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/impl/LimiteAprovacaoNivelAutoridadeServiceImpl.class create mode 100644 cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/impl/LimiteAprovacaoServiceImpl.class create mode 100644 cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/impl/LimiteAprovacaoValorServiceImpl.class create mode 100644 cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/impl/SolicitacaoAlcadaServiceImpl.class create mode 100644 cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/validation/CentroResultadoDelegacaoValidator.class create mode 100644 cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/validation/LimiteAprovacaoAlcadaValidator.class create mode 100644 cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/validation/LimiteAprovacaoNivelAutoridadeValidator.class create mode 100644 cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/validation/LimiteAprovacaoValidator.class create mode 100644 cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/validation/LimiteAprovacaoValorValidator.class create mode 100644 cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/validation/SolicitacaoAlcadaValidator.class create mode 100644 cit-alcada-api/bin/src/main/resources/.gitignore create mode 100644 cit-alcada-api/bin/target/classes/META-INF/MANIFEST.MF create mode 100644 cit-alcada-api/bin/target/classes/META-INF/maven/br.com.centralit/cit-alcada-api/pom.properties create mode 100644 cit-alcada-api/bin/target/classes/META-INF/maven/br.com.centralit/cit-alcada-api/pom.xml create mode 100644 cit-alcada-api/pom.xml create mode 100644 cit-alcada-api/src/main/java/br/com/centralit/api/dao/CentroResultadoDelegacaoDao.java create mode 100644 cit-alcada-api/src/main/java/br/com/centralit/api/dao/LimiteAprovacaoAlcadaDao.java create mode 100644 cit-alcada-api/src/main/java/br/com/centralit/api/dao/LimiteAprovacaoDao.java create mode 100644 cit-alcada-api/src/main/java/br/com/centralit/api/dao/LimiteAprovacaoNivelAutoridadeDao.java create mode 100644 cit-alcada-api/src/main/java/br/com/centralit/api/dao/LimiteAprovacaoValorDao.java create mode 100644 cit-alcada-api/src/main/java/br/com/centralit/api/dao/SolicitacaoAlcadaDao.java create mode 100644 cit-alcada-api/src/main/java/br/com/centralit/api/dao/impl/CentroResultadoDelegacaoDaoHibernate.java create mode 100644 cit-alcada-api/src/main/java/br/com/centralit/api/dao/impl/LimiteAprovacaoAlcadaDaoHibernate.java create mode 100644 cit-alcada-api/src/main/java/br/com/centralit/api/dao/impl/LimiteAprovacaoDaoHibernate.java create mode 100644 cit-alcada-api/src/main/java/br/com/centralit/api/dao/impl/LimiteAprovacaoNivelAutoridadeDaoHibernate.java create mode 100644 cit-alcada-api/src/main/java/br/com/centralit/api/dao/impl/LimiteAprovacaoValorDaoHibernate.java create mode 100644 cit-alcada-api/src/main/java/br/com/centralit/api/dao/impl/SolicitacaoAlcadaDaoHibernate.java create mode 100644 cit-alcada-api/src/main/java/br/com/centralit/api/framework/json/ViewsAlcada.java create mode 100644 cit-alcada-api/src/main/java/br/com/centralit/api/model/LimiteAprovacao.java create mode 100644 cit-alcada-api/src/main/java/br/com/centralit/api/model/LimiteAprovacaoAlcada.java create mode 100644 cit-alcada-api/src/main/java/br/com/centralit/api/model/LimiteAprovacaoNivelAutoridade.java create mode 100644 cit-alcada-api/src/main/java/br/com/centralit/api/model/LimiteAprovacaoValor.java create mode 100644 cit-alcada-api/src/main/java/br/com/centralit/api/model/ResponsavelAlcada.java create mode 100644 cit-alcada-api/src/main/java/br/com/centralit/api/model/SolicitacaoAlcada.java create mode 100644 cit-alcada-api/src/main/java/br/com/centralit/api/model/ValorAcumulado.java create mode 100644 cit-alcada-api/src/main/java/br/com/centralit/api/package-info.java create mode 100644 cit-alcada-api/src/main/java/br/com/centralit/api/service/CentroResultadoDelegacaoService.java create mode 100644 cit-alcada-api/src/main/java/br/com/centralit/api/service/LimiteAprovacaoAlcadaService.java create mode 100644 cit-alcada-api/src/main/java/br/com/centralit/api/service/LimiteAprovacaoNivelAutoridadeService.java create mode 100644 cit-alcada-api/src/main/java/br/com/centralit/api/service/LimiteAprovacaoService.java create mode 100644 cit-alcada-api/src/main/java/br/com/centralit/api/service/LimiteAprovacaoValorService.java create mode 100644 cit-alcada-api/src/main/java/br/com/centralit/api/service/SolicitacaoAlcadaService.java create mode 100644 cit-alcada-api/src/main/java/br/com/centralit/api/service/impl/CentroResultadoDelegacaoServiceImpl.java create mode 100644 cit-alcada-api/src/main/java/br/com/centralit/api/service/impl/InicializarAlcadaServiceImpl.java create mode 100644 cit-alcada-api/src/main/java/br/com/centralit/api/service/impl/LimiteAprovacaoAlcadaServiceImpl.java create mode 100644 cit-alcada-api/src/main/java/br/com/centralit/api/service/impl/LimiteAprovacaoNivelAutoridadeServiceImpl.java create mode 100644 cit-alcada-api/src/main/java/br/com/centralit/api/service/impl/LimiteAprovacaoServiceImpl.java create mode 100644 cit-alcada-api/src/main/java/br/com/centralit/api/service/impl/LimiteAprovacaoValorServiceImpl.java create mode 100644 cit-alcada-api/src/main/java/br/com/centralit/api/service/impl/SolicitacaoAlcadaServiceImpl.java create mode 100644 cit-alcada-api/src/main/java/br/com/centralit/api/service/validation/CentroResultadoDelegacaoValidator.java create mode 100644 cit-alcada-api/src/main/java/br/com/centralit/api/service/validation/LimiteAprovacaoAlcadaValidator.java create mode 100644 cit-alcada-api/src/main/java/br/com/centralit/api/service/validation/LimiteAprovacaoNivelAutoridadeValidator.java create mode 100644 cit-alcada-api/src/main/java/br/com/centralit/api/service/validation/LimiteAprovacaoValidator.java create mode 100644 cit-alcada-api/src/main/java/br/com/centralit/api/service/validation/LimiteAprovacaoValorValidator.java create mode 100644 cit-alcada-api/src/main/java/br/com/centralit/api/service/validation/SolicitacaoAlcadaValidator.java create mode 100644 cit-alcada-api/src/main/resources/.gitignore create mode 100644 cit-alcada-api/target/classes/1.8.0-SNAPSHOT.20160317142727.tag create mode 100644 cit-alcada-api/target/classes/META-INF/MANIFEST.MF create mode 100644 cit-alcada-api/target/classes/META-INF/maven/br.com.centralit/cit-alcada-api/pom.properties create mode 100644 cit-alcada-api/target/classes/META-INF/maven/br.com.centralit/cit-alcada-api/pom.xml create mode 100644 cit-alcada-api/target/classes/br/com/centralit/api/dao/CentroResultadoDelegacaoDao.class create mode 100644 cit-alcada-api/target/classes/br/com/centralit/api/dao/LimiteAprovacaoAlcadaDao.class create mode 100644 cit-alcada-api/target/classes/br/com/centralit/api/dao/LimiteAprovacaoDao.class create mode 100644 cit-alcada-api/target/classes/br/com/centralit/api/dao/LimiteAprovacaoNivelAutoridadeDao.class create mode 100644 cit-alcada-api/target/classes/br/com/centralit/api/dao/LimiteAprovacaoValorDao.class create mode 100644 cit-alcada-api/target/classes/br/com/centralit/api/dao/SolicitacaoAlcadaDao.class create mode 100644 cit-alcada-api/target/classes/br/com/centralit/api/dao/impl/CentroResultadoDelegacaoDaoHibernate.class create mode 100644 cit-alcada-api/target/classes/br/com/centralit/api/dao/impl/LimiteAprovacaoAlcadaDaoHibernate.class create mode 100644 cit-alcada-api/target/classes/br/com/centralit/api/dao/impl/LimiteAprovacaoDaoHibernate.class create mode 100644 cit-alcada-api/target/classes/br/com/centralit/api/dao/impl/LimiteAprovacaoNivelAutoridadeDaoHibernate.class create mode 100644 cit-alcada-api/target/classes/br/com/centralit/api/dao/impl/LimiteAprovacaoValorDaoHibernate.class create mode 100644 cit-alcada-api/target/classes/br/com/centralit/api/dao/impl/SolicitacaoAlcadaDaoHibernate.class create mode 100644 cit-alcada-api/target/classes/br/com/centralit/api/framework/json/ViewsAlcada$AlcadaView.class create mode 100644 cit-alcada-api/target/classes/br/com/centralit/api/framework/json/ViewsAlcada$LimiteAprovacaoView.class create mode 100644 cit-alcada-api/target/classes/br/com/centralit/api/framework/json/ViewsAlcada$RecuperacaoAlcadaView.class create mode 100644 cit-alcada-api/target/classes/br/com/centralit/api/framework/json/ViewsAlcada.class create mode 100644 cit-alcada-api/target/classes/br/com/centralit/api/model/LimiteAprovacao.class create mode 100644 cit-alcada-api/target/classes/br/com/centralit/api/model/LimiteAprovacaoAlcada.class create mode 100644 cit-alcada-api/target/classes/br/com/centralit/api/model/LimiteAprovacaoNivelAutoridade.class create mode 100644 cit-alcada-api/target/classes/br/com/centralit/api/model/LimiteAprovacaoValor.class create mode 100644 cit-alcada-api/target/classes/br/com/centralit/api/model/ResponsavelAlcada.class create mode 100644 cit-alcada-api/target/classes/br/com/centralit/api/model/SolicitacaoAlcada.class create mode 100644 cit-alcada-api/target/classes/br/com/centralit/api/model/ValorAcumulado.class create mode 100644 cit-alcada-api/target/classes/br/com/centralit/api/package-info.class create mode 100644 cit-alcada-api/target/classes/br/com/centralit/api/service/CentroResultadoDelegacaoService.class create mode 100644 cit-alcada-api/target/classes/br/com/centralit/api/service/LimiteAprovacaoAlcadaService.class create mode 100644 cit-alcada-api/target/classes/br/com/centralit/api/service/LimiteAprovacaoNivelAutoridadeService.class create mode 100644 cit-alcada-api/target/classes/br/com/centralit/api/service/LimiteAprovacaoService.class create mode 100644 cit-alcada-api/target/classes/br/com/centralit/api/service/LimiteAprovacaoValorService.class create mode 100644 cit-alcada-api/target/classes/br/com/centralit/api/service/SolicitacaoAlcadaService.class create mode 100644 cit-alcada-api/target/classes/br/com/centralit/api/service/impl/CentroResultadoDelegacaoServiceImpl.class create mode 100644 cit-alcada-api/target/classes/br/com/centralit/api/service/impl/InicializarAlcadaServiceImpl.class create mode 100644 cit-alcada-api/target/classes/br/com/centralit/api/service/impl/LimiteAprovacaoAlcadaServiceImpl.class create mode 100644 cit-alcada-api/target/classes/br/com/centralit/api/service/impl/LimiteAprovacaoNivelAutoridadeServiceImpl.class create mode 100644 cit-alcada-api/target/classes/br/com/centralit/api/service/impl/LimiteAprovacaoServiceImpl.class create mode 100644 cit-alcada-api/target/classes/br/com/centralit/api/service/impl/LimiteAprovacaoValorServiceImpl.class create mode 100644 cit-alcada-api/target/classes/br/com/centralit/api/service/impl/SolicitacaoAlcadaServiceImpl.class create mode 100644 cit-alcada-api/target/classes/br/com/centralit/api/service/validation/CentroResultadoDelegacaoValidator.class create mode 100644 cit-alcada-api/target/classes/br/com/centralit/api/service/validation/LimiteAprovacaoAlcadaValidator.class create mode 100644 cit-alcada-api/target/classes/br/com/centralit/api/service/validation/LimiteAprovacaoNivelAutoridadeValidator.class create mode 100644 cit-alcada-api/target/classes/br/com/centralit/api/service/validation/LimiteAprovacaoValidator.class create mode 100644 cit-alcada-api/target/classes/br/com/centralit/api/service/validation/LimiteAprovacaoValorValidator.class create mode 100644 cit-alcada-api/target/classes/br/com/centralit/api/service/validation/SolicitacaoAlcadaValidator.class create mode 100644 cit-alcada-web/.classpath create mode 100644 cit-alcada-web/.project create mode 100644 cit-alcada-web/.settings/org.eclipse.core.resources.prefs create mode 100644 cit-alcada-web/.settings/org.eclipse.jdt.core.prefs create mode 100644 cit-alcada-web/.settings/org.eclipse.wst.common.component create mode 100644 cit-alcada-web/.settings/org.eclipse.wst.common.project.facet.core.xml create mode 100644 cit-alcada-web/.settings/org.eclipse.wst.validation.prefs create mode 100644 cit-alcada-web/bin/.project create mode 100644 cit-alcada-web/bin/.settings/org.eclipse.core.resources.prefs create mode 100644 cit-alcada-web/bin/.settings/org.eclipse.jdt.core.prefs create mode 100644 cit-alcada-web/bin/pom.xml create mode 100644 cit-alcada-web/bin/src/main/java/br/com/centralit/controller/CentroResultadoAlcadaResponsavelController.class create mode 100644 cit-alcada-web/bin/src/main/java/br/com/centralit/controller/CentroResultadoController.class create mode 100644 cit-alcada-web/bin/src/main/java/br/com/centralit/controller/CentroResultadoDelegacaoController.class create mode 100644 cit-alcada-web/bin/src/main/java/br/com/centralit/controller/CentroResultadoResponsavelAlcadaController.class create mode 100644 cit-alcada-web/bin/src/main/java/br/com/centralit/controller/CentroResultadoResponsavelController.class create mode 100644 cit-alcada-web/bin/src/main/java/br/com/centralit/controller/CentroResultadoSubstituicaoController.class create mode 100644 cit-alcada-web/bin/src/main/java/br/com/centralit/controller/InicializarAlcadaController.class create mode 100644 cit-alcada-web/bin/src/main/java/br/com/centralit/controller/LimiteAprovacaoController.class create mode 100644 cit-alcada-web/bin/src/main/java/br/com/centralit/controller/SolicitacaoAlcadaController.class create mode 100644 cit-alcada-web/bin/src/main/java/br/com/centralit/controller/UsuarioAlcadaController.class create mode 100644 cit-alcada-web/bin/src/main/java/br/com/centralit/controller/ViewCentroResultadoResponsavelController.class create mode 100644 cit-alcada-web/bin/src/main/java/br/com/centralit/controller/package-info.class create mode 100644 cit-alcada-web/bin/src/main/java/br/com/centralit/listener/StartupListenerAlcada.class create mode 100644 cit-alcada-web/bin/src/main/resources/.gitignore create mode 100644 cit-alcada-web/bin/src/main/resources/log4j.properties create mode 100644 cit-alcada-web/bin/src/main/resources/scripts-db/vw_centroresultadoresponsavel_sqlserver.sql create mode 100644 cit-alcada-web/bin/src/main/resources/spring/applicationContext.xml create mode 100644 cit-alcada-web/bin/src/main/resources/spring/spring-security-cas.xml create mode 100644 cit-alcada-web/bin/src/main/resources/spring/spring-security-db.xml create mode 100644 cit-alcada-web/bin/src/main/resources/spring/spring-security-openam.xml create mode 100644 cit-alcada-web/bin/src/main/resources/spring/webmvc-context.xml create mode 100644 cit-alcada-web/bin/src/main/webapp/WEB-INF/jboss-deployment-structure.xml create mode 100644 cit-alcada-web/bin/src/main/webapp/WEB-INF/jboss-web.xml create mode 100644 cit-alcada-web/bin/src/main/webapp/WEB-INF/web.xml create mode 100644 cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/AlcadaController.js create mode 100644 cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/AlcadaListController.js create mode 100644 cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoAlcadaResponsavelController.js create mode 100644 cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoAlcadaResponsavelListController.js create mode 100644 cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoController.js create mode 100644 cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoDelegacaoController.js create mode 100644 cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoDelegacaoListController.js create mode 100644 cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoDelegacaoResponsavelController.js create mode 100644 cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoListController.js create mode 100644 cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoResponsavelAlcadaController.js create mode 100644 cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoResponsavelAlcadaListController.js create mode 100644 cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoResponsavelController.js create mode 100644 cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoResponsavelListController.js create mode 100644 cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoSubstituicaoController.js create mode 100644 cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/LimiteAprovacaoController.js create mode 100644 cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/LimiteAprovacaoListController.js create mode 100644 cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/repository/AlcadaRepository.js create mode 100644 cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/repository/CentroResultadoAlcadaResponsavelRepository.js create mode 100644 cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/repository/CentroResultadoDelegacaoRepository.js create mode 100644 cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/repository/CentroResultadoRepository.js create mode 100644 cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/repository/CentroResultadoResponsavelAlcadaRepository.js create mode 100644 cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/repository/CentroResultadoResponsavelRepository.js create mode 100644 cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/repository/CentroResultadoSubstituicaoRepository.js create mode 100644 cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/repository/LimiteAprovacaoRepository.js create mode 100644 cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/repository/SolicitacaoAlcadaRepository.js create mode 100644 cit-alcada-web/bin/src/main/webapp/html/alcada/alcada.html create mode 100644 cit-alcada-web/bin/src/main/webapp/html/alcada/alcadaEdit.html create mode 100644 cit-alcada-web/bin/src/main/webapp/html/alcada/alcadaList.html create mode 100644 cit-alcada-web/bin/src/main/webapp/html/centroResultado/centroResultado.html create mode 100644 cit-alcada-web/bin/src/main/webapp/html/centroResultado/centroResultadoEdit.html create mode 100644 cit-alcada-web/bin/src/main/webapp/html/centroResultado/centroResultadoList.html create mode 100644 cit-alcada-web/bin/src/main/webapp/html/centroResultadoAlcadaResponsavel/centroResultadoAlcadaResponsavel.html create mode 100644 cit-alcada-web/bin/src/main/webapp/html/centroResultadoAlcadaResponsavel/centroResultadoAlcadaResponsavelEdit.html create mode 100644 cit-alcada-web/bin/src/main/webapp/html/centroResultadoAlcadaResponsavel/centroResultadoAlcadaResponsavelList.html create mode 100644 cit-alcada-web/bin/src/main/webapp/html/centroResultadoDelegacao/centroResultadoDelegacao.html create mode 100644 cit-alcada-web/bin/src/main/webapp/html/centroResultadoDelegacao/centroResultadoDelegacaoEdit.html create mode 100644 cit-alcada-web/bin/src/main/webapp/html/centroResultadoDelegacao/centroResultadoDelegacaoList.html create mode 100644 cit-alcada-web/bin/src/main/webapp/html/centroResultadoDelegacao/dialogCentroResultadoDelegacao.html create mode 100644 cit-alcada-web/bin/src/main/webapp/html/centroResultadoDelegacaoResponsavel/centroResultadoDelegacaoResponsavel.html create mode 100644 cit-alcada-web/bin/src/main/webapp/html/centroResultadoDelegacaoResponsavel/centroResultadoDelegacaoResponsavelEdit.html create mode 100644 cit-alcada-web/bin/src/main/webapp/html/centroResultadoDelegacaoResponsavel/centroResultadoDelegacaoResponsavelList.html create mode 100644 cit-alcada-web/bin/src/main/webapp/html/centroResultadoDelegacaoResponsavel/dialogCentroResultadoDelegacaoResponsavel.html create mode 100644 cit-alcada-web/bin/src/main/webapp/html/centroResultadoSubstituicao/centroResultadoSubstituicao.html create mode 100644 cit-alcada-web/bin/src/main/webapp/html/centroResultadoSubstituicao/centroResultadoSubstituicaoEdit.html create mode 100644 cit-alcada-web/bin/src/main/webapp/html/centroResultadoSubstituicao/centroResultadoSubstituicaoList.html create mode 100644 cit-alcada-web/bin/src/main/webapp/html/centroResultadoSubstituicao/dialogCentroResultadoSubstituicao.html create mode 100644 cit-alcada-web/bin/src/main/webapp/html/limiteAprovacao/limiteAprovacao.html create mode 100644 cit-alcada-web/bin/src/main/webapp/html/limiteAprovacao/limiteAprovacaoEdit.html create mode 100644 cit-alcada-web/bin/src/main/webapp/html/limiteAprovacao/limiteAprovacaoList.html create mode 100644 cit-alcada-web/bin/src/test/java/br/com/centralit/controller/GenericControllerTest.class create mode 100644 cit-alcada-web/bin/src/test/java/br/com/centralit/controller/impl/CentroResultadoAlcadaResponsavelControllerTest.class create mode 100644 cit-alcada-web/bin/src/test/java/br/com/centralit/controller/impl/CentroResultadoControllerTest.class create mode 100644 cit-alcada-web/bin/src/test/java/br/com/centralit/controller/impl/CentroResultadoDelegacaoControllerTest.class create mode 100644 cit-alcada-web/bin/src/test/java/br/com/centralit/controller/impl/GenericControllerTestImpl.class create mode 100644 cit-alcada-web/bin/src/test/java/br/com/centralit/controller/impl/LimiteAprovacaoControllerTest.class create mode 100644 cit-alcada-web/bin/src/test/java/br/com/centralit/controller/test/utils/TestUtil.class create mode 100644 cit-alcada-web/bin/src/test/resources/entitiesJson/Alcada.json create mode 100644 cit-alcada-web/bin/src/test/resources/entitiesJson/CentroResultado.json create mode 100644 cit-alcada-web/bin/src/test/resources/entitiesJson/CentroResultadoAlcadaResponsavel.json create mode 100644 cit-alcada-web/bin/src/test/resources/entitiesJson/CentroResultadoDelegacao.json create mode 100644 cit-alcada-web/bin/src/test/resources/entitiesJson/LimiteAprovacao.json create mode 100644 cit-alcada-web/bin/target/classes/WEB-INF/jboss-deployment-structure.xml create mode 100644 cit-alcada-web/bin/target/classes/WEB-INF/jboss-web.xml create mode 100644 cit-alcada-web/bin/target/classes/WEB-INF/web.xml create mode 100644 cit-alcada-web/bin/target/classes/log4j.properties create mode 100644 cit-alcada-web/bin/target/classes/scripts-db/vw_centroresultadoresponsavel_sqlserver.sql create mode 100644 cit-alcada-web/bin/target/classes/spring/applicationContext.xml create mode 100644 cit-alcada-web/bin/target/classes/spring/spring-security-cas.xml create mode 100644 cit-alcada-web/bin/target/classes/spring/spring-security-db.xml create mode 100644 cit-alcada-web/bin/target/classes/spring/spring-security-openam.xml create mode 100644 cit-alcada-web/bin/target/classes/spring/webmvc-context.xml create mode 100644 cit-alcada-web/bin/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF create mode 100644 cit-alcada-web/bin/target/m2e-wtp/web-resources/META-INF/maven/br.com.centralit/cit-alcada-web/pom.properties create mode 100644 cit-alcada-web/bin/target/m2e-wtp/web-resources/META-INF/maven/br.com.centralit/cit-alcada-web/pom.xml create mode 100644 cit-alcada-web/bin/target/test-classes/entitiesJson/Alcada.json create mode 100644 cit-alcada-web/bin/target/test-classes/entitiesJson/CentroResultado.json create mode 100644 cit-alcada-web/bin/target/test-classes/entitiesJson/CentroResultadoAlcadaResponsavel.json create mode 100644 cit-alcada-web/bin/target/test-classes/entitiesJson/CentroResultadoDelegacao.json create mode 100644 cit-alcada-web/bin/target/test-classes/entitiesJson/LimiteAprovacao.json create mode 100644 cit-alcada-web/pom.xml create mode 100644 cit-alcada-web/src/main/java/br/com/centralit/controller/CentroResultadoAlcadaResponsavelController.java create mode 100644 cit-alcada-web/src/main/java/br/com/centralit/controller/CentroResultadoController.java create mode 100644 cit-alcada-web/src/main/java/br/com/centralit/controller/CentroResultadoDelegacaoController.java create mode 100644 cit-alcada-web/src/main/java/br/com/centralit/controller/CentroResultadoResponsavelAlcadaController.java create mode 100644 cit-alcada-web/src/main/java/br/com/centralit/controller/CentroResultadoResponsavelController.java create mode 100644 cit-alcada-web/src/main/java/br/com/centralit/controller/CentroResultadoSubstituicaoController.java create mode 100644 cit-alcada-web/src/main/java/br/com/centralit/controller/InicializarAlcadaController.java create mode 100644 cit-alcada-web/src/main/java/br/com/centralit/controller/LimiteAprovacaoController.java create mode 100644 cit-alcada-web/src/main/java/br/com/centralit/controller/SolicitacaoAlcadaController.java create mode 100644 cit-alcada-web/src/main/java/br/com/centralit/controller/UsuarioAlcadaController.java create mode 100644 cit-alcada-web/src/main/java/br/com/centralit/controller/ViewCentroResultadoResponsavelController.java create mode 100644 cit-alcada-web/src/main/java/br/com/centralit/controller/package-info.java create mode 100644 cit-alcada-web/src/main/java/br/com/centralit/listener/StartupListenerAlcada.java create mode 100644 cit-alcada-web/src/main/resources/.gitignore create mode 100644 cit-alcada-web/src/main/resources/log4j.properties create mode 100644 cit-alcada-web/src/main/resources/scripts-db/vw_centroresultadoresponsavel_sqlserver.sql create mode 100644 cit-alcada-web/src/main/resources/spring/applicationContext.xml create mode 100644 cit-alcada-web/src/main/resources/spring/spring-security-cas.xml create mode 100644 cit-alcada-web/src/main/resources/spring/spring-security-db.xml create mode 100644 cit-alcada-web/src/main/resources/spring/spring-security-openam.xml create mode 100644 cit-alcada-web/src/main/resources/spring/webmvc-context.xml create mode 100644 cit-alcada-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml create mode 100644 cit-alcada-web/src/main/webapp/WEB-INF/jboss-web.xml create mode 100644 cit-alcada-web/src/main/webapp/WEB-INF/web.xml create mode 100644 cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/AlcadaController.js create mode 100644 cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/AlcadaListController.js create mode 100644 cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoAlcadaResponsavelController.js create mode 100644 cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoAlcadaResponsavelListController.js create mode 100644 cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoController.js create mode 100644 cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoDelegacaoController.js create mode 100644 cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoDelegacaoListController.js create mode 100644 cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoDelegacaoResponsavelController.js create mode 100644 cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoListController.js create mode 100644 cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoResponsavelAlcadaController.js create mode 100644 cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoResponsavelAlcadaListController.js create mode 100644 cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoResponsavelController.js create mode 100644 cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoResponsavelListController.js create mode 100644 cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoSubstituicaoController.js create mode 100644 cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/LimiteAprovacaoController.js create mode 100644 cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/LimiteAprovacaoListController.js create mode 100644 cit-alcada-web/src/main/webapp/assets/js/angular/custom/repository/AlcadaRepository.js create mode 100644 cit-alcada-web/src/main/webapp/assets/js/angular/custom/repository/CentroResultadoAlcadaResponsavelRepository.js create mode 100644 cit-alcada-web/src/main/webapp/assets/js/angular/custom/repository/CentroResultadoDelegacaoRepository.js create mode 100644 cit-alcada-web/src/main/webapp/assets/js/angular/custom/repository/CentroResultadoRepository.js create mode 100644 cit-alcada-web/src/main/webapp/assets/js/angular/custom/repository/CentroResultadoResponsavelAlcadaRepository.js create mode 100644 cit-alcada-web/src/main/webapp/assets/js/angular/custom/repository/CentroResultadoResponsavelRepository.js create mode 100644 cit-alcada-web/src/main/webapp/assets/js/angular/custom/repository/CentroResultadoSubstituicaoRepository.js create mode 100644 cit-alcada-web/src/main/webapp/assets/js/angular/custom/repository/LimiteAprovacaoRepository.js create mode 100644 cit-alcada-web/src/main/webapp/assets/js/angular/custom/repository/SolicitacaoAlcadaRepository.js create mode 100644 cit-alcada-web/src/main/webapp/html/alcada/alcada.html create mode 100644 cit-alcada-web/src/main/webapp/html/alcada/alcadaEdit.html create mode 100644 cit-alcada-web/src/main/webapp/html/alcada/alcadaList.html create mode 100644 cit-alcada-web/src/main/webapp/html/centroResultado/centroResultado.html create mode 100644 cit-alcada-web/src/main/webapp/html/centroResultado/centroResultadoEdit.html create mode 100644 cit-alcada-web/src/main/webapp/html/centroResultado/centroResultadoList.html create mode 100644 cit-alcada-web/src/main/webapp/html/centroResultadoAlcadaResponsavel/centroResultadoAlcadaResponsavel.html create mode 100644 cit-alcada-web/src/main/webapp/html/centroResultadoAlcadaResponsavel/centroResultadoAlcadaResponsavelEdit.html create mode 100644 cit-alcada-web/src/main/webapp/html/centroResultadoAlcadaResponsavel/centroResultadoAlcadaResponsavelList.html create mode 100644 cit-alcada-web/src/main/webapp/html/centroResultadoDelegacao/centroResultadoDelegacao.html create mode 100644 cit-alcada-web/src/main/webapp/html/centroResultadoDelegacao/centroResultadoDelegacaoEdit.html create mode 100644 cit-alcada-web/src/main/webapp/html/centroResultadoDelegacao/centroResultadoDelegacaoList.html create mode 100644 cit-alcada-web/src/main/webapp/html/centroResultadoDelegacao/dialogCentroResultadoDelegacao.html create mode 100644 cit-alcada-web/src/main/webapp/html/centroResultadoDelegacaoResponsavel/centroResultadoDelegacaoResponsavel.html create mode 100644 cit-alcada-web/src/main/webapp/html/centroResultadoDelegacaoResponsavel/centroResultadoDelegacaoResponsavelEdit.html create mode 100644 cit-alcada-web/src/main/webapp/html/centroResultadoDelegacaoResponsavel/centroResultadoDelegacaoResponsavelList.html create mode 100644 cit-alcada-web/src/main/webapp/html/centroResultadoDelegacaoResponsavel/dialogCentroResultadoDelegacaoResponsavel.html create mode 100644 cit-alcada-web/src/main/webapp/html/centroResultadoSubstituicao/centroResultadoSubstituicao.html create mode 100644 cit-alcada-web/src/main/webapp/html/centroResultadoSubstituicao/centroResultadoSubstituicaoEdit.html create mode 100644 cit-alcada-web/src/main/webapp/html/centroResultadoSubstituicao/centroResultadoSubstituicaoList.html create mode 100644 cit-alcada-web/src/main/webapp/html/centroResultadoSubstituicao/dialogCentroResultadoSubstituicao.html create mode 100644 cit-alcada-web/src/main/webapp/html/limiteAprovacao/limiteAprovacao.html create mode 100644 cit-alcada-web/src/main/webapp/html/limiteAprovacao/limiteAprovacaoEdit.html create mode 100644 cit-alcada-web/src/main/webapp/html/limiteAprovacao/limiteAprovacaoList.html create mode 100644 cit-alcada-web/src/test/java/br/com/centralit/controller/GenericControllerTest.java create mode 100644 cit-alcada-web/src/test/java/br/com/centralit/controller/impl/CentroResultadoAlcadaResponsavelControllerTest.java create mode 100644 cit-alcada-web/src/test/java/br/com/centralit/controller/impl/CentroResultadoControllerTest.java create mode 100644 cit-alcada-web/src/test/java/br/com/centralit/controller/impl/CentroResultadoDelegacaoControllerTest.java create mode 100644 cit-alcada-web/src/test/java/br/com/centralit/controller/impl/GenericControllerTestImpl.java create mode 100644 cit-alcada-web/src/test/java/br/com/centralit/controller/impl/LimiteAprovacaoControllerTest.java create mode 100644 cit-alcada-web/src/test/java/br/com/centralit/controller/test/utils/TestUtil.java create mode 100644 cit-alcada-web/src/test/resources/entitiesJson/Alcada.json create mode 100644 cit-alcada-web/src/test/resources/entitiesJson/CentroResultado.json create mode 100644 cit-alcada-web/src/test/resources/entitiesJson/CentroResultadoAlcadaResponsavel.json create mode 100644 cit-alcada-web/src/test/resources/entitiesJson/CentroResultadoDelegacao.json create mode 100644 cit-alcada-web/src/test/resources/entitiesJson/LimiteAprovacao.json create mode 100644 cit-alcada-web/target/classes/1.8.0-SNAPSHOT.20160317142727.tag create mode 100644 cit-alcada-web/target/classes/WEB-INF/jboss-deployment-structure.xml create mode 100644 cit-alcada-web/target/classes/WEB-INF/jboss-web.xml create mode 100644 cit-alcada-web/target/classes/WEB-INF/web.xml create mode 100644 cit-alcada-web/target/classes/br/com/centralit/controller/CentroResultadoAlcadaResponsavelController.class create mode 100644 cit-alcada-web/target/classes/br/com/centralit/controller/CentroResultadoController.class create mode 100644 cit-alcada-web/target/classes/br/com/centralit/controller/CentroResultadoDelegacaoController.class create mode 100644 cit-alcada-web/target/classes/br/com/centralit/controller/CentroResultadoResponsavelAlcadaController.class create mode 100644 cit-alcada-web/target/classes/br/com/centralit/controller/CentroResultadoResponsavelController.class create mode 100644 cit-alcada-web/target/classes/br/com/centralit/controller/CentroResultadoSubstituicaoController.class create mode 100644 cit-alcada-web/target/classes/br/com/centralit/controller/InicializarAlcadaController.class create mode 100644 cit-alcada-web/target/classes/br/com/centralit/controller/LimiteAprovacaoController.class create mode 100644 cit-alcada-web/target/classes/br/com/centralit/controller/SolicitacaoAlcadaController.class create mode 100644 cit-alcada-web/target/classes/br/com/centralit/controller/UsuarioAlcadaController.class create mode 100644 cit-alcada-web/target/classes/br/com/centralit/controller/ViewCentroResultadoResponsavelController.class create mode 100644 cit-alcada-web/target/classes/br/com/centralit/controller/package-info.class create mode 100644 cit-alcada-web/target/classes/br/com/centralit/listener/StartupListenerAlcada.class create mode 100644 cit-alcada-web/target/classes/log4j.properties create mode 100644 cit-alcada-web/target/classes/scripts-db/vw_centroresultadoresponsavel_sqlserver.sql create mode 100644 cit-alcada-web/target/classes/spring/applicationContext.xml create mode 100644 cit-alcada-web/target/classes/spring/spring-security-cas.xml create mode 100644 cit-alcada-web/target/classes/spring/spring-security-db.xml create mode 100644 cit-alcada-web/target/classes/spring/spring-security-openam.xml create mode 100644 cit-alcada-web/target/classes/spring/webmvc-context.xml create mode 100644 cit-alcada-web/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF create mode 100644 cit-alcada-web/target/m2e-wtp/web-resources/META-INF/maven/br.com.centralit/cit-alcada-web/pom.properties create mode 100644 cit-alcada-web/target/m2e-wtp/web-resources/META-INF/maven/br.com.centralit/cit-alcada-web/pom.xml create mode 100644 cit-alcada-web/target/test-classes/br/com/centralit/controller/GenericControllerTest.class create mode 100644 cit-alcada-web/target/test-classes/br/com/centralit/controller/impl/CentroResultadoAlcadaResponsavelControllerTest.class create mode 100644 cit-alcada-web/target/test-classes/br/com/centralit/controller/impl/CentroResultadoControllerTest.class create mode 100644 cit-alcada-web/target/test-classes/br/com/centralit/controller/impl/CentroResultadoDelegacaoControllerTest.class create mode 100644 cit-alcada-web/target/test-classes/br/com/centralit/controller/impl/GenericControllerTestImpl.class create mode 100644 cit-alcada-web/target/test-classes/br/com/centralit/controller/impl/LimiteAprovacaoControllerTest.class create mode 100644 cit-alcada-web/target/test-classes/br/com/centralit/controller/test/utils/TestUtil.class create mode 100644 cit-alcada-web/target/test-classes/entitiesJson/Alcada.json create mode 100644 cit-alcada-web/target/test-classes/entitiesJson/CentroResultado.json create mode 100644 cit-alcada-web/target/test-classes/entitiesJson/CentroResultadoAlcadaResponsavel.json create mode 100644 cit-alcada-web/target/test-classes/entitiesJson/CentroResultadoDelegacao.json create mode 100644 cit-alcada-web/target/test-classes/entitiesJson/LimiteAprovacao.json create mode 100644 pom.xml diff --git a/.project b/.project new file mode 100644 index 0000000..67c6f44 --- /dev/null +++ b/.project @@ -0,0 +1,17 @@ + + + cit-alcada + + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + org.eclipse.m2e.core.maven2Nature + + diff --git a/cit-alcada-api/.classpath b/cit-alcada-api/.classpath new file mode 100644 index 0000000..b6be0a1 --- /dev/null +++ b/cit-alcada-api/.classpath @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cit-alcada-api/.project b/cit-alcada-api/.project new file mode 100644 index 0000000..63da8f8 --- /dev/null +++ b/cit-alcada-api/.project @@ -0,0 +1,36 @@ + + + cit-alcada-api + + + + + + org.eclipse.wst.common.project.facet.core.builder + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.wst.validation.validationbuilder + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + org.eclipse.jem.workbench.JavaEMFNature + org.eclipse.wst.common.modulecore.ModuleCoreNature + org.eclipse.jdt.core.javanature + org.eclipse.m2e.core.maven2Nature + org.eclipse.wst.common.project.facet.core.nature + + diff --git a/cit-alcada-api/.settings/org.eclipse.core.resources.prefs b/cit-alcada-api/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..abdea9a --- /dev/null +++ b/cit-alcada-api/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,4 @@ +eclipse.preferences.version=1 +encoding//src/main/java=UTF-8 +encoding//src/main/resources=UTF-8 +encoding/=UTF-8 diff --git a/cit-alcada-api/.settings/org.eclipse.jdt.core.prefs b/cit-alcada-api/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..443e085 --- /dev/null +++ b/cit-alcada-api/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,8 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 +org.eclipse.jdt.core.compiler.compliance=1.7 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning +org.eclipse.jdt.core.compiler.source=1.7 diff --git a/cit-alcada-api/.settings/org.eclipse.wst.common.component b/cit-alcada-api/.settings/org.eclipse.wst.common.component new file mode 100644 index 0000000..b3080f3 --- /dev/null +++ b/cit-alcada-api/.settings/org.eclipse.wst.common.component @@ -0,0 +1,6 @@ + + + + + + diff --git a/cit-alcada-api/.settings/org.eclipse.wst.common.project.facet.core.xml b/cit-alcada-api/.settings/org.eclipse.wst.common.project.facet.core.xml new file mode 100644 index 0000000..1b22d70 --- /dev/null +++ b/cit-alcada-api/.settings/org.eclipse.wst.common.project.facet.core.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/cit-alcada-api/.settings/org.eclipse.wst.validation.prefs b/cit-alcada-api/.settings/org.eclipse.wst.validation.prefs new file mode 100644 index 0000000..04cad8c --- /dev/null +++ b/cit-alcada-api/.settings/org.eclipse.wst.validation.prefs @@ -0,0 +1,2 @@ +disabled=06target +eclipse.preferences.version=1 diff --git a/cit-alcada-api/bin/.project b/cit-alcada-api/bin/.project new file mode 100644 index 0000000..63da8f8 --- /dev/null +++ b/cit-alcada-api/bin/.project @@ -0,0 +1,36 @@ + + + cit-alcada-api + + + + + + org.eclipse.wst.common.project.facet.core.builder + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.wst.validation.validationbuilder + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + org.eclipse.jem.workbench.JavaEMFNature + org.eclipse.wst.common.modulecore.ModuleCoreNature + org.eclipse.jdt.core.javanature + org.eclipse.m2e.core.maven2Nature + org.eclipse.wst.common.project.facet.core.nature + + diff --git a/cit-alcada-api/bin/.settings/org.eclipse.core.resources.prefs b/cit-alcada-api/bin/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..abdea9a --- /dev/null +++ b/cit-alcada-api/bin/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,4 @@ +eclipse.preferences.version=1 +encoding//src/main/java=UTF-8 +encoding//src/main/resources=UTF-8 +encoding/=UTF-8 diff --git a/cit-alcada-api/bin/.settings/org.eclipse.jdt.core.prefs b/cit-alcada-api/bin/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..ec4300d --- /dev/null +++ b/cit-alcada-api/bin/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,5 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 +org.eclipse.jdt.core.compiler.compliance=1.7 +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning +org.eclipse.jdt.core.compiler.source=1.7 diff --git a/cit-alcada-api/bin/pom.xml b/cit-alcada-api/bin/pom.xml new file mode 100644 index 0000000..2b4677d --- /dev/null +++ b/cit-alcada-api/bin/pom.xml @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + 4.0.0 + + + br.com.centralit + cit-alcada + 1.8.0-SNAPSHOT + + + cit-alcada-api + cit-alcada-api + + + ${project.parent.parent.parent.basedir}/filterfile.xml + ${project.parent.parent.basedir}/src/licensing + package + + + + + br.com.centralit + cit-core + ${cit-core.version} + + + br.com.centralit + cit-portal-api + ${project.version} + + + br.com.centralit + cit-tabelas-corp-api + ${project.version} + + + org.json + json + + + + diff --git a/cit-alcada-api/bin/src/main/java/br/com/centralit/api/dao/CentroResultadoDelegacaoDao.class b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/dao/CentroResultadoDelegacaoDao.class new file mode 100644 index 0000000..3bcb6e8 Binary files /dev/null and b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/dao/CentroResultadoDelegacaoDao.class differ diff --git a/cit-alcada-api/bin/src/main/java/br/com/centralit/api/dao/LimiteAprovacaoAlcadaDao.class b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/dao/LimiteAprovacaoAlcadaDao.class new file mode 100644 index 0000000..87a0a4d Binary files /dev/null and b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/dao/LimiteAprovacaoAlcadaDao.class differ diff --git a/cit-alcada-api/bin/src/main/java/br/com/centralit/api/dao/LimiteAprovacaoDao.class b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/dao/LimiteAprovacaoDao.class new file mode 100644 index 0000000..1677b27 Binary files /dev/null and b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/dao/LimiteAprovacaoDao.class differ diff --git a/cit-alcada-api/bin/src/main/java/br/com/centralit/api/dao/LimiteAprovacaoNivelAutoridadeDao.class b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/dao/LimiteAprovacaoNivelAutoridadeDao.class new file mode 100644 index 0000000..f935139 Binary files /dev/null and b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/dao/LimiteAprovacaoNivelAutoridadeDao.class differ diff --git a/cit-alcada-api/bin/src/main/java/br/com/centralit/api/dao/LimiteAprovacaoValorDao.class b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/dao/LimiteAprovacaoValorDao.class new file mode 100644 index 0000000..5ace04a Binary files /dev/null and b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/dao/LimiteAprovacaoValorDao.class differ diff --git a/cit-alcada-api/bin/src/main/java/br/com/centralit/api/dao/SolicitacaoAlcadaDao.class b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/dao/SolicitacaoAlcadaDao.class new file mode 100644 index 0000000..e47a90a Binary files /dev/null and b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/dao/SolicitacaoAlcadaDao.class differ diff --git a/cit-alcada-api/bin/src/main/java/br/com/centralit/api/dao/impl/CentroResultadoDelegacaoDaoHibernate.class b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/dao/impl/CentroResultadoDelegacaoDaoHibernate.class new file mode 100644 index 0000000..adff70a Binary files /dev/null and b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/dao/impl/CentroResultadoDelegacaoDaoHibernate.class differ diff --git a/cit-alcada-api/bin/src/main/java/br/com/centralit/api/dao/impl/LimiteAprovacaoAlcadaDaoHibernate.class b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/dao/impl/LimiteAprovacaoAlcadaDaoHibernate.class new file mode 100644 index 0000000..7a303f1 Binary files /dev/null and b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/dao/impl/LimiteAprovacaoAlcadaDaoHibernate.class differ diff --git a/cit-alcada-api/bin/src/main/java/br/com/centralit/api/dao/impl/LimiteAprovacaoDaoHibernate.class b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/dao/impl/LimiteAprovacaoDaoHibernate.class new file mode 100644 index 0000000..381388b Binary files /dev/null and b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/dao/impl/LimiteAprovacaoDaoHibernate.class differ diff --git a/cit-alcada-api/bin/src/main/java/br/com/centralit/api/dao/impl/LimiteAprovacaoNivelAutoridadeDaoHibernate.class b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/dao/impl/LimiteAprovacaoNivelAutoridadeDaoHibernate.class new file mode 100644 index 0000000..c49a632 Binary files /dev/null and b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/dao/impl/LimiteAprovacaoNivelAutoridadeDaoHibernate.class differ diff --git a/cit-alcada-api/bin/src/main/java/br/com/centralit/api/dao/impl/LimiteAprovacaoValorDaoHibernate.class b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/dao/impl/LimiteAprovacaoValorDaoHibernate.class new file mode 100644 index 0000000..ddf25ba Binary files /dev/null and b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/dao/impl/LimiteAprovacaoValorDaoHibernate.class differ diff --git a/cit-alcada-api/bin/src/main/java/br/com/centralit/api/dao/impl/SolicitacaoAlcadaDaoHibernate.class b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/dao/impl/SolicitacaoAlcadaDaoHibernate.class new file mode 100644 index 0000000..aed8a50 Binary files /dev/null and b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/dao/impl/SolicitacaoAlcadaDaoHibernate.class differ diff --git a/cit-alcada-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAlcada$AlcadaView.class b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAlcada$AlcadaView.class new file mode 100644 index 0000000..2661768 Binary files /dev/null and b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAlcada$AlcadaView.class differ diff --git a/cit-alcada-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAlcada$LimiteAprovacaoView.class b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAlcada$LimiteAprovacaoView.class new file mode 100644 index 0000000..d918727 Binary files /dev/null and b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAlcada$LimiteAprovacaoView.class differ diff --git a/cit-alcada-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAlcada$RecuperacaoAlcadaView.class b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAlcada$RecuperacaoAlcadaView.class new file mode 100644 index 0000000..f5dea05 Binary files /dev/null and b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAlcada$RecuperacaoAlcadaView.class differ diff --git a/cit-alcada-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAlcada.class b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAlcada.class new file mode 100644 index 0000000..a0de68d Binary files /dev/null and b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAlcada.class differ diff --git a/cit-alcada-api/bin/src/main/java/br/com/centralit/api/model/LimiteAprovacao.class b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/model/LimiteAprovacao.class new file mode 100644 index 0000000..1c54151 Binary files /dev/null and b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/model/LimiteAprovacao.class differ diff --git a/cit-alcada-api/bin/src/main/java/br/com/centralit/api/model/LimiteAprovacaoAlcada.class b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/model/LimiteAprovacaoAlcada.class new file mode 100644 index 0000000..02df130 Binary files /dev/null and b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/model/LimiteAprovacaoAlcada.class differ diff --git a/cit-alcada-api/bin/src/main/java/br/com/centralit/api/model/LimiteAprovacaoNivelAutoridade.class b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/model/LimiteAprovacaoNivelAutoridade.class new file mode 100644 index 0000000..e13b20d Binary files /dev/null and b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/model/LimiteAprovacaoNivelAutoridade.class differ diff --git a/cit-alcada-api/bin/src/main/java/br/com/centralit/api/model/LimiteAprovacaoValor.class b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/model/LimiteAprovacaoValor.class new file mode 100644 index 0000000..59eeb03 Binary files /dev/null and b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/model/LimiteAprovacaoValor.class differ diff --git a/cit-alcada-api/bin/src/main/java/br/com/centralit/api/model/ResponsavelAlcada.class b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/model/ResponsavelAlcada.class new file mode 100644 index 0000000..1f83285 Binary files /dev/null and b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/model/ResponsavelAlcada.class differ diff --git a/cit-alcada-api/bin/src/main/java/br/com/centralit/api/model/SolicitacaoAlcada.class b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/model/SolicitacaoAlcada.class new file mode 100644 index 0000000..1149fea Binary files /dev/null and b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/model/SolicitacaoAlcada.class differ diff --git a/cit-alcada-api/bin/src/main/java/br/com/centralit/api/model/ValorAcumulado.class b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/model/ValorAcumulado.class new file mode 100644 index 0000000..1d52f11 Binary files /dev/null and b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/model/ValorAcumulado.class differ diff --git a/cit-alcada-api/bin/src/main/java/br/com/centralit/api/package-info.class b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/package-info.class new file mode 100644 index 0000000..a5ef321 Binary files /dev/null and b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/package-info.class differ diff --git a/cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/CentroResultadoDelegacaoService.class b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/CentroResultadoDelegacaoService.class new file mode 100644 index 0000000..8ef925e Binary files /dev/null and b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/CentroResultadoDelegacaoService.class differ diff --git a/cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/LimiteAprovacaoAlcadaService.class b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/LimiteAprovacaoAlcadaService.class new file mode 100644 index 0000000..4f5be0a Binary files /dev/null and b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/LimiteAprovacaoAlcadaService.class differ diff --git a/cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/LimiteAprovacaoNivelAutoridadeService.class b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/LimiteAprovacaoNivelAutoridadeService.class new file mode 100644 index 0000000..df0bfe4 Binary files /dev/null and b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/LimiteAprovacaoNivelAutoridadeService.class differ diff --git a/cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/LimiteAprovacaoService.class b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/LimiteAprovacaoService.class new file mode 100644 index 0000000..247a1a9 Binary files /dev/null and b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/LimiteAprovacaoService.class differ diff --git a/cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/LimiteAprovacaoValorService.class b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/LimiteAprovacaoValorService.class new file mode 100644 index 0000000..b59ba06 Binary files /dev/null and b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/LimiteAprovacaoValorService.class differ diff --git a/cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/SolicitacaoAlcadaService.class b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/SolicitacaoAlcadaService.class new file mode 100644 index 0000000..b51a0ec Binary files /dev/null and b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/SolicitacaoAlcadaService.class differ diff --git a/cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/impl/CentroResultadoDelegacaoServiceImpl.class b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/impl/CentroResultadoDelegacaoServiceImpl.class new file mode 100644 index 0000000..ab22439 Binary files /dev/null and b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/impl/CentroResultadoDelegacaoServiceImpl.class differ diff --git a/cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/impl/InicializarAlcadaServiceImpl.class b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/impl/InicializarAlcadaServiceImpl.class new file mode 100644 index 0000000..8cb0ce6 Binary files /dev/null and b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/impl/InicializarAlcadaServiceImpl.class differ diff --git a/cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/impl/LimiteAprovacaoAlcadaServiceImpl.class b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/impl/LimiteAprovacaoAlcadaServiceImpl.class new file mode 100644 index 0000000..69e780b Binary files /dev/null and b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/impl/LimiteAprovacaoAlcadaServiceImpl.class differ diff --git a/cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/impl/LimiteAprovacaoNivelAutoridadeServiceImpl.class b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/impl/LimiteAprovacaoNivelAutoridadeServiceImpl.class new file mode 100644 index 0000000..153f859 Binary files /dev/null and b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/impl/LimiteAprovacaoNivelAutoridadeServiceImpl.class differ diff --git a/cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/impl/LimiteAprovacaoServiceImpl.class b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/impl/LimiteAprovacaoServiceImpl.class new file mode 100644 index 0000000..a022738 Binary files /dev/null and b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/impl/LimiteAprovacaoServiceImpl.class differ diff --git a/cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/impl/LimiteAprovacaoValorServiceImpl.class b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/impl/LimiteAprovacaoValorServiceImpl.class new file mode 100644 index 0000000..9b2109c Binary files /dev/null and b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/impl/LimiteAprovacaoValorServiceImpl.class differ diff --git a/cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/impl/SolicitacaoAlcadaServiceImpl.class b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/impl/SolicitacaoAlcadaServiceImpl.class new file mode 100644 index 0000000..897c224 Binary files /dev/null and b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/impl/SolicitacaoAlcadaServiceImpl.class differ diff --git a/cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/validation/CentroResultadoDelegacaoValidator.class b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/validation/CentroResultadoDelegacaoValidator.class new file mode 100644 index 0000000..8f98fa9 Binary files /dev/null and b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/validation/CentroResultadoDelegacaoValidator.class differ diff --git a/cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/validation/LimiteAprovacaoAlcadaValidator.class b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/validation/LimiteAprovacaoAlcadaValidator.class new file mode 100644 index 0000000..81a88bc Binary files /dev/null and b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/validation/LimiteAprovacaoAlcadaValidator.class differ diff --git a/cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/validation/LimiteAprovacaoNivelAutoridadeValidator.class b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/validation/LimiteAprovacaoNivelAutoridadeValidator.class new file mode 100644 index 0000000..b3e21f8 Binary files /dev/null and b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/validation/LimiteAprovacaoNivelAutoridadeValidator.class differ diff --git a/cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/validation/LimiteAprovacaoValidator.class b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/validation/LimiteAprovacaoValidator.class new file mode 100644 index 0000000..0c005b3 Binary files /dev/null and b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/validation/LimiteAprovacaoValidator.class differ diff --git a/cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/validation/LimiteAprovacaoValorValidator.class b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/validation/LimiteAprovacaoValorValidator.class new file mode 100644 index 0000000..8b666a1 Binary files /dev/null and b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/validation/LimiteAprovacaoValorValidator.class differ diff --git a/cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/validation/SolicitacaoAlcadaValidator.class b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/validation/SolicitacaoAlcadaValidator.class new file mode 100644 index 0000000..bac9255 Binary files /dev/null and b/cit-alcada-api/bin/src/main/java/br/com/centralit/api/service/validation/SolicitacaoAlcadaValidator.class differ diff --git a/cit-alcada-api/bin/src/main/resources/.gitignore b/cit-alcada-api/bin/src/main/resources/.gitignore new file mode 100644 index 0000000..53a7042 --- /dev/null +++ b/cit-alcada-api/bin/src/main/resources/.gitignore @@ -0,0 +1 @@ +/*.tag diff --git a/cit-alcada-api/bin/target/classes/META-INF/MANIFEST.MF b/cit-alcada-api/bin/target/classes/META-INF/MANIFEST.MF new file mode 100644 index 0000000..5f065ff --- /dev/null +++ b/cit-alcada-api/bin/target/classes/META-INF/MANIFEST.MF @@ -0,0 +1,5 @@ +Manifest-Version: 1.0 +Built-By: gabriel.damasceno +Build-Jdk: 1.8.0_45 +Created-By: Maven Integration for Eclipse + diff --git a/cit-alcada-api/bin/target/classes/META-INF/maven/br.com.centralit/cit-alcada-api/pom.properties b/cit-alcada-api/bin/target/classes/META-INF/maven/br.com.centralit/cit-alcada-api/pom.properties new file mode 100644 index 0000000..8f5765f --- /dev/null +++ b/cit-alcada-api/bin/target/classes/META-INF/maven/br.com.centralit/cit-alcada-api/pom.properties @@ -0,0 +1,7 @@ +#Generated by Maven Integration for Eclipse +#Thu Mar 17 13:13:12 BRT 2016 +version=1.8.0-SNAPSHOT +groupId=br.com.centralit +m2e.projectName=cit-alcada-api +m2e.projectLocation=D\:\\repositorios_git\\citsmartgrp\\cit-alcada\\cit-alcada-api +artifactId=cit-alcada-api diff --git a/cit-alcada-api/bin/target/classes/META-INF/maven/br.com.centralit/cit-alcada-api/pom.xml b/cit-alcada-api/bin/target/classes/META-INF/maven/br.com.centralit/cit-alcada-api/pom.xml new file mode 100644 index 0000000..2b4677d --- /dev/null +++ b/cit-alcada-api/bin/target/classes/META-INF/maven/br.com.centralit/cit-alcada-api/pom.xml @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + 4.0.0 + + + br.com.centralit + cit-alcada + 1.8.0-SNAPSHOT + + + cit-alcada-api + cit-alcada-api + + + ${project.parent.parent.parent.basedir}/filterfile.xml + ${project.parent.parent.basedir}/src/licensing + package + + + + + br.com.centralit + cit-core + ${cit-core.version} + + + br.com.centralit + cit-portal-api + ${project.version} + + + br.com.centralit + cit-tabelas-corp-api + ${project.version} + + + org.json + json + + + + diff --git a/cit-alcada-api/pom.xml b/cit-alcada-api/pom.xml new file mode 100644 index 0000000..2b4677d --- /dev/null +++ b/cit-alcada-api/pom.xml @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + 4.0.0 + + + br.com.centralit + cit-alcada + 1.8.0-SNAPSHOT + + + cit-alcada-api + cit-alcada-api + + + ${project.parent.parent.parent.basedir}/filterfile.xml + ${project.parent.parent.basedir}/src/licensing + package + + + + + br.com.centralit + cit-core + ${cit-core.version} + + + br.com.centralit + cit-portal-api + ${project.version} + + + br.com.centralit + cit-tabelas-corp-api + ${project.version} + + + org.json + json + + + + diff --git a/cit-alcada-api/src/main/java/br/com/centralit/api/dao/CentroResultadoDelegacaoDao.java b/cit-alcada-api/src/main/java/br/com/centralit/api/dao/CentroResultadoDelegacaoDao.java new file mode 100644 index 0000000..82ef30d --- /dev/null +++ b/cit-alcada-api/src/main/java/br/com/centralit/api/dao/CentroResultadoDelegacaoDao.java @@ -0,0 +1,60 @@ +package br.com.centralit.api.dao; + +import java.util.List; + +import br.com.centralit.api.model.CentroResultadoDelegacao; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAO; + +/** + *

+ * + *

+ * + *

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

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * @since 30/06/2015 - 14:10:25 + * + * @version 1.0.0 + * + * @author lucas.ribeiro - (lucas.ribeiro@centralit.com.br) + * + */ +public interface CentroResultadoDelegacaoDao extends CitGenericDAO { + + public List buscaHistoricoDelegacoes(Long idCentroResultado); + + public List buscaHistoricoDelegacoesUsuario(Long idUsuario); + + /** + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por verificar se ja existe delegacao para o delegado selecionado para a alcada e o periodo selecionado + * + * @author renato.jesus + * + * @param centroResultadoDelegacao + * @return + */ + public boolean existeDelegacaoParaDelegadoNaAlcadaENoPeriodoSeleciona(CentroResultadoDelegacao centroResultadoDelegacao); + +} diff --git a/cit-alcada-api/src/main/java/br/com/centralit/api/dao/LimiteAprovacaoAlcadaDao.java b/cit-alcada-api/src/main/java/br/com/centralit/api/dao/LimiteAprovacaoAlcadaDao.java new file mode 100644 index 0000000..07a2d13 --- /dev/null +++ b/cit-alcada-api/src/main/java/br/com/centralit/api/dao/LimiteAprovacaoAlcadaDao.java @@ -0,0 +1,45 @@ +package br.com.centralit.api.dao; + +import java.util.List; + +import br.com.centralit.api.model.Alcada; +import br.com.centralit.api.model.LimiteAprovacaoAlcada; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAO; + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 30/06/2015 - 13:55:59 + * + * @version 1.0.0 + * + * @author lucas.ribeiro - (lucas.ribeiro@centralit.com.br) + * + */ +public interface LimiteAprovacaoAlcadaDao extends CitGenericDAO { + + /** + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por retornar todos os limites de aprovação de uma determinada alçada + * + * @author Carlos + * + * @param alcada + * @return + */ + public List findByAlcada(Alcada alcada); + +} diff --git a/cit-alcada-api/src/main/java/br/com/centralit/api/dao/LimiteAprovacaoDao.java b/cit-alcada-api/src/main/java/br/com/centralit/api/dao/LimiteAprovacaoDao.java new file mode 100644 index 0000000..253375e --- /dev/null +++ b/cit-alcada-api/src/main/java/br/com/centralit/api/dao/LimiteAprovacaoDao.java @@ -0,0 +1,27 @@ +package br.com.centralit.api.dao; + +import br.com.centralit.framework.dao.arquitetura.CitGenericDAO; + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 18/06/2015 - 16:57:53 + * + * @version 1.0.0 + * + * @author lucas.ribeiro - (lucas.ribeiro@centralit.com.br) + * + */ +public interface LimiteAprovacaoDao extends CitGenericDAO { + +} diff --git a/cit-alcada-api/src/main/java/br/com/centralit/api/dao/LimiteAprovacaoNivelAutoridadeDao.java b/cit-alcada-api/src/main/java/br/com/centralit/api/dao/LimiteAprovacaoNivelAutoridadeDao.java new file mode 100644 index 0000000..d2edc19 --- /dev/null +++ b/cit-alcada-api/src/main/java/br/com/centralit/api/dao/LimiteAprovacaoNivelAutoridadeDao.java @@ -0,0 +1,25 @@ +package br.com.centralit.api.dao; + +import br.com.centralit.framework.dao.arquitetura.CitGenericDAO; + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 30/06/2015 - 13:56:31 + * + * @version 1.0.0 + * + * @author lucas.ribeiro - (lucas.ribeiro@centralit.com.br) + * + */ +public interface LimiteAprovacaoNivelAutoridadeDao extends CitGenericDAO {} diff --git a/cit-alcada-api/src/main/java/br/com/centralit/api/dao/LimiteAprovacaoValorDao.java b/cit-alcada-api/src/main/java/br/com/centralit/api/dao/LimiteAprovacaoValorDao.java new file mode 100644 index 0000000..872a539 --- /dev/null +++ b/cit-alcada-api/src/main/java/br/com/centralit/api/dao/LimiteAprovacaoValorDao.java @@ -0,0 +1,25 @@ +package br.com.centralit.api.dao; + +import br.com.centralit.framework.dao.arquitetura.CitGenericDAO; + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 18/06/2015 - 16:57:15 + * + * @version 1.0.0 + * + * @author lucas.ribeiro - (lucas.ribeiro@centralit.com.br) + * + */ +public interface LimiteAprovacaoValorDao extends CitGenericDAO {} diff --git a/cit-alcada-api/src/main/java/br/com/centralit/api/dao/SolicitacaoAlcadaDao.java b/cit-alcada-api/src/main/java/br/com/centralit/api/dao/SolicitacaoAlcadaDao.java new file mode 100644 index 0000000..0828766 --- /dev/null +++ b/cit-alcada-api/src/main/java/br/com/centralit/api/dao/SolicitacaoAlcadaDao.java @@ -0,0 +1,35 @@ +package br.com.centralit.api.dao; + +import br.com.centralit.api.model.Alcada; +import br.com.centralit.api.model.CentroResultado; +import br.com.centralit.api.model.NivelAutoridade; +import br.com.centralit.api.model.SolicitacaoAlcada; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAO; +import br.com.centralit.framework.model.Dominio; + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

* + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 18/06/2015 - 16:57:15 + * + * @version 1.0.0 + * + * @author lucas.ribeiro - (lucas.centralit@gmail.com) + * + */ +public interface SolicitacaoAlcadaDao extends CitGenericDAO { + + public Float getValorAcumulado(final Integer ano, final Integer mes, final Alcada alcada, final CentroResultado centroResultado, Dominio tipoUtilizacao, NivelAutoridade nivelAutoridade); + + public SolicitacaoAlcada recuperaPeloIdentificador(Alcada alcada, String identificadorOrigem); + +} diff --git a/cit-alcada-api/src/main/java/br/com/centralit/api/dao/impl/CentroResultadoDelegacaoDaoHibernate.java b/cit-alcada-api/src/main/java/br/com/centralit/api/dao/impl/CentroResultadoDelegacaoDaoHibernate.java new file mode 100644 index 0000000..fe93eda --- /dev/null +++ b/cit-alcada-api/src/main/java/br/com/centralit/api/dao/impl/CentroResultadoDelegacaoDaoHibernate.java @@ -0,0 +1,87 @@ +package br.com.centralit.api.dao.impl; + +import java.util.List; + +import org.springframework.stereotype.Repository; + +import br.com.centralit.api.dao.CentroResultadoDelegacaoDao; +import br.com.centralit.api.model.CentroResultadoDelegacao; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; +import br.com.centralit.framework.dao.arquitetura.SearchSeven; + +import com.googlecode.genericdao.search.Search; + +/** + *

+ * + *

+ * + *

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

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * @since 30/06/2015 - 14:10:22 + * + * @version 1.0.0 + * + * @author lucas.ribeiro - (lucas.ribeiro@centralit.com.br) + * + */ +@Repository("centroResultadoDelegacaoDao") +public class CentroResultadoDelegacaoDaoHibernate extends CitGenericDAOImpl implements CentroResultadoDelegacaoDao { + + public CentroResultadoDelegacaoDaoHibernate() { + + super(CentroResultadoDelegacao.class); + } + + @Override + public List buscaHistoricoDelegacoes(Long idCentroResultado) { + + Search search = new Search(); + + search.addFilterEqual("centroResultadoResponsavelAlcada.centroResultadoResponsavel.centroResultado.id", idCentroResultado); + + return this.search(search, CentroResultadoDelegacao.class); + } + + @Override + public List buscaHistoricoDelegacoesUsuario(Long idUsuario) { + + Search search = new Search(); + + search.addFilterEqual("centroResultadoResponsavelAlcada.centroResultadoResponsavel.responsavel.pessoa.usuario.id", idUsuario); + + return this.search(search, CentroResultadoDelegacao.class); + } + + @Override + public boolean existeDelegacaoParaDelegadoNaAlcadaENoPeriodoSeleciona(CentroResultadoDelegacao centroResultadoDelegacao) { + + SearchSeven search = new SearchSeven(); + + search.addFilterEmpty("dataRevogacao"); + search.addFilterEqual("centroResultadoResponsavelAlcada.id", centroResultadoDelegacao.getCentroResultadoResponsavelAlcada().getId()); + search.addFilterEqual("delegado.id", centroResultadoDelegacao.getDelegado().getId()); + search.addFilterGreaterOrEqual("dataFimDelegacao", centroResultadoDelegacao.getDataInicioDelegacao()); + + return this.searchAndCount(search).getTotalCount() > 0; + } + +} diff --git a/cit-alcada-api/src/main/java/br/com/centralit/api/dao/impl/LimiteAprovacaoAlcadaDaoHibernate.java b/cit-alcada-api/src/main/java/br/com/centralit/api/dao/impl/LimiteAprovacaoAlcadaDaoHibernate.java new file mode 100644 index 0000000..535b04e --- /dev/null +++ b/cit-alcada-api/src/main/java/br/com/centralit/api/dao/impl/LimiteAprovacaoAlcadaDaoHibernate.java @@ -0,0 +1,64 @@ +package br.com.centralit.api.dao.impl; + +import java.util.List; + +import org.springframework.stereotype.Repository; + +import br.com.centralit.api.dao.LimiteAprovacaoAlcadaDao; +import br.com.centralit.api.model.Alcada; +import br.com.centralit.api.model.LimiteAprovacaoAlcada; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; +import br.com.centralit.framework.dao.arquitetura.SearchSeven; + +/** + *

+ * + *

+ * + *

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

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * @since 30/06/2015 - 13:55:55 + * + * @version 1.0.0 + * + * @author lucas.ribeiro - (lucas.ribeiro@centralit.com.br) + * + */ +@Repository("limiteAprovacaoAlcadaDao") +public class LimiteAprovacaoAlcadaDaoHibernate extends CitGenericDAOImpl implements LimiteAprovacaoAlcadaDao { + + public LimiteAprovacaoAlcadaDaoHibernate() { + + super(LimiteAprovacaoAlcada.class); + } + + @Override + public List findByAlcada(Alcada alcada) { + + SearchSeven search = new SearchSeven(); + + search.addFilterEqual("alcada", alcada); + + search.addFilterEmpty("dataInativo"); + + return this.search(search, LimiteAprovacaoAlcada.class); + } +} diff --git a/cit-alcada-api/src/main/java/br/com/centralit/api/dao/impl/LimiteAprovacaoDaoHibernate.java b/cit-alcada-api/src/main/java/br/com/centralit/api/dao/impl/LimiteAprovacaoDaoHibernate.java new file mode 100644 index 0000000..df9aff1 --- /dev/null +++ b/cit-alcada-api/src/main/java/br/com/centralit/api/dao/impl/LimiteAprovacaoDaoHibernate.java @@ -0,0 +1,35 @@ +package br.com.centralit.api.dao.impl; + +import org.springframework.stereotype.Repository; + +import br.com.centralit.api.dao.LimiteAprovacaoDao; +import br.com.centralit.api.model.LimiteAprovacao; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 18/06/2015 - 16:57:49 + * + * @version 1.0.0 + * + * @author lucas.ribeiro - (lucas.ribeiro@centralit.com.br) + * + */ +@Repository("limiteAprovacaoDao") +public class LimiteAprovacaoDaoHibernate extends CitGenericDAOImpl implements LimiteAprovacaoDao { + public LimiteAprovacaoDaoHibernate() { + super(LimiteAprovacao.class); + } + +} diff --git a/cit-alcada-api/src/main/java/br/com/centralit/api/dao/impl/LimiteAprovacaoNivelAutoridadeDaoHibernate.java b/cit-alcada-api/src/main/java/br/com/centralit/api/dao/impl/LimiteAprovacaoNivelAutoridadeDaoHibernate.java new file mode 100644 index 0000000..bf92e5c --- /dev/null +++ b/cit-alcada-api/src/main/java/br/com/centralit/api/dao/impl/LimiteAprovacaoNivelAutoridadeDaoHibernate.java @@ -0,0 +1,34 @@ +package br.com.centralit.api.dao.impl; + +import br.com.centralit.api.model.LimiteAprovacaoNivelAutoridade; +import br.com.centralit.api.dao.LimiteAprovacaoNivelAutoridadeDao; + +import org.springframework.stereotype.Repository; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 30/06/2015 - 13:56:28 + * + * @version 1.0.0 + * + * @author lucas.ribeiro - (lucas.ribeiro@centralit.com.br) + * + */ +@Repository("limiteAprovacaoNivelAutoridadeDao") +public class LimiteAprovacaoNivelAutoridadeDaoHibernate extends CitGenericDAOImpl implements LimiteAprovacaoNivelAutoridadeDao { + public LimiteAprovacaoNivelAutoridadeDaoHibernate() { + super(LimiteAprovacaoNivelAutoridade.class); + } +} diff --git a/cit-alcada-api/src/main/java/br/com/centralit/api/dao/impl/LimiteAprovacaoValorDaoHibernate.java b/cit-alcada-api/src/main/java/br/com/centralit/api/dao/impl/LimiteAprovacaoValorDaoHibernate.java new file mode 100644 index 0000000..cbb2bad --- /dev/null +++ b/cit-alcada-api/src/main/java/br/com/centralit/api/dao/impl/LimiteAprovacaoValorDaoHibernate.java @@ -0,0 +1,34 @@ +package br.com.centralit.api.dao.impl; + +import br.com.centralit.api.model.LimiteAprovacaoValor; +import br.com.centralit.api.dao.LimiteAprovacaoValorDao; + +import org.springframework.stereotype.Repository; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 18/06/2015 - 16:57:12 + * + * @version 1.0.0 + * + * @author lucas.ribeiro - (lucas.ribeiro@centralit.com.br) + * + */ +@Repository("limiteAprovacaoValorDao") +public class LimiteAprovacaoValorDaoHibernate extends CitGenericDAOImpl implements LimiteAprovacaoValorDao { + public LimiteAprovacaoValorDaoHibernate() { + super(LimiteAprovacaoValor.class); + } +} diff --git a/cit-alcada-api/src/main/java/br/com/centralit/api/dao/impl/SolicitacaoAlcadaDaoHibernate.java b/cit-alcada-api/src/main/java/br/com/centralit/api/dao/impl/SolicitacaoAlcadaDaoHibernate.java new file mode 100644 index 0000000..4572b58 --- /dev/null +++ b/cit-alcada-api/src/main/java/br/com/centralit/api/dao/impl/SolicitacaoAlcadaDaoHibernate.java @@ -0,0 +1,94 @@ +package br.com.centralit.api.dao.impl; + +import java.util.List; + +import javax.persistence.Query; + +import org.springframework.stereotype.Repository; + +import br.com.centralit.api.dao.SolicitacaoAlcadaDao; +import br.com.centralit.api.model.Alcada; +import br.com.centralit.api.model.CentroResultado; +import br.com.centralit.api.model.NivelAutoridade; +import br.com.centralit.api.model.SolicitacaoAlcada; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; +import br.com.centralit.framework.dao.arquitetura.SearchSeven; +import br.com.centralit.framework.model.Dominio; + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 18/06/2015 - 16:57:12 + * + * @version 1.0.0 + * + * @author lucas.ribeiro - (lucas.centralit@gmail.com) + * + */ +@Repository("solicitacaoAlcadaDao") +public class SolicitacaoAlcadaDaoHibernate extends CitGenericDAOImpl implements SolicitacaoAlcadaDao { + public SolicitacaoAlcadaDaoHibernate() { + super(SolicitacaoAlcada.class); + } + + @SuppressWarnings("unchecked") + @Override + public Float getValorAcumulado(final Integer ano, final Integer mes, Alcada alcada, CentroResultado centroResultado, Dominio tipoUtilizacao, NivelAutoridade nivelAutoridade) { + String queryString = "select solicitacaoAlcada from SolicitacaoAlcada as solicitacaoAlcada" + + " where alcada.id = :alcada_id " + + " and centroResultado.id = :centroResultado_id " + + " and tipoUtilizacao.id = :tipoUtilizacao_id " + + " and situacao.nome = 'APROVADA' " + + " and dataInativo is null " + + " and aprovador.nivelAutoridade.id = :nivelAutoridade_id " + + " and ano = :ano "; + if (mes != null) { + queryString += " and mes = :mes "; + } + Query query = em().createQuery(queryString); + query.setParameter("alcada_id", alcada.getId()); + query.setParameter("centroResultado_id", centroResultado.getId()); + query.setParameter("tipoUtilizacao_id", tipoUtilizacao.getId()); + query.setParameter("nivelAutoridade_id", nivelAutoridade.getId()); + query.setParameter("ano", ano); + if (mes != null) { + query.setParameter("mes", mes); + } + + List solicitacoes = query.getResultList(); + + float valor = 0; + for (SolicitacaoAlcada solicitacaoAlcada : solicitacoes) { + valor += solicitacaoAlcada.getValor().floatValue(); + } + + return valor; + } + + @Override + public SolicitacaoAlcada recuperaPeloIdentificador(Alcada alcada, String identificadorUnico) { + SearchSeven search = new SearchSeven(); + + search.addFilterEqual("alcada.identificador", alcada.getIdentificador()); + search.addFilterEqual("identificador", identificadorUnico); + + search.addFilterEmpty("dataInativo"); + + search.addSort("id", true); + + search.setMaxResults(1); + + return this.searchUnique(search, SolicitacaoAlcada.class); + } + +} diff --git a/cit-alcada-api/src/main/java/br/com/centralit/api/framework/json/ViewsAlcada.java b/cit-alcada-api/src/main/java/br/com/centralit/api/framework/json/ViewsAlcada.java new file mode 100644 index 0000000..e3d56e8 --- /dev/null +++ b/cit-alcada-api/src/main/java/br/com/centralit/api/framework/json/ViewsAlcada.java @@ -0,0 +1,33 @@ +package br.com.centralit.api.framework.json; + +import br.com.centralit.framework.json.Views; + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 22/06/2015 - 15:10:43 + * + * @version 1.0.0 + * + * @author lucas.ribeiro - (lucas.ribeiro@centralit.com.br) + * + */ +public class ViewsAlcada extends Views { + + public static class AlcadaView extends Views.GrupoEditView {}; + + public static class LimiteAprovacaoView extends GenericView {}; + + public static class RecuperacaoAlcadaView extends GenericView {}; + +} diff --git a/cit-alcada-api/src/main/java/br/com/centralit/api/model/LimiteAprovacao.java b/cit-alcada-api/src/main/java/br/com/centralit/api/model/LimiteAprovacao.java new file mode 100644 index 0000000..f5309b4 --- /dev/null +++ b/cit-alcada-api/src/main/java/br/com/centralit/api/model/LimiteAprovacao.java @@ -0,0 +1,219 @@ +package br.com.centralit.api.model; + +import java.util.Collection; + +import javax.persistence.CascadeType; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; + +import br.com.centralit.api.framework.json.ViewsAlcada; +import br.com.centralit.framework.model.Dominio; +import br.com.centralit.framework.model.arquitetura.PersistentObjectAuditOrganizacao; + +import com.fasterxml.jackson.annotation.JsonView; + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 18/06/2015 - 16:58:14 + * + * @version 1.0.0 + * + * @author lucas.ribeiro - (lucas.ribeiro@centralit.com.br) + * + */ +@Entity +public class LimiteAprovacao extends PersistentObjectAuditOrganizacao { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = 1L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ ViewsAlcada.LimiteAprovacaoView.class }) + private Long id; + + @JsonView({ ViewsAlcada.LimiteAprovacaoView.class }) + private String identificacao; + + @ManyToOne(fetch = FetchType.LAZY) + @JsonView({ ViewsAlcada.LimiteAprovacaoView.class }) + private Dominio dominioTipoAbrangencia; + + @ManyToOne(fetch = FetchType.LAZY) + @JsonView({ ViewsAlcada.LimiteAprovacaoView.class }) + private Dominio dominioTipoLimite; + + @OneToMany(fetch = FetchType.LAZY, mappedBy = "limiteAprovacao", cascade = CascadeType.ALL) + @JsonView({ ViewsAlcada.LimiteAprovacaoView.class }) + private Collection limitesAprovacoesValores; + + @OneToMany(fetch = FetchType.LAZY, mappedBy = "limiteAprovacao", cascade = CascadeType.ALL, orphanRemoval = true) + @JsonView({ ViewsAlcada.LimiteAprovacaoView.class }) + private Collection niveisAutoridades; + + @OneToMany(fetch = FetchType.LAZY, mappedBy = "limiteAprovacao", cascade = CascadeType.ALL, orphanRemoval = true) + @JsonView({ ViewsAlcada.LimiteAprovacaoView.class }) + private Collection alcadas; + + + /** + * Retorna o valor do atributo id + * + * @return Long + */ + public Long getId() { + + return id; + } + + /** + * Define o valor do atributo id. + * + * @param id + */ + public void setId(Long id) { + + this.id = id; + } + + /** + * Retorna o valor do atributo identificacao + * + * @return String + */ + public String getIdentificacao() { + + return identificacao; + } + + /** + * Define o valor do atributo identificacao. + * + * @param identificacao + */ + public void setIdentificacao(String identificacao) { + + this.identificacao = identificacao; + } + + + /** + * Retorna o valor do atributo limitesAprovacoesValores + * + * @return Collection + */ + public Collection getLimitesAprovacoesValores() { + + return limitesAprovacoesValores; + } + + + /** + * Define o valor do atributo limitesAprovacoesValores. + * + * @param limitesAprovacoesValores + */ + public void setLimitesAprovacoesValores(Collection limitesAprovacoesValores) { + + this.limitesAprovacoesValores = limitesAprovacoesValores; + } + + /** + * Retorna o valor do atributo dominioTipoAbrangencia + * + * @return Dominio + */ + public Dominio getDominioTipoAbrangencia() { + + return dominioTipoAbrangencia; + } + + /** + * Define o valor do atributo dominioTipoAbrangencia. + * + * @param dominioTipoAbrangencia + */ + public void setDominioTipoAbrangencia(Dominio dominioTipoAbrangencia) { + + this.dominioTipoAbrangencia = dominioTipoAbrangencia; + } + + /** + * Retorna o valor do atributo dominioTipoLimite + * + * @return Dominio + */ + public Dominio getDominioTipoLimite() { + + return dominioTipoLimite; + } + + /** + * Define o valor do atributo dominioTipoLimite. + * + * @param dominioTipoLimite + */ + public void setDominioTipoLimite(Dominio dominioTipoLimite) { + + this.dominioTipoLimite = dominioTipoLimite; + } + + /** + * Retorna o valor do atributo niveisAutoridades + * + * @return Collection + */ + public Collection getNiveisAutoridades() { + + return niveisAutoridades; + } + + /** + * Define o valor do atributo niveisAutoridades. + * + * @param niveisAutoridades + */ + public void setNiveisAutoridades(Collection niveisAutoridades) { + + this.niveisAutoridades = niveisAutoridades; + } + + /** + * Retorna o valor do atributo alcadas + * + * @return Collection + */ + public Collection getAlcadas() { + + return alcadas; + } + + /** + * Define o valor do atributo alcadas. + * + * @param alcadas + */ + public void setAlcadas(Collection alcadas) { + + this.alcadas = alcadas; + } + + +} diff --git a/cit-alcada-api/src/main/java/br/com/centralit/api/model/LimiteAprovacaoAlcada.java b/cit-alcada-api/src/main/java/br/com/centralit/api/model/LimiteAprovacaoAlcada.java new file mode 100644 index 0000000..7b45377 --- /dev/null +++ b/cit-alcada-api/src/main/java/br/com/centralit/api/model/LimiteAprovacaoAlcada.java @@ -0,0 +1,127 @@ +package br.com.centralit.api.model; + +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.ManyToOne; + +import br.com.centralit.api.framework.json.ViewsAlcada; +import br.com.centralit.framework.model.arquitetura.PersistentObject; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonView; + +/** + *

+ * + *

+ * + *

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

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * @since 30/06/2015 - 13:56:03 + * + * @version 1.0.0 + * + * @author lucas.ribeiro - (lucas.ribeiro@centralit.com.br) + * + */ +@Entity +@JsonIgnoreProperties({ "$selected", "$index" }) +public class LimiteAprovacaoAlcada extends PersistentObject { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = 1L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ ViewsAlcada.LimiteAprovacaoView.class }) + private Long id; + + @ManyToOne(fetch = FetchType.LAZY, optional = false) + @JsonView({ ViewsAlcada.LimiteAprovacaoView.class }) + private Alcada alcada; + + @ManyToOne(fetch = FetchType.LAZY, optional = false) + private LimiteAprovacao limiteAprovacao; + + /** + * Retorna o valor do atributo alcada + * + * @return Alcada + */ + public Alcada getAlcada() { + + return alcada; + } + + /** + * Define o valor do atributo alcada. + * + * @param alcada + */ + public void setAlcada(Alcada alcada) { + + this.alcada = alcada; + } + + /** + * Retorna o valor do atributo limiteAprovacao + * + * @return LimiteAprovacao + */ + public LimiteAprovacao getLimiteAprovacao() { + + return limiteAprovacao; + } + + /** + * Define o valor do atributo limiteAprovacao. + * + * @param limiteAprovacao + */ + public void setLimiteAprovacao(LimiteAprovacao limiteAprovacao) { + + this.limiteAprovacao = limiteAprovacao; + } + + /** + * Retorna o valor do atributo id + * + * @return Long + */ + public Long getId() { + + return id; + } + + /** + * Define o valor do atributo id. + * + * @param id + */ + public void setId(Long id) { + + this.id = id; + } +} diff --git a/cit-alcada-api/src/main/java/br/com/centralit/api/model/LimiteAprovacaoNivelAutoridade.java b/cit-alcada-api/src/main/java/br/com/centralit/api/model/LimiteAprovacaoNivelAutoridade.java new file mode 100644 index 0000000..cdb7f64 --- /dev/null +++ b/cit-alcada-api/src/main/java/br/com/centralit/api/model/LimiteAprovacaoNivelAutoridade.java @@ -0,0 +1,118 @@ +package br.com.centralit.api.model; + +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.ManyToOne; + +import br.com.centralit.api.framework.json.ViewsAlcada; +import br.com.centralit.framework.model.arquitetura.PersistentObject; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonView; + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 30/06/2015 - 13:56:36 + * + * @version 1.0.0 + * + * @author lucas.ribeiro - (lucas.ribeiro@centralit.com.br) + * + */ +@Entity +@JsonIgnoreProperties({"$selected","$index"}) +public class LimiteAprovacaoNivelAutoridade extends PersistentObject { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = 1L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ ViewsAlcada.LimiteAprovacaoView.class }) + private Long id; + + @ManyToOne(fetch = FetchType.LAZY, optional = false) + private LimiteAprovacao limiteAprovacao; + + @ManyToOne(fetch = FetchType.LAZY, optional = false) + @JsonView({ ViewsAlcada.LimiteAprovacaoView.class }) + private NivelAutoridade nivelAutoridade; + + + /** + * Retorna o valor do atributo limiteAprovacao + * + * @return LimiteAprovacao + */ + public LimiteAprovacao getLimiteAprovacao() { + + return limiteAprovacao; + } + + /** + * Define o valor do atributo limiteAprovacao. + * + * @param limiteAprovacao + */ + public void setLimiteAprovacao(LimiteAprovacao limiteAprovacao) { + + this.limiteAprovacao = limiteAprovacao; + } + + /** + * Retorna o valor do atributo nivelAutoridade + * + * @return NivelAutoridade + */ + public NivelAutoridade getNivelAutoridade() { + + return nivelAutoridade; + } + + /** + * Define o valor do atributo nivelAutoridade. + * + * @param nivelAutoridade + */ + public void setNivelAutoridade(NivelAutoridade nivelAutoridade) { + + this.nivelAutoridade = nivelAutoridade; + } + + /** + * Retorna o valor do atributo id + * + * @return Long + */ + public Long getId() { + + return id; + } + + /** + * Define o valor do atributo id. + * + * @param id + */ + public void setId(Long id) { + + this.id = id; + } + + +} diff --git a/cit-alcada-api/src/main/java/br/com/centralit/api/model/LimiteAprovacaoValor.java b/cit-alcada-api/src/main/java/br/com/centralit/api/model/LimiteAprovacaoValor.java new file mode 100644 index 0000000..4c43ca9 --- /dev/null +++ b/cit-alcada-api/src/main/java/br/com/centralit/api/model/LimiteAprovacaoValor.java @@ -0,0 +1,219 @@ +package br.com.centralit.api.model; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.Collection; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.ManyToOne; +import javax.persistence.Transient; + +import br.com.centralit.api.framework.json.ViewsAlcada; +import br.com.centralit.framework.json.MoneyDeserializer; +import br.com.centralit.framework.model.Dominio; +import br.com.centralit.framework.model.arquitetura.PersistentObject; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonView; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 18/06/2015 - 16:57:20 + * + * @version 1.0.0 + * + * @author lucas.ribeiro - (lucas.ribeiro@centralit.com.br) + * + */ +@Entity +@JsonIgnoreProperties({ "$index" }) +public class LimiteAprovacaoValor extends PersistentObject { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = 1L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ ViewsAlcada.LimiteAprovacaoView.class }) + private Long id; + + @ManyToOne + @JsonView({ ViewsAlcada.LimiteAprovacaoView.class }) + private Dominio dominioTipoLimiteValor; + + @ManyToOne + @JsonView({ ViewsAlcada.LimiteAprovacaoView.class }) + private Dominio dominioTipoUtilizacao; + + @Column(precision = 20, scale = 2) + @JsonDeserialize(using = MoneyDeserializer.class) + @JsonView({ ViewsAlcada.LimiteAprovacaoView.class }) + private BigDecimal valorLimite; + + @ManyToOne(fetch = FetchType.LAZY, optional = false) + private LimiteAprovacao limiteAprovacao; + + @Transient + private Collection valoresAcumulados = new ArrayList(); + + /** + * Retorna o valor do atributo dominioTipoLimiteValor + * + * @return Dominio + */ + public Dominio getDominioTipoLimiteValor() { + + return dominioTipoLimiteValor; + } + + /** + * Define o valor do atributo dominioTipoLimiteValor. + * + * @param dominioTipoLimiteValor + */ + public void setDominioTipoLimiteValor(Dominio dominioTipoAbrangencia) { + + this.dominioTipoLimiteValor = dominioTipoAbrangencia; + } + + /** + * Retorna o valor do atributo dominioTipoUtilizacao + * + * @return Dominio + */ + public Dominio getDominioTipoUtilizacao() { + + return dominioTipoUtilizacao; + } + + /** + * Define o valor do atributo dominioTipoUtilizacao. + * + * @param dominioTipoUtilizacao + */ + public void setDominioTipoUtilizacao(Dominio dominioTipoUtilizacao) { + + this.dominioTipoUtilizacao = dominioTipoUtilizacao; + } + + /** + * Retorna o valor do atributo valorLimite + * + * @return BigDecimal + */ + public BigDecimal getValorLimite() { + + return valorLimite; + } + + /** + * Define o valor do atributo valorLimite. + * + * @param valorLimite + */ + public void setValorLimite(BigDecimal valorLimite) { + + this.valorLimite = valorLimite; + } + + /** + * Retorna o valor do atributo id + * + * @return Long + */ + public Long getId() { + + return id; + } + + /** + * Define o valor do atributo id. + * + * @param id + */ + public void setId(Long id) { + + this.id = id; + } + + + /** + * Retorna o valor do atributo limiteAprovacao + * + * @return LimiteAprovacao + */ + public LimiteAprovacao getLimiteAprovacao() { + + return limiteAprovacao; + } + + + /** + * Define o valor do atributo limiteAprovacao. + * + * @param limiteAprovacao + */ + public void setLimiteAprovacao(LimiteAprovacao limiteAprovacao) { + + this.limiteAprovacao = limiteAprovacao; + } + + /** + * Retorna o valor do atributo valoresAcumulados + * + * @return Collection + */ + public Collection getValoresAcumulados() { + + return valoresAcumulados; + } + + + /** + * Define o valor do atributo valoresAcumulados. + * + * @param valoresAcumulados + */ + public void setValoresAcumulados(Collection valoresAcumulados) { + + this.valoresAcumulados = valoresAcumulados; + } + + public ValorAcumulado adicionaValorAcumulado(NivelAutoridade nivelAutoridade, Float valor) { + ValorAcumulado valorAcumulado = null; + for (ValorAcumulado valorAcumuladoAux : this.getValoresAcumulados()) { + if (valorAcumuladoAux.getNivelAutoridade().getId().equals(nivelAutoridade.getId())) { + valorAcumulado = valorAcumuladoAux; + break; + } + } + + if (valorAcumulado == null) { + valorAcumulado = new ValorAcumulado(nivelAutoridade); + this.getValoresAcumulados().add(valorAcumulado); + } + + valorAcumulado.setValor(valorAcumulado.getValor() + valor); + return valorAcumulado; + } + + +} diff --git a/cit-alcada-api/src/main/java/br/com/centralit/api/model/ResponsavelAlcada.java b/cit-alcada-api/src/main/java/br/com/centralit/api/model/ResponsavelAlcada.java new file mode 100644 index 0000000..1fee420 --- /dev/null +++ b/cit-alcada-api/src/main/java/br/com/centralit/api/model/ResponsavelAlcada.java @@ -0,0 +1,311 @@ +package br.com.centralit.api.model; + +import java.util.ArrayList; +import java.util.List; + +import javax.persistence.CascadeType; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.JoinTable; +import javax.persistence.ManyToMany; +import javax.persistence.ManyToOne; + +import br.com.centralit.api.framework.json.ViewsAlcada; +import br.com.centralit.api.framework.json.ViewsTabelasCorp; +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.Dominio; +import br.com.centralit.framework.model.Usuario; +import br.com.centralit.framework.model.arquitetura.PersistentObject; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonView; + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 14/07/2015 - 13:57:20 + * + * @version 1.0.0 + * + * @author lucas.ribeiro - (lucas.centralit@gmail.com) + * + */ +@Entity +public class ResponsavelAlcada extends PersistentObject { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = 1L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + @ManyToOne(fetch = FetchType.LAZY, optional = false) + @JsonIgnore + private SolicitacaoAlcada solicitacaoAlcada; + + @ManyToOne(fetch = FetchType.LAZY, optional = false) + @JsonView({ ViewsTabelasCorp.SolicitacaoAlcadaView.class, ViewsAlcada.RecuperacaoAlcadaView.class }) + private Colaborador colaborador; + + @ManyToOne(fetch = FetchType.LAZY, optional = false) + @JsonView({ ViewsTabelasCorp.SolicitacaoAlcadaView.class, ViewsAlcada.RecuperacaoAlcadaView.class }) + private Usuario usuario; + + @ManyToOne(fetch = FetchType.LAZY, optional = true) + @JsonView({ ViewsTabelasCorp.SolicitacaoAlcadaView.class, ViewsAlcada.RecuperacaoAlcadaView.class }) + private NivelAutoridade nivelAutoridade; + + @Column(nullable = false) + @JsonView({ Views.GenericView.class }) + protected Boolean delegacao; + + @ManyToOne(fetch = FetchType.LAZY, optional = true) + @JsonIgnore + private CentroResultadoDelegacao centroResultadoDelegacao; + + @Column(nullable = false) + @JsonView({ Views.GenericView.class }) + protected Boolean habilitado; + + @JsonView({ViewsTabelasCorp.SolicitacaoAlcadaView.class, ViewsAlcada.RecuperacaoAlcadaView.class} ) + @ManyToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY) + @JoinTable(name="MotivoRejeicaoAlcada", + joinColumns= @JoinColumn( name = "autorizadorAlcada_id"), + inverseJoinColumns= @JoinColumn(name = "motivoRejeicao_id") ) + private List motivosRejeicao; + + public ResponsavelAlcada() { + + } + + public ResponsavelAlcada(SolicitacaoAlcada solicitacaoAlcada, Colaborador colaborador, NivelAutoridade nivelAutoridade, CentroResultadoDelegacao centroResultadoDelegacao) { + this.solicitacaoAlcada = solicitacaoAlcada; + this.habilitado = true; + this.colaborador = colaborador; + this.nivelAutoridade = nivelAutoridade; + this.usuario = colaborador.getPessoa().getUsuario(); + this.centroResultadoDelegacao = centroResultadoDelegacao; + this.setDelegacao(centroResultadoDelegacao != null); + } + + /** + * Retorna o valor do atributo solicitacaoAlcada + * + * @return SolicitacaoAlcada + */ + public SolicitacaoAlcada getSolicitacaoAlcada() { + + return solicitacaoAlcada; + } + + + /** + * Define o valor do atributo solicitacaoAlcada. + * + * @param solicitacaoAlcada + */ + public void setSolicitacaoAlcada(SolicitacaoAlcada solicitacaoAlcada) { + + this.solicitacaoAlcada = solicitacaoAlcada; + } + + + /** + * Retorna o valor do atributo colaborador + * + * @return Colaborador + */ + public Colaborador getColaborador() { + + return colaborador; + } + + + /** + * Define o valor do atributo colaborador. + * + * @param colaborador + */ + public void setColaborador(Colaborador colaborador) { + + this.colaborador = colaborador; + } + + + /** + * Retorna o valor do atributo usuario + * + * @return Usuario + */ + public Usuario getUsuario() { + + return usuario; + } + + + /** + * Define o valor do atributo usuario. + * + * @param usuario + */ + public void setUsuario(Usuario usuario) { + + this.usuario = usuario; + } + + + /** + * Retorna o valor do atributo nivelAutoridade + * + * @return NivelAutoridade + */ + public NivelAutoridade getNivelAutoridade() { + + return nivelAutoridade; + } + + + /** + * Define o valor do atributo nivelAutoridade. + * + * @param nivelAutoridade + */ + public void setNivelAutoridade(NivelAutoridade nivelAutoridade) { + + this.nivelAutoridade = nivelAutoridade; + } + + + /** + * Retorna o valor do atributo delegacao + * + * @return Boolean + */ + public Boolean getDelegacao() { + + return delegacao; + } + + + /** + * Define o valor do atributo delegacao. + * + * @param delegacao + */ + public void setDelegacao(Boolean delegacao) { + + this.delegacao = delegacao; + } + + + /** + * Retorna o valor do atributo centroResultadoDelegacao + * + * @return CentroResultadoDelegacao + */ + public CentroResultadoDelegacao getCentroResultadoDelegacao() { + + return centroResultadoDelegacao; + } + + + /** + * Define o valor do atributo centroResultadoDelegacao. + * + * @param centroResultadoDelegacao + */ + public void setCentroResultadoDelegacao(CentroResultadoDelegacao centroResultadoDelegacao) { + + this.centroResultadoDelegacao = centroResultadoDelegacao; + } + + + /** + * Retorna o valor do atributo habilitado + * + * @return Boolean + */ + public Boolean getHabilitado() { + + return habilitado; + } + + + /** + * Define o valor do atributo habilitado. + * + * @param habilitado + */ + public void setHabilitado(Boolean habilitado) { + + this.habilitado = habilitado; + } + + + /** + * Retorna o valor do atributo motivosRejeicao + * + * @return List + */ + public List getMotivosRejeicao() { + + return motivosRejeicao; + } + + + /** + * Define o valor do atributo motivosRejeicao. + * + * @param motivosRejeicao + */ + public void setMotivosRejeicao(List motivosRejeicao) { + + this.motivosRejeicao = motivosRejeicao; + } + + + /** + * Define o valor do atributo id. + * + * @param id + */ + public void setId(Long id) { + + this.id = id; + } + + @Override + public Long getId() { + return this.id; + } + + public void adicionaMotivoRejeicao(Dominio motivoRejeicao) { + if (this.getMotivosRejeicao() == null) { + this.setMotivosRejeicao(new ArrayList()); + } + + this.setHabilitado(false); + this.getMotivosRejeicao().add(motivoRejeicao); + } + + + +} diff --git a/cit-alcada-api/src/main/java/br/com/centralit/api/model/SolicitacaoAlcada.java b/cit-alcada-api/src/main/java/br/com/centralit/api/model/SolicitacaoAlcada.java new file mode 100644 index 0000000..f5e9700 --- /dev/null +++ b/cit-alcada-api/src/main/java/br/com/centralit/api/model/SolicitacaoAlcada.java @@ -0,0 +1,506 @@ +package br.com.centralit.api.model; + +import java.math.BigDecimal; +import java.util.Calendar; +import java.util.List; + +import javax.persistence.CascadeType; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; +import javax.persistence.PrePersist; +import javax.persistence.Temporal; +import javax.persistence.TemporalType; +import javax.persistence.Transient; + +import br.com.centralit.api.framework.json.ViewsAlcada; +import br.com.centralit.api.framework.json.ViewsTabelasCorp; +import br.com.centralit.framework.json.JsonCalendarSimpleDateDeserializer; +import br.com.centralit.framework.json.JsonCalendarSimpleDateSerializer; +import br.com.centralit.framework.json.MoneyDeserializer; +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.Dominio; +import br.com.centralit.framework.model.Usuario; +import br.com.centralit.framework.model.arquitetura.PersistentObjectAudit; +import br.com.centralit.framework.util.UtilDate; + +import com.fasterxml.jackson.annotation.JsonView; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 14/07/2015 - 13:57:20 + * + * @version 1.0.0 + * + * @author lucas.ribeiro - (lucas.centralit@gmail.com) + * + */ +@Entity +public class SolicitacaoAlcada extends PersistentObjectAudit { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = 1L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + @JsonView({ Views.GenericView.class }) + private Integer ano; + + @JsonView({ Views.GenericView.class }) + private Integer mes; + + @ManyToOne(fetch = FetchType.LAZY, optional = false) + @JsonView({ ViewsTabelasCorp.SolicitacaoAlcadaView.class }) + private Alcada alcada; + + @ManyToOne(fetch = FetchType.LAZY, optional = false) + @JsonView({ ViewsTabelasCorp.SolicitacaoAlcadaView.class }) + private CentroResultado centroResultado; + + @ManyToOne(fetch = FetchType.LAZY, optional = true) + @JsonView({ ViewsTabelasCorp.SolicitacaoAlcadaView.class }) + private Usuario solicitante; + + @Column(nullable = false) + @Temporal(TemporalType.TIMESTAMP) + @JsonSerialize(using = JsonCalendarSimpleDateSerializer.class) + @JsonDeserialize(using = JsonCalendarSimpleDateDeserializer.class) + @JsonView({ ViewsTabelasCorp.SolicitacaoAlcadaView.class }) + private Calendar dataReferencia; + + @Column(nullable = false) + @JsonView({ ViewsTabelasCorp.SolicitacaoAlcadaView.class }) + protected String requisicaoOrigem; + + @JsonView({ ViewsTabelasCorp.SolicitacaoAlcadaView.class }) + protected String identificador; + + @ManyToOne(fetch = FetchType.LAZY, optional = true) + @JsonView({ ViewsTabelasCorp.SolicitacaoAlcadaView.class }) + private Dominio tipoUtilizacao; + + @Column(nullable = false, precision = 20, scale = 2) + @JsonDeserialize(using = MoneyDeserializer.class) + @JsonView({ Views.GenericView.class }) + private BigDecimal valor; + + @ManyToOne(fetch = FetchType.LAZY, optional = false) + @JsonView({ ViewsTabelasCorp.SolicitacaoAlcadaView.class, ViewsAlcada.RecuperacaoAlcadaView.class }) + private Dominio situacao; + + @ManyToOne(fetch = FetchType.LAZY, optional = true) + @JsonView({ ViewsTabelasCorp.SolicitacaoAlcadaView.class }) + private ResponsavelAlcada aprovador; + + @OneToMany(fetch = FetchType.LAZY, mappedBy = "solicitacaoAlcada", cascade = CascadeType.ALL) + @JsonView({ ViewsTabelasCorp.SolicitacaoAlcadaView.class, ViewsAlcada.RecuperacaoAlcadaView.class }) + private List responsaveis; + + @Transient + @JsonView({ ViewsTabelasCorp.SolicitacaoAlcadaView.class, ViewsAlcada.RecuperacaoAlcadaView.class }) + private String usernameAprovador; + + @Transient + @JsonView({ ViewsTabelasCorp.SolicitacaoAlcadaView.class }) + private Usuario usuarioAprovador; + + @Override + public Long getId() { + return this.id; + } + + public SolicitacaoAlcada() { + + } + + public SolicitacaoAlcada( final Alcada alcada, final CentroResultado centroResultado, final Usuario solicitante + , final Calendar dataReferencia, String requisicaoOrigem, Dominio tipoUtilizacao, BigDecimal valor) { + this.alcada = alcada; + this.centroResultado = centroResultado; + this.solicitante = solicitante; + this.dataReferencia = dataReferencia; + this.requisicaoOrigem = requisicaoOrigem; + this.tipoUtilizacao = tipoUtilizacao; + this.valor = valor; + } + + /** + * Retorna o valor do atributo alcada + * + * @return Alcada + */ + public Alcada getAlcada() { + + return alcada; + } + + + /** + * Define o valor do atributo alcada. + * + * @param alcada + */ + public void setAlcada(Alcada alcada) { + + this.alcada = alcada; + } + + + /** + * Retorna o valor do atributo centroResultado + * + * @return CentroResultado + */ + public CentroResultado getCentroResultado() { + + return centroResultado; + } + + + /** + * Define o valor do atributo centroResultado. + * + * @param centroResultado + */ + public void setCentroResultado(CentroResultado centroResultado) { + + this.centroResultado = centroResultado; + } + + + /** + * Retorna o valor do atributo solicitante + * + * @return Usuario + */ + public Usuario getSolicitante() { + + return solicitante; + } + + + /** + * Define o valor do atributo solicitante. + * + * @param solicitante + */ + public void setSolicitante(Usuario solicitante) { + + this.solicitante = solicitante; + } + + + /** + * Retorna o valor do atributo dataReferencia + * + * @return Calendar + */ + public Calendar getDataReferencia() { + + return dataReferencia; + } + + + /** + * Define o valor do atributo dataReferencia. + * + * @param dataReferencia + */ + public void setDataReferencia(Calendar dataReferencia) { + + this.dataReferencia = dataReferencia; + } + + + /** + * Retorna o valor do atributo requisicaoOrigem + * + * @return String + */ + public String getRequisicaoOrigem() { + + return requisicaoOrigem; + } + + + /** + * Define o valor do atributo requisicaoOrigem. + * + * @param requisicaoOrigem + */ + public void setRequisicaoOrigem(String requisicaoOrigem) { + + this.requisicaoOrigem = requisicaoOrigem; + } + + + /** + * Retorna o valor do atributo tipoUtilizacao + * + * @return Dominio + */ + public Dominio getTipoUtilizacao() { + + return tipoUtilizacao; + } + + + /** + * Define o valor do atributo tipoUtilizacao. + * + * @param tipoUtilizacao + */ + public void setTipoUtilizacao(Dominio tipoUtilizacao) { + + this.tipoUtilizacao = tipoUtilizacao; + } + + + /** + * Retorna o valor do atributo valor + * + * @return BigDecimal + */ + public BigDecimal getValor() { + + return valor; + } + + + /** + * Define o valor do atributo valor. + * + * @param valor + */ + public void setValor(BigDecimal valor) { + + this.valor = valor; + } + + + /** + * Retorna o valor do atributo situacao + * + * @return Dominio + */ + public Dominio getSituacao() { + + return situacao; + } + + + /** + * Define o valor do atributo situacao. + * + * @param situacao + */ + public void setSituacao(Dominio situacao) { + + this.situacao = situacao; + } + + + /** + * Retorna o valor do atributo aprovador + * + * @return ResponsavelAlcada + */ + public ResponsavelAlcada getAprovador() { + + return aprovador; + } + + + /** + * Retorna o valor do atributo responsaveis + * + * @return Collection + */ + public List getResponsaveis() { + + return responsaveis; + } + + + /** + * Define o valor do atributo responsaveis. + * + * @param responsaveis + */ + public void setResponsaveis(List responsaveis) { + + this.responsaveis = responsaveis; + } + + + /** + * Define o valor do atributo id. + * + * @param id + */ + public void setId(Long id) { + + this.id = id; + } + + + + /** + * Retorna o valor do atributo ano + * + * @return Integer + */ + public Integer getAno() { + + return ano; + } + + + + /** + * Define o valor do atributo ano. + * + * @param ano + */ + public void setAno(Integer ano) { + + this.ano = ano; + } + + + + /** + * Retorna o valor do atributo mes + * + * @return Integer + */ + public Integer getMes() { + + return mes; + } + + + + /** + * Define o valor do atributo mes. + * + * @param mes + */ + public void setMes(Integer mes) { + + this.mes = mes; + } + + @PrePersist + protected void onPrePersist() { + super.onPrePersist(); + if(this.dataReferencia != null){ + int ano = new Integer(UtilDate.getAno(this.getDataReferencia().getTime())); + int mes = new Integer(UtilDate.getMes(this.getDataReferencia().getTime())); + + this.setMes(mes); + this.setAno(ano); + } + } + + + /** + * Retorna o valor do atributo usernameAprovador + * + * @return String + */ + public String getUsernameAprovador() { + + return usernameAprovador; + } + + + /** + * Define o valor do atributo usernameAprovador. + * + * @param usernameAprovador + */ + public void setUsernameAprovador(String usernameAprovador) { + + this.usernameAprovador = usernameAprovador; + } + + + /** + * Retorna o valor do atributo usuarioAprovador + * + * @return Usuario + */ + public Usuario getUsuarioAprovador() { + + return usuarioAprovador; + } + + + /** + * Define o valor do atributo usuarioAprovador. + * + * @param usuarioAprovador + */ + public void setUsuarioAprovador(Usuario usuarioAprovador) { + + this.usuarioAprovador = usuarioAprovador; + } + + + /** + * Retorna o valor do atributo identificador + * + * @return String + */ + public String getIdentificador() { + + return identificador; + } + + + /** + * Define o valor do atributo identificador. + * + * @param identificador + */ + public void setIdentificador(String identificador) { + + this.identificador = identificador; + } + + + /** + * Define o valor do atributo aprovador. + * + * @param aprovador + */ + public void setAprovador(ResponsavelAlcada aprovador) { + + this.aprovador = aprovador; + } + + +} diff --git a/cit-alcada-api/src/main/java/br/com/centralit/api/model/ValorAcumulado.java b/cit-alcada-api/src/main/java/br/com/centralit/api/model/ValorAcumulado.java new file mode 100644 index 0000000..ee4f695 --- /dev/null +++ b/cit-alcada-api/src/main/java/br/com/centralit/api/model/ValorAcumulado.java @@ -0,0 +1,109 @@ +package br.com.centralit.api.model; + +import java.io.Serializable; + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 18/06/2015 - 16:57:20 + * + * @version 1.0.0 + * + * @author lucas.ribeiro - (lucas.ribeiro@centralit.com.br) + * + */ +public class ValorAcumulado implements Serializable { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = 1L; + + private NivelAutoridade nivelAutoridade; + + private float valor; + + private boolean rejeitado; + + public ValorAcumulado(NivelAutoridade nivelAutoridade) { + this.nivelAutoridade = nivelAutoridade; + this.valor = 0; + this.rejeitado = false; + } + + /** + * Retorna o valor do atributo valor + * + * @return Float + */ + public float getValor() { + + return valor; + } + + + /** + * Define o valor do atributo valor. + * + * @param valor + */ + public void setValor(float valor) { + + this.valor = valor; + } + + + /** + * Retorna o valor do atributo nivelAutoridade + * + * @return NivelAutoridade + */ + public NivelAutoridade getNivelAutoridade() { + + return nivelAutoridade; + } + + + /** + * Define o valor do atributo nivelAutoridade. + * + * @param nivelAutoridade + */ + public void setNivelAutoridade(NivelAutoridade nivelAutoridade) { + + this.nivelAutoridade = nivelAutoridade; + } + + + + /** + * Retorna o valor do atributo rejeitado + * + * @return boolean + */ + public boolean isRejeitado() { + + return rejeitado; + } + + + /** + * Define o valor do atributo rejeitado. + * + * @param rejeitado + */ + public void setRejeitado(boolean rejeitado) { + + this.rejeitado = rejeitado; + } + + +} diff --git a/cit-alcada-api/src/main/java/br/com/centralit/api/package-info.java b/cit-alcada-api/src/main/java/br/com/centralit/api/package-info.java new file mode 100644 index 0000000..3178918 --- /dev/null +++ b/cit-alcada-api/src/main/java/br/com/centralit/api/package-info.java @@ -0,0 +1 @@ +package br.com.centralit.api; diff --git a/cit-alcada-api/src/main/java/br/com/centralit/api/service/CentroResultadoDelegacaoService.java b/cit-alcada-api/src/main/java/br/com/centralit/api/service/CentroResultadoDelegacaoService.java new file mode 100644 index 0000000..826bbda --- /dev/null +++ b/cit-alcada-api/src/main/java/br/com/centralit/api/service/CentroResultadoDelegacaoService.java @@ -0,0 +1,36 @@ +package br.com.centralit.api.service; + +import java.util.List; + +import br.com.centralit.api.model.CentroResultadoDelegacao; +import br.com.centralit.framework.service.arquitetura.GenericService; + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 30/06/2015 - 14:10:14 + * + * @version 1.0.0 + * + * @author lucas.ribeiro - (lucas.ribeiro@centralit.com.br) + * + */ +public interface CentroResultadoDelegacaoService extends GenericService { + + public List buscaHistoricoDelegacoes(Long idCentroResultado); + + public List buscaHistoricoDelegacoesUsuario(Long idUsuario); + + public CentroResultadoDelegacao revogar(Long idCentroResultadoDelegacao); + +} diff --git a/cit-alcada-api/src/main/java/br/com/centralit/api/service/LimiteAprovacaoAlcadaService.java b/cit-alcada-api/src/main/java/br/com/centralit/api/service/LimiteAprovacaoAlcadaService.java new file mode 100644 index 0000000..c544b60 --- /dev/null +++ b/cit-alcada-api/src/main/java/br/com/centralit/api/service/LimiteAprovacaoAlcadaService.java @@ -0,0 +1,79 @@ +package br.com.centralit.api.service; + +import java.util.List; + +import br.com.centralit.api.model.Alcada; +import br.com.centralit.api.model.LimiteAprovacao; +import br.com.centralit.api.model.LimiteAprovacaoAlcada; +import br.com.centralit.framework.service.arquitetura.GenericService; + +/** + *

+ * + *

+ * + *

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

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * @since 23/06/2015 - 15:12:53 + * + * @version 1.0.0 + * + * @author lucas.ribeiro - (lucas.ribeiro@centralit.com.br) + * + */ +public interface LimiteAprovacaoAlcadaService extends GenericService { + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por + * + * @author lucas.ribeiro - (lucas.ribeiro@centralit.com.br) + * + * @param limiteAprovacao + */ + public void montarLimiteAprovacaoAlcada(LimiteAprovacao limiteAprovacao); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por + * + * @author renato.jesus + * + * @param alcada + * @return + */ + List findByAlcada(Alcada alcada); + +} diff --git a/cit-alcada-api/src/main/java/br/com/centralit/api/service/LimiteAprovacaoNivelAutoridadeService.java b/cit-alcada-api/src/main/java/br/com/centralit/api/service/LimiteAprovacaoNivelAutoridadeService.java new file mode 100644 index 0000000..d704ddf --- /dev/null +++ b/cit-alcada-api/src/main/java/br/com/centralit/api/service/LimiteAprovacaoNivelAutoridadeService.java @@ -0,0 +1,42 @@ +package br.com.centralit.api.service; + +import br.com.centralit.api.model.LimiteAprovacao; +import br.com.centralit.api.model.LimiteAprovacaoNivelAutoridade; +import br.com.centralit.framework.service.arquitetura.GenericService; + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 23/06/2015 - 15:17:07 + * + * @version 1.0.0 + * + * @author lucas.ribeiro - (lucas.ribeiro@centralit.com.br) + * + */ +public interface LimiteAprovacaoNivelAutoridadeService extends GenericService { + + /** + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por + * + * @author lucas.ribeiro - (lucas.ribeiro@centralit.com.br) + * + * @param limiteAprovacao + */ + public void montarLimiteAprovacaoNivelAutoridade(LimiteAprovacao limiteAprovacao); + +} diff --git a/cit-alcada-api/src/main/java/br/com/centralit/api/service/LimiteAprovacaoService.java b/cit-alcada-api/src/main/java/br/com/centralit/api/service/LimiteAprovacaoService.java new file mode 100644 index 0000000..3873f75 --- /dev/null +++ b/cit-alcada-api/src/main/java/br/com/centralit/api/service/LimiteAprovacaoService.java @@ -0,0 +1,26 @@ +package br.com.centralit.api.service; + +import br.com.centralit.api.model.LimiteAprovacao; +import br.com.centralit.framework.service.arquitetura.GenericService; + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 18/06/2015 - 16:57:38 + * + * @version 1.0.0 + * + * @author lucas.ribeiro - (lucas.ribeiro@centralit.com.br) + * + */ +public interface LimiteAprovacaoService extends GenericService {} diff --git a/cit-alcada-api/src/main/java/br/com/centralit/api/service/LimiteAprovacaoValorService.java b/cit-alcada-api/src/main/java/br/com/centralit/api/service/LimiteAprovacaoValorService.java new file mode 100644 index 0000000..95c9746 --- /dev/null +++ b/cit-alcada-api/src/main/java/br/com/centralit/api/service/LimiteAprovacaoValorService.java @@ -0,0 +1,42 @@ +package br.com.centralit.api.service; + +import br.com.centralit.api.model.LimiteAprovacao; +import br.com.centralit.api.model.LimiteAprovacaoValor; +import br.com.centralit.framework.service.arquitetura.GenericService; + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 18/06/2015 - 16:57:07 + * + * @version 1.0.0 + * + * @author lucas.ribeiro - (lucas.ribeiro@centralit.com.br) + * + */ +public interface LimiteAprovacaoValorService extends GenericService { + + /** + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por + * + * @author lucas.ribeiro - (lucas.ribeiro@centralit.com.br) + * + * @param limiteAprovacao + */ + public void montarLimiteAprovacaoValor(LimiteAprovacao limiteAprovacao); + +} diff --git a/cit-alcada-api/src/main/java/br/com/centralit/api/service/SolicitacaoAlcadaService.java b/cit-alcada-api/src/main/java/br/com/centralit/api/service/SolicitacaoAlcadaService.java new file mode 100644 index 0000000..e740698 --- /dev/null +++ b/cit-alcada-api/src/main/java/br/com/centralit/api/service/SolicitacaoAlcadaService.java @@ -0,0 +1,116 @@ +package br.com.centralit.api.service; + +import java.util.List; + +import br.com.centralit.api.model.Alcada; +import br.com.centralit.api.model.ResponsavelAlcada; +import br.com.centralit.api.model.SolicitacaoAlcada; +import br.com.centralit.framework.model.Usuario; +import br.com.centralit.framework.service.arquitetura.GenericService; + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 18/06/2015 - 16:57:07 + * + * @version 1.0.0 + * + * @author lucas.ribeiro - (lucas.centralit@gmail.com) + * + */ +public interface SolicitacaoAlcadaService extends GenericService { + + /** + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por retornar os autorizadores de uma solicitação de alçada + * + * @author Carlos + * + * @param solicitacaoAlcada + * @return + */ + public List getResponsaveis(SolicitacaoAlcada solicitacaoAlcada); + + /** + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por autorizar um pedido de alçada + * + * @author Carlos + * + * @param solicitacaoAlcada + * @return + */ + public SolicitacaoAlcada aprovaSolicitacao(SolicitacaoAlcada solicitacaoAlcada, Usuario aprovador); + + /** + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por cancelar a autorização de um pedido de alçada + * + * @author Carlos + * + * @param voucher + */ + public SolicitacaoAlcada cancelaAprovacao(SolicitacaoAlcada solicitacaoAlcada); + + /** + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por autorizar um pedido de alçada + * + * @author Carlos + * + * @param solicitacaoAlcada + * @return + */ + public SolicitacaoAlcada aprovaPeloIdentificador(SolicitacaoAlcada solicitacaoAlcada); + + /** + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por recuperar uma alçada pelo identificador único + * + * @author Carlos + * + * @param solicitacaoAlcada + * @return + */ + public SolicitacaoAlcada recuperaSolicitacao(Alcada alcada, String identificadorUnico); + + /** + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por autorizar um pedido de alçada + * + * @author Carlos + * + * @param solicitacaoAlcada + * @return + */ + public Object cancelaAprovacaoPeloIdentificador(SolicitacaoAlcada solicitacaoAlcada); + +} diff --git a/cit-alcada-api/src/main/java/br/com/centralit/api/service/impl/CentroResultadoDelegacaoServiceImpl.java b/cit-alcada-api/src/main/java/br/com/centralit/api/service/impl/CentroResultadoDelegacaoServiceImpl.java new file mode 100644 index 0000000..bcdb222 --- /dev/null +++ b/cit-alcada-api/src/main/java/br/com/centralit/api/service/impl/CentroResultadoDelegacaoServiceImpl.java @@ -0,0 +1,217 @@ +package br.com.centralit.api.service.impl; + +import java.util.ArrayList; +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.stereotype.Service; +import org.springframework.validation.Validator; + +import br.com.centralit.api.dao.CentroResultadoDelegacaoDao; +import br.com.centralit.api.model.Alcada; +import br.com.centralit.api.model.CentroResultadoDelegacao; +import br.com.centralit.api.model.CentroResultadoDelegacaoRequisicao; +import br.com.centralit.api.model.Colaborador; +import br.com.centralit.api.service.CentroResultadoDelegacaoService; +import br.com.centralit.api.service.CentroResultadoResponsavelAlcadaService; +import br.com.centralit.api.service.ColaboradorService; +import br.com.centralit.framework.esi.enumerated.VariableTypeEnum; +import br.com.centralit.framework.esi.environment.EnvironmentVariable; +import br.com.centralit.framework.exception.BusinessException; +import br.com.centralit.framework.exception.CodigoErro; +import br.com.centralit.framework.model.Usuario; +import br.com.centralit.framework.service.arquitetura.GenericServiceImpl; +import br.com.centralit.framework.util.UtilColecao; +import br.com.centralit.framework.util.UtilDate; +import br.com.centralit.framework.util.UtilObjeto; +import br.com.centralit.framework.util.UtilString; + +/** + *

+ * + *

+ * + *

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

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * @since 30/06/2015 - 14:10:09 + * + * @version 1.0.0 + * + * @author lucas.ribeiro - (lucas.ribeiro@centralit.com.br) + * + */ +@Service("centroResultadoDelegacaoService") +public class CentroResultadoDelegacaoServiceImpl extends GenericServiceImpl implements CentroResultadoDelegacaoService { + + /** Atributo centroResultadoResponsavelAlcadaService. */ + @Autowired + private CentroResultadoResponsavelAlcadaService centroResultadoResponsavelAlcadaService; + + @Autowired + private ColaboradorService colaboradorService; + + private CentroResultadoDelegacaoDao centroResultadoDelegacaoDao; + + private void disparaFluxoDelegacao(CentroResultadoDelegacao centroResultadoDelegacao) { + + Alcada alcada = centroResultadoDelegacao.getCentroResultadoResponsavelAlcada().getAlcada(); + if (!UtilString.isNullOrEmpty(alcada.getFluxoDelegacao())) { + Usuario usuario = centroResultadoDelegacao.getCentroResultadoResponsavelAlcada().getCentroResultadoResponsavel().getResponsavel().getPessoa().getUsuario(); + if (!UtilObjeto.isReferencia(usuario)) { + throw new BusinessException("MSG.USUARIO_NAO_ASSOCIADO_RESPONSAVEL", CodigoErro.REGRA_NEGOCIO.getValue()); + } + String responsavel = usuario.getUsername(); + + Colaborador colaborador = colaboradorService.getReference(centroResultadoDelegacao.getDelegado().getId()); + usuario = colaborador.getPessoa().getUsuario(); + if (!UtilObjeto.isReferencia(usuario)) { + throw new BusinessException("MSG.USUARIO_NAO_ASSOCIADO_DELEGACAO", CodigoErro.REGRA_NEGOCIO.getValue()); + } + String delegado = usuario.getUsername(); + + String abrangencia = centroResultadoDelegacao.getDominioTipoAbrangenciaDelegacao().getNome(); + + List variaveis = new ArrayList(); + variaveis.add(new EnvironmentVariable("alcada", VariableTypeEnum.TEXT, alcada.getIdentificador(), false)); + variaveis.add(new EnvironmentVariable("responsavel", VariableTypeEnum.TEXT, responsavel, false)); + variaveis.add(new EnvironmentVariable("delegado", VariableTypeEnum.TEXT, delegado, false)); + variaveis.add(new EnvironmentVariable("abrangencia", VariableTypeEnum.TEXT, abrangencia, false)); + variaveis.add(new EnvironmentVariable("requisicoes", VariableTypeEnum.JAVAOBJECT, centroResultadoDelegacao.getRequisicoesStr(), false)); + + this.startProcess(alcada.getFluxoDelegacao(), variaveis); + } + } + + @Autowired + public CentroResultadoDelegacaoServiceImpl( CentroResultadoDelegacaoDao centroResultadoDelegacaoDao, @Qualifier("centroResultadoDelegacaoValidator") Validator validator ) { + + this.dao = centroResultadoDelegacaoDao; + this.centroResultadoDelegacaoDao = centroResultadoDelegacaoDao; + this.validator = validator; + } + + @Override + public CentroResultadoDelegacao save(CentroResultadoDelegacao centroResultadoDelegacao) { + + // VALIDA CAMPO OBRIGATÓRIO DA ENTIDADE + if (UtilObjeto.isReferencia(this.validator)) { + this.validarEntidade(centroResultadoDelegacao, this.validator); + } + + this.existeDelegacaoParaDelegadoNaAlcadaENoPeriodoSeleciona(centroResultadoDelegacao); + + montaCentroResultadoDelegacao(centroResultadoDelegacao); + + // SALVA A TRANSFERÊNCIA + CentroResultadoDelegacao entitySaved = (CentroResultadoDelegacao) this.centroResultadoDelegacaoDao.save(centroResultadoDelegacao); + + this.disparaFluxoDelegacao(entitySaved); + + return entitySaved; + } + + @Override + public CentroResultadoDelegacao merge(CentroResultadoDelegacao entity) { + + return super.merge(entity); + } + + @Override + public List saveList(List centroResultadoDelegacaoList) { + + if (!UtilColecao.isVazio(centroResultadoDelegacaoList)) { + for (CentroResultadoDelegacao centroResultadoDelegacao : centroResultadoDelegacaoList) { + + this.save(centroResultadoDelegacao); + + } + + return super.saveList(centroResultadoDelegacaoList); + } + + return new ArrayList(); + } + + private void existeDelegacaoParaDelegadoNaAlcadaENoPeriodoSeleciona(CentroResultadoDelegacao centroResultadoDelegacao) { + + if (this.centroResultadoDelegacaoDao.existeDelegacaoParaDelegadoNaAlcadaENoPeriodoSeleciona(centroResultadoDelegacao)) { + throw new BusinessException("MSG.EXISTE_DELEGACAO_RESPONSAVEL_ALCADA_SELECIONADA", CodigoErro.REGRA_NEGOCIO.getValue()); + } + } + + private void montaCentroResultadoDelegacao(CentroResultadoDelegacao centroResultadoDelegacao) { + + // MONTA OS DADOS DO OBJETO CENTRORESULTADODELEGACAO + centroResultadoDelegacao.setCentroResultadoResponsavelAlcada(this.centroResultadoResponsavelAlcadaService.find(centroResultadoDelegacao.getCentroResultadoResponsavelAlcada().getId())); + + this.resolveReferenciaCentroResultadoDelegacaoInCentroResultadoDelegacaoRequisicoes(centroResultadoDelegacao); + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por + * + * @author renato.jesus + * + * @param centroResultadoDelegacao + */ + private void resolveReferenciaCentroResultadoDelegacaoInCentroResultadoDelegacaoRequisicoes(CentroResultadoDelegacao centroResultadoDelegacao) { + + if (!UtilColecao.isVazio(centroResultadoDelegacao.getRequisicoes())) { + for (CentroResultadoDelegacaoRequisicao centroResultadoDelegacaoRequisicao : centroResultadoDelegacao.getRequisicoes()) { + centroResultadoDelegacaoRequisicao.setCentroResultadoDelegacao(centroResultadoDelegacao); + } + } + } + + @Override + public List buscaHistoricoDelegacoes(Long idCentroResultado) { + + return centroResultadoDelegacaoDao.buscaHistoricoDelegacoes(idCentroResultado); + } + + @Override + public List buscaHistoricoDelegacoesUsuario(Long idUsuario) { + + return centroResultadoDelegacaoDao.buscaHistoricoDelegacoesUsuario(idUsuario); + } + + @Override + public CentroResultadoDelegacao revogar(Long idCentroResultadoDelegacao) { + + CentroResultadoDelegacao centroResultadoDelegacao = this.find(idCentroResultadoDelegacao); + centroResultadoDelegacao.setRevogada(true); + centroResultadoDelegacao.setResponsavelRevogacao(this.getUsuario()); + centroResultadoDelegacao.setDataRevogacao(UtilDate.getDataAtualCalendar()); + + CentroResultadoDelegacao entityUpdated = merge(centroResultadoDelegacao); + return entityUpdated; + } + +} diff --git a/cit-alcada-api/src/main/java/br/com/centralit/api/service/impl/InicializarAlcadaServiceImpl.java b/cit-alcada-api/src/main/java/br/com/centralit/api/service/impl/InicializarAlcadaServiceImpl.java new file mode 100644 index 0000000..8e045c8 --- /dev/null +++ b/cit-alcada-api/src/main/java/br/com/centralit/api/service/impl/InicializarAlcadaServiceImpl.java @@ -0,0 +1,252 @@ +package br.com.centralit.api.service.impl; + +import java.io.IOException; +import java.sql.Connection; +import java.sql.SQLException; +import java.sql.Statement; +import java.util.List; + +import javax.sql.DataSource; + +import net.sf.jasperreports.engine.JRException; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import br.com.centralit.api.service.DefaultFileService; +import br.com.centralit.api.service.DominioService; +import br.com.centralit.api.service.MenuService; +import br.com.centralit.api.service.ModuloService; +import br.com.centralit.api.service.PaginaService; +import br.com.centralit.framework.model.Menu; +import br.com.centralit.framework.model.MenuFile; +import br.com.centralit.framework.model.Pagina; +import br.com.centralit.framework.model.UtilStartup; + +@SuppressWarnings("unused") +@Service("inicializarAlcadaService") +public class InicializarAlcadaServiceImpl extends UtilStartup { + + @Autowired + private ModuloService moduloService; + + @Autowired + private DataSource citDataSource; + + /** Atributo menuService. */ + @Autowired + private MenuService menuService; + + /** Atributo dominioService. */ + @Autowired + private DominioService dominioService; + + /** Atributo paginaService. */ + @Autowired + private PaginaService paginaService; + + /** Atributo defaultFileService. */ + @Autowired + private DefaultFileService defaultFileService; + + /** Atributo menuModuloAlcada. */ + private Menu menuModuloAlcada; + + static final Logger LOG = Logger.getLogger(InicializarAlcadaServiceImpl.class); + + public void gerarCarga() { + criarPaginasMenus(); + } + + /** + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por criar paginas e menus do modulo + * + * @author lucas.ribeiro - (lucas.ribeiro@centralit.com.br) + * + */ + private void criarPaginasMenus() { + + dominioJS = this.dominioService.findByChaveAndNome(TIPO_FILE, TIPO_FILE_JS); + moduloSelecionado = this.moduloService.getModuloPorBaseUrl(BASE_URL_ALCADA, null); + + // Menu pai Alçadas + this.menuModuloAlcada = new Menu("Alçadas", null, null, null, 6, COR_ALCADA, CSS_MENU_ALCADA, OPACIDADE_MENU_ALCADA, CLASSE_ALCADA, ICONE_MENU_ALCADA, moduloSelecionado); + this.menuModuloAlcada = this.menuService.mergeIfNotExist(this.menuModuloAlcada); + + // Submenu Cadastros + Menu menuCadastros = new Menu("Cadastros", null, menuModuloAlcada, 0, 1, null, null, null, null, moduloSelecionado); + menuCadastros = this.menuService.mergeIfNotExist(menuCadastros); + + Pagina pgAlcada = new Pagina("Alçada", "/cit-alcada-web/html/alcada/alcada.html"); + pgAlcada = this.paginaService.saveIfNotExist(pgAlcada); + Menu menuAlcada = new Menu("Alçada", pgAlcada, menuCadastros, null, 2, null, null, null, null, moduloSelecionado); + menuAlcada.setIncludes(this.gerarArquivosMenu(menuAlcada, CIT_ALCADA_WEB_ANGULAR_CUSTOM, "Alcada", true, true, true)); + this.menuService.mergeIfNotExist(menuAlcada); + // Menu Alçada + Pagina pgCentroResultado = new Pagina("Centro de resultado", "/cit-alcada-web/html/centroResultado/centroResultado.html"); + pgCentroResultado = this.paginaService.saveIfNotExist(pgCentroResultado); + Menu menuCentroResultado = new Menu("Centro de resultado", pgCentroResultado, menuCadastros, null, 3, null, null, null, null, moduloSelecionado); + List filesMenuFileCentroResultado = this.gerarArquivosMenu(menuCentroResultado, CIT_ALCADA_WEB_ANGULAR_CUSTOM, "CentroResultado", true, true, true); + filesMenuFileCentroResultado.addAll(this.gerarArquivosMenu(menuCentroResultado, CIT_ALCADA_WEB_ANGULAR_CUSTOM, "CentroResultadoAlcadaResponsavel", true, true, true)); + filesMenuFileCentroResultado.add(new MenuFile(CIT_ALCADA_WEB_ANGULAR_CUSTOM + "repository/CentroResultadoResponsavelRepository.js", this.dominioJS, menuCentroResultado)); + filesMenuFileCentroResultado.add(new MenuFile(CIT_ALCADA_WEB_ANGULAR_CUSTOM + "repository/CentroResultadoResponsavelRepository.min.js", this.dominioJS, menuCentroResultado)); + menuCentroResultado.setIncludes(filesMenuFileCentroResultado); + this.menuService.mergeIfNotExist(menuCentroResultado); + // Menu Alçada + Pagina pgLimiteAprovacao = new Pagina("Limite de aprovação", "/cit-alcada-web/html/limiteAprovacao/limiteAprovacao.html"); + pgLimiteAprovacao = this.paginaService.saveIfNotExist(pgLimiteAprovacao); + Menu menuLimiteAprovacao = new Menu("Limite de aprovação", pgLimiteAprovacao, menuCadastros, null, 4, null, null, null, null, moduloSelecionado); + menuLimiteAprovacao.setIncludes(this.gerarArquivosMenu(menuLimiteAprovacao, CIT_ALCADA_WEB_ANGULAR_CUSTOM, "LimiteAprovacao", true, true, true)); + this.menuService.mergeIfNotExist(menuLimiteAprovacao); + + // Submenu Delegação + Menu menuDelegacao = new Menu("Delegação", null, menuModuloAlcada, 0, 2, null, null, null, null, moduloSelecionado); + menuDelegacao = this.menuService.mergeIfNotExist(menuDelegacao); + // Menu Delegação de alçada + Pagina pgCentroResultadoDelegacao = new Pagina("Delegação por Centro de Resultado", "/cit-alcada-web/html/centroResultadoDelegacao/centroResultadoDelegacao.html"); + pgCentroResultadoDelegacao = this.paginaService.saveIfNotExist(pgCentroResultadoDelegacao); + Menu menuCentroResultadoDelegacao = new Menu("Delegação por Centro de Resultado", pgCentroResultadoDelegacao, menuDelegacao, null, 1, null, null, null, null, moduloSelecionado); + List filesMenuFileCentroResultadoDelegacao = this.gerarArquivosMenu(menuCentroResultadoDelegacao, CIT_ALCADA_WEB_ANGULAR_CUSTOM, "CentroResultadoDelegacao", true, false, true); + filesMenuFileCentroResultadoDelegacao.add(new MenuFile(CIT_ALCADA_WEB_ANGULAR_CUSTOM + "repository/CentroResultadoResponsavelAlcadaRepository.js", this.dominioJS, menuCentroResultadoDelegacao)); + filesMenuFileCentroResultadoDelegacao.add(new MenuFile(CIT_ALCADA_WEB_ANGULAR_CUSTOM + "repository/CentroResultadoResponsavelAlcadaRepository.min.js", this.dominioJS, menuCentroResultadoDelegacao)); + filesMenuFileCentroResultadoDelegacao.add(new MenuFile(CIT_ALCADA_WEB_ANGULAR_CUSTOM + "repository/SolicitacaoAlcadaRepository.js", this.dominioJS, menuCentroResultadoDelegacao)); + filesMenuFileCentroResultadoDelegacao.add(new MenuFile(CIT_ALCADA_WEB_ANGULAR_CUSTOM + "repository/SolicitacaoAlcadaRepository.min.js", this.dominioJS, menuCentroResultadoDelegacao)); + menuCentroResultadoDelegacao.setIncludes(filesMenuFileCentroResultadoDelegacao); + this.menuService.mergeIfNotExist(menuCentroResultadoDelegacao); + + // Menu Delegação de alçada pelo Responsável + Pagina pgCentroResultadoDelegacaoResponsavel = new Pagina("Delegação pelo Responsável", "/cit-alcada-web/html/centroResultadoDelegacaoResponsavel/centroResultadoDelegacaoResponsavel.html"); + pgCentroResultadoDelegacaoResponsavel = this.paginaService.saveIfNotExist(pgCentroResultadoDelegacaoResponsavel); + Menu menuCentroResultadoDelegacaoResponsavel = new Menu("Delegação pelo Responsável", pgCentroResultadoDelegacaoResponsavel, menuDelegacao, null, 2, null, null, null, null, moduloSelecionado); + List filesMenuFileCentroResultadoDelegacaoResponsavel = this.gerarArquivosMenu(menuCentroResultadoDelegacaoResponsavel, CIT_ALCADA_WEB_ANGULAR_CUSTOM, "CentroResultadoDelegacaoResponsavel", true, false, false); + menuCentroResultadoDelegacaoResponsavel.setIncludes(filesMenuFileCentroResultadoDelegacaoResponsavel); + this.menuService.mergeIfNotExist(menuCentroResultadoDelegacaoResponsavel); + + // Submenu Substituicao + Menu menuSubstituicao = new Menu("Substituição", null, menuModuloAlcada, 0, 3, null, null, null, null, moduloSelecionado); + menuSubstituicao = this.menuService.mergeIfNotExist(menuSubstituicao); + + // Menu Substituição + Pagina pgCentroResultadoSubstituicao = new Pagina("Substituição de Responsável", "/cit-alcada-web/html/centroResultadoSubstituicao/centroResultadoSubstituicao.html"); + pgCentroResultadoSubstituicao = this.paginaService.saveIfNotExist(pgCentroResultadoSubstituicao); + Menu menuCentroResultadoSubstituicao = new Menu("Substituição de Responsável", pgCentroResultadoSubstituicao, menuSubstituicao, null, 3, null, null, null, null, moduloSelecionado); + List filesMenuFileCentroResultadoSubstituicao = this.gerarArquivosMenu(menuCentroResultadoSubstituicao, CIT_ALCADA_WEB_ANGULAR_CUSTOM, "CentroResultadoSubstituicao", true, false, true); + menuCentroResultadoSubstituicao.setIncludes(filesMenuFileCentroResultadoSubstituicao); + this.menuService.mergeIfNotExist(menuCentroResultadoSubstituicao); + Logger.getLogger(InicializarAlcadaServiceImpl.class).info("Menu executado - InicializarAlcadaServiceImpl!"); + } + + /** + * Método responsável por criar a view + * + * @author t.lucaseugenio + * + * @throws SQLException + * @throws JRException + * @throws IOException + */ + private void criarView() { + + Connection conn = null; + Statement stmt = null; + + try { + + conn = getConnection(); + if(conn != null){ + stmt = conn.createStatement(); + + StringBuilder sql = new StringBuilder(); + + sql.append("CREATE VIEW vw_centroresultadoresponsavel"); + sql.append("SELECT Alcada.identificador as alcada, cast(replace(CentroResultado.codigo,'.','') as integer) as centro_resultado, seguranca_usuario.username as usuario, CentroResultadoResponsavel.dataInativo as data_inativo, "); + sql.append(" NivelAutoridade.nome as nivel_autoridade "); + sql.append("FROM CentroResultadoResponsavel INNER JOIN "); + sql.append(" CentroResultado ON CentroResultado.id = CentroResultadoResponsavel.centroResultado_id INNER JOIN "); + sql.append(" CentroResultadoResponsavelAlcada ON "); + sql.append(" CentroResultadoResponsavelAlcada.centroResultadoResponsavel_id = CentroResultadoResponsavel.id INNER JOIN "); + sql.append(" Alcada ON Alcada.id = CentroResultadoResponsavelAlcada.alcada_id INNER JOIN "); + sql.append(" Parceiro ON Parceiro.id = CentroResultadoResponsavel.responsavel_id INNER JOIN "); + sql.append(" Pessoa ON Pessoa.id = Parceiro.pessoa_id INNER JOIN "); + sql.append(" seguranca_usuario ON seguranca_usuario.id = Pessoa.usuario_id INNER JOIN "); + sql.append(" AlcadaNivelAutoridade ON AlcadaNivelAutoridade.alcada_id = Alcada.id INNER JOIN "); + sql.append(" NivelAutoridade ON NivelAutoridade.id = AlcadaNivelAutoridade.nivelAutoridade_id "); + sql.append("where NivelAutoridade.hierarquia = "); + sql.append("(select min(t1.hierarquia) "); + sql.append("from NivelAutoridade t1 "); + sql.append("inner join AlcadaNivelAutoridade t2 on t2.nivelautoridade_id = t1.id "); + sql.append("and t2.alcada_id = Alcada.id "); + sql.append("inner join NivelAutoridadeGrupo t3 ON t3.nivelAutoridade_id = t1.id "); + sql.append("INNER JOIN GrupoUsuario t4 ON t4.usuario_id = seguranca_usuario.id AND t4.grupo_id = t3.grupo_id) "); + sql.append("union all "); + sql.append("SELECT Alcada.identificador as alcada, cast(replace(CentroResultado.codigo,'.','') as integer) as centro_resultado, seguranca_usuario.username as usuario, CentroResultadoResponsavel.dataInativo as data_inativo, "); + sql.append(" NivelAutoridade.nome as nivel_autoridade "); + sql.append("FROM centroresultadodelegacao inner join "); + sql.append("CentroResultadoResponsavelAlcada on centroresultadodelegacao.centroResultadoResponsavelAlcada_id "); + sql.append("= CentroResultadoResponsavelAlcada.id "); + sql.append("INNER JOIN CentroResultadoResponsavel on CentroResultadoResponsavel.id = CentroResultadoResponsavelAlcada.centroresultadoresponsavel_id inner join CentroResultado ON CentroResultado.id = CentroResultadoResponsavel.centroResultado_id INNER JOIN "); + sql.append(" Alcada ON Alcada.id = CentroResultadoResponsavelAlcada.alcada_id INNER JOIN "); + sql.append(" Parceiro ON Parceiro.id = centroresultadodelegacao.delegado_id INNER JOIN "); + sql.append(" Pessoa ON Pessoa.id = Parceiro.pessoa_id INNER JOIN "); + sql.append(" seguranca_usuario ON seguranca_usuario.id = Pessoa.usuario_id INNER JOIN "); + sql.append(" AlcadaNivelAutoridade ON AlcadaNivelAutoridade.alcada_id = Alcada.id INNER JOIN "); + sql.append(" NivelAutoridade ON NivelAutoridade.id = AlcadaNivelAutoridade.nivelAutoridade_id "); + sql.append("inner join Parceiro parc ON parc.id = centroresultadoresponsavel.responsavel_id INNER JOIN "); + sql.append(" Pessoa pes ON pes.id = parc.pessoa_id "); + sql.append("where NivelAutoridade.hierarquia = "); + sql.append("(select min(t1.hierarquia) "); + sql.append("from NivelAutoridade t1 "); + sql.append("inner join AlcadaNivelAutoridade t2 on t2.nivelautoridade_id = t1.id "); + sql.append("and t2.alcada_id = Alcada.id "); + sql.append("inner join NivelAutoridadeGrupo t3 ON t3.nivelAutoridade_id = t1.id "); + sql.append("INNER JOIN GrupoUsuario t4 ON t4.usuario_id = pes.usuario_id AND t4.grupo_id = t3.grupo_id) "); + + stmt.executeUpdate(sql.toString()); + } + } catch (Exception e) { + throw new RuntimeException(e); + } finally { + closeResources(conn, stmt); + + } + } + /** + * Retorna uma conexão + * + * */ + private Connection getConnection(){ + Connection conn = null; + try { + if(citDataSource != null) + return citDataSource.getConnection(); + else + return null; + } catch (SQLException sqle) { + LOG.error("N\u00e3o foi poss\u00edvel obter conex\u00e3o com o dataSource do m\u00f3dulo. Veja a exceção para identificar as causas: " + sqle.getCause()); + } + return conn; + } + + /** + * Encerra os recursos usados + * + * */ + protected void closeResources(Connection conn, Statement stmt) { + try { + if (conn != null){ + conn.close(); + } + if(stmt != null){ + stmt.close(); + } + } catch (SQLException sqle) { + LOG.error("Não consegui encerrar os recursos de conexão ao banco de dados. Veja a exceção para identificar as causas. " + sqle.getCause()); + } + } + +} \ No newline at end of file diff --git a/cit-alcada-api/src/main/java/br/com/centralit/api/service/impl/LimiteAprovacaoAlcadaServiceImpl.java b/cit-alcada-api/src/main/java/br/com/centralit/api/service/impl/LimiteAprovacaoAlcadaServiceImpl.java new file mode 100644 index 0000000..b1d0651 --- /dev/null +++ b/cit-alcada-api/src/main/java/br/com/centralit/api/service/impl/LimiteAprovacaoAlcadaServiceImpl.java @@ -0,0 +1,90 @@ +package br.com.centralit.api.service.impl; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.stereotype.Service; +import org.springframework.validation.Validator; + +import br.com.centralit.api.dao.LimiteAprovacaoAlcadaDao; +import br.com.centralit.api.model.Alcada; +import br.com.centralit.api.model.LimiteAprovacao; +import br.com.centralit.api.model.LimiteAprovacaoAlcada; +import br.com.centralit.api.service.AlcadaService; +import br.com.centralit.api.service.LimiteAprovacaoAlcadaService; +import br.com.centralit.framework.service.arquitetura.GenericServiceImpl; + +/** + *

+ * + *

+ * + *

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

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * @since 23/06/2015 - 15:13:44 + * + * @version 1.0.0 + * + * @author lucas.ribeiro - (lucas.ribeiro@centralit.com.br) + * + */ +@Service("limiteAprovacaoAlcadaService") +public class LimiteAprovacaoAlcadaServiceImpl extends GenericServiceImpl implements LimiteAprovacaoAlcadaService { + + /** Atributo alcadaNivelAutoridadeService. */ + @Autowired + private AlcadaService alcadaService; + + private LimiteAprovacaoAlcadaDao limiteAprovacaoAlcadaDao; + + @Autowired + public LimiteAprovacaoAlcadaServiceImpl( LimiteAprovacaoAlcadaDao limiteAprovacaoAlcadaDao, @Qualifier("limiteAprovacaoAlcadaValidator") Validator validator ) { + + this.dao = limiteAprovacaoAlcadaDao; + this.limiteAprovacaoAlcadaDao = limiteAprovacaoAlcadaDao; + this.validator = validator; + } + + /** + * {@inheritDoc} + */ + @Override + public List findByAlcada(Alcada alcada) { + + return this.limiteAprovacaoAlcadaDao.findByAlcada(alcada); + } + + /** + * + */ + @Override + public void montarLimiteAprovacaoAlcada(LimiteAprovacao limiteAprovacao) { + + // PERCORRE A LISTA DE LIMITEAPROVACAOALCADA + for (LimiteAprovacaoAlcada limiteAprovacaoAlcada : limiteAprovacao.getAlcadas()) { + // CARREGA O OBJETO LIMITEAPROVACAOALCADA + limiteAprovacaoAlcada.setAlcada(this.alcadaService.getReference(limiteAprovacaoAlcada.getAlcada().getId())); + limiteAprovacaoAlcada.setLimiteAprovacao(limiteAprovacao); + } + } + +} diff --git a/cit-alcada-api/src/main/java/br/com/centralit/api/service/impl/LimiteAprovacaoNivelAutoridadeServiceImpl.java b/cit-alcada-api/src/main/java/br/com/centralit/api/service/impl/LimiteAprovacaoNivelAutoridadeServiceImpl.java new file mode 100644 index 0000000..e0ef198 --- /dev/null +++ b/cit-alcada-api/src/main/java/br/com/centralit/api/service/impl/LimiteAprovacaoNivelAutoridadeServiceImpl.java @@ -0,0 +1,62 @@ +package br.com.centralit.api.service.impl; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.stereotype.Service; +import org.springframework.validation.Validator; + +import br.com.centralit.api.dao.LimiteAprovacaoNivelAutoridadeDao; +import br.com.centralit.api.model.LimiteAprovacao; +import br.com.centralit.api.model.LimiteAprovacaoNivelAutoridade; +import br.com.centralit.api.service.LimiteAprovacaoNivelAutoridadeService; +import br.com.centralit.api.service.NivelAutoridadeService; +import br.com.centralit.framework.service.arquitetura.GenericServiceImpl; + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 23/06/2015 - 15:17:38 + * + * @version 1.0.0 + * + * @author lucas.ribeiro - (lucas.ribeiro@centralit.com.br) + * + */ +@Service("limiteAprovacaoNivelAutoridadeService") +public class LimiteAprovacaoNivelAutoridadeServiceImpl extends GenericServiceImpl implements LimiteAprovacaoNivelAutoridadeService { + + /** Atributo alcadaNivelAutoridadeService. */ + @Autowired + private NivelAutoridadeService nivelAutoridadeService; + + @Autowired + public LimiteAprovacaoNivelAutoridadeServiceImpl(LimiteAprovacaoNivelAutoridadeDao limiteAprovacaoNivelAutoridadeDao, @Qualifier("limiteAprovacaoNivelAutoridadeValidator") Validator validator) { + this.dao = limiteAprovacaoNivelAutoridadeDao; + this.validator = validator; + } + + /** + * + */ + @Override + public void montarLimiteAprovacaoNivelAutoridade(LimiteAprovacao limiteAprovacao) { + + // TODO Auto-generated method stub + for(LimiteAprovacaoNivelAutoridade limiteAprovacaoNivelAutoridade : limiteAprovacao.getNiveisAutoridades()) { + // CARREGA O OBJETO LIMITEAPROVACAONIVELAUTORIDADE + limiteAprovacaoNivelAutoridade.setNivelAutoridade(this.nivelAutoridadeService.getReference(limiteAprovacaoNivelAutoridade.getNivelAutoridade().getId())); + limiteAprovacaoNivelAutoridade.setLimiteAprovacao(limiteAprovacao); + } + } + +} diff --git a/cit-alcada-api/src/main/java/br/com/centralit/api/service/impl/LimiteAprovacaoServiceImpl.java b/cit-alcada-api/src/main/java/br/com/centralit/api/service/impl/LimiteAprovacaoServiceImpl.java new file mode 100644 index 0000000..23efde4 --- /dev/null +++ b/cit-alcada-api/src/main/java/br/com/centralit/api/service/impl/LimiteAprovacaoServiceImpl.java @@ -0,0 +1,107 @@ +package br.com.centralit.api.service.impl; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.stereotype.Service; +import org.springframework.validation.Validator; + +import br.com.centralit.api.dao.LimiteAprovacaoDao; +import br.com.centralit.api.model.LimiteAprovacao; +import br.com.centralit.api.service.LimiteAprovacaoAlcadaService; +import br.com.centralit.api.service.LimiteAprovacaoNivelAutoridadeService; +import br.com.centralit.api.service.LimiteAprovacaoService; +import br.com.centralit.api.service.LimiteAprovacaoValorService; +import br.com.centralit.framework.service.arquitetura.GenericServiceImpl; +import br.com.centralit.framework.util.UtilObjeto; + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 18/06/2015 - 16:57:34 + * + * @version 1.0.0 + * + * @author lucas.ribeiro - (lucas.ribeiro@centralit.com.br) + * + */ +@Service("limiteAprovacaoService") +public class LimiteAprovacaoServiceImpl extends GenericServiceImpl implements LimiteAprovacaoService { + + /** Atributo alcadaNivelAutoridadeService. */ + @Autowired + private LimiteAprovacaoNivelAutoridadeService limiteAprovacaoNivelAutoridadeService; + + /** Atributo alcadaNivelAutoridadeService. */ + @Autowired + private LimiteAprovacaoAlcadaService limiteAprovacaoAlcadaService; + + /** Atributo alcadaNivelAutoridadeService. */ + @Autowired + private LimiteAprovacaoValorService limiteAprovacaoValorService; + + private LimiteAprovacaoDao limiteAprovacaoDao; + + @Autowired + public LimiteAprovacaoServiceImpl(LimiteAprovacaoDao limiteAprovacaoDao, @Qualifier("limiteAprovacaoValidator") Validator validator) { + this.dao = limiteAprovacaoDao; + this.limiteAprovacaoDao = limiteAprovacaoDao; + this.validator = validator; + } + + public LimiteAprovacao save(LimiteAprovacao limiteAprovacao) { + + // TODO Auto-generated method stub + // VALIDA CAMPO OBRIGATÓRIO DA ENTIDADE + if (UtilObjeto.isReferencia(this.validator)) { + this.validarEntidade(limiteAprovacao, this.validator); + } + + montaLimiteAprovacao(limiteAprovacao); + + // SALVA A TRANSFERÊNCIA + LimiteAprovacao entitySaved = (LimiteAprovacao) this.limiteAprovacaoDao.save(limiteAprovacao); + + return entitySaved; + } + + /** + * + */ + @Override + public LimiteAprovacao merge(LimiteAprovacao limiteAprovacao) { + + // TODO Auto-generated method stub + // VALIDA CAMPO OBRIGATÓRIO DA ENTIDADE + if (UtilObjeto.isReferencia(this.validator)) { + this.validarEntidade(limiteAprovacao, this.validator); + } + + montaLimiteAprovacao(limiteAprovacao); + + // SALVA A TRANSFERÊNCIA + LimiteAprovacao entitySaved = (LimiteAprovacao) this.limiteAprovacaoDao.merge(limiteAprovacao); + + return entitySaved; + } + + private void montaLimiteAprovacao(LimiteAprovacao limiteAprovacao){ + // MONTA OS DADOS DO OBJETO LIMITEAPROVACAONIVELAUTORIDADE + this.limiteAprovacaoNivelAutoridadeService.montarLimiteAprovacaoNivelAutoridade(limiteAprovacao); + + // MONTA OS DADOS DO OBJETO LIMITEAPROVACAONIVELAUTORIDADE + this.limiteAprovacaoAlcadaService.montarLimiteAprovacaoAlcada(limiteAprovacao); + + // MONTA OS DADOS DO OBJETO LIMITEAPROVACAONIVELAUTORIDADE + this.limiteAprovacaoValorService.montarLimiteAprovacaoValor(limiteAprovacao); + } +} diff --git a/cit-alcada-api/src/main/java/br/com/centralit/api/service/impl/LimiteAprovacaoValorServiceImpl.java b/cit-alcada-api/src/main/java/br/com/centralit/api/service/impl/LimiteAprovacaoValorServiceImpl.java new file mode 100644 index 0000000..19311ef --- /dev/null +++ b/cit-alcada-api/src/main/java/br/com/centralit/api/service/impl/LimiteAprovacaoValorServiceImpl.java @@ -0,0 +1,64 @@ +package br.com.centralit.api.service.impl; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.stereotype.Service; +import org.springframework.validation.Validator; + +import br.com.centralit.api.dao.LimiteAprovacaoValorDao; +import br.com.centralit.api.model.LimiteAprovacao; +import br.com.centralit.api.model.LimiteAprovacaoValor; +import br.com.centralit.api.service.LimiteAprovacaoService; +import br.com.centralit.api.service.LimiteAprovacaoValorService; +import br.com.centralit.framework.service.arquitetura.GenericServiceImpl; + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 18/06/2015 - 16:57:02 + * + * @version 1.0.0 + * + * @author lucas.ribeiro - (lucas.ribeiro@centralit.com.br) + * + */ +@Service("limiteAprovacaoValorService") +public class LimiteAprovacaoValorServiceImpl extends GenericServiceImpl implements LimiteAprovacaoValorService { + + /** Atributo alcadaNivelAutoridadeService. */ + @Autowired + private LimiteAprovacaoService limiteAprovacaoService; + + @Autowired + public LimiteAprovacaoValorServiceImpl(LimiteAprovacaoValorDao limiteAprovacaoValorDao, @Qualifier("limiteAprovacaoValorValidator") Validator validator) { + this.dao = limiteAprovacaoValorDao; + this.validator = validator; + } + + /** + * + */ + @Override + public void montarLimiteAprovacaoValor(LimiteAprovacao limiteAprovacao) { + + // TODO Auto-generated method stub + // PERCORRE A LISTA DE ALCADANIVELAUTORIDADE + if(limiteAprovacao.getLimitesAprovacoesValores() != null){ + for(LimiteAprovacaoValor limiteAprovacaoValor : limiteAprovacao.getLimitesAprovacoesValores()) { + // CARREGA O OBJETO LIMITEAPROVACAOVALOR + limiteAprovacaoValor.setLimiteAprovacao(limiteAprovacao); + } + } + } + +} diff --git a/cit-alcada-api/src/main/java/br/com/centralit/api/service/impl/SolicitacaoAlcadaServiceImpl.java b/cit-alcada-api/src/main/java/br/com/centralit/api/service/impl/SolicitacaoAlcadaServiceImpl.java new file mode 100644 index 0000000..ecb2173 --- /dev/null +++ b/cit-alcada-api/src/main/java/br/com/centralit/api/service/impl/SolicitacaoAlcadaServiceImpl.java @@ -0,0 +1,833 @@ +package br.com.centralit.api.service.impl; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashMap; +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import br.com.centralit.api.dao.SolicitacaoAlcadaDao; +import br.com.centralit.api.model.Alcada; +import br.com.centralit.api.model.AlcadaNivelAutoridade; +import br.com.centralit.api.model.CentroResultado; +import br.com.centralit.api.model.CentroResultadoDelegacao; +import br.com.centralit.api.model.CentroResultadoDelegacaoRequisicao; +import br.com.centralit.api.model.CentroResultadoResponsavel; +import br.com.centralit.api.model.CentroResultadoResponsavelAlcada; +import br.com.centralit.api.model.Colaborador; +import br.com.centralit.api.model.LimiteAprovacao; +import br.com.centralit.api.model.LimiteAprovacaoAlcada; +import br.com.centralit.api.model.LimiteAprovacaoNivelAutoridade; +import br.com.centralit.api.model.LimiteAprovacaoValor; +import br.com.centralit.api.model.NivelAutoridade; +import br.com.centralit.api.model.NivelAutoridadeGrupo; +import br.com.centralit.api.model.ResponsavelAlcada; +import br.com.centralit.api.model.SolicitacaoAlcada; +import br.com.centralit.api.model.ValorAcumulado; +import br.com.centralit.api.service.AlcadaService; +import br.com.centralit.api.service.CentroResultadoService; +import br.com.centralit.api.service.ColaboradorService; +import br.com.centralit.api.service.DominioService; +import br.com.centralit.api.service.GrupoUsuarioService; +import br.com.centralit.api.service.InternacionalizacaoService; +import br.com.centralit.api.service.LimiteAprovacaoAlcadaService; +import br.com.centralit.api.service.NivelAutoridadeService; +import br.com.centralit.api.service.PessoaService; +import br.com.centralit.api.service.SolicitacaoAlcadaService; +import br.com.centralit.api.service.UsuarioService; +import br.com.centralit.framework.exception.BusinessException; +import br.com.centralit.framework.exception.CodigoErro; +import br.com.centralit.framework.model.Dominio; +import br.com.centralit.framework.model.GrupoUsuario; +import br.com.centralit.framework.model.Usuario; +import br.com.centralit.framework.service.arquitetura.GenericServiceImpl; +import br.com.centralit.framework.util.UtilDate; +import br.com.centralit.framework.util.UtilObjeto; +import br.com.centralit.framework.util.UtilString; + +/** + *

+ * + *

+ * + *

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

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * @since 18/06/2015 - 16:57:02 + * + * @version 1.0.0 + * + * @author lucas.ribeiro - (lucas.centralit@gmail.com) + * + */ +@Service("solicitacaoAlcadaService") +public class SolicitacaoAlcadaServiceImpl extends GenericServiceImpl implements SolicitacaoAlcadaService { + + public static final Long FAIXA_VALOR = 1l; + + public static final Long QUALQUER_VALOR = 2l; + + public static final Long NAO_APLICA = 3l; + + public static final Long TODOS = 2l; + + public static final Long INDIVIDUAL = 1l; + + public static final Long MENSAL = 2l; + + public static final Long ANUAL = 3l; + + public static final Long LIMITE_VALOR = 1L; + + public static final Long HIERARQUIA_SOLICITANTE = 2L; + + public static final Long PERMISSAO_AUTORIDADE = 3L; + + public static final Long REGRAS_PROCESSO = 4L; + + public static final Long USUARIO_NAO_EXISTE = 5L; + + public static final Long PERTENCE_GRUPO_RESPONSAVEL = 6L; + + public static final Long GRUPO_NAO_ASSOCIADO = 7L; + + public static final Long HIERARQUIA_AUTORIDADE = 8L; + + public static final String SITUACAO_GERADA = "GERADA"; + + public static final String SITUACAO_APROVADA = "APROVADA"; + + public static final String SITUACAO_CANCELADA = "CANCELADA"; + + @Autowired + private AlcadaService alcadaService; + + @Autowired + private DominioService dominioService; + + @Autowired + private UsuarioService usuarioService; + + @Autowired + private LimiteAprovacaoAlcadaService limiteAprovacaoAlcadaService; + + @Autowired + private CentroResultadoService centroResultadoService; + + @Autowired + private GrupoUsuarioService grupoUsuarioService; + + @Autowired + private ColaboradorService colaboradorService; + + @Autowired + private PessoaService pessoaService; + + @Autowired + private NivelAutoridadeService nivelAutoridadeService; + + @Autowired + private InternacionalizacaoService internacionalizacaoService; + + private SolicitacaoAlcadaDao solicitacaoAlcadaDao; + + private Dominio idioma = null; + + @Autowired + public SolicitacaoAlcadaServiceImpl( SolicitacaoAlcadaDao solicitacaoAlcadaDao) { + + this.dao = solicitacaoAlcadaDao; + this.solicitacaoAlcadaDao = solicitacaoAlcadaDao; + } + + @Override + public SolicitacaoAlcada save(SolicitacaoAlcada solicitacaoAlcada) { + + if (solicitacaoAlcada.getIdentificador() != null) { + SolicitacaoAlcada solicitacaoAlcadaRef = this.recuperaPeloIdentificador(solicitacaoAlcada.getAlcada(), solicitacaoAlcada.getIdentificador()); + if (UtilObjeto.isReferencia(solicitacaoAlcadaRef)) { + throw new BusinessException(internacionalizacaoService.getTranslate("MSG.SOLICITACAO_ALCADA_JA_EXISTE", this.getIdioma()), CodigoErro.REGRA_NEGOCIO.getValue()); + } + } + + solicitacaoAlcada.setSituacao(dominioService.findByChaveAndNome("situacaoSolicitacaoAlcada", SITUACAO_GERADA)); + + List responsaveis = this.getResponsaveis(solicitacaoAlcada); + + solicitacaoAlcada.setResponsaveis(responsaveis); + + this.verificaAprovacao(solicitacaoAlcada); + + solicitacaoAlcada = super.save(solicitacaoAlcada); + + return solicitacaoAlcada; + } + + @Override + public boolean remove(SolicitacaoAlcada solicitacaoAlcada) { + + solicitacaoAlcada = this.getReference(solicitacaoAlcada.getId()); + + if (solicitacaoAlcada.getSituacao().getNome().equals(SITUACAO_APROVADA)) { + throw new BusinessException(internacionalizacaoService.getTranslate("MSG.SOLICITACAO_NAO_PERMITE_EXCLUSAO", this.getIdioma()), CodigoErro.REGRA_NEGOCIO.getValue()); + } + + return super.remove(solicitacaoAlcada); + } + + @Override + public SolicitacaoAlcada aprovaSolicitacao(SolicitacaoAlcada solicitacaoAlcada, Usuario aprovador) { + + if (!UtilObjeto.isReferencia(solicitacaoAlcada)) { + throw new BusinessException(internacionalizacaoService.getTranslate("MSG.SOLICITACAO_ALCADA_NAO_ENCONTRADA", this.getIdioma()), CodigoErro.REGRA_NEGOCIO.getValue()); + } + + if (solicitacaoAlcada.getSituacao().getNome().equals(SITUACAO_APROVADA)) { + throw new BusinessException(internacionalizacaoService.getTranslate("MSG.SOLICITACAO_NAO_PERMITE_AUTORIZACAO", this.getIdioma()), CodigoErro.REGRA_NEGOCIO.getValue()); + } + + ResponsavelAlcada responsavel = null; + for (ResponsavelAlcada responsavelAlcada : solicitacaoAlcada.getResponsaveis()) { + if (responsavelAlcada.getHabilitado() && responsavelAlcada.getUsuario().getUsername().equalsIgnoreCase(aprovador.getUsername())) { + responsavel = responsavelAlcada; + break; + } + } + + if (responsavel == null) { + throw new BusinessException(internacionalizacaoService.getTranslate("MSG.APROVADOR_NAO_ENCONTRADO", this.getIdioma()), CodigoErro.REGRA_NEGOCIO.getValue()); + } + + solicitacaoAlcada.setAprovador(responsavel); + solicitacaoAlcada.setSituacao(dominioService.findByChaveAndNome("situacaoSolicitacaoAlcada", SITUACAO_APROVADA)); + + return this.merge(solicitacaoAlcada); + } + + @Override + public SolicitacaoAlcada aprovaPeloIdentificador(SolicitacaoAlcada solicitacaoAlcada) { + + String usernameAprovador = solicitacaoAlcada.getUsernameAprovador(); + if (UtilString.isNullOrEmpty(solicitacaoAlcada.getUsernameAprovador())) { + throw new BusinessException(internacionalizacaoService.getTranslate("MSG.APROVADOR_NAO_ENCONTRADO", this.getIdioma()), CodigoErro.REGRA_NEGOCIO.getValue()); + } + + Usuario aprovador = usuarioService.getUserByUsername(usernameAprovador); + if (!UtilObjeto.isReferencia(aprovador)) { + throw new BusinessException(internacionalizacaoService.getTranslate("MSG.APROVADOR_NAO_ENCONTRADO", this.getIdioma()), CodigoErro.REGRA_NEGOCIO.getValue()); + } + + SolicitacaoAlcada solicitacaoAlcadaRef = this.recuperaPeloIdentificador(solicitacaoAlcada.getAlcada(), solicitacaoAlcada.getIdentificador()); + if (!UtilObjeto.isReferencia(solicitacaoAlcadaRef)) { + throw new BusinessException(internacionalizacaoService.getTranslate("MSG.SOLICITACAO_ALCADA_NAO_ENCONTRADA", this.getIdioma()), CodigoErro.REGRA_NEGOCIO.getValue()); + } + + if (solicitacaoAlcada.getValor() != null && solicitacaoAlcada.getValor().doubleValue() > 0.0) { + solicitacaoAlcadaRef.setValor(solicitacaoAlcada.getValor()); + } + + return this.aprovaSolicitacao(solicitacaoAlcadaRef, aprovador); + } + + @Override + public SolicitacaoAlcada cancelaAprovacaoPeloIdentificador(SolicitacaoAlcada solicitacaoAlcada) { + + SolicitacaoAlcada solicitacaoAlcadaRef = this.recuperaPeloIdentificador(solicitacaoAlcada.getAlcada(), solicitacaoAlcada.getIdentificador()); + if (!UtilObjeto.isReferencia(solicitacaoAlcadaRef)) { + throw new BusinessException(internacionalizacaoService.getTranslate("MSG.SOLICITACAO_ALCADA_NAO_ENCONTRADA", this.getIdioma()), CodigoErro.REGRA_NEGOCIO.getValue()); + } + + return this.cancelaAprovacao(solicitacaoAlcadaRef); + } + + @Override + public SolicitacaoAlcada cancelaAprovacao(SolicitacaoAlcada solicitacaoAlcada) { + + if (!UtilObjeto.isReferencia(solicitacaoAlcada)) { + throw new BusinessException(internacionalizacaoService.getTranslate("MSG.SOLICITACAO_ALCADA_NAO_ENCONTRADA", this.getIdioma()), CodigoErro.REGRA_NEGOCIO.getValue()); + } + + if (solicitacaoAlcada.getSituacao().getNome().equals(SITUACAO_APROVADA)) { + solicitacaoAlcada.setAprovador(null); + solicitacaoAlcada.setSituacao(dominioService.findByChaveAndNome("situacaoSolicitacaoAlcada", SITUACAO_CANCELADA)); + solicitacaoAlcada.setDataInativo(UtilDate.getDataAtualCalendar()); + solicitacaoAlcada = this.merge(solicitacaoAlcada); + } + + return solicitacaoAlcada; + } + + @Override + public List getResponsaveis(SolicitacaoAlcada solicitacaoAlcada) { + + this.validaSolicitacao(solicitacaoAlcada); + + List responsaveis = this.getResponsaveisCentroResultado(solicitacaoAlcada); + + List limitesAprovacao = this.getLimitesAprovacao(solicitacaoAlcada); + + this.validaResponsaveis(solicitacaoAlcada, limitesAprovacao, responsaveis); + + this.trataAlcadasNivelSuperior(solicitacaoAlcada, limitesAprovacao, responsaveis); + + return responsaveis; + } + + @Override + public SolicitacaoAlcada recuperaSolicitacao(Alcada alcada, String identificadorUnico) { + + SolicitacaoAlcada solicitacaoAlcada = solicitacaoAlcadaDao.recuperaPeloIdentificador(alcada, identificadorUnico); + return recuperaRelacionamentos(solicitacaoAlcada); + } + + protected SolicitacaoAlcada recuperaRelacionamentos(SolicitacaoAlcada solicitacaoAlcada) { + + if (UtilObjeto.isReferencia(solicitacaoAlcada) && !solicitacaoAlcada.isNew()) { + solicitacaoAlcada.setSituacao(dominioService.find(solicitacaoAlcada.getSituacao().getId())); + + if (solicitacaoAlcada.getAprovador() != null) { + solicitacaoAlcada.setUsernameAprovador(solicitacaoAlcada.getAprovador().getUsuario().getUsername()); + } + for (ResponsavelAlcada responsavelAlcada : solicitacaoAlcada.getResponsaveis()) { + // finds necessários para resolver problemas na serialização + Colaborador colaborador = colaboradorService.find(responsavelAlcada.getColaborador().getId()); + colaborador.setPessoa(pessoaService.find(colaborador.getPessoa().getId())); + responsavelAlcada.setColaborador(colaborador); + responsavelAlcada.setUsuario(usuarioService.find(responsavelAlcada.getUsuario().getId())); + responsavelAlcada.setNivelAutoridade(nivelAutoridadeService.find(responsavelAlcada.getNivelAutoridade().getId())); + + if (responsavelAlcada.getMotivosRejeicao() != null) { + for (Dominio motivo : responsavelAlcada.getMotivosRejeicao()) { + motivo = dominioService.find(motivo.getId()); + } + } + } + } + return solicitacaoAlcada; + } + + protected SolicitacaoAlcada recuperaPeloIdentificador(Alcada alcada, String identificadorUnico) { + + return solicitacaoAlcadaDao.recuperaPeloIdentificador(alcada, identificadorUnico); + } + + protected void verificaAprovacao(SolicitacaoAlcada solicitacaoAlcada) { + + if (UtilObjeto.isReferencia(solicitacaoAlcada.getUsuarioAprovador())) { + List responsaveis = solicitacaoAlcada.getResponsaveis(); + + // Verifica se aprovador está na lista dos responsáveis + Usuario aprovador = solicitacaoAlcada.getUsuarioAprovador(); + ResponsavelAlcada responsavelAprovacao = null; + for (ResponsavelAlcada responsavelAlcada : responsaveis) { + if (responsavelAlcada.getUsuario().getUsername().equalsIgnoreCase(aprovador.getUsername())) { + responsavelAprovacao = responsavelAlcada; + break; + } + } + + if (responsavelAprovacao == null) { + // Cria aprovador, se não estiver na lista de responsáveis + Colaborador colaborador = colaboradorService.findPorUsuario(aprovador); + if (colaborador != null && !this.existeResponsavel(colaborador, responsaveis)) { + responsavelAprovacao = new ResponsavelAlcada(solicitacaoAlcada, colaborador, null, null); + this.atribuiNivelAutoridade(solicitacaoAlcada.getAlcada(), responsavelAprovacao); + responsaveis.add(responsavelAprovacao); + } + } + + if (responsavelAprovacao == null) { + throw new BusinessException(internacionalizacaoService.getTranslate("MSG.APROVADOR_NAO_ENCONTRADO", this.getIdioma()), CodigoErro.REGRA_NEGOCIO.getValue()); + } + + solicitacaoAlcada.setAprovador(responsavelAprovacao); + solicitacaoAlcada.setSituacao(dominioService.findByChaveAndNome("situacaoSolicitacaoAlcada", SITUACAO_APROVADA)); + } + } + + protected Dominio getIdioma() { + + if (this.idioma == null) { + this.idioma = this.dominioService.findByChaveAndCodigo("tipoIdioma", Dominio.TIPO_IDIOMA_PT_BR_CODIGO); + } + return this.idioma; + } + + protected void trataAlcadasNivelSuperior(SolicitacaoAlcada solicitacaoAlcada, List limitesAprovacao, List responsaveis) { + + int i = 0; + for (ResponsavelAlcada responsavelAlcada : responsaveis) { + if (responsavelAlcada.getHabilitado()) + i++; + } + + if (i == 0) { + for (LimiteAprovacao limiteAprovacao : limitesAprovacao) { + if (!limiteAprovacao.getDominioTipoLimite().getCodigo().equals(FAIXA_VALOR) && limiteAprovacao.getDominioTipoAbrangencia().getCodigo().equals(TODOS)) { + for (LimiteAprovacaoNivelAutoridade limiteAprovacaoNivelAutoridade : limiteAprovacao.getNiveisAutoridades()) { + for (NivelAutoridadeGrupo nivelAutoridadeGrupo : limiteAprovacaoNivelAutoridade.getNivelAutoridade().getGrupos()) { + Collection gruposUsuario = grupoUsuarioService.findPorIdGrupo(nivelAutoridadeGrupo.getGrupo().getId()); + for (GrupoUsuario grupoUsuario : gruposUsuario) { + Colaborador colaborador = colaboradorService.findPorUsuario(grupoUsuario.getUsuario()); + if (colaborador != null && !this.existeResponsavel(colaborador, responsaveis)) { + responsaveis.add(new ResponsavelAlcada(solicitacaoAlcada, colaborador, nivelAutoridadeGrupo.getNivelAutoridade(), null)); + } + } + } + } + } + } + } + } + + protected void recuperaAlcada(SolicitacaoAlcada solicitacaoAlcada) { + + Alcada alcada = solicitacaoAlcada.getAlcada(); + solicitacaoAlcada.setAlcada(null); + + if (alcada.getId() != null) { + solicitacaoAlcada.setAlcada(alcadaService.getReference(alcada.getId())); + } else if (alcada.getIdentificador() != null) { + solicitacaoAlcada.setAlcada(alcadaService.findByIdentificaodr(alcada.getIdentificador())); + } + } + + protected void recuperaCentroResultado(SolicitacaoAlcada solicitacaoAlcada) { + + CentroResultado centroResultado = solicitacaoAlcada.getCentroResultado(); + CentroResultado centroResultadoAux = null; + + if (centroResultado.getId() != null) { + centroResultadoAux = centroResultadoService.getReference(centroResultado.getId()); + } + if (centroResultadoAux == null && centroResultado.getCodigoSistemaOrigem() != null) { + centroResultadoAux = centroResultadoService.findByCodigoSistemaOrigem(centroResultado.getCodigoSistemaOrigem()); + } + if (centroResultadoAux == null && centroResultado.getCodigo() != null) { + centroResultadoAux = centroResultadoService.findByCodigo(centroResultado.getCodigo()); + if (centroResultadoAux == null) { + String codigo = centroResultado.getCodigo().replaceAll(".", ""); + centroResultadoAux = centroResultadoService.findByCodigoSistemaOrigem(codigo); + } + } + + solicitacaoAlcada.setCentroResultado(centroResultadoAux); + } + + protected void recuperaSolicitante(SolicitacaoAlcada solicitacaoAlcada) { + + Usuario solicitante = solicitacaoAlcada.getSolicitante(); + solicitacaoAlcada.setSolicitante(null); + + if (solicitante.getId() != null) { + solicitacaoAlcada.setSolicitante(usuarioService.getReference(solicitante.getId())); + } else if (solicitante.getUsername() != null) { + solicitacaoAlcada.setSolicitante(usuarioService.getUserByUsername(solicitante.getUsername())); + } + } + + protected void recuperaTipoSolicitacao(SolicitacaoAlcada solicitacaoAlcada) { + + Dominio tipoUtilizacao = solicitacaoAlcada.getTipoUtilizacao(); + solicitacaoAlcada.setTipoUtilizacao(null); + + if (tipoUtilizacao.getId() != null) { + solicitacaoAlcada.setTipoUtilizacao(dominioService.getReference(tipoUtilizacao.getId())); + } else if (tipoUtilizacao.getNome() != null) { + solicitacaoAlcada.setTipoUtilizacao(dominioService.findByChaveAndNome("tipoUtilizacao", tipoUtilizacao.getNome())); + } + } + + protected void validaAtributos(SolicitacaoAlcada solicitacaoAlcada) { + + String msg = ": "+internacionalizacaoService.getTranslate("LABEL.O_CAMPO_OBRIGATORIO", this.getIdioma()); + + if (solicitacaoAlcada.getAlcada() == null) { + throw new BusinessException(internacionalizacaoService.getTranslate("ALCADA.LABEL.ALCADA", this.getIdioma())+msg, CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue()); + } + if (solicitacaoAlcada.getCentroResultado() == null) { + throw new BusinessException(internacionalizacaoService.getTranslate("ALCADA.LABEL.CENTRO_RESULTADO", this.getIdioma())+msg, CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue()); + } + if (solicitacaoAlcada.getValor() == null) { + throw new BusinessException(internacionalizacaoService.getTranslate("SOLICITACAO_ALCADA.VALOR", this.getIdioma())+msg, CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue()); + } + if (solicitacaoAlcada.getDataReferencia() == null) { + throw new BusinessException(internacionalizacaoService.getTranslate("SOLICITACAO_ALCADA.DATA_REFERENCIA", this.getIdioma())+msg, CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue()); + } + if (solicitacaoAlcada.getTipoUtilizacao() == null) { + throw new BusinessException(internacionalizacaoService.getTranslate("SOLICITACAO_ALCADA.TIPO_UTILIZACAO", this.getIdioma())+msg, CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue()); + } + if (UtilString.isNullOrEmpty(solicitacaoAlcada.getRequisicaoOrigem())) { + throw new BusinessException(internacionalizacaoService.getTranslate("SOLICITACAO_ALCADA.ORIGEM_SOLICITACAO", this.getIdioma())+msg, CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue()); + } + if (UtilString.isNullOrEmpty(solicitacaoAlcada.getIdentificador())) { + throw new BusinessException(internacionalizacaoService.getTranslate("SOLICITACAO_ALCADA.ID_ORIGEM_SOLICITACAO", this.getIdioma())+msg, CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue()); + } + } + + protected void validaSolicitacao(SolicitacaoAlcada solicitacaoAlcada) { + + this.validaAtributos(solicitacaoAlcada); + + if (!UtilString.isNullOrEmpty(solicitacaoAlcada.getUsernameAprovador())) { + Usuario aprovador = usuarioService.getUserByUsername(solicitacaoAlcada.getUsernameAprovador()); + if (!UtilObjeto.isReferencia(aprovador)) { + throw new BusinessException(internacionalizacaoService.getTranslate("MSG.APROVADOR_NAO_ENCONTRADO", this.getIdioma()), CodigoErro.REGRA_NEGOCIO.getValue()); + } + solicitacaoAlcada.setUsuarioAprovador(aprovador); + } + + this.recuperaAlcada(solicitacaoAlcada); + this.recuperaCentroResultado(solicitacaoAlcada); + this.recuperaSolicitante(solicitacaoAlcada); + this.recuperaTipoSolicitacao(solicitacaoAlcada); + + this.validaAtributos(solicitacaoAlcada); + } + + protected void atribuiNivelAutoridade(final Alcada alcada, ResponsavelAlcada responsavelAlcada) { + + Usuario usuario = null; + if (UtilObjeto.isReferencia(responsavelAlcada.getUsuario())) { + usuario = responsavelAlcada.getUsuario(); + + // find necessário para resolver problemas na serialização + responsavelAlcada.setUsuario(usuarioService.find(usuario.getId())); + + if (responsavelAlcada.getDelegacao() != null && responsavelAlcada.getDelegacao()) { + usuario = responsavelAlcada.getCentroResultadoDelegacao().getCentroResultadoResponsavelAlcada().getCentroResultadoResponsavel().getResponsavel().getPessoa().getUsuario(); + } + } + if (usuario != null) { + for (GrupoUsuario grupoUsuario : usuario.getGrupoUsuarios()) { + if (!grupoUsuario.isActive()) + continue; + + for (AlcadaNivelAutoridade alcadaNivelAutoridade : alcada.getNiveisAutoridades()) { + if (!alcadaNivelAutoridade.isActive()) + continue; + + for (NivelAutoridadeGrupo nivelAutoridadeGrupo : alcadaNivelAutoridade.getNivelAutoridade().getGrupos()) { + if (!nivelAutoridadeGrupo.isActive()) + continue; + + if (nivelAutoridadeGrupo.getGrupo().getId().equals(grupoUsuario.getGrupo().getId())) { + if (!UtilObjeto.isReferencia(responsavelAlcada.getNivelAutoridade()) || responsavelAlcada.getNivelAutoridade().getHierarquia() > alcadaNivelAutoridade.getNivelAutoridade().getHierarquia()) { + responsavelAlcada.setNivelAutoridade(alcadaNivelAutoridade.getNivelAutoridade()); + } + } + } + } + } + } + } + + protected void atribuiNivelAutoridade(final Alcada alcada, List responsaveis) { + + for (ResponsavelAlcada responsavelAlcada : responsaveis) { + this.atribuiNivelAutoridade(alcada, responsavelAlcada); + } + } + + protected List getResponsaveisCentroResultado(final SolicitacaoAlcada solicitacaoAlcada) { + + List responsaveis = new ArrayList(); + + for (CentroResultadoResponsavel centroResultadoResponsavel : solicitacaoAlcada.getCentroResultado().getResponsaveis()) { + if (!centroResultadoResponsavel.isActive()) + continue; + + for (CentroResultadoResponsavelAlcada centroResultadoResponsavelAlcada : centroResultadoResponsavel.getAlcadas()) { + if (!centroResultadoResponsavelAlcada.isActive()) + continue; + + if (centroResultadoResponsavelAlcada.getAlcada().getId().equals(solicitacaoAlcada.getAlcada().getId())) { + if (!existeResponsavel(centroResultadoResponsavel.getResponsavel(), responsaveis)) { + responsaveis.add(new ResponsavelAlcada(solicitacaoAlcada, centroResultadoResponsavel.getResponsavel(), null, null)); + } + + for (CentroResultadoDelegacao centroResultadoDelegacao : centroResultadoResponsavelAlcada.getDelegacoes()) { + if (( centroResultadoDelegacao.getRevogada() == null || !centroResultadoDelegacao.getRevogada() ) && centroResultadoDelegacao.getDataInicioDelegacao().compareTo(solicitacaoAlcada.getDataReferencia()) <= 0 && centroResultadoDelegacao.getDataFimDelegacao().compareTo(solicitacaoAlcada.getDataReferencia()) >= 0 && !existeResponsavel(centroResultadoDelegacao.getDelegado(), responsaveis)) { + + boolean valido = true; + if (centroResultadoDelegacao.getDominioTipoAbrangenciaDelegacao().getNome().equalsIgnoreCase("ESPECIFICAS")) { + valido = false; + for (CentroResultadoDelegacaoRequisicao centroResultadoDelegacaoRequisicao : centroResultadoDelegacao.getRequisicoes()) { + if (centroResultadoDelegacaoRequisicao.getRequisicao().equals(solicitacaoAlcada.getRequisicaoOrigem())) { + valido = true; + break; + } + } + } + if (valido) { + // TODO: Descobrir proque o centroResultadoDelegacao causa erro no JSON qdo chamado pelo Citsmart + responsaveis.add(new ResponsavelAlcada(solicitacaoAlcada, centroResultadoDelegacao.getDelegado(), null, centroResultadoDelegacao)); + } + } + } + } + } + } + + this.atribuiNivelAutoridade(solicitacaoAlcada.getAlcada(), responsaveis); + return responsaveis; + } + + protected boolean existeResponsavel(Colaborador colaborador, List responsaveis) { + + boolean result = false; + for (ResponsavelAlcada responsavelAlcada : responsaveis) { + if (responsavelAlcada.getColaborador().getId().equals(colaborador.getId())) { + result = true; + break; + } + } + return result; + } + + protected List getLimitesAprovacao(SolicitacaoAlcada solicitacaoAlcada) { + + List limitesAprovacao = new ArrayList(); + + // Obtem todas as alçadas associadas ao limite + List limitesAprovacaoAlcada = limiteAprovacaoAlcadaService.findByAlcada(solicitacaoAlcada.getAlcada()); + + if (limitesAprovacaoAlcada != null) { + // Monta lista dos limites de cada alçada + for (LimiteAprovacaoAlcada limiteAprovacaoAlcada : limitesAprovacaoAlcada) { + if (!limitesAprovacao.contains(limiteAprovacaoAlcada.getLimiteAprovacao())) { + limitesAprovacao.add(limiteAprovacaoAlcada.getLimiteAprovacao()); + } + } + } + + // Acumula valores por limite, alçada e nível de autoridade + for (LimiteAprovacao limiteAprovacao : limitesAprovacao) { + for (LimiteAprovacaoAlcada limiteAprovacaoAlcada : limiteAprovacao.getAlcadas()) { + for (LimiteAprovacaoNivelAutoridade limiteAprovacaoNivelAutoridade : limiteAprovacao.getNiveisAutoridades()) { + this.acumulaValores(solicitacaoAlcada, limiteAprovacaoAlcada.getAlcada(), limiteAprovacao, limiteAprovacaoNivelAutoridade.getNivelAutoridade()); + } + } + } + + return limitesAprovacao; + } + + protected void acumulaValores(SolicitacaoAlcada solicitacaoAlcada, Alcada alcada, LimiteAprovacao limiteAprovacao, NivelAutoridade nivelAutoridade) { + + if (limiteAprovacao.getDominioTipoLimite().getCodigo().equals(FAIXA_VALOR)) { + int ano = new Integer(UtilDate.getAno(solicitacaoAlcada.getDataReferencia().getTime())); + int mes = new Integer(UtilDate.getMes(solicitacaoAlcada.getDataReferencia().getTime())); + + Collection valores = limiteAprovacao.getLimitesAprovacoesValores(); + if (valores != null) { + for (LimiteAprovacaoValor limiteAprovacaoValor : valores) { + if (!limiteAprovacaoValor.getDominioTipoUtilizacao().getCodigo().equals(solicitacaoAlcada.getTipoUtilizacao().getCodigo())) { + continue; + } + + float valorAcumulado = 0; + + if (!limiteAprovacaoValor.getDominioTipoLimiteValor().getCodigo().equals(INDIVIDUAL)) { + valorAcumulado = solicitacaoAlcadaDao.getValorAcumulado(ano, limiteAprovacaoValor.getDominioTipoLimiteValor().getCodigo().equals(MENSAL) ? mes : null, alcada, solicitacaoAlcada.getCentroResultado(), solicitacaoAlcada.getTipoUtilizacao(), nivelAutoridade); + } + + limiteAprovacaoValor.adicionaValorAcumulado(nivelAutoridade, valorAcumulado); + } + } + } + } + + protected void validaUsuario(SolicitacaoAlcada solicitacaoAlcada, List limitesAprovacao, List responsaveis, HashMap mapMotivosRejeicao) { + + for (ResponsavelAlcada responsavelAlcada : responsaveis) { + if (!responsavelAlcada.getHabilitado()) + continue; + + if (!UtilObjeto.isReferencia(responsavelAlcada.getUsuario())) { + responsavelAlcada.adicionaMotivoRejeicao(mapMotivosRejeicao.get(USUARIO_NAO_EXISTE)); + } + } + } + + protected void validaGrupos(SolicitacaoAlcada solicitacaoAlcada, List limitesAprovacao, List responsaveis, HashMap mapMotivosRejeicao) { + + for (ResponsavelAlcada responsavelAlcada : responsaveis) { + if (!responsavelAlcada.getHabilitado()) + continue; + + if (!UtilObjeto.isReferencia(responsavelAlcada.getNivelAutoridade())) { + responsavelAlcada.adicionaMotivoRejeicao(mapMotivosRejeicao.get(GRUPO_NAO_ASSOCIADO)); + } + } + } + + protected void validaLimiteValor(SolicitacaoAlcada solicitacaoAlcada, List limitesAprovacao, List responsaveis, HashMap mapMotivosRejeicao) { + + for (LimiteAprovacao limiteAprovacao : limitesAprovacao) { + if (limiteAprovacao.getDominioTipoLimite().getCodigo().equals(FAIXA_VALOR)) { + for (LimiteAprovacaoValor limiteAprovacaoValor : limiteAprovacao.getLimitesAprovacoesValores()) { + if (solicitacaoAlcada.getTipoUtilizacao().getCodigo().equals(limiteAprovacaoValor.getDominioTipoUtilizacao().getCodigo())) { + + for (ValorAcumulado valorAcumulado : limiteAprovacaoValor.getValoresAcumulados()) { + double valorRef = 0.0; + if (limiteAprovacaoValor.getDominioTipoLimiteValor().getCodigo().equals(INDIVIDUAL)) { + valorRef = solicitacaoAlcada.getValor().doubleValue(); + } else { + valorRef = solicitacaoAlcada.getValor().doubleValue() + valorAcumulado.getValor(); + } + + valorAcumulado.setRejeitado(valorRef > limiteAprovacaoValor.getValorLimite().doubleValue()); + if (valorAcumulado.isRejeitado()) { + for (ResponsavelAlcada responsavelAlcada : responsaveis) { + if (!responsavelAlcada.getHabilitado()) + continue; + + if (responsavelAlcada.getNivelAutoridade().getId().equals(valorAcumulado.getNivelAutoridade().getId())) { + responsavelAlcada.adicionaMotivoRejeicao(mapMotivosRejeicao.get(LIMITE_VALOR)); + } + } + } + } + } + } + + } + } + } + + protected void validaSolicitante(SolicitacaoAlcada solicitacaoAlcada, List limitesAprovacao, List responsaveis, HashMap mapMotivosRejeicao) { + + if (!UtilObjeto.isReferencia(solicitacaoAlcada.getSolicitante())) + return; + + for (AlcadaNivelAutoridade alcadaNivelAutoridade : solicitacaoAlcada.getAlcada().getNiveisAutoridades()) { + if (!alcadaNivelAutoridade.isActive()) + continue; + + if (!alcadaNivelAutoridade.getPermiteAprovacaoPropria()) { + for (ResponsavelAlcada responsavelAlcada : responsaveis) { + if (!responsavelAlcada.getHabilitado()) + continue; + + if (responsavelAlcada.getNivelAutoridade().getId().equals(alcadaNivelAutoridade.getNivelAutoridade().getId())) { + if (responsavelAlcada.getUsuario().getUsername().equalsIgnoreCase(solicitacaoAlcada.getSolicitante().getUsername())) { + responsavelAlcada.adicionaMotivoRejeicao(mapMotivosRejeicao.get(PERMISSAO_AUTORIDADE)); + } + } + } + } + } + } + + protected void validaAprovador(SolicitacaoAlcada solicitacaoAlcada, List limitesAprovacao, List responsaveis, HashMap mapMotivosRejeicao) { + + if (!UtilObjeto.isReferencia(solicitacaoAlcada.getAlcada().getGrupoResponsavel())) + return; + + for (ResponsavelAlcada responsavelAlcada : responsaveis) { + if (!responsavelAlcada.getHabilitado()) + continue; + + for (GrupoUsuario grupoUsuario : responsavelAlcada.getUsuario().getGrupoUsuarios()) { + if (!grupoUsuario.isActive()) + continue; + + if (grupoUsuario.getGrupo().getId().equals(solicitacaoAlcada.getAlcada().getGrupoResponsavel().getId())) { + responsavelAlcada.adicionaMotivoRejeicao(mapMotivosRejeicao.get(PERTENCE_GRUPO_RESPONSAVEL)); + } + } + } + } + + protected void validaHierarquiaSolicitante(SolicitacaoAlcada solicitacaoAlcada, List limitesAprovacao, List responsaveis, HashMap mapMotivosRejeicao) { + + if (solicitacaoAlcada.getAlcada().getPermiteAprovacaoNivelInferior() == null || solicitacaoAlcada.getAlcada().getPermiteAprovacaoNivelInferior()) + return; + + if (!UtilObjeto.isReferencia(solicitacaoAlcada.getSolicitante())) + return; + + int hierarquia = 0; + for (ResponsavelAlcada responsavelAlcada : responsaveis) { + if (!responsavelAlcada.getUsuario().getUsername().equalsIgnoreCase(solicitacaoAlcada.getSolicitante().getUsername())) + continue; + + hierarquia = responsavelAlcada.getNivelAutoridade().getHierarquia(); + break; + } + + if (hierarquia > 0) { + for (ResponsavelAlcada responsavelAlcada : responsaveis) { + if (!responsavelAlcada.getHabilitado()) + continue; + + if (responsavelAlcada.getNivelAutoridade().getHierarquia() > hierarquia) { + responsavelAlcada.adicionaMotivoRejeicao(mapMotivosRejeicao.get(HIERARQUIA_SOLICITANTE)); + } + } + } + } + + protected void validaNivelAutoridade(SolicitacaoAlcada solicitacaoAlcada, List limitesAprovacao, List responsaveis, HashMap mapMotivosRejeicao) { + + if (solicitacaoAlcada.getAlcada().getSomenteMenorHierarquia() == null || !solicitacaoAlcada.getAlcada().getSomenteMenorHierarquia()) + return; + + int hierarquia = 0; + for (ResponsavelAlcada responsavelAlcada : responsaveis) { + if (!responsavelAlcada.getHabilitado()) + continue; + + if (responsavelAlcada.getNivelAutoridade().getHierarquia() > hierarquia) { + hierarquia = responsavelAlcada.getNivelAutoridade().getHierarquia(); + } + } + + for (ResponsavelAlcada responsavelAlcada : responsaveis) { + if (!responsavelAlcada.getHabilitado()) + continue; + + if (responsavelAlcada.getNivelAutoridade().getHierarquia() < hierarquia) { + responsavelAlcada.adicionaMotivoRejeicao(mapMotivosRejeicao.get(HIERARQUIA_AUTORIDADE)); + } + } + } + + protected void validaResponsaveis(SolicitacaoAlcada solicitacaoAlcada, List limitesAprovacao, List responsaveis) { + + HashMap mapMotivosRejeicao = new HashMap(); + Collection motivosRejeicao = dominioService.listarPorChave("motivoRejeicaoAlcada"); + for (Dominio dominio : motivosRejeicao) { + mapMotivosRejeicao.put(dominio.getCodigo(), dominio); + } + + this.validaGrupos(solicitacaoAlcada, limitesAprovacao, responsaveis, mapMotivosRejeicao); + this.validaUsuario(solicitacaoAlcada, limitesAprovacao, responsaveis, mapMotivosRejeicao); + this.validaLimiteValor(solicitacaoAlcada, limitesAprovacao, responsaveis, mapMotivosRejeicao); + this.validaSolicitante(solicitacaoAlcada, limitesAprovacao, responsaveis, mapMotivosRejeicao); + this.validaAprovador(solicitacaoAlcada, limitesAprovacao, responsaveis, mapMotivosRejeicao); + this.validaHierarquiaSolicitante(solicitacaoAlcada, limitesAprovacao, responsaveis, mapMotivosRejeicao); + this.validaNivelAutoridade(solicitacaoAlcada, limitesAprovacao, responsaveis, mapMotivosRejeicao); + } + +} diff --git a/cit-alcada-api/src/main/java/br/com/centralit/api/service/validation/CentroResultadoDelegacaoValidator.java b/cit-alcada-api/src/main/java/br/com/centralit/api/service/validation/CentroResultadoDelegacaoValidator.java new file mode 100644 index 0000000..f8e41f6 --- /dev/null +++ b/cit-alcada-api/src/main/java/br/com/centralit/api/service/validation/CentroResultadoDelegacaoValidator.java @@ -0,0 +1,55 @@ +package br.com.centralit.api.service.validation; + +import br.com.centralit.api.model.CentroResultadoDelegacao; +import org.springframework.stereotype.Component; +import org.springframework.validation.Errors; +import org.springframework.validation.ValidationUtils; +import org.springframework.validation.Validator; + +import br.com.centralit.framework.exception.CodigoErro; + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 30/06/2015 - 14:10:06 + * + * @version 1.0.0 + * + * @author lucas.ribeiro - (lucas.ribeiro@centralit.com.br) + * + */ +@Component("centroResultadoDelegacaoValidator") +public class CentroResultadoDelegacaoValidator implements Validator { + + @Override + public boolean supports(Class clazz) { + + return CentroResultadoDelegacao.class.isAssignableFrom(clazz); + } + + @Override + public void validate(Object target, Errors errors) { + + ValidationUtils.rejectIfEmpty(errors, "centroResultadoResponsavelAlcada", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "ALCADA.LABEL.CENTRO_RESULTADO"); + + ValidationUtils.rejectIfEmpty(errors, "delegado", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "LABEL.COLABORADOR"); + + ValidationUtils.rejectIfEmpty(errors, "dataInicioDelegacao", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "LABEL.DATA_INICIO_DELEGACAO"); + + ValidationUtils.rejectIfEmpty(errors, "dataFimDelegacao", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "LABEL.DATA_FIM_DELEGACAO"); + + ValidationUtils.rejectIfEmpty(errors, "dominioTipoAbrangenciaDelegacao", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "LABEL.DOMINIO"); + + } +} + diff --git a/cit-alcada-api/src/main/java/br/com/centralit/api/service/validation/LimiteAprovacaoAlcadaValidator.java b/cit-alcada-api/src/main/java/br/com/centralit/api/service/validation/LimiteAprovacaoAlcadaValidator.java new file mode 100644 index 0000000..94e0eb7 --- /dev/null +++ b/cit-alcada-api/src/main/java/br/com/centralit/api/service/validation/LimiteAprovacaoAlcadaValidator.java @@ -0,0 +1,49 @@ +package br.com.centralit.api.service.validation; + +import br.com.centralit.api.model.LimiteAprovacaoAlcada; +import org.springframework.stereotype.Component; +import org.springframework.validation.Errors; +import org.springframework.validation.ValidationUtils; +import org.springframework.validation.Validator; + +import br.com.centralit.framework.exception.CodigoErro; + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 30/06/2015 - 13:55:46 + * + * @version 1.0.0 + * + * @author lucas.ribeiro - (lucas.ribeiro@centralit.com.br) + * + */ +@Component("limiteAprovacaoAlcadaValidator") +public class LimiteAprovacaoAlcadaValidator implements Validator { + + @Override + public boolean supports(Class clazz) { + + return LimiteAprovacaoAlcada.class.isAssignableFrom(clazz); + } + + @Override + public void validate(Object target, Errors errors) { + + ValidationUtils.rejectIfEmpty(errors, "alcada", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "ALCADA.LABEL.ALCADA"); + + ValidationUtils.rejectIfEmpty(errors, "limiteAprovacao", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "LABEL.LIMITEAPROVACAO"); + + } +} + diff --git a/cit-alcada-api/src/main/java/br/com/centralit/api/service/validation/LimiteAprovacaoNivelAutoridadeValidator.java b/cit-alcada-api/src/main/java/br/com/centralit/api/service/validation/LimiteAprovacaoNivelAutoridadeValidator.java new file mode 100644 index 0000000..d018ccd --- /dev/null +++ b/cit-alcada-api/src/main/java/br/com/centralit/api/service/validation/LimiteAprovacaoNivelAutoridadeValidator.java @@ -0,0 +1,49 @@ +package br.com.centralit.api.service.validation; + +import br.com.centralit.api.model.LimiteAprovacaoNivelAutoridade; +import org.springframework.stereotype.Component; +import org.springframework.validation.Errors; +import org.springframework.validation.ValidationUtils; +import org.springframework.validation.Validator; + +import br.com.centralit.framework.exception.CodigoErro; + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 30/06/2015 - 13:56:16 + * + * @version 1.0.0 + * + * @author lucas.ribeiro - (lucas.ribeiro@centralit.com.br) + * + */ +@Component("limiteAprovacaoNivelAutoridadeValidator") +public class LimiteAprovacaoNivelAutoridadeValidator implements Validator { + + @Override + public boolean supports(Class clazz) { + + return LimiteAprovacaoNivelAutoridade.class.isAssignableFrom(clazz); + } + + @Override + public void validate(Object target, Errors errors) { + + ValidationUtils.rejectIfEmpty(errors, "limiteAprovacao", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "LABEL.LIMITEAPROVACAO"); + + ValidationUtils.rejectIfEmpty(errors, "nivelAutoridade", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "LABEL.NIVELAUTORIDADE"); + + } +} + diff --git a/cit-alcada-api/src/main/java/br/com/centralit/api/service/validation/LimiteAprovacaoValidator.java b/cit-alcada-api/src/main/java/br/com/centralit/api/service/validation/LimiteAprovacaoValidator.java new file mode 100644 index 0000000..891ccdb --- /dev/null +++ b/cit-alcada-api/src/main/java/br/com/centralit/api/service/validation/LimiteAprovacaoValidator.java @@ -0,0 +1,51 @@ +package br.com.centralit.api.service.validation; + +import br.com.centralit.api.model.LimiteAprovacao; +import org.springframework.stereotype.Component; +import org.springframework.validation.Errors; +import org.springframework.validation.ValidationUtils; +import org.springframework.validation.Validator; + +import br.com.centralit.framework.exception.CodigoErro; + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 18/06/2015 - 16:57:27 + * + * @version 1.0.0 + * + * @author lucas.ribeiro - (lucas.ribeiro@centralit.com.br) + * + */ +@Component("limiteAprovacaoValidator") +public class LimiteAprovacaoValidator implements Validator { + + @Override + public boolean supports(Class clazz) { + + return LimiteAprovacao.class.isAssignableFrom(clazz); + } + + @Override + public void validate(Object target, Errors errors) { + + ValidationUtils.rejectIfEmpty(errors, "identificacao", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "LABEL.IDENTIFICACAO"); + + ValidationUtils.rejectIfEmpty(errors, "dominioTipoAbrangencia", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "LABEL.DOMINIO"); + + ValidationUtils.rejectIfEmpty(errors, "dominioTipoLimite", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "LABEL.DOMINIO"); + + } +} + diff --git a/cit-alcada-api/src/main/java/br/com/centralit/api/service/validation/LimiteAprovacaoValorValidator.java b/cit-alcada-api/src/main/java/br/com/centralit/api/service/validation/LimiteAprovacaoValorValidator.java new file mode 100644 index 0000000..688c3b9 --- /dev/null +++ b/cit-alcada-api/src/main/java/br/com/centralit/api/service/validation/LimiteAprovacaoValorValidator.java @@ -0,0 +1,55 @@ +package br.com.centralit.api.service.validation; + +import br.com.centralit.api.model.LimiteAprovacaoValor; +import org.springframework.stereotype.Component; +import org.springframework.validation.Errors; +import org.springframework.validation.ValidationUtils; +import org.springframework.validation.Validator; + +import br.com.centralit.framework.exception.CodigoErro; + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 18/06/2015 - 16:56:53 + * + * @version 1.0.0 + * + * @author lucas.ribeiro - (lucas.ribeiro@centralit.com.br) + * + */ +@Component("limiteAprovacaoValorValidator") +public class LimiteAprovacaoValorValidator implements Validator { + + @Override + public boolean supports(Class clazz) { + + return LimiteAprovacaoValor.class.isAssignableFrom(clazz); + } + + @Override + public void validate(Object target, Errors errors) { + + ValidationUtils.rejectIfEmpty(errors, "dominio", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "LABEL.DOMINIO"); + + ValidationUtils.rejectIfEmpty(errors, "dominio", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "LABEL.DOMINIO"); + + ValidationUtils.rejectIfEmpty(errors, "dominio", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "LABEL.DOMINIO"); + + ValidationUtils.rejectIfEmpty(errors, "dominio", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "LABEL.DOMINIO"); + + ValidationUtils.rejectIfEmpty(errors, "valorLimite", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "LABEL.VALORLIMITE"); + + } +} + diff --git a/cit-alcada-api/src/main/java/br/com/centralit/api/service/validation/SolicitacaoAlcadaValidator.java b/cit-alcada-api/src/main/java/br/com/centralit/api/service/validation/SolicitacaoAlcadaValidator.java new file mode 100644 index 0000000..a5071bb --- /dev/null +++ b/cit-alcada-api/src/main/java/br/com/centralit/api/service/validation/SolicitacaoAlcadaValidator.java @@ -0,0 +1,57 @@ +package br.com.centralit.api.service.validation; + +import org.springframework.stereotype.Component; +import org.springframework.validation.Errors; +import org.springframework.validation.ValidationUtils; +import org.springframework.validation.Validator; + +import br.com.centralit.api.model.SolicitacaoAlcada; +import br.com.centralit.framework.exception.CodigoErro; + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 18/06/2015 - 16:56:53 + * + * @version 1.0.0 + * + * @author lucas.ribeiro - (lucas.centralit@gmail.com) + * + */ +@Component("solicitacaoAlcadaValidator") +public class SolicitacaoAlcadaValidator implements Validator { + + @Override + public boolean supports(Class clazz) { + + return SolicitacaoAlcada.class.isAssignableFrom(clazz); + } + + @Override + public void validate(Object target, Errors errors) { + + ValidationUtils.rejectIfEmpty(errors, "alcada", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "ALCADA.LABEL.ALCADA"); + + ValidationUtils.rejectIfEmpty(errors, "centroResultado", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "ALCADA.LABEL.CENTRO_RESULTADO"); + + ValidationUtils.rejectIfEmpty(errors, "valor", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "SOLICITACAO_ALCADA.VALOR"); + + ValidationUtils.rejectIfEmpty(errors, "dataReferencia", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "SOLICITACAO_ALCADA.DATA_REFERENCIA"); + + ValidationUtils.rejectIfEmpty(errors, "tipoUtilizacao", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "SOLICITACAO_ALCADA.TIPO_UTILIZACAO"); + + ValidationUtils.rejectIfEmpty(errors, "identificador", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "SOLICITACAO_ALCADA.ID_ORIGEM_SOLICITACAO"); + + } +} + diff --git a/cit-alcada-api/src/main/resources/.gitignore b/cit-alcada-api/src/main/resources/.gitignore new file mode 100644 index 0000000..53a7042 --- /dev/null +++ b/cit-alcada-api/src/main/resources/.gitignore @@ -0,0 +1 @@ +/*.tag diff --git a/cit-alcada-api/target/classes/1.8.0-SNAPSHOT.20160317142727.tag b/cit-alcada-api/target/classes/1.8.0-SNAPSHOT.20160317142727.tag new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/cit-alcada-api/target/classes/1.8.0-SNAPSHOT.20160317142727.tag diff --git a/cit-alcada-api/target/classes/META-INF/MANIFEST.MF b/cit-alcada-api/target/classes/META-INF/MANIFEST.MF new file mode 100644 index 0000000..5f065ff --- /dev/null +++ b/cit-alcada-api/target/classes/META-INF/MANIFEST.MF @@ -0,0 +1,5 @@ +Manifest-Version: 1.0 +Built-By: gabriel.damasceno +Build-Jdk: 1.8.0_45 +Created-By: Maven Integration for Eclipse + diff --git a/cit-alcada-api/target/classes/META-INF/maven/br.com.centralit/cit-alcada-api/pom.properties b/cit-alcada-api/target/classes/META-INF/maven/br.com.centralit/cit-alcada-api/pom.properties new file mode 100644 index 0000000..26552a6 --- /dev/null +++ b/cit-alcada-api/target/classes/META-INF/maven/br.com.centralit/cit-alcada-api/pom.properties @@ -0,0 +1,7 @@ +#Generated by Maven Integration for Eclipse +#Mon Mar 21 15:13:20 BRT 2016 +version=1.8.0-SNAPSHOT +groupId=br.com.centralit +m2e.projectName=cit-alcada-api +m2e.projectLocation=D\:\\repositorios_git\\citsmartgrp\\cit-alcada\\cit-alcada-api +artifactId=cit-alcada-api diff --git a/cit-alcada-api/target/classes/META-INF/maven/br.com.centralit/cit-alcada-api/pom.xml b/cit-alcada-api/target/classes/META-INF/maven/br.com.centralit/cit-alcada-api/pom.xml new file mode 100644 index 0000000..2b4677d --- /dev/null +++ b/cit-alcada-api/target/classes/META-INF/maven/br.com.centralit/cit-alcada-api/pom.xml @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + 4.0.0 + + + br.com.centralit + cit-alcada + 1.8.0-SNAPSHOT + + + cit-alcada-api + cit-alcada-api + + + ${project.parent.parent.parent.basedir}/filterfile.xml + ${project.parent.parent.basedir}/src/licensing + package + + + + + br.com.centralit + cit-core + ${cit-core.version} + + + br.com.centralit + cit-portal-api + ${project.version} + + + br.com.centralit + cit-tabelas-corp-api + ${project.version} + + + org.json + json + + + + diff --git a/cit-alcada-api/target/classes/br/com/centralit/api/dao/CentroResultadoDelegacaoDao.class b/cit-alcada-api/target/classes/br/com/centralit/api/dao/CentroResultadoDelegacaoDao.class new file mode 100644 index 0000000..4713036 Binary files /dev/null and b/cit-alcada-api/target/classes/br/com/centralit/api/dao/CentroResultadoDelegacaoDao.class differ diff --git a/cit-alcada-api/target/classes/br/com/centralit/api/dao/LimiteAprovacaoAlcadaDao.class b/cit-alcada-api/target/classes/br/com/centralit/api/dao/LimiteAprovacaoAlcadaDao.class new file mode 100644 index 0000000..a156669 Binary files /dev/null and b/cit-alcada-api/target/classes/br/com/centralit/api/dao/LimiteAprovacaoAlcadaDao.class differ diff --git a/cit-alcada-api/target/classes/br/com/centralit/api/dao/LimiteAprovacaoDao.class b/cit-alcada-api/target/classes/br/com/centralit/api/dao/LimiteAprovacaoDao.class new file mode 100644 index 0000000..f27809a Binary files /dev/null and b/cit-alcada-api/target/classes/br/com/centralit/api/dao/LimiteAprovacaoDao.class differ diff --git a/cit-alcada-api/target/classes/br/com/centralit/api/dao/LimiteAprovacaoNivelAutoridadeDao.class b/cit-alcada-api/target/classes/br/com/centralit/api/dao/LimiteAprovacaoNivelAutoridadeDao.class new file mode 100644 index 0000000..78d49fd Binary files /dev/null and b/cit-alcada-api/target/classes/br/com/centralit/api/dao/LimiteAprovacaoNivelAutoridadeDao.class differ diff --git a/cit-alcada-api/target/classes/br/com/centralit/api/dao/LimiteAprovacaoValorDao.class b/cit-alcada-api/target/classes/br/com/centralit/api/dao/LimiteAprovacaoValorDao.class new file mode 100644 index 0000000..b4bca93 Binary files /dev/null and b/cit-alcada-api/target/classes/br/com/centralit/api/dao/LimiteAprovacaoValorDao.class differ diff --git a/cit-alcada-api/target/classes/br/com/centralit/api/dao/SolicitacaoAlcadaDao.class b/cit-alcada-api/target/classes/br/com/centralit/api/dao/SolicitacaoAlcadaDao.class new file mode 100644 index 0000000..b5db530 Binary files /dev/null and b/cit-alcada-api/target/classes/br/com/centralit/api/dao/SolicitacaoAlcadaDao.class differ diff --git a/cit-alcada-api/target/classes/br/com/centralit/api/dao/impl/CentroResultadoDelegacaoDaoHibernate.class b/cit-alcada-api/target/classes/br/com/centralit/api/dao/impl/CentroResultadoDelegacaoDaoHibernate.class new file mode 100644 index 0000000..4974a4b Binary files /dev/null and b/cit-alcada-api/target/classes/br/com/centralit/api/dao/impl/CentroResultadoDelegacaoDaoHibernate.class differ diff --git a/cit-alcada-api/target/classes/br/com/centralit/api/dao/impl/LimiteAprovacaoAlcadaDaoHibernate.class b/cit-alcada-api/target/classes/br/com/centralit/api/dao/impl/LimiteAprovacaoAlcadaDaoHibernate.class new file mode 100644 index 0000000..8f67729 Binary files /dev/null and b/cit-alcada-api/target/classes/br/com/centralit/api/dao/impl/LimiteAprovacaoAlcadaDaoHibernate.class differ diff --git a/cit-alcada-api/target/classes/br/com/centralit/api/dao/impl/LimiteAprovacaoDaoHibernate.class b/cit-alcada-api/target/classes/br/com/centralit/api/dao/impl/LimiteAprovacaoDaoHibernate.class new file mode 100644 index 0000000..6ceeaf2 Binary files /dev/null and b/cit-alcada-api/target/classes/br/com/centralit/api/dao/impl/LimiteAprovacaoDaoHibernate.class differ diff --git a/cit-alcada-api/target/classes/br/com/centralit/api/dao/impl/LimiteAprovacaoNivelAutoridadeDaoHibernate.class b/cit-alcada-api/target/classes/br/com/centralit/api/dao/impl/LimiteAprovacaoNivelAutoridadeDaoHibernate.class new file mode 100644 index 0000000..bb202d3 Binary files /dev/null and b/cit-alcada-api/target/classes/br/com/centralit/api/dao/impl/LimiteAprovacaoNivelAutoridadeDaoHibernate.class differ diff --git a/cit-alcada-api/target/classes/br/com/centralit/api/dao/impl/LimiteAprovacaoValorDaoHibernate.class b/cit-alcada-api/target/classes/br/com/centralit/api/dao/impl/LimiteAprovacaoValorDaoHibernate.class new file mode 100644 index 0000000..02443f4 Binary files /dev/null and b/cit-alcada-api/target/classes/br/com/centralit/api/dao/impl/LimiteAprovacaoValorDaoHibernate.class differ diff --git a/cit-alcada-api/target/classes/br/com/centralit/api/dao/impl/SolicitacaoAlcadaDaoHibernate.class b/cit-alcada-api/target/classes/br/com/centralit/api/dao/impl/SolicitacaoAlcadaDaoHibernate.class new file mode 100644 index 0000000..064edd9 Binary files /dev/null and b/cit-alcada-api/target/classes/br/com/centralit/api/dao/impl/SolicitacaoAlcadaDaoHibernate.class differ diff --git a/cit-alcada-api/target/classes/br/com/centralit/api/framework/json/ViewsAlcada$AlcadaView.class b/cit-alcada-api/target/classes/br/com/centralit/api/framework/json/ViewsAlcada$AlcadaView.class new file mode 100644 index 0000000..6eb1897 Binary files /dev/null and b/cit-alcada-api/target/classes/br/com/centralit/api/framework/json/ViewsAlcada$AlcadaView.class differ diff --git a/cit-alcada-api/target/classes/br/com/centralit/api/framework/json/ViewsAlcada$LimiteAprovacaoView.class b/cit-alcada-api/target/classes/br/com/centralit/api/framework/json/ViewsAlcada$LimiteAprovacaoView.class new file mode 100644 index 0000000..049378f Binary files /dev/null and b/cit-alcada-api/target/classes/br/com/centralit/api/framework/json/ViewsAlcada$LimiteAprovacaoView.class differ diff --git a/cit-alcada-api/target/classes/br/com/centralit/api/framework/json/ViewsAlcada$RecuperacaoAlcadaView.class b/cit-alcada-api/target/classes/br/com/centralit/api/framework/json/ViewsAlcada$RecuperacaoAlcadaView.class new file mode 100644 index 0000000..e1b8e56 Binary files /dev/null and b/cit-alcada-api/target/classes/br/com/centralit/api/framework/json/ViewsAlcada$RecuperacaoAlcadaView.class differ diff --git a/cit-alcada-api/target/classes/br/com/centralit/api/framework/json/ViewsAlcada.class b/cit-alcada-api/target/classes/br/com/centralit/api/framework/json/ViewsAlcada.class new file mode 100644 index 0000000..85c0e22 Binary files /dev/null and b/cit-alcada-api/target/classes/br/com/centralit/api/framework/json/ViewsAlcada.class differ diff --git a/cit-alcada-api/target/classes/br/com/centralit/api/model/LimiteAprovacao.class b/cit-alcada-api/target/classes/br/com/centralit/api/model/LimiteAprovacao.class new file mode 100644 index 0000000..f006908 Binary files /dev/null and b/cit-alcada-api/target/classes/br/com/centralit/api/model/LimiteAprovacao.class differ diff --git a/cit-alcada-api/target/classes/br/com/centralit/api/model/LimiteAprovacaoAlcada.class b/cit-alcada-api/target/classes/br/com/centralit/api/model/LimiteAprovacaoAlcada.class new file mode 100644 index 0000000..6012270 Binary files /dev/null and b/cit-alcada-api/target/classes/br/com/centralit/api/model/LimiteAprovacaoAlcada.class differ diff --git a/cit-alcada-api/target/classes/br/com/centralit/api/model/LimiteAprovacaoNivelAutoridade.class b/cit-alcada-api/target/classes/br/com/centralit/api/model/LimiteAprovacaoNivelAutoridade.class new file mode 100644 index 0000000..7c87e7d Binary files /dev/null and b/cit-alcada-api/target/classes/br/com/centralit/api/model/LimiteAprovacaoNivelAutoridade.class differ diff --git a/cit-alcada-api/target/classes/br/com/centralit/api/model/LimiteAprovacaoValor.class b/cit-alcada-api/target/classes/br/com/centralit/api/model/LimiteAprovacaoValor.class new file mode 100644 index 0000000..5a3a27c Binary files /dev/null and b/cit-alcada-api/target/classes/br/com/centralit/api/model/LimiteAprovacaoValor.class differ diff --git a/cit-alcada-api/target/classes/br/com/centralit/api/model/ResponsavelAlcada.class b/cit-alcada-api/target/classes/br/com/centralit/api/model/ResponsavelAlcada.class new file mode 100644 index 0000000..7a6d6bb Binary files /dev/null and b/cit-alcada-api/target/classes/br/com/centralit/api/model/ResponsavelAlcada.class differ diff --git a/cit-alcada-api/target/classes/br/com/centralit/api/model/SolicitacaoAlcada.class b/cit-alcada-api/target/classes/br/com/centralit/api/model/SolicitacaoAlcada.class new file mode 100644 index 0000000..fb955fe Binary files /dev/null and b/cit-alcada-api/target/classes/br/com/centralit/api/model/SolicitacaoAlcada.class differ diff --git a/cit-alcada-api/target/classes/br/com/centralit/api/model/ValorAcumulado.class b/cit-alcada-api/target/classes/br/com/centralit/api/model/ValorAcumulado.class new file mode 100644 index 0000000..26d4b31 Binary files /dev/null and b/cit-alcada-api/target/classes/br/com/centralit/api/model/ValorAcumulado.class differ diff --git a/cit-alcada-api/target/classes/br/com/centralit/api/package-info.class b/cit-alcada-api/target/classes/br/com/centralit/api/package-info.class new file mode 100644 index 0000000..d72d67d Binary files /dev/null and b/cit-alcada-api/target/classes/br/com/centralit/api/package-info.class differ diff --git a/cit-alcada-api/target/classes/br/com/centralit/api/service/CentroResultadoDelegacaoService.class b/cit-alcada-api/target/classes/br/com/centralit/api/service/CentroResultadoDelegacaoService.class new file mode 100644 index 0000000..0131738 Binary files /dev/null and b/cit-alcada-api/target/classes/br/com/centralit/api/service/CentroResultadoDelegacaoService.class differ diff --git a/cit-alcada-api/target/classes/br/com/centralit/api/service/LimiteAprovacaoAlcadaService.class b/cit-alcada-api/target/classes/br/com/centralit/api/service/LimiteAprovacaoAlcadaService.class new file mode 100644 index 0000000..6b5608e Binary files /dev/null and b/cit-alcada-api/target/classes/br/com/centralit/api/service/LimiteAprovacaoAlcadaService.class differ diff --git a/cit-alcada-api/target/classes/br/com/centralit/api/service/LimiteAprovacaoNivelAutoridadeService.class b/cit-alcada-api/target/classes/br/com/centralit/api/service/LimiteAprovacaoNivelAutoridadeService.class new file mode 100644 index 0000000..171d7c0 Binary files /dev/null and b/cit-alcada-api/target/classes/br/com/centralit/api/service/LimiteAprovacaoNivelAutoridadeService.class differ diff --git a/cit-alcada-api/target/classes/br/com/centralit/api/service/LimiteAprovacaoService.class b/cit-alcada-api/target/classes/br/com/centralit/api/service/LimiteAprovacaoService.class new file mode 100644 index 0000000..3a2bf64 Binary files /dev/null and b/cit-alcada-api/target/classes/br/com/centralit/api/service/LimiteAprovacaoService.class differ diff --git a/cit-alcada-api/target/classes/br/com/centralit/api/service/LimiteAprovacaoValorService.class b/cit-alcada-api/target/classes/br/com/centralit/api/service/LimiteAprovacaoValorService.class new file mode 100644 index 0000000..addfb49 Binary files /dev/null and b/cit-alcada-api/target/classes/br/com/centralit/api/service/LimiteAprovacaoValorService.class differ diff --git a/cit-alcada-api/target/classes/br/com/centralit/api/service/SolicitacaoAlcadaService.class b/cit-alcada-api/target/classes/br/com/centralit/api/service/SolicitacaoAlcadaService.class new file mode 100644 index 0000000..7c67d7b Binary files /dev/null and b/cit-alcada-api/target/classes/br/com/centralit/api/service/SolicitacaoAlcadaService.class differ diff --git a/cit-alcada-api/target/classes/br/com/centralit/api/service/impl/CentroResultadoDelegacaoServiceImpl.class b/cit-alcada-api/target/classes/br/com/centralit/api/service/impl/CentroResultadoDelegacaoServiceImpl.class new file mode 100644 index 0000000..846c22e Binary files /dev/null and b/cit-alcada-api/target/classes/br/com/centralit/api/service/impl/CentroResultadoDelegacaoServiceImpl.class differ diff --git a/cit-alcada-api/target/classes/br/com/centralit/api/service/impl/InicializarAlcadaServiceImpl.class b/cit-alcada-api/target/classes/br/com/centralit/api/service/impl/InicializarAlcadaServiceImpl.class new file mode 100644 index 0000000..52b0794 Binary files /dev/null and b/cit-alcada-api/target/classes/br/com/centralit/api/service/impl/InicializarAlcadaServiceImpl.class differ diff --git a/cit-alcada-api/target/classes/br/com/centralit/api/service/impl/LimiteAprovacaoAlcadaServiceImpl.class b/cit-alcada-api/target/classes/br/com/centralit/api/service/impl/LimiteAprovacaoAlcadaServiceImpl.class new file mode 100644 index 0000000..6b6f4b3 Binary files /dev/null and b/cit-alcada-api/target/classes/br/com/centralit/api/service/impl/LimiteAprovacaoAlcadaServiceImpl.class differ diff --git a/cit-alcada-api/target/classes/br/com/centralit/api/service/impl/LimiteAprovacaoNivelAutoridadeServiceImpl.class b/cit-alcada-api/target/classes/br/com/centralit/api/service/impl/LimiteAprovacaoNivelAutoridadeServiceImpl.class new file mode 100644 index 0000000..b3c8814 Binary files /dev/null and b/cit-alcada-api/target/classes/br/com/centralit/api/service/impl/LimiteAprovacaoNivelAutoridadeServiceImpl.class differ diff --git a/cit-alcada-api/target/classes/br/com/centralit/api/service/impl/LimiteAprovacaoServiceImpl.class b/cit-alcada-api/target/classes/br/com/centralit/api/service/impl/LimiteAprovacaoServiceImpl.class new file mode 100644 index 0000000..462c7fc Binary files /dev/null and b/cit-alcada-api/target/classes/br/com/centralit/api/service/impl/LimiteAprovacaoServiceImpl.class differ diff --git a/cit-alcada-api/target/classes/br/com/centralit/api/service/impl/LimiteAprovacaoValorServiceImpl.class b/cit-alcada-api/target/classes/br/com/centralit/api/service/impl/LimiteAprovacaoValorServiceImpl.class new file mode 100644 index 0000000..8e440d8 Binary files /dev/null and b/cit-alcada-api/target/classes/br/com/centralit/api/service/impl/LimiteAprovacaoValorServiceImpl.class differ diff --git a/cit-alcada-api/target/classes/br/com/centralit/api/service/impl/SolicitacaoAlcadaServiceImpl.class b/cit-alcada-api/target/classes/br/com/centralit/api/service/impl/SolicitacaoAlcadaServiceImpl.class new file mode 100644 index 0000000..e00460e Binary files /dev/null and b/cit-alcada-api/target/classes/br/com/centralit/api/service/impl/SolicitacaoAlcadaServiceImpl.class differ diff --git a/cit-alcada-api/target/classes/br/com/centralit/api/service/validation/CentroResultadoDelegacaoValidator.class b/cit-alcada-api/target/classes/br/com/centralit/api/service/validation/CentroResultadoDelegacaoValidator.class new file mode 100644 index 0000000..814596e Binary files /dev/null and b/cit-alcada-api/target/classes/br/com/centralit/api/service/validation/CentroResultadoDelegacaoValidator.class differ diff --git a/cit-alcada-api/target/classes/br/com/centralit/api/service/validation/LimiteAprovacaoAlcadaValidator.class b/cit-alcada-api/target/classes/br/com/centralit/api/service/validation/LimiteAprovacaoAlcadaValidator.class new file mode 100644 index 0000000..d592a92 Binary files /dev/null and b/cit-alcada-api/target/classes/br/com/centralit/api/service/validation/LimiteAprovacaoAlcadaValidator.class differ diff --git a/cit-alcada-api/target/classes/br/com/centralit/api/service/validation/LimiteAprovacaoNivelAutoridadeValidator.class b/cit-alcada-api/target/classes/br/com/centralit/api/service/validation/LimiteAprovacaoNivelAutoridadeValidator.class new file mode 100644 index 0000000..e826396 Binary files /dev/null and b/cit-alcada-api/target/classes/br/com/centralit/api/service/validation/LimiteAprovacaoNivelAutoridadeValidator.class differ diff --git a/cit-alcada-api/target/classes/br/com/centralit/api/service/validation/LimiteAprovacaoValidator.class b/cit-alcada-api/target/classes/br/com/centralit/api/service/validation/LimiteAprovacaoValidator.class new file mode 100644 index 0000000..8c22e3e Binary files /dev/null and b/cit-alcada-api/target/classes/br/com/centralit/api/service/validation/LimiteAprovacaoValidator.class differ diff --git a/cit-alcada-api/target/classes/br/com/centralit/api/service/validation/LimiteAprovacaoValorValidator.class b/cit-alcada-api/target/classes/br/com/centralit/api/service/validation/LimiteAprovacaoValorValidator.class new file mode 100644 index 0000000..ad18aec Binary files /dev/null and b/cit-alcada-api/target/classes/br/com/centralit/api/service/validation/LimiteAprovacaoValorValidator.class differ diff --git a/cit-alcada-api/target/classes/br/com/centralit/api/service/validation/SolicitacaoAlcadaValidator.class b/cit-alcada-api/target/classes/br/com/centralit/api/service/validation/SolicitacaoAlcadaValidator.class new file mode 100644 index 0000000..b28c5b0 Binary files /dev/null and b/cit-alcada-api/target/classes/br/com/centralit/api/service/validation/SolicitacaoAlcadaValidator.class differ diff --git a/cit-alcada-web/.classpath b/cit-alcada-web/.classpath new file mode 100644 index 0000000..925a575 --- /dev/null +++ b/cit-alcada-web/.classpath @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cit-alcada-web/.project b/cit-alcada-web/.project new file mode 100644 index 0000000..6cfd8a3 --- /dev/null +++ b/cit-alcada-web/.project @@ -0,0 +1,52 @@ + + + cit-alcada-web + + + + + + org.eclipse.ui.externaltools.ExternalToolBuilder + full,incremental, + + + LaunchConfigHandle + <project>/.externalToolBuilders/org.eclipse.wst.jsdt.core.javascriptValidator (2).launch + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.wst.common.project.facet.core.builder + + + + + org.eclipse.ui.externaltools.ExternalToolBuilder + full,incremental, + + + LaunchConfigHandle + <project>/.externalToolBuilders/org.eclipse.wst.validation.validationbuilder (2).launch + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + org.eclipse.jem.workbench.JavaEMFNature + org.eclipse.wst.common.modulecore.ModuleCoreNature + org.eclipse.jdt.core.javanature + org.eclipse.m2e.core.maven2Nature + org.eclipse.wst.common.project.facet.core.nature + org.eclipse.wst.jsdt.core.jsNature + + diff --git a/cit-alcada-web/.settings/org.eclipse.core.resources.prefs b/cit-alcada-web/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..40dca11 --- /dev/null +++ b/cit-alcada-web/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,7 @@ +eclipse.preferences.version=1 +encoding//src/main/java=UTF-8 +encoding//src/main/resources=UTF-8 +encoding//src/main/webapp=UTF-8 +encoding//src/test/java=UTF-8 +encoding//src/test/resources=UTF-8 +encoding/=UTF-8 diff --git a/cit-alcada-web/.settings/org.eclipse.jdt.core.prefs b/cit-alcada-web/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..443e085 --- /dev/null +++ b/cit-alcada-web/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,8 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 +org.eclipse.jdt.core.compiler.compliance=1.7 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning +org.eclipse.jdt.core.compiler.source=1.7 diff --git a/cit-alcada-web/.settings/org.eclipse.wst.common.component b/cit-alcada-web/.settings/org.eclipse.wst.common.component new file mode 100644 index 0000000..381de21 --- /dev/null +++ b/cit-alcada-web/.settings/org.eclipse.wst.common.component @@ -0,0 +1,26 @@ + + + + + + + + + uses + + + uses + + + uses + + + uses + + + uses + + + + + diff --git a/cit-alcada-web/.settings/org.eclipse.wst.common.project.facet.core.xml b/cit-alcada-web/.settings/org.eclipse.wst.common.project.facet.core.xml new file mode 100644 index 0000000..c6144e8 --- /dev/null +++ b/cit-alcada-web/.settings/org.eclipse.wst.common.project.facet.core.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/cit-alcada-web/.settings/org.eclipse.wst.validation.prefs b/cit-alcada-web/.settings/org.eclipse.wst.validation.prefs new file mode 100644 index 0000000..04cad8c --- /dev/null +++ b/cit-alcada-web/.settings/org.eclipse.wst.validation.prefs @@ -0,0 +1,2 @@ +disabled=06target +eclipse.preferences.version=1 diff --git a/cit-alcada-web/bin/.project b/cit-alcada-web/bin/.project new file mode 100644 index 0000000..6cfd8a3 --- /dev/null +++ b/cit-alcada-web/bin/.project @@ -0,0 +1,52 @@ + + + cit-alcada-web + + + + + + org.eclipse.ui.externaltools.ExternalToolBuilder + full,incremental, + + + LaunchConfigHandle + <project>/.externalToolBuilders/org.eclipse.wst.jsdt.core.javascriptValidator (2).launch + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.wst.common.project.facet.core.builder + + + + + org.eclipse.ui.externaltools.ExternalToolBuilder + full,incremental, + + + LaunchConfigHandle + <project>/.externalToolBuilders/org.eclipse.wst.validation.validationbuilder (2).launch + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + org.eclipse.jem.workbench.JavaEMFNature + org.eclipse.wst.common.modulecore.ModuleCoreNature + org.eclipse.jdt.core.javanature + org.eclipse.m2e.core.maven2Nature + org.eclipse.wst.common.project.facet.core.nature + org.eclipse.wst.jsdt.core.jsNature + + diff --git a/cit-alcada-web/bin/.settings/org.eclipse.core.resources.prefs b/cit-alcada-web/bin/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..40dca11 --- /dev/null +++ b/cit-alcada-web/bin/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,7 @@ +eclipse.preferences.version=1 +encoding//src/main/java=UTF-8 +encoding//src/main/resources=UTF-8 +encoding//src/main/webapp=UTF-8 +encoding//src/test/java=UTF-8 +encoding//src/test/resources=UTF-8 +encoding/=UTF-8 diff --git a/cit-alcada-web/bin/.settings/org.eclipse.jdt.core.prefs b/cit-alcada-web/bin/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..ec4300d --- /dev/null +++ b/cit-alcada-web/bin/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,5 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 +org.eclipse.jdt.core.compiler.compliance=1.7 +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning +org.eclipse.jdt.core.compiler.source=1.7 diff --git a/cit-alcada-web/bin/pom.xml b/cit-alcada-web/bin/pom.xml new file mode 100644 index 0000000..842ef95 --- /dev/null +++ b/cit-alcada-web/bin/pom.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + 4.0.0 + + + br.com.centralit + cit-alcada + 1.8.0-SNAPSHOT + + + cit-alcada-web + war + cit-alcada-web + + + ${project.parent.parent.parent.basedir}/filterfile.xml + ${project.parent.parent.basedir}/src/licensing + package + prepare-package + + + + + br.com.centralit + cit-alcada-api + ${project.version} + + + + diff --git a/cit-alcada-web/bin/src/main/java/br/com/centralit/controller/CentroResultadoAlcadaResponsavelController.class b/cit-alcada-web/bin/src/main/java/br/com/centralit/controller/CentroResultadoAlcadaResponsavelController.class new file mode 100644 index 0000000..833d43a Binary files /dev/null and b/cit-alcada-web/bin/src/main/java/br/com/centralit/controller/CentroResultadoAlcadaResponsavelController.class differ diff --git a/cit-alcada-web/bin/src/main/java/br/com/centralit/controller/CentroResultadoController.class b/cit-alcada-web/bin/src/main/java/br/com/centralit/controller/CentroResultadoController.class new file mode 100644 index 0000000..70683db Binary files /dev/null and b/cit-alcada-web/bin/src/main/java/br/com/centralit/controller/CentroResultadoController.class differ diff --git a/cit-alcada-web/bin/src/main/java/br/com/centralit/controller/CentroResultadoDelegacaoController.class b/cit-alcada-web/bin/src/main/java/br/com/centralit/controller/CentroResultadoDelegacaoController.class new file mode 100644 index 0000000..7c2c91e Binary files /dev/null and b/cit-alcada-web/bin/src/main/java/br/com/centralit/controller/CentroResultadoDelegacaoController.class differ diff --git a/cit-alcada-web/bin/src/main/java/br/com/centralit/controller/CentroResultadoResponsavelAlcadaController.class b/cit-alcada-web/bin/src/main/java/br/com/centralit/controller/CentroResultadoResponsavelAlcadaController.class new file mode 100644 index 0000000..bc877d8 Binary files /dev/null and b/cit-alcada-web/bin/src/main/java/br/com/centralit/controller/CentroResultadoResponsavelAlcadaController.class differ diff --git a/cit-alcada-web/bin/src/main/java/br/com/centralit/controller/CentroResultadoResponsavelController.class b/cit-alcada-web/bin/src/main/java/br/com/centralit/controller/CentroResultadoResponsavelController.class new file mode 100644 index 0000000..1fe2a8a Binary files /dev/null and b/cit-alcada-web/bin/src/main/java/br/com/centralit/controller/CentroResultadoResponsavelController.class differ diff --git a/cit-alcada-web/bin/src/main/java/br/com/centralit/controller/CentroResultadoSubstituicaoController.class b/cit-alcada-web/bin/src/main/java/br/com/centralit/controller/CentroResultadoSubstituicaoController.class new file mode 100644 index 0000000..5a7377b Binary files /dev/null and b/cit-alcada-web/bin/src/main/java/br/com/centralit/controller/CentroResultadoSubstituicaoController.class differ diff --git a/cit-alcada-web/bin/src/main/java/br/com/centralit/controller/InicializarAlcadaController.class b/cit-alcada-web/bin/src/main/java/br/com/centralit/controller/InicializarAlcadaController.class new file mode 100644 index 0000000..1012c91 Binary files /dev/null and b/cit-alcada-web/bin/src/main/java/br/com/centralit/controller/InicializarAlcadaController.class differ diff --git a/cit-alcada-web/bin/src/main/java/br/com/centralit/controller/LimiteAprovacaoController.class b/cit-alcada-web/bin/src/main/java/br/com/centralit/controller/LimiteAprovacaoController.class new file mode 100644 index 0000000..0868c10 Binary files /dev/null and b/cit-alcada-web/bin/src/main/java/br/com/centralit/controller/LimiteAprovacaoController.class differ diff --git a/cit-alcada-web/bin/src/main/java/br/com/centralit/controller/SolicitacaoAlcadaController.class b/cit-alcada-web/bin/src/main/java/br/com/centralit/controller/SolicitacaoAlcadaController.class new file mode 100644 index 0000000..6389745 Binary files /dev/null and b/cit-alcada-web/bin/src/main/java/br/com/centralit/controller/SolicitacaoAlcadaController.class differ diff --git a/cit-alcada-web/bin/src/main/java/br/com/centralit/controller/UsuarioAlcadaController.class b/cit-alcada-web/bin/src/main/java/br/com/centralit/controller/UsuarioAlcadaController.class new file mode 100644 index 0000000..526bc27 Binary files /dev/null and b/cit-alcada-web/bin/src/main/java/br/com/centralit/controller/UsuarioAlcadaController.class differ diff --git a/cit-alcada-web/bin/src/main/java/br/com/centralit/controller/ViewCentroResultadoResponsavelController.class b/cit-alcada-web/bin/src/main/java/br/com/centralit/controller/ViewCentroResultadoResponsavelController.class new file mode 100644 index 0000000..8ab7cb0 Binary files /dev/null and b/cit-alcada-web/bin/src/main/java/br/com/centralit/controller/ViewCentroResultadoResponsavelController.class differ diff --git a/cit-alcada-web/bin/src/main/java/br/com/centralit/controller/package-info.class b/cit-alcada-web/bin/src/main/java/br/com/centralit/controller/package-info.class new file mode 100644 index 0000000..b9eba09 Binary files /dev/null and b/cit-alcada-web/bin/src/main/java/br/com/centralit/controller/package-info.class differ diff --git a/cit-alcada-web/bin/src/main/java/br/com/centralit/listener/StartupListenerAlcada.class b/cit-alcada-web/bin/src/main/java/br/com/centralit/listener/StartupListenerAlcada.class new file mode 100644 index 0000000..5c3214b Binary files /dev/null and b/cit-alcada-web/bin/src/main/java/br/com/centralit/listener/StartupListenerAlcada.class differ diff --git a/cit-alcada-web/bin/src/main/resources/.gitignore b/cit-alcada-web/bin/src/main/resources/.gitignore new file mode 100644 index 0000000..53a7042 --- /dev/null +++ b/cit-alcada-web/bin/src/main/resources/.gitignore @@ -0,0 +1 @@ +/*.tag diff --git a/cit-alcada-web/bin/src/main/resources/log4j.properties b/cit-alcada-web/bin/src/main/resources/log4j.properties new file mode 100644 index 0000000..b5f4e79 --- /dev/null +++ b/cit-alcada-web/bin/src/main/resources/log4j.properties @@ -0,0 +1,21 @@ +# Root logger option +log4j.rootLogger=INFO, file, stdout + +# Direct log messages to a log file +log4j.appender.file=org.apache.log4j.RollingFileAppender +log4j.appender.file.File=${project.build.directory}/log/${project.name}.log +log4j.appender.file.MaxFileSize=5MB +log4j.appender.file.MaxBackupIndex=10 +log4j.appender.file.layout=org.apache.log4j.PatternLayout +log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n + +# Direct log messages to stdout +log4j.appender.stdout=org.apache.log4j.ConsoleAppender +log4j.appender.stdout.Target=System.out +log4j.appender.stdout.layout=org.apache.log4j.PatternLayout +log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n + +#Frameworks to logging +log4j.logger.org.springframework=DEBUG +log4j.logger.org.hibernate=INFO +log4j.logger.org.hibernate.type=trace \ No newline at end of file diff --git a/cit-alcada-web/bin/src/main/resources/scripts-db/vw_centroresultadoresponsavel_sqlserver.sql b/cit-alcada-web/bin/src/main/resources/scripts-db/vw_centroresultadoresponsavel_sqlserver.sql new file mode 100644 index 0000000..1550bf8 --- /dev/null +++ b/cit-alcada-web/bin/src/main/resources/scripts-db/vw_centroresultadoresponsavel_sqlserver.sql @@ -0,0 +1,103 @@ + +/* Nova versão da View, inclusão da coluna virtual delegacao com os valores "S/N". Tratar concatenação +IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[vw_centroresultadoresponsavel]')) + EXEC sp_executesql concat(N'CREATE VIEW [dbo].[vw_centroresultadoresponsavel] + AS + SELECT dbo.Alcada.identificador AS alcada, dbo.CentroResultado.codigoSistemaOrigem AS centro_resultado, dbo.seguranca_usuario.username AS usuario, + dbo.CentroResultadoResponsavel.dataCriacao AS data_inicio, dbo.CentroResultadoResponsavel.dataInativo AS data_inativo, + dbo.NivelAutoridade.nome AS nivel_autoridade, ', N'N', N' as delegacao + FROM dbo.CentroResultadoResponsavel INNER JOIN + dbo.CentroResultado ON dbo.CentroResultado.id = dbo.CentroResultadoResponsavel.centroResultado_id INNER JOIN + dbo.CentroResultadoResponsavelAlcada ON + dbo.CentroResultadoResponsavelAlcada.centroResultadoResponsavel_id = dbo.CentroResultadoResponsavel.id INNER JOIN + dbo.Alcada ON dbo.Alcada.id = dbo.CentroResultadoResponsavelAlcada.alcada_id INNER JOIN + dbo.Parceiro ON dbo.Parceiro.id = dbo.CentroResultadoResponsavel.responsavel_id INNER JOIN + dbo.Pessoa ON dbo.Pessoa.id = dbo.Parceiro.pessoa_id INNER JOIN + dbo.seguranca_usuario ON dbo.seguranca_usuario.id = dbo.Pessoa.usuario_id INNER JOIN + dbo.AlcadaNivelAutoridade ON dbo.AlcadaNivelAutoridade.alcada_id = dbo.Alcada.id INNER JOIN + dbo.NivelAutoridade ON dbo.NivelAutoridade.id = dbo.AlcadaNivelAutoridade.nivelAutoridade_id + WHERE dbo.NivelAutoridade.hierarquia = + (SELECT MIN(t1.hierarquia) + FROM dbo.NivelAutoridade t1 INNER JOIN + dbo.AlcadaNivelAutoridade t2 ON t2.nivelautoridade_id = t1.id AND t2.alcada_id = Alcada.id INNER JOIN + dbo.NivelAutoridadeGrupo t3 ON t3.nivelAutoridade_id = t1.id INNER JOIN + dbo.GrupoUsuario t4 ON t4.usuario_id = seguranca_usuario.id AND t4.grupo_id = t3.grupo_id + where t2.datainativo is null and t3.datainativo is null and t4.datainativo is null) + and AlcadaNivelAutoridade.dataInativo is null + UNION ALL + SELECT dbo.Alcada.identificador AS alcada, dbo.CentroResultado.codigoSistemaOrigem AS centro_resultado, dbo.seguranca_usuario.username AS usuario, + dbo.centroresultadodelegacao.datainiciodelegacao AS data_inicio, coalesce(centroresultadodelegacao.datarevogacao,centroresultadodelegacao.datafimdelegacao) AS data_inativo, + dbo.NivelAutoridade.nome AS nivel_autoridade, ', N'S', N' as delegacao + FROM dbo.centroresultadodelegacao INNER JOIN + dbo.CentroResultadoResponsavelAlcada ON + dbo.centroresultadodelegacao.centroResultadoResponsavelAlcada_id = CentroResultadoResponsavelAlcada.id INNER JOIN + dbo.CentroResultadoResponsavel ON dbo.CentroResultadoResponsavel.id = dbo.CentroResultadoResponsavelAlcada.centroresultadoresponsavel_id INNER JOIN + dbo.CentroResultado ON dbo.CentroResultado.id = dbo.CentroResultadoResponsavel.centroResultado_id INNER JOIN + dbo.Alcada ON dbo.Alcada.id = dbo.CentroResultadoResponsavelAlcada.alcada_id INNER JOIN + dbo.Parceiro ON dbo.Parceiro.id = dbo.centroresultadodelegacao.delegado_id INNER JOIN + dbo.Pessoa ON dbo.Pessoa.id = dbo.Parceiro.pessoa_id INNER JOIN + dbo.seguranca_usuario ON dbo.seguranca_usuario.id = dbo.Pessoa.usuario_id INNER JOIN + dbo.AlcadaNivelAutoridade ON dbo.AlcadaNivelAutoridade.alcada_id = dbo.Alcada.id INNER JOIN + dbo.NivelAutoridade ON dbo.NivelAutoridade.id = dbo.AlcadaNivelAutoridade.nivelAutoridade_id INNER JOIN + dbo.Parceiro parc ON parc.id = dbo.centroresultadoresponsavel.responsavel_id INNER JOIN + dbo.Pessoa pes ON pes.id = parc.pessoa_id + WHERE dbo.NivelAutoridade.hierarquia = + (SELECT MIN(t1.hierarquia) + FROM dbo.NivelAutoridade t1 INNER JOIN + dbo.AlcadaNivelAutoridade t2 ON t2.nivelautoridade_id = t1.id AND t2.alcada_id = Alcada.id INNER JOIN + dbo.NivelAutoridadeGrupo t3 ON t3.nivelAutoridade_id = t1.id INNER JOIN + dbo.GrupoUsuario t4 ON t4.usuario_id = pes.usuario_id AND t4.grupo_id = t3.grupo_id + where t2.datainativo is null and t3.datainativo is null and t4.datainativo is null) + and AlcadaNivelAutoridade.dataInativo is null') +GO +*/ + +ALTER VIEW [dbo].[vw_centroresultadoresponsavel] +AS +SELECT dbo.Alcada.identificador AS alcada, dbo.CentroResultado.codigoSistemaOrigem AS centro_resultado, dbo.seguranca_usuario.username AS usuario, + dbo.CentroResultadoResponsavel.dataCriacao AS data_inicio, dbo.CentroResultadoResponsavel.dataInativo AS data_inativo, + dbo.NivelAutoridade.nome AS nivel_autoridade, 'N' as delegacao +FROM dbo.CentroResultadoResponsavel INNER JOIN + dbo.CentroResultado ON dbo.CentroResultado.id = dbo.CentroResultadoResponsavel.centroResultado_id INNER JOIN + dbo.CentroResultadoResponsavelAlcada ON + dbo.CentroResultadoResponsavelAlcada.centroResultadoResponsavel_id = dbo.CentroResultadoResponsavel.id INNER JOIN + dbo.Alcada ON dbo.Alcada.id = dbo.CentroResultadoResponsavelAlcada.alcada_id INNER JOIN + dbo.Parceiro ON dbo.Parceiro.id = dbo.CentroResultadoResponsavel.responsavel_id INNER JOIN + dbo.Pessoa ON dbo.Pessoa.id = dbo.Parceiro.pessoa_id INNER JOIN + dbo.seguranca_usuario ON dbo.seguranca_usuario.id = dbo.Pessoa.usuario_id INNER JOIN + dbo.AlcadaNivelAutoridade ON dbo.AlcadaNivelAutoridade.alcada_id = dbo.Alcada.id INNER JOIN + dbo.NivelAutoridade ON dbo.NivelAutoridade.id = dbo.AlcadaNivelAutoridade.nivelAutoridade_id +WHERE dbo.NivelAutoridade.hierarquia = + (SELECT MIN(t1.hierarquia) + FROM dbo.NivelAutoridade t1 INNER JOIN + dbo.AlcadaNivelAutoridade t2 ON t2.nivelautoridade_id = t1.id AND t2.alcada_id = Alcada.id INNER JOIN + dbo.NivelAutoridadeGrupo t3 ON t3.nivelAutoridade_id = t1.id INNER JOIN + dbo.GrupoUsuario t4 ON t4.usuario_id = seguranca_usuario.id AND t4.grupo_id = t3.grupo_id +where t2.datainativo is null and t3.datainativo is null and t4.datainativo is null) +and AlcadaNivelAutoridade.dataInativo is null +UNION ALL +SELECT dbo.Alcada.identificador AS alcada, dbo.CentroResultado.codigoSistemaOrigem AS centro_resultado, dbo.seguranca_usuario.username AS usuario, + dbo.centroresultadodelegacao.datainiciodelegacao AS data_inicio, coalesce(centroresultadodelegacao.datarevogacao,centroresultadodelegacao.datafimdelegacao) AS data_inativo, + dbo.NivelAutoridade.nome AS nivel_autoridade, 'S' as delegacao +FROM dbo.centroresultadodelegacao INNER JOIN + dbo.CentroResultadoResponsavelAlcada ON + dbo.centroresultadodelegacao.centroResultadoResponsavelAlcada_id = CentroResultadoResponsavelAlcada.id INNER JOIN + dbo.CentroResultadoResponsavel ON dbo.CentroResultadoResponsavel.id = dbo.CentroResultadoResponsavelAlcada.centroresultadoresponsavel_id INNER JOIN + dbo.CentroResultado ON dbo.CentroResultado.id = dbo.CentroResultadoResponsavel.centroResultado_id INNER JOIN + dbo.Alcada ON dbo.Alcada.id = dbo.CentroResultadoResponsavelAlcada.alcada_id INNER JOIN + dbo.Parceiro ON dbo.Parceiro.id = dbo.centroresultadodelegacao.delegado_id INNER JOIN + dbo.Pessoa ON dbo.Pessoa.id = dbo.Parceiro.pessoa_id INNER JOIN + dbo.seguranca_usuario ON dbo.seguranca_usuario.id = dbo.Pessoa.usuario_id INNER JOIN + dbo.AlcadaNivelAutoridade ON dbo.AlcadaNivelAutoridade.alcada_id = dbo.Alcada.id INNER JOIN + dbo.NivelAutoridade ON dbo.NivelAutoridade.id = dbo.AlcadaNivelAutoridade.nivelAutoridade_id INNER JOIN + dbo.Parceiro parc ON parc.id = dbo.centroresultadoresponsavel.responsavel_id INNER JOIN + dbo.Pessoa pes ON pes.id = parc.pessoa_id +WHERE dbo.NivelAutoridade.hierarquia = + (SELECT MIN(t1.hierarquia) + FROM dbo.NivelAutoridade t1 INNER JOIN + dbo.AlcadaNivelAutoridade t2 ON t2.nivelautoridade_id = t1.id AND t2.alcada_id = Alcada.id INNER JOIN + dbo.NivelAutoridadeGrupo t3 ON t3.nivelAutoridade_id = t1.id INNER JOIN + dbo.GrupoUsuario t4 ON t4.usuario_id = pes.usuario_id AND t4.grupo_id = t3.grupo_id +where t2.datainativo is null and t3.datainativo is null and t4.datainativo is null) +and AlcadaNivelAutoridade.dataInativo is null +GO \ No newline at end of file diff --git a/cit-alcada-web/bin/src/main/resources/spring/applicationContext.xml b/cit-alcada-web/bin/src/main/resources/spring/applicationContext.xml new file mode 100644 index 0000000..7b7720c --- /dev/null +++ b/cit-alcada-web/bin/src/main/resources/spring/applicationContext.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cit-alcada-web/bin/src/main/resources/spring/spring-security-cas.xml b/cit-alcada-web/bin/src/main/resources/spring/spring-security-cas.xml new file mode 100644 index 0000000..39fb303 --- /dev/null +++ b/cit-alcada-web/bin/src/main/resources/spring/spring-security-cas.xml @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + authorities + + + + + diff --git a/cit-alcada-web/bin/src/main/resources/spring/spring-security-db.xml b/cit-alcada-web/bin/src/main/resources/spring/spring-security-db.xml new file mode 100644 index 0000000..2d7d75f --- /dev/null +++ b/cit-alcada-web/bin/src/main/resources/spring/spring-security-db.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cit-alcada-web/bin/src/main/resources/spring/spring-security-openam.xml b/cit-alcada-web/bin/src/main/resources/spring/spring-security-openam.xml new file mode 100644 index 0000000..703c802 --- /dev/null +++ b/cit-alcada-web/bin/src/main/resources/spring/spring-security-openam.xml @@ -0,0 +1,351 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + http://iam.cit.local:8080/openam/saml2/jsp/exportmetadata.jsp?realm=grp + + + + 15000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cit-alcada-web/bin/src/main/resources/spring/webmvc-context.xml b/cit-alcada-web/bin/src/main/resources/spring/webmvc-context.xml new file mode 100644 index 0000000..07bdbc8 --- /dev/null +++ b/cit-alcada-web/bin/src/main/resources/spring/webmvc-context.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cit-alcada-web/bin/src/main/webapp/WEB-INF/jboss-deployment-structure.xml b/cit-alcada-web/bin/src/main/webapp/WEB-INF/jboss-deployment-structure.xml new file mode 100644 index 0000000..be86dea --- /dev/null +++ b/cit-alcada-web/bin/src/main/webapp/WEB-INF/jboss-deployment-structure.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/cit-alcada-web/bin/src/main/webapp/WEB-INF/jboss-web.xml b/cit-alcada-web/bin/src/main/webapp/WEB-INF/jboss-web.xml new file mode 100644 index 0000000..95faf7c --- /dev/null +++ b/cit-alcada-web/bin/src/main/webapp/WEB-INF/jboss-web.xml @@ -0,0 +1,3 @@ + + /cit-alcada-web + diff --git a/cit-alcada-web/bin/src/main/webapp/WEB-INF/web.xml b/cit-alcada-web/bin/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 0000000..6e69dfb --- /dev/null +++ b/cit-alcada-web/bin/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,110 @@ + + + cit-alcada-web + + 600 + + + org.springframework.web.context.request.RequestContextListener + + + org.springframework.web.context.ContextLoaderListener + + + contextConfigLocation + + /WEB-INF/classes/spring/applicationContext.xml + + + + + + contextInitializerClasses + br.com.centralit.framework.util.CustomApplicationContextInitializer + + + propertiesFile + classpath:cit-app.properties + + + propertiesFileLoadOrder + FIRST + + + + + + + + openSessionInViewFilter + org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter + + + openSessionInViewFilter + *.json + + + + encoding-filter + org.springframework.web.filter.CharacterEncodingFilter + + encoding + UTF-8 + + + + encoding-filter + /* + + + + CAS Single Sign Out Filter + org.jasig.cas.client.session.SingleSignOutFilter + + + + CAS Single Sign Out Filter + /* + + + + org.jasig.cas.client.session.SingleSignOutHttpSessionListener + + + + springSecurityFilterChain + org.springframework.web.filter.DelegatingFilterProxy + + + springSecurityFilterChain + /* + + + + + cors + br.com.centralit.framework.filter.SimpleCORSFilter + + + + cors + /* + + + + spring + org.springframework.web.servlet.DispatcherServlet + + contextConfigLocation + + + + + spring + / + + + diff --git a/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/AlcadaController.js b/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/AlcadaController.js new file mode 100644 index 0000000..654db5b --- /dev/null +++ b/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/AlcadaController.js @@ -0,0 +1,200 @@ +'use strict'; + +citApp.controller('AlcadaController', ['$scope', 'AlcadaRepository', 'NivelAutoridadeRepository', 'GrupoRepository', '$translate', '$filter', '$timeout', 'DominioRepository', 'FlowRepository', + function AlcadaController($scope, AlcadaRepository, NivelAutoridadeRepository, GrupoRepository, + $translate, $filter, $timeout, DominioRepository, FlowRepository ) { + + $scope.fluxo = {}; + + $scope.alcada = { + permiteAprovacaoNivelInferior : false + }; + + // Limpa formulário para novo cadastro + $scope.resetForm = function() { + $scope.limparAlcada(); + $scope.edit = true; + $timeout(function(){ + $scope.alcadaForm.$submitted = false; + $scope.alcadaForm.$setPristine(); + }); + }; + + // Atualiza pagina de pesquisa + $scope.atualizaPaginaPesquisa = function () { + angular.element('#searchAlcada').scope().fetchResult(); + }; + + // MODAL QUE CONFIRMA REMOVER DA ALCADA + $scope.remove = function(alcada){ + $scope.alcada = alcada; + $scope.$openModalConfirm({ + message: $translate.instant('MSG.CONFIRMA_EXCLUSAO'), + callback: function () { + AlcadaRepository.remove($scope.alcada).then(function() { + + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); + angular.element('#searchAlcada').scope().fetchResult(); + + $scope.resetForm(); + }); + } + }); + }; + + // SALVA A ALCADA + $scope.saveOrUpdate = function(){ + $scope.alcadaForm.$submitted = true; + + //verifica se o formulario está valido para salvar + if($scope.alcadaForm.$valid){ + + $scope.setLoadingSalva(true); + + AlcadaRepository.save($scope.alcada).then(function(result) { + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_SALVO')); + $scope.alcadaForm.$submitted = false; + + $scope.getAlcada(result.originalElement, true); + + $scope.setLoading(false); + }); + }else{ + //Mensagem de erro de campos obrigatorios não preenchidos + $scope.showAlert('error', $translate.instant('VALIDACAO.ALERTA_OBRIGATORIOS'), " ", false); + } + }; + + // Limpa o formulario preenchido + $scope.limparAlcada = function(){ + $scope.alcada = { + permiteAprovacaoNivelInferior : false, + fluxoDelegacao : "" + }; + $scope.fluxo = null; + }; + + // Consulta entidade e mostra no formulario + $scope.getAlcada = function(alcada, edit){ + $scope.setLoadingGet(true); + + AlcadaRepository.get(alcada.id).then(function(result) { + $scope.alcada = result.originalElement; + + $scope.alcada.niveisAutoridades = _.sortBy($scope.alcada.niveisAutoridades, function (alcada) { + return alcada.nivelAutoridade.nome; + }); + + if ($scope.alcada.fluxoDelegacao && $scope.alcada.fluxoDelegacao != '') { + FlowRepository.getByName($scope.alcada.fluxoDelegacao).then(function(result) { + $scope.fluxo = result.originalElement.flow; + }); + }else{ + $scope.fluxo = null; + } + $scope.edit = edit; + $scope.setLoading(false); + }); + }; + + //FIND PARA AUTOCOMPLETE DO GRUPORESPONSAVEL + $scope.findAutoCompleteGrupoResponsavel = function(value){ + return GrupoRepository.findAutoComplete('nome', value).then(function(result) { + return result; + }); + }; + + //FIND PARA AUTOCOMPLETE DO GRUPOADMINISTRADOR + $scope.findAutoCompleteGrupoAdministrador = function(value){ + return GrupoRepository.findAutoComplete('nome', value).then(function(result) { + return result; + }); + }; + + //ALTERA TRUE PARA SIM E FALSE PARA NÃO + $scope.aplicarFiltroBoolean = function(value){ + return $filter('booleanSimNao')(value); + }; + + //FIND PARA AUTOCOMPLETE DO NivelAutoridade + $scope.findNivelAutoridade = function(value){ + return NivelAutoridadeRepository.findAutoComplete('nome', value).then(function(result) { + return $filter('idNotEqualObj')(result, $scope.alcada.niveisAutoridades, "nivelAutoridade"); + }); + }; + + //#### INICIO METODOS ALCADANIVELAUTORIDADE ####// + //ADICIONA O NIVELAUTORIDADE SELECIONADO + $scope.adicionarAlcadaNivelAutoridade = function(){ + // SE NAO POSSUI ARRAY DE NIVELAUTORIDADE, CRIA O ATRIBUTO + if($scope.alcadaNivelAutoridade != null && $scope.alcadaNivelAutoridade.nivelAutoridade != null && + $scope.alcadaNivelAutoridade.antecedenciaMinimaAprovacao != null){ + if(!$scope.alcada.niveisAutoridades){ + $scope.alcada.niveisAutoridades = []; + } + + $scope.alcada.niveisAutoridades.push({nivelAutoridade : $scope.alcadaNivelAutoridade.nivelAutoridade, + permiteAprovacaoPropria : $scope.alcadaNivelAutoridade.permiteAprovacaoPropria, + antecedenciaMinimaAprovacao : $scope.alcadaNivelAutoridade.antecedenciaMinimaAprovacao}); + $timeout(function(){ + $scope.alcadaNivelAutoridade.nivelAutoridade = null; + $scope.alcadaNivelAutoridade.permiteAprovacaoPropria = false; + $scope.alcadaNivelAutoridade.antecedenciaMinimaAprovacao = ''; + }); + } + else{ + //Mensagem de erro de campos obrigatorios não preenchidos + $scope.showAlert('error', $translate.instant('ALCADA.VALIDACAO.ALERTA_OBRIGATORIOS_NIVELAUTORIDADE_ALCADA'), " ", false); + } + }; + + //REMOVE O NIVELAUTORIDADE SELECIONADO + $scope.removerAlcadaNivelAutoridade = function(){ + if(!$scope.nivelAutoridadeChecked) { + $scope.showAlert('warning', $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_SER_REMOVIDO')); + return; + } else { + $scope.$openModalConfirm({ + message: $translate.instant('MSG.DESEJA_EXCLUIR_ITENS'), + callback: function () { + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.alcada.niveisAutoridades.splice($scope.nivelAutoridadeChecked.$index, 1); + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); + } + }); + } + }; + + $scope.findFlow = function(value) { + var flowVH = { + nome : value + }; + return FlowRepository.findFlow(flowVH).then(function(result) { + var flows = []; + if (result && result.length > 0) { + for (var i = 0; i < result.length; i++) { + var flow = result[i].originalElement; + if (flow.flowApplication == 'SERVICE_INTEGRATION') { + flows.push(result[i]); + } + } + } + return flows; + }); + }; + + $scope.limparAutoCompleteFluxo = function() { + $scope.alcada.fluxoDelegacao = null; + }; + + $scope.setFluxo = function (item) { + if(item && item.id) { + $scope.fluxo = item; + $scope.alcada.fluxoDelegacao = item.name; + } + }; + + + //#### FIM METODOS ALCADANIVELAUTORIDADE ####// +}]); \ No newline at end of file diff --git a/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/AlcadaListController.js b/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/AlcadaListController.js new file mode 100644 index 0000000..abfa0ed --- /dev/null +++ b/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/AlcadaListController.js @@ -0,0 +1,39 @@ +'use strict'; + +citApp.controller('AlcadaListController', ['$scope', 'AlcadaRepository', '$translate', '$timeout', 'DominioRepository', + function AlcadaListController($scope, AlcadaRepository, $translate, $timeout, DominioRepository) { + $scope.$showAdvancedFilters = false; + + $scope.resetForm = function() { + angular.element("#editAlcada").scope().resetForm(); + }; + + $scope.headers = [ {title : $translate.instant('LABEL.NOME'), value : 'nome' } , + {title : $translate.instant('ALCADA.LABEL.IDENTIFICADOR'), value : 'identificador' } , + {title : $translate.instant('ALCADA.LABEL.APROVACAO_NIVEL_INFERIOR'), value : 'permiteAprovacaoNivelInferior' , filter : 'booleanSimNao'} , + {title : $translate.instant('ALCADA.LABEL.DISPENSA_NOVA_APROVACAO'), value : 'percDispensaNovaAprovacao' , filter : 'percentageList' }]; + + $scope.filterCriteria = { + start : 1, + dir : 'asc', + sort : 'id', + limit : 10, + fields: ['id', 'nome', 'identificador', 'permiteAprovacaoNivelInferior', 'percDispensaNovaAprovacao'], + filters : [ {type : 'string', field : 'nome' } , + {type : 'string', field : 'identificador' } , + {type : 'boolean', field : 'permiteAprovacaoNivelInferior' } , + {type : 'money', field : 'percDispensaNovaAprovacao' }] + }; + + // ABRI Alcada SELECIONADA + $scope.abrirVisualizar = function(edit){ + var alcada = $scope.alcadaChecked; + + if(!alcada) { + $scope.showAlert('warning', !edit ? $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_VISUALIZACAO') : $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO')); + return; + } + angular.element('#editAlcada').scope().getAlcada(alcada, edit); + $scope.$showPageEditWorkspace($scope.workspace); + }; +}]); \ No newline at end of file diff --git a/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoAlcadaResponsavelController.js b/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoAlcadaResponsavelController.js new file mode 100644 index 0000000..21b49bc --- /dev/null +++ b/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoAlcadaResponsavelController.js @@ -0,0 +1,99 @@ +'use strict'; + +citApp.controller('CentroResultadoAlcadaResponsavelController', ['$scope', 'CentroResultadoAlcadaResponsavelRepository', 'AlcadaRepository', 'CentroResultadoRepository', 'ColaboradorRepository', '$translate', '$timeout', + function CentroResultadoAlcadaResponsavelController($scope, CentroResultadoAlcadaResponsavelRepository, AlcadaRepository, CentroResultadoRepository, ColaboradorRepository, $translate, $timeout) { + + $scope.centroResultadoAlcadaResponsavel = {}; + + // Limpa formulário para novo cadastro + $scope.resetForm = function() { + $scope.limparCentroResultadoAlcadaResponsavel(); + $scope.edit = true; + $timeout(function(){ + $scope.centroResultadoAlcadaResponsavelForm.$submitted = false; + $scope.centroResultadoAlcadaResponsavelForm.$setPristine(); + }); + }; + + // Atualiza pagina de pesquisa + $scope.atualizaPaginaPesquisa = function () { + angular.element('#searchCentroResultadoAlcadaResponsavel').scope().fetchResult(); + }; + + // MODAL QUE CONFIRMA REMOVER DA CIDADE + $scope.remove = function(centroResultadoAlcadaResponsavel){ + $scope.centroResultadoAlcadaResponsavel = centroResultadoAlcadaResponsavel; + $scope.$openModalConfirm({ + message: $translate.instant('MSG.CONFIRMA_EXCLUSAO'), + callback: function () { + CentroResultadoAlcadaResponsavelRepository.remove($scope.centroResultadoAlcadaResponsavel).then(function() { + + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); + angular.element('#searchCentroResultadoAlcadaResponsavel').scope().fetchResult(); + + $scope.resetForm(); + }); + } + }); + }; + + // SALVA O CentroResultadoAlcadaResponsavel + $scope.saveOrUpdate = function(){ + $scope.centroResultadoAlcadaResponsavelForm.$submitted = true; + + //verifica se o formulario está valido para salvar + if($scope.centroResultadoAlcadaResponsavelForm.$valid){ + + $scope.setLoadingSalva(true); + + CentroResultadoAlcadaResponsavelRepository.save($scope.centroResultadoAlcadaResponsavel).then(function(result) { + $scope.centroResultadoAlcadaResponsavel = result.originalElement; + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_SALVO')); + $scope.centroResultadoAlcadaResponsavelForm.$submitted = false; + }); + $scope.setLoading(false); + }else{ + //Mensagem de erro de campos obrigatorios não preenchidos + $scope.showAlert('error', $translate.instant('VALIDACAO.ALERTA_OBRIGATORIOS'), " ", false); + } + }; + + // Limpa o formulario preenchido + $scope.limparCentroResultadoAlcadaResponsavel = function(){ + $scope.centroResultadoAlcadaResponsavel = {}; + }; + + // Consulta entidade e mostra no formulario + $scope.getCentroResultadoAlcadaResponsavel = function(centroResultadoAlcadaResponsavel, edit){ + $scope.setLoadingGet(true); + + CentroResultadoAlcadaResponsavelRepository.get(centroResultadoAlcadaResponsavel.id).then(function(result) { + $scope.centroResultadoAlcadaResponsavel = result.originalElement; + $scope.edit = edit; + $scope.setLoading(false); + }); + }; + + // FIND AUTOCOMPLETE ALCADA + $scope.findAutoCompleteAlcada = function(value){ + return AlcadaRepository.findAutoComplete('nome', value).then(function(result) { + return result; + }); + }; + + // FIND AUTOCOMPLETE CENTRORESULTADO + $scope.findAutoCompleteCentroResultado = function(value){ + return CentroResultadoRepository.findAutoComplete('nome', value).then(function(result) { + return result; + }); + }; + + // FIND AUTOCOMPLETE RESPONSAVEL + $scope.findAutoCompleteColaborador = function(value){ + return ColaboradorRepository.findAutoComplete('nome', value).then(function(result) { + return result; + }); + }; + +}]); diff --git a/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoAlcadaResponsavelListController.js b/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoAlcadaResponsavelListController.js new file mode 100644 index 0000000..f0a30c8 --- /dev/null +++ b/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoAlcadaResponsavelListController.js @@ -0,0 +1,33 @@ +'use strict'; + +citApp.controller('CentroResultadoAlcadaResponsavelListController', ['$scope', 'CentroResultadoAlcadaResponsavelRepository', '$translate', '$timeout', 'DominioRepository', + function CentroResultadoAlcadaResponsavelListController($scope, CentroResultadoAlcadaResponsavelRepository, $translate, $timeout, DominioRepository) { + $scope.$showAdvancedFilters = false; + + $scope.resetForm = function() { + angular.element("#editCentroResultadoAlcadaResponsavel").scope().resetForm(); + }; + + $scope.headers = [ {title : $translate.instant('ALCADA.LABEL.ALCADA'), value : 'alcada.nome' } , {title : $translate.instant('LABEL.CENTRORESULTADO'), value : 'centroResultado.nome' } , {title : $translate.instant('LABEL.COLABORADOR'), value : 'colaborador.nome' }]; + + $scope.filterCriteria = { + start : 1, + dir : 'asc', + sort : 'id', + limit : 10, + fields: ['id', 'alcada.nome', 'centroResultado.nome', 'colaborador.nome'], + filters : [ {type : 'string', field : 'alcada.nome' } , {type : 'string', field : 'centroResultado.nome' } , {type : 'string', field : 'colaborador.nome' }] + }; + + // ABRI CentroResultadoAlcadaResponsavel SELECIONADA + $scope.abrirVisualizar = function(edit){ + var centroResultadoAlcadaResponsavel = $scope.centroResultadoAlcadaResponsavelChecked; + + if(!centroResultadoAlcadaResponsavel) { + $scope.showAlert('warning', !edit ? $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_VISUALIZACAO') : $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO')); + return; + } + angular.element('#editCentroResultadoAlcadaResponsavel').scope().getCentroResultadoAlcadaResponsavel(centroResultadoAlcadaResponsavel, edit); + $scope.$showPageEditWorkspace($scope.workspace); + }; +}]); \ No newline at end of file diff --git a/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoController.js b/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoController.js new file mode 100644 index 0000000..a056b9f --- /dev/null +++ b/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoController.js @@ -0,0 +1,259 @@ +'use strict'; + +citApp.controller('CentroResultadoController', ['$scope', 'CentroResultadoRepository', 'CentroResultadoResponsavelRepository', 'PessoaRepository', 'AlcadaRepository', '$translate', '$timeout', '$filter', + function CentroResultadoController($scope, CentroResultadoRepository, CentroResultadoResponsavelRepository, PessoaRepository, AlcadaRepository, $translate, $timeout, $filter) { + + $scope.centroResultado = {}; + $scope.historicoResponsaveis = []; + $scope.alcadas = []; + // Limpa formulário para novo cadastro + $scope.resetForm = function() { + $scope.limparCentroResultado(); + $scope.findAlcadaSource(); + $scope.edit = true; + $timeout(function(){ + $scope.centroResultadoForm.$submitted = false; + $scope.centroResultadoForm.$setPristine(); + }); + }; + + // Atualiza pagina de pesquisa + $scope.atualizaPaginaPesquisa = function () { + angular.element('#searchCentroResultado').scope().fetchResult(); + }; + + // MODAL QUE CONFIRMA REMOVER Do CENTRO DE RESULTADO + $scope.remove = function(centroResultado){ + $scope.centroResultado = centroResultado; + $scope.$openModalConfirm({ + message: $translate.instant('MSG.CONFIRMA_EXCLUSAO'), + callback: function () { + CentroResultadoRepository.remove($scope.centroResultado).then(function() { + + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); + angular.element('#searchCentroResultado').scope().fetchResult(); + + $scope.resetForm(); + }); + } + }); + }; + + // SALVA O CentroResultado + $scope.saveOrUpdate = function(){ + $scope.centroResultadoForm.$submitted = true; + + // $scope.verificaResponsaveis(); + //verifica se o formulario está valido para salvar + if($scope.centroResultadoForm.$valid){ + + if (!$scope.centroResultado.centroResultadoParent && $scope.centroResultado.responsaveis && $scope.centroResultado.responsaveis.lenght){ + + $scope.showAlert('warning', $translate.instant('ALCADA.MSG.CENTRO_RESULTADO_SEM_PARENT_REMOVE_RESPONSAVEIS'), " ", false); + + } else { + $scope.setLoadingSalva(true); + + CentroResultadoRepository.save($scope.centroResultado).then(function(result) { + $scope.centroResultado = result.originalElement; + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_SALVO')); + $scope.centroResultadoForm.$submitted = false; + $scope.getCentroResultado(result.originalElement, true); + + $scope.setLoading(false); + }); + } + }else{ + //Mensagem de erro de campos obrigatorios não preenchidos + $scope.showAlert('error', $translate.instant('VALIDACAO.ALERTA_OBRIGATORIOS'), " ", false); + } + }; + + // Limpa o formulario preenchido + $scope.limparCentroResultado = function(){ + $scope.alcadas = []; + $scope.centroResultado = {}; + $scope.historicoResponsaveis = []; + $scope.responsavel = null; + $scope.editResponsavel = false; + }; + + // Consulta entidade e mostra no formulario + $scope.getCentroResultado = function(centroResultado, edit){ + $scope.setLoadingGet(true); + $scope.limparCentroResultado(); + + CentroResultadoRepository.get(centroResultado.id).then(function(result) { + $scope.centroResultado = result.originalElement; + $scope.buscaHistoricoResponsaveis(centroResultado); + $scope.findAlcadaSource(); + $scope.edit = edit; + $scope.setLoading(false); + }); + }; + + $scope.buscaHistoricoResponsaveis = function(centroResultado){ + CentroResultadoResponsavelRepository.buscaHistoricoResponsaveis(centroResultado.id).then(function(result) { + $scope.historicoResponsaveis = result; + }); + }; + + $scope.findAutoCompleteCentroResultado = function(value){ + return CentroResultadoRepository.findAutoComplete('nome', value).then(function(result) { + + var resultFiltered = $filter('idNotEqual')(result, [$scope.centroResultado]); + + return resultFiltered; + }); + }; + + //#### INICIO METODOS RESPONSAVEL ALCADA CENTRORESULTADO + $scope.findAutoCompleteAlcada = function(value){ + return AlcadaRepository.findAutoComplete('nome', value).then(function(result) { + return result; + }); + }; + + $scope.findAutoCompleteResponsavel = function(value) { + return PessoaRepository.findColaboradorPorNome(value).then(function(result) { + + var responsaveis = []; + + if($scope.centroResultado.responsaveis) { + $scope.centroResultado.responsaveis.forEach(function (item) { + responsaveis.push(item.responsavel); + }); + } + + var resultFiltered = $filter('idNotEqual')(result, responsaveis); + + return resultFiltered; + }); + }; + + //ADICIONA O RESPONSAVEL SELECIONADO + $scope.adicionarResponsavel = function(){ + // SE NAO POSSUI ARRAY DE RESPONSAVEIS, CRIA O ATRIBUTO + if($scope.responsavel != null && $scope.alcadas.length > 0){ + + if(!$scope.centroResultado.responsaveis){ + $scope.centroResultado.responsaveis = []; + } + + var indexResponsavel = _.findIndex($scope.centroResultado.responsaveis, {responsavel: {id: $scope.responsavel.id}}); + if(indexResponsavel >= 0) { + $scope.centroResultado.responsaveis[indexResponsavel].responsavel = $scope.responsavel; + + // Seta data inativo nos itens removidos pelo usuario + $scope.centroResultado.responsaveis[indexResponsavel].alcadas.forEach(function (item) { + var indexAlcada = _.findIndex($scope.alcadas, {alcada: {id: item.alcada.id}}); + + if(indexAlcada < 0 && item.id) { + item.dataInativo = $filter('date')(new Date(), 'dd/MM/yyyy'); + } else if(item.id) { + item.dataInativo = null; + } + }); + + // Adiciona os itens selecionados que ainda não foi salvo + $scope.alcadas.forEach(function (item) { + if(!item.id) { + $scope.centroResultado.responsaveis[indexResponsavel].alcadas.push(item); + } + }); + } else { + $scope.centroResultado.responsaveis.push({alcadas : $scope.alcadas, + responsavel : $scope.responsavel, dataInativo: null}); + } + + $timeout(function(){ + $scope.alcadas = []; + $scope.findAlcadaSource(); + $scope.responsavel = null; + $scope.editResponsavel = false; + }); + }else{ + //Mensagem de erro de campos obrigatorios não preenchidos + $scope.showAlert('error', $translate.instant('ALCADA.VALIDACAO.ALERTA_OBRIGATORIOS_RESPONSAVEIS'), " ", false); + } + }; + + //REMOVE O RESPONSAVEL SELECIONADO + $scope.removerResponsavel = function(){ + if(!$scope.responsavelChecked) { + $scope.showAlert('warning', $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_SER_REMOVIDO')); + return; + } else { + $scope.$openModalConfirm({ + message: $translate.instant('MSG.CONFIRMA_EXCLUSAO'), + callback: function () { + if($scope.responsavelChecked.id != undefined && $scope.responsavelChecked.id){ + CentroResultadoResponsavelRepository.removeById($scope.responsavelChecked.id).then(function() { + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); + $scope.centroResultado.responsaveis.splice($scope.responsavelChecked.$index, 1); + }); + } else { + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); + $scope.centroResultado.responsaveis.splice($scope.responsavelChecked.$index, 1); + } + } + }); + } + }; + + // EDITAR O RESPONSAVEL SELECIONADO + $scope.editarResponsavel = function () { + if(!$scope.responsavelChecked) { + $scope.showAlert('warning', $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_SER_EDITADO')); + return; + } else { + $scope.responsavel = $scope.responsavelChecked.responsavel; + $scope.alcadas = _.where($scope.responsavelChecked.alcadas, {dataInativo: null}); + $scope.editResponsavel = true; + + removeAttributesGrupoAlcada(); + + $scope.responsavelChecked.alcadas.forEach(function (item) { + var indexAlcada = _.findIndex($scope.grupoAlcadaSource, {alcada: {id: item.alcada.id}}); + $scope.grupoAlcadaSource[indexAlcada] = item; + }); + } + }; + + var removeAttributesGrupoAlcada = function () { + var grupoAlcadaCopy = angular.copy($scope.grupoAlcadaSource); + $scope.grupoAlcadaSource = []; + + grupoAlcadaCopy.forEach(function (item) { + $scope.grupoAlcadaSource.push( _.pick(item, 'alcada') ); + }); + }; + + //#### FIM METODOS RESPONSAVEL ALCADA CENTRORESULTADO + + $scope.grupoAlcadaSource = []; + + $scope.filterCriteriaAlcada = { + start : 1, + dir : 'asc', + sort : 'id', + limit : 10, + fields: ['id', 'nome'] + }; + + //Método responsável por listar as alcadas + $scope.findAlcadaSource = function(){ + $scope.grupoAlcadaSource = []; + AlcadaRepository.getListPage($scope.filterCriteriaAlcada).then(function(result) { + //Percorre a lista de alcada para montar a lista de grupoAlcada + result.originalElement.objects.forEach(function (item, index) { + var grupoAlcada = {}; + grupoAlcada.alcada = item; + $scope.grupoAlcadaSource.push(grupoAlcada); + }); + }); + }; +}]); \ No newline at end of file diff --git a/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoDelegacaoController.js b/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoDelegacaoController.js new file mode 100644 index 0000000..1f2d7d0 --- /dev/null +++ b/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoDelegacaoController.js @@ -0,0 +1,312 @@ +'use strict'; + +citApp.controller('CentroResultadoDelegacaoController', ['$scope', 'CentroResultadoDelegacaoRepository', 'PessoaRepository', 'CentroResultadoRepository', 'DominioRepository', 'AlcadaRepository', 'CentroResultadoResponsavelRepository', 'CentroResultadoResponsavelAlcadaRepository', '$translate', '$timeout', '$filter', + function CentroResultadoDelegacaoController($scope, CentroResultadoDelegacaoRepository, PessoaRepository, CentroResultadoRepository, DominioRepository, AlcadaRepository, CentroResultadoResponsavelRepository, CentroResultadoResponsavelAlcadaRepository, $translate, $timeout, $filter) { + $scope.centroResultadoDelegacao = {}; + $scope.alcadasSelecionadas = []; + $scope.idsAlcadasSelecionados = []; + $scope.historicoDelegacoes = []; + $scope.colaboradoresSelecionados = []; + + $scope.TIPO_ABRANGENCIA_DELEGACAO_NOVAS_E_ANDAMENTO_CODIGO = 1; + $scope.TIPO_ABRANGENCIA_DELEGACAO_NOVAS = 2; + $scope.TIPO_ABRANGENCIA_DELEGACAO_ESPECIFICAS = 3; + + // Limpa formulário para novo cadastro + $scope.resetForm = function() { + $scope.alcadas = []; + $scope.filter.centroResultado = null; + $scope.idsAlcadasSelecionados = []; + $scope.historicoDelegacoes = []; + $scope.alcadasSelecionadas = []; + $scope.limparCentroResultadoDelegacao(); + $scope.edit = true; + $timeout(function(){ + $scope.centroResultadoDelegacaoForm.$submitted = false; + $scope.centroResultadoDelegacaoForm.$setPristine(); + }); + }; + + // Limpa o formulario preenchido + $scope.limpar = function(){ + $scope.centroResultadoDelegacao = {}; + $scope.resetForm(); + }; + + // Atualiza pagina de pesquisa + $scope.atualizaPaginaPesquisa = function () { + angular.element('#searchCentroResultadoDelegacao').scope().fetchResult(); + }; + + // MODAL QUE CONFIRMA REMOVER DA CIDADE + $scope.remove = function(centroResultadoDelegacao){ + $scope.centroResultadoDelegacao = centroResultadoDelegacao; + $scope.$openModalConfirm({ + message: $translate.instant('MSG.CONFIRMA_EXCLUSAO'), + callback: function () { + CentroResultadoDelegacaoRepository.remove($scope.centroResultadoDelegacao).then(function() { + + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); + angular.element('#searchCentroResultadoDelegacao').scope().fetchResult(); + + $scope.resetForm(); + }); + } + }); + }; + + // Consulta entidade e mostra no formulario + $scope.getCentroResultadoDelegacao = function(centroResultadoDelegacao, edit){ + $scope.setLoadingGet(true); + + CentroResultadoDelegacaoRepository.get(centroResultadoDelegacao.id).then(function(result) { + $scope.centroResultadoDelegacao = result.originalElement; + $scope.buscaHistoricoDelegacoes($scope.centroResultadoDelegacao.centroResultadoResponsavelAlcada.centroResultadoResponsavel.centroResultado.id); + $scope.edit = edit; + $scope.setLoading(false); + }); + }; + + //FIND AUTOCOMPLETE ALCADA + $scope.findAutoCompleteAlcada = function(value){ + return AlcadaRepository.findAutoComplete('nome', value).then(function(result) { + return result; + }); + }; + + //FIND AUTOCOMPLETE CENTRORESULTADO + $scope.findAutoCompleteCentroResultado = function(value){ + return CentroResultadoRepository.findAutoComplete('nome', value).then(function(result) { + return result; + }); + }; + + //FIND AUTOCOMPELTE RESPONSAVEL + $scope.findAutoCompleteColaborador = function(value){ + return PessoaRepository.findColaboradorPorNome(value).then(function(result) { + // Filtra para nao mostrar os colaboradores que foram selecionados + return $filter('idNotEqual')(result, $scope.colaboradoresSelecionados); + }); + }; + + //BUSCA OS DOMINIOS tipoAbrangenciaDelegacao + DominioRepository.findAllDominio('tipoAbrangenciaDelegacao').then(function(result) { + $scope.dominioTipoAbrangenciaDelegacaoList = result; + }); + + + //#### INICIO METODOS TABELA ALCADAS PAGINADA ####// + // DEFINE CABEÇALHOS DA LISTAGEM + $scope.headers = [ {title : $translate.instant('LABEL.RESPONSAVEL'), value : 'centroResultadoResponsavel.responsavel.pessoa.nome' } , + {title : $translate.instant('ALCADA.LABEL.ALCADA'), value : 'alcada.nome' } ]; + + $scope.totalPages = 10; + $scope.totalItens = 0; + $scope.limit = 2; + + //FILTRO CRITERIA + $scope.filterCriteria = { + start : 1, + dir : 'desc', + sort : 'id', + limit : 10, + fields: ['id', 'centroResultadoResponsavel.responsavel.pessoa.nome', 'centroResultadoResponsavel.responsavel.pessoa.id', 'alcada.nome' ], + filters : [ {type : 'numeric', field : 'centroResultadoResponsavel.centroResultado.id' }] + }; + + $scope.fetchResult = function(page) { + $scope.setLoadingPesquisa(true); + $scope.itemSelecionado = undefined; + + + $scope.alcadas = []; + + $scope.idsAlcadasSelecionados = []; + $scope.historicoDelegacoes = []; + $scope.alcadasSelecionadas = []; + $scope.limparCentroResultadoDelegacao(); + + $timeout(function(){ + $scope.centroResultadoDelegacaoForm.$submitted = false; + $scope.centroResultadoDelegacaoForm.$setPristine(); + }); + + if($scope.filter.centroResultado && $scope.filter.centroResultado.id){ + $scope.filterCriteria.filters[0].value = $scope.filter.centroResultado.id; + $scope.buscaHistoricoDelegacoes($scope.filter.centroResultado.id); + }else{ + $scope.filterCriteria.filters[0].value = ''; + } + + CentroResultadoResponsavelAlcadaRepository.getListPage($scope.filterCriteria).then(function(result) { + $scope.alcadas = result.originalElement.objects; + $scope.totalPages = result.originalElement.totalPages; + $scope.totalItens = result.originalElement.totalItens; + $scope.scrollToCadastro('#tableAlcadas'); + $scope.selecionarAlcadas = false; + $scope.setLoading(false); + + if(!result.originalElement.objects || (result.originalElement.objects && result.originalElement.objects.length <= 0)) { + $scope.showAlert('warning', $translate.instant('ALCADA.MSG.NAO_FOI_ENCONTRADO_RESPONSAVEIS_PARA_ESTE_CENTRO_RESULTADO')); + } + }, function() { + $scope.alcadas = []; + $scope.totalPages = 0; + $scope.totalItens = 0; + $scope.setLoading(false); + }); + }; + //#### FIM METODOS TABELA ALCADAS PAGINADA ####// + + //#### INICIO METODOS DELEGAR ####// + //SELECIONA UMA ALCADA - RESPONSAVEL + $scope.selecionarAlcada = function(alcada, $index){ + $timeout(function(){ + if (!alcada.$checked) { + var indexIdAlcadaSelecionada = _.indexOf($scope.idsAlcadasSelecionados, alcada.id); + if(indexIdAlcadaSelecionada >= 0) { + $scope.idsAlcadasSelecionados.splice(indexIdAlcadaSelecionada, 1); + } + + var indexAlcadaSelecionada = _.findIndex($scope.alcadasSelecionadas, {id: alcada.id}); + if(indexAlcadaSelecionada >= 0) { + $scope.alcadasSelecionadas.splice(indexAlcadaSelecionada, 1); + } + }else { + $scope.idsAlcadasSelecionados.push(alcada.id); + $scope.alcadasSelecionadas.push(alcada); + } + }); + }; + + DominioRepository.findAllDominio('tipoAbrangenciaCentroResultadoDelegacao').then(function(result) { + $scope.dominioTipoAbrangenciaList = result; + }); + + $scope.iniciaModal = function(){ + $scope.limparCentroResultadoDelegacao(); + getColaboradoresSelecionados(); + $scope.$openModal('/cit-alcada-web/html/centroResultadoDelegacao/dialogCentroResultadoDelegacao.html', 'lg'); + }; + + var getColaboradoresSelecionados = function() { + $scope.colaboradoresSelecionados = []; + + var colaborador = 0; + + for(var i = 0; i < $scope.alcadasSelecionadas.length; i++) { + colaborador = {id: $scope.alcadasSelecionadas[i]['centroResultadoResponsavel.responsavel.pessoa.id']}; + + if(!_.findWhere($scope.colaboradoresSelecionados, colaborador)) { + $scope.colaboradoresSelecionados.push(colaborador); + } + } + }; + + //DELEGA UMA ALCADA - RESPONSAVEL + $scope.delegarAlcada = function(formDelegacaoAlcada) { + formDelegacaoAlcada.$submitted = true; + + if(formDelegacaoAlcada.$valid){ + var dataInicio = $scope.centroResultadoDelegacao.dataInicioDelegacao; + var dataFim = $scope.centroResultadoDelegacao.dataFimDelegacao; + + if(isPeriodoValido(dataInicio, dataFim)){ + var centroResultadoDelegacaoList = []; + for (var i = 0; i < $scope.alcadasSelecionadas.length; i++) { + centroResultadoDelegacaoList.push(montarObjeto($scope.alcadasSelecionadas[i].id)); + } + + $scope.saveList(centroResultadoDelegacaoList); + + } else { + $scope.showAlert("error", $translate.instant("VALIDACAO.PERIODO_INVALIDO_DATAINICIO_MAIOR_DATAFIM") + " ", false ); + } + }else{ + $scope.showAlert('error', $translate.instant('VALIDACAO.ALERTA_OBRIGATORIOS')); + } + }; + + $scope.saveList = function (centroResultadoDelegacaoList) { + $scope.setLoadingSalva(true); + + CentroResultadoDelegacaoRepository.saveList(centroResultadoDelegacaoList).then(function (result) { + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_SALVO')); + $scope.centroResultadoDelegacaoForm.$submitted = false; + + $scope.buscaHistoricoDelegacoes($scope.filter.centroResultado.id); + $scope.setLoading(false); + + if($scope.$modalInstance) { + $scope.$modalInstance.dismiss('cancel'); + } + }); + }; + + $scope.limparCentroResultadoDelegacao = function(){ + $scope.centroResultadoDelegacao = {}; + }; + //MONTA O OBJETO DELEGACAO PARA SALVAR + function montarObjeto(idCentroResultadoResponsavelAlcada){ + var centroResultadoDelegacao = angular.copy($scope.centroResultadoDelegacao); + + centroResultadoDelegacao.centroResultadoResponsavelAlcada = { + id: idCentroResultadoResponsavelAlcada + }; + + montaObjetoRequisicoes(centroResultadoDelegacao); + + return centroResultadoDelegacao; + } + + var montaObjetoRequisicoes = function(centroResultadoDelegacao) { + if(centroResultadoDelegacao.requisicoes && centroResultadoDelegacao.requisicoes.length) { + var requisicoes = []; + for(var i = 0; i < centroResultadoDelegacao.requisicoes.length; i++) { + var requisicao = { + requisicao: centroResultadoDelegacao.requisicoes[i] + }; + + requisicoes.push(requisicao); + } + + centroResultadoDelegacao.requisicoes = requisicoes; + } + }; + + //#### FIM METODOS DELEGACAO####// + + //BUSCA TODAS AS DELEGACOES DO CENTRO DE RESULTADO + $scope.buscaHistoricoDelegacoes = function(centroResultadoId){ + CentroResultadoDelegacaoRepository.buscaHistoricoDelegacoes(centroResultadoId).then(function(result) { + $scope.historicoDelegacoes = result; + }); + }; + + $scope.revogarDelegacao = function(){ + if(!$scope.delegadoChecked) { + $scope.showAlert('warning', $translate.instant('ALCADA.MSG.SELECIONE_UM_ITEM_PARA_REVOGAR')); + return; + } + if($scope.delegadoChecked.dataRevogacao) { + $scope.showAlert('warning', $translate.instant('ALCADA.MSG.ITEM_JA_REVOGADO')); + return; + } else { + $scope.$openModalConfirm({ + message: $translate.instant('ALCADA.MSG.CONFIRMA_REVOGACAO'), + callback: function () { + CentroResultadoDelegacaoRepository.revogar($scope.delegadoChecked.id).then(function (result) { + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.showAlert("success", $translate.instant('ALCADA.MSG.ITEM_REGOVADO')); + + $scope.delegadoChecked.dataRevogacao = dataHoje(); + }); + } + }); + } + }; + function dataHoje() { + return $filter('date')(new Date(), 'dd/MM/yyyy'); + }; +}]); diff --git a/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoDelegacaoListController.js b/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoDelegacaoListController.js new file mode 100644 index 0000000..f602702 --- /dev/null +++ b/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoDelegacaoListController.js @@ -0,0 +1,49 @@ +'use strict'; + +citApp.controller('CentroResultadoDelegacaoListController', ['$scope', 'CentroResultadoDelegacaoRepository', '$translate', '$timeout', 'DominioRepository', + function CentroResultadoDelegacaoListController($scope, CentroResultadoDelegacaoRepository, $translate, $timeout, DominioRepository) { + $scope.$showAdvancedFilters = false; + + $scope.resetForm = function() { + angular.element("#editCentroResultadoDelegacao").scope().resetForm(); + }; + + $scope.headers = [ {title : $translate.instant('ALCADA.LABEL.CENTRO_RESULTADO'), value : 'centroResultado.nome' } , + {title : $translate.instant('LABEL.DELEGADO'), value : 'delegado.pessoa.nome' } , + {title : $translate.instant('LABEL.DATA_INICIO_DELEGACAO'), value : 'dataInicioDelegacao' , filter : 'dateBR'} , + {title : $translate.instant('LABEL.DATA_FIM_DELEGACAO'), value : 'dataFimDelegacao' , filter : 'dateBR'} , + {title : $translate.instant('LABEL.DOMINIO'), value : 'dominioTipoAbrangenciaDelegacao.descricao' }]; + + $scope.filterCriteria = { + start : 1, + dir : 'asc', + sort : 'id', + limit : 10, + fields: ['id', 'centroResultado.nome', + 'delegado.pessoa.nome', + 'dataInicioDelegacao', + 'dataFimDelegacao', + 'dominioTipoAbrangenciaDelegacao.descricao'], + filters : [ {type : 'string', field : 'centroResultado.nome' } , + {type : 'string', field : 'delegado.pessoa.nome' } , + {type : 'date', field : 'dataInicioDelegacao' } , + {type : 'date', field : 'dataFimDelegacao' } , + {type : 'string', field : 'dominioTipoAbrangenciaDelegacao.descricao', listaDominio : [] }] + }; + + DominioRepository.findAllDominio('tipoDado').then(function(result) { + $scope.filterCriteria.filters[7].listaDominio = result; + }); + + // ABRI CentroResultadoDelegacao SELECIONADA + $scope.abrirVisualizar = function(edit){ + var centroResultadoDelegacao = $scope.centroResultadoDelegacaoChecked; + + if(!centroResultadoDelegacao) { + $scope.showAlert('warning', !edit ? $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_VISUALIZACAO') : $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO')); + return; + } + angular.element('#editCentroResultadoDelegacao').scope().getCentroResultadoDelegacao(centroResultadoDelegacao, edit); + $scope.$showPageEditWorkspace($scope.workspace); + }; +}]); \ No newline at end of file diff --git a/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoDelegacaoResponsavelController.js b/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoDelegacaoResponsavelController.js new file mode 100644 index 0000000..2f5010c --- /dev/null +++ b/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoDelegacaoResponsavelController.js @@ -0,0 +1,284 @@ +'use strict'; + +citApp.controller('CentroResultadoDelegacaoResponsavelController', ['$scope', 'CentroResultadoDelegacaoRepository', 'PessoaRepository', 'CentroResultadoRepository', 'DominioRepository', 'AlcadaRepository', + 'CentroResultadoResponsavelRepository', 'CentroResultadoResponsavelAlcadaRepository', '$translate', '$timeout', '$filter', + function CentroResultadoDelegacaoController($scope, CentroResultadoDelegacaoRepository, PessoaRepository, CentroResultadoRepository, DominioRepository, AlcadaRepository, + CentroResultadoResponsavelRepository, CentroResultadoResponsavelAlcadaRepository, $translate, $timeout, $filter) { + + $scope.centroResultadoDelegacao = {}; + $scope.alcadasSelecionadas = []; + $scope.idsAlcadasSelecionados = []; + $scope.historicoDelegacoes = []; + + // Limpa formulário para novo cadastro + $scope.resetForm = function() { + $scope.alcadas = []; + $scope.filter.centroResultado = null; + $scope.idsAlcadasSelecionados = []; + $scope.historicoDelegacoes = []; + $scope.alcadasSelecionadas = []; + $scope.limparCentroResultadoDelegacao(); + $scope.edit = true; + $timeout(function(){ + $scope.centroResultadoDelegacaoForm.$submitted = false; + $scope.centroResultadoDelegacaoForm.$setPristine(); + }); + }; + + // Limpa o formulario preenchido + $scope.limpar = function(){ + $scope.centroResultadoDelegacao = {}; + $scope.resetForm(); + }; + + // Atualiza pagina de pesquisa + $scope.atualizaPaginaPesquisa = function () { + angular.element('#searchCentroResultadoDelegacao').scope().fetchResult(); + }; + + // MODAL QUE CONFIRMA REMOVER DA CIDADE + $scope.remove = function(centroResultadoDelegacao){ + $scope.centroResultadoDelegacao = centroResultadoDelegacao; + $scope.$openModalConfirm({ + message: $translate.instant('MSG.CONFIRMA_EXCLUSAO'), + callback: function () { + CentroResultadoDelegacaoRepository.remove($scope.centroResultadoDelegacao).then(function() { + + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); + angular.element('#searchCentroResultadoDelegacao').scope().fetchResult(); + + $scope.resetForm(); + }); + } + }); + }; + + // Consulta entidade e mostra no formulario + $scope.getCentroResultadoDelegacao = function(centroResultadoDelegacao, edit){ + $scope.setLoadingGet(true); + + CentroResultadoDelegacaoRepository.get(centroResultadoDelegacao.id).then(function(result) { + $scope.centroResultadoDelegacao = result.originalElement; + $scope.edit = edit; + $scope.setLoading(false); + }); + }; + + //FIND AUTOCOMPLETE ALCADA + $scope.findAutoCompleteAlcada = function(value){ + return AlcadaRepository.findAutoComplete('nome', value).then(function(result) { + return result; + }); + }; + + //FIND AUTOCOMPLETE CENTRORESULTADO + $scope.findAutoCompleteCentroResultado = function(value){ + return CentroResultadoRepository.findAutoComplete('nome', value).then(function(result) { + return result; + }); + }; + + //FIND AUTOCOMPELTE RESPONSAVEL + $scope.findAutoCompleteColaborador = function(value){ + return PessoaRepository.findColaboradorPorNome(value).then(function(result) { + return result; + }); + }; + + //BUSCA OS DOMINIOS tipoAbrangenciaDelegacao + DominioRepository.findAllDominio('tipoAbrangenciaDelegacao').then(function(result) { + $scope.dominioTipoAbrangenciaDelegacaoList = result; + }); + + + + //#### INICIO METODOS TABELA ALCADAS PAGINADA ####// + // DEFINE CABEÇALHOS DA LISTAGEM + $scope.headers = [ {title : $translate.instant('ALCADA.LABEL.CENTRO_RESULTADO'), value : 'centroResultadoResponsavel.centroResultado.nome' } , + {title : $translate.instant('LABEL.RESPONSAVEL'), value : 'centroResultadoResponsavel.responsavel.pessoa.nome' } , + {title : $translate.instant('ALCADA.LABEL.ALCADA'), value : 'alcada.nome' } ]; + + $scope.totalPages = 10; + $scope.totalItens = 0; + $scope.limit = 2; + + //FILTRO CRITERIA + $scope.filterCriteria = { + start : 1, + dir : 'desc', + sort : 'id', + limit : 10, + fields: ['id', 'centroResultadoResponsavel.centroResultado.nome', 'centroResultadoResponsavel.responsavel.pessoa.nome', 'alcada.nome' ], + filters : [ {type : 'numeric', field : 'centroResultadoResponsavel.responsavel.pessoa.usuario.id' }] + }; + + $scope.fetchResult = function(page) { + $timeout(function(){ + $scope.setLoadingPesquisa(true); + $scope.itemSelecionado = undefined; + + + $scope.alcadas = []; + + $scope.idsAlcadasSelecionados = []; + $scope.historicoDelegacoes = []; + $scope.alcadasSelecionadas = []; + $scope.limparCentroResultadoDelegacao(); + + $timeout(function(){ + $scope.centroResultadoDelegacaoForm.$submitted = false; + $scope.centroResultadoDelegacaoForm.$setPristine(); + }); + + if($scope.usuarioLogado && $scope.usuarioLogado.id){ + $scope.filterCriteria.filters[0].value = $scope.usuarioLogado.id; + $scope.buscaHistoricoDelegacoesResponsavel($scope.usuarioLogado.id); + }else{ + $scope.filterCriteria.filters[0].value = ''; + } + + return CentroResultadoResponsavelAlcadaRepository.getListPage($scope.filterCriteria).then(function(result) { + $scope.alcadas = result.originalElement.objects; + $scope.totalPages = result.originalElement.totalPages; + $scope.totalItens = result.originalElement.totalItens; + $scope.scrollToCadastro('#tableAlcadas'); + $scope.selecionarAlcadas = false; + $scope.setLoading(false); + }, function() { + $scope.alcadas = []; + $scope.totalPages = 0; + $scope.totalItens = 0; + $scope.setLoading(false); + }); + }); + }; + //#### FIM METODOS TABELA ALCADAS PAGINADA ####// + + //#### INICIO METODOS DELEGAR ####// + //SELECIONA UMA ALCADA - RESPONSABEL + $scope.selecionarAlcada = function(alcada, $index){ + $timeout(function(){ + if (!alcada.$checked) { + $scope.idsAlcadasSelecionados.splice($index, 1); + $scope.alcadasSelecionadas.splice($index, 1); + }else { + $scope.idsAlcadasSelecionados.push(alcada.id); + $scope.alcadasSelecionadas.push(alcada); + } + }); + }; + + DominioRepository.findAllDominio('tipoAbrangenciaCentroResultadoDelegacao').then(function(result) { + $scope.dominioTipoAbrangenciaList = result; + }); + + $scope.iniciaModal = function(){ + $scope.limparCentroResultadoDelegacao(); + $scope.$openModal('/cit-alcada-web/html/centroResultadoDelegacao/dialogCentroResultadoDelegacao.html', 'lg'); + }; + + //DELEGA UMA ALCADA - RESPONSAVEL + $scope.delegarAlcada = function(formDelegacaoAlcada) { + formDelegacaoAlcada.$submitted = true; + + if(formDelegacaoAlcada.$valid){ + var dataInicio = $scope.centroResultadoDelegacao.dataInicioDelegacao; + var dataFim = $scope.centroResultadoDelegacao.dataFimDelegacao; + + if(isPeriodoValido(dataInicio, dataFim)){ + var centroResultadoDelegacaoList = []; + for (var i = 0; i < $scope.alcadasSelecionadas.length; i++) { + centroResultadoDelegacaoList.push(montarObjeto($scope.alcadasSelecionadas[i].id)); + } + + $scope.saveList(centroResultadoDelegacaoList); + + $scope.$modalInstance.dismiss('cancel'); + } else { + $scope.showAlert("error", $translate.instant("VALIDACAO.PERIODO_INVALIDO_DATAINICIO_MAIOR_DATAFIM") + " ", false ); + } + }else{ + $scope.showAlert('error', $translate.instant('VALIDACAO.ALERTA_OBRIGATORIOS')); + } + }; + + $scope.saveList = function (centroResultadoDelegacaoList) { + $scope.setLoadingSalva(true); + + CentroResultadoDelegacaoRepository.saveList(centroResultadoDelegacaoList).then(function (result) { + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_SALVO')); + $scope.centroResultadoDelegacaoForm.$submitted = false; + + $scope.buscaHistoricoDelegacoesResponsavel($scope.usuarioLogado.id); + $scope.setLoading(false); + }); + }; + + $scope.saveOrUpdate = function(centroResultadoDelegacao){ + + $scope.centroResultadoDelegacaoForm.$submitted = true; + //verifica se o formulario está valido para salvar + $scope.setLoadingSalva(true); + CentroResultadoDelegacaoRepository.save(centroResultadoDelegacao).then(function afterSalva(result){ + $scope.centroResultadoDelegacao = result.originalElement; + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_SALVO')); + $scope.centroResultadoDelegacaoForm.$submitted = false; + $scope.buscaHistoricoDelegacoesResponsavel($scope.usuarioLogado.id); + + $scope.setLoading(false); + }); + }; + + + $scope.limparCentroResultadoDelegacao = function(){ + $scope.centroResultadoDelegacao = {}; + }; + //MONTA O OBJETO DELEGACAO PARA SALVAR + function montarObjeto(idCentroResultadoResponsavelAlcada){ + + $scope.centroResultadoDelegacao.centroResultadoResponsavelAlcada = { + id : idCentroResultadoResponsavelAlcada + }; + + return angular.copy($scope.centroResultadoDelegacao); + } + + //#### FIM METODOS DELEGACAO####// + + //BUSCA TODAS AS DELEGACOES DO CENTRO DE RESULTADO + $scope.buscaHistoricoDelegacoesResponsavel = function(usuarioId){ + CentroResultadoDelegacaoRepository.buscaHistoricoDelegacoesUsuario(usuarioId).then(function(result) { + $scope.historicoDelegacoes = result; + }); + }; + + $scope.revogarDelegacao = function(){ + if(!$scope.delegadoChecked) { + $scope.showAlert('warning', $translate.instant('ALCADA.MSG.SELECIONE_UM_ITEM_PARA_REVOGAR')); + return; + } + if($scope.delegadoChecked.dataRevogacao) { + $scope.showAlert('warning', $translate.instant('ALCADA.MSG.ITEM_JA_REVOGADO')); + return; + } else { + $scope.$openModalConfirm({ + message: $translate.instant('ALCADA.MSG.CONFIRMA_REVOGACAO'), + callback: function () { + CentroResultadoDelegacaoRepository.revogar($scope.delegadoChecked.id).then(function (result) { + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.showAlert("success", $translate.instant('ALCADA.MSG.ITEM_REGOVADO')); + + $scope.delegadoChecked.dataRevogacao = dataHoje(); + }); + } + }); + } + }; + function dataHoje() { + return $filter('date')(new Date(), 'dd/MM/yyyy'); + } + + + $scope.fetchResult(); +}]); diff --git a/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoListController.js b/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoListController.js new file mode 100644 index 0000000..32ced5a --- /dev/null +++ b/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoListController.js @@ -0,0 +1,37 @@ +'use strict'; + +citApp.controller('CentroResultadoListController', ['$scope', 'CentroResultadoRepository', '$translate', '$timeout', 'DominioRepository', + function CentroResultadoListController($scope, CentroResultadoRepository, $translate, $timeout, DominioRepository) { + $scope.$showAdvancedFilters = false; + + $scope.resetForm = function() { + angular.element("#editCentroResultado").scope().resetForm(); + }; + + $scope.headers = [ {title : $translate.instant('LABEL.NOME'), value : 'nome' } , + {title : $translate.instant('LABEL.CODIGO'), value : 'codigo' } , + {title : $translate.instant('ALCADA.LABEL.CENTRO_RESULTADO_PAI'), value : 'centroResultadoParent.nome' }]; + + $scope.filterCriteria = { + start : 1, + dir : 'asc', + sort : 'id', + limit : 10, + fields: ['id', 'nome', 'codigo', 'centroResultadoParent.nome'], + filters : [ {type : 'string', field : 'nome' } , + {type : 'string', field : 'codigo' } , + {type : 'string', field : 'centroResultadoParent.nome' }] + }; + + // ABRI CentroResultado SELECIONADA + $scope.abrirVisualizar = function(edit){ + var centroResultado = $scope.centroResultadoChecked; + + if(!centroResultado) { + $scope.showAlert('warning', !edit ? $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_VISUALIZACAO') : $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO')); + return; + } + angular.element('#editCentroResultado').scope().getCentroResultado(centroResultado, edit); + $scope.$showPageEditWorkspace($scope.workspace); + }; +}]); diff --git a/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoResponsavelAlcadaController.js b/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoResponsavelAlcadaController.js new file mode 100644 index 0000000..8b0470f --- /dev/null +++ b/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoResponsavelAlcadaController.js @@ -0,0 +1,6 @@ +'use strict'; + +citApp.controller('CentroResultadoResponsavelAlcadaController', ['$scope', 'CentroResultadoResponsavelAlcadaRepository', 'AlcadaRepository', 'CentroResultadoRepository', 'ColaboradorRepository', '$translate', '$timeou', + function CentroResultadoResponsavelAlcadaController($scope, CentroResultadoResponsavelAlcadaRepository, AlcadaRepository, CentroResultadoRepository, ColaboradorRepository, $translate, $timeout) { + +}]); diff --git a/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoResponsavelAlcadaListController.js b/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoResponsavelAlcadaListController.js new file mode 100644 index 0000000..f7933d4 --- /dev/null +++ b/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoResponsavelAlcadaListController.js @@ -0,0 +1,7 @@ +'use strict'; + +citApp.controller('CentroResultadoResponsavelAlcadaListController', ['$scope', 'CentroResultadoResponsavelAlcadaRepository', '$translate', '$timeout', 'DominioRepository', + function CentroResultadoResponsavelAlcadaListController($scope, CentroResultadoResponsavelAlcadaRepository, $translate, $timeout, DominioRepository) { + $scope.$showAdvancedFilters = false; + +}]); diff --git a/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoResponsavelController.js b/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoResponsavelController.js new file mode 100644 index 0000000..3383ce6 --- /dev/null +++ b/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoResponsavelController.js @@ -0,0 +1,99 @@ +'use strict'; + +citApp.controller('centroResultadoResponsavelController', ['$scope', 'centroResultadoResponsavelRepository', 'AlcadaRepository', 'CentroResultadoRepository', 'ColaboradorRepository', '$translate', '$timeout', + function centroResultadoResponsavelController($scope, centroResultadoResponsavelRepository, AlcadaRepository, CentroResultadoRepository, ColaboradorRepository, $translate, $timeout) { + + $scope.centroResultadoResponsavel = {}; + + // Limpa formulário para novo cadastro + $scope.resetForm = function() { + $scope.limparcentroResultadoResponsavel(); + $scope.edit = true; + $timeout(function(){ + $scope.centroResultadoResponsavelForm.$submitted = false; + $scope.centroResultadoResponsavelForm.$setPristine(); + }); + }; + + // Atualiza pagina de pesquisa + $scope.atualizaPaginaPesquisa = function () { + angular.element('#searchcentroResultadoResponsavel').scope().fetchResult(); + }; + + // MODAL QUE CONFIRMA REMOVER DA CIDADE + $scope.remove = function(centroResultadoResponsavel){ + $scope.centroResultadoResponsavel = centroResultadoResponsavel; + $scope.$openModalConfirm({ + message: $translate.instant('MSG.CONFIRMA_EXCLUSAO'), + callback: function () { + centroResultadoResponsavelRepository.remove($scope.centroResultadoResponsavel).then(function() { + + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); + angular.element('#searchcentroResultadoResponsavel').scope().fetchResult(); + + $scope.resetForm(); + }); + } + }); + }; + + // SALVA O centroResultadoResponsavel + $scope.saveOrUpdate = function(){ + $scope.centroResultadoResponsavelForm.$submitted = true; + + //verifica se o formulario está valido para salvar + if($scope.centroResultadoResponsavelForm.$valid){ + + $scope.setLoadingSalva(true); + + centroResultadoResponsavelRepository.save($scope.centroResultadoResponsavel).then(function(result) { + $scope.centroResultadoResponsavel = result.originalElement; + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_SALVO')); + $scope.centroResultadoResponsavelForm.$submitted = false; + }); + $scope.setLoading(false); + }else{ + //Mensagem de erro de campos obrigatorios não preenchidos + $scope.showAlert('error', $translate.instant('VALIDACAO.ALERTA_OBRIGATORIOS'), " ", false); + } + }; + + // Limpa o formulario preenchido + $scope.limparcentroResultadoResponsavel = function(){ + $scope.centroResultadoResponsavel = {}; + }; + + // Consulta entidade e mostra no formulario + $scope.getcentroResultadoResponsavel = function(centroResultadoResponsavel, edit){ + $scope.setLoadingGet(true); + + centroResultadoResponsavelRepository.get(centroResultadoResponsavel.id).then(function(result) { + $scope.centroResultadoResponsavel = result.originalElement; + $scope.edit = edit; + $scope.setLoading(false); + }); + }; + + // FIND AUTOCOMPLETE ALCADA + $scope.findAutoCompleteAlcada = function(value){ + return AlcadaRepository.findAutoComplete('nome', value).then(function(result) { + return result; + }); + }; + + // FIND AUTOCOMPLETE CENTRORESULTADO + $scope.findAutoCompleteCentroResultado = function(value){ + return CentroResultadoRepository.findAutoComplete('nome', value).then(function(result) { + return result; + }); + }; + + // FIND AUTOCOMPLETE RESPONSAVEL + $scope.findAutoCompleteColaborador = function(value){ + return ColaboradorRepository.findAutoComplete('nome', value).then(function(result) { + return result; + }); + }; + +}]); \ No newline at end of file diff --git a/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoResponsavelListController.js b/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoResponsavelListController.js new file mode 100644 index 0000000..5589247 --- /dev/null +++ b/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoResponsavelListController.js @@ -0,0 +1,33 @@ +'use strict'; + +citApp.controller('CentroResultadoAlcadaResponsavelListController', ['$scope', 'CentroResultadoAlcadaResponsavelRepository', '$translate', '$timeout', 'DominioRepository', + function CentroResultadoAlcadaResponsavelListController($scope, CentroResultadoAlcadaResponsavelRepository, $translate, $timeout, DominioRepository) { + $scope.$showAdvancedFilters = false; + + $scope.resetForm = function() { + angular.element("#editCentroResultadoAlcadaResponsavel").scope().resetForm(); + }; + + $scope.headers = [ {title : $translate.instant('ALCADA.LABEL.ALCADA'), value : 'alcada.nome' } , {title : $translate.instant('LABEL.CENTRORESULTADO'), value : 'centroResultado.nome' } , {title : $translate.instant('LABEL.COLABORADOR'), value : 'colaborador.nome' }]; + + $scope.filterCriteria = { + start : 1, + dir : 'asc', + sort : 'id', + limit : 10, + fields: ['id', 'alcada.nome', 'centroResultado.nome', 'colaborador.nome'], + filters : [ {type : 'string', field : 'alcada.nome' } , {type : 'string', field : 'centroResultado.nome' } , {type : 'string', field : 'colaborador.nome' }] + }; + + // ABRI CentroResultadoAlcadaResponsavel SELECIONADA + $scope.abrirVisualizar = function(edit){ + var centroResultadoAlcadaResponsavel = $scope.centroResultadoAlcadaResponsavelChecked; + + if(!centroResultadoAlcadaResponsavel) { + $scope.showAlert('warning', !edit ? $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_VISUALIZACAO') : $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO')); + return; + } + angular.element('#editCentroResultadoAlcadaResponsavel').scope().getCentroResultadoAlcadaResponsavel(centroResultadoAlcadaResponsavel, edit); + $scope.$showPageEditWorkspace($scope.workspace); + }; +}]); \ No newline at end of file diff --git a/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoSubstituicaoController.js b/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoSubstituicaoController.js new file mode 100644 index 0000000..4648d63 --- /dev/null +++ b/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoSubstituicaoController.js @@ -0,0 +1,109 @@ +'use strict'; + +citApp.controller('CentroResultadoSubstituicaoController', ["$scope", "CentroResultadoSubstituicaoRepository", + "PessoaRepository", "CentroResultadoRepository", "CentroResultadoResponsavelRepository", "$translate", "$timeout", "$filter", + function CentroResultadoSubstituicaoController($scope, CentroResultadoSubstituicaoRepository, + PessoaRepository, CentroResultadoRepository, CentroResultadoResponsavelRepository, $translate, $timeout, $filter) { + + $scope.responsavelChecked = {}; + $scope.centroResultadoSubstituicao = {}; + $scope.historicoSubstituicoes = []; + + // Limpa formulário para novo cadastro + $scope.resetForm = function() { + $scope.filter.centroResultado = null; + $scope.historicoSubstituicoes = []; + $scope.limparCentroResultadoSubstituicao(); + $scope.edit = true; + $timeout(function(){ + $scope.centroResultadoForm.$submitted = false; + $scope.centroResultadoSubstituicaoForm.$setPristine(); + }); + }; + + // Limpa o formulario preenchido + $scope.limpar = function(){ + $scope.centroResultado = {}; + $scope.resetForm(); + }; + + //FIND AUTOCOMPLETE CENTRORESULTADO + $scope.findAutoCompleteCentroResultado = function(value){ + return CentroResultadoRepository.findAutoComplete('nome', value).then(function(result) { + return result; + }); + }; + + //FIND AUTOCOMPELTE RESPONSAVEL + $scope.findAutoCompleteColaborador = function(value){ + return PessoaRepository.findColaboradorPorNome(value).then(function(result) { + return result; + }); + }; + + // Consulta entidade e mostra no formulario + $scope.fetchResult = function(){ + if($scope.filter.centroResultado && $scope.filter.centroResultado.id){ + $scope.setLoadingGet(true); + $scope.limparCentroResultadoSubstituicao(); + + CentroResultadoRepository.get($scope.filter.centroResultado.id).then(function(result) { + $scope.centroResultado = result.originalElement; + $scope.buscaHistoricoSubstituicoes($scope.centroResultado.id); + $scope.setLoading(false); + }); + } + }; + //#### FIM METODOS TABELA ALCADAS PAGINADA ####// + + //#### INICIO METODOS SUBSTITUICAO ####// + + $scope.iniciaModal = function(){ + $scope.limparCentroResultadoSubstituicao(); + $scope.$openModal('/cit-alcada-web/html/centroResultadoSubstituicao/dialogCentroResultadoSubstituicao.html', 'lg'); + }; + + //SUBSTITUI UMA ALCADA - RESPONSAVEL + $scope.substituir = function(formSubstituicao) { + formSubstituicao.$submitted = true; + + if(formSubstituicao.$valid){ + for (var i = 0; i < $scope.centroResultado.responsaveis.length; i++) { + var centroResultadoResponsavel = $scope.centroResultado.responsaveis[i]; + if (centroResultadoResponsavel.responsavel.id == $scope.centroResultadoSubstituicao.substituto.id) { + $scope.showAlert('error', $translate.instant('ALCADA.MSG.SUBSTITUTO_NAO_PERMITIDO')); + return; + } + } + + $scope.centroResultadoSubstituicao.centroResultadoResponsavel = $scope.responsavelChecked; + + $scope.setLoadingSalva(true); + + CentroResultadoSubstituicaoRepository.save($scope.centroResultadoSubstituicao).then(function(result) { + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_SALVO')); + $scope.$modalInstance.dismiss('cancel'); + $scope.setLoading(false); + + $scope.fetchResult(); + }); + + }else{ + $scope.showAlert('error', $translate.instant('VALIDACAO.ALERTA_OBRIGATORIOS')); + } + }; + + $scope.limparCentroResultadoSubstituicao = function(){ + $scope.centroResultadoSubstituicao = {}; + }; + + //#### FIM METODOS SUBSTITUICAO####// + + //BUSCA TODAS AS Substituicoes DO CENTRO DE RESULTADO + $scope.buscaHistoricoSubstituicoes = function(centroResultadoId){ + CentroResultadoSubstituicaoRepository.buscaHistoricoSubstituicoes(centroResultadoId).then(function(result) { + $scope.historicoSubstituicoes = result; + }); + }; + +}]); diff --git a/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/LimiteAprovacaoController.js b/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/LimiteAprovacaoController.js new file mode 100644 index 0000000..2b3f5ab --- /dev/null +++ b/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/LimiteAprovacaoController.js @@ -0,0 +1,214 @@ +'use strict'; + +citApp.controller('LimiteAprovacaoController', ['$scope', 'LimiteAprovacaoRepository', 'AlcadaRepository', 'NivelAutoridadeRepository', '$filter', '$translate', '$timeout', 'DominioRepository', + function LimiteAprovacaoController($scope, LimiteAprovacaoRepository, AlcadaRepository, NivelAutoridadeRepository, $filter, $translate, $timeout, DominioRepository ) { + + $scope.TIPO_LIMITE_FAIXA_VALORES_CODIGO = 1; + $scope.TIPO_LIMITE_QUALQUER_VALOR_CODIGO = 2; + $scope.TIPO_LIMITE_NAO_APLICA_CODIGO = 3; + + $scope.limiteAprovacao = {}; + + $scope.alcadasTarget = []; + + DominioRepository.findAllDominio('tipoAbrangenciaCentroResultado').then(function(result) { + $scope.dominioTipoAbrangenciaList = result; + }); + DominioRepository.findAllDominio('tipoLimite').then(function(result) { + $scope.dominioTipoLimiteList = result; + }); + + // Limpa formulário para novo cadastro + $scope.resetForm = function() { + + $scope.limiteAprovacao = { + alcadas : [], + niveisAutoridades : [] + }; + + $scope.limparLimiteAprovacao(); + $scope.findAlcadaSource(); + $scope.findNivelAutoridadeSource(); + + $scope.edit = true; + $timeout(function(){ + $scope.limiteAprovacaoForm.$submitted = false; + $scope.limiteAprovacaoForm.$setPristine(); + }); + }; + + // Atualiza pagina de pesquisa + $scope.atualizaPaginaPesquisa = function () { + angular.element('#searchLimiteAprovacao').scope().fetchResult(); + }; + + // MODAL QUE CONFIRMA REMOVER DA LIMITEAPROVACAO + $scope.remove = function(limiteAprovacao){ + $scope.limiteAprovacao = limiteAprovacao; + $scope.$openModalConfirm({ + message: $translate.instant('MSG.CONFIRMA_EXCLUSAO'), + callback: function () { + LimiteAprovacaoRepository.remove($scope.limiteAprovacao).then(function() { + + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); + angular.element('#searchLimiteAprovacao').scope().fetchResult(); + + $scope.resetForm(); + }); + } + }); + }; + + // SALVA O LIMITEAPROVACAO + $scope.saveOrUpdate = function(){ + $scope.limiteAprovacaoForm.$submitted = true; + + //verifica se o formulario esta valido para salvar + if($scope.limiteAprovacaoForm.$valid){ + + $scope.setLoadingSalva(true); + + LimiteAprovacaoRepository.save($scope.limiteAprovacao).then(function(result) { + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_SALVO')); + $scope.limiteAprovacaoForm.$submitted = false; + + $scope.getLimiteAprovacao(result.originalElement, true); + + $scope.setLoading(false); + }); + }else{ + //Mensagem de erro de campos obrigatorios nao preenchidos + $scope.showAlert('error', $translate.instant('VALIDACAO.ALERTA_OBRIGATORIOS'), " ", false); + } + }; + + // Limpa o formulario preenchido + $scope.limparLimiteAprovacao = function(){ + $scope.limiteAprovacao = {limitesAprovacoesValores: [], niveisAutoridades: [], alcadas: [] }; + }; + + // Consulta entidade e mostra no formulario + $scope.getLimiteAprovacao = function(limiteAprovacao, edit){ + $scope.setLoadingGet(true); + $scope.limparLimiteAprovacao(); + + LimiteAprovacaoRepository.get(limiteAprovacao.id).then(function(result) { + $scope.limiteAprovacao = result.originalElement; + + $scope.limiteAprovacao.limitesAprovacoesValores = _.sortBy($scope.limiteAprovacao.limitesAprovacoesValores, function (limiteAprovacao) { + return limiteAprovacao.dominioTipoLimiteValor.descricao; + }); + + $scope.edit = edit; + $scope.findAlcadaSource(); + $scope.findNivelAutoridadeSource(); + $scope.setLoading(false); + }); + }; + + //#### INICIO METODOS DO LIMITEAPROVAOVALOR ####// + // Busca dominios tipoUtilizacao + DominioRepository.findAllDominio('tipoUtilizacao').then(function(result) { + $scope.dominioTipoUtilizacaoList = result; + }); + // Busca dominios tipoLimiteValor + DominioRepository.findAllDominio('tipoLimiteValor').then(function(result) { + $scope.dominioTipoLimiteValorList = result; + }); + + //ADICIONA O LIMITEAPROVAOVALOR SELECIONADO + $scope.adicionarLimiteAprovacaoValor = function(){ + if($scope.limiteAprovacaoValor != null && $scope.limiteAprovacaoValor.dominioTipoUtilizacao != null && + $scope.limiteAprovacaoValor.dominioTipoLimiteValor != null && $scope.limiteAprovacaoValor.valor != null){ + // SE NAO POSSUI ARRAY DE LIMITEAPROVACAOVALORES, CRIA O ATRIBUTO + if(!$scope.limiteAprovacao.limitesAprovacoesValores){ + $scope.limiteAprovacao.limitesAprovacoesValores = []; + } + + $scope.limiteAprovacao.limitesAprovacoesValores.push({dominioTipoUtilizacao : $scope.limiteAprovacaoValor.dominioTipoUtilizacao, + dominioTipoLimiteValor : $scope.limiteAprovacaoValor.dominioTipoLimiteValor, + valorLimite : $scope.limiteAprovacaoValor.valor, dataInativo: null}); + + $timeout(function(){ + $scope.limiteAprovacaoValor.dominioTipoUtilizacao = null; + $scope.limiteAprovacaoValor.dominioTipoLimiteValor = null; + $scope.limiteAprovacaoValor.valor = null; + }); + + }else{ + //Mensagem de erro de campos obrigatorios não preenchidos + $scope.showAlert('error', $translate.instant('ALCADA.VALIDACAO.ALERTA_OBRIGATORIOS_LIMITEAPROVACAO_VALOR'), " ", false); + } + }; + + //REMOVE O LIMITEAPROVAOVALOR SELECIONADO + $scope.removerLimiteAprovacaoValor = function(){ + if(!$scope.limiteAprovacaoValorChecked) { + $scope.showAlert('warning', $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_SER_REMOVIDO')); + return; + } else { + $scope.$openModalConfirm({ + message: $translate.instant('MSG.DESEJA_EXCLUIR_ITENS'), + callback: function () { + $scope.$modalConfirmInstance.dismiss('cancel'); + + $scope.limiteAprovacao.limitesAprovacoesValores[$scope.limiteAprovacaoValorChecked.$index].dataInativo = $filter('date')(new Date(), 'dd/MM/yyyy'); + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); + } + }); + } + }; + + $scope.grupoAlcadaSource = []; + $scope.grupoNivelAutoridadeSource = []; + + $scope.filterCriteriaNivelAutoridade = { + start : 1, + dir : 'asc', + sort : 'id', + limit : 10, + fields: ['id', 'nome'] + }; + + $scope.filterCriteriaAlcada = { + start : 1, + dir : 'asc', + sort : 'id', + limit : 10, + fields: ['id', 'nome'] + }; + + //Método responsável por listar os niveis de autoridade do sistema + $scope.findNivelAutoridadeSource = function(){ + $scope.grupoNivelAutoridadeSource = []; + NivelAutoridadeRepository.getListPage($scope.filterCriteriaNivelAutoridade).then(function(result) { + //Percorre a lista de nivelAutoridade para montar a lista de grupoNiveiAutoridade + result.originalElement.objects.forEach(function (item, index) { + var grupoNivelAutoridade = {}; + grupoNivelAutoridade.nivelAutoridade = item; + $scope.grupoNivelAutoridadeSource.push(grupoNivelAutoridade); + $timeout(function(){ + $scope.grupoNivelAutoridadeSource = $filter('idNotEqualNivelAutoridadeSourcePickList')($scope.grupoNivelAutoridadeSource, $scope.limiteAprovacao.niveisAutoridades); + }); + }); + }); + }; + + //Método responsável por listar as alcadas + $scope.findAlcadaSource = function(){ + $scope.grupoAlcadaSource = []; + AlcadaRepository.getListPage($scope.filterCriteriaAlcada).then(function(result) { + //Percorre a lista de alcada para montar a lista de grupoAlcada + result.originalElement.objects.forEach(function (item, index) { + var grupoAlcada = {}; + grupoAlcada.alcada = item; + $scope.grupoAlcadaSource.push(grupoAlcada); + $timeout(function(){ + $scope.grupoAlcadaSource = $filter('idNotEqualAlcadaSourcePickList')($scope.grupoAlcadaSource, $scope.limiteAprovacao.alcadas); + }); + }); + }); + }; + +}]); \ No newline at end of file diff --git a/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/LimiteAprovacaoListController.js b/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/LimiteAprovacaoListController.js new file mode 100644 index 0000000..e3a8bd9 --- /dev/null +++ b/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/controller/LimiteAprovacaoListController.js @@ -0,0 +1,45 @@ +'use strict'; + +citApp.controller('LimiteAprovacaoListController', ['$scope', 'LimiteAprovacaoRepository', '$translate', '$timeout', 'DominioRepository', + function LimiteAprovacaoListController($scope, LimiteAprovacaoRepository, $translate, $timeout, DominioRepository) { + $scope.$showAdvancedFilters = false; + + $scope.resetForm = function() { + angular.element("#editLimiteAprovacao").scope().resetForm(); + }; + + $scope.headers = [ {title : $translate.instant('LABEL.IDENTIFICACAO'), value : 'identificacao' } , + {title : $translate.instant('ALCADA.LABEL.TIPO_ABRANGENCIA'), value : 'dominioTipoAbrangencia.descricao' } , + {title : $translate.instant('ALCADA.LABEL.TIPO_LIMITE'), value : 'dominioTipoLimite.descricao' }]; + + $scope.filterCriteria = { + start : 1, + dir : 'asc', + sort : 'id', + limit : 10, + fields: ['id', 'identificacao', 'dominioTipoAbrangencia.descricao', 'dominioTipoLimite.descricao'], + filters : [ {type : 'string', field : 'identificacao' } , + {type : 'string', field : 'dominioTipoAbrangencia.descricao', listaDominio : [] } , + {type : 'string', field : 'dominioTipoLimite.descricao', listaDominio : [] }] + }; + + DominioRepository.findAllDominio('tipoAbrangenciaCentroResultado').then(function(result) { + $scope.filterCriteria.filters[1].listaDominio = result; + }); + + DominioRepository.findAllDominio('tipoLimite').then(function(result) { + $scope.filterCriteria.filters[2].listaDominio = result; + }); + + // ABRI LIMITEAPROVACAO SELECIONADA + $scope.abrirVisualizar = function(edit){ + var limiteAprovacao = $scope.limiteAprovacaoChecked; + + if(!limiteAprovacao) { + $scope.showAlert('warning', !edit ? $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_VISUALIZACAO') : $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO')); + return; + } + angular.element('#editLimiteAprovacao').scope().getLimiteAprovacao(limiteAprovacao, edit); + $scope.$showPageEditWorkspace($scope.workspace); + }; +}]); \ No newline at end of file diff --git a/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/repository/AlcadaRepository.js b/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/repository/AlcadaRepository.js new file mode 100644 index 0000000..daf4da9 --- /dev/null +++ b/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/repository/AlcadaRepository.js @@ -0,0 +1,17 @@ +'use strict'; + +citApp.factory('AlcadaRepository', ['RestangularTabelasCorp', 'AbstractRepository', function (restangularTabelasCorp, AbstractRepository) { + + function AlcadaRepository() { + AbstractRepository.call(this, restangularTabelasCorp, 'rest/alcada'); + + this.listarAlcadas = function(nome) { + return restangularTabelasCorp.one('rest/alcada').getList("listarAlcadas", {"nome": nome}).then(); + }; + + } + + AbstractRepository.extend(AlcadaRepository); + + return new AlcadaRepository(); +}]); diff --git a/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/repository/CentroResultadoAlcadaResponsavelRepository.js b/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/repository/CentroResultadoAlcadaResponsavelRepository.js new file mode 100644 index 0000000..4c3bd70 --- /dev/null +++ b/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/repository/CentroResultadoAlcadaResponsavelRepository.js @@ -0,0 +1,16 @@ +'use strict'; + +citApp.factory('CentroResultadoAlcadaResponsavelRepository', ['RestangularAlcada', 'AbstractRepository', function (restangularAlcada, AbstractRepository) { + + function CentroResultadoAlcadaResponsavelRepository() { + AbstractRepository.call(this, restangularAlcada, 'rest/centroResultadoAlcadaResponsavel'); + + this.buscaHistoricoResponsaveis = function(value) { + return restangularAlcada.one(this.route + "/buscaHistoricoResponsaveis").get({idCentroResultado : value}).then(); + }; + } + + AbstractRepository.extend(CentroResultadoAlcadaResponsavelRepository); + + return new CentroResultadoAlcadaResponsavelRepository(); +}]); diff --git a/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/repository/CentroResultadoDelegacaoRepository.js b/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/repository/CentroResultadoDelegacaoRepository.js new file mode 100644 index 0000000..3d260cb --- /dev/null +++ b/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/repository/CentroResultadoDelegacaoRepository.js @@ -0,0 +1,28 @@ +'use strict'; + +citApp.factory('CentroResultadoDelegacaoRepository', ['RestangularAlcada', 'AbstractRepository', function (restangularAlcada, AbstractRepository) { + + function CentroResultadoDelegacaoRepository() { + AbstractRepository.call(this, restangularAlcada, 'rest/centroResultadoDelegacao'); + + this.buscaHistoricoDelegacoes = function(value) { + return restangularAlcada.one(this.route + "/buscaHistoricoDelegacoes").get({idCentroResultado : value}).then(); + }; + + this.buscaHistoricoDelegacoesUsuario = function(value) { + return restangularAlcada.one(this.route + "/buscaHistoricoDelegacoesUsuario").get({idUsuario : value}).then(); + }; + + this.revogar = function(value) { + return restangularAlcada.one(this.route + "/revogar").get({idCentroResultadoDelegacao: value}).then(); + }; + + this.saveList = function(centroResultadoDelegacaoList) { + return restangularAlcada.all(this.route + "/saveList").post(centroResultadoDelegacaoList).then(); + }; + } + + AbstractRepository.extend(CentroResultadoDelegacaoRepository); + + return new CentroResultadoDelegacaoRepository(); +}]); diff --git a/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/repository/CentroResultadoRepository.js b/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/repository/CentroResultadoRepository.js new file mode 100644 index 0000000..09275df --- /dev/null +++ b/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/repository/CentroResultadoRepository.js @@ -0,0 +1,12 @@ +'use strict'; + +citApp.factory('CentroResultadoRepository', ['RestangularAlcada', 'AbstractRepository', function (restangularAlcada, AbstractRepository) { + + function CentroResultadoRepository() { + AbstractRepository.call(this, restangularAlcada, 'rest/centroResultado'); + } + + AbstractRepository.extend(CentroResultadoRepository); + + return new CentroResultadoRepository(); +}]); diff --git a/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/repository/CentroResultadoResponsavelAlcadaRepository.js b/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/repository/CentroResultadoResponsavelAlcadaRepository.js new file mode 100644 index 0000000..02d28f4 --- /dev/null +++ b/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/repository/CentroResultadoResponsavelAlcadaRepository.js @@ -0,0 +1,12 @@ +'use strict'; + +citApp.factory('CentroResultadoResponsavelAlcadaRepository', ['RestangularAlcada', 'AbstractRepository', function (restangularAlcada, AbstractRepository) { + + function CentroResultadoResponsavelAlcadaRepository() { + AbstractRepository.call(this, restangularAlcada, 'rest/centroResultadoResponsavelAlcada'); + } + + AbstractRepository.extend(CentroResultadoResponsavelAlcadaRepository); + + return new CentroResultadoResponsavelAlcadaRepository(); +}]); diff --git a/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/repository/CentroResultadoResponsavelRepository.js b/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/repository/CentroResultadoResponsavelRepository.js new file mode 100644 index 0000000..49d76f5 --- /dev/null +++ b/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/repository/CentroResultadoResponsavelRepository.js @@ -0,0 +1,19 @@ +'use strict'; + +citApp.factory('CentroResultadoResponsavelRepository', ['RestangularAlcada', 'AbstractRepository', function (restangularAlcada, AbstractRepository) { + + function CentroResultadoResponsavelRepository() { + AbstractRepository.call(this, restangularAlcada, 'rest/centroResultadoResponsavel'); + + this.buscaHistoricoResponsaveis = function(value) { + return restangularAlcada.one(this.route + "/buscaHistoricoResponsaveis").get({idCentroResultado : value}).then(); + }; + this.removeById = function(value) { + return restangularAlcada.one(this.route, value).remove(); + }; + } + + AbstractRepository.extend(CentroResultadoResponsavelRepository); + + return new CentroResultadoResponsavelRepository(); +}]); diff --git a/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/repository/CentroResultadoSubstituicaoRepository.js b/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/repository/CentroResultadoSubstituicaoRepository.js new file mode 100644 index 0000000..ef7479d --- /dev/null +++ b/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/repository/CentroResultadoSubstituicaoRepository.js @@ -0,0 +1,16 @@ +'use strict'; + +citApp.factory('CentroResultadoSubstituicaoRepository', ['RestangularAlcada', 'AbstractRepository', function (restangularAlcada, AbstractRepository) { + + function CentroResultadoSubstituicaoRepository() { + AbstractRepository.call(this, restangularAlcada, 'rest/centroResultadoSubstituicao'); + + this.buscaHistoricoSubstituicoes = function(value) { + return restangularAlcada.one(this.route + "/buscaHistoricoSubstituicoes").get({idCentroResultado : value}).then(); + }; + } + + AbstractRepository.extend(CentroResultadoSubstituicaoRepository); + + return new CentroResultadoSubstituicaoRepository(); +}]); diff --git a/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/repository/LimiteAprovacaoRepository.js b/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/repository/LimiteAprovacaoRepository.js new file mode 100644 index 0000000..6591c21 --- /dev/null +++ b/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/repository/LimiteAprovacaoRepository.js @@ -0,0 +1,12 @@ +'use strict'; + +citApp.factory('LimiteAprovacaoRepository', ['RestangularAlcada', 'AbstractRepository', function (restangularAlcada, AbstractRepository) { + + function LimiteAprovacaoRepository() { + AbstractRepository.call(this, restangularAlcada, 'rest/limiteAprovacao'); + } + + AbstractRepository.extend(LimiteAprovacaoRepository); + + return new LimiteAprovacaoRepository(); +}]); diff --git a/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/repository/SolicitacaoAlcadaRepository.js b/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/repository/SolicitacaoAlcadaRepository.js new file mode 100644 index 0000000..4c84e56 --- /dev/null +++ b/cit-alcada-web/bin/src/main/webapp/assets/js/angular/custom/repository/SolicitacaoAlcadaRepository.js @@ -0,0 +1,29 @@ +'use strict'; + +citApp.factory('SolicitacaoAlcadaRepository', ['RestangularAlcada', 'AbstractRepository', function (restangularAlcada, AbstractRepository) { + + function SolicitacaoAlcadaRepository() { + this.getResponsaveis = function (solicitacaoAlcada) { + return this.restangular.all(this.route + '/getResponsaveis').post(solicitacaoAlcada); + }, + + this.cria = function (solicitacaoAlcada) { + return this.restangular.all(this.route + '/cria').post(solicitacaoAlcada); + }, + + this.aprova = function (solicitacaoAlcada, usuario) { + return this.restangular.all(this.route + '/aprova/' + solicitacaoAlcada.id).post(usuario); + }, + + this.cancelaAprovacao = function (solicitacaoAlcada) { + return this.restangular.all(this.route + '/cancelaAprovacao/' + solicitacaoAlcada.id).post(); + }, + + + AbstractRepository.call(this, restangularAlcada, 'rest/solicitacaoAlcada'); + } + + AbstractRepository.extend(SolicitacaoAlcadaRepository); + + return new SolicitacaoAlcadaRepository(); +}]); diff --git a/cit-alcada-web/bin/src/main/webapp/html/alcada/alcada.html b/cit-alcada-web/bin/src/main/webapp/html/alcada/alcada.html new file mode 100644 index 0000000..209dd4e --- /dev/null +++ b/cit-alcada-web/bin/src/main/webapp/html/alcada/alcada.html @@ -0,0 +1,2 @@ +
+
diff --git a/cit-alcada-web/bin/src/main/webapp/html/alcada/alcadaEdit.html b/cit-alcada-web/bin/src/main/webapp/html/alcada/alcadaEdit.html new file mode 100644 index 0000000..0693a79 --- /dev/null +++ b/cit-alcada-web/bin/src/main/webapp/html/alcada/alcadaEdit.html @@ -0,0 +1,184 @@ +
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+ + + +
+

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS +

+ +
+ ALCADA.LABEL.DADOS_ALCADA + +
+
+ +
+ +
+ +
+ +
+ +
+
+ +
+
+ +
+ +
+ +
+
+ +
+
+ +
+ +
+
+ +
+
+ +
+
+ +
+
+
+ +
+ ALCADA.LABEL.NIVEIS_AUTORIDADE + +
+
+ +
+ +
+ +
+ +
+
+ +
+
+
+ +
+
+
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + +
LABEL.NIVEL_AUTORIDADEALCADA.LABEL.ANTECEDENCIA_MINIMA_APROVACAOALCADA.LABEL.PERMITE_APROVACAO_PROPRIA
+ + {{item.nivelAutoridade.nome}}{{item.antecedenciaMinimaAprovacao}}{{aplicarFiltroBoolean(item.permiteAprovacaoPropria)}}
LABEL.TABELA_VAZIA
+
+
+
+
+
+
+
diff --git a/cit-alcada-web/bin/src/main/webapp/html/alcada/alcadaList.html b/cit-alcada-web/bin/src/main/webapp/html/alcada/alcadaList.html new file mode 100644 index 0000000..6da7ab0 --- /dev/null +++ b/cit-alcada-web/bin/src/main/webapp/html/alcada/alcadaList.html @@ -0,0 +1,46 @@ +
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+ + + + + +
diff --git a/cit-alcada-web/bin/src/main/webapp/html/centroResultado/centroResultado.html b/cit-alcada-web/bin/src/main/webapp/html/centroResultado/centroResultado.html new file mode 100644 index 0000000..07f8a89 --- /dev/null +++ b/cit-alcada-web/bin/src/main/webapp/html/centroResultado/centroResultado.html @@ -0,0 +1,2 @@ +
+
diff --git a/cit-alcada-web/bin/src/main/webapp/html/centroResultado/centroResultadoEdit.html b/cit-alcada-web/bin/src/main/webapp/html/centroResultado/centroResultadoEdit.html new file mode 100644 index 0000000..969d133 --- /dev/null +++ b/cit-alcada-web/bin/src/main/webapp/html/centroResultado/centroResultadoEdit.html @@ -0,0 +1,176 @@ +
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+ + + +
+

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS +

+ +
+ ALCADA.LABEL.DADOS_CENTRO_RESULTADO + +
+
+ +
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ LABEL.RESPONSAVEIS + +
+
+ +
+ +
+
+ + + + {{$item.alcada.nome}} + + {{alcadaItem.alcada.nome}} + + +
+
+
+ +
+
+
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + +
LABEL.RESPONSAVELALCADA.LABEL.ALCADA
+ + {{item.responsavel.pessoa.nome}} + , {{ itemAlcada.alcada.nome }}. +
LABEL.TABELA_VAZIA
+
+
+
+
+ +
+ ALCADA.LABEL.HISTORICO_RESPONSAVEIS + +
+ + + + + + + + + + + + + + + + + +
LABEL.RESPONSAVELALCADA.LABEL.ALCADALABEL.DATA_INICIOLABEL.DATA_FIM
{{item.responsavel.pessoa.nome}} + , {{ itemAlcada.alcada.nome }}. + {{item.dataCriacao | date:'dd/MM/yyyy'}}{{item.dataInativo}}
+
+
+
+
+
diff --git a/cit-alcada-web/bin/src/main/webapp/html/centroResultado/centroResultadoList.html b/cit-alcada-web/bin/src/main/webapp/html/centroResultado/centroResultadoList.html new file mode 100644 index 0000000..d7291af --- /dev/null +++ b/cit-alcada-web/bin/src/main/webapp/html/centroResultado/centroResultadoList.html @@ -0,0 +1,46 @@ +
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+ + + + + +
diff --git a/cit-alcada-web/bin/src/main/webapp/html/centroResultadoAlcadaResponsavel/centroResultadoAlcadaResponsavel.html b/cit-alcada-web/bin/src/main/webapp/html/centroResultadoAlcadaResponsavel/centroResultadoAlcadaResponsavel.html new file mode 100644 index 0000000..1091437 --- /dev/null +++ b/cit-alcada-web/bin/src/main/webapp/html/centroResultadoAlcadaResponsavel/centroResultadoAlcadaResponsavel.html @@ -0,0 +1,2 @@ +
+
diff --git a/cit-alcada-web/bin/src/main/webapp/html/centroResultadoAlcadaResponsavel/centroResultadoAlcadaResponsavelEdit.html b/cit-alcada-web/bin/src/main/webapp/html/centroResultadoAlcadaResponsavel/centroResultadoAlcadaResponsavelEdit.html new file mode 100644 index 0000000..5b29acf --- /dev/null +++ b/cit-alcada-web/bin/src/main/webapp/html/centroResultadoAlcadaResponsavel/centroResultadoAlcadaResponsavelEdit.html @@ -0,0 +1,89 @@ +
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+ +

LABEL.CENTRORESULTADOALCADARESPONSAVEL

+ + + +
+

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS +

+ +
+ + LABEL.DADOS_CENTRORESULTADOALCADARESPONSAVEL + +
+ +
+ + + +
+ +
+ + + +
+ +
+ +
+ +
+ + + +
+ +
+ +
+
+
+ + + + + + + diff --git a/cit-alcada-web/bin/src/main/webapp/html/centroResultadoAlcadaResponsavel/centroResultadoAlcadaResponsavelList.html b/cit-alcada-web/bin/src/main/webapp/html/centroResultadoAlcadaResponsavel/centroResultadoAlcadaResponsavelList.html new file mode 100644 index 0000000..947199c --- /dev/null +++ b/cit-alcada-web/bin/src/main/webapp/html/centroResultadoAlcadaResponsavel/centroResultadoAlcadaResponsavelList.html @@ -0,0 +1,60 @@ +
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+ +

LABEL.CENTRORESULTADOALCADARESPONSAVEL

+ + + + + +
diff --git a/cit-alcada-web/bin/src/main/webapp/html/centroResultadoDelegacao/centroResultadoDelegacao.html b/cit-alcada-web/bin/src/main/webapp/html/centroResultadoDelegacao/centroResultadoDelegacao.html new file mode 100644 index 0000000..327a8bd --- /dev/null +++ b/cit-alcada-web/bin/src/main/webapp/html/centroResultadoDelegacao/centroResultadoDelegacao.html @@ -0,0 +1,167 @@ +
+
+
+
+
+ +
+ +
+ + +
+
+ +
+ + + +

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS +

+ +
+
+ ALCADA.LABEL.ALCADAS + +
+
+ +
+ +
+
+ +
+
+
+ +
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ {{ header.title }} +
+
+ LABEL.TABELA_VAZIA +
+
+
+
+ LABEL.MOSTRANDO + {{totalItens < 1 ? '0' : filterCriteria.start}} + LABEL.ATE + {{filterCriteria.limit > totalItens ? totalItens : filterCriteria.limit}} + LABEL.DE + ({{totalItens}}) + LABEL.ITENS + LABEL.ITEM +
+ +
+ +
+
+
+ {{model[header.value]}} +
+
+
+
+
+ + +
+ ALCADA.LABEL.HISTORICO_DELEGACAO + +
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
LABEL.RESPONSAVELALCADA.LABEL.DELEGADO_PARAALCADA.LABEL.ALCADALABEL.ABRANGENCIALABEL.DATA_INICIOLABEL.DATA_FIMALCADA.LABEL.DATA_REVOGACAO
+ + {{item.centroResultadoResponsavelAlcada.centroResultadoResponsavel.responsavel.pessoa.nome}}{{item.delegado.pessoa.nome}}{{item.centroResultadoResponsavelAlcada.alcada.nome}} + {{item.dominioTipoAbrangenciaDelegacao.descricao}} + +
+ , {{requisicao.requisicao}}. +
+
{{item.dataInicioDelegacao}}{{item.dataFimDelegacao}}{{item.dataRevogacao}}
+
+
+
+
+
+
+
diff --git a/cit-alcada-web/bin/src/main/webapp/html/centroResultadoDelegacao/centroResultadoDelegacaoEdit.html b/cit-alcada-web/bin/src/main/webapp/html/centroResultadoDelegacao/centroResultadoDelegacaoEdit.html new file mode 100644 index 0000000..8f27eb1 --- /dev/null +++ b/cit-alcada-web/bin/src/main/webapp/html/centroResultadoDelegacao/centroResultadoDelegacaoEdit.html @@ -0,0 +1,90 @@ +
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+ +

LABEL.CENTRORESULTADODELEGACAO

+ + + +
+

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS +

+ +
+ + LABEL.DADOS_CENTRORESULTADODELEGACAO + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
diff --git a/cit-alcada-web/bin/src/main/webapp/html/centroResultadoDelegacao/centroResultadoDelegacaoList.html b/cit-alcada-web/bin/src/main/webapp/html/centroResultadoDelegacao/centroResultadoDelegacaoList.html new file mode 100644 index 0000000..6e5aad6 --- /dev/null +++ b/cit-alcada-web/bin/src/main/webapp/html/centroResultadoDelegacao/centroResultadoDelegacaoList.html @@ -0,0 +1,48 @@ +
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+ +

LABEL.CENTRORESULTADODELEGACAO

+ + + + + +
diff --git a/cit-alcada-web/bin/src/main/webapp/html/centroResultadoDelegacao/dialogCentroResultadoDelegacao.html b/cit-alcada-web/bin/src/main/webapp/html/centroResultadoDelegacao/dialogCentroResultadoDelegacao.html new file mode 100644 index 0000000..06703ee --- /dev/null +++ b/cit-alcada-web/bin/src/main/webapp/html/centroResultadoDelegacao/dialogCentroResultadoDelegacao.html @@ -0,0 +1,73 @@ + + + + + + diff --git a/cit-alcada-web/bin/src/main/webapp/html/centroResultadoDelegacaoResponsavel/centroResultadoDelegacaoResponsavel.html b/cit-alcada-web/bin/src/main/webapp/html/centroResultadoDelegacaoResponsavel/centroResultadoDelegacaoResponsavel.html new file mode 100644 index 0000000..447ef48 --- /dev/null +++ b/cit-alcada-web/bin/src/main/webapp/html/centroResultadoDelegacaoResponsavel/centroResultadoDelegacaoResponsavel.html @@ -0,0 +1,149 @@ +
+
+
+
+
+ + + +
+ +
+ + +
+
+ +
+ + + +

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS +

+ +
+
+ ALCADA.MSG.USUARIO_LOGADO_NAO_RESPONSAVEL_POR_NENHUM_CENTRO_RESULTADO +
+ +
+ ALCADA.LABEL.ALCADAS + +
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ {{ header.title }} +
+
+ LABEL.TABELA_VAZIA +
+
+
+
+ LABEL.MOSTRANDO + {{totalItens < 1 ? '0' : filterCriteria.start}} + LABEL.ATE + {{filterCriteria.limit > totalItens ? totalItens : filterCriteria.limit}} + LABEL.DE + ({{totalItens}}) + LABEL.ITENS + LABEL.ITEM +
+ +
+ +
+
+
+ {{model[header.value]}} +
+
+
+
+
+ + +
+ ALCADA.LABEL.HISTORICO_DELEGACAO + +
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + +
LABEL.RESPONSAVELALCADA.LABEL.ALCADALABEL.DATA_INICIOLABEL.DATA_FIMALCADA.LABEL.DATA_REVOGACAO
+ + {{item.delegado.pessoa.nome}}{{item.centroResultadoResponsavelAlcada.alcada.nome}}{{item.dataInicioDelegacao}}{{item.dataFimDelegacao}}{{item.dataRevogacao}}
+
+
+
+
+
+
+
diff --git a/cit-alcada-web/bin/src/main/webapp/html/centroResultadoDelegacaoResponsavel/centroResultadoDelegacaoResponsavelEdit.html b/cit-alcada-web/bin/src/main/webapp/html/centroResultadoDelegacaoResponsavel/centroResultadoDelegacaoResponsavelEdit.html new file mode 100644 index 0000000..8f27eb1 --- /dev/null +++ b/cit-alcada-web/bin/src/main/webapp/html/centroResultadoDelegacaoResponsavel/centroResultadoDelegacaoResponsavelEdit.html @@ -0,0 +1,90 @@ +
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+ +

LABEL.CENTRORESULTADODELEGACAO

+ + + +
+

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS +

+ +
+ + LABEL.DADOS_CENTRORESULTADODELEGACAO + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
diff --git a/cit-alcada-web/bin/src/main/webapp/html/centroResultadoDelegacaoResponsavel/centroResultadoDelegacaoResponsavelList.html b/cit-alcada-web/bin/src/main/webapp/html/centroResultadoDelegacaoResponsavel/centroResultadoDelegacaoResponsavelList.html new file mode 100644 index 0000000..d327a92 --- /dev/null +++ b/cit-alcada-web/bin/src/main/webapp/html/centroResultadoDelegacaoResponsavel/centroResultadoDelegacaoResponsavelList.html @@ -0,0 +1,48 @@ +
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+ +

LABEL.CENTRORESULTADODELEGACAO

+ + + + + +
diff --git a/cit-alcada-web/bin/src/main/webapp/html/centroResultadoDelegacaoResponsavel/dialogCentroResultadoDelegacaoResponsavel.html b/cit-alcada-web/bin/src/main/webapp/html/centroResultadoDelegacaoResponsavel/dialogCentroResultadoDelegacaoResponsavel.html new file mode 100644 index 0000000..cba6636 --- /dev/null +++ b/cit-alcada-web/bin/src/main/webapp/html/centroResultadoDelegacaoResponsavel/dialogCentroResultadoDelegacaoResponsavel.html @@ -0,0 +1,53 @@ + + + + + + diff --git a/cit-alcada-web/bin/src/main/webapp/html/centroResultadoSubstituicao/centroResultadoSubstituicao.html b/cit-alcada-web/bin/src/main/webapp/html/centroResultadoSubstituicao/centroResultadoSubstituicao.html new file mode 100644 index 0000000..bc0e7c2 --- /dev/null +++ b/cit-alcada-web/bin/src/main/webapp/html/centroResultadoSubstituicao/centroResultadoSubstituicao.html @@ -0,0 +1,115 @@ +
+
+
+
+
+ +
+ +
+ + +
+
+ +
+ + + +

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS +

+ +
+
+
+
+ +
+ +
+
+ +
+
+
+ +
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
LABEL.RESPONSAVELALCADA.LABEL.ALCADA
+ + {{item.responsavel.pessoa.nome}} + , {{ itemAlcada.alcada.nome }}. +
LABEL.TABELA_VAZIA
+ +
+
+
+
+ + +
+ ALCADA.LABEL.HISTORICO_SUBSTITUICOES + +
+
+
+
+ + + + + + + + + + + + + + + + +
LABEL.DATALABEL.RESPONSAVELALCADA.LABEL.SUBSTITUTO
{{item.dataCriacao | date : 'dd/MM/yyyy'}}{{item.centroResultadoResponsavel.responsavel.pessoa.nome}}{{item.substituto.pessoa.nome}}
+
+
+
+
+
+
+
diff --git a/cit-alcada-web/bin/src/main/webapp/html/centroResultadoSubstituicao/centroResultadoSubstituicaoEdit.html b/cit-alcada-web/bin/src/main/webapp/html/centroResultadoSubstituicao/centroResultadoSubstituicaoEdit.html new file mode 100644 index 0000000..3f1120a --- /dev/null +++ b/cit-alcada-web/bin/src/main/webapp/html/centroResultadoSubstituicao/centroResultadoSubstituicaoEdit.html @@ -0,0 +1,90 @@ +
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+ +

LABEL.CENTRORESULTADODELEGACAO

+ + + +
+

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS +

+ +
+ + LABEL.DADOS_CENTRORESULTADODELEGACAO + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
diff --git a/cit-alcada-web/bin/src/main/webapp/html/centroResultadoSubstituicao/centroResultadoSubstituicaoList.html b/cit-alcada-web/bin/src/main/webapp/html/centroResultadoSubstituicao/centroResultadoSubstituicaoList.html new file mode 100644 index 0000000..6e5aad6 --- /dev/null +++ b/cit-alcada-web/bin/src/main/webapp/html/centroResultadoSubstituicao/centroResultadoSubstituicaoList.html @@ -0,0 +1,48 @@ +
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+ +

LABEL.CENTRORESULTADODELEGACAO

+ + + + + +
diff --git a/cit-alcada-web/bin/src/main/webapp/html/centroResultadoSubstituicao/dialogCentroResultadoSubstituicao.html b/cit-alcada-web/bin/src/main/webapp/html/centroResultadoSubstituicao/dialogCentroResultadoSubstituicao.html new file mode 100644 index 0000000..76dc6e8 --- /dev/null +++ b/cit-alcada-web/bin/src/main/webapp/html/centroResultadoSubstituicao/dialogCentroResultadoSubstituicao.html @@ -0,0 +1,37 @@ + + + + + + diff --git a/cit-alcada-web/bin/src/main/webapp/html/limiteAprovacao/limiteAprovacao.html b/cit-alcada-web/bin/src/main/webapp/html/limiteAprovacao/limiteAprovacao.html new file mode 100644 index 0000000..f060f40 --- /dev/null +++ b/cit-alcada-web/bin/src/main/webapp/html/limiteAprovacao/limiteAprovacao.html @@ -0,0 +1,2 @@ +
+
diff --git a/cit-alcada-web/bin/src/main/webapp/html/limiteAprovacao/limiteAprovacaoEdit.html b/cit-alcada-web/bin/src/main/webapp/html/limiteAprovacao/limiteAprovacaoEdit.html new file mode 100644 index 0000000..a60e23e --- /dev/null +++ b/cit-alcada-web/bin/src/main/webapp/html/limiteAprovacao/limiteAprovacaoEdit.html @@ -0,0 +1,171 @@ +
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+ + + +
+

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS +

+ +
+ ALCADA.LABEL.DADOS_LIMITE_APROVACAO + +
+
+ +
+
+ +
+
+ +
+ +
+ +
+
+ +
+
+
+ + + + {{$item.alcada.nome}} + + {{alcadaItem.alcada.nome}} + + +
+
+ +
+
+ + + + {{$item.nivelAutoridade.nome}} + + {{nivelAutoridadeItem.nivelAutoridade.nome}} + + +
+
+
+ + + ALCADA.LABEL.LIMITES_VALOR + +
+
+ +
+ +
+ +
+ +
+ +
+
+ +
+
+
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + +
ALCADA.LABEL.TIPO_VALORALCADA.LABEL.TIPO_UTILIZACAOLABEL.VALOR
+ + {{item.dominioTipoLimiteValor.descricao}}{{item.dominioTipoUtilizacao.descricao}}{{item.valorLimite | currency}}
LABEL.TABELA_VAZIA
+
+
+
+
+
+
+
diff --git a/cit-alcada-web/bin/src/main/webapp/html/limiteAprovacao/limiteAprovacaoList.html b/cit-alcada-web/bin/src/main/webapp/html/limiteAprovacao/limiteAprovacaoList.html new file mode 100644 index 0000000..3c940f7 --- /dev/null +++ b/cit-alcada-web/bin/src/main/webapp/html/limiteAprovacao/limiteAprovacaoList.html @@ -0,0 +1,46 @@ +
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+ + + + + +
diff --git a/cit-alcada-web/bin/src/test/java/br/com/centralit/controller/GenericControllerTest.class b/cit-alcada-web/bin/src/test/java/br/com/centralit/controller/GenericControllerTest.class new file mode 100644 index 0000000..b6bd8d4 Binary files /dev/null and b/cit-alcada-web/bin/src/test/java/br/com/centralit/controller/GenericControllerTest.class differ diff --git a/cit-alcada-web/bin/src/test/java/br/com/centralit/controller/impl/CentroResultadoAlcadaResponsavelControllerTest.class b/cit-alcada-web/bin/src/test/java/br/com/centralit/controller/impl/CentroResultadoAlcadaResponsavelControllerTest.class new file mode 100644 index 0000000..de8f92f Binary files /dev/null and b/cit-alcada-web/bin/src/test/java/br/com/centralit/controller/impl/CentroResultadoAlcadaResponsavelControllerTest.class differ diff --git a/cit-alcada-web/bin/src/test/java/br/com/centralit/controller/impl/CentroResultadoControllerTest.class b/cit-alcada-web/bin/src/test/java/br/com/centralit/controller/impl/CentroResultadoControllerTest.class new file mode 100644 index 0000000..56a6f40 Binary files /dev/null and b/cit-alcada-web/bin/src/test/java/br/com/centralit/controller/impl/CentroResultadoControllerTest.class differ diff --git a/cit-alcada-web/bin/src/test/java/br/com/centralit/controller/impl/CentroResultadoDelegacaoControllerTest.class b/cit-alcada-web/bin/src/test/java/br/com/centralit/controller/impl/CentroResultadoDelegacaoControllerTest.class new file mode 100644 index 0000000..b77e9d6 Binary files /dev/null and b/cit-alcada-web/bin/src/test/java/br/com/centralit/controller/impl/CentroResultadoDelegacaoControllerTest.class differ diff --git a/cit-alcada-web/bin/src/test/java/br/com/centralit/controller/impl/GenericControllerTestImpl.class b/cit-alcada-web/bin/src/test/java/br/com/centralit/controller/impl/GenericControllerTestImpl.class new file mode 100644 index 0000000..68399e3 Binary files /dev/null and b/cit-alcada-web/bin/src/test/java/br/com/centralit/controller/impl/GenericControllerTestImpl.class differ diff --git a/cit-alcada-web/bin/src/test/java/br/com/centralit/controller/impl/LimiteAprovacaoControllerTest.class b/cit-alcada-web/bin/src/test/java/br/com/centralit/controller/impl/LimiteAprovacaoControllerTest.class new file mode 100644 index 0000000..786c753 Binary files /dev/null and b/cit-alcada-web/bin/src/test/java/br/com/centralit/controller/impl/LimiteAprovacaoControllerTest.class differ diff --git a/cit-alcada-web/bin/src/test/java/br/com/centralit/controller/test/utils/TestUtil.class b/cit-alcada-web/bin/src/test/java/br/com/centralit/controller/test/utils/TestUtil.class new file mode 100644 index 0000000..e1b3ca8 Binary files /dev/null and b/cit-alcada-web/bin/src/test/java/br/com/centralit/controller/test/utils/TestUtil.class differ diff --git a/cit-alcada-web/bin/src/test/resources/entitiesJson/Alcada.json b/cit-alcada-web/bin/src/test/resources/entitiesJson/Alcada.json new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/cit-alcada-web/bin/src/test/resources/entitiesJson/Alcada.json diff --git a/cit-alcada-web/bin/src/test/resources/entitiesJson/CentroResultado.json b/cit-alcada-web/bin/src/test/resources/entitiesJson/CentroResultado.json new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/cit-alcada-web/bin/src/test/resources/entitiesJson/CentroResultado.json diff --git a/cit-alcada-web/bin/src/test/resources/entitiesJson/CentroResultadoAlcadaResponsavel.json b/cit-alcada-web/bin/src/test/resources/entitiesJson/CentroResultadoAlcadaResponsavel.json new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/cit-alcada-web/bin/src/test/resources/entitiesJson/CentroResultadoAlcadaResponsavel.json diff --git a/cit-alcada-web/bin/src/test/resources/entitiesJson/CentroResultadoDelegacao.json b/cit-alcada-web/bin/src/test/resources/entitiesJson/CentroResultadoDelegacao.json new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/cit-alcada-web/bin/src/test/resources/entitiesJson/CentroResultadoDelegacao.json diff --git a/cit-alcada-web/bin/src/test/resources/entitiesJson/LimiteAprovacao.json b/cit-alcada-web/bin/src/test/resources/entitiesJson/LimiteAprovacao.json new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/cit-alcada-web/bin/src/test/resources/entitiesJson/LimiteAprovacao.json diff --git a/cit-alcada-web/bin/target/classes/WEB-INF/jboss-deployment-structure.xml b/cit-alcada-web/bin/target/classes/WEB-INF/jboss-deployment-structure.xml new file mode 100644 index 0000000..be86dea --- /dev/null +++ b/cit-alcada-web/bin/target/classes/WEB-INF/jboss-deployment-structure.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/cit-alcada-web/bin/target/classes/WEB-INF/jboss-web.xml b/cit-alcada-web/bin/target/classes/WEB-INF/jboss-web.xml new file mode 100644 index 0000000..95faf7c --- /dev/null +++ b/cit-alcada-web/bin/target/classes/WEB-INF/jboss-web.xml @@ -0,0 +1,3 @@ + + /cit-alcada-web + diff --git a/cit-alcada-web/bin/target/classes/WEB-INF/web.xml b/cit-alcada-web/bin/target/classes/WEB-INF/web.xml new file mode 100644 index 0000000..6e69dfb --- /dev/null +++ b/cit-alcada-web/bin/target/classes/WEB-INF/web.xml @@ -0,0 +1,110 @@ + + + cit-alcada-web + + 600 + + + org.springframework.web.context.request.RequestContextListener + + + org.springframework.web.context.ContextLoaderListener + + + contextConfigLocation + + /WEB-INF/classes/spring/applicationContext.xml + + + + + + contextInitializerClasses + br.com.centralit.framework.util.CustomApplicationContextInitializer + + + propertiesFile + classpath:cit-app.properties + + + propertiesFileLoadOrder + FIRST + + + + + + + + openSessionInViewFilter + org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter + + + openSessionInViewFilter + *.json + + + + encoding-filter + org.springframework.web.filter.CharacterEncodingFilter + + encoding + UTF-8 + + + + encoding-filter + /* + + + + CAS Single Sign Out Filter + org.jasig.cas.client.session.SingleSignOutFilter + + + + CAS Single Sign Out Filter + /* + + + + org.jasig.cas.client.session.SingleSignOutHttpSessionListener + + + + springSecurityFilterChain + org.springframework.web.filter.DelegatingFilterProxy + + + springSecurityFilterChain + /* + + + + + cors + br.com.centralit.framework.filter.SimpleCORSFilter + + + + cors + /* + + + + spring + org.springframework.web.servlet.DispatcherServlet + + contextConfigLocation + + + + + spring + / + + + diff --git a/cit-alcada-web/bin/target/classes/log4j.properties b/cit-alcada-web/bin/target/classes/log4j.properties new file mode 100644 index 0000000..8d6984e --- /dev/null +++ b/cit-alcada-web/bin/target/classes/log4j.properties @@ -0,0 +1,21 @@ +# Root logger option +log4j.rootLogger=INFO, file, stdout + +# Direct log messages to a log file +log4j.appender.file=org.apache.log4j.RollingFileAppender +log4j.appender.file.File=D:\\repositorios_git\\citsmartgrp\\cit-alcada\\cit-alcada-web\\target/log/cit-alcada-web.log +log4j.appender.file.MaxFileSize=5MB +log4j.appender.file.MaxBackupIndex=10 +log4j.appender.file.layout=org.apache.log4j.PatternLayout +log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n + +# Direct log messages to stdout +log4j.appender.stdout=org.apache.log4j.ConsoleAppender +log4j.appender.stdout.Target=System.out +log4j.appender.stdout.layout=org.apache.log4j.PatternLayout +log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n + +#Frameworks to logging +log4j.logger.org.springframework=DEBUG +log4j.logger.org.hibernate=INFO +log4j.logger.org.hibernate.type=trace \ No newline at end of file diff --git a/cit-alcada-web/bin/target/classes/scripts-db/vw_centroresultadoresponsavel_sqlserver.sql b/cit-alcada-web/bin/target/classes/scripts-db/vw_centroresultadoresponsavel_sqlserver.sql new file mode 100644 index 0000000..6d7aa1c --- /dev/null +++ b/cit-alcada-web/bin/target/classes/scripts-db/vw_centroresultadoresponsavel_sqlserver.sql @@ -0,0 +1,103 @@ + +/* Nova vers�o da View, inclus�o da coluna virtual delegacao com os valores "S/N". Tratar concatena��o +IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[vw_centroresultadoresponsavel]')) + EXEC sp_executesql concat(N'CREATE VIEW [dbo].[vw_centroresultadoresponsavel] + AS + SELECT dbo.Alcada.identificador AS alcada, dbo.CentroResultado.codigoSistemaOrigem AS centro_resultado, dbo.seguranca_usuario.username AS usuario, + dbo.CentroResultadoResponsavel.dataCriacao AS data_inicio, dbo.CentroResultadoResponsavel.dataInativo AS data_inativo, + dbo.NivelAutoridade.nome AS nivel_autoridade, ', N'N', N' as delegacao + FROM dbo.CentroResultadoResponsavel INNER JOIN + dbo.CentroResultado ON dbo.CentroResultado.id = dbo.CentroResultadoResponsavel.centroResultado_id INNER JOIN + dbo.CentroResultadoResponsavelAlcada ON + dbo.CentroResultadoResponsavelAlcada.centroResultadoResponsavel_id = dbo.CentroResultadoResponsavel.id INNER JOIN + dbo.Alcada ON dbo.Alcada.id = dbo.CentroResultadoResponsavelAlcada.alcada_id INNER JOIN + dbo.Parceiro ON dbo.Parceiro.id = dbo.CentroResultadoResponsavel.responsavel_id INNER JOIN + dbo.Pessoa ON dbo.Pessoa.id = dbo.Parceiro.pessoa_id INNER JOIN + dbo.seguranca_usuario ON dbo.seguranca_usuario.id = dbo.Pessoa.usuario_id INNER JOIN + dbo.AlcadaNivelAutoridade ON dbo.AlcadaNivelAutoridade.alcada_id = dbo.Alcada.id INNER JOIN + dbo.NivelAutoridade ON dbo.NivelAutoridade.id = dbo.AlcadaNivelAutoridade.nivelAutoridade_id + WHERE dbo.NivelAutoridade.hierarquia = + (SELECT MIN(t1.hierarquia) + FROM dbo.NivelAutoridade t1 INNER JOIN + dbo.AlcadaNivelAutoridade t2 ON t2.nivelautoridade_id = t1.id AND t2.alcada_id = Alcada.id INNER JOIN + dbo.NivelAutoridadeGrupo t3 ON t3.nivelAutoridade_id = t1.id INNER JOIN + dbo.GrupoUsuario t4 ON t4.usuario_id = seguranca_usuario.id AND t4.grupo_id = t3.grupo_id + where t2.datainativo is null and t3.datainativo is null and t4.datainativo is null) + and AlcadaNivelAutoridade.dataInativo is null + UNION ALL + SELECT dbo.Alcada.identificador AS alcada, dbo.CentroResultado.codigoSistemaOrigem AS centro_resultado, dbo.seguranca_usuario.username AS usuario, + dbo.centroresultadodelegacao.datainiciodelegacao AS data_inicio, coalesce(centroresultadodelegacao.datarevogacao,centroresultadodelegacao.datafimdelegacao) AS data_inativo, + dbo.NivelAutoridade.nome AS nivel_autoridade, ', N'S', N' as delegacao + FROM dbo.centroresultadodelegacao INNER JOIN + dbo.CentroResultadoResponsavelAlcada ON + dbo.centroresultadodelegacao.centroResultadoResponsavelAlcada_id = CentroResultadoResponsavelAlcada.id INNER JOIN + dbo.CentroResultadoResponsavel ON dbo.CentroResultadoResponsavel.id = dbo.CentroResultadoResponsavelAlcada.centroresultadoresponsavel_id INNER JOIN + dbo.CentroResultado ON dbo.CentroResultado.id = dbo.CentroResultadoResponsavel.centroResultado_id INNER JOIN + dbo.Alcada ON dbo.Alcada.id = dbo.CentroResultadoResponsavelAlcada.alcada_id INNER JOIN + dbo.Parceiro ON dbo.Parceiro.id = dbo.centroresultadodelegacao.delegado_id INNER JOIN + dbo.Pessoa ON dbo.Pessoa.id = dbo.Parceiro.pessoa_id INNER JOIN + dbo.seguranca_usuario ON dbo.seguranca_usuario.id = dbo.Pessoa.usuario_id INNER JOIN + dbo.AlcadaNivelAutoridade ON dbo.AlcadaNivelAutoridade.alcada_id = dbo.Alcada.id INNER JOIN + dbo.NivelAutoridade ON dbo.NivelAutoridade.id = dbo.AlcadaNivelAutoridade.nivelAutoridade_id INNER JOIN + dbo.Parceiro parc ON parc.id = dbo.centroresultadoresponsavel.responsavel_id INNER JOIN + dbo.Pessoa pes ON pes.id = parc.pessoa_id + WHERE dbo.NivelAutoridade.hierarquia = + (SELECT MIN(t1.hierarquia) + FROM dbo.NivelAutoridade t1 INNER JOIN + dbo.AlcadaNivelAutoridade t2 ON t2.nivelautoridade_id = t1.id AND t2.alcada_id = Alcada.id INNER JOIN + dbo.NivelAutoridadeGrupo t3 ON t3.nivelAutoridade_id = t1.id INNER JOIN + dbo.GrupoUsuario t4 ON t4.usuario_id = pes.usuario_id AND t4.grupo_id = t3.grupo_id + where t2.datainativo is null and t3.datainativo is null and t4.datainativo is null) + and AlcadaNivelAutoridade.dataInativo is null') +GO +*/ + +ALTER VIEW [dbo].[vw_centroresultadoresponsavel] +AS +SELECT dbo.Alcada.identificador AS alcada, dbo.CentroResultado.codigoSistemaOrigem AS centro_resultado, dbo.seguranca_usuario.username AS usuario, + dbo.CentroResultadoResponsavel.dataCriacao AS data_inicio, dbo.CentroResultadoResponsavel.dataInativo AS data_inativo, + dbo.NivelAutoridade.nome AS nivel_autoridade, 'N' as delegacao +FROM dbo.CentroResultadoResponsavel INNER JOIN + dbo.CentroResultado ON dbo.CentroResultado.id = dbo.CentroResultadoResponsavel.centroResultado_id INNER JOIN + dbo.CentroResultadoResponsavelAlcada ON + dbo.CentroResultadoResponsavelAlcada.centroResultadoResponsavel_id = dbo.CentroResultadoResponsavel.id INNER JOIN + dbo.Alcada ON dbo.Alcada.id = dbo.CentroResultadoResponsavelAlcada.alcada_id INNER JOIN + dbo.Parceiro ON dbo.Parceiro.id = dbo.CentroResultadoResponsavel.responsavel_id INNER JOIN + dbo.Pessoa ON dbo.Pessoa.id = dbo.Parceiro.pessoa_id INNER JOIN + dbo.seguranca_usuario ON dbo.seguranca_usuario.id = dbo.Pessoa.usuario_id INNER JOIN + dbo.AlcadaNivelAutoridade ON dbo.AlcadaNivelAutoridade.alcada_id = dbo.Alcada.id INNER JOIN + dbo.NivelAutoridade ON dbo.NivelAutoridade.id = dbo.AlcadaNivelAutoridade.nivelAutoridade_id +WHERE dbo.NivelAutoridade.hierarquia = + (SELECT MIN(t1.hierarquia) + FROM dbo.NivelAutoridade t1 INNER JOIN + dbo.AlcadaNivelAutoridade t2 ON t2.nivelautoridade_id = t1.id AND t2.alcada_id = Alcada.id INNER JOIN + dbo.NivelAutoridadeGrupo t3 ON t3.nivelAutoridade_id = t1.id INNER JOIN + dbo.GrupoUsuario t4 ON t4.usuario_id = seguranca_usuario.id AND t4.grupo_id = t3.grupo_id +where t2.datainativo is null and t3.datainativo is null and t4.datainativo is null) +and AlcadaNivelAutoridade.dataInativo is null +UNION ALL +SELECT dbo.Alcada.identificador AS alcada, dbo.CentroResultado.codigoSistemaOrigem AS centro_resultado, dbo.seguranca_usuario.username AS usuario, + dbo.centroresultadodelegacao.datainiciodelegacao AS data_inicio, coalesce(centroresultadodelegacao.datarevogacao,centroresultadodelegacao.datafimdelegacao) AS data_inativo, + dbo.NivelAutoridade.nome AS nivel_autoridade, 'S' as delegacao +FROM dbo.centroresultadodelegacao INNER JOIN + dbo.CentroResultadoResponsavelAlcada ON + dbo.centroresultadodelegacao.centroResultadoResponsavelAlcada_id = CentroResultadoResponsavelAlcada.id INNER JOIN + dbo.CentroResultadoResponsavel ON dbo.CentroResultadoResponsavel.id = dbo.CentroResultadoResponsavelAlcada.centroresultadoresponsavel_id INNER JOIN + dbo.CentroResultado ON dbo.CentroResultado.id = dbo.CentroResultadoResponsavel.centroResultado_id INNER JOIN + dbo.Alcada ON dbo.Alcada.id = dbo.CentroResultadoResponsavelAlcada.alcada_id INNER JOIN + dbo.Parceiro ON dbo.Parceiro.id = dbo.centroresultadodelegacao.delegado_id INNER JOIN + dbo.Pessoa ON dbo.Pessoa.id = dbo.Parceiro.pessoa_id INNER JOIN + dbo.seguranca_usuario ON dbo.seguranca_usuario.id = dbo.Pessoa.usuario_id INNER JOIN + dbo.AlcadaNivelAutoridade ON dbo.AlcadaNivelAutoridade.alcada_id = dbo.Alcada.id INNER JOIN + dbo.NivelAutoridade ON dbo.NivelAutoridade.id = dbo.AlcadaNivelAutoridade.nivelAutoridade_id INNER JOIN + dbo.Parceiro parc ON parc.id = dbo.centroresultadoresponsavel.responsavel_id INNER JOIN + dbo.Pessoa pes ON pes.id = parc.pessoa_id +WHERE dbo.NivelAutoridade.hierarquia = + (SELECT MIN(t1.hierarquia) + FROM dbo.NivelAutoridade t1 INNER JOIN + dbo.AlcadaNivelAutoridade t2 ON t2.nivelautoridade_id = t1.id AND t2.alcada_id = Alcada.id INNER JOIN + dbo.NivelAutoridadeGrupo t3 ON t3.nivelAutoridade_id = t1.id INNER JOIN + dbo.GrupoUsuario t4 ON t4.usuario_id = pes.usuario_id AND t4.grupo_id = t3.grupo_id +where t2.datainativo is null and t3.datainativo is null and t4.datainativo is null) +and AlcadaNivelAutoridade.dataInativo is null +GO \ No newline at end of file diff --git a/cit-alcada-web/bin/target/classes/spring/applicationContext.xml b/cit-alcada-web/bin/target/classes/spring/applicationContext.xml new file mode 100644 index 0000000..7b7720c --- /dev/null +++ b/cit-alcada-web/bin/target/classes/spring/applicationContext.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cit-alcada-web/bin/target/classes/spring/spring-security-cas.xml b/cit-alcada-web/bin/target/classes/spring/spring-security-cas.xml new file mode 100644 index 0000000..39fb303 --- /dev/null +++ b/cit-alcada-web/bin/target/classes/spring/spring-security-cas.xml @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + authorities + + + + + diff --git a/cit-alcada-web/bin/target/classes/spring/spring-security-db.xml b/cit-alcada-web/bin/target/classes/spring/spring-security-db.xml new file mode 100644 index 0000000..2d7d75f --- /dev/null +++ b/cit-alcada-web/bin/target/classes/spring/spring-security-db.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cit-alcada-web/bin/target/classes/spring/spring-security-openam.xml b/cit-alcada-web/bin/target/classes/spring/spring-security-openam.xml new file mode 100644 index 0000000..703c802 --- /dev/null +++ b/cit-alcada-web/bin/target/classes/spring/spring-security-openam.xml @@ -0,0 +1,351 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + http://iam.cit.local:8080/openam/saml2/jsp/exportmetadata.jsp?realm=grp + + + + 15000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cit-alcada-web/bin/target/classes/spring/webmvc-context.xml b/cit-alcada-web/bin/target/classes/spring/webmvc-context.xml new file mode 100644 index 0000000..07bdbc8 --- /dev/null +++ b/cit-alcada-web/bin/target/classes/spring/webmvc-context.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cit-alcada-web/bin/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF b/cit-alcada-web/bin/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF new file mode 100644 index 0000000..5f065ff --- /dev/null +++ b/cit-alcada-web/bin/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF @@ -0,0 +1,5 @@ +Manifest-Version: 1.0 +Built-By: gabriel.damasceno +Build-Jdk: 1.8.0_45 +Created-By: Maven Integration for Eclipse + diff --git a/cit-alcada-web/bin/target/m2e-wtp/web-resources/META-INF/maven/br.com.centralit/cit-alcada-web/pom.properties b/cit-alcada-web/bin/target/m2e-wtp/web-resources/META-INF/maven/br.com.centralit/cit-alcada-web/pom.properties new file mode 100644 index 0000000..7bfa8cd --- /dev/null +++ b/cit-alcada-web/bin/target/m2e-wtp/web-resources/META-INF/maven/br.com.centralit/cit-alcada-web/pom.properties @@ -0,0 +1,7 @@ +#Generated by Maven Integration for Eclipse +#Thu Mar 17 13:11:50 BRT 2016 +version=1.8.0-SNAPSHOT +groupId=br.com.centralit +m2e.projectName=cit-alcada-web +m2e.projectLocation=D\:\\repositorios_git\\citsmartgrp\\cit-alcada\\cit-alcada-web +artifactId=cit-alcada-web diff --git a/cit-alcada-web/bin/target/m2e-wtp/web-resources/META-INF/maven/br.com.centralit/cit-alcada-web/pom.xml b/cit-alcada-web/bin/target/m2e-wtp/web-resources/META-INF/maven/br.com.centralit/cit-alcada-web/pom.xml new file mode 100644 index 0000000..842ef95 --- /dev/null +++ b/cit-alcada-web/bin/target/m2e-wtp/web-resources/META-INF/maven/br.com.centralit/cit-alcada-web/pom.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + 4.0.0 + + + br.com.centralit + cit-alcada + 1.8.0-SNAPSHOT + + + cit-alcada-web + war + cit-alcada-web + + + ${project.parent.parent.parent.basedir}/filterfile.xml + ${project.parent.parent.basedir}/src/licensing + package + prepare-package + + + + + br.com.centralit + cit-alcada-api + ${project.version} + + + + diff --git a/cit-alcada-web/bin/target/test-classes/entitiesJson/Alcada.json b/cit-alcada-web/bin/target/test-classes/entitiesJson/Alcada.json new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/cit-alcada-web/bin/target/test-classes/entitiesJson/Alcada.json diff --git a/cit-alcada-web/bin/target/test-classes/entitiesJson/CentroResultado.json b/cit-alcada-web/bin/target/test-classes/entitiesJson/CentroResultado.json new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/cit-alcada-web/bin/target/test-classes/entitiesJson/CentroResultado.json diff --git a/cit-alcada-web/bin/target/test-classes/entitiesJson/CentroResultadoAlcadaResponsavel.json b/cit-alcada-web/bin/target/test-classes/entitiesJson/CentroResultadoAlcadaResponsavel.json new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/cit-alcada-web/bin/target/test-classes/entitiesJson/CentroResultadoAlcadaResponsavel.json diff --git a/cit-alcada-web/bin/target/test-classes/entitiesJson/CentroResultadoDelegacao.json b/cit-alcada-web/bin/target/test-classes/entitiesJson/CentroResultadoDelegacao.json new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/cit-alcada-web/bin/target/test-classes/entitiesJson/CentroResultadoDelegacao.json diff --git a/cit-alcada-web/bin/target/test-classes/entitiesJson/LimiteAprovacao.json b/cit-alcada-web/bin/target/test-classes/entitiesJson/LimiteAprovacao.json new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/cit-alcada-web/bin/target/test-classes/entitiesJson/LimiteAprovacao.json diff --git a/cit-alcada-web/pom.xml b/cit-alcada-web/pom.xml new file mode 100644 index 0000000..842ef95 --- /dev/null +++ b/cit-alcada-web/pom.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + 4.0.0 + + + br.com.centralit + cit-alcada + 1.8.0-SNAPSHOT + + + cit-alcada-web + war + cit-alcada-web + + + ${project.parent.parent.parent.basedir}/filterfile.xml + ${project.parent.parent.basedir}/src/licensing + package + prepare-package + + + + + br.com.centralit + cit-alcada-api + ${project.version} + + + + diff --git a/cit-alcada-web/src/main/java/br/com/centralit/controller/CentroResultadoAlcadaResponsavelController.java b/cit-alcada-web/src/main/java/br/com/centralit/controller/CentroResultadoAlcadaResponsavelController.java new file mode 100644 index 0000000..53ac395 --- /dev/null +++ b/cit-alcada-web/src/main/java/br/com/centralit/controller/CentroResultadoAlcadaResponsavelController.java @@ -0,0 +1,60 @@ +package br.com.centralit.controller; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import br.com.centralit.api.framework.json.ViewsTabelasCorp; +import br.com.centralit.api.model.CentroResultadoResponsavel; +import br.com.centralit.api.service.CentroResultadoResponsavelService; +import br.com.centralit.framework.controller.GenericController; +import br.com.centralit.framework.json.ResponseBodyWrapper; + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 30/06/2015 - 14:08:44 + * + * @version 1.0.0 + * + * @author lucas.ribeiro - (lucas.ribeiro@centralit.com.br) + * + */ +@Controller +@RequestMapping("/rest/centroResultadoAlcadaResponsavel") +public class CentroResultadoAlcadaResponsavelController extends GenericController{ + + private CentroResultadoResponsavelService centroResultadoAlcadaResponsavelService; + + @Autowired + public CentroResultadoAlcadaResponsavelController(CentroResultadoResponsavelService centroResultadoAlcadaResponsavelService) { + super(centroResultadoAlcadaResponsavelService); + this.centroResultadoAlcadaResponsavelService = centroResultadoAlcadaResponsavelService; + } + + @RequestMapping(value = "/buscaHistoricoResponsaveis", method = RequestMethod.GET) + @ResponseBody + public ResponseBodyWrapper buscaHistoricoResponsaveis(@RequestParam("idCentroResultado") Long idCentroResultado) { + + List responsaveis = centroResultadoAlcadaResponsavelService.buscaHistoricoResponsaveis(idCentroResultado); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(responsaveis, ViewsTabelasCorp.CentroResultadoResponsavelTodosResponsaveis.class); + + return responseBody; + } +} diff --git a/cit-alcada-web/src/main/java/br/com/centralit/controller/CentroResultadoController.java b/cit-alcada-web/src/main/java/br/com/centralit/controller/CentroResultadoController.java new file mode 100644 index 0000000..e1ed6a9 --- /dev/null +++ b/cit-alcada-web/src/main/java/br/com/centralit/controller/CentroResultadoController.java @@ -0,0 +1,59 @@ +package br.com.centralit.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; + +import br.com.centralit.api.framework.json.ViewsTabelasCorp; +import br.com.centralit.api.model.CentroResultado; +import br.com.centralit.api.service.CentroResultadoService; +import br.com.centralit.framework.controller.GenericController; +import br.com.centralit.framework.json.Views.GenericView; + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 30/06/2015 - 14:09:47 + * + * @version 1.0.0 + * + * @author lucas.ribeiro - (lucas.ribeiro@centralit.com.br) + * + */ +@Controller +@RequestMapping("/rest/centroResultado") +public class CentroResultadoController extends GenericController{ + + @Autowired + public CentroResultadoController(CentroResultadoService centroResultadoService) { + super(centroResultadoService); + } + + @Override + public Class getEditView() { + + return ViewsTabelasCorp.CentroResultadoEditView.class; + } + + @Override + public Class getListView() { + + return ViewsTabelasCorp.CentroResultadoEditView.class; + } + + @Override + public Class getAutoCompleteView() { + + return ViewsTabelasCorp.CentroResultadoAutoCompleteView.class; + } +} diff --git a/cit-alcada-web/src/main/java/br/com/centralit/controller/CentroResultadoDelegacaoController.java b/cit-alcada-web/src/main/java/br/com/centralit/controller/CentroResultadoDelegacaoController.java new file mode 100644 index 0000000..fb98ba5 --- /dev/null +++ b/cit-alcada-web/src/main/java/br/com/centralit/controller/CentroResultadoDelegacaoController.java @@ -0,0 +1,112 @@ +package br.com.centralit.controller; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import br.com.centralit.api.framework.json.ViewsTabelasCorp; +import br.com.centralit.api.model.CentroResultadoDelegacao; +import br.com.centralit.api.service.CentroResultadoDelegacaoService; +import br.com.centralit.framework.controller.GenericController; +import br.com.centralit.framework.json.ResponseBodyWrapper; +import br.com.centralit.framework.json.Views.GenericView; + +/** + *

+ * + *

+ * + *

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

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * @since 30/06/2015 - 14:10:34 + * + * @version 1.0.0 + * + * @author lucas.ribeiro - (lucas.ribeiro@centralit.com.br) + * + */ +@Controller +@RequestMapping("/rest/centroResultadoDelegacao") +public class CentroResultadoDelegacaoController extends GenericController { + + private CentroResultadoDelegacaoService centroResultadoDelegacaoService; + + @Autowired + public CentroResultadoDelegacaoController( CentroResultadoDelegacaoService centroResultadoDelegacaoService ) { + + super(centroResultadoDelegacaoService); + this.centroResultadoDelegacaoService = centroResultadoDelegacaoService; + + } + + @RequestMapping(value = "/buscaHistoricoDelegacoes", method = RequestMethod.GET) + @ResponseBody + public ResponseBodyWrapper buscaHistoricoDelegacoes(@RequestParam("idCentroResultado") Long idCentroResultado) { + + List delegados = centroResultadoDelegacaoService.buscaHistoricoDelegacoes(idCentroResultado); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(delegados, ViewsTabelasCorp.CentroResultadoDelegacaoTodasDelegacoes.class); + + return responseBody; + } + + @RequestMapping(value = "/buscaHistoricoDelegacoesUsuario", method = RequestMethod.GET) + @ResponseBody + public ResponseBodyWrapper buscaHistoricoDelegacoesUsuario(@RequestParam("idUsuario") Long idUsuario) { + + List delegados = centroResultadoDelegacaoService.buscaHistoricoDelegacoesUsuario(idUsuario); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(delegados, ViewsTabelasCorp.CentroResultadoDelegacaoTodasDelegacoes.class); + + return responseBody; + } + + + @RequestMapping(value = "/revogar", method = RequestMethod.GET) + @ResponseBody + public ResponseBodyWrapper revogar(@RequestParam("idCentroResultadoDelegacao") Long idCentroResultadoDelegacao) { + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(centroResultadoDelegacaoService.revogar(idCentroResultadoDelegacao), getEditView()); + + return responseBody; + } + + @RequestMapping(value = "/saveList", method = RequestMethod.POST) + @ResponseBody + public ResponseBodyWrapper saveList(@RequestBody List centroResultadoDelegacaoList) { + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(centroResultadoDelegacaoService.saveList(centroResultadoDelegacaoList), getEditView()); + + return responseBody; + } + + @Override + public Class getEditView() { + + return ViewsTabelasCorp.CentroResultadoDelegacaoResponsavel.class; + } +} diff --git a/cit-alcada-web/src/main/java/br/com/centralit/controller/CentroResultadoResponsavelAlcadaController.java b/cit-alcada-web/src/main/java/br/com/centralit/controller/CentroResultadoResponsavelAlcadaController.java new file mode 100644 index 0000000..faceca0 --- /dev/null +++ b/cit-alcada-web/src/main/java/br/com/centralit/controller/CentroResultadoResponsavelAlcadaController.java @@ -0,0 +1,43 @@ +package br.com.centralit.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; + +import br.com.centralit.api.model.CentroResultadoResponsavelAlcada; +import br.com.centralit.api.service.CentroResultadoResponsavelAlcadaService; +import br.com.centralit.framework.controller.GenericController; + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 30/06/2015 - 14:08:44 + * + * @version 1.0.0 + * + * @author lucas.ribeiro - (lucas.ribeiro@centralit.com.br) + * + */ +@Controller +@RequestMapping("/rest/centroResultadoResponsavelAlcada") +public class CentroResultadoResponsavelAlcadaController extends GenericController{ + + private CentroResultadoResponsavelAlcadaService centroResultadoResponsavelAlcadaService; + + @Autowired + public CentroResultadoResponsavelAlcadaController(CentroResultadoResponsavelAlcadaService centroResultadoResponsavelAlcadaService) { + super(centroResultadoResponsavelAlcadaService); + this.centroResultadoResponsavelAlcadaService = centroResultadoResponsavelAlcadaService; + } + +} \ No newline at end of file diff --git a/cit-alcada-web/src/main/java/br/com/centralit/controller/CentroResultadoResponsavelController.java b/cit-alcada-web/src/main/java/br/com/centralit/controller/CentroResultadoResponsavelController.java new file mode 100644 index 0000000..c69557f --- /dev/null +++ b/cit-alcada-web/src/main/java/br/com/centralit/controller/CentroResultadoResponsavelController.java @@ -0,0 +1,60 @@ +package br.com.centralit.controller; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import br.com.centralit.api.framework.json.ViewsTabelasCorp; +import br.com.centralit.api.model.CentroResultadoResponsavel; +import br.com.centralit.api.service.CentroResultadoResponsavelService; +import br.com.centralit.framework.controller.GenericController; +import br.com.centralit.framework.json.ResponseBodyWrapper; + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 30/06/2015 - 14:08:44 + * + * @version 1.0.0 + * + * @author lucas.ribeiro - (lucas.ribeiro@centralit.com.br) + * + */ +@Controller +@RequestMapping("/rest/centroResultadoResponsavel") +public class CentroResultadoResponsavelController extends GenericController{ + + private CentroResultadoResponsavelService centroResultadoResponsavelService; + + @Autowired + public CentroResultadoResponsavelController(CentroResultadoResponsavelService centroResultadoResponsavelService) { + super(centroResultadoResponsavelService); + this.centroResultadoResponsavelService = centroResultadoResponsavelService; + } + + @RequestMapping(value = "/buscaHistoricoResponsaveis", method = RequestMethod.GET) + @ResponseBody + public ResponseBodyWrapper buscaHistoricoResponsaveis(@RequestParam("idCentroResultado") Long idCentroResultado) { + + List responsaveis = centroResultadoResponsavelService.buscaHistoricoResponsaveis(idCentroResultado); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(responsaveis, ViewsTabelasCorp.CentroResultadoResponsavelTodosResponsaveis.class); + + return responseBody; + } +} diff --git a/cit-alcada-web/src/main/java/br/com/centralit/controller/CentroResultadoSubstituicaoController.java b/cit-alcada-web/src/main/java/br/com/centralit/controller/CentroResultadoSubstituicaoController.java new file mode 100644 index 0000000..eeb3388 --- /dev/null +++ b/cit-alcada-web/src/main/java/br/com/centralit/controller/CentroResultadoSubstituicaoController.java @@ -0,0 +1,76 @@ +package br.com.centralit.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import br.com.centralit.api.framework.json.ViewsTabelasCorp; +import br.com.centralit.api.model.CentroResultadoSubstituicao; +import br.com.centralit.api.service.CentroResultadoSubstituicaoService; +import br.com.centralit.framework.controller.GenericController; +import br.com.centralit.framework.json.ResponseBodyWrapper; +import br.com.centralit.framework.json.Views.GenericView; + +/** + *

+ * + *

+ * + *

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

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * @since 30/06/2015 - 14:10:34 + * + * @version 1.0.0 + * + * @author lucas.ribeiro - (lucas.ribeiro@centralit.com.br) + * + */ +@Controller +@RequestMapping("/rest/centroResultadoSubstituicao") +public class CentroResultadoSubstituicaoController extends GenericController { + + private CentroResultadoSubstituicaoService centroResultadoSubstituicaoService; + + @Autowired + public CentroResultadoSubstituicaoController( CentroResultadoSubstituicaoService centroResultadoSubstituicaoService ) { + + super(centroResultadoSubstituicaoService); + this.centroResultadoSubstituicaoService = centroResultadoSubstituicaoService; + + } + + @RequestMapping(value = "/buscaHistoricoSubstituicoes", method = RequestMethod.GET) + @ResponseBody + public ResponseBodyWrapper buscaHistoricoSubstituicoes(@RequestParam("idCentroResultado") Long idCentroResultado) { + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(centroResultadoSubstituicaoService.findPorIdCentroResultado(idCentroResultado), ViewsTabelasCorp.CentroResultadoSubstituicao.class); + + return responseBody; + } + + @Override + public Class getEditView() { + + return ViewsTabelasCorp.CentroResultadoSubstituicao.class; + } +} diff --git a/cit-alcada-web/src/main/java/br/com/centralit/controller/InicializarAlcadaController.java b/cit-alcada-web/src/main/java/br/com/centralit/controller/InicializarAlcadaController.java new file mode 100644 index 0000000..3dae65a --- /dev/null +++ b/cit-alcada-web/src/main/java/br/com/centralit/controller/InicializarAlcadaController.java @@ -0,0 +1,52 @@ +package br.com.centralit.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import br.com.centralit.api.service.impl.InicializarAlcadaServiceImpl; +import br.com.centralit.framework.controller.GenericController; +import br.com.centralit.framework.json.ResponseBodyWrapper; +import br.com.centralit.framework.json.Views.GenericView; +import br.com.centralit.framework.model.arquitetura.PersistentObject; + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

Classe genérica por módulo para validações via rest + * + *

Description:

+ * + * @since 18/02/2016 - 10:56:06 + * + * @version 1.0.0 + * + * @author rogerio.cassimiro + * + */ +@Controller +@RequestMapping("/rest/inicializarCarga") +public class InicializarAlcadaController extends GenericController{ + + @Autowired + private InicializarAlcadaServiceImpl inicializarAlcadaService; + + /** + * Método responsável por inicializar carga do módulo + * + * @author rogerio.cassimiro + * + * @return {@link ResponseBodyWrapper} + */ + @RequestMapping(value = "/gerarCarga", method = RequestMethod.GET) + @ResponseBody + public ResponseBodyWrapper gerarCarga() { + inicializarAlcadaService.gerarCarga(); + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(Boolean.TRUE, GenericView.class); + return responseBody; + } +} diff --git a/cit-alcada-web/src/main/java/br/com/centralit/controller/LimiteAprovacaoController.java b/cit-alcada-web/src/main/java/br/com/centralit/controller/LimiteAprovacaoController.java new file mode 100644 index 0000000..f487d62 --- /dev/null +++ b/cit-alcada-web/src/main/java/br/com/centralit/controller/LimiteAprovacaoController.java @@ -0,0 +1,52 @@ +package br.com.centralit.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; + +import br.com.centralit.api.framework.json.ViewsAlcada; +import br.com.centralit.api.model.LimiteAprovacao; +import br.com.centralit.api.service.LimiteAprovacaoService; +import br.com.centralit.framework.controller.GenericController; +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.json.Views.GenericView; + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 18/06/2015 - 16:58:03 + * + * @version 1.0.0 + * + * @author lucas.ribeiro - (lucas.ribeiro@centralit.com.br) + * + */ +@Controller +@RequestMapping("/rest/limiteAprovacao") +public class LimiteAprovacaoController extends GenericController{ + + @Autowired + public LimiteAprovacaoController(LimiteAprovacaoService limiteAprovacaoService) { + super(limiteAprovacaoService); + } + + @Override + public Class getEditView() { + return ViewsAlcada.LimiteAprovacaoView.class; + } + + @Override + public Class getListView() { + return ViewsAlcada.LimiteAprovacaoView.class; + } +} diff --git a/cit-alcada-web/src/main/java/br/com/centralit/controller/SolicitacaoAlcadaController.java b/cit-alcada-web/src/main/java/br/com/centralit/controller/SolicitacaoAlcadaController.java new file mode 100644 index 0000000..cd77335 --- /dev/null +++ b/cit-alcada-web/src/main/java/br/com/centralit/controller/SolicitacaoAlcadaController.java @@ -0,0 +1,145 @@ +package br.com.centralit.controller; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import br.com.centralit.api.framework.json.ViewsAlcada; +import br.com.centralit.api.framework.json.ViewsTabelasCorp; +import br.com.centralit.api.model.ResponsavelAlcada; +import br.com.centralit.api.model.SolicitacaoAlcada; +import br.com.centralit.api.service.SolicitacaoAlcadaService; +import br.com.centralit.framework.controller.GenericController; +import br.com.centralit.framework.json.ResponseBodyWrapper; +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.json.Views.GenericView; +import br.com.centralit.framework.model.Usuario; +import br.com.centralit.framework.view.ResultResponseVH; + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 18/06/2015 - 16:58:03 + * + * @version 1.0.0 + * + * @author lucas.ribeiro - (lucas.ribeiro@centralit.com.br) + * + */ +@Controller +@RequestMapping("/rest/solicitacaoAlcada") +public class SolicitacaoAlcadaController extends GenericController{ + + private SolicitacaoAlcadaService solicitacaoAlcadaService; + + @Autowired + public SolicitacaoAlcadaController(SolicitacaoAlcadaService solicitacaoAlcadaService) { + super(solicitacaoAlcadaService); + this.solicitacaoAlcadaService = solicitacaoAlcadaService; + } + + @Override + public ResponseBodyWrapper update(@RequestBody SolicitacaoAlcada objeto) { + return null; + } + + @Override + public ResponseBodyWrapper removeAll(@RequestBody List ids) { + return null; + } + + @RequestMapping(value = "/recuperaPeloIdentificador", method = RequestMethod.POST) + @ResponseBody + public ResponseBodyWrapper recuperaPeloIdentificador(@RequestBody SolicitacaoAlcada solicitacaoAlcada) { + return new ResponseBodyWrapper(this.solicitacaoAlcadaService.recuperaSolicitacao(solicitacaoAlcada.getAlcada(), solicitacaoAlcada.getIdentificador()), ViewsAlcada.RecuperacaoAlcadaView.class); + } + + @RequestMapping(value = "/registra", method = RequestMethod.POST) + @ResponseBody + public ResponseBodyWrapper registra(@RequestBody List solicitacoes) { + for (SolicitacaoAlcada solicitacaoAlcada : solicitacoes) { + this.solicitacaoAlcadaService.save(solicitacaoAlcada); + } + return new ResponseBodyWrapper(null, Views.GenericView.class); + } + + @RequestMapping(value = "/aprova/{id}", method = RequestMethod.POST) + @ResponseBody + public ResponseBodyWrapper aprovaSolicitacao(@PathVariable("id") Long id, @RequestBody Usuario aprovador) { + + SolicitacaoAlcada solicitacaoAlcada = this.solicitacaoAlcadaService.aprovaSolicitacao(solicitacaoAlcadaService.getReference(id), aprovador); + + return new ResponseBodyWrapper(solicitacaoAlcada, this.getListView()); + } + + @RequestMapping(value = "/aprovaPeloIdentificador", method = RequestMethod.POST) + @ResponseBody + public ResponseBodyWrapper aprovaPeloIdentificador(@RequestBody SolicitacaoAlcada solicitacaoAlcada) { + return new ResponseBodyWrapper(this.solicitacaoAlcadaService.aprovaPeloIdentificador(solicitacaoAlcada), Views.GenericView.class); + } + + @RequestMapping(value = "/cancelaAprovacao/{id}", method = RequestMethod.POST) + @ResponseBody + public ResponseBodyWrapper cancelaAprovacao(@PathVariable("id") Long id) { + + SolicitacaoAlcada solicitacaoAlcada = this.solicitacaoAlcadaService.cancelaAprovacao(solicitacaoAlcadaService.getReference(id)); + + return new ResponseBodyWrapper(solicitacaoAlcada, Views.GenericView.class); + } + + @RequestMapping(value = "/cancelaAprovacaoPeloIdentificador", method = RequestMethod.POST) + @ResponseBody + public ResponseBodyWrapper cancelaAprovacaoPeloIdentificador(@RequestBody SolicitacaoAlcada solicitacaoAlcada) { + + return new ResponseBodyWrapper(this.solicitacaoAlcadaService.cancelaAprovacaoPeloIdentificador(solicitacaoAlcada), Views.GenericView.class); + } + + @Override + @RequestMapping(method = RequestMethod.GET, produces = "application/json") + @ResponseBody + public ResponseBodyWrapper getList() { + + ResultResponseVH> resultResponseVH = new ResultResponseVH>(solicitacaoAlcadaService.findAll()); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(resultResponseVH, this.getListView()); + + return responseBody; + } + + @RequestMapping(value = "/getResponsaveis", method = RequestMethod.POST) + @ResponseBody + public ResponseBodyWrapper getResponsaveis(@RequestBody SolicitacaoAlcada solicitacaoAlcada) { + + ResultResponseVH> resultResponseVH = new ResultResponseVH>(solicitacaoAlcadaService.getResponsaveis(solicitacaoAlcada)); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(resultResponseVH, this.getListView()); + + return responseBody; + } + + @Override + public Class getEditView() { + return ViewsTabelasCorp.SolicitacaoAlcadaView.class; + } + + @Override + public Class getListView() { + return ViewsTabelasCorp.SolicitacaoAlcadaView.class; + } +} diff --git a/cit-alcada-web/src/main/java/br/com/centralit/controller/UsuarioAlcadaController.java b/cit-alcada-web/src/main/java/br/com/centralit/controller/UsuarioAlcadaController.java new file mode 100644 index 0000000..95f76ca --- /dev/null +++ b/cit-alcada-web/src/main/java/br/com/centralit/controller/UsuarioAlcadaController.java @@ -0,0 +1,89 @@ +package br.com.centralit.controller; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import br.com.centralit.api.service.OrganizacaoService; +import br.com.centralit.framework.json.ResponseBodyWrapper; +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.Organizacao; +import br.com.centralit.framework.model.Usuario; + + + + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:

Controller necessario para mudar o organizacao do usuario para o modulo Alcada + * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 02/09/2015 - 11:16:28 + * + * @version 1.0.0 + * + * @author juliana.barbosa + * + */ +@Controller +@RequestMapping("/rest/usuarioModulo") +public class UsuarioAlcadaController { + + @Autowired + private OrganizacaoService organizacaoService; + + /** Atributo LOG para classe UsuarioAlcadaController. */ + static final Logger LOG = Logger.getLogger(UsuarioAlcadaController.class); + + + /** + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por atualizar a organizacao no contexto do modulo. Quando o usuario usa a opcao de mudanca de organizacao no portal. + * + * @author juliana.barbosa + * + * @param organizacao + * @return + */ + @RequestMapping(value = "/atualizarUsuario", method = RequestMethod.POST) + @ResponseBody + public ResponseBodyWrapper atualizarUsuario(@RequestBody Organizacao organizacao) { + + ( (Usuario) SecurityContextHolder.getContext().getAuthentication().getPrincipal() ).setOrganizacao(organizacaoService.find(organizacao.getId())); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(Boolean.TRUE, Views.GenericView.class); + + return responseBody; + } + + /** + * Método responsável por reativar a sessao do modulo de alcada + * + * @author iago.almeida + * + * @param Modulo + */ + @RequestMapping(value = "/keepSessionAlive", method = RequestMethod.POST) + @ResponseBody + public void keepSessionAlive() { + + LOG.info("Restaurando sess\u00e3o do modulo Al\u00e7ada."); + + } +} diff --git a/cit-alcada-web/src/main/java/br/com/centralit/controller/ViewCentroResultadoResponsavelController.java b/cit-alcada-web/src/main/java/br/com/centralit/controller/ViewCentroResultadoResponsavelController.java new file mode 100644 index 0000000..efdb947 --- /dev/null +++ b/cit-alcada-web/src/main/java/br/com/centralit/controller/ViewCentroResultadoResponsavelController.java @@ -0,0 +1,143 @@ +package br.com.centralit.controller; + +import java.io.IOException; +import java.sql.Connection; +import java.sql.SQLException; +import java.sql.Statement; + +import javax.sql.DataSource; + +import net.sf.jasperreports.engine.JRException; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; + +import br.com.centralit.api.service.UsuarioService; +import br.com.centralit.framework.controller.GenericController; + +/** + *

+ * + *

+ * + *

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

+ * + *

+ * Title: ViewCentroResultadoResponsavelController + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * @since 19/07/2015 - 16:38:31 + * + * @version 1.0.0 + * + * @author t.lucaseugenio + * + */ +@SuppressWarnings("rawtypes") +@Controller +@RequestMapping("/rest/viewCentroResultadoResponsavel") +public class ViewCentroResultadoResponsavelController extends GenericController { + + /** Atributo usuarioService. */ + @Autowired + private UsuarioService usuarioService; + + Logger log = Logger.getLogger(ViewCentroResultadoResponsavelController.class); + + @Autowired + private DataSource citDataSource; + + /** + * Método responsável por criar a view + * + * @author t.lucaseugenio + * + * @throws SQLException + * @throws JRException + * @throws IOException + */ + + public void criarView() throws SQLException, JRException, IOException { + + Connection conn = null; + Statement stmt = null; + + try { + + conn = getConnection(); + if(conn != null){ + stmt = conn.createStatement(); + + String sql = "CREATE OR REPLACE VIEW view_centroresultadoresponsavel AS "+ + " SELECT cr.codigo, "+ + " su.username, "+ + " na.nome, "+ + " crr.datainativo "+ + " FROM centroresultadoresponsavel crr "+ + " JOIN centroresultado cr ON cr.id = crr.centroresultado_id "+ + " JOIN pessoa p ON p.id = crr.responsavel_id "+ + " JOIN seguranca_usuario su ON su.id = p.usuario_id "+ + " JOIN grupousuario gu ON gu.usuario_id = su.id "+ + " JOIN nivelautoridadegrupo nag ON nag.grupo_id = gu.id "+ + " JOIN nivelautoridade na ON na.id = nag.nivelautoridade_id; "; + + stmt.executeUpdate(sql); + } + } catch (Exception e) { + throw new RuntimeException(e); + } finally { + closeResources(conn, stmt); + + } + } + /** + * Retorna uma conexão + * + * */ + public Connection getConnection(){ + Connection conn = null; + try { + if(citDataSource != null) + return citDataSource.getConnection(); + else + return null; + } catch (SQLException sqle) { + log.error("N\u00e3o foi poss\u00edvel obter conex\u00e3o com o dataSource do m\u00f3dulo. Veja a exceção para identificar as causas: " + sqle.getCause()); + } + return conn; + } + + /** + * Encerra os recursos usados + * + * */ + public void closeResources(Connection conn, Statement stmt) { + try { + if (conn != null){ + conn.close(); + } + if(stmt != null){ + stmt.close(); + } + } catch (SQLException sqle) { + log.error("Não consegui encerrar os recursos de conexão ao banco de dados. Veja a exceção para identificar as causas. " + sqle.getCause()); + } + } + +} diff --git a/cit-alcada-web/src/main/java/br/com/centralit/controller/package-info.java b/cit-alcada-web/src/main/java/br/com/centralit/controller/package-info.java new file mode 100644 index 0000000..81573d6 --- /dev/null +++ b/cit-alcada-web/src/main/java/br/com/centralit/controller/package-info.java @@ -0,0 +1 @@ +package br.com.centralit.controller; diff --git a/cit-alcada-web/src/main/java/br/com/centralit/listener/StartupListenerAlcada.java b/cit-alcada-web/src/main/java/br/com/centralit/listener/StartupListenerAlcada.java new file mode 100644 index 0000000..bf21b63 --- /dev/null +++ b/cit-alcada-web/src/main/java/br/com/centralit/listener/StartupListenerAlcada.java @@ -0,0 +1,146 @@ +package br.com.centralit.listener; + +import java.util.ArrayList; +import java.util.List; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.ApplicationListener; +import org.springframework.context.event.ContextRefreshedEvent; +import org.springframework.stereotype.Component; + +import br.com.centralit.api.service.DominioService; +import br.com.centralit.api.service.InternacionalizacaoService; +import br.com.centralit.api.service.ModuloService; +import br.com.centralit.framework.model.Dominio; +import br.com.centralit.framework.model.Internacionalizacao; +import br.com.centralit.framework.model.Modulo; +import br.com.centralit.framework.model.UtilStartup; + +/** + *

+ * + *

+ * + *

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

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * @since 25/02/2016 - 11:27:47 + * + * @version 1.0.0 + * + * @author rogerio.cassimiro + * + */ +@Component +public class StartupListenerAlcada extends UtilStartup implements ApplicationListener { + + @Autowired + private DominioService dominioService; + + @Autowired + private InternacionalizacaoService internacionalizacaoService; + + @Autowired + private ModuloService moduloService; + + @Override + public void onApplicationEvent(final ContextRefreshedEvent event) { + gerarInternacionalizacao(); + } + + /** + * + * Método responsável por gerar internacionalização do módulo portal + * + * @author rogerio.cassimiro + * + */ + public void gerarInternacionalizacao() { + + dominioPT_BR = this.dominioService.findByChaveAndCodigo(Dominio.TIPO_IDIOMA, Dominio.TIPO_IDIOMA_PT_BR_CODIGO); + moduloSelecionado = this.moduloService.getModuloPorBaseUrl(BASE_URL_CONTRATO, null); + List internacionalizacaoList = new ArrayList(); + + gerarMensagem(dominioPT_BR, moduloSelecionado, internacionalizacaoList); + gerarValidacao(dominioPT_BR, moduloSelecionado, internacionalizacaoList); + gerarLabel(dominioPT_BR, moduloSelecionado, internacionalizacaoList); + + internacionalizacaoService.saveListIfNotExist(internacionalizacaoList); + Logger.getLogger(StartupListenerAlcada.class).info("Internacionalização executada - StartupListenerAlcada!"); + } + + private void gerarMensagem(Dominio dominio, Modulo modulo, List internacionalizacaoList) { + internacionalizacaoList.add(new Internacionalizacao("ALCADA.MSG.CENTRO_RESULTADO_SEM_PARENT_REMOVE_RESPONSAVEIS", "Somente centros de resultado cujo atributo Centro de resultado superior estiver preenchido podem ter responsáveis!
Favor remover o(s) responsável(is) ligado(s) a este centro de resultado para salvá-lo!", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ALCADA.MSG.NAO_FOI_ENCONTRADO_RESPONSAVEIS_PARA_ESTE_CENTRO_RESULTADO", "Não foi encontrado responsáveis para este centro de resultado!", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ALCADA.MSG.SUBSTITUTO_NAO_PERMITIDO", "O substituto não pode ser um dos responsáveis pelo Centro de Resultado", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ALCADA.MSG.USUARIO_LOGADO_NAO_RESPONSAVEL_POR_NENHUM_CENTRO_RESULTADO", "Usuário logado não é responsável por nenhum centro de resultado!", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ALCADA.MSG.CONFIRMA_REVOGACAO", "Confirma revogação?", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ALCADA.MSG.ITEM_JA_REVOGADO", "Item já foi revogado!", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ALCADA.MSG.ITEM_REGOVADO", "Item revogado!", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ALCADA.MSG.SELECIONE_UM_ITEM_PARA_REVOGAR", "Selecione um item para revogar!", dominio, modulo)); + } + + private void gerarValidacao(Dominio dominio, Modulo modulo, List internacionalizacaoList) { + internacionalizacaoList.add(new Internacionalizacao("ALCADA.VALIDACAO.ALERTA_OBRIGATORIOS_LIMITEAPROVACAO_VALOR", "É obrigatório informar o tipo de valor, a utilização e o valor!", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ALCADA.VALIDACAO.ALERTA_OBRIGATORIOS_NIVELAUTORIDADE_ALCADA", "É obrigatório informar o nivel de autoridade e a antecedência mínima para aprovação!", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ALCADA.VALIDACAO.ALERTA_OBRIGATORIOS_RESPONSAVEIS", "É obrigatório informar o responsável e pelo menos uma alçada!", dominio, modulo)); + } + + private void gerarLabel(Dominio dominio, Modulo modulo, List internacionalizacaoList) { + internacionalizacaoList.add(new Internacionalizacao("ALCADA.LABEL.ANTECEDENCIA_MINIMA_APROVACAO", "Antecedência mínima p/ aprovação (dias)", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ALCADA.LABEL.APROVACAO_NIVEL_INFERIOR", "Nível hierárquico inferior", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ALCADA.LABEL.CENTRO_RESULTADO_PAI", "Centro de resultado superior", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ALCADA.LABEL.DADOS_ALCADA", "Dados da alçada", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ALCADA.LABEL.DADOS_CENTRO_RESULTADO", "Dados do centro de resultado", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ALCADA.LABEL.DADOS_LIMITE_APROVACAO", "Dados do limite de aprovação", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ALCADA.LABEL.DELEGADO_PARA", "Delegado para", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ALCADA.LABEL.DISPENSA_NOVA_APROVACAO", "% dispensa nova aprovação", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ALCADA.LABEL.HISTORICO_RESPONSAVEIS", "Histórico de responsáveis", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ALCADA.LABEL.HISTORICO_SUBSTITUICOES", "Histórico de substituições", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ALCADA.LABEL.IDENTIFICADOR", "Identificador", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ALCADA.LABEL.LIMITES_VALOR", "Limites de valor", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ALCADA.LABEL.PERIODO", "Período", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ALCADA.LABEL.PERMITE_APROVACAO_PROPRIA", "Permite aprovação própria", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ALCADA.LABEL.SUBSTITUIR", "Substituir", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ALCADA.LABEL.TIPO_LIMITE", "Tipo de limite", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ALCADA.LABEL.TIPO_UTILIZACAO", "Utilização", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ALCADA.LABEL.TIPO_VALOR", "Tipo de valor", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ALCADA.LABEL.ALCADA", "Alçada", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ALCADA.LABEL.ALCADAS", "Alçadas", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ALCADA.LABEL.CENTRO_RESULTADO", "Centro de resultado", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ALCADA.LABEL.DATA_REVOGACAO", " Data revogação", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ALCADA.LABEL.DELEGACAO_ALCADA", "Delegação de alçada", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ALCADA.LABEL.DELEGAR", "Delegar", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ALCADA.LABEL.HISTORICO_DELEGACAO", "Histórico de delegações", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ALCADA.LABEL.NIVEIS_AUTORIDADE", "Níveis de autoridade", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ALCADA.LABEL.REQUISICOES", "Requisições", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ALCADA.LABEL.REVOGAR", "Revogar", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ALCADA.LABEL.SUBSTITUTO", "Substituto", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ALCADA.LABEL.TIPO_ABRANGENCIA", "Abrangência do centro de resultado", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ALCADA.LABEL.ALCADA_CODIGO_SISTEMA_ORIGEM", "Código sistema origem", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ALCADA.LABEL.FLUXO_DELEGACAO", "Fluxo ESI para tratamento de delegação", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ALCADA.LABEL.GRUPO_ADMINISTRADOR", "Grupo administrador", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ALCADA.LABEL.PERMITE_APROVACAO_NIVEL_INFERIOR", "Aprovação em nível inferior quando solicitante igual ao autorizador", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ALCADA.LABEL.SOMENTE_MENOR_HIERARQUIA", "Seleciona somente autoridade do nível mais baixo", dominio, modulo)); + + + } +} diff --git a/cit-alcada-web/src/main/resources/.gitignore b/cit-alcada-web/src/main/resources/.gitignore new file mode 100644 index 0000000..53a7042 --- /dev/null +++ b/cit-alcada-web/src/main/resources/.gitignore @@ -0,0 +1 @@ +/*.tag diff --git a/cit-alcada-web/src/main/resources/log4j.properties b/cit-alcada-web/src/main/resources/log4j.properties new file mode 100644 index 0000000..b5f4e79 --- /dev/null +++ b/cit-alcada-web/src/main/resources/log4j.properties @@ -0,0 +1,21 @@ +# Root logger option +log4j.rootLogger=INFO, file, stdout + +# Direct log messages to a log file +log4j.appender.file=org.apache.log4j.RollingFileAppender +log4j.appender.file.File=${project.build.directory}/log/${project.name}.log +log4j.appender.file.MaxFileSize=5MB +log4j.appender.file.MaxBackupIndex=10 +log4j.appender.file.layout=org.apache.log4j.PatternLayout +log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n + +# Direct log messages to stdout +log4j.appender.stdout=org.apache.log4j.ConsoleAppender +log4j.appender.stdout.Target=System.out +log4j.appender.stdout.layout=org.apache.log4j.PatternLayout +log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n + +#Frameworks to logging +log4j.logger.org.springframework=DEBUG +log4j.logger.org.hibernate=INFO +log4j.logger.org.hibernate.type=trace \ No newline at end of file diff --git a/cit-alcada-web/src/main/resources/scripts-db/vw_centroresultadoresponsavel_sqlserver.sql b/cit-alcada-web/src/main/resources/scripts-db/vw_centroresultadoresponsavel_sqlserver.sql new file mode 100644 index 0000000..1550bf8 --- /dev/null +++ b/cit-alcada-web/src/main/resources/scripts-db/vw_centroresultadoresponsavel_sqlserver.sql @@ -0,0 +1,103 @@ + +/* Nova versão da View, inclusão da coluna virtual delegacao com os valores "S/N". Tratar concatenação +IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[vw_centroresultadoresponsavel]')) + EXEC sp_executesql concat(N'CREATE VIEW [dbo].[vw_centroresultadoresponsavel] + AS + SELECT dbo.Alcada.identificador AS alcada, dbo.CentroResultado.codigoSistemaOrigem AS centro_resultado, dbo.seguranca_usuario.username AS usuario, + dbo.CentroResultadoResponsavel.dataCriacao AS data_inicio, dbo.CentroResultadoResponsavel.dataInativo AS data_inativo, + dbo.NivelAutoridade.nome AS nivel_autoridade, ', N'N', N' as delegacao + FROM dbo.CentroResultadoResponsavel INNER JOIN + dbo.CentroResultado ON dbo.CentroResultado.id = dbo.CentroResultadoResponsavel.centroResultado_id INNER JOIN + dbo.CentroResultadoResponsavelAlcada ON + dbo.CentroResultadoResponsavelAlcada.centroResultadoResponsavel_id = dbo.CentroResultadoResponsavel.id INNER JOIN + dbo.Alcada ON dbo.Alcada.id = dbo.CentroResultadoResponsavelAlcada.alcada_id INNER JOIN + dbo.Parceiro ON dbo.Parceiro.id = dbo.CentroResultadoResponsavel.responsavel_id INNER JOIN + dbo.Pessoa ON dbo.Pessoa.id = dbo.Parceiro.pessoa_id INNER JOIN + dbo.seguranca_usuario ON dbo.seguranca_usuario.id = dbo.Pessoa.usuario_id INNER JOIN + dbo.AlcadaNivelAutoridade ON dbo.AlcadaNivelAutoridade.alcada_id = dbo.Alcada.id INNER JOIN + dbo.NivelAutoridade ON dbo.NivelAutoridade.id = dbo.AlcadaNivelAutoridade.nivelAutoridade_id + WHERE dbo.NivelAutoridade.hierarquia = + (SELECT MIN(t1.hierarquia) + FROM dbo.NivelAutoridade t1 INNER JOIN + dbo.AlcadaNivelAutoridade t2 ON t2.nivelautoridade_id = t1.id AND t2.alcada_id = Alcada.id INNER JOIN + dbo.NivelAutoridadeGrupo t3 ON t3.nivelAutoridade_id = t1.id INNER JOIN + dbo.GrupoUsuario t4 ON t4.usuario_id = seguranca_usuario.id AND t4.grupo_id = t3.grupo_id + where t2.datainativo is null and t3.datainativo is null and t4.datainativo is null) + and AlcadaNivelAutoridade.dataInativo is null + UNION ALL + SELECT dbo.Alcada.identificador AS alcada, dbo.CentroResultado.codigoSistemaOrigem AS centro_resultado, dbo.seguranca_usuario.username AS usuario, + dbo.centroresultadodelegacao.datainiciodelegacao AS data_inicio, coalesce(centroresultadodelegacao.datarevogacao,centroresultadodelegacao.datafimdelegacao) AS data_inativo, + dbo.NivelAutoridade.nome AS nivel_autoridade, ', N'S', N' as delegacao + FROM dbo.centroresultadodelegacao INNER JOIN + dbo.CentroResultadoResponsavelAlcada ON + dbo.centroresultadodelegacao.centroResultadoResponsavelAlcada_id = CentroResultadoResponsavelAlcada.id INNER JOIN + dbo.CentroResultadoResponsavel ON dbo.CentroResultadoResponsavel.id = dbo.CentroResultadoResponsavelAlcada.centroresultadoresponsavel_id INNER JOIN + dbo.CentroResultado ON dbo.CentroResultado.id = dbo.CentroResultadoResponsavel.centroResultado_id INNER JOIN + dbo.Alcada ON dbo.Alcada.id = dbo.CentroResultadoResponsavelAlcada.alcada_id INNER JOIN + dbo.Parceiro ON dbo.Parceiro.id = dbo.centroresultadodelegacao.delegado_id INNER JOIN + dbo.Pessoa ON dbo.Pessoa.id = dbo.Parceiro.pessoa_id INNER JOIN + dbo.seguranca_usuario ON dbo.seguranca_usuario.id = dbo.Pessoa.usuario_id INNER JOIN + dbo.AlcadaNivelAutoridade ON dbo.AlcadaNivelAutoridade.alcada_id = dbo.Alcada.id INNER JOIN + dbo.NivelAutoridade ON dbo.NivelAutoridade.id = dbo.AlcadaNivelAutoridade.nivelAutoridade_id INNER JOIN + dbo.Parceiro parc ON parc.id = dbo.centroresultadoresponsavel.responsavel_id INNER JOIN + dbo.Pessoa pes ON pes.id = parc.pessoa_id + WHERE dbo.NivelAutoridade.hierarquia = + (SELECT MIN(t1.hierarquia) + FROM dbo.NivelAutoridade t1 INNER JOIN + dbo.AlcadaNivelAutoridade t2 ON t2.nivelautoridade_id = t1.id AND t2.alcada_id = Alcada.id INNER JOIN + dbo.NivelAutoridadeGrupo t3 ON t3.nivelAutoridade_id = t1.id INNER JOIN + dbo.GrupoUsuario t4 ON t4.usuario_id = pes.usuario_id AND t4.grupo_id = t3.grupo_id + where t2.datainativo is null and t3.datainativo is null and t4.datainativo is null) + and AlcadaNivelAutoridade.dataInativo is null') +GO +*/ + +ALTER VIEW [dbo].[vw_centroresultadoresponsavel] +AS +SELECT dbo.Alcada.identificador AS alcada, dbo.CentroResultado.codigoSistemaOrigem AS centro_resultado, dbo.seguranca_usuario.username AS usuario, + dbo.CentroResultadoResponsavel.dataCriacao AS data_inicio, dbo.CentroResultadoResponsavel.dataInativo AS data_inativo, + dbo.NivelAutoridade.nome AS nivel_autoridade, 'N' as delegacao +FROM dbo.CentroResultadoResponsavel INNER JOIN + dbo.CentroResultado ON dbo.CentroResultado.id = dbo.CentroResultadoResponsavel.centroResultado_id INNER JOIN + dbo.CentroResultadoResponsavelAlcada ON + dbo.CentroResultadoResponsavelAlcada.centroResultadoResponsavel_id = dbo.CentroResultadoResponsavel.id INNER JOIN + dbo.Alcada ON dbo.Alcada.id = dbo.CentroResultadoResponsavelAlcada.alcada_id INNER JOIN + dbo.Parceiro ON dbo.Parceiro.id = dbo.CentroResultadoResponsavel.responsavel_id INNER JOIN + dbo.Pessoa ON dbo.Pessoa.id = dbo.Parceiro.pessoa_id INNER JOIN + dbo.seguranca_usuario ON dbo.seguranca_usuario.id = dbo.Pessoa.usuario_id INNER JOIN + dbo.AlcadaNivelAutoridade ON dbo.AlcadaNivelAutoridade.alcada_id = dbo.Alcada.id INNER JOIN + dbo.NivelAutoridade ON dbo.NivelAutoridade.id = dbo.AlcadaNivelAutoridade.nivelAutoridade_id +WHERE dbo.NivelAutoridade.hierarquia = + (SELECT MIN(t1.hierarquia) + FROM dbo.NivelAutoridade t1 INNER JOIN + dbo.AlcadaNivelAutoridade t2 ON t2.nivelautoridade_id = t1.id AND t2.alcada_id = Alcada.id INNER JOIN + dbo.NivelAutoridadeGrupo t3 ON t3.nivelAutoridade_id = t1.id INNER JOIN + dbo.GrupoUsuario t4 ON t4.usuario_id = seguranca_usuario.id AND t4.grupo_id = t3.grupo_id +where t2.datainativo is null and t3.datainativo is null and t4.datainativo is null) +and AlcadaNivelAutoridade.dataInativo is null +UNION ALL +SELECT dbo.Alcada.identificador AS alcada, dbo.CentroResultado.codigoSistemaOrigem AS centro_resultado, dbo.seguranca_usuario.username AS usuario, + dbo.centroresultadodelegacao.datainiciodelegacao AS data_inicio, coalesce(centroresultadodelegacao.datarevogacao,centroresultadodelegacao.datafimdelegacao) AS data_inativo, + dbo.NivelAutoridade.nome AS nivel_autoridade, 'S' as delegacao +FROM dbo.centroresultadodelegacao INNER JOIN + dbo.CentroResultadoResponsavelAlcada ON + dbo.centroresultadodelegacao.centroResultadoResponsavelAlcada_id = CentroResultadoResponsavelAlcada.id INNER JOIN + dbo.CentroResultadoResponsavel ON dbo.CentroResultadoResponsavel.id = dbo.CentroResultadoResponsavelAlcada.centroresultadoresponsavel_id INNER JOIN + dbo.CentroResultado ON dbo.CentroResultado.id = dbo.CentroResultadoResponsavel.centroResultado_id INNER JOIN + dbo.Alcada ON dbo.Alcada.id = dbo.CentroResultadoResponsavelAlcada.alcada_id INNER JOIN + dbo.Parceiro ON dbo.Parceiro.id = dbo.centroresultadodelegacao.delegado_id INNER JOIN + dbo.Pessoa ON dbo.Pessoa.id = dbo.Parceiro.pessoa_id INNER JOIN + dbo.seguranca_usuario ON dbo.seguranca_usuario.id = dbo.Pessoa.usuario_id INNER JOIN + dbo.AlcadaNivelAutoridade ON dbo.AlcadaNivelAutoridade.alcada_id = dbo.Alcada.id INNER JOIN + dbo.NivelAutoridade ON dbo.NivelAutoridade.id = dbo.AlcadaNivelAutoridade.nivelAutoridade_id INNER JOIN + dbo.Parceiro parc ON parc.id = dbo.centroresultadoresponsavel.responsavel_id INNER JOIN + dbo.Pessoa pes ON pes.id = parc.pessoa_id +WHERE dbo.NivelAutoridade.hierarquia = + (SELECT MIN(t1.hierarquia) + FROM dbo.NivelAutoridade t1 INNER JOIN + dbo.AlcadaNivelAutoridade t2 ON t2.nivelautoridade_id = t1.id AND t2.alcada_id = Alcada.id INNER JOIN + dbo.NivelAutoridadeGrupo t3 ON t3.nivelAutoridade_id = t1.id INNER JOIN + dbo.GrupoUsuario t4 ON t4.usuario_id = pes.usuario_id AND t4.grupo_id = t3.grupo_id +where t2.datainativo is null and t3.datainativo is null and t4.datainativo is null) +and AlcadaNivelAutoridade.dataInativo is null +GO \ No newline at end of file diff --git a/cit-alcada-web/src/main/resources/spring/applicationContext.xml b/cit-alcada-web/src/main/resources/spring/applicationContext.xml new file mode 100644 index 0000000..7b7720c --- /dev/null +++ b/cit-alcada-web/src/main/resources/spring/applicationContext.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cit-alcada-web/src/main/resources/spring/spring-security-cas.xml b/cit-alcada-web/src/main/resources/spring/spring-security-cas.xml new file mode 100644 index 0000000..39fb303 --- /dev/null +++ b/cit-alcada-web/src/main/resources/spring/spring-security-cas.xml @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + authorities + + + + + diff --git a/cit-alcada-web/src/main/resources/spring/spring-security-db.xml b/cit-alcada-web/src/main/resources/spring/spring-security-db.xml new file mode 100644 index 0000000..2d7d75f --- /dev/null +++ b/cit-alcada-web/src/main/resources/spring/spring-security-db.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cit-alcada-web/src/main/resources/spring/spring-security-openam.xml b/cit-alcada-web/src/main/resources/spring/spring-security-openam.xml new file mode 100644 index 0000000..703c802 --- /dev/null +++ b/cit-alcada-web/src/main/resources/spring/spring-security-openam.xml @@ -0,0 +1,351 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + http://iam.cit.local:8080/openam/saml2/jsp/exportmetadata.jsp?realm=grp + + + + 15000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cit-alcada-web/src/main/resources/spring/webmvc-context.xml b/cit-alcada-web/src/main/resources/spring/webmvc-context.xml new file mode 100644 index 0000000..07bdbc8 --- /dev/null +++ b/cit-alcada-web/src/main/resources/spring/webmvc-context.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cit-alcada-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml b/cit-alcada-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml new file mode 100644 index 0000000..be86dea --- /dev/null +++ b/cit-alcada-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/cit-alcada-web/src/main/webapp/WEB-INF/jboss-web.xml b/cit-alcada-web/src/main/webapp/WEB-INF/jboss-web.xml new file mode 100644 index 0000000..95faf7c --- /dev/null +++ b/cit-alcada-web/src/main/webapp/WEB-INF/jboss-web.xml @@ -0,0 +1,3 @@ + + /cit-alcada-web + diff --git a/cit-alcada-web/src/main/webapp/WEB-INF/web.xml b/cit-alcada-web/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 0000000..6e69dfb --- /dev/null +++ b/cit-alcada-web/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,110 @@ + + + cit-alcada-web + + 600 + + + org.springframework.web.context.request.RequestContextListener + + + org.springframework.web.context.ContextLoaderListener + + + contextConfigLocation + + /WEB-INF/classes/spring/applicationContext.xml + + + + + + contextInitializerClasses + br.com.centralit.framework.util.CustomApplicationContextInitializer + + + propertiesFile + classpath:cit-app.properties + + + propertiesFileLoadOrder + FIRST + + + + + + + + openSessionInViewFilter + org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter + + + openSessionInViewFilter + *.json + + + + encoding-filter + org.springframework.web.filter.CharacterEncodingFilter + + encoding + UTF-8 + + + + encoding-filter + /* + + + + CAS Single Sign Out Filter + org.jasig.cas.client.session.SingleSignOutFilter + + + + CAS Single Sign Out Filter + /* + + + + org.jasig.cas.client.session.SingleSignOutHttpSessionListener + + + + springSecurityFilterChain + org.springframework.web.filter.DelegatingFilterProxy + + + springSecurityFilterChain + /* + + + + + cors + br.com.centralit.framework.filter.SimpleCORSFilter + + + + cors + /* + + + + spring + org.springframework.web.servlet.DispatcherServlet + + contextConfigLocation + + + + + spring + / + + + diff --git a/cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/AlcadaController.js b/cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/AlcadaController.js new file mode 100644 index 0000000..654db5b --- /dev/null +++ b/cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/AlcadaController.js @@ -0,0 +1,200 @@ +'use strict'; + +citApp.controller('AlcadaController', ['$scope', 'AlcadaRepository', 'NivelAutoridadeRepository', 'GrupoRepository', '$translate', '$filter', '$timeout', 'DominioRepository', 'FlowRepository', + function AlcadaController($scope, AlcadaRepository, NivelAutoridadeRepository, GrupoRepository, + $translate, $filter, $timeout, DominioRepository, FlowRepository ) { + + $scope.fluxo = {}; + + $scope.alcada = { + permiteAprovacaoNivelInferior : false + }; + + // Limpa formulário para novo cadastro + $scope.resetForm = function() { + $scope.limparAlcada(); + $scope.edit = true; + $timeout(function(){ + $scope.alcadaForm.$submitted = false; + $scope.alcadaForm.$setPristine(); + }); + }; + + // Atualiza pagina de pesquisa + $scope.atualizaPaginaPesquisa = function () { + angular.element('#searchAlcada').scope().fetchResult(); + }; + + // MODAL QUE CONFIRMA REMOVER DA ALCADA + $scope.remove = function(alcada){ + $scope.alcada = alcada; + $scope.$openModalConfirm({ + message: $translate.instant('MSG.CONFIRMA_EXCLUSAO'), + callback: function () { + AlcadaRepository.remove($scope.alcada).then(function() { + + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); + angular.element('#searchAlcada').scope().fetchResult(); + + $scope.resetForm(); + }); + } + }); + }; + + // SALVA A ALCADA + $scope.saveOrUpdate = function(){ + $scope.alcadaForm.$submitted = true; + + //verifica se o formulario está valido para salvar + if($scope.alcadaForm.$valid){ + + $scope.setLoadingSalva(true); + + AlcadaRepository.save($scope.alcada).then(function(result) { + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_SALVO')); + $scope.alcadaForm.$submitted = false; + + $scope.getAlcada(result.originalElement, true); + + $scope.setLoading(false); + }); + }else{ + //Mensagem de erro de campos obrigatorios não preenchidos + $scope.showAlert('error', $translate.instant('VALIDACAO.ALERTA_OBRIGATORIOS'), " ", false); + } + }; + + // Limpa o formulario preenchido + $scope.limparAlcada = function(){ + $scope.alcada = { + permiteAprovacaoNivelInferior : false, + fluxoDelegacao : "" + }; + $scope.fluxo = null; + }; + + // Consulta entidade e mostra no formulario + $scope.getAlcada = function(alcada, edit){ + $scope.setLoadingGet(true); + + AlcadaRepository.get(alcada.id).then(function(result) { + $scope.alcada = result.originalElement; + + $scope.alcada.niveisAutoridades = _.sortBy($scope.alcada.niveisAutoridades, function (alcada) { + return alcada.nivelAutoridade.nome; + }); + + if ($scope.alcada.fluxoDelegacao && $scope.alcada.fluxoDelegacao != '') { + FlowRepository.getByName($scope.alcada.fluxoDelegacao).then(function(result) { + $scope.fluxo = result.originalElement.flow; + }); + }else{ + $scope.fluxo = null; + } + $scope.edit = edit; + $scope.setLoading(false); + }); + }; + + //FIND PARA AUTOCOMPLETE DO GRUPORESPONSAVEL + $scope.findAutoCompleteGrupoResponsavel = function(value){ + return GrupoRepository.findAutoComplete('nome', value).then(function(result) { + return result; + }); + }; + + //FIND PARA AUTOCOMPLETE DO GRUPOADMINISTRADOR + $scope.findAutoCompleteGrupoAdministrador = function(value){ + return GrupoRepository.findAutoComplete('nome', value).then(function(result) { + return result; + }); + }; + + //ALTERA TRUE PARA SIM E FALSE PARA NÃO + $scope.aplicarFiltroBoolean = function(value){ + return $filter('booleanSimNao')(value); + }; + + //FIND PARA AUTOCOMPLETE DO NivelAutoridade + $scope.findNivelAutoridade = function(value){ + return NivelAutoridadeRepository.findAutoComplete('nome', value).then(function(result) { + return $filter('idNotEqualObj')(result, $scope.alcada.niveisAutoridades, "nivelAutoridade"); + }); + }; + + //#### INICIO METODOS ALCADANIVELAUTORIDADE ####// + //ADICIONA O NIVELAUTORIDADE SELECIONADO + $scope.adicionarAlcadaNivelAutoridade = function(){ + // SE NAO POSSUI ARRAY DE NIVELAUTORIDADE, CRIA O ATRIBUTO + if($scope.alcadaNivelAutoridade != null && $scope.alcadaNivelAutoridade.nivelAutoridade != null && + $scope.alcadaNivelAutoridade.antecedenciaMinimaAprovacao != null){ + if(!$scope.alcada.niveisAutoridades){ + $scope.alcada.niveisAutoridades = []; + } + + $scope.alcada.niveisAutoridades.push({nivelAutoridade : $scope.alcadaNivelAutoridade.nivelAutoridade, + permiteAprovacaoPropria : $scope.alcadaNivelAutoridade.permiteAprovacaoPropria, + antecedenciaMinimaAprovacao : $scope.alcadaNivelAutoridade.antecedenciaMinimaAprovacao}); + $timeout(function(){ + $scope.alcadaNivelAutoridade.nivelAutoridade = null; + $scope.alcadaNivelAutoridade.permiteAprovacaoPropria = false; + $scope.alcadaNivelAutoridade.antecedenciaMinimaAprovacao = ''; + }); + } + else{ + //Mensagem de erro de campos obrigatorios não preenchidos + $scope.showAlert('error', $translate.instant('ALCADA.VALIDACAO.ALERTA_OBRIGATORIOS_NIVELAUTORIDADE_ALCADA'), " ", false); + } + }; + + //REMOVE O NIVELAUTORIDADE SELECIONADO + $scope.removerAlcadaNivelAutoridade = function(){ + if(!$scope.nivelAutoridadeChecked) { + $scope.showAlert('warning', $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_SER_REMOVIDO')); + return; + } else { + $scope.$openModalConfirm({ + message: $translate.instant('MSG.DESEJA_EXCLUIR_ITENS'), + callback: function () { + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.alcada.niveisAutoridades.splice($scope.nivelAutoridadeChecked.$index, 1); + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); + } + }); + } + }; + + $scope.findFlow = function(value) { + var flowVH = { + nome : value + }; + return FlowRepository.findFlow(flowVH).then(function(result) { + var flows = []; + if (result && result.length > 0) { + for (var i = 0; i < result.length; i++) { + var flow = result[i].originalElement; + if (flow.flowApplication == 'SERVICE_INTEGRATION') { + flows.push(result[i]); + } + } + } + return flows; + }); + }; + + $scope.limparAutoCompleteFluxo = function() { + $scope.alcada.fluxoDelegacao = null; + }; + + $scope.setFluxo = function (item) { + if(item && item.id) { + $scope.fluxo = item; + $scope.alcada.fluxoDelegacao = item.name; + } + }; + + + //#### FIM METODOS ALCADANIVELAUTORIDADE ####// +}]); \ No newline at end of file diff --git a/cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/AlcadaListController.js b/cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/AlcadaListController.js new file mode 100644 index 0000000..abfa0ed --- /dev/null +++ b/cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/AlcadaListController.js @@ -0,0 +1,39 @@ +'use strict'; + +citApp.controller('AlcadaListController', ['$scope', 'AlcadaRepository', '$translate', '$timeout', 'DominioRepository', + function AlcadaListController($scope, AlcadaRepository, $translate, $timeout, DominioRepository) { + $scope.$showAdvancedFilters = false; + + $scope.resetForm = function() { + angular.element("#editAlcada").scope().resetForm(); + }; + + $scope.headers = [ {title : $translate.instant('LABEL.NOME'), value : 'nome' } , + {title : $translate.instant('ALCADA.LABEL.IDENTIFICADOR'), value : 'identificador' } , + {title : $translate.instant('ALCADA.LABEL.APROVACAO_NIVEL_INFERIOR'), value : 'permiteAprovacaoNivelInferior' , filter : 'booleanSimNao'} , + {title : $translate.instant('ALCADA.LABEL.DISPENSA_NOVA_APROVACAO'), value : 'percDispensaNovaAprovacao' , filter : 'percentageList' }]; + + $scope.filterCriteria = { + start : 1, + dir : 'asc', + sort : 'id', + limit : 10, + fields: ['id', 'nome', 'identificador', 'permiteAprovacaoNivelInferior', 'percDispensaNovaAprovacao'], + filters : [ {type : 'string', field : 'nome' } , + {type : 'string', field : 'identificador' } , + {type : 'boolean', field : 'permiteAprovacaoNivelInferior' } , + {type : 'money', field : 'percDispensaNovaAprovacao' }] + }; + + // ABRI Alcada SELECIONADA + $scope.abrirVisualizar = function(edit){ + var alcada = $scope.alcadaChecked; + + if(!alcada) { + $scope.showAlert('warning', !edit ? $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_VISUALIZACAO') : $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO')); + return; + } + angular.element('#editAlcada').scope().getAlcada(alcada, edit); + $scope.$showPageEditWorkspace($scope.workspace); + }; +}]); \ No newline at end of file diff --git a/cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoAlcadaResponsavelController.js b/cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoAlcadaResponsavelController.js new file mode 100644 index 0000000..21b49bc --- /dev/null +++ b/cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoAlcadaResponsavelController.js @@ -0,0 +1,99 @@ +'use strict'; + +citApp.controller('CentroResultadoAlcadaResponsavelController', ['$scope', 'CentroResultadoAlcadaResponsavelRepository', 'AlcadaRepository', 'CentroResultadoRepository', 'ColaboradorRepository', '$translate', '$timeout', + function CentroResultadoAlcadaResponsavelController($scope, CentroResultadoAlcadaResponsavelRepository, AlcadaRepository, CentroResultadoRepository, ColaboradorRepository, $translate, $timeout) { + + $scope.centroResultadoAlcadaResponsavel = {}; + + // Limpa formulário para novo cadastro + $scope.resetForm = function() { + $scope.limparCentroResultadoAlcadaResponsavel(); + $scope.edit = true; + $timeout(function(){ + $scope.centroResultadoAlcadaResponsavelForm.$submitted = false; + $scope.centroResultadoAlcadaResponsavelForm.$setPristine(); + }); + }; + + // Atualiza pagina de pesquisa + $scope.atualizaPaginaPesquisa = function () { + angular.element('#searchCentroResultadoAlcadaResponsavel').scope().fetchResult(); + }; + + // MODAL QUE CONFIRMA REMOVER DA CIDADE + $scope.remove = function(centroResultadoAlcadaResponsavel){ + $scope.centroResultadoAlcadaResponsavel = centroResultadoAlcadaResponsavel; + $scope.$openModalConfirm({ + message: $translate.instant('MSG.CONFIRMA_EXCLUSAO'), + callback: function () { + CentroResultadoAlcadaResponsavelRepository.remove($scope.centroResultadoAlcadaResponsavel).then(function() { + + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); + angular.element('#searchCentroResultadoAlcadaResponsavel').scope().fetchResult(); + + $scope.resetForm(); + }); + } + }); + }; + + // SALVA O CentroResultadoAlcadaResponsavel + $scope.saveOrUpdate = function(){ + $scope.centroResultadoAlcadaResponsavelForm.$submitted = true; + + //verifica se o formulario está valido para salvar + if($scope.centroResultadoAlcadaResponsavelForm.$valid){ + + $scope.setLoadingSalva(true); + + CentroResultadoAlcadaResponsavelRepository.save($scope.centroResultadoAlcadaResponsavel).then(function(result) { + $scope.centroResultadoAlcadaResponsavel = result.originalElement; + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_SALVO')); + $scope.centroResultadoAlcadaResponsavelForm.$submitted = false; + }); + $scope.setLoading(false); + }else{ + //Mensagem de erro de campos obrigatorios não preenchidos + $scope.showAlert('error', $translate.instant('VALIDACAO.ALERTA_OBRIGATORIOS'), " ", false); + } + }; + + // Limpa o formulario preenchido + $scope.limparCentroResultadoAlcadaResponsavel = function(){ + $scope.centroResultadoAlcadaResponsavel = {}; + }; + + // Consulta entidade e mostra no formulario + $scope.getCentroResultadoAlcadaResponsavel = function(centroResultadoAlcadaResponsavel, edit){ + $scope.setLoadingGet(true); + + CentroResultadoAlcadaResponsavelRepository.get(centroResultadoAlcadaResponsavel.id).then(function(result) { + $scope.centroResultadoAlcadaResponsavel = result.originalElement; + $scope.edit = edit; + $scope.setLoading(false); + }); + }; + + // FIND AUTOCOMPLETE ALCADA + $scope.findAutoCompleteAlcada = function(value){ + return AlcadaRepository.findAutoComplete('nome', value).then(function(result) { + return result; + }); + }; + + // FIND AUTOCOMPLETE CENTRORESULTADO + $scope.findAutoCompleteCentroResultado = function(value){ + return CentroResultadoRepository.findAutoComplete('nome', value).then(function(result) { + return result; + }); + }; + + // FIND AUTOCOMPLETE RESPONSAVEL + $scope.findAutoCompleteColaborador = function(value){ + return ColaboradorRepository.findAutoComplete('nome', value).then(function(result) { + return result; + }); + }; + +}]); diff --git a/cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoAlcadaResponsavelListController.js b/cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoAlcadaResponsavelListController.js new file mode 100644 index 0000000..f0a30c8 --- /dev/null +++ b/cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoAlcadaResponsavelListController.js @@ -0,0 +1,33 @@ +'use strict'; + +citApp.controller('CentroResultadoAlcadaResponsavelListController', ['$scope', 'CentroResultadoAlcadaResponsavelRepository', '$translate', '$timeout', 'DominioRepository', + function CentroResultadoAlcadaResponsavelListController($scope, CentroResultadoAlcadaResponsavelRepository, $translate, $timeout, DominioRepository) { + $scope.$showAdvancedFilters = false; + + $scope.resetForm = function() { + angular.element("#editCentroResultadoAlcadaResponsavel").scope().resetForm(); + }; + + $scope.headers = [ {title : $translate.instant('ALCADA.LABEL.ALCADA'), value : 'alcada.nome' } , {title : $translate.instant('LABEL.CENTRORESULTADO'), value : 'centroResultado.nome' } , {title : $translate.instant('LABEL.COLABORADOR'), value : 'colaborador.nome' }]; + + $scope.filterCriteria = { + start : 1, + dir : 'asc', + sort : 'id', + limit : 10, + fields: ['id', 'alcada.nome', 'centroResultado.nome', 'colaborador.nome'], + filters : [ {type : 'string', field : 'alcada.nome' } , {type : 'string', field : 'centroResultado.nome' } , {type : 'string', field : 'colaborador.nome' }] + }; + + // ABRI CentroResultadoAlcadaResponsavel SELECIONADA + $scope.abrirVisualizar = function(edit){ + var centroResultadoAlcadaResponsavel = $scope.centroResultadoAlcadaResponsavelChecked; + + if(!centroResultadoAlcadaResponsavel) { + $scope.showAlert('warning', !edit ? $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_VISUALIZACAO') : $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO')); + return; + } + angular.element('#editCentroResultadoAlcadaResponsavel').scope().getCentroResultadoAlcadaResponsavel(centroResultadoAlcadaResponsavel, edit); + $scope.$showPageEditWorkspace($scope.workspace); + }; +}]); \ No newline at end of file diff --git a/cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoController.js b/cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoController.js new file mode 100644 index 0000000..a056b9f --- /dev/null +++ b/cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoController.js @@ -0,0 +1,259 @@ +'use strict'; + +citApp.controller('CentroResultadoController', ['$scope', 'CentroResultadoRepository', 'CentroResultadoResponsavelRepository', 'PessoaRepository', 'AlcadaRepository', '$translate', '$timeout', '$filter', + function CentroResultadoController($scope, CentroResultadoRepository, CentroResultadoResponsavelRepository, PessoaRepository, AlcadaRepository, $translate, $timeout, $filter) { + + $scope.centroResultado = {}; + $scope.historicoResponsaveis = []; + $scope.alcadas = []; + // Limpa formulário para novo cadastro + $scope.resetForm = function() { + $scope.limparCentroResultado(); + $scope.findAlcadaSource(); + $scope.edit = true; + $timeout(function(){ + $scope.centroResultadoForm.$submitted = false; + $scope.centroResultadoForm.$setPristine(); + }); + }; + + // Atualiza pagina de pesquisa + $scope.atualizaPaginaPesquisa = function () { + angular.element('#searchCentroResultado').scope().fetchResult(); + }; + + // MODAL QUE CONFIRMA REMOVER Do CENTRO DE RESULTADO + $scope.remove = function(centroResultado){ + $scope.centroResultado = centroResultado; + $scope.$openModalConfirm({ + message: $translate.instant('MSG.CONFIRMA_EXCLUSAO'), + callback: function () { + CentroResultadoRepository.remove($scope.centroResultado).then(function() { + + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); + angular.element('#searchCentroResultado').scope().fetchResult(); + + $scope.resetForm(); + }); + } + }); + }; + + // SALVA O CentroResultado + $scope.saveOrUpdate = function(){ + $scope.centroResultadoForm.$submitted = true; + + // $scope.verificaResponsaveis(); + //verifica se o formulario está valido para salvar + if($scope.centroResultadoForm.$valid){ + + if (!$scope.centroResultado.centroResultadoParent && $scope.centroResultado.responsaveis && $scope.centroResultado.responsaveis.lenght){ + + $scope.showAlert('warning', $translate.instant('ALCADA.MSG.CENTRO_RESULTADO_SEM_PARENT_REMOVE_RESPONSAVEIS'), " ", false); + + } else { + $scope.setLoadingSalva(true); + + CentroResultadoRepository.save($scope.centroResultado).then(function(result) { + $scope.centroResultado = result.originalElement; + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_SALVO')); + $scope.centroResultadoForm.$submitted = false; + $scope.getCentroResultado(result.originalElement, true); + + $scope.setLoading(false); + }); + } + }else{ + //Mensagem de erro de campos obrigatorios não preenchidos + $scope.showAlert('error', $translate.instant('VALIDACAO.ALERTA_OBRIGATORIOS'), " ", false); + } + }; + + // Limpa o formulario preenchido + $scope.limparCentroResultado = function(){ + $scope.alcadas = []; + $scope.centroResultado = {}; + $scope.historicoResponsaveis = []; + $scope.responsavel = null; + $scope.editResponsavel = false; + }; + + // Consulta entidade e mostra no formulario + $scope.getCentroResultado = function(centroResultado, edit){ + $scope.setLoadingGet(true); + $scope.limparCentroResultado(); + + CentroResultadoRepository.get(centroResultado.id).then(function(result) { + $scope.centroResultado = result.originalElement; + $scope.buscaHistoricoResponsaveis(centroResultado); + $scope.findAlcadaSource(); + $scope.edit = edit; + $scope.setLoading(false); + }); + }; + + $scope.buscaHistoricoResponsaveis = function(centroResultado){ + CentroResultadoResponsavelRepository.buscaHistoricoResponsaveis(centroResultado.id).then(function(result) { + $scope.historicoResponsaveis = result; + }); + }; + + $scope.findAutoCompleteCentroResultado = function(value){ + return CentroResultadoRepository.findAutoComplete('nome', value).then(function(result) { + + var resultFiltered = $filter('idNotEqual')(result, [$scope.centroResultado]); + + return resultFiltered; + }); + }; + + //#### INICIO METODOS RESPONSAVEL ALCADA CENTRORESULTADO + $scope.findAutoCompleteAlcada = function(value){ + return AlcadaRepository.findAutoComplete('nome', value).then(function(result) { + return result; + }); + }; + + $scope.findAutoCompleteResponsavel = function(value) { + return PessoaRepository.findColaboradorPorNome(value).then(function(result) { + + var responsaveis = []; + + if($scope.centroResultado.responsaveis) { + $scope.centroResultado.responsaveis.forEach(function (item) { + responsaveis.push(item.responsavel); + }); + } + + var resultFiltered = $filter('idNotEqual')(result, responsaveis); + + return resultFiltered; + }); + }; + + //ADICIONA O RESPONSAVEL SELECIONADO + $scope.adicionarResponsavel = function(){ + // SE NAO POSSUI ARRAY DE RESPONSAVEIS, CRIA O ATRIBUTO + if($scope.responsavel != null && $scope.alcadas.length > 0){ + + if(!$scope.centroResultado.responsaveis){ + $scope.centroResultado.responsaveis = []; + } + + var indexResponsavel = _.findIndex($scope.centroResultado.responsaveis, {responsavel: {id: $scope.responsavel.id}}); + if(indexResponsavel >= 0) { + $scope.centroResultado.responsaveis[indexResponsavel].responsavel = $scope.responsavel; + + // Seta data inativo nos itens removidos pelo usuario + $scope.centroResultado.responsaveis[indexResponsavel].alcadas.forEach(function (item) { + var indexAlcada = _.findIndex($scope.alcadas, {alcada: {id: item.alcada.id}}); + + if(indexAlcada < 0 && item.id) { + item.dataInativo = $filter('date')(new Date(), 'dd/MM/yyyy'); + } else if(item.id) { + item.dataInativo = null; + } + }); + + // Adiciona os itens selecionados que ainda não foi salvo + $scope.alcadas.forEach(function (item) { + if(!item.id) { + $scope.centroResultado.responsaveis[indexResponsavel].alcadas.push(item); + } + }); + } else { + $scope.centroResultado.responsaveis.push({alcadas : $scope.alcadas, + responsavel : $scope.responsavel, dataInativo: null}); + } + + $timeout(function(){ + $scope.alcadas = []; + $scope.findAlcadaSource(); + $scope.responsavel = null; + $scope.editResponsavel = false; + }); + }else{ + //Mensagem de erro de campos obrigatorios não preenchidos + $scope.showAlert('error', $translate.instant('ALCADA.VALIDACAO.ALERTA_OBRIGATORIOS_RESPONSAVEIS'), " ", false); + } + }; + + //REMOVE O RESPONSAVEL SELECIONADO + $scope.removerResponsavel = function(){ + if(!$scope.responsavelChecked) { + $scope.showAlert('warning', $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_SER_REMOVIDO')); + return; + } else { + $scope.$openModalConfirm({ + message: $translate.instant('MSG.CONFIRMA_EXCLUSAO'), + callback: function () { + if($scope.responsavelChecked.id != undefined && $scope.responsavelChecked.id){ + CentroResultadoResponsavelRepository.removeById($scope.responsavelChecked.id).then(function() { + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); + $scope.centroResultado.responsaveis.splice($scope.responsavelChecked.$index, 1); + }); + } else { + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); + $scope.centroResultado.responsaveis.splice($scope.responsavelChecked.$index, 1); + } + } + }); + } + }; + + // EDITAR O RESPONSAVEL SELECIONADO + $scope.editarResponsavel = function () { + if(!$scope.responsavelChecked) { + $scope.showAlert('warning', $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_SER_EDITADO')); + return; + } else { + $scope.responsavel = $scope.responsavelChecked.responsavel; + $scope.alcadas = _.where($scope.responsavelChecked.alcadas, {dataInativo: null}); + $scope.editResponsavel = true; + + removeAttributesGrupoAlcada(); + + $scope.responsavelChecked.alcadas.forEach(function (item) { + var indexAlcada = _.findIndex($scope.grupoAlcadaSource, {alcada: {id: item.alcada.id}}); + $scope.grupoAlcadaSource[indexAlcada] = item; + }); + } + }; + + var removeAttributesGrupoAlcada = function () { + var grupoAlcadaCopy = angular.copy($scope.grupoAlcadaSource); + $scope.grupoAlcadaSource = []; + + grupoAlcadaCopy.forEach(function (item) { + $scope.grupoAlcadaSource.push( _.pick(item, 'alcada') ); + }); + }; + + //#### FIM METODOS RESPONSAVEL ALCADA CENTRORESULTADO + + $scope.grupoAlcadaSource = []; + + $scope.filterCriteriaAlcada = { + start : 1, + dir : 'asc', + sort : 'id', + limit : 10, + fields: ['id', 'nome'] + }; + + //Método responsável por listar as alcadas + $scope.findAlcadaSource = function(){ + $scope.grupoAlcadaSource = []; + AlcadaRepository.getListPage($scope.filterCriteriaAlcada).then(function(result) { + //Percorre a lista de alcada para montar a lista de grupoAlcada + result.originalElement.objects.forEach(function (item, index) { + var grupoAlcada = {}; + grupoAlcada.alcada = item; + $scope.grupoAlcadaSource.push(grupoAlcada); + }); + }); + }; +}]); \ No newline at end of file diff --git a/cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoDelegacaoController.js b/cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoDelegacaoController.js new file mode 100644 index 0000000..1f2d7d0 --- /dev/null +++ b/cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoDelegacaoController.js @@ -0,0 +1,312 @@ +'use strict'; + +citApp.controller('CentroResultadoDelegacaoController', ['$scope', 'CentroResultadoDelegacaoRepository', 'PessoaRepository', 'CentroResultadoRepository', 'DominioRepository', 'AlcadaRepository', 'CentroResultadoResponsavelRepository', 'CentroResultadoResponsavelAlcadaRepository', '$translate', '$timeout', '$filter', + function CentroResultadoDelegacaoController($scope, CentroResultadoDelegacaoRepository, PessoaRepository, CentroResultadoRepository, DominioRepository, AlcadaRepository, CentroResultadoResponsavelRepository, CentroResultadoResponsavelAlcadaRepository, $translate, $timeout, $filter) { + $scope.centroResultadoDelegacao = {}; + $scope.alcadasSelecionadas = []; + $scope.idsAlcadasSelecionados = []; + $scope.historicoDelegacoes = []; + $scope.colaboradoresSelecionados = []; + + $scope.TIPO_ABRANGENCIA_DELEGACAO_NOVAS_E_ANDAMENTO_CODIGO = 1; + $scope.TIPO_ABRANGENCIA_DELEGACAO_NOVAS = 2; + $scope.TIPO_ABRANGENCIA_DELEGACAO_ESPECIFICAS = 3; + + // Limpa formulário para novo cadastro + $scope.resetForm = function() { + $scope.alcadas = []; + $scope.filter.centroResultado = null; + $scope.idsAlcadasSelecionados = []; + $scope.historicoDelegacoes = []; + $scope.alcadasSelecionadas = []; + $scope.limparCentroResultadoDelegacao(); + $scope.edit = true; + $timeout(function(){ + $scope.centroResultadoDelegacaoForm.$submitted = false; + $scope.centroResultadoDelegacaoForm.$setPristine(); + }); + }; + + // Limpa o formulario preenchido + $scope.limpar = function(){ + $scope.centroResultadoDelegacao = {}; + $scope.resetForm(); + }; + + // Atualiza pagina de pesquisa + $scope.atualizaPaginaPesquisa = function () { + angular.element('#searchCentroResultadoDelegacao').scope().fetchResult(); + }; + + // MODAL QUE CONFIRMA REMOVER DA CIDADE + $scope.remove = function(centroResultadoDelegacao){ + $scope.centroResultadoDelegacao = centroResultadoDelegacao; + $scope.$openModalConfirm({ + message: $translate.instant('MSG.CONFIRMA_EXCLUSAO'), + callback: function () { + CentroResultadoDelegacaoRepository.remove($scope.centroResultadoDelegacao).then(function() { + + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); + angular.element('#searchCentroResultadoDelegacao').scope().fetchResult(); + + $scope.resetForm(); + }); + } + }); + }; + + // Consulta entidade e mostra no formulario + $scope.getCentroResultadoDelegacao = function(centroResultadoDelegacao, edit){ + $scope.setLoadingGet(true); + + CentroResultadoDelegacaoRepository.get(centroResultadoDelegacao.id).then(function(result) { + $scope.centroResultadoDelegacao = result.originalElement; + $scope.buscaHistoricoDelegacoes($scope.centroResultadoDelegacao.centroResultadoResponsavelAlcada.centroResultadoResponsavel.centroResultado.id); + $scope.edit = edit; + $scope.setLoading(false); + }); + }; + + //FIND AUTOCOMPLETE ALCADA + $scope.findAutoCompleteAlcada = function(value){ + return AlcadaRepository.findAutoComplete('nome', value).then(function(result) { + return result; + }); + }; + + //FIND AUTOCOMPLETE CENTRORESULTADO + $scope.findAutoCompleteCentroResultado = function(value){ + return CentroResultadoRepository.findAutoComplete('nome', value).then(function(result) { + return result; + }); + }; + + //FIND AUTOCOMPELTE RESPONSAVEL + $scope.findAutoCompleteColaborador = function(value){ + return PessoaRepository.findColaboradorPorNome(value).then(function(result) { + // Filtra para nao mostrar os colaboradores que foram selecionados + return $filter('idNotEqual')(result, $scope.colaboradoresSelecionados); + }); + }; + + //BUSCA OS DOMINIOS tipoAbrangenciaDelegacao + DominioRepository.findAllDominio('tipoAbrangenciaDelegacao').then(function(result) { + $scope.dominioTipoAbrangenciaDelegacaoList = result; + }); + + + //#### INICIO METODOS TABELA ALCADAS PAGINADA ####// + // DEFINE CABEÇALHOS DA LISTAGEM + $scope.headers = [ {title : $translate.instant('LABEL.RESPONSAVEL'), value : 'centroResultadoResponsavel.responsavel.pessoa.nome' } , + {title : $translate.instant('ALCADA.LABEL.ALCADA'), value : 'alcada.nome' } ]; + + $scope.totalPages = 10; + $scope.totalItens = 0; + $scope.limit = 2; + + //FILTRO CRITERIA + $scope.filterCriteria = { + start : 1, + dir : 'desc', + sort : 'id', + limit : 10, + fields: ['id', 'centroResultadoResponsavel.responsavel.pessoa.nome', 'centroResultadoResponsavel.responsavel.pessoa.id', 'alcada.nome' ], + filters : [ {type : 'numeric', field : 'centroResultadoResponsavel.centroResultado.id' }] + }; + + $scope.fetchResult = function(page) { + $scope.setLoadingPesquisa(true); + $scope.itemSelecionado = undefined; + + + $scope.alcadas = []; + + $scope.idsAlcadasSelecionados = []; + $scope.historicoDelegacoes = []; + $scope.alcadasSelecionadas = []; + $scope.limparCentroResultadoDelegacao(); + + $timeout(function(){ + $scope.centroResultadoDelegacaoForm.$submitted = false; + $scope.centroResultadoDelegacaoForm.$setPristine(); + }); + + if($scope.filter.centroResultado && $scope.filter.centroResultado.id){ + $scope.filterCriteria.filters[0].value = $scope.filter.centroResultado.id; + $scope.buscaHistoricoDelegacoes($scope.filter.centroResultado.id); + }else{ + $scope.filterCriteria.filters[0].value = ''; + } + + CentroResultadoResponsavelAlcadaRepository.getListPage($scope.filterCriteria).then(function(result) { + $scope.alcadas = result.originalElement.objects; + $scope.totalPages = result.originalElement.totalPages; + $scope.totalItens = result.originalElement.totalItens; + $scope.scrollToCadastro('#tableAlcadas'); + $scope.selecionarAlcadas = false; + $scope.setLoading(false); + + if(!result.originalElement.objects || (result.originalElement.objects && result.originalElement.objects.length <= 0)) { + $scope.showAlert('warning', $translate.instant('ALCADA.MSG.NAO_FOI_ENCONTRADO_RESPONSAVEIS_PARA_ESTE_CENTRO_RESULTADO')); + } + }, function() { + $scope.alcadas = []; + $scope.totalPages = 0; + $scope.totalItens = 0; + $scope.setLoading(false); + }); + }; + //#### FIM METODOS TABELA ALCADAS PAGINADA ####// + + //#### INICIO METODOS DELEGAR ####// + //SELECIONA UMA ALCADA - RESPONSAVEL + $scope.selecionarAlcada = function(alcada, $index){ + $timeout(function(){ + if (!alcada.$checked) { + var indexIdAlcadaSelecionada = _.indexOf($scope.idsAlcadasSelecionados, alcada.id); + if(indexIdAlcadaSelecionada >= 0) { + $scope.idsAlcadasSelecionados.splice(indexIdAlcadaSelecionada, 1); + } + + var indexAlcadaSelecionada = _.findIndex($scope.alcadasSelecionadas, {id: alcada.id}); + if(indexAlcadaSelecionada >= 0) { + $scope.alcadasSelecionadas.splice(indexAlcadaSelecionada, 1); + } + }else { + $scope.idsAlcadasSelecionados.push(alcada.id); + $scope.alcadasSelecionadas.push(alcada); + } + }); + }; + + DominioRepository.findAllDominio('tipoAbrangenciaCentroResultadoDelegacao').then(function(result) { + $scope.dominioTipoAbrangenciaList = result; + }); + + $scope.iniciaModal = function(){ + $scope.limparCentroResultadoDelegacao(); + getColaboradoresSelecionados(); + $scope.$openModal('/cit-alcada-web/html/centroResultadoDelegacao/dialogCentroResultadoDelegacao.html', 'lg'); + }; + + var getColaboradoresSelecionados = function() { + $scope.colaboradoresSelecionados = []; + + var colaborador = 0; + + for(var i = 0; i < $scope.alcadasSelecionadas.length; i++) { + colaborador = {id: $scope.alcadasSelecionadas[i]['centroResultadoResponsavel.responsavel.pessoa.id']}; + + if(!_.findWhere($scope.colaboradoresSelecionados, colaborador)) { + $scope.colaboradoresSelecionados.push(colaborador); + } + } + }; + + //DELEGA UMA ALCADA - RESPONSAVEL + $scope.delegarAlcada = function(formDelegacaoAlcada) { + formDelegacaoAlcada.$submitted = true; + + if(formDelegacaoAlcada.$valid){ + var dataInicio = $scope.centroResultadoDelegacao.dataInicioDelegacao; + var dataFim = $scope.centroResultadoDelegacao.dataFimDelegacao; + + if(isPeriodoValido(dataInicio, dataFim)){ + var centroResultadoDelegacaoList = []; + for (var i = 0; i < $scope.alcadasSelecionadas.length; i++) { + centroResultadoDelegacaoList.push(montarObjeto($scope.alcadasSelecionadas[i].id)); + } + + $scope.saveList(centroResultadoDelegacaoList); + + } else { + $scope.showAlert("error", $translate.instant("VALIDACAO.PERIODO_INVALIDO_DATAINICIO_MAIOR_DATAFIM") + " ", false ); + } + }else{ + $scope.showAlert('error', $translate.instant('VALIDACAO.ALERTA_OBRIGATORIOS')); + } + }; + + $scope.saveList = function (centroResultadoDelegacaoList) { + $scope.setLoadingSalva(true); + + CentroResultadoDelegacaoRepository.saveList(centroResultadoDelegacaoList).then(function (result) { + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_SALVO')); + $scope.centroResultadoDelegacaoForm.$submitted = false; + + $scope.buscaHistoricoDelegacoes($scope.filter.centroResultado.id); + $scope.setLoading(false); + + if($scope.$modalInstance) { + $scope.$modalInstance.dismiss('cancel'); + } + }); + }; + + $scope.limparCentroResultadoDelegacao = function(){ + $scope.centroResultadoDelegacao = {}; + }; + //MONTA O OBJETO DELEGACAO PARA SALVAR + function montarObjeto(idCentroResultadoResponsavelAlcada){ + var centroResultadoDelegacao = angular.copy($scope.centroResultadoDelegacao); + + centroResultadoDelegacao.centroResultadoResponsavelAlcada = { + id: idCentroResultadoResponsavelAlcada + }; + + montaObjetoRequisicoes(centroResultadoDelegacao); + + return centroResultadoDelegacao; + } + + var montaObjetoRequisicoes = function(centroResultadoDelegacao) { + if(centroResultadoDelegacao.requisicoes && centroResultadoDelegacao.requisicoes.length) { + var requisicoes = []; + for(var i = 0; i < centroResultadoDelegacao.requisicoes.length; i++) { + var requisicao = { + requisicao: centroResultadoDelegacao.requisicoes[i] + }; + + requisicoes.push(requisicao); + } + + centroResultadoDelegacao.requisicoes = requisicoes; + } + }; + + //#### FIM METODOS DELEGACAO####// + + //BUSCA TODAS AS DELEGACOES DO CENTRO DE RESULTADO + $scope.buscaHistoricoDelegacoes = function(centroResultadoId){ + CentroResultadoDelegacaoRepository.buscaHistoricoDelegacoes(centroResultadoId).then(function(result) { + $scope.historicoDelegacoes = result; + }); + }; + + $scope.revogarDelegacao = function(){ + if(!$scope.delegadoChecked) { + $scope.showAlert('warning', $translate.instant('ALCADA.MSG.SELECIONE_UM_ITEM_PARA_REVOGAR')); + return; + } + if($scope.delegadoChecked.dataRevogacao) { + $scope.showAlert('warning', $translate.instant('ALCADA.MSG.ITEM_JA_REVOGADO')); + return; + } else { + $scope.$openModalConfirm({ + message: $translate.instant('ALCADA.MSG.CONFIRMA_REVOGACAO'), + callback: function () { + CentroResultadoDelegacaoRepository.revogar($scope.delegadoChecked.id).then(function (result) { + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.showAlert("success", $translate.instant('ALCADA.MSG.ITEM_REGOVADO')); + + $scope.delegadoChecked.dataRevogacao = dataHoje(); + }); + } + }); + } + }; + function dataHoje() { + return $filter('date')(new Date(), 'dd/MM/yyyy'); + }; +}]); diff --git a/cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoDelegacaoListController.js b/cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoDelegacaoListController.js new file mode 100644 index 0000000..f602702 --- /dev/null +++ b/cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoDelegacaoListController.js @@ -0,0 +1,49 @@ +'use strict'; + +citApp.controller('CentroResultadoDelegacaoListController', ['$scope', 'CentroResultadoDelegacaoRepository', '$translate', '$timeout', 'DominioRepository', + function CentroResultadoDelegacaoListController($scope, CentroResultadoDelegacaoRepository, $translate, $timeout, DominioRepository) { + $scope.$showAdvancedFilters = false; + + $scope.resetForm = function() { + angular.element("#editCentroResultadoDelegacao").scope().resetForm(); + }; + + $scope.headers = [ {title : $translate.instant('ALCADA.LABEL.CENTRO_RESULTADO'), value : 'centroResultado.nome' } , + {title : $translate.instant('LABEL.DELEGADO'), value : 'delegado.pessoa.nome' } , + {title : $translate.instant('LABEL.DATA_INICIO_DELEGACAO'), value : 'dataInicioDelegacao' , filter : 'dateBR'} , + {title : $translate.instant('LABEL.DATA_FIM_DELEGACAO'), value : 'dataFimDelegacao' , filter : 'dateBR'} , + {title : $translate.instant('LABEL.DOMINIO'), value : 'dominioTipoAbrangenciaDelegacao.descricao' }]; + + $scope.filterCriteria = { + start : 1, + dir : 'asc', + sort : 'id', + limit : 10, + fields: ['id', 'centroResultado.nome', + 'delegado.pessoa.nome', + 'dataInicioDelegacao', + 'dataFimDelegacao', + 'dominioTipoAbrangenciaDelegacao.descricao'], + filters : [ {type : 'string', field : 'centroResultado.nome' } , + {type : 'string', field : 'delegado.pessoa.nome' } , + {type : 'date', field : 'dataInicioDelegacao' } , + {type : 'date', field : 'dataFimDelegacao' } , + {type : 'string', field : 'dominioTipoAbrangenciaDelegacao.descricao', listaDominio : [] }] + }; + + DominioRepository.findAllDominio('tipoDado').then(function(result) { + $scope.filterCriteria.filters[7].listaDominio = result; + }); + + // ABRI CentroResultadoDelegacao SELECIONADA + $scope.abrirVisualizar = function(edit){ + var centroResultadoDelegacao = $scope.centroResultadoDelegacaoChecked; + + if(!centroResultadoDelegacao) { + $scope.showAlert('warning', !edit ? $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_VISUALIZACAO') : $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO')); + return; + } + angular.element('#editCentroResultadoDelegacao').scope().getCentroResultadoDelegacao(centroResultadoDelegacao, edit); + $scope.$showPageEditWorkspace($scope.workspace); + }; +}]); \ No newline at end of file diff --git a/cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoDelegacaoResponsavelController.js b/cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoDelegacaoResponsavelController.js new file mode 100644 index 0000000..2f5010c --- /dev/null +++ b/cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoDelegacaoResponsavelController.js @@ -0,0 +1,284 @@ +'use strict'; + +citApp.controller('CentroResultadoDelegacaoResponsavelController', ['$scope', 'CentroResultadoDelegacaoRepository', 'PessoaRepository', 'CentroResultadoRepository', 'DominioRepository', 'AlcadaRepository', + 'CentroResultadoResponsavelRepository', 'CentroResultadoResponsavelAlcadaRepository', '$translate', '$timeout', '$filter', + function CentroResultadoDelegacaoController($scope, CentroResultadoDelegacaoRepository, PessoaRepository, CentroResultadoRepository, DominioRepository, AlcadaRepository, + CentroResultadoResponsavelRepository, CentroResultadoResponsavelAlcadaRepository, $translate, $timeout, $filter) { + + $scope.centroResultadoDelegacao = {}; + $scope.alcadasSelecionadas = []; + $scope.idsAlcadasSelecionados = []; + $scope.historicoDelegacoes = []; + + // Limpa formulário para novo cadastro + $scope.resetForm = function() { + $scope.alcadas = []; + $scope.filter.centroResultado = null; + $scope.idsAlcadasSelecionados = []; + $scope.historicoDelegacoes = []; + $scope.alcadasSelecionadas = []; + $scope.limparCentroResultadoDelegacao(); + $scope.edit = true; + $timeout(function(){ + $scope.centroResultadoDelegacaoForm.$submitted = false; + $scope.centroResultadoDelegacaoForm.$setPristine(); + }); + }; + + // Limpa o formulario preenchido + $scope.limpar = function(){ + $scope.centroResultadoDelegacao = {}; + $scope.resetForm(); + }; + + // Atualiza pagina de pesquisa + $scope.atualizaPaginaPesquisa = function () { + angular.element('#searchCentroResultadoDelegacao').scope().fetchResult(); + }; + + // MODAL QUE CONFIRMA REMOVER DA CIDADE + $scope.remove = function(centroResultadoDelegacao){ + $scope.centroResultadoDelegacao = centroResultadoDelegacao; + $scope.$openModalConfirm({ + message: $translate.instant('MSG.CONFIRMA_EXCLUSAO'), + callback: function () { + CentroResultadoDelegacaoRepository.remove($scope.centroResultadoDelegacao).then(function() { + + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); + angular.element('#searchCentroResultadoDelegacao').scope().fetchResult(); + + $scope.resetForm(); + }); + } + }); + }; + + // Consulta entidade e mostra no formulario + $scope.getCentroResultadoDelegacao = function(centroResultadoDelegacao, edit){ + $scope.setLoadingGet(true); + + CentroResultadoDelegacaoRepository.get(centroResultadoDelegacao.id).then(function(result) { + $scope.centroResultadoDelegacao = result.originalElement; + $scope.edit = edit; + $scope.setLoading(false); + }); + }; + + //FIND AUTOCOMPLETE ALCADA + $scope.findAutoCompleteAlcada = function(value){ + return AlcadaRepository.findAutoComplete('nome', value).then(function(result) { + return result; + }); + }; + + //FIND AUTOCOMPLETE CENTRORESULTADO + $scope.findAutoCompleteCentroResultado = function(value){ + return CentroResultadoRepository.findAutoComplete('nome', value).then(function(result) { + return result; + }); + }; + + //FIND AUTOCOMPELTE RESPONSAVEL + $scope.findAutoCompleteColaborador = function(value){ + return PessoaRepository.findColaboradorPorNome(value).then(function(result) { + return result; + }); + }; + + //BUSCA OS DOMINIOS tipoAbrangenciaDelegacao + DominioRepository.findAllDominio('tipoAbrangenciaDelegacao').then(function(result) { + $scope.dominioTipoAbrangenciaDelegacaoList = result; + }); + + + + //#### INICIO METODOS TABELA ALCADAS PAGINADA ####// + // DEFINE CABEÇALHOS DA LISTAGEM + $scope.headers = [ {title : $translate.instant('ALCADA.LABEL.CENTRO_RESULTADO'), value : 'centroResultadoResponsavel.centroResultado.nome' } , + {title : $translate.instant('LABEL.RESPONSAVEL'), value : 'centroResultadoResponsavel.responsavel.pessoa.nome' } , + {title : $translate.instant('ALCADA.LABEL.ALCADA'), value : 'alcada.nome' } ]; + + $scope.totalPages = 10; + $scope.totalItens = 0; + $scope.limit = 2; + + //FILTRO CRITERIA + $scope.filterCriteria = { + start : 1, + dir : 'desc', + sort : 'id', + limit : 10, + fields: ['id', 'centroResultadoResponsavel.centroResultado.nome', 'centroResultadoResponsavel.responsavel.pessoa.nome', 'alcada.nome' ], + filters : [ {type : 'numeric', field : 'centroResultadoResponsavel.responsavel.pessoa.usuario.id' }] + }; + + $scope.fetchResult = function(page) { + $timeout(function(){ + $scope.setLoadingPesquisa(true); + $scope.itemSelecionado = undefined; + + + $scope.alcadas = []; + + $scope.idsAlcadasSelecionados = []; + $scope.historicoDelegacoes = []; + $scope.alcadasSelecionadas = []; + $scope.limparCentroResultadoDelegacao(); + + $timeout(function(){ + $scope.centroResultadoDelegacaoForm.$submitted = false; + $scope.centroResultadoDelegacaoForm.$setPristine(); + }); + + if($scope.usuarioLogado && $scope.usuarioLogado.id){ + $scope.filterCriteria.filters[0].value = $scope.usuarioLogado.id; + $scope.buscaHistoricoDelegacoesResponsavel($scope.usuarioLogado.id); + }else{ + $scope.filterCriteria.filters[0].value = ''; + } + + return CentroResultadoResponsavelAlcadaRepository.getListPage($scope.filterCriteria).then(function(result) { + $scope.alcadas = result.originalElement.objects; + $scope.totalPages = result.originalElement.totalPages; + $scope.totalItens = result.originalElement.totalItens; + $scope.scrollToCadastro('#tableAlcadas'); + $scope.selecionarAlcadas = false; + $scope.setLoading(false); + }, function() { + $scope.alcadas = []; + $scope.totalPages = 0; + $scope.totalItens = 0; + $scope.setLoading(false); + }); + }); + }; + //#### FIM METODOS TABELA ALCADAS PAGINADA ####// + + //#### INICIO METODOS DELEGAR ####// + //SELECIONA UMA ALCADA - RESPONSABEL + $scope.selecionarAlcada = function(alcada, $index){ + $timeout(function(){ + if (!alcada.$checked) { + $scope.idsAlcadasSelecionados.splice($index, 1); + $scope.alcadasSelecionadas.splice($index, 1); + }else { + $scope.idsAlcadasSelecionados.push(alcada.id); + $scope.alcadasSelecionadas.push(alcada); + } + }); + }; + + DominioRepository.findAllDominio('tipoAbrangenciaCentroResultadoDelegacao').then(function(result) { + $scope.dominioTipoAbrangenciaList = result; + }); + + $scope.iniciaModal = function(){ + $scope.limparCentroResultadoDelegacao(); + $scope.$openModal('/cit-alcada-web/html/centroResultadoDelegacao/dialogCentroResultadoDelegacao.html', 'lg'); + }; + + //DELEGA UMA ALCADA - RESPONSAVEL + $scope.delegarAlcada = function(formDelegacaoAlcada) { + formDelegacaoAlcada.$submitted = true; + + if(formDelegacaoAlcada.$valid){ + var dataInicio = $scope.centroResultadoDelegacao.dataInicioDelegacao; + var dataFim = $scope.centroResultadoDelegacao.dataFimDelegacao; + + if(isPeriodoValido(dataInicio, dataFim)){ + var centroResultadoDelegacaoList = []; + for (var i = 0; i < $scope.alcadasSelecionadas.length; i++) { + centroResultadoDelegacaoList.push(montarObjeto($scope.alcadasSelecionadas[i].id)); + } + + $scope.saveList(centroResultadoDelegacaoList); + + $scope.$modalInstance.dismiss('cancel'); + } else { + $scope.showAlert("error", $translate.instant("VALIDACAO.PERIODO_INVALIDO_DATAINICIO_MAIOR_DATAFIM") + " ", false ); + } + }else{ + $scope.showAlert('error', $translate.instant('VALIDACAO.ALERTA_OBRIGATORIOS')); + } + }; + + $scope.saveList = function (centroResultadoDelegacaoList) { + $scope.setLoadingSalva(true); + + CentroResultadoDelegacaoRepository.saveList(centroResultadoDelegacaoList).then(function (result) { + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_SALVO')); + $scope.centroResultadoDelegacaoForm.$submitted = false; + + $scope.buscaHistoricoDelegacoesResponsavel($scope.usuarioLogado.id); + $scope.setLoading(false); + }); + }; + + $scope.saveOrUpdate = function(centroResultadoDelegacao){ + + $scope.centroResultadoDelegacaoForm.$submitted = true; + //verifica se o formulario está valido para salvar + $scope.setLoadingSalva(true); + CentroResultadoDelegacaoRepository.save(centroResultadoDelegacao).then(function afterSalva(result){ + $scope.centroResultadoDelegacao = result.originalElement; + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_SALVO')); + $scope.centroResultadoDelegacaoForm.$submitted = false; + $scope.buscaHistoricoDelegacoesResponsavel($scope.usuarioLogado.id); + + $scope.setLoading(false); + }); + }; + + + $scope.limparCentroResultadoDelegacao = function(){ + $scope.centroResultadoDelegacao = {}; + }; + //MONTA O OBJETO DELEGACAO PARA SALVAR + function montarObjeto(idCentroResultadoResponsavelAlcada){ + + $scope.centroResultadoDelegacao.centroResultadoResponsavelAlcada = { + id : idCentroResultadoResponsavelAlcada + }; + + return angular.copy($scope.centroResultadoDelegacao); + } + + //#### FIM METODOS DELEGACAO####// + + //BUSCA TODAS AS DELEGACOES DO CENTRO DE RESULTADO + $scope.buscaHistoricoDelegacoesResponsavel = function(usuarioId){ + CentroResultadoDelegacaoRepository.buscaHistoricoDelegacoesUsuario(usuarioId).then(function(result) { + $scope.historicoDelegacoes = result; + }); + }; + + $scope.revogarDelegacao = function(){ + if(!$scope.delegadoChecked) { + $scope.showAlert('warning', $translate.instant('ALCADA.MSG.SELECIONE_UM_ITEM_PARA_REVOGAR')); + return; + } + if($scope.delegadoChecked.dataRevogacao) { + $scope.showAlert('warning', $translate.instant('ALCADA.MSG.ITEM_JA_REVOGADO')); + return; + } else { + $scope.$openModalConfirm({ + message: $translate.instant('ALCADA.MSG.CONFIRMA_REVOGACAO'), + callback: function () { + CentroResultadoDelegacaoRepository.revogar($scope.delegadoChecked.id).then(function (result) { + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.showAlert("success", $translate.instant('ALCADA.MSG.ITEM_REGOVADO')); + + $scope.delegadoChecked.dataRevogacao = dataHoje(); + }); + } + }); + } + }; + function dataHoje() { + return $filter('date')(new Date(), 'dd/MM/yyyy'); + } + + + $scope.fetchResult(); +}]); diff --git a/cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoListController.js b/cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoListController.js new file mode 100644 index 0000000..32ced5a --- /dev/null +++ b/cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoListController.js @@ -0,0 +1,37 @@ +'use strict'; + +citApp.controller('CentroResultadoListController', ['$scope', 'CentroResultadoRepository', '$translate', '$timeout', 'DominioRepository', + function CentroResultadoListController($scope, CentroResultadoRepository, $translate, $timeout, DominioRepository) { + $scope.$showAdvancedFilters = false; + + $scope.resetForm = function() { + angular.element("#editCentroResultado").scope().resetForm(); + }; + + $scope.headers = [ {title : $translate.instant('LABEL.NOME'), value : 'nome' } , + {title : $translate.instant('LABEL.CODIGO'), value : 'codigo' } , + {title : $translate.instant('ALCADA.LABEL.CENTRO_RESULTADO_PAI'), value : 'centroResultadoParent.nome' }]; + + $scope.filterCriteria = { + start : 1, + dir : 'asc', + sort : 'id', + limit : 10, + fields: ['id', 'nome', 'codigo', 'centroResultadoParent.nome'], + filters : [ {type : 'string', field : 'nome' } , + {type : 'string', field : 'codigo' } , + {type : 'string', field : 'centroResultadoParent.nome' }] + }; + + // ABRI CentroResultado SELECIONADA + $scope.abrirVisualizar = function(edit){ + var centroResultado = $scope.centroResultadoChecked; + + if(!centroResultado) { + $scope.showAlert('warning', !edit ? $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_VISUALIZACAO') : $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO')); + return; + } + angular.element('#editCentroResultado').scope().getCentroResultado(centroResultado, edit); + $scope.$showPageEditWorkspace($scope.workspace); + }; +}]); diff --git a/cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoResponsavelAlcadaController.js b/cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoResponsavelAlcadaController.js new file mode 100644 index 0000000..8b0470f --- /dev/null +++ b/cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoResponsavelAlcadaController.js @@ -0,0 +1,6 @@ +'use strict'; + +citApp.controller('CentroResultadoResponsavelAlcadaController', ['$scope', 'CentroResultadoResponsavelAlcadaRepository', 'AlcadaRepository', 'CentroResultadoRepository', 'ColaboradorRepository', '$translate', '$timeou', + function CentroResultadoResponsavelAlcadaController($scope, CentroResultadoResponsavelAlcadaRepository, AlcadaRepository, CentroResultadoRepository, ColaboradorRepository, $translate, $timeout) { + +}]); diff --git a/cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoResponsavelAlcadaListController.js b/cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoResponsavelAlcadaListController.js new file mode 100644 index 0000000..f7933d4 --- /dev/null +++ b/cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoResponsavelAlcadaListController.js @@ -0,0 +1,7 @@ +'use strict'; + +citApp.controller('CentroResultadoResponsavelAlcadaListController', ['$scope', 'CentroResultadoResponsavelAlcadaRepository', '$translate', '$timeout', 'DominioRepository', + function CentroResultadoResponsavelAlcadaListController($scope, CentroResultadoResponsavelAlcadaRepository, $translate, $timeout, DominioRepository) { + $scope.$showAdvancedFilters = false; + +}]); diff --git a/cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoResponsavelController.js b/cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoResponsavelController.js new file mode 100644 index 0000000..3383ce6 --- /dev/null +++ b/cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoResponsavelController.js @@ -0,0 +1,99 @@ +'use strict'; + +citApp.controller('centroResultadoResponsavelController', ['$scope', 'centroResultadoResponsavelRepository', 'AlcadaRepository', 'CentroResultadoRepository', 'ColaboradorRepository', '$translate', '$timeout', + function centroResultadoResponsavelController($scope, centroResultadoResponsavelRepository, AlcadaRepository, CentroResultadoRepository, ColaboradorRepository, $translate, $timeout) { + + $scope.centroResultadoResponsavel = {}; + + // Limpa formulário para novo cadastro + $scope.resetForm = function() { + $scope.limparcentroResultadoResponsavel(); + $scope.edit = true; + $timeout(function(){ + $scope.centroResultadoResponsavelForm.$submitted = false; + $scope.centroResultadoResponsavelForm.$setPristine(); + }); + }; + + // Atualiza pagina de pesquisa + $scope.atualizaPaginaPesquisa = function () { + angular.element('#searchcentroResultadoResponsavel').scope().fetchResult(); + }; + + // MODAL QUE CONFIRMA REMOVER DA CIDADE + $scope.remove = function(centroResultadoResponsavel){ + $scope.centroResultadoResponsavel = centroResultadoResponsavel; + $scope.$openModalConfirm({ + message: $translate.instant('MSG.CONFIRMA_EXCLUSAO'), + callback: function () { + centroResultadoResponsavelRepository.remove($scope.centroResultadoResponsavel).then(function() { + + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); + angular.element('#searchcentroResultadoResponsavel').scope().fetchResult(); + + $scope.resetForm(); + }); + } + }); + }; + + // SALVA O centroResultadoResponsavel + $scope.saveOrUpdate = function(){ + $scope.centroResultadoResponsavelForm.$submitted = true; + + //verifica se o formulario está valido para salvar + if($scope.centroResultadoResponsavelForm.$valid){ + + $scope.setLoadingSalva(true); + + centroResultadoResponsavelRepository.save($scope.centroResultadoResponsavel).then(function(result) { + $scope.centroResultadoResponsavel = result.originalElement; + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_SALVO')); + $scope.centroResultadoResponsavelForm.$submitted = false; + }); + $scope.setLoading(false); + }else{ + //Mensagem de erro de campos obrigatorios não preenchidos + $scope.showAlert('error', $translate.instant('VALIDACAO.ALERTA_OBRIGATORIOS'), " ", false); + } + }; + + // Limpa o formulario preenchido + $scope.limparcentroResultadoResponsavel = function(){ + $scope.centroResultadoResponsavel = {}; + }; + + // Consulta entidade e mostra no formulario + $scope.getcentroResultadoResponsavel = function(centroResultadoResponsavel, edit){ + $scope.setLoadingGet(true); + + centroResultadoResponsavelRepository.get(centroResultadoResponsavel.id).then(function(result) { + $scope.centroResultadoResponsavel = result.originalElement; + $scope.edit = edit; + $scope.setLoading(false); + }); + }; + + // FIND AUTOCOMPLETE ALCADA + $scope.findAutoCompleteAlcada = function(value){ + return AlcadaRepository.findAutoComplete('nome', value).then(function(result) { + return result; + }); + }; + + // FIND AUTOCOMPLETE CENTRORESULTADO + $scope.findAutoCompleteCentroResultado = function(value){ + return CentroResultadoRepository.findAutoComplete('nome', value).then(function(result) { + return result; + }); + }; + + // FIND AUTOCOMPLETE RESPONSAVEL + $scope.findAutoCompleteColaborador = function(value){ + return ColaboradorRepository.findAutoComplete('nome', value).then(function(result) { + return result; + }); + }; + +}]); \ No newline at end of file diff --git a/cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoResponsavelListController.js b/cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoResponsavelListController.js new file mode 100644 index 0000000..5589247 --- /dev/null +++ b/cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoResponsavelListController.js @@ -0,0 +1,33 @@ +'use strict'; + +citApp.controller('CentroResultadoAlcadaResponsavelListController', ['$scope', 'CentroResultadoAlcadaResponsavelRepository', '$translate', '$timeout', 'DominioRepository', + function CentroResultadoAlcadaResponsavelListController($scope, CentroResultadoAlcadaResponsavelRepository, $translate, $timeout, DominioRepository) { + $scope.$showAdvancedFilters = false; + + $scope.resetForm = function() { + angular.element("#editCentroResultadoAlcadaResponsavel").scope().resetForm(); + }; + + $scope.headers = [ {title : $translate.instant('ALCADA.LABEL.ALCADA'), value : 'alcada.nome' } , {title : $translate.instant('LABEL.CENTRORESULTADO'), value : 'centroResultado.nome' } , {title : $translate.instant('LABEL.COLABORADOR'), value : 'colaborador.nome' }]; + + $scope.filterCriteria = { + start : 1, + dir : 'asc', + sort : 'id', + limit : 10, + fields: ['id', 'alcada.nome', 'centroResultado.nome', 'colaborador.nome'], + filters : [ {type : 'string', field : 'alcada.nome' } , {type : 'string', field : 'centroResultado.nome' } , {type : 'string', field : 'colaborador.nome' }] + }; + + // ABRI CentroResultadoAlcadaResponsavel SELECIONADA + $scope.abrirVisualizar = function(edit){ + var centroResultadoAlcadaResponsavel = $scope.centroResultadoAlcadaResponsavelChecked; + + if(!centroResultadoAlcadaResponsavel) { + $scope.showAlert('warning', !edit ? $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_VISUALIZACAO') : $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO')); + return; + } + angular.element('#editCentroResultadoAlcadaResponsavel').scope().getCentroResultadoAlcadaResponsavel(centroResultadoAlcadaResponsavel, edit); + $scope.$showPageEditWorkspace($scope.workspace); + }; +}]); \ No newline at end of file diff --git a/cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoSubstituicaoController.js b/cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoSubstituicaoController.js new file mode 100644 index 0000000..4648d63 --- /dev/null +++ b/cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/CentroResultadoSubstituicaoController.js @@ -0,0 +1,109 @@ +'use strict'; + +citApp.controller('CentroResultadoSubstituicaoController', ["$scope", "CentroResultadoSubstituicaoRepository", + "PessoaRepository", "CentroResultadoRepository", "CentroResultadoResponsavelRepository", "$translate", "$timeout", "$filter", + function CentroResultadoSubstituicaoController($scope, CentroResultadoSubstituicaoRepository, + PessoaRepository, CentroResultadoRepository, CentroResultadoResponsavelRepository, $translate, $timeout, $filter) { + + $scope.responsavelChecked = {}; + $scope.centroResultadoSubstituicao = {}; + $scope.historicoSubstituicoes = []; + + // Limpa formulário para novo cadastro + $scope.resetForm = function() { + $scope.filter.centroResultado = null; + $scope.historicoSubstituicoes = []; + $scope.limparCentroResultadoSubstituicao(); + $scope.edit = true; + $timeout(function(){ + $scope.centroResultadoForm.$submitted = false; + $scope.centroResultadoSubstituicaoForm.$setPristine(); + }); + }; + + // Limpa o formulario preenchido + $scope.limpar = function(){ + $scope.centroResultado = {}; + $scope.resetForm(); + }; + + //FIND AUTOCOMPLETE CENTRORESULTADO + $scope.findAutoCompleteCentroResultado = function(value){ + return CentroResultadoRepository.findAutoComplete('nome', value).then(function(result) { + return result; + }); + }; + + //FIND AUTOCOMPELTE RESPONSAVEL + $scope.findAutoCompleteColaborador = function(value){ + return PessoaRepository.findColaboradorPorNome(value).then(function(result) { + return result; + }); + }; + + // Consulta entidade e mostra no formulario + $scope.fetchResult = function(){ + if($scope.filter.centroResultado && $scope.filter.centroResultado.id){ + $scope.setLoadingGet(true); + $scope.limparCentroResultadoSubstituicao(); + + CentroResultadoRepository.get($scope.filter.centroResultado.id).then(function(result) { + $scope.centroResultado = result.originalElement; + $scope.buscaHistoricoSubstituicoes($scope.centroResultado.id); + $scope.setLoading(false); + }); + } + }; + //#### FIM METODOS TABELA ALCADAS PAGINADA ####// + + //#### INICIO METODOS SUBSTITUICAO ####// + + $scope.iniciaModal = function(){ + $scope.limparCentroResultadoSubstituicao(); + $scope.$openModal('/cit-alcada-web/html/centroResultadoSubstituicao/dialogCentroResultadoSubstituicao.html', 'lg'); + }; + + //SUBSTITUI UMA ALCADA - RESPONSAVEL + $scope.substituir = function(formSubstituicao) { + formSubstituicao.$submitted = true; + + if(formSubstituicao.$valid){ + for (var i = 0; i < $scope.centroResultado.responsaveis.length; i++) { + var centroResultadoResponsavel = $scope.centroResultado.responsaveis[i]; + if (centroResultadoResponsavel.responsavel.id == $scope.centroResultadoSubstituicao.substituto.id) { + $scope.showAlert('error', $translate.instant('ALCADA.MSG.SUBSTITUTO_NAO_PERMITIDO')); + return; + } + } + + $scope.centroResultadoSubstituicao.centroResultadoResponsavel = $scope.responsavelChecked; + + $scope.setLoadingSalva(true); + + CentroResultadoSubstituicaoRepository.save($scope.centroResultadoSubstituicao).then(function(result) { + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_SALVO')); + $scope.$modalInstance.dismiss('cancel'); + $scope.setLoading(false); + + $scope.fetchResult(); + }); + + }else{ + $scope.showAlert('error', $translate.instant('VALIDACAO.ALERTA_OBRIGATORIOS')); + } + }; + + $scope.limparCentroResultadoSubstituicao = function(){ + $scope.centroResultadoSubstituicao = {}; + }; + + //#### FIM METODOS SUBSTITUICAO####// + + //BUSCA TODAS AS Substituicoes DO CENTRO DE RESULTADO + $scope.buscaHistoricoSubstituicoes = function(centroResultadoId){ + CentroResultadoSubstituicaoRepository.buscaHistoricoSubstituicoes(centroResultadoId).then(function(result) { + $scope.historicoSubstituicoes = result; + }); + }; + +}]); diff --git a/cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/LimiteAprovacaoController.js b/cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/LimiteAprovacaoController.js new file mode 100644 index 0000000..2b3f5ab --- /dev/null +++ b/cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/LimiteAprovacaoController.js @@ -0,0 +1,214 @@ +'use strict'; + +citApp.controller('LimiteAprovacaoController', ['$scope', 'LimiteAprovacaoRepository', 'AlcadaRepository', 'NivelAutoridadeRepository', '$filter', '$translate', '$timeout', 'DominioRepository', + function LimiteAprovacaoController($scope, LimiteAprovacaoRepository, AlcadaRepository, NivelAutoridadeRepository, $filter, $translate, $timeout, DominioRepository ) { + + $scope.TIPO_LIMITE_FAIXA_VALORES_CODIGO = 1; + $scope.TIPO_LIMITE_QUALQUER_VALOR_CODIGO = 2; + $scope.TIPO_LIMITE_NAO_APLICA_CODIGO = 3; + + $scope.limiteAprovacao = {}; + + $scope.alcadasTarget = []; + + DominioRepository.findAllDominio('tipoAbrangenciaCentroResultado').then(function(result) { + $scope.dominioTipoAbrangenciaList = result; + }); + DominioRepository.findAllDominio('tipoLimite').then(function(result) { + $scope.dominioTipoLimiteList = result; + }); + + // Limpa formulário para novo cadastro + $scope.resetForm = function() { + + $scope.limiteAprovacao = { + alcadas : [], + niveisAutoridades : [] + }; + + $scope.limparLimiteAprovacao(); + $scope.findAlcadaSource(); + $scope.findNivelAutoridadeSource(); + + $scope.edit = true; + $timeout(function(){ + $scope.limiteAprovacaoForm.$submitted = false; + $scope.limiteAprovacaoForm.$setPristine(); + }); + }; + + // Atualiza pagina de pesquisa + $scope.atualizaPaginaPesquisa = function () { + angular.element('#searchLimiteAprovacao').scope().fetchResult(); + }; + + // MODAL QUE CONFIRMA REMOVER DA LIMITEAPROVACAO + $scope.remove = function(limiteAprovacao){ + $scope.limiteAprovacao = limiteAprovacao; + $scope.$openModalConfirm({ + message: $translate.instant('MSG.CONFIRMA_EXCLUSAO'), + callback: function () { + LimiteAprovacaoRepository.remove($scope.limiteAprovacao).then(function() { + + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); + angular.element('#searchLimiteAprovacao').scope().fetchResult(); + + $scope.resetForm(); + }); + } + }); + }; + + // SALVA O LIMITEAPROVACAO + $scope.saveOrUpdate = function(){ + $scope.limiteAprovacaoForm.$submitted = true; + + //verifica se o formulario esta valido para salvar + if($scope.limiteAprovacaoForm.$valid){ + + $scope.setLoadingSalva(true); + + LimiteAprovacaoRepository.save($scope.limiteAprovacao).then(function(result) { + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_SALVO')); + $scope.limiteAprovacaoForm.$submitted = false; + + $scope.getLimiteAprovacao(result.originalElement, true); + + $scope.setLoading(false); + }); + }else{ + //Mensagem de erro de campos obrigatorios nao preenchidos + $scope.showAlert('error', $translate.instant('VALIDACAO.ALERTA_OBRIGATORIOS'), " ", false); + } + }; + + // Limpa o formulario preenchido + $scope.limparLimiteAprovacao = function(){ + $scope.limiteAprovacao = {limitesAprovacoesValores: [], niveisAutoridades: [], alcadas: [] }; + }; + + // Consulta entidade e mostra no formulario + $scope.getLimiteAprovacao = function(limiteAprovacao, edit){ + $scope.setLoadingGet(true); + $scope.limparLimiteAprovacao(); + + LimiteAprovacaoRepository.get(limiteAprovacao.id).then(function(result) { + $scope.limiteAprovacao = result.originalElement; + + $scope.limiteAprovacao.limitesAprovacoesValores = _.sortBy($scope.limiteAprovacao.limitesAprovacoesValores, function (limiteAprovacao) { + return limiteAprovacao.dominioTipoLimiteValor.descricao; + }); + + $scope.edit = edit; + $scope.findAlcadaSource(); + $scope.findNivelAutoridadeSource(); + $scope.setLoading(false); + }); + }; + + //#### INICIO METODOS DO LIMITEAPROVAOVALOR ####// + // Busca dominios tipoUtilizacao + DominioRepository.findAllDominio('tipoUtilizacao').then(function(result) { + $scope.dominioTipoUtilizacaoList = result; + }); + // Busca dominios tipoLimiteValor + DominioRepository.findAllDominio('tipoLimiteValor').then(function(result) { + $scope.dominioTipoLimiteValorList = result; + }); + + //ADICIONA O LIMITEAPROVAOVALOR SELECIONADO + $scope.adicionarLimiteAprovacaoValor = function(){ + if($scope.limiteAprovacaoValor != null && $scope.limiteAprovacaoValor.dominioTipoUtilizacao != null && + $scope.limiteAprovacaoValor.dominioTipoLimiteValor != null && $scope.limiteAprovacaoValor.valor != null){ + // SE NAO POSSUI ARRAY DE LIMITEAPROVACAOVALORES, CRIA O ATRIBUTO + if(!$scope.limiteAprovacao.limitesAprovacoesValores){ + $scope.limiteAprovacao.limitesAprovacoesValores = []; + } + + $scope.limiteAprovacao.limitesAprovacoesValores.push({dominioTipoUtilizacao : $scope.limiteAprovacaoValor.dominioTipoUtilizacao, + dominioTipoLimiteValor : $scope.limiteAprovacaoValor.dominioTipoLimiteValor, + valorLimite : $scope.limiteAprovacaoValor.valor, dataInativo: null}); + + $timeout(function(){ + $scope.limiteAprovacaoValor.dominioTipoUtilizacao = null; + $scope.limiteAprovacaoValor.dominioTipoLimiteValor = null; + $scope.limiteAprovacaoValor.valor = null; + }); + + }else{ + //Mensagem de erro de campos obrigatorios não preenchidos + $scope.showAlert('error', $translate.instant('ALCADA.VALIDACAO.ALERTA_OBRIGATORIOS_LIMITEAPROVACAO_VALOR'), " ", false); + } + }; + + //REMOVE O LIMITEAPROVAOVALOR SELECIONADO + $scope.removerLimiteAprovacaoValor = function(){ + if(!$scope.limiteAprovacaoValorChecked) { + $scope.showAlert('warning', $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_SER_REMOVIDO')); + return; + } else { + $scope.$openModalConfirm({ + message: $translate.instant('MSG.DESEJA_EXCLUIR_ITENS'), + callback: function () { + $scope.$modalConfirmInstance.dismiss('cancel'); + + $scope.limiteAprovacao.limitesAprovacoesValores[$scope.limiteAprovacaoValorChecked.$index].dataInativo = $filter('date')(new Date(), 'dd/MM/yyyy'); + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); + } + }); + } + }; + + $scope.grupoAlcadaSource = []; + $scope.grupoNivelAutoridadeSource = []; + + $scope.filterCriteriaNivelAutoridade = { + start : 1, + dir : 'asc', + sort : 'id', + limit : 10, + fields: ['id', 'nome'] + }; + + $scope.filterCriteriaAlcada = { + start : 1, + dir : 'asc', + sort : 'id', + limit : 10, + fields: ['id', 'nome'] + }; + + //Método responsável por listar os niveis de autoridade do sistema + $scope.findNivelAutoridadeSource = function(){ + $scope.grupoNivelAutoridadeSource = []; + NivelAutoridadeRepository.getListPage($scope.filterCriteriaNivelAutoridade).then(function(result) { + //Percorre a lista de nivelAutoridade para montar a lista de grupoNiveiAutoridade + result.originalElement.objects.forEach(function (item, index) { + var grupoNivelAutoridade = {}; + grupoNivelAutoridade.nivelAutoridade = item; + $scope.grupoNivelAutoridadeSource.push(grupoNivelAutoridade); + $timeout(function(){ + $scope.grupoNivelAutoridadeSource = $filter('idNotEqualNivelAutoridadeSourcePickList')($scope.grupoNivelAutoridadeSource, $scope.limiteAprovacao.niveisAutoridades); + }); + }); + }); + }; + + //Método responsável por listar as alcadas + $scope.findAlcadaSource = function(){ + $scope.grupoAlcadaSource = []; + AlcadaRepository.getListPage($scope.filterCriteriaAlcada).then(function(result) { + //Percorre a lista de alcada para montar a lista de grupoAlcada + result.originalElement.objects.forEach(function (item, index) { + var grupoAlcada = {}; + grupoAlcada.alcada = item; + $scope.grupoAlcadaSource.push(grupoAlcada); + $timeout(function(){ + $scope.grupoAlcadaSource = $filter('idNotEqualAlcadaSourcePickList')($scope.grupoAlcadaSource, $scope.limiteAprovacao.alcadas); + }); + }); + }); + }; + +}]); \ No newline at end of file diff --git a/cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/LimiteAprovacaoListController.js b/cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/LimiteAprovacaoListController.js new file mode 100644 index 0000000..e3a8bd9 --- /dev/null +++ b/cit-alcada-web/src/main/webapp/assets/js/angular/custom/controller/LimiteAprovacaoListController.js @@ -0,0 +1,45 @@ +'use strict'; + +citApp.controller('LimiteAprovacaoListController', ['$scope', 'LimiteAprovacaoRepository', '$translate', '$timeout', 'DominioRepository', + function LimiteAprovacaoListController($scope, LimiteAprovacaoRepository, $translate, $timeout, DominioRepository) { + $scope.$showAdvancedFilters = false; + + $scope.resetForm = function() { + angular.element("#editLimiteAprovacao").scope().resetForm(); + }; + + $scope.headers = [ {title : $translate.instant('LABEL.IDENTIFICACAO'), value : 'identificacao' } , + {title : $translate.instant('ALCADA.LABEL.TIPO_ABRANGENCIA'), value : 'dominioTipoAbrangencia.descricao' } , + {title : $translate.instant('ALCADA.LABEL.TIPO_LIMITE'), value : 'dominioTipoLimite.descricao' }]; + + $scope.filterCriteria = { + start : 1, + dir : 'asc', + sort : 'id', + limit : 10, + fields: ['id', 'identificacao', 'dominioTipoAbrangencia.descricao', 'dominioTipoLimite.descricao'], + filters : [ {type : 'string', field : 'identificacao' } , + {type : 'string', field : 'dominioTipoAbrangencia.descricao', listaDominio : [] } , + {type : 'string', field : 'dominioTipoLimite.descricao', listaDominio : [] }] + }; + + DominioRepository.findAllDominio('tipoAbrangenciaCentroResultado').then(function(result) { + $scope.filterCriteria.filters[1].listaDominio = result; + }); + + DominioRepository.findAllDominio('tipoLimite').then(function(result) { + $scope.filterCriteria.filters[2].listaDominio = result; + }); + + // ABRI LIMITEAPROVACAO SELECIONADA + $scope.abrirVisualizar = function(edit){ + var limiteAprovacao = $scope.limiteAprovacaoChecked; + + if(!limiteAprovacao) { + $scope.showAlert('warning', !edit ? $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_VISUALIZACAO') : $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO')); + return; + } + angular.element('#editLimiteAprovacao').scope().getLimiteAprovacao(limiteAprovacao, edit); + $scope.$showPageEditWorkspace($scope.workspace); + }; +}]); \ No newline at end of file diff --git a/cit-alcada-web/src/main/webapp/assets/js/angular/custom/repository/AlcadaRepository.js b/cit-alcada-web/src/main/webapp/assets/js/angular/custom/repository/AlcadaRepository.js new file mode 100644 index 0000000..daf4da9 --- /dev/null +++ b/cit-alcada-web/src/main/webapp/assets/js/angular/custom/repository/AlcadaRepository.js @@ -0,0 +1,17 @@ +'use strict'; + +citApp.factory('AlcadaRepository', ['RestangularTabelasCorp', 'AbstractRepository', function (restangularTabelasCorp, AbstractRepository) { + + function AlcadaRepository() { + AbstractRepository.call(this, restangularTabelasCorp, 'rest/alcada'); + + this.listarAlcadas = function(nome) { + return restangularTabelasCorp.one('rest/alcada').getList("listarAlcadas", {"nome": nome}).then(); + }; + + } + + AbstractRepository.extend(AlcadaRepository); + + return new AlcadaRepository(); +}]); diff --git a/cit-alcada-web/src/main/webapp/assets/js/angular/custom/repository/CentroResultadoAlcadaResponsavelRepository.js b/cit-alcada-web/src/main/webapp/assets/js/angular/custom/repository/CentroResultadoAlcadaResponsavelRepository.js new file mode 100644 index 0000000..4c3bd70 --- /dev/null +++ b/cit-alcada-web/src/main/webapp/assets/js/angular/custom/repository/CentroResultadoAlcadaResponsavelRepository.js @@ -0,0 +1,16 @@ +'use strict'; + +citApp.factory('CentroResultadoAlcadaResponsavelRepository', ['RestangularAlcada', 'AbstractRepository', function (restangularAlcada, AbstractRepository) { + + function CentroResultadoAlcadaResponsavelRepository() { + AbstractRepository.call(this, restangularAlcada, 'rest/centroResultadoAlcadaResponsavel'); + + this.buscaHistoricoResponsaveis = function(value) { + return restangularAlcada.one(this.route + "/buscaHistoricoResponsaveis").get({idCentroResultado : value}).then(); + }; + } + + AbstractRepository.extend(CentroResultadoAlcadaResponsavelRepository); + + return new CentroResultadoAlcadaResponsavelRepository(); +}]); diff --git a/cit-alcada-web/src/main/webapp/assets/js/angular/custom/repository/CentroResultadoDelegacaoRepository.js b/cit-alcada-web/src/main/webapp/assets/js/angular/custom/repository/CentroResultadoDelegacaoRepository.js new file mode 100644 index 0000000..3d260cb --- /dev/null +++ b/cit-alcada-web/src/main/webapp/assets/js/angular/custom/repository/CentroResultadoDelegacaoRepository.js @@ -0,0 +1,28 @@ +'use strict'; + +citApp.factory('CentroResultadoDelegacaoRepository', ['RestangularAlcada', 'AbstractRepository', function (restangularAlcada, AbstractRepository) { + + function CentroResultadoDelegacaoRepository() { + AbstractRepository.call(this, restangularAlcada, 'rest/centroResultadoDelegacao'); + + this.buscaHistoricoDelegacoes = function(value) { + return restangularAlcada.one(this.route + "/buscaHistoricoDelegacoes").get({idCentroResultado : value}).then(); + }; + + this.buscaHistoricoDelegacoesUsuario = function(value) { + return restangularAlcada.one(this.route + "/buscaHistoricoDelegacoesUsuario").get({idUsuario : value}).then(); + }; + + this.revogar = function(value) { + return restangularAlcada.one(this.route + "/revogar").get({idCentroResultadoDelegacao: value}).then(); + }; + + this.saveList = function(centroResultadoDelegacaoList) { + return restangularAlcada.all(this.route + "/saveList").post(centroResultadoDelegacaoList).then(); + }; + } + + AbstractRepository.extend(CentroResultadoDelegacaoRepository); + + return new CentroResultadoDelegacaoRepository(); +}]); diff --git a/cit-alcada-web/src/main/webapp/assets/js/angular/custom/repository/CentroResultadoRepository.js b/cit-alcada-web/src/main/webapp/assets/js/angular/custom/repository/CentroResultadoRepository.js new file mode 100644 index 0000000..09275df --- /dev/null +++ b/cit-alcada-web/src/main/webapp/assets/js/angular/custom/repository/CentroResultadoRepository.js @@ -0,0 +1,12 @@ +'use strict'; + +citApp.factory('CentroResultadoRepository', ['RestangularAlcada', 'AbstractRepository', function (restangularAlcada, AbstractRepository) { + + function CentroResultadoRepository() { + AbstractRepository.call(this, restangularAlcada, 'rest/centroResultado'); + } + + AbstractRepository.extend(CentroResultadoRepository); + + return new CentroResultadoRepository(); +}]); diff --git a/cit-alcada-web/src/main/webapp/assets/js/angular/custom/repository/CentroResultadoResponsavelAlcadaRepository.js b/cit-alcada-web/src/main/webapp/assets/js/angular/custom/repository/CentroResultadoResponsavelAlcadaRepository.js new file mode 100644 index 0000000..02d28f4 --- /dev/null +++ b/cit-alcada-web/src/main/webapp/assets/js/angular/custom/repository/CentroResultadoResponsavelAlcadaRepository.js @@ -0,0 +1,12 @@ +'use strict'; + +citApp.factory('CentroResultadoResponsavelAlcadaRepository', ['RestangularAlcada', 'AbstractRepository', function (restangularAlcada, AbstractRepository) { + + function CentroResultadoResponsavelAlcadaRepository() { + AbstractRepository.call(this, restangularAlcada, 'rest/centroResultadoResponsavelAlcada'); + } + + AbstractRepository.extend(CentroResultadoResponsavelAlcadaRepository); + + return new CentroResultadoResponsavelAlcadaRepository(); +}]); diff --git a/cit-alcada-web/src/main/webapp/assets/js/angular/custom/repository/CentroResultadoResponsavelRepository.js b/cit-alcada-web/src/main/webapp/assets/js/angular/custom/repository/CentroResultadoResponsavelRepository.js new file mode 100644 index 0000000..49d76f5 --- /dev/null +++ b/cit-alcada-web/src/main/webapp/assets/js/angular/custom/repository/CentroResultadoResponsavelRepository.js @@ -0,0 +1,19 @@ +'use strict'; + +citApp.factory('CentroResultadoResponsavelRepository', ['RestangularAlcada', 'AbstractRepository', function (restangularAlcada, AbstractRepository) { + + function CentroResultadoResponsavelRepository() { + AbstractRepository.call(this, restangularAlcada, 'rest/centroResultadoResponsavel'); + + this.buscaHistoricoResponsaveis = function(value) { + return restangularAlcada.one(this.route + "/buscaHistoricoResponsaveis").get({idCentroResultado : value}).then(); + }; + this.removeById = function(value) { + return restangularAlcada.one(this.route, value).remove(); + }; + } + + AbstractRepository.extend(CentroResultadoResponsavelRepository); + + return new CentroResultadoResponsavelRepository(); +}]); diff --git a/cit-alcada-web/src/main/webapp/assets/js/angular/custom/repository/CentroResultadoSubstituicaoRepository.js b/cit-alcada-web/src/main/webapp/assets/js/angular/custom/repository/CentroResultadoSubstituicaoRepository.js new file mode 100644 index 0000000..ef7479d --- /dev/null +++ b/cit-alcada-web/src/main/webapp/assets/js/angular/custom/repository/CentroResultadoSubstituicaoRepository.js @@ -0,0 +1,16 @@ +'use strict'; + +citApp.factory('CentroResultadoSubstituicaoRepository', ['RestangularAlcada', 'AbstractRepository', function (restangularAlcada, AbstractRepository) { + + function CentroResultadoSubstituicaoRepository() { + AbstractRepository.call(this, restangularAlcada, 'rest/centroResultadoSubstituicao'); + + this.buscaHistoricoSubstituicoes = function(value) { + return restangularAlcada.one(this.route + "/buscaHistoricoSubstituicoes").get({idCentroResultado : value}).then(); + }; + } + + AbstractRepository.extend(CentroResultadoSubstituicaoRepository); + + return new CentroResultadoSubstituicaoRepository(); +}]); diff --git a/cit-alcada-web/src/main/webapp/assets/js/angular/custom/repository/LimiteAprovacaoRepository.js b/cit-alcada-web/src/main/webapp/assets/js/angular/custom/repository/LimiteAprovacaoRepository.js new file mode 100644 index 0000000..6591c21 --- /dev/null +++ b/cit-alcada-web/src/main/webapp/assets/js/angular/custom/repository/LimiteAprovacaoRepository.js @@ -0,0 +1,12 @@ +'use strict'; + +citApp.factory('LimiteAprovacaoRepository', ['RestangularAlcada', 'AbstractRepository', function (restangularAlcada, AbstractRepository) { + + function LimiteAprovacaoRepository() { + AbstractRepository.call(this, restangularAlcada, 'rest/limiteAprovacao'); + } + + AbstractRepository.extend(LimiteAprovacaoRepository); + + return new LimiteAprovacaoRepository(); +}]); diff --git a/cit-alcada-web/src/main/webapp/assets/js/angular/custom/repository/SolicitacaoAlcadaRepository.js b/cit-alcada-web/src/main/webapp/assets/js/angular/custom/repository/SolicitacaoAlcadaRepository.js new file mode 100644 index 0000000..4c84e56 --- /dev/null +++ b/cit-alcada-web/src/main/webapp/assets/js/angular/custom/repository/SolicitacaoAlcadaRepository.js @@ -0,0 +1,29 @@ +'use strict'; + +citApp.factory('SolicitacaoAlcadaRepository', ['RestangularAlcada', 'AbstractRepository', function (restangularAlcada, AbstractRepository) { + + function SolicitacaoAlcadaRepository() { + this.getResponsaveis = function (solicitacaoAlcada) { + return this.restangular.all(this.route + '/getResponsaveis').post(solicitacaoAlcada); + }, + + this.cria = function (solicitacaoAlcada) { + return this.restangular.all(this.route + '/cria').post(solicitacaoAlcada); + }, + + this.aprova = function (solicitacaoAlcada, usuario) { + return this.restangular.all(this.route + '/aprova/' + solicitacaoAlcada.id).post(usuario); + }, + + this.cancelaAprovacao = function (solicitacaoAlcada) { + return this.restangular.all(this.route + '/cancelaAprovacao/' + solicitacaoAlcada.id).post(); + }, + + + AbstractRepository.call(this, restangularAlcada, 'rest/solicitacaoAlcada'); + } + + AbstractRepository.extend(SolicitacaoAlcadaRepository); + + return new SolicitacaoAlcadaRepository(); +}]); diff --git a/cit-alcada-web/src/main/webapp/html/alcada/alcada.html b/cit-alcada-web/src/main/webapp/html/alcada/alcada.html new file mode 100644 index 0000000..209dd4e --- /dev/null +++ b/cit-alcada-web/src/main/webapp/html/alcada/alcada.html @@ -0,0 +1,2 @@ +
+
diff --git a/cit-alcada-web/src/main/webapp/html/alcada/alcadaEdit.html b/cit-alcada-web/src/main/webapp/html/alcada/alcadaEdit.html new file mode 100644 index 0000000..0693a79 --- /dev/null +++ b/cit-alcada-web/src/main/webapp/html/alcada/alcadaEdit.html @@ -0,0 +1,184 @@ +
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+ + + +
+

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS +

+ +
+ ALCADA.LABEL.DADOS_ALCADA + +
+
+ +
+ +
+ +
+ +
+ +
+
+ +
+
+ +
+ +
+ +
+
+ +
+
+ +
+ +
+
+ +
+
+ +
+
+ +
+
+
+ +
+ ALCADA.LABEL.NIVEIS_AUTORIDADE + +
+
+ +
+ +
+ +
+ +
+
+ +
+
+
+ +
+
+
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + +
LABEL.NIVEL_AUTORIDADEALCADA.LABEL.ANTECEDENCIA_MINIMA_APROVACAOALCADA.LABEL.PERMITE_APROVACAO_PROPRIA
+ + {{item.nivelAutoridade.nome}}{{item.antecedenciaMinimaAprovacao}}{{aplicarFiltroBoolean(item.permiteAprovacaoPropria)}}
LABEL.TABELA_VAZIA
+
+
+
+
+
+
+
diff --git a/cit-alcada-web/src/main/webapp/html/alcada/alcadaList.html b/cit-alcada-web/src/main/webapp/html/alcada/alcadaList.html new file mode 100644 index 0000000..6da7ab0 --- /dev/null +++ b/cit-alcada-web/src/main/webapp/html/alcada/alcadaList.html @@ -0,0 +1,46 @@ +
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+ + + + + +
diff --git a/cit-alcada-web/src/main/webapp/html/centroResultado/centroResultado.html b/cit-alcada-web/src/main/webapp/html/centroResultado/centroResultado.html new file mode 100644 index 0000000..07f8a89 --- /dev/null +++ b/cit-alcada-web/src/main/webapp/html/centroResultado/centroResultado.html @@ -0,0 +1,2 @@ +
+
diff --git a/cit-alcada-web/src/main/webapp/html/centroResultado/centroResultadoEdit.html b/cit-alcada-web/src/main/webapp/html/centroResultado/centroResultadoEdit.html new file mode 100644 index 0000000..969d133 --- /dev/null +++ b/cit-alcada-web/src/main/webapp/html/centroResultado/centroResultadoEdit.html @@ -0,0 +1,176 @@ +
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+ + + +
+

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS +

+ +
+ ALCADA.LABEL.DADOS_CENTRO_RESULTADO + +
+
+ +
+ +
+ +
+
+
+
+ +
+
+ +
+
+
+ LABEL.RESPONSAVEIS + +
+
+ +
+ +
+
+ + + + {{$item.alcada.nome}} + + {{alcadaItem.alcada.nome}} + + +
+
+
+ +
+
+
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + +
LABEL.RESPONSAVELALCADA.LABEL.ALCADA
+ + {{item.responsavel.pessoa.nome}} + , {{ itemAlcada.alcada.nome }}. +
LABEL.TABELA_VAZIA
+
+
+
+
+ +
+ ALCADA.LABEL.HISTORICO_RESPONSAVEIS + +
+ + + + + + + + + + + + + + + + + +
LABEL.RESPONSAVELALCADA.LABEL.ALCADALABEL.DATA_INICIOLABEL.DATA_FIM
{{item.responsavel.pessoa.nome}} + , {{ itemAlcada.alcada.nome }}. + {{item.dataCriacao | date:'dd/MM/yyyy'}}{{item.dataInativo}}
+
+
+
+
+
diff --git a/cit-alcada-web/src/main/webapp/html/centroResultado/centroResultadoList.html b/cit-alcada-web/src/main/webapp/html/centroResultado/centroResultadoList.html new file mode 100644 index 0000000..d7291af --- /dev/null +++ b/cit-alcada-web/src/main/webapp/html/centroResultado/centroResultadoList.html @@ -0,0 +1,46 @@ +
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+ + + + + +
diff --git a/cit-alcada-web/src/main/webapp/html/centroResultadoAlcadaResponsavel/centroResultadoAlcadaResponsavel.html b/cit-alcada-web/src/main/webapp/html/centroResultadoAlcadaResponsavel/centroResultadoAlcadaResponsavel.html new file mode 100644 index 0000000..1091437 --- /dev/null +++ b/cit-alcada-web/src/main/webapp/html/centroResultadoAlcadaResponsavel/centroResultadoAlcadaResponsavel.html @@ -0,0 +1,2 @@ +
+
diff --git a/cit-alcada-web/src/main/webapp/html/centroResultadoAlcadaResponsavel/centroResultadoAlcadaResponsavelEdit.html b/cit-alcada-web/src/main/webapp/html/centroResultadoAlcadaResponsavel/centroResultadoAlcadaResponsavelEdit.html new file mode 100644 index 0000000..5b29acf --- /dev/null +++ b/cit-alcada-web/src/main/webapp/html/centroResultadoAlcadaResponsavel/centroResultadoAlcadaResponsavelEdit.html @@ -0,0 +1,89 @@ +
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+ +

LABEL.CENTRORESULTADOALCADARESPONSAVEL

+ + + +
+

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS +

+ +
+ + LABEL.DADOS_CENTRORESULTADOALCADARESPONSAVEL + +
+ +
+ + + +
+ +
+ + + +
+ +
+ +
+ +
+ + + +
+ +
+ +
+
+
+ + + + + + + diff --git a/cit-alcada-web/src/main/webapp/html/centroResultadoAlcadaResponsavel/centroResultadoAlcadaResponsavelList.html b/cit-alcada-web/src/main/webapp/html/centroResultadoAlcadaResponsavel/centroResultadoAlcadaResponsavelList.html new file mode 100644 index 0000000..947199c --- /dev/null +++ b/cit-alcada-web/src/main/webapp/html/centroResultadoAlcadaResponsavel/centroResultadoAlcadaResponsavelList.html @@ -0,0 +1,60 @@ +
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+ +

LABEL.CENTRORESULTADOALCADARESPONSAVEL

+ + + + + +
diff --git a/cit-alcada-web/src/main/webapp/html/centroResultadoDelegacao/centroResultadoDelegacao.html b/cit-alcada-web/src/main/webapp/html/centroResultadoDelegacao/centroResultadoDelegacao.html new file mode 100644 index 0000000..327a8bd --- /dev/null +++ b/cit-alcada-web/src/main/webapp/html/centroResultadoDelegacao/centroResultadoDelegacao.html @@ -0,0 +1,167 @@ +
+
+
+
+
+ +
+ +
+ + +
+
+ +
+ + + +

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS +

+ +
+
+ ALCADA.LABEL.ALCADAS + +
+
+ +
+ +
+
+ +
+
+
+ +
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ {{ header.title }} +
+
+ LABEL.TABELA_VAZIA +
+
+
+
+ LABEL.MOSTRANDO + {{totalItens < 1 ? '0' : filterCriteria.start}} + LABEL.ATE + {{filterCriteria.limit > totalItens ? totalItens : filterCriteria.limit}} + LABEL.DE + ({{totalItens}}) + LABEL.ITENS + LABEL.ITEM +
+ +
+ +
+
+
+ {{model[header.value]}} +
+
+
+
+
+ + +
+ ALCADA.LABEL.HISTORICO_DELEGACAO + +
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
LABEL.RESPONSAVELALCADA.LABEL.DELEGADO_PARAALCADA.LABEL.ALCADALABEL.ABRANGENCIALABEL.DATA_INICIOLABEL.DATA_FIMALCADA.LABEL.DATA_REVOGACAO
+ + {{item.centroResultadoResponsavelAlcada.centroResultadoResponsavel.responsavel.pessoa.nome}}{{item.delegado.pessoa.nome}}{{item.centroResultadoResponsavelAlcada.alcada.nome}} + {{item.dominioTipoAbrangenciaDelegacao.descricao}} + +
+ , {{requisicao.requisicao}}. +
+
{{item.dataInicioDelegacao}}{{item.dataFimDelegacao}}{{item.dataRevogacao}}
+
+
+
+
+
+
+
diff --git a/cit-alcada-web/src/main/webapp/html/centroResultadoDelegacao/centroResultadoDelegacaoEdit.html b/cit-alcada-web/src/main/webapp/html/centroResultadoDelegacao/centroResultadoDelegacaoEdit.html new file mode 100644 index 0000000..8f27eb1 --- /dev/null +++ b/cit-alcada-web/src/main/webapp/html/centroResultadoDelegacao/centroResultadoDelegacaoEdit.html @@ -0,0 +1,90 @@ +
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+ +

LABEL.CENTRORESULTADODELEGACAO

+ + + +
+

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS +

+ +
+ + LABEL.DADOS_CENTRORESULTADODELEGACAO + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
diff --git a/cit-alcada-web/src/main/webapp/html/centroResultadoDelegacao/centroResultadoDelegacaoList.html b/cit-alcada-web/src/main/webapp/html/centroResultadoDelegacao/centroResultadoDelegacaoList.html new file mode 100644 index 0000000..6e5aad6 --- /dev/null +++ b/cit-alcada-web/src/main/webapp/html/centroResultadoDelegacao/centroResultadoDelegacaoList.html @@ -0,0 +1,48 @@ +
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+ +

LABEL.CENTRORESULTADODELEGACAO

+ + + + + +
diff --git a/cit-alcada-web/src/main/webapp/html/centroResultadoDelegacao/dialogCentroResultadoDelegacao.html b/cit-alcada-web/src/main/webapp/html/centroResultadoDelegacao/dialogCentroResultadoDelegacao.html new file mode 100644 index 0000000..06703ee --- /dev/null +++ b/cit-alcada-web/src/main/webapp/html/centroResultadoDelegacao/dialogCentroResultadoDelegacao.html @@ -0,0 +1,73 @@ + + + + + + diff --git a/cit-alcada-web/src/main/webapp/html/centroResultadoDelegacaoResponsavel/centroResultadoDelegacaoResponsavel.html b/cit-alcada-web/src/main/webapp/html/centroResultadoDelegacaoResponsavel/centroResultadoDelegacaoResponsavel.html new file mode 100644 index 0000000..447ef48 --- /dev/null +++ b/cit-alcada-web/src/main/webapp/html/centroResultadoDelegacaoResponsavel/centroResultadoDelegacaoResponsavel.html @@ -0,0 +1,149 @@ +
+
+
+
+
+ + + +
+ +
+ + +
+
+ +
+ + + +

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS +

+ +
+
+ ALCADA.MSG.USUARIO_LOGADO_NAO_RESPONSAVEL_POR_NENHUM_CENTRO_RESULTADO +
+ +
+ ALCADA.LABEL.ALCADAS + +
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ {{ header.title }} +
+
+ LABEL.TABELA_VAZIA +
+
+
+
+ LABEL.MOSTRANDO + {{totalItens < 1 ? '0' : filterCriteria.start}} + LABEL.ATE + {{filterCriteria.limit > totalItens ? totalItens : filterCriteria.limit}} + LABEL.DE + ({{totalItens}}) + LABEL.ITENS + LABEL.ITEM +
+ +
+ +
+
+
+ {{model[header.value]}} +
+
+
+
+
+ + +
+ ALCADA.LABEL.HISTORICO_DELEGACAO + +
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + +
LABEL.RESPONSAVELALCADA.LABEL.ALCADALABEL.DATA_INICIOLABEL.DATA_FIMALCADA.LABEL.DATA_REVOGACAO
+ + {{item.delegado.pessoa.nome}}{{item.centroResultadoResponsavelAlcada.alcada.nome}}{{item.dataInicioDelegacao}}{{item.dataFimDelegacao}}{{item.dataRevogacao}}
+
+
+
+
+
+
+
diff --git a/cit-alcada-web/src/main/webapp/html/centroResultadoDelegacaoResponsavel/centroResultadoDelegacaoResponsavelEdit.html b/cit-alcada-web/src/main/webapp/html/centroResultadoDelegacaoResponsavel/centroResultadoDelegacaoResponsavelEdit.html new file mode 100644 index 0000000..8f27eb1 --- /dev/null +++ b/cit-alcada-web/src/main/webapp/html/centroResultadoDelegacaoResponsavel/centroResultadoDelegacaoResponsavelEdit.html @@ -0,0 +1,90 @@ +
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+ +

LABEL.CENTRORESULTADODELEGACAO

+ + + +
+

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS +

+ +
+ + LABEL.DADOS_CENTRORESULTADODELEGACAO + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
diff --git a/cit-alcada-web/src/main/webapp/html/centroResultadoDelegacaoResponsavel/centroResultadoDelegacaoResponsavelList.html b/cit-alcada-web/src/main/webapp/html/centroResultadoDelegacaoResponsavel/centroResultadoDelegacaoResponsavelList.html new file mode 100644 index 0000000..d327a92 --- /dev/null +++ b/cit-alcada-web/src/main/webapp/html/centroResultadoDelegacaoResponsavel/centroResultadoDelegacaoResponsavelList.html @@ -0,0 +1,48 @@ +
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+ +

LABEL.CENTRORESULTADODELEGACAO

+ + + + + +
diff --git a/cit-alcada-web/src/main/webapp/html/centroResultadoDelegacaoResponsavel/dialogCentroResultadoDelegacaoResponsavel.html b/cit-alcada-web/src/main/webapp/html/centroResultadoDelegacaoResponsavel/dialogCentroResultadoDelegacaoResponsavel.html new file mode 100644 index 0000000..cba6636 --- /dev/null +++ b/cit-alcada-web/src/main/webapp/html/centroResultadoDelegacaoResponsavel/dialogCentroResultadoDelegacaoResponsavel.html @@ -0,0 +1,53 @@ + + + + + + diff --git a/cit-alcada-web/src/main/webapp/html/centroResultadoSubstituicao/centroResultadoSubstituicao.html b/cit-alcada-web/src/main/webapp/html/centroResultadoSubstituicao/centroResultadoSubstituicao.html new file mode 100644 index 0000000..bc0e7c2 --- /dev/null +++ b/cit-alcada-web/src/main/webapp/html/centroResultadoSubstituicao/centroResultadoSubstituicao.html @@ -0,0 +1,115 @@ +
+
+
+
+
+ +
+ +
+ + +
+
+ +
+ + + +

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS +

+ +
+
+
+
+ +
+ +
+
+ +
+
+
+ +
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
LABEL.RESPONSAVELALCADA.LABEL.ALCADA
+ + {{item.responsavel.pessoa.nome}} + , {{ itemAlcada.alcada.nome }}. +
LABEL.TABELA_VAZIA
+ +
+
+
+
+ + +
+ ALCADA.LABEL.HISTORICO_SUBSTITUICOES + +
+
+
+
+ + + + + + + + + + + + + + + + +
LABEL.DATALABEL.RESPONSAVELALCADA.LABEL.SUBSTITUTO
{{item.dataCriacao | date : 'dd/MM/yyyy'}}{{item.centroResultadoResponsavel.responsavel.pessoa.nome}}{{item.substituto.pessoa.nome}}
+
+
+
+
+
+
+
diff --git a/cit-alcada-web/src/main/webapp/html/centroResultadoSubstituicao/centroResultadoSubstituicaoEdit.html b/cit-alcada-web/src/main/webapp/html/centroResultadoSubstituicao/centroResultadoSubstituicaoEdit.html new file mode 100644 index 0000000..3f1120a --- /dev/null +++ b/cit-alcada-web/src/main/webapp/html/centroResultadoSubstituicao/centroResultadoSubstituicaoEdit.html @@ -0,0 +1,90 @@ +
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+ +

LABEL.CENTRORESULTADODELEGACAO

+ + + +
+

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS +

+ +
+ + LABEL.DADOS_CENTRORESULTADODELEGACAO + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
diff --git a/cit-alcada-web/src/main/webapp/html/centroResultadoSubstituicao/centroResultadoSubstituicaoList.html b/cit-alcada-web/src/main/webapp/html/centroResultadoSubstituicao/centroResultadoSubstituicaoList.html new file mode 100644 index 0000000..6e5aad6 --- /dev/null +++ b/cit-alcada-web/src/main/webapp/html/centroResultadoSubstituicao/centroResultadoSubstituicaoList.html @@ -0,0 +1,48 @@ +
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+ +

LABEL.CENTRORESULTADODELEGACAO

+ + + + + +
diff --git a/cit-alcada-web/src/main/webapp/html/centroResultadoSubstituicao/dialogCentroResultadoSubstituicao.html b/cit-alcada-web/src/main/webapp/html/centroResultadoSubstituicao/dialogCentroResultadoSubstituicao.html new file mode 100644 index 0000000..76dc6e8 --- /dev/null +++ b/cit-alcada-web/src/main/webapp/html/centroResultadoSubstituicao/dialogCentroResultadoSubstituicao.html @@ -0,0 +1,37 @@ + + + + + + diff --git a/cit-alcada-web/src/main/webapp/html/limiteAprovacao/limiteAprovacao.html b/cit-alcada-web/src/main/webapp/html/limiteAprovacao/limiteAprovacao.html new file mode 100644 index 0000000..f060f40 --- /dev/null +++ b/cit-alcada-web/src/main/webapp/html/limiteAprovacao/limiteAprovacao.html @@ -0,0 +1,2 @@ +
+
diff --git a/cit-alcada-web/src/main/webapp/html/limiteAprovacao/limiteAprovacaoEdit.html b/cit-alcada-web/src/main/webapp/html/limiteAprovacao/limiteAprovacaoEdit.html new file mode 100644 index 0000000..a60e23e --- /dev/null +++ b/cit-alcada-web/src/main/webapp/html/limiteAprovacao/limiteAprovacaoEdit.html @@ -0,0 +1,171 @@ +
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+ + + +
+

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS +

+ +
+ ALCADA.LABEL.DADOS_LIMITE_APROVACAO + +
+
+ +
+
+ +
+
+ +
+ +
+ +
+
+ +
+
+
+ + + + {{$item.alcada.nome}} + + {{alcadaItem.alcada.nome}} + + +
+
+ +
+
+ + + + {{$item.nivelAutoridade.nome}} + + {{nivelAutoridadeItem.nivelAutoridade.nome}} + + +
+
+
+ + + ALCADA.LABEL.LIMITES_VALOR + +
+
+ +
+ +
+ +
+ +
+ +
+
+ +
+
+
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + +
ALCADA.LABEL.TIPO_VALORALCADA.LABEL.TIPO_UTILIZACAOLABEL.VALOR
+ + {{item.dominioTipoLimiteValor.descricao}}{{item.dominioTipoUtilizacao.descricao}}{{item.valorLimite | currency}}
LABEL.TABELA_VAZIA
+
+
+
+
+
+
+
diff --git a/cit-alcada-web/src/main/webapp/html/limiteAprovacao/limiteAprovacaoList.html b/cit-alcada-web/src/main/webapp/html/limiteAprovacao/limiteAprovacaoList.html new file mode 100644 index 0000000..3c940f7 --- /dev/null +++ b/cit-alcada-web/src/main/webapp/html/limiteAprovacao/limiteAprovacaoList.html @@ -0,0 +1,46 @@ +
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+ + + + + +
diff --git a/cit-alcada-web/src/test/java/br/com/centralit/controller/GenericControllerTest.java b/cit-alcada-web/src/test/java/br/com/centralit/controller/GenericControllerTest.java new file mode 100644 index 0000000..b51249a --- /dev/null +++ b/cit-alcada-web/src/test/java/br/com/centralit/controller/GenericControllerTest.java @@ -0,0 +1,41 @@ +package br.com.centralit.controller; + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 18/06/2015 - 16:54:18 + * + * @version 1.0.0 + * + * @author lucas.ribeiro - (lucas.ribeiro@centralit.com.br) + * + */ +public interface GenericControllerTest { + + public void findGridTest() throws Exception; + + public void getListTest() throws Exception; + + public void getObjectTest() throws Exception; + + public void saveTest() throws Exception; + + public void updateTest() throws Exception; + + public void deveDeletarEntidadeTest() throws Exception; + + public void removeAllTest() throws Exception; + + public void findAutoCompleteTest() throws Exception; + +} diff --git a/cit-alcada-web/src/test/java/br/com/centralit/controller/impl/CentroResultadoAlcadaResponsavelControllerTest.java b/cit-alcada-web/src/test/java/br/com/centralit/controller/impl/CentroResultadoAlcadaResponsavelControllerTest.java new file mode 100644 index 0000000..b8042f4 --- /dev/null +++ b/cit-alcada-web/src/test/java/br/com/centralit/controller/impl/CentroResultadoAlcadaResponsavelControllerTest.java @@ -0,0 +1,96 @@ +package br.com.centralit.controller.impl; + +import java.util.ArrayList; +import java.util.List; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.mockito.Mock; +import org.mockito.MockitoAnnotations; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.test.context.ContextConfiguration; +import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; +import org.springframework.test.context.web.WebAppConfiguration; +import br.com.centralit.framework.model.Filter; +import br.com.centralit.framework.model.SearchParams; + +import br.com.centralit.api.dao.CentroResultadoResponsavelDao; +import br.com.centralit.api.model.CentroResultadoResponsavel; +import br.com.centralit.api.service.CentroResultadoResponsavelService; +import br.com.centralit.controller.CentroResultadoResponsavelController; + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 30/06/2015 - 14:07:52 + * + * @version 1.0.0 + * + * @author lucas.ribeiro - (lucas.ribeiro@centralit.com.br) + * + */ +@WebAppConfiguration +@ContextConfiguration("/spring/applicationContext-test.xml") +@RunWith(SpringJUnit4ClassRunner.class) +public class CentroResultadoAlcadaResponsavelControllerTest extends GenericControllerTestImpl { + + @Mock + private CentroResultadoResponsavelController centroResultadoAlcadaResponsavelController; + + @Autowired + private CentroResultadoResponsavelService centroResultadoAlcadaResponsavelService; + + @Autowired + private CentroResultadoResponsavelDao centroResultadoAlcadaResponsavelDao; + + @Override + protected void initMocks() { + MockitoAnnotations.initMocks(this); + } + + @Override + protected String getRequestMapping() { + return "/rest/centroResultadoAlcadaResponsavel"; + } + + @Override + protected SearchParams getSearchParams() { + SearchParams searchParams = new SearchParams(); + return montaSearchParams(searchParams); + } + + private SearchParams montaSearchParams(SearchParams searchParams) { + searchParams.setDir("asc"); + searchParams.setFields(montaFields()); + searchParams.setFilters(montaFilters()); + searchParams.setLimit(10); + searchParams.setStart(1); + return searchParams; + } + + private List montaFields() { + List fields = new ArrayList(); + fields.add(0, "id"); + return fields; + } + + private List montaFilters() { + List filters = new ArrayList(); + return filters; + } + + @Override + public void getObjectTest() throws Exception { + // TODO implementar para teste do metodo getObject do GenericController + } +} diff --git a/cit-alcada-web/src/test/java/br/com/centralit/controller/impl/CentroResultadoControllerTest.java b/cit-alcada-web/src/test/java/br/com/centralit/controller/impl/CentroResultadoControllerTest.java new file mode 100644 index 0000000..de548ef --- /dev/null +++ b/cit-alcada-web/src/test/java/br/com/centralit/controller/impl/CentroResultadoControllerTest.java @@ -0,0 +1,96 @@ +package br.com.centralit.controller.impl; + +import java.util.ArrayList; +import java.util.List; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.mockito.Mock; +import org.mockito.MockitoAnnotations; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.test.context.ContextConfiguration; +import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; +import org.springframework.test.context.web.WebAppConfiguration; +import br.com.centralit.framework.model.Filter; +import br.com.centralit.framework.model.SearchParams; + +import br.com.centralit.api.dao.CentroResultadoDao; +import br.com.centralit.api.model.CentroResultado; +import br.com.centralit.api.service.CentroResultadoService; +import br.com.centralit.controller.CentroResultadoController; + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 30/06/2015 - 14:09:41 + * + * @version 1.0.0 + * + * @author lucas.ribeiro - (lucas.ribeiro@centralit.com.br) + * + */ +@WebAppConfiguration +@ContextConfiguration("/spring/applicationContext-test.xml") +@RunWith(SpringJUnit4ClassRunner.class) +public class CentroResultadoControllerTest extends GenericControllerTestImpl { + + @Mock + private CentroResultadoController centroResultadoController; + + @Autowired + private CentroResultadoService centroResultadoService; + + @Autowired + private CentroResultadoDao centroResultadoDao; + + @Override + protected void initMocks() { + MockitoAnnotations.initMocks(this); + } + + @Override + protected String getRequestMapping() { + return "/rest/centroResultado"; + } + + @Override + protected SearchParams getSearchParams() { + SearchParams searchParams = new SearchParams(); + return montaSearchParams(searchParams); + } + + private SearchParams montaSearchParams(SearchParams searchParams) { + searchParams.setDir("asc"); + searchParams.setFields(montaFields()); + searchParams.setFilters(montaFilters()); + searchParams.setLimit(10); + searchParams.setStart(1); + return searchParams; + } + + private List montaFields() { + List fields = new ArrayList(); + fields.add(0, "id"); + return fields; + } + + private List montaFilters() { + List filters = new ArrayList(); + return filters; + } + + @Override + public void getObjectTest() throws Exception { + // TODO implementar para teste do metodo getObject do GenericController + } +} diff --git a/cit-alcada-web/src/test/java/br/com/centralit/controller/impl/CentroResultadoDelegacaoControllerTest.java b/cit-alcada-web/src/test/java/br/com/centralit/controller/impl/CentroResultadoDelegacaoControllerTest.java new file mode 100644 index 0000000..2d36f85 --- /dev/null +++ b/cit-alcada-web/src/test/java/br/com/centralit/controller/impl/CentroResultadoDelegacaoControllerTest.java @@ -0,0 +1,96 @@ +package br.com.centralit.controller.impl; + +import java.util.ArrayList; +import java.util.List; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.mockito.Mock; +import org.mockito.MockitoAnnotations; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.test.context.ContextConfiguration; +import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; +import org.springframework.test.context.web.WebAppConfiguration; +import br.com.centralit.framework.model.Filter; +import br.com.centralit.framework.model.SearchParams; + +import br.com.centralit.api.dao.CentroResultadoDelegacaoDao; +import br.com.centralit.api.model.CentroResultadoDelegacao; +import br.com.centralit.api.service.CentroResultadoDelegacaoService; +import br.com.centralit.controller.CentroResultadoDelegacaoController; + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 30/06/2015 - 14:10:28 + * + * @version 1.0.0 + * + * @author lucas.ribeiro - (lucas.ribeiro@centralit.com.br) + * + */ +@WebAppConfiguration +@ContextConfiguration("/spring/applicationContext-test.xml") +@RunWith(SpringJUnit4ClassRunner.class) +public class CentroResultadoDelegacaoControllerTest extends GenericControllerTestImpl { + + @Mock + private CentroResultadoDelegacaoController centroResultadoDelegacaoController; + + @Autowired + private CentroResultadoDelegacaoService centroResultadoDelegacaoService; + + @Autowired + private CentroResultadoDelegacaoDao centroResultadoDelegacaoDao; + + @Override + protected void initMocks() { + MockitoAnnotations.initMocks(this); + } + + @Override + protected String getRequestMapping() { + return "/rest/centroResultadoDelegacao"; + } + + @Override + protected SearchParams getSearchParams() { + SearchParams searchParams = new SearchParams(); + return montaSearchParams(searchParams); + } + + private SearchParams montaSearchParams(SearchParams searchParams) { + searchParams.setDir("asc"); + searchParams.setFields(montaFields()); + searchParams.setFilters(montaFilters()); + searchParams.setLimit(10); + searchParams.setStart(1); + return searchParams; + } + + private List montaFields() { + List fields = new ArrayList(); + fields.add(0, "id"); + return fields; + } + + private List montaFilters() { + List filters = new ArrayList(); + return filters; + } + + @Override + public void getObjectTest() throws Exception { + // TODO implementar para teste do metodo getObject do GenericController + } +} diff --git a/cit-alcada-web/src/test/java/br/com/centralit/controller/impl/GenericControllerTestImpl.java b/cit-alcada-web/src/test/java/br/com/centralit/controller/impl/GenericControllerTestImpl.java new file mode 100644 index 0000000..0827df5 --- /dev/null +++ b/cit-alcada-web/src/test/java/br/com/centralit/controller/impl/GenericControllerTestImpl.java @@ -0,0 +1,238 @@ +package br.com.centralit.controller.impl; + +import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.delete; +import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get; +import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post; +import static org.springframework.test.web.servlet.result.MockMvcResultHandlers.print; +import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.content; +import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; + +import java.lang.reflect.ParameterizedType; +import java.lang.reflect.Type; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +import org.apache.log4j.Logger; +import org.junit.AfterClass; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; +import org.mockito.Mockito; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.MediaType; +import org.springframework.jdbc.datasource.embedded.EmbeddedDatabase; +import org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseBuilder; +import org.springframework.security.core.Authentication; +import org.springframework.security.core.context.SecurityContext; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.test.web.servlet.MockMvc; +import org.springframework.test.web.servlet.setup.MockMvcBuilders; +import org.springframework.web.context.WebApplicationContext; + +import br.com.centralit.api.service.UsuarioService; +import br.com.centralit.controller.GenericControllerTest; +import br.com.centralit.controller.test.utils.TestUtil; +import br.com.centralit.framework.model.SearchParams; +import br.com.centralit.framework.model.Usuario; +import br.com.centralit.framework.model.arquitetura.PersistentObject; + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 18/06/2015 - 16:54:38 + * + * @version 1.0.0 + * + * @author lucas.ribeiro - (lucas.ribeiro@centralit.com.br) + * + * @param + */ +public abstract class GenericControllerTestImpl implements GenericControllerTest { + + public static final Logger LOG = Logger.getLogger(GenericControllerTestImpl.class); + + protected abstract SearchParams getSearchParams(); + + protected abstract String getRequestMapping(); + + protected abstract void initMocks(); + + protected static MockMvc mockMvc; + + protected static EmbeddedDatabase database; + + @Autowired + private WebApplicationContext webApplicationContext; + + @Autowired + protected UsuarioService usuarioService; + + /** + * Inicializa a base de dados em memória e templates de objetos. + * */ + @BeforeClass + public static void setUp(){ + database = new EmbeddedDatabaseBuilder().addDefaultScripts().build(); + } + + /** + * Inicializa mocks do SUT e inicializa contexto de spring-mvc controllers mockados. + * */ + @Before + public void init() { + initMocks(); + SecurityContextMock(); + mockMvc = MockMvcBuilders.webAppContextSetup(webApplicationContext).build(); + } + + /** + * Ao final de todos os testes desliga a base de dados em memoria. + * */ + @AfterClass + public static void tearDown() throws Exception { + database.shutdown(); + } + + /** + * Cria um contexto fake do Spring para testes unitários + * + */ + public void SecurityContextMock() { + + Usuario usuario = usuarioService.find(1L); + Authentication authentication = Mockito.mock(Authentication.class); + SecurityContext securityContext = Mockito.mock(SecurityContext.class); + + LOG.info("Carregando o seguinte usuario no contexto de segurança: /n" + + usuario.getUsername() + "/n" + + usuario.getOrganizacao()); + + Mockito.when(securityContext.getAuthentication()).thenReturn(authentication); + Mockito.when(authentication.getPrincipal()).thenReturn(usuario); + SecurityContextHolder.setContext(securityContext); + SecurityContextHolder.getContext().getAuthentication().getPrincipal(); + } + + @SuppressWarnings("unchecked") + @Test + @Override + public void findGridTest() throws Exception { + + LOG.info("==================== Inicializando teste findGrid, que retorna objetos atraves de paramentro ==================== "); + + LOG.info("SUT: " + getNameEntity()); + + T entity = (T) getSearchParams(); + + LOG.info(TestUtil.convertObjectToJsonString(entity)); + + mockMvc.perform( + post(getRequestMapping() + "/getPage") + .contentType(TestUtil.APPLICATION_JSON_UTF8) + .content(TestUtil.convertObjectToJsonString(entity)) + ) + .andExpect(status().isOk()) + .andDo(print()); + + LOG.info("==================== Finalizando teste findGrid, que retorna objetos atraves de paramentro ==================== "); + } + + @Test + @Override + public void getListTest() throws Exception { + + LOG.info("==================== Iniciando teste getList, que retorna todos os objetos ==================== "); + + LOG.info("SUT: " + getNameEntity()); + + mockMvc.perform(get(getRequestMapping())) + .andExpect(status().isOk()) + .andDo(print()) + .andExpect(content().contentType(MediaType.APPLICATION_JSON)); + + LOG.info("==================== Finalizando teste getList, que retorna todos os objetos ==================== "); + + } + + @Test + @Override + public void saveTest() throws Exception { + + LOG.info("==================== Inicializando teste de salvamento ===================="); + LOG.info("SUT: " + getNameEntity()); + + String json = TestUtil.getJsonFromFile(getNameEntity()); + mockMvc.perform( + post(getRequestMapping()) + .content(json) + .contentType(MediaType.APPLICATION_JSON) + ) + .andExpect(status().isOk()) + .andDo(print()) + .andExpect(content().contentType(TestUtil.APPLICATION_JSON_UTF8)); + + LOG.info("==================== Finalizando teste de salvamento ==================== "); + } + + @Override + public void updateTest() throws Exception {} + + /** + * Testa chamada de uma requisição DELETE para um objeto pré-existente na base de dados em memória + * */ + @Test + @Override + public void deveDeletarEntidadeTest() throws Exception { + + LOG.info("==================== Inicializando teste de remocao de entidades ==================== "); + LOG.info("SUT: " + getNameEntity()); + + mockMvc.perform( + delete(getRequestMapping() + "/{id}", 1L)) + .andExpect(status().isOk()) + .andExpect(content().contentType(TestUtil.APPLICATION_JSON_UTF8)) + .andDo(print()); + LOG.info("==================== Finalizando teste de remocao de entidades ==================== "); + } + +// @Test + @Override + public void removeAllTest() throws Exception { + LOG.info("==================== Inicializando teste removeAll, que faz remocao logica por ids ==================== "); + LOG.info("SUT: " + getNameEntity()); + + List listIds = new ArrayList(Arrays.asList(8L,9L,10L)); + + mockMvc.perform( + post(getRequestMapping() + "/removeAll") + .contentType(TestUtil.APPLICATION_JSON_UTF8) + .content(TestUtil.convertObjectToJsonString(listIds)) + ) + .andExpect(status().isOk()) + .andDo(print()); + + LOG.info("==================== Finalizando teste removeAll, que faz remocao logica por ids ==================== "); + } + +// @Test + @Override + public void findAutoCompleteTest() throws Exception {} + + @SuppressWarnings("unchecked") + protected String getNameEntity() { + final Type type[] = ((ParameterizedType) this.getClass().getGenericSuperclass()).getActualTypeArguments(); + Class classs = (Class) type[0]; + return classs.getSimpleName(); + } +} diff --git a/cit-alcada-web/src/test/java/br/com/centralit/controller/impl/LimiteAprovacaoControllerTest.java b/cit-alcada-web/src/test/java/br/com/centralit/controller/impl/LimiteAprovacaoControllerTest.java new file mode 100644 index 0000000..5b41932 --- /dev/null +++ b/cit-alcada-web/src/test/java/br/com/centralit/controller/impl/LimiteAprovacaoControllerTest.java @@ -0,0 +1,96 @@ +package br.com.centralit.controller.impl; + +import java.util.ArrayList; +import java.util.List; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.mockito.Mock; +import org.mockito.MockitoAnnotations; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.test.context.ContextConfiguration; +import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; +import org.springframework.test.context.web.WebAppConfiguration; +import br.com.centralit.framework.model.Filter; +import br.com.centralit.framework.model.SearchParams; + +import br.com.centralit.api.dao.LimiteAprovacaoDao; +import br.com.centralit.api.model.LimiteAprovacao; +import br.com.centralit.api.service.LimiteAprovacaoService; +import br.com.centralit.controller.LimiteAprovacaoController; + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 18/06/2015 - 16:57:57 + * + * @version 1.0.0 + * + * @author lucas.ribeiro - (lucas.ribeiro@centralit.com.br) + * + */ +@WebAppConfiguration +@ContextConfiguration("/spring/applicationContext-test.xml") +@RunWith(SpringJUnit4ClassRunner.class) +public class LimiteAprovacaoControllerTest extends GenericControllerTestImpl { + + @Mock + private LimiteAprovacaoController limiteAprovacaoController; + + @Autowired + private LimiteAprovacaoService limiteAprovacaoService; + + @Autowired + private LimiteAprovacaoDao limiteAprovacaoDao; + + @Override + protected void initMocks() { + MockitoAnnotations.initMocks(this); + } + + @Override + protected String getRequestMapping() { + return "/rest/limiteAprovacao"; + } + + @Override + protected SearchParams getSearchParams() { + SearchParams searchParams = new SearchParams(); + return montaSearchParams(searchParams); + } + + private SearchParams montaSearchParams(SearchParams searchParams) { + searchParams.setDir("asc"); + searchParams.setFields(montaFields()); + searchParams.setFilters(montaFilters()); + searchParams.setLimit(10); + searchParams.setStart(1); + return searchParams; + } + + private List montaFields() { + List fields = new ArrayList(); + fields.add(0, "id"); + return fields; + } + + private List montaFilters() { + List filters = new ArrayList(); + return filters; + } + + @Override + public void getObjectTest() throws Exception { + // TODO implementar para teste do metodo getObject do GenericController + } +} diff --git a/cit-alcada-web/src/test/java/br/com/centralit/controller/test/utils/TestUtil.java b/cit-alcada-web/src/test/java/br/com/centralit/controller/test/utils/TestUtil.java new file mode 100644 index 0000000..93b5212 --- /dev/null +++ b/cit-alcada-web/src/test/java/br/com/centralit/controller/test/utils/TestUtil.java @@ -0,0 +1,64 @@ +package br.com.centralit.controller.test.utils; + +import java.io.IOException; +import java.nio.charset.Charset; + +import org.apache.commons.io.IOUtils; +import org.apache.log4j.Logger; +import org.springframework.http.MediaType; + +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.SerializationFeature; + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 18/06/2015 - 16:55:52 + * + * @version 1.0.0 + * + * @author lucas.ribeiro - (lucas.ribeiro@centralit.com.br) + * + */ +public class TestUtil { + + public static final Logger LOG = Logger.getLogger(TestUtil.class); + + public static final MediaType APPLICATION_JSON_UTF8 = new MediaType(MediaType.APPLICATION_JSON.getType(), + MediaType.APPLICATION_JSON.getSubtype(), Charset.forName("utf8")); + + public static byte[] convertObjectToJsonBytes(Object object) throws IOException { + + ObjectMapper mapper = new ObjectMapper(); + mapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false); + return mapper.writeValueAsBytes(object); + } + + public static String convertObjectToJsonString(Object object) throws IOException { + + ObjectMapper mapper = new ObjectMapper(); + mapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false); + return mapper.writeValueAsString(object); + } + + public static String getJsonFromFile(String fileName) { + + String json = ""; + try { + json = IOUtils.toString(Thread.currentThread().getContextClassLoader().getResource("entitiesJson/" + fileName + ".json"),"UTF-8"); + } catch (IOException e) { + LOG.error("Falha ao obter o arquivo json de templates" + e.getMessage()); + } + return json; + } +} diff --git a/cit-alcada-web/src/test/resources/entitiesJson/Alcada.json b/cit-alcada-web/src/test/resources/entitiesJson/Alcada.json new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/cit-alcada-web/src/test/resources/entitiesJson/Alcada.json diff --git a/cit-alcada-web/src/test/resources/entitiesJson/CentroResultado.json b/cit-alcada-web/src/test/resources/entitiesJson/CentroResultado.json new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/cit-alcada-web/src/test/resources/entitiesJson/CentroResultado.json diff --git a/cit-alcada-web/src/test/resources/entitiesJson/CentroResultadoAlcadaResponsavel.json b/cit-alcada-web/src/test/resources/entitiesJson/CentroResultadoAlcadaResponsavel.json new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/cit-alcada-web/src/test/resources/entitiesJson/CentroResultadoAlcadaResponsavel.json diff --git a/cit-alcada-web/src/test/resources/entitiesJson/CentroResultadoDelegacao.json b/cit-alcada-web/src/test/resources/entitiesJson/CentroResultadoDelegacao.json new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/cit-alcada-web/src/test/resources/entitiesJson/CentroResultadoDelegacao.json diff --git a/cit-alcada-web/src/test/resources/entitiesJson/LimiteAprovacao.json b/cit-alcada-web/src/test/resources/entitiesJson/LimiteAprovacao.json new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/cit-alcada-web/src/test/resources/entitiesJson/LimiteAprovacao.json diff --git a/cit-alcada-web/target/classes/1.8.0-SNAPSHOT.20160317142727.tag b/cit-alcada-web/target/classes/1.8.0-SNAPSHOT.20160317142727.tag new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/cit-alcada-web/target/classes/1.8.0-SNAPSHOT.20160317142727.tag diff --git a/cit-alcada-web/target/classes/WEB-INF/jboss-deployment-structure.xml b/cit-alcada-web/target/classes/WEB-INF/jboss-deployment-structure.xml new file mode 100644 index 0000000..be86dea --- /dev/null +++ b/cit-alcada-web/target/classes/WEB-INF/jboss-deployment-structure.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/cit-alcada-web/target/classes/WEB-INF/jboss-web.xml b/cit-alcada-web/target/classes/WEB-INF/jboss-web.xml new file mode 100644 index 0000000..95faf7c --- /dev/null +++ b/cit-alcada-web/target/classes/WEB-INF/jboss-web.xml @@ -0,0 +1,3 @@ + + /cit-alcada-web + diff --git a/cit-alcada-web/target/classes/WEB-INF/web.xml b/cit-alcada-web/target/classes/WEB-INF/web.xml new file mode 100644 index 0000000..6e69dfb --- /dev/null +++ b/cit-alcada-web/target/classes/WEB-INF/web.xml @@ -0,0 +1,110 @@ + + + cit-alcada-web + + 600 + + + org.springframework.web.context.request.RequestContextListener + + + org.springframework.web.context.ContextLoaderListener + + + contextConfigLocation + + /WEB-INF/classes/spring/applicationContext.xml + + + + + + contextInitializerClasses + br.com.centralit.framework.util.CustomApplicationContextInitializer + + + propertiesFile + classpath:cit-app.properties + + + propertiesFileLoadOrder + FIRST + + + + + + + + openSessionInViewFilter + org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter + + + openSessionInViewFilter + *.json + + + + encoding-filter + org.springframework.web.filter.CharacterEncodingFilter + + encoding + UTF-8 + + + + encoding-filter + /* + + + + CAS Single Sign Out Filter + org.jasig.cas.client.session.SingleSignOutFilter + + + + CAS Single Sign Out Filter + /* + + + + org.jasig.cas.client.session.SingleSignOutHttpSessionListener + + + + springSecurityFilterChain + org.springframework.web.filter.DelegatingFilterProxy + + + springSecurityFilterChain + /* + + + + + cors + br.com.centralit.framework.filter.SimpleCORSFilter + + + + cors + /* + + + + spring + org.springframework.web.servlet.DispatcherServlet + + contextConfigLocation + + + + + spring + / + + + diff --git a/cit-alcada-web/target/classes/br/com/centralit/controller/CentroResultadoAlcadaResponsavelController.class b/cit-alcada-web/target/classes/br/com/centralit/controller/CentroResultadoAlcadaResponsavelController.class new file mode 100644 index 0000000..b5614f6 Binary files /dev/null and b/cit-alcada-web/target/classes/br/com/centralit/controller/CentroResultadoAlcadaResponsavelController.class differ diff --git a/cit-alcada-web/target/classes/br/com/centralit/controller/CentroResultadoController.class b/cit-alcada-web/target/classes/br/com/centralit/controller/CentroResultadoController.class new file mode 100644 index 0000000..4255d12 Binary files /dev/null and b/cit-alcada-web/target/classes/br/com/centralit/controller/CentroResultadoController.class differ diff --git a/cit-alcada-web/target/classes/br/com/centralit/controller/CentroResultadoDelegacaoController.class b/cit-alcada-web/target/classes/br/com/centralit/controller/CentroResultadoDelegacaoController.class new file mode 100644 index 0000000..c4e250d Binary files /dev/null and b/cit-alcada-web/target/classes/br/com/centralit/controller/CentroResultadoDelegacaoController.class differ diff --git a/cit-alcada-web/target/classes/br/com/centralit/controller/CentroResultadoResponsavelAlcadaController.class b/cit-alcada-web/target/classes/br/com/centralit/controller/CentroResultadoResponsavelAlcadaController.class new file mode 100644 index 0000000..13e377d Binary files /dev/null and b/cit-alcada-web/target/classes/br/com/centralit/controller/CentroResultadoResponsavelAlcadaController.class differ diff --git a/cit-alcada-web/target/classes/br/com/centralit/controller/CentroResultadoResponsavelController.class b/cit-alcada-web/target/classes/br/com/centralit/controller/CentroResultadoResponsavelController.class new file mode 100644 index 0000000..d7306e4 Binary files /dev/null and b/cit-alcada-web/target/classes/br/com/centralit/controller/CentroResultadoResponsavelController.class differ diff --git a/cit-alcada-web/target/classes/br/com/centralit/controller/CentroResultadoSubstituicaoController.class b/cit-alcada-web/target/classes/br/com/centralit/controller/CentroResultadoSubstituicaoController.class new file mode 100644 index 0000000..ab4e887 Binary files /dev/null and b/cit-alcada-web/target/classes/br/com/centralit/controller/CentroResultadoSubstituicaoController.class differ diff --git a/cit-alcada-web/target/classes/br/com/centralit/controller/InicializarAlcadaController.class b/cit-alcada-web/target/classes/br/com/centralit/controller/InicializarAlcadaController.class new file mode 100644 index 0000000..ef6564d Binary files /dev/null and b/cit-alcada-web/target/classes/br/com/centralit/controller/InicializarAlcadaController.class differ diff --git a/cit-alcada-web/target/classes/br/com/centralit/controller/LimiteAprovacaoController.class b/cit-alcada-web/target/classes/br/com/centralit/controller/LimiteAprovacaoController.class new file mode 100644 index 0000000..3234438 Binary files /dev/null and b/cit-alcada-web/target/classes/br/com/centralit/controller/LimiteAprovacaoController.class differ diff --git a/cit-alcada-web/target/classes/br/com/centralit/controller/SolicitacaoAlcadaController.class b/cit-alcada-web/target/classes/br/com/centralit/controller/SolicitacaoAlcadaController.class new file mode 100644 index 0000000..62380d0 Binary files /dev/null and b/cit-alcada-web/target/classes/br/com/centralit/controller/SolicitacaoAlcadaController.class differ diff --git a/cit-alcada-web/target/classes/br/com/centralit/controller/UsuarioAlcadaController.class b/cit-alcada-web/target/classes/br/com/centralit/controller/UsuarioAlcadaController.class new file mode 100644 index 0000000..47876e7 Binary files /dev/null and b/cit-alcada-web/target/classes/br/com/centralit/controller/UsuarioAlcadaController.class differ diff --git a/cit-alcada-web/target/classes/br/com/centralit/controller/ViewCentroResultadoResponsavelController.class b/cit-alcada-web/target/classes/br/com/centralit/controller/ViewCentroResultadoResponsavelController.class new file mode 100644 index 0000000..73dbf45 Binary files /dev/null and b/cit-alcada-web/target/classes/br/com/centralit/controller/ViewCentroResultadoResponsavelController.class differ diff --git a/cit-alcada-web/target/classes/br/com/centralit/controller/package-info.class b/cit-alcada-web/target/classes/br/com/centralit/controller/package-info.class new file mode 100644 index 0000000..7d36204 Binary files /dev/null and b/cit-alcada-web/target/classes/br/com/centralit/controller/package-info.class differ diff --git a/cit-alcada-web/target/classes/br/com/centralit/listener/StartupListenerAlcada.class b/cit-alcada-web/target/classes/br/com/centralit/listener/StartupListenerAlcada.class new file mode 100644 index 0000000..3e01935 Binary files /dev/null and b/cit-alcada-web/target/classes/br/com/centralit/listener/StartupListenerAlcada.class differ diff --git a/cit-alcada-web/target/classes/log4j.properties b/cit-alcada-web/target/classes/log4j.properties new file mode 100644 index 0000000..8d6984e --- /dev/null +++ b/cit-alcada-web/target/classes/log4j.properties @@ -0,0 +1,21 @@ +# Root logger option +log4j.rootLogger=INFO, file, stdout + +# Direct log messages to a log file +log4j.appender.file=org.apache.log4j.RollingFileAppender +log4j.appender.file.File=D:\\repositorios_git\\citsmartgrp\\cit-alcada\\cit-alcada-web\\target/log/cit-alcada-web.log +log4j.appender.file.MaxFileSize=5MB +log4j.appender.file.MaxBackupIndex=10 +log4j.appender.file.layout=org.apache.log4j.PatternLayout +log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n + +# Direct log messages to stdout +log4j.appender.stdout=org.apache.log4j.ConsoleAppender +log4j.appender.stdout.Target=System.out +log4j.appender.stdout.layout=org.apache.log4j.PatternLayout +log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n + +#Frameworks to logging +log4j.logger.org.springframework=DEBUG +log4j.logger.org.hibernate=INFO +log4j.logger.org.hibernate.type=trace \ No newline at end of file diff --git a/cit-alcada-web/target/classes/scripts-db/vw_centroresultadoresponsavel_sqlserver.sql b/cit-alcada-web/target/classes/scripts-db/vw_centroresultadoresponsavel_sqlserver.sql new file mode 100644 index 0000000..6d7aa1c --- /dev/null +++ b/cit-alcada-web/target/classes/scripts-db/vw_centroresultadoresponsavel_sqlserver.sql @@ -0,0 +1,103 @@ + +/* Nova vers�o da View, inclus�o da coluna virtual delegacao com os valores "S/N". Tratar concatena��o +IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[vw_centroresultadoresponsavel]')) + EXEC sp_executesql concat(N'CREATE VIEW [dbo].[vw_centroresultadoresponsavel] + AS + SELECT dbo.Alcada.identificador AS alcada, dbo.CentroResultado.codigoSistemaOrigem AS centro_resultado, dbo.seguranca_usuario.username AS usuario, + dbo.CentroResultadoResponsavel.dataCriacao AS data_inicio, dbo.CentroResultadoResponsavel.dataInativo AS data_inativo, + dbo.NivelAutoridade.nome AS nivel_autoridade, ', N'N', N' as delegacao + FROM dbo.CentroResultadoResponsavel INNER JOIN + dbo.CentroResultado ON dbo.CentroResultado.id = dbo.CentroResultadoResponsavel.centroResultado_id INNER JOIN + dbo.CentroResultadoResponsavelAlcada ON + dbo.CentroResultadoResponsavelAlcada.centroResultadoResponsavel_id = dbo.CentroResultadoResponsavel.id INNER JOIN + dbo.Alcada ON dbo.Alcada.id = dbo.CentroResultadoResponsavelAlcada.alcada_id INNER JOIN + dbo.Parceiro ON dbo.Parceiro.id = dbo.CentroResultadoResponsavel.responsavel_id INNER JOIN + dbo.Pessoa ON dbo.Pessoa.id = dbo.Parceiro.pessoa_id INNER JOIN + dbo.seguranca_usuario ON dbo.seguranca_usuario.id = dbo.Pessoa.usuario_id INNER JOIN + dbo.AlcadaNivelAutoridade ON dbo.AlcadaNivelAutoridade.alcada_id = dbo.Alcada.id INNER JOIN + dbo.NivelAutoridade ON dbo.NivelAutoridade.id = dbo.AlcadaNivelAutoridade.nivelAutoridade_id + WHERE dbo.NivelAutoridade.hierarquia = + (SELECT MIN(t1.hierarquia) + FROM dbo.NivelAutoridade t1 INNER JOIN + dbo.AlcadaNivelAutoridade t2 ON t2.nivelautoridade_id = t1.id AND t2.alcada_id = Alcada.id INNER JOIN + dbo.NivelAutoridadeGrupo t3 ON t3.nivelAutoridade_id = t1.id INNER JOIN + dbo.GrupoUsuario t4 ON t4.usuario_id = seguranca_usuario.id AND t4.grupo_id = t3.grupo_id + where t2.datainativo is null and t3.datainativo is null and t4.datainativo is null) + and AlcadaNivelAutoridade.dataInativo is null + UNION ALL + SELECT dbo.Alcada.identificador AS alcada, dbo.CentroResultado.codigoSistemaOrigem AS centro_resultado, dbo.seguranca_usuario.username AS usuario, + dbo.centroresultadodelegacao.datainiciodelegacao AS data_inicio, coalesce(centroresultadodelegacao.datarevogacao,centroresultadodelegacao.datafimdelegacao) AS data_inativo, + dbo.NivelAutoridade.nome AS nivel_autoridade, ', N'S', N' as delegacao + FROM dbo.centroresultadodelegacao INNER JOIN + dbo.CentroResultadoResponsavelAlcada ON + dbo.centroresultadodelegacao.centroResultadoResponsavelAlcada_id = CentroResultadoResponsavelAlcada.id INNER JOIN + dbo.CentroResultadoResponsavel ON dbo.CentroResultadoResponsavel.id = dbo.CentroResultadoResponsavelAlcada.centroresultadoresponsavel_id INNER JOIN + dbo.CentroResultado ON dbo.CentroResultado.id = dbo.CentroResultadoResponsavel.centroResultado_id INNER JOIN + dbo.Alcada ON dbo.Alcada.id = dbo.CentroResultadoResponsavelAlcada.alcada_id INNER JOIN + dbo.Parceiro ON dbo.Parceiro.id = dbo.centroresultadodelegacao.delegado_id INNER JOIN + dbo.Pessoa ON dbo.Pessoa.id = dbo.Parceiro.pessoa_id INNER JOIN + dbo.seguranca_usuario ON dbo.seguranca_usuario.id = dbo.Pessoa.usuario_id INNER JOIN + dbo.AlcadaNivelAutoridade ON dbo.AlcadaNivelAutoridade.alcada_id = dbo.Alcada.id INNER JOIN + dbo.NivelAutoridade ON dbo.NivelAutoridade.id = dbo.AlcadaNivelAutoridade.nivelAutoridade_id INNER JOIN + dbo.Parceiro parc ON parc.id = dbo.centroresultadoresponsavel.responsavel_id INNER JOIN + dbo.Pessoa pes ON pes.id = parc.pessoa_id + WHERE dbo.NivelAutoridade.hierarquia = + (SELECT MIN(t1.hierarquia) + FROM dbo.NivelAutoridade t1 INNER JOIN + dbo.AlcadaNivelAutoridade t2 ON t2.nivelautoridade_id = t1.id AND t2.alcada_id = Alcada.id INNER JOIN + dbo.NivelAutoridadeGrupo t3 ON t3.nivelAutoridade_id = t1.id INNER JOIN + dbo.GrupoUsuario t4 ON t4.usuario_id = pes.usuario_id AND t4.grupo_id = t3.grupo_id + where t2.datainativo is null and t3.datainativo is null and t4.datainativo is null) + and AlcadaNivelAutoridade.dataInativo is null') +GO +*/ + +ALTER VIEW [dbo].[vw_centroresultadoresponsavel] +AS +SELECT dbo.Alcada.identificador AS alcada, dbo.CentroResultado.codigoSistemaOrigem AS centro_resultado, dbo.seguranca_usuario.username AS usuario, + dbo.CentroResultadoResponsavel.dataCriacao AS data_inicio, dbo.CentroResultadoResponsavel.dataInativo AS data_inativo, + dbo.NivelAutoridade.nome AS nivel_autoridade, 'N' as delegacao +FROM dbo.CentroResultadoResponsavel INNER JOIN + dbo.CentroResultado ON dbo.CentroResultado.id = dbo.CentroResultadoResponsavel.centroResultado_id INNER JOIN + dbo.CentroResultadoResponsavelAlcada ON + dbo.CentroResultadoResponsavelAlcada.centroResultadoResponsavel_id = dbo.CentroResultadoResponsavel.id INNER JOIN + dbo.Alcada ON dbo.Alcada.id = dbo.CentroResultadoResponsavelAlcada.alcada_id INNER JOIN + dbo.Parceiro ON dbo.Parceiro.id = dbo.CentroResultadoResponsavel.responsavel_id INNER JOIN + dbo.Pessoa ON dbo.Pessoa.id = dbo.Parceiro.pessoa_id INNER JOIN + dbo.seguranca_usuario ON dbo.seguranca_usuario.id = dbo.Pessoa.usuario_id INNER JOIN + dbo.AlcadaNivelAutoridade ON dbo.AlcadaNivelAutoridade.alcada_id = dbo.Alcada.id INNER JOIN + dbo.NivelAutoridade ON dbo.NivelAutoridade.id = dbo.AlcadaNivelAutoridade.nivelAutoridade_id +WHERE dbo.NivelAutoridade.hierarquia = + (SELECT MIN(t1.hierarquia) + FROM dbo.NivelAutoridade t1 INNER JOIN + dbo.AlcadaNivelAutoridade t2 ON t2.nivelautoridade_id = t1.id AND t2.alcada_id = Alcada.id INNER JOIN + dbo.NivelAutoridadeGrupo t3 ON t3.nivelAutoridade_id = t1.id INNER JOIN + dbo.GrupoUsuario t4 ON t4.usuario_id = seguranca_usuario.id AND t4.grupo_id = t3.grupo_id +where t2.datainativo is null and t3.datainativo is null and t4.datainativo is null) +and AlcadaNivelAutoridade.dataInativo is null +UNION ALL +SELECT dbo.Alcada.identificador AS alcada, dbo.CentroResultado.codigoSistemaOrigem AS centro_resultado, dbo.seguranca_usuario.username AS usuario, + dbo.centroresultadodelegacao.datainiciodelegacao AS data_inicio, coalesce(centroresultadodelegacao.datarevogacao,centroresultadodelegacao.datafimdelegacao) AS data_inativo, + dbo.NivelAutoridade.nome AS nivel_autoridade, 'S' as delegacao +FROM dbo.centroresultadodelegacao INNER JOIN + dbo.CentroResultadoResponsavelAlcada ON + dbo.centroresultadodelegacao.centroResultadoResponsavelAlcada_id = CentroResultadoResponsavelAlcada.id INNER JOIN + dbo.CentroResultadoResponsavel ON dbo.CentroResultadoResponsavel.id = dbo.CentroResultadoResponsavelAlcada.centroresultadoresponsavel_id INNER JOIN + dbo.CentroResultado ON dbo.CentroResultado.id = dbo.CentroResultadoResponsavel.centroResultado_id INNER JOIN + dbo.Alcada ON dbo.Alcada.id = dbo.CentroResultadoResponsavelAlcada.alcada_id INNER JOIN + dbo.Parceiro ON dbo.Parceiro.id = dbo.centroresultadodelegacao.delegado_id INNER JOIN + dbo.Pessoa ON dbo.Pessoa.id = dbo.Parceiro.pessoa_id INNER JOIN + dbo.seguranca_usuario ON dbo.seguranca_usuario.id = dbo.Pessoa.usuario_id INNER JOIN + dbo.AlcadaNivelAutoridade ON dbo.AlcadaNivelAutoridade.alcada_id = dbo.Alcada.id INNER JOIN + dbo.NivelAutoridade ON dbo.NivelAutoridade.id = dbo.AlcadaNivelAutoridade.nivelAutoridade_id INNER JOIN + dbo.Parceiro parc ON parc.id = dbo.centroresultadoresponsavel.responsavel_id INNER JOIN + dbo.Pessoa pes ON pes.id = parc.pessoa_id +WHERE dbo.NivelAutoridade.hierarquia = + (SELECT MIN(t1.hierarquia) + FROM dbo.NivelAutoridade t1 INNER JOIN + dbo.AlcadaNivelAutoridade t2 ON t2.nivelautoridade_id = t1.id AND t2.alcada_id = Alcada.id INNER JOIN + dbo.NivelAutoridadeGrupo t3 ON t3.nivelAutoridade_id = t1.id INNER JOIN + dbo.GrupoUsuario t4 ON t4.usuario_id = pes.usuario_id AND t4.grupo_id = t3.grupo_id +where t2.datainativo is null and t3.datainativo is null and t4.datainativo is null) +and AlcadaNivelAutoridade.dataInativo is null +GO \ No newline at end of file diff --git a/cit-alcada-web/target/classes/spring/applicationContext.xml b/cit-alcada-web/target/classes/spring/applicationContext.xml new file mode 100644 index 0000000..7b7720c --- /dev/null +++ b/cit-alcada-web/target/classes/spring/applicationContext.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cit-alcada-web/target/classes/spring/spring-security-cas.xml b/cit-alcada-web/target/classes/spring/spring-security-cas.xml new file mode 100644 index 0000000..39fb303 --- /dev/null +++ b/cit-alcada-web/target/classes/spring/spring-security-cas.xml @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + authorities + + + + + diff --git a/cit-alcada-web/target/classes/spring/spring-security-db.xml b/cit-alcada-web/target/classes/spring/spring-security-db.xml new file mode 100644 index 0000000..2d7d75f --- /dev/null +++ b/cit-alcada-web/target/classes/spring/spring-security-db.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cit-alcada-web/target/classes/spring/spring-security-openam.xml b/cit-alcada-web/target/classes/spring/spring-security-openam.xml new file mode 100644 index 0000000..703c802 --- /dev/null +++ b/cit-alcada-web/target/classes/spring/spring-security-openam.xml @@ -0,0 +1,351 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + http://iam.cit.local:8080/openam/saml2/jsp/exportmetadata.jsp?realm=grp + + + + 15000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cit-alcada-web/target/classes/spring/webmvc-context.xml b/cit-alcada-web/target/classes/spring/webmvc-context.xml new file mode 100644 index 0000000..07bdbc8 --- /dev/null +++ b/cit-alcada-web/target/classes/spring/webmvc-context.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cit-alcada-web/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF b/cit-alcada-web/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF new file mode 100644 index 0000000..5f065ff --- /dev/null +++ b/cit-alcada-web/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF @@ -0,0 +1,5 @@ +Manifest-Version: 1.0 +Built-By: gabriel.damasceno +Build-Jdk: 1.8.0_45 +Created-By: Maven Integration for Eclipse + diff --git a/cit-alcada-web/target/m2e-wtp/web-resources/META-INF/maven/br.com.centralit/cit-alcada-web/pom.properties b/cit-alcada-web/target/m2e-wtp/web-resources/META-INF/maven/br.com.centralit/cit-alcada-web/pom.properties new file mode 100644 index 0000000..97b3ed4 --- /dev/null +++ b/cit-alcada-web/target/m2e-wtp/web-resources/META-INF/maven/br.com.centralit/cit-alcada-web/pom.properties @@ -0,0 +1,7 @@ +#Generated by Maven Integration for Eclipse +#Mon Mar 21 08:35:22 BRT 2016 +version=1.8.0-SNAPSHOT +groupId=br.com.centralit +m2e.projectName=cit-alcada-web +m2e.projectLocation=D\:\\repositorios_git\\citsmartgrp\\cit-alcada\\cit-alcada-web +artifactId=cit-alcada-web diff --git a/cit-alcada-web/target/m2e-wtp/web-resources/META-INF/maven/br.com.centralit/cit-alcada-web/pom.xml b/cit-alcada-web/target/m2e-wtp/web-resources/META-INF/maven/br.com.centralit/cit-alcada-web/pom.xml new file mode 100644 index 0000000..842ef95 --- /dev/null +++ b/cit-alcada-web/target/m2e-wtp/web-resources/META-INF/maven/br.com.centralit/cit-alcada-web/pom.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + 4.0.0 + + + br.com.centralit + cit-alcada + 1.8.0-SNAPSHOT + + + cit-alcada-web + war + cit-alcada-web + + + ${project.parent.parent.parent.basedir}/filterfile.xml + ${project.parent.parent.basedir}/src/licensing + package + prepare-package + + + + + br.com.centralit + cit-alcada-api + ${project.version} + + + + diff --git a/cit-alcada-web/target/test-classes/br/com/centralit/controller/GenericControllerTest.class b/cit-alcada-web/target/test-classes/br/com/centralit/controller/GenericControllerTest.class new file mode 100644 index 0000000..73347cf Binary files /dev/null and b/cit-alcada-web/target/test-classes/br/com/centralit/controller/GenericControllerTest.class differ diff --git a/cit-alcada-web/target/test-classes/br/com/centralit/controller/impl/CentroResultadoAlcadaResponsavelControllerTest.class b/cit-alcada-web/target/test-classes/br/com/centralit/controller/impl/CentroResultadoAlcadaResponsavelControllerTest.class new file mode 100644 index 0000000..8278166 Binary files /dev/null and b/cit-alcada-web/target/test-classes/br/com/centralit/controller/impl/CentroResultadoAlcadaResponsavelControllerTest.class differ diff --git a/cit-alcada-web/target/test-classes/br/com/centralit/controller/impl/CentroResultadoControllerTest.class b/cit-alcada-web/target/test-classes/br/com/centralit/controller/impl/CentroResultadoControllerTest.class new file mode 100644 index 0000000..d6de325 Binary files /dev/null and b/cit-alcada-web/target/test-classes/br/com/centralit/controller/impl/CentroResultadoControllerTest.class differ diff --git a/cit-alcada-web/target/test-classes/br/com/centralit/controller/impl/CentroResultadoDelegacaoControllerTest.class b/cit-alcada-web/target/test-classes/br/com/centralit/controller/impl/CentroResultadoDelegacaoControllerTest.class new file mode 100644 index 0000000..9547473 Binary files /dev/null and b/cit-alcada-web/target/test-classes/br/com/centralit/controller/impl/CentroResultadoDelegacaoControllerTest.class differ diff --git a/cit-alcada-web/target/test-classes/br/com/centralit/controller/impl/GenericControllerTestImpl.class b/cit-alcada-web/target/test-classes/br/com/centralit/controller/impl/GenericControllerTestImpl.class new file mode 100644 index 0000000..b099e76 Binary files /dev/null and b/cit-alcada-web/target/test-classes/br/com/centralit/controller/impl/GenericControllerTestImpl.class differ diff --git a/cit-alcada-web/target/test-classes/br/com/centralit/controller/impl/LimiteAprovacaoControllerTest.class b/cit-alcada-web/target/test-classes/br/com/centralit/controller/impl/LimiteAprovacaoControllerTest.class new file mode 100644 index 0000000..575a70f Binary files /dev/null and b/cit-alcada-web/target/test-classes/br/com/centralit/controller/impl/LimiteAprovacaoControllerTest.class differ diff --git a/cit-alcada-web/target/test-classes/br/com/centralit/controller/test/utils/TestUtil.class b/cit-alcada-web/target/test-classes/br/com/centralit/controller/test/utils/TestUtil.class new file mode 100644 index 0000000..68fe2a4 Binary files /dev/null and b/cit-alcada-web/target/test-classes/br/com/centralit/controller/test/utils/TestUtil.class differ diff --git a/cit-alcada-web/target/test-classes/entitiesJson/Alcada.json b/cit-alcada-web/target/test-classes/entitiesJson/Alcada.json new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/cit-alcada-web/target/test-classes/entitiesJson/Alcada.json diff --git a/cit-alcada-web/target/test-classes/entitiesJson/CentroResultado.json b/cit-alcada-web/target/test-classes/entitiesJson/CentroResultado.json new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/cit-alcada-web/target/test-classes/entitiesJson/CentroResultado.json diff --git a/cit-alcada-web/target/test-classes/entitiesJson/CentroResultadoAlcadaResponsavel.json b/cit-alcada-web/target/test-classes/entitiesJson/CentroResultadoAlcadaResponsavel.json new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/cit-alcada-web/target/test-classes/entitiesJson/CentroResultadoAlcadaResponsavel.json diff --git a/cit-alcada-web/target/test-classes/entitiesJson/CentroResultadoDelegacao.json b/cit-alcada-web/target/test-classes/entitiesJson/CentroResultadoDelegacao.json new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/cit-alcada-web/target/test-classes/entitiesJson/CentroResultadoDelegacao.json diff --git a/cit-alcada-web/target/test-classes/entitiesJson/LimiteAprovacao.json b/cit-alcada-web/target/test-classes/entitiesJson/LimiteAprovacao.json new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/cit-alcada-web/target/test-classes/entitiesJson/LimiteAprovacao.json diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..043bf8c --- /dev/null +++ b/pom.xml @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + 4.0.0 + + + br.com.centralit + citsmart-grp-modules + 1.8.0-SNAPSHOT + ../cit-grp-modules + + + cit-alcada + pom + cit-alcada + + + ${project.parent.parent.basedir}/filterfile.xml + ${project.parent.basedir}/src/licensing + + + + + + + br.com.centralit cit-alcada-web + ${project.version} + + + br.com.centralit + cit-alcada-api + ${project.version} + + + + + + cit-alcada-web + cit-alcada-api + + + \ No newline at end of file -- libgit2 0.21.2