From a6e586c920db9d26489074207cf32ef2fc89d7cb Mon Sep 17 00:00:00 2001 From: gabriel.damasceno Date: Tue, 22 Mar 2016 18:28:20 -0300 Subject: [PATCH] enviando arquivos da branch de unificação tarefa-4005 --- .project | 17 +++++++++++++++++ cit-adm-materiais-api/.classpath | 32 ++++++++++++++++++++++++++++++++ cit-adm-materiais-api/.gitignore | 1 + cit-adm-materiais-api/.project | 36 ++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/.settings/org.eclipse.core.resources.prefs | 4 ++++ cit-adm-materiais-api/.settings/org.eclipse.jdt.core.prefs | 8 ++++++++ cit-adm-materiais-api/.settings/org.eclipse.wst.common.component | 6 ++++++ cit-adm-materiais-api/.settings/org.eclipse.wst.common.project.facet.core.xml | 5 +++++ cit-adm-materiais-api/.settings/org.eclipse.wst.validation.prefs | 2 ++ cit-adm-materiais-api/bin/.project | 36 ++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/bin/.settings/org.eclipse.core.resources.prefs | 4 ++++ cit-adm-materiais-api/bin/.settings/org.eclipse.jdt.core.prefs | 5 +++++ cit-adm-materiais-api/bin/pom.xml | 45 +++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/ClassificacaoMaterialDao.class | Bin 0 -> 2235 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/ConfiguracaoContaContabilExtraviadoDao.class | Bin 0 -> 272 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/ConfiguracaoDao.class | Bin 0 -> 860 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/ConfiguracaoExtraviadoDao.class | Bin 0 -> 246 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/ContaContabilConfiguracaoReferenciaDao.class | Bin 0 -> 272 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/ContaContabilDao.class | Bin 0 -> 3671 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/ContaContabilMovimentoDao.class | Bin 0 -> 2533 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/ContaContabilSaldoDao.class | Bin 0 -> 1450 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/MaterialCaracteristicaDao.class | Bin 0 -> 848 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/MaterialConsumoDao.class | Bin 0 -> 1017 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/MaterialConsumoTipoUnidadeMedidaDao.class | Bin 0 -> 266 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/MaterialConsumoTipoUnidadeMedidaEntradaDao.class | Bin 0 -> 856 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/MaterialDao.class | Bin 0 -> 1981 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/MaterialImagemDao.class | Bin 0 -> 230 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/MaterialPermanenteConsumoDao.class | Bin 0 -> 252 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/MaterialPermanenteDao.class | Bin 0 -> 238 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/TransferenciaContaContabilDao.class | Bin 0 -> 254 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/UnidadeMedidaDao.class | Bin 0 -> 228 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/ClassificacaoMaterialDaoHibernate.class | Bin 0 -> 10162 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/ConfiguracaoContaContabilExtraviadoDaoHibernate.class | Bin 0 -> 1134 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/ConfiguracaoDaoHibernate.class | Bin 0 -> 1883 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/ContaContabilConfiguracaoReferenciaDaoHibernate.class | Bin 0 -> 1165 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/ContaContabilDaoHibernate.class | Bin 0 -> 10025 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/ContaContabilMovimentoDaoHibernate.class | Bin 0 -> 9253 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/ContaContabilSaldoDaoHibernate.class | Bin 0 -> 6836 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/MaterialCaracteristicaDaoHibernate.class | Bin 0 -> 1936 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/MaterialConsumoDaoHibernate.class | Bin 0 -> 2369 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/MaterialConsumoTipoUnidadeMedidaDaoHibernate.class | Bin 0 -> 1154 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/MaterialConsumoTipoUnidadeMedidaEntradaDaoHibernate.class | Bin 0 -> 2114 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/MaterialDaoHibernate.class | Bin 0 -> 7373 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/MaterialImagemDaoHibernate.class | Bin 0 -> 1039 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/MaterialPermanenteConsumoDaoHibernate.class | Bin 0 -> 1105 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/MaterialPermanenteDaoHibernate.class | Bin 0 -> 1063 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/TransferenciaContaContabilDaoHibernate.class | Bin 0 -> 1111 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/UnidadeMedidaDaoHibernate.class | Bin 0 -> 1033 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$AtendimentoRequisicaoConsumoItemView.class | Bin 0 -> 2347 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$BaixaAlmoxarifadoEditView.class | Bin 0 -> 2385 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$BaixaAlmoxarifadoListView.class | Bin 0 -> 2297 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$CatalogoMaterialEditView.class | Bin 0 -> 2380 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$CatalogoMaterialItemEditView.class | Bin 0 -> 2400 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$CatalogoMaterialItemListView.class | Bin 0 -> 2323 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$CatalogoMaterialListView.class | Bin 0 -> 2339 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$ConfiguracaoRessuprimentoEditView.class | Bin 0 -> 2366 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$ConfiguracaoRessuprimentoListView.class | Bin 0 -> 2338 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$DevolucaoEditView.class | Bin 0 -> 2385 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$EntradaAlmoxarifadoEditView.class | Bin 0 -> 2395 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$EntradaAlmoxarifadoListView.class | Bin 0 -> 2324 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$EstruturaTransferenciaView.class | Bin 0 -> 2352 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$LocalEstoqueAutoCompleteView.class | Bin 0 -> 2358 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$MaterialConsumoAutoCompleteRequisicao.class | Bin 0 -> 2333 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$MaterialConsumoAutoCompleteView.class | Bin 0 -> 2332 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$MaterialConsumoBaixaAutoCompleteView.class | Bin 0 -> 2330 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$MaterialTransferenciaView.class | Bin 0 -> 2327 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$RequisicaoConsumo.class | Bin 0 -> 2273 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$RequisicaoConsumoEditView.class | Bin 0 -> 2385 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$RequisicaoConsumoListView.class | Bin 0 -> 2342 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$TransferenciaContaContabilEditView.class | Bin 0 -> 2430 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$TransferenciaContaContabilListView.class | Bin 0 -> 2324 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$UnidadeMedidaEditView.class | Bin 0 -> 2365 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$UnidadeMedidaListView.class | Bin 0 -> 2302 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais.class | Bin 0 -> 5646 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/Baixa.class | Bin 0 -> 4689 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/BaixaDocumento.class | Bin 0 -> 1935 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/BaixaObservacao.class | Bin 0 -> 1445 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/ContaContabil.class | Bin 0 -> 8342 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/ContaContabilConfiguracaoReferencia.class | Bin 0 -> 6650 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/ContaContabilMovimento.class | Bin 0 -> 8616 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/ContaContabilSaldo.class | Bin 0 -> 8012 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/DominioMaterial.class | Bin 0 -> 7489 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/Entrada.class | Bin 0 -> 8787 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/EntradaDocumento.class | Bin 0 -> 1959 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/EntradaObservacao.class | Bin 0 -> 1463 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/Material.class | Bin 0 -> 8221 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/MaterialCaracteristica.class | Bin 0 -> 6967 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/MaterialConsumo.class | Bin 0 -> 4533 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/MaterialConsumoTipoUnidadeMedidaEntrada.class | Bin 0 -> 3988 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/MaterialImagem.class | Bin 0 -> 4599 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/MaterialPermanente.class | Bin 0 -> 3488 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/MaterialPermanenteConsumo.class | Bin 0 -> 3477 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/TransferenciaContaContabil.class | Bin 0 -> 8471 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/UnidadeMedida.class | Bin 0 -> 7038 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/ClassificacaoMaterialService.class | Bin 0 -> 2570 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/ContaContabilMovimentoService.class | Bin 0 -> 4345 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/ContaContabilSaldoService.class | Bin 0 -> 1738 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/ContaContabilService.class | Bin 0 -> 3524 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/MaterialCaracteristicaService.class | Bin 0 -> 1111 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/MaterialConsumoService.class | Bin 0 -> 1860 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/MaterialConsumoTipoUnidadeMedidaEntradaService.class | Bin 0 -> 458 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/MaterialImagemService.class | Bin 0 -> 1085 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/MaterialPermanenteConsumoService.class | Bin 0 -> 402 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/MaterialPermanenteService.class | Bin 0 -> 374 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/MaterialService.class | Bin 0 -> 2092 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/TransferenciaContaContabilService.class | Bin 0 -> 1198 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/UnidadeMedidaService.class | Bin 0 -> 354 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/ClassificacaoMaterialServiceImpl.class | Bin 0 -> 10299 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/ContaContabilMovimentoServiceImpl.class | Bin 0 -> 10697 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/ContaContabilSaldoServiceImpl.class | Bin 0 -> 8267 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/ContaContabilServiceImpl.class | Bin 0 -> 10307 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/InicializarAdmMateriaisServiceImpl.class | Bin 0 -> 9617 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/MaterialCaracteristicaServiceImpl.class | Bin 0 -> 5948 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/MaterialConsumoServiceImpl.class | Bin 0 -> 8252 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/MaterialConsumoTipoUnidadeMedidaEntradaServiceImpl.class | Bin 0 -> 3374 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/MaterialImagemServiceImpl.class | Bin 0 -> 4656 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/MaterialPermanenteConsumoServiceImpl.class | Bin 0 -> 2250 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/MaterialPermanenteServiceImpl.class | Bin 0 -> 3324 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/MaterialServiceImpl.class | Bin 0 -> 9483 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/TransferenciaContaContabilServiceImpl.class | Bin 0 -> 8795 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/UnidadeMedidaServiceImpl.class | Bin 0 -> 3401 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/validation/ClassificacaoMaterialValidator.class | Bin 0 -> 3388 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/validation/ContaContabilValidator.class | Bin 0 -> 3259 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/validation/MaterialConsumoValidator.class | Bin 0 -> 2163 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/validation/MaterialPermanenteValidator.class | Bin 0 -> 2178 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/validation/MaterialValidator.class | Bin 0 -> 2262 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/validation/TransferenciaContaContabilValidator.class | Bin 0 -> 4186 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/validation/UnidadeMedidaValidator.class | Bin 0 -> 2421 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/viewHelper/AtendimentoVH.class | Bin 0 -> 1807 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/viewHelper/ConfiguracaolVH.class | Bin 0 -> 2266 bytes cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/viewHelper/RequisicaoVH.class | Bin 0 -> 6667 bytes cit-adm-materiais-api/bin/src/main/resources/.gitignore | 1 + cit-adm-materiais-api/bin/src/main/resources/scripts-bd/atualizacao.sql | 502 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/bin/src/main/test/br/com/citsmart/api/service/impl/DepreciacaoBemPatrimonial.class | Bin 0 -> 1539 bytes cit-adm-materiais-api/bin/src/main/test/br/com/citsmart/api/service/impl/DepreciacaoBemPatrimonialSteps.class | Bin 0 -> 3525 bytes cit-adm-materiais-api/bin/src/main/test/br/com/citsmart/api/service/impl/TestContaContabilServiceImpl.class | Bin 0 -> 5137 bytes cit-adm-materiais-api/bin/src/main/test/br/com/citsmart/api/service/impl/depreciacao_bem_patrimonial.scenario | 10 ++++++++++ cit-adm-materiais-api/bin/target/classes/META-INF/MANIFEST.MF | 5 +++++ cit-adm-materiais-api/bin/target/classes/META-INF/maven/br.com.centralit/cit-adm-materiais-api/pom.properties | 7 +++++++ cit-adm-materiais-api/bin/target/classes/META-INF/maven/br.com.centralit/cit-adm-materiais-api/pom.xml | 45 +++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/bin/target/classes/scripts-bd/atualizacao.sql | 502 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/pom.xml | 45 +++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/ClassificacaoMaterialDao.java | 93 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/ConfiguracaoContaContabilExtraviadoDao.java | 38 ++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/ConfiguracaoDao.java | 38 ++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/ConfiguracaoExtraviadoDao.java | 38 ++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/ContaContabilConfiguracaoReferenciaDao.java | 39 +++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/ContaContabilDao.java | 265 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/ContaContabilMovimentoDao.java | 130 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/ContaContabilSaldoDao.java | 75 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/MaterialCaracteristicaDao.java | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/MaterialConsumoDao.java | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/MaterialConsumoTipoUnidadeMedidaDao.java | 27 +++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/MaterialConsumoTipoUnidadeMedidaEntradaDao.java | 25 +++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/MaterialDao.java | 115 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/MaterialImagemDao.java | 39 +++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/MaterialPermanenteConsumoDao.java | 28 ++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/MaterialPermanenteDao.java | 39 +++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/TransferenciaContaContabilDao.java | 5 +++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/UnidadeMedidaDao.java | 5 +++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/ClassificacaoMaterialDaoHibernate.java | 279 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/ConfiguracaoContaContabilExtraviadoDaoHibernate.java | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/ConfiguracaoDaoHibernate.java | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/ContaContabilConfiguracaoReferenciaDaoHibernate.java | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/ContaContabilDaoHibernate.java | 471 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/ContaContabilMovimentoDaoHibernate.java | 231 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/ContaContabilSaldoDaoHibernate.java | 153 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/MaterialCaracteristicaDaoHibernate.java | 77 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/MaterialConsumoDaoHibernate.java | 75 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/MaterialConsumoTipoUnidadeMedidaDaoHibernate.java | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/MaterialConsumoTipoUnidadeMedidaEntradaDaoHibernate.java | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/MaterialDaoHibernate.java | 218 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/MaterialImagemDaoHibernate.java | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/MaterialPermanenteConsumoDaoHibernate.java | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/MaterialPermanenteDaoHibernate.java | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/TransferenciaContaContabilDaoHibernate.java | 14 ++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/UnidadeMedidaDaoHibernate.java | 14 ++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais.java | 94 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/Baixa.java | 114 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/BaixaDocumento.java | 98 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/BaixaObservacao.java | 69 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/ContaContabil.java | 359 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/ContaContabilConfiguracaoReferencia.java | 295 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/ContaContabilMovimento.java | 358 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/ContaContabilSaldo.java | 362 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/DominioMaterial.java | 216 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/Entrada.java | 385 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/EntradaDocumento.java | 98 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/EntradaObservacao.java | 69 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/Material.java | 346 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/MaterialCaracteristica.java | 281 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/MaterialConsumo.java | 143 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/MaterialConsumoTipoUnidadeMedidaEntrada.java | 128 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/MaterialImagem.java | 207 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/MaterialPermanente.java | 116 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/MaterialPermanenteConsumo.java | 136 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/TransferenciaContaContabil.java | 325 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/UnidadeMedida.java | 238 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/ClassificacaoMaterialService.java | 91 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/ContaContabilMovimentoService.java | 270 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/ContaContabilSaldoService.java | 90 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/ContaContabilService.java | 263 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/MaterialCaracteristicaService.java | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/MaterialConsumoService.java | 102 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/MaterialConsumoTipoUnidadeMedidaEntradaService.java | 40 ++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/MaterialImagemService.java | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/MaterialPermanenteConsumoService.java | 40 ++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/MaterialPermanenteService.java | 40 ++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/MaterialService.java | 112 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/TransferenciaContaContabilService.java | 12 ++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/UnidadeMedidaService.java | 6 ++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/ClassificacaoMaterialServiceImpl.java | 342 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/ContaContabilMovimentoServiceImpl.java | 341 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/ContaContabilSaldoServiceImpl.java | 190 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/ContaContabilServiceImpl.java | 656 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/InicializarAdmMateriaisServiceImpl.java | 127 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/MaterialCaracteristicaServiceImpl.java | 169 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/MaterialConsumoServiceImpl.java | 222 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/MaterialConsumoTipoUnidadeMedidaEntradaServiceImpl.java | 91 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/MaterialImagemServiceImpl.java | 179 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/MaterialPermanenteConsumoServiceImpl.java | 73 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/MaterialPermanenteServiceImpl.java | 87 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/MaterialServiceImpl.java | 456 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/TransferenciaContaContabilServiceImpl.java | 213 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/UnidadeMedidaServiceImpl.java | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/validation/ClassificacaoMaterialValidator.java | 90 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/validation/ContaContabilValidator.java | 70 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/validation/MaterialConsumoValidator.java | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/validation/MaterialPermanenteValidator.java | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/validation/MaterialValidator.java | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/validation/TransferenciaContaContabilValidator.java | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/validation/UnidadeMedidaValidator.java | 31 +++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/viewHelper/AtendimentoVH.java | 89 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/viewHelper/ConfiguracaolVH.java | 111 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/java/br/com/centralit/api/viewHelper/RequisicaoVH.java | 241 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/resources/.gitignore | 1 + cit-adm-materiais-api/src/main/resources/scripts-bd/atualizacao.sql | 502 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/test/br/com/citsmart/api/service/impl/DepreciacaoBemPatrimonial.java | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/test/br/com/citsmart/api/service/impl/DepreciacaoBemPatrimonialSteps.java | 73 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/test/br/com/citsmart/api/service/impl/TestContaContabilServiceImpl.java | 85 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-api/src/main/test/br/com/citsmart/api/service/impl/depreciacao_bem_patrimonial.scenario | 10 ++++++++++ cit-adm-materiais-web/.classpath | 42 ++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/.project | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/.settings/org.eclipse.core.resources.prefs | 6 ++++++ cit-adm-materiais-web/.settings/org.eclipse.jdt.core.prefs | 8 ++++++++ cit-adm-materiais-web/.settings/org.eclipse.wst.common.component | 26 ++++++++++++++++++++++++++ cit-adm-materiais-web/.settings/org.eclipse.wst.common.project.facet.core.xml | 7 +++++++ cit-adm-materiais-web/.settings/org.eclipse.wst.validation.prefs | 2 ++ cit-adm-materiais-web/bin/.project | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/bin/.settings/org.eclipse.core.resources.prefs | 6 ++++++ cit-adm-materiais-web/bin/.settings/org.eclipse.jdt.core.prefs | 5 +++++ cit-adm-materiais-web/bin/pom.xml | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/ClassificacaoMaterialController.class | Bin 0 -> 11602 bytes cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/ContaContabilController.class | Bin 0 -> 10473 bytes cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/ContaContabilMovimentoController.class | Bin 0 -> 8073 bytes cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/IinicializarAdmMateriaisController.class | Bin 0 -> 2744 bytes cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/MaterialCaracteristicaController.class | Bin 0 -> 2339 bytes cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/MaterialConsumoController.class | Bin 0 -> 7272 bytes cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/MaterialConsumoTipoUnidadeMedidaEntradaController.class | Bin 0 -> 2409 bytes cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/MaterialController.class | Bin 0 -> 10023 bytes cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/MaterialImagemController.class | Bin 0 -> 6606 bytes cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/MaterialPermanenteConsumoController.class | Bin 0 -> 2215 bytes cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/MaterialPermanenteController.class | Bin 0 -> 2191 bytes cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/OrganizacaoAdmMateriaisController.class | Bin 0 -> 7613 bytes cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/TransferenciaContaContabilController.class | Bin 0 -> 3825 bytes cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/UnidadeMedidaController.class | Bin 0 -> 3081 bytes cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/UsuarioAdmMateriaisController.class | Bin 0 -> 3629 bytes cit-adm-materiais-web/bin/src/main/java/br/com/centralit/listener/StartupListenerAdmMaterial.class | Bin 0 -> 8973 bytes cit-adm-materiais-web/bin/src/main/resources/.gitignore | 1 + cit-adm-materiais-web/bin/src/main/resources/log4j.properties | 22 ++++++++++++++++++++++ cit-adm-materiais-web/bin/src/main/resources/reports/logo_ministerio_planejamento.jpg | Bin 0 -> 41527 bytes cit-adm-materiais-web/bin/src/main/resources/reports/templatePaisagem.jrxml | 98 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/bin/src/main/resources/reports/templateRetrato.jrxml | 97 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/bin/src/main/resources/spring/applicationContext.xml | 37 +++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/bin/src/main/resources/spring/security.properties | 6 ++++++ cit-adm-materiais-web/bin/src/main/resources/spring/spring-security-cas.xml | 80 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/bin/src/main/resources/spring/spring-security-db.xml | 29 +++++++++++++++++++++++++++++ cit-adm-materiais-web/bin/src/main/resources/spring/spring-security-openam.xml | 372 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/bin/src/main/resources/spring/webmvc-context.xml | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/bin/src/main/webapp/WEB-INF/jboss-deployment-structure.xml | 8 ++++++++ cit-adm-materiais-web/bin/src/main/webapp/WEB-INF/jboss-web.xml | 3 +++ cit-adm-materiais-web/bin/src/main/webapp/WEB-INF/web.xml | 112 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/controller/ClassificacaoMaterialController.js | 362 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/controller/ContaContabilController.js | 209 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/controller/ContaContabilListController.js | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/controller/MaterialController.js | 644 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/controller/MaterialListController.js | 200 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/controller/MesReferenciaController.js | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/controller/TransferenciaContaContabilController.js | 259 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/controller/TransferenciaContaContabilListController.js | 39 +++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/controller/UnidadeMedidaController.js | 82 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/controller/UnidadeMedidaListController.js | 43 +++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/ClassificacaoMaterialRepository.js | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/ContaContabilMovimentoRepository.js | 31 +++++++++++++++++++++++++++++++ cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/ContaContabilRepository.js | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/MaterialCaracteristicaRepository.js | 11 +++++++++++ cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/MaterialConsumoRepository.js | 27 +++++++++++++++++++++++++++ cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/MaterialConsumoTipoUnidadeMedidaEntradaRepository.js | 11 +++++++++++ cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/MaterialImagemRepository.js | 11 +++++++++++ cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/MaterialPermanenteConsumoRepository.js | 11 +++++++++++ cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/MaterialPermanenteRepository.js | 12 ++++++++++++ cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/MaterialRepository.js | 37 +++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/OrganizacaoAdmMateriaisRepository.js | 23 +++++++++++++++++++++++ cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/TransferenciaContaContabilRepository.js | 17 +++++++++++++++++ cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/UnidadeMedidaRepository.js | 12 ++++++++++++ cit-adm-materiais-web/bin/src/main/webapp/html/classificacaoMaterial/classificacaoMaterial.html | 120 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/bin/src/main/webapp/html/contaContabil/contaContabil.html | 2 ++ cit-adm-materiais-web/bin/src/main/webapp/html/contaContabil/contaContabilEdit.html | 184 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/bin/src/main/webapp/html/contaContabil/contaContabilList.html | 42 ++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/bin/src/main/webapp/html/fechamentoMes/fechamentoMes.html | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/bin/src/main/webapp/html/material/material.html | 2 ++ cit-adm-materiais-web/bin/src/main/webapp/html/material/materialCaracteristica.html | 118 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/bin/src/main/webapp/html/material/materialConsumo.html | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/bin/src/main/webapp/html/material/materialDadosMaterial.html | 80 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/bin/src/main/webapp/html/material/materialEdit.html | 185 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/bin/src/main/webapp/html/material/materialList.html | 105 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/bin/src/main/webapp/html/material/materialTipoUnidadeMedidaEntrada.html | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/bin/src/main/webapp/html/transferenciaContaContabil/transferenciaContaContabil.html | 2 ++ cit-adm-materiais-web/bin/src/main/webapp/html/transferenciaContaContabil/transferenciaContaContabilEdit.html | 103 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/bin/src/main/webapp/html/transferenciaContaContabil/transferenciaContaContabilList.html | 37 +++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/bin/src/main/webapp/html/unidadeMedida/unidadeMedida.html | 2 ++ cit-adm-materiais-web/bin/src/main/webapp/html/unidadeMedida/unidadeMedidaEdit.html | 97 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/bin/src/main/webapp/html/unidadeMedida/unidadeMedidaList.html | 46 ++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/bin/src/test/resources/entitiesJson/UnidadeMedida.json | 0 cit-adm-materiais-web/bin/target/classes/WEB-INF/jboss-deployment-structure.xml | 8 ++++++++ cit-adm-materiais-web/bin/target/classes/WEB-INF/jboss-web.xml | 3 +++ cit-adm-materiais-web/bin/target/classes/WEB-INF/web.xml | 112 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/bin/target/classes/log4j.properties | 22 ++++++++++++++++++++++ cit-adm-materiais-web/bin/target/classes/reports/logo_ministerio_planejamento.jpg | Bin 0 -> 41527 bytes cit-adm-materiais-web/bin/target/classes/reports/templatePaisagem.jrxml | 98 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/bin/target/classes/reports/templateRetrato.jrxml | 97 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/bin/target/classes/spring/applicationContext.xml | 37 +++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/bin/target/classes/spring/security.properties | 6 ++++++ cit-adm-materiais-web/bin/target/classes/spring/spring-security-cas.xml | 80 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/bin/target/classes/spring/spring-security-db.xml | 29 +++++++++++++++++++++++++++++ cit-adm-materiais-web/bin/target/classes/spring/spring-security-openam.xml | 372 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/bin/target/classes/spring/webmvc-context.xml | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/bin/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF | 5 +++++ cit-adm-materiais-web/bin/target/m2e-wtp/web-resources/META-INF/maven/br.com.centralit/cit-adm-materiais-web/pom.properties | 7 +++++++ cit-adm-materiais-web/bin/target/m2e-wtp/web-resources/META-INF/maven/br.com.centralit/cit-adm-materiais-web/pom.xml | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/bin/target/test-classes/entitiesJson/UnidadeMedida.json | 0 cit-adm-materiais-web/pom.xml | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/src/main/java/br/com/centralit/controller/ClassificacaoMaterialController.java | 233 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/src/main/java/br/com/centralit/controller/ContaContabilController.java | 322 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/src/main/java/br/com/centralit/controller/ContaContabilMovimentoController.java | 177 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/src/main/java/br/com/centralit/controller/IinicializarAdmMateriaisController.java | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/src/main/java/br/com/centralit/controller/MaterialCaracteristicaController.java | 88 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/src/main/java/br/com/centralit/controller/MaterialConsumoController.java | 148 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/src/main/java/br/com/centralit/controller/MaterialConsumoTipoUnidadeMedidaEntradaController.java | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/src/main/java/br/com/centralit/controller/MaterialController.java | 181 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/src/main/java/br/com/centralit/controller/MaterialImagemController.java | 140 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/src/main/java/br/com/centralit/controller/MaterialPermanenteConsumoController.java | 82 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/src/main/java/br/com/centralit/controller/MaterialPermanenteController.java | 82 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/src/main/java/br/com/centralit/controller/OrganizacaoAdmMateriaisController.java | 164 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/src/main/java/br/com/centralit/controller/TransferenciaContaContabilController.java | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/src/main/java/br/com/centralit/controller/UnidadeMedidaController.java | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/src/main/java/br/com/centralit/controller/UsuarioAdmMateriaisController.java | 90 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/src/main/java/br/com/centralit/listener/StartupListenerAdmMaterial.java | 222 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/src/main/resources/.gitignore | 1 + cit-adm-materiais-web/src/main/resources/log4j.properties | 22 ++++++++++++++++++++++ cit-adm-materiais-web/src/main/resources/reports/logo_ministerio_planejamento.jpg | Bin 0 -> 41527 bytes cit-adm-materiais-web/src/main/resources/reports/templatePaisagem.jrxml | 98 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/src/main/resources/reports/templateRetrato.jrxml | 97 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/src/main/resources/spring/applicationContext.xml | 37 +++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/src/main/resources/spring/security.properties | 6 ++++++ cit-adm-materiais-web/src/main/resources/spring/spring-security-cas.xml | 91 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/src/main/resources/spring/spring-security-db.xml | 29 +++++++++++++++++++++++++++++ cit-adm-materiais-web/src/main/resources/spring/spring-security-openam.xml | 372 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/src/main/resources/spring/webmvc-context.xml | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml | 8 ++++++++ cit-adm-materiais-web/src/main/webapp/WEB-INF/jboss-web.xml | 3 +++ cit-adm-materiais-web/src/main/webapp/WEB-INF/web.xml | 112 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/controller/ClassificacaoMaterialController.js | 362 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/controller/ContaContabilController.js | 209 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/controller/ContaContabilListController.js | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/controller/MaterialController.js | 644 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/controller/MaterialListController.js | 200 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/controller/MesReferenciaController.js | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/controller/TransferenciaContaContabilController.js | 259 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/controller/TransferenciaContaContabilListController.js | 39 +++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/controller/UnidadeMedidaController.js | 82 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/controller/UnidadeMedidaListController.js | 43 +++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/ClassificacaoMaterialRepository.js | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/ContaContabilMovimentoRepository.js | 31 +++++++++++++++++++++++++++++++ cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/ContaContabilRepository.js | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/MaterialCaracteristicaRepository.js | 11 +++++++++++ cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/MaterialConsumoRepository.js | 27 +++++++++++++++++++++++++++ cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/MaterialConsumoTipoUnidadeMedidaEntradaRepository.js | 11 +++++++++++ cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/MaterialImagemRepository.js | 11 +++++++++++ cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/MaterialPermanenteConsumoRepository.js | 11 +++++++++++ cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/MaterialPermanenteRepository.js | 12 ++++++++++++ cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/MaterialRepository.js | 37 +++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/OrganizacaoAdmMateriaisRepository.js | 23 +++++++++++++++++++++++ cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/TransferenciaContaContabilRepository.js | 17 +++++++++++++++++ cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/UnidadeMedidaRepository.js | 12 ++++++++++++ cit-adm-materiais-web/src/main/webapp/html/classificacaoMaterial/classificacaoMaterial.html | 120 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/src/main/webapp/html/contaContabil/contaContabil.html | 2 ++ cit-adm-materiais-web/src/main/webapp/html/contaContabil/contaContabilEdit.html | 184 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/src/main/webapp/html/contaContabil/contaContabilList.html | 42 ++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/src/main/webapp/html/fechamentoMes/fechamentoMes.html | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/src/main/webapp/html/material/material.html | 2 ++ cit-adm-materiais-web/src/main/webapp/html/material/materialCaracteristica.html | 118 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/src/main/webapp/html/material/materialConsumo.html | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/src/main/webapp/html/material/materialDadosMaterial.html | 80 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/src/main/webapp/html/material/materialEdit.html | 185 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/src/main/webapp/html/material/materialList.html | 105 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/src/main/webapp/html/material/materialTipoUnidadeMedidaEntrada.html | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/src/main/webapp/html/transferenciaContaContabil/transferenciaContaContabil.html | 2 ++ cit-adm-materiais-web/src/main/webapp/html/transferenciaContaContabil/transferenciaContaContabilEdit.html | 103 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/src/main/webapp/html/transferenciaContaContabil/transferenciaContaContabilList.html | 37 +++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/src/main/webapp/html/unidadeMedida/unidadeMedida.html | 2 ++ cit-adm-materiais-web/src/main/webapp/html/unidadeMedida/unidadeMedidaEdit.html | 97 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/src/main/webapp/html/unidadeMedida/unidadeMedidaList.html | 46 ++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/src/test/resources/entitiesJson/UnidadeMedida.json | 0 cit-adm-materiais-web/target/classes/1.8.0-SNAPSHOT.20160317142727.tag | 0 cit-adm-materiais-web/target/classes/WEB-INF/jboss-deployment-structure.xml | 8 ++++++++ cit-adm-materiais-web/target/classes/WEB-INF/jboss-web.xml | 3 +++ cit-adm-materiais-web/target/classes/WEB-INF/web.xml | 112 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/target/classes/br/com/centralit/controller/ClassificacaoMaterialController.class | Bin 0 -> 6365 bytes cit-adm-materiais-web/target/classes/br/com/centralit/controller/ContaContabilController.class | Bin 0 -> 6884 bytes cit-adm-materiais-web/target/classes/br/com/centralit/controller/ContaContabilMovimentoController.class | Bin 0 -> 5750 bytes cit-adm-materiais-web/target/classes/br/com/centralit/controller/IinicializarAdmMateriaisController.class | Bin 0 -> 1765 bytes cit-adm-materiais-web/target/classes/br/com/centralit/controller/MaterialCaracteristicaController.class | Bin 0 -> 1660 bytes cit-adm-materiais-web/target/classes/br/com/centralit/controller/MaterialConsumoController.class | Bin 0 -> 3798 bytes cit-adm-materiais-web/target/classes/br/com/centralit/controller/MaterialConsumoTipoUnidadeMedidaEntradaController.class | Bin 0 -> 1413 bytes cit-adm-materiais-web/target/classes/br/com/centralit/controller/MaterialController.class | Bin 0 -> 5282 bytes cit-adm-materiais-web/target/classes/br/com/centralit/controller/MaterialImagemController.class | Bin 0 -> 5417 bytes cit-adm-materiais-web/target/classes/br/com/centralit/controller/MaterialPermanenteConsumoController.class | Bin 0 -> 1354 bytes cit-adm-materiais-web/target/classes/br/com/centralit/controller/MaterialPermanenteController.class | Bin 0 -> 1539 bytes cit-adm-materiais-web/target/classes/br/com/centralit/controller/OrganizacaoAdmMateriaisController.class | Bin 0 -> 5907 bytes cit-adm-materiais-web/target/classes/br/com/centralit/controller/TransferenciaContaContabilController.class | Bin 0 -> 3233 bytes cit-adm-materiais-web/target/classes/br/com/centralit/controller/UnidadeMedidaController.class | Bin 0 -> 2585 bytes cit-adm-materiais-web/target/classes/br/com/centralit/controller/UsuarioAdmMateriaisController.class | Bin 0 -> 2893 bytes cit-adm-materiais-web/target/classes/br/com/centralit/listener/StartupListenerAdmMaterial.class | Bin 0 -> 15645 bytes cit-adm-materiais-web/target/classes/log4j.properties | 22 ++++++++++++++++++++++ cit-adm-materiais-web/target/classes/reports/logo_ministerio_planejamento.jpg | Bin 0 -> 41527 bytes cit-adm-materiais-web/target/classes/reports/templatePaisagem.jrxml | 98 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/target/classes/reports/templateRetrato.jrxml | 97 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/target/classes/spring/applicationContext.xml | 37 +++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/target/classes/spring/security.properties | 6 ++++++ cit-adm-materiais-web/target/classes/spring/spring-security-cas.xml | 80 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/target/classes/spring/spring-security-db.xml | 29 +++++++++++++++++++++++++++++ cit-adm-materiais-web/target/classes/spring/spring-security-openam.xml | 372 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/target/classes/spring/webmvc-context.xml | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF | 5 +++++ cit-adm-materiais-web/target/m2e-wtp/web-resources/META-INF/maven/br.com.centralit/cit-adm-materiais-web/pom.properties | 7 +++++++ cit-adm-materiais-web/target/m2e-wtp/web-resources/META-INF/maven/br.com.centralit/cit-adm-materiais-web/pom.xml | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ cit-adm-materiais-web/target/test-classes/entitiesJson/UnidadeMedida.json | 0 pom.xml | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 449 files changed, 28380 insertions(+), 0 deletions(-) create mode 100644 .project create mode 100644 cit-adm-materiais-api/.classpath create mode 100644 cit-adm-materiais-api/.gitignore create mode 100644 cit-adm-materiais-api/.project create mode 100644 cit-adm-materiais-api/.settings/org.eclipse.core.resources.prefs create mode 100644 cit-adm-materiais-api/.settings/org.eclipse.jdt.core.prefs create mode 100644 cit-adm-materiais-api/.settings/org.eclipse.wst.common.component create mode 100644 cit-adm-materiais-api/.settings/org.eclipse.wst.common.project.facet.core.xml create mode 100644 cit-adm-materiais-api/.settings/org.eclipse.wst.validation.prefs create mode 100644 cit-adm-materiais-api/bin/.project create mode 100644 cit-adm-materiais-api/bin/.settings/org.eclipse.core.resources.prefs create mode 100644 cit-adm-materiais-api/bin/.settings/org.eclipse.jdt.core.prefs create mode 100644 cit-adm-materiais-api/bin/pom.xml create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/ClassificacaoMaterialDao.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/ConfiguracaoContaContabilExtraviadoDao.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/ConfiguracaoDao.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/ConfiguracaoExtraviadoDao.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/ContaContabilConfiguracaoReferenciaDao.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/ContaContabilDao.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/ContaContabilMovimentoDao.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/ContaContabilSaldoDao.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/MaterialCaracteristicaDao.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/MaterialConsumoDao.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/MaterialConsumoTipoUnidadeMedidaDao.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/MaterialConsumoTipoUnidadeMedidaEntradaDao.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/MaterialDao.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/MaterialImagemDao.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/MaterialPermanenteConsumoDao.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/MaterialPermanenteDao.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/TransferenciaContaContabilDao.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/UnidadeMedidaDao.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/ClassificacaoMaterialDaoHibernate.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/ConfiguracaoContaContabilExtraviadoDaoHibernate.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/ConfiguracaoDaoHibernate.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/ContaContabilConfiguracaoReferenciaDaoHibernate.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/ContaContabilDaoHibernate.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/ContaContabilMovimentoDaoHibernate.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/ContaContabilSaldoDaoHibernate.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/MaterialCaracteristicaDaoHibernate.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/MaterialConsumoDaoHibernate.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/MaterialConsumoTipoUnidadeMedidaDaoHibernate.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/MaterialConsumoTipoUnidadeMedidaEntradaDaoHibernate.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/MaterialDaoHibernate.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/MaterialImagemDaoHibernate.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/MaterialPermanenteConsumoDaoHibernate.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/MaterialPermanenteDaoHibernate.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/TransferenciaContaContabilDaoHibernate.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/UnidadeMedidaDaoHibernate.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$AtendimentoRequisicaoConsumoItemView.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$BaixaAlmoxarifadoEditView.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$BaixaAlmoxarifadoListView.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$CatalogoMaterialEditView.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$CatalogoMaterialItemEditView.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$CatalogoMaterialItemListView.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$CatalogoMaterialListView.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$ConfiguracaoRessuprimentoEditView.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$ConfiguracaoRessuprimentoListView.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$DevolucaoEditView.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$EntradaAlmoxarifadoEditView.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$EntradaAlmoxarifadoListView.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$EstruturaTransferenciaView.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$LocalEstoqueAutoCompleteView.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$MaterialConsumoAutoCompleteRequisicao.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$MaterialConsumoAutoCompleteView.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$MaterialConsumoBaixaAutoCompleteView.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$MaterialTransferenciaView.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$RequisicaoConsumo.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$RequisicaoConsumoEditView.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$RequisicaoConsumoListView.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$TransferenciaContaContabilEditView.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$TransferenciaContaContabilListView.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$UnidadeMedidaEditView.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$UnidadeMedidaListView.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/Baixa.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/BaixaDocumento.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/BaixaObservacao.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/ContaContabil.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/ContaContabilConfiguracaoReferencia.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/ContaContabilMovimento.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/ContaContabilSaldo.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/DominioMaterial.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/Entrada.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/EntradaDocumento.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/EntradaObservacao.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/Material.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/MaterialCaracteristica.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/MaterialConsumo.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/MaterialConsumoTipoUnidadeMedidaEntrada.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/MaterialImagem.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/MaterialPermanente.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/MaterialPermanenteConsumo.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/TransferenciaContaContabil.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/UnidadeMedida.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/ClassificacaoMaterialService.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/ContaContabilMovimentoService.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/ContaContabilSaldoService.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/ContaContabilService.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/MaterialCaracteristicaService.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/MaterialConsumoService.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/MaterialConsumoTipoUnidadeMedidaEntradaService.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/MaterialImagemService.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/MaterialPermanenteConsumoService.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/MaterialPermanenteService.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/MaterialService.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/TransferenciaContaContabilService.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/UnidadeMedidaService.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/ClassificacaoMaterialServiceImpl.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/ContaContabilMovimentoServiceImpl.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/ContaContabilSaldoServiceImpl.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/ContaContabilServiceImpl.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/InicializarAdmMateriaisServiceImpl.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/MaterialCaracteristicaServiceImpl.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/MaterialConsumoServiceImpl.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/MaterialConsumoTipoUnidadeMedidaEntradaServiceImpl.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/MaterialImagemServiceImpl.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/MaterialPermanenteConsumoServiceImpl.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/MaterialPermanenteServiceImpl.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/MaterialServiceImpl.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/TransferenciaContaContabilServiceImpl.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/UnidadeMedidaServiceImpl.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/validation/ClassificacaoMaterialValidator.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/validation/ContaContabilValidator.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/validation/MaterialConsumoValidator.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/validation/MaterialPermanenteValidator.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/validation/MaterialValidator.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/validation/TransferenciaContaContabilValidator.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/validation/UnidadeMedidaValidator.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/viewHelper/AtendimentoVH.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/viewHelper/ConfiguracaolVH.class create mode 100644 cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/viewHelper/RequisicaoVH.class create mode 100644 cit-adm-materiais-api/bin/src/main/resources/.gitignore create mode 100644 cit-adm-materiais-api/bin/src/main/resources/scripts-bd/atualizacao.sql create mode 100644 cit-adm-materiais-api/bin/src/main/test/br/com/citsmart/api/service/impl/DepreciacaoBemPatrimonial.class create mode 100644 cit-adm-materiais-api/bin/src/main/test/br/com/citsmart/api/service/impl/DepreciacaoBemPatrimonialSteps.class create mode 100644 cit-adm-materiais-api/bin/src/main/test/br/com/citsmart/api/service/impl/TestContaContabilServiceImpl.class create mode 100644 cit-adm-materiais-api/bin/src/main/test/br/com/citsmart/api/service/impl/depreciacao_bem_patrimonial.scenario create mode 100644 cit-adm-materiais-api/bin/target/classes/META-INF/MANIFEST.MF create mode 100644 cit-adm-materiais-api/bin/target/classes/META-INF/maven/br.com.centralit/cit-adm-materiais-api/pom.properties create mode 100644 cit-adm-materiais-api/bin/target/classes/META-INF/maven/br.com.centralit/cit-adm-materiais-api/pom.xml create mode 100644 cit-adm-materiais-api/bin/target/classes/scripts-bd/atualizacao.sql create mode 100644 cit-adm-materiais-api/pom.xml create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/ClassificacaoMaterialDao.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/ConfiguracaoContaContabilExtraviadoDao.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/ConfiguracaoDao.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/ConfiguracaoExtraviadoDao.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/ContaContabilConfiguracaoReferenciaDao.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/ContaContabilDao.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/ContaContabilMovimentoDao.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/ContaContabilSaldoDao.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/MaterialCaracteristicaDao.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/MaterialConsumoDao.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/MaterialConsumoTipoUnidadeMedidaDao.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/MaterialConsumoTipoUnidadeMedidaEntradaDao.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/MaterialDao.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/MaterialImagemDao.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/MaterialPermanenteConsumoDao.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/MaterialPermanenteDao.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/TransferenciaContaContabilDao.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/UnidadeMedidaDao.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/ClassificacaoMaterialDaoHibernate.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/ConfiguracaoContaContabilExtraviadoDaoHibernate.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/ConfiguracaoDaoHibernate.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/ContaContabilConfiguracaoReferenciaDaoHibernate.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/ContaContabilDaoHibernate.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/ContaContabilMovimentoDaoHibernate.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/ContaContabilSaldoDaoHibernate.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/MaterialCaracteristicaDaoHibernate.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/MaterialConsumoDaoHibernate.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/MaterialConsumoTipoUnidadeMedidaDaoHibernate.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/MaterialConsumoTipoUnidadeMedidaEntradaDaoHibernate.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/MaterialDaoHibernate.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/MaterialImagemDaoHibernate.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/MaterialPermanenteConsumoDaoHibernate.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/MaterialPermanenteDaoHibernate.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/TransferenciaContaContabilDaoHibernate.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/UnidadeMedidaDaoHibernate.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/Baixa.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/BaixaDocumento.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/BaixaObservacao.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/ContaContabil.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/ContaContabilConfiguracaoReferencia.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/ContaContabilMovimento.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/ContaContabilSaldo.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/DominioMaterial.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/Entrada.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/EntradaDocumento.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/EntradaObservacao.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/Material.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/MaterialCaracteristica.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/MaterialConsumo.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/MaterialConsumoTipoUnidadeMedidaEntrada.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/MaterialImagem.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/MaterialPermanente.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/MaterialPermanenteConsumo.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/TransferenciaContaContabil.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/UnidadeMedida.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/ClassificacaoMaterialService.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/ContaContabilMovimentoService.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/ContaContabilSaldoService.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/ContaContabilService.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/MaterialCaracteristicaService.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/MaterialConsumoService.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/MaterialConsumoTipoUnidadeMedidaEntradaService.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/MaterialImagemService.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/MaterialPermanenteConsumoService.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/MaterialPermanenteService.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/MaterialService.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/TransferenciaContaContabilService.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/UnidadeMedidaService.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/ClassificacaoMaterialServiceImpl.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/ContaContabilMovimentoServiceImpl.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/ContaContabilSaldoServiceImpl.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/ContaContabilServiceImpl.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/InicializarAdmMateriaisServiceImpl.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/MaterialCaracteristicaServiceImpl.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/MaterialConsumoServiceImpl.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/MaterialConsumoTipoUnidadeMedidaEntradaServiceImpl.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/MaterialImagemServiceImpl.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/MaterialPermanenteConsumoServiceImpl.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/MaterialPermanenteServiceImpl.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/MaterialServiceImpl.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/TransferenciaContaContabilServiceImpl.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/UnidadeMedidaServiceImpl.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/validation/ClassificacaoMaterialValidator.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/validation/ContaContabilValidator.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/validation/MaterialConsumoValidator.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/validation/MaterialPermanenteValidator.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/validation/MaterialValidator.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/validation/TransferenciaContaContabilValidator.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/validation/UnidadeMedidaValidator.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/viewHelper/AtendimentoVH.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/viewHelper/ConfiguracaolVH.java create mode 100644 cit-adm-materiais-api/src/main/java/br/com/centralit/api/viewHelper/RequisicaoVH.java create mode 100644 cit-adm-materiais-api/src/main/resources/.gitignore create mode 100644 cit-adm-materiais-api/src/main/resources/scripts-bd/atualizacao.sql create mode 100644 cit-adm-materiais-api/src/main/test/br/com/citsmart/api/service/impl/DepreciacaoBemPatrimonial.java create mode 100644 cit-adm-materiais-api/src/main/test/br/com/citsmart/api/service/impl/DepreciacaoBemPatrimonialSteps.java create mode 100644 cit-adm-materiais-api/src/main/test/br/com/citsmart/api/service/impl/TestContaContabilServiceImpl.java create mode 100644 cit-adm-materiais-api/src/main/test/br/com/citsmart/api/service/impl/depreciacao_bem_patrimonial.scenario create mode 100644 cit-adm-materiais-web/.classpath create mode 100644 cit-adm-materiais-web/.project create mode 100644 cit-adm-materiais-web/.settings/org.eclipse.core.resources.prefs create mode 100644 cit-adm-materiais-web/.settings/org.eclipse.jdt.core.prefs create mode 100644 cit-adm-materiais-web/.settings/org.eclipse.wst.common.component create mode 100644 cit-adm-materiais-web/.settings/org.eclipse.wst.common.project.facet.core.xml create mode 100644 cit-adm-materiais-web/.settings/org.eclipse.wst.validation.prefs create mode 100644 cit-adm-materiais-web/bin/.project create mode 100644 cit-adm-materiais-web/bin/.settings/org.eclipse.core.resources.prefs create mode 100644 cit-adm-materiais-web/bin/.settings/org.eclipse.jdt.core.prefs create mode 100644 cit-adm-materiais-web/bin/pom.xml create mode 100644 cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/ClassificacaoMaterialController.class create mode 100644 cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/ContaContabilController.class create mode 100644 cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/ContaContabilMovimentoController.class create mode 100644 cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/IinicializarAdmMateriaisController.class create mode 100644 cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/MaterialCaracteristicaController.class create mode 100644 cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/MaterialConsumoController.class create mode 100644 cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/MaterialConsumoTipoUnidadeMedidaEntradaController.class create mode 100644 cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/MaterialController.class create mode 100644 cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/MaterialImagemController.class create mode 100644 cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/MaterialPermanenteConsumoController.class create mode 100644 cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/MaterialPermanenteController.class create mode 100644 cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/OrganizacaoAdmMateriaisController.class create mode 100644 cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/TransferenciaContaContabilController.class create mode 100644 cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/UnidadeMedidaController.class create mode 100644 cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/UsuarioAdmMateriaisController.class create mode 100644 cit-adm-materiais-web/bin/src/main/java/br/com/centralit/listener/StartupListenerAdmMaterial.class create mode 100644 cit-adm-materiais-web/bin/src/main/resources/.gitignore create mode 100644 cit-adm-materiais-web/bin/src/main/resources/log4j.properties create mode 100644 cit-adm-materiais-web/bin/src/main/resources/reports/logo_ministerio_planejamento.jpg create mode 100644 cit-adm-materiais-web/bin/src/main/resources/reports/templatePaisagem.jrxml create mode 100644 cit-adm-materiais-web/bin/src/main/resources/reports/templateRetrato.jrxml create mode 100644 cit-adm-materiais-web/bin/src/main/resources/spring/applicationContext.xml create mode 100644 cit-adm-materiais-web/bin/src/main/resources/spring/security.properties create mode 100644 cit-adm-materiais-web/bin/src/main/resources/spring/spring-security-cas.xml create mode 100644 cit-adm-materiais-web/bin/src/main/resources/spring/spring-security-db.xml create mode 100644 cit-adm-materiais-web/bin/src/main/resources/spring/spring-security-openam.xml create mode 100644 cit-adm-materiais-web/bin/src/main/resources/spring/webmvc-context.xml create mode 100644 cit-adm-materiais-web/bin/src/main/webapp/WEB-INF/jboss-deployment-structure.xml create mode 100644 cit-adm-materiais-web/bin/src/main/webapp/WEB-INF/jboss-web.xml create mode 100644 cit-adm-materiais-web/bin/src/main/webapp/WEB-INF/web.xml create mode 100644 cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/controller/ClassificacaoMaterialController.js create mode 100644 cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/controller/ContaContabilController.js create mode 100644 cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/controller/ContaContabilListController.js create mode 100644 cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/controller/MaterialController.js create mode 100644 cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/controller/MaterialListController.js create mode 100644 cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/controller/MesReferenciaController.js create mode 100644 cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/controller/TransferenciaContaContabilController.js create mode 100644 cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/controller/TransferenciaContaContabilListController.js create mode 100644 cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/controller/UnidadeMedidaController.js create mode 100644 cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/controller/UnidadeMedidaListController.js create mode 100644 cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/ClassificacaoMaterialRepository.js create mode 100644 cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/ContaContabilMovimentoRepository.js create mode 100644 cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/ContaContabilRepository.js create mode 100644 cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/MaterialCaracteristicaRepository.js create mode 100644 cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/MaterialConsumoRepository.js create mode 100644 cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/MaterialConsumoTipoUnidadeMedidaEntradaRepository.js create mode 100644 cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/MaterialImagemRepository.js create mode 100644 cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/MaterialPermanenteConsumoRepository.js create mode 100644 cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/MaterialPermanenteRepository.js create mode 100644 cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/MaterialRepository.js create mode 100644 cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/OrganizacaoAdmMateriaisRepository.js create mode 100644 cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/TransferenciaContaContabilRepository.js create mode 100644 cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/UnidadeMedidaRepository.js create mode 100644 cit-adm-materiais-web/bin/src/main/webapp/html/classificacaoMaterial/classificacaoMaterial.html create mode 100644 cit-adm-materiais-web/bin/src/main/webapp/html/contaContabil/contaContabil.html create mode 100644 cit-adm-materiais-web/bin/src/main/webapp/html/contaContabil/contaContabilEdit.html create mode 100644 cit-adm-materiais-web/bin/src/main/webapp/html/contaContabil/contaContabilList.html create mode 100644 cit-adm-materiais-web/bin/src/main/webapp/html/fechamentoMes/fechamentoMes.html create mode 100644 cit-adm-materiais-web/bin/src/main/webapp/html/material/material.html create mode 100644 cit-adm-materiais-web/bin/src/main/webapp/html/material/materialCaracteristica.html create mode 100644 cit-adm-materiais-web/bin/src/main/webapp/html/material/materialConsumo.html create mode 100644 cit-adm-materiais-web/bin/src/main/webapp/html/material/materialDadosMaterial.html create mode 100644 cit-adm-materiais-web/bin/src/main/webapp/html/material/materialEdit.html create mode 100644 cit-adm-materiais-web/bin/src/main/webapp/html/material/materialList.html create mode 100644 cit-adm-materiais-web/bin/src/main/webapp/html/material/materialTipoUnidadeMedidaEntrada.html create mode 100644 cit-adm-materiais-web/bin/src/main/webapp/html/transferenciaContaContabil/transferenciaContaContabil.html create mode 100644 cit-adm-materiais-web/bin/src/main/webapp/html/transferenciaContaContabil/transferenciaContaContabilEdit.html create mode 100644 cit-adm-materiais-web/bin/src/main/webapp/html/transferenciaContaContabil/transferenciaContaContabilList.html create mode 100644 cit-adm-materiais-web/bin/src/main/webapp/html/unidadeMedida/unidadeMedida.html create mode 100644 cit-adm-materiais-web/bin/src/main/webapp/html/unidadeMedida/unidadeMedidaEdit.html create mode 100644 cit-adm-materiais-web/bin/src/main/webapp/html/unidadeMedida/unidadeMedidaList.html create mode 100644 cit-adm-materiais-web/bin/src/test/resources/entitiesJson/UnidadeMedida.json create mode 100644 cit-adm-materiais-web/bin/target/classes/WEB-INF/jboss-deployment-structure.xml create mode 100644 cit-adm-materiais-web/bin/target/classes/WEB-INF/jboss-web.xml create mode 100644 cit-adm-materiais-web/bin/target/classes/WEB-INF/web.xml create mode 100644 cit-adm-materiais-web/bin/target/classes/log4j.properties create mode 100644 cit-adm-materiais-web/bin/target/classes/reports/logo_ministerio_planejamento.jpg create mode 100644 cit-adm-materiais-web/bin/target/classes/reports/templatePaisagem.jrxml create mode 100644 cit-adm-materiais-web/bin/target/classes/reports/templateRetrato.jrxml create mode 100644 cit-adm-materiais-web/bin/target/classes/spring/applicationContext.xml create mode 100644 cit-adm-materiais-web/bin/target/classes/spring/security.properties create mode 100644 cit-adm-materiais-web/bin/target/classes/spring/spring-security-cas.xml create mode 100644 cit-adm-materiais-web/bin/target/classes/spring/spring-security-db.xml create mode 100644 cit-adm-materiais-web/bin/target/classes/spring/spring-security-openam.xml create mode 100644 cit-adm-materiais-web/bin/target/classes/spring/webmvc-context.xml create mode 100644 cit-adm-materiais-web/bin/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF create mode 100644 cit-adm-materiais-web/bin/target/m2e-wtp/web-resources/META-INF/maven/br.com.centralit/cit-adm-materiais-web/pom.properties create mode 100644 cit-adm-materiais-web/bin/target/m2e-wtp/web-resources/META-INF/maven/br.com.centralit/cit-adm-materiais-web/pom.xml create mode 100644 cit-adm-materiais-web/bin/target/test-classes/entitiesJson/UnidadeMedida.json create mode 100644 cit-adm-materiais-web/pom.xml create mode 100644 cit-adm-materiais-web/src/main/java/br/com/centralit/controller/ClassificacaoMaterialController.java create mode 100644 cit-adm-materiais-web/src/main/java/br/com/centralit/controller/ContaContabilController.java create mode 100644 cit-adm-materiais-web/src/main/java/br/com/centralit/controller/ContaContabilMovimentoController.java create mode 100644 cit-adm-materiais-web/src/main/java/br/com/centralit/controller/IinicializarAdmMateriaisController.java create mode 100644 cit-adm-materiais-web/src/main/java/br/com/centralit/controller/MaterialCaracteristicaController.java create mode 100644 cit-adm-materiais-web/src/main/java/br/com/centralit/controller/MaterialConsumoController.java create mode 100644 cit-adm-materiais-web/src/main/java/br/com/centralit/controller/MaterialConsumoTipoUnidadeMedidaEntradaController.java create mode 100644 cit-adm-materiais-web/src/main/java/br/com/centralit/controller/MaterialController.java create mode 100644 cit-adm-materiais-web/src/main/java/br/com/centralit/controller/MaterialImagemController.java create mode 100644 cit-adm-materiais-web/src/main/java/br/com/centralit/controller/MaterialPermanenteConsumoController.java create mode 100644 cit-adm-materiais-web/src/main/java/br/com/centralit/controller/MaterialPermanenteController.java create mode 100644 cit-adm-materiais-web/src/main/java/br/com/centralit/controller/OrganizacaoAdmMateriaisController.java create mode 100644 cit-adm-materiais-web/src/main/java/br/com/centralit/controller/TransferenciaContaContabilController.java create mode 100644 cit-adm-materiais-web/src/main/java/br/com/centralit/controller/UnidadeMedidaController.java create mode 100644 cit-adm-materiais-web/src/main/java/br/com/centralit/controller/UsuarioAdmMateriaisController.java create mode 100644 cit-adm-materiais-web/src/main/java/br/com/centralit/listener/StartupListenerAdmMaterial.java create mode 100644 cit-adm-materiais-web/src/main/resources/.gitignore create mode 100644 cit-adm-materiais-web/src/main/resources/log4j.properties create mode 100644 cit-adm-materiais-web/src/main/resources/reports/logo_ministerio_planejamento.jpg create mode 100644 cit-adm-materiais-web/src/main/resources/reports/templatePaisagem.jrxml create mode 100644 cit-adm-materiais-web/src/main/resources/reports/templateRetrato.jrxml create mode 100644 cit-adm-materiais-web/src/main/resources/spring/applicationContext.xml create mode 100644 cit-adm-materiais-web/src/main/resources/spring/security.properties create mode 100644 cit-adm-materiais-web/src/main/resources/spring/spring-security-cas.xml create mode 100644 cit-adm-materiais-web/src/main/resources/spring/spring-security-db.xml create mode 100644 cit-adm-materiais-web/src/main/resources/spring/spring-security-openam.xml create mode 100644 cit-adm-materiais-web/src/main/resources/spring/webmvc-context.xml create mode 100644 cit-adm-materiais-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml create mode 100644 cit-adm-materiais-web/src/main/webapp/WEB-INF/jboss-web.xml create mode 100644 cit-adm-materiais-web/src/main/webapp/WEB-INF/web.xml create mode 100644 cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/controller/ClassificacaoMaterialController.js create mode 100644 cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/controller/ContaContabilController.js create mode 100644 cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/controller/ContaContabilListController.js create mode 100644 cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/controller/MaterialController.js create mode 100644 cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/controller/MaterialListController.js create mode 100644 cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/controller/MesReferenciaController.js create mode 100644 cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/controller/TransferenciaContaContabilController.js create mode 100644 cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/controller/TransferenciaContaContabilListController.js create mode 100644 cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/controller/UnidadeMedidaController.js create mode 100644 cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/controller/UnidadeMedidaListController.js create mode 100644 cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/ClassificacaoMaterialRepository.js create mode 100644 cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/ContaContabilMovimentoRepository.js create mode 100644 cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/ContaContabilRepository.js create mode 100644 cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/MaterialCaracteristicaRepository.js create mode 100644 cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/MaterialConsumoRepository.js create mode 100644 cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/MaterialConsumoTipoUnidadeMedidaEntradaRepository.js create mode 100644 cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/MaterialImagemRepository.js create mode 100644 cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/MaterialPermanenteConsumoRepository.js create mode 100644 cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/MaterialPermanenteRepository.js create mode 100644 cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/MaterialRepository.js create mode 100644 cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/OrganizacaoAdmMateriaisRepository.js create mode 100644 cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/TransferenciaContaContabilRepository.js create mode 100644 cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/UnidadeMedidaRepository.js create mode 100644 cit-adm-materiais-web/src/main/webapp/html/classificacaoMaterial/classificacaoMaterial.html create mode 100644 cit-adm-materiais-web/src/main/webapp/html/contaContabil/contaContabil.html create mode 100644 cit-adm-materiais-web/src/main/webapp/html/contaContabil/contaContabilEdit.html create mode 100644 cit-adm-materiais-web/src/main/webapp/html/contaContabil/contaContabilList.html create mode 100644 cit-adm-materiais-web/src/main/webapp/html/fechamentoMes/fechamentoMes.html create mode 100644 cit-adm-materiais-web/src/main/webapp/html/material/material.html create mode 100644 cit-adm-materiais-web/src/main/webapp/html/material/materialCaracteristica.html create mode 100644 cit-adm-materiais-web/src/main/webapp/html/material/materialConsumo.html create mode 100644 cit-adm-materiais-web/src/main/webapp/html/material/materialDadosMaterial.html create mode 100644 cit-adm-materiais-web/src/main/webapp/html/material/materialEdit.html create mode 100644 cit-adm-materiais-web/src/main/webapp/html/material/materialList.html create mode 100644 cit-adm-materiais-web/src/main/webapp/html/material/materialTipoUnidadeMedidaEntrada.html create mode 100644 cit-adm-materiais-web/src/main/webapp/html/transferenciaContaContabil/transferenciaContaContabil.html create mode 100644 cit-adm-materiais-web/src/main/webapp/html/transferenciaContaContabil/transferenciaContaContabilEdit.html create mode 100644 cit-adm-materiais-web/src/main/webapp/html/transferenciaContaContabil/transferenciaContaContabilList.html create mode 100644 cit-adm-materiais-web/src/main/webapp/html/unidadeMedida/unidadeMedida.html create mode 100644 cit-adm-materiais-web/src/main/webapp/html/unidadeMedida/unidadeMedidaEdit.html create mode 100644 cit-adm-materiais-web/src/main/webapp/html/unidadeMedida/unidadeMedidaList.html create mode 100644 cit-adm-materiais-web/src/test/resources/entitiesJson/UnidadeMedida.json create mode 100644 cit-adm-materiais-web/target/classes/1.8.0-SNAPSHOT.20160317142727.tag create mode 100644 cit-adm-materiais-web/target/classes/WEB-INF/jboss-deployment-structure.xml create mode 100644 cit-adm-materiais-web/target/classes/WEB-INF/jboss-web.xml create mode 100644 cit-adm-materiais-web/target/classes/WEB-INF/web.xml create mode 100644 cit-adm-materiais-web/target/classes/br/com/centralit/controller/ClassificacaoMaterialController.class create mode 100644 cit-adm-materiais-web/target/classes/br/com/centralit/controller/ContaContabilController.class create mode 100644 cit-adm-materiais-web/target/classes/br/com/centralit/controller/ContaContabilMovimentoController.class create mode 100644 cit-adm-materiais-web/target/classes/br/com/centralit/controller/IinicializarAdmMateriaisController.class create mode 100644 cit-adm-materiais-web/target/classes/br/com/centralit/controller/MaterialCaracteristicaController.class create mode 100644 cit-adm-materiais-web/target/classes/br/com/centralit/controller/MaterialConsumoController.class create mode 100644 cit-adm-materiais-web/target/classes/br/com/centralit/controller/MaterialConsumoTipoUnidadeMedidaEntradaController.class create mode 100644 cit-adm-materiais-web/target/classes/br/com/centralit/controller/MaterialController.class create mode 100644 cit-adm-materiais-web/target/classes/br/com/centralit/controller/MaterialImagemController.class create mode 100644 cit-adm-materiais-web/target/classes/br/com/centralit/controller/MaterialPermanenteConsumoController.class create mode 100644 cit-adm-materiais-web/target/classes/br/com/centralit/controller/MaterialPermanenteController.class create mode 100644 cit-adm-materiais-web/target/classes/br/com/centralit/controller/OrganizacaoAdmMateriaisController.class create mode 100644 cit-adm-materiais-web/target/classes/br/com/centralit/controller/TransferenciaContaContabilController.class create mode 100644 cit-adm-materiais-web/target/classes/br/com/centralit/controller/UnidadeMedidaController.class create mode 100644 cit-adm-materiais-web/target/classes/br/com/centralit/controller/UsuarioAdmMateriaisController.class create mode 100644 cit-adm-materiais-web/target/classes/br/com/centralit/listener/StartupListenerAdmMaterial.class create mode 100644 cit-adm-materiais-web/target/classes/log4j.properties create mode 100644 cit-adm-materiais-web/target/classes/reports/logo_ministerio_planejamento.jpg create mode 100644 cit-adm-materiais-web/target/classes/reports/templatePaisagem.jrxml create mode 100644 cit-adm-materiais-web/target/classes/reports/templateRetrato.jrxml create mode 100644 cit-adm-materiais-web/target/classes/spring/applicationContext.xml create mode 100644 cit-adm-materiais-web/target/classes/spring/security.properties create mode 100644 cit-adm-materiais-web/target/classes/spring/spring-security-cas.xml create mode 100644 cit-adm-materiais-web/target/classes/spring/spring-security-db.xml create mode 100644 cit-adm-materiais-web/target/classes/spring/spring-security-openam.xml create mode 100644 cit-adm-materiais-web/target/classes/spring/webmvc-context.xml create mode 100644 cit-adm-materiais-web/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF create mode 100644 cit-adm-materiais-web/target/m2e-wtp/web-resources/META-INF/maven/br.com.centralit/cit-adm-materiais-web/pom.properties create mode 100644 cit-adm-materiais-web/target/m2e-wtp/web-resources/META-INF/maven/br.com.centralit/cit-adm-materiais-web/pom.xml create mode 100644 cit-adm-materiais-web/target/test-classes/entitiesJson/UnidadeMedida.json create mode 100644 pom.xml diff --git a/.project b/.project new file mode 100644 index 0000000..fcd62b1 --- /dev/null +++ b/.project @@ -0,0 +1,17 @@ + + + cit-adm-materiais + + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + org.eclipse.m2e.core.maven2Nature + + diff --git a/cit-adm-materiais-api/.classpath b/cit-adm-materiais-api/.classpath new file mode 100644 index 0000000..b6be0a1 --- /dev/null +++ b/cit-adm-materiais-api/.classpath @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cit-adm-materiais-api/.gitignore b/cit-adm-materiais-api/.gitignore new file mode 100644 index 0000000..b83d222 --- /dev/null +++ b/cit-adm-materiais-api/.gitignore @@ -0,0 +1 @@ +/target/ diff --git a/cit-adm-materiais-api/.project b/cit-adm-materiais-api/.project new file mode 100644 index 0000000..59f63b6 --- /dev/null +++ b/cit-adm-materiais-api/.project @@ -0,0 +1,36 @@ + + + cit-adm-materiais-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-adm-materiais-api/.settings/org.eclipse.core.resources.prefs b/cit-adm-materiais-api/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..abdea9a --- /dev/null +++ b/cit-adm-materiais-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-adm-materiais-api/.settings/org.eclipse.jdt.core.prefs b/cit-adm-materiais-api/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..443e085 --- /dev/null +++ b/cit-adm-materiais-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-adm-materiais-api/.settings/org.eclipse.wst.common.component b/cit-adm-materiais-api/.settings/org.eclipse.wst.common.component new file mode 100644 index 0000000..dea7743 --- /dev/null +++ b/cit-adm-materiais-api/.settings/org.eclipse.wst.common.component @@ -0,0 +1,6 @@ + + + + + + diff --git a/cit-adm-materiais-api/.settings/org.eclipse.wst.common.project.facet.core.xml b/cit-adm-materiais-api/.settings/org.eclipse.wst.common.project.facet.core.xml new file mode 100644 index 0000000..1b22d70 --- /dev/null +++ b/cit-adm-materiais-api/.settings/org.eclipse.wst.common.project.facet.core.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/cit-adm-materiais-api/.settings/org.eclipse.wst.validation.prefs b/cit-adm-materiais-api/.settings/org.eclipse.wst.validation.prefs new file mode 100644 index 0000000..04cad8c --- /dev/null +++ b/cit-adm-materiais-api/.settings/org.eclipse.wst.validation.prefs @@ -0,0 +1,2 @@ +disabled=06target +eclipse.preferences.version=1 diff --git a/cit-adm-materiais-api/bin/.project b/cit-adm-materiais-api/bin/.project new file mode 100644 index 0000000..59f63b6 --- /dev/null +++ b/cit-adm-materiais-api/bin/.project @@ -0,0 +1,36 @@ + + + cit-adm-materiais-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-adm-materiais-api/bin/.settings/org.eclipse.core.resources.prefs b/cit-adm-materiais-api/bin/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..abdea9a --- /dev/null +++ b/cit-adm-materiais-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-adm-materiais-api/bin/.settings/org.eclipse.jdt.core.prefs b/cit-adm-materiais-api/bin/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..ec4300d --- /dev/null +++ b/cit-adm-materiais-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-adm-materiais-api/bin/pom.xml b/cit-adm-materiais-api/bin/pom.xml new file mode 100644 index 0000000..b9de746 --- /dev/null +++ b/cit-adm-materiais-api/bin/pom.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + 4.0.0 + + + br.com.centralit + cit-adm-materiais + 1.8.0-SNAPSHOT + + + cit-adm-materiais-api + cit-adm-materiais-api + + + ${project.parent.parent.parent.basedir}/filterfile.xml + ${project.parent.parent.basedir}/src/licensing + package + + + + + br.com.centralit + cit-tabelas-corp-api + ${project.version} + + + diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/ClassificacaoMaterialDao.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/ClassificacaoMaterialDao.class new file mode 100644 index 0000000..475c6b1 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/ClassificacaoMaterialDao.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/ConfiguracaoContaContabilExtraviadoDao.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/ConfiguracaoContaContabilExtraviadoDao.class new file mode 100644 index 0000000..8b2bd29 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/ConfiguracaoContaContabilExtraviadoDao.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/ConfiguracaoDao.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/ConfiguracaoDao.class new file mode 100644 index 0000000..4920379 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/ConfiguracaoDao.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/ConfiguracaoExtraviadoDao.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/ConfiguracaoExtraviadoDao.class new file mode 100644 index 0000000..dffec50 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/ConfiguracaoExtraviadoDao.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/ContaContabilConfiguracaoReferenciaDao.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/ContaContabilConfiguracaoReferenciaDao.class new file mode 100644 index 0000000..138284d Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/ContaContabilConfiguracaoReferenciaDao.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/ContaContabilDao.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/ContaContabilDao.class new file mode 100644 index 0000000..365162b Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/ContaContabilDao.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/ContaContabilMovimentoDao.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/ContaContabilMovimentoDao.class new file mode 100644 index 0000000..c0ea3f4 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/ContaContabilMovimentoDao.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/ContaContabilSaldoDao.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/ContaContabilSaldoDao.class new file mode 100644 index 0000000..126e6ca Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/ContaContabilSaldoDao.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/MaterialCaracteristicaDao.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/MaterialCaracteristicaDao.class new file mode 100644 index 0000000..4bdb4c1 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/MaterialCaracteristicaDao.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/MaterialConsumoDao.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/MaterialConsumoDao.class new file mode 100644 index 0000000..a23235c Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/MaterialConsumoDao.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/MaterialConsumoTipoUnidadeMedidaDao.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/MaterialConsumoTipoUnidadeMedidaDao.class new file mode 100644 index 0000000..3619798 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/MaterialConsumoTipoUnidadeMedidaDao.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/MaterialConsumoTipoUnidadeMedidaEntradaDao.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/MaterialConsumoTipoUnidadeMedidaEntradaDao.class new file mode 100644 index 0000000..85349e6 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/MaterialConsumoTipoUnidadeMedidaEntradaDao.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/MaterialDao.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/MaterialDao.class new file mode 100644 index 0000000..52187cf Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/MaterialDao.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/MaterialImagemDao.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/MaterialImagemDao.class new file mode 100644 index 0000000..8489a65 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/MaterialImagemDao.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/MaterialPermanenteConsumoDao.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/MaterialPermanenteConsumoDao.class new file mode 100644 index 0000000..d662379 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/MaterialPermanenteConsumoDao.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/MaterialPermanenteDao.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/MaterialPermanenteDao.class new file mode 100644 index 0000000..fec0cd4 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/MaterialPermanenteDao.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/TransferenciaContaContabilDao.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/TransferenciaContaContabilDao.class new file mode 100644 index 0000000..a71b5c0 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/TransferenciaContaContabilDao.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/UnidadeMedidaDao.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/UnidadeMedidaDao.class new file mode 100644 index 0000000..cd7516d Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/UnidadeMedidaDao.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/ClassificacaoMaterialDaoHibernate.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/ClassificacaoMaterialDaoHibernate.class new file mode 100644 index 0000000..78eb3c8 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/ClassificacaoMaterialDaoHibernate.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/ConfiguracaoContaContabilExtraviadoDaoHibernate.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/ConfiguracaoContaContabilExtraviadoDaoHibernate.class new file mode 100644 index 0000000..d578a0b Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/ConfiguracaoContaContabilExtraviadoDaoHibernate.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/ConfiguracaoDaoHibernate.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/ConfiguracaoDaoHibernate.class new file mode 100644 index 0000000..cf33038 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/ConfiguracaoDaoHibernate.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/ContaContabilConfiguracaoReferenciaDaoHibernate.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/ContaContabilConfiguracaoReferenciaDaoHibernate.class new file mode 100644 index 0000000..26bd614 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/ContaContabilConfiguracaoReferenciaDaoHibernate.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/ContaContabilDaoHibernate.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/ContaContabilDaoHibernate.class new file mode 100644 index 0000000..d0205ec Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/ContaContabilDaoHibernate.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/ContaContabilMovimentoDaoHibernate.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/ContaContabilMovimentoDaoHibernate.class new file mode 100644 index 0000000..e86147e Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/ContaContabilMovimentoDaoHibernate.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/ContaContabilSaldoDaoHibernate.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/ContaContabilSaldoDaoHibernate.class new file mode 100644 index 0000000..1de3c07 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/ContaContabilSaldoDaoHibernate.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/MaterialCaracteristicaDaoHibernate.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/MaterialCaracteristicaDaoHibernate.class new file mode 100644 index 0000000..9def5a1 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/MaterialCaracteristicaDaoHibernate.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/MaterialConsumoDaoHibernate.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/MaterialConsumoDaoHibernate.class new file mode 100644 index 0000000..b7918f9 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/MaterialConsumoDaoHibernate.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/MaterialConsumoTipoUnidadeMedidaDaoHibernate.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/MaterialConsumoTipoUnidadeMedidaDaoHibernate.class new file mode 100644 index 0000000..6745a85 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/MaterialConsumoTipoUnidadeMedidaDaoHibernate.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/MaterialConsumoTipoUnidadeMedidaEntradaDaoHibernate.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/MaterialConsumoTipoUnidadeMedidaEntradaDaoHibernate.class new file mode 100644 index 0000000..198c7fe Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/MaterialConsumoTipoUnidadeMedidaEntradaDaoHibernate.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/MaterialDaoHibernate.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/MaterialDaoHibernate.class new file mode 100644 index 0000000..6754d55 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/MaterialDaoHibernate.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/MaterialImagemDaoHibernate.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/MaterialImagemDaoHibernate.class new file mode 100644 index 0000000..56fe0ac Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/MaterialImagemDaoHibernate.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/MaterialPermanenteConsumoDaoHibernate.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/MaterialPermanenteConsumoDaoHibernate.class new file mode 100644 index 0000000..580dde3 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/MaterialPermanenteConsumoDaoHibernate.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/MaterialPermanenteDaoHibernate.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/MaterialPermanenteDaoHibernate.class new file mode 100644 index 0000000..17203b1 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/MaterialPermanenteDaoHibernate.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/TransferenciaContaContabilDaoHibernate.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/TransferenciaContaContabilDaoHibernate.class new file mode 100644 index 0000000..7a27ab2 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/TransferenciaContaContabilDaoHibernate.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/UnidadeMedidaDaoHibernate.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/UnidadeMedidaDaoHibernate.class new file mode 100644 index 0000000..cea98a9 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/dao/impl/UnidadeMedidaDaoHibernate.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$AtendimentoRequisicaoConsumoItemView.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$AtendimentoRequisicaoConsumoItemView.class new file mode 100644 index 0000000..8a0adb2 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$AtendimentoRequisicaoConsumoItemView.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$BaixaAlmoxarifadoEditView.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$BaixaAlmoxarifadoEditView.class new file mode 100644 index 0000000..3caba0b Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$BaixaAlmoxarifadoEditView.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$BaixaAlmoxarifadoListView.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$BaixaAlmoxarifadoListView.class new file mode 100644 index 0000000..818c674 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$BaixaAlmoxarifadoListView.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$CatalogoMaterialEditView.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$CatalogoMaterialEditView.class new file mode 100644 index 0000000..f6eb122 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$CatalogoMaterialEditView.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$CatalogoMaterialItemEditView.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$CatalogoMaterialItemEditView.class new file mode 100644 index 0000000..d488924 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$CatalogoMaterialItemEditView.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$CatalogoMaterialItemListView.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$CatalogoMaterialItemListView.class new file mode 100644 index 0000000..cda0d34 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$CatalogoMaterialItemListView.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$CatalogoMaterialListView.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$CatalogoMaterialListView.class new file mode 100644 index 0000000..46292e7 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$CatalogoMaterialListView.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$ConfiguracaoRessuprimentoEditView.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$ConfiguracaoRessuprimentoEditView.class new file mode 100644 index 0000000..b6adfec Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$ConfiguracaoRessuprimentoEditView.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$ConfiguracaoRessuprimentoListView.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$ConfiguracaoRessuprimentoListView.class new file mode 100644 index 0000000..1945c7b Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$ConfiguracaoRessuprimentoListView.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$DevolucaoEditView.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$DevolucaoEditView.class new file mode 100644 index 0000000..0a4d8e0 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$DevolucaoEditView.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$EntradaAlmoxarifadoEditView.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$EntradaAlmoxarifadoEditView.class new file mode 100644 index 0000000..4acd352 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$EntradaAlmoxarifadoEditView.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$EntradaAlmoxarifadoListView.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$EntradaAlmoxarifadoListView.class new file mode 100644 index 0000000..9fc9cd9 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$EntradaAlmoxarifadoListView.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$EstruturaTransferenciaView.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$EstruturaTransferenciaView.class new file mode 100644 index 0000000..88b3fd8 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$EstruturaTransferenciaView.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$LocalEstoqueAutoCompleteView.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$LocalEstoqueAutoCompleteView.class new file mode 100644 index 0000000..eab7bf4 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$LocalEstoqueAutoCompleteView.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$MaterialConsumoAutoCompleteRequisicao.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$MaterialConsumoAutoCompleteRequisicao.class new file mode 100644 index 0000000..e2b8669 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$MaterialConsumoAutoCompleteRequisicao.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$MaterialConsumoAutoCompleteView.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$MaterialConsumoAutoCompleteView.class new file mode 100644 index 0000000..63e07e5 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$MaterialConsumoAutoCompleteView.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$MaterialConsumoBaixaAutoCompleteView.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$MaterialConsumoBaixaAutoCompleteView.class new file mode 100644 index 0000000..8f5fff4 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$MaterialConsumoBaixaAutoCompleteView.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$MaterialTransferenciaView.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$MaterialTransferenciaView.class new file mode 100644 index 0000000..7d989f8 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$MaterialTransferenciaView.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$RequisicaoConsumo.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$RequisicaoConsumo.class new file mode 100644 index 0000000..17e56ff Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$RequisicaoConsumo.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$RequisicaoConsumoEditView.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$RequisicaoConsumoEditView.class new file mode 100644 index 0000000..2d5b52d Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$RequisicaoConsumoEditView.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$RequisicaoConsumoListView.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$RequisicaoConsumoListView.class new file mode 100644 index 0000000..f7fb91e Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$RequisicaoConsumoListView.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$TransferenciaContaContabilEditView.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$TransferenciaContaContabilEditView.class new file mode 100644 index 0000000..769ef0c Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$TransferenciaContaContabilEditView.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$TransferenciaContaContabilListView.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$TransferenciaContaContabilListView.class new file mode 100644 index 0000000..d08bb1d Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$TransferenciaContaContabilListView.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$UnidadeMedidaEditView.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$UnidadeMedidaEditView.class new file mode 100644 index 0000000..885609f Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$UnidadeMedidaEditView.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$UnidadeMedidaListView.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$UnidadeMedidaListView.class new file mode 100644 index 0000000..772fde1 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais$UnidadeMedidaListView.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais.class new file mode 100644 index 0000000..9ffad6b Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/Baixa.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/Baixa.class new file mode 100644 index 0000000..848f3a5 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/Baixa.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/BaixaDocumento.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/BaixaDocumento.class new file mode 100644 index 0000000..81d4d04 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/BaixaDocumento.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/BaixaObservacao.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/BaixaObservacao.class new file mode 100644 index 0000000..37fc997 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/BaixaObservacao.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/ContaContabil.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/ContaContabil.class new file mode 100644 index 0000000..a291659 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/ContaContabil.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/ContaContabilConfiguracaoReferencia.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/ContaContabilConfiguracaoReferencia.class new file mode 100644 index 0000000..1ce5708 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/ContaContabilConfiguracaoReferencia.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/ContaContabilMovimento.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/ContaContabilMovimento.class new file mode 100644 index 0000000..5f1703b Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/ContaContabilMovimento.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/ContaContabilSaldo.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/ContaContabilSaldo.class new file mode 100644 index 0000000..7db110e Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/ContaContabilSaldo.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/DominioMaterial.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/DominioMaterial.class new file mode 100644 index 0000000..e27763e Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/DominioMaterial.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/Entrada.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/Entrada.class new file mode 100644 index 0000000..cd979ab Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/Entrada.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/EntradaDocumento.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/EntradaDocumento.class new file mode 100644 index 0000000..1e79a0f Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/EntradaDocumento.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/EntradaObservacao.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/EntradaObservacao.class new file mode 100644 index 0000000..0bf9ffe Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/EntradaObservacao.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/Material.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/Material.class new file mode 100644 index 0000000..abf6c84 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/Material.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/MaterialCaracteristica.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/MaterialCaracteristica.class new file mode 100644 index 0000000..b57a37a Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/MaterialCaracteristica.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/MaterialConsumo.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/MaterialConsumo.class new file mode 100644 index 0000000..cb16359 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/MaterialConsumo.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/MaterialConsumoTipoUnidadeMedidaEntrada.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/MaterialConsumoTipoUnidadeMedidaEntrada.class new file mode 100644 index 0000000..2b7f322 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/MaterialConsumoTipoUnidadeMedidaEntrada.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/MaterialImagem.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/MaterialImagem.class new file mode 100644 index 0000000..78f31ed Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/MaterialImagem.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/MaterialPermanente.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/MaterialPermanente.class new file mode 100644 index 0000000..6d1aa38 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/MaterialPermanente.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/MaterialPermanenteConsumo.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/MaterialPermanenteConsumo.class new file mode 100644 index 0000000..37b8aca Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/MaterialPermanenteConsumo.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/TransferenciaContaContabil.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/TransferenciaContaContabil.class new file mode 100644 index 0000000..33533ae Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/TransferenciaContaContabil.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/UnidadeMedida.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/UnidadeMedida.class new file mode 100644 index 0000000..c089e0f Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/model/UnidadeMedida.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/ClassificacaoMaterialService.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/ClassificacaoMaterialService.class new file mode 100644 index 0000000..d7dd454 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/ClassificacaoMaterialService.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/ContaContabilMovimentoService.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/ContaContabilMovimentoService.class new file mode 100644 index 0000000..42b68fb Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/ContaContabilMovimentoService.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/ContaContabilSaldoService.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/ContaContabilSaldoService.class new file mode 100644 index 0000000..f104b47 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/ContaContabilSaldoService.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/ContaContabilService.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/ContaContabilService.class new file mode 100644 index 0000000..d4a2609 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/ContaContabilService.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/MaterialCaracteristicaService.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/MaterialCaracteristicaService.class new file mode 100644 index 0000000..062de26 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/MaterialCaracteristicaService.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/MaterialConsumoService.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/MaterialConsumoService.class new file mode 100644 index 0000000..1b4de16 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/MaterialConsumoService.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/MaterialConsumoTipoUnidadeMedidaEntradaService.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/MaterialConsumoTipoUnidadeMedidaEntradaService.class new file mode 100644 index 0000000..e452d16 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/MaterialConsumoTipoUnidadeMedidaEntradaService.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/MaterialImagemService.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/MaterialImagemService.class new file mode 100644 index 0000000..fdc7879 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/MaterialImagemService.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/MaterialPermanenteConsumoService.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/MaterialPermanenteConsumoService.class new file mode 100644 index 0000000..9dcac77 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/MaterialPermanenteConsumoService.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/MaterialPermanenteService.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/MaterialPermanenteService.class new file mode 100644 index 0000000..1c44d4f Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/MaterialPermanenteService.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/MaterialService.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/MaterialService.class new file mode 100644 index 0000000..9596eca Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/MaterialService.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/TransferenciaContaContabilService.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/TransferenciaContaContabilService.class new file mode 100644 index 0000000..c24d0ae Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/TransferenciaContaContabilService.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/UnidadeMedidaService.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/UnidadeMedidaService.class new file mode 100644 index 0000000..dadf8ed Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/UnidadeMedidaService.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/ClassificacaoMaterialServiceImpl.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/ClassificacaoMaterialServiceImpl.class new file mode 100644 index 0000000..0587db1 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/ClassificacaoMaterialServiceImpl.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/ContaContabilMovimentoServiceImpl.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/ContaContabilMovimentoServiceImpl.class new file mode 100644 index 0000000..f0fb8fb Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/ContaContabilMovimentoServiceImpl.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/ContaContabilSaldoServiceImpl.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/ContaContabilSaldoServiceImpl.class new file mode 100644 index 0000000..6bacd8a Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/ContaContabilSaldoServiceImpl.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/ContaContabilServiceImpl.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/ContaContabilServiceImpl.class new file mode 100644 index 0000000..375e7ee Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/ContaContabilServiceImpl.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/InicializarAdmMateriaisServiceImpl.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/InicializarAdmMateriaisServiceImpl.class new file mode 100644 index 0000000..051631c Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/InicializarAdmMateriaisServiceImpl.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/MaterialCaracteristicaServiceImpl.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/MaterialCaracteristicaServiceImpl.class new file mode 100644 index 0000000..242adad Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/MaterialCaracteristicaServiceImpl.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/MaterialConsumoServiceImpl.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/MaterialConsumoServiceImpl.class new file mode 100644 index 0000000..e614e0c Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/MaterialConsumoServiceImpl.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/MaterialConsumoTipoUnidadeMedidaEntradaServiceImpl.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/MaterialConsumoTipoUnidadeMedidaEntradaServiceImpl.class new file mode 100644 index 0000000..5f7c694 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/MaterialConsumoTipoUnidadeMedidaEntradaServiceImpl.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/MaterialImagemServiceImpl.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/MaterialImagemServiceImpl.class new file mode 100644 index 0000000..ff375c2 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/MaterialImagemServiceImpl.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/MaterialPermanenteConsumoServiceImpl.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/MaterialPermanenteConsumoServiceImpl.class new file mode 100644 index 0000000..37171ad Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/MaterialPermanenteConsumoServiceImpl.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/MaterialPermanenteServiceImpl.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/MaterialPermanenteServiceImpl.class new file mode 100644 index 0000000..629ba08 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/MaterialPermanenteServiceImpl.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/MaterialServiceImpl.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/MaterialServiceImpl.class new file mode 100644 index 0000000..4c4710d Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/MaterialServiceImpl.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/TransferenciaContaContabilServiceImpl.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/TransferenciaContaContabilServiceImpl.class new file mode 100644 index 0000000..c641caa Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/TransferenciaContaContabilServiceImpl.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/UnidadeMedidaServiceImpl.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/UnidadeMedidaServiceImpl.class new file mode 100644 index 0000000..36aad04 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/impl/UnidadeMedidaServiceImpl.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/validation/ClassificacaoMaterialValidator.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/validation/ClassificacaoMaterialValidator.class new file mode 100644 index 0000000..85b3126 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/validation/ClassificacaoMaterialValidator.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/validation/ContaContabilValidator.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/validation/ContaContabilValidator.class new file mode 100644 index 0000000..f2b657c Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/validation/ContaContabilValidator.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/validation/MaterialConsumoValidator.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/validation/MaterialConsumoValidator.class new file mode 100644 index 0000000..52a9acf Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/validation/MaterialConsumoValidator.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/validation/MaterialPermanenteValidator.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/validation/MaterialPermanenteValidator.class new file mode 100644 index 0000000..7f1e456 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/validation/MaterialPermanenteValidator.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/validation/MaterialValidator.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/validation/MaterialValidator.class new file mode 100644 index 0000000..cc7405b Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/validation/MaterialValidator.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/validation/TransferenciaContaContabilValidator.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/validation/TransferenciaContaContabilValidator.class new file mode 100644 index 0000000..44046c0 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/validation/TransferenciaContaContabilValidator.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/validation/UnidadeMedidaValidator.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/validation/UnidadeMedidaValidator.class new file mode 100644 index 0000000..c08f1b1 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/service/validation/UnidadeMedidaValidator.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/viewHelper/AtendimentoVH.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/viewHelper/AtendimentoVH.class new file mode 100644 index 0000000..109c87c Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/viewHelper/AtendimentoVH.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/viewHelper/ConfiguracaolVH.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/viewHelper/ConfiguracaolVH.class new file mode 100644 index 0000000..a6d2f42 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/viewHelper/ConfiguracaolVH.class differ diff --git a/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/viewHelper/RequisicaoVH.class b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/viewHelper/RequisicaoVH.class new file mode 100644 index 0000000..927e804 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/java/br/com/centralit/api/viewHelper/RequisicaoVH.class differ diff --git a/cit-adm-materiais-api/bin/src/main/resources/.gitignore b/cit-adm-materiais-api/bin/src/main/resources/.gitignore new file mode 100644 index 0000000..53a7042 --- /dev/null +++ b/cit-adm-materiais-api/bin/src/main/resources/.gitignore @@ -0,0 +1 @@ +/*.tag diff --git a/cit-adm-materiais-api/bin/src/main/resources/scripts-bd/atualizacao.sql b/cit-adm-materiais-api/bin/src/main/resources/scripts-bd/atualizacao.sql new file mode 100644 index 0000000..eee0c13 --- /dev/null +++ b/cit-adm-materiais-api/bin/src/main/resources/scripts-bd/atualizacao.sql @@ -0,0 +1,502 @@ +INSERT INTO pais (datacriacao,dataedicao,datainativo,version,codigo,nome,sigla,autor_id,editor_id,inativador_id)VALUES(LOCALTIMESTAMP,LOCALTIMESTAMP,NULL,0,'55','Brasil','BR',NULL,NULL,NULL); +INSERT INTO regiao (datacriacao,dataedicao,datainativo,version,codigo,nome,autor_id,editor_id,inativador_id,pais_id)VALUES(LOCALTIMESTAMP,LOCALTIMESTAMP,NULL,0,'01','Centro-Oeste',NULL,NULL,NULL,1); +INSERT INTO regiao (datacriacao,dataedicao,datainativo,version,codigo,nome,autor_id,editor_id,inativador_id,pais_id)VALUES(LOCALTIMESTAMP,LOCALTIMESTAMP,NULL,0,'02','Sul',NULL,NULL,NULL,1); +INSERT INTO estado (datacriacao,dataedicao,datainativo,version,codigo,nome,sigla,autor_id,editor_id,inativador_id,regiao_id)VALUES(LOCALTIMESTAMP,LOCALTIMESTAMP,NULL,0,'0','Goiás','GO',NULL,NULL,NULL,1); +INSERT INTO estado (datacriacao,dataedicao,datainativo,version,codigo,nome,sigla,autor_id,editor_id,inativador_id,regiao_id)VALUES(LOCALTIMESTAMP,LOCALTIMESTAMP,NULL,0,'1','Rio Grande do Sul','RS',NULL,NULL,NULL,2); +INSERT INTO cidade (datacriacao,dataedicao,datainativo,version,codigo,codigoibge,nome,autor_id,editor_id,inativador_id,estado_id)VALUES(LOCALTIMESTAMP,LOCALTIMESTAMP,NULL,0,'0','12','Goiania',NULL,NULL,NULL,1); +INSERT INTO cidade (datacriacao,dataedicao,datainativo,version,codigo,codigoibge,nome,autor_id,editor_id,inativador_id,estado_id)VALUES(LOCALTIMESTAMP,LOCALTIMESTAMP,NULL,0,'1','13','Inhumas',NULL,NULL,NULL,1); +INSERT INTO cidade (datacriacao,dataedicao,datainativo,version,codigo,codigoibge,nome,autor_id,editor_id,inativador_id,estado_id)VALUES(LOCALTIMESTAMP,LOCALTIMESTAMP,NULL,0,'0','12','Rio Grande',NULL,NULL,NULL,2); +INSERT INTO bairro (datacriacao,dataedicao,datainativo,version,codigo,nome,autor_id,editor_id,inativador_id,cidade_id)VALUES(LOCALTIMESTAMP,LOCALTIMESTAMP,NULL,0,'0','Bairro 1',NULL,NULL,NULL,1); +INSERT INTO bairro (datacriacao,dataedicao,datainativo,version,codigo,nome,autor_id,editor_id,inativador_id,cidade_id)VALUES(LOCALTIMESTAMP,LOCALTIMESTAMP,NULL,0,'1','Bairro 2',NULL,NULL,NULL,2); + +INSERT INTO estruturaorgao(id, datacriacao, dataedicao, version, autor_id, isOrgao, nome, sigla, dataReferenciaVigente) + VALUES (2, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, 1, true, 'Órgão Teste 2', 'Órgão 2', '2015-01-01 09:26:25'); +INSERT INTO estruturaorgao(id, datacriacao, dataedicao, version, autor_id, isOrgao, nome, sigla) + VALUES (3, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, 1, false, 'Estrutura Organizacional Teste 1.1 Almoxarifado', 'EOT1.1'); +INSERT INTO estruturaorgao(id, datacriacao, dataedicao, version, autor_id, isOrgao, nome, sigla) + VALUES (4, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, 1, false, 'Estrutura Organizacional Teste 1.2', 'EOT1.2'); +INSERT INTO estruturaorgao(id, datacriacao, dataedicao, version, autor_id, isOrgao, nome, sigla) + VALUES (5, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, 1, false, 'Estrutura Organizacional Teste 2.1', 'EOT2.1'); + +INSERT INTO orgaoitem(id, datacriacao, dataedicao, version, orgao_id, usuario_id) VALUES (1, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'),TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, 1, 1); +INSERT INTO orgaoitem(id, datacriacao, dataedicao, version, orgao_id, usuario_id) VALUES (2, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'),TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, 2, 1); + +-- ENDERECO +INSERT INTO endereco(id, datacriacao, dataedicao, datainativo, version, cep, codigo, complemento, logradouro, nome, numero, bairro_id, cidade_id, dominiotipoendereco_id, pessoa_id, latitude, longitude) + VALUES (1, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), NULL, 0, '74043000', 'COD', 'COMPLEMENTO TESTE', 'LOG. TESTE', 'NOME TESTE', '0000', 1, 1, 7, NULL, 12, 14); + +-- MAPA ORGANIZACIONAL +INSERT INTO mapaorganizacional(id, datacriacao, dataedicao, version, datainicio, nome, orgao_id) + VALUES (1, TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), 0, TO_DATE('2014-12-23','YYYY-MM-DD'), 'Mapa Organizacional 1', 1); + +-- CONFIGURAÇÃO ESTRUTURA ORGANIZACIONAL ORGAO 1 +INSERT INTO configuracao(id, datacriacao, dataedicao, version, dominioStatusBemExtraviado_id) + VALUES (1, TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), 0, 63); +-- CONFIGURAÇÃO ESTRUTURA ORGANIZACIONAL ORGAO 2 +INSERT INTO configuracao(id, datacriacao, dataedicao, version, dominioStatusBemExtraviado_id) + VALUES (2, TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), 0, 63); + +-- LOCALIZACAO +INSERT INTO localizacao(id, datacriacao, dataedicao, version, nome, autor_id, editor_id, endereco_id, codigo, orgao_id) + VALUES (1, '2014-11-20', '2014-11-20', 1, 'Sala 101', 1, 1, 1, 'LOC0001', 1); + +-- ESTRUTURA ORGANIZACIONAL - ORGAO +INSERT INTO estruturaorganizacional(id, classificacao, datainicio, possuibempatrimonial, dominiotipoestruturaorganizacional_id, localizacao_id, mapaorganizacional_id, codigo, almoxarifado, configuracao_id) + VALUES (1, 'classificação 1', '2015-01-01 09:26:25', false, 43, 1, 1, 456, false, 1); +INSERT INTO estruturaorganizacional(id, classificacao, datainicio,possuibempatrimonial, dominiotipoestruturaorganizacional_id, localizacao_id, mapaorganizacional_id, codigo, almoxarifado, configuracao_id) + VALUES (2, 'classificação 2', '2015-01-01 09:26:25', false, 43, 1, 1, 457, false, 2); + +-- CLASSIFICAÇÃO MATERIAL +INSERT INTO classificacaomaterial( id, datacriacao, dataedicao, datainativo, version, codigo, descricao, dominiotipoclassificacaomaterial_id, dominiotipomaterial_id, classificacaomaterialparent_id, orgao_id) + VALUES (1, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), NULL, 0, 'COD 01', 'Superior 1', 3, 5, NULL, 1); + +INSERT INTO classificacaomaterial( id, datacriacao, dataedicao, datainativo, version, codigo, descricao, dominiotipoclassificacaomaterial_id, dominiotipomaterial_id, classificacaomaterialparent_id, orgao_id) + VALUES (2, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), NULL, 0, 'COD 02', 'Superior 2', 3, 5, NULL, 1); + +INSERT INTO classificacaomaterial( id, datacriacao, dataedicao, datainativo, version, codigo, descricao, dominiotipoclassificacaomaterial_id, dominiotipomaterial_id, classificacaomaterialparent_id, orgao_id) + VALUES (3, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), NULL, 0, 'COD 03', 'SubGrupo 21', 4, 5, 2, 1); + +INSERT INTO classificacaomaterial( id, datacriacao, dataedicao, datainativo, version, codigo, descricao, dominiotipoclassificacaomaterial_id, dominiotipomaterial_id, classificacaomaterialparent_id, orgao_id) + VALUES (4, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), NULL, 0, 'COD 04', 'SubGrupo 12', 4, 5, 1, 1); + +INSERT INTO classificacaomaterial( id, datacriacao, dataedicao, datainativo, version, codigo, descricao, dominiotipoclassificacaomaterial_id, dominiotipomaterial_id, classificacaomaterialparent_id, orgao_id) + VALUES (5, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), NULL, 0, 'COD 05', 'MATERIAL 121', 36, 5, 4, 1); + +INSERT INTO classificacaomaterial( id, datacriacao, dataedicao, datainativo, version, codigo, descricao, dominiotipoclassificacaomaterial_id, dominiotipomaterial_id, classificacaomaterialparent_id, orgao_id) + VALUES (6, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), NULL, 0, 'COD 06', 'MATERIAL 122', 36, 5, 4, 1); + +INSERT INTO classificacaomaterial( id, datacriacao, dataedicao, datainativo, version, codigo, descricao, dominiotipoclassificacaomaterial_id, dominiotipomaterial_id, classificacaomaterialparent_id, orgao_id) + VALUES (7, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), NULL, 0, 'COD 07', 'DETALHE 1211', 37, 5, 5, 1); + +-- CONTA CONTABIL +INSERT INTO contacontabil(id, datacriacao, dataedicao, version, codigo, codigosistemaorigem, descricao, percentualnaodepreciavel, taxadepreciacaomensal, vidautil, + autor_id, editor_id, dominiotipocontacontabil_id, orgao_id) + VALUES (1, '2015-01-01 09:26:25', '2015-01-01 09:26:25', 0, 123456, 00001111, 'MAQUINA E EQUIPAMENTOS DE NATUREZA INDUSTRIAL', 0.3000, 0.1000, 180, + 1, 1, 99, 1); + +INSERT INTO contacontabilconfiguracaoreferencia(id, datacriacao, dataedicao, version, apresentarelatoriomovimentacaobem, autor_id, editor_id, contacontabil_id, mesreferencia) + VALUES (1, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 0, true, 1, 1, 1, TO_DATE('2015-01-01 09:26:25', 'YYYY-MM-DD HH24:MI:SS')); + +INSERT INTO contacontabil(id, datacriacao, dataedicao, version, codigo, codigosistemaorigem, descricao, percentualnaodepreciavel, taxadepreciacaomensal, vidautil, + autor_id, editor_id, dominiotipocontacontabil_id, orgao_id) + VALUES (2 ,'2015-01-01 09:26:25', '2015-01-01 09:26:25', 0, 123000, 00001111, 'EQUI.DE PROCESSAMENTO DE DADOS', 0.3000, 0.1000, 180, + 1, 1, 100, 1); + +INSERT INTO contacontabilconfiguracaoreferencia(id, datacriacao, dataedicao, version, apresentarelatoriomovimentacaobem, autor_id, editor_id, contacontabil_id, mesreferencia) + VALUES (2, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 0, true, 1, 1, 2, TO_DATE('2015-01-01 09:26:25', 'YYYY-MM-DD HH24:MI:SS')); + +-- CONTA CONTABIL SALDO +INSERT INTO contacontabilsaldo(id, datacriacao, dataedicao, version, datareferencia, valor, autor_id, editor_id, contacontabil_id) + VALUES (1, '2015-01-01 09:26:25', '2015-01-01 09:26:25', 0, '2014-12-01 09:26:25', 0, 1, 1, 1); + +INSERT INTO contacontabilsaldo(id, datacriacao, dataedicao, version, datareferencia, valor, autor_id, editor_id, contacontabil_id) + VALUES (2, '2015-01-01 09:26:25', '2015-01-01 09:26:25', 0, '2014-12-01 09:26:25', 0, 1, 1, 2); + +-- VINCULA CONTA CONTABIL AO SALDO ANTERIOR +UPDATE contacontabil SET contacontabilsaldoanterior_id=1 WHERE id = 1; +UPDATE contacontabil SET contacontabilsaldoanterior_id=2 WHERE id = 2; + +-- VINCULA CONTA CONTABIL ALMOXARIFADO A CONFIGURACAO 1 DA ESTRUTURA ORGAO 1 +UPDATE configuracao SET contaContabilAlmoxarifado_id=1 WHERE id = 1; + +-- CARACTERISTICA +INSERT INTO caracteristica(id, datacriacao, dataedicao, version, codigo, descricao, expressaoregular, tamanho, autor_id, editor_id, dominiotipodado_id, dominiotiporestricao_id, chavedominio, orgao_id) + VALUES (1, '2014-11-20', '2014-11-20', 0, 'CODCARACTERE', 'CARACTERE', '', 30, 1, 1, 12, 9, 'tipoRestricao', 1); +INSERT INTO caracteristica(id, datacriacao, dataedicao, version, codigo, descricao, expressaoregular, tamanho, autor_id, editor_id, dominiotipodado_id, dominiotiporestricao_id, chavedominio, orgao_id) + VALUES (2, '2014-11-20', '2014-11-20', 0, 'CODTEXT_AREA', 'TEXT_AREA', '', 300, 1, 1, 13, 9, 'tipoRestricao', 1); +INSERT INTO caracteristica(id, datacriacao, dataedicao, version, codigo, descricao, expressaoregular, tamanho, autor_id, editor_id, dominiotipodado_id, dominiotiporestricao_id, chavedominio, orgao_id) + VALUES (3, '2014-11-20', '2014-11-20', 0, 'CODNUMBER', 'NUMBER', '', null, 1, 1, 14, 9, 'tipoRestricao', 1); +INSERT INTO caracteristica(id, datacriacao, dataedicao, version, codigo, descricao, expressaoregular, tamanho, autor_id, editor_id, dominiotipodado_id, dominiotiporestricao_id, chavedominio, orgao_id) + VALUES (4, '2014-11-20', '2014-11-20', 0, 'CODDECIMAL', 'DECIMAL', '', null, 1, 1, 15, 9, 'tipoRestricao', 1); +INSERT INTO caracteristica(id, datacriacao, dataedicao, version, codigo, descricao, expressaoregular, tamanho, autor_id, editor_id, dominiotipodado_id, dominiotiporestricao_id, chavedominio, orgao_id) + VALUES (5, '2014-11-20', '2014-11-20', 0, 'CODDATA', 'DATA', '', 10, 1, 1, 55, 9, 'tipoRestricao', 1); +INSERT INTO caracteristica(id, datacriacao, dataedicao, version, codigo, descricao, expressaoregular, tamanho, autor_id, editor_id, dominiotipodado_id, dominiotiporestricao_id, chavedominio, orgao_id) + VALUES (6, '2014-11-20', '2014-11-20', 0, 'CODTIPO_DOMINIO', 'TIPO_DOMINIO', '', null, 1, 1, 56, 9, 'tipoRestricao', 1); +INSERT INTO caracteristica(id, datacriacao, dataedicao, version, codigo, descricao, expressaoregular, tamanho, autor_id, editor_id, dominiotipodado_id, dominiotiporestricao_id, chavedominio, orgao_id) + VALUES (7, '2014-11-20', '2014-11-20', 0, 'CODARQUIVO', 'ARQUIVO', '', 5, 1, 1, 57, 9, 'tipoRestricao', 1); + +-- MATERIAL PERMANENTE +INSERT INTO material(id, datacriacao, dataedicao, version, descricao, dominiotipomaterial_id, orgao_id, dominiounidademedida_id, contacontabil_id, classificacaomaterial_id) + VALUES (1, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 0, 'Material Permanente 1', 6, 1, 66, 1, 7); + +-- Material Consumo +INSERT INTO material(id, datacriacao, dataedicao, version, descricao, dominiotipomaterial_id, orgao_id, dominiounidademedida_id, contacontabil_id) + VALUES (2, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 0, 'Material Consumo', 5, 1, 50, 1); + +-- ESTRUTURA ORGANIZACIONAL FILHAS ORGAO +INSERT INTO estruturaorganizacional(id, classificacao, datainicio, possuibempatrimonial, dominiotipoestruturaorganizacional_id, localizacao_id, mapaorganizacional_id, orgao_id, codigo, almoxarifado, estruturaOrganizacionalParent_id) + VALUES (3, 'classificação 1.1', '2015-01-01 09:26:25', true, 43, 1, 1, 1, 457, true, 1); +INSERT INTO estruturaorganizacional(id, classificacao, datainicio, possuibempatrimonial, dominiotipoestruturaorganizacional_id, localizacao_id, mapaorganizacional_id, orgao_id, codigo, almoxarifado, estruturaOrganizacionalParent_id) + VALUES (4, 'classificação 1.2', '2015-01-01 09:26:25', true, 43, 1, 1, 1, 458, false, 1); +INSERT INTO estruturaorganizacional(id, classificacao, datainicio, possuibempatrimonial, dominiotipoestruturaorganizacional_id, localizacao_id, mapaorganizacional_id, orgao_id, codigo, almoxarifado, estruturaOrganizacionalParent_id) + VALUES (5, 'classificação 2.1', '2015-01-01 09:26:25', true, 43, 1, 1, 2, 459, false, 2); + +-- CONFIGURAÇÃO ALMOXARIFADO +INSERT INTO configuracaoalmoxarifado(id, datacriacao, dataedicao, version, configuracao_id, estruturaOrganizacional_id) + VALUES (1, TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), 0, 1, 3); + +-- FUNCAO +INSERT INTO funcao(id, datacriacao, dataedicao, version, nome) + VALUES (1, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), 0, 'Função 1'); + +INSERT INTO funcao(id, datacriacao, dataedicao, version, nome) + VALUES (2, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), 0, 'Função 2'); + +INSERT INTO funcao(id, datacriacao, dataedicao, version, nome) + VALUES (3, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), 0, 'Função 3'); + +-- CLASSE PARCEIRO + +INSERT INTO classeparceiro(id, dominiotipoparceiro_id) + VALUES (1, 19); + +INSERT INTO classeparceiro(id, dominiotipoparceiro_id) + VALUES (2, 17); + +INSERT INTO classeparceiro(id, dominiotipoparceiro_id) + VALUES (3, 16); + +INSERT INTO classeparceiro(id, dominiotipoparceiro_id) + VALUES (4, 18); + +INSERT INTO classeparceiro(id, dominiotipoparceiro_id) + VALUES (5, 16); + +-- PESSOA +INSERT INTO pessoa(id, datacriacao, dataedicao, version, nome, dominio_pessoa, orgao_id) + VALUES(1, '2015-01-01 09:26:25', '2015-01-01 09:26:25', 0, 'Colaborador', 22, 1); + +-- PESSOA FISICA +INSERT INTO pessoafisica(cpf, datanascimento, nomemae, nomepai, numeropassaporte, rg, tituloeleitor, dominio_estado_civil, dominio_sexo, pessoa_id) + VALUES ('12345678', '2015-01-01 09:26:25', 'teste', 'teste', '123456', '123456', '123456', 40, 38, 1); + +-- PARCEIRO +INSERT INTO parceiro(id, datacriacao, dataedicao, version, codigo, autor_id, editor_id, classeparceiro_id, pessoa_id) + VALUES (1, '2015-01-01 09:26:25', '2015-01-01 09:26:25', 0, 123, 1, 1, 1, 1); + +-- PARCEIRO COLABORADOR +INSERT INTO parceiro_colaborador(id, estruturaorganizacional_id, funcao_id) + VALUES (1, 1, 1); + +-- PARCEIRO FORNECEDOR +INSERT INTO parceiro(id, datacriacao, dataedicao, version, codigo, autor_id, editor_id, classeparceiro_id, pessoa_id) + VALUES (3, '2015-01-01 09:26:25', '2015-01-01 09:26:25', 0, 123, 1, 1, 3, 1); + -- FORNECEDOR +INSERT INTO fornecedor(id, estrangeiro, comprasEletronicas) + VALUES (3, false, true ); + +-- FORNCEDOR RAMO ATIVIDADE +INSERT INTO fornecedorramoatividade(id, datacriacao, dataedicao, version, grupofederalsupply_id, subgrupofederalsupply_id, fornecedor_id) + VALUES (1, '2015-01-01 09:26:25', '2015-01-01 09:26:25', 0, 1, 2, 3); + + +-- liberado a partir do 109 + +update public.menu set ativo = true; + +-- FILES DO MENU + +INSERT INTO menufile( + datacriacao, dataedicao, version, caminho, dominiomenufile_id, menu_id) + VALUES (TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, + '/cit-adm-materiais-web/angular/repository/DocumentoRepository.js', 2, 16); + +INSERT INTO menufile( + datacriacao, dataedicao, version, caminho, dominiomenufile_id, menu_id) + VALUES (TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, + '/cit-adm-materiais-web/angular/directive/AssociarDocumentoDirective.js', 2, 16); + +INSERT INTO menufile( + datacriacao, dataedicao, version, caminho, dominiomenufile_id, menu_id) + VALUES (TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, + '/citgrp-patrimonio-web/angular/repository/AnexoRepository.js', 2, 16); + +INSERT INTO menufile( + datacriacao, dataedicao, version, caminho, dominiomenufile_id, menu_id) + VALUES (TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, + '/citgrp-patrimonio-web/angular/controller/MaterialController.js', 2, 17); + +INSERT INTO menufile( + datacriacao, dataedicao, version, caminho, dominiomenufile_id, menu_id) + VALUES (TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, + '/citgrp-patrimonio-web/angular/controller/MaterialListController.js', 2, 17); + +INSERT INTO menufile( + datacriacao, dataedicao, version, caminho, dominiomenufile_id, menu_id) + VALUES (TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, + '/citgrp-patrimonio-web/angular/repository/MaterialRepository.js', 2, 17); + +INSERT INTO menufile( + datacriacao, dataedicao, version, caminho, dominiomenufile_id, menu_id) + VALUES (TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, + '/citgrp-patrimonio-web/angular/repository/MaterialConsumoRepository.js', 2, 17); + +INSERT INTO menufile( + datacriacao, dataedicao, version, caminho, dominiomenufile_id, menu_id) + VALUES (TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, + '/citgrp-patrimonio-web/angular/repository/MaterialImagemRepository.js', 2, 17); + +INSERT INTO menufile( + datacriacao, dataedicao, version, caminho, dominiomenufile_id, menu_id) + VALUES (TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, + '/citgrp-patrimonio-web/angular/repository/ContaContabilRepository.js', 2, 15); + + +INSERT INTO menufile( + datacriacao, dataedicao, version, caminho, dominiomenufile_id, menu_id) + VALUES (TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, + '/cit-adm-materiais-web/angular/controller/EstruturaOrganizacionalController.js', 2, 21); + +INSERT INTO menufile( + datacriacao, dataedicao, version, caminho, dominiomenufile_id, menu_id) + VALUES (TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, + '/cit-adm-materiais-web/angular/repository/EstruturaOrganizacionalRepository.js', 2, 21); + +INSERT INTO menufile( + datacriacao, dataedicao, version, caminho, dominiomenufile_id, menu_id) + VALUES (TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, + '/cit-adm-materiais-web/angular/repository/EstruturaOrganizacionalResponsavelRepository.js', 2, 21); + +INSERT INTO menufile( + datacriacao, dataedicao, version, caminho, dominiomenufile_id, menu_id) + VALUES (TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, + '/citgrp-patrimonio-web/angular/repository/MaterialCaracteristicaRepository.js', 2, 15); + + +INSERT INTO menufile( + datacriacao, dataedicao, version, caminho, dominiomenufile_id, menu_id) + VALUES (TO_DATE('2014-12-29 11:16:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2014-12-29 11:16:25','YYYY-MM-DD HH24:MI:SS'), 1, + '/cit-adm-materiais-web/angular/repository/ContaContabilRepository.js', 2, 33); + +INSERT INTO menufile( + datacriacao, dataedicao, version, caminho, dominiomenufile_id, menu_id) + VALUES (TO_DATE('2014-12-29 11:16:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2014-12-29 11:16:25','YYYY-MM-DD HH24:MI:SS'), 1, + '/citgrp-patrimonio-web/angular/controller/ContaContabilController.js', 2, 33); + +INSERT INTO menufile( + datacriacao, dataedicao, version, caminho, dominiomenufile_id, menu_id) + VALUES (TO_DATE('2014-12-29 11:16:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2014-12-29 11:16:25','YYYY-MM-DD HH24:MI:SS'), 1, + '/citgrp-patrimonio-web/angular/controller/ContaContabilListController.js', 2, 33); + + + +-- ALTER SEQUENCE +ALTER SEQUENCE seguranca_usuario_id_seq RESTART WITH 500; +ALTER SEQUENCE seguranca_usuario_privilegio_id_seq RESTART WITH 500; +ALTER SEQUENCE menu_id_seq RESTART WITH 500; +ALTER SEQUENCE pagina_id_seq RESTART WITH 500; +ALTER SEQUENCE dominio_id_seq RESTART WITH 500; +ALTER SEQUENCE menufile_id_seq RESTART WITH 500; +ALTER SEQUENCE endereco_id_seq RESTART WITH 500; +ALTER SEQUENCE cidade_id_seq RESTART WITH 500; +ALTER SEQUENCE pais_id_seq RESTART WITH 500; +ALTER SEQUENCE bairro_id_seq RESTART WITH 500; +ALTER SEQUENCE regiao_id_seq RESTART WITH 500; +ALTER SEQUENCE caracteristica_id_seq RESTART WITH 500; +ALTER SEQUENCE classificacaomaterial_id_seq RESTART WITH 500; +ALTER SEQUENCE material_id_seq RESTART WITH 500; +ALTER SEQUENCE localizacao_id_seq RESTART WITH 500; +ALTER SEQUENCE regiao_id_seq RESTART WITH 500; +ALTER SEQUENCE estado_id_seq RESTART WITH 500; +ALTER SEQUENCE pessoa_id_seq RESTART WITH 500; +ALTER SEQUENCE parceiro_id_seq RESTART WITH 500; +ALTER SEQUENCE estruturaorgao_id_seq RESTART WITH 500; +ALTER SEQUENCE fornecedorramoatividade_id_seq RESTART WITH 500; +ALTER SEQUENCE contacontabil_id_seq RESTART WITH 500; +ALTER SEQUENCE termoresponsabilidade_id_seq RESTART WITH 500; +ALTER SEQUENCE configuracao_id_seq RESTART WITH 500; +ALTER SEQUENCE configuracaoalmoxarifado_id_seq RESTART WITH 500; +ALTER SEQUENCE inventariocomissaointegrante_id_seq RESTART WITH 500; +ALTER SEQUENCE inventariocomissaointegrante_id_seq RESTART WITH 500; +ALTER SEQUENCE mapaorganizacional_id_seq RESTART WITH 500; +ALTER SEQUENCE contacontabilsaldo_id_seq RESTART WITH 500; +ALTER SEQUENCE orgaoitem_id_seq RESTART WITH 500; +ALTER SEQUENCE contacontabilconfiguracaoreferencia_id_seq RESTART WITH 500; +ALTER SEQUENCE grupo_id_seq RESTART WITH 500; +ALTER SEQUENCE painel_id_seq RESTART WITH 500; + +-- Pessoa +INSERT INTO pessoa(id, datacriacao, dataedicao, version, nome, dominio_pessoa, orgao_id) + VALUES(2, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), 0, 'Pessoa 1', 22, 1); + +-- PESSOA JURIDICA +INSERT INTO pessoajuridica(cnpj, filantropico, filial, impostosimples, inscricaoestadual, inscricaomunicipal, nomefantasia, razaosocial, site, dominio_abrangencia, dominio_porte, pessoa_id) + VALUES ('12345678', true, true, true, 'teste', 'teste', 'teste', 'teste', 'teste', 46, 47, 2); + + +INSERT INTO pessoa(id, datacriacao, dataedicao, version, nome, dominio_pessoa, orgao_id) + VALUES(3, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), 0, 'Pessoa 2', 22, 1); + +INSERT INTO pessoa(id, datacriacao, dataedicao, version, nome, dominio_pessoa, orgao_id) + VALUES(4, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), 0, 'Pessoa 3', 22, 1); + +-- PESSOA COLABORADOR +INSERT INTO pessoa(id, datacriacao, dataedicao, version, nome, dominio_pessoa, orgao_id) + VALUES(5, '2015-01-01 09:26:25', '2015-01-01 09:26:25', 0, 'Colaborador 2', 22, 1); + +INSERT INTO parceiro(id, datacriacao, dataedicao, "version", codigo, classeparceiro_id, pessoa_id) + VALUES (2, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, '001', 1, 5); + +INSERT INTO parceiro_colaborador(id, estruturaorganizacional_id, funcao_id) VALUES (2, 1, 1); + +-- PESSOA COLABORADOR +INSERT INTO pessoa(id, datacriacao, dataedicao, version, nome, dominio_pessoa, orgao_id) + VALUES(6, '2015-01-01 09:26:25', '2015-01-01 09:26:25', 0, 'Colaborador 3', 22, 1); + +INSERT INTO parceiro(id, datacriacao, dataedicao, "version", codigo, classeparceiro_id, pessoa_id) + VALUES (4, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, '001', 1, 6); + +INSERT INTO parceiro_colaborador(id, estruturaorganizacional_id, funcao_id) VALUES (4, 1, 1); + +INSERT INTO inventariocomissao(datacriacao, dataedicao, version, codigo, dataformacao, nome, numprocesso, portaria, autor_id, editor_id, estruturaorganizacional_id, orgao_id, presidente_id) VALUES ('2014-12-30 00:00:00', '2014-12-30 00:00:00', 1, 1, '2014-12-30', 'Comissão de Teste', '201400009002245', 1234, 1, 1, 1, 1, 1); +INSERT INTO inventariocomissaointegrante(id, datacriacao, dataedicao, version, integrante_id, inventariocomissao_id) VALUES (1, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 0, 1, 1); +INSERT INTO inventariocomissaointegrante(id, datacriacao, dataedicao, version, integrante_id, inventariocomissao_id) VALUES (2, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 0, 2, 1); +INSERT INTO inventariocomissaointegrante(id, datacriacao, dataedicao, version, integrante_id, inventariocomissao_id) VALUES (3, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 0, 4, 1); + +-- PESSOA PORTADOR +INSERT INTO pessoa(id, datacriacao, dataedicao, version, nome, dominio_pessoa, orgao_id) + VALUES(7, '2015-01-01 09:26:25', '2015-01-01 09:26:25', 0, 'Portador', 22, 1); + +-- PARCEIRO PORTADOR +INSERT INTO parceiro(id, datacriacao, dataedicao, "version", codigo, classeparceiro_id, pessoa_id) + VALUES (5, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, '001', 4, 7); + +-- PORTADOR +INSERT INTO parceiro_portador(id) VALUES (5); + +-- PESSOA FORNECEDOR +INSERT INTO pessoa(id, datacriacao, dataedicao, version, nome, dominio_pessoa, orgao_id) + VALUES(8, '2015-01-01 09:26:25', '2015-01-01 09:26:25', 0, 'Fornecedor', 22, 1); + +-- PARCEIRO FORNECEDOR +INSERT INTO parceiro(id, datacriacao, dataedicao, version, codigo, autor_id, editor_id, classeparceiro_id, pessoa_id) + VALUES (6, '2015-01-01 09:26:25', '2015-01-01 09:26:25', 0, 123, 1, 1, 3, 8); + +-- FORNECEDOR +INSERT INTO fornecedor(id, estrangeiro, comprasEletronicas) + VALUES (6, false, true ); + +-- PESSOA ORGAO EXTERNO +INSERT INTO pessoa(id, datacriacao, dataedicao, version, nome, dominio_pessoa, orgao_id) + VALUES(9, '2015-01-01 09:26:25', '2015-01-01 09:26:25', 0, 'Orgão Externo', 22, 1); + +-- PARCEIRO ORGAO EXTERNO +INSERT INTO parceiro(id, datacriacao, dataedicao, version, codigo, autor_id, editor_id, classeparceiro_id, pessoa_id) + VALUES (7, '2015-01-01 09:26:25', '2015-01-01 09:26:25', 0, 123, 1, 1, 2, 9); + +-- ORGAO EXTERNO +INSERT INTO orgaoexterno(sigla, id) VALUES ('OE', 7); + +-- PESSOA COLABORADOR +INSERT INTO pessoa(id, datacriacao, dataedicao, version, nome, dominio_pessoa, orgao_id) + VALUES(10, '2015-01-01 09:26:25', '2015-01-01 09:26:25', 0, 'Colaborador 4', 22, 1); + +INSERT INTO parceiro(id, datacriacao, dataedicao, "version", codigo, classeparceiro_id, pessoa_id) + VALUES (10, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, '001', 1, 10); + +INSERT INTO parceiro_colaborador(id, estruturaorganizacional_id, funcao_id) VALUES (10, 1, 1); + + +-- ACCESS ROLES +INSERT INTO accessrole(id, datacriacao, dataedicao, datainativo, version, url, roles) VALUES (1, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), NULL, 0, '/html/**', 'ROLE_ADMIN'); +INSERT INTO accessrole(id, datacriacao, dataedicao, datainativo, version, url, roles) VALUES (2, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), NULL, 0, '/admin/**', 'ROLE_ADMIN,ROLE_MANAGER'); + +-- JORNADA TRABALHO - carlos.santos em 10.02.2015 +INSERT INTO workday(id, datacriacao, dataedicao, datainativo, version, description) + VALUES (1, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), NULL, 0, 'Jornada padrão'); + +INSERT INTO workday(id, datacriacao, dataedicao, datainativo, version, description) + VALUES (2, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), NULL, 0, 'Jornada horas corridas'); + +-- HORARIO JORNADA TRABALHO - carlos.santos em 10.02.2015 +INSERT INTO worktime(id, starttime, endtime, workday_id) + VALUES (1, TO_DATE('2000-01-01 08:00:00','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2000-01-01 12:00:00','YYYY-MM-DD HH24:MI:SS'), 1); + +INSERT INTO worktime(id, starttime, endtime, workday_id) + VALUES (2, TO_DATE('2000-01-01 14:00:00','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2000-01-01 18:00:00','YYYY-MM-DD HH24:MI:SS'), 1); + +INSERT INTO worktime(id, starttime, endtime, workday_id) + VALUES (3, TO_DATE('2000-01-01 00:00:00','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2000-01-01 24:00:00','YYYY-MM-DD HH24:MI:SS'), 2); + +-- CALENDARIO - carlos.santos em 10.02.2015 +INSERT INTO workcalendar(id, datacriacao, dataedicao, datainativo, version, + considerholiday, description, workdaymon_id, workdaytue_id, workdaywed_id, workdaythu_id, workdayfri_id) + VALUES (1, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), NULL, 0, + true, 'Calendário padrão', 1, 1, 1, 1, 1); + +INSERT INTO workcalendar(id, datacriacao, dataedicao, datainativo, version, + considerholiday, description, workdaymon_id, workdaytue_id, workdaywed_id, workdaythu_id, workdayfri_id) + VALUES (2, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), NULL, 0, + true, 'Calendário horas corridas', 2, 2, 2, 2, 2); + +-- WIDGET +INSERT INTO public.widget ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "apresentarurlservico", "descricao", "nome", "urlservico", "inativador_id", "autor_id", "editor_id", "tipocomponente_id") +VALUES (6, NULL, NULL, E'2015-04-02 10:17:33.535', E'2015-04-02 10:17:33.535', 0, True, E'HighChart', E'HighChart', NULL, NULL, 1, 1, 188); + +INSERT INTO public.widget ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "apresentarurlservico", "descricao", "nome", "urlservico", "inativador_id", "autor_id", "editor_id", "tipocomponente_id") +VALUES (7, NULL, NULL, E'2015-04-02 10:23:04.388', E'2015-04-02 10:23:04.388', 0, True, E'Google Chart', E'Google Chart', NULL, NULL, 1, 1, 211); + +INSERT INTO public.widget ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "apresentarurlservico", "descricao", "nome", "urlservico", "inativador_id", "autor_id", "editor_id", "tipocomponente_id") +VALUES (8, NULL, NULL, E'2015-04-02 10:27:08.019', E'2015-04-02 10:27:08.019', 0, True, E'Google Chart Gauge', E'Google Chart Gauge', NULL, NULL, 1, 1, 201); + +INSERT INTO public.widget ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "apresentarurlservico", "descricao", "nome", "urlservico", "inativador_id", "autor_id", "editor_id", "tipocomponente_id") +VALUES (9, NULL, NULL, E'2015-04-02 10:27:08.019', E'2015-04-02 10:27:08.019', 0, True, E'Html', E'Html', NULL, NULL, 1, 1, 269); + +INSERT INTO public.widget ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "apresentarurlservico", "descricao", "nome", "urlservico", "inativador_id", "autor_id", "editor_id", "tipocomponente_id") +VALUES (10, NULL, NULL, E'2015-04-02 10:27:08.019', E'2015-04-02 10:27:08.019', 0, True, E'Notícia', E'Notícia', NULL, NULL, 1, 1, 210); + +INSERT INTO public.widget ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "apresentarurlservico", "descricao", "nome", "urlservico", "inativador_id", "autor_id", "editor_id", "tipocomponente_id") +VALUES (11, NULL, NULL, E'2015-04-02 10:27:08.019', E'2015-04-02 10:27:08.019', 0, True, E'Temperatura', E'Temperatura', NULL, NULL, 1, 1, 209); + +INSERT INTO public.widget ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "apresentarurlservico", "descricao", "nome", "urlservico", "inativador_id", "autor_id", "editor_id", "tipocomponente_id") +VALUES (12, NULL, NULL, E'2015-04-02 10:27:08.019', E'2015-04-02 10:27:08.019', 0, True, E'Link', E'Link', NULL, NULL, 1, 1, 198); + +/* Data for the 'public.widgetparametro' table (Records 1 - 16) */ + +INSERT INTO public.widgetparametro ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "booleandefault", "chavedominiodefault", "datadefault", "nome", "numerodefault", "textodefault", "inativador_id", "autor_id", "editor_id", "dominiodefault_id", "tipowidgetparametrodominio_id", "widget_id", "widgetinativo_id") +VALUES (21, NULL, NULL, E'2015-04-02 10:17:33.567', E'2015-04-02 10:17:33.567', 0, False, E'tipoHighChart', NULL, E'tipoHighChart', NULL, NULL, NULL, 1, 1, 193, 56, 6, NULL); + +INSERT INTO public.widgetparametro ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "booleandefault", "chavedominiodefault", "datadefault", "nome", "numerodefault", "textodefault", "inativador_id", "autor_id", "editor_id", "dominiodefault_id", "tipowidgetparametrodominio_id", "widget_id", "widgetinativo_id") +VALUES (22, NULL, NULL, E'2015-04-02 10:17:33.571', E'2015-04-02 10:17:33.571', 0, False, NULL, NULL, E'titulo', NULL, E'titulo', NULL, 1, 1, NULL, 13, 6, NULL); + +INSERT INTO public.widgetparametro ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "booleandefault", "chavedominiodefault", "datadefault", "nome", "numerodefault", "textodefault", "inativador_id", "autor_id", "editor_id", "dominiodefault_id", "tipowidgetparametrodominio_id", "widget_id", "widgetinativo_id") +VALUES (23, NULL, NULL, E'2015-04-02 10:17:33.574', E'2015-04-02 10:17:33.574', 0, False, NULL, NULL, E'sub titulo', NULL, E'sub titulo', NULL, 1, 1, NULL, 13, 6, NULL); + +INSERT INTO public.widgetparametro ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "booleandefault", "chavedominiodefault", "datadefault", "nome", "numerodefault", "textodefault", "inativador_id", "autor_id", "editor_id", "dominiodefault_id", "tipowidgetparametrodominio_id", "widget_id", "widgetinativo_id") +VALUES (24, NULL, NULL, E'2015-04-02 10:23:04.391', E'2015-04-02 10:23:04.391', 0, False, NULL, NULL, E'hAxis titulo', NULL, E'hAxis titulo', NULL, 1, 1, NULL, 12, 7, NULL); + +INSERT INTO public.widgetparametro ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "booleandefault", "chavedominiodefault", "datadefault", "nome", "numerodefault", "textodefault", "inativador_id", "autor_id", "editor_id", "dominiodefault_id", "tipowidgetparametrodominio_id", "widget_id", "widgetinativo_id") +VALUES (25, NULL, NULL, E'2015-04-02 10:23:04.394', E'2015-04-02 10:23:04.394', 0, False, NULL, NULL, E'vAxis titulo', NULL, E'vAxis titulo', NULL, 1, 1, NULL, 12, 7, NULL); + +INSERT INTO public.widgetparametro ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "booleandefault", "chavedominiodefault", "datadefault", "nome", "numerodefault", "textodefault", "inativador_id", "autor_id", "editor_id", "dominiodefault_id", "tipowidgetparametrodominio_id", "widget_id", "widgetinativo_id") +VALUES (26, NULL, NULL, E'2015-04-02 10:23:04.397', E'2015-04-02 10:23:04.397', 0, True, NULL, NULL, E'isStacked', NULL, NULL, NULL, 1, 1, NULL, 197, 7, NULL); + +INSERT INTO public.widgetparametro ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "booleandefault", "chavedominiodefault", "datadefault", "nome", "numerodefault", "textodefault", "inativador_id", "autor_id", "editor_id", "dominiodefault_id", "tipowidgetparametrodominio_id", "widget_id", "widgetinativo_id") +VALUES (27, NULL, NULL, E'2015-04-02 10:23:04.400', E'2015-04-02 10:23:04.400', 0, False, NULL, NULL, E'Titulo', NULL, E'Titulo', NULL, 1, 1, NULL, 12, 7, NULL); + +INSERT INTO public.widgetparametro ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "booleandefault", "chavedominiodefault", "datadefault", "nome", "numerodefault", "textodefault", "inativador_id", "autor_id", "editor_id", "dominiodefault_id", "tipowidgetparametrodominio_id", "widget_id", "widgetinativo_id") +VALUES (28, NULL, NULL, E'2015-04-02 10:23:04.402', E'2015-04-02 10:23:04.402', 0, False, E'tipoGoogleChart', NULL, E'Tipo Grafico', NULL, NULL, NULL, 1, 1, 207, 56, 7, NULL); + +INSERT INTO public.widgetparametro ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "booleandefault", "chavedominiodefault", "datadefault", "nome", "numerodefault", "textodefault", "inativador_id", "autor_id", "editor_id", "dominiodefault_id", "tipowidgetparametrodominio_id", "widget_id", "widgetinativo_id") +VALUES (29, NULL, NULL, E'2015-04-02 10:27:08.023', E'2015-04-02 10:27:08.023', 0, False, NULL, NULL, E'max', 100, NULL, NULL, 1, 1, NULL, 14, 8, NULL); + +INSERT INTO public.widgetparametro ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "booleandefault", "chavedominiodefault", "datadefault", "nome", "numerodefault", "textodefault", "inativador_id", "autor_id", "editor_id", "dominiodefault_id", "tipowidgetparametrodominio_id", "widget_id", "widgetinativo_id") +VALUES (30, NULL, NULL, E'2015-04-02 10:27:08.029', E'2015-04-02 10:27:08.029', 0, False, NULL, NULL, E'yellowFrom', 70, NULL, NULL, 1, 1, NULL, 14, 8, NULL); + +INSERT INTO public.widgetparametro ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "booleandefault", "chavedominiodefault", "datadefault", "nome", "numerodefault", "textodefault", "inativador_id", "autor_id", "editor_id", "dominiodefault_id", "tipowidgetparametrodominio_id", "widget_id", "widgetinativo_id") +VALUES (31, NULL, NULL, E'2015-04-02 10:27:08.035', E'2015-04-02 10:27:08.035', 0, False, NULL, NULL, E'yellowTo', 80, NULL, NULL, 1, 1, NULL, 14, 8, NULL); + +INSERT INTO public.widgetparametro ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "booleandefault", "chavedominiodefault", "datadefault", "nome", "numerodefault", "textodefault", "inativador_id", "autor_id", "editor_id", "dominiodefault_id", "tipowidgetparametrodominio_id", "widget_id", "widgetinativo_id") +VALUES (32, NULL, NULL, E'2015-04-02 10:27:08.038', E'2015-04-02 10:27:08.038', 0, False, NULL, NULL, E'redFrom', 80, NULL, NULL, 1, 1, NULL, 14, 8, NULL); + +INSERT INTO public.widgetparametro ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "booleandefault", "chavedominiodefault", "datadefault", "nome", "numerodefault", "textodefault", "inativador_id", "autor_id", "editor_id", "dominiodefault_id", "tipowidgetparametrodominio_id", "widget_id", "widgetinativo_id") +VALUES (33, NULL, NULL, E'2015-04-02 10:27:08.042', E'2015-04-02 10:27:08.042', 0, False, NULL, NULL, E'redTo', 100, NULL, NULL, 1, 1, NULL, 14, 8, NULL); + +INSERT INTO public.widgetparametro ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "booleandefault", "chavedominiodefault", "datadefault", "nome", "numerodefault", "textodefault", "inativador_id", "autor_id", "editor_id", "dominiodefault_id", "tipowidgetparametrodominio_id", "widget_id", "widgetinativo_id") +VALUES (34, NULL, NULL, E'2015-04-02 10:27:08.049', E'2015-04-02 10:27:08.049', 0, False, NULL, NULL, E'greenFrom', 40, NULL, NULL, 1, 1, NULL, 14, 8, NULL); + +INSERT INTO public.widgetparametro ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "booleandefault", "chavedominiodefault", "datadefault", "nome", "numerodefault", "textodefault", "inativador_id", "autor_id", "editor_id", "dominiodefault_id", "tipowidgetparametrodominio_id", "widget_id", "widgetinativo_id") +VALUES (35, NULL, NULL, E'2015-04-02 10:27:08.054', E'2015-04-02 10:27:08.054', 0, False, NULL, NULL, E'greenTo', 70, NULL, NULL, 1, 1, NULL, 14, 8, NULL); + +INSERT INTO public.widgetparametro ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "booleandefault", "chavedominiodefault", "datadefault", "nome", "numerodefault", "textodefault", "inativador_id", "autor_id", "editor_id", "dominiodefault_id", "tipowidgetparametrodominio_id", "widget_id", "widgetinativo_id") +VALUES (36, NULL, NULL, E'2015-04-02 10:27:08.057', E'2015-04-02 10:27:08.057', 0, False, NULL, NULL, E'minorTicks', 5, NULL, NULL, 1, 1, NULL, 14, 8, NULL); diff --git a/cit-adm-materiais-api/bin/src/main/test/br/com/citsmart/api/service/impl/DepreciacaoBemPatrimonial.class b/cit-adm-materiais-api/bin/src/main/test/br/com/citsmart/api/service/impl/DepreciacaoBemPatrimonial.class new file mode 100644 index 0000000..ce36ed6 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/test/br/com/citsmart/api/service/impl/DepreciacaoBemPatrimonial.class differ diff --git a/cit-adm-materiais-api/bin/src/main/test/br/com/citsmart/api/service/impl/DepreciacaoBemPatrimonialSteps.class b/cit-adm-materiais-api/bin/src/main/test/br/com/citsmart/api/service/impl/DepreciacaoBemPatrimonialSteps.class new file mode 100644 index 0000000..b109ad2 Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/test/br/com/citsmart/api/service/impl/DepreciacaoBemPatrimonialSteps.class differ diff --git a/cit-adm-materiais-api/bin/src/main/test/br/com/citsmart/api/service/impl/TestContaContabilServiceImpl.class b/cit-adm-materiais-api/bin/src/main/test/br/com/citsmart/api/service/impl/TestContaContabilServiceImpl.class new file mode 100644 index 0000000..651f28c Binary files /dev/null and b/cit-adm-materiais-api/bin/src/main/test/br/com/citsmart/api/service/impl/TestContaContabilServiceImpl.class differ diff --git a/cit-adm-materiais-api/bin/src/main/test/br/com/citsmart/api/service/impl/depreciacao_bem_patrimonial.scenario b/cit-adm-materiais-api/bin/src/main/test/br/com/citsmart/api/service/impl/depreciacao_bem_patrimonial.scenario new file mode 100644 index 0000000..e21fdc4 --- /dev/null +++ b/cit-adm-materiais-api/bin/src/main/test/br/com/citsmart/api/service/impl/depreciacao_bem_patrimonial.scenario @@ -0,0 +1,10 @@ +Title Calcular taxa de depreciacao +Narrative: +As a ContaContabil +I want validarCalculoTaxaDepreciacao +So that o sistema realiza o calculo + +Scenario: Calcular taxa depreciacao +Given Uma conta com 365 dias uteis +When realizo o calculo +Then retornar o valor 0.0027 \ No newline at end of file diff --git a/cit-adm-materiais-api/bin/target/classes/META-INF/MANIFEST.MF b/cit-adm-materiais-api/bin/target/classes/META-INF/MANIFEST.MF new file mode 100644 index 0000000..5f065ff --- /dev/null +++ b/cit-adm-materiais-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-adm-materiais-api/bin/target/classes/META-INF/maven/br.com.centralit/cit-adm-materiais-api/pom.properties b/cit-adm-materiais-api/bin/target/classes/META-INF/maven/br.com.centralit/cit-adm-materiais-api/pom.properties new file mode 100644 index 0000000..27a2e40 --- /dev/null +++ b/cit-adm-materiais-api/bin/target/classes/META-INF/maven/br.com.centralit/cit-adm-materiais-api/pom.properties @@ -0,0 +1,7 @@ +#Generated by Maven Integration for Eclipse +#Thu Mar 17 13:13:04 BRT 2016 +version=1.8.0-SNAPSHOT +groupId=br.com.centralit +m2e.projectName=cit-adm-materiais-api +m2e.projectLocation=D\:\\repositorios_git\\citsmartgrp\\cit-adm-materiais\\cit-adm-materiais-api +artifactId=cit-adm-materiais-api diff --git a/cit-adm-materiais-api/bin/target/classes/META-INF/maven/br.com.centralit/cit-adm-materiais-api/pom.xml b/cit-adm-materiais-api/bin/target/classes/META-INF/maven/br.com.centralit/cit-adm-materiais-api/pom.xml new file mode 100644 index 0000000..b9de746 --- /dev/null +++ b/cit-adm-materiais-api/bin/target/classes/META-INF/maven/br.com.centralit/cit-adm-materiais-api/pom.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + 4.0.0 + + + br.com.centralit + cit-adm-materiais + 1.8.0-SNAPSHOT + + + cit-adm-materiais-api + cit-adm-materiais-api + + + ${project.parent.parent.parent.basedir}/filterfile.xml + ${project.parent.parent.basedir}/src/licensing + package + + + + + br.com.centralit + cit-tabelas-corp-api + ${project.version} + + + diff --git a/cit-adm-materiais-api/bin/target/classes/scripts-bd/atualizacao.sql b/cit-adm-materiais-api/bin/target/classes/scripts-bd/atualizacao.sql new file mode 100644 index 0000000..eee0c13 --- /dev/null +++ b/cit-adm-materiais-api/bin/target/classes/scripts-bd/atualizacao.sql @@ -0,0 +1,502 @@ +INSERT INTO pais (datacriacao,dataedicao,datainativo,version,codigo,nome,sigla,autor_id,editor_id,inativador_id)VALUES(LOCALTIMESTAMP,LOCALTIMESTAMP,NULL,0,'55','Brasil','BR',NULL,NULL,NULL); +INSERT INTO regiao (datacriacao,dataedicao,datainativo,version,codigo,nome,autor_id,editor_id,inativador_id,pais_id)VALUES(LOCALTIMESTAMP,LOCALTIMESTAMP,NULL,0,'01','Centro-Oeste',NULL,NULL,NULL,1); +INSERT INTO regiao (datacriacao,dataedicao,datainativo,version,codigo,nome,autor_id,editor_id,inativador_id,pais_id)VALUES(LOCALTIMESTAMP,LOCALTIMESTAMP,NULL,0,'02','Sul',NULL,NULL,NULL,1); +INSERT INTO estado (datacriacao,dataedicao,datainativo,version,codigo,nome,sigla,autor_id,editor_id,inativador_id,regiao_id)VALUES(LOCALTIMESTAMP,LOCALTIMESTAMP,NULL,0,'0','Goiás','GO',NULL,NULL,NULL,1); +INSERT INTO estado (datacriacao,dataedicao,datainativo,version,codigo,nome,sigla,autor_id,editor_id,inativador_id,regiao_id)VALUES(LOCALTIMESTAMP,LOCALTIMESTAMP,NULL,0,'1','Rio Grande do Sul','RS',NULL,NULL,NULL,2); +INSERT INTO cidade (datacriacao,dataedicao,datainativo,version,codigo,codigoibge,nome,autor_id,editor_id,inativador_id,estado_id)VALUES(LOCALTIMESTAMP,LOCALTIMESTAMP,NULL,0,'0','12','Goiania',NULL,NULL,NULL,1); +INSERT INTO cidade (datacriacao,dataedicao,datainativo,version,codigo,codigoibge,nome,autor_id,editor_id,inativador_id,estado_id)VALUES(LOCALTIMESTAMP,LOCALTIMESTAMP,NULL,0,'1','13','Inhumas',NULL,NULL,NULL,1); +INSERT INTO cidade (datacriacao,dataedicao,datainativo,version,codigo,codigoibge,nome,autor_id,editor_id,inativador_id,estado_id)VALUES(LOCALTIMESTAMP,LOCALTIMESTAMP,NULL,0,'0','12','Rio Grande',NULL,NULL,NULL,2); +INSERT INTO bairro (datacriacao,dataedicao,datainativo,version,codigo,nome,autor_id,editor_id,inativador_id,cidade_id)VALUES(LOCALTIMESTAMP,LOCALTIMESTAMP,NULL,0,'0','Bairro 1',NULL,NULL,NULL,1); +INSERT INTO bairro (datacriacao,dataedicao,datainativo,version,codigo,nome,autor_id,editor_id,inativador_id,cidade_id)VALUES(LOCALTIMESTAMP,LOCALTIMESTAMP,NULL,0,'1','Bairro 2',NULL,NULL,NULL,2); + +INSERT INTO estruturaorgao(id, datacriacao, dataedicao, version, autor_id, isOrgao, nome, sigla, dataReferenciaVigente) + VALUES (2, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, 1, true, 'Órgão Teste 2', 'Órgão 2', '2015-01-01 09:26:25'); +INSERT INTO estruturaorgao(id, datacriacao, dataedicao, version, autor_id, isOrgao, nome, sigla) + VALUES (3, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, 1, false, 'Estrutura Organizacional Teste 1.1 Almoxarifado', 'EOT1.1'); +INSERT INTO estruturaorgao(id, datacriacao, dataedicao, version, autor_id, isOrgao, nome, sigla) + VALUES (4, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, 1, false, 'Estrutura Organizacional Teste 1.2', 'EOT1.2'); +INSERT INTO estruturaorgao(id, datacriacao, dataedicao, version, autor_id, isOrgao, nome, sigla) + VALUES (5, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, 1, false, 'Estrutura Organizacional Teste 2.1', 'EOT2.1'); + +INSERT INTO orgaoitem(id, datacriacao, dataedicao, version, orgao_id, usuario_id) VALUES (1, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'),TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, 1, 1); +INSERT INTO orgaoitem(id, datacriacao, dataedicao, version, orgao_id, usuario_id) VALUES (2, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'),TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, 2, 1); + +-- ENDERECO +INSERT INTO endereco(id, datacriacao, dataedicao, datainativo, version, cep, codigo, complemento, logradouro, nome, numero, bairro_id, cidade_id, dominiotipoendereco_id, pessoa_id, latitude, longitude) + VALUES (1, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), NULL, 0, '74043000', 'COD', 'COMPLEMENTO TESTE', 'LOG. TESTE', 'NOME TESTE', '0000', 1, 1, 7, NULL, 12, 14); + +-- MAPA ORGANIZACIONAL +INSERT INTO mapaorganizacional(id, datacriacao, dataedicao, version, datainicio, nome, orgao_id) + VALUES (1, TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), 0, TO_DATE('2014-12-23','YYYY-MM-DD'), 'Mapa Organizacional 1', 1); + +-- CONFIGURAÇÃO ESTRUTURA ORGANIZACIONAL ORGAO 1 +INSERT INTO configuracao(id, datacriacao, dataedicao, version, dominioStatusBemExtraviado_id) + VALUES (1, TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), 0, 63); +-- CONFIGURAÇÃO ESTRUTURA ORGANIZACIONAL ORGAO 2 +INSERT INTO configuracao(id, datacriacao, dataedicao, version, dominioStatusBemExtraviado_id) + VALUES (2, TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), 0, 63); + +-- LOCALIZACAO +INSERT INTO localizacao(id, datacriacao, dataedicao, version, nome, autor_id, editor_id, endereco_id, codigo, orgao_id) + VALUES (1, '2014-11-20', '2014-11-20', 1, 'Sala 101', 1, 1, 1, 'LOC0001', 1); + +-- ESTRUTURA ORGANIZACIONAL - ORGAO +INSERT INTO estruturaorganizacional(id, classificacao, datainicio, possuibempatrimonial, dominiotipoestruturaorganizacional_id, localizacao_id, mapaorganizacional_id, codigo, almoxarifado, configuracao_id) + VALUES (1, 'classificação 1', '2015-01-01 09:26:25', false, 43, 1, 1, 456, false, 1); +INSERT INTO estruturaorganizacional(id, classificacao, datainicio,possuibempatrimonial, dominiotipoestruturaorganizacional_id, localizacao_id, mapaorganizacional_id, codigo, almoxarifado, configuracao_id) + VALUES (2, 'classificação 2', '2015-01-01 09:26:25', false, 43, 1, 1, 457, false, 2); + +-- CLASSIFICAÇÃO MATERIAL +INSERT INTO classificacaomaterial( id, datacriacao, dataedicao, datainativo, version, codigo, descricao, dominiotipoclassificacaomaterial_id, dominiotipomaterial_id, classificacaomaterialparent_id, orgao_id) + VALUES (1, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), NULL, 0, 'COD 01', 'Superior 1', 3, 5, NULL, 1); + +INSERT INTO classificacaomaterial( id, datacriacao, dataedicao, datainativo, version, codigo, descricao, dominiotipoclassificacaomaterial_id, dominiotipomaterial_id, classificacaomaterialparent_id, orgao_id) + VALUES (2, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), NULL, 0, 'COD 02', 'Superior 2', 3, 5, NULL, 1); + +INSERT INTO classificacaomaterial( id, datacriacao, dataedicao, datainativo, version, codigo, descricao, dominiotipoclassificacaomaterial_id, dominiotipomaterial_id, classificacaomaterialparent_id, orgao_id) + VALUES (3, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), NULL, 0, 'COD 03', 'SubGrupo 21', 4, 5, 2, 1); + +INSERT INTO classificacaomaterial( id, datacriacao, dataedicao, datainativo, version, codigo, descricao, dominiotipoclassificacaomaterial_id, dominiotipomaterial_id, classificacaomaterialparent_id, orgao_id) + VALUES (4, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), NULL, 0, 'COD 04', 'SubGrupo 12', 4, 5, 1, 1); + +INSERT INTO classificacaomaterial( id, datacriacao, dataedicao, datainativo, version, codigo, descricao, dominiotipoclassificacaomaterial_id, dominiotipomaterial_id, classificacaomaterialparent_id, orgao_id) + VALUES (5, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), NULL, 0, 'COD 05', 'MATERIAL 121', 36, 5, 4, 1); + +INSERT INTO classificacaomaterial( id, datacriacao, dataedicao, datainativo, version, codigo, descricao, dominiotipoclassificacaomaterial_id, dominiotipomaterial_id, classificacaomaterialparent_id, orgao_id) + VALUES (6, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), NULL, 0, 'COD 06', 'MATERIAL 122', 36, 5, 4, 1); + +INSERT INTO classificacaomaterial( id, datacriacao, dataedicao, datainativo, version, codigo, descricao, dominiotipoclassificacaomaterial_id, dominiotipomaterial_id, classificacaomaterialparent_id, orgao_id) + VALUES (7, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), NULL, 0, 'COD 07', 'DETALHE 1211', 37, 5, 5, 1); + +-- CONTA CONTABIL +INSERT INTO contacontabil(id, datacriacao, dataedicao, version, codigo, codigosistemaorigem, descricao, percentualnaodepreciavel, taxadepreciacaomensal, vidautil, + autor_id, editor_id, dominiotipocontacontabil_id, orgao_id) + VALUES (1, '2015-01-01 09:26:25', '2015-01-01 09:26:25', 0, 123456, 00001111, 'MAQUINA E EQUIPAMENTOS DE NATUREZA INDUSTRIAL', 0.3000, 0.1000, 180, + 1, 1, 99, 1); + +INSERT INTO contacontabilconfiguracaoreferencia(id, datacriacao, dataedicao, version, apresentarelatoriomovimentacaobem, autor_id, editor_id, contacontabil_id, mesreferencia) + VALUES (1, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 0, true, 1, 1, 1, TO_DATE('2015-01-01 09:26:25', 'YYYY-MM-DD HH24:MI:SS')); + +INSERT INTO contacontabil(id, datacriacao, dataedicao, version, codigo, codigosistemaorigem, descricao, percentualnaodepreciavel, taxadepreciacaomensal, vidautil, + autor_id, editor_id, dominiotipocontacontabil_id, orgao_id) + VALUES (2 ,'2015-01-01 09:26:25', '2015-01-01 09:26:25', 0, 123000, 00001111, 'EQUI.DE PROCESSAMENTO DE DADOS', 0.3000, 0.1000, 180, + 1, 1, 100, 1); + +INSERT INTO contacontabilconfiguracaoreferencia(id, datacriacao, dataedicao, version, apresentarelatoriomovimentacaobem, autor_id, editor_id, contacontabil_id, mesreferencia) + VALUES (2, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 0, true, 1, 1, 2, TO_DATE('2015-01-01 09:26:25', 'YYYY-MM-DD HH24:MI:SS')); + +-- CONTA CONTABIL SALDO +INSERT INTO contacontabilsaldo(id, datacriacao, dataedicao, version, datareferencia, valor, autor_id, editor_id, contacontabil_id) + VALUES (1, '2015-01-01 09:26:25', '2015-01-01 09:26:25', 0, '2014-12-01 09:26:25', 0, 1, 1, 1); + +INSERT INTO contacontabilsaldo(id, datacriacao, dataedicao, version, datareferencia, valor, autor_id, editor_id, contacontabil_id) + VALUES (2, '2015-01-01 09:26:25', '2015-01-01 09:26:25', 0, '2014-12-01 09:26:25', 0, 1, 1, 2); + +-- VINCULA CONTA CONTABIL AO SALDO ANTERIOR +UPDATE contacontabil SET contacontabilsaldoanterior_id=1 WHERE id = 1; +UPDATE contacontabil SET contacontabilsaldoanterior_id=2 WHERE id = 2; + +-- VINCULA CONTA CONTABIL ALMOXARIFADO A CONFIGURACAO 1 DA ESTRUTURA ORGAO 1 +UPDATE configuracao SET contaContabilAlmoxarifado_id=1 WHERE id = 1; + +-- CARACTERISTICA +INSERT INTO caracteristica(id, datacriacao, dataedicao, version, codigo, descricao, expressaoregular, tamanho, autor_id, editor_id, dominiotipodado_id, dominiotiporestricao_id, chavedominio, orgao_id) + VALUES (1, '2014-11-20', '2014-11-20', 0, 'CODCARACTERE', 'CARACTERE', '', 30, 1, 1, 12, 9, 'tipoRestricao', 1); +INSERT INTO caracteristica(id, datacriacao, dataedicao, version, codigo, descricao, expressaoregular, tamanho, autor_id, editor_id, dominiotipodado_id, dominiotiporestricao_id, chavedominio, orgao_id) + VALUES (2, '2014-11-20', '2014-11-20', 0, 'CODTEXT_AREA', 'TEXT_AREA', '', 300, 1, 1, 13, 9, 'tipoRestricao', 1); +INSERT INTO caracteristica(id, datacriacao, dataedicao, version, codigo, descricao, expressaoregular, tamanho, autor_id, editor_id, dominiotipodado_id, dominiotiporestricao_id, chavedominio, orgao_id) + VALUES (3, '2014-11-20', '2014-11-20', 0, 'CODNUMBER', 'NUMBER', '', null, 1, 1, 14, 9, 'tipoRestricao', 1); +INSERT INTO caracteristica(id, datacriacao, dataedicao, version, codigo, descricao, expressaoregular, tamanho, autor_id, editor_id, dominiotipodado_id, dominiotiporestricao_id, chavedominio, orgao_id) + VALUES (4, '2014-11-20', '2014-11-20', 0, 'CODDECIMAL', 'DECIMAL', '', null, 1, 1, 15, 9, 'tipoRestricao', 1); +INSERT INTO caracteristica(id, datacriacao, dataedicao, version, codigo, descricao, expressaoregular, tamanho, autor_id, editor_id, dominiotipodado_id, dominiotiporestricao_id, chavedominio, orgao_id) + VALUES (5, '2014-11-20', '2014-11-20', 0, 'CODDATA', 'DATA', '', 10, 1, 1, 55, 9, 'tipoRestricao', 1); +INSERT INTO caracteristica(id, datacriacao, dataedicao, version, codigo, descricao, expressaoregular, tamanho, autor_id, editor_id, dominiotipodado_id, dominiotiporestricao_id, chavedominio, orgao_id) + VALUES (6, '2014-11-20', '2014-11-20', 0, 'CODTIPO_DOMINIO', 'TIPO_DOMINIO', '', null, 1, 1, 56, 9, 'tipoRestricao', 1); +INSERT INTO caracteristica(id, datacriacao, dataedicao, version, codigo, descricao, expressaoregular, tamanho, autor_id, editor_id, dominiotipodado_id, dominiotiporestricao_id, chavedominio, orgao_id) + VALUES (7, '2014-11-20', '2014-11-20', 0, 'CODARQUIVO', 'ARQUIVO', '', 5, 1, 1, 57, 9, 'tipoRestricao', 1); + +-- MATERIAL PERMANENTE +INSERT INTO material(id, datacriacao, dataedicao, version, descricao, dominiotipomaterial_id, orgao_id, dominiounidademedida_id, contacontabil_id, classificacaomaterial_id) + VALUES (1, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 0, 'Material Permanente 1', 6, 1, 66, 1, 7); + +-- Material Consumo +INSERT INTO material(id, datacriacao, dataedicao, version, descricao, dominiotipomaterial_id, orgao_id, dominiounidademedida_id, contacontabil_id) + VALUES (2, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 0, 'Material Consumo', 5, 1, 50, 1); + +-- ESTRUTURA ORGANIZACIONAL FILHAS ORGAO +INSERT INTO estruturaorganizacional(id, classificacao, datainicio, possuibempatrimonial, dominiotipoestruturaorganizacional_id, localizacao_id, mapaorganizacional_id, orgao_id, codigo, almoxarifado, estruturaOrganizacionalParent_id) + VALUES (3, 'classificação 1.1', '2015-01-01 09:26:25', true, 43, 1, 1, 1, 457, true, 1); +INSERT INTO estruturaorganizacional(id, classificacao, datainicio, possuibempatrimonial, dominiotipoestruturaorganizacional_id, localizacao_id, mapaorganizacional_id, orgao_id, codigo, almoxarifado, estruturaOrganizacionalParent_id) + VALUES (4, 'classificação 1.2', '2015-01-01 09:26:25', true, 43, 1, 1, 1, 458, false, 1); +INSERT INTO estruturaorganizacional(id, classificacao, datainicio, possuibempatrimonial, dominiotipoestruturaorganizacional_id, localizacao_id, mapaorganizacional_id, orgao_id, codigo, almoxarifado, estruturaOrganizacionalParent_id) + VALUES (5, 'classificação 2.1', '2015-01-01 09:26:25', true, 43, 1, 1, 2, 459, false, 2); + +-- CONFIGURAÇÃO ALMOXARIFADO +INSERT INTO configuracaoalmoxarifado(id, datacriacao, dataedicao, version, configuracao_id, estruturaOrganizacional_id) + VALUES (1, TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), 0, 1, 3); + +-- FUNCAO +INSERT INTO funcao(id, datacriacao, dataedicao, version, nome) + VALUES (1, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), 0, 'Função 1'); + +INSERT INTO funcao(id, datacriacao, dataedicao, version, nome) + VALUES (2, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), 0, 'Função 2'); + +INSERT INTO funcao(id, datacriacao, dataedicao, version, nome) + VALUES (3, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), 0, 'Função 3'); + +-- CLASSE PARCEIRO + +INSERT INTO classeparceiro(id, dominiotipoparceiro_id) + VALUES (1, 19); + +INSERT INTO classeparceiro(id, dominiotipoparceiro_id) + VALUES (2, 17); + +INSERT INTO classeparceiro(id, dominiotipoparceiro_id) + VALUES (3, 16); + +INSERT INTO classeparceiro(id, dominiotipoparceiro_id) + VALUES (4, 18); + +INSERT INTO classeparceiro(id, dominiotipoparceiro_id) + VALUES (5, 16); + +-- PESSOA +INSERT INTO pessoa(id, datacriacao, dataedicao, version, nome, dominio_pessoa, orgao_id) + VALUES(1, '2015-01-01 09:26:25', '2015-01-01 09:26:25', 0, 'Colaborador', 22, 1); + +-- PESSOA FISICA +INSERT INTO pessoafisica(cpf, datanascimento, nomemae, nomepai, numeropassaporte, rg, tituloeleitor, dominio_estado_civil, dominio_sexo, pessoa_id) + VALUES ('12345678', '2015-01-01 09:26:25', 'teste', 'teste', '123456', '123456', '123456', 40, 38, 1); + +-- PARCEIRO +INSERT INTO parceiro(id, datacriacao, dataedicao, version, codigo, autor_id, editor_id, classeparceiro_id, pessoa_id) + VALUES (1, '2015-01-01 09:26:25', '2015-01-01 09:26:25', 0, 123, 1, 1, 1, 1); + +-- PARCEIRO COLABORADOR +INSERT INTO parceiro_colaborador(id, estruturaorganizacional_id, funcao_id) + VALUES (1, 1, 1); + +-- PARCEIRO FORNECEDOR +INSERT INTO parceiro(id, datacriacao, dataedicao, version, codigo, autor_id, editor_id, classeparceiro_id, pessoa_id) + VALUES (3, '2015-01-01 09:26:25', '2015-01-01 09:26:25', 0, 123, 1, 1, 3, 1); + -- FORNECEDOR +INSERT INTO fornecedor(id, estrangeiro, comprasEletronicas) + VALUES (3, false, true ); + +-- FORNCEDOR RAMO ATIVIDADE +INSERT INTO fornecedorramoatividade(id, datacriacao, dataedicao, version, grupofederalsupply_id, subgrupofederalsupply_id, fornecedor_id) + VALUES (1, '2015-01-01 09:26:25', '2015-01-01 09:26:25', 0, 1, 2, 3); + + +-- liberado a partir do 109 + +update public.menu set ativo = true; + +-- FILES DO MENU + +INSERT INTO menufile( + datacriacao, dataedicao, version, caminho, dominiomenufile_id, menu_id) + VALUES (TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, + '/cit-adm-materiais-web/angular/repository/DocumentoRepository.js', 2, 16); + +INSERT INTO menufile( + datacriacao, dataedicao, version, caminho, dominiomenufile_id, menu_id) + VALUES (TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, + '/cit-adm-materiais-web/angular/directive/AssociarDocumentoDirective.js', 2, 16); + +INSERT INTO menufile( + datacriacao, dataedicao, version, caminho, dominiomenufile_id, menu_id) + VALUES (TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, + '/citgrp-patrimonio-web/angular/repository/AnexoRepository.js', 2, 16); + +INSERT INTO menufile( + datacriacao, dataedicao, version, caminho, dominiomenufile_id, menu_id) + VALUES (TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, + '/citgrp-patrimonio-web/angular/controller/MaterialController.js', 2, 17); + +INSERT INTO menufile( + datacriacao, dataedicao, version, caminho, dominiomenufile_id, menu_id) + VALUES (TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, + '/citgrp-patrimonio-web/angular/controller/MaterialListController.js', 2, 17); + +INSERT INTO menufile( + datacriacao, dataedicao, version, caminho, dominiomenufile_id, menu_id) + VALUES (TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, + '/citgrp-patrimonio-web/angular/repository/MaterialRepository.js', 2, 17); + +INSERT INTO menufile( + datacriacao, dataedicao, version, caminho, dominiomenufile_id, menu_id) + VALUES (TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, + '/citgrp-patrimonio-web/angular/repository/MaterialConsumoRepository.js', 2, 17); + +INSERT INTO menufile( + datacriacao, dataedicao, version, caminho, dominiomenufile_id, menu_id) + VALUES (TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, + '/citgrp-patrimonio-web/angular/repository/MaterialImagemRepository.js', 2, 17); + +INSERT INTO menufile( + datacriacao, dataedicao, version, caminho, dominiomenufile_id, menu_id) + VALUES (TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, + '/citgrp-patrimonio-web/angular/repository/ContaContabilRepository.js', 2, 15); + + +INSERT INTO menufile( + datacriacao, dataedicao, version, caminho, dominiomenufile_id, menu_id) + VALUES (TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, + '/cit-adm-materiais-web/angular/controller/EstruturaOrganizacionalController.js', 2, 21); + +INSERT INTO menufile( + datacriacao, dataedicao, version, caminho, dominiomenufile_id, menu_id) + VALUES (TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, + '/cit-adm-materiais-web/angular/repository/EstruturaOrganizacionalRepository.js', 2, 21); + +INSERT INTO menufile( + datacriacao, dataedicao, version, caminho, dominiomenufile_id, menu_id) + VALUES (TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, + '/cit-adm-materiais-web/angular/repository/EstruturaOrganizacionalResponsavelRepository.js', 2, 21); + +INSERT INTO menufile( + datacriacao, dataedicao, version, caminho, dominiomenufile_id, menu_id) + VALUES (TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, + '/citgrp-patrimonio-web/angular/repository/MaterialCaracteristicaRepository.js', 2, 15); + + +INSERT INTO menufile( + datacriacao, dataedicao, version, caminho, dominiomenufile_id, menu_id) + VALUES (TO_DATE('2014-12-29 11:16:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2014-12-29 11:16:25','YYYY-MM-DD HH24:MI:SS'), 1, + '/cit-adm-materiais-web/angular/repository/ContaContabilRepository.js', 2, 33); + +INSERT INTO menufile( + datacriacao, dataedicao, version, caminho, dominiomenufile_id, menu_id) + VALUES (TO_DATE('2014-12-29 11:16:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2014-12-29 11:16:25','YYYY-MM-DD HH24:MI:SS'), 1, + '/citgrp-patrimonio-web/angular/controller/ContaContabilController.js', 2, 33); + +INSERT INTO menufile( + datacriacao, dataedicao, version, caminho, dominiomenufile_id, menu_id) + VALUES (TO_DATE('2014-12-29 11:16:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2014-12-29 11:16:25','YYYY-MM-DD HH24:MI:SS'), 1, + '/citgrp-patrimonio-web/angular/controller/ContaContabilListController.js', 2, 33); + + + +-- ALTER SEQUENCE +ALTER SEQUENCE seguranca_usuario_id_seq RESTART WITH 500; +ALTER SEQUENCE seguranca_usuario_privilegio_id_seq RESTART WITH 500; +ALTER SEQUENCE menu_id_seq RESTART WITH 500; +ALTER SEQUENCE pagina_id_seq RESTART WITH 500; +ALTER SEQUENCE dominio_id_seq RESTART WITH 500; +ALTER SEQUENCE menufile_id_seq RESTART WITH 500; +ALTER SEQUENCE endereco_id_seq RESTART WITH 500; +ALTER SEQUENCE cidade_id_seq RESTART WITH 500; +ALTER SEQUENCE pais_id_seq RESTART WITH 500; +ALTER SEQUENCE bairro_id_seq RESTART WITH 500; +ALTER SEQUENCE regiao_id_seq RESTART WITH 500; +ALTER SEQUENCE caracteristica_id_seq RESTART WITH 500; +ALTER SEQUENCE classificacaomaterial_id_seq RESTART WITH 500; +ALTER SEQUENCE material_id_seq RESTART WITH 500; +ALTER SEQUENCE localizacao_id_seq RESTART WITH 500; +ALTER SEQUENCE regiao_id_seq RESTART WITH 500; +ALTER SEQUENCE estado_id_seq RESTART WITH 500; +ALTER SEQUENCE pessoa_id_seq RESTART WITH 500; +ALTER SEQUENCE parceiro_id_seq RESTART WITH 500; +ALTER SEQUENCE estruturaorgao_id_seq RESTART WITH 500; +ALTER SEQUENCE fornecedorramoatividade_id_seq RESTART WITH 500; +ALTER SEQUENCE contacontabil_id_seq RESTART WITH 500; +ALTER SEQUENCE termoresponsabilidade_id_seq RESTART WITH 500; +ALTER SEQUENCE configuracao_id_seq RESTART WITH 500; +ALTER SEQUENCE configuracaoalmoxarifado_id_seq RESTART WITH 500; +ALTER SEQUENCE inventariocomissaointegrante_id_seq RESTART WITH 500; +ALTER SEQUENCE inventariocomissaointegrante_id_seq RESTART WITH 500; +ALTER SEQUENCE mapaorganizacional_id_seq RESTART WITH 500; +ALTER SEQUENCE contacontabilsaldo_id_seq RESTART WITH 500; +ALTER SEQUENCE orgaoitem_id_seq RESTART WITH 500; +ALTER SEQUENCE contacontabilconfiguracaoreferencia_id_seq RESTART WITH 500; +ALTER SEQUENCE grupo_id_seq RESTART WITH 500; +ALTER SEQUENCE painel_id_seq RESTART WITH 500; + +-- Pessoa +INSERT INTO pessoa(id, datacriacao, dataedicao, version, nome, dominio_pessoa, orgao_id) + VALUES(2, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), 0, 'Pessoa 1', 22, 1); + +-- PESSOA JURIDICA +INSERT INTO pessoajuridica(cnpj, filantropico, filial, impostosimples, inscricaoestadual, inscricaomunicipal, nomefantasia, razaosocial, site, dominio_abrangencia, dominio_porte, pessoa_id) + VALUES ('12345678', true, true, true, 'teste', 'teste', 'teste', 'teste', 'teste', 46, 47, 2); + + +INSERT INTO pessoa(id, datacriacao, dataedicao, version, nome, dominio_pessoa, orgao_id) + VALUES(3, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), 0, 'Pessoa 2', 22, 1); + +INSERT INTO pessoa(id, datacriacao, dataedicao, version, nome, dominio_pessoa, orgao_id) + VALUES(4, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), 0, 'Pessoa 3', 22, 1); + +-- PESSOA COLABORADOR +INSERT INTO pessoa(id, datacriacao, dataedicao, version, nome, dominio_pessoa, orgao_id) + VALUES(5, '2015-01-01 09:26:25', '2015-01-01 09:26:25', 0, 'Colaborador 2', 22, 1); + +INSERT INTO parceiro(id, datacriacao, dataedicao, "version", codigo, classeparceiro_id, pessoa_id) + VALUES (2, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, '001', 1, 5); + +INSERT INTO parceiro_colaborador(id, estruturaorganizacional_id, funcao_id) VALUES (2, 1, 1); + +-- PESSOA COLABORADOR +INSERT INTO pessoa(id, datacriacao, dataedicao, version, nome, dominio_pessoa, orgao_id) + VALUES(6, '2015-01-01 09:26:25', '2015-01-01 09:26:25', 0, 'Colaborador 3', 22, 1); + +INSERT INTO parceiro(id, datacriacao, dataedicao, "version", codigo, classeparceiro_id, pessoa_id) + VALUES (4, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, '001', 1, 6); + +INSERT INTO parceiro_colaborador(id, estruturaorganizacional_id, funcao_id) VALUES (4, 1, 1); + +INSERT INTO inventariocomissao(datacriacao, dataedicao, version, codigo, dataformacao, nome, numprocesso, portaria, autor_id, editor_id, estruturaorganizacional_id, orgao_id, presidente_id) VALUES ('2014-12-30 00:00:00', '2014-12-30 00:00:00', 1, 1, '2014-12-30', 'Comissão de Teste', '201400009002245', 1234, 1, 1, 1, 1, 1); +INSERT INTO inventariocomissaointegrante(id, datacriacao, dataedicao, version, integrante_id, inventariocomissao_id) VALUES (1, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 0, 1, 1); +INSERT INTO inventariocomissaointegrante(id, datacriacao, dataedicao, version, integrante_id, inventariocomissao_id) VALUES (2, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 0, 2, 1); +INSERT INTO inventariocomissaointegrante(id, datacriacao, dataedicao, version, integrante_id, inventariocomissao_id) VALUES (3, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 0, 4, 1); + +-- PESSOA PORTADOR +INSERT INTO pessoa(id, datacriacao, dataedicao, version, nome, dominio_pessoa, orgao_id) + VALUES(7, '2015-01-01 09:26:25', '2015-01-01 09:26:25', 0, 'Portador', 22, 1); + +-- PARCEIRO PORTADOR +INSERT INTO parceiro(id, datacriacao, dataedicao, "version", codigo, classeparceiro_id, pessoa_id) + VALUES (5, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, '001', 4, 7); + +-- PORTADOR +INSERT INTO parceiro_portador(id) VALUES (5); + +-- PESSOA FORNECEDOR +INSERT INTO pessoa(id, datacriacao, dataedicao, version, nome, dominio_pessoa, orgao_id) + VALUES(8, '2015-01-01 09:26:25', '2015-01-01 09:26:25', 0, 'Fornecedor', 22, 1); + +-- PARCEIRO FORNECEDOR +INSERT INTO parceiro(id, datacriacao, dataedicao, version, codigo, autor_id, editor_id, classeparceiro_id, pessoa_id) + VALUES (6, '2015-01-01 09:26:25', '2015-01-01 09:26:25', 0, 123, 1, 1, 3, 8); + +-- FORNECEDOR +INSERT INTO fornecedor(id, estrangeiro, comprasEletronicas) + VALUES (6, false, true ); + +-- PESSOA ORGAO EXTERNO +INSERT INTO pessoa(id, datacriacao, dataedicao, version, nome, dominio_pessoa, orgao_id) + VALUES(9, '2015-01-01 09:26:25', '2015-01-01 09:26:25', 0, 'Orgão Externo', 22, 1); + +-- PARCEIRO ORGAO EXTERNO +INSERT INTO parceiro(id, datacriacao, dataedicao, version, codigo, autor_id, editor_id, classeparceiro_id, pessoa_id) + VALUES (7, '2015-01-01 09:26:25', '2015-01-01 09:26:25', 0, 123, 1, 1, 2, 9); + +-- ORGAO EXTERNO +INSERT INTO orgaoexterno(sigla, id) VALUES ('OE', 7); + +-- PESSOA COLABORADOR +INSERT INTO pessoa(id, datacriacao, dataedicao, version, nome, dominio_pessoa, orgao_id) + VALUES(10, '2015-01-01 09:26:25', '2015-01-01 09:26:25', 0, 'Colaborador 4', 22, 1); + +INSERT INTO parceiro(id, datacriacao, dataedicao, "version", codigo, classeparceiro_id, pessoa_id) + VALUES (10, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, '001', 1, 10); + +INSERT INTO parceiro_colaborador(id, estruturaorganizacional_id, funcao_id) VALUES (10, 1, 1); + + +-- ACCESS ROLES +INSERT INTO accessrole(id, datacriacao, dataedicao, datainativo, version, url, roles) VALUES (1, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), NULL, 0, '/html/**', 'ROLE_ADMIN'); +INSERT INTO accessrole(id, datacriacao, dataedicao, datainativo, version, url, roles) VALUES (2, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), NULL, 0, '/admin/**', 'ROLE_ADMIN,ROLE_MANAGER'); + +-- JORNADA TRABALHO - carlos.santos em 10.02.2015 +INSERT INTO workday(id, datacriacao, dataedicao, datainativo, version, description) + VALUES (1, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), NULL, 0, 'Jornada padrão'); + +INSERT INTO workday(id, datacriacao, dataedicao, datainativo, version, description) + VALUES (2, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), NULL, 0, 'Jornada horas corridas'); + +-- HORARIO JORNADA TRABALHO - carlos.santos em 10.02.2015 +INSERT INTO worktime(id, starttime, endtime, workday_id) + VALUES (1, TO_DATE('2000-01-01 08:00:00','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2000-01-01 12:00:00','YYYY-MM-DD HH24:MI:SS'), 1); + +INSERT INTO worktime(id, starttime, endtime, workday_id) + VALUES (2, TO_DATE('2000-01-01 14:00:00','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2000-01-01 18:00:00','YYYY-MM-DD HH24:MI:SS'), 1); + +INSERT INTO worktime(id, starttime, endtime, workday_id) + VALUES (3, TO_DATE('2000-01-01 00:00:00','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2000-01-01 24:00:00','YYYY-MM-DD HH24:MI:SS'), 2); + +-- CALENDARIO - carlos.santos em 10.02.2015 +INSERT INTO workcalendar(id, datacriacao, dataedicao, datainativo, version, + considerholiday, description, workdaymon_id, workdaytue_id, workdaywed_id, workdaythu_id, workdayfri_id) + VALUES (1, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), NULL, 0, + true, 'Calendário padrão', 1, 1, 1, 1, 1); + +INSERT INTO workcalendar(id, datacriacao, dataedicao, datainativo, version, + considerholiday, description, workdaymon_id, workdaytue_id, workdaywed_id, workdaythu_id, workdayfri_id) + VALUES (2, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), NULL, 0, + true, 'Calendário horas corridas', 2, 2, 2, 2, 2); + +-- WIDGET +INSERT INTO public.widget ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "apresentarurlservico", "descricao", "nome", "urlservico", "inativador_id", "autor_id", "editor_id", "tipocomponente_id") +VALUES (6, NULL, NULL, E'2015-04-02 10:17:33.535', E'2015-04-02 10:17:33.535', 0, True, E'HighChart', E'HighChart', NULL, NULL, 1, 1, 188); + +INSERT INTO public.widget ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "apresentarurlservico", "descricao", "nome", "urlservico", "inativador_id", "autor_id", "editor_id", "tipocomponente_id") +VALUES (7, NULL, NULL, E'2015-04-02 10:23:04.388', E'2015-04-02 10:23:04.388', 0, True, E'Google Chart', E'Google Chart', NULL, NULL, 1, 1, 211); + +INSERT INTO public.widget ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "apresentarurlservico", "descricao", "nome", "urlservico", "inativador_id", "autor_id", "editor_id", "tipocomponente_id") +VALUES (8, NULL, NULL, E'2015-04-02 10:27:08.019', E'2015-04-02 10:27:08.019', 0, True, E'Google Chart Gauge', E'Google Chart Gauge', NULL, NULL, 1, 1, 201); + +INSERT INTO public.widget ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "apresentarurlservico", "descricao", "nome", "urlservico", "inativador_id", "autor_id", "editor_id", "tipocomponente_id") +VALUES (9, NULL, NULL, E'2015-04-02 10:27:08.019', E'2015-04-02 10:27:08.019', 0, True, E'Html', E'Html', NULL, NULL, 1, 1, 269); + +INSERT INTO public.widget ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "apresentarurlservico", "descricao", "nome", "urlservico", "inativador_id", "autor_id", "editor_id", "tipocomponente_id") +VALUES (10, NULL, NULL, E'2015-04-02 10:27:08.019', E'2015-04-02 10:27:08.019', 0, True, E'Notícia', E'Notícia', NULL, NULL, 1, 1, 210); + +INSERT INTO public.widget ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "apresentarurlservico", "descricao", "nome", "urlservico", "inativador_id", "autor_id", "editor_id", "tipocomponente_id") +VALUES (11, NULL, NULL, E'2015-04-02 10:27:08.019', E'2015-04-02 10:27:08.019', 0, True, E'Temperatura', E'Temperatura', NULL, NULL, 1, 1, 209); + +INSERT INTO public.widget ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "apresentarurlservico", "descricao", "nome", "urlservico", "inativador_id", "autor_id", "editor_id", "tipocomponente_id") +VALUES (12, NULL, NULL, E'2015-04-02 10:27:08.019', E'2015-04-02 10:27:08.019', 0, True, E'Link', E'Link', NULL, NULL, 1, 1, 198); + +/* Data for the 'public.widgetparametro' table (Records 1 - 16) */ + +INSERT INTO public.widgetparametro ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "booleandefault", "chavedominiodefault", "datadefault", "nome", "numerodefault", "textodefault", "inativador_id", "autor_id", "editor_id", "dominiodefault_id", "tipowidgetparametrodominio_id", "widget_id", "widgetinativo_id") +VALUES (21, NULL, NULL, E'2015-04-02 10:17:33.567', E'2015-04-02 10:17:33.567', 0, False, E'tipoHighChart', NULL, E'tipoHighChart', NULL, NULL, NULL, 1, 1, 193, 56, 6, NULL); + +INSERT INTO public.widgetparametro ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "booleandefault", "chavedominiodefault", "datadefault", "nome", "numerodefault", "textodefault", "inativador_id", "autor_id", "editor_id", "dominiodefault_id", "tipowidgetparametrodominio_id", "widget_id", "widgetinativo_id") +VALUES (22, NULL, NULL, E'2015-04-02 10:17:33.571', E'2015-04-02 10:17:33.571', 0, False, NULL, NULL, E'titulo', NULL, E'titulo', NULL, 1, 1, NULL, 13, 6, NULL); + +INSERT INTO public.widgetparametro ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "booleandefault", "chavedominiodefault", "datadefault", "nome", "numerodefault", "textodefault", "inativador_id", "autor_id", "editor_id", "dominiodefault_id", "tipowidgetparametrodominio_id", "widget_id", "widgetinativo_id") +VALUES (23, NULL, NULL, E'2015-04-02 10:17:33.574', E'2015-04-02 10:17:33.574', 0, False, NULL, NULL, E'sub titulo', NULL, E'sub titulo', NULL, 1, 1, NULL, 13, 6, NULL); + +INSERT INTO public.widgetparametro ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "booleandefault", "chavedominiodefault", "datadefault", "nome", "numerodefault", "textodefault", "inativador_id", "autor_id", "editor_id", "dominiodefault_id", "tipowidgetparametrodominio_id", "widget_id", "widgetinativo_id") +VALUES (24, NULL, NULL, E'2015-04-02 10:23:04.391', E'2015-04-02 10:23:04.391', 0, False, NULL, NULL, E'hAxis titulo', NULL, E'hAxis titulo', NULL, 1, 1, NULL, 12, 7, NULL); + +INSERT INTO public.widgetparametro ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "booleandefault", "chavedominiodefault", "datadefault", "nome", "numerodefault", "textodefault", "inativador_id", "autor_id", "editor_id", "dominiodefault_id", "tipowidgetparametrodominio_id", "widget_id", "widgetinativo_id") +VALUES (25, NULL, NULL, E'2015-04-02 10:23:04.394', E'2015-04-02 10:23:04.394', 0, False, NULL, NULL, E'vAxis titulo', NULL, E'vAxis titulo', NULL, 1, 1, NULL, 12, 7, NULL); + +INSERT INTO public.widgetparametro ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "booleandefault", "chavedominiodefault", "datadefault", "nome", "numerodefault", "textodefault", "inativador_id", "autor_id", "editor_id", "dominiodefault_id", "tipowidgetparametrodominio_id", "widget_id", "widgetinativo_id") +VALUES (26, NULL, NULL, E'2015-04-02 10:23:04.397', E'2015-04-02 10:23:04.397', 0, True, NULL, NULL, E'isStacked', NULL, NULL, NULL, 1, 1, NULL, 197, 7, NULL); + +INSERT INTO public.widgetparametro ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "booleandefault", "chavedominiodefault", "datadefault", "nome", "numerodefault", "textodefault", "inativador_id", "autor_id", "editor_id", "dominiodefault_id", "tipowidgetparametrodominio_id", "widget_id", "widgetinativo_id") +VALUES (27, NULL, NULL, E'2015-04-02 10:23:04.400', E'2015-04-02 10:23:04.400', 0, False, NULL, NULL, E'Titulo', NULL, E'Titulo', NULL, 1, 1, NULL, 12, 7, NULL); + +INSERT INTO public.widgetparametro ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "booleandefault", "chavedominiodefault", "datadefault", "nome", "numerodefault", "textodefault", "inativador_id", "autor_id", "editor_id", "dominiodefault_id", "tipowidgetparametrodominio_id", "widget_id", "widgetinativo_id") +VALUES (28, NULL, NULL, E'2015-04-02 10:23:04.402', E'2015-04-02 10:23:04.402', 0, False, E'tipoGoogleChart', NULL, E'Tipo Grafico', NULL, NULL, NULL, 1, 1, 207, 56, 7, NULL); + +INSERT INTO public.widgetparametro ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "booleandefault", "chavedominiodefault", "datadefault", "nome", "numerodefault", "textodefault", "inativador_id", "autor_id", "editor_id", "dominiodefault_id", "tipowidgetparametrodominio_id", "widget_id", "widgetinativo_id") +VALUES (29, NULL, NULL, E'2015-04-02 10:27:08.023', E'2015-04-02 10:27:08.023', 0, False, NULL, NULL, E'max', 100, NULL, NULL, 1, 1, NULL, 14, 8, NULL); + +INSERT INTO public.widgetparametro ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "booleandefault", "chavedominiodefault", "datadefault", "nome", "numerodefault", "textodefault", "inativador_id", "autor_id", "editor_id", "dominiodefault_id", "tipowidgetparametrodominio_id", "widget_id", "widgetinativo_id") +VALUES (30, NULL, NULL, E'2015-04-02 10:27:08.029', E'2015-04-02 10:27:08.029', 0, False, NULL, NULL, E'yellowFrom', 70, NULL, NULL, 1, 1, NULL, 14, 8, NULL); + +INSERT INTO public.widgetparametro ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "booleandefault", "chavedominiodefault", "datadefault", "nome", "numerodefault", "textodefault", "inativador_id", "autor_id", "editor_id", "dominiodefault_id", "tipowidgetparametrodominio_id", "widget_id", "widgetinativo_id") +VALUES (31, NULL, NULL, E'2015-04-02 10:27:08.035', E'2015-04-02 10:27:08.035', 0, False, NULL, NULL, E'yellowTo', 80, NULL, NULL, 1, 1, NULL, 14, 8, NULL); + +INSERT INTO public.widgetparametro ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "booleandefault", "chavedominiodefault", "datadefault", "nome", "numerodefault", "textodefault", "inativador_id", "autor_id", "editor_id", "dominiodefault_id", "tipowidgetparametrodominio_id", "widget_id", "widgetinativo_id") +VALUES (32, NULL, NULL, E'2015-04-02 10:27:08.038', E'2015-04-02 10:27:08.038', 0, False, NULL, NULL, E'redFrom', 80, NULL, NULL, 1, 1, NULL, 14, 8, NULL); + +INSERT INTO public.widgetparametro ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "booleandefault", "chavedominiodefault", "datadefault", "nome", "numerodefault", "textodefault", "inativador_id", "autor_id", "editor_id", "dominiodefault_id", "tipowidgetparametrodominio_id", "widget_id", "widgetinativo_id") +VALUES (33, NULL, NULL, E'2015-04-02 10:27:08.042', E'2015-04-02 10:27:08.042', 0, False, NULL, NULL, E'redTo', 100, NULL, NULL, 1, 1, NULL, 14, 8, NULL); + +INSERT INTO public.widgetparametro ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "booleandefault", "chavedominiodefault", "datadefault", "nome", "numerodefault", "textodefault", "inativador_id", "autor_id", "editor_id", "dominiodefault_id", "tipowidgetparametrodominio_id", "widget_id", "widgetinativo_id") +VALUES (34, NULL, NULL, E'2015-04-02 10:27:08.049', E'2015-04-02 10:27:08.049', 0, False, NULL, NULL, E'greenFrom', 40, NULL, NULL, 1, 1, NULL, 14, 8, NULL); + +INSERT INTO public.widgetparametro ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "booleandefault", "chavedominiodefault", "datadefault", "nome", "numerodefault", "textodefault", "inativador_id", "autor_id", "editor_id", "dominiodefault_id", "tipowidgetparametrodominio_id", "widget_id", "widgetinativo_id") +VALUES (35, NULL, NULL, E'2015-04-02 10:27:08.054', E'2015-04-02 10:27:08.054', 0, False, NULL, NULL, E'greenTo', 70, NULL, NULL, 1, 1, NULL, 14, 8, NULL); + +INSERT INTO public.widgetparametro ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "booleandefault", "chavedominiodefault", "datadefault", "nome", "numerodefault", "textodefault", "inativador_id", "autor_id", "editor_id", "dominiodefault_id", "tipowidgetparametrodominio_id", "widget_id", "widgetinativo_id") +VALUES (36, NULL, NULL, E'2015-04-02 10:27:08.057', E'2015-04-02 10:27:08.057', 0, False, NULL, NULL, E'minorTicks', 5, NULL, NULL, 1, 1, NULL, 14, 8, NULL); diff --git a/cit-adm-materiais-api/pom.xml b/cit-adm-materiais-api/pom.xml new file mode 100644 index 0000000..b9de746 --- /dev/null +++ b/cit-adm-materiais-api/pom.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + 4.0.0 + + + br.com.centralit + cit-adm-materiais + 1.8.0-SNAPSHOT + + + cit-adm-materiais-api + cit-adm-materiais-api + + + ${project.parent.parent.parent.basedir}/filterfile.xml + ${project.parent.parent.basedir}/src/licensing + package + + + + + br.com.centralit + cit-tabelas-corp-api + ${project.version} + + + diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/ClassificacaoMaterialDao.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/ClassificacaoMaterialDao.java new file mode 100644 index 0000000..d507fc7 --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/ClassificacaoMaterialDao.java @@ -0,0 +1,93 @@ +package br.com.centralit.api.dao; + +import java.util.Collection; +import java.util.List; + +import br.com.centralit.api.model.ClassificacaoMaterial; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAO; + +public interface ClassificacaoMaterialDao extends CitGenericDAO { + + /** + * Método responsável por listar Grupos de acordo com o codigo eviado + * + * @author wilker.machado + * @param descricao + * @param codigo + * + * @return List + */ + List listarClassificacaoMaterialPorDescricaoECodigo(String descricao, Long codigo); + + /** + * + * Método responsável por listar Classificação Material codigo 1 + * + * @author wilker.machado + * @param idOrganizacao + * + * @return List + */ + List listarGruposClassificacaoMaterial(Long idOrganizacao); + + /** + * Método responsável por listar filhos de no selecionado + * + * @author wilker.machado + * + * @param id + * @return List + */ + List listarFilhos(Long id); + + /** + * Método responsável por listar Arvore de classificação material de acordo com descricao + * + * @author wilker.machado + * + * @param descricao + * @param idOrganizacao + * @return List + */ + List listarClassificacaoMaterialTree(String descricao, Long idOrganizacao); + + /** + * + * Método responsável por listar nos filhos de determinado nó + * + * @author wilker.machado + * + * @param id + */ + List buscarIdsFilhosDeClassificacaoNo(Long id); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por listar através da descrição e id do parent + * + * @author rogerio.costa + * + * @param id + * @param descricao + * @return Collection + */ + Collection listarFilhosPorDescricaoIdParent(Long id, String descricao); + + /** + * + * Método responsável por verificar se já existe codigo de uma nova classificação material + * + * @author wilker.machado + * + * @param entity + * @return Boolean + */ + boolean existeCodigo(ClassificacaoMaterial entity); +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/ConfiguracaoContaContabilExtraviadoDao.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/ConfiguracaoContaContabilExtraviadoDao.java new file mode 100644 index 0000000..b076b4d --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/ConfiguracaoContaContabilExtraviadoDao.java @@ -0,0 +1,38 @@ +package br.com.centralit.api.dao; + +import br.com.centralit.framework.dao.arquitetura.CitGenericDAO; + +/** + *

+ * + *

+ * + *

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

+ * + *

+ * Title: ConfiguracaoContaContabilExtraviadoDao + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * @since 14/01/2015 - 13:15:56 + * + * @version 1.0.0 + * + * @author rogerio.cassimiro + * + */ +public interface ConfiguracaoContaContabilExtraviadoDao extends CitGenericDAO { +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/ConfiguracaoDao.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/ConfiguracaoDao.java new file mode 100644 index 0000000..ca803d3 --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/ConfiguracaoDao.java @@ -0,0 +1,38 @@ +package br.com.centralit.api.dao; + +import br.com.centralit.framework.dao.arquitetura.CitGenericDAO; +import br.com.centralit.framework.model.Usuario; + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title: ConfiguracaoDao

+ * + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 09/01/2015 - 13:15:56 + * + * @version 1.0.0 + * + * @author rogerio.cassimiro + * + */ +public interface ConfiguracaoDao extends CitGenericDAO { + + /** + * + * Método responsável por + * + * @author wilker.machado + * + * @param idContaContabil + * @param usuarioLogado + * @return + */ + boolean existeContaContabilVinculadoACOnfiguracao(Long idContaContabil, Usuario usuarioLogado);} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/ConfiguracaoExtraviadoDao.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/ConfiguracaoExtraviadoDao.java new file mode 100644 index 0000000..2f0f123 --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/ConfiguracaoExtraviadoDao.java @@ -0,0 +1,38 @@ +package br.com.centralit.api.dao; + +import br.com.centralit.framework.dao.arquitetura.CitGenericDAO; + +/** + *

+ * + *

+ * + *

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

+ * + *

+ * Title: ConfiguracaoExtraviadoDao + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * @since 12/01/2015 - 13:15:56 + * + * @version 1.0.0 + * + * @author rogerio.cassimiro + * + */ +public interface ConfiguracaoExtraviadoDao extends CitGenericDAO { +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/ContaContabilConfiguracaoReferenciaDao.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/ContaContabilConfiguracaoReferenciaDao.java new file mode 100644 index 0000000..ba8a162 --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/ContaContabilConfiguracaoReferenciaDao.java @@ -0,0 +1,39 @@ +package br.com.centralit.api.dao; + +import br.com.centralit.framework.dao.arquitetura.CitGenericDAO; + +/** + *

+ * + *

+ * + *

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

+ * + *

+ * Title: Serviço de dados referente a configuração das contas contabeis + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * @since 26/02/2015 - 09:04:54 + * + * @version 1.0.0 + * + * @author geovane.filho + * + */ +public interface ContaContabilConfiguracaoReferenciaDao extends CitGenericDAO { + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/ContaContabilDao.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/ContaContabilDao.java new file mode 100644 index 0000000..1efde42 --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/ContaContabilDao.java @@ -0,0 +1,265 @@ +package br.com.centralit.api.dao; + +import java.math.BigDecimal; +import java.util.Calendar; +import java.util.Collection; +import java.util.List; +import java.util.Set; + +import br.com.centralit.api.model.ContaContabil; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAO; +import br.com.centralit.framework.model.Organizacao; + +/** + *

+ * + *

+ * + *

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

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * @since 29/12/2014 - 17:19:54 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public interface ContaContabilDao extends CitGenericDAO { + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por pesquisar conta contabil por código ou descrição a partir da chave + * + * @author rogerio.costa + * + * @param chave + * @return + */ + Collection findContaContabil(String chave); + + /** + * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por encontrar todas as contas contabeis de um determinado orgão. + * + * @author geovane.filho + * + * @param organizacao + * EstruturaOrganizacional a se buscar suas contas contabeis. + * + * @return Collection contendo todas as contas contabeis do orgão. + */ + Collection findAllByOrganizacao(Organizacao organizacao); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por lista conta contábil por código e órgão do usuário logado + * + * @author rogerio.cassimiro + * + * @param codigo + * @param idOrganizacao + * @return Collection + */ + Collection findContaContabilPorOrganizacao(String codigo, Long idOrganizacao); + + /** + * + * Método responsável por + * + * @author wilker.machado + * + * @param contaContabil + * @param organizacaoId + * @return + */ + boolean existeCodigo(ContaContabil contaContabil, Long organizacaoId); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por verificar se existe uma contaContabil vinculado a estrutura + * + * @author rogerio.costa + * + * @param localizacaoId + * + * @return boolean + */ + boolean existeContaContabilVinculadaAEstrutura(Long idEstrutura); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por obter conta contábil por código, órgão, domínio + * + * @author rogerio.cassimiro + * + * @param codigo + * @param idOrganizacao + * @param idDominio + * @return Collection + */ + Collection findContaContabilPorOrganizacaoEDominio(String codigo, Long idOrganizacao, Long idDominio); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por obter conta contábil por código, órgão, domínio que não esteja em uso em algum material + * + * @author rogerio.cassimiro + * + * @param codigo + * @param idOrganizacao + * @param idDominio + * @return Collection + */ + Collection findContaContabilPorOrganizacaoEDominioSemUsoMaterial(String codigo, Long idOrganizacao, Long idDominio, Set idsEmUso); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por obter conta contábil por código, órgão, domínio que não esteja em uso em algum almoxarifado + * + * @author rogerio.cassimiro + * + * @param codigo + * @param idOrganizacao + * @param idDominio + * @param idContaEmUso + * @return Collection + */ + Collection findContaContabilPorOrganizacaoEDominioSemUsoAlmoxarifado(String codigo, Long idOrganizacao, Long idDominio, Long idContaEmUso); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por listar a entidade ContaContabil através do orgão, tipoMaterial e que não esteja em uso pela estrutura. + * + * @author rogerio.costa + * + * @param str + * @param idOrganizacao + * @param codigoTipoMaterial + * @param idContaContabilEmUso + * @return Collection + */ + Collection findContaContabilPorOrganizacaoTipoMaterial(String str, Long idOrganizacao, Long codigoTipoMaterial, Long idContaContabilEmUso); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por recuperar o valor atual total de uma determinada conta + * + * @author geovane.filho + * + * @param contaId + * @param dataReferenciaVigente data da vigencia atual + * @return + */ + public BigDecimal getValorAtual(Long contaId, Calendar dataReferenciaVigente); + + /** + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por obter a conta contábil por inventário + * + * @author rogerio.cassimiro + * + * @param busca + * @param idInventario + * @return + */ + List findContaContabilPorInventario(String busca, Long idInventario); + + /** + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por retornar uma conta contabil referenciada em um determinado material + * + * @author geovane.filho + * + * @param materialId + * @return + */ + ContaContabil findByMaterial(Long materialId); +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/ContaContabilMovimentoDao.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/ContaContabilMovimentoDao.java new file mode 100644 index 0000000..0808cb2 --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/ContaContabilMovimentoDao.java @@ -0,0 +1,130 @@ +package br.com.centralit.api.dao; + +import java.math.BigDecimal; +import java.util.Calendar; +import java.util.Collection; +import java.util.List; + +import br.com.centralit.api.model.ContaContabil; +import br.com.centralit.api.model.ContaContabilMovimento; +import br.com.centralit.api.model.Entrada; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAO; +import br.com.centralit.framework.model.Dominio; +import br.com.centralit.framework.model.Organizacao; + + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 13/01/2015 - 15:37:32 + * + * @version 1.0.0 + * + * @author iago.almeida + * + */ +public interface ContaContabilMovimentoDao extends CitGenericDAO { + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por trazer a soma dos valores de todos os movimentos de uma determinada conta em um mes. + * + * @author geovane.filho + * + * @param contaContabil + * Conta Contabil a se procurar a soma dos valores dos movimentos + * @param mesReferencia + * Mês de referencia a se filtrar os movimentos + * @return BigDecimal contendo o valor da soma de todos os movimentos do mês. + */ + BigDecimal somaValoresMovimentos(ContaContabil contaContabil, Calendar mesReferencia); + + /** + * Método responsável por + * + * @author wilker.machado + * + * @param organizacao + * @param dataReferencia + * @return + */ + Boolean existeMovimentoOrganizacaoEDataReferencia(Organizacao organizacao, Calendar dataReferencia); + + /** + * Método responsável por + * + * @author geovane.filho + * + * @param organizacao + * @param dataRefInicial + * @param dataRefFinal + * @param tipoMaterialId + * @return + */ + Boolean existeMovimentoOrganizacaoDataReferenciaETipoMaterial(Organizacao organizacao, Calendar dataRefInicial, Calendar dataRefFinal, Long tipoMaterialId); + + /** + * Método responsável por + * + * @author wilker.machado + * + * @param entity + * @return + */ + List listarMovimentosEntrada(Entrada entity); + + /** + * Método responsável por + * + * @author wilker.machado + * + * @param idOrganizacao + * @return + */ + Collection getIdsContaContabilEmUso(Long idOrganizacao); + + /** + * Método responsável por buscar o movimento gerado em uma conta contábil por uma determinada classe de referencia. + * + * @author geovane.filho + * + * @param contaContabil Conta Contábil a se bucar o movimento + * @param classeReferencia Classe de referencia que gerou o movimento + * @param idClasseReferencia Id da classe de referencia que gerou o movimento + * @return + */ + ContaContabilMovimento findByContaAndClasseReferencia(ContaContabil contaContabil, Dominio classeReferencia, Long idClasseReferencia); + + /** + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por buscar os movimentos que devem ser inativados baseados nos bens que os originaram + * + * @author juliana.barbosa + * + * @param idEntradaItem + * @param bens + * @return + */ + List buscaContasContabeisMovimentoEntradaItem(List bens); + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/ContaContabilSaldoDao.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/ContaContabilSaldoDao.java new file mode 100644 index 0000000..568f2c6 --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/ContaContabilSaldoDao.java @@ -0,0 +1,75 @@ +package br.com.centralit.api.dao; + +import java.util.Calendar; + +import br.com.centralit.api.model.ContaContabilSaldo; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAO; +import br.com.centralit.framework.model.Organizacao; +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 22/01/2015 - 14:48:56 + * + * @version 1.0.0 + * + * @author iago.almeida + * + */ +public interface ContaContabilSaldoDao extends CitGenericDAO { + + /** + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por + * + * @author iago.almeida + * + * @param idContaContabil + * @param dataReferencia + * @return + */ + ContaContabilSaldo obterContaContabilSaldoPorContaContabilEDataReferencia(Long idContaContabil, Calendar dataReferencia); + + /** + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por + * + * @author iago.almeida + * + * @param idContaContabil + * @return + */ + ContaContabilSaldo obterUltimaContaContabilSaldo(Long idContaContabil); + + /** + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por verificar a existencia de saldo fechado para as contas contábeis de um orgão em uma dada referência. + * + * @author geovane.filho + * + * @param organizacao Orgão a se verificar a existencia de saldo fechado para suas contas. + * @param dataReferencia Data de referência para filtro. + * + * @return true caso exista saldo fechado para alguma conta deste orgão na data de referência passada, false caso contrário. + */ + Boolean existeSaldoOrganizacaoEDataReferencia(Organizacao organizacao, Calendar dataReferencia); + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/MaterialCaracteristicaDao.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/MaterialCaracteristicaDao.java new file mode 100644 index 0000000..4a5cead --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/MaterialCaracteristicaDao.java @@ -0,0 +1,57 @@ +package br.com.centralit.api.dao; + +import br.com.centralit.framework.dao.arquitetura.CitGenericDAO; + +/** + *

+ * + *

+ * + *

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

+ * + *

+ * Title: MaterialCaracteristicaDao + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * @since 23/12/2014 - 15:50:34 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public interface MaterialCaracteristicaDao extends CitGenericDAO { + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por validar se existem Material Caracteristica por caracteristica + * + * @author rogerio.cassimiro + * + * @param id + * @return + */ + Boolean existeMaterialCarateristicaPorCaracteristica(Long id); + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/MaterialConsumoDao.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/MaterialConsumoDao.java new file mode 100644 index 0000000..4b5dc7d --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/MaterialConsumoDao.java @@ -0,0 +1,57 @@ +package br.com.centralit.api.dao; + +import java.util.List; + +import br.com.centralit.api.model.MaterialConsumo; +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 25/05/2015 - 10:13:55 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public interface MaterialConsumoDao extends CitGenericDAO { + + /** + *

Iniciativa(s): 593

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por buscar os materiais de consumo de uma organizacao + * + * @author juliana.barbosa + * + * @param descricao + * @param idOrganizacao + * @return + */ + List findMateriaisConsumoByOrganizacao(String descricao, Long idOrganizacao); + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/MaterialConsumoTipoUnidadeMedidaDao.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/MaterialConsumoTipoUnidadeMedidaDao.java new file mode 100644 index 0000000..2125349 --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/MaterialConsumoTipoUnidadeMedidaDao.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 27/05/2015 - 15:26:21 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public interface MaterialConsumoTipoUnidadeMedidaDao extends CitGenericDAO { + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/MaterialConsumoTipoUnidadeMedidaEntradaDao.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/MaterialConsumoTipoUnidadeMedidaEntradaDao.java new file mode 100644 index 0000000..a908fa3 --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/MaterialConsumoTipoUnidadeMedidaEntradaDao.java @@ -0,0 +1,25 @@ +package br.com.centralit.api.dao; + +import br.com.centralit.framework.dao.arquitetura.CitGenericDAO; + +public interface MaterialConsumoTipoUnidadeMedidaEntradaDao extends CitGenericDAO { + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por validar se a unidade medida que será excluída está vinculada em alguma entrada almoxarifada + * + * @author rogerio.cassimiro + * + * @param idUnidadeMedida + * @param idMaterialConsumo + * @return {@link Boolean} + */ + boolean validarUnidadeEmUsoEntradaAlmoxarifado(Long idUnidadeMedida, Long idMaterialConsumo); +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/MaterialDao.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/MaterialDao.java new file mode 100644 index 0000000..e185e4d --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/MaterialDao.java @@ -0,0 +1,115 @@ +package br.com.centralit.api.dao; + +import java.util.Collection; + +import java.util.Set; + +import br.com.centralit.api.model.Material; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAO; +import br.com.centralit.framework.model.Usuario; + +/** + *

+ * + *

+ * + *

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

+ * + *

+ * Title: MaterialDao + *

+ * + *

+ * Description: + *

+ * + * @since 15/12/2014 - 08:50:39 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public interface MaterialDao extends CitGenericDAO { + + /** + * Método responsável por listar a entidade Material através do nome + * + * @author rogerio.costa + * @param idOrganizacao + * + * @param nome + * + * @return Collection + */ + Collection listarMaterial(String codigoOuDescricao, Long dominioCodigoTipoMaterial, Long idOrganizacao); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por obter a EntidadeMaterial através do ID da classificacaoMaterial + * + * @author rogerio.costa + * + * @return Material + */ + Material obterPorIdClassificacaoMaterial(Long idClassificacaoMaterial); + + /** + * Método responsável por verificar se existe material vinculado as classificacoes informadas + * + * @author wilker.machado + * @param usuarioLogado + * + * @param idsClassificacoesImpactantes + * + * @return Boolean + */ + boolean existeMaterialVinculadoAClassificacao(Set idsClassificacoes, Usuario usuarioLogado); + + /** + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por + * + * @author iago.almeida + * + * @param idContaContabil + * @param usuarioLogado + * @return + */ + boolean existeMaterialVinculadoAContaContabil(Long idContaContabil, Usuario usuarioLogado); + + /** + * Método responsável por + * + * @author wilker.machado + * + * @param idOrganizacao + * @return + */ + Collection getIdsContasContabeisEmMateriais(Long idOrganizacao); + + /** + * Método responsável por consultar um materiais pelo código ou pelo nome. + * + * @author luis.camargo + * + * @param codigoOuDescricao + * @param idOrganizacao + * + * @return + */ + Collection findMateriaisByOrganizacao(String codigoOuDescricao, Long idOrganizacao); + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/MaterialImagemDao.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/MaterialImagemDao.java new file mode 100644 index 0000000..1ae4379 --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/MaterialImagemDao.java @@ -0,0 +1,39 @@ +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 22/12/2014 - 08:54:30 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public interface MaterialImagemDao extends CitGenericDAO { + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/MaterialPermanenteConsumoDao.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/MaterialPermanenteConsumoDao.java new file mode 100644 index 0000000..5d99745 --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/MaterialPermanenteConsumoDao.java @@ -0,0 +1,28 @@ +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 29/12/2014 - 09:35:02 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public interface MaterialPermanenteConsumoDao extends CitGenericDAO { + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/MaterialPermanenteDao.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/MaterialPermanenteDao.java new file mode 100644 index 0000000..5ca0bee --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/MaterialPermanenteDao.java @@ -0,0 +1,39 @@ +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 28/05/2015 - 08:46:39 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public interface MaterialPermanenteDao extends CitGenericDAO { + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/TransferenciaContaContabilDao.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/TransferenciaContaContabilDao.java new file mode 100644 index 0000000..5a3b5bd --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/TransferenciaContaContabilDao.java @@ -0,0 +1,5 @@ +package br.com.centralit.api.dao; + +import br.com.centralit.framework.dao.arquitetura.CitGenericDAO; + +public interface TransferenciaContaContabilDao extends CitGenericDAO {} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/UnidadeMedidaDao.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/UnidadeMedidaDao.java new file mode 100644 index 0000000..d84a996 --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/UnidadeMedidaDao.java @@ -0,0 +1,5 @@ +package br.com.centralit.api.dao; + +import br.com.centralit.framework.dao.arquitetura.CitGenericDAO; + +public interface UnidadeMedidaDao extends CitGenericDAO {} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/ClassificacaoMaterialDaoHibernate.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/ClassificacaoMaterialDaoHibernate.java new file mode 100644 index 0000000..50d491e --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/ClassificacaoMaterialDaoHibernate.java @@ -0,0 +1,279 @@ +package br.com.centralit.api.dao.impl; + +import java.util.Collection; +import java.util.List; + +import javax.persistence.Query; + +import org.springframework.stereotype.Repository; + +import br.com.centralit.api.dao.ClassificacaoMaterialDao; +import br.com.centralit.api.model.ClassificacaoMaterial; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; +import br.com.centralit.framework.dao.arquitetura.SearchSeven; +import br.com.centralit.framework.util.UtilDataBase; + +import com.googlecode.genericdao.search.Sort; + +/** + *

+ * + *

+ * + *

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

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + * @since 23/12/2014 - 10:15:17 + * + * @version 1.0.0 + * + * @author wilker.machado + * + */ +@Repository("classificacaoMaterialDao") +public class ClassificacaoMaterialDaoHibernate extends CitGenericDAOImpl implements ClassificacaoMaterialDao { + + public ClassificacaoMaterialDaoHibernate() { + + super(ClassificacaoMaterial.class); + } + + /** + * {@inheritDoc} + */ + @Override + public List listarClassificacaoMaterialPorDescricaoECodigo(String descricao, Long codigo) { + + SearchSeven search = new SearchSeven(this.persistentClass); + + search.addFilterILike("descricao", "%" + descricao + "%"); + + search.addFilterEqual("dominioTipoClassificacaoMaterial.codigo", codigo); + + search.setDistinct(Boolean.TRUE); + + search.addSort(Sort.asc("descricao")); + + search.setMaxResults(10); + + return this.search(search, this.persistentClass); + + } + + /** + * {@inheritDoc} + */ + @Override + public List listarGruposClassificacaoMaterial(Long idOrganizacao) { + + SearchSeven search = new SearchSeven(this.persistentClass); + + search.addFilterEqual("organizacao.id", idOrganizacao); + + search.addFilterEqual("dominioTipoClassificacaoMaterial.codigo", 0L); + + search.addSort(Sort.asc("descricao")); + + return this.search(search, this.persistentClass); + + } + + /** + * {@inheritDoc} + */ + @Override + public List listarFilhos(Long id) { + + SearchSeven search = new SearchSeven(this.persistentClass); + + search.addFilterEqual("classificacaoMaterialParent.id", id); + + search.addSort(Sort.asc("descricao")); + + return this.search(search, this.persistentClass); + } + + /** + * Método responsável por listar através da descrição e id do parent + * + * @author rogerio.costa + * + * @param id + * @param descricao + * @return Collection + */ + public Collection listarFilhosPorDescricaoIdParent(Long id, String descricao) { + + SearchSeven search = new SearchSeven(this.persistentClass); + + search.addFilterEqual("classificacaoMaterialParent.id", id); + + search.addFilterILike("descricao", "%" + descricao + "%"); + + search.addFilterEqual("dominioTipoClassificacaoMaterial.codigo", 2); + + search.addSort(Sort.asc("descricao")); + + return this.search(search, this.persistentClass); + } + + /** + * {@inheritDoc} + */ + @SuppressWarnings("unchecked") + @Override + public List listarClassificacaoMaterialTree(String descricao, Long idOrganizacao) { + + StringBuilder strQuery = new StringBuilder(); + Query query; + + switch (UtilDataBase.getDataBaseName(em())) { + + // ////////////////////////////////////// POSTGRESQL ////////////////////////////////////////// + case POSTGRESQL: + + strQuery.append("WITH RECURSIVE rel_tree AS (SELECT id, descricao, codigo, organizacao_id, classificacaomaterialparent_id, dominiotipomaterial_id, tipoclassificacaomaterial_id, dataBloqueio, datacriacao, dataedicao, datainativo, autor_id, editor_id, version, inativador_id, 1 AS level, array[id] AS path_info "); + strQuery.append("FROM classificacaomaterial "); + strQuery.append("WHERE organizacao_id = " + idOrganizacao + " AND LOWER(descricao) LIKE LOWER('%" + descricao + "%') AND datainativo IS NULL "); + strQuery.append("UNION ALL "); + strQuery.append("SELECT c.id, c.descricao, c.codigo, c.organizacao_id, c.classificacaomaterialparent_id, c.dominiotipomaterial_id, c.tipoclassificacaomaterial_id, c.dataBloqueio, c.datacriacao, c.dataedicao, c.datainativo, c.autor_id, c.editor_id, c.version, c.inativador_id, p.level + 1, p.path_info||c.id "); + strQuery.append("FROM classificacaomaterial c "); + strQuery.append("JOIN rel_tree p ON p.classificacaomaterialparent_id = c.id ) "); + strQuery.append("SELECT DISTINCT ON (id) id, descricao, codigo, organizacao_id, dominiotipomaterial_id, tipoclassificacaomaterial_id, level, classificacaomaterialparent_id, dataBloqueio, datacriacao, dataedicao, datainativo, autor_id, editor_id, inativador_id, version "); + strQuery.append("FROM rel_tree WHERE organizacao_id = " + idOrganizacao + " ORDER BY id, level DESC"); + + query = em().createNativeQuery(strQuery.toString(), ClassificacaoMaterial.class); + + return query.getResultList(); + + // ////////////////////////////////////SQL SERVER ////////////////////////////////////////// + case SQL_SERVER: + + strQuery.append("WITH rel_tree AS (SELECT id, descricao, codigo, organizacao_id, classificacaomaterialparent_id, dominiotipomaterial_id, tipoclassificacaomaterial_id, dataBloqueio, datacriacao, dataedicao, datainativo, autor_id, editor_id, version, inativador_id, 1 AS level "); + strQuery.append("FROM classificacaomaterial "); + strQuery.append("WHERE organizacao_id = " + idOrganizacao + " AND LOWER(descricao) LIKE LOWER('%" + descricao + "%') AND datainativo IS NULL "); + strQuery.append("UNION ALL "); + strQuery.append("SELECT c.id, c.descricao, c.codigo, c.organizacao_id, c.classificacaomaterialparent_id, c.dominiotipomaterial_id, c.tipoclassificacaomaterial_id, c.dataBloqueio, c.datacriacao, c.dataedicao, c.datainativo, c.autor_id, c.editor_id, c.version, c.inativador_id, p.level + 1 "); + strQuery.append("FROM classificacaomaterial c "); + strQuery.append("JOIN rel_tree p ON p.classificacaomaterialparent_id = c.id ) "); + // strQuery.append("SELECT DISTINCT (id) id, descricao, codigo, organizacao_id, dominiotipomaterial_id, tipoclassificacaomaterial_id, level, classificacaomaterialparent_id, dataBloqueio, datacriacao, dataedicao, datainativo, autor_id, editor_id, inativador_id, version "); + strQuery.append("SELECT DISTINCT (id) id, descricao, codigo, organizacao_id, dominiotipomaterial_id, tipoclassificacaomaterial_id, classificacaomaterialparent_id, dataBloqueio, datacriacao, dataedicao, datainativo, autor_id, editor_id, inativador_id, version "); + // strQuery.append("FROM rel_tree WHERE organizacao_id = " + idOrganizacao + " ORDER BY id, level DESC"); + strQuery.append("FROM rel_tree WHERE organizacao_id = " + idOrganizacao + " ORDER BY id DESC"); + + query = em().createNativeQuery(strQuery.toString(), ClassificacaoMaterial.class); + + return query.getResultList(); + + // TODO + /** + * Implementar sql nativa para os outros bancos + */ + // ////////////////////////////////////ORACLE////////////////////////////////////////// + case ORACLE: + throw new IllegalArgumentException("SQL inexistente para o SGBD Oracle"); + + // ////////////////////////////////////MySQL////////////////////////////////////////// + case MYSQL: + throw new IllegalArgumentException("SQL inexistente para o SGBD MySQL"); + + // ////////////////////////////////////DB2////////////////////////////////////////// + case DB2: + throw new IllegalArgumentException("SQL inexistente para o SGBD MySQL"); + + default: + throw new IllegalArgumentException("SQL inexistente para o SGBD"); + + } + + } + + /** + * {@inheritDoc} + */ + @SuppressWarnings("unchecked") + @Override + public List buscarIdsFilhosDeClassificacaoNo(Long id) { + + StringBuilder strQuery = new StringBuilder(); + Query query; + + switch (UtilDataBase.getDataBaseName(em())) { + + // ////////////////////////////////////// POSTGRESQL ////////////////////////////////////////// + case POSTGRESQL: + + strQuery.append("WITH RECURSIVE rel_tree AS "); + strQuery.append("(SELECT id, descricao, codigo, classificacaomaterialparent_id, 1 AS level, array[id] AS path_info "); + strQuery.append("FROM classificacaomaterial WHERE id = " + id + " "); + strQuery.append("UNION ALL "); + strQuery.append("SELECT c.id, c.descricao, c.codigo, c.classificacaomaterialparent_id, p.level + 1, p.path_info||c.id "); + strQuery.append("FROM classificacaomaterial c JOIN rel_tree p ON p.id = c.classificacaomaterialparent_id ) "); + strQuery.append("SELECT DISTINCT ON (id) id FROM rel_tree"); + + query = em().createNativeQuery(strQuery.toString()); + + return query.getResultList(); + + // ////////////////////////////////////SQL SERVER ////////////////////////////////////////// + case SQL_SERVER: + + strQuery.append("WITH rel_tree AS "); + strQuery.append("(SELECT id, descricao, codigo, classificacaomaterialparent_id, 1 AS level "); + strQuery.append("FROM classificacaomaterial WHERE id = " + id + " "); + strQuery.append("UNION ALL "); + strQuery.append("SELECT c.id, c.descricao, c.codigo, c.classificacaomaterialparent_id, p.level + 1 "); + strQuery.append("FROM classificacaomaterial c JOIN rel_tree p ON p.id = c.classificacaomaterialparent_id ) "); + strQuery.append("SELECT DISTINCT ON (id) id FROM rel_tree"); + + query = em().createNativeQuery(strQuery.toString(), ClassificacaoMaterial.class); + + return query.getResultList(); + + // TODO + /** + * Implementar sql nativa para os outros bancos + */ + // ////////////////////////////////////ORACLE////////////////////////////////////////// + case ORACLE: + throw new IllegalArgumentException("SQL inexistente para o SGBD Oracle"); + + // ////////////////////////////////////MySQL////////////////////////////////////////// + case MYSQL: + throw new IllegalArgumentException("SQL inexistente para o SGBD MySQL"); + + // ////////////////////////////////////DB2////////////////////////////////////////// + case DB2: + throw new IllegalArgumentException("SQL inexistente para o SGBD MySQL"); + + default: + throw new IllegalArgumentException("SQL inexistente para o SGBD"); + + } + + } + + /** + * {@inheritDoc} + */ + @Override + public boolean existeCodigo(ClassificacaoMaterial entity) { + + SearchSeven search = new SearchSeven(this.persistentClass); + + search.addFilterEqual("organizacao.id", entity.getOrganizacao().getId()); + + search.addFilterEqual("codigo", entity.getCodigo()); + + return this.count(search) > 0; + } +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/ConfiguracaoContaContabilExtraviadoDaoHibernate.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/ConfiguracaoContaContabilExtraviadoDaoHibernate.java new file mode 100644 index 0000000..a33ad78 --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/ConfiguracaoContaContabilExtraviadoDaoHibernate.java @@ -0,0 +1,48 @@ +package br.com.centralit.api.dao.impl; + +import org.springframework.stereotype.Repository; + +import br.com.centralit.api.dao.ConfiguracaoContaContabilExtraviadoDao; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; + +/** + *

+ * + *

+ * + *

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

+ * + *

+ * Title: ConfiguracaoContaContabilExtraviadoDaoHibernate + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * @since 14/01/2015 - 13:16:29 + * + * @version 1.0.0 + * + * @author rogerio.cassimiro + * + */ +@Repository("configuracaoContaContabilExtraviadoDao") +public class ConfiguracaoContaContabilExtraviadoDaoHibernate extends CitGenericDAOImpl implements ConfiguracaoContaContabilExtraviadoDao { + + public ConfiguracaoContaContabilExtraviadoDaoHibernate() { + + super(ConfiguracaoContaContabilExtraviadoDao.class); + } + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/ConfiguracaoDaoHibernate.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/ConfiguracaoDaoHibernate.java new file mode 100644 index 0000000..87f8599 --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/ConfiguracaoDaoHibernate.java @@ -0,0 +1,66 @@ +package br.com.centralit.api.dao.impl; + +import br.com.centralit.api.dao.ConfiguracaoDao; + +import org.springframework.stereotype.Repository; + +import com.googlecode.genericdao.search.Filter; + +import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; +import br.com.centralit.framework.dao.arquitetura.SearchSeven; +import br.com.centralit.framework.model.Configuracao; +import br.com.centralit.framework.model.Usuario; + +/** + *

+ * + *

+ * + *

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

+ * + *

+ * Title: ConfiguracaoDaoHibernate + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * @since 09/01/2015 - 13:16:29 + * + * @version 1.0.0 + * + * @author rogerio.cassimiro + * + */ +@Repository("configuracaoDao") +public class ConfiguracaoDaoHibernate extends CitGenericDAOImpl implements ConfiguracaoDao { + + public ConfiguracaoDaoHibernate() { + + super(Configuracao.class); + } + + /** + * {@inheritDoc} + */ + @Override + public boolean existeContaContabilVinculadoACOnfiguracao(Long idContaContabil, Usuario usuarioLogado) { + + SearchSeven searchSeven = new SearchSeven(); + + searchSeven.addFilterOr(Filter.equal("contaContabilAlmoxarifado.id", idContaContabil), Filter.equal("contaContabilExtraviado.id", idContaContabil)); + + return this.count(searchSeven) > 0; + } +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/ContaContabilConfiguracaoReferenciaDaoHibernate.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/ContaContabilConfiguracaoReferenciaDaoHibernate.java new file mode 100644 index 0000000..bb435f3 --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/ContaContabilConfiguracaoReferenciaDaoHibernate.java @@ -0,0 +1,54 @@ +package br.com.centralit.api.dao.impl; + +import org.springframework.stereotype.Repository; + +import br.com.centralit.api.dao.ContaContabilConfiguracaoReferenciaDao; +import br.com.centralit.api.model.ContaContabilConfiguracaoReferencia; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; + +/** + *

+ * + *

+ * + *

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

+ * + *

+ * Title: Implementação dos serviços de dados das configurações das contas contabeis. + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * @since 26/02/2015 - 09:08:47 + * + * @version 1.0.0 + * + * @author geovane.filho + * + */ +@Repository("contaContabilConfiguracaoReferenciaDao") +public class ContaContabilConfiguracaoReferenciaDaoHibernate extends CitGenericDAOImpl implements ContaContabilConfiguracaoReferenciaDao { + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param classs + */ + public ContaContabilConfiguracaoReferenciaDaoHibernate() { + + super(ContaContabilConfiguracaoReferencia.class); + } + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/ContaContabilDaoHibernate.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/ContaContabilDaoHibernate.java new file mode 100644 index 0000000..1507380 --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/ContaContabilDaoHibernate.java @@ -0,0 +1,471 @@ +package br.com.centralit.api.dao.impl; + +import java.math.BigDecimal; +import java.util.Calendar; +import java.util.Collection; +import java.util.List; +import java.util.Set; + +import javax.persistence.Query; + +import org.springframework.stereotype.Repository; + +import br.com.centralit.api.dao.ContaContabilDao; +import br.com.centralit.api.model.ContaContabil; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; +import br.com.centralit.framework.dao.arquitetura.SearchSeven; +import br.com.centralit.framework.model.Organizacao; +import br.com.centralit.framework.util.UtilColecao; +import br.com.centralit.framework.util.UtilObjeto; + +import com.googlecode.genericdao.search.Filter; +import com.googlecode.genericdao.search.Search; +import com.googlecode.genericdao.search.Sort; + +/** + *

+ * + *

+ * + *

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

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * @since 29/12/2014 - 17:22:47 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@SuppressWarnings("unchecked") +@Repository("contaContabilDao") +public class ContaContabilDaoHibernate extends CitGenericDAOImpl implements ContaContabilDao { + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param classs + */ + public ContaContabilDaoHibernate() { + + super(ContaContabil.class); + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por + * + * @author rogerio.costa + * + * @param chave + * @return + */ + public Collection findContaContabil(String chave) { + + SearchSeven search = new SearchSeven(); + + search.addFilterOr(Filter.ilike("codigo", "%" + chave + "%"), Filter.ilike("descricao", "%" + chave + "%")); + + search.addFilterEmpty("dataInativo"); + + search.addSort(Sort.asc("codigo")); + + search.setMaxResults(10); + + return this.search(search, ContaContabil.class); + + } + + /** + * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por encontrar todas as contas contabeis de um determinado orgão. + * + * @author geovane.filho + * + * @param organizacao + * EstruturaOrganizacional a se buscar suas contas contabeis. + * + * @return Collection contendo todas as contas contabeis do orgão. + */ + @Override + public Collection findAllByOrganizacao(Organizacao organizacao) { + + Search search = new Search(); + + search.addFilterEqual("organizacao.id", organizacao.getId()); + + return this.search(search, ContaContabil.class); + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por lista conta contábil por código e órgão do usuário logado + * + * @author rogerio.cassimiro + * + * @param codigo + * @param idOrganizacao + * @return Collection + */ + @Override + public Collection findContaContabilPorOrganizacao(String str, Long idOrganizacao) { + + SearchSeven search = new SearchSeven(); + + search.addFilterOr(Filter.ilike("codigo", "%" + str + "%"), Filter.ilike("descricao", "%" + str + "%")); + + search.addFilterEmpty("dataInativo"); + + search.addSort(Sort.asc("codigo")); + + search.addFilterEqual("organizacao.id", idOrganizacao); + + search.setMaxResults(10); + + return this.search(search, ContaContabil.class); + + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por listar a entidade ContaContabil através do orgão, tipoMaterial e que não esteja em uso pela estrutura. + * + * @author rogerio.costa + * + * @param str + * @param idOrganizacao + * @param codigoTipoMaterial + * @param idContaContabilEmUso + * @return Collection + */ + public Collection findContaContabilPorOrganizacaoTipoMaterial(String str, Long idOrganizacao, Long codigoTipoMaterial, Long idContaContabilEmUso) { + + SearchSeven search = new SearchSeven(); + + search.addFilterOr(Filter.ilike("codigo", "%" + str + "%"), Filter.ilike("descricao", "%" + str + "%")); + + search.addFilterEmpty("dataInativo"); + + search.addSort(Sort.asc("codigo")); + + search.addFilterEqual("organizacao.id", idOrganizacao); + + search.addFilterEqual("dominioTipoMaterial.codigo", codigoTipoMaterial); + + if (UtilObjeto.isReferencia(idContaContabilEmUso)) { + + search.addFilterNotEqual("id", idContaContabilEmUso); + } + + search.setMaxResults(10); + + return this.search(search, ContaContabil.class); + + } + + /** + * {@inheritDoc} + */ + @Override + public boolean existeCodigo(ContaContabil contaContabil, Long organizacaoId) { + + SearchSeven search = new SearchSeven(); + + search.addFilterEqual("organizacao.id", organizacaoId); + + search.addFilterEqual("codigo", contaContabil.getCodigo()); + + search.addFilterNotEqual("id", contaContabil.getId()); + + return this.count(search) > 0; + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por verificar se existe uma contaContabil vinculado a estrutura + * + * @author rogerio.costa + * + * @param localizacaoId + * + * @return boolean + */ + public boolean existeContaContabilVinculadaAEstrutura(Long idEstrutura) { + + SearchSeven search = new SearchSeven(); + + search.addFilterIn("organizacao.id", idEstrutura); + + return this.count(search) > 0 ? Boolean.TRUE : Boolean.FALSE; + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por obter conta contábil por código, órgão, domínio + * + * @author rogerio.cassimiro + * + * @param codigo + * @param idOrganizacao + * @param idDominio + * @return Collection + */ + @Override + public Collection findContaContabilPorOrganizacaoEDominio(String codigo, Long idOrganizacao, Long idDominio) { + + SearchSeven searchSeven = new SearchSeven(); + + searchSeven.addFilterOr(Filter.ilike("codigo", "%" + codigo + "%"), Filter.ilike("descricao", "%" + codigo + "%")); + + searchSeven.addFilterEmpty("dataInativo"); + + searchSeven.addSort(Sort.asc("codigo")); + + searchSeven.addFilterEqual("organizacao.id", idOrganizacao); + + searchSeven.addFilterEqual("dominioTipoMaterial.id", idDominio); + + searchSeven.setMaxResults(10); + + return this.search(searchSeven, ContaContabil.class); + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por obter conta contábil por código, órgão, domínio que não esteja em uso em algum material e sem contacontabilmovimento + * + * @author rogerio.cassimiro + * + * @param codigo + * @param idOrganizacao + * @param idDominio + * @return Collection + */ + @Override + public Collection findContaContabilPorOrganizacaoEDominioSemUsoMaterial(String codigo, Long idOrganizacao, Long idDominio, Set idsContaContabilEmUso) { + + SearchSeven searchSeven = new SearchSeven(this.persistentClass); + searchSeven.addFilterEqual("dominioTipoMaterial.id", idDominio); + searchSeven.addFilterEqual("organizacao.id", idOrganizacao); + searchSeven.addFilterOr(Filter.ilike("codigo", "%" + codigo + "%"), Filter.ilike("descricao", "%" + codigo + "%")); + searchSeven.addSort(Sort.asc("codigo")); + searchSeven.setMaxResults(10); + + if (!UtilColecao.isVazio(idsContaContabilEmUso)) { + searchSeven.addFilterNotIn("id", idsContaContabilEmUso); + } + + return this.search(searchSeven); + + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por obter conta contábil por código, órgão, domínio que não esteja em uso em algum almoxarifado + * + * @author geovane.filho + * + * @param codigo + * @param idOrganizacao + * @param idDominio + * @return Collection + */ + @Override + public Collection findContaContabilPorOrganizacaoEDominioSemUsoAlmoxarifado(String codigo, Long idOrganizacao, Long idDominio, Long idContaEmUso) { + + SearchSeven searchSeven = new SearchSeven(); + searchSeven.addFilterOr(Filter.ilike("codigo", "%" + codigo + "%"), Filter.ilike("descricao", "%" + codigo + "%")); + searchSeven.addFilterEqual("organizacao.id", idOrganizacao); + searchSeven.addFilterEqual("dominioTipoMaterial.id", idDominio); + if(UtilObjeto.isReferencia(idContaEmUso)){ + searchSeven.addFilterNotIn("id", idContaEmUso); + } + searchSeven.setMaxResults(10); + + return this.search(searchSeven, ContaContabil.class); + + } + + /** + * {@inheritDoc} + */ + @Override + public BigDecimal getValorAtual(Long contaId, Calendar dataReferenciaVigente) { + + Query querySaldoAnterior = em().createQuery("SELECT saldo.valor FROM ContaContabil as conta INNER JOIN conta.contaContabilSaldoAnterior as saldo where conta.id = :contaId"); + + querySaldoAnterior.setParameter("contaId", contaId); + + BigDecimal saldoAnterior = (BigDecimal) querySaldoAnterior.getSingleResult(); + + if (saldoAnterior == null) { + saldoAnterior = BigDecimal.ZERO; + } + + Query querySaldoMovimentos = em().createQuery("SELECT sum(mov.valor) FROM ContaContabilMovimento as mov where mov.contaContabil.id = :contaId" + " AND mov.dataReferencia BETWEEN :referenciaInicial AND :referenciaFinal AND mov.dataInativo IS NULL"); + + querySaldoMovimentos.setParameter("contaId", contaId); + + Calendar mesReferenciaInicial = (Calendar) dataReferenciaVigente.clone(); + mesReferenciaInicial.set(Calendar.DAY_OF_MONTH, mesReferenciaInicial.getActualMinimum(Calendar.DAY_OF_MONTH)); + mesReferenciaInicial.set(Calendar.HOUR_OF_DAY, mesReferenciaInicial.getActualMinimum(Calendar.HOUR_OF_DAY)); + mesReferenciaInicial.set(Calendar.MINUTE, mesReferenciaInicial.getActualMinimum(Calendar.MINUTE)); + mesReferenciaInicial.set(Calendar.SECOND, mesReferenciaInicial.getActualMinimum(Calendar.SECOND)); + mesReferenciaInicial.set(Calendar.MILLISECOND, mesReferenciaInicial.getActualMinimum(Calendar.MILLISECOND)); + + Calendar mesReferenciaFinal = (Calendar) dataReferenciaVigente.clone(); + mesReferenciaFinal.set(Calendar.DAY_OF_MONTH, mesReferenciaFinal.getActualMaximum(Calendar.DAY_OF_MONTH)); + mesReferenciaFinal.set(Calendar.HOUR_OF_DAY, mesReferenciaFinal.getActualMaximum(Calendar.HOUR_OF_DAY)); + mesReferenciaFinal.set(Calendar.MINUTE, mesReferenciaFinal.getActualMaximum(Calendar.MINUTE)); + mesReferenciaFinal.set(Calendar.SECOND, mesReferenciaFinal.getActualMaximum(Calendar.SECOND)); + mesReferenciaFinal.set(Calendar.MILLISECOND, mesReferenciaFinal.getActualMaximum(Calendar.MILLISECOND)); + + querySaldoMovimentos.setParameter("referenciaInicial", mesReferenciaInicial); + querySaldoMovimentos.setParameter("referenciaFinal", mesReferenciaFinal); + + BigDecimal saldoMovimentos = (BigDecimal) querySaldoMovimentos.getSingleResult(); + + if (saldoMovimentos == null) { + saldoMovimentos = BigDecimal.ZERO; + } + + return saldoAnterior.add(saldoMovimentos); + } + + /** + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por obter a conta contábil por inventário + * + * @author rogerio.cassimiro + * + * @param busca + * @param idInventario + * @return List + */ + @Override + public List findContaContabilPorInventario(String busca, Long idInventario) { + + StringBuilder query = new StringBuilder(); + query.append("select * ") + .append("from contacontabil cc ") + .append("where cc.id in ") + .append("(") + .append("select distinct (conta.id) ") + .append("from dadosbempatrimonial dbp ") + .append("INNER JOIN bempatrimonial bp on bp.id = dbp.bempatrimonial_id ") + .append("INNER JOIN material material on material.id = bp.material_id ") + .append("INNER JOIN contacontabil conta on conta.id = material.contacontabil_id ") + .append("INNER JOIN inventestruturaorganizacional ieo on ieo.id = dbp.inventariounidade_id ") + .append("INNER JOIN inventario i on i.id = ieo.inventario_id ") + .append("where ") + .append("i.id = :idInventario ") + .append("and dbp.copiadedadosfinal = true ") + .append("and dbp.datainativo is null ") + .append(" AND (lower(conta.descricao) LIKE lower('%" + busca + "%') OR lower(conta.codigo) LIKE lower('%" + busca + "%') )" ) + .append(")"); + + Query resultado = em().createNativeQuery(query.toString(), ContaContabil.class); + resultado.setParameter("idInventario", idInventario); + resultado.setMaxResults(10); + return resultado.getResultList(); + } + + /** + * {@inheritDoc} + */ + @Override + public ContaContabil findByMaterial(Long materialId) { + StringBuilder query = new StringBuilder(); + query.append("select * ") + .append("from contacontabil cc ") + .append("where cc.id = ") + .append("(") + .append("select mat.contaContabil_id ") + .append("from Material mat ") + .append("where ") + .append("mat.id = :idMaterial ") + .append(")"); + + Query resultado = em().createNativeQuery(query.toString(), ContaContabil.class); + resultado.setParameter("idMaterial", materialId); + resultado.setMaxResults(1); + return (ContaContabil) resultado.getSingleResult(); + } +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/ContaContabilMovimentoDaoHibernate.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/ContaContabilMovimentoDaoHibernate.java new file mode 100644 index 0000000..1e7844d --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/ContaContabilMovimentoDaoHibernate.java @@ -0,0 +1,231 @@ +package br.com.centralit.api.dao.impl; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.Collection; +import java.util.List; +import java.util.Map; + +import javax.persistence.Query; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Repository; + +import br.com.centralit.api.dao.ContaContabilMovimentoDao; +import br.com.centralit.api.dao.DominioDao; +import br.com.centralit.api.model.ContaContabil; +import br.com.centralit.api.model.ContaContabilMovimento; +import br.com.centralit.api.model.Entrada; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; +import br.com.centralit.framework.dao.arquitetura.SearchSeven; +import br.com.centralit.framework.model.Dominio; +import br.com.centralit.framework.model.Organizacao; +import br.com.centralit.framework.util.UtilDate; + +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 13/01/2015 - 15:40:30 + * + * @version 1.0.0 + * + * @author iago.almeida + * + */ +@Repository("contaContabilMovimentoDao") +public class ContaContabilMovimentoDaoHibernate extends CitGenericDAOImpl implements ContaContabilMovimentoDao { + + @Autowired + private DominioDao dominioDao; + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param classs + */ + public ContaContabilMovimentoDaoHibernate() { + + super(ContaContabilMovimento.class); + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por trazer a soma dos valores de todos os movimentos de uma determinada conta em um mes. + * + * @author geovane.filho + * + * @param contaContabil + * Conta Contabil a se procurar a soma dos valores dos movimentos + * @param mesReferencia + * Mês de referencia a se filtrar os movimentos + * @return BigDecimal contendo o valor da soma de todos os movimentos do mês. + */ + @Override + public BigDecimal somaValoresMovimentos(ContaContabil contaContabil, Calendar mesReferencia) { + + Query query = em().createQuery("SELECT sum(valor) FROM ContaContabilMovimento as mov where mov.contaContabil = :conta" + + " AND mov.dataReferencia BETWEEN :referenciaInicial AND :referenciaFinal AND mov.dataInativo IS NULL"); + + query.setParameter("conta", contaContabil); + + Calendar mesReferenciaInicial = (Calendar) mesReferencia.clone(); + mesReferenciaInicial.set(Calendar.DAY_OF_MONTH, mesReferenciaInicial.getActualMinimum(Calendar.DAY_OF_MONTH)); + mesReferenciaInicial.set(Calendar.HOUR_OF_DAY, mesReferenciaInicial.getActualMinimum(Calendar.HOUR_OF_DAY)); + mesReferenciaInicial.set(Calendar.MINUTE, mesReferenciaInicial.getActualMinimum(Calendar.MINUTE)); + mesReferenciaInicial.set(Calendar.SECOND, mesReferenciaInicial.getActualMinimum(Calendar.SECOND)); + mesReferenciaInicial.set(Calendar.MILLISECOND, mesReferenciaInicial.getActualMinimum(Calendar.MILLISECOND)); + + Calendar mesReferenciaFinal = (Calendar) mesReferencia.clone(); + mesReferenciaFinal.set(Calendar.DAY_OF_MONTH, mesReferenciaFinal.getActualMaximum(Calendar.DAY_OF_MONTH)); + mesReferenciaFinal.set(Calendar.HOUR_OF_DAY, mesReferenciaFinal.getActualMaximum(Calendar.HOUR_OF_DAY)); + mesReferenciaFinal.set(Calendar.MINUTE, mesReferenciaFinal.getActualMaximum(Calendar.MINUTE)); + mesReferenciaFinal.set(Calendar.SECOND, mesReferenciaFinal.getActualMaximum(Calendar.SECOND)); + mesReferenciaFinal.set(Calendar.MILLISECOND, mesReferenciaFinal.getActualMaximum(Calendar.MILLISECOND)); + + query.setParameter("referenciaInicial", mesReferenciaInicial); + query.setParameter("referenciaFinal", mesReferenciaFinal); + + BigDecimal valor = (BigDecimal) query.getSingleResult(); + + if (valor == null) { + valor = BigDecimal.ZERO; + } + + return valor; + } + + /** + * {@inheritDoc} + */ + @Override + public Boolean existeMovimentoOrganizacaoEDataReferencia(Organizacao organizacao, Calendar dataReferencia) { + + SearchSeven search = new SearchSeven(); + + search.addFilterEqual("contaContabil.organizacao.id", organizacao.getId()); + + search.addFilterGreaterOrEqual("dataReferencia", dataReferencia); + + search.addFilterLessOrEqual("dataReferencia", UtilDate.calendarUltimoDiaDoMes(dataReferencia)); + + return this.count(search) > 0; + } + + /** + * {@inheritDoc} + */ + @Override + public Boolean existeMovimentoOrganizacaoDataReferenciaETipoMaterial(Organizacao organizacao, Calendar dataReferenciaInicial, Calendar dataRefFinal, Long tipoMaterial) { + + SearchSeven search = new SearchSeven(); + + search.addFilterEqual("contaContabil.organizacao.id", organizacao.getId()); + + search.addFilterEqual("contaContabil.dominioTipoMaterial.id", tipoMaterial); + + search.addFilterGreaterOrEqual("dataReferencia", dataReferenciaInicial); + + search.addFilterLessOrEqual("dataReferencia", dataRefFinal); + + return this.count(search) > 0; + } + + /** + * {@inheritDoc} + */ + @Override + public List listarMovimentosEntrada(Entrada entity) { + + SearchSeven search = new SearchSeven(); + + search.addFilterEqual("entrada.id", entity.getId()); + + return search(search); + } + + @Override + public Collection getIdsContaContabilEmUso(Long idOrganizacao) { + + SearchSeven searchSevenContaMovimento = new SearchSeven(); + + searchSevenContaMovimento.setResultMode(Search.RESULT_MAP); + + searchSevenContaMovimento.addField("contaContabil.id"); + + searchSevenContaMovimento.addFilterNotEmpty("contaContabil"); + + List> consulta = this.search(searchSevenContaMovimento); + + List result = new ArrayList(); + + for (Map valores : consulta) { + + result.add(valores.get("contaContabil.id")); + + } + + return result; + } + + /** + * {@inheritDoc} + */ + @Override + public ContaContabilMovimento findByContaAndClasseReferencia(ContaContabil contaContabil, Dominio classeReferencia, Long idClasseReferencia) { + + SearchSeven search = new SearchSeven(); + + search.addFilterEqual("contaContabil.id", contaContabil.getId()); + + search.addFilterEqual("dominioClasseReferencia.id", classeReferencia.getId()); + + search.addFilterEqual("idClasseReferencia", idClasseReferencia); + + search.addSortDesc("id"); + + search.setMaxResults(1); + + return this.searchUnique(search); + } + + public List buscaContasContabeisMovimentoEntradaItem(List bens){ + Query query = em().createQuery("SELECT mov FROM ContaContabilMovimento mov where (bemPatrimonial.id in (:bens))"); + + query.setParameter("bens", bens); + + return (List) query.getResultList(); + + } +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/ContaContabilSaldoDaoHibernate.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/ContaContabilSaldoDaoHibernate.java new file mode 100644 index 0000000..5d7ff48 --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/ContaContabilSaldoDaoHibernate.java @@ -0,0 +1,153 @@ +package br.com.centralit.api.dao.impl; + +import java.util.Calendar; + +import org.springframework.stereotype.Repository; + +import br.com.centralit.api.dao.ContaContabilSaldoDao; +import br.com.centralit.api.model.ContaContabilSaldo; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; +import br.com.centralit.framework.dao.arquitetura.SearchSeven; +import br.com.centralit.framework.model.Organizacao; + +import com.googlecode.genericdao.search.Filter; + + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 13/01/2015 - 15:40:30 + * + * @version 1.0.0 + * + * @author iago.almeida + * + */ +@Repository("contaContabilSaldoDao") +public class ContaContabilSaldoDaoHibernate extends CitGenericDAOImpl implements ContaContabilSaldoDao { + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param class + */ + public ContaContabilSaldoDaoHibernate() { + + super(ContaContabilSaldo.class); + } + + /** + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por + * + * @author iago.almeida + * + * @param idContaContabil + * @param dataReferencia + * @return + */ + @Override + public ContaContabilSaldo obterContaContabilSaldoPorContaContabilEDataReferencia(Long idContaContabil, Calendar dataReferencia){ + + Calendar dataInicial = dataReferencia; + dataInicial.set(Calendar.DAY_OF_MONTH, dataInicial.getActualMinimum(Calendar.DAY_OF_MONTH)); + dataInicial.set(Calendar.HOUR, 0); + dataInicial.set(Calendar.MINUTE, 0); + dataInicial.set(Calendar.SECOND, 0); + + Calendar dataFinal = dataReferencia; + dataFinal.set(Calendar.DAY_OF_MONTH, dataFinal.getActualMaximum(Calendar.DAY_OF_MONTH)); + dataFinal.set(Calendar.HOUR, 23); + dataFinal.set(Calendar.MINUTE, 59); + dataFinal.set(Calendar.SECOND, 59); + + SearchSeven search = new SearchSeven(); + + search.addFilterIn("contaContabil.id", idContaContabil); + + Filter betweenDataReferencia = Filter.or(Filter.greaterOrEqual("dataReferencia", dataInicial), Filter.lessOrEqual("dataReferencia", dataFinal)); + + search.addFilter(betweenDataReferencia); + + return this.searchUnique(search, ContaContabilSaldo.class); + + } + + @Override + public ContaContabilSaldo obterUltimaContaContabilSaldo(Long idContaContabil) { + + SearchSeven search = new SearchSeven(); + search.addFilterIn("contaContabil.id", idContaContabil); + + search.addSortDesc("dataReferencia"); + + search.setMaxResults(1); + + return this.searchUnique(search, ContaContabilSaldo.class); + + } + + /** + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por verificar a existencia de saldo fechado para as contas contábeis de um orgão em uma dada referência. + * + * @author geovane.filho + * + * @param organizacao Organização a se verificar a existencia de saldo fechado para suas contas. + * @param dataReferencia Data de referência para filtro. + * + * @return true caso exista saldo fechado para alguma conta deste orgão na data de referência passada, false caso contrário. + */ + @Override + public Boolean existeSaldoOrganizacaoEDataReferencia(Organizacao organizacao, Calendar dataReferencia) { + SearchSeven search = new SearchSeven(); + + search.addFilterEqual("contaContabil.organizacao.id", organizacao.getId()); + + Calendar dataInicial = (Calendar) dataReferencia.clone(); + dataInicial.set(Calendar.DAY_OF_MONTH, dataInicial.getActualMinimum(Calendar.DAY_OF_MONTH)); + dataInicial.set(Calendar.HOUR, 0); + dataInicial.set(Calendar.MINUTE, 0); + dataInicial.set(Calendar.SECOND, 0); + + Calendar dataFinal = (Calendar) dataReferencia.clone(); + dataFinal.set(Calendar.DAY_OF_MONTH, dataFinal.getActualMaximum(Calendar.DAY_OF_MONTH)); + dataFinal.set(Calendar.HOUR, 23); + dataFinal.set(Calendar.MINUTE, 59); + dataFinal.set(Calendar.SECOND, 59); + + Filter betweenDataReferencia = Filter.and(Filter.greaterOrEqual("dataReferencia", dataInicial), Filter.lessOrEqual("dataReferencia", dataFinal)); + + search.addFilter(betweenDataReferencia); + + if (this.count(search) > 0) { + search = new SearchSeven(); + search.addFilterEqual("contaContabil.organizacao.id", organizacao.getId()); + + dataInicial.add(Calendar.MONTH, -1); + dataFinal.add(Calendar.MONTH, -1); + Filter betweenDataReferenciaAnterior = Filter.and(Filter.greaterOrEqual("dataReferencia", dataInicial), Filter.lessOrEqual("dataReferencia", dataFinal)); + search.addFilter(betweenDataReferenciaAnterior); + return this.count(search) > 0 ? Boolean.TRUE : Boolean.FALSE; + } else { + return false; + } + } + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/MaterialCaracteristicaDaoHibernate.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/MaterialCaracteristicaDaoHibernate.java new file mode 100644 index 0000000..680850a --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/MaterialCaracteristicaDaoHibernate.java @@ -0,0 +1,77 @@ +package br.com.centralit.api.dao.impl; + +import org.springframework.stereotype.Repository; + +import br.com.centralit.api.dao.MaterialCaracteristicaDao; +import br.com.centralit.api.model.MaterialCaracteristica; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; +import br.com.centralit.framework.dao.arquitetura.SearchSeven; + +/** + *

+ * + *

+ * + *

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

+ * + *

+ * Title: MaterialCaracteristicaDaoHibernate + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * @since 23/12/2014 - 15:51:41 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Repository("materialCaracteristicaDao") +public class MaterialCaracteristicaDaoHibernate extends CitGenericDAOImpl implements MaterialCaracteristicaDao { + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param classs + */ + public MaterialCaracteristicaDaoHibernate() { + + super(MaterialCaracteristica.class); + } + + /** + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por validar se existem Material Caracteristica por caracteristica + * + * @author rogerio.cassimiro + * + * @param id + * @return + */ + @Override + public Boolean existeMaterialCarateristicaPorCaracteristica(Long id){ + + SearchSeven search = new SearchSeven(); + + search.addFilterIn("caracteristica.id", id); + + return this.count(search) > 0 ? Boolean.TRUE : Boolean.FALSE; + } + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/MaterialConsumoDaoHibernate.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/MaterialConsumoDaoHibernate.java new file mode 100644 index 0000000..4199504 --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/MaterialConsumoDaoHibernate.java @@ -0,0 +1,75 @@ +package br.com.centralit.api.dao.impl; + +import java.util.List; + +import org.springframework.stereotype.Repository; + +import br.com.centralit.api.dao.MaterialConsumoDao; +import br.com.centralit.api.model.MaterialConsumo; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; +import br.com.centralit.framework.dao.arquitetura.SearchSeven; + +import com.googlecode.genericdao.search.Filter; +import com.googlecode.genericdao.search.Sort; + +/** + *

+ * + *

+ * + *

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

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * @since 25/05/2015 - 10:21:29 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Repository("materialConsumoDao") +public class MaterialConsumoDaoHibernate extends CitGenericDAOImpl implements MaterialConsumoDao { + + /** + * Responsável pela criação de novas instâncias desta classe. + */ + public MaterialConsumoDaoHibernate() { + + super(MaterialConsumo.class); + } + + @Override + public List findMateriaisConsumoByOrganizacao(String descricaoOuCodigo, Long idOrganizacao) { + + SearchSeven search = new SearchSeven(); + + search.addFilterOr(Filter.ilike("descricao", "%" + descricaoOuCodigo + "%"), Filter.ilike("classificacaoMaterial.codigo", "%" + descricaoOuCodigo + "%")); + + search.addFilterEqual("organizacao.id", idOrganizacao); + + search.addSort(Sort.asc("descricao")); + + search.setMaxResults(10); + + return this.search(search, MaterialConsumo.class); + + } + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/MaterialConsumoTipoUnidadeMedidaDaoHibernate.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/MaterialConsumoTipoUnidadeMedidaDaoHibernate.java new file mode 100644 index 0000000..557f4f2 --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/MaterialConsumoTipoUnidadeMedidaDaoHibernate.java @@ -0,0 +1,52 @@ +package br.com.centralit.api.dao.impl; + +import org.springframework.stereotype.Repository; + +import br.com.centralit.api.dao.MaterialConsumoTipoUnidadeMedidaDao; +import br.com.centralit.api.model.MaterialConsumoTipoUnidadeMedidaEntrada; +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 27/05/2015 - 15:27:05 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Repository("materialConsumoTipoUnidadeMedida") +public class MaterialConsumoTipoUnidadeMedidaDaoHibernate extends CitGenericDAOImpl implements MaterialConsumoTipoUnidadeMedidaDao { + + /** + * Responsável pela criação de novas instâncias desta classe. + */ + public MaterialConsumoTipoUnidadeMedidaDaoHibernate() { + + super(MaterialConsumoTipoUnidadeMedidaEntrada.class); + } + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/MaterialConsumoTipoUnidadeMedidaEntradaDaoHibernate.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/MaterialConsumoTipoUnidadeMedidaEntradaDaoHibernate.java new file mode 100644 index 0000000..627bd3f --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/MaterialConsumoTipoUnidadeMedidaEntradaDaoHibernate.java @@ -0,0 +1,52 @@ +package br.com.centralit.api.dao.impl; + +import javax.persistence.Query; + +import org.springframework.stereotype.Repository; + +import br.com.centralit.api.dao.MaterialConsumoTipoUnidadeMedidaEntradaDao; +import br.com.centralit.api.model.MaterialConsumoTipoUnidadeMedidaEntrada; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; + +@Repository("materialConsumoTipoUnidadeMedidaEntradaDao") +public class MaterialConsumoTipoUnidadeMedidaEntradaDaoHibernate extends CitGenericDAOImpl implements MaterialConsumoTipoUnidadeMedidaEntradaDao { + + public MaterialConsumoTipoUnidadeMedidaEntradaDaoHibernate() { + + super(MaterialConsumoTipoUnidadeMedidaEntrada.class); + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por validar se a unidade medida que será excluída está vinculada em alguma entrada almoxarifada + * + * @author rogerio.cassimiro + * + * @param idUnidadeMedida + * @param idMaterialConsumo + * @return {@link Boolean} + */ + @Override + public boolean validarUnidadeEmUsoEntradaAlmoxarifado(Long idUnidadeMedida, Long idMaterialConsumo) { + + StringBuilder sb = new StringBuilder(); + sb.append("select eai.id from entradaalmoxarifadoitem eai ") + .append("inner join entradaalmoxarifado ea on ea.id = eai.entrada_id ") + .append("inner join unidademedida um on um.id = eai.unidademedidaentrada_id ") + .append("inner join materialconsumo mc on mc.id = eai.material_id ") + .append("where um.id = :idUnidadeMedida and mc.id = :idMaterialConsumo"); + + Query q = em().createNativeQuery(sb.toString()); + q.setParameter("idUnidadeMedida", idUnidadeMedida); + q.setParameter("idMaterialConsumo", idMaterialConsumo); + + return q.getResultList().size() > 0; + } +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/MaterialDaoHibernate.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/MaterialDaoHibernate.java new file mode 100644 index 0000000..9ade1eb --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/MaterialDaoHibernate.java @@ -0,0 +1,218 @@ +package br.com.centralit.api.dao.impl; + +import java.util.ArrayList; + +import java.util.Collection; +import java.util.List; +import java.util.Map; +import java.util.Set; + +import org.springframework.stereotype.Repository; + +import br.com.centralit.api.dao.MaterialDao; +import br.com.centralit.api.model.Material; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; +import br.com.centralit.framework.dao.arquitetura.SearchSeven; +import br.com.centralit.framework.model.Dominio; +import br.com.centralit.framework.model.Usuario; + +import com.googlecode.genericdao.search.Filter; +import com.googlecode.genericdao.search.Search; +import com.googlecode.genericdao.search.Sort; + +/** + *

+ * + *

+ * + *

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

+ * + *

+ * Title: MaterialDaoHibernate + *

+ * + *

+ * Description: + *

+ * + * @since 15/12/2014 - 08:51:24 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Repository("materialDao") +public class MaterialDaoHibernate extends CitGenericDAOImpl implements MaterialDao { + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param classs + */ + public MaterialDaoHibernate() { + + super(Material.class); + } + + /** + * Método responsável por listar a entidade Material através do nome + * + * @author rogerio.costa + * + * @param codigoOuDescricao + * + * @return Collection + */ + public Collection listarMaterial(String codigoOuDescricao, Long dominioCodigoTipoMaterial, Long idOrganizacao) { + + SearchSeven search = new SearchSeven(); + + search.addFilterOr(Filter.ilike("descricao", "%" + codigoOuDescricao + "%"), Filter.ilike("classificacaoMaterial.codigo", "%" + codigoOuDescricao + "%")); + + if (dominioCodigoTipoMaterial != null) { + search.addFilterEqual("dominioTipoMaterial.chave", Dominio.TIPO_MATERIAL); + search.addFilterEqual("dominioTipoMaterial.codigo", dominioCodigoTipoMaterial); + } + + search.addFilterEqual("organizacao.id", idOrganizacao); + + search.addSort(Sort.asc("descricao")); + + search.setMaxResults(10); + + return this.search(search, Material.class); + + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por obter a EntidadeMaterial através do ID da classificacaoMaterial + * + * @author rogerio.costa + * + * @return Material + */ + public Material obterPorIdClassificacaoMaterial(Long idClassificacaoMaterial) { + + SearchSeven search = new SearchSeven(true); + + search.addFilterEqual("classificacaoMaterial.id", idClassificacaoMaterial); + + search.setMaxResults(1); + + return searchUnique(search, Material.class); + + } + + /** + * {@inheritDoc} + */ + @Override + public boolean existeMaterialVinculadoAClassificacao(Set idsClassificacoes, Usuario usuarioLogado) { + + SearchSeven search = new SearchSeven(); + + search.addFilterEqual("organizacao.id", usuarioLogado.getOrganizacao().getId()); + + search.addFilterIn("classificacaoMaterial.id", idsClassificacoes); + + return this.count(search) > 0 ? Boolean.TRUE : Boolean.FALSE; + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por + * + * @author iago.almeida + * + * @param idContaContabil + * @return + */ + @Override + public boolean existeMaterialVinculadoAContaContabil(Long idContaContabil, Usuario usuarioLogado) { + + SearchSeven search = new SearchSeven(); + + search.addFilterEqual("organizacao.id", usuarioLogado.getOrganizacao().getId()); + + search.addFilterIn("contaContabil.id", idContaContabil); + + return this.count(search) > 0 ? Boolean.TRUE : Boolean.FALSE; + + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por setar filter de contas contábeis que estão em uso em materiais + * + * @author rogerio.cassimiro + * + */ + @Override + public Collection getIdsContasContabeisEmMateriais(Long idOrganizacao) { + + SearchSeven searchSevenMaterial = new SearchSeven(); + + searchSevenMaterial.setResultMode(Search.RESULT_MAP); + + searchSevenMaterial.addField("contaContabil.id"); + + searchSevenMaterial.addFilterNotEmpty("contaContabil"); + + searchSevenMaterial.addFilterEqual("organizacao.id", idOrganizacao); + + List> consulta = this.search(searchSevenMaterial); + + List result = new ArrayList(); + + for(Map valores : consulta){ + + result.add(valores.get("contaContabil.id")); + + } + + return result; + } + + @Override + public List findMateriaisByOrganizacao(String descricaoOuCodigo, Long idOrganizacao) { + + SearchSeven search = new SearchSeven(); + + search.addFilterOr(Filter.ilike("descricao", "%" + descricaoOuCodigo + "%"), Filter.ilike("classificacaoMaterial.codigo", "%" + descricaoOuCodigo + "%")); + + search.addFilterEqual("organizacao.id", idOrganizacao); + + search.addSort(Sort.asc("descricao")); + + search.setMaxResults(10); + + return this.search(search, Material.class); + + } + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/MaterialImagemDaoHibernate.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/MaterialImagemDaoHibernate.java new file mode 100644 index 0000000..03341b8 --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/MaterialImagemDaoHibernate.java @@ -0,0 +1,54 @@ +package br.com.centralit.api.dao.impl; + +import org.springframework.stereotype.Repository; + +import br.com.centralit.api.dao.MaterialImagemDao; +import br.com.centralit.api.model.MaterialImagem; +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 22/12/2014 - 08:55:18 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Repository("materialImagemDao") +public class MaterialImagemDaoHibernate extends CitGenericDAOImpl implements MaterialImagemDao { + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param classs + */ + public MaterialImagemDaoHibernate() { + + super(MaterialImagem.class); + } + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/MaterialPermanenteConsumoDaoHibernate.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/MaterialPermanenteConsumoDaoHibernate.java new file mode 100644 index 0000000..e2a302d --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/MaterialPermanenteConsumoDaoHibernate.java @@ -0,0 +1,54 @@ +package br.com.centralit.api.dao.impl; + +import org.springframework.stereotype.Repository; + +import br.com.centralit.api.dao.MaterialPermanenteConsumoDao; +import br.com.centralit.api.model.MaterialPermanenteConsumo; +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 29/12/2014 - 09:35:45 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Repository("materialPermanenteConsumoDao") +public class MaterialPermanenteConsumoDaoHibernate extends CitGenericDAOImpl implements MaterialPermanenteConsumoDao{ + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param classs + */ + public MaterialPermanenteConsumoDaoHibernate() { + + super(MaterialPermanenteConsumo.class); + } + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/MaterialPermanenteDaoHibernate.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/MaterialPermanenteDaoHibernate.java new file mode 100644 index 0000000..56e1a2b --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/MaterialPermanenteDaoHibernate.java @@ -0,0 +1,52 @@ +package br.com.centralit.api.dao.impl; + +import org.springframework.stereotype.Repository; + +import br.com.centralit.api.dao.MaterialPermanenteDao; +import br.com.centralit.api.model.MaterialPermanente; +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 28/05/2015 - 08:49:22 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Repository("materialPermanenteDao") +public class MaterialPermanenteDaoHibernate extends CitGenericDAOImpl implements MaterialPermanenteDao { + + /** + * Responsável pela criação de novas instâncias desta classe. + */ + public MaterialPermanenteDaoHibernate() { + + super(MaterialPermanente.class); + } + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/TransferenciaContaContabilDaoHibernate.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/TransferenciaContaContabilDaoHibernate.java new file mode 100644 index 0000000..593b8cb --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/TransferenciaContaContabilDaoHibernate.java @@ -0,0 +1,14 @@ +package br.com.centralit.api.dao.impl; + +import br.com.centralit.api.model.TransferenciaContaContabil; +import br.com.centralit.api.dao.TransferenciaContaContabilDao; + +import org.springframework.stereotype.Repository; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; + +@Repository("transferenciaContaContabilDao") +public class TransferenciaContaContabilDaoHibernate extends CitGenericDAOImpl implements TransferenciaContaContabilDao { + public TransferenciaContaContabilDaoHibernate() { + super(TransferenciaContaContabil.class); + } +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/UnidadeMedidaDaoHibernate.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/UnidadeMedidaDaoHibernate.java new file mode 100644 index 0000000..246da81 --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/UnidadeMedidaDaoHibernate.java @@ -0,0 +1,14 @@ +package br.com.centralit.api.dao.impl; + +import br.com.centralit.api.model.UnidadeMedida; +import br.com.centralit.api.dao.UnidadeMedidaDao; + +import org.springframework.stereotype.Repository; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; + +@Repository("unidadeMedidaDao") +public class UnidadeMedidaDaoHibernate extends CitGenericDAOImpl implements UnidadeMedidaDao { + public UnidadeMedidaDaoHibernate() { + super(UnidadeMedida.class); + } +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais.java new file mode 100644 index 0000000..741a4e6 --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/framework/json/ViewsAdmMateriais.java @@ -0,0 +1,94 @@ +package br.com.centralit.api.framework.json; + +import br.com.centralit.framework.json.Views; + +/** + *

+ * + *

+ * + *

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

+ * + *

+ * Title: Views do modulo de adminstracao de materiais + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * @since 26/05/2015 - 16:15:58 + * + * @version 1.0.0 + * + * @author iago.almeida + * + */ +public class ViewsAdmMateriais extends Views { + + public static class MaterialConsumoAutoCompleteView extends GenericView {}; + + public static class MaterialTransferenciaView extends MaterialAutoCompleteView {}; + + public static class EstruturaTransferenciaView extends EstruturaOrganizacionalAutoCompleteSimplesView {}; + + public static class UnidadeMedidaListView extends GenericView {} + + public static class UnidadeMedidaEditView extends UnidadeMedidaListView {} + + public static class ConfiguracaoRessuprimentoListView extends GenericView {} + + public static class ConfiguracaoRessuprimentoEditView extends Views.ConfiguracaoRessuprimentoEditView {} + + // View que herda do core + public static class MaterialConsumoAutoCompleteRequisicao extends Views.BemPatrimonialAutoCompleteSimplesView {}; + + // ATENDIMENTOREQUISICAOCONSUMOITEM + public static class AtendimentoRequisicaoConsumoItemView extends GenericView{}; + + public static class EntradaAlmoxarifadoListView extends EntradaEditView{}; + + public static class EntradaAlmoxarifadoEditView extends EntradaAlmoxarifadoListView{}; + + public static class LocalEstoqueAutoCompleteView extends EstruturaOrganizacionalAutoCompleteSimplesView{}; + + public static class CatalogoMaterialListView extends EstruturaOrganizacionalAutoCompleteView {}; + + public static class CatalogoMaterialEditView extends CatalogoMaterialListView {}; + + public static class CatalogoMaterialItemListView extends GenericView {} + + public static class CatalogoMaterialItemEditView extends CatalogoMaterialItemListView {} + + public static class RequisicaoConsumoListView extends EstruturaOrganizacionalAutoCompleteView {}; + + public static class RequisicaoConsumoEditView extends RequisicaoConsumoListView {}; + + public static class RequisicaoConsumo extends Views.RequisicaoConsumo{}; + + public static class MaterialConsumoBaixaAutoCompleteView extends Views.GenericView{} + + // estou herdando da BaixaAlmoxarifadoView porque preciso anotar algumas classes do core, então tive que criar essa estrutura la + //herdando de generic view para que eu pudesse anotar as classes necessarias + public static class BaixaAlmoxarifadoListView extends Views.BaixaAlmoxarifadoView{}; + //public static class BaixaAlmoxarifadoListView extends Views.BaixaAlmoxarifadoView{} + + public static class BaixaAlmoxarifadoEditView extends BaixaAlmoxarifadoListView{}; + + public static class DevolucaoEditView extends MaterialConsumoAutoCompleteRequisicao{}; + + public static class TransferenciaContaContabilListView extends Views.GenericView{}; + + public static class TransferenciaContaContabilEditView extends TransferenciaContaContabilListView{}; + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/Baixa.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/Baixa.java new file mode 100644 index 0000000..6ce6f93 --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/Baixa.java @@ -0,0 +1,114 @@ +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.Inheritance; +import javax.persistence.InheritanceType; +import javax.persistence.OneToMany; + +import org.hibernate.envers.Audited; +import org.hibernate.envers.NotAudited; + +import br.com.centralit.api.framework.json.ViewsAdmMateriais; +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.arquitetura.PersistentObjectAuditOrganizacao; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonView; + +@Audited +@Entity +@Inheritance(strategy = InheritanceType.JOINED) +@JsonIgnoreProperties({ "$dataEstorno", "$selected", "$checked" }) +public class Baixa extends PersistentObjectAuditOrganizacao { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = -3665146012333491070L; + + /** Atributo id. */ + @Id +// @SequenceGenerator(name = "baixa_id_seq", sequenceName = "baixa_id_seq") +// @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "baixa_id_seq") + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class, ViewsAdmMateriais.BaixaAlmoxarifadoListView.class }) + private Long id; + + /** Atributo documentos. */ + @Audited + @OneToMany(fetch = FetchType.LAZY, mappedBy = "baixa", cascade = CascadeType.ALL) + @JsonView({ Views.BaixaEditView.class, ViewsAdmMateriais.BaixaAlmoxarifadoEditView.class }) + private Collection documentos; + + /** Atributo observacoes. */ + @NotAudited + @OneToMany(fetch = FetchType.LAZY, mappedBy = "baixa", cascade = CascadeType.ALL) + @JsonView({ Views.BaixaEditView.class, ViewsAdmMateriais.BaixaAlmoxarifadoEditView.class }) + private Collection observacoes; + + /** + * 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 documentos + * + * @return Collection + */ + public Collection getDocumentos() { + + return documentos; + } + + /** + * Define o valor do atributo documentos. + * + * @param documentos + */ + public void setDocumentos(Collection documentos) { + + this.documentos = documentos; + } + + /** + * Retorna o valor do atributo observacoes + * + * @return Collection + */ + public Collection getObservacoes() { + + return observacoes; + } + + /** + * Define o valor do atributo observacoes. + * + * @param observacoes + */ + public void setObservacoes(Collection observacoes) { + + this.observacoes = observacoes; + } + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/BaixaDocumento.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/BaixaDocumento.java new file mode 100644 index 0000000..aff9cc0 --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/BaixaDocumento.java @@ -0,0 +1,98 @@ +package br.com.centralit.api.model; + +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.ManyToOne; + +import org.hibernate.envers.Audited; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; + +/** + *

+ * + *

+ * + *

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

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * @since 05/12/2014 - 16:07:44 + * + * @version 1.0.0 + * + * @author ally.barra + * + */ +@Audited +@Entity +@JsonIgnoreProperties({ "uploadsDocumento", "$uuid", "$checked", "$index" }) +public class BaixaDocumento extends Documento { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = -6919364271193656928L; + + /** Atributo baixa. */ + @ManyToOne(fetch = FetchType.LAZY, optional = true) + private Baixa baixa; + + @ManyToOne(fetch = FetchType.LAZY, optional = true) + private Baixa baixaInativo; + + /** + * Retorna o valor do atributo baixa + * + * @return Baixa + */ + public Baixa getBaixa() { + + return baixa; + } + + /** + * Define o valor do atributo baixa. + * + * @param baixa + */ + public void setBaixa(Baixa baixa) { + + this.baixa = baixa; + } + + /** + * Retorna o valor do atributo baixaInativo + * + * @return Baixa + */ + public Baixa getBaixaInativo() { + + return baixaInativo; + } + + /** + * Define o valor do atributo baixaInativo. + * + * @param baixaInativo + */ + public void setBaixaInativo(Baixa baixaInativo) { + + this.baixaInativo = baixaInativo; + } + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/BaixaObservacao.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/BaixaObservacao.java new file mode 100644 index 0000000..d6ac803 --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/BaixaObservacao.java @@ -0,0 +1,69 @@ +package br.com.centralit.api.model; + +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.ManyToOne; + +/** + *

+ * + *

+ * + *

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

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * @since 05/12/2014 - 16:10:08 + * + * @version 1.0.0 + * + * @author ally.barra + * + */ +@Entity +public class BaixaObservacao extends Observacao { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = -1599981961515756205L; + + /** Atributo baixa. */ + @ManyToOne(fetch = FetchType.LAZY, optional = false) + private Baixa baixa; + + /** + * Retorna o valor do atributo baixa + * + * @return Baixa + */ + public Baixa getBaixa() { + + return baixa; + } + + /** + * Define o valor do atributo baixa. + * + * @param baixa + */ + public void setBaixa(Baixa baixa) { + + this.baixa = baixa; + } + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/ContaContabil.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/ContaContabil.java new file mode 100644 index 0000000..237f9ed --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/ContaContabil.java @@ -0,0 +1,359 @@ +package br.com.centralit.api.model; + +import java.math.BigDecimal; +import java.util.Collection; + +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.Index; +import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; +import javax.persistence.Table; + +import org.hibernate.envers.Audited; +import org.hibernate.envers.NotAudited; + +import br.com.centralit.api.framework.json.ViewsAdmMateriais; +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.Dominio; +import br.com.centralit.framework.model.Organizacao; +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 30/12/2014 - 08:30:33 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Audited +@Entity +@Table(indexes={@Index(columnList="organizacao_id"), + @Index(columnList="dominiotipomaterial_id")}) +public class ContaContabil extends PersistentObjectAuditOrganizacao { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = 5571004288947362498L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class}) + private Long id; + + /** Atributo codigo. */ + @Column(length = 30) + @JsonView({ Views.ContaContabilAutoCompleteView.class, Views.MaterialEditView.class, Views.ContaContabilListView.class, Views.EstruturaOrganizacionalEditView.class, + ViewsAdmMateriais.TransferenciaContaContabilEditView.class, ViewsAdmMateriais.MaterialTransferenciaView.class, ViewsAdmMateriais.EstruturaTransferenciaView.class, Views.MaterialConsultaInfo.class }) + private String codigo; + + /** Atributo codigo. */ + @Column(length = 30) + @JsonView({ Views.ContaContabilAutoCompleteView.class, Views.MaterialEditView.class, Views.ContaContabilListView.class }) + private String codigoSistemaOrigem; + + /** Atributo descricao. */ + @Column(length = 100) + @JsonView({Views.ContaContabilListView.class, Views.ContaContabilMovimentoListView.class, Views.ContaContabilAutoCompleteView.class, Views.MaterialEditView.class, Views.EstruturaOrganizacionalEditView.class, + ViewsAdmMateriais.MaterialTransferenciaView.class, ViewsAdmMateriais.EstruturaTransferenciaView.class, ViewsAdmMateriais.TransferenciaContaContabilEditView.class }) + private String descricao; + + /** Atributo dominioTipoContaContabil. */ + @ManyToOne(fetch = FetchType.LAZY, optional = true) + @JsonView({ Views.ContaContabilListView.class }) + private Dominio dominioTipoContaContabil; + + /** Atributo dominioTipoMaterial. */ + @ManyToOne(fetch = FetchType.LAZY, optional = false) + @JsonView({ Views.ContaContabilEditView.class }) + private Dominio dominioTipoMaterial; + + /** Atributo taxaDepreciacao. */ + @Column(nullable = true, precision = 20, scale = 4) + @JsonView({ Views.ContaContabilListView.class, Views.MaterialConsultaInfo.class }) + private BigDecimal taxaDepreciacaoMensal; + + /** Atributo percentualNaoDepreciavel. */ + @Column(nullable = true, precision = 20, scale = 4) + @JsonView({ Views.ContaContabilListView.class, Views.MaterialAutoCompleteView.class, Views.MaterialConsultaInfo.class }) + private BigDecimal percentualNaoDepreciavel; + + /** Atributo vidaUtil. */ + @Column(nullable = true) + @JsonView({ Views.ContaContabilListView.class , Views.BemPatrimonialEditView.class, Views.BemPatrimonialListView.class, Views.MaterialConsultaInfo.class}) + private Integer vidaUtil; + + /** Atributo contaContabilSaldoAnterior. */ + @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL) + @JsonView({ Views.ContaContabilListView.class, Views.MaterialConsultaInfo.class }) + private ContaContabilSaldo contaContabilSaldoAnterior; + + /** Atributo configuracoesReferencia. */ + @NotAudited + @OneToMany(fetch = FetchType.LAZY, mappedBy = "contaContabil", cascade = CascadeType.ALL) + @JsonView({ Views.ContaContabilEditView.class}) + private Collection configuracoesReferencia; + + /** + * 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 codigo + * + * @return String + */ + public String getCodigo() { + + return codigo; + } + + + /** + * Define o valor do atributo codigo. + * + * @param codigo + */ + public void setCodigo(String codigo) { + + this.codigo = codigo; + } + + + /** + * Retorna o valor do atributo codigoSistemaOrigem + * + * @return String + */ + public String getCodigoSistemaOrigem() { + + return codigoSistemaOrigem; + } + + + /** + * Define o valor do atributo codigoSistemaOrigem. + * + * @param codigoSistemaOrigem + */ + public void setCodigoSistemaOrigem(String codigoSistemaOrigem) { + + this.codigoSistemaOrigem = codigoSistemaOrigem; + } + + + /** + * Retorna o valor do atributo descricao + * + * @return String + */ + public String getDescricao() { + + return descricao; + } + + + /** + * Define o valor do atributo descricao. + * + * @param descricao + */ + public void setDescricao(String descricao) { + + this.descricao = descricao; + } + + + /** + * Retorna o valor do atributo dominioTipoContaContabil + * + * @return Dominio + */ + public Dominio getDominioTipoContaContabil() { + + return dominioTipoContaContabil; + } + + + /** + * Define o valor do atributo dominioTipoContaContabil. + * + * @param dominioTipoContaContabil + */ + public void setDominioTipoContaContabil(Dominio dominioTipoContaContabil) { + + this.dominioTipoContaContabil = dominioTipoContaContabil; + } + + /** + * Retorna o valor do atributo taxaDepreciacaoMensal + * + * @return BigDecimal + */ + public BigDecimal getTaxaDepreciacaoMensal() { + + return taxaDepreciacaoMensal; + } + + + /** + * Define o valor do atributo taxaDepreciacaoMensal. + * + * @param taxaDepreciacaoMensal + */ + public void setTaxaDepreciacaoMensal(BigDecimal taxaDepreciacaoMensal) { + + this.taxaDepreciacaoMensal = taxaDepreciacaoMensal; + } + + + /** + * Retorna o valor do atributo percentualNaoDepreciavel + * + * @return BigDecimal + */ + public BigDecimal getPercentualNaoDepreciavel() { + + return percentualNaoDepreciavel; + } + + + /** + * Define o valor do atributo percentualNaoDepreciavel. + * + * @param percentualNaoDepreciavel + */ + public void setPercentualNaoDepreciavel(BigDecimal percentualNaoDepreciavel) { + + this.percentualNaoDepreciavel = percentualNaoDepreciavel; + } + + + /** + * Retorna o valor do atributo vidaUtil + * + * @return Integer + */ + public Integer getVidaUtil() { + + return vidaUtil; + } + + + /** + * Define o valor do atributo vidaUtil. + * + * @param vidaUtil + */ + public void setVidaUtil(Integer vidaUtil) { + + this.vidaUtil = vidaUtil; + } + + + public ContaContabilSaldo getContaContabilSaldoAnterior() { + return contaContabilSaldoAnterior; + } + + + public void setContaContabilSaldoAnterior( + ContaContabilSaldo contaContabilSaldoAnterior) { + this.contaContabilSaldoAnterior = contaContabilSaldoAnterior; + } + + + /** + * Retorna o valor do atributo organizacao + * + * @return Organizacao + */ + @JsonView({ Views.ContaContabilListView.class }) + public Organizacao getOrganizacao() { + + return organizacao; + } + + + + public static long getSerialversionuid() { + return serialVersionUID; + } + + + /** + * Retorna o valor do atributo configuracoesReferencia + * + * @return Collection + */ + public Collection getConfiguracoesReferencia() { + return configuracoesReferencia; + } + + + /** + * Define o valor do atributo configuracoesReferencia. + * + * @param configuracoesReferencia + */ + public void setConfiguracoesReferencia(Collection configuracoesReferencia) { + this.configuracoesReferencia = configuracoesReferencia; + } + + /** + * Retorna o valor do atributo dominioTipoMaterial + * + * @return Dominio + */ + public Dominio getDominioTipoMaterial() { + return dominioTipoMaterial; + } + + + /** + * Define o valor do atributo dominioTipoMaterial. + * + * @param dominioTipoMaterial + */ + public void setDominioTipoMaterial(Dominio dominioTipoMaterial) { + this.dominioTipoMaterial = dominioTipoMaterial; + } +} \ No newline at end of file diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/ContaContabilConfiguracaoReferencia.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/ContaContabilConfiguracaoReferencia.java new file mode 100644 index 0000000..5170476 --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/ContaContabilConfiguracaoReferencia.java @@ -0,0 +1,295 @@ +package br.com.centralit.api.model; + +import java.util.Calendar; + +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.Table; +import javax.persistence.Temporal; +import javax.persistence.TemporalType; + +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.arquitetura.PersistentObjectAudit; + +import com.fasterxml.jackson.annotation.JsonView; + +/** + *

+ * + *

+ * + *

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

+ * + *

+ * Title: Configuração de Conta Contabil na referência + *

+ * + *

+ * Description: Configurações de uma conta contabil em uma determinada referência + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * @since 25/02/2015 - 12:02:35 + * + * @version 1.0.0 + * + * @author geovane.filho + * + */ +@Entity +@Table(name="ContaContabilConfigReferencia") +public class ContaContabilConfiguracaoReferencia extends PersistentObjectAudit { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = 8018934828655291994L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + /** Atributo mesReferencia. */ + @Column(name = "mesReferencia", nullable = false) + @Temporal(TemporalType.DATE) + @JsonView({ Views.ContaContabilEditView.class }) + private Calendar mesReferencia; + + /** Atributo apresentaRelatorioMovimentacaoBem. */ + @JsonView({ Views.ContaContabilListView.class }) + private Boolean apresentaRMB; + + /** Atributo apresentaRMA. */ + @JsonView({ Views.ContaContabilListView.class }) + private Boolean apresentaRMA; + + /** Atributo apresentaRelatorioInventario. */ + @JsonView({ Views.ContaContabilListView.class }) + private Boolean apresentaRelatorioInventario; + + /** Atributo apresentaRelatorioDepreciacao. */ + @JsonView({ Views.ContaContabilListView.class }) + private Boolean apresentaRelatorioDepreciacao; + + /** Atributo depreciacao. */ + @ManyToOne(fetch = FetchType.LAZY, optional = false) + private ContaContabil contaContabil; + + /** + * + * Responsável pela criação de novas instâncias desta classe. + */ + protected ContaContabilConfiguracaoReferencia() { + + super(); + } + + /** + * + * Responsável pela criação de novas instâncias desta classe com valores obrigatorios + * + * @param contaContabil + * ContaContabil Conta contabil da configuração + * @param mesReferencia + * Mes de referencia da configuração a se criar + * @param apresentaRMB + * true se a conta deve aparecer nesse mes no RMB e false caso contrario. + * @param apresentaRelatorioInventario + * true se a conta deve aparecer nesse mes no relatório de inventário e false caso contrario. + */ + public ContaContabilConfiguracaoReferencia( ContaContabil contaContabil, Calendar mesReferencia, Boolean apresentaRMB, Boolean apresentaRelatorioInventario ) { + + super(); + this.mesReferencia = mesReferencia; + this.apresentaRMB = apresentaRMB; + this.apresentaRelatorioInventario = apresentaRelatorioInventario; + this.contaContabil = contaContabil; + } + + /** + * + * Responsável pela criação de novas instâncias desta classe com valores obrigatorios + * + * @param contaContabil + * ContaContabil Conta contabil da configuração + * @param mesReferencia + * Mes de referencia da configuração a se criar + * @param apresentaRMB + * true se a conta deve aparecer nesse mes no RMB e false caso contrario. + * + * @param apresentaRelatorioInventario + * true se a conta deve aparecer nesse mes no relatorio de inventário e false caso contrario. + * + * @param apresentaRMA + * true se a conta deve aparecer nesse mes no RMA e false caso contrario. + * + * @param apresentaRelatorioDepreciacao + * true se a conta deve aparecer nesse mes no relatório de depreciação e false caso contrario. + */ + public ContaContabilConfiguracaoReferencia(ContaContabil contaContabil, Calendar mesReferencia, Boolean apresentaRMB, Boolean apresentaRelatorioInventario, Boolean apresentaRMA, + Boolean apresentaRelatorioDepreciacao) { + + super(); + this.mesReferencia = mesReferencia; + this.apresentaRMB = apresentaRMB; + this.apresentaRelatorioInventario = apresentaRelatorioInventario; + this.apresentaRMA = apresentaRMA; + this.apresentaRelatorioDepreciacao = apresentaRelatorioDepreciacao; + this.contaContabil = contaContabil; + } + + /** + * 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 mesReferencia + * + * @return Calendar + */ + public Calendar getMesReferencia() { + + return mesReferencia; + } + + /** + * Define o valor do atributo mesReferencia. + * + * @param mesReferencia + */ + public void setMesReferencia(Calendar mesReferencia) { + + this.mesReferencia = mesReferencia; + } + + /** + * Retorna o valor do atributo contaContabil + * + * @return ContaContabil + */ + public ContaContabil getContaContabil() { + + return contaContabil; + } + + /** + * Define o valor do atributo contaContabil. + * + * @param contaContabil + */ + public void setContaContabil(ContaContabil contaContabil) { + + this.contaContabil = contaContabil; + } + + /** + * Retorna o valor do atributo apresentaRMB + * + * @return Boolean + */ + public Boolean getApresentaRMB() { + + return apresentaRMB; + } + + /** + * Define o valor do atributo apresentaRMB. + * + * @param apresentaRMB + */ + public void setApresentaRMB(Boolean apresentaRMB) { + + this.apresentaRMB = apresentaRMB; + } + + /** + * Retorna o valor do atributo apresentaRelatorioInventario + * + * @return Boolean + */ + public Boolean getApresentaRelatorioInventario() { + + return apresentaRelatorioInventario; + } + + /** + * Define o valor do atributo apresentaRelatorioInventario. + * + * @param apresentaRelatorioInventario + */ + public void setApresentaRelatorioInventario(Boolean apresentaRelatorioInventario) { + + this.apresentaRelatorioInventario = apresentaRelatorioInventario; + } + + /** + * Retorna o valor do atributo apresentaRMA + * + * @return Boolean + */ + public Boolean getApresentaRMA() { + return apresentaRMA; + } + + /** + * Define o valor do atributo apresentaRMA. + * + * @param apresentaRMA + */ + public void setApresentaRMA(Boolean apresentaRMA) { + this.apresentaRMA = apresentaRMA; + } + + + /** + * Retorna o valor do atributo apresentaRelatorioDepreciacao + * + * @return Boolean + */ + public Boolean getApresentaRelatorioDepreciacao() { + + return apresentaRelatorioDepreciacao; + } + + + /** + * Define o valor do atributo apresentaRelatorioDepreciacao. + * + * @param apresentaRelatorioDepreciacao + */ + public void setApresentaRelatorioDepreciacao(Boolean apresentaRelatorioDepreciacao) { + + this.apresentaRelatorioDepreciacao = apresentaRelatorioDepreciacao; + } + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/ContaContabilMovimento.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/ContaContabilMovimento.java new file mode 100644 index 0000000..7f23b05 --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/ContaContabilMovimento.java @@ -0,0 +1,358 @@ +package br.com.centralit.api.model; + +import java.math.BigDecimal; +import java.util.Calendar; + +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.Index; +import javax.persistence.Inheritance; +import javax.persistence.InheritanceType; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; +import javax.persistence.Temporal; +import javax.persistence.TemporalType; + +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.MoneySerializer; +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.Dominio; +import br.com.centralit.framework.model.arquitetura.PersistentObjectAudit; + +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 05/12/2014 - 16:47:30 + * + * @version 1.0.0 + * + * @author ally.barra + * + */ +@Entity +@Inheritance(strategy = InheritanceType.JOINED) +@Table(indexes={@Index(columnList="contacontabil_id"), + @Index(columnList="dataReferencia,contacontabil_id"), + @Index(columnList="tipomovimentocontacontabil_id"), + @Index(columnList="dominioclassereferencia_id,idClasseReferencia")}) +public class ContaContabilMovimento extends PersistentObjectAudit { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = -4423939286490338516L; + + /** Atributo id. */ + @Id +// @SequenceGenerator(name = "contaContabilMovimento_id_seq", sequenceName = "contaContabilMovimento_id_seq") +// @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "contaContabilMovimento_id_seq") + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + /** Atributo dataReferencia. */ + @Column(name = "dataReferencia", nullable = false) + @Temporal(TemporalType.TIMESTAMP) + @JsonSerialize(using = JsonCalendarSimpleDateSerializer.class) + @JsonDeserialize(using = JsonCalendarSimpleDateDeserializer.class) + @JsonView({ Views.EntradaListView.class }) + private Calendar dataReferencia; + + /** Atributo valor. */ + @Column(precision = 20, scale = 4) + @JsonDeserialize(using = MoneyDeserializer.class) + @JsonSerialize(using = MoneySerializer.class) + @JsonView({ Views.ContaContabilMovimentoEditView.class }) + private BigDecimal valor; + + /** Atributo contaContabil. */ + @ManyToOne(fetch = FetchType.LAZY, optional = false) + @JsonView({ Views.ContaContabilMovimentoListView.class }) + private ContaContabil contaContabil; + + /** Atributo dominioTipoMovimentoContaContabil. */ + @ManyToOne(fetch = FetchType.LAZY, optional = false) + @JoinColumn(name="tipomovimentocontacontabil_id") + @JsonView({ Views.ContaContabilMovimentoListView.class }) + private Dominio dominioTipoMovimentoContaContabil; + + /** Atributo entrada. */ + @ManyToOne(fetch = FetchType.LAZY, optional = true) + private Entrada entrada; + + /** Atributo baixa. */ + @ManyToOne(fetch = FetchType.LAZY, optional = true) + private Baixa baixa; + + /** Atributo transferenciaConta. */ + @ManyToOne(fetch = FetchType.LAZY, optional = true) + private TransferenciaContaContabil transferenciaConta; + + /** Atributo dominioClasseReferencia. */ + @ManyToOne(fetch = FetchType.LAZY, optional = true) + private Dominio dominioClasseReferencia; + + @Column() + private Long idClasseReferencia; + + public ContaContabilMovimento() { + super(); + } + + /** + * + * Responsável pela criação de novas instâncias desta classe. + * @param dataReferencia + * @param valor + * @param contaContabil + * @param dominioTipoMovimentoContaContabil + * @param dominioClasseReferencia + * @param idClasseReferencia + */ + public ContaContabilMovimento(Calendar dataReferencia, BigDecimal valor, ContaContabil contaContabil, Dominio dominioTipoMovimentoContaContabil, + Dominio dominioClasseReferencia, Long idClasseReferencia ) { + super(); + this.dataReferencia = dataReferencia; + this.valor = valor; + this.contaContabil = contaContabil; + this.dominioTipoMovimentoContaContabil = dominioTipoMovimentoContaContabil; + this.dominioClasseReferencia = dominioClasseReferencia; + this.idClasseReferencia = idClasseReferencia; + } + + /** + * 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 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 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 contaContabil + * + * @return ContaContabil + */ + public ContaContabil getContaContabil() { + + return contaContabil; + } + + /** + * Define o valor do atributo contaContabil. + * + * @param contaContabil + */ + public void setContaContabil(ContaContabil contaContabil) { + + this.contaContabil = contaContabil; + } + + /** + * Retorna o valor do atributo dominioTipoMovimentoContaContabil + * + * @return Dominio + */ + public Dominio getDominioTipoMovimentoContaContabil() { + + return dominioTipoMovimentoContaContabil; + } + + /** + * Define o valor do atributo dominioTipoMovimentoContaContabil. + * + * @param dominioTipoMovimentoContaContabil + */ + public void setDominioTipoMovimentoContaContabil(Dominio dominioTipoMovimentoContaContabil) { + + this.dominioTipoMovimentoContaContabil = dominioTipoMovimentoContaContabil; + } + + /** + * Retorna o valor do atributo entrada + * + * @return Entrada + */ + public Entrada getEntrada() { + + return entrada; + } + + /** + * Define o valor do atributo entrada. + * + * @param entrada + */ + public void setEntrada(Entrada entrada) { + + this.entrada = entrada; + } + + /** + * Retorna o valor do atributo baixa + * + * @return Baixa + */ + public Baixa getBaixa() { + + return baixa; + } + + /** + * Define o valor do atributo baixa. + * + * @param baixa + */ + public void setBaixa(Baixa baixa) { + + this.baixa = baixa; + } + + /** + * Retorna o valor do atributo serialversionuid + * + * @return long + */ + public static long getSerialversionuid() { + + return serialVersionUID; + } + + /** + * Retorna o valor do atributo transferenciaConta + * + * @return TransferenciaContaContabil + */ + public TransferenciaContaContabil getTransferenciaConta() { + return transferenciaConta; + } + + /** + * Define o valor do atributo transferenciaConta. + * + * @param transferenciaConta + */ + public void setTransferenciaConta(TransferenciaContaContabil transferenciaConta) { + this.transferenciaConta = transferenciaConta; + } + + /** + * Retorna o valor do atributo dominioClasseReferencia + * + * @return Dominio + */ + public Dominio getDominioClasseReferencia() { + return dominioClasseReferencia; + } + + /** + * Define o valor do atributo dominioClasseReferencia. + * + * @param dominioClasseReferencia + */ + public void setDominioClasseReferencia(Dominio dominioClasseReferencia) { + this.dominioClasseReferencia = dominioClasseReferencia; + } + + /** + * Retorna o valor do atributo idClasseReferencia + * + * @return Long + */ + public Long getIdClasseReferencia() { + return idClasseReferencia; + } + + /** + * Define o valor do atributo idClasseReferencia. + * + * @param idClasseReferencia + */ + public void setIdClasseReferencia(Long idClasseReferencia) { + this.idClasseReferencia = idClasseReferencia; + } + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/ContaContabilSaldo.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/ContaContabilSaldo.java new file mode 100644 index 0000000..a128542 --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/ContaContabilSaldo.java @@ -0,0 +1,362 @@ +package br.com.centralit.api.model; + +import java.math.BigDecimal; +import java.util.Calendar; + +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.Temporal; +import javax.persistence.TemporalType; + +import org.hibernate.envers.Audited; + +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.MoneySerializer; +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.arquitetura.PersistentObjectAudit; + +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 05/12/2014 - 16:47:30 + * + * @version 1.0.0 + * + * @author ally.barra + * + */ +@Audited +@Entity +public class ContaContabilSaldo extends PersistentObjectAudit { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = 1657504272879531049L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + /** Atributo dataReferencia. */ + @Column(name = "dataReferencia", nullable = false, updatable = false) + @Temporal(TemporalType.TIMESTAMP) + @JsonSerialize(using = JsonCalendarSimpleDateSerializer.class) + @JsonDeserialize(using = JsonCalendarSimpleDateDeserializer.class) + private Calendar dataReferencia; + + /** Atributo valor. */ + @Column(precision = 20, scale = 2) + @JsonDeserialize(using = MoneyDeserializer.class) + @JsonSerialize(using = MoneySerializer.class) + private BigDecimal valor; + + @Column(precision = 20, scale = 4) + private BigDecimal depreciacaoMensal; + + @Column(precision = 20, scale = 4) + private BigDecimal depreciacaoAcumulada; + + @Column(precision = 20, scale = 4) + private BigDecimal reavaliacaoPeriodo; + + @Column(precision = 20, scale = 4) + private BigDecimal reavaliacaoAcumulada; + + @Column(precision = 20, scale = 4) + private BigDecimal reducaoPeriodo; + + @Column(precision = 20, scale = 4) + private BigDecimal reducaoAcumulada; + + /** Atributo contaContabil. */ + @ManyToOne(fetch = FetchType.LAZY, optional = false) + public ContaContabil contaContabil; + + /** + * + * Responsável pela criação de novas instâncias desta classe. + */ + protected ContaContabilSaldo() { + super(); + } + + /** + * + * Responsável pela criação de novas instâncias desta classe com seus atributos obrigatorios. + * @param contaContabil ContaContabil referente a este saldo + * @param dataReferencia Calendar contendo a data de referencia deste saldo + * @param valor Valor do Saldo + */ + public ContaContabilSaldo(ContaContabil contaContabil, Calendar dataReferencia, BigDecimal valor) { + super(); + this.dataReferencia = dataReferencia; + this.valor = valor; + this.contaContabil = contaContabil; + } + + + /** + * 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 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 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 contaContabil + * + * @return ContaContabil + */ + public ContaContabil getContaContabil() { + + return contaContabil; + } + + + /** + * Retorna o valor do atributo depreciacaoMensal + * + * @return BigDecimal + */ + public BigDecimal getDepreciacaoMensal() { + + return depreciacaoMensal; + } + + + /** + * Define o valor do atributo depreciacaoMensal. + * + * @param depreciacaoMensal + */ + public void setDepreciacaoMensal(BigDecimal depreciacaoMensal) { + + this.depreciacaoMensal = depreciacaoMensal; + } + + + /** + * Retorna o valor do atributo depreciacaoAcumulada + * + * @return BigDecimal + */ + public BigDecimal getDepreciacaoAcumulada() { + + return depreciacaoAcumulada; + } + + + /** + * Define o valor do atributo depreciacaoAcumulada. + * + * @param depreciacaoAcumulada + */ + public void setDepreciacaoAcumulada(BigDecimal depreciacaoAcumulada) { + + this.depreciacaoAcumulada = depreciacaoAcumulada; + } + + + /** + * Retorna o valor do atributo reavaliacaoPeriodo + * + * @return BigDecimal + */ + public BigDecimal getReavaliacaoPeriodo() { + + return reavaliacaoPeriodo; + } + + + /** + * Define o valor do atributo reavaliacaoPeriodo. + * + * @param reavaliacaoPeriodo + */ + public void setReavaliacaoPeriodo(BigDecimal reavaliacaoPeriodo) { + + this.reavaliacaoPeriodo = reavaliacaoPeriodo; + } + + + /** + * Retorna o valor do atributo reavaliacaoAcumulada + * + * @return BigDecimal + */ + public BigDecimal getReavaliacaoAcumulada() { + + return reavaliacaoAcumulada; + } + + + /** + * Define o valor do atributo reavaliacaoAcumulada. + * + * @param reavaliacaoAcumulada + */ + public void setReavaliacaoAcumulada(BigDecimal reavaliacaoAcumulada) { + + this.reavaliacaoAcumulada = reavaliacaoAcumulada; + } + + + /** + * Retorna o valor do atributo reducaoPeriodo + * + * @return BigDecimal + */ + public BigDecimal getReducaoPeriodo() { + + return reducaoPeriodo; + } + + + /** + * Define o valor do atributo reducaoPeriodo. + * + * @param reducaoPeriodo + */ + public void setReducaoPeriodo(BigDecimal reducaoPeriodo) { + + this.reducaoPeriodo = reducaoPeriodo; + } + + + /** + * Retorna o valor do atributo reducaoAcumulada + * + * @return BigDecimal + */ + public BigDecimal getReducaoAcumulada() { + + return reducaoAcumulada; + } + + + /** + * Define o valor do atributo reducaoAcumulada. + * + * @param reducaoAcumulada + */ + public void setReducaoAcumulada(BigDecimal reducaoAcumulada) { + + this.reducaoAcumulada = reducaoAcumulada; + } + + /** + * Define o valor do atributo contaContabil. + * + * @param contaContabil + */ + public void setContaContabil(ContaContabil contaContabil) { + + this.contaContabil = contaContabil; + } + + + /** + * Retorna o valor do atributo serialversionuid + * + * @return long + */ + public static long getSerialversionuid() { + + return serialVersionUID; + } + + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/DominioMaterial.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/DominioMaterial.java new file mode 100644 index 0000000..2ab07be --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/DominioMaterial.java @@ -0,0 +1,216 @@ +package br.com.centralit.api.model; + + + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title: Dominio de Administração de Material

+ * + *

Description: Dominios especificos da aplicação de administração de material

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 22/05/2015 - 16:25:33 + * + * @version 1.0.0 + * + * @author geovane.filho + * + */ +public class DominioMaterial { + + /** Atributo CLASSE_REFERENCIA. */ + public static final String CLASSE_REFERENCIA = "classeReferencia"; + + /** Atributo REFERENCIA_ENTRADA. */ + public static final Long REFERENCIA_ENTRADA = 1L; + + /** Atributo REFERENCIA_ENTRADA_NOME. */ + public static final String REFERENCIA_ENTRADA_NOME = "ENTRADA"; + + /** Atributo REFERENCIA_BAIXA. */ + public static final Long REFERENCIA_BAIXA = 2L; + + /** Atributo REFERENCIA_BAIXA_NOME. */ + public static final String REFERENCIA_BAIXA_NOME = "BAIXA"; + + /** Atributo REFERENCIA_TRANSFERENCIA_INTERNA. */ + public static final Long REFERENCIA_TRANSFERENCIA_INTERNA = 3L; + + /** Atributo REFERENCIA_TRANSFERENCIA_INTERNA_NOME. */ + public static final String REFERENCIA_TRANSFERENCIA_INTERNA_NOME = "TRANSFERENCIA_INTERNA"; + + /** Atributo REFERENCIA_TRANSFERENCIA_ENTRE_CONTAS. */ + public static final Long REFERENCIA_TRANSFERENCIA_ENTRE_CONTAS = 4L; + + /** Atributo REFERENCIA_TRANSFERENCIA_ENTRE_CONTAS_NOME. */ + public static final String REFERENCIA_TRANSFERENCIA_ENTRE_CONTAS_NOME = "TRANSFERENCIA_ENTRE_CONTAS"; + + /** Atributo REFERENCIA_ATENDIMENTO. */ + public static final Long REFERENCIA_ATENDIMENTO = 5L; + + /** Atributo REFERENCIA_ATENDIMENTO_NOME. */ + public static final String REFERENCIA_ATENDIMENTO_NOME = "ATENDIMENTO"; + + /** Atributo REFERENCIA_DEVOLUCAO. */ + public static final Long REFERENCIA_DEVOLUCAO = 6L; + + /** Atributo REFERENCIA_DEVOLUCAO_NOME. */ + public static final String REFERENCIA_DEVOLUCAO_NOME = "DEVOLUCAO"; + + /** Atributo REFERENCIA_DEPRECIACAO. */ + public static final Long REFERENCIA_DEPRECIACAO = 7l; + + /** Atributo REFERENCIA_DEPRECIACAO_NOME. */ + public static final String REFERENCIA_DEPRECIACAO_NOME = "DEPRECIACAO"; + + public static final Long REFERENCIA_ALTERACAO_BEM = 8l; + + /** Atributo REFERENCIA_ALTERACAO_BEM_NOME. */ + public static final String REFERENCIA_ALTERACAO_BEM_NOME = "ALTERACAO_BEM_PATRIMONIAL"; + + /** Atributo REFERENCIA_SAIDA_TEMPORARIA. */ + public static final Long REFERENCIA_SAIDA_TEMPORARIA = 9l; + + /** Atributo REFERENCIA_SAIDA_TEMPORARIA_NOME. */ + public static final String REFERENCIA_SAIDA_TEMPORARIA_NOME = "SAIDA_TEMPORARIA"; + + /** Atributo REFERENCIA_DEFINICAO_DETENTOR. */ + public static final Long REFERENCIA_DEFINICAO_DETENTOR = 10l; + + /** Atributo REFERENCIA_DEFINICAO_DETENTOR_NOME. */ + public static final String REFERENCIA_DEFINICAO_DETENTOR_NOME = "DEFINICAO_DETENTOR"; + + /** Atributo REFERENCIA_ADICAO_BEM_PRINCIPAL. */ + public static final Long REFERENCIA_ADICAO_BEM_PRINCIPAL = 11l; + + /** Atributo REFERENCIA_ADICAO_BEM_PRINCIPAL_NOME. */ + public static final String REFERENCIA_ADICAO_BEM_PRINCIPAL_NOME = "ADICAO_BEM_PRINCIPAL"; + + /** Atributo PERIODO_RELATORIO. */ + public static final String PERIODO_RELATORIO = "periodoRelatorio"; + + /** Atributo PERIODO_MENSAL_CODIGO. */ + public static final Long PERIODO_MENSAL_CODIGO = 1L; + + /** Atributo PERIODO_MENSAL_NOME. */ + public static final String PERIODO_MENSAL_NOME = "PERIODO_MENSAL"; + + /** Atributo PERIODO_ANUAL_CODIGO. */ + public static final Long PERIODO_ANUAL_CODIGO = 2L; + + /** Atributo PERIODO_ANUAL_NOME. */ + public static final String PERIODO_ANUAL_NOME = "PERIODO_ANUAL"; + + + /** Atributo CAMPO_REFERENCIA. */ + public static final String CAMPO_REFERENCIA = "campoReferencia"; + + /** Atributo CAMPO_REFERENCIA_BEM_PATRIMONIAL_VIDA_UTIL_RESTANTE_CODIGO. */ + public static final Long CAMPO_REFERENCIA_BEM_PATRIMONIAL_VIDA_UTIL_RESTANTE_CODIGO = 1L; + + /** Atributo CAMPO_REFERENCIA_VIDA_UTIL_RESTANTE_NOME. */ + public static final String CAMPO_REFERENCIA_BEM_PATRIMONIAL_VIDA_UTIL_RESTANTE_NOME = "BEM_PAT_VIDA_UTIL_RESTANTE"; + + /** Atributo CAMPO_REFERENCIA_BEM_PATRIMONIAL_VALOR_BRUTO_ATUAL_CODIGO. */ + public static final Long CAMPO_REFERENCIA_BEM_PATRIMONIAL_VALOR_BRUTO_ATUAL_CODIGO = 2L; + + /** Atributo CAMPO_REFERENCIA_BEM_PATRIMONIAL_VALOR_BRUTO_ATUAL_NOME. */ + public static final String CAMPO_REFERENCIA_BEM_PATRIMONIAL_VALOR_BRUTO_ATUAL_NOME = "BEM_PAT_VALOR_BRUTO_ATUAL"; + + /** Atributo CAMPO_REFERENCIA_BEM_PATRIMONIAL_NUMERO_PATRIMONIAL_CODIGO. */ + public static final Long CAMPO_REFERENCIA_BEM_PATRIMONIAL_NUMERO_PATRIMONIAL_CODIGO = 3L; + + /** Atributo CAMPO_REFERENCIA_BEM_PATRIMONIAL_NUMERO_PATRIMONIAL_NOME. */ + public static final String CAMPO_REFERENCIA_BEM_PATRIMONIAL_NUMERO_PATRIMONIAL_NOME = "BEM_PAT_NUMERO_PATRIMONIAL"; + + /** Atributo CAMPO_REFERENCIA_BEM_PATRIMONIAL_STATUS_BEM_CODIGO. */ + public static final Long CAMPO_REFERENCIA_BEM_PATRIMONIAL_STATUS_BEM_CODIGO = 4L; + + /** Atributo CAMPO_REFERENCIA_BEM_PATRIMONIAL_STATUS_BEM_NOME. */ + public static final String CAMPO_REFERENCIA_BEM_PATRIMONIAL_STATUS_BEM_NOME = "BEM_PAT_STATUS"; + + /** Atributo CAMPO_REFERENCIA_BEM_PATRIMONIAL_SITUACAO_FISICA_CODIGO. */ + public static final Long CAMPO_REFERENCIA_BEM_PATRIMONIAL_SITUACAO_FISICA_CODIGO = 5L; + + /** Atributo CAMPO_REFERENCIA_BEM_PATRIMONIAL_SITUACAO_FISICA_NOME. */ + public static final String CAMPO_REFERENCIA_BEM_PATRIMONIAL_SITUACAO_FISICA_NOME = "BEM_PAT_SITUACAO_FISICA"; + + /** Atributo CAMPO_REFERENCIA_BEM_PATRIMONIAL_DT_INICIO_GARANTIA_CODIGO. */ + public static final Long CAMPO_REFERENCIA_BEM_PATRIMONIAL_DT_INICIO_GARANTIA_CODIGO = 6L; + + /** Atributo CAMPO_REFERENCIA_BEM_PATRIMONIAL_DT_INICIO_GARANTIA_NOME. */ + public static final String CAMPO_REFERENCIA_BEM_PATRIMONIAL_DT_INICIO_GARANTIA_NOME = "BEM_PAT_DT_INICIO_GARANTIA"; + + /** Atributo CAMPO_REFERENCIA_BEM_PATRIMONIAL_DT_FIM_GARANTIA_CODIGO. */ + public static final Long CAMPO_REFERENCIA_BEM_PATRIMONIAL_DT_FIM_GARANTIA_CODIGO = 7L; + + /** Atributo CAMPO_REFERENCIA_BEM_PATRIMONIAL_DT_FIM_GARANTIA_NOME. */ + public static final String CAMPO_REFERENCIA_BEM_PATRIMONIAL_DT_FIM_GARANTIA_NOME = "BEM_PAT_DT_FIM_GARANTIA"; + + /** Atributo CAMPO_REFERENCIA_BEM_PATRIMONIAL_DT_FIM_GARANTIA_CODIGO. */ + public static final Long CAMPO_REFERENCIA_BEM_PATRIMONIAL_STATUS_DEPRECIACAO_CODIGO = 8L; + + /** Atributo CAMPO_REFERENCIA_BEM_PATRIMONIAL_DT_FIM_GARANTIA_NOME. */ + public static final String CAMPO_REFERENCIA_BEM_PATRIMONIAL_STATUS_DEPRECIACAO_NOME = "BEM_PAT_STATUS_DEPRECIACAO"; + + /** Atributo CAMPO_REFERENCIA_BEM_PATRIMONIAL_CARACTERISTICA_CODIGO. */ + public static final Long CAMPO_REFERENCIA_BEM_PATRIMONIAL_CARACTERISTICA_CODIGO = 9L; + + /** Atributo CAMPO_REFERENCIA_BEM_PATRIMONIAL_CARACTERISTICA_NOME. */ + public static final String CAMPO_REFERENCIA_BEM_PATRIMONIAL_CARACTERISTICA_NOME = "BEM_PAT_CARACTERISTICA"; + + /** Atributo CAMPO_REFERENCIA_BEM_PATRIMONIAL_CARACTERISTICA_DOCUMENTO_CODIGO. */ + public static final Long CAMPO_REFERENCIA_BEM_PATRIMONIAL_CARACTERISTICA_DOCUMENTO_CODIGO = 10L; + + /** Atributo CAMPO_REFERENCIA_BEM_PATRIMONIAL_CARACTERISTICA_DOCUMENTO_NOME. */ + public static final String CAMPO_REFERENCIA_BEM_PATRIMONIAL_CARACTERISTICA_DOCUMENTO_NOME = "BEM_PAT_CARACTERISTICA_DOCUMENTO"; + + /** Atributo CAMPO_REFERENCIA_BEM_PATRIMONIAL_VALOR_LIQUIDO_CODIGO. */ + public static final Long CAMPO_REFERENCIA_BEM_PATRIMONIAL_VALOR_LIQUIDO_CODIGO = 11L; + + /** Atributo CAMPO_REFERENCIA_BEM_PATRIMONIAL_VALOR_LIQUIDO_NOME. */ + public static final String CAMPO_REFERENCIA_BEM_PATRIMONIAL_VALOR_LIQUIDO_NOME = "BEM_PAT_VALOR_LIQUIDO"; + + /** Atributo CAMPO_REFERENCIA_BEM_PATRIMONIAL_TAXA_RESIDUAL_CODIGO. */ + public static final Long CAMPO_REFERENCIA_BEM_PATRIMONIAL_TAXA_RESIDUAL_CODIGO = 12L; + + /** Atributo CAMPO_REFERENCIA_BEM_PATRIMONIAL_TAXA_RESIDUAL_NOME. */ + public static final String CAMPO_REFERENCIA_BEM_PATRIMONIAL_TAXA_RESIDUAL_NOME = "BEM_PAT_TAXA_RESIDUAL"; + + /** Atributo TIPO_DEP_REAVALIACAO_REDUCAO. */ + public static final String TIPO_DEP_REAVALIACAO_REDUCAO = "tipoDepReavaliacaoReducao"; + + /** Atributo TIPO_DEP_REAV_RED_REINICIAR_DEPRECIACAO_NOME. */ + public static final String TIPO_DEP_REAV_RED_REINICIAR_DEPRECIACAO_NOME = "REINICIAR_DEPRECIACAO"; + + /** Atributo TIPO_DEP_REAV_RED_REINICIAR_DEPRECIACAO_CODIGO. */ + public static final Long TIPO_DEP_REAV_RED_REINICIAR_DEPRECIACAO_CODIGO = 1L; + + /** Atributo TIPO_DEP_REAV_RED_ENTRADA_DEPRECIACAO_ACUMULADA_NOME. */ + public static final String TIPO_DEP_REAV_RED_ENTRADA_DEPRECIACAO_ACUMULADA_NOME = "ENTRADA_DEPRECIACAO_ACUMULADA"; + + /** Atributo TIPO_DEP_REAV_RED_ENTRADA_DEPRECIACAO_ACUMULADA_CODIGO. */ + public static final Long TIPO_DEP_REAV_RED_ENTRADA_DEPRECIACAO_ACUMULADA_CODIGO = 2L; + + /** Atributo TIPO_MOV_REAVALIACAO_REDUCAO. */ + public static final String TIPO_MOV_REAVALIACAO_REDUCAO = "tipoMovReavaliacaoReducao"; + + /** Atributo TIPO_MOV_REAV_RED_SAIDA_VALOR_ANTIGO_ENTRADA_VALOR_NOVO_NOME. */ + public static final String TIPO_MOV_REAV_RED_SAIDA_VALOR_ANTIGO_ENTRADA_VALOR_NOVO_NOME = "SAIDA_VALOR_ANTIGO_ENTRADA_VALOR_NOVO"; + + /** Atributo TIPO_MOV_REAV_RED_SAIDA_VALOR_ANTIGO_ENTRADA_VALOR_NOVO_CODIGO. */ + public static final Long TIPO_MOV_REAV_RED_SAIDA_VALOR_ANTIGO_ENTRADA_VALOR_NOVO_CODIGO = 1L; + + /** Atributo TIPO_MOV_REAV_RED_ENTRADA_SAIDA_DIFERENCA_ENTRE_VALORES_NOME. */ + public static final String TIPO_MOV_REAV_RED_ENTRADA_SAIDA_DIFERENCA_ENTRE_VALORES_NOME = "ENTRADA_SAIDA_DIFERENCA_ENTRE_VALORES"; + + /** Atributo TIPO_MOV_REAV_RED_ENTRADA_SAIDA_DIFERENCA_ENTRE_VALORES_CODIGO. */ + public static final Long TIPO_MOV_REAV_RED_ENTRADA_SAIDA_DIFERENCA_ENTRE_VALORES_CODIGO = 2L; + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/Entrada.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/Entrada.java new file mode 100644 index 0000000..d57311a --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/Entrada.java @@ -0,0 +1,385 @@ +package br.com.centralit.api.model; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.Collection; + +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.Inheritance; +import javax.persistence.InheritanceType; +import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; +import javax.persistence.Temporal; +import javax.persistence.TemporalType; + +import org.hibernate.envers.Audited; +import org.hibernate.envers.NotAudited; + +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.arquitetura.PersistentObjectAuditOrganizacao; +import br.com.centralit.framework.util.UtilObjeto; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonView; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; + +@Audited +@Entity +@Inheritance(strategy = InheritanceType.JOINED) +@JsonIgnoreProperties({ "$checked", "$selected" }) +public class Entrada extends PersistentObjectAuditOrganizacao implements Cloneable { + + private static final long serialVersionUID = 6912491341217371160L; + + /** Atributo id. */ + @Id +// @SequenceGenerator(name = "entrada_id_seq", sequenceName = "entrada_id_seq") +// @GeneratedValue(strategy = GenerationType.AUTO, generator = "entrada_id_seq") + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + /** Atributo dataReferencia. */ + @Column(name = "dataReferencia", nullable = false, updatable = false) + @Temporal(TemporalType.TIMESTAMP) + @JsonSerialize(using = JsonCalendarSimpleDateSerializer.class) + @JsonDeserialize(using = JsonCalendarSimpleDateDeserializer.class) + @JsonView({ Views.EntradaListView.class }) + private Calendar dataReferencia; + + /** Atributo dataContabil. */ + @Column(name = "dataContabil", nullable = true) + @Temporal(TemporalType.TIMESTAMP) + @JsonSerialize(using = JsonCalendarSimpleDateSerializer.class) + @JsonDeserialize(using = JsonCalendarSimpleDateDeserializer.class) + @JsonView({ Views.EntradaListView.class, Views.BemPatrimonialEditView.class, Views.BemPatrimonialListView.class, Views.BemPatrimonialAutoCompleteView.class, Views.GenericView.class }) + private Calendar dataContabil; + + /** Atributo dataRecebimento. */ + @Column(name = "dataRecebimento", nullable = true) + @Temporal(TemporalType.TIMESTAMP) + @JsonSerialize(using = JsonCalendarSimpleDateSerializer.class) + @JsonDeserialize(using = JsonCalendarSimpleDateDeserializer.class) + @JsonView({ Views.EntradaListView.class, Views.BemPatrimonialEditView.class }) + private Calendar dataRecebimento; + + /** Atributo codigo. */ + @Column(length = 30) + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.EntradaAutoCompleteView.class }) + private String codigo; + + /** Atributo valorTotalNota. */ + @Column(precision = 20, scale = 2) + @JsonDeserialize(using = MoneyDeserializer.class) + @JsonView({ Views.EntradaListView.class }) + private BigDecimal valorTotalNota; + + /** Atributo dominioTipoEntrada. */ + @ManyToOne(fetch = FetchType.LAZY, optional = false) + @JsonView({ Views.EntradaAutoCompleteView.class }) + private Dominio dominioTipoEntrada; + + @ManyToOne(fetch = FetchType.LAZY, optional = false) + @JsonView({ Views.EntradaListView.class }) + private Dominio dominioTipoRecebimento; + + /** Atributo fornecedor. */ + @NotAudited + @ManyToOne(fetch = FetchType.LAZY, optional = false) + @JsonView({ Views.EntradaListView.class }) + private Parceiro fornecedor; + + /** Atributo observacoes. */ + @NotAudited + @OneToMany(fetch = FetchType.LAZY, mappedBy = "entrada", cascade = CascadeType.ALL, orphanRemoval = true) + @JsonView({ Views.EntradaEditView.class }) + private Collection observacoes; + + /** Atributo documentos. */ + @OneToMany(fetch = FetchType.LAZY, mappedBy = "entrada", cascade = CascadeType.ALL, orphanRemoval = true) + @JsonView({ Views.EntradaEditView.class }) + private Collection documentos; + + /** Atributo codigo. */ + @Column(length = 30) + private String codigoAsi; + + /** + * 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 observacoes + * + * @return Collection + */ + public Collection getObservacoes() { + + if (!UtilObjeto.isReferencia(observacoes)) { + + this.observacoes = new ArrayList(); + } + + return observacoes; + } + + /** + * Define o valor do atributo observacoes. + * + * @param observacoes + */ + public void setObservacoes(Collection observacoes) { + + this.observacoes = observacoes; + } + + /** + * Retorna o valor do atributo documentos + * + * @return Collection + */ + public Collection getDocumentos() { + + if (!UtilObjeto.isReferencia(documentos)) { + + this.documentos = new ArrayList(); + } + + return documentos; + } + + /** + * Define o valor do atributo documentos. + * + * @param documentos + */ + public void setDocumentos(Collection documentos) { + + this.documentos = documentos; + } + + /** + * Retorna o valor do atributo dataContabil + * + * @return Calendar + */ + public Calendar getDataContabil() { + + return dataContabil; + } + + /** + * Define o valor do atributo dataContabil. + * + * @param dataContabil + */ + public void setDataContabil(Calendar dataContabil) { + + this.dataContabil = dataContabil; + } + + /** + * Retorna o valor do atributo dataRecebimento + * + * @return Calendar + */ + public Calendar getDataRecebimento() { + + return dataRecebimento; + } + + /** + * Define o valor do atributo dataRecebimento. + * + * @param dataRecebimento + */ + public void setDataRecebimento(Calendar dataRecebimento) { + + this.dataRecebimento = dataRecebimento; + } + + /** + * Retorna o valor do atributo codigo + * + * @return String + */ + public String getCodigo() { + + return codigo; + } + + /** + * Define o valor do atributo codigo. + * + * @param codigo + */ + public void setCodigo(String codigo) { + + this.codigo = codigo; + } + + /** + * Retorna o valor do atributo valorTotalNota + * + * @return BigDecimal + */ + public BigDecimal getValorTotalNota() { + + return valorTotalNota; + } + + /** + * Define o valor do atributo valorTotalNota. + * + * @param valorTotalNota + */ + public void setValorTotalNota(BigDecimal valorTotalNota) { + + this.valorTotalNota = valorTotalNota; + } + + /** + * Retorna o valor do atributo dominioTipoEntrada + * + * @return Dominio + */ + public Dominio getDominioTipoEntrada() { + + return dominioTipoEntrada; + } + + /** + * Define o valor do atributo dominioTipoEntrada. + * + * @param dominioTipoEntrada + */ + public void setDominioTipoEntrada(Dominio dominioTipoEntrada) { + + this.dominioTipoEntrada = dominioTipoEntrada; + } + + /** + * Retorna o valor do atributo fornecedor + * + * @return Parceiro + */ + public Parceiro getFornecedor() { + + return fornecedor; + } + + /** + * Define o valor do atributo fornecedor. + * + * @param fornecedor + */ + public void setFornecedor(Parceiro fornecedor) { + + this.fornecedor = fornecedor; + } + + /** + * Retorna o valor do atributo dominioTipoRecebimento + * + * @return Dominio + */ + public Dominio getDominioTipoRecebimento() { + + return dominioTipoRecebimento; + } + + /** + * Define o valor do atributo dominioTipoRecebimento. + * + * @param dominioTipoRecebimento + */ + public void setDominioTipoRecebimento(Dominio dominioTipoRecebimento) { + + this.dominioTipoRecebimento = dominioTipoRecebimento; + } + + /** + * Retorna o valor do atributo dataReferencia + * + * @return Calendar + */ + public Calendar getDataReferencia() { + + return dataReferencia; + } + + /** + * Retorna o valor do atributo codigoAsi + * + * @return String + */ + public String getCodigoAsi() { + + return codigoAsi; + } + + /** + * Define o valor do atributo codigoAsi. + * + * @param codigoAsi + */ + public void setCodigoAsi(String codigoAsi) { + + this.codigoAsi = codigoAsi; + } + + /** + * Define o valor do atributo dataReferencia. + * + * @param dataReferencia + */ + public void setDataReferencia(Calendar dataReferencia) { + + this.dataReferencia = dataReferencia; + } + + /** + * {@inheritDoc} + */ + @Override + public Entrada clone() { + + try { + + return (Entrada) super.clone(); + + } catch (CloneNotSupportedException ex) { + + return this; + } + } +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/EntradaDocumento.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/EntradaDocumento.java new file mode 100644 index 0000000..41b91b2 --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/EntradaDocumento.java @@ -0,0 +1,98 @@ +package br.com.centralit.api.model; + +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.ManyToOne; + +import org.hibernate.envers.Audited; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; + +/** + *

+ * + *

+ * + *

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

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * @since 05/12/2014 - 13:58:50 + * + * @version 1.0.0 + * + * @author ally.barra + * + */ +@Audited +@Entity +@JsonIgnoreProperties({ "uploadsDocumento", "$uuid", "$checked", "$index", "size", "name", "$error" }) +public class EntradaDocumento extends Documento { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = 4810063162923776584L; + + /** Atributo entrada. */ + @ManyToOne(fetch = FetchType.LAZY, optional = true) + private Entrada entrada; + + @ManyToOne(fetch = FetchType.LAZY, optional = true) + private Entrada entradaInativo; + + /** + * Retorna o valor do atributo entrada + * + * @return Entrada + */ + public Entrada getEntrada() { + + return entrada; + } + + /** + * Define o valor do atributo entrada. + * + * @param entrada + */ + public void setEntrada(Entrada entrada) { + + this.entrada = entrada; + } + + /** + * Retorna o valor do atributo entradaInativo + * + * @return Entrada + */ + public Entrada getEntradaInativo() { + + return entradaInativo; + } + + /** + * Define o valor do atributo entradaInativo. + * + * @param entradaInativo + */ + public void setEntradaInativo(Entrada entradaInativo) { + + this.entradaInativo = entradaInativo; + } + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/EntradaObservacao.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/EntradaObservacao.java new file mode 100644 index 0000000..054b913 --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/EntradaObservacao.java @@ -0,0 +1,69 @@ +package br.com.centralit.api.model; + +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.ManyToOne; + +/** + *

+ * + *

+ * + *

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

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * @since 05/12/2014 - 13:54:41 + * + * @version 1.0.0 + * + * @author ally.barra + * + */ +@Entity +public class EntradaObservacao extends Observacao { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = 78579413846779181L; + + /** Atributo entrada. */ + @ManyToOne(fetch = FetchType.LAZY, optional = false) + private Entrada entrada; + + /** + * Retorna o valor do atributo entrada + * + * @return Entrada + */ + public Entrada getEntrada() { + + return entrada; + } + + /** + * Define o valor do atributo entrada. + * + * @param entrada + */ + public void setEntrada(Entrada entrada) { + + this.entrada = entrada; + } + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/Material.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/Material.java new file mode 100644 index 0000000..a48e376 --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/Material.java @@ -0,0 +1,346 @@ +package br.com.centralit.api.model; + +import java.util.Collection; + +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.Inheritance; +import javax.persistence.InheritanceType; +import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; +import javax.persistence.Transient; + +import org.hibernate.envers.Audited; +import org.hibernate.envers.NotAudited; + +import br.com.centralit.api.framework.json.ViewsAdmMateriais; +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.Dominio; +import br.com.centralit.framework.model.arquitetura.PersistentObjectAuditOrganizacao; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonView; + +/** + *

+ * + *

+ * + *

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

+ * + *

+ * Title: Material + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * @since 05/12/2014 - 10:11:31 + * + * @version 1.0.0 + * + * @author ally.barra + * + */ +@Audited +@Entity +@Inheritance(strategy = InheritanceType.JOINED) +@JsonIgnoreProperties({"unidadeMedida"}) +public class Material extends PersistentObjectAuditOrganizacao { + + /** Atributo id. */ + @Id +// @SequenceGenerator(name = "material_id_seq", sequenceName = "material_id_seq") +// @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "material_id_seq") + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class, Views.BemPatrimonialAutoCompleteView.class, Views.AdicaoBemPatrimonialView.class, ViewsAdmMateriais.AtendimentoRequisicaoConsumoItemView.class, + ViewsAdmMateriais.MaterialConsumoAutoCompleteRequisicao.class, ViewsAdmMateriais.BaixaAlmoxarifadoEditView.class, ViewsAdmMateriais.DevolucaoEditView.class, Views.InventarioMobileCompleto.class, + Views.InventarioMobile.class, Views.InventarioMobileJEDI.class, ViewsAdmMateriais.TransferenciaContaContabilListView.class, ViewsAdmMateriais.MaterialConsultaInfo.class }) + private Long id; + + /** Atributo emplaquetavel. */ + @JsonView({ Views.MaterialEditView.class }) + private Boolean emplaquetavel; + + /** Atributo descricao. */ + @JsonView({ Views.BemPatrimonialAutoCompleteSimplesView.class, Views.MaterialAutoCompleteView.class, Views.MaterialEditView.class, Views.AdicaoBemPatrimonialView.class, Views.TransferenciaEditView.class, Views.EntradaEditView.class, + Views.SaidaTemporariaEditView.class, Views.BaixaEditView.class, Views.DepreciacaoView.class, Views.SaidaTemporariaItemListView.class, Views.DadosBemPatrimonialEditView.class, Views.BemPatrimonialInventarioAutoCompleteView.class, + ViewsAdmMateriais.MaterialConsumoAutoCompleteView.class, ViewsAdmMateriais.MaterialConsumoAutoCompleteRequisicao.class, ViewsAdmMateriais.AtendimentoRequisicaoConsumoItemView.class, + ViewsAdmMateriais.MaterialConsumoBaixaAutoCompleteView.class, ViewsAdmMateriais.CatalogoMaterialEditView.class, ViewsAdmMateriais.BaixaAlmoxarifadoEditView.class, + ViewsAdmMateriais.DevolucaoEditView.class, ViewsAdmMateriais.ConfiguracaoRessuprimentoListView.class, ViewsAdmMateriais.ConfiguracaoRessuprimentoEditView.class, + ViewsAdmMateriais.RequisicaoConsumoEditView.class, ViewsAdmMateriais.TransferenciaContaContabilEditView.class, ViewsAdmMateriais.CatalogoMaterialItemEditView.class, Views.InventarioMobileCompleto.class, Views.InventarioMobile.class, + Views.DefinicaoDetentorEditView.class, Views.InventarioMobileJEDI.class, Views.BemPatrimonialListView.class, Views.SelecaoBemPatrimonialEditView.class, Views.EntradaItemEditView.class, ViewsAdmMateriais.MaterialConsultaInfo.class, + ViewsAdmMateriais.RequisicaoConsumo.class}) + private String descricao; + + /** Atributo dominioTipoMaterial. */ + @JsonView({ Views.MaterialEditView.class, ViewsAdmMateriais.MaterialTransferenciaView.class, ViewsAdmMateriais.TransferenciaContaContabilEditView.class, ViewsAdmMateriais.MaterialConsultaInfo.class, + ViewsAdmMateriais.RequisicaoConsumo.class}) + @ManyToOne(fetch = FetchType.LAZY, optional = false) + private Dominio dominioTipoMaterial; + + /** Atributo classificacaoMaterial. */ + @JsonView({ Views.MaterialEditView.class, Views.MaterialAutoCompleteView.class, Views.EntradaEditView.class, Views.EntradaItemEditView.class, ViewsAdmMateriais.MaterialConsultaInfo.class}) + @ManyToOne(fetch = FetchType.LAZY) + private ClassificacaoMaterial classificacaoMaterial; + + /** Atributo contaContabil. */ + @ManyToOne(fetch = FetchType.LAZY, optional = false) + @JsonView({ Views.MaterialEditView.class, ViewsAdmMateriais.MaterialTransferenciaView.class , Views.BemPatrimonialEditView.class, Views.BemPatrimonialListView.class, Views.MaterialAutoCompleteView.class, ViewsAdmMateriais.MaterialConsultaInfo.class}) + private ContaContabil contaContabil; + + /** Atributo materialCaracteristicas. **/ + @JsonView({ Views.MaterialAutoCompleteView.class, Views.MaterialEditView.class, ViewsAdmMateriais.MaterialConsultaInfo.class }) + @OneToMany(fetch = FetchType.LAZY, mappedBy = "material", cascade = CascadeType.ALL) + private Collection materialCaracteristicas; + + /** Atributo materialImagens. */ + @NotAudited + @JsonView({ Views.MaterialEditView.class, ViewsAdmMateriais.MaterialConsultaInfo.class }) + @OneToMany(fetch = FetchType.LAZY, mappedBy = "material", cascade = CascadeType.ALL) + private Collection materialImagens; + + /** Atributo codigo. */ + @Column(length = 30) + private String codigo; + + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = -333193869941650689L; + + @JsonView({ Views.BemPatrimonialAutoCompleteSimplesView.class, Views.MaterialAutoCompleteView.class, Views.MaterialEditView.class, Views.AdicaoBemPatrimonialView.class, Views.TransferenciaEditView.class, Views.EntradaEditView.class, + Views.SaidaTemporariaEditView.class, Views.BaixaEditView.class, Views.DepreciacaoView.class, Views.SaidaTemporariaItemListView.class, Views.DadosBemPatrimonialEditView.class, Views.BemPatrimonialInventarioAutoCompleteView.class, + ViewsAdmMateriais.MaterialConsumoAutoCompleteView.class, ViewsAdmMateriais.MaterialConsumoAutoCompleteRequisicao.class, ViewsAdmMateriais.AtendimentoRequisicaoConsumoItemView.class, + ViewsAdmMateriais.MaterialConsumoBaixaAutoCompleteView.class, ViewsAdmMateriais.CatalogoMaterialEditView.class, ViewsAdmMateriais.BaixaAlmoxarifadoEditView.class, + ViewsAdmMateriais.DevolucaoEditView.class, ViewsAdmMateriais.ConfiguracaoRessuprimentoListView.class, ViewsAdmMateriais.ConfiguracaoRessuprimentoEditView.class, + ViewsAdmMateriais.RequisicaoConsumoEditView.class, ViewsAdmMateriais.TransferenciaContaContabilEditView.class, ViewsAdmMateriais.CatalogoMaterialItemEditView.class, Views.InventarioMobileCompleto.class, Views.InventarioMobile.class, + Views.DefinicaoDetentorEditView.class, Views.InventarioMobileJEDI.class, Views.BemPatrimonialListView.class, Views.EntradaItemEditView.class, ViewsAdmMateriais.MaterialConsultaInfo.class}) + @Transient + private String codigoEDescricao; + + /** + * 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 emplaquetavel + * + * @return Boolean + */ + public Boolean getEmplaquetavel() { + + return emplaquetavel; + } + + /** + * Define o valor do atributo emplaquetavel. + * + * @param emplaquetavel + */ + public void setEmplaquetavel(Boolean emplaquetavel) { + + this.emplaquetavel = emplaquetavel; + } + + /** + * Retorna o valor do atributo dominioTipoMaterial + * + * @return Dominio + */ + public Dominio getDominioTipoMaterial() { + + return dominioTipoMaterial; + } + + /** + * Define o valor do atributo dominioTipoMaterial. + * + * @param dominioTipoMaterial + */ + public void setDominioTipoMaterial(Dominio dominioTipoMaterial) { + + this.dominioTipoMaterial = dominioTipoMaterial; + } + + /** + * Retorna o valor do atributo classificacaoMaterial + * + * @return ClassificacaoMaterial + */ + public ClassificacaoMaterial getClassificacaoMaterial() { + + return classificacaoMaterial; + } + + /** + * Define o valor do atributo classificacaoMaterial. + * + * @param classificacaoMaterial + */ + public void setClassificacaoMaterial(ClassificacaoMaterial classificacaoMaterial) { + + this.classificacaoMaterial = classificacaoMaterial; + } + + /** + * Retorna o valor do atributo contaContabil + * + * @return ContaContabil + */ + public ContaContabil getContaContabil() { + + return contaContabil; + } + + /** + * Define o valor do atributo contaContabil. + * + * @param contaContabil + */ + public void setContaContabil(ContaContabil contaContabil) { + + this.contaContabil = contaContabil; + } + + /** + * Retorna o valor do atributo materialCaracteristicas + * + * @return Collection + */ + public Collection getMaterialCaracteristicas() { + + return materialCaracteristicas; + } + + /** + * Define o valor do atributo materialCaracteristicas. + * + * @param materialCaracteristicas + */ + public void setMaterialCaracteristicas(Collection materialCaracteristicas) { + + this.materialCaracteristicas = materialCaracteristicas; + } + + /** + * Retorna o valor do atributo materialImagens + * + * @return Collection + */ + public Collection getMaterialImagens() { + + return materialImagens; + } + + /** + * Define o valor do atributo materialImagens. + * + * @param materialImagens + */ + public void setMaterialImagens(Collection materialImagens) { + + this.materialImagens = materialImagens; + } + + /** + * Retorna o valor do atributo descricao + * + * @return String + */ + public String getDescricao() { + + return descricao; + } + + /** + * Define o valor do atributo descricao. + * + * @param descricao + */ + public void setDescricao(String descricao) { + + this.descricao = descricao; + } + + + /** + * Retorna o valor do atributo codigo + * + * @return String + */ + public String getCodigo() { + + return codigo; + } + + + /** + * Define o valor do atributo codigo. + * + * @param codigo + */ + public void setCodigo(String codigo) { + + this.codigo = codigo; + } + + + /** + * Retorna o valor doa atributos codigo e descricao concatenados. + * + * @return String + */ + public String getCodigoEDescricao() { + + if (this.codigoEDescricao == null) { + if (this.classificacaoMaterial == null) { + codigoEDescricao = this.descricao; + } else { + codigoEDescricao = this.classificacaoMaterial.getCodigo().concat(" - ").concat(this.descricao); + } + } + + return codigoEDescricao; + } + + /** + * Define o valor do atributo codigoEDescricao + * + * @param codigoEDescricao + */ + public void setCodigoEDescricao(String codigoEDescricao) { + this.codigoEDescricao = codigoEDescricao; + } +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/MaterialCaracteristica.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/MaterialCaracteristica.java new file mode 100644 index 0000000..7732513 --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/MaterialCaracteristica.java @@ -0,0 +1,281 @@ +package br.com.centralit.api.model; + +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 org.hibernate.envers.AuditTable; +import org.hibernate.envers.Audited; + +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.arquitetura.PersistentObjectAudit; + +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 05/12/2014 - 10:03:52 + * + * @version 1.0.0 + * + * @author ally.barra + * + */ +@Audited +@AuditTable(value = "MatCaracteristica_aud") +@Entity +@JsonIgnoreProperties({ "$edit", "$checked" }) +public class MaterialCaracteristica extends PersistentObjectAudit { + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + /** Atributo codigo. */ + @Column(length = 30) + @JsonView({ Views.MaterialAutoCompleteView.class }) + private String codigo; + + /** Atributo generico. */ + @JsonView({ Views.MaterialAutoCompleteView.class, Views.MaterialEditView.class, Views.EntradaEditView.class, Views.BemPatrimonialEditView.class }) + private Boolean generico; + + /** Atributo imprimeConteudo. */ + @JsonView({ Views.MaterialAutoCompleteView.class }) + private Boolean imprimeConteudo; + + /** Atributo obrigatorio. */ + @JsonView({ Views.MaterialAutoCompleteView.class, Views.MaterialEditView.class, Views.EntradaEditView.class, Views.BemPatrimonialEditView.class }) + private Boolean obrigatorio; + + /** Atributo sequencia. */ + @JsonView({ Views.MaterialAutoCompleteView.class, Views.MaterialEditView.class }) + private Long sequencia; + + /** Atributo caracteristica. */ + @ManyToOne(fetch = FetchType.LAZY, optional = false) + @JsonView({ Views.MaterialAutoCompleteView.class, Views.MaterialEditView.class, Views.EntradaEditView.class, Views.BemPatrimonialEditView.class, Views.MaterialConsultaInfo.class }) + public Caracteristica caracteristica; + + /** Atributo material. */ + @ManyToOne(fetch = FetchType.LAZY) + private Material material; + + /** Atributo materialRemocao. */ + @ManyToOne(fetch = FetchType.LAZY) + private Material materialRemocao; + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = 6457940093834583996L; + + /** + * 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 codigo + * + * @return String + */ + public String getCodigo() { + + return codigo; + } + + /** + * Define o valor do atributo codigo. + * + * @param codigo + */ + public void setCodigo(String codigo) { + + this.codigo = codigo; + } + + /** + * Retorna o valor do atributo generico + * + * @return Boolean + */ + public Boolean getGenerico() { + + return generico; + } + + /** + * Define o valor do atributo generico. + * + * @param generico + */ + public void setGenerico(Boolean generico) { + + this.generico = generico; + } + + /** + * Retorna o valor do atributo imprimeConteudo + * + * @return Boolean + */ + public Boolean getImprimeConteudo() { + + return imprimeConteudo; + } + + /** + * Define o valor do atributo imprimeConteudo. + * + * @param imprimeConteudo + */ + public void setImprimeConteudo(Boolean imprimeConteudo) { + + this.imprimeConteudo = imprimeConteudo; + } + + /** + * Retorna o valor do atributo obrigatorio + * + * @return Boolean + */ + public Boolean getObrigatorio() { + + return obrigatorio; + } + + /** + * Define o valor do atributo obrigatorio. + * + * @param obrigatorio + */ + public void setObrigatorio(Boolean obrigatorio) { + + this.obrigatorio = obrigatorio; + } + + /** + * Retorna o valor do atributo sequencia + * + * @return Long + */ + public Long getSequencia() { + + return sequencia; + } + + /** + * Define o valor do atributo sequencia. + * + * @param sequencia + */ + public void setSequencia(Long sequencia) { + + this.sequencia = sequencia; + } + + /** + * Retorna o valor do atributo caracteristica + * + * @return Caracteristica + */ + public Caracteristica getCaracteristica() { + + return caracteristica; + } + + /** + * Define o valor do atributo caracteristica. + * + * @param caracteristica + */ + public void setCaracteristica(Caracteristica caracteristica) { + + this.caracteristica = caracteristica; + } + + /** + * Retorna o valor do atributo material + * + * @return Material + */ + public Material getMaterial() { + + return material; + } + + /** + * Define o valor do atributo material. + * + * @param material + */ + public void setMaterial(Material material) { + + this.material = material; + } + + /** + * Retorna o valor do atributo materialRemocao + * + * @return Material + */ + public Material getMaterialRemocao() { + + return materialRemocao; + } + + /** + * Define o valor do atributo materialRemocao. + * + * @param materialRemocao + */ + public void setMaterialRemocao(Material materialRemocao) { + + this.materialRemocao = materialRemocao; + } + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/MaterialConsumo.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/MaterialConsumo.java new file mode 100644 index 0000000..a3edf0a --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/MaterialConsumo.java @@ -0,0 +1,143 @@ +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.ManyToOne; +import javax.persistence.OneToMany; + +import org.hibernate.envers.Audited; + +import br.com.centralit.api.framework.json.ViewsAdmMateriais; +import br.com.centralit.framework.json.Views; + +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 25/05/2015 - 16:57:19 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Audited +@Entity +@JsonIgnoreProperties({ "dominioUnidadeMedida", "materiaisConsumo" }) +public class MaterialConsumo extends Material { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = -1444946484577894455L; + + /** Atributo elementoDespesa. */ + @JsonView({ Views.MaterialEditView.class, Views.MaterialConsultaInfo.class }) + private String elementoDespesa; + + /** Atributo dominioUnidadeArmazenamento. */ + @ManyToOne(fetch = FetchType.LAZY, optional = false) + @JsonView({ ViewsAdmMateriais.RequisicaoConsumoEditView.class, + Views.MaterialEditView.class, + ViewsAdmMateriais.MaterialConsumoAutoCompleteView.class, + ViewsAdmMateriais.EntradaAlmoxarifadoEditView.class, + ViewsAdmMateriais.MaterialConsumoBaixaAutoCompleteView.class, + ViewsAdmMateriais.BaixaAlmoxarifadoEditView.class, + ViewsAdmMateriais.CatalogoMaterialItemEditView.class, Views.MaterialConsultaInfo.class, ViewsAdmMateriais.RequisicaoConsumo.class}) + private UnidadeMedida unidadeArmazenamento; + + /** Atributo tiposUnidadeMedidaEntrada. */ + @OneToMany(fetch = FetchType.LAZY, mappedBy = "materialConsumo", cascade = CascadeType.ALL) + @JsonView({ ViewsAdmMateriais.RequisicaoConsumoEditView.class, + Views.MaterialEditView.class, + ViewsAdmMateriais.MaterialConsumoAutoCompleteView.class, + ViewsAdmMateriais.EntradaAlmoxarifadoEditView.class, + ViewsAdmMateriais.CatalogoMaterialItemEditView.class, Views.MaterialConsultaInfo.class}) + private Collection tiposUnidadeMedidaEntrada; + + /** + * Retorna o valor do atributo elementoDespesa + * + * @return String + */ + public String getElementoDespesa() { + + return elementoDespesa; + } + + /** + * Define o valor do atributo elementoDespesa. + * + * @param elementoDespesa + */ + public void setElementoDespesa(String elementoDespesa) { + + this.elementoDespesa = elementoDespesa; + } + + /** + * Retorna o valor do atributo tiposUnidadeMedidaEntrada + * + * @return Collection + */ + public Collection getTiposUnidadeMedidaEntrada() { + + return tiposUnidadeMedidaEntrada; + } + + /** + * Define o valor do atributo tiposUnidadeMedidaEntrada. + * + * @param tiposUnidadeMedidaEntrada + */ + public void setTiposUnidadeMedidaEntrada(Collection tiposUnidadeMedidaEntrada) { + + this.tiposUnidadeMedidaEntrada = tiposUnidadeMedidaEntrada; + } + + /** + * Retorna o valor do atributo unidadeArmazenamento + * + * @return UnidadeMedida + */ + public UnidadeMedida getUnidadeArmazenamento() { + + return unidadeArmazenamento; + } + + /** + * Define o valor do atributo unidadeArmazenamento. + * + * @param unidadeArmazenamento + */ + public void setUnidadeArmazenamento(UnidadeMedida unidadeArmazenamento) { + + this.unidadeArmazenamento = unidadeArmazenamento; + } + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/MaterialConsumoTipoUnidadeMedidaEntrada.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/MaterialConsumoTipoUnidadeMedidaEntrada.java new file mode 100644 index 0000000..c352df5 --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/MaterialConsumoTipoUnidadeMedidaEntrada.java @@ -0,0 +1,128 @@ +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 javax.persistence.Table; + +import org.hibernate.envers.AuditTable; +import org.hibernate.envers.Audited; + +import br.com.centralit.api.framework.json.ViewsAdmMateriais; +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.arquitetura.PersistentObject; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonView; + +@Audited +@AuditTable(value = "MatConsTpUnEntrada_aud") +@Entity +@Table(name="MatConsumoTipoUnidadeEntrada") +@JsonIgnoreProperties({ "$edit", "$checked" }) +public class MaterialConsumoTipoUnidadeMedidaEntrada 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) + private MaterialConsumo materialConsumo; + + /** Atributo materialConsumoRemocao. */ + @ManyToOne(fetch = FetchType.LAZY) + private MaterialConsumo materialConsumoRemocao; + + @ManyToOne(fetch = FetchType.LAZY, optional = false) + @JsonView({ Views.MaterialEditView.class, ViewsAdmMateriais.MaterialConsumoAutoCompleteView.class, ViewsAdmMateriais.EntradaAlmoxarifadoEditView.class, Views.MaterialConsultaInfo.class }) + private UnidadeMedida unidadeMedida; + + /** + * Retorna o valor do atributo materialConsumo + * + * @return MaterialConsumo + */ + public MaterialConsumo getMaterialConsumo() { + + return materialConsumo; + } + + /** + * Define o valor do atributo materialConsumo. + * + * @param materialConsumo + */ + public void setMaterialConsumo(MaterialConsumo materialConsumo) { + + this.materialConsumo = materialConsumo; + } + + /** + * 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 unidadeMedida + * + * @return UnidadeMedida + */ + public UnidadeMedida getUnidadeMedida() { + + return unidadeMedida; + } + + /** + * Define o valor do atributo unidadeMedida. + * + * @param unidadeMedida + */ + public void setUnidadeMedida(UnidadeMedida unidadeMedida) { + + this.unidadeMedida = unidadeMedida; + } + + /** + * Retorna o valor do atributo materialConsumoRemocao + * + * @return MaterialConsumo + */ + public MaterialConsumo getMaterialConsumoRemocao() { + + return materialConsumoRemocao; + } + + /** + * Define o valor do atributo materialConsumoRemocao. + * + * @param materialConsumoRemocao + */ + public void setMaterialConsumoRemocao(MaterialConsumo materialConsumoRemocao) { + + this.materialConsumoRemocao = materialConsumoRemocao; + } + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/MaterialImagem.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/MaterialImagem.java new file mode 100644 index 0000000..b5df1ef --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/MaterialImagem.java @@ -0,0 +1,207 @@ +package br.com.centralit.api.model; + +import javax.persistence.Basic; +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.Lob; +import javax.persistence.ManyToOne; + +import org.hibernate.annotations.Type; + +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.arquitetura.PersistentObjectAudit; + +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 05/12/2014 - 09:52:04 + * + * @version 1.0.0 + * + * @author ally.barra + * + */ +@Entity +public class MaterialImagem extends PersistentObjectAudit { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = 8487721429422791598L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + /** Atributo descricao. */ + @Column(length = 200) + @JsonView({ Views.MaterialEditView.class }) + private String descricao; + + /** Atributo anexo. */ + @Lob + @Basic(fetch = FetchType.LAZY) + @Type(type = "org.hibernate.type.BinaryType") + private byte[] anexo; + + /** Atributo tamanho. */ + @JsonView({ Views.MaterialEditView.class }) + private Long tamanho; + + /** Atributo material. */ + @ManyToOne(fetch = FetchType.LAZY, optional = true) + private Material material; + + /** Atributo materialInativo. */ + @ManyToOne(fetch = FetchType.LAZY, optional = true) + private Material materialInativo; + + /** + * 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 anexo + * + * @return byte[] + */ + public byte[] getAnexo() { + + return (byte[]) anexo.clone(); + } + + /** + * Define o valor do atributo anexo. + * + * @param anexo + */ + public void setAnexo(byte[] anexo) { + + this.anexo = (byte[]) anexo.clone(); + } + + /** + * Retorna o valor do atributo descricao + * + * @return String + */ + public String getDescricao() { + + return descricao; + } + + /** + * Define o valor do atributo descricao. + * + * @param descricao + */ + public void setDescricao(String descricao) { + + this.descricao = descricao; + } + + /** + * Retorna o valor do atributo material + * + * @return Material + */ + public Material getMaterial() { + + return material; + } + + /** + * Define o valor do atributo material. + * + * @param material + */ + public void setMaterial(Material material) { + + this.material = material; + } + + /** + * Retorna o valor do atributo tamanho + * + * @return Long + */ + public Long getTamanho() { + + return tamanho; + } + + /** + * Define o valor do atributo tamanho. + * + * @param tamanho + */ + public void setTamanho(Long tamanho) { + + this.tamanho = tamanho; + } + + /** + * Retorna o valor do atributo materialInativo + * + * @return Material + */ + public Material getMaterialInativo() { + + return materialInativo; + } + + /** + * Define o valor do atributo materialInativo. + * + * @param materialInativo + */ + public void setMaterialInativo(Material materialInativo) { + + this.materialInativo = materialInativo; + } + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/MaterialPermanente.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/MaterialPermanente.java new file mode 100644 index 0000000..50210c7 --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/MaterialPermanente.java @@ -0,0 +1,116 @@ +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.ManyToOne; +import javax.persistence.OneToMany; + +import org.hibernate.envers.AuditJoinTable; +import org.hibernate.envers.Audited; + +import br.com.centralit.api.framework.json.ViewsAdmMateriais; +import br.com.centralit.framework.json.Views; + +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 21/05/2015 - 15:07:47 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Audited +@Entity +@JsonIgnoreProperties({ "elementoDespesa", "unidadeArmazenamento", "tiposUnidadeMedidaEntrada"}) +public class MaterialPermanente extends Material { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = 164167533535250470L; + + /** Atributo unidadeMedida. */ + @Audited + @ManyToOne(fetch = FetchType.LAZY) + @JsonView({ Views.MaterialAutoCompleteView.class, + Views.MaterialEditView.class, + Views.EntradaEditView.class, + ViewsAdmMateriais.MaterialConsumoAutoCompleteRequisicao.class, + Views.EntradaItemEditView.class }) + private UnidadeMedida unidadeMedida; + + /** Atributo materiaisConsumo. */ + @AuditJoinTable + @JsonView({ Views.MaterialEditView.class }) + @OneToMany(fetch = FetchType.LAZY, mappedBy = "materialPermanente", cascade = CascadeType.ALL) + private Collection materiaisConsumo; + + /** + * Retorna o valor do atributo materiaisConsumo + * + * @return Collection + */ + public Collection getMateriaisConsumo() { + + return materiaisConsumo; + } + + /** + * Define o valor do atributo materiaisConsumo. + * + * @param materiaisConsumo + */ + public void setMateriaisConsumo(Collection materiaisConsumo) { + + this.materiaisConsumo = materiaisConsumo; + } + + /** + * Retorna o valor do atributo dominioUnidadeMedida + * + * @return Dominio + */ + public UnidadeMedida getUnidadeMedida() { + + return unidadeMedida; + } + + /** + * Define o valor do atributo unidadeMedida. + * + * @param unidadeMedida + */ + public void setUnidadeMedida(UnidadeMedida unidadeMedida) { + + this.unidadeMedida = unidadeMedida; + } + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/MaterialPermanenteConsumo.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/MaterialPermanenteConsumo.java new file mode 100644 index 0000000..6d81e61 --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/MaterialPermanenteConsumo.java @@ -0,0 +1,136 @@ +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 org.hibernate.envers.AuditTable; +import org.hibernate.envers.Audited; + +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.arquitetura.PersistentObjectAudit; + +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 05/12/2014 - 08:05:06 + * + * @version 1.0.0 + * + * @author ally.barra + * + */ +@Audited +@AuditTable(value = "MatPermanCons_aud") +@Entity +@JsonIgnoreProperties({ "$checked" }) +public class MaterialPermanenteConsumo extends PersistentObjectAudit { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = -1444946484577894455L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + /** Atributo material. */ + @ManyToOne(fetch = FetchType.LAZY, optional = true) + @JsonView({ Views.MaterialAutoCompleteView.class }) + private MaterialPermanente materialPermanente; + + /** Atributo materialConsumo. */ + @ManyToOne(fetch = FetchType.LAZY, optional = true) + @JsonView({ Views.GenericView.class }) + private MaterialConsumo materialConsumo; + + /** + * 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 materialConsumo + * + * @return Material + */ + public Material getMaterialConsumo() { + + return materialConsumo; + } + + /** + * Retorna o valor do atributo materialPermanente + * + * @return MaterialPermanente + */ + public MaterialPermanente getMaterialPermanente() { + + return materialPermanente; + } + + /** + * Define o valor do atributo materialPermanente. + * + * @param materialPermanente + */ + public void setMaterialPermanente(MaterialPermanente materialPermanente) { + + this.materialPermanente = materialPermanente; + } + + /** + * Define o valor do atributo materialConsumo. + * + * @param materialConsumo + */ + public void setMaterialConsumo(MaterialConsumo materialConsumo) { + + this.materialConsumo = materialConsumo; + } + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/TransferenciaContaContabil.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/TransferenciaContaContabil.java new file mode 100644 index 0000000..2f7bda4 --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/TransferenciaContaContabil.java @@ -0,0 +1,325 @@ +package br.com.centralit.api.model; + +import java.math.BigDecimal; +import java.util.Calendar; + +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.Temporal; +import javax.persistence.TemporalType; + +import br.com.centralit.api.framework.json.ViewsAdmMateriais; +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.arquitetura.PersistentObjectAuditOrganizacao; + +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 21/05/2015 - 15:11:29 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Entity +public class TransferenciaContaContabil extends PersistentObjectAuditOrganizacao { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = -4482023451961315188L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + /** Atributo dataTransferencia. */ + @Column(name = "dataTransferencia", nullable = false, updatable = false) + @Temporal(TemporalType.TIMESTAMP) + @JsonSerialize(using = JsonCalendarSimpleDateSerializer.class) + @JsonDeserialize(using = JsonCalendarSimpleDateDeserializer.class) + @JsonView({ ViewsAdmMateriais.TransferenciaContaContabilListView.class }) + private Calendar dataTransferencia; + + /** Atributo contaDestino. */ + @ManyToOne(fetch = FetchType.LAZY, optional = false) + @JsonView({ ViewsAdmMateriais.TransferenciaContaContabilListView.class }) + private ContaContabil contaDestino; + + /** Atributo contaOrigem. */ + @ManyToOne(fetch = FetchType.LAZY, optional = false) + @JsonView({ ViewsAdmMateriais.TransferenciaContaContabilListView.class }) + private ContaContabil contaOrigem; + + /** Atributo material. */ + @ManyToOne(fetch = FetchType.LAZY, optional = true) + @JsonView({ ViewsAdmMateriais.TransferenciaContaContabilListView.class }) + private Material material; + + /** Atributo almoxarifado. */ + @JsonView({ ViewsAdmMateriais.TransferenciaContaContabilEditView.class }) + private Boolean almoxarifado; + + @Column(length = 30) + private String codigo; + + @Column(precision = 20, scale = 4, nullable = false) + @JsonDeserialize(using = MoneyDeserializer.class) + @JsonView({ViewsAdmMateriais.TransferenciaContaContabilEditView.class}) + private BigDecimal quantidadeMaterial; + + @Column(precision = 20, scale = 4, nullable = false) + @JsonDeserialize(using = MoneyDeserializer.class) + @JsonView({ViewsAdmMateriais.TransferenciaContaContabilEditView.class}) + private BigDecimal valorTransferencia; + + @Column(precision = 20, scale = 4) + @JsonDeserialize(using = MoneyDeserializer.class) + @JsonView({ViewsAdmMateriais.TransferenciaContaContabilEditView.class}) + private BigDecimal valorDepreciacaoAcumulada; + + + /** + * Retorna o valor do atributo quantidadeMaterial + * + * @return BigDecimal + */ + public BigDecimal getQuantidadeMaterial() { + + return quantidadeMaterial; + } + + + /** + * Define o valor do atributo quantidadeMaterial. + * + * @param quantidadeMaterial + */ + public void setQuantidadeMaterial(BigDecimal quantidadeMaterial) { + + this.quantidadeMaterial = quantidadeMaterial; + } + + + /** + * Retorna o valor do atributo valorTransferencia + * + * @return BigDecimal + */ + public BigDecimal getValorTransferencia() { + + return valorTransferencia; + } + + + /** + * Define o valor do atributo valorTransferencia. + * + * @param valorTransferencia + */ + public void setValorTransferencia(BigDecimal valorTransferencia) { + + this.valorTransferencia = valorTransferencia; + } + + /** + * 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 dataTransferencia + * + * @return Calendar + */ + public Calendar getDataTransferencia() { + + return dataTransferencia; + } + + /** + * Define o valor do atributo dataTransferencia. + * + * @param dataTransferencia + */ + public void setDataTransferencia(Calendar dataTransferencia) { + + this.dataTransferencia = dataTransferencia; + } + + /** + * Retorna o valor do atributo contaDestino + * + * @return ContaContabil + */ + public ContaContabil getContaDestino() { + + return contaDestino; + } + + /** + * Define o valor do atributo contaDestino. + * + * @param contaDestino + */ + public void setContaDestino(ContaContabil contaDestino) { + + this.contaDestino = contaDestino; + } + + /** + * Retorna o valor do atributo contaOrigem + * + * @return ContaContabil + */ + public ContaContabil getContaOrigem() { + + return contaOrigem; + } + + /** + * Define o valor do atributo contaOrigem. + * + * @param contaOrigem + */ + public void setContaOrigem(ContaContabil contaOrigem) { + + this.contaOrigem = contaOrigem; + } + + /** + * Retorna o valor do atributo material + * + * @return Material + */ + public Material getMaterial() { + + return material; + } + + /** + * Define o valor do atributo material. + * + * @param material + */ + public void setMaterial(Material material) { + + this.material = material; + } + + /** + * Retorna o valor do atributo almoxarifado + * + * @return Boolean + */ + public Boolean getAlmoxarifado() { + + return almoxarifado; + } + + /** + * Define o valor do atributo almoxarifado. + * + * @param almoxarifado + */ + public void setAlmoxarifado(Boolean almoxarifado) { + + this.almoxarifado = almoxarifado; + } + + /** + * Retorna o valor do atributo codigo + * + * @return String + */ + public String getCodigo() { + + return codigo; + } + + /** + * Define o valor do atributo codigo. + * + * @param codigo + */ + public void setCodigo(String codigo) { + + this.codigo = codigo; + } + + + + /** + * Retorna o valor do atributo valorDepreciacaoAcumulada + * + * @return BigDecimal + */ + public BigDecimal getValorDepreciacaoAcumulada() { + + return valorDepreciacaoAcumulada; + } + + + + /** + * Define o valor do atributo valorDepreciacaoAcumulada. + * + * @param valorDepreciacaoAcumulada + */ + public void setValorDepreciacaoAcumulada(BigDecimal valorDepreciacaoAcumulada) { + + this.valorDepreciacaoAcumulada = valorDepreciacaoAcumulada; + } + + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/UnidadeMedida.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/UnidadeMedida.java new file mode 100644 index 0000000..09cbf64 --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/UnidadeMedida.java @@ -0,0 +1,238 @@ +package br.com.centralit.api.model; + +import java.math.BigDecimal; + +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 org.hibernate.envers.Audited; + +import br.com.centralit.api.framework.json.ViewsAdmMateriais; +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.Dominio; +import br.com.centralit.framework.model.arquitetura.PersistentObject; + +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 29/05/2015 - 15:41:54 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Audited +@Entity +public class UnidadeMedida extends PersistentObject { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = -7573208249312737668L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + @Column(length = 30) + @JsonView({ ViewsAdmMateriais.UnidadeMedidaListView.class, ViewsAdmMateriais.MaterialConsumoAutoCompleteView.class, + ViewsAdmMateriais.EntradaAlmoxarifadoEditView.class, Views.MaterialEditView.class, Views.MaterialConsultaInfo.class, ViewsAdmMateriais.RequisicaoConsumo.class }) + private String codigo; + + @JsonView({ ViewsAdmMateriais.UnidadeMedidaListView.class, ViewsAdmMateriais.MaterialConsumoAutoCompleteView.class, + ViewsAdmMateriais.EntradaAlmoxarifadoEditView.class, Views.MaterialEditView.class, Views.MaterialConsultaInfo.class, ViewsAdmMateriais.RequisicaoConsumo.class }) + private String sigla; + + @JsonView({ ViewsAdmMateriais.RequisicaoConsumoEditView.class, ViewsAdmMateriais.MaterialConsumoAutoCompleteView.class, + ViewsAdmMateriais.EntradaAlmoxarifadoEditView.class, ViewsAdmMateriais.UnidadeMedidaListView.class, Views.MaterialEditView.class, + ViewsAdmMateriais.MaterialConsumoBaixaAutoCompleteView.class, ViewsAdmMateriais.BaixaAlmoxarifadoEditView.class, Views.EntradaItemEditView.class, + Views.MaterialAutoCompleteView.class, Views.MaterialConsultaInfo.class, ViewsAdmMateriais.RequisicaoConsumo.class }) + private String descricao; + + /** Atributo tipoNumerico. */ + @ManyToOne(fetch = FetchType.LAZY) + @JsonView({ ViewsAdmMateriais.UnidadeMedidaListView.class, ViewsAdmMateriais.MaterialConsumoAutoCompleteView.class, + ViewsAdmMateriais.EntradaAlmoxarifadoEditView.class, Views.MaterialEditView.class, ViewsAdmMateriais.RequisicaoConsumoEditView.class, Views.MaterialConsultaInfo.class }) + private Dominio tipoNumerico; + + @Column(name = "quantidadePadrao") + @JsonView({ ViewsAdmMateriais.UnidadeMedidaListView.class, ViewsAdmMateriais.MaterialConsumoAutoCompleteView.class, + ViewsAdmMateriais.EntradaAlmoxarifadoEditView.class, Views.MaterialEditView.class, ViewsAdmMateriais.RequisicaoConsumoEditView.class }) + private BigDecimal quantidadePadrao; + + @Column(name = "isUnidadePadrao") + @JsonView({ ViewsAdmMateriais.UnidadeMedidaListView.class }) + private Boolean isUnidadePadrao; + + /** + * Responsável pela criação de novas instâncias desta classe. + */ + public UnidadeMedida() { + + super(); + } + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param tipoNumerico + * @param tipoUnidadeMedida + */ + public UnidadeMedida( String sigla, Dominio tipoNumerico, String descricao, String codigo ) { + + this.tipoNumerico = tipoNumerico; + + this.descricao = descricao; + + this.sigla = sigla; + + this.codigo = codigo; + } + + /** + * 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 tipoNumerico + * + * @return Dominio + */ + public Dominio getTipoNumerico() { + + return tipoNumerico; + } + + /** + * Define o valor do atributo tipoNumerico. + * + * @param tipoNumerico + */ + public void setTipoNumerico(Dominio tipoNumerico) { + + this.tipoNumerico = tipoNumerico; + } + + /** + * Retorna o valor do atributo descricao + * + * @return String + */ + public String getDescricao() { + + return descricao; + } + + /** + * Define o valor do atributo descricao. + * + * @param descricao + */ + public void setDescricao(String descricao) { + + this.descricao = descricao; + } + + /** + * Retorna o valor do atributo sigla + * + * @return String + */ + public String getSigla() { + + return sigla; + } + + /** + * Define o valor do atributo sigla. + * + * @param sigla + */ + public void setSigla(String sigla) { + + this.sigla = sigla; + } + + /** + * Retorna o valor do atributo codigo + * + * @return String + */ + public String getCodigo() { + + return codigo; + } + + /** + * Define o valor do atributo codigo. + * + * @param codigo + */ + public void setCodigo(String codigo) { + + this.codigo = codigo; + } + + public BigDecimal getQuantidadePadrao() { + return quantidadePadrao; + } + + public void setQuantidadePadrao(BigDecimal quantidadePadrao) { + this.quantidadePadrao = quantidadePadrao; + } + + public Boolean getIsUnidadePadrao() { + return isUnidadePadrao; + } + + public void setIsUnidadePadrao(Boolean isUnidadePadrao) { + this.isUnidadePadrao = isUnidadePadrao; + } + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/ClassificacaoMaterialService.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/ClassificacaoMaterialService.java new file mode 100644 index 0000000..5c2d340 --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/ClassificacaoMaterialService.java @@ -0,0 +1,91 @@ +package br.com.centralit.api.service; + +import java.util.Collection; +import java.util.List; + +import br.com.centralit.api.model.ClassificacaoMaterial; +import br.com.centralit.framework.service.arquitetura.GenericService; + +public interface ClassificacaoMaterialService extends GenericService { + + /** + * Método responsável por listar Grupos de acordo com o codigo eviado. Sempre listara o codigo acima do selecionado + * + * @author wilker.machado + * @param descricao + * @param codigo + * + * @return List + */ + List listarClassificacaoMaterialPorDescricaoECodigo(String descricao, Long codigo); + + /** + * Método responsável por salvar a entidade classificacaoMaterial + * + * @author rogerio.costa + * + * @param classificacaoMaterial + */ + ClassificacaoMaterial salvarClassificacaoMaterialTipoMaterial(ClassificacaoMaterial classificacaoMaterial); + + /** + * Método responsável por salvar a entidade classificacaoMaterial + * + * @author rogerio.costa + * + * @param classificacaoMaterial + */ + ClassificacaoMaterial salvarClassificacaoMaterialDetalhe(ClassificacaoMaterial classificacaoMaterial); + + /** + * + * Método responsável por listar Grupos codigo 1 de classificação material + * + * @author wilker.machado + * + * @return + */ + List listarGruposClassificacaoMaterial(); + + /** + * Método responsável por listar filhos de no selecionado + * + * @author wilker.machado + * + * @param id + * @return List + */ + List listarFilhos(Long id); + + /** + * Método responsável por arvore de classificação material e retornar a arvore com a arvore de acordo com a busca + * + * @author wilker.machado + * + * @param descricao + * @return List + */ + Collection listarClassificacaoMaterialTree(String descricao); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por listar através da descrição e id do parent + * + * @author rogerio.costa + * + * @param id + * @param descricao + * @return Collection + */ + Collection listarFilhosPorDescricaoIdParent(Long id, String descricao); + + //Metodo que chama um salvar simplificado, usado no startup listener + ClassificacaoMaterial saveSimples(ClassificacaoMaterial classificacao); +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/ContaContabilMovimentoService.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/ContaContabilMovimentoService.java new file mode 100644 index 0000000..7571390 --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/ContaContabilMovimentoService.java @@ -0,0 +1,270 @@ +package br.com.centralit.api.service; + +import java.math.BigDecimal; +import java.util.Calendar; +import java.util.Collection; +import java.util.List; + +import br.com.centralit.api.model.Baixa; +import br.com.centralit.api.model.ContaContabil; +import br.com.centralit.api.model.ContaContabilMovimento; +import br.com.centralit.api.model.Entrada; +import br.com.centralit.api.model.TransferenciaContaContabil; +import br.com.centralit.framework.model.Dominio; +import br.com.centralit.framework.model.Organizacao; +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 13/01/2015 - 15:30:00 + * + * @version 1.0.0 + * + * @author iago.almeida + * + */ +public interface ContaContabilMovimentoService extends GenericService { + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por trazer a soma dos valores de todos os movimentos de uma determinada conta em um mes. + * + * @author geovane.filho + * + * @param contaContabil + * Conta Contabil a se procurar a soma dos valores dos movimentos + * @param mesReferencia + * Mês de referencia a se filtrar os movimentos + * @return BigDecimal contendo o valor da soma de todos os movimentos do mês. + */ + BigDecimal somaValoresMovimentos(ContaContabil contaContabil, Calendar mesReferencia); + + /** + * + * Método responsável por + * + * @author wilker.machado + * + * @param organizacao + * @param calendarDaData + * @return + */ + Boolean existeMovimentoOrganizacaoEDataReferencia(Organizacao organizacao, Calendar dataReferencia); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por criar e salvar um movimento de baixa em uma conta + * + * @author geovane.filho + * + * @param conta ContaContabil a se criar um movimento de baixa + * @param valor Valor do movimento + * @param baixa Baixa referente ao movimento de baixa; + * @return + */ + public ContaContabilMovimento salvaMovimentoBaixa(ContaContabil conta, BigDecimal valor, Baixa baixa); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por criar e salvar um movimento de entrada em uma conta + * + * @author geovane.filho + * + * @param conta ContaContabil a se criar um movimento de entrada + * @param valor Valor do movimento + * @param entrada Entrada referente ao movimento de entrada; + * @return + */ + public ContaContabilMovimento salvaMovimentoEntrada(ContaContabil conta, BigDecimal valor, Entrada entrada); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por criar e salvar um movimento de entrada em uma conta + * + * @author geovane.filho + * + * @param conta ContaContabil a se criar um movimento de entrada + * @param valor Valor do movimento + * @param dominioClasseReferencia Dominio referenciando a classe de referencia que realizou o movimento na conta + * @param idClasseReferencia Id da classe que realizou o movimento. + * + * @return + */ + public ContaContabilMovimento salvaMovimentoEntrada(ContaContabil conta, BigDecimal valor, Dominio dominioClasseReferencia, Long idClasseReferencia); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por criar e salvar um movimento de saida em uma conta + * + * @author geovane.filho + * + * @param conta ContaContabil a se criar um movimento de entrada + * @param valor Valor do movimento + * @param dominioClasseReferencia Dominio referenciando a classe de referencia que realizou o movimento na conta + * @param idClasseReferencia Id da classe que realizou o movimento. + * + * @return + */ + public ContaContabilMovimento salvaMovimentoSaida(ContaContabil conta, BigDecimal valor, Dominio dominioClasseReferencia, Long idClasseReferencia); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por criar e salvar os movimentos de saida e entrada referente a uma transferencia entre contas + * + * @author geovane.filho + * + * @param contaOrigem ContaContabil a se criar um movimento de baixa + * @param contaDestino ContaContabil a se criar um movimento de entrada + * @param valor Valor do movimento + * @param dominioClasseReferencia Dominio referenciando a classe de referencia que realizou o movimento na conta + * @param idClasseReferencia Id da classe que realizou o movimento. + * + */ + public void salvaMovimentoTransferencia(ContaContabil contaOrigem, ContaContabil contaDestino, BigDecimal valor, Dominio dominioClasseReferencia, Long idClasseReferencia); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por criar e salvar os movimentos de baixa e entrada referente a uma transferencia entre contas + * + * @author geovane.filho + * + * @param contaOrigem ContaContabil a se criar um movimento de baixa + * @param contaDestino ContaContabil a se criar um movimento de entrada + * @param valor Valor do movimento + * @param transferencia TransferenciaContaContabil referente aos movimentos de transferencia; + * + */ + public void salvaMovimentoTransferencia(ContaContabil contaOrigem, ContaContabil contaDestino, BigDecimal valor, TransferenciaContaContabil transferencia); + + /** + * + * Método responsável por + * + * @author wilker.machado + * + * @param organizacao + * @param dataRefInicial + * @param dataRefFinal + * @param tipoMaterial + * @return + */ + Boolean existeMovimentoOrganizacaoDataReferenciaTipoMaterial(Organizacao organizacao, Calendar dataRefInicial, Calendar dataRefFinal, Long tipoMaterial); + + /** + * Método responsável por + * + * @author wilker.machado + * + * @param entity + */ + void removerMovimentosEntrada(Entrada entity); + + /** + * Método responsável por + * + * @author wilker.machado + * + * @param idOrganizacao + * @return + */ + Collection getIdsContaContabilEmUso(Long idOrganizacao); + + /** + * Método responsável por buscar o movimento gerado em uma conta contábil por uma determinada classe de referencia. + * + * @author geovane.filho + * + * @param contaContabil Conta Contábil a se bucar o movimento + * @param classeReferencia Classe de referencia que gerou o movimento + * @param idClasseReferencia Id da classe de referencia que gerou o movimento + * @return + */ + ContaContabilMovimento findByContaAndClasseReferencia(ContaContabil contaContabil, Dominio classeReferencia, Long idClasseReferencia); + + /** + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por remover movimentos dos bens de uma determinada entrada item + * + * @author juliana.barbosa + * + * @param entradaItemId + * @return + */ + void removeMovimentosPorEntradaItem(List bens); + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/ContaContabilSaldoService.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/ContaContabilSaldoService.java new file mode 100644 index 0000000..eee9517 --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/ContaContabilSaldoService.java @@ -0,0 +1,90 @@ +package br.com.centralit.api.service; + +import java.util.Calendar; + +import br.com.centralit.api.model.ContaContabilSaldo; +import br.com.centralit.framework.model.Organizacao; +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 13/01/2015 - 15:30:00 + * + * @version 1.0.0 + * + * @author iago.almeida + * + */ +public interface ContaContabilSaldoService extends GenericService { + + /** + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por + * + * @author iago.almeida + * + * @param idContaContabil + * @param dataReferencia + * @return + */ + ContaContabilSaldo obterContaContabilSaldoPorContaContabilEDataReferencia(Long idContaContabil, Calendar dataReferencia); + + /** + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por + * + * @author iago.almeida + * + * @param idContaContabil + * @return + */ + ContaContabilSaldo obterUltimaContaContabilSaldo(Long idContaContabil); + + /** + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por fechar o Saldo das contas contábeis de um orgão. + * + * @author geovane.filho + * + * @param organizacao Orgão a se fechar os Saldos de suas contas contábeis. + * + * @return true caso todos os saldos sejam fechados e false caso contrario. + */ + boolean fechaSaldoContasContabeis(Organizacao organizacao); + + /** + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por verificar a existencia de saldo fechado para as contas contábeis de um orgão em uma dada referência. + * + * @author geovane.filho + * + * @param organizacao Orgão a se verificar a existencia de saldo fechado para suas contas. + * @param dataReferencia Data de referência para filtro. + * + * @return true caso exista saldo fechado para alguma conta deste orgão na data de referência passada, false caso contrário. + */ + Boolean existeSaldoOrganizacaoEDataReferencia(Organizacao organizacao, Calendar dataReferencia); +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/ContaContabilService.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/ContaContabilService.java new file mode 100644 index 0000000..c90a228 --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/ContaContabilService.java @@ -0,0 +1,263 @@ +package br.com.centralit.api.service; + +import java.math.BigDecimal; +import java.util.Collection; +import java.util.List; + +import br.com.centralit.api.model.ContaContabil; +import br.com.centralit.framework.model.Organizacao; +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 29/12/2014 - 17:25:02 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public interface ContaContabilService extends GenericService { + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por + * + * @author rogerio.costa + * + * @param codigo + * @return + */ + Collection findContaContabil(String codigo); + + /** + * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por encontrar todas as contas contabeis de um determinado orgão. + * + * @author geovane.filho + * + * @param organizacao + * Organizacao a se buscar suas contas contabeis. + * + * @return Collection contendo todas as contas contabeis do orgão. + */ + Collection findAllByOrganizacao(Organizacao organizacao); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por lista conta contábil por código e órgão do usuário logado + * + * @author rogerio.cassimiro + * + * @param codigo + * @param idOrganizacao + * @return Collection + */ + Collection findContaContabilPorOrganizacao(String codigo, Long idOrganizacao); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por verificar se existe uma contaContabil vinculado a estrutura + * + * @author rogerio.costa + * + * @param localizacaoId + * + * @return boolean + */ + boolean existeContaContabilVinculadaAEstrutura(Long idEstrutura); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por obter conta contábil por código, órgão, domínio + * + * @author rogerio.cassimiro + * + * @param codigo + * @param idOrganizacao + * @param idDominio + * @return Collection + */ + Collection findContaContabilPorOrganizacaoEDominio(String codigo, Long idOrganizacao, Long idDominio); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por obter conta contábil por código, órgão, domínio que não esteja em uso em algum material + * + * @author rogerio.cassimiro + * + * @param codigo + * @param idOrganizacao + * @param idDominio + * @return Collection + */ + Collection findContaContabilPorOrganizacaoEDominioSemUsoMaterial(String codigo, Long idOrganizacao, Long idDominio); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por obter conta contábil por código, órgão, domínio que não esteja em uso em algum almoxarifado + * + * @author geovane.filho + * + * @param codigo + * @param idOrganizacao + * @param idDominio + * @return Collection + */ + Collection findContaContabilPorOrganizacaoEDominioSemUsoAlmoxarifado(String codigo, Long idOrganizacao, Long idDominio); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por listar a entidade ContaContabil através do orgão, tipoMaterial e que não esteja em uso pela estrutura. + * + * @author rogerio.costa + * + * @param str + * @param idOrganizacao + * @param codigoTipoMaterial + * @param idContaContabilEmUso + * @return Collection + */ + Collection findContaContabilPorOrganizacaoTipoMaterial(String str, Long idOrganizacao, Long codigoTipoMaterial); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por recuperar o valor atual total de uma determinada conta + * + * @author geovane.filho + * + * @param contaId id da conta + * @return + */ + public BigDecimal getValorAtual(Long contaId); + + /** + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por obter a conta contábil definida na configuracaoparametrosistema + * + * @author rogerio.cassimiro + * + * @return + */ + ContaContabil obterContaContabilAlmoxarifadoConfiguracaoParametroSistema(); + + /** + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por obter a conta contábil por inventário + * + * @author rogerio.cassimiro + * + * @param busca + * @param idInventario + * @return + */ + List findContaContabilPorInventario(String busca, Long idInventario); + + /** + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por trazer uma conta contabil referenciada em um determinado material + * + * @author geovane.filho + * + * @param materialId id do material + * @return + */ + ContaContabil findByMaterial(Long materialId); + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/MaterialCaracteristicaService.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/MaterialCaracteristicaService.java new file mode 100644 index 0000000..d7d5feb --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/MaterialCaracteristicaService.java @@ -0,0 +1,54 @@ +package br.com.centralit.api.service; + +import br.com.centralit.api.model.MaterialCaracteristica; +import br.com.centralit.framework.service.arquitetura.GenericService; + +/** + *

+ * + *

+ * + *

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

+ * + *

+ * Title: MaterialCaracteristicaService + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * @since 23/12/2014 - 15:53:08 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public interface MaterialCaracteristicaService extends GenericService { + + /** + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por validar se existem Material Caracteristica por caracteristica + * + * @author rogerio.cassimiro + * + * @param id + * @return + */ + Boolean existeMaterialCarateristicaPorCaracteristica(Long id); + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/MaterialConsumoService.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/MaterialConsumoService.java new file mode 100644 index 0000000..da8a9a1 --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/MaterialConsumoService.java @@ -0,0 +1,102 @@ +package br.com.centralit.api.service; + +import java.math.BigDecimal; +import java.util.List; + +import br.com.centralit.api.model.MaterialConsumo; +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 25/05/2015 - 10:25:14 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public interface MaterialConsumoService extends GenericService { + + /** + *

+ * Iniciativa(s): 593 + *

+ * + *

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

+ * + * Método responsável por buscar os materiais de consumo de uma organizacao + * + * @author juliana.barbosa + * + * @param descricao + * @param idOrganizacao + * @return + */ + List findMateriaisConsumoByOrganizacao(String descricao, Long idOrganizacao); + + /** + * Método responsável por calcular o valor atual total dos materiais de consumo em estoque de um determinado material. + * + * @param materialId + * material a se pesquisar o valor atual total dos seus materiais de consumo em estoque. + * @param organizacaoId + * @return + */ + public BigDecimal getValorAtualMaterial(Long materialId, Long organizacaoId); + + /** + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por buscar a quantidade atual de um determinado material de consumo + * + * @author geovane.filho + * + * @param materialId + * @param organizacaoId + * @return + */ + public BigDecimal getQuantidadeAtualMaterial(Long materialId, Long organizacaoId); + + /** + * + * Método responsável por buscar a quantidade atual de um determinado material de consumo - chamada da job + * + * @author rogerio.cassimiro + * + * @param materialId + * @param organizacaoId + * @param urlScheme + * @param urlHost + * @param urlPort + * @return {@link BigDecimal} + */ + public BigDecimal getQuantidadeAtualMaterial(Long materialId, Long organizacaoId, String urlScheme, String urlHost, int urlPort); + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/MaterialConsumoTipoUnidadeMedidaEntradaService.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/MaterialConsumoTipoUnidadeMedidaEntradaService.java new file mode 100644 index 0000000..95e381c --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/MaterialConsumoTipoUnidadeMedidaEntradaService.java @@ -0,0 +1,40 @@ +package br.com.centralit.api.service; + +import br.com.centralit.api.model.MaterialConsumoTipoUnidadeMedidaEntrada; +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 27/05/2015 - 15:47:41 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public interface MaterialConsumoTipoUnidadeMedidaEntradaService extends GenericService { + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/MaterialImagemService.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/MaterialImagemService.java new file mode 100644 index 0000000..9edc3d6 --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/MaterialImagemService.java @@ -0,0 +1,61 @@ +package br.com.centralit.api.service; + +import org.springframework.web.multipart.MultipartFile; + +import br.com.centralit.api.model.MaterialImagem; +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 22/12/2014 - 08:57:48 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public interface MaterialImagemService extends GenericService { + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por salvar a entidade MaterialImagem + * + * @author rogerio.costa + * + * @param file + * + * @param idMaterial + */ + void save(MultipartFile file, Long idMaterial); + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/MaterialPermanenteConsumoService.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/MaterialPermanenteConsumoService.java new file mode 100644 index 0000000..6bdb360 --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/MaterialPermanenteConsumoService.java @@ -0,0 +1,40 @@ +package br.com.centralit.api.service; + +import br.com.centralit.api.model.MaterialPermanenteConsumo; +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 29/12/2014 - 09:43:55 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public interface MaterialPermanenteConsumoService extends GenericService { + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/MaterialPermanenteService.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/MaterialPermanenteService.java new file mode 100644 index 0000000..a2372bd --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/MaterialPermanenteService.java @@ -0,0 +1,40 @@ +package br.com.centralit.api.service; + +import br.com.centralit.api.model.MaterialPermanente; +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 28/05/2015 - 08:52:15 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public interface MaterialPermanenteService extends GenericService { + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/MaterialService.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/MaterialService.java new file mode 100644 index 0000000..bbbfc76 --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/MaterialService.java @@ -0,0 +1,112 @@ +package br.com.centralit.api.service; + +import java.util.Collection; +import java.util.Set; + +import br.com.centralit.api.model.Material; +import br.com.centralit.framework.model.Usuario; +import br.com.centralit.framework.service.arquitetura.GenericService; + +/** + *

+ * + *

+ * + *

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

+ * + *

+ * Title: MaterialService + *

+ * + *

+ * Description: + *

+ * + * @since 15/12/2014 - 08:54:20 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +public interface MaterialService extends GenericService { + + /** + * Método responsável por listar a endidade Material + * + * @author rogerio.costa + * + * @param nome + * @return Collection + */ + Collection listarMaterial(String codigoOuDescricao, Long dominioCodigoTipoMaterial); + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por obter a EntidadeMaterial através do ID da classificacaoMaterial + * + * @author rogerio.costa + * + * @return Material + */ + Material obterPorIdClassificacaoMaterial(Long idClassificacaoMaterial); + + /** + * Método responsável por verificar se existe material vinculado as classificacoes informadas + * + * @author wilker.machado + * + * @param idsClassificacoesImpactantes + * @param usuarioLogado + * + * @return Boolean + */ + boolean existeMaterialVinculadoAClassificacao(Set idsClassificacoesImpactantes, Usuario usuarioLogado); + + /** + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por + * + * @author iago.almeida + * + * @param idContaContabil + * @param usuarioLogado + * @return + */ + boolean existeMaterialVinculadoAContaContabil(Long idContaContabil, Usuario usuarioLogado); + + /** + * Método responsável por + * + * @author wilker.machado + * @param idOrganizacao + * + * @return + */ + Collection getIdsContaContabilEmUso(Long idOrganizacao); + + /** + * Método responsável por consultar um materiais pelo código ou pelo nome. + * + * @author luis.camargo + * + * @param codigoOuDescricao + * @param idOrganizacao + * + * @return + */ + Collection findMateriaisByOrganizacao(String codigoOuDescricao, Long idOrganizacao); + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/TransferenciaContaContabilService.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/TransferenciaContaContabilService.java new file mode 100644 index 0000000..c2de8e4 --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/TransferenciaContaContabilService.java @@ -0,0 +1,12 @@ +package br.com.centralit.api.service; + +import br.com.centralit.api.model.TransferenciaContaContabil; +import br.com.centralit.framework.service.arquitetura.GenericService; + +public interface TransferenciaContaContabilService extends GenericService { + + boolean realizaTransferenciaMaterial(TransferenciaContaContabil transferenciaConta); + + boolean realizaTransferenciaAlmoxarifado(TransferenciaContaContabil transferenciaConta); + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/UnidadeMedidaService.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/UnidadeMedidaService.java new file mode 100644 index 0000000..ff67c24 --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/UnidadeMedidaService.java @@ -0,0 +1,6 @@ +package br.com.centralit.api.service; + +import br.com.centralit.api.model.UnidadeMedida; +import br.com.centralit.framework.service.arquitetura.GenericService; + +public interface UnidadeMedidaService extends GenericService {} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/ClassificacaoMaterialServiceImpl.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/ClassificacaoMaterialServiceImpl.java new file mode 100644 index 0000000..5cc2750 --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/ClassificacaoMaterialServiceImpl.java @@ -0,0 +1,342 @@ +package br.com.centralit.api.service.impl; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashSet; +import java.util.List; +import java.util.Set; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.stereotype.Service; +import org.springframework.validation.Validator; + +import br.com.centralit.api.dao.ClassificacaoMaterialDao; +import br.com.centralit.api.model.ClassificacaoMaterial; +import br.com.centralit.api.service.ClassificacaoMaterialService; +import br.com.centralit.api.service.DominioService; +import br.com.centralit.api.service.FornecedorRamoAtividadeService; +import br.com.centralit.api.service.MaterialService; +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.Usuario; +import br.com.centralit.framework.service.arquitetura.GenericServiceImpl; +import br.com.centralit.framework.util.UtilObjeto; + +/** + *

+ * + *

+ * + *

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

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + * @since 29/12/2014 - 10:46:50 + * + * @version 1.0.0 + * + * @author wilker.machado + * + */ +@Service("classificacaoMaterialService") +public class ClassificacaoMaterialServiceImpl extends GenericServiceImpl implements ClassificacaoMaterialService { + + private static final String VALIDACAO_CODIGO_CLASSIFICACAO_UNICO = "VALIDACAO.CODIGO_CLASSIFICACAO_UNICO"; + + /** Atributo MSG_ERRO_VALIDACAO_EXCLUSAO_CLASSIFICACAO. */ + private static final String VALIDACAO_ERRO_EXCLUSAO_CLASSIFICACAO = "VALIDACAO.ERRO_EXCLUSAO_CLASSIFICACAO"; + + /** Atributo VALIDACAO_ERRO_RAMO_ATIVIDADE. */ + private static final String VALIDACAO_ERRO_RAMO_ATIVIDADE = "VALIDACAO.ERRO_EXCLUSAO_CLASSIFICACAO_RAMO_ATIVIDADE"; + + /** Atributo classificacaoMaterialDao. */ + private ClassificacaoMaterialDao classificacaoMaterialDao; + + /** Atributo dominioService. */ + @Autowired + private DominioService dominioService; + + /** Atributo materialService. */ + @Autowired + private MaterialService materialService; + + /** Atributo usuarioService. */ + @Autowired + private UsuarioService usuarioService; + + /** Atributo fornecedorRamoAtividadeService. */ + @Autowired + private FornecedorRamoAtividadeService fornecedorRamoAtividadeService; + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param classificacaoMaterialDao + * @param validator + */ + @Autowired + public ClassificacaoMaterialServiceImpl( ClassificacaoMaterialDao classificacaoMaterialDao, @Qualifier("classificacaoMaterialValidator") Validator validator ) { + + this.dao = classificacaoMaterialDao; + + this.classificacaoMaterialDao = classificacaoMaterialDao; + + this.validator = validator; + } + + /** + * Método responsável por salvar a entidade classificacaoMaterial + * + * @author rogerio.costa + * + * @param classificacaoMaterial + */ + public ClassificacaoMaterial salvarClassificacaoMaterialTipoMaterial(ClassificacaoMaterial classificacaoMaterial) { + + validarCodigoClassificacao(classificacaoMaterial); + + classificacaoMaterial.setDominioTipoClassificacaoMaterial(this.dominioService.findByChaveAndCodigo(Dominio.TIPO_CLASSIFICACAO_MATERIAL, Dominio.TIPO_CLASSIFICACAO_MATERIAL_MATERIAL)); + + classificacaoMaterial.setDominioTipoMaterial(this.dominioService.findByChaveAndCodigo(Dominio.TIPO_MATERIAL, Dominio.TIPO_MATERIAL_PERMANENTE)); + + return super.save(classificacaoMaterial); + + } + + /** + * Método responsável por salvar a entidade classificacaoMaterial + * + * @author rogerio.costa + * + * @param classificacaoMaterial + */ + public ClassificacaoMaterial salvarClassificacaoMaterialDetalhe(ClassificacaoMaterial classificacaoMaterial) { + + validarCodigoClassificacao(classificacaoMaterial); + + classificacaoMaterial.setDominioTipoClassificacaoMaterial(this.dominioService.findByChaveAndCodigo(Dominio.TIPO_CLASSIFICACAO_MATERIAL, Dominio.TIPO_CLASSIFICACAO_MATERIAL_DETALHE)); + + classificacaoMaterial.setDominioTipoMaterial(this.dominioService.findByChaveAndCodigo(Dominio.TIPO_MATERIAL, Dominio.TIPO_MATERIAL_PERMANENTE)); + + return super.save(classificacaoMaterial); + + } + + /** + * {@inheritDoc} + */ + @Override + public ClassificacaoMaterial save(ClassificacaoMaterial entity) { + + // Validação para nao acontecer duplicidade de codigo + validarCodigoClassificacao(entity); + + entity.setDominioTipoMaterial(this.dominioService.findByChaveAndCodigo(Dominio.TIPO_MATERIAL, Dominio.TIPO_MATERIAL_PERMANENTE)); + + return super.save(entity); + } + + public ClassificacaoMaterial saveSimples(ClassificacaoMaterial entity) { + + return super.save(entity); + } + + /** + * Método responsável por Validação para nao acontecer duplicidade de codigo + * + * @author wilker.machado + * + * @param entity + */ + private void validarCodigoClassificacao(ClassificacaoMaterial entity) { + + Usuario usuarioLogado = (Usuario) usuarioService.find(( (Usuario) SecurityContextHolder.getContext().getAuthentication().getPrincipal() ).getId()); + + entity.setOrganizacao(usuarioLogado.getOrganizacao()); + + if (this.classificacaoMaterialDao.existeCodigo(entity)) { + + throw new BusinessException(VALIDACAO_CODIGO_CLASSIFICACAO_UNICO, CodigoErro.REGRA_NEGOCIO.getValue()); + + } + } + + /** + * {@inheritDoc} + */ + @Override + public ClassificacaoMaterial merge(ClassificacaoMaterial entity) { + + ClassificacaoMaterial classificacaoAnterior = this.find(entity.getId()); + + if (!classificacaoAnterior.getCodigo().equals(entity.getCodigo())) { + + validarCodigoClassificacao(entity); + + } + + classificacaoAnterior.setCodigo(entity.getCodigo()); + + classificacaoAnterior.setDescricao(entity.getDescricao()); + + return super.merge(classificacaoAnterior); + } + + /** + * {@inheritDoc} + */ + @Override + public List listarClassificacaoMaterialPorDescricaoECodigo(String descricao, Long codigo) { + + return classificacaoMaterialDao.listarClassificacaoMaterialPorDescricaoECodigo(descricao, codigo); + } + + /** + * {@inheritDoc} + */ + @Override + public List listarGruposClassificacaoMaterial() { + + Usuario usuarioLogado = ( (Usuario) SecurityContextHolder.getContext().getAuthentication().getPrincipal() ); + + return classificacaoMaterialDao.listarGruposClassificacaoMaterial(usuarioLogado.getOrganizacao().getId()); + + } + + /** + * {@inheritDoc} + */ + @Override + public List listarFilhos(Long id) { + + return classificacaoMaterialDao.listarFilhos(id); + } + + /** + * {@inheritDoc} + */ + @Override + public Collection listarClassificacaoMaterialTree(String descricao) { + + List result = new ArrayList(); + + Usuario usuarioLogado = ( (Usuario) SecurityContextHolder.getContext().getAuthentication().getPrincipal() ); + + List resultBusca = this.classificacaoMaterialDao.listarClassificacaoMaterialTree(descricao, usuarioLogado.getOrganizacao().getId()); + + for (ClassificacaoMaterial classificacaoMaterial : resultBusca) { + + if (!UtilObjeto.isReferencia(classificacaoMaterial.getClassificacaoMaterialParent())) { + + ClassificacaoMaterial classificacao = classificacaoMaterial.clone(); + + this.preecherFilhosClassificacaoMaterial(classificacao, resultBusca); + + result.add(classificacao); + + } + + } + + return result; + } + + /** + * Método responsável por preencher filhos de classificação material recursivamente + * + * @author wilker.machado + * + * @param classificacaoMaterial + * @param resultBusca + */ + private void preecherFilhosClassificacaoMaterial(ClassificacaoMaterial classificacaoMaterial, List resultBusca) { + + // percorre todos os itens da busca ou percorrer os filhos da classificação enviado da chamada recursiva + for (ClassificacaoMaterial classificacao : resultBusca) { + + // verifica se o item existe a referencia da classficiação pai e verifica se o pai e o no raiz da arvore + if (UtilObjeto.isReferencia(classificacao.getClassificacaoMaterialParent()) && classificacao.getClassificacaoMaterialParent().getId().equals(classificacaoMaterial.getId())) { + + ClassificacaoMaterial temp1 = classificacao.clone(); + + // chamada recursiva para preencher os filhos do item da iteração + preecherFilhosClassificacaoMaterial(temp1, resultBusca); + + // adiciona o item como filho da classificação material + classificacaoMaterial.getClassificacaoMaterialFilhos().add(temp1); + } + } + } + + /** + * Método responsável por listar através da descrição e id do parent + * + * @author rogerio.costa + * + * @param id + * @param descricao + * @return Collection + */ + public Collection listarFilhosPorDescricaoIdParent(Long id, String descricao) { + + return this.classificacaoMaterialDao.listarFilhosPorDescricaoIdParent(id, descricao); + } + + /** + * Método responsável por exluir uma classificação, porem se está já estar vinculado a um material deve se seguir a Regra RN003 do documento de caso de uso de classificação de material + * + * @author wilker.machado + * + * @param classificacaoMaterial + * + * @param resultBusca + */ + public boolean removeById(Long id) { + + // lista de ids não pode ser duplicados por isso o uso de HashSet + Set idsClassificacoesImpactantes = new HashSet(); + + // adiciona o id do item a ser removido + idsClassificacoesImpactantes.add(id); + + // se o item tiver filhos essa busca ira retornar o id dos filhos da classificação selecionada + idsClassificacoesImpactantes.addAll(this.classificacaoMaterialDao.buscarIdsFilhosDeClassificacaoNo(id)); + + Usuario usuarioLogado = (Usuario) usuarioService.find(( (Usuario) SecurityContextHolder.getContext().getAuthentication().getPrincipal() ).getId()); + + // verifica se existe material vinculado a classificação de material + if (this.materialService.existeMaterialVinculadoAClassificacao(idsClassificacoesImpactantes, usuarioLogado)) { + // nao Excluir apresentar erro de regra de negocio + throw new BusinessException(VALIDACAO_ERRO_EXCLUSAO_CLASSIFICACAO, CodigoErro.REGRA_NEGOCIO.getValue()); + } + + // verifica se existe ramo atividade de algum fornecedor vinculado a alguma das classificacoes + if (this.fornecedorRamoAtividadeService.existeRamoAtividadeVinculadoAClassificacao(idsClassificacoesImpactantes, usuarioLogado)) { + // nao Excluir apresentar erro de regra de negocio + throw new BusinessException(VALIDACAO_ERRO_RAMO_ATIVIDADE, CodigoErro.REGRA_NEGOCIO.getValue()); + } + + ClassificacaoMaterial classificacaoPai = this.find(id); + + List filhos = this.listarFilhos(id); + + if (filhos != null && !filhos.isEmpty()) { + + this.removeList(filhos); + + } + return this.remove(classificacaoPai); + } +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/ContaContabilMovimentoServiceImpl.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/ContaContabilMovimentoServiceImpl.java new file mode 100644 index 0000000..ab85b51 --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/ContaContabilMovimentoServiceImpl.java @@ -0,0 +1,341 @@ +package br.com.centralit.api.service.impl; + +import java.math.BigDecimal; +import java.util.Calendar; +import java.util.Collection; +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.stereotype.Service; + +import br.com.centralit.api.dao.ContaContabilMovimentoDao; +import br.com.centralit.api.model.Baixa; +import br.com.centralit.api.model.ContaContabil; +import br.com.centralit.api.model.ContaContabilMovimento; +import br.com.centralit.api.model.Entrada; +import br.com.centralit.api.model.TransferenciaContaContabil; +import br.com.centralit.api.service.ContaContabilMovimentoService; +import br.com.centralit.api.service.ContaContabilSaldoService; +import br.com.centralit.api.service.ContaContabilService; +import br.com.centralit.api.service.DominioService; +import br.com.centralit.api.service.EstruturaOrganizacionalService; +import br.com.centralit.api.service.UsuarioService; +import br.com.centralit.framework.model.Dominio; +import br.com.centralit.framework.model.Organizacao; +import br.com.centralit.framework.model.Usuario; +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 13/01/2015 - 15:34:59 + * + * @version 1.0.0 + * + * @author iago.almeida + * + */ +@Service("contaContabilMovimentoService") +public class ContaContabilMovimentoServiceImpl extends GenericServiceImpl implements ContaContabilMovimentoService { + + /** Atributo contaContabilMovimentoDao. */ + @Autowired + private ContaContabilMovimentoDao contaContabilMovimentoDao; + + /** Atributo dominioService. */ + @Autowired + private DominioService dominioService; + + /** Atributo contaContabilService. */ + @Autowired + private ContaContabilService contaContabilService; + + /** Atributo estruturaOrganizacionalService. */ + @Autowired + private EstruturaOrganizacionalService estruturaOrganizacionalService; + + /** Atributo contaContabilSaldoService. */ + @Autowired + private ContaContabilSaldoService contaContabilSaldoService; + + @Autowired + private UsuarioService usuarioService; + + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param contaContabilMovimentoDao + */ + @Autowired + public ContaContabilMovimentoServiceImpl( ContaContabilMovimentoDao contaContabilMovimentoDao ) { + + this.dao = contaContabilMovimentoDao; + this.contaContabilMovimentoDao = contaContabilMovimentoDao; + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por trazer a soma dos valores de todos os movimentos de uma determinada conta em um mes. + * + * @author geovane.filho + * + * @param contaContabil + * Conta Contabil a se procurar a soma dos valores dos movimentos + * @param mesReferencia + * Mês de referencia a se filtrar os movimentos + * @return BigDecimal contendo o valor da soma de todos os movimentos do mês. + */ + @Override + public BigDecimal somaValoresMovimentos(ContaContabil contaContabil, Calendar mesReferencia) { + + return this.contaContabilMovimentoDao.somaValoresMovimentos(contaContabil, mesReferencia); + } + + /** + * {@inheritDoc} + */ + @Override + public Boolean existeMovimentoOrganizacaoEDataReferencia(Organizacao organizacao, Calendar dataReferencia) { + + return this.contaContabilMovimentoDao.existeMovimentoOrganizacaoEDataReferencia(organizacao, dataReferencia); + } + + /** + * {@inheritDoc} + */ + @Override + public void salvaMovimentoTransferencia(ContaContabil contaOrigem, ContaContabil contaDestino, BigDecimal valor, TransferenciaContaContabil transferencia) { + ContaContabilMovimento contaTransBaixa = criaMovimentoBaixa(contaOrigem, valor, null); + contaTransBaixa.setTransferenciaConta(transferencia); + this.save(contaTransBaixa); + + ContaContabilMovimento contaTransEntrada = criaMovimentoEntrada(contaDestino, valor, null); + contaTransEntrada.setTransferenciaConta(transferencia); + this.save(contaTransEntrada); + } + + /** + * {@inheritDoc} + */ + @Override + public ContaContabilMovimento salvaMovimentoEntrada(ContaContabil conta, BigDecimal valor, Entrada entrada) { + ContaContabilMovimento movimentoEntrada = criaMovimentoEntrada(conta, valor, entrada); + return this.save(movimentoEntrada); + } + + /** + * Método responsável por criar um movimento de entrada + * + * @param conta + * @param valor + * @param baixa + * @return + */ + private ContaContabilMovimento criaMovimentoEntrada(ContaContabil conta, BigDecimal valor, Entrada entrada) { + Long tipoMovimento = entrada == null ? Dominio.TIPO_MOVIMENTO_CONTA_CONTABIL_ENTRADA_EXTRAORCAMENTARIA_CODIGO : Dominio.TIPO_MOVIMENTO_CONTA_CONTABIL_ENTRADA_ORCAMENTARIA_CODIGO; + Dominio dominioEntrada = this.dominioService.findByChaveAndCodigo(Dominio.TIPO_MOVIMENTO_CONTA_CONTABIL, tipoMovimento); + ContaContabilMovimento movimentoEntrada; + if (valor.compareTo(BigDecimal.ZERO) >= 0) { + movimentoEntrada = criaContaContabilMovimento(conta, valor, dominioEntrada); + } else { + movimentoEntrada = criaContaContabilMovimento(conta, valor.negate(), dominioEntrada); + } + movimentoEntrada.setEntrada(entrada); + return movimentoEntrada; + } + + /** + * Método responsável por criar um movimento de entrada + * + * @param conta + * @param valor + * @param dominioClasseReferencia + * @param idClasseReferencia + * @return + */ + private ContaContabilMovimento criaMovimentoEntrada(ContaContabil conta, BigDecimal valor, Dominio dominioClasseReferencia, Long idClasseReferencia, Long tipoMovimento) { + Dominio dominioEntrada = this.dominioService.findByChaveAndCodigo(Dominio.TIPO_MOVIMENTO_CONTA_CONTABIL, tipoMovimento); + ContaContabilMovimento movimentoEntrada; + if (valor.compareTo(BigDecimal.ZERO) >= 0) { + movimentoEntrada = criaContaContabilMovimento(conta, valor, dominioEntrada); + } else { + movimentoEntrada = criaContaContabilMovimento(conta, valor.negate(), dominioEntrada); + } + movimentoEntrada.setDominioClasseReferencia(dominioClasseReferencia); + movimentoEntrada.setIdClasseReferencia(idClasseReferencia); + return movimentoEntrada; + } + + /** + * {@inheritDoc} + */ + @Override + public ContaContabilMovimento salvaMovimentoBaixa(ContaContabil conta, BigDecimal valor, Baixa baixa) { + ContaContabilMovimento movimentoBaixa = criaMovimentoBaixa(conta, valor, baixa); + return this.save(movimentoBaixa); + } + + /** + * {@inheritDoc} + */ + @Override + public ContaContabilMovimento salvaMovimentoEntrada(ContaContabil conta, BigDecimal valor, Dominio dominioClasseReferencia, Long idClasseReferencia) { + ContaContabilMovimento movimentoEntrada = criaMovimentoEntrada(conta, valor, dominioClasseReferencia, idClasseReferencia, Dominio.TIPO_MOVIMENTO_CONTA_CONTABIL_ENTRADA_ORCAMENTARIA_CODIGO); + return this.save(movimentoEntrada); + } + + /** + * {@inheritDoc} + */ + @Override + public ContaContabilMovimento salvaMovimentoSaida(ContaContabil conta, BigDecimal valor, Dominio dominioClasseReferencia, Long idClasseReferencia) { + ContaContabilMovimento movimentoSaida = criaMovimentoSaida(conta, valor, dominioClasseReferencia, idClasseReferencia, Dominio.TIPO_MOVIMENTO_CONTA_CONTABIL_BAIXA_ORCAMENTARIA_CODIGO); + return this.save(movimentoSaida); + } + + /** + * {@inheritDoc} + */ + @Override + public void salvaMovimentoTransferencia(ContaContabil contaOrigem, ContaContabil contaDestino, BigDecimal valor, Dominio dominioClasseReferencia, Long idClasseReferencia) { + ContaContabilMovimento contaTransSaida = criaMovimentoSaida(contaOrigem, valor, dominioClasseReferencia, idClasseReferencia, Dominio.TIPO_MOVIMENTO_CONTA_CONTABIL_BAIXA_EXTRAORCAMENTARIA_CODIGO); + this.save(contaTransSaida); + + ContaContabilMovimento contaTransEntrada = criaMovimentoEntrada(contaDestino, valor, dominioClasseReferencia, idClasseReferencia, Dominio.TIPO_MOVIMENTO_CONTA_CONTABIL_ENTRADA_EXTRAORCAMENTARIA_CODIGO); + this.save(contaTransEntrada); + } + + /** + * Método responsável por criar um movimento de baixa + * + * @param conta + * @param valor + * @param baixa + * @return + */ + private ContaContabilMovimento criaMovimentoBaixa(ContaContabil conta, BigDecimal valor, Baixa baixa) { + Long tipoMovimento = baixa == null ? Dominio.TIPO_MOVIMENTO_CONTA_CONTABIL_BAIXA_EXTRAORCAMENTARIA_CODIGO : Dominio.TIPO_MOVIMENTO_CONTA_CONTABIL_BAIXA_ORCAMENTARIA_CODIGO; + Dominio dominioBaixa = this.dominioService.findByChaveAndCodigo(Dominio.TIPO_MOVIMENTO_CONTA_CONTABIL, tipoMovimento); + ContaContabilMovimento movimentoBaixa; + if (valor.compareTo(BigDecimal.ZERO) >= 0) { + movimentoBaixa = criaContaContabilMovimento(conta, valor.negate(), dominioBaixa); + } else { + movimentoBaixa = criaContaContabilMovimento(conta, valor, dominioBaixa); + } + movimentoBaixa.setBaixa(baixa); + return movimentoBaixa; + } + + /** + * Método responsável por criar um movimento de saida + * + * @param conta + * @param valor + * @param dominioClasseReferencia + * @param idClasseReferencia + * @return + */ + private ContaContabilMovimento criaMovimentoSaida(ContaContabil conta, BigDecimal valor, Dominio dominioClasseReferencia, Long idClasseReferencia, Long tipoMovimento) { + Dominio dominioBaixa = this.dominioService.findByChaveAndCodigo(Dominio.TIPO_MOVIMENTO_CONTA_CONTABIL, tipoMovimento); + ContaContabilMovimento movimentoBaixa; + if (valor.compareTo(BigDecimal.ZERO) >= 0) { + movimentoBaixa = criaContaContabilMovimento(conta, valor.negate(), dominioBaixa); + } else { + movimentoBaixa = criaContaContabilMovimento(conta, valor, dominioBaixa); + } + movimentoBaixa.setDominioClasseReferencia(dominioClasseReferencia); + movimentoBaixa.setIdClasseReferencia(idClasseReferencia); + return movimentoBaixa; + } + + /** + * Método responsável por criar um movimento basico + * + * @param conta + * @param valor + * @param tipoMovimento + * @return + */ + private ContaContabilMovimento criaContaContabilMovimento(ContaContabil conta, BigDecimal valor, Dominio tipoMovimento) { + Usuario usuarioLogado = (Usuario) usuarioService.find(( (Usuario) SecurityContextHolder.getContext().getAuthentication().getPrincipal() ).getId()); + + ContaContabilMovimento movimento = new ContaContabilMovimento(); + movimento.setDominioTipoMovimentoContaContabil(tipoMovimento); + movimento.setDataReferencia(usuarioLogado.getOrganizacao().getDataReferenciaVigente()); + movimento.setValor(valor); + movimento.setContaContabil(conta); + return movimento; + } + + /** + * {@inheritDoc} + */ + @Override + public Boolean existeMovimentoOrganizacaoDataReferenciaTipoMaterial(Organizacao organizacao, Calendar dataRefInicial, Calendar dataRefFinal, Long tipoMaterial) { + + return this.contaContabilMovimentoDao.existeMovimentoOrganizacaoDataReferenciaETipoMaterial(organizacao, dataRefInicial, dataRefFinal, tipoMaterial); + } + + /** + * {@inheritDoc} + */ + @Override + public void removerMovimentosEntrada(Entrada entity) { + + List movimentosEntrada = this.contaContabilMovimentoDao.listarMovimentosEntrada(entity); + + this.removeList(movimentosEntrada); + } + + /** + * {@inheritDoc} + */ + @Override + public Collection getIdsContaContabilEmUso(Long idOrganizacao) { + + return this.contaContabilMovimentoDao.getIdsContaContabilEmUso(idOrganizacao); + } + + /** + * {@inheritDoc} + */ + @Override + public ContaContabilMovimento findByContaAndClasseReferencia(ContaContabil contaContabil, Dominio classeReferencia, Long idClasseReferencia) { + return this.contaContabilMovimentoDao.findByContaAndClasseReferencia(contaContabil, classeReferencia, idClasseReferencia); + } + + public void removeMovimentosPorEntradaItem(List bens){ + this.removeList(this.contaContabilMovimentoDao.buscaContasContabeisMovimentoEntradaItem(bens)); + } +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/ContaContabilSaldoServiceImpl.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/ContaContabilSaldoServiceImpl.java new file mode 100644 index 0000000..0727b2d --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/ContaContabilSaldoServiceImpl.java @@ -0,0 +1,190 @@ +package br.com.centralit.api.service.impl; + +import java.math.BigDecimal; +import java.util.Calendar; +import java.util.Collection; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import br.com.centralit.api.dao.ContaContabilSaldoDao; +import br.com.centralit.api.model.ContaContabil; +import br.com.centralit.api.model.ContaContabilConfiguracaoReferencia; +import br.com.centralit.api.model.ContaContabilSaldo; +import br.com.centralit.api.service.ContaContabilMovimentoService; +import br.com.centralit.api.service.ContaContabilSaldoService; +import br.com.centralit.api.service.ContaContabilService; +import br.com.centralit.framework.model.Organizacao; +import br.com.centralit.framework.service.arquitetura.GenericServiceImpl; +import br.com.centralit.framework.util.UtilDate; +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 13/01/2015 - 15:34:59 + * + * @version 1.0.0 + * + * @author iago.almeida + * + */ +@Service("contaContabilSaldoService") +public class ContaContabilSaldoServiceImpl extends GenericServiceImpl implements ContaContabilSaldoService { + + private ContaContabilSaldoDao contaContabilSaldoDao; + + @Autowired + private ContaContabilService contaContabilService; + + @Autowired + private ContaContabilMovimentoService contaContabilMovimentoService; + + /** + * Responsável pela criação de novas instâncias desta classe. + * @param contaContabilSaldoDao + */ + @Autowired + public ContaContabilSaldoServiceImpl(ContaContabilSaldoDao contaContabilSaldoDao) { + this.dao = contaContabilSaldoDao; + + this.contaContabilSaldoDao = contaContabilSaldoDao; + } + + @Override + public ContaContabilSaldo obterContaContabilSaldoPorContaContabilEDataReferencia(Long idContaContabil, Calendar dataReferencia) { + return this.contaContabilSaldoDao.obterContaContabilSaldoPorContaContabilEDataReferencia(idContaContabil, dataReferencia); + } + + @Override + public ContaContabilSaldo obterUltimaContaContabilSaldo(Long idContaContabil) { + return this.contaContabilSaldoDao.obterUltimaContaContabilSaldo(idContaContabil); + } + + @Override + public boolean fechaSaldoContasContabeis(Organizacao organizacao) { + Collection contasContabeis = this.contaContabilService.findAllByOrganizacao(organizacao); + Calendar mesReferencia = (Calendar) organizacao.getDataReferenciaVigente().clone(); + + for (ContaContabil conta : contasContabeis) { + if (conta.getId() != null && isReferenciaMaiorQueAnterior(conta.getContaContabilSaldoAnterior().getDataReferencia(), mesReferencia)) { + fechaSaldoConta(conta, mesReferencia); + } + } + + organizacao.setDataReferenciaVigente(mesReferencia); + return true; + } + + /** + * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por verificar se a referencia atual de fechamento de conta é maior que o ultimo fechamento de conta. + * + * @author geovane.filho + * + * @param dataReferenciaAnterior Data de referencia do ultimo fechamento de conta. + * @param dataReferenciaAtual Data de referencia atual para fechar uma conta + * @return true se a data de referencia atual for maior que a ultima referencia fechada, false caso contrário. + */ + private boolean isReferenciaMaiorQueAnterior(Calendar dataReferenciaAnterior, Calendar dataReferenciaAtual) { + int comparacaoData = UtilDate.comparaMesAnoReferencia(dataReferenciaAnterior, dataReferenciaAtual); + if (comparacaoData >= 0) { + return false; + } else { + return true; + } + } + + /** + * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por fechar o saldo de uma conta contabil em um determinado mes de referencia. + * + * @author geovane.filho + * + * @param contaContabil Conta Contabil a se fechar seu saldo. + * @param mesReferencia Mês de referencia a se fechar o saldo. + */ + private void fechaSaldoConta(ContaContabil contaContabil, Calendar mesReferencia) { + BigDecimal valor = this.contaContabilMovimentoService.somaValoresMovimentos(contaContabil, (Calendar) mesReferencia.clone()); + valor = valor.add(UtilObjeto.isReferencia(contaContabil.getContaContabilSaldoAnterior().getValor()) ? contaContabil.getContaContabilSaldoAnterior().getValor() : BigDecimal.ZERO); + ContaContabilSaldo saldo = new ContaContabilSaldo(contaContabil, mesReferencia, valor); + contaContabil.setContaContabilSaldoAnterior(this.save(saldo)); + + ContaContabilConfiguracaoReferencia confReferenciaSubsequente = createConfiguracaoSubsequente(contaContabil, (Calendar) mesReferencia.clone()); + contaContabil.getConfiguracoesReferencia().add(confReferenciaSubsequente); + this.contaContabilService.save(contaContabil); + } + + /** + * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por criar a configuração para o proximo mes da conta contabil + * + * @author geovane.filho + * + * @param conta ContaContabil a se criar sua nova configuração + * @param mesReferencia Mes de referencia atual + * @return ContaContabilConfiguracaoReferencia contendo as configurações padrões do proximo mes. + */ + private ContaContabilConfiguracaoReferencia createConfiguracaoSubsequente(ContaContabil conta, Calendar mesReferencia) { + Boolean apresenteRMB = false; + Boolean aprensetaInventario = false; + Boolean apresentaRMA = false; + Boolean apresentaDepreciacao = false; + for (ContaContabilConfiguracaoReferencia confRef : conta.getConfiguracoesReferencia()) { + if (UtilDate.isDentroMes(confRef.getMesReferencia(), mesReferencia)) { + apresenteRMB = confRef.getApresentaRMB(); + aprensetaInventario = confRef.getApresentaRelatorioInventario(); + apresentaRMA = confRef.getApresentaRMA(); + apresentaDepreciacao = confRef.getApresentaRelatorioDepreciacao(); + } + } + Calendar mesSubsequente = (Calendar) mesReferencia.clone(); + mesSubsequente.add(Calendar.MONTH, 1); + + return new ContaContabilConfiguracaoReferencia(conta, mesSubsequente, apresenteRMB, aprensetaInventario, apresentaRMA, apresentaDepreciacao); + } + + /** + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por verificar a existencia de saldo fechado para as contas contábeis de uma organização em uma dada referência. + * + * @author geovane.filho + * + * @param organizacao Organização a se verificar a existencia de saldo fechado para suas contas. + * @param dataReferencia Data de referência para filtro. + * + * @return true caso exista saldo fechado para alguma conta desta organização na data de referência passada, false caso contrário. + */ + @Override + public Boolean existeSaldoOrganizacaoEDataReferencia(Organizacao organizacao, Calendar dataReferencia) { + + return this.contaContabilSaldoDao.existeSaldoOrganizacaoEDataReferencia(organizacao, dataReferencia); + } + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/ContaContabilServiceImpl.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/ContaContabilServiceImpl.java new file mode 100644 index 0000000..5955b75 --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/ContaContabilServiceImpl.java @@ -0,0 +1,656 @@ +package br.com.centralit.api.service.impl; + +import java.math.BigDecimal; +import java.math.RoundingMode; +import java.util.Calendar; +import java.util.Collection; +import java.util.HashSet; +import java.util.Iterator; +import java.util.List; +import java.util.Set; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.stereotype.Service; +import org.springframework.validation.Validator; + +import br.com.centralit.api.dao.ContaContabilConfiguracaoReferenciaDao; +import br.com.centralit.api.dao.ContaContabilDao; +import br.com.centralit.api.model.ContaContabil; +import br.com.centralit.api.model.ContaContabilConfiguracaoReferencia; +import br.com.centralit.api.model.ContaContabilSaldo; +import br.com.centralit.api.service.ConfiguracaoParametroSistemaService; +import br.com.centralit.api.service.ConfiguracaoService; +import br.com.centralit.api.service.ContaContabilMovimentoService; +import br.com.centralit.api.service.ContaContabilSaldoService; +import br.com.centralit.api.service.ContaContabilService; +import br.com.centralit.api.service.DominioService; +import br.com.centralit.api.service.MaterialService; +import br.com.centralit.api.service.OrganizacaoService; +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.Organizacao; +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; + +/** + *

+ * + *

+ * + *

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

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * @since 29/12/2014 - 17:26:37 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Service("contaContabilService") +public class ContaContabilServiceImpl extends GenericServiceImpl implements ContaContabilService { + + /** Atributo contaContabilDao. */ + private ContaContabilDao contaContabilDao; + + /** Atributo dominioService. */ + @Autowired + private DominioService dominioService; + + /** Atributo organizacaoService */ + @Autowired + private OrganizacaoService organizacaoService; + + /** Atributo materialService. */ + @Autowired + private MaterialService materialService; + + /** Atributo contaContabilSaldoService. */ + @Autowired + private ContaContabilSaldoService contaContabilSaldoService; + + @Autowired + private UsuarioService usuarioService; + + @Autowired + private ContaContabilConfiguracaoReferenciaDao contaContabilConfiguracaoReferenciaDao; + + @Autowired + private ConfiguracaoService configuracaoService; + + @Autowired + private ConfiguracaoParametroSistemaService configuracaoParametroSistemaService; + + @Autowired + private ContaContabilMovimentoService contabilMovimentoService; + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param contaContabilDao + */ + @Autowired + public ContaContabilServiceImpl( ContaContabilDao contaContabilDao, @Qualifier("contaContabilValidator") Validator validator ) { + + this.dao = contaContabilDao; + + this.contaContabilDao = contaContabilDao; + + this.validator = validator; + + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por listar contas contábeis disponíveis por codigo + * + * @author rogerio.costa + * + * @param codigo + * @return + */ + public Collection findContaContabil(String codigo) { + + return this.getContaContabilDao().findContaContabil(codigo); + } + + /** + * Retorna o valor do atributo contaContabilDao + * + * @return ContaContabilDao + */ + public ContaContabilDao getContaContabilDao() { + + return contaContabilDao; + } + + /** + *

+ * Iniciativa(s): 563 + *

+ * + *

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

+ * + * Método responsável por salvar conta contábil + * + * @author iago.almeida + * + * @param contaContabil + * @return + */ + @Override + public ContaContabil save(ContaContabil contaContabil) { + + contaContabil.setDominioTipoContaContabil(( contaContabil.getDominioTipoContaContabil() != null && contaContabil.getDominioTipoContaContabil().getId() != null ) ? this.dominioService.getReference(contaContabil.getDominioTipoContaContabil().getId()) : null); + + if (contaContabil.getDominioTipoMaterial() != null && contaContabil.getDominioTipoMaterial().getCodigo() != null) { + contaContabil.setDominioTipoMaterial(this.dominioService.findByChaveAndCodigo(Dominio.TIPO_MATERIAL, contaContabil.getDominioTipoMaterial().getCodigo())); + } + + if (contaContabil.getConfiguracoesReferencia() != null) { // Se houver configurações eu atualizo os atributos delas + atualizarContaEmConfiguracao(contaContabil); + } + + // VALIDA CAMPO OBRIGATÓRIO DA ENTIDADE + if (UtilObjeto.isReferencia(this.validator)) { + + this.validarEntidade(contaContabil, this.validator); + } + + if (!UtilObjeto.isReferencia(contaContabil.getId()) && this.contaContabilDao.existeCodigo(contaContabil, contaContabil.getOrganizacao().getId())) { + + throw new BusinessException("VALIDACAO.CODIGO_UNICO", CodigoErro.REGRA_NEGOCIO.getValue()); + + } + + ContaContabil entity = super.save(contaContabil); + + if (!UtilObjeto.isReferencia(entity.getContaContabilSaldoAnterior())) { + // GERA CONTA SALDO ZERADO PARA CONTA CONTÁBIL + this.montaContaContabilSaldoAnterior(entity); + } + + contaContabil = calcularTaxaDepreciacao(entity); + + return super.merge(entity); + + } + + /** + *

+ * Iniciativa(s): 563 + *

+ * + *

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

+ * + * Método responsável por alterar conta contábil + * + * @author iago.almeida + * + * @param contaContabil + * @return + */ + @Override + public ContaContabil merge(ContaContabil contaContabil) { + + contaContabil.setDominioTipoContaContabil(( contaContabil.getDominioTipoContaContabil() != null && contaContabil.getDominioTipoContaContabil().getId() != null ) ? this.dominioService.getReference(contaContabil.getDominioTipoContaContabil().getId()) : null); + + if (this.contaContabilDao.existeCodigo(contaContabil, contaContabil.getOrganizacao().getId())) { + throw new BusinessException("VALIDACAO.CODIGO_UNICO", CodigoErro.REGRA_NEGOCIO.getValue()); + } + + if (contaContabil.getDominioTipoMaterial() != null && contaContabil.getDominioTipoMaterial().getCodigo() != null) { + contaContabil.setDominioTipoMaterial(this.dominioService.findByChaveAndCodigo(Dominio.TIPO_MATERIAL, contaContabil.getDominioTipoMaterial().getCodigo())); + } + + if (contaContabil.getConfiguracoesReferencia() != null) { // Se houver configurações eu atualizo os atributos delas + atualizarContaEmConfiguracao(contaContabil); + } + + if (!UtilObjeto.isReferencia(contaContabil.getContaContabilSaldoAnterior())) { + // GERA CONTA SALDO ZERADO PARA CONTA CONTÁBIL EM EDIÇÃO + this.montaContaContabilSaldoAnterior(contaContabil); + } else { + contaContabil.setContaContabilSaldoAnterior(this.contaContabilSaldoService.find(contaContabil.getContaContabilSaldoAnterior().getId())); + } + + contaContabil = calcularTaxaDepreciacao(contaContabil); + + return super.merge(contaContabil); + } + + /** + * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por atualizar os atributos das configurações da Conta Contabil + * + * @author geovane.filho + * + * @param contaContabil + * Conta Contabil a se atualizar os atributos de configurações + */ + private void atualizarContaEmConfiguracao(ContaContabil contaContabil) { + + for (Iterator iterator = contaContabil.getConfiguracoesReferencia().iterator(); iterator.hasNext();) { // Atualizo os atributos para cada configuração + ContaContabilConfiguracaoReferencia conf = iterator.next(); + conf.getMesReferencia().set(Calendar.HOUR_OF_DAY, conf.getMesReferencia().getActualMaximum(Calendar.HOUR_OF_DAY)); + conf.setContaContabil(contaContabil); + } + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por gerar conta contabil saldo anterior + * + * @author iago.almeida + * + * @param contaContabil + */ + private void montaContaContabilSaldoAnterior(ContaContabil contaContabil) { + + if (contaContabil.getOrganizacao() != null) { + Organizacao organizacao = this.organizacaoService.getReference(contaContabil.getOrganizacao().getId()); + + Calendar dataReferencia = UtilDate.getCalendarDaData(organizacao.getDataReferenciaVigente().getTime()); + dataReferencia.add(Calendar.MONTH, -1); + + ContaContabilSaldo contaContabilSaldo = new ContaContabilSaldo(contaContabil, dataReferencia, BigDecimal.ZERO); + this.contaContabilSaldoService.save(contaContabilSaldo); + contaContabil.setContaContabilSaldoAnterior(contaContabilSaldo); + } + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por inativar a conta contábil setando dataInativo. + * + * @author iago.almeida + * + * @param idContaContabil + * @return + */ + @Override + public boolean removeById(Long idContaContabil) { + + Usuario usuarioLogado = (Usuario) usuarioService.find(( (Usuario) SecurityContextHolder.getContext().getAuthentication().getPrincipal() ).getId()); + Organizacao organizacao = this.organizacaoService.find(usuarioLogado.getOrganizacao().getId()); + + Long idConta = getIdContaContabilEmUso(organizacao); + + if ((idConta.equals(idContaContabil)) || this.materialService.existeMaterialVinculadoAContaContabil(idContaContabil, usuarioLogado)) { + throw new BusinessException("MSG.MN020", CodigoErro.REGRA_NEGOCIO.getValue()); + } + + ContaContabil conta = this.find(idContaContabil); + + if (conta.getConfiguracoesReferencia() != null) { // remove todas as configurações da conta contabil + for (ContaContabilConfiguracaoReferencia confRef : conta.getConfiguracoesReferencia()) { + this.contaContabilConfiguracaoReferenciaDao.remove(confRef); + } + } + + return this.dao.removeById(idContaContabil); + } + + /** + * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por encontrar todas as contas contabeis de uma determinada organização. + * + * @author geovane.filho + * + * @param organizacao + * Organizacao a se buscar suas contas contabeis. + * + * @return Collection contendo todas as contas contabeis da organização. + */ + @Override + public Collection findAllByOrganizacao(Organizacao organizacao) { + + return this.contaContabilDao.findAllByOrganizacao(organizacao); + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por lista conta contábil por código e órgão do usuário logado + * + * @author rogerio.cassimiro + * + * @param codigo + * @param idOrganizacao + * @return Collection + */ + @Override + public Collection findContaContabilPorOrganizacao(String codigo, Long idOrganizacao) { + + return this.contaContabilDao.findContaContabilPorOrganizacao(codigo, idOrganizacao); + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por verificar se existe uma contaContabil vinculado a estrutura + * + * @author rogerio.costa + * + * @param localizacaoId + * + * @return boolean + */ + public boolean existeContaContabilVinculadaAEstrutura(Long idEstrutura) { + + return this.contaContabilDao.existeContaContabilVinculadaAEstrutura(idEstrutura); + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por obter conta contábil por código, órgão, domínio + * + * @author rogerio.cassimiro + * + * @param codigo + * @param idOrganizacao + * @param idDominio + * @return Collection + */ + @Override + public Collection findContaContabilPorOrganizacaoEDominio(String codigo, Long idOrganizacao, Long idDominio) { + + return this.contaContabilDao.findContaContabilPorOrganizacaoEDominio(codigo, idOrganizacao, idDominio); + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por obter conta contábil por código, órgão, domínio que não esteja em uso em algum material + * + * @author rogerio.cassimiro + * + * @param codigo + * @param idOrganizacao + * @param idDominio + * @return Collection + */ + @Override + public Collection findContaContabilPorOrganizacaoEDominioSemUsoMaterial(String codigo, Long idOrganizacao, Long idDominio) { + + Collection idsContaContabilEmUsoMaterial = this.materialService.getIdsContaContabilEmUso(idOrganizacao); + + Set result = new HashSet(); + + result.addAll(new HashSet(idsContaContabilEmUsoMaterial)); + + return this.contaContabilDao.findContaContabilPorOrganizacaoEDominioSemUsoMaterial(codigo, idOrganizacao, idDominio, result); + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por obter conta contábil por código, órgão, domínio que não esteja em uso em algum almoxarifado + * + * @author geovane.filho + * + * @param codigo + * @param idOrganizacao + * @param idDominio + * @return Collection + */ + @Override + public Collection findContaContabilPorOrganizacaoEDominioSemUsoAlmoxarifado(String codigo, Long idOrganizacao, Long idDominio) { + + Organizacao organizacao = organizacaoService.find(idOrganizacao); + + Long idConta = getIdContaContabilEmUso(organizacao); + + return this.contaContabilDao.findContaContabilPorOrganizacaoEDominioSemUsoAlmoxarifado(codigo, idOrganizacao, idDominio, idConta); + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por listar a entidade ContaContabil através da organização, tipoMaterial e que não esteja em uso pela estrutura. + * + * @author rogerio.costa + * + * @param str + * @param idOrganizacao + * @param codigoTipoMaterial + * @param idContaContabilEmUso + * @return Collection + */ + public Collection findContaContabilPorOrganizacaoTipoMaterial(String str, Long idOrganizacao, Long codigoTipoMaterial) { + + Organizacao organizacao = this.organizacaoService.getReference(( (Usuario) SecurityContextHolder.getContext().getAuthentication().getPrincipal() ).getOrganizacao().getId()); + + Long idConta = getIdContaContabilEmUso(organizacao); + + return this.contaContabilDao.findContaContabilPorOrganizacaoTipoMaterial(str, idOrganizacao, codigoTipoMaterial, idConta); + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por recuperar o valor atual total de uma determinada conta + * + * @author geovane.filho + * + * @param contaId id da conta + * @return + */ + @Override + public BigDecimal getValorAtual(Long contaId) { + + Organizacao organizacao = this.organizacaoService.getReference(( (Usuario) SecurityContextHolder.getContext().getAuthentication().getPrincipal() ).getOrganizacao().getId()); + + return this.contaContabilDao.getValorAtual(contaId, organizacao.getDataReferenciaVigente()); + } + + /** + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por obter id da conta contábil em uso para configuração de almoxarifado. + * + * @author rogerio.cassimiro + * + * @param organizacao + * @return Long idConta + */ + private Long getIdContaContabilEmUso(Organizacao organizacao) { + + String idContaContabilEmUso = configuracaoParametroSistemaService.getParametro("CONTA_CONTABIL_ALMOXARIFADO", organizacao).getValor(); + Long idConta = null; + + if (UtilObjeto.isReferencia(idContaContabilEmUso)) { + idConta = Long.valueOf(idContaContabilEmUso); + } + return idConta; + } + + /** + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por obter a conta contábil definida na configuracaoparametrosistema + * + * @author rogerio.cassimiro + * + * @return ContaContabil + */ + @Override + public ContaContabil obterContaContabilAlmoxarifadoConfiguracaoParametroSistema() { + + Organizacao organizacao = this.organizacaoService.getReference(( (Usuario) SecurityContextHolder.getContext().getAuthentication().getPrincipal() ).getOrganizacao().getId()); + + Long idConta = this.getIdContaContabilEmUso(organizacao); + + return UtilObjeto.isReferencia(idConta) ? (ContaContabil) this.contaContabilDao.find(idConta) : new ContaContabil(); + } + + + /** + * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por calcular a taxa de depreciacao + * Formula: + * + * TaxaDepreciacao = (1/VidaUtil) + * + * @author gilberto.nery + * + * @param contaContabil + */ + public ContaContabil calcularTaxaDepreciacao (ContaContabil contaContabil){ + + if(contaContabil != null){ + + if(contaContabil.getVidaUtil() != null && contaContabil.getVidaUtil() > 0){ + contaContabil.setTaxaDepreciacaoMensal(BigDecimal.ONE.divide(BigDecimal.valueOf(contaContabil.getVidaUtil()), 4, RoundingMode.HALF_EVEN)); + } else { + contaContabil.setTaxaDepreciacaoMensal(BigDecimal.ZERO); + } + + } + + return contaContabil; + + } + + /** + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por obter a conta contábil por inventário + * + * @author rogerio.cassimiro + * + * @param busca + * @param idInventario + * @return + */ + @Override + public List findContaContabilPorInventario(String busca, Long idInventario) { + return this.contaContabilDao.findContaContabilPorInventario(busca,idInventario); + } + + /** + * {@inheritDoc} + */ + @Override + public ContaContabil findByMaterial(Long materialId) { + return this.contaContabilDao.findByMaterial(materialId); + } + +} \ No newline at end of file diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/InicializarAdmMateriaisServiceImpl.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/InicializarAdmMateriaisServiceImpl.java new file mode 100644 index 0000000..79d51dc --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/InicializarAdmMateriaisServiceImpl.java @@ -0,0 +1,127 @@ +package br.com.centralit.api.service.impl; + +import java.util.List; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +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.UtilStartup; +import br.com.centralit.framework.model.Menu; +import br.com.centralit.framework.model.MenuFile; +import br.com.centralit.framework.model.Pagina; + +@Service("inicializarAdmMateriaisService") +public class InicializarAdmMateriaisServiceImpl extends UtilStartup { + + @Autowired + private PaginaService paginaService; + + @Autowired + private MenuService menuService; + + @Autowired + private DominioService dominioService; + + @Autowired + private ModuloService moduloService; + + + /** + * Método responsável por gerar carga do módulo Portal + * + * @author rogerio.cassimiro + * + */ + public void gerarCarga() { + criarPaginasMenus(); + } + + /** + * + * Método responsável por criar paginas e menus do modulo + * + * @author iago.almeida + * + */ + private void criarPaginasMenus() { + + dominioJS = this.dominioService.findByChaveAndNome(TIPO_FILE, TIPO_FILE_JS); + moduloSelecionado = this.moduloService.getModuloPorBaseUrl(BASE_URL_ADM_MATERIAIS, null); + + // Menu pai Administração de Materiais + Menu menuAdmMaterial = new Menu("Administração de materiais", null, null, null, 4, COR_ADM_MATERIAL, CSS_MENU_ADM_MATERIAL, OPACIDADE_MENU_ADM, CLASSE_ADM_MATERIAL, ICONE_MENU_ADMINISTRACAO_DE_MATERIAIS, moduloSelecionado); + menuAdmMaterial = this.menuService.mergeIfNotExist(menuAdmMaterial); + + // Submenu Materiais + Menu menuMateriais = new Menu("Materiais", null, menuAdmMaterial, 3, 2, null, null, null, null, moduloSelecionado); + menuMateriais = this.menuService.mergeIfNotExist(menuMateriais); + // Menu Cadastro de material + Pagina pgMaterial = new Pagina("Cadastro de material", "/cit-adm-materiais-web/html/material/material.html"); + pgMaterial = this.paginaService.saveIfNotExist(pgMaterial); + Menu menuMaterial = new Menu("Cadastro de material", pgMaterial, menuMateriais, null, 1, null, null, null, null, moduloSelecionado); + List filesMenuFileMaterial = this.gerarArquivosMenu(menuMaterial, CIT_ADM_MATERIAIS_WEB_ANGULAR_CUSTOM, "Material", true, true, true); + filesMenuFileMaterial.add(new MenuFile(CIT_ADM_MATERIAIS_WEB_ANGULAR_CUSTOM + "repository/MaterialPermanenteConsumoRepository.js", dominioJS, menuMaterial)); + filesMenuFileMaterial.add(new MenuFile(CIT_ADM_MATERIAIS_WEB_ANGULAR_CUSTOM + "repository/MaterialPermanenteConsumoRepository.min.js", dominioJS, menuMaterial)); + filesMenuFileMaterial.add(new MenuFile(CIT_ADM_MATERIAIS_WEB_ANGULAR_CUSTOM + "repository/MaterialImagemRepository.js", dominioJS, menuMaterial)); + filesMenuFileMaterial.add(new MenuFile(CIT_ADM_MATERIAIS_WEB_ANGULAR_CUSTOM + "repository/MaterialImagemRepository.min.js", dominioJS, menuMaterial)); + filesMenuFileMaterial.add(new MenuFile(CIT_ADM_MATERIAIS_WEB_ANGULAR_CUSTOM + "repository/MaterialCaracteristicaRepository.js", dominioJS, menuMaterial)); + filesMenuFileMaterial.add(new MenuFile(CIT_ADM_MATERIAIS_WEB_ANGULAR_CUSTOM + "repository/MaterialCaracteristicaRepository.min.js", dominioJS, menuMaterial)); + filesMenuFileMaterial.add(new MenuFile(CIT_ADM_MATERIAIS_WEB_ANGULAR_CUSTOM + "repository/MaterialConsumoRepository.js", dominioJS, menuMaterial)); + filesMenuFileMaterial.add(new MenuFile(CIT_ADM_MATERIAIS_WEB_ANGULAR_CUSTOM + "repository/MaterialConsumoRepository.min.js", dominioJS, menuMaterial)); + filesMenuFileMaterial.add(new MenuFile(CIT_ADM_MATERIAIS_WEB_ANGULAR_CUSTOM + "repository/MaterialPermanenteRepository.js", dominioJS, menuMaterial)); + filesMenuFileMaterial.add(new MenuFile(CIT_ADM_MATERIAIS_WEB_ANGULAR_CUSTOM + "repository/MaterialPermanenteRepository.min.js", dominioJS, menuMaterial)); + filesMenuFileMaterial.add(new MenuFile(CIT_ADM_MATERIAIS_WEB_ANGULAR_CUSTOM + "repository/MaterialConsumoTipoUnidadeMedidaEntradaRepository.js", dominioJS, menuMaterial)); + filesMenuFileMaterial.add(new MenuFile(CIT_ADM_MATERIAIS_WEB_ANGULAR_CUSTOM + "repository/MaterialConsumoTipoUnidadeMedidaEntradaRepository.min.js", dominioJS, menuMaterial)); + filesMenuFileMaterial.add(new MenuFile(CIT_ADM_MATERIAIS_WEB_ANGULAR_CUSTOM + "repository/UnidadeMedidaRepository.js", dominioJS, menuMaterial)); + filesMenuFileMaterial.add(new MenuFile(CIT_ADM_MATERIAIS_WEB_ANGULAR_CUSTOM + "repository/UnidadeMedidaRepository.min.js", dominioJS, menuMaterial)); + menuMaterial.setIncludes(filesMenuFileMaterial); + this.menuService.mergeIfNotExist(menuMaterial); + // Menu Classificação de materiais + Pagina pgClassificacaoMaterial = new Pagina("Classificação de materiais", "/cit-adm-materiais-web/html/classificacaoMaterial/classificacaoMaterial.html"); + pgClassificacaoMaterial = this.paginaService.saveIfNotExist(pgClassificacaoMaterial); + Menu menuClassificacao = new Menu("Classificação de materiais", pgClassificacaoMaterial, menuMateriais, null, 2, null, null, null, null, moduloSelecionado); + menuClassificacao.setIncludes(this.gerarArquivosMenu(menuClassificacao, CIT_ADM_MATERIAIS_WEB_ANGULAR_CUSTOM, "ClassificacaoMaterial", true, false, true)); + this.menuService.mergeIfNotExist(menuClassificacao); + // Menu Unidade de medida + Pagina pgUnidadeMedida = new Pagina("Unidade de medida", "/cit-adm-materiais-web/html/unidadeMedida/unidadeMedida.html"); + pgUnidadeMedida = this.paginaService.saveIfNotExist(pgUnidadeMedida); + Menu menuUnidadeMedida = new Menu("Unidade de medida", pgUnidadeMedida, menuMateriais, null, 3, null, null, null, null, moduloSelecionado); + menuUnidadeMedida.setIncludes(this.gerarArquivosMenu(menuUnidadeMedida, CIT_ADM_MATERIAIS_WEB_ANGULAR_CUSTOM, "UnidadeMedida", true, true, true)); + this.menuService.mergeIfNotExist(menuUnidadeMedida); + + // Submenu Financeiro + Menu menuFinanceiro = new Menu("Financeiro", null, menuAdmMaterial, 2, 0, null, null, null, null, moduloSelecionado); + menuFinanceiro = this.menuService.mergeIfNotExist(menuFinanceiro); + // Menu Conta contábil + Pagina pgContaContabil = new Pagina("Conta contábil", "/cit-adm-materiais-web/html/contaContabil/contaContabil.html"); + pgContaContabil = this.paginaService.saveIfNotExist(pgContaContabil); + Menu menuContaContabil = new Menu("Conta contábil", pgContaContabil, menuFinanceiro, null, 1, null, null, null, null, moduloSelecionado); + menuContaContabil.setIncludes(this.gerarArquivosMenu(menuContaContabil, CIT_ADM_MATERIAIS_WEB_ANGULAR_CUSTOM, "ContaContabil", true, true, true)); + this.menuService.mergeIfNotExist(menuContaContabil); + // Menu Transferência entre contas contábeis + Pagina pgTransfContaContabil = new Pagina("Transferência entre contas contábeis", "/cit-adm-materiais-web/html/transferenciaContaContabil/transferenciaContaContabil.html"); + pgTransfContaContabil = this.paginaService.saveIfNotExist(pgTransfContaContabil); + Menu menuTransfContaContabil = new Menu("Transferência entre contas contábeis", pgTransfContaContabil, menuFinanceiro, null, 2, null, null, null, null, moduloSelecionado); + menuTransfContaContabil.setIncludes(this.gerarArquivosMenu(menuTransfContaContabil, CIT_ADM_MATERIAIS_WEB_ANGULAR_CUSTOM, "TransferenciaContaContabil", true, true, true)); + this.menuService.mergeIfNotExist(menuTransfContaContabil); + + // Menu Fechamento do mês de referência + Pagina pgFechamentoMes = new Pagina("Fechamento do mês de referência", "/cit-adm-materiais-web/html/fechamentoMes/fechamentoMes.html"); + pgFechamentoMes = this.paginaService.saveIfNotExist(pgFechamentoMes); + Menu menuFechamentoMes = new Menu("Fechamento do mês de referência", pgFechamentoMes, menuFinanceiro, null, 3, null, null, null, null, moduloSelecionado); + List filesMenuFileFechamentoMes = this.gerarArquivosMenu(menuFechamentoMes, CIT_ADM_MATERIAIS_WEB_ANGULAR_CUSTOM, "MesReferencia", true, false, false); + filesMenuFileFechamentoMes.add(new MenuFile(CIT_ADM_MATERIAIS_WEB_ANGULAR_CUSTOM + "repository/OrganizacaoAdmMateriaisRepository.js", dominioJS, menuFechamentoMes)); + filesMenuFileFechamentoMes.add(new MenuFile(CIT_ADM_MATERIAIS_WEB_ANGULAR_CUSTOM + "repository/OrganizacaoAdmMateriaisRepository.min.js", dominioJS, menuFechamentoMes)); + //Observar comportamento pois nao preciso de todos os arquivos do backend para esse fechamento + menuFechamentoMes.setIncludes(filesMenuFileFechamentoMes); + this.menuService.mergeIfNotExist(menuFechamentoMes); + Logger.getLogger(InicializarAdmMateriaisServiceImpl.class).info("Menu executado - InicializarAdmMateriaisServiceImpl!"); + + } + +} \ No newline at end of file diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/MaterialCaracteristicaServiceImpl.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/MaterialCaracteristicaServiceImpl.java new file mode 100644 index 0000000..29f268e --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/MaterialCaracteristicaServiceImpl.java @@ -0,0 +1,169 @@ +package br.com.centralit.api.service.impl; + +import javax.servlet.http.HttpServletRequest; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import br.com.centralit.api.dao.MaterialCaracteristicaDao; +import br.com.centralit.api.model.MaterialCaracteristica; +import br.com.centralit.api.service.MaterialCaracteristicaService; +import br.com.centralit.api.service.MaterialService; +import br.com.centralit.api.service.ModuloService; +import br.com.centralit.api.util.ClientRest; +import br.com.centralit.framework.exception.BusinessException; +import br.com.centralit.framework.exception.CodigoErro; +import br.com.centralit.framework.model.Modulo; +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 23/12/2014 - 15:54:28 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Service("materialCaracteristicaService") +public class MaterialCaracteristicaServiceImpl extends GenericServiceImpl implements MaterialCaracteristicaService { + + private static final String MSG_EXCLUSAO_NEGADA_CARACTERISTICA = "MSG.EXCLUSAO_NEGADA_CARACTERISTICA"; + + /** Atributo materialCaracteristicaDao. */ + private MaterialCaracteristicaDao materialCaracteristicaDao; + + /** Atributo materialService. */ + @Autowired + private MaterialService materialService; + + /** Atributo moduloService. */ + @Autowired + private ModuloService moduloService; + + /** Atributo request. */ + @Autowired + private HttpServletRequest request; + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param materialCaracteristicaDao + */ + @Autowired + public MaterialCaracteristicaServiceImpl( MaterialCaracteristicaDao materialCaracteristicaDao ) { + + this.dao = materialCaracteristicaDao; + + this.materialCaracteristicaDao = materialCaracteristicaDao; + + } + + @Override + public MaterialCaracteristica merge(MaterialCaracteristica entity) { + + entity.setMaterial(this.getMaterialService().getReference(entity.getMaterial().getId())); + + return super.merge(entity); + } + + @Override + public boolean removeById(Long id) { + + Modulo moduloPatrimonio = moduloService.moduloEstaAtivo(ClientRest.MODULO_PATRIMONIO); + + if (UtilObjeto.isReferencia( moduloPatrimonio)) { + + ClientRest clientRestPatrimonio = new ClientRest(request, moduloPatrimonio); + + clientRestPatrimonio.addParametro("id", id.toString()); + + clientRestPatrimonio.addParametro("joinClass", "caracteristicas.materialCaracteristica.id"); + + boolean contemBemPatrimonial = clientRestPatrimonio.validarRegra("bemPatrimonial/existeVinculo"); + + if (contemBemPatrimonial) { + + throw new BusinessException(MSG_EXCLUSAO_NEGADA_CARACTERISTICA, CodigoErro.REGRA_NEGOCIO.getValue()); + } + } + + MaterialCaracteristica materialCaracteristica = this.getReference(id); + + materialCaracteristica.setMaterialRemocao(materialCaracteristica.getMaterial()); + + materialCaracteristica.setMaterial(null); + + super.merge(materialCaracteristica); + + return super.removeById(id); + + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por validar se existem Material Caracteristica por caracteristica + * + * @author rogerio.cassimiro + * + * @param id + * @return + */ + @Override + public Boolean existeMaterialCarateristicaPorCaracteristica(Long id) { + + return this.materialCaracteristicaDao.existeMaterialCarateristicaPorCaracteristica(id); + } + + /** + * Retorna o valor do atributo materialCaracteristicaDao + * + * @return MaterialCaracteristicaDao + */ + public MaterialCaracteristicaDao getMaterialCaracteristicaDao() { + + return materialCaracteristicaDao; + } + + /** + * Retorna o valor do atributo materialService + * + * @return MaterialService + */ + public MaterialService getMaterialService() { + + return materialService; + } + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/MaterialConsumoServiceImpl.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/MaterialConsumoServiceImpl.java new file mode 100644 index 0000000..a871717 --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/MaterialConsumoServiceImpl.java @@ -0,0 +1,222 @@ +package br.com.centralit.api.service.impl; + +import java.math.BigDecimal; +import java.util.List; + +import javax.servlet.http.HttpServletRequest; + +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.MaterialConsumoDao; +import br.com.centralit.api.model.MaterialConsumo; +import br.com.centralit.api.service.ConfiguracaoParametroSistemaService; +import br.com.centralit.api.service.EstruturaOrganizacionalService; +import br.com.centralit.api.service.MaterialConsumoService; +import br.com.centralit.api.service.MaterialService; +import br.com.centralit.api.service.ModuloService; +import br.com.centralit.api.util.ClientRest; +import br.com.centralit.framework.model.Modulo; +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 25/05/2015 - 10:25:41 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Service("materialConsumoService") +public class MaterialConsumoServiceImpl extends GenericServiceImpl implements MaterialConsumoService { + + /** Atributo materialConsumoDao. */ + private MaterialConsumoDao materialConsumoDao; + + /** Atributo materialService. */ + @Autowired + private MaterialService materialService; + + /** Atributo moduloService. */ + @Autowired + private ModuloService moduloService; + + /** Atributo estruturaOrganizacionalService. */ + @Autowired + private EstruturaOrganizacionalService estruturaOrganizacionalService; + + /** Atributo configuracaoService. */ + @Autowired + private ConfiguracaoParametroSistemaService configuracaoService; + + @Autowired + private HttpServletRequest request; + + @Override + public MaterialConsumo save(MaterialConsumo entity) { + + this.validarEntidade(entity, this.validator); + + return (MaterialConsumo) this.materialService.save(entity); + + } + + @Override + public MaterialConsumo merge(MaterialConsumo entity) { + + return (MaterialConsumo) this.materialService.merge(entity); + } + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param materialConsumoDao + */ + @Autowired + public MaterialConsumoServiceImpl( MaterialConsumoDao materialConsumoDao, @Qualifier("materialConsumoValidator") Validator validator ) { + + this.dao = materialConsumoDao; + + this.materialConsumoDao = materialConsumoDao; + + this.validator = validator; + + } + + /** + *

+ * Iniciativa(s): 593 + *

+ * + *

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

+ * + * Método responsável por buscar os materiais de consumo de uma organizacao + * + * @author juliana.barbosa + * + * @param descricaoOuCodigo + * @param idOrganizacao + * @return + */ + @Override + public List findMateriaisConsumoByOrganizacao(String descricaoOuCodigo, Long idOrganizacao) { + + return this.materialConsumoDao.findMateriaisConsumoByOrganizacao(descricaoOuCodigo, idOrganizacao); + + } + + /** + * Retorna o valor do atributo materialConsumoDao + * + * @return MaterialConsumoDao + */ + public MaterialConsumoDao getMaterialConsumoDao() { + + return materialConsumoDao; + } + + /** + * Método responsável por calcular o valor atual total dos materiais de consumo em estoque de um determinado material. + * + * @param materialId + * material a se pesquisar o valor atual total dos seus materiais de consumo em estoque. + * @param organizacaoId + * @return + */ + @Override + public BigDecimal getValorAtualMaterial(Long materialId, Long organizacaoId) { + + Modulo moduloAlmoxarifado = moduloService.moduloEstaAtivo(ClientRest.MODULO_ALMOXARFADO); + + if (UtilObjeto.isReferencia(moduloAlmoxarifado)) { + + ClientRest clientRest = new ClientRest(request, moduloAlmoxarifado); + + clientRest.addParametro("materialId", materialId.toString()); + clientRest.addParametro("idOrganizacao", organizacaoId.toString()); + + return clientRest.getResponse("materialEstoqueSaldo/buscaValorAtual", BigDecimal.class); + } + + return BigDecimal.ZERO; + } + + /** + * {@inheritDoc} + */ + @Override + public BigDecimal getQuantidadeAtualMaterial(Long materialId, Long organizacaoId) { + Modulo moduloAlmoxarifado = moduloService.moduloEstaAtivo(ClientRest.MODULO_ALMOXARFADO); + + if (UtilObjeto.isReferencia(moduloAlmoxarifado)) { + + ClientRest clientRest = new ClientRest(request, moduloAlmoxarifado); + + clientRest.addParametro("IdMaterial", materialId.toString()); + clientRest.addParametro("idOrganizacao", organizacaoId.toString()); + + return clientRest.getResponse("materialEstoqueSaldo/buscaQuantidadeAtual", BigDecimal.class); + } + + return BigDecimal.ZERO; + } + + /** + * + * Método responsável por buscar a quantidade atual de um determinado material de consumo - chamada da job + * + * @author rogerio.cassimiro + * + * @param materialId + * @param organizacaoId + * @param urlScheme + * @param urlHost + * @param urlPort + * @return {@link BigDecimal} + */ + @Override + public BigDecimal getQuantidadeAtualMaterial(Long materialId, Long organizacaoId, String urlScheme, String urlHost, int urlPort) { + + Modulo moduloAlmoxarifado = moduloService.moduloEstaAtivo(ClientRest.MODULO_ALMOXARFADO); + + if (UtilObjeto.isReferencia(moduloAlmoxarifado)) { + ClientRest clientRest = new ClientRest(urlScheme, urlHost, urlPort, moduloAlmoxarifado); + clientRest.addParametro("IdMaterial", materialId.toString()); + clientRest.addParametro("idOrganizacao", organizacaoId.toString()); + + return clientRest.getResponse("materialEstoqueSaldo/buscaQuantidadeAtual", BigDecimal.class); + } + + return BigDecimal.ZERO; + } + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/MaterialConsumoTipoUnidadeMedidaEntradaServiceImpl.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/MaterialConsumoTipoUnidadeMedidaEntradaServiceImpl.java new file mode 100644 index 0000000..bf242b1 --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/MaterialConsumoTipoUnidadeMedidaEntradaServiceImpl.java @@ -0,0 +1,91 @@ +package br.com.centralit.api.service.impl; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import br.com.centralit.api.dao.MaterialConsumoTipoUnidadeMedidaEntradaDao; +import br.com.centralit.api.model.MaterialConsumoTipoUnidadeMedidaEntrada; +import br.com.centralit.api.service.MaterialConsumoTipoUnidadeMedidaEntradaService; +import br.com.centralit.framework.exception.BusinessException; +import br.com.centralit.framework.exception.CodigoErro; +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 27/05/2015 - 15:51:46 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Service("materialConsumoTipoUnidadeMedidaEntradaService") +public class MaterialConsumoTipoUnidadeMedidaEntradaServiceImpl extends GenericServiceImpl implements MaterialConsumoTipoUnidadeMedidaEntradaService { + + private MaterialConsumoTipoUnidadeMedidaEntradaDao materialConsumoTipoUnidadeMedidaEntradaDao; + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param materialConsumoTipoUnidadeMedidaEntradaDao + * @param validator + */ + @Autowired + public MaterialConsumoTipoUnidadeMedidaEntradaServiceImpl( MaterialConsumoTipoUnidadeMedidaEntradaDao materialConsumoTipoUnidadeMedidaEntradaDao) { + + this.dao = materialConsumoTipoUnidadeMedidaEntradaDao; + this.materialConsumoTipoUnidadeMedidaEntradaDao = materialConsumoTipoUnidadeMedidaEntradaDao; + } + + @Override + public boolean removeById(Long id) { + + MaterialConsumoTipoUnidadeMedidaEntrada entity = this.getReference(id); + + if(this.materialConsumoTipoUnidadeMedidaEntradaDao.validarUnidadeEmUsoEntradaAlmoxarifado(entity.getUnidadeMedida().getId(), entity.getMaterialConsumo().getId())){ + throw new BusinessException("VALIDACAO.UNIDADE_MEDIDA_VALIDACAO_EXCLUSAO", CodigoErro.REGRA_NEGOCIO.getValue(), ""); + } + + entity.setMaterialConsumoRemocao(entity.getMaterialConsumo()); + + entity.setMaterialConsumo(null); + + this.merge(entity); + + return super.removeById(id); + } + + /** + * Retorna o valor do atributo materialConsumoTipoUnidadeMedidaEntradaDao + * + * @return MaterialConsumoTipoUnidadeMedidaEntradaDao + */ + public MaterialConsumoTipoUnidadeMedidaEntradaDao getMaterialConsumoTipoUnidadeMedidaEntradaDao() { + + return materialConsumoTipoUnidadeMedidaEntradaDao; + } + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/MaterialImagemServiceImpl.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/MaterialImagemServiceImpl.java new file mode 100644 index 0000000..14b6758 --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/MaterialImagemServiceImpl.java @@ -0,0 +1,179 @@ +package br.com.centralit.api.service.impl; + +import java.io.IOException; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.web.multipart.MultipartFile; + +import br.com.centralit.api.dao.MaterialImagemDao; +import br.com.centralit.api.model.MaterialImagem; +import br.com.centralit.api.service.MaterialImagemService; +import br.com.centralit.api.service.MaterialService; +import br.com.centralit.framework.service.arquitetura.GenericServiceImpl; + +/** + *

+ * + *

+ * + *

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

+ * + *

+ * Title: + *

+ * MaterialImagemServiceImp + * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * @since 22/12/2014 - 08:58:35 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Service("materialImagemService") +public class MaterialImagemServiceImpl extends GenericServiceImpl implements MaterialImagemService { + + /** Atributo materialImagemDao. */ + private MaterialImagemDao materialImagemDao; + + /** Atributo materialService. */ + @Autowired + private MaterialService materialService; + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param materialImagemDao + */ + @Autowired + public MaterialImagemServiceImpl( MaterialImagemDao materialImagemDao ) { + + this.dao = materialImagemDao; + + this.materialImagemDao = materialImagemDao; + + } + + /** + * {@inheritDoc} + */ + @Override + public boolean removeById(Long id) { + + MaterialImagem materialImagem = this.find(id); + + return remove(materialImagem); + } + + /** + * {@inheritDoc} + */ + @Override + public boolean remove(MaterialImagem entity) { + + entity.setMaterialInativo(entity.getMaterial()); + + entity.setMaterial(null); + + return super.remove(entity); + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por salvar a entidade MaterialImagem + * + * @author rogerio.costa + * + * @param file + * + * @param idMaterial + */ + public void save(MultipartFile file, Long idMaterial) { + + MaterialImagem materialImagem = this.montarDadosMaterialImagem(file, idMaterial); + + super.save(materialImagem); + + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por + * + * @author rogerio.costa + * + * @param file + * @param idMaterial + */ + private MaterialImagem montarDadosMaterialImagem(MultipartFile file, Long idMaterial) { + + MaterialImagem materialImagem = new MaterialImagem(); + + materialImagem.setMaterial(this.getMaterialService().find(idMaterial)); + + try { + + materialImagem.setAnexo(file.getBytes()); + + materialImagem.setTamanho(file.getSize()); + + materialImagem.setDescricao(file.getOriginalFilename()); + + } catch (IOException e) { + + e.printStackTrace(); + } + + return materialImagem; + } + + /** + * Retorna o valor do atributo materialImagemDao + * + * @return MaterialImagemDao + */ + public MaterialImagemDao getMaterialImagemDao() { + + return materialImagemDao; + } + + /** + * Retorna o valor do atributo materialService + * + * @return MaterialService + */ + public MaterialService getMaterialService() { + + return materialService; + } + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/MaterialPermanenteConsumoServiceImpl.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/MaterialPermanenteConsumoServiceImpl.java new file mode 100644 index 0000000..a6146aa --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/MaterialPermanenteConsumoServiceImpl.java @@ -0,0 +1,73 @@ +package br.com.centralit.api.service.impl; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import br.com.centralit.api.dao.MaterialPermanenteConsumoDao; +import br.com.centralit.api.model.MaterialPermanenteConsumo; +import br.com.centralit.api.service.MaterialPermanenteConsumoService; +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 29/12/2014 - 09:44:54 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Service("materialPermanenteConsumoService") +public class MaterialPermanenteConsumoServiceImpl extends GenericServiceImpl implements MaterialPermanenteConsumoService { + + /** Atributo materialConsumoDao. */ + private MaterialPermanenteConsumoDao materialPermanenteConsumoDao; + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param materialConsumoDao + */ + @Autowired + public MaterialPermanenteConsumoServiceImpl( MaterialPermanenteConsumoDao materialPermanenteConsumoDao ) { + + this.dao = materialPermanenteConsumoDao; + + this.materialPermanenteConsumoDao = materialPermanenteConsumoDao; + + } + + /** + * Retorna o valor do atributo materialPermanenteConsumoDao + * + * @return MaterialPermanenteConsumoDao + */ + public MaterialPermanenteConsumoDao getMaterialPermanenteConsumoDao() { + + return materialPermanenteConsumoDao; + } + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/MaterialPermanenteServiceImpl.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/MaterialPermanenteServiceImpl.java new file mode 100644 index 0000000..bb0f19d --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/MaterialPermanenteServiceImpl.java @@ -0,0 +1,87 @@ +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.MaterialPermanenteDao; +import br.com.centralit.api.model.MaterialPermanente; +import br.com.centralit.api.service.MaterialPermanenteService; +import br.com.centralit.api.service.MaterialService; +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 28/05/2015 - 08:53:19 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Service("materialPermanenteService") +public class MaterialPermanenteServiceImpl extends GenericServiceImpl implements MaterialPermanenteService { + + /** Atributo materialPermanenteDao. */ + private MaterialPermanenteDao materialPermanenteDao; + + /** Atributo materialService. */ + @Autowired + private MaterialService materialService; + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param materialPermanenteDao + */ + @Autowired + public MaterialPermanenteServiceImpl( MaterialPermanenteDao materialPermanenteDao, @Qualifier("materialPermanenteValidator") Validator validator ) { + + this.dao = materialPermanenteDao; + + this.materialPermanenteDao = materialPermanenteDao; + + this.validator = validator; + } + + @Override + public MaterialPermanente save(MaterialPermanente entity) { + + this.validarEntidade(entity, this.validator); + + return (MaterialPermanente) this.materialService.save(entity); + } + + @Override + public MaterialPermanente merge(MaterialPermanente entity) { + + this.validarEntidade(entity, this.validator); + + return (MaterialPermanente) this.materialService.merge(entity); + } + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/MaterialServiceImpl.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/MaterialServiceImpl.java new file mode 100644 index 0000000..48a47ac --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/MaterialServiceImpl.java @@ -0,0 +1,456 @@ +package br.com.centralit.api.service.impl; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.Set; + +import javax.servlet.http.HttpServletRequest; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.stereotype.Service; +import org.springframework.validation.Validator; + +import br.com.centralit.api.dao.MaterialDao; +import br.com.centralit.api.model.Material; +import br.com.centralit.api.model.MaterialCaracteristica; +import br.com.centralit.api.model.MaterialConsumo; +import br.com.centralit.api.model.MaterialConsumoTipoUnidadeMedidaEntrada; +import br.com.centralit.api.model.MaterialImagem; +import br.com.centralit.api.model.MaterialPermanente; +import br.com.centralit.api.model.MaterialPermanenteConsumo; +import br.com.centralit.api.service.ClassificacaoMaterialService; +import br.com.centralit.api.service.ConfiguracaoParametroSistemaService; +import br.com.centralit.api.service.DominioService; +import br.com.centralit.api.service.MaterialService; +import br.com.centralit.api.service.ModuloService; +import br.com.centralit.api.service.UnidadeMedidaService; +import br.com.centralit.api.util.ClientRest; +import br.com.centralit.framework.exception.CodigoErro; +import br.com.centralit.framework.model.Dominio; +import br.com.centralit.framework.model.Modulo; +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.UtilObjeto; + +/** + *

+ * + *

+ * + *

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

+ * + *

+ * Title: MaterialServiceImpl + *

+ * + *

+ * Description: + *

+ * + * @since 15/12/2014 - 08:55:28 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Service("materialService") +public class MaterialServiceImpl extends GenericServiceImpl implements MaterialService { + + private static final String MSG_EXCLUSAO_NEGADA_MATERIAL_PERMANENTE = "MSG.EXCLUSAO_NEGADA_MATERIAL"; + private static final String MSG_EXCLUSAO_NEGADA_MATERIAL_CONSUMO = "MSG.EXCLUSAO_NEGADA_MATERIAL_CONSUMO"; + + /** Atributo materialDao. */ + private MaterialDao materialDao; + + /** Atributo dominioService. */ + @Autowired + private DominioService dominioService; + + /** Atributo federalSupplyService. */ + @Autowired + private ClassificacaoMaterialService federalSupplyService; + + /** Atributo moduloService. */ + @Autowired + private ModuloService moduloService; + + /** Atributo request. */ + @Autowired + private HttpServletRequest request; + + /** Atributo unidadeMedidaService. */ + @Autowired + private UnidadeMedidaService unidadeMedidaService; + + /** Atributo configuracaoParametroSistemaService. */ + @Autowired + private ConfiguracaoParametroSistemaService configuracaoParametroSistemaService; + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param materialDao + */ + @Autowired + public MaterialServiceImpl( MaterialDao materialDao, @Qualifier("materialValidator") Validator validator ) { + + this.dao = materialDao; + + this.materialDao = materialDao; + + this.validator = validator; + + } + + /** + * Responsável por salvar a Entidade Material + * + * @param materialDao + */ + @Override + public Material save(Material entity) { + + this.validarEntidade(entity, this.validator); + + this.montarDadosMaterial(entity); + + this.materialDao.save(entity); + + this.configurarCodigo(entity); + + return entity; + } + + /** + * Responsável por alterar a Entidade Material + * + * @param materialDao + */ + @Override + public Material merge(Material entity) { + + this.validarEntidade(entity, this.validator); + + this.montarDadosMaterial(entity); + + if(!UtilObjeto.isReferencia(entity.getCodigo())){ + this.configurarCodigo(entity); + } + + return super.merge(entity); + } + + /** + * + * Método responsável gerar código + * + * @author rogerio.cassimiro + * + * @param material + */ + private void configurarCodigo(Material entity) { + + if (!UtilObjeto.isReferencia(entity.getOrganizacao())) { + entity.setOrganizacao(this.getUsuario().getOrganizacao()); + } + + Material ultimoRegistro = (Material) materialDao.buscarUltimoRegistroComOrdenadoParametrizada("codigo", entity.getOrganizacao().getId()); + + Long sequencial = null; + if (UtilObjeto.isReferencia(ultimoRegistro)) { + sequencial = ultimoRegistro.getCodigo() == null ? null : Long.parseLong(ultimoRegistro.getCodigo()); + } + String codigo = configuracaoParametroSistemaService.gerarNumeroIdentificacao(sequencial, entity.getOrganizacao()); + + entity.setCodigo(codigo); + + } + + /** + * Método responsável por montar os dados do material + * + * @author rogerio.costa + * + * @param entity + */ + private void montarDadosMaterial(Material entity) { + + entity.setDominioTipoMaterial(this.dominioService.findByChaveAndCodigo("tipoMaterial", entity.getDominioTipoMaterial().getCodigo())); + + // Verifica se a lista de materialCaracterista não é null + if (!UtilColecao.isVazio(entity.getMaterialCaracteristicas())) { + // Percorre a lista de MaterialCaracteristica para setar o material + for (MaterialCaracteristica materialCaracteristica : entity.getMaterialCaracteristicas()) { + + materialCaracteristica.setMaterial(entity); + } + + } else { + + entity.setMaterialCaracteristicas(new ArrayList()); + + } + + if (entity instanceof MaterialPermanente) { + + this.montarDadosMaterialPermanente(entity); + + } else if (entity instanceof MaterialConsumo) { + + this.montarDadosMaterialConsumo(entity); + } + + // Verifica se a lista de materialImagens não é null + if (!UtilColecao.isVazio(entity.getMaterialImagens())) { + // Percorre a list de materialImagens para setar o material + for (MaterialImagem materialImagem : entity.getMaterialImagens()) { + + materialImagem.setMaterial(entity); + + } + + } else { + + entity.setMaterialImagens(new ArrayList()); + } + + entity.setClassificacaoMaterial(this.federalSupplyService.find(entity.getClassificacaoMaterial().getId())); + + StringBuilder sb = new StringBuilder(); + + sb.append(entity.getClassificacaoMaterial().getClassificacaoMaterialParent().getDescricao()).append(" - ").append(entity.getClassificacaoMaterial().getDescricao()); + + entity.setDescricao(sb.toString()); + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por + * + * @author rogerio.costa + * + * @param entity + */ + private void montarDadosMaterialConsumo(Material entity) { + + ( (MaterialConsumo) entity ).setUnidadeArmazenamento(this.unidadeMedidaService.getReference(( (MaterialConsumo) entity ).getUnidadeArmazenamento().getId())); + + Collection listaMaterialConsumoUnidadeMedidaEntrada = ( (MaterialConsumo) entity ).getTiposUnidadeMedidaEntrada(); + + if (!UtilColecao.isVazio(listaMaterialConsumoUnidadeMedidaEntrada)) { + + for (MaterialConsumoTipoUnidadeMedidaEntrada materialConsumoTipoUnidadeMedidaEntrada : listaMaterialConsumoUnidadeMedidaEntrada) { + + materialConsumoTipoUnidadeMedidaEntrada.setMaterialConsumo((MaterialConsumo) entity); + + } + + } + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por + * + * @author rogerio.costa + * + * @param entity + */ + private void montarDadosMaterialPermanente(Material entity) { + + ( (MaterialPermanente) entity ).setUnidadeMedida(this.unidadeMedidaService.getReference(( (MaterialPermanente) entity ).getUnidadeMedida().getId())); + + Collection listaMaterialConsumo = ( (MaterialPermanente) entity ).getMateriaisConsumo(); + + // Verifica se a lista de materiaisConsumo não é null + if (!UtilColecao.isVazio(listaMaterialConsumo)) { + // Percorre a lista de materiaisConsumo para setar o material + for (MaterialPermanenteConsumo materialConsumo : listaMaterialConsumo) { + + materialConsumo.setMaterialPermanente((MaterialPermanente) entity); + + } + + } else { + + ( (MaterialPermanente) entity ).setMateriaisConsumo(new ArrayList()); + } + } + + /** + * Método responsável por listar a endidade Material + * + * @author rogerio.costa + * + * @param nome + * + * @return Collection + */ + public Collection listarMaterial(String codigoOuDescricao, Long dominioCodigoTipoMaterial) { + + Usuario usuarioLogado = ( (Usuario) SecurityContextHolder.getContext().getAuthentication().getPrincipal() ); + + return this.getMaterialDao().listarMaterial(codigoOuDescricao, dominioCodigoTipoMaterial, usuarioLogado.getOrganizacao().getId()); + + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por obter a EntidadeMaterial através do ID da classificacaoMaterial + * + * @author rogerio.costa + * + * @return Material + */ + public Material obterPorIdClassificacaoMaterial(Long idClassificacaoMaterial) { + + return this.getMaterialDao().obterPorIdClassificacaoMaterial(idClassificacaoMaterial); + } + + /** + * {@inheritDoc} + */ + @Override + public boolean existeMaterialVinculadoAClassificacao(Set idsClassificacoes, Usuario usuarioLogado) { + + return this.materialDao.existeMaterialVinculadoAClassificacao(idsClassificacoes, usuarioLogado); + } + + @Override + public boolean removeById(Long id) { + + Material material = find(id); + + boolean existeVinculo = false; + + if (material.getDominioTipoMaterial().getCodigo().equals(Dominio.TIPO_MATERIAL_PERMANENTE)) { + + existeVinculo = existeVinculoBemPatrimonial(id); + lancarBusinessException(MSG_EXCLUSAO_NEGADA_MATERIAL_PERMANENTE, CodigoErro.REGRA_NEGOCIO.getValue(), existeVinculo); + } else if (material.getDominioTipoMaterial().getCodigo().equals(Dominio.TIPO_MATERIAL_CONSUMO)){ + + existeVinculo = existeVinculoCatalogoMaterialOuEntrada(id); + lancarBusinessException(MSG_EXCLUSAO_NEGADA_MATERIAL_CONSUMO, CodigoErro.REGRA_NEGOCIO.getValue(), existeVinculo); + } + + return super.removeById(id); + } + + private boolean existeVinculoCatalogoMaterialOuEntrada(Long id) { + Modulo moduloAlmoxarifado = moduloService.moduloEstaAtivo(ClientRest.MODULO_ALMOXARFADO); + + boolean contemCatalogacaoOuMovimento = false; + if (UtilObjeto.isReferencia(moduloAlmoxarifado)) { + ClientRest clientRestAlmoxarifado = new ClientRest(request, moduloAlmoxarifado); + clientRestAlmoxarifado.addParametro("id", id.toString()); + clientRestAlmoxarifado.addParametro("joinClass", "material.id"); + + + boolean contemEntrada = clientRestAlmoxarifado.validarRegra("entradaAlmoxarifadoItem/existeVinculo"); + + clientRestAlmoxarifado.addParametro("joinClass", "materialConsumo.id"); + boolean contemCatalogacao = clientRestAlmoxarifado.validarRegra("catalogoMaterialItem/existeVinculo"); + + contemCatalogacaoOuMovimento = (contemEntrada || contemCatalogacao); + } + + return contemCatalogacaoOuMovimento; + } + + private boolean existeVinculoBemPatrimonial(Long id) { + Modulo moduloPatrimonio = moduloService.moduloEstaAtivo(ClientRest.MODULO_PATRIMONIO); + + boolean contemBemPatrimonial = false; + if (UtilObjeto.isReferencia(moduloPatrimonio)) { + + ClientRest clientRestPatrimonio = new ClientRest(request, moduloPatrimonio); + clientRestPatrimonio.addParametro("id", id.toString()); + clientRestPatrimonio.addParametro("joinClass", "material.id"); + + contemBemPatrimonial = clientRestPatrimonio.validarRegra("bemPatrimonial/existeVinculo"); + } + + return contemBemPatrimonial; + } + + /** + * Retorna o valor do atributo materialDao + * + * @return MaterialDao + */ + public MaterialDao getMaterialDao() { + + return materialDao; + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por + * + * @author iago.almeida + * + * @param idContaContabil + * @return + */ + @Override + public boolean existeMaterialVinculadoAContaContabil(Long idContaContabil, Usuario usuarioLogado) { + + return this.materialDao.existeMaterialVinculadoAContaContabil(idContaContabil, usuarioLogado); + } + + @Override + public Collection getIdsContaContabilEmUso(Long idOrganizacao) { + + return this.materialDao.getIdsContasContabeisEmMateriais(idOrganizacao); + } + + /** + * Método responsável por consultar um materiais pelo código ou pelo nome. + * + * @author luis.camargo + * + * @param codigoOuDescricao + * @param idOrganizacao + * + * @return + */ + public Collection findMateriaisByOrganizacao(String codigoOuDescricao, Long idOrganizacao) { + + return this.materialDao.findMateriaisByOrganizacao(codigoOuDescricao, idOrganizacao); + } + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/TransferenciaContaContabilServiceImpl.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/TransferenciaContaContabilServiceImpl.java new file mode 100644 index 0000000..6b0911b --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/TransferenciaContaContabilServiceImpl.java @@ -0,0 +1,213 @@ +package br.com.centralit.api.service.impl; + +import java.math.BigDecimal; + +import javax.servlet.http.HttpServletRequest; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.stereotype.Service; +import org.springframework.validation.Validator; + +import br.com.centralit.api.dao.TransferenciaContaContabilDao; +import br.com.centralit.api.model.Material; +import br.com.centralit.api.model.TransferenciaContaContabil; +import br.com.centralit.api.service.ConfiguracaoParametroSistemaService; +import br.com.centralit.api.service.ContaContabilMovimentoService; +import br.com.centralit.api.service.ContaContabilService; +import br.com.centralit.api.service.DominioService; +import br.com.centralit.api.service.MaterialConsumoService; +import br.com.centralit.api.service.MaterialService; +import br.com.centralit.api.service.ModuloService; +import br.com.centralit.api.service.OrganizacaoService; +import br.com.centralit.api.service.TransferenciaContaContabilService; +import br.com.centralit.api.service.UsuarioService; +import br.com.centralit.api.util.ClientRest; +import br.com.centralit.framework.model.ConfiguracaoParametroSistema; +import br.com.centralit.framework.model.Dominio; +import br.com.centralit.framework.model.Modulo; +import br.com.centralit.framework.model.Organizacao; +import br.com.centralit.framework.model.Usuario; +import br.com.centralit.framework.service.arquitetura.GenericServiceImpl; +import br.com.centralit.framework.util.UtilObjeto; + +@Service("transferenciaContaContabilService") +public class TransferenciaContaContabilServiceImpl extends GenericServiceImpl implements TransferenciaContaContabilService { + + private TransferenciaContaContabilDao transferenciaContaContabilDao; + + @Autowired + private ModuloService moduloService; + + @Autowired + private UsuarioService usuarioService; + + @Autowired + private DominioService dominioService; + + @Autowired + private ContaContabilService contaContabilService; + + @Autowired + private ContaContabilMovimentoService contaContabilMovimentoService; + + @Autowired + private ConfiguracaoParametroSistemaService configuracaoParametroSistemaService; + + @Autowired + private MaterialService materialService; + + @Autowired + private OrganizacaoService organizacaoService; + + @Autowired + private MaterialConsumoService materialConsumoService; + + @Autowired + private HttpServletRequest request; + + @Autowired + public TransferenciaContaContabilServiceImpl(TransferenciaContaContabilDao transferenciaContaContabilDao, @Qualifier("transferenciaContaContabilValidator") Validator validator) { + this.dao = transferenciaContaContabilDao; + this.transferenciaContaContabilDao = transferenciaContaContabilDao; + this.validator = validator; + } + + @Override + public boolean realizaTransferenciaMaterial(TransferenciaContaContabil transferenciaConta) { + + Material material = this.materialService.find(transferenciaConta.getMaterial().getId()); + BigDecimal valorTransferencia = null; + BigDecimal qntTransferencia = null; + BigDecimal valorDepreciacaoAcumulada = null; + Boolean materialPermanente = Boolean.FALSE; + String idUsuarioLogado = getUsuario().getId().toString(); + + Modulo modulo = moduloService.moduloEstaAtivo(ClientRest.MODULO_PATRIMONIO); + + if (material.getDominioTipoMaterial().getCodigo() == Dominio.TIPO_MATERIAL_PERMANENTE) { + + if (UtilObjeto.isReferencia(modulo)) { + materialPermanente = Boolean.TRUE; + ClientRest clientRest = new ClientRest(request, modulo); + clientRest.addParametro("materialId", material.getId().toString()); + clientRest.addParametro("idOrganizacao", material.getOrganizacao().getId().toString()); + + valorTransferencia = clientRest.getResponse("bemPatrimonial/valorAtualMaterial", BigDecimal.class); + qntTransferencia = BigDecimal.valueOf(clientRest.getResponse("bemPatrimonial/quantidadeAtualMaterial", Long.class)); + valorDepreciacaoAcumulada = clientRest.getResponse("bemPatrimonial/getDepreciacaoAcumulada", BigDecimal.class); + + transferenciaConta.setValorTransferencia(valorTransferencia); + transferenciaConta.setValorDepreciacaoAcumulada(valorDepreciacaoAcumulada); + } + } else { + valorTransferencia = materialConsumoService.getValorAtualMaterial(material.getId(), material.getOrganizacao().getId()); + qntTransferencia = materialConsumoService.getQuantidadeAtualMaterial(material.getId(), material.getOrganizacao().getId()); + } + + if (valorTransferencia != null) { + + transferenciaConta.setValorTransferencia(valorTransferencia); + transferenciaConta.setQuantidadeMaterial(qntTransferencia); + transferenciaConta.setValorDepreciacaoAcumulada(valorDepreciacaoAcumulada); + + this.save(transferenciaConta); + + configurarCodigo(transferenciaConta); + + if(materialPermanente){ + this.salvarMovimentoTransferenciaPatrimonio(transferenciaConta.getContaOrigem().getId().toString(), transferenciaConta.getContaDestino().getId().toString(), valorTransferencia, valorDepreciacaoAcumulada, transferenciaConta.getId().toString(), modulo, idUsuarioLogado); + } else { + this.contaContabilMovimentoService.salvaMovimentoTransferencia(transferenciaConta.getContaOrigem(), transferenciaConta.getContaDestino(), valorTransferencia, transferenciaConta); + } + + material.setContaContabil(transferenciaConta.getContaDestino()); + this.materialService.merge(material); + + return true; + } else { + return false; + } + } + + /** + * + * Método responsável por salvar movimento de transferência entre contas para material permanente depreciação acumulada + * + * @author rogerio.cassimiro + * + * @param idContaOrigem + * @param idContaDestino + * @param valorTransferencia + * @param valorDepreciacaoAcumulada + * @param idTransferenciaContaContabilMovimento + * @param modulo + * @param idUsuarioLogado + */ + private void salvarMovimentoTransferenciaPatrimonio(String idContaOrigem, String idContaDestino, BigDecimal valorTransferencia, BigDecimal valorDepreciacaoAcumulada, String idTransferenciaContaContabilMovimento, Modulo modulo, String idUsuarioLogado) { + ClientRest clientRest = new ClientRest(request, modulo); + clientRest.addParametro("idContaOrigem", idContaOrigem); + clientRest.addParametro("idContaDestino", idContaDestino); + clientRest.addParametro("valorTransferencia", valorTransferencia.toString()); + clientRest.addParametro("valorDepreciacaoAcumulada", valorDepreciacaoAcumulada.toString()); + clientRest.addParametro("idTransferenciaContaContabilMovimento", idTransferenciaContaContabilMovimento); + clientRest.addParametro("idUsuarioLogado", idUsuarioLogado); + clientRest.getResponse("contaContabilMovimentoPatrimonio/salvarMovimentoTransferenciaPatrimonio"); + } + + @Override + public boolean realizaTransferenciaAlmoxarifado(TransferenciaContaContabil transferenciaConta) { + + Usuario usuarioLogado = (Usuario) usuarioService.find(( (Usuario) SecurityContextHolder.getContext().getAuthentication().getPrincipal() ).getId()); + Organizacao organizacao = this.organizacaoService.find(usuarioLogado.getOrganizacao().getId()); + + BigDecimal valorTransferencia = this.contaContabilService.getValorAtual(transferenciaConta.getContaOrigem().getId()); + + if (valorTransferencia != null) { + this.save(transferenciaConta); + + configurarCodigo(transferenciaConta); + + this.contaContabilMovimentoService.salvaMovimentoTransferencia(transferenciaConta.getContaOrigem(), transferenciaConta.getContaDestino(), valorTransferencia, transferenciaConta); + + ConfiguracaoParametroSistema confContaAlmoxarifado = this.configuracaoParametroSistemaService.getParametro("CONTA_CONTABIL_ALMOXARIFADO", organizacao); + confContaAlmoxarifado.setValor(transferenciaConta.getContaDestino().getId().toString()); + this.configuracaoParametroSistemaService.merge(confContaAlmoxarifado); + + return true; + } else { + return false; + } + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por settar o atributo codigo. + * + * @author luis.camargo + * + * @param entity + */ + private void configurarCodigo(TransferenciaContaContabil entity) { + + TransferenciaContaContabil ultimoRegistro = + (TransferenciaContaContabil) transferenciaContaContabilDao.buscarUltimoRegistroComOrdenadoParametrizada("codigo", entity.getOrganizacao().getId()); + + Long sequencial = null; + if (UtilObjeto.isReferencia(ultimoRegistro)) { + sequencial = ultimoRegistro.getCodigo() == null ? null : Long.parseLong(ultimoRegistro.getCodigo()); + } + String codigo = configuracaoParametroSistemaService.gerarNumeroIdentificacao(sequencial, entity.getOrganizacao()); + + entity.setCodigo(codigo); + } + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/UnidadeMedidaServiceImpl.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/UnidadeMedidaServiceImpl.java new file mode 100644 index 0000000..37bbbb4 --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/UnidadeMedidaServiceImpl.java @@ -0,0 +1,56 @@ +package br.com.centralit.api.service.impl; + +import java.math.BigDecimal; + +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.UnidadeMedidaDao; +import br.com.centralit.api.model.UnidadeMedida; +import br.com.centralit.api.service.UnidadeMedidaService; +import br.com.centralit.framework.exception.BusinessException; +import br.com.centralit.framework.exception.CodigoErro; +import br.com.centralit.framework.service.arquitetura.GenericServiceImpl; +import br.com.centralit.framework.util.UtilObjeto; + +@Service("unidadeMedidaService") +public class UnidadeMedidaServiceImpl extends GenericServiceImpl implements UnidadeMedidaService { + + private UnidadeMedidaDao unidadeMedidaDao; + + @Autowired + public UnidadeMedidaServiceImpl(UnidadeMedidaDao unidadeMedidaDao, @Qualifier("unidadeMedidaValidator") Validator validator) { + this.dao = unidadeMedidaDao; + this.unidadeMedidaDao = unidadeMedidaDao; + this.validator = validator; + } + + @Override + public UnidadeMedida save(UnidadeMedida entity) { + + if(!UtilObjeto.isReferencia(entity.getIsUnidadePadrao())){ + entity.setIsUnidadePadrao(Boolean.FALSE); + } + + if(UtilObjeto.isReferencia(entity.getQuantidadePadrao()) && entity.getQuantidadePadrao().equals(BigDecimal.ZERO)){ + throw new BusinessException("MSG.QTDE_VALOR_PADRAO_NAO_PERMITIDO", CodigoErro.REGRA_NEGOCIO.getValue(), ""); + } + return super.save(entity); + } + + @Override + public UnidadeMedida merge(UnidadeMedida entity) { + + if(!UtilObjeto.isReferencia(entity.getIsUnidadePadrao())){ + entity.setIsUnidadePadrao(Boolean.FALSE); + } + + if(UtilObjeto.isReferencia(entity.getQuantidadePadrao()) && entity.getQuantidadePadrao().equals(BigDecimal.ZERO)){ + throw new BusinessException("MSG.QTDE_VALOR_PADRAO_NAO_PERMITIDO", CodigoErro.REGRA_NEGOCIO.getValue(), ""); + } + // TODO Auto-generated method stub + return super.merge(entity); + } +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/validation/ClassificacaoMaterialValidator.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/validation/ClassificacaoMaterialValidator.java new file mode 100644 index 0000000..59d639a --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/validation/ClassificacaoMaterialValidator.java @@ -0,0 +1,90 @@ +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.ClassificacaoMaterial; +import br.com.centralit.framework.exception.CodigoErro; +import br.com.centralit.framework.util.UtilObjeto; + +/** + *

+ * + *

+ * + *

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

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + * @since 29/12/2014 - 10:06:42 + * + * @version 1.0.0 + * + * @author wilker.machado + * + */ +@Component("classificacaoMaterialValidator") +public class ClassificacaoMaterialValidator implements Validator { + + /** Atributo TAMANHO_MAX_DESCRICAO. */ + private static final int TAMANHO_MAX_DESCRICAO = 100; + + /** Atributo TAMANHO_MAX_CODIGO. */ + private static final int TAMANHO_MAX_CODIGO = 30; + + /** + * {@inheritDoc} + */ + @Override + public boolean supports(Class clazz) { + + return ClassificacaoMaterial.class.isAssignableFrom(clazz); + } + + /** + * {@inheritDoc} + */ + @Override + public void validate(Object target, Errors errors) { + + ValidationUtils.rejectIfEmpty(errors, "codigo", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "LABEL.CODIGO"); + + ValidationUtils.rejectIfEmpty(errors, "descricao", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "LABEL.DESCRICAO"); + + ValidationUtils.rejectIfEmpty(errors, "dominioTipoClassificacaoMaterial", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "LABEL.TIPO_FEDERAL_SUPPLY"); + + ValidationUtils.rejectIfEmpty(errors, "dominioTipoMaterial", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "ADMINISTRACAODEMATERIAIS.LABEL.TIPO_MATERIAL"); + + ClassificacaoMaterial entity = (ClassificacaoMaterial) target; + + // validação de tamanho de campos do codigo - codigo nao pode conter mais q 30 caracter + if (UtilObjeto.isReferencia(entity.getCodigo()) && entity.getCodigo().length() > TAMANHO_MAX_CODIGO) { + + errors.rejectValue("codigo", CodigoErro.VALIDACAO_CAMPOS.getValue().toString(), "VALIDACAO.TAMANHO_CODIGO_CLASSIFICACAO"); + } + + // validação de tamanho de campos da descricao - descricao nao pode conter mais q 30 caracter + if (UtilObjeto.isReferencia(entity.getDescricao()) && entity.getDescricao().length() > TAMANHO_MAX_DESCRICAO) { + + errors.rejectValue("descricao", CodigoErro.VALIDACAO_CAMPOS.getValue().toString(), "VALIDACAO.TAMANHO_DESCRICAO_CLASSIFICACAO"); + + } + + // se o tipo da classificação material for sub grupo seja qual for o nivel, e obrigatorio ter a classificação material PAI + if (UtilObjeto.isReferencia(entity.getDominioTipoClassificacaoMaterial()) && entity.getDominioTipoClassificacaoMaterial().getNome().equalsIgnoreCase("SUB_GRUPO")) { + + ValidationUtils.rejectIfEmpty(errors, "classificacaoMaterialParent", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "LABEL.GRUPO"); + + } + } +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/validation/ContaContabilValidator.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/validation/ContaContabilValidator.java new file mode 100644 index 0000000..eea8f9a --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/validation/ContaContabilValidator.java @@ -0,0 +1,70 @@ +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.ContaContabil; +import br.com.centralit.framework.exception.CodigoErro; +import br.com.centralit.framework.model.Dominio; +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 13/01/2015 - 08:03:35 + * + * @version 1.0.0 + * + * @author iago.almeida + * + */ +@Component("contaContabilValidator") +public class ContaContabilValidator implements Validator{ + + @Override + public boolean supports(Class clazz) { + + return ContaContabilValidator.class.isAssignableFrom(clazz); + } + + @Override + public void validate(Object target, Errors errors) { + + ValidationUtils.rejectIfEmpty(errors, "codigo", CodigoErro.VALIDACAO_CAMPOS.getValue().toString(), "LABEL.CODIGO"); + + ValidationUtils.rejectIfEmpty(errors, "descricao", CodigoErro.VALIDACAO_CAMPOS.getValue().toString(), "LABEL.DESCRICAO"); + + ContaContabil entity = (ContaContabil) target; + + ValidationUtils.rejectIfEmpty(errors, "dominioTipoMaterial", CodigoErro.VALIDACAO_CAMPOS.getValue().toString(), "ADMINISTRACAODEMATERIAIS.LABEL.TIPO_MATERIAL"); + + if (entity.getDominioTipoMaterial() != null && entity.getDominioTipoMaterial().getCodigo() == Dominio.TIPO_MATERIAL_PERMANENTE) { + + if (!UtilObjeto.isReferencia(entity.getDominioTipoContaContabil())){ + + ValidationUtils.rejectIfEmpty(errors, "dominioTipoContaContabil", CodigoErro.VALIDACAO_CAMPOS.getValue().toString(), "ADMINISTRACAODEMATERIAIS.LABEL.TIPO_CONTA_CONTABIL"); + + } + + ValidationUtils.rejectIfEmpty(errors, "taxaDepreciacaoMensal", CodigoErro.VALIDACAO_CAMPOS.getValue().toString(), "ADMINISTRACAODEMATERIAIS.LABEL.TAXA_DEPRECIACAO_MENSAL"); + + ValidationUtils.rejectIfEmpty(errors, "percentualNaoDepreciavel", CodigoErro.VALIDACAO_CAMPOS.getValue().toString(), "ADMINISTRACAODEMATERIAIS.LABEL.PERCENTUAL_NAO_DEPRECIACAO"); + + ValidationUtils.rejectIfEmpty(errors, "vidaUtil", CodigoErro.VALIDACAO_CAMPOS.getValue().toString(), "LABEL.VIDA_UTIL"); + } + } + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/validation/MaterialConsumoValidator.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/validation/MaterialConsumoValidator.java new file mode 100644 index 0000000..d81a66e --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/validation/MaterialConsumoValidator.java @@ -0,0 +1,65 @@ +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.MaterialConsumo; +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 01/06/2015 - 13:53:19 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Component("materialConsumoValidator") +public class MaterialConsumoValidator implements Validator { + + /** + * {@inheritDoc} + */ + @Override + public boolean supports(Class clazz) { + + return MaterialConsumo.class.isAssignableFrom(clazz); + } + + /** + * {@inheritDoc} + */ + @Override + public void validate(Object target, Errors errors) { + + ValidationUtils.rejectIfEmpty(errors, "unidadeArmazenamento", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "LABEL.UNIDADE_MEDIDA"); + + } + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/validation/MaterialPermanenteValidator.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/validation/MaterialPermanenteValidator.java new file mode 100644 index 0000000..e0333fc --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/validation/MaterialPermanenteValidator.java @@ -0,0 +1,65 @@ +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.MaterialPermanente; +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 01/06/2015 - 13:57:13 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Component("materialPermanenteValidator") +public class MaterialPermanenteValidator implements Validator { + + /** + * {@inheritDoc} + */ + @Override + public boolean supports(Class clazz) { + + return MaterialPermanente.class.isAssignableFrom(clazz); + } + + /** + * {@inheritDoc} + */ + @Override + public void validate(Object target, Errors errors) { + + ValidationUtils.rejectIfEmpty(errors, "unidadeMedida", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "LABEL.UNIDADE_MEDIDA"); + + } + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/validation/MaterialValidator.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/validation/MaterialValidator.java new file mode 100644 index 0000000..92f19d5 --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/validation/MaterialValidator.java @@ -0,0 +1,67 @@ +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.Material; +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/12/2014 - 17:18:04 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Component("materialValidator") +public class MaterialValidator implements Validator { + + /** + * {@inheritDoc} + */ + @Override + public boolean supports(Class clazz) { + + return Material.class.isAssignableFrom(clazz); + } + + /** + * {@inheritDoc} + */ + @Override + public void validate(Object target, Errors errors) { + + ValidationUtils.rejectIfEmpty(errors, "contaContabil", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "LABEL.CONTA_CONTABIL"); + + ValidationUtils.rejectIfEmpty(errors, "dominioTipoMaterial", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "ADMINISTRACAODEMATERIAIS.LABEL.TIPO_MATERIAL"); + + } + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/validation/TransferenciaContaContabilValidator.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/validation/TransferenciaContaContabilValidator.java new file mode 100644 index 0000000..be7754b --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/validation/TransferenciaContaContabilValidator.java @@ -0,0 +1,54 @@ +package br.com.centralit.api.service.validation; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.core.context.SecurityContextHolder; +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.TransferenciaContaContabil; +import br.com.centralit.api.service.OrganizacaoService; +import br.com.centralit.api.service.UsuarioService; +import br.com.centralit.framework.exception.CodigoErro; +import br.com.centralit.framework.model.Organizacao; +import br.com.centralit.framework.model.Usuario; +import br.com.centralit.framework.util.UtilDate; +import br.com.centralit.framework.util.UtilObjeto; + +@Component("transferenciaContaContabilValidator") +public class TransferenciaContaContabilValidator implements Validator { + + @Autowired + private UsuarioService usuarioService; + + @Autowired + private OrganizacaoService organizacaoService; + + @Override + public boolean supports(Class clazz) { + + return TransferenciaContaContabil.class.isAssignableFrom(clazz); + } + + @Override + public void validate(Object target, Errors errors) { + + ValidationUtils.rejectIfEmpty(errors, "dataTransferencia", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "ADMINISTRACAODEMATERIAIS.LABEL.DATATRANSFERENCIA"); + + ValidationUtils.rejectIfEmpty(errors, "contaOrigem", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "ADMINISTRACAODEMATERIAIS.LABEL.CONTAORIGEM"); + + ValidationUtils.rejectIfEmpty(errors, "contaDestino", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "ADMINISTRACAODEMATERIAIS.LABEL.CONTADESTINO"); + + TransferenciaContaContabil transferencia = (TransferenciaContaContabil) target; + + Usuario usuarioLogado = (Usuario) usuarioService.find(( (Usuario) SecurityContextHolder.getContext().getAuthentication().getPrincipal() ).getId()); + Organizacao organizacao = this.organizacaoService.find(usuarioLogado.getOrganizacao().getId()); + + // verificar se os valores da nota e da soma dos itens sao iguais, caso nao seja e lanada uma exceo + if(UtilObjeto.isReferencia(transferencia.getDataTransferencia()) && !UtilDate.isDentroMes(transferencia.getDataTransferencia(), organizacao.getDataReferenciaVigente())) { + errors.rejectValue("dataTransferencia", CodigoErro.VALIDACAO_CAMPOS.getValue().toString(), "ADMINISTRACAODEMATERIAIS.VALIDACAO.DATA_TRANSFERENCIA_FORA_REFERENCIA"); + } + } +} + diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/validation/UnidadeMedidaValidator.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/validation/UnidadeMedidaValidator.java new file mode 100644 index 0000000..712b398 --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/validation/UnidadeMedidaValidator.java @@ -0,0 +1,31 @@ +package br.com.centralit.api.service.validation; + +import br.com.centralit.api.model.UnidadeMedida; +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; + +@Component("unidadeMedidaValidator") +public class UnidadeMedidaValidator implements Validator { + + @Override + public boolean supports(Class clazz) { + + return UnidadeMedida.class.isAssignableFrom(clazz); + } + + @Override + public void validate(Object target, Errors errors) { + + ValidationUtils.rejectIfEmpty(errors, "descricao", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "LABEL.DESCRICAO"); + + ValidationUtils.rejectIfEmpty(errors, "codigo", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "LABEL.DESCRICAO"); + + ValidationUtils.rejectIfEmpty(errors, "tipoNumerico", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "ADMINISTRACAODEMATERIAIS.LABEL.TIPO_NUMERICO"); + + } +} + diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/viewHelper/AtendimentoVH.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/viewHelper/AtendimentoVH.java new file mode 100644 index 0000000..091f21e --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/viewHelper/AtendimentoVH.java @@ -0,0 +1,89 @@ +package br.com.centralit.api.viewHelper; + +import java.io.Serializable; + +/** + *

+ * + *

+ * + *

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

+ * + *

+ * Title: + *

+ * AtendimentoVH + * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * @since 01/06/2015 - 19:12:16 + * + * @version 1.0.0 + * + * @author rogerio.cassimiro + * + */ +public class AtendimentoVH implements Serializable { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = 2604907484835174816L; + + /** Atributo idOrganizacao. */ + private Long idOrganizacao; + + /** Atributo idRequisicao. */ + private Long idRequisicao; + + /** + * Retorna o valor do atributo idOrganizacao + * + * @return Long + */ + public Long getIdOrganizacao() { + + return idOrganizacao; + } + + /** + * Define o valor do atributo idOrganizacao. + * + * @param idOrganizacao + */ + public void setIdOrganizacao(Long idOrganizacao) { + + this.idOrganizacao = idOrganizacao; + } + + /** + * Retorna o valor do atributo idRequisicao + * + * @return Long + */ + public Long getIdRequisicao() { + + return idRequisicao; + } + + /** + * Define o valor do atributo idRequisicao. + * + * @param idRequisicao + */ + public void setIdRequisicao(Long idRequisicao) { + + this.idRequisicao = idRequisicao; + } + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/viewHelper/ConfiguracaolVH.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/viewHelper/ConfiguracaolVH.java new file mode 100644 index 0000000..81b3785 --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/viewHelper/ConfiguracaolVH.java @@ -0,0 +1,111 @@ +package br.com.centralit.api.viewHelper; + +import java.io.Serializable; + +/** + *

+ * + *

+ * + *

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

+ * + *

+ * Title: ConfiguracaolVH + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * @since 06/01/2015 - 14:05:11 + * + * @version 1.0.0 + * + * @author thiago.borges + * + */ +public class ConfiguracaolVH implements Serializable { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = -5149803166719811041L; + + /** Atributo idConfiguracao. */ + private Long idConfiguracao; + + /** Atributo idContaContabilAlmoxarifado. */ + private Long idContaContabilAlmoxarifado; + + /** Atributo idContaContabilExtraviado. */ + private Long idContaContabilExtraviado; + + /** + * Retorna o valor do atributo idConfiguracao + * + * @return Long + */ + public Long getIdConfiguracao() { + + return idConfiguracao; + } + + /** + * Define o valor do atributo idConfiguracao. + * + * @param idConfiguracao + */ + public void setIdConfiguracao(Long idConfiguracao) { + + this.idConfiguracao = idConfiguracao; + } + + /** + * Retorna o valor do atributo idContaContabilAlmoxarifado + * + * @return Long + */ + public Long getIdContaContabilAlmoxarifado() { + + return idContaContabilAlmoxarifado; + } + + /** + * Define o valor do atributo idContaContabilAlmoxarifado. + * + * @param idContaContabilAlmoxarifado + */ + public void setIdContaContabilAlmoxarifado(Long idContaContabilAlmoxarifado) { + + this.idContaContabilAlmoxarifado = idContaContabilAlmoxarifado; + } + + /** + * Retorna o valor do atributo idContaContabilExtraviado + * + * @return Long + */ + public Long getIdContaContabilExtraviado() { + + return idContaContabilExtraviado; + } + + /** + * Define o valor do atributo idContaContabilExtraviado. + * + * @param idContaContabilExtraviado + */ + public void setIdContaContabilExtraviado(Long idContaContabilExtraviado) { + + this.idContaContabilExtraviado = idContaContabilExtraviado; + } + +} diff --git a/cit-adm-materiais-api/src/main/java/br/com/centralit/api/viewHelper/RequisicaoVH.java b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/viewHelper/RequisicaoVH.java new file mode 100644 index 0000000..11119d3 --- /dev/null +++ b/cit-adm-materiais-api/src/main/java/br/com/centralit/api/viewHelper/RequisicaoVH.java @@ -0,0 +1,241 @@ +package br.com.centralit.api.viewHelper; + +import java.io.Serializable; +import java.util.ArrayList; +import java.util.Calendar; + +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; + +import br.com.centralit.api.model.EstruturaOrganizacional; +import br.com.centralit.framework.json.JsonCalendarSimpleDateDeserializer; +import br.com.centralit.framework.json.JsonCalendarSimpleDateSerializer; + +/** + *

+ * + *

+ * + *

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

+ * + *

+ * Title: + *

+ * RequisicaoVH + * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * @since 28/05/2015 - 19:12:16 + * + * @version 1.0.0 + * + * @author rogerio.cassimiro + * + */ +public class RequisicaoVH implements Serializable { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = 2604907484835174816L; + + /** Atributo idOrganizacao. */ + private Long idOrganizacao; + + /** Atributo estrutura. */ + private EstruturaOrganizacional estrutura; + + /** Atributo numero. */ + private String numero; + + /** Atributo dataInicioDevolucao. */ + @JsonSerialize(using = JsonCalendarSimpleDateSerializer.class) + @JsonDeserialize(using = JsonCalendarSimpleDateDeserializer.class) + private Calendar dataInicioDevolucao; + + /** Atributo dataFimDevolucao. */ + @JsonSerialize(using = JsonCalendarSimpleDateSerializer.class) + @JsonDeserialize(using = JsonCalendarSimpleDateDeserializer.class) + private Calendar dataFimDevolucao; + + /** Atributo idsTtipoStatusRequisicao. */ + private ArrayList idsTtipoStatusRequisicao; + + /** Atributo idsTtipoStatusRequisicao. */ + private ArrayList idsRequisicoes; + + @JsonSerialize(using = JsonCalendarSimpleDateSerializer.class) + @JsonDeserialize(using = JsonCalendarSimpleDateDeserializer.class) + private Calendar dataFinalizacao; + + /** + * Retorna o valor do atributo idsTtipoStatusRequisicao + * + * @return ArrayList + */ + public ArrayList getIdsTtipoStatusRequisicao() { + + return idsTtipoStatusRequisicao; + } + + /** + * Define o valor do atributo idsTtipoStatusRequisicao. + * + * @param idsTtipoStatusRequisicao + */ + public void setIdsTtipoStatusRequisicao(ArrayList idsTtipoStatusRequisicao) { + + this.idsTtipoStatusRequisicao = idsTtipoStatusRequisicao; + } + + /** + * Retorna o valor do atributo idOrganizacao + * + * @return Long + */ + public Long getIdOrganizacao() { + + return idOrganizacao; + } + + /** + * Define o valor do atributo idOrganizacao. + * + * @param idOrganizacao + */ + public void setIdOrganizacao(Long idOrganizacao) { + + this.idOrganizacao = idOrganizacao; + } + + /** + * Retorna o valor do atributo estrutura + * + * @return EstruturaOrganizacional + */ + public EstruturaOrganizacional getEstrutura() { + + return estrutura; + } + + /** + * Define o valor do atributo estrutura. + * + * @param estrutura + */ + public void setEstrutura(EstruturaOrganizacional estrutura) { + + this.estrutura = estrutura; + } + + /** + * Retorna o valor do atributo dataInicioDevolucao + * + * @return Calendar + */ + public Calendar getDataInicioDevolucao() { + + return dataInicioDevolucao; + } + + /** + * Define o valor do atributo dataInicioDevolucao. + * + * @param dataInicioDevolucao + */ + public void setDataInicioDevolucao(Calendar dataInicioDevolucao) { + + this.dataInicioDevolucao = dataInicioDevolucao; + } + + /** + * Retorna o valor do atributo dataFimDevolucao + * + * @return Calendar + */ + public Calendar getDataFimDevolucao() { + + return dataFimDevolucao; + } + + /** + * Define o valor do atributo dataFimDevolucao. + * + * @param dataFimDevolucao + */ + public void setDataFimDevolucao(Calendar dataFimDevolucao) { + + this.dataFimDevolucao = dataFimDevolucao; + } + + /** + * Retorna o valor do atributo numero + * + * @return String + */ + public String getNumero() { + + return numero; + } + + /** + * Define o valor do atributo numero. + * + * @param numero + */ + public void setNumero(String numero) { + + this.numero = numero; + } + + /** + * Retorna o valor do atributo idsRequisicoes + * + * @return ArrayList + */ + public ArrayList getIdsRequisicoes() { + + return idsRequisicoes; + } + + /** + * Define o valor do atributo idsRequisicoes. + * + * @param idsRequisicoes + */ + public void setIdsRequisicoes(ArrayList idsRequisicoes) { + + this.idsRequisicoes = idsRequisicoes; + } + + /** + * Retorna o valor do atributo dataFinalizacao + * + * @return Calendar + */ + public Calendar getDataFinalizacao() { + + return dataFinalizacao; + } + + /** + * Define o valor do atributo dataFinalizacao. + * + * @param dataFinalizacao + */ + public void setDataFinalizacao(Calendar dataFinalizacao) { + + this.dataFinalizacao = dataFinalizacao; + } + +} diff --git a/cit-adm-materiais-api/src/main/resources/.gitignore b/cit-adm-materiais-api/src/main/resources/.gitignore new file mode 100644 index 0000000..53a7042 --- /dev/null +++ b/cit-adm-materiais-api/src/main/resources/.gitignore @@ -0,0 +1 @@ +/*.tag diff --git a/cit-adm-materiais-api/src/main/resources/scripts-bd/atualizacao.sql b/cit-adm-materiais-api/src/main/resources/scripts-bd/atualizacao.sql new file mode 100644 index 0000000..eee0c13 --- /dev/null +++ b/cit-adm-materiais-api/src/main/resources/scripts-bd/atualizacao.sql @@ -0,0 +1,502 @@ +INSERT INTO pais (datacriacao,dataedicao,datainativo,version,codigo,nome,sigla,autor_id,editor_id,inativador_id)VALUES(LOCALTIMESTAMP,LOCALTIMESTAMP,NULL,0,'55','Brasil','BR',NULL,NULL,NULL); +INSERT INTO regiao (datacriacao,dataedicao,datainativo,version,codigo,nome,autor_id,editor_id,inativador_id,pais_id)VALUES(LOCALTIMESTAMP,LOCALTIMESTAMP,NULL,0,'01','Centro-Oeste',NULL,NULL,NULL,1); +INSERT INTO regiao (datacriacao,dataedicao,datainativo,version,codigo,nome,autor_id,editor_id,inativador_id,pais_id)VALUES(LOCALTIMESTAMP,LOCALTIMESTAMP,NULL,0,'02','Sul',NULL,NULL,NULL,1); +INSERT INTO estado (datacriacao,dataedicao,datainativo,version,codigo,nome,sigla,autor_id,editor_id,inativador_id,regiao_id)VALUES(LOCALTIMESTAMP,LOCALTIMESTAMP,NULL,0,'0','Goiás','GO',NULL,NULL,NULL,1); +INSERT INTO estado (datacriacao,dataedicao,datainativo,version,codigo,nome,sigla,autor_id,editor_id,inativador_id,regiao_id)VALUES(LOCALTIMESTAMP,LOCALTIMESTAMP,NULL,0,'1','Rio Grande do Sul','RS',NULL,NULL,NULL,2); +INSERT INTO cidade (datacriacao,dataedicao,datainativo,version,codigo,codigoibge,nome,autor_id,editor_id,inativador_id,estado_id)VALUES(LOCALTIMESTAMP,LOCALTIMESTAMP,NULL,0,'0','12','Goiania',NULL,NULL,NULL,1); +INSERT INTO cidade (datacriacao,dataedicao,datainativo,version,codigo,codigoibge,nome,autor_id,editor_id,inativador_id,estado_id)VALUES(LOCALTIMESTAMP,LOCALTIMESTAMP,NULL,0,'1','13','Inhumas',NULL,NULL,NULL,1); +INSERT INTO cidade (datacriacao,dataedicao,datainativo,version,codigo,codigoibge,nome,autor_id,editor_id,inativador_id,estado_id)VALUES(LOCALTIMESTAMP,LOCALTIMESTAMP,NULL,0,'0','12','Rio Grande',NULL,NULL,NULL,2); +INSERT INTO bairro (datacriacao,dataedicao,datainativo,version,codigo,nome,autor_id,editor_id,inativador_id,cidade_id)VALUES(LOCALTIMESTAMP,LOCALTIMESTAMP,NULL,0,'0','Bairro 1',NULL,NULL,NULL,1); +INSERT INTO bairro (datacriacao,dataedicao,datainativo,version,codigo,nome,autor_id,editor_id,inativador_id,cidade_id)VALUES(LOCALTIMESTAMP,LOCALTIMESTAMP,NULL,0,'1','Bairro 2',NULL,NULL,NULL,2); + +INSERT INTO estruturaorgao(id, datacriacao, dataedicao, version, autor_id, isOrgao, nome, sigla, dataReferenciaVigente) + VALUES (2, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, 1, true, 'Órgão Teste 2', 'Órgão 2', '2015-01-01 09:26:25'); +INSERT INTO estruturaorgao(id, datacriacao, dataedicao, version, autor_id, isOrgao, nome, sigla) + VALUES (3, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, 1, false, 'Estrutura Organizacional Teste 1.1 Almoxarifado', 'EOT1.1'); +INSERT INTO estruturaorgao(id, datacriacao, dataedicao, version, autor_id, isOrgao, nome, sigla) + VALUES (4, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, 1, false, 'Estrutura Organizacional Teste 1.2', 'EOT1.2'); +INSERT INTO estruturaorgao(id, datacriacao, dataedicao, version, autor_id, isOrgao, nome, sigla) + VALUES (5, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, 1, false, 'Estrutura Organizacional Teste 2.1', 'EOT2.1'); + +INSERT INTO orgaoitem(id, datacriacao, dataedicao, version, orgao_id, usuario_id) VALUES (1, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'),TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, 1, 1); +INSERT INTO orgaoitem(id, datacriacao, dataedicao, version, orgao_id, usuario_id) VALUES (2, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'),TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, 2, 1); + +-- ENDERECO +INSERT INTO endereco(id, datacriacao, dataedicao, datainativo, version, cep, codigo, complemento, logradouro, nome, numero, bairro_id, cidade_id, dominiotipoendereco_id, pessoa_id, latitude, longitude) + VALUES (1, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), NULL, 0, '74043000', 'COD', 'COMPLEMENTO TESTE', 'LOG. TESTE', 'NOME TESTE', '0000', 1, 1, 7, NULL, 12, 14); + +-- MAPA ORGANIZACIONAL +INSERT INTO mapaorganizacional(id, datacriacao, dataedicao, version, datainicio, nome, orgao_id) + VALUES (1, TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), 0, TO_DATE('2014-12-23','YYYY-MM-DD'), 'Mapa Organizacional 1', 1); + +-- CONFIGURAÇÃO ESTRUTURA ORGANIZACIONAL ORGAO 1 +INSERT INTO configuracao(id, datacriacao, dataedicao, version, dominioStatusBemExtraviado_id) + VALUES (1, TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), 0, 63); +-- CONFIGURAÇÃO ESTRUTURA ORGANIZACIONAL ORGAO 2 +INSERT INTO configuracao(id, datacriacao, dataedicao, version, dominioStatusBemExtraviado_id) + VALUES (2, TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), 0, 63); + +-- LOCALIZACAO +INSERT INTO localizacao(id, datacriacao, dataedicao, version, nome, autor_id, editor_id, endereco_id, codigo, orgao_id) + VALUES (1, '2014-11-20', '2014-11-20', 1, 'Sala 101', 1, 1, 1, 'LOC0001', 1); + +-- ESTRUTURA ORGANIZACIONAL - ORGAO +INSERT INTO estruturaorganizacional(id, classificacao, datainicio, possuibempatrimonial, dominiotipoestruturaorganizacional_id, localizacao_id, mapaorganizacional_id, codigo, almoxarifado, configuracao_id) + VALUES (1, 'classificação 1', '2015-01-01 09:26:25', false, 43, 1, 1, 456, false, 1); +INSERT INTO estruturaorganizacional(id, classificacao, datainicio,possuibempatrimonial, dominiotipoestruturaorganizacional_id, localizacao_id, mapaorganizacional_id, codigo, almoxarifado, configuracao_id) + VALUES (2, 'classificação 2', '2015-01-01 09:26:25', false, 43, 1, 1, 457, false, 2); + +-- CLASSIFICAÇÃO MATERIAL +INSERT INTO classificacaomaterial( id, datacriacao, dataedicao, datainativo, version, codigo, descricao, dominiotipoclassificacaomaterial_id, dominiotipomaterial_id, classificacaomaterialparent_id, orgao_id) + VALUES (1, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), NULL, 0, 'COD 01', 'Superior 1', 3, 5, NULL, 1); + +INSERT INTO classificacaomaterial( id, datacriacao, dataedicao, datainativo, version, codigo, descricao, dominiotipoclassificacaomaterial_id, dominiotipomaterial_id, classificacaomaterialparent_id, orgao_id) + VALUES (2, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), NULL, 0, 'COD 02', 'Superior 2', 3, 5, NULL, 1); + +INSERT INTO classificacaomaterial( id, datacriacao, dataedicao, datainativo, version, codigo, descricao, dominiotipoclassificacaomaterial_id, dominiotipomaterial_id, classificacaomaterialparent_id, orgao_id) + VALUES (3, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), NULL, 0, 'COD 03', 'SubGrupo 21', 4, 5, 2, 1); + +INSERT INTO classificacaomaterial( id, datacriacao, dataedicao, datainativo, version, codigo, descricao, dominiotipoclassificacaomaterial_id, dominiotipomaterial_id, classificacaomaterialparent_id, orgao_id) + VALUES (4, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), NULL, 0, 'COD 04', 'SubGrupo 12', 4, 5, 1, 1); + +INSERT INTO classificacaomaterial( id, datacriacao, dataedicao, datainativo, version, codigo, descricao, dominiotipoclassificacaomaterial_id, dominiotipomaterial_id, classificacaomaterialparent_id, orgao_id) + VALUES (5, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), NULL, 0, 'COD 05', 'MATERIAL 121', 36, 5, 4, 1); + +INSERT INTO classificacaomaterial( id, datacriacao, dataedicao, datainativo, version, codigo, descricao, dominiotipoclassificacaomaterial_id, dominiotipomaterial_id, classificacaomaterialparent_id, orgao_id) + VALUES (6, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), NULL, 0, 'COD 06', 'MATERIAL 122', 36, 5, 4, 1); + +INSERT INTO classificacaomaterial( id, datacriacao, dataedicao, datainativo, version, codigo, descricao, dominiotipoclassificacaomaterial_id, dominiotipomaterial_id, classificacaomaterialparent_id, orgao_id) + VALUES (7, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), NULL, 0, 'COD 07', 'DETALHE 1211', 37, 5, 5, 1); + +-- CONTA CONTABIL +INSERT INTO contacontabil(id, datacriacao, dataedicao, version, codigo, codigosistemaorigem, descricao, percentualnaodepreciavel, taxadepreciacaomensal, vidautil, + autor_id, editor_id, dominiotipocontacontabil_id, orgao_id) + VALUES (1, '2015-01-01 09:26:25', '2015-01-01 09:26:25', 0, 123456, 00001111, 'MAQUINA E EQUIPAMENTOS DE NATUREZA INDUSTRIAL', 0.3000, 0.1000, 180, + 1, 1, 99, 1); + +INSERT INTO contacontabilconfiguracaoreferencia(id, datacriacao, dataedicao, version, apresentarelatoriomovimentacaobem, autor_id, editor_id, contacontabil_id, mesreferencia) + VALUES (1, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 0, true, 1, 1, 1, TO_DATE('2015-01-01 09:26:25', 'YYYY-MM-DD HH24:MI:SS')); + +INSERT INTO contacontabil(id, datacriacao, dataedicao, version, codigo, codigosistemaorigem, descricao, percentualnaodepreciavel, taxadepreciacaomensal, vidautil, + autor_id, editor_id, dominiotipocontacontabil_id, orgao_id) + VALUES (2 ,'2015-01-01 09:26:25', '2015-01-01 09:26:25', 0, 123000, 00001111, 'EQUI.DE PROCESSAMENTO DE DADOS', 0.3000, 0.1000, 180, + 1, 1, 100, 1); + +INSERT INTO contacontabilconfiguracaoreferencia(id, datacriacao, dataedicao, version, apresentarelatoriomovimentacaobem, autor_id, editor_id, contacontabil_id, mesreferencia) + VALUES (2, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 0, true, 1, 1, 2, TO_DATE('2015-01-01 09:26:25', 'YYYY-MM-DD HH24:MI:SS')); + +-- CONTA CONTABIL SALDO +INSERT INTO contacontabilsaldo(id, datacriacao, dataedicao, version, datareferencia, valor, autor_id, editor_id, contacontabil_id) + VALUES (1, '2015-01-01 09:26:25', '2015-01-01 09:26:25', 0, '2014-12-01 09:26:25', 0, 1, 1, 1); + +INSERT INTO contacontabilsaldo(id, datacriacao, dataedicao, version, datareferencia, valor, autor_id, editor_id, contacontabil_id) + VALUES (2, '2015-01-01 09:26:25', '2015-01-01 09:26:25', 0, '2014-12-01 09:26:25', 0, 1, 1, 2); + +-- VINCULA CONTA CONTABIL AO SALDO ANTERIOR +UPDATE contacontabil SET contacontabilsaldoanterior_id=1 WHERE id = 1; +UPDATE contacontabil SET contacontabilsaldoanterior_id=2 WHERE id = 2; + +-- VINCULA CONTA CONTABIL ALMOXARIFADO A CONFIGURACAO 1 DA ESTRUTURA ORGAO 1 +UPDATE configuracao SET contaContabilAlmoxarifado_id=1 WHERE id = 1; + +-- CARACTERISTICA +INSERT INTO caracteristica(id, datacriacao, dataedicao, version, codigo, descricao, expressaoregular, tamanho, autor_id, editor_id, dominiotipodado_id, dominiotiporestricao_id, chavedominio, orgao_id) + VALUES (1, '2014-11-20', '2014-11-20', 0, 'CODCARACTERE', 'CARACTERE', '', 30, 1, 1, 12, 9, 'tipoRestricao', 1); +INSERT INTO caracteristica(id, datacriacao, dataedicao, version, codigo, descricao, expressaoregular, tamanho, autor_id, editor_id, dominiotipodado_id, dominiotiporestricao_id, chavedominio, orgao_id) + VALUES (2, '2014-11-20', '2014-11-20', 0, 'CODTEXT_AREA', 'TEXT_AREA', '', 300, 1, 1, 13, 9, 'tipoRestricao', 1); +INSERT INTO caracteristica(id, datacriacao, dataedicao, version, codigo, descricao, expressaoregular, tamanho, autor_id, editor_id, dominiotipodado_id, dominiotiporestricao_id, chavedominio, orgao_id) + VALUES (3, '2014-11-20', '2014-11-20', 0, 'CODNUMBER', 'NUMBER', '', null, 1, 1, 14, 9, 'tipoRestricao', 1); +INSERT INTO caracteristica(id, datacriacao, dataedicao, version, codigo, descricao, expressaoregular, tamanho, autor_id, editor_id, dominiotipodado_id, dominiotiporestricao_id, chavedominio, orgao_id) + VALUES (4, '2014-11-20', '2014-11-20', 0, 'CODDECIMAL', 'DECIMAL', '', null, 1, 1, 15, 9, 'tipoRestricao', 1); +INSERT INTO caracteristica(id, datacriacao, dataedicao, version, codigo, descricao, expressaoregular, tamanho, autor_id, editor_id, dominiotipodado_id, dominiotiporestricao_id, chavedominio, orgao_id) + VALUES (5, '2014-11-20', '2014-11-20', 0, 'CODDATA', 'DATA', '', 10, 1, 1, 55, 9, 'tipoRestricao', 1); +INSERT INTO caracteristica(id, datacriacao, dataedicao, version, codigo, descricao, expressaoregular, tamanho, autor_id, editor_id, dominiotipodado_id, dominiotiporestricao_id, chavedominio, orgao_id) + VALUES (6, '2014-11-20', '2014-11-20', 0, 'CODTIPO_DOMINIO', 'TIPO_DOMINIO', '', null, 1, 1, 56, 9, 'tipoRestricao', 1); +INSERT INTO caracteristica(id, datacriacao, dataedicao, version, codigo, descricao, expressaoregular, tamanho, autor_id, editor_id, dominiotipodado_id, dominiotiporestricao_id, chavedominio, orgao_id) + VALUES (7, '2014-11-20', '2014-11-20', 0, 'CODARQUIVO', 'ARQUIVO', '', 5, 1, 1, 57, 9, 'tipoRestricao', 1); + +-- MATERIAL PERMANENTE +INSERT INTO material(id, datacriacao, dataedicao, version, descricao, dominiotipomaterial_id, orgao_id, dominiounidademedida_id, contacontabil_id, classificacaomaterial_id) + VALUES (1, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 0, 'Material Permanente 1', 6, 1, 66, 1, 7); + +-- Material Consumo +INSERT INTO material(id, datacriacao, dataedicao, version, descricao, dominiotipomaterial_id, orgao_id, dominiounidademedida_id, contacontabil_id) + VALUES (2, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 0, 'Material Consumo', 5, 1, 50, 1); + +-- ESTRUTURA ORGANIZACIONAL FILHAS ORGAO +INSERT INTO estruturaorganizacional(id, classificacao, datainicio, possuibempatrimonial, dominiotipoestruturaorganizacional_id, localizacao_id, mapaorganizacional_id, orgao_id, codigo, almoxarifado, estruturaOrganizacionalParent_id) + VALUES (3, 'classificação 1.1', '2015-01-01 09:26:25', true, 43, 1, 1, 1, 457, true, 1); +INSERT INTO estruturaorganizacional(id, classificacao, datainicio, possuibempatrimonial, dominiotipoestruturaorganizacional_id, localizacao_id, mapaorganizacional_id, orgao_id, codigo, almoxarifado, estruturaOrganizacionalParent_id) + VALUES (4, 'classificação 1.2', '2015-01-01 09:26:25', true, 43, 1, 1, 1, 458, false, 1); +INSERT INTO estruturaorganizacional(id, classificacao, datainicio, possuibempatrimonial, dominiotipoestruturaorganizacional_id, localizacao_id, mapaorganizacional_id, orgao_id, codigo, almoxarifado, estruturaOrganizacionalParent_id) + VALUES (5, 'classificação 2.1', '2015-01-01 09:26:25', true, 43, 1, 1, 2, 459, false, 2); + +-- CONFIGURAÇÃO ALMOXARIFADO +INSERT INTO configuracaoalmoxarifado(id, datacriacao, dataedicao, version, configuracao_id, estruturaOrganizacional_id) + VALUES (1, TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), 0, 1, 3); + +-- FUNCAO +INSERT INTO funcao(id, datacriacao, dataedicao, version, nome) + VALUES (1, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), 0, 'Função 1'); + +INSERT INTO funcao(id, datacriacao, dataedicao, version, nome) + VALUES (2, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), 0, 'Função 2'); + +INSERT INTO funcao(id, datacriacao, dataedicao, version, nome) + VALUES (3, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), 0, 'Função 3'); + +-- CLASSE PARCEIRO + +INSERT INTO classeparceiro(id, dominiotipoparceiro_id) + VALUES (1, 19); + +INSERT INTO classeparceiro(id, dominiotipoparceiro_id) + VALUES (2, 17); + +INSERT INTO classeparceiro(id, dominiotipoparceiro_id) + VALUES (3, 16); + +INSERT INTO classeparceiro(id, dominiotipoparceiro_id) + VALUES (4, 18); + +INSERT INTO classeparceiro(id, dominiotipoparceiro_id) + VALUES (5, 16); + +-- PESSOA +INSERT INTO pessoa(id, datacriacao, dataedicao, version, nome, dominio_pessoa, orgao_id) + VALUES(1, '2015-01-01 09:26:25', '2015-01-01 09:26:25', 0, 'Colaborador', 22, 1); + +-- PESSOA FISICA +INSERT INTO pessoafisica(cpf, datanascimento, nomemae, nomepai, numeropassaporte, rg, tituloeleitor, dominio_estado_civil, dominio_sexo, pessoa_id) + VALUES ('12345678', '2015-01-01 09:26:25', 'teste', 'teste', '123456', '123456', '123456', 40, 38, 1); + +-- PARCEIRO +INSERT INTO parceiro(id, datacriacao, dataedicao, version, codigo, autor_id, editor_id, classeparceiro_id, pessoa_id) + VALUES (1, '2015-01-01 09:26:25', '2015-01-01 09:26:25', 0, 123, 1, 1, 1, 1); + +-- PARCEIRO COLABORADOR +INSERT INTO parceiro_colaborador(id, estruturaorganizacional_id, funcao_id) + VALUES (1, 1, 1); + +-- PARCEIRO FORNECEDOR +INSERT INTO parceiro(id, datacriacao, dataedicao, version, codigo, autor_id, editor_id, classeparceiro_id, pessoa_id) + VALUES (3, '2015-01-01 09:26:25', '2015-01-01 09:26:25', 0, 123, 1, 1, 3, 1); + -- FORNECEDOR +INSERT INTO fornecedor(id, estrangeiro, comprasEletronicas) + VALUES (3, false, true ); + +-- FORNCEDOR RAMO ATIVIDADE +INSERT INTO fornecedorramoatividade(id, datacriacao, dataedicao, version, grupofederalsupply_id, subgrupofederalsupply_id, fornecedor_id) + VALUES (1, '2015-01-01 09:26:25', '2015-01-01 09:26:25', 0, 1, 2, 3); + + +-- liberado a partir do 109 + +update public.menu set ativo = true; + +-- FILES DO MENU + +INSERT INTO menufile( + datacriacao, dataedicao, version, caminho, dominiomenufile_id, menu_id) + VALUES (TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, + '/cit-adm-materiais-web/angular/repository/DocumentoRepository.js', 2, 16); + +INSERT INTO menufile( + datacriacao, dataedicao, version, caminho, dominiomenufile_id, menu_id) + VALUES (TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, + '/cit-adm-materiais-web/angular/directive/AssociarDocumentoDirective.js', 2, 16); + +INSERT INTO menufile( + datacriacao, dataedicao, version, caminho, dominiomenufile_id, menu_id) + VALUES (TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, + '/citgrp-patrimonio-web/angular/repository/AnexoRepository.js', 2, 16); + +INSERT INTO menufile( + datacriacao, dataedicao, version, caminho, dominiomenufile_id, menu_id) + VALUES (TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, + '/citgrp-patrimonio-web/angular/controller/MaterialController.js', 2, 17); + +INSERT INTO menufile( + datacriacao, dataedicao, version, caminho, dominiomenufile_id, menu_id) + VALUES (TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, + '/citgrp-patrimonio-web/angular/controller/MaterialListController.js', 2, 17); + +INSERT INTO menufile( + datacriacao, dataedicao, version, caminho, dominiomenufile_id, menu_id) + VALUES (TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, + '/citgrp-patrimonio-web/angular/repository/MaterialRepository.js', 2, 17); + +INSERT INTO menufile( + datacriacao, dataedicao, version, caminho, dominiomenufile_id, menu_id) + VALUES (TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, + '/citgrp-patrimonio-web/angular/repository/MaterialConsumoRepository.js', 2, 17); + +INSERT INTO menufile( + datacriacao, dataedicao, version, caminho, dominiomenufile_id, menu_id) + VALUES (TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, + '/citgrp-patrimonio-web/angular/repository/MaterialImagemRepository.js', 2, 17); + +INSERT INTO menufile( + datacriacao, dataedicao, version, caminho, dominiomenufile_id, menu_id) + VALUES (TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, + '/citgrp-patrimonio-web/angular/repository/ContaContabilRepository.js', 2, 15); + + +INSERT INTO menufile( + datacriacao, dataedicao, version, caminho, dominiomenufile_id, menu_id) + VALUES (TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, + '/cit-adm-materiais-web/angular/controller/EstruturaOrganizacionalController.js', 2, 21); + +INSERT INTO menufile( + datacriacao, dataedicao, version, caminho, dominiomenufile_id, menu_id) + VALUES (TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, + '/cit-adm-materiais-web/angular/repository/EstruturaOrganizacionalRepository.js', 2, 21); + +INSERT INTO menufile( + datacriacao, dataedicao, version, caminho, dominiomenufile_id, menu_id) + VALUES (TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, + '/cit-adm-materiais-web/angular/repository/EstruturaOrganizacionalResponsavelRepository.js', 2, 21); + +INSERT INTO menufile( + datacriacao, dataedicao, version, caminho, dominiomenufile_id, menu_id) + VALUES (TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, + '/citgrp-patrimonio-web/angular/repository/MaterialCaracteristicaRepository.js', 2, 15); + + +INSERT INTO menufile( + datacriacao, dataedicao, version, caminho, dominiomenufile_id, menu_id) + VALUES (TO_DATE('2014-12-29 11:16:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2014-12-29 11:16:25','YYYY-MM-DD HH24:MI:SS'), 1, + '/cit-adm-materiais-web/angular/repository/ContaContabilRepository.js', 2, 33); + +INSERT INTO menufile( + datacriacao, dataedicao, version, caminho, dominiomenufile_id, menu_id) + VALUES (TO_DATE('2014-12-29 11:16:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2014-12-29 11:16:25','YYYY-MM-DD HH24:MI:SS'), 1, + '/citgrp-patrimonio-web/angular/controller/ContaContabilController.js', 2, 33); + +INSERT INTO menufile( + datacriacao, dataedicao, version, caminho, dominiomenufile_id, menu_id) + VALUES (TO_DATE('2014-12-29 11:16:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2014-12-29 11:16:25','YYYY-MM-DD HH24:MI:SS'), 1, + '/citgrp-patrimonio-web/angular/controller/ContaContabilListController.js', 2, 33); + + + +-- ALTER SEQUENCE +ALTER SEQUENCE seguranca_usuario_id_seq RESTART WITH 500; +ALTER SEQUENCE seguranca_usuario_privilegio_id_seq RESTART WITH 500; +ALTER SEQUENCE menu_id_seq RESTART WITH 500; +ALTER SEQUENCE pagina_id_seq RESTART WITH 500; +ALTER SEQUENCE dominio_id_seq RESTART WITH 500; +ALTER SEQUENCE menufile_id_seq RESTART WITH 500; +ALTER SEQUENCE endereco_id_seq RESTART WITH 500; +ALTER SEQUENCE cidade_id_seq RESTART WITH 500; +ALTER SEQUENCE pais_id_seq RESTART WITH 500; +ALTER SEQUENCE bairro_id_seq RESTART WITH 500; +ALTER SEQUENCE regiao_id_seq RESTART WITH 500; +ALTER SEQUENCE caracteristica_id_seq RESTART WITH 500; +ALTER SEQUENCE classificacaomaterial_id_seq RESTART WITH 500; +ALTER SEQUENCE material_id_seq RESTART WITH 500; +ALTER SEQUENCE localizacao_id_seq RESTART WITH 500; +ALTER SEQUENCE regiao_id_seq RESTART WITH 500; +ALTER SEQUENCE estado_id_seq RESTART WITH 500; +ALTER SEQUENCE pessoa_id_seq RESTART WITH 500; +ALTER SEQUENCE parceiro_id_seq RESTART WITH 500; +ALTER SEQUENCE estruturaorgao_id_seq RESTART WITH 500; +ALTER SEQUENCE fornecedorramoatividade_id_seq RESTART WITH 500; +ALTER SEQUENCE contacontabil_id_seq RESTART WITH 500; +ALTER SEQUENCE termoresponsabilidade_id_seq RESTART WITH 500; +ALTER SEQUENCE configuracao_id_seq RESTART WITH 500; +ALTER SEQUENCE configuracaoalmoxarifado_id_seq RESTART WITH 500; +ALTER SEQUENCE inventariocomissaointegrante_id_seq RESTART WITH 500; +ALTER SEQUENCE inventariocomissaointegrante_id_seq RESTART WITH 500; +ALTER SEQUENCE mapaorganizacional_id_seq RESTART WITH 500; +ALTER SEQUENCE contacontabilsaldo_id_seq RESTART WITH 500; +ALTER SEQUENCE orgaoitem_id_seq RESTART WITH 500; +ALTER SEQUENCE contacontabilconfiguracaoreferencia_id_seq RESTART WITH 500; +ALTER SEQUENCE grupo_id_seq RESTART WITH 500; +ALTER SEQUENCE painel_id_seq RESTART WITH 500; + +-- Pessoa +INSERT INTO pessoa(id, datacriacao, dataedicao, version, nome, dominio_pessoa, orgao_id) + VALUES(2, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), 0, 'Pessoa 1', 22, 1); + +-- PESSOA JURIDICA +INSERT INTO pessoajuridica(cnpj, filantropico, filial, impostosimples, inscricaoestadual, inscricaomunicipal, nomefantasia, razaosocial, site, dominio_abrangencia, dominio_porte, pessoa_id) + VALUES ('12345678', true, true, true, 'teste', 'teste', 'teste', 'teste', 'teste', 46, 47, 2); + + +INSERT INTO pessoa(id, datacriacao, dataedicao, version, nome, dominio_pessoa, orgao_id) + VALUES(3, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), 0, 'Pessoa 2', 22, 1); + +INSERT INTO pessoa(id, datacriacao, dataedicao, version, nome, dominio_pessoa, orgao_id) + VALUES(4, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), 0, 'Pessoa 3', 22, 1); + +-- PESSOA COLABORADOR +INSERT INTO pessoa(id, datacriacao, dataedicao, version, nome, dominio_pessoa, orgao_id) + VALUES(5, '2015-01-01 09:26:25', '2015-01-01 09:26:25', 0, 'Colaborador 2', 22, 1); + +INSERT INTO parceiro(id, datacriacao, dataedicao, "version", codigo, classeparceiro_id, pessoa_id) + VALUES (2, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, '001', 1, 5); + +INSERT INTO parceiro_colaborador(id, estruturaorganizacional_id, funcao_id) VALUES (2, 1, 1); + +-- PESSOA COLABORADOR +INSERT INTO pessoa(id, datacriacao, dataedicao, version, nome, dominio_pessoa, orgao_id) + VALUES(6, '2015-01-01 09:26:25', '2015-01-01 09:26:25', 0, 'Colaborador 3', 22, 1); + +INSERT INTO parceiro(id, datacriacao, dataedicao, "version", codigo, classeparceiro_id, pessoa_id) + VALUES (4, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, '001', 1, 6); + +INSERT INTO parceiro_colaborador(id, estruturaorganizacional_id, funcao_id) VALUES (4, 1, 1); + +INSERT INTO inventariocomissao(datacriacao, dataedicao, version, codigo, dataformacao, nome, numprocesso, portaria, autor_id, editor_id, estruturaorganizacional_id, orgao_id, presidente_id) VALUES ('2014-12-30 00:00:00', '2014-12-30 00:00:00', 1, 1, '2014-12-30', 'Comissão de Teste', '201400009002245', 1234, 1, 1, 1, 1, 1); +INSERT INTO inventariocomissaointegrante(id, datacriacao, dataedicao, version, integrante_id, inventariocomissao_id) VALUES (1, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 0, 1, 1); +INSERT INTO inventariocomissaointegrante(id, datacriacao, dataedicao, version, integrante_id, inventariocomissao_id) VALUES (2, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 0, 2, 1); +INSERT INTO inventariocomissaointegrante(id, datacriacao, dataedicao, version, integrante_id, inventariocomissao_id) VALUES (3, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 0, 4, 1); + +-- PESSOA PORTADOR +INSERT INTO pessoa(id, datacriacao, dataedicao, version, nome, dominio_pessoa, orgao_id) + VALUES(7, '2015-01-01 09:26:25', '2015-01-01 09:26:25', 0, 'Portador', 22, 1); + +-- PARCEIRO PORTADOR +INSERT INTO parceiro(id, datacriacao, dataedicao, "version", codigo, classeparceiro_id, pessoa_id) + VALUES (5, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, '001', 4, 7); + +-- PORTADOR +INSERT INTO parceiro_portador(id) VALUES (5); + +-- PESSOA FORNECEDOR +INSERT INTO pessoa(id, datacriacao, dataedicao, version, nome, dominio_pessoa, orgao_id) + VALUES(8, '2015-01-01 09:26:25', '2015-01-01 09:26:25', 0, 'Fornecedor', 22, 1); + +-- PARCEIRO FORNECEDOR +INSERT INTO parceiro(id, datacriacao, dataedicao, version, codigo, autor_id, editor_id, classeparceiro_id, pessoa_id) + VALUES (6, '2015-01-01 09:26:25', '2015-01-01 09:26:25', 0, 123, 1, 1, 3, 8); + +-- FORNECEDOR +INSERT INTO fornecedor(id, estrangeiro, comprasEletronicas) + VALUES (6, false, true ); + +-- PESSOA ORGAO EXTERNO +INSERT INTO pessoa(id, datacriacao, dataedicao, version, nome, dominio_pessoa, orgao_id) + VALUES(9, '2015-01-01 09:26:25', '2015-01-01 09:26:25', 0, 'Orgão Externo', 22, 1); + +-- PARCEIRO ORGAO EXTERNO +INSERT INTO parceiro(id, datacriacao, dataedicao, version, codigo, autor_id, editor_id, classeparceiro_id, pessoa_id) + VALUES (7, '2015-01-01 09:26:25', '2015-01-01 09:26:25', 0, 123, 1, 1, 2, 9); + +-- ORGAO EXTERNO +INSERT INTO orgaoexterno(sigla, id) VALUES ('OE', 7); + +-- PESSOA COLABORADOR +INSERT INTO pessoa(id, datacriacao, dataedicao, version, nome, dominio_pessoa, orgao_id) + VALUES(10, '2015-01-01 09:26:25', '2015-01-01 09:26:25', 0, 'Colaborador 4', 22, 1); + +INSERT INTO parceiro(id, datacriacao, dataedicao, "version", codigo, classeparceiro_id, pessoa_id) + VALUES (10, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), 1, '001', 1, 10); + +INSERT INTO parceiro_colaborador(id, estruturaorganizacional_id, funcao_id) VALUES (10, 1, 1); + + +-- ACCESS ROLES +INSERT INTO accessrole(id, datacriacao, dataedicao, datainativo, version, url, roles) VALUES (1, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), NULL, 0, '/html/**', 'ROLE_ADMIN'); +INSERT INTO accessrole(id, datacriacao, dataedicao, datainativo, version, url, roles) VALUES (2, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), NULL, 0, '/admin/**', 'ROLE_ADMIN,ROLE_MANAGER'); + +-- JORNADA TRABALHO - carlos.santos em 10.02.2015 +INSERT INTO workday(id, datacriacao, dataedicao, datainativo, version, description) + VALUES (1, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), NULL, 0, 'Jornada padrão'); + +INSERT INTO workday(id, datacriacao, dataedicao, datainativo, version, description) + VALUES (2, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), NULL, 0, 'Jornada horas corridas'); + +-- HORARIO JORNADA TRABALHO - carlos.santos em 10.02.2015 +INSERT INTO worktime(id, starttime, endtime, workday_id) + VALUES (1, TO_DATE('2000-01-01 08:00:00','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2000-01-01 12:00:00','YYYY-MM-DD HH24:MI:SS'), 1); + +INSERT INTO worktime(id, starttime, endtime, workday_id) + VALUES (2, TO_DATE('2000-01-01 14:00:00','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2000-01-01 18:00:00','YYYY-MM-DD HH24:MI:SS'), 1); + +INSERT INTO worktime(id, starttime, endtime, workday_id) + VALUES (3, TO_DATE('2000-01-01 00:00:00','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2000-01-01 24:00:00','YYYY-MM-DD HH24:MI:SS'), 2); + +-- CALENDARIO - carlos.santos em 10.02.2015 +INSERT INTO workcalendar(id, datacriacao, dataedicao, datainativo, version, + considerholiday, description, workdaymon_id, workdaytue_id, workdaywed_id, workdaythu_id, workdayfri_id) + VALUES (1, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), NULL, 0, + true, 'Calendário padrão', 1, 1, 1, 1, 1); + +INSERT INTO workcalendar(id, datacriacao, dataedicao, datainativo, version, + considerholiday, description, workdaymon_id, workdaytue_id, workdaywed_id, workdaythu_id, workdayfri_id) + VALUES (2, TO_DATE('2015-01-01 09:26:25','YYYY-MM-DD HH24:MI:SS'), TO_DATE('2015-01-01 10:26:27','YYYY-MM-DD HH24:MI:SS'), NULL, 0, + true, 'Calendário horas corridas', 2, 2, 2, 2, 2); + +-- WIDGET +INSERT INTO public.widget ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "apresentarurlservico", "descricao", "nome", "urlservico", "inativador_id", "autor_id", "editor_id", "tipocomponente_id") +VALUES (6, NULL, NULL, E'2015-04-02 10:17:33.535', E'2015-04-02 10:17:33.535', 0, True, E'HighChart', E'HighChart', NULL, NULL, 1, 1, 188); + +INSERT INTO public.widget ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "apresentarurlservico", "descricao", "nome", "urlservico", "inativador_id", "autor_id", "editor_id", "tipocomponente_id") +VALUES (7, NULL, NULL, E'2015-04-02 10:23:04.388', E'2015-04-02 10:23:04.388', 0, True, E'Google Chart', E'Google Chart', NULL, NULL, 1, 1, 211); + +INSERT INTO public.widget ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "apresentarurlservico", "descricao", "nome", "urlservico", "inativador_id", "autor_id", "editor_id", "tipocomponente_id") +VALUES (8, NULL, NULL, E'2015-04-02 10:27:08.019', E'2015-04-02 10:27:08.019', 0, True, E'Google Chart Gauge', E'Google Chart Gauge', NULL, NULL, 1, 1, 201); + +INSERT INTO public.widget ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "apresentarurlservico", "descricao", "nome", "urlservico", "inativador_id", "autor_id", "editor_id", "tipocomponente_id") +VALUES (9, NULL, NULL, E'2015-04-02 10:27:08.019', E'2015-04-02 10:27:08.019', 0, True, E'Html', E'Html', NULL, NULL, 1, 1, 269); + +INSERT INTO public.widget ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "apresentarurlservico", "descricao", "nome", "urlservico", "inativador_id", "autor_id", "editor_id", "tipocomponente_id") +VALUES (10, NULL, NULL, E'2015-04-02 10:27:08.019', E'2015-04-02 10:27:08.019', 0, True, E'Notícia', E'Notícia', NULL, NULL, 1, 1, 210); + +INSERT INTO public.widget ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "apresentarurlservico", "descricao", "nome", "urlservico", "inativador_id", "autor_id", "editor_id", "tipocomponente_id") +VALUES (11, NULL, NULL, E'2015-04-02 10:27:08.019', E'2015-04-02 10:27:08.019', 0, True, E'Temperatura', E'Temperatura', NULL, NULL, 1, 1, 209); + +INSERT INTO public.widget ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "apresentarurlservico", "descricao", "nome", "urlservico", "inativador_id", "autor_id", "editor_id", "tipocomponente_id") +VALUES (12, NULL, NULL, E'2015-04-02 10:27:08.019', E'2015-04-02 10:27:08.019', 0, True, E'Link', E'Link', NULL, NULL, 1, 1, 198); + +/* Data for the 'public.widgetparametro' table (Records 1 - 16) */ + +INSERT INTO public.widgetparametro ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "booleandefault", "chavedominiodefault", "datadefault", "nome", "numerodefault", "textodefault", "inativador_id", "autor_id", "editor_id", "dominiodefault_id", "tipowidgetparametrodominio_id", "widget_id", "widgetinativo_id") +VALUES (21, NULL, NULL, E'2015-04-02 10:17:33.567', E'2015-04-02 10:17:33.567', 0, False, E'tipoHighChart', NULL, E'tipoHighChart', NULL, NULL, NULL, 1, 1, 193, 56, 6, NULL); + +INSERT INTO public.widgetparametro ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "booleandefault", "chavedominiodefault", "datadefault", "nome", "numerodefault", "textodefault", "inativador_id", "autor_id", "editor_id", "dominiodefault_id", "tipowidgetparametrodominio_id", "widget_id", "widgetinativo_id") +VALUES (22, NULL, NULL, E'2015-04-02 10:17:33.571', E'2015-04-02 10:17:33.571', 0, False, NULL, NULL, E'titulo', NULL, E'titulo', NULL, 1, 1, NULL, 13, 6, NULL); + +INSERT INTO public.widgetparametro ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "booleandefault", "chavedominiodefault", "datadefault", "nome", "numerodefault", "textodefault", "inativador_id", "autor_id", "editor_id", "dominiodefault_id", "tipowidgetparametrodominio_id", "widget_id", "widgetinativo_id") +VALUES (23, NULL, NULL, E'2015-04-02 10:17:33.574', E'2015-04-02 10:17:33.574', 0, False, NULL, NULL, E'sub titulo', NULL, E'sub titulo', NULL, 1, 1, NULL, 13, 6, NULL); + +INSERT INTO public.widgetparametro ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "booleandefault", "chavedominiodefault", "datadefault", "nome", "numerodefault", "textodefault", "inativador_id", "autor_id", "editor_id", "dominiodefault_id", "tipowidgetparametrodominio_id", "widget_id", "widgetinativo_id") +VALUES (24, NULL, NULL, E'2015-04-02 10:23:04.391', E'2015-04-02 10:23:04.391', 0, False, NULL, NULL, E'hAxis titulo', NULL, E'hAxis titulo', NULL, 1, 1, NULL, 12, 7, NULL); + +INSERT INTO public.widgetparametro ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "booleandefault", "chavedominiodefault", "datadefault", "nome", "numerodefault", "textodefault", "inativador_id", "autor_id", "editor_id", "dominiodefault_id", "tipowidgetparametrodominio_id", "widget_id", "widgetinativo_id") +VALUES (25, NULL, NULL, E'2015-04-02 10:23:04.394', E'2015-04-02 10:23:04.394', 0, False, NULL, NULL, E'vAxis titulo', NULL, E'vAxis titulo', NULL, 1, 1, NULL, 12, 7, NULL); + +INSERT INTO public.widgetparametro ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "booleandefault", "chavedominiodefault", "datadefault", "nome", "numerodefault", "textodefault", "inativador_id", "autor_id", "editor_id", "dominiodefault_id", "tipowidgetparametrodominio_id", "widget_id", "widgetinativo_id") +VALUES (26, NULL, NULL, E'2015-04-02 10:23:04.397', E'2015-04-02 10:23:04.397', 0, True, NULL, NULL, E'isStacked', NULL, NULL, NULL, 1, 1, NULL, 197, 7, NULL); + +INSERT INTO public.widgetparametro ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "booleandefault", "chavedominiodefault", "datadefault", "nome", "numerodefault", "textodefault", "inativador_id", "autor_id", "editor_id", "dominiodefault_id", "tipowidgetparametrodominio_id", "widget_id", "widgetinativo_id") +VALUES (27, NULL, NULL, E'2015-04-02 10:23:04.400', E'2015-04-02 10:23:04.400', 0, False, NULL, NULL, E'Titulo', NULL, E'Titulo', NULL, 1, 1, NULL, 12, 7, NULL); + +INSERT INTO public.widgetparametro ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "booleandefault", "chavedominiodefault", "datadefault", "nome", "numerodefault", "textodefault", "inativador_id", "autor_id", "editor_id", "dominiodefault_id", "tipowidgetparametrodominio_id", "widget_id", "widgetinativo_id") +VALUES (28, NULL, NULL, E'2015-04-02 10:23:04.402', E'2015-04-02 10:23:04.402', 0, False, E'tipoGoogleChart', NULL, E'Tipo Grafico', NULL, NULL, NULL, 1, 1, 207, 56, 7, NULL); + +INSERT INTO public.widgetparametro ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "booleandefault", "chavedominiodefault", "datadefault", "nome", "numerodefault", "textodefault", "inativador_id", "autor_id", "editor_id", "dominiodefault_id", "tipowidgetparametrodominio_id", "widget_id", "widgetinativo_id") +VALUES (29, NULL, NULL, E'2015-04-02 10:27:08.023', E'2015-04-02 10:27:08.023', 0, False, NULL, NULL, E'max', 100, NULL, NULL, 1, 1, NULL, 14, 8, NULL); + +INSERT INTO public.widgetparametro ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "booleandefault", "chavedominiodefault", "datadefault", "nome", "numerodefault", "textodefault", "inativador_id", "autor_id", "editor_id", "dominiodefault_id", "tipowidgetparametrodominio_id", "widget_id", "widgetinativo_id") +VALUES (30, NULL, NULL, E'2015-04-02 10:27:08.029', E'2015-04-02 10:27:08.029', 0, False, NULL, NULL, E'yellowFrom', 70, NULL, NULL, 1, 1, NULL, 14, 8, NULL); + +INSERT INTO public.widgetparametro ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "booleandefault", "chavedominiodefault", "datadefault", "nome", "numerodefault", "textodefault", "inativador_id", "autor_id", "editor_id", "dominiodefault_id", "tipowidgetparametrodominio_id", "widget_id", "widgetinativo_id") +VALUES (31, NULL, NULL, E'2015-04-02 10:27:08.035', E'2015-04-02 10:27:08.035', 0, False, NULL, NULL, E'yellowTo', 80, NULL, NULL, 1, 1, NULL, 14, 8, NULL); + +INSERT INTO public.widgetparametro ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "booleandefault", "chavedominiodefault", "datadefault", "nome", "numerodefault", "textodefault", "inativador_id", "autor_id", "editor_id", "dominiodefault_id", "tipowidgetparametrodominio_id", "widget_id", "widgetinativo_id") +VALUES (32, NULL, NULL, E'2015-04-02 10:27:08.038', E'2015-04-02 10:27:08.038', 0, False, NULL, NULL, E'redFrom', 80, NULL, NULL, 1, 1, NULL, 14, 8, NULL); + +INSERT INTO public.widgetparametro ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "booleandefault", "chavedominiodefault", "datadefault", "nome", "numerodefault", "textodefault", "inativador_id", "autor_id", "editor_id", "dominiodefault_id", "tipowidgetparametrodominio_id", "widget_id", "widgetinativo_id") +VALUES (33, NULL, NULL, E'2015-04-02 10:27:08.042', E'2015-04-02 10:27:08.042', 0, False, NULL, NULL, E'redTo', 100, NULL, NULL, 1, 1, NULL, 14, 8, NULL); + +INSERT INTO public.widgetparametro ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "booleandefault", "chavedominiodefault", "datadefault", "nome", "numerodefault", "textodefault", "inativador_id", "autor_id", "editor_id", "dominiodefault_id", "tipowidgetparametrodominio_id", "widget_id", "widgetinativo_id") +VALUES (34, NULL, NULL, E'2015-04-02 10:27:08.049', E'2015-04-02 10:27:08.049', 0, False, NULL, NULL, E'greenFrom', 40, NULL, NULL, 1, 1, NULL, 14, 8, NULL); + +INSERT INTO public.widgetparametro ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "booleandefault", "chavedominiodefault", "datadefault", "nome", "numerodefault", "textodefault", "inativador_id", "autor_id", "editor_id", "dominiodefault_id", "tipowidgetparametrodominio_id", "widget_id", "widgetinativo_id") +VALUES (35, NULL, NULL, E'2015-04-02 10:27:08.054', E'2015-04-02 10:27:08.054', 0, False, NULL, NULL, E'greenTo', 70, NULL, NULL, 1, 1, NULL, 14, 8, NULL); + +INSERT INTO public.widgetparametro ("id", "databloqueio", "datainativo", "datacriacao", "dataedicao", "version", "booleandefault", "chavedominiodefault", "datadefault", "nome", "numerodefault", "textodefault", "inativador_id", "autor_id", "editor_id", "dominiodefault_id", "tipowidgetparametrodominio_id", "widget_id", "widgetinativo_id") +VALUES (36, NULL, NULL, E'2015-04-02 10:27:08.057', E'2015-04-02 10:27:08.057', 0, False, NULL, NULL, E'minorTicks', 5, NULL, NULL, 1, 1, NULL, 14, 8, NULL); diff --git a/cit-adm-materiais-api/src/main/test/br/com/citsmart/api/service/impl/DepreciacaoBemPatrimonial.java b/cit-adm-materiais-api/src/main/test/br/com/citsmart/api/service/impl/DepreciacaoBemPatrimonial.java new file mode 100644 index 0000000..ce028bc --- /dev/null +++ b/cit-adm-materiais-api/src/main/test/br/com/citsmart/api/service/impl/DepreciacaoBemPatrimonial.java @@ -0,0 +1,57 @@ +package br.com.citsmart.api.service.impl; + +import org.jbehave.scenario.JUnitScenario; +import org.jbehave.scenario.MostUsefulConfiguration; +import org.jbehave.scenario.parser.ClasspathScenarioDefiner; +import org.jbehave.scenario.parser.PatternScenarioParser; +import org.jbehave.scenario.parser.ScenarioDefiner; +import org.jbehave.scenario.parser.UnderscoredCamelCaseResolver; +import org.jbehave.scenario.reporters.PrintStreamScenarioReporter; +import org.jbehave.scenario.reporters.ScenarioReporter; + + + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 02/10/2015 - 17:45:32 + * + * @version 1.0.0 + * + * @author gilberto.nery + * + */ +public class DepreciacaoBemPatrimonial extends JUnitScenario { + + public DepreciacaoBemPatrimonial() { + + super (new MostUsefulConfiguration(){ + + public ScenarioDefiner forDefiningScenarios() { + return new ClasspathScenarioDefiner( + new UnderscoredCamelCaseResolver(".scenario"), + new PatternScenarioParser(keywords())); + + } + + @Override + public ScenarioReporter forReportingScenarios() { + return new PrintStreamScenarioReporter(); + } + + }); + + addSteps(new DepreciacaoBemPatrimonialSteps()); + } + +} \ No newline at end of file diff --git a/cit-adm-materiais-api/src/main/test/br/com/citsmart/api/service/impl/DepreciacaoBemPatrimonialSteps.java b/cit-adm-materiais-api/src/main/test/br/com/citsmart/api/service/impl/DepreciacaoBemPatrimonialSteps.java new file mode 100644 index 0000000..5345cf7 --- /dev/null +++ b/cit-adm-materiais-api/src/main/test/br/com/citsmart/api/service/impl/DepreciacaoBemPatrimonialSteps.java @@ -0,0 +1,73 @@ +package br.com.citsmart.api.service.impl; + +import java.math.BigDecimal; + +import org.jbehave.Ensure; +import org.jbehave.scenario.annotations.Given; +import org.jbehave.scenario.annotations.Then; +import org.jbehave.scenario.annotations.When; +import org.jbehave.scenario.steps.Steps; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.mockito.Spy; +import org.springframework.validation.Validator; + +import br.com.centralit.api.dao.ContaContabilDao; +import br.com.centralit.api.model.ContaContabil; +import br.com.centralit.api.service.impl.ContaContabilServiceImpl; + + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 02/10/2015 - 18:27:07 + * + * @version 1.0.0 + * + * @author gilberto.nery + * + */ +public class DepreciacaoBemPatrimonialSteps extends Steps { + + @InjectMocks + private ContaContabil contaContabil = new ContaContabil(); + + @Mock + ContaContabilDao contaContabilDao; + + @Mock + Validator validator; + + @Spy + private ContaContabilServiceImpl contaContabilServiceImpl = new ContaContabilServiceImpl(contaContabilDao, validator); + + @Given("Uma conta com $diasUteis dias uteis") + public void setUp(String diasUteis) { + + contaContabil.setVidaUtil(new Integer(diasUteis)); + + } + + @When("realizo o calculo") + public void checkSenha() { + + contaContabil = contaContabilServiceImpl.calcularTaxaDepreciacao(contaContabil); + + } + + @Then("retornar o valor $valor") + public void checkMessagem(String valor){ + Ensure.ensureThat(contaContabil.getTaxaDepreciacaoMensal().compareTo(new BigDecimal(valor)) == 0); + } + +} \ No newline at end of file diff --git a/cit-adm-materiais-api/src/main/test/br/com/citsmart/api/service/impl/TestContaContabilServiceImpl.java b/cit-adm-materiais-api/src/main/test/br/com/citsmart/api/service/impl/TestContaContabilServiceImpl.java new file mode 100644 index 0000000..9d993be --- /dev/null +++ b/cit-adm-materiais-api/src/main/test/br/com/citsmart/api/service/impl/TestContaContabilServiceImpl.java @@ -0,0 +1,85 @@ +package br.com.citsmart.api.service.impl; + +import static org.junit.Assert.assertTrue; + +import java.math.BigDecimal; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.mockito.Spy; +import org.mockito.runners.MockitoJUnitRunner; +import org.springframework.validation.Validator; + +import br.com.centralit.api.dao.ContaContabilDao; +import br.com.centralit.api.model.ContaContabil; +import br.com.centralit.api.service.impl.ContaContabilServiceImpl; + + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 01/10/2015 - 11:10:12 + * + * @version 1.0.0 + * + * @author gilberto.nery + * + */ +@RunWith(MockitoJUnitRunner.class) +public class TestContaContabilServiceImpl { + + @InjectMocks + private ContaContabil contaContabil = new ContaContabil(); + + @Mock + ContaContabilDao contaContabilDao; + + @Mock + Validator validator; + + @Spy + private ContaContabilServiceImpl contaContabilServiceImpl = new ContaContabilServiceImpl(contaContabilDao, validator); + + @Test + public void testCalcularTaxaDepreciacao() { + + // Teste Positivo + contaContabil.setVidaUtil(0); + contaContabil = contaContabilServiceImpl.calcularTaxaDepreciacao(contaContabil); + assertTrue(contaContabil.getTaxaDepreciacaoMensal().compareTo(new BigDecimal("0.0")) == 0); + + // Teste Positivo + contaContabil.setVidaUtil(120); + contaContabil = contaContabilServiceImpl.calcularTaxaDepreciacao(contaContabil); + assertTrue(contaContabil.getTaxaDepreciacaoMensal().equals(new BigDecimal("0.0083"))); + + // Teste Positivo + contaContabil.setVidaUtil(null); + contaContabil = contaContabilServiceImpl.calcularTaxaDepreciacao(contaContabil); + assertTrue(contaContabil.getTaxaDepreciacaoMensal().compareTo(new BigDecimal("0.0")) == 0); + + // Teste negativo + contaContabil.setVidaUtil(120); + contaContabil = contaContabilServiceImpl.calcularTaxaDepreciacao(contaContabil); + assertTrue(!contaContabil.getTaxaDepreciacaoMensal().equals(new BigDecimal("0.0125"))); + + // Teste Positivo + contaContabil.setVidaUtil(80); + contaContabil = contaContabilServiceImpl.calcularTaxaDepreciacao(contaContabil); + assertTrue(contaContabil.getTaxaDepreciacaoMensal().equals(new BigDecimal("0.0125"))); + + } + +} \ No newline at end of file diff --git a/cit-adm-materiais-api/src/main/test/br/com/citsmart/api/service/impl/depreciacao_bem_patrimonial.scenario b/cit-adm-materiais-api/src/main/test/br/com/citsmart/api/service/impl/depreciacao_bem_patrimonial.scenario new file mode 100644 index 0000000..e21fdc4 --- /dev/null +++ b/cit-adm-materiais-api/src/main/test/br/com/citsmart/api/service/impl/depreciacao_bem_patrimonial.scenario @@ -0,0 +1,10 @@ +Title Calcular taxa de depreciacao +Narrative: +As a ContaContabil +I want validarCalculoTaxaDepreciacao +So that o sistema realiza o calculo + +Scenario: Calcular taxa depreciacao +Given Uma conta com 365 dias uteis +When realizo o calculo +Then retornar o valor 0.0027 \ No newline at end of file diff --git a/cit-adm-materiais-web/.classpath b/cit-adm-materiais-web/.classpath new file mode 100644 index 0000000..925a575 --- /dev/null +++ b/cit-adm-materiais-web/.classpath @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cit-adm-materiais-web/.project b/cit-adm-materiais-web/.project new file mode 100644 index 0000000..3f54e83 --- /dev/null +++ b/cit-adm-materiais-web/.project @@ -0,0 +1,52 @@ + + + cit-adm-materiais-web + + + + + + org.eclipse.ui.externaltools.ExternalToolBuilder + full,incremental, + + + LaunchConfigHandle + <project>/.externalToolBuilders/org.eclipse.wst.jsdt.core.javascriptValidator (1).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 (1).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-adm-materiais-web/.settings/org.eclipse.core.resources.prefs b/cit-adm-materiais-web/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..6027c54 --- /dev/null +++ b/cit-adm-materiais-web/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,6 @@ +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/resources=UTF-8 +encoding/=UTF-8 diff --git a/cit-adm-materiais-web/.settings/org.eclipse.jdt.core.prefs b/cit-adm-materiais-web/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..443e085 --- /dev/null +++ b/cit-adm-materiais-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-adm-materiais-web/.settings/org.eclipse.wst.common.component b/cit-adm-materiais-web/.settings/org.eclipse.wst.common.component new file mode 100644 index 0000000..6d3dcd3 --- /dev/null +++ b/cit-adm-materiais-web/.settings/org.eclipse.wst.common.component @@ -0,0 +1,26 @@ + + + + + + + + + uses + + + uses + + + uses + + + uses + + + uses + + + + + diff --git a/cit-adm-materiais-web/.settings/org.eclipse.wst.common.project.facet.core.xml b/cit-adm-materiais-web/.settings/org.eclipse.wst.common.project.facet.core.xml new file mode 100644 index 0000000..c6144e8 --- /dev/null +++ b/cit-adm-materiais-web/.settings/org.eclipse.wst.common.project.facet.core.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/cit-adm-materiais-web/.settings/org.eclipse.wst.validation.prefs b/cit-adm-materiais-web/.settings/org.eclipse.wst.validation.prefs new file mode 100644 index 0000000..04cad8c --- /dev/null +++ b/cit-adm-materiais-web/.settings/org.eclipse.wst.validation.prefs @@ -0,0 +1,2 @@ +disabled=06target +eclipse.preferences.version=1 diff --git a/cit-adm-materiais-web/bin/.project b/cit-adm-materiais-web/bin/.project new file mode 100644 index 0000000..3f54e83 --- /dev/null +++ b/cit-adm-materiais-web/bin/.project @@ -0,0 +1,52 @@ + + + cit-adm-materiais-web + + + + + + org.eclipse.ui.externaltools.ExternalToolBuilder + full,incremental, + + + LaunchConfigHandle + <project>/.externalToolBuilders/org.eclipse.wst.jsdt.core.javascriptValidator (1).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 (1).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-adm-materiais-web/bin/.settings/org.eclipse.core.resources.prefs b/cit-adm-materiais-web/bin/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..6027c54 --- /dev/null +++ b/cit-adm-materiais-web/bin/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,6 @@ +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/resources=UTF-8 +encoding/=UTF-8 diff --git a/cit-adm-materiais-web/bin/.settings/org.eclipse.jdt.core.prefs b/cit-adm-materiais-web/bin/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..ec4300d --- /dev/null +++ b/cit-adm-materiais-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-adm-materiais-web/bin/pom.xml b/cit-adm-materiais-web/bin/pom.xml new file mode 100644 index 0000000..901234d --- /dev/null +++ b/cit-adm-materiais-web/bin/pom.xml @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + 4.0.0 + + + br.com.centralit + cit-adm-materiais + 1.8.0-SNAPSHOT + + + cit-adm-materiais-web + war + cit-adm-materiais-web + + + ${project.parent.parent.parent.basedir}/filterfile.xml + ${project.parent.parent.basedir}/src/licensing + package + prepare-package + + + + + br.com.centralit + cit-adm-materiais-api + ${project.version} + + + + diff --git a/cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/ClassificacaoMaterialController.class b/cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/ClassificacaoMaterialController.class new file mode 100644 index 0000000..75de5cf Binary files /dev/null and b/cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/ClassificacaoMaterialController.class differ diff --git a/cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/ContaContabilController.class b/cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/ContaContabilController.class new file mode 100644 index 0000000..874a6ae Binary files /dev/null and b/cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/ContaContabilController.class differ diff --git a/cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/ContaContabilMovimentoController.class b/cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/ContaContabilMovimentoController.class new file mode 100644 index 0000000..dfb55e0 Binary files /dev/null and b/cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/ContaContabilMovimentoController.class differ diff --git a/cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/IinicializarAdmMateriaisController.class b/cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/IinicializarAdmMateriaisController.class new file mode 100644 index 0000000..7cf8b68 Binary files /dev/null and b/cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/IinicializarAdmMateriaisController.class differ diff --git a/cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/MaterialCaracteristicaController.class b/cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/MaterialCaracteristicaController.class new file mode 100644 index 0000000..6f80cc8 Binary files /dev/null and b/cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/MaterialCaracteristicaController.class differ diff --git a/cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/MaterialConsumoController.class b/cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/MaterialConsumoController.class new file mode 100644 index 0000000..b2bb4f4 Binary files /dev/null and b/cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/MaterialConsumoController.class differ diff --git a/cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/MaterialConsumoTipoUnidadeMedidaEntradaController.class b/cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/MaterialConsumoTipoUnidadeMedidaEntradaController.class new file mode 100644 index 0000000..6450385 Binary files /dev/null and b/cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/MaterialConsumoTipoUnidadeMedidaEntradaController.class differ diff --git a/cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/MaterialController.class b/cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/MaterialController.class new file mode 100644 index 0000000..76dc4c4 Binary files /dev/null and b/cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/MaterialController.class differ diff --git a/cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/MaterialImagemController.class b/cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/MaterialImagemController.class new file mode 100644 index 0000000..cf3b28a Binary files /dev/null and b/cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/MaterialImagemController.class differ diff --git a/cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/MaterialPermanenteConsumoController.class b/cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/MaterialPermanenteConsumoController.class new file mode 100644 index 0000000..82be4f4 Binary files /dev/null and b/cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/MaterialPermanenteConsumoController.class differ diff --git a/cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/MaterialPermanenteController.class b/cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/MaterialPermanenteController.class new file mode 100644 index 0000000..a296a14 Binary files /dev/null and b/cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/MaterialPermanenteController.class differ diff --git a/cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/OrganizacaoAdmMateriaisController.class b/cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/OrganizacaoAdmMateriaisController.class new file mode 100644 index 0000000..7a43e05 Binary files /dev/null and b/cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/OrganizacaoAdmMateriaisController.class differ diff --git a/cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/TransferenciaContaContabilController.class b/cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/TransferenciaContaContabilController.class new file mode 100644 index 0000000..fbf620c Binary files /dev/null and b/cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/TransferenciaContaContabilController.class differ diff --git a/cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/UnidadeMedidaController.class b/cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/UnidadeMedidaController.class new file mode 100644 index 0000000..bcf5c3c Binary files /dev/null and b/cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/UnidadeMedidaController.class differ diff --git a/cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/UsuarioAdmMateriaisController.class b/cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/UsuarioAdmMateriaisController.class new file mode 100644 index 0000000..b6b37d8 Binary files /dev/null and b/cit-adm-materiais-web/bin/src/main/java/br/com/centralit/controller/UsuarioAdmMateriaisController.class differ diff --git a/cit-adm-materiais-web/bin/src/main/java/br/com/centralit/listener/StartupListenerAdmMaterial.class b/cit-adm-materiais-web/bin/src/main/java/br/com/centralit/listener/StartupListenerAdmMaterial.class new file mode 100644 index 0000000..bb353d2 Binary files /dev/null and b/cit-adm-materiais-web/bin/src/main/java/br/com/centralit/listener/StartupListenerAdmMaterial.class differ diff --git a/cit-adm-materiais-web/bin/src/main/resources/.gitignore b/cit-adm-materiais-web/bin/src/main/resources/.gitignore new file mode 100644 index 0000000..53a7042 --- /dev/null +++ b/cit-adm-materiais-web/bin/src/main/resources/.gitignore @@ -0,0 +1 @@ +/*.tag diff --git a/cit-adm-materiais-web/bin/src/main/resources/log4j.properties b/cit-adm-materiais-web/bin/src/main/resources/log4j.properties new file mode 100644 index 0000000..7ba7fc7 --- /dev/null +++ b/cit-adm-materiais-web/bin/src/main/resources/log4j.properties @@ -0,0 +1,22 @@ +# 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.engine.internal.StatefulPersistenceContext=ERROR +log4j.logger.org.hibernate=INFO +log4j.logger.org.hibernate.type=trace diff --git a/cit-adm-materiais-web/bin/src/main/resources/reports/logo_ministerio_planejamento.jpg b/cit-adm-materiais-web/bin/src/main/resources/reports/logo_ministerio_planejamento.jpg new file mode 100644 index 0000000..ca9ce13 Binary files /dev/null and b/cit-adm-materiais-web/bin/src/main/resources/reports/logo_ministerio_planejamento.jpg differ diff --git a/cit-adm-materiais-web/bin/src/main/resources/reports/templatePaisagem.jrxml b/cit-adm-materiais-web/bin/src/main/resources/reports/templatePaisagem.jrxml new file mode 100644 index 0000000..caa5121 --- /dev/null +++ b/cit-adm-materiais-web/bin/src/main/resources/reports/templatePaisagem.jrxml @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + <band height="130" splitType="Stretch"> + <image> + <reportElement positionType="Float" x="23" y="20" width="85" height="60" uuid="21d967cf-a639-41a7-a0af-62fc1f113936"/> + <imageExpression><![CDATA[new ByteArrayInputStream((byte[])$F{logo})]]></imageExpression> + </image> + <textField isBlankWhenNull="true"> + <reportElement x="108" y="20" width="677" height="20" uuid="4e1c4a55-25b5-42c3-a656-feaaab3ee44c"/> + <box leftPadding="5"/> + <textElement verticalAlignment="Middle"> + <font size="12" isBold="true"/> + </textElement> + <textFieldExpression><![CDATA[$F{titulo1}]]></textFieldExpression> + </textField> + <textField isBlankWhenNull="true"> + <reportElement x="108" y="40" width="677" height="20" uuid="7ce4c085-aea3-4ae6-83ae-0134ef022bd7"/> + <box leftPadding="5"/> + <textElement verticalAlignment="Middle"> + <font size="12" isBold="true"/> + </textElement> + <textFieldExpression><![CDATA[$F{titulo2}]]></textFieldExpression> + </textField> + <textField isBlankWhenNull="true"> + <reportElement x="108" y="60" width="677" height="20" uuid="edd46a21-e588-4e52-8438-c70f2ede5324"/> + <box leftPadding="5"/> + <textElement verticalAlignment="Middle"> + <font size="12" isBold="true"/> + </textElement> + <textFieldExpression><![CDATA[$F{titulo3}]]></textFieldExpression> + </textField> + <textField> + <reportElement x="41" y="99" width="802" height="20" uuid="53427ba1-1676-40f7-8925-170941b8b23c"/> + <textElement textAlignment="Center" verticalAlignment="Middle"> + <font fontName="SansSerif" size="14" isBold="true"/> + </textElement> + <textFieldExpression><![CDATA[$P{TITULO}]]></textFieldExpression> + </textField> + </band> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cit-adm-materiais-web/bin/src/main/resources/reports/templateRetrato.jrxml b/cit-adm-materiais-web/bin/src/main/resources/reports/templateRetrato.jrxml new file mode 100644 index 0000000..f0af4d6 --- /dev/null +++ b/cit-adm-materiais-web/bin/src/main/resources/reports/templateRetrato.jrxml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + <band height="134" splitType="Stretch"> + <textField isBlankWhenNull="true"> + <reportElement x="102" y="37" width="453" height="20" uuid="8b7353fa-6d6b-4b7d-bd04-2564491beff4"/> + <box leftPadding="5"/> + <textElement verticalAlignment="Middle"> + <font size="12" isBold="true"/> + </textElement> + <textFieldExpression><![CDATA[$F{titulo2}]]></textFieldExpression> + </textField> + <textField isBlankWhenNull="true"> + <reportElement x="102" y="17" width="453" height="20" uuid="0c63ef23-5e35-4c22-81ed-dbd9a2fac964"/> + <box leftPadding="5"/> + <textElement verticalAlignment="Middle"> + <font size="12" isBold="true"/> + </textElement> + <textFieldExpression><![CDATA[$F{titulo1}]]></textFieldExpression> + </textField> + <image isUsingCache="true" onErrorType="Icon"> + <reportElement positionType="Float" x="17" y="17" width="85" height="60" uuid="d161cd66-d9ef-43e9-b70a-3fb2c8b4eba4"/> + <imageExpression><![CDATA[new ByteArrayInputStream((byte[])$F{logo})]]></imageExpression> + </image> + <textField isBlankWhenNull="true"> + <reportElement x="102" y="57" width="453" height="20" uuid="7fc824c8-633f-40d4-8310-4d81780f2834"/> + <box leftPadding="5"/> + <textElement verticalAlignment="Middle"> + <font size="12" isBold="true"/> + </textElement> + <textFieldExpression><![CDATA[$F{titulo3}]]></textFieldExpression> + </textField> + <textField> + <reportElement x="0" y="103" width="555" height="20" uuid="3405a538-3907-4101-97dd-99920d6fc78d"/> + <textElement textAlignment="Center" verticalAlignment="Middle"> + <font fontName="SansSerif" size="14" isBold="true"/> + </textElement> + <textFieldExpression><![CDATA[$P{TITULO}]]></textFieldExpression> + </textField> + </band> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cit-adm-materiais-web/bin/src/main/resources/spring/applicationContext.xml b/cit-adm-materiais-web/bin/src/main/resources/spring/applicationContext.xml new file mode 100644 index 0000000..7148e18 --- /dev/null +++ b/cit-adm-materiais-web/bin/src/main/resources/spring/applicationContext.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cit-adm-materiais-web/bin/src/main/resources/spring/security.properties b/cit-adm-materiais-web/bin/src/main/resources/spring/security.properties new file mode 100644 index 0000000..f94a0b7 --- /dev/null +++ b/cit-adm-materiais-web/bin/src/main/resources/spring/security.properties @@ -0,0 +1,6 @@ +/html/**=ROLE_USER +/admin/**=ROLE_ADMIN,ROLE_MANAGER +/admin/userPreference/**=ROLE_MANAGER +/admin/userPreference/updatePreference.action=ROLE_USER,ROLE_ASSOCIATE +/admin/userPreference/deletePreference.action=ROLE_USER +/html/dominio/**=ROLE_ADMIN diff --git a/cit-adm-materiais-web/bin/src/main/resources/spring/spring-security-cas.xml b/cit-adm-materiais-web/bin/src/main/resources/spring/spring-security-cas.xml new file mode 100644 index 0000000..47c8240 --- /dev/null +++ b/cit-adm-materiais-web/bin/src/main/resources/spring/spring-security-cas.xml @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + authorities + + + + + + diff --git a/cit-adm-materiais-web/bin/src/main/resources/spring/spring-security-db.xml b/cit-adm-materiais-web/bin/src/main/resources/spring/spring-security-db.xml new file mode 100644 index 0000000..2ff2464 --- /dev/null +++ b/cit-adm-materiais-web/bin/src/main/resources/spring/spring-security-db.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cit-adm-materiais-web/bin/src/main/resources/spring/spring-security-openam.xml b/cit-adm-materiais-web/bin/src/main/resources/spring/spring-security-openam.xml new file mode 100644 index 0000000..f243dab --- /dev/null +++ b/cit-adm-materiais-web/bin/src/main/resources/spring/spring-security-openam.xml @@ -0,0 +1,372 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + http://iam.cit.local:8080/openam/saml2/jsp/exportmetadata.jsp?realm=grp + + + + 15000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cit-adm-materiais-web/bin/src/main/resources/spring/webmvc-context.xml b/cit-adm-materiais-web/bin/src/main/resources/spring/webmvc-context.xml new file mode 100644 index 0000000..07bdbc8 --- /dev/null +++ b/cit-adm-materiais-web/bin/src/main/resources/spring/webmvc-context.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cit-adm-materiais-web/bin/src/main/webapp/WEB-INF/jboss-deployment-structure.xml b/cit-adm-materiais-web/bin/src/main/webapp/WEB-INF/jboss-deployment-structure.xml new file mode 100644 index 0000000..d48328b --- /dev/null +++ b/cit-adm-materiais-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-adm-materiais-web/bin/src/main/webapp/WEB-INF/jboss-web.xml b/cit-adm-materiais-web/bin/src/main/webapp/WEB-INF/jboss-web.xml new file mode 100644 index 0000000..9e9e5ba --- /dev/null +++ b/cit-adm-materiais-web/bin/src/main/webapp/WEB-INF/jboss-web.xml @@ -0,0 +1,3 @@ + + /cit-adm-materiais-web + diff --git a/cit-adm-materiais-web/bin/src/main/webapp/WEB-INF/web.xml b/cit-adm-materiais-web/bin/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 0000000..afa0609 --- /dev/null +++ b/cit-adm-materiais-web/bin/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,112 @@ + + + cit-adm-materiais-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-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/controller/ClassificacaoMaterialController.js b/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/controller/ClassificacaoMaterialController.js new file mode 100644 index 0000000..06abf67 --- /dev/null +++ b/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/controller/ClassificacaoMaterialController.js @@ -0,0 +1,362 @@ +'use strict'; + +citApp.controller('ClassificacaoMaterialController', ['$scope', 'ClassificacaoMaterialRepository', 'DominioRepository', '$translate', '$timeout', + function ClassificacaoMaterialController($scope, ClassificacaoMaterialRepository, DominioRepository, $translate, $timeout) { + + $scope.classificacaoMaterial = {}; + + // prepara para adicionar uma Classifica;áo de material tipo GRUPO ou no RAIZ + $scope.novoGrupoClassificacao = function(){ + + $scope.setLoadingGet(true); + + DominioRepository.findAllDominioByCodigo('tipoClassificacaoMaterial', 0).then(function(result) { + + $scope.resetForm(true); + + $scope.classificacaoMaterial.dominioTipoClassificacaoMaterial = result.originalElement; + + $scope.setLoading(false); + + $scope.scrollToCadastro('#containerClassificacaoMaterialEdit'); + }); + + }; + + // inicializa o formulario passando por parametro se esta editando ou visualizando o formulario + $scope.resetForm = function(edit) { + $scope.classificacaoMaterial = {}; + // caso seja false o formulario vem desabilitado + $scope.edit = edit; + $scope.limparSelected(); + $timeout(function(){ + $scope.classificacaoMaterialForm.$submitted = false; + $scope.classificacaoMaterialForm.$setPristine(); + }); + }; + + // Seleciona a Classificação de material + $scope.setClassificacaoMaterial = function(classificacaoMaterial){ + + $scope.setLoadingGet(true); + + $scope.limparSelected(); + + ClassificacaoMaterialRepository.get(classificacaoMaterial.id).then(function(result) { + + $scope.classificacaoMaterial = result.originalElement; + + $scope.edit = true; + + $scope.setLoading(false); + + $scope.scrollToCadastro('#containerClassificacaoMaterialEdit'); + }); + + }; + + // verifica se esta adicionando um novo grupo, caso esteja nao vai apresentar o grupo pai na tela, se for qualquer no filho esse metodo retornará true + $scope.isVisualizarGrupo = function(){ + var result = false; + angular.forEach($scope.tipoClassificacaoMaterial, function(tipoClassificacaoMaterial, key) { + if($scope.classificacaoMaterial.dominioTipoClassificacaoMaterial && $scope.classificacaoMaterial.dominioTipoClassificacaoMaterial.id == tipoClassificacaoMaterial.id){ + result = tipoClassificacaoMaterial.nome != 'CLASSE'; + $scope.classificacaoMaterial.dominioTipoClassificacaoMaterial = tipoClassificacaoMaterial.originalElement; + } + }); + return result; + }; + + DominioRepository.findAllDominio('tipoClassificacaoMaterial').then(function(result) { + $scope.tipoClassificacaoMaterial = result; + }); + + DominioRepository.findAllDominio('tipoMaterial').then(function(result) { + $scope.tipoMaterial = result; + }); + + $scope.saveOrUpdate = function(){ + $scope.classificacaoMaterialForm.$submitted = true; + // verifica campos obrigatorios + if($scope.classificacaoMaterialForm.$valid){ + $scope.setLoadingSalva(true); + + if($scope.classificacaoMaterial.classificacaoMaterialParent && $scope.classificacaoMaterial.classificacaoMaterialParent.classificacaoMaterialFilhos) + delete $scope.classificacaoMaterial.classificacaoMaterialParent.classificacaoMaterialFilhos; + + ClassificacaoMaterialRepository.save($scope.classificacaoMaterial).then(function(result) { + $scope.setLoading(false); + $scope.showAlert("success", $translate.instant('ADMINISTRACAODEMATERIAIS.MSG.SUCESSO_CLASSIFICACAO')); + $scope.classificacaoMaterial = {}; + $scope.resetForm(false); + $scope.fetchResult(false); + }); + }else{ + $scope.showAlert('error', $translate.instant('VALIDACAO.ALERTA_OBRIGATORIOS')); + } + }; + + // -------------------- LISTAGEM ------------------- + $scope.novoFilhoMaterial = function(classificacaoMaterial){ + + $scope.limparSelected(); + + $scope.edit = true; + + $scope.novoNoFilho(classificacaoMaterial); + + $scope.buscarTree(classificacaoMaterial.descricao); + + }; + + // metodo responsavel inicializar e selecionar a classificaçãoMaterialParent(Pai) para poder incluir um novo filho + $scope.novoNoFilho = function(classificacaoMaterial){ + + $scope.limparSelected(); + + $scope.classificacaoMaterial = {}; + + $scope.classificacaoMaterial.classificacaoMaterialParent = classificacaoMaterial.originalElement ? classificacaoMaterial.originalElement : classificacaoMaterial; + + $scope.setLoadingGet(true); + + DominioRepository.findAllDominioByCodigo('tipoClassificacaoMaterial', (classificacaoMaterial.dominioTipoClassificacaoMaterial.codigo + 1)).then(function(result) { + + $scope.classificacaoMaterial.dominioTipoClassificacaoMaterial = result.originalElement; + + $scope.edit = true; + + $scope.setLoading(false); + + $scope.scrollToCadastro('#containerClassificacaoMaterialEdit'); + }); + + $scope.classificacaoMaterialForm.$submitted = false; + $scope.classificacaoMaterialForm.$setPristine(); + }; + + // metodo responsavel por listar os filhos na arvore + $scope.mostrarFilhos = function(classificacaoMaterialParent){ + + // verificação para mostrar filhos > caso seja false ira esconder os filhos e colocar o sinal de + + if(classificacaoMaterialParent.mostrarFilhos){ + + classificacaoMaterialParent.mostrarFilhos = false; + + }else{ + + if (classificacaoMaterialParent.dominioTipoClassificacaoMaterial.codigo === 4){ + + $scope.setClassificacaoMaterial(classificacaoMaterialParent); + + } else { + + var offsetWindow = angular.element(window).scrollTop(); + + $scope.setLoadingPesquisa(true); + + // busca via rest os filhos do no selecionado + ClassificacaoMaterialRepository.listarFilhos(classificacaoMaterialParent.originalElement ? classificacaoMaterialParent.originalElement.id : classificacaoMaterialParent.id).then(function(result) { + + classificacaoMaterialParent.classificacaoMaterialFilhos = result; + + classificacaoMaterialParent.mostrarFilhos = true; + + $scope.setLoading(false); + + $scope.scrollToCadastro('#containerClassificacaoMaterialEdit', offsetWindow); + }); + + } + + } + + }; + + // recarregar a arvore de listagem + $scope.fetchResult = function(exclusaoClassificacao) { + + if(exclusaoClassificacao){ + + $scope.setLoadingAtualiza(true); + + } else { + + $scope.setLoadingPesquisa(true); + } + + + return ClassificacaoMaterialRepository.listarGrupos().then(function(result) { + $scope.classificacaoMaterialList = result; + + $scope.setLoading(false); + + }, function() { + $scope.classificacaoMaterialList = []; + + }); + }; + + // metodo responsavel por preparar e chamar o dialog de confirmação para uma classificação de material + $scope.remove = function(classificacaoMaterial){ + $scope.classificacaoMaterial = classificacaoMaterial; + + $scope.$openModalConfirm({message: $translate.instant('MSG.DESEJA_EXCLUIR_ITENS'), callback: $scope.excluir, item: $scope.classificacaoMaterial}); + }; + + // metodo para remover uma classificação de material + $scope.excluir = function(){ + + var item = this.item; + + $scope.setLoadingPesquisa(true); + ClassificacaoMaterialRepository.remove(item).then(function(result) { + $scope.resetForm(false); + // verifica de foi excluido com sucesso + if(result){ + $scope.showAlert("success", $translate.instant('ADMINISTRACAODEMATERIAIS.MSG.EXCLUSAO_CLASSIFICASSAO_MATERIAL')); + } + $scope.setLoading(false); + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.fetchResult(true); + }); + + $scope.$modalConfirmInstance.dismiss('cancel'); + + }; + + // metodo para buscar qualquer elemento na arvore de acordo com que o usuario digita (obs: acima de 2 caracteres) + $scope.buscarTree = function(buscaFederalDescricao){ + + //Deve remover caracteres especiais + $scope.buscaFederalSupply = $scope.removerCaracteresEspeciais($scope.buscaFederalSupply); + buscaFederalDescricao = $scope.buscaFederalSupply; + + // verifica se o usuario já digitou mais q dois caracteres + if(buscaFederalDescricao && buscaFederalDescricao.length > 2) { + + $scope.setLoadingPesquisa(true); + + return ClassificacaoMaterialRepository.listarGruposTree(buscaFederalDescricao).then(function(result) { + + $scope.classificacaoMaterialList = result; + + $scope.abrirNosArvore(); + + $scope.setLoading(false); + + }, function() { + + $scope.classificacaoMaterialList = []; + + }); + + }else{ + $scope.fetchResult(false); + $scope.setLoading(false); + } + }; + + // metodo responsavl por abrir todos os nos da arvore para mostrar os filhos + $scope.abrirNosArvore = function(){ + + // percorre os nos CLASSIFICADORES - PERMANENTE OU CONSUMO + angular.forEach($scope.classificacaoMaterialList, function(classificacao, key) { + + if(classificacao.classificacaoMaterialFilhos){ + + classificacao.mostrarFilhos = true; + + } else { + + classificacao.mostrarFilhos = false; + + } + + // percorre os nos RAIZ - GRUPOS + angular.forEach(classificacao.classificacaoMaterialFilhos, function(grupo, key) { + + if(grupo.classificacaoMaterialFilhos){ + + grupo.mostrarFilhos = false; + + } else { + + grupo.mostrarFilhos = true; + + } + + // percorre os SUB-GRUPOS + angular.forEach(grupo.classificacaoMaterialFilhos, function(subGrupo, key) { + + if(subGrupo.classificacaoMaterialFilhos){ + + subGrupo.mostrarFilhos = false; + + grupo.mostrarFilhos = true; + + } else { + + subGrupo.mostrarFilhos = true; + + } + + // percorre os MATERIAIS + angular.forEach(subGrupo.classificacaoMaterialFilhos, function(material, key) { + + if(material.classificacaoMaterialFilhos){ + + material.mostrarFilhos = false; + + subGrupo.mostrarFilhos = true; + + } else { + + material.mostrarFilhos = true; + + } + + }); + }); + }); + }); + }; + + // Limpar o item selecionado onde quer q ele esteja + $scope.limparSelected = function(){ + + // percorre os GRUPOS + angular.forEach($scope.classificacaoMaterialList, function(grupo, key) { + + grupo.$selected = false; + + // percorre os SUB-GRUPOS + angular.forEach(grupo.classificacaoMaterialFilhos, function(subGrupo, key) { + + subGrupo.$selected = false; + + // percorre os MATERIAIS + angular.forEach(subGrupo.classificacaoMaterialFilhos, function(material, key) { + + material.$selected = false; + + }); + }); + + }); + }; + + $scope.removerCaracteresEspeciais = function(texto) { + var textoNovo = texto; + var regex = new RegExp("^[0-9a-zA-Z\b]+$"); + if (!regex.test(texto)) { + textoNovo = texto.replace(/[!@#$%&*()_|+\-=?;:'"<>\{\}\[\]\\\/]/gi, ''); + } + return textoNovo; + }; + + // BUSCA LISTA DE FederalSupply + $scope.fetchResult(false); +}]); + + diff --git a/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/controller/ContaContabilController.js b/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/controller/ContaContabilController.js new file mode 100644 index 0000000..d66ee37 --- /dev/null +++ b/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/controller/ContaContabilController.js @@ -0,0 +1,209 @@ +'use strict'; + +citApp.controller('ContaContabilController', ['$scope', 'ContaContabilRepository', 'DominioRepository', '$translate', '$timeout', 'MaterialRepository', 'ConfiguracaoParametroSistemaRepository', 'ContaContabilMovimentoRepository', + function ContaContabilController($scope, ContaContabilRepository, DominioRepository, $translate, $timeout, MaterialRepository, ConfiguracaoParametroSistemaRepository, ContaContabilMovimentoRepository) { + + $scope.contaContabil = { + configuracoesReferencia : [{ + mesReferencia : $scope.usuarioLogado.organizacao.dataReferenciaVigente, + apresentaRMB : false, + apresentaRelatorioInventario : false, + apresentaRMA : false + }] + }; + + $scope.dataReferencia = $scope.usuarioLogado.organizacao.dataReferenciaVigente; + + // Limpa formulário para novo cadastro + $scope.resetForm = function() { + $scope.limparContaContabil(); + $scope.edit = true; + $scope.pgEdit = true; + $scope.emUso = false; + $timeout(function(){ + $scope.contaContabilForm.$submitted = false; + $scope.contaContabilForm.$setPristine(); + }); + }; + + // Atualiza pagina de pesquisa + $scope.atualizaPaginaPesquisa = function () { + angular.element('#searchContaContabil').scope().fetchResult(); + }; + + // MODAL QUE CONFIRMA REMOVER DA CONTA CONTABIL + $scope.remove = function(contaContabil){ + $scope.$openModalConfirm({ + message: $translate.instant('ADMINISTRACAODEMATERIAIS.MSG.CONFIRMA_EXCLUIR_CONTA_CONTABIL'), + callback: function () { + ContaContabilRepository.remove(contaContabil).then(function() { + $scope.contaContabil = {}; + + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.showAlert("success", $translate.instant('ADMINISTRACAODEMATERIAIS.MSG.SUCESSO_CONTA_CONTABIL_EXCLUIDO')); + angular.element('#searchContaContabil').scope().fetchResult(); + + $scope.resetForm(); + }); + } + }); + }; + + DominioRepository.findAllDominio('tipoContaContabil').then(function(result) { + $scope.dominiosTipoContaContabil = result; + }); + + DominioRepository.findAllDominio('tipoMaterial').then(function(result) { + $scope.dominiosTipoMaterial = result; + }); + + DominioRepository.findAllDominio('tipoCicloTaxaContabil').then(function(result) { + $scope.dominiosTipoCicloTaxaContabil = result; + }); + + $scope.mudaTipoMaterial = function() { + $timeout(function(){ + if ($scope.contaContabil.dominioTipoMaterial.codigo == 1) { + $scope.contaContabil.dominioTipoContaContabil = null; + $scope.contaContabil.taxaDepreciacaoMensal = null; + $scope.contaContabil.percentualNaoDepreciavel = null; + $scope.contaContabil.vidaUtil = null; + + angular.forEach($scope.contaContabil.configuracoesReferencia, function (conf) { + conf.apresentaRMB = false; + conf.apresentaRelatorioInventario = false; + }); + } else if ($scope.contaContabil.dominioTipoMaterial.codigo == 2) { + angular.forEach($scope.contaContabil.configuracoesReferencia, function (conf) { + conf.apresentaRMA = false; + }); + } + }, 1000); + }; + + // SALVA a Conta Contabil + $scope.saveOrUpdate = function(){ + $scope.contaContabilForm.$submitted = true; + + //verifica se o formulario está valido para salvar + if($scope.contaContabilForm.$valid){ + + $scope.setLoadingSalva(true); + + + //Valida o tipo do material = PERMANENTE + if($scope.contaContabil.dominioTipoMaterial.codigo == 2){ + + //Faz o calculo da taxa de depreciacao mensal + $scope.calcularTaxaDepreciacao(); + + } + + ContaContabilRepository.save($scope.contaContabil).then(function(result) { + $scope.contaContabil = result.originalElement; + $scope.showAlert("success", $translate.instant('ADMINISTRACAODEMATERIAIS.MSG.SUCESSO_CONTA_CONTABIL')); + $scope.contaContabilForm.$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.limparContaContabil = function(){ + $scope.contaContabil = { + organizacao : $scope.usuarioLogado.organizacao, + taxaDepreciacaoMensal : 0.0, + configuracoesReferencia : [{ + mesReferencia : $scope.usuarioLogado.organizacao.dataReferenciaVigente, + apresentaRMB : false, + apresentaRelatorioInventario : false, + apresentaRMA : false + }] + }; + }; + + // Limpa o formulario preenchido + $scope.validaReferencia = function(mesReferencia){ + var mesReferenciaData = converterStringUSemDate(mesReferencia); + var referenciaVigente = $scope.usuarioLogado.organizacao.dataReferenciaVigente; + if (referenciaVigente.getMonth() == mesReferenciaData.getMonth() && referenciaVigente.getYear() == mesReferenciaData.getYear()) { + return false; + } + return true; + }; + + + /** + * Funcao para calcular a taxa de depreciacao mensal com baso no calculo: + * Taxa de Depreciação: taxaDepreciacao = (1/vidaUtil) + */ + $scope.calcularTaxaDepreciacao = function(){ + if($scope.contaContabil.vidaUtil && $scope.contaContabil.vidaUtil > 0){ + $scope.contaContabil.taxaDepreciacaoMensal = (1/$scope.contaContabil.vidaUtil); + } else { + $scope.contaContabil.taxaDepreciacaoMensal = 0.00000,0; + } + }; + + // Consulta entidade e mostra no formulario + $scope.getContaContabil = function(contaContabil, edit){ + $scope.setLoadingGet(true); + $scope.emUso = false; + var idConta = contaContabil.id; + + ContaContabilRepository.get(idConta).then(function(result) { + $scope.contaContabil = result.originalElement; + $scope.edit = edit; + $scope.setLoading(false); + }); + + MaterialRepository.existeVinculo({"joinClass": 'contaContabil.id', "id": idConta}).then(function(result) { + $timeout(function() { + if (result) { + $scope.emUso = true; + } + }); + }); + ConfiguracaoParametroSistemaRepository.getParametro("CONTA_CONTABIL_ALMOXARIFADO").then(function(result) { + $timeout(function() { + if (result.valor == idConta) { + $scope.emUso = true; + } + }); + }); + ContaContabilMovimentoRepository.existeVinculo({"joinClass": 'contaContabil.id', "id": idConta}).then(function(result) { + $timeout(function() { + if (result) { + $scope.emUso = true; + } + }); + }); + $scope.pgEdit = edit; + }; +}]); + +citApp.filter('orderReferencia', [function(){ //Ordena a lista de integrantes em ordem alfabética + return function(input) { + if (!angular.isObject(input)) return input; + + var array = []; + for(var objectKey in input) { + if (objectKey != "fill") { + array.push(input[objectKey]); + } + } + + array.sort(function(a, b){ + var alc = a.mesReferencia, + blc = b.mesReferencia; + return alc > blc ? 1 : alc < blc ? -1 : 0; + }); + return array; + }; +}]); + + diff --git a/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/controller/ContaContabilListController.js b/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/controller/ContaContabilListController.js new file mode 100644 index 0000000..3f11de5 --- /dev/null +++ b/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/controller/ContaContabilListController.js @@ -0,0 +1,63 @@ +'use strict'; + +citApp.controller('ContaContabilListController', ['$scope', 'ContaContabilRepository', 'DominioRepository', '$translate', + function ContaContabilListController($scope, ContaContabilRepository, DominioRepository, $translate) { + $scope.$showAdvancedFilters = false; + + $scope.resetForm = function() { + angular.element("#editContaContabil").scope().resetForm(); + }; + + $scope.headers = [ { + title : $translate.instant('LABEL.CODIGO'), + value : 'codigo' + }, { + title : $translate.instant('LABEL.DESCRICAO'), + value : 'descricao' + }, { + title : $translate.instant('ADMINISTRACAODEMATERIAIS.LABEL.TIPO_MATERIAL'), + value : 'dominioTipoMaterial.descricao' + }, { + title : $translate.instant('LABEL.DATA_BLOQUEIO'), + value : 'dataBloqueio', + filter : 'dateBR' + }]; + + // default criteria that will be sent to the server + $scope.filterCriteria = { + start : 1, + dir : 'asc', + sort : 'id', + limit : 10, + fields: ['id','codigo','descricao', 'dominioTipoMaterial.descricao', 'dataBloqueio'], + filters : [{type: 'string', field: 'codigo'}, + {type: 'string', field: 'descricao'}, + {type: 'string', field: 'dominioTipoMaterial.descricao', listaDominio : []}, + {type: 'date', field: 'dataBloqueio'}] + }; + + DominioRepository.findAllDominio('tipoMaterial').then(function(result) { + $scope.filterCriteria.filters[2].listaDominio = result; + }); + + // ABRI CONTA CONTABIL SELECIONADA + $scope.abrirContaContabil = function(edit){ + var contaContabil = $scope.contaContabilChecked; + + if(!edit && !contaContabil) { + $scope.showAlert('warning', $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_VISUALIZACAO')); + return; + } + + if(edit && !contaContabil) { + $scope.showAlert('warning', $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO')); + return; + } + + angular.element('#editContaContabil').scope().getContaContabil(contaContabil, edit); + $scope.$showPageEditWorkspace($scope.workspace); + }; + +}]); + + diff --git a/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/controller/MaterialController.js b/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/controller/MaterialController.js new file mode 100644 index 0000000..d96e627 --- /dev/null +++ b/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/controller/MaterialController.js @@ -0,0 +1,644 @@ +'use strict'; +citApp.controller('MaterialController', ['$scope', 'MaterialRepository', 'ClassificacaoMaterialRepository', 'CaracteristicaRepository', 'FileUploader', 'MaterialImagemRepository', + '$timeout', 'MaterialCaracteristicaRepository', 'MaterialPermanenteConsumoRepository', 'ContaContabilRepository', 'DominioRepository', '$translate', '$filter', 'MaterialConsumoRepository', 'MaterialConsumoTipoUnidadeMedidaEntradaRepository', 'MaterialPermanenteRepository', 'UnidadeMedidaRepository', + function MaterialController($scope, MaterialRepository, ClassificacaoMaterialRepository, CaracteristicaRepository, FileUploader, MaterialImagemRepository, + $timeout, MaterialCaracteristicaRepository, MaterialPermanenteConsumoRepository, ContaContabilRepository, DominioRepository, $translate, $filter, MaterialConsumoRepository, MaterialConsumoTipoUnidadeMedidaEntradaRepository, MaterialPermanenteRepository, UnidadeMedidaRepository) { + + // CONSTANTES DOMINIO + var CODIGO_TIPO_CLASSIFICACAO_DETALHE = 4; + + $scope.edit = true; + + $scope.classificacaoMaterial; + $scope.classificacaoMaterialList = []; + + $scope.unidadesMedida = []; + $scope.unidadesMedidaMaterialConsumo = []; + $scope.unidadeMedidaEntrada = {}; + + $scope.materialCaracteristica = {}; + $scope.materialConsumo = {}; + + $scope.material = { + materialCaracteristicas : [], + materiaisConsumo : [] + }; + + $scope.resetForm = function() { + $scope.edit = true; + $scope.limpar(); + }; + + $scope.getMaterial = function (material, edit) { + $scope.setLoadingSalva(true); + + MaterialRepository.get(material.id).then(function(result) { + $scope.material = result.originalElement; + $scope.unidadeMedidaSelecionada = null; + if ($scope.material.dataBloqueio === null || $scope.material.dataBloqueio === undefined) { + $scope.edit = edit; + } else { + $scope.edit = false; + } + + configurarDadosClassificacaoMaterial(); + $scope.setLoading(false); + }); + }; + + $scope.limpar = function() { + $scope.material = {}; + $scope.unidadeMedidaSelecionada = null; + + uploader.clearQueue(); + + $scope.materialCaracteristica.caracteristica = null; + $scope.materialConsumo.materialConsumo = null; + $scope.apresentarBloquearCaracteristica = false; + + $scope.materialDadosGrupo = null; + $scope.materialDadosSubGrupo = null; + $scope.materialDadosMaterial = null; + $scope.MaterialDadosDetalhe = null; + + $timeout(function() { + $scope.materialForm.$submitted = false; + $scope.materialForm.$setPristine(); + }); + }; + + var uploader = $scope.uploader = new FileUploader({ + autoUpload: false, + queueLimit: 10, + url : '/cit-adm-materiais-web/rest/materialImagem/uploadMultipleFile?idMaterial=', + }); + + // FILTERS + uploader.filters.push({ + name: 'imageFilter', + fn: function(item /*{File|FileLikeObject}*/, options) { + var type = '|' + item.type.slice(item.type.lastIndexOf('/') + 1) + '|'; + return '|jpg|png|jpeg|bmp|gif|'.indexOf(type) !== -1; + } + }); + + // CALLBACKS + uploader.onWhenAddingFileFailed = function(item /*{File|FileLikeObject}*/, filter, options) { + console.info('onWhenAddingFileFailed', item, filter, options); + }; + uploader.onAfterAddingFile = function(fileItem) { + console.info('onAfterAddingFile', fileItem); + }; + uploader.onAfterAddingAll = function(addedFileItems) { + console.info('onAfterAddingAll', addedFileItems); + }; + uploader.onBeforeUploadItem = function(item) { + console.info('onBeforeUploadItem', item); + }; + uploader.onProgressItem = function(fileItem, progress) { + console.info('onProgressItem', fileItem, progress); + }; + uploader.onProgressAll = function(progress) { + console.info('onProgressAll', progress); + }; + uploader.onSuccessItem = function(fileItem, response, status, headers) { + console.info('onSuccessItem', fileItem, response, status, headers); + }; + uploader.onErrorItem = function(fileItem, response, status, headers) { + console.info('onErrorItem', fileItem, response, status, headers); + }; + uploader.onCancelItem = function(fileItem, response, status, headers) { + console.info('onCancelItem', fileItem, response, status, headers); + }; + uploader.onCompleteItem = function(fileItem, response, status, headers) { + console.info('onCompleteItem', fileItem, response, status, headers); + }; + uploader.onCompleteAll = function() { + //uploader.clearQueue(); + console.info('onCompleteAll'); + }; + + // Atualiza pagina de pesquisa + $scope.atualizaPaginaPesquisa = function () { + angular.element('#searchMaterial').scope().fetchResultMaterial(); + }; + + $scope.saveOrUpdate = function(){ + $scope.materialForm.$submitted = true; + + //Vefifica se o materialForm está invalido, caso esteja envia um alerta para o usuario + if ($scope.materialForm.$invalid) { + $scope.showAlert('error', $translate.instant('MSG.MN001')); + } else { + $scope.setLoadingSalva(true); + + if ($scope.material.dominioTipoMaterial.codigo == 1) { + MaterialConsumoRepository.save($scope.material).then(function(result) { + $scope.posSave(result); + }); + } else { + MaterialPermanenteRepository.save($scope.material).then(function(result) { + $scope.posSave(result); + }); + } + } + }; + + $scope.posSave = function(result) { + $scope.material = result.originalElement; + $scope.setLoading(false); + salvarUpload(result); + $scope.showAlert("success", $translate.instant('ADMINISTRACAODEMATERIAIS.MSG.SUCESSO_MATERIAL')); + + $timeout(function(){ + $scope.materialForm.$submitted = false; + }); + }; + + function salvarUpload(result) { + //Percorre a lista de arquivos para setar na url o id do material + angular.forEach(uploader.queue, function(item, key) { + item.url = item.url + result.originalElement.id; + }); + //Envia a requisição dos arquivos + uploader.uploadAll(); + }; + + $scope.apresentarDialogConfirmacaoRemocaoMaterial = function(){ + //Verifica se o material já foi persistido + if($scope.material.id){ + $scope.$openModalConfirm({message: $translate.instant('LABEL.CONFIRMA_EXCLUSAO'), callback: $scope.remove}); + } + }; + + // Método responsável por remove o material + $scope.remove = function(){ + $scope.setLoadingRemove(true); + + MaterialRepository.remove($scope.material).then(function() { + $scope.setLoading(false); + $scope.resetForm(false); + uploader.clearQueue(); + $scope.materialForm.$submitted = false; + $scope.showAlert("success", $translate.instant('MSG.MG001')); + }); + + $scope.$modalConfirmInstance.dismiss('cancel'); + $timeout(function(){ + $scope.materialForm.$submitted = false; + $scope.materialForm.$setPristine(); + }); + }; + + // AUTO COMPLETE CLASSIFICAÇÃO MATERIAL + // Busca a classificação de material pela descricao ou código por tipo detalhe + $scope.findClassificacaoMaterial = function(value) { + return ClassificacaoMaterialRepository.listarClassificacaoMaterial(value, CODIGO_TIPO_CLASSIFICACAO_DETALHE).then(function(result) { + return result; + }); + }; + + //Método responsável por apresentar os dados do Matérial + $scope.apresentarDadosMaterial = function(item) { + // verifica se o dominioTipoClassificacaoMaterial é do tipo material + uploader.clearQueue(); + + if(item.dominioTipoClassificacaoMaterial.codigo == 4){ + $scope.material = {}; + + MaterialRepository.findPorIdClassificacaoMaterial(item.id).then(function(result) { + $scope.material = result.originalElement; + $scope.unidadesMedidaMaterialConsumo = $filter('idNotEqualUnidadeMedida')($scope.unidadesMedidaMaterialConsumo, $scope.material.tiposUnidadeMedidaEntrada); + + if (!$scope.material.id) { + $scope.material.classificacaoMaterial = item.originalElement ? item.originalElement : item; + } else { + $scope.materialForm.$submitted = false; + $scope.materialForm.$setPristine(); + } + + configurarDadosClassificacaoMaterial(); + + $scope.edit = true; + }); + } else { + $scope.resetForm(); + }; + + $scope.classificacaoMaterial = null; + $timeout(function(){ + $scope.materialForm.$submitted = false; + $scope.materialForm.$setPristine(); + $scope.apresentarBloquearCaracteristica = false; + }); + + }; + + function configurarDadosClassificacaoMaterial() { + $scope.materialDadosGrupo = null; + $scope.materialDadosSubGrupo = null; + $scope.materialDadosMaterial = null; + $scope.MaterialDadosDetalhe = null; + + if ($scope.material.classificacaoMaterial) { + //GRUPO + if($scope.material.classificacaoMaterial.classificacaoMaterialParent.classificacaoMaterialParent.classificacaoMaterialParent){ + $scope.materialDadosGrupo = $scope.material.classificacaoMaterial.classificacaoMaterialParent.classificacaoMaterialParent.classificacaoMaterialParent.codigo + ' - ' + $scope.material.classificacaoMaterial.classificacaoMaterialParent.classificacaoMaterialParent.classificacaoMaterialParent.descricao; + } + //SUBGRUPO + if($scope.material.classificacaoMaterial.classificacaoMaterialParent.classificacaoMaterialParent){ + $scope.materialDadosSubGrupo = $scope.material.classificacaoMaterial.classificacaoMaterialParent.classificacaoMaterialParent.codigo + ' - ' + $scope.material.classificacaoMaterial.classificacaoMaterialParent.classificacaoMaterialParent.descricao; + } + //MATERIAL + if($scope.material.classificacaoMaterial.classificacaoMaterialParent){ + $scope.materialDadosMaterial = $scope.material.classificacaoMaterial.classificacaoMaterialParent.codigo + ' - ' + $scope.material.classificacaoMaterial.classificacaoMaterialParent.descricao; + } + //DETALHE + if($scope.material.classificacaoMaterial){ + $scope.MaterialDadosDetalhe = $scope.material.classificacaoMaterial.codigo + ' - ' + $scope.material.classificacaoMaterial.descricao; + } + } + }; + + DominioRepository.findAllDominio('tipoMaterial').then(function(result) { + $scope.tiposMaterial = result; + }); + + $scope.findContaContabil = function(value) { + return ContaContabilRepository.findContaContabilPorOrganizacaoTipoMaterial(value, $scope.usuarioLogado.organizacao.id, $scope.material.dominioTipoMaterial.codigo).then(function(result) { + return result; + }); + }; + + $scope.novaContaContabil = function() { + $scope.openWorkspaceIfNotOpen($translate.instant('LABEL.CONTA_CONTABIL'), '/cit-adm-materiais-web/html/contaContabil/contaContabil.html', 'mod-green'); + + $timeout(function() { + angular.element('#searchContaContabil').scope().$showPageEditWorkspace(angular.element('#searchContaContabil').scope().workspace); + angular.element('#searchContaContabil').scope().resetForm(); + + }, 300); + }; + + $scope.limparDadosMaterial = function(){ + if(!$scope.material.id){ + + $scope.material.contaContabil = ''; + + $scope.materialForm.$submitted = false; + $scope.materialForm.$setPristine(); + } + }; + + UnidadeMedidaRepository.getList().then(function(result) { + angular.forEach(result, function(item) { + + $scope.unidadesMedida.push(item.originalElement); + $scope.unidadesMedidaMaterialConsumo.push(item.originalElement); + }); + + $scope.unidadesMedidaMaterialConsumo.sort(function (a, b) { + return a.descricao.localeCompare(b.descricao); + }); + }); + + //Método responsável por editar unidadeMedidaEntrada. + $scope.adicionarUnidadeMedidaEntrada = function() { + //Verifica se a lista tiposUnidadeMedidaEntrada não está vazia + if(!$scope.material.tiposUnidadeMedidaEntrada){ + $scope.material.tiposUnidadeMedidaEntrada = []; + } + //Verifica se o materialCaracteristica está sendo editado + if(!$scope.unidadeMedidaEntrada.$edit){ + + var unidadeMedidaEntradaTemp = {}; + angular.copy($scope.unidadeMedidaEntrada, unidadeMedidaEntradaTemp); + + $scope.material.tiposUnidadeMedidaEntrada.push(unidadeMedidaEntradaTemp); + $scope.unidadesMedidaMaterialConsumo = $filter('idNotEqualUnidadeMedida')($scope.unidadesMedidaMaterialConsumo, $scope.material.tiposUnidadeMedidaEntrada); + } + + $scope.unidadeMedidaEntrada = {}; + }; + + $scope.exibirDialogRemocaoUnidadeMedida = function() { + $scope.getCheckUnidadeMedidaEntrada(); + if($scope.unidadeMedidaSelecionada){ + $scope.$openModalConfirm({message: $translate.instant('LABEL.CONFIRMA_EXCLUSAO'), callback: $scope.removerUnidadeMedida}); + } else { + $scope.showAlert("warning", $translate.instant('LABEL.SELECIONE_UM_ITEM')); + } + }; + + $scope.removerUnidadeMedida = function() { + angular.forEach($scope.material.tiposUnidadeMedidaEntrada, function(unidadeMedida, index) { + + if(unidadeMedida.$checked) { + if (unidadeMedida.id) { + MaterialConsumoTipoUnidadeMedidaEntradaRepository.remove(unidadeMedida).then(function() { + $scope.showAlert("success", $translate.instant('MSG.MG001')); + $scope.unidadeMedidaSelecionada = null; + $scope.material.tiposUnidadeMedidaEntrada.splice(index, 1); + }); + } else { + $scope.material.tiposUnidadeMedidaEntrada.splice(index, 1); + } + + $scope.unidadesMedidaMaterialConsumo.push(unidadeMedida.unidadeMedida); + $scope.$modalConfirmInstance.dismiss('cancel'); + }; + }); + + $scope.unidadesMedidaMaterialConsumo.sort(function (a, b) { + return a.descricao.localeCompare(b.descricao); + }); + }; + + $scope.getCheckUnidadeMedidaEntrada = function () { + $scope.material.tiposUnidadeMedidaEntrada.forEach(function (unidade) { + if(unidade.$checked){ + $scope.unidadeMedidaSelecionada = unidade; + } + }); + }; + + $scope.checkUnidadeMedidaEntrada = function (unidadeMedida) { + + removeCheckedUnidadeMedidaEntrada(); + + unidadeMedida.$checked = true; + + if (unidadeMedida.id && !unidadeMedida.dataBloqueio) { + + $scope.apresentarBloquearUnidadeMedidaEntrada = true; + $scope.dataBloqueio = ""; + } else { + $scope.apresentarBloquearUnidadeMedidaEntrada = false; + } + + if(unidadeMedida.dataBloqueio) { + $scope.apresentarDesbloquearUnidadeMedida = true; + } else { + $scope.apresentarDesbloquearUnidadeMedida = false; + } + }; + + function removeCheckedUnidadeMedidaEntrada() { + + $scope.material.tiposUnidadeMedidaEntrada.forEach(function (unidade) { + unidade.$checked = false; + }); + }; + + $scope.novaCaracteristica = function() { + + $scope.openWorkspaceIfNotOpen($translate.instant('LABEL.CARACTERISTICA'), '/cit-tabelas-corp-web/html/caracteristica/caracteristica.html', 'mod-green'); + $timeout(function() { + angular.element('#searchCaracteristica').scope().$showPageEditWorkspace(angular.element('#searchCaracteristica').scope().workspace); + angular.element('#searchCaracteristica').scope().resetForm(); + + }, 300); + }; + + $scope.findCaracteristica = function(value) { + return CaracteristicaRepository.listarCaracteristicasPorOrganizacao(value, $scope.usuarioLogado.organizacao.id).then(function(result) { + return $filter('idNotEqualCaracteristica')(result, $scope.material.materialCaracteristicas); + }); + }; + + $scope.limparCaracteristicaAutoComplete = function(value) { + value = {}; + }; + + $scope.adicionarCaracteristica = function() { + //Verifica se a lista materialCaracteristicas não está vazia + if (!$scope.material.materialCaracteristicas) { + $scope.material.materialCaracteristicas = []; + } + + //Verifica se o materialCaracteristica está sendo editado + if (!$scope.materialCaracteristica.$edit) { + var materialCaracteristicaTemp = {}; + angular.copy($scope.materialCaracteristica, materialCaracteristicaTemp); + materialCaracteristicaTemp.sequencia = $scope.material.materialCaracteristicas.length + 1; + $scope.material.materialCaracteristicas.push(materialCaracteristicaTemp); + } + + $scope.materialCaracteristica.$edit = false; + $scope.materialCaracteristica = {}; + }; + + $scope.editCaracteristica = function() { + + var caracteristicaSelecionada = $scope.material.materialCaracteristicas.some(function(item) { + return item.$checked; + }); + + if (caracteristicaSelecionada) { + angular.forEach($scope.material.materialCaracteristicas, function(caracteristica, index) { + if (caracteristica.$checked) { + $scope.materialCaracteristica = caracteristica; + $scope.materialCaracteristica.$edit = true; + } + }); + + } else { + $scope.showAlert('warning', $translate.instant('LABEL.SELECIONE_UM_ITEM')); + } + }; + + $scope.bloquearCaracteristica = function(dataBloqueio) { + angular.forEach($scope.material.materialCaracteristicas, function (materialCaracteristica, key) { + + if (materialCaracteristica.$checked) { + if (dataBloqueio != "") { + materialCaracteristica.dataBloqueio = dataBloqueio; + materialCaracteristica.material = { + id : $scope.material.id + }; + + MaterialCaracteristicaRepository.save(materialCaracteristica).then(function(result) { + $scope.showAlert("success", $translate.instant('MSG.SUCESSO_BLOQUEIO_CARACTERISTICA')); + + materialCaracteristica.$checked = false; + + $scope.apresentarBloquearCaracteristica = false; + + materialCaracteristica.version = result.originalElement.version; + }); + } + } + }); + }; + + $scope.desbloquearCaracteristica = function() { + angular.forEach($scope.material.materialCaracteristicas, function(materialCaracteristica, key) { + + if(materialCaracteristica.$checked) { + materialCaracteristica.dataBloqueio = null; + materialCaracteristica.material = { + id : $scope.material.id, + }; + + MaterialCaracteristicaRepository.save(materialCaracteristica).then(function(result) { + $scope.showAlert("success", $translate.instant('MSG.SUCESSO_DESBLOQUEIO_CARACTERISTICA')); + $scope.apresentarDesbloquearCaracteristica = false; + + materialCaracteristica.$checked = false; + materialCaracteristica.version = result.originalElement.version; + }); + } + }); + }; + + $scope.excluirCaracteristica = function() { + var caracteristicaSelecionada = $scope.material.materialCaracteristicas.some(function(item){ + return item.$checked; + }); + + if (caracteristicaSelecionada) { + //Verifica se o material já foi persistido + $scope.$openModalConfirm({message: $translate.instant('LABEL.CONFIRMA_EXCLUSAO'), callback: $scope.removerCaracteristica}); + } else { + $scope.showAlert('warning', $translate.instant('MSG.SELECIONE_ITEM_EXCLUIR')); + } + }; + + $scope.removerCaracteristica = function() { + //Percorre a lista de materialCaracteristicas para encontrar a caracteristica selecionada + angular.forEach($scope.material.materialCaracteristicas, function(caracteristica, index) { + + if (caracteristica.$checked) { + if (caracteristica.id) { + MaterialCaracteristicaRepository.remove(caracteristica).then(function() { + + $scope.showAlert("success", $translate.instant('MSG.MG001')); + $scope.material.materialCaracteristicas.splice(index, 1); + }); + } else { + $scope.material.materialCaracteristicas.splice(index, 1); + } + + $scope.$modalConfirmInstance.dismiss('cancel'); + } + }); + }; + + $scope.checkMaterialCaracteristica = function (materialCaracteristica) { + removeCheckedCaracteristica(); + + materialCaracteristica.$checked = true; + + if (materialCaracteristica.id && !materialCaracteristica.dataBloqueio) { + + $scope.apresentarBloquearCaracteristica = true; + $scope.dataBloqueio = ""; + } else { + $scope.apresentarBloquearCaracteristica = false; + } + + if (materialCaracteristica.id && materialCaracteristica.dataBloqueio) { + $scope.apresentarDesbloquearCaracteristica = true; + } else { + $scope.apresentarDesbloquearCaracteristica = false; + } + + }; + + function removeCheckedCaracteristica() { + var caracteristicas = $scope.material.materialCaracteristicas; + + caracteristicas.forEach(function (caracteristica) { + caracteristica.$checked = false; + }); + }; + + $scope.findMaterialConsumo = function(value) { + return MaterialRepository.findMaterialConsumo(value).then(function(result) { + return $filter('idNotEqualMaterial')(result, $scope.material.materiaisConsumo); + }); + }; + + $scope.adicionarMaterialConsumo = function() { + if (!$scope.material.materiaisConsumo) { + $scope.material.materiaisConsumo = []; + } + + var materialConsumoTemp = {}; + angular.copy($scope.materialConsumo, materialConsumoTemp); + + $scope.material.materiaisConsumo.push(materialConsumoTemp); + $scope.materialConsumo = {}; + }; + + $scope.apresentarDialogConfirmacaoRemocaoMaterialConsumo = function() { + var materialConsumoSelecionado = $scope.material.materiaisConsumo.some(function(item) { + return item.$checked; + }); + + if (materialConsumoSelecionado) { + $scope.$openModalConfirm({message: $translate.instant('LABEL.CONFIRMA_EXCLUSAO'), callback: $scope.removerMaterialConsumo}); + } else { + $scope.showAlert("warning", $translate.instant("LABEL.SELECIONE_UM_ITEM")); + } + }; + + $scope.removerMaterialConsumo = function() { + angular.forEach($scope.material.materiaisConsumo, function(materialConsumo, index) { + + if (materialConsumo.$checked) { + if (materialConsumo.id) { + MaterialPermanenteConsumoRepository.remove(materialConsumo).then(function() { + + }); + } + $scope.material.materiaisConsumo.splice(index, 1); + } + }); + $scope.$modalConfirmInstance.dismiss('cancel'); + }; + + $scope.checkMaterialConsumio = function(materialConsumo) { + $scope.removeCheckedMaterialConsumo(); + materialConsumo.$checked = true; + }; + + $scope.visualizarImagem = function(materialImagemSelecionado) { + if (!materialImagemSelecionado.id) { + $scope.showAlert('warning', $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_VISUALIZACAO')); + return; + } + + $scope.url = '/cit-adm-materiais-web/rest/materialImagem/visualizarImagem?idMaterialImagem=' + materialImagemSelecionado.id; + $scope.$openModal('visualizarArquivos', 'lg'); + }; + + $scope.removerUploadMaterialImagem = function(materialImagem){ + if (materialImagem) { + if (materialImagem.id) { + $scope.$openModalConfirm({message: $translate.instant('LABEL.CONFIRMA_EXCLUSAO'), callback: function() { + + $scope.setLoading(true); + angular.forEach($scope.material.materialImagens, function(materialImg, index) { + if (materialImg.id === materialImagem.id) { + + $scope.material.materialImagens.splice(index , 1); + MaterialImagemRepository.remove(materialImagem).then(function(result) { + + $scope.showAlert("success", $translate.instant("MSG.EXCLUSAO_SUCESSO")); + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.setLoading(false); + }); + } + }); + } + }); + } else { + materialImagem.remove(); + } + } else { + $scope.showAlert('warning', $translate.instant('MSG.SELECIONE_ITEM_EXCLUIR')); + } + }; + +}]); \ No newline at end of file diff --git a/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/controller/MaterialListController.js b/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/controller/MaterialListController.js new file mode 100644 index 0000000..93bddf3 --- /dev/null +++ b/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/controller/MaterialListController.js @@ -0,0 +1,200 @@ +'use strict'; + +citApp.controller('MaterialListController', ['$scope', '$timeout', 'MaterialRepository', 'ClassificacaoMaterialRepository', 'DominioRepository', '$translate', + function MaterialListController($scope, $timeout, MaterialRepository, ClassificacaoMaterialRepository, DominioRepository, $translate) { + + $scope.$showAdvancedFilters = false; + + $scope.buscaFederalSupply = ""; + $scope.mostraArvore = false; + + $scope.resetForm = function() { + angular.element("#editMaterial").scope().resetForm(); + }; + + $scope.headers = [ { + title : $translate.instant('LABEL.CODIGO'), + value : 'codigo' + }, { + title : $translate.instant('LABEL.DESCRICAO'), + value : 'descricao' + }, { + title : $translate.instant('ADMINISTRACAODEMATERIAIS.LABEL.TIPO_MATERIAL'), + value : 'dominioTipoMaterial.descricao' + }]; + + // default criteria that will be sent to the server + $scope.filterCriteria = { + start : 1, + dir : 'asc', + sort : 'codigo', + limit : 10, + fields: ['id','codigo', 'descricao', 'dominioTipoMaterial.descricao'], + filters : [{type: 'string', field: 'codigo'}, + {type: 'string', field: 'descricao'}, + {type: 'string', field: 'dominioTipoMaterial.descricao', listaDominio : []}] + }; + + DominioRepository.findAllDominio('tipoMaterial').then(function(result) { + $scope.filterCriteria.filters[2].listaDominio = result; + }); + + $scope.fetchResultMaterial = function() { + delete $scope.materialChecked; + if ($scope.mostraArvore) { + inicializarArvore(); + } else { + $scope.fetchResult(); + } + }; + + $scope.abrirMaterial = function(edit, material) { + if (!material) { + material = $scope.materialChecked; + } + + if(!edit && !material) { + $scope.showAlert('warning', $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_VISUALIZACAO')); + return; + } + + if(edit && !material) { + $scope.showAlert('warning', $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO')); + return; + } + + angular.element('#editMaterial').scope().getMaterial(material, edit); + $scope.$showPageEditWorkspace($scope.workspace); + }; + + //Método responsável por realizar a busca da classificação material na arvore + $scope.buscarTree = function(buscaFederalDescricao){ + + $scope.buscaFederalSupply = buscaFederalDescricao; + if (buscaFederalDescricao.length > 2) { + + $scope.setLoadingPesquisa(true); + return ClassificacaoMaterialRepository.listarGruposTree(buscaFederalDescricao).then(function(result) { + + $scope.classificacaoMaterialList = result; + $scope.abrirNosArvore(); + $scope.setLoading(false); + }, function() { + $scope.classificacaoMaterialList = []; + }); + } else { + $scope.fetchResult(); + $scope.isApresentarDadosMaterial = false; + $scope.resetForm(); + }; + }; + + $scope.abrirNosArvore = function(){ + + // percorre os nos CLASSIFICADORES - PERMANENTE OU CONSUMO + angular.forEach($scope.classificacaoMaterialList, function(classificacao, key) { + if(classificacao.classificacaoMaterialFilhos){ + classificacao.mostrarFilhos = true; + } else { + classificacao.mostrarFilhos = false; + } + + // percorre os nos RAIZ - GRUPOS + angular.forEach(classificacao.classificacaoMaterialFilhos, function(grupo, key) { + if(grupo.classificacaoMaterialFilhos){ + grupo.mostrarFilhos = false; + } else { + grupo.mostrarFilhos = true; + } + + // percorre os SUB-GRUPOS + angular.forEach(grupo.classificacaoMaterialFilhos, function(subGrupo, key) { + if(subGrupo.classificacaoMaterialFilhos){ + subGrupo.mostrarFilhos = false; + grupo.mostrarFilhos = true; + } else { + subGrupo.mostrarFilhos = true; + } + + // percorre os MATERIAIS + angular.forEach(subGrupo.classificacaoMaterialFilhos, function(material, key) { + if(material.classificacaoMaterialFilhos){ + material.mostrarFilhos = false; + subGrupo.mostrarFilhos = true; + } else { + material.mostrarFilhos = true; + } + }); + }); + }); + }); + }; + + $scope.novoFilho = function(value){ + + $scope.openWorkspaceIfNotOpen($translate.instant('ADMINISTRACAODEMATERIAIS.LABEL.CLASSIFICACAO_MATERIAL'), '/cit-adm-materiais-web/html/classificacaoMaterial/classificacaoMaterial.html', 'mod-green'); + $timeout(function() { + angular.element('#classificacaoMaterialControllerId').scope().novoFilhoMaterial(value.originalElement ? value.originalElement : value); + }, 200); + }; + + $scope.mostrarFilhos = function(classificacaoMaterialParent) { + + if (classificacaoMaterialParent.mostrarFilhos) { + classificacaoMaterialParent.mostrarFilhos = false; + } else { + $scope.setLoadingPesquisa(true); + ClassificacaoMaterialRepository.listarFilhos( + classificacaoMaterialParent.originalElement ? classificacaoMaterialParent.originalElement.id : classificacaoMaterialParent.id).then(function(result) { + + classificacaoMaterialParent.classificacaoMaterialFilhos = result; + classificacaoMaterialParent.mostrarFilhos = true; + + $scope.setLoading(false); + }); + }; + }; + + $scope.fetchResult = function(page) { + + $scope.setLoadingPesquisa(true); + return ClassificacaoMaterialRepository.listarGrupos().then(function(result) { + $scope.classificacaoMaterialList = result; + $scope.setLoading(false); + }, function() { + $scope.classificacaoMaterialList = []; + }); + }; + + $scope.mostrarArvore = function() { + $scope.mostraArvore = !$scope.mostraArvore; + delete $scope.materialChecked; + + if ($scope.mostraArvore) { + inicializarArvore(); + } else { + $scope.fetchResultMaterial(); + } + }; + + var inicializarArvore = function() { + $scope.classificacaoMaterialList = []; + + // BUSCA TODAS AS CLASSIFICACAO MATERIAL NIVEL 0 (ZERO) PELO ÓRGÃO DO USUÁRIO + ClassificacaoMaterialRepository.listarGrupos().then(function(result) { + for(var i = 0; i < result.length; i++) { + result[i].originalElement.sinalPositivo = result[i].originalElement.possuiFilho; + $scope.classificacaoMaterialList.push(result[i].originalElement); + } + }); + }; + + $scope.exibirMaterialArvore = function(item) { + + if (item.dominioTipoClassificacaoMaterial.codigo == 4) { + angular.element('#editMaterial').scope().apresentarDadosMaterial(item); + $scope.$showPageEditWorkspace($scope.workspace); + }; + }; + +}]); \ No newline at end of file diff --git a/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/controller/MesReferenciaController.js b/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/controller/MesReferenciaController.js new file mode 100644 index 0000000..ae2e9e6 --- /dev/null +++ b/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/controller/MesReferenciaController.js @@ -0,0 +1,59 @@ +'use strict'; + +citApp.controller('MesReferenciaController', ['$scope', 'OrganizacaoRepository', 'DominioRepository', '$filter', '$translate', 'DepreciacaoRepository', 'OrganizacaoAdmMateriaisRepository', function MesReferenciaController($scope, OrganizacaoRepository, DominioRepository, $filter, $translate, DepreciacaoRepository, OrganizacaoAdmMateriaisRepository) { + + $scope.setLoadingGet(true); + + var setOrganizacao = function(organizacaoId) { + OrganizacaoRepository.get(organizacaoId).then(function(result) { + $scope.atualizaOrganizacao(result.originalElement); + + $scope.setLoading(false); + }); + }; + + setOrganizacao($scope.usuarioLogado.organizacao.id); + + $scope.atualizaOrganizacao = function(organizacao) {//Atualiza as informações do orgão na página + $scope.organizacao = organizacao; + $scope.tipoDepreciacaoObj = 1; //Define que a depreciação linear deve vir marcada + $scope.dataVigente = $filter('date')(converterStringEmDate($scope.organizacao.dataReferenciaVigente), "MMMM/yyyy"); + var dataSubsequente = converterStringEmDate($scope.organizacao.dataReferenciaVigente); + dataSubsequente.setMonth(dataSubsequente.getMonth() + 1); + $scope.dataSubsequente = $filter('date')(dataSubsequente, "MMMM/yyyy"); + }; + + DominioRepository.findAllDominio('tipoDepreciacao').then(function(result) {//Lista dos tipos de depreciação existentes + $scope.dominiosTipoDepreciacao = result; + }); + + // Fecha o mês de referencia do orgão. + $scope.fecharMes = function(){ + $scope.$openModalConfirm({ + message: $translate.instant('ADMINISTRACAODEMATERIAIS.MSG.CONFIRMA_FECHAR_MES'), + callback: function () { + $scope.$modalConfirmInstance.dismiss('cancel'); + + $scope.setLoadingSalva(true); + + OrganizacaoAdmMateriaisRepository.fecharMes($scope.organizacao.id, $scope.tipoDepreciacaoObj).then(function(result) { + //Caso a data de referencia não tenha mudado o mês não foi fechado + //if ($scope.dataVigente == $filter('date')(converterStringEmDate(result.originalElement.dataReferenciaVigente), "MMMM/yyyy")) { + if (!result.originalElement.status) { + $scope.setLoading(false); + angular.forEach(result.originalElement.mensagens, function (mensagem) { + $scope.showAlert(mensagem.tipoMensagem, $translate.instant(mensagem.mensagem)); + }); + } else {//Se o mês de referencia mudou atualiza as informações do orgão na página. + setOrganizacao($scope.organizacao.id); + $scope.setLoading(false); + angular.forEach(result.originalElement.mensagens, function (mensagem) { + $scope.showAlert(mensagem.tipoMensagem, $translate.instant(mensagem.mensagem)); + }); + } + $scope.atualizarUsuarioLogado(); + }); + } + }); + }; +}]); diff --git a/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/controller/TransferenciaContaContabilController.js b/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/controller/TransferenciaContaContabilController.js new file mode 100644 index 0000000..2c7863d --- /dev/null +++ b/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/controller/TransferenciaContaContabilController.js @@ -0,0 +1,259 @@ +'use strict'; + +citApp.controller('TransferenciaContaContabilController', ['$scope', 'TransferenciaContaContabilRepository', '$filter', '$translate', '$timeout', 'MaterialRepository', 'ContaContabilRepository', + 'DominioRepository', 'BemPatrimonialRepository', 'MaterialConsumoRepository', + function TransferenciaContaContabilController($scope, TransferenciaContaContabilRepository, $filter, $translate, $timeout, MaterialRepository, ContaContabilRepository, DominioRepository, + BemPatrimonialRepository, MaterialConsumoRepository) { + + // CONSTANTES DOMINIO + var TIPO_MATERIAL = 'tipoMaterial'; + var CODIGO_MATERIAL_PERMANENTE = 2; + + $scope.transferenciaContaContabil = { + dataTransferencia : $filter('date')(new Date(), "dd/MM/yyyy") + }; + + // Limpa formulário para novo cadastro + $scope.resetForm = function() { + $scope.limparTransferenciaContaContabil(); + $scope.edit = true; + $scope.pgEdit = true; + + $scope.limparCamposMaterial(); + + $timeout(function(){ + $scope.transferenciaContaContabilForm.$submitted = false; + $scope.transferenciaContaContabilForm.$setPristine(); + }); + }; + + // Atualiza pagina de pesquisa + $scope.atualizaPaginaPesquisa = function () { + angular.element('#searchTransferenciaContaContabil').scope().fetchResult(); + }; + + // MODAL QUE CONFIRMA REMOVER DA CIDADE + $scope.remove = function(transferenciaContaContabil){ + $scope.transferenciaContaContabil = transferenciaContaContabil; + $scope.$openModalConfirm({ + message: $translate.instant('MSG.CONFIRMA_EXCLUSAO'), + callback: function () { + TransferenciaContaContabilRepository.remove($scope.transferenciaContaContabil).then(function() { + + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); + angular.element('#searchTransferenciaContaContabil').scope().fetchResult(); + + $scope.resetForm(); + }); + } + }); + }; + + // SALVA O TransferenciaContaContabil + $scope.saveOrUpdate = function(){ + $scope.transferenciaContaContabilForm.$submitted = true; + + //verifica se o formulario está valido para salvar + if($scope.transferenciaContaContabilForm.$valid){ + + $scope.setLoadingSalva(true); + + if (!$scope.validarDataTransferencia($scope.transferenciaContaContabil.dataTransferencia)) { + $scope.showAlert('error', $translate.instant('ADMINISTRACAODEMATERIAIS.VALIDACAO.DATA_TRANSFERENCIA_FORA_REFERENCIA')); + $scope.setLoading(false); + return ; + } + + TransferenciaContaContabilRepository.realizarTransferencia($scope.transferenciaContaContabil).then(function(result) { + if (result) { + $scope.showAlert("success", $translate.instant('ADMINISTRACAODEMATERIAIS.MSG.TRANSFERENCIA_SUCESS')); + $scope.transferenciaContaContabilForm.$submitted = false; + angular.element('#searchTransferenciaContaContabil').scope().fetchResult(); + + $scope.resetForm(); + } else { + $scope.showAlert('error', $translate.instant('ADMINISTRACAODEMATERIAIS.MSG.TRANSFERENCIA_FAIL'), " ", 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.limparTransferenciaContaContabil = function(){ + $scope.transferenciaContaContabil = { + dataTransferencia : $filter('date')(new Date(), "dd/MM/yyyy") + }; + }; + + // Consulta entidade e mostra no formulario + $scope.getTransferenciaContaContabil = function(transferenciaContaContabil, edit){ + $scope.setLoadingGet(true); + + TransferenciaContaContabilRepository.get(transferenciaContaContabil.id).then(function(result) { + $scope.transferenciaContaContabil = result.originalElement; + $scope.edit = edit; + $scope.setLoading(false); + }); + + $scope.pgEdit = edit; + }; + + $scope.findAutoCompleteMaterial = function(value){ + return MaterialRepository.findAutoComplete('descricao', value).then(function(result) { + return result; + }); + }; + + $scope.findMateriaisByOrganizacao = function(value){ + return MaterialRepository.findMateriaisByOrganizacao(value, $scope.usuarioLogado.organizacao.id).then(function(result) { + return result; + }); + }; + + $scope.getMaterialTransferencia = function(material) { + MaterialRepository.getMaterialTransferencia(material.id).then(function(result) { + $scope.transferenciaContaContabil.material = result.originalElement; + + if ($scope.transferenciaContaContabil.material.dominioTipoMaterial.codigo == 1) { + MaterialConsumoRepository.getValorAtualMaterial($scope.transferenciaContaContabil.material.id, $scope.usuarioLogado.organizacao.id).then(function(result) { + if(!result){ + $scope.transferenciaContaContabil.valorTransferencia = 0.00; + } else { + $scope.transferenciaContaContabil.valorTransferencia = result; + } + }); + + MaterialConsumoRepository.getQtdAtualMaterial($scope.transferenciaContaContabil.material.id, $scope.usuarioLogado.organizacao.id).then(function(result) { + if(!result){ + $scope.transferenciaContaContabil.quantidadeMaterial = 0; + } else { + $scope.transferenciaContaContabil.quantidadeMaterial = result; + } + }); + + } else if ($scope.transferenciaContaContabil.material.dominioTipoMaterial.codigo == 2) { + BemPatrimonialRepository.getValorAtualMaterial($scope.transferenciaContaContabil.material.id, $scope.usuarioLogado.organizacao.id).then(function(result) { + if(!result){ + $scope.transferenciaContaContabil.valorTransferencia = 0.00; + } else { + $scope.transferenciaContaContabil.valorTransferencia = result; + } + }); + + BemPatrimonialRepository.getQtdAtualMaterial($scope.transferenciaContaContabil.material.id, $scope.usuarioLogado.organizacao.id).then(function(result) { + if(!result){ + $scope.transferenciaContaContabil.quantidadeMaterial = 0; + } else { + $scope.transferenciaContaContabil.quantidadeMaterial = result; + } + }); + + BemPatrimonialRepository.getValorDepreciacaoAcumulada($scope.transferenciaContaContabil.material.id, $scope.usuarioLogado.organizacao.id).then(function(result) { + if(!result){ + $scope.transferenciaContaContabil.valorDepreciacaoAcumulada = 0.00; + } else { + $scope.transferenciaContaContabil.valorDepreciacaoAcumulada = result; + } + }); + } + + }); + }; + + DominioRepository.findAllDominioByCodigo(TIPO_MATERIAL, CODIGO_MATERIAL_PERMANENTE).then(function(result) { + $scope.dominioTipoMaterialPermanente = result.originalElement; + }); + + $scope.findAutoCompleteContaDestino = function(value){ + var resultado = []; + if ($scope.transferenciaContaContabil.almoxarifado) { + return ContaContabilRepository.findContaContabilPorOrganizacaoEDominioSemUsoMaterial(value, $scope.usuarioLogado.organizacao.id, $scope.dominioTipoMaterialPermanente.id).then(function(result) { + angular.forEach(result, function (item) { + if (item.id != $scope.transferenciaContaContabil.contaOrigem.id) { + resultado.push(item); + } + }); + return resultado; + }); + } else { + if (!$scope.transferenciaContaContabil.material) { + $scope.showAlert('warning', $translate.instant('ADMINISTRACAODEMATERIAIS.MSG.SELECIONE_MATERIAL_PRIMEIRO')); + return resultado; + } else { + return ContaContabilRepository.findContaContabilPorOrganizacaoEDominioSemUsoAlmoxarifado(value, $scope.usuarioLogado.organizacao.id, + $scope.transferenciaContaContabil.material.dominioTipoMaterial.id).then(function(result) { + angular.forEach(result, function (item) { + if (item.id != $scope.transferenciaContaContabil.contaOrigem.id) { + resultado.push(item); + } + }); + return resultado; + }); + } + } + }; + + // Watch para limpar autocompletes + $scope.$watch('transferenciaContaContabil.almoxarifado', function() { + if (!$scope.transferenciaContaContabil.id) { + $scope.transferenciaContaContabil.material = null; + $scope.transferenciaContaContabil.contaDestino = null; + $scope.limparCamposMaterial(); + + if($scope.transferenciaContaContabil.almoxarifado) { + + ContaContabilRepository.obterContaContabilAlmoxarifadoConfiguracaoParametroSistema().then(function(result) { + $scope.transferenciaContaContabil.contaOrigem = result.originalElement; + + //Atualiza valor total da conta + $scope.calcularValorTransferencia(result.originalElement); + + }); + + } else { + $scope.transferenciaContaContabil.contaOrigem = null; + } + } + }); + + // Watch para atualizar conta de origem do material selecionado + $scope.$watch('transferenciaContaContabil.material', function() { + + if (!$scope.transferenciaContaContabil.id) { + if($scope.transferenciaContaContabil.material) { + $scope.transferenciaContaContabil.contaOrigem = $scope.transferenciaContaContabil.material.contaContabil; + } else { + $scope.transferenciaContaContabil.contaOrigem = null; + } + } + + }); + + $scope.limparCamposMaterial = function(){ + + $scope.transferenciaContaContabil.valorTransferencia = 0; + $scope.transferenciaContaContabil.quantidadeMaterial = 0; + $scope.transferenciaContaContabil.valorDepreciacaoAcumulada = 0; + + }; + + + $scope.calcularValorTransferencia = function(contaOrigem){ + + $scope.transferenciaContaContabil.valorTransferencia = 0; + + if($scope.transferenciaContaContabil.almoxarifado && contaOrigem && contaOrigem.id){ + + ContaContabilRepository.getValorTotal(contaOrigem.id).then(function(result) { + $scope.transferenciaContaContabil.valorTransferencia = result ? result : 0; + }); + + } + }; + +}]); \ No newline at end of file diff --git a/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/controller/TransferenciaContaContabilListController.js b/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/controller/TransferenciaContaContabilListController.js new file mode 100644 index 0000000..e56d229 --- /dev/null +++ b/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/controller/TransferenciaContaContabilListController.js @@ -0,0 +1,39 @@ +'use strict'; + +citApp.controller('TransferenciaContaContabilListController', ['$scope', 'TransferenciaContaContabilRepository', '$translate', '$timeout', 'DominioRepository', 'BemPatrimonialRepository', + function TransferenciaContaContabilListController($scope, TransferenciaContaContabilRepository, $translate, $timeout, DominioRepository, BemPatrimonialRepository) { + $scope.$showAdvancedFilters = false; + + $scope.resetForm = function() { + angular.element("#editTransferenciaContaContabil").scope().resetForm(); + }; + + $scope.headers = [ {title : $translate.instant('ADMINISTRACAODEMATERIAIS.LABEL.DATATRANSFERENCIA'), value : 'dataTransferencia' , filter : 'dateBR'} , + {title : $translate.instant('LABEL.MATERIAL'), value : 'material.descricao' } , + {title : $translate.instant('ADMINISTRACAODEMATERIAIS.LABEL.CONTAORIGEM'), value : 'contaOrigem.descricao' } , + {title : $translate.instant('ADMINISTRACAODEMATERIAIS.LABEL.CONTADESTINO'), value : 'contaDestino.descricao' }, + {title : $translate.instant('ADMINISTRACAODEMATERIAIS.LABEL.VALOR_TRANSFERENCIA'), value : 'valorTransferencia', filter : 'currency' }]; + + $scope.filterCriteria = { + start : 1, + dir : 'asc', + sort : 'id', + limit : 10, + fields: ['id', 'dataTransferencia', 'material.descricao', 'contaOrigem.descricao', 'contaDestino.descricao', 'valorTransferencia'], + filters : [ {type : 'date-range', field : 'dataTransferencia' } , {type : 'string', field : 'material.descricao' } , {type : 'string', field : 'contaOrigem.descricao' } , + {type : 'string', field : 'contaDestino.descricao' }] + }; + + // ABRI TransferenciaContaContabil SELECIONADA + $scope.abrirVisualizar = function(edit){ + var transferenciaContaContabil = $scope.transferenciaContaContabilChecked; + + if(!transferenciaContaContabil) { + $scope.showAlert('warning', !edit ? $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_VISUALIZACAO') : $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO')); + return; + } + + angular.element('#editTransferenciaContaContabil').scope().getTransferenciaContaContabil(transferenciaContaContabil, edit); + $scope.$showPageEditWorkspace($scope.workspace); + }; +}]); diff --git a/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/controller/UnidadeMedidaController.js b/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/controller/UnidadeMedidaController.js new file mode 100644 index 0000000..2aeb41c --- /dev/null +++ b/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/controller/UnidadeMedidaController.js @@ -0,0 +1,82 @@ +'use strict'; + +citApp.controller('UnidadeMedidaController', ['$scope', 'UnidadeMedidaRepository', '$translate', '$timeout', 'DominioRepository', + function UnidadeMedidaController($scope, UnidadeMedidaRepository, $translate, $timeout, DominioRepository) { + + $scope.unidadeMedida = {}; + + // Limpa formulário para novo cadastro + $scope.resetForm = function() { + $scope.limparUnidadeMedida(); + $scope.edit = true; + $timeout(function(){ + $scope.unidadeMedidaForm.$submitted = false; + $scope.unidadeMedidaForm.$setPristine(); + }); + }; + + // Atualiza pagina de pesquisa + $scope.atualizaPaginaPesquisa = function () { + angular.element('#searchUnidadeMedida').scope().fetchResult(); + }; + + // MODAL QUE CONFIRMA REMOVER DA CIDADE + $scope.remove = function(unidadeMedida){ + $scope.unidadeMedida = unidadeMedida; + $scope.$openModalConfirm({ + message: $translate.instant('MSG.CONFIRMA_EXCLUSAO'), + callback: function () { + UnidadeMedidaRepository.remove($scope.unidadeMedida).then(function() { + + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); + angular.element('#searchUnidadeMedida').scope().fetchResult(); + + $scope.resetForm(); + }); + } + }); + }; + + // SALVA O UnidadeMedida + $scope.saveOrUpdate = function(){ + $scope.unidadeMedidaForm.$submitted = true; + + //verifica se o formulario está valido para salvar + if($scope.unidadeMedidaForm.$valid){ + + $scope.setLoadingSalva(true); + + UnidadeMedidaRepository.save($scope.unidadeMedida).then(function(result) { + $scope.unidadeMedida = result.originalElement; + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_SALVO')); + $scope.unidadeMedidaForm.$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.limparUnidadeMedida = function(){ + $scope.unidadeMedida = {}; + }; + + // Consulta entidade e mostra no formulario + $scope.getUnidadeMedida = function(unidadeMedida, edit){ + $scope.setLoadingGet(true); + + UnidadeMedidaRepository.get(unidadeMedida.id).then(function(result) { + $scope.unidadeMedida = result.originalElement; + $scope.edit = edit; + $scope.setLoading(false); + }); + }; + + DominioRepository.findAllDominio('tipoNumerico').then(function(result) { + $scope.tipoNumericoList = result; + }); + +}]); diff --git a/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/controller/UnidadeMedidaListController.js b/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/controller/UnidadeMedidaListController.js new file mode 100644 index 0000000..7fc7cbb --- /dev/null +++ b/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/controller/UnidadeMedidaListController.js @@ -0,0 +1,43 @@ +'use strict'; + +citApp.controller('UnidadeMedidaListController', ['$scope', 'UnidadeMedidaRepository', '$translate', '$timeout', 'DominioRepository', + function UnidadeMedidaListController($scope, UnidadeMedidaRepository, $translate, $timeout, DominioRepository) { + $scope.$showAdvancedFilters = false; + + $scope.resetForm = function() { + angular.element("#editUnidadeMedida").scope().resetForm(); + }; + + $scope.headers = [ {title : $translate.instant('LABEL.CODIGO'), value : 'codigo' } , + {title : $translate.instant('LABEL.DESCRICAO'), value : 'descricao' } , + {title : $translate.instant('ADMINISTRACAODEMATERIAIS.LABEL.TIPO_NUMERICO'), value : 'tipoNumerico.descricao' } , + {title : $translate.instant('LABEL.SIGLA'), value : 'sigla' }]; + + $scope.filterCriteria = { + start : 1, + dir : 'asc', + sort : 'id', + limit : 10, + fields: ['id', 'codigo', 'descricao', 'tipoNumerico.descricao', 'sigla'], + filters : [ {type : 'string', field : 'codigo'} , + {type : 'string', field : 'descricao'} , + {type : 'string', field : 'tipoNumerico.descricao', listaDominio : [] } , + {type : 'string', field : 'sigla' }] + }; + + DominioRepository.findAllDominio('tipoNumerico').then(function(result) { + $scope.filterCriteria.filters[2].listaDominio = result; + }); + + // ABRI UnidadeMedida SELECIONADA + $scope.abrirVisualizar = function(edit){ + var unidadeMedida = $scope.unidadeMedidaChecked; + + if(!unidadeMedida) { + $scope.showAlert('warning', !edit ? $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_VISUALIZACAO') : $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO')); + return; + } + angular.element('#editUnidadeMedida').scope().getUnidadeMedida(unidadeMedida, edit); + $scope.$showPageEditWorkspace($scope.workspace); + }; +}]); diff --git a/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/ClassificacaoMaterialRepository.js b/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/ClassificacaoMaterialRepository.js new file mode 100644 index 0000000..ae7d016 --- /dev/null +++ b/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/ClassificacaoMaterialRepository.js @@ -0,0 +1,51 @@ +'use strict'; + +citApp.factory('ClassificacaoMaterialRepository', ['RestangularAdmMateriais', 'AbstractRepository', function (restangularAdmMateriais, AbstractRepository) { + + function ClassificacaoMaterialRepository() { + + this.listarGrupos = function() { + return restangularAdmMateriais.one(this.route).getList("listarGrupos").then(); + }; + + this.listarGruposTree = function(buscaFederalDescricao) { + return restangularAdmMateriais.one(this.route).getList("listarGruposTree" , {descricao : buscaFederalDescricao}).then(); + }; + + this.listarFilhos = function(idClassificacaoMaterial){ + return restangularAdmMateriais.one(this.route).getList("listarFilhos", {id: idClassificacaoMaterial}).then(); + }; + + this.listarClassificacaoMaterial = function(value, codigo) { + return restangularAdmMateriais.one(this.route).getList("listarClassificacaoMaterial", {descricao : value, codigo : codigo}).then(); + }; + + this.salvarClassificacaoMaterialTipoMaterial = function(classificacaoMaterial) { + return restangularAdmMateriais.all(this.route + '/salvarClassificacaoMaterialTipoMaterial').post(classificacaoMaterial).then(); + + }; + + this.salvarClassificacaoMaterialDetalhe = function(federalSupply) { + return restangularAdmMateriais.all(this.route + '/salvarClassificacaoMaterialDetalhe').post(federalSupply).then(); + + }; + + this.findClassificacaoMaterialParent = function(federalSupply) { + return restangularAdmMateriais.all(this.route + '/findClassificacaoMaterialParent').post(federalSupply).then(); + }; + + this.listarClassificacaoMaterialFilho = function(descricao, id) { + return restangularAdmMateriais.one(this.route).getList("listarClassificacaoMaterialFilho", {descricao : descricao, id : id}).then(); + }; + + this.listarFilhosPorDescricaoIdParent = function(descricao, id) { + return restangularAdmMateriais.one(this.route).getList("listarFilhosPorDescricaoIdParent", {descricao : descricao, id : id}).then(); + }; + + AbstractRepository.call(this, restangularAdmMateriais, 'rest/classificacaoMaterial'); + } + + AbstractRepository.extend(ClassificacaoMaterialRepository); + + return new ClassificacaoMaterialRepository(); +}]); \ No newline at end of file diff --git a/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/ContaContabilMovimentoRepository.js b/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/ContaContabilMovimentoRepository.js new file mode 100644 index 0000000..e227b32 --- /dev/null +++ b/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/ContaContabilMovimentoRepository.js @@ -0,0 +1,31 @@ + +citApp.factory('ContaContabilMovimentoRepository', ['RestangularAdmMateriais', 'AbstractRepository', function (restangularAdmMateriais, AbstractRepository) { + + function ContaContabilMovimentoRepository() { + AbstractRepository.call(this, restangularAdmMateriais, 'rest/contaContabilMovimento'); + + this.existeSaldoReferencia = function(organizacaoId, dataReferencia) { //Método para realizar o fechamento do mês de um orgão passando o tipo de depreciação a ser realizada + var request = { + organizacao : organizacaoId, + dataReferencia : dataReferencia + }; + + return restangularAdmMateriais.all(this.route + '/existeSaldoReferencia').post(request); + }; + + this.existeMovimentacaoReferenciaTipoMaterial = function(organizacaoId, dataRefInicial, dataRefFinal, tipoMaterial) { //Método para verificar se existe movimentações de um tipo de material especifico em uma data de referencia + var request = { + organizacao : organizacaoId, + dataReferenciaInicial : dataRefInicial, + dataReferenciaFinal : dataRefFinal, + tipoMaterial : tipoMaterial + }; + + return restangularAdmMateriais.all(this.route + '/existeMovimentacaoReferencia').post(request); + }; + } + + AbstractRepository.extend(ContaContabilMovimentoRepository); + + return new ContaContabilMovimentoRepository(); +}]); \ No newline at end of file diff --git a/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/ContaContabilRepository.js b/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/ContaContabilRepository.js new file mode 100644 index 0000000..0d78282 --- /dev/null +++ b/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/ContaContabilRepository.js @@ -0,0 +1,62 @@ + +citApp.factory('ContaContabilRepository', ['RestangularAdmMateriais', 'AbstractRepository', function (restangularAdmMateriais, AbstractRepository) { + + function ContaContabilRepository() { + + // Autocomplete conta contábil por código + this.findContaContabil = function(codigo) { + return restangularAdmMateriais.one('rest/contaContabil').getList("findContaContabil", {"chave": codigo}).then(); + }; + + // Autocomplete conta contábil por código e órgão do usuário logado + this.findContaContabilPorOrganizacao = function(codigo, idOrganizacao) { + return restangularAdmMateriais.one(this.route).getList("findContaContabilPorOrganizacao", {codigo: codigo, idOrganizacao : idOrganizacao}).then(); + }; + + // Autocomplete conta contábil por código; órgão do usuário logado; domínio tipo + this.findContaContabilPorOrganizacaoEDominio = function(codigo, idOrganizacao, idDominio) { + return restangularAdmMateriais.one(this.route).getList("findContaContabilPorOrganizacaoEDominio", {codigo: codigo, idOrganizacao : idOrganizacao, idDominio : idDominio}).then(); + }; + + // Autocomplete conta contábil por código; órgão do usuário logado; domínio tipo; sem uso com material + this.findContaContabilPorOrganizacaoEDominioSemUsoMaterial = function(codigo, idOrganizacao, idDominio) { + return restangularAdmMateriais.one(this.route).getList("findContaContabilPorOrganizacaoEDominioSemUsoMaterial", {codigo: codigo, idOrganizacao : idOrganizacao, idDominio : idDominio}).then(); + }; + + // Autocomplete conta contábil por código; órgão do usuário logado; domínio tipo; sem uso com almoxarifado + this.findContaContabilPorOrganizacaoEDominioSemUsoAlmoxarifado = function(codigo, idOrganizacao, idDominio) { + return restangularAdmMateriais.one(this.route).getList("findContaContabilPorOrganizacaoEDominioSemUsoAlmoxarifado", {codigo: codigo, idOrganizacao : idOrganizacao, idDominio : idDominio}).then(); + }; + + // Autocomplete conta contábil por código; órgão do usuário logado; domínio tipoMaterial; sem uso na estrutura + this.findContaContabilPorOrganizacaoTipoMaterial = function(codigo, idOrganizacao, codigoTipoMaterial) { + return restangularAdmMateriais.one(this.route).getList("findContaContabilPorOrganizacaoTipoMaterial", {codigo: codigo, idOrganizacao : idOrganizacao, codigoTipoMaterial : codigoTipoMaterial}).then(); + }; + + // Obtem conta contabil definada na configuracaoparametrosistema + this.obterContaContabilAlmoxarifadoConfiguracaoParametroSistema = function() { + return restangularAdmMateriais.one(this.route + "/obterContaContabilAlmoxarifadoConfiguracaoParametroSistema").get().then(); + }; + + // Obtem valor da conta contabil + this.getValorTotal = function(contaId) { + return restangularAdmMateriais.one(this.route + "/obterValorTotal").get({"contaId" : contaId}).then(); + }; + + // Autocomplete conta contabil por inventario + this.findContaContabilPorInventario = function(busca, idInventario) { + return restangularAdmMateriais.one(this.route).getList("findContaContabilPorInventario", {busca: busca, idInventario : idInventario}).then(); + }; + + // Obtem conta contabil definada na configuracaoparametrosistema + this.findContaContabilPorMaterial = function(materialId) { + return restangularAdmMateriais.one(this.route + "/findContaContabilPorMaterial").get({"materialId" : materialId}).then(); + }; + + AbstractRepository.call(this, restangularAdmMateriais, 'rest/contaContabil'); + } + + AbstractRepository.extend(ContaContabilRepository); + + return new ContaContabilRepository(); +}]); \ No newline at end of file diff --git a/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/MaterialCaracteristicaRepository.js b/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/MaterialCaracteristicaRepository.js new file mode 100644 index 0000000..8f73ddc --- /dev/null +++ b/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/MaterialCaracteristicaRepository.js @@ -0,0 +1,11 @@ +citApp.factory('MaterialCaracteristicaRepository', ['RestangularAdmMateriais', 'AbstractRepository', function (restangularPatrimonio, AbstractRepository) { + + function MaterialCaracteristicaRepository() { + + AbstractRepository.call(this, restangularPatrimonio, 'rest/materialCaracteristica'); + } + + AbstractRepository.extend(MaterialCaracteristicaRepository); + + return new MaterialCaracteristicaRepository(); +}]); \ No newline at end of file diff --git a/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/MaterialConsumoRepository.js b/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/MaterialConsumoRepository.js new file mode 100644 index 0000000..5bb877b --- /dev/null +++ b/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/MaterialConsumoRepository.js @@ -0,0 +1,27 @@ +citApp.factory('MaterialConsumoRepository', ['RestangularAdmMateriais', 'AbstractRepository', function (restangularAdmMateriais, AbstractRepository) { + + function MaterialConsumoRepository() { + + AbstractRepository.call(this, restangularAdmMateriais, 'rest/materialConsumo'); + + this.findMateriaisConsumoByOrganizacao = function (value, idOrganizacao) { + return restangularAdmMateriais.one(this.route).getList("findMateriaisConsumoByOrganizacao", {descricao : value, idOrganizacao : idOrganizacao}).then(); + }; + + this.getValorAtualMaterial = function(idMaterial, idOrganizacao){ + return restangularAdmMateriais.one(this.route + "/valorAtualMaterial").get({"materialId" : idMaterial, "idOrganizacao" : idOrganizacao}).then(); + }; + + this.getQtdAtualMaterial = function(idMaterial, idOrganizacao){ + return restangularAdmMateriais.one(this.route + "/quantidadeAtualMaterial").get({"materialId" : idMaterial, "idOrganizacao" : idOrganizacao}).then(); + }; + + this.findMateriaisConsumoInfo = function (value, idOrganizacao) { + return restangularAdmMateriais.one(this.route).getList("findMateriaisConsumoInfo", {descricao : value, idOrganizacao : idOrganizacao}).then(); + }; + } + + AbstractRepository.extend(MaterialConsumoRepository); + + return new MaterialConsumoRepository(); +}]); diff --git a/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/MaterialConsumoTipoUnidadeMedidaEntradaRepository.js b/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/MaterialConsumoTipoUnidadeMedidaEntradaRepository.js new file mode 100644 index 0000000..5189a5e --- /dev/null +++ b/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/MaterialConsumoTipoUnidadeMedidaEntradaRepository.js @@ -0,0 +1,11 @@ +citApp.factory('MaterialConsumoTipoUnidadeMedidaEntradaRepository', ['RestangularAdmMateriais', 'AbstractRepository', function (restangularAdmMateriais, AbstractRepository) { + + function MaterialConsumoTipoUnidadeMedidaEntradaRepository() { + + AbstractRepository.call(this, restangularAdmMateriais, 'rest/materialConsumoTipoUnidadeMedidaEntrada'); + } + + AbstractRepository.extend(MaterialConsumoTipoUnidadeMedidaEntradaRepository); + + return new MaterialConsumoTipoUnidadeMedidaEntradaRepository(); +}]); diff --git a/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/MaterialImagemRepository.js b/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/MaterialImagemRepository.js new file mode 100644 index 0000000..1ef7aa8 --- /dev/null +++ b/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/MaterialImagemRepository.js @@ -0,0 +1,11 @@ +citApp.factory('MaterialImagemRepository', ['RestangularAdmMateriais', 'AbstractRepository', function (restangularAdmMateriais, AbstractRepository) { + + function MaterialImagemRepository() { + + AbstractRepository.call(this, restangularAdmMateriais, 'rest/materialImagem'); + } + + AbstractRepository.extend(MaterialImagemRepository); + + return new MaterialImagemRepository(); +}]); \ No newline at end of file diff --git a/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/MaterialPermanenteConsumoRepository.js b/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/MaterialPermanenteConsumoRepository.js new file mode 100644 index 0000000..83dbd54 --- /dev/null +++ b/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/MaterialPermanenteConsumoRepository.js @@ -0,0 +1,11 @@ +citApp.factory('MaterialPermanenteConsumoRepository', ['RestangularAdmMateriais', 'AbstractRepository', function (restangularAdmMateriais, AbstractRepository) { + + function MaterialPermanenteConsumoRepository() { + + AbstractRepository.call(this, restangularAdmMateriais, 'rest/materialPermanenteConsumo'); + } + + AbstractRepository.extend(MaterialPermanenteConsumoRepository); + + return new MaterialPermanenteConsumoRepository(); +}]); diff --git a/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/MaterialPermanenteRepository.js b/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/MaterialPermanenteRepository.js new file mode 100644 index 0000000..dc02ea8 --- /dev/null +++ b/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/MaterialPermanenteRepository.js @@ -0,0 +1,12 @@ +citApp.factory('MaterialPermanenteRepository', ['RestangularAdmMateriais', 'AbstractRepository', function (restangularAdmMateriais, AbstractRepository) { + + function MaterialPermanenteRepository() { + + AbstractRepository.call(this, restangularAdmMateriais, 'rest/materialPermanente'); + + } + + AbstractRepository.extend(MaterialPermanenteRepository); + + return new MaterialPermanenteRepository(); +}]); diff --git a/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/MaterialRepository.js b/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/MaterialRepository.js new file mode 100644 index 0000000..87b3521 --- /dev/null +++ b/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/MaterialRepository.js @@ -0,0 +1,37 @@ + +citApp.factory('MaterialRepository', ['RestangularAdmMateriais', 'AbstractRepository', function (restangularAdmMateriais, AbstractRepository) { + + function MaterialRepository() { + + this.findMaterial = function(descricao) { + return restangularAdmMateriais.one('rest/material').getList("findMaterial", {"descricao": descricao}).then(); + }; + + this.findMaterialPermanente = function(descricao) { + return restangularAdmMateriais.one('rest/material').getList("findMaterialPermanente", {"descricao": descricao}).then(); + }; + + this.findMaterialConsumo = function(descricao) { + return restangularAdmMateriais.one('rest/material').getList("findMaterialConsumo", {"descricao": descricao}).then(); + }; + + this.findPorIdClassificacaoMaterial = function(idClassificacaoMaterial) { + return restangularAdmMateriais.one('rest/material/findPorIdClassificacaoMaterial').get({"idClassificacaoMaterial": idClassificacaoMaterial}).then(); + }; + + this.getMaterialTransferencia = function(id) { + return restangularAdmMateriais.one('rest/material/getMaterialTransferencia').get({"id": id}).then(); + }; + + this.findMateriaisByOrganizacao = function (codigoOuDescricao, idOrganizacao) { + return restangularAdmMateriais.one(this.route).getList("findMateriaisByOrganizacao", {codigoOuDescricao : codigoOuDescricao, idOrganizacao : idOrganizacao}).then(); + }; + + + AbstractRepository.call(this, restangularAdmMateriais, 'rest/material'); + } + + AbstractRepository.extend(MaterialRepository); + + return new MaterialRepository(); +}]); \ No newline at end of file diff --git a/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/OrganizacaoAdmMateriaisRepository.js b/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/OrganizacaoAdmMateriaisRepository.js new file mode 100644 index 0000000..d435df8 --- /dev/null +++ b/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/OrganizacaoAdmMateriaisRepository.js @@ -0,0 +1,23 @@ +'use strict'; + +citApp.factory('OrganizacaoAdmMateriaisRepository', ['RestangularAdmMateriais', 'AbstractRepository', function (restangularAdmMateriais, AbstractRepository) { + + function OrganizacaoAdmMateriaisRepository() { + AbstractRepository.call(this, restangularAdmMateriais, 'rest/organizacaoAdmMateriais'); + + //Método para realizar o fechamento do mês de um orgão passando o tipo de depreciação a ser realizada + this.fecharMes = function(organizacaoId, tipoDepreciacaoId) { + var request = { + organizacao : organizacaoId, + tipoDepreciacao : tipoDepreciacaoId + }; + + return restangularAdmMateriais.all(this.route + '/fecharMes').post(request); + }; + + } + + AbstractRepository.extend(OrganizacaoAdmMateriaisRepository); + + return new OrganizacaoAdmMateriaisRepository(); +}]); diff --git a/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/TransferenciaContaContabilRepository.js b/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/TransferenciaContaContabilRepository.js new file mode 100644 index 0000000..22615cf --- /dev/null +++ b/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/TransferenciaContaContabilRepository.js @@ -0,0 +1,17 @@ +'use strict'; + +citApp.factory('TransferenciaContaContabilRepository', ['RestangularAdmMateriais', 'AbstractRepository', function (restangularAdmMateriais, AbstractRepository) { + + function TransferenciaContaContabilRepository() { + AbstractRepository.call(this, restangularAdmMateriais, 'rest/transferenciaContaContabil'); + + //Método para realizar uma transferencia entre contas contábeis + this.realizarTransferencia = function(transferencia) { + return restangularAdmMateriais.all(this.route + '/realizarTransferencia').post(transferencia); + }; + } + + AbstractRepository.extend(TransferenciaContaContabilRepository); + + return new TransferenciaContaContabilRepository(); +}]); diff --git a/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/UnidadeMedidaRepository.js b/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/UnidadeMedidaRepository.js new file mode 100644 index 0000000..ea35b94 --- /dev/null +++ b/cit-adm-materiais-web/bin/src/main/webapp/assets/js/angular/custom/repository/UnidadeMedidaRepository.js @@ -0,0 +1,12 @@ +'use strict'; + +citApp.factory('UnidadeMedidaRepository', ['RestangularAdmMateriais', 'AbstractRepository', function (restangularAdmMateriais, AbstractRepository) { + + function UnidadeMedidaRepository() { + AbstractRepository.call(this, restangularAdmMateriais, 'rest/unidadeMedida'); + } + + AbstractRepository.extend(UnidadeMedidaRepository); + + return new UnidadeMedidaRepository(); +}]); diff --git a/cit-adm-materiais-web/bin/src/main/webapp/html/classificacaoMaterial/classificacaoMaterial.html b/cit-adm-materiais-web/bin/src/main/webapp/html/classificacaoMaterial/classificacaoMaterial.html new file mode 100644 index 0000000..1422767 --- /dev/null +++ b/cit-adm-materiais-web/bin/src/main/webapp/html/classificacaoMaterial/classificacaoMaterial.html @@ -0,0 +1,120 @@ +
+
+
+
+
+ +
+ +
+ + + +
+
+ +
+ + + +
+
+
+ + + +
+ +
+
+
+ + + +
+
+
+ +
+
+
    +
  1. +
+
+
+ +
+
+ +
+
+ +
+

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS +

+ +
+ ADMINISTRACAODEMATERIAIS.LABEL.DADOS_CLASSIFICACAO_MATERIAL + +
+
+
+ +
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+
+
+
+
\ No newline at end of file diff --git a/cit-adm-materiais-web/bin/src/main/webapp/html/contaContabil/contaContabil.html b/cit-adm-materiais-web/bin/src/main/webapp/html/contaContabil/contaContabil.html new file mode 100644 index 0000000..746e8dc --- /dev/null +++ b/cit-adm-materiais-web/bin/src/main/webapp/html/contaContabil/contaContabil.html @@ -0,0 +1,2 @@ +
+
\ No newline at end of file diff --git a/cit-adm-materiais-web/bin/src/main/webapp/html/contaContabil/contaContabilEdit.html b/cit-adm-materiais-web/bin/src/main/webapp/html/contaContabil/contaContabilEdit.html new file mode 100644 index 0000000..fb03d2e --- /dev/null +++ b/cit-adm-materiais-web/bin/src/main/webapp/html/contaContabil/contaContabilEdit.html @@ -0,0 +1,184 @@ +
+
+
+
+ + + + + + + + + + + +
+ +
+ + + +
+
+
+ + + +
+

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS + ( ** ) LABEL.PROIBIDO_EDITAR_APOS_USO_CONTA +

+ +
+ ADMINISTRACAODEMATERIAIS.LABEL.DADOS_CONTA_CONTABIL + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+ + +
+
+ +
+
+ +
+
+
+ +
+
+

+

LABEL.DEPRECIACAO

+ +
+
+
+
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+
+ +
+
+

+

ADMINISTRACAODEMATERIAIS.LABEL.CONFIGURACAO

+ +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + +
+ ADMINISTRACAODEMATERIAIS.LABEL.REFERENCIA + + ADMINISTRACAODEMATERIAIS.LABEL.APRESENTAR_RMA + + ADMINISTRACAODEMATERIAIS.LABEL.APRESENTAR_RMB + + ADMINISTRACAODEMATERIAIS.LABEL.APRESENTAR_RELATORIO_DEPRECIACAO + + ADMINISTRACAODEMATERIAIS.LABEL.APRESENTAR_RELATORIO_INVENTARIO +
+ {{contaContabilConfiguracao.mesReferencia | date : 'MMMM/yyyy'}} + + + + + + + + +
+ LABEL.TABELA_VAZIA +
+
+
+
+
+
+
+
\ No newline at end of file diff --git a/cit-adm-materiais-web/bin/src/main/webapp/html/contaContabil/contaContabilList.html b/cit-adm-materiais-web/bin/src/main/webapp/html/contaContabil/contaContabilList.html new file mode 100644 index 0000000..bf021f8 --- /dev/null +++ b/cit-adm-materiais-web/bin/src/main/webapp/html/contaContabil/contaContabilList.html @@ -0,0 +1,42 @@ +
+
+
+
+ + + + + + + + + + + +
+ +
+ + + +
+
+
+ + + + + +
\ No newline at end of file diff --git a/cit-adm-materiais-web/bin/src/main/webapp/html/fechamentoMes/fechamentoMes.html b/cit-adm-materiais-web/bin/src/main/webapp/html/fechamentoMes/fechamentoMes.html new file mode 100644 index 0000000..14f7c68 --- /dev/null +++ b/cit-adm-materiais-web/bin/src/main/webapp/html/fechamentoMes/fechamentoMes.html @@ -0,0 +1,76 @@ +
+
+
+
+ +
+ + +
+ + + +
+ +
+ +
+

ADMINISTRACAODEMATERIAIS.LABEL.FECHAMENTO_MES_REFERENCIA

+ + +

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS + +

+ +
+
+ + LABEL.DADOS_GERAIS + + +
+ +
+ +
+
+ +
+
+ +
+
+ + + + + +
+ + +
+
+
+
\ No newline at end of file diff --git a/cit-adm-materiais-web/bin/src/main/webapp/html/material/material.html b/cit-adm-materiais-web/bin/src/main/webapp/html/material/material.html new file mode 100644 index 0000000..e5a80b4 --- /dev/null +++ b/cit-adm-materiais-web/bin/src/main/webapp/html/material/material.html @@ -0,0 +1,2 @@ +
+
\ No newline at end of file diff --git a/cit-adm-materiais-web/bin/src/main/webapp/html/material/materialCaracteristica.html b/cit-adm-materiais-web/bin/src/main/webapp/html/material/materialCaracteristica.html new file mode 100644 index 0000000..3435b5c --- /dev/null +++ b/cit-adm-materiais-web/bin/src/main/webapp/html/material/materialCaracteristica.html @@ -0,0 +1,118 @@ +
+
+

+ LABEL.CARACTERISTICAS ADMINISTRACAODEMATERIAIS.LABEL.DO LABEL.MATERIAL +

+
+ + + +
+
+
+
+
+
+ +
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+ +
+
+
+
+
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + +
+ LABEL.CARACTERISTICA + + LABEL.TIPO + + LABEL.DATA_BLOQUEIO + + LABEL.OBRIGATORIO + + ADMINISTRACAODEMATERIAIS.LABEL.GENERICO +
+ + + {{mat.caracteristica.descricao}} + + {{mat.caracteristica.dominioTipoDado.descricao}} + + {{mat.dataInativo | date : 'dd/MM/yyyy'}} + + + + +
+ +
+ +
+
+
+
+
\ No newline at end of file diff --git a/cit-adm-materiais-web/bin/src/main/webapp/html/material/materialConsumo.html b/cit-adm-materiais-web/bin/src/main/webapp/html/material/materialConsumo.html new file mode 100644 index 0000000..e23c662 --- /dev/null +++ b/cit-adm-materiais-web/bin/src/main/webapp/html/material/materialConsumo.html @@ -0,0 +1,65 @@ +
+
+

+ ADMINISTRACAODEMATERIAIS.LABEL.MATERIAIS_CONSUMO_USADOS_POR_MATERIAL_PERMANENTE +

+
+ + + +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + +
LABEL.NOMELABEL.GRUPOLABEL.SUB_GRUPO
LABEL.TABLEVAZIA
+ + {{materialConsumo.materialConsumo.descricao}}{{materialConsumo.materialConsumo.classificacaoMaterial.descricao}}{{materialConsumo.materialConsumo.classificacaoMaterial.classificacaoMaterialParent.descricao}}
+
+
+
+
+
+
\ No newline at end of file diff --git a/cit-adm-materiais-web/bin/src/main/webapp/html/material/materialDadosMaterial.html b/cit-adm-materiais-web/bin/src/main/webapp/html/material/materialDadosMaterial.html new file mode 100644 index 0000000..cf6ed5f --- /dev/null +++ b/cit-adm-materiais-web/bin/src/main/webapp/html/material/materialDadosMaterial.html @@ -0,0 +1,80 @@ +
+ + ADMINISTRACAODEMATERIAIS.LABEL.DADOS_CLASSIFICACAO_MATERIAL + + +
+
+ + +
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+ +
+ + +
+ + ADMINISTRACAODEMATERIAIS.LABEL.DADOS_MATERIAL + + +
+
+
+ +
+
+
+ +
+ +
+
+
+ +
+
+
+ +
+ +
+ +
+ +
+ +
+ + + +
+ +
+ +
\ No newline at end of file diff --git a/cit-adm-materiais-web/bin/src/main/webapp/html/material/materialEdit.html b/cit-adm-materiais-web/bin/src/main/webapp/html/material/materialEdit.html new file mode 100644 index 0000000..a538ef9 --- /dev/null +++ b/cit-adm-materiais-web/bin/src/main/webapp/html/material/materialEdit.html @@ -0,0 +1,185 @@ +
+
+
+
+ + + + + + + + + + + + +
+ +
+ + + +
+
+
+ + + +
+
+

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS +

+ +
+
+
+
+
+
+ + +
+
+ +
+
+
+
+
+ +
+
+
+
+
+ + +
+
+
+
+
+ + +
+
+

+ ADMINISTRACAODEMATERIAIS.LABEL.IMAGENS + LABEL.DO + LABEL.MATERIAL +

+
+ + + +
+
+
+
+
+
+
+

MSG.ARRASTE_SOLTE_ARQUIVO

+
+
+ +
+
+
+
+
+ + + + + LABEL.DOWNLOAD + + + +
+ + + + + + + + + + + + + + + + + + + + + +
LABEL.NOMELABEL.TAMANHO
{{ item.file.name }}{{ item.file.size/1024/1024|number:2 }} MB
{{ materialImagem.descricao }}{{ materialImagem.tamanho/1024/1024|number:2 }} MB
+
+
+ +
+ +
+
+ LABEL.PROGRESSO +
+
+
+
+
+
+
+
+
+ + +
+
+ + +
+ +
+
+ +
\ No newline at end of file diff --git a/cit-adm-materiais-web/bin/src/main/webapp/html/material/materialList.html b/cit-adm-materiais-web/bin/src/main/webapp/html/material/materialList.html new file mode 100644 index 0000000..d6dba1c --- /dev/null +++ b/cit-adm-materiais-web/bin/src/main/webapp/html/material/materialList.html @@ -0,0 +1,105 @@ +
+
+
+
+ + + + + + + + + + + +
+ +
+ + + + + + + +
+
+
+ + + + + +
+
+
+
+ + + +
+
+
+ + + + + +
+
+
    +
  1. +
+
+
+ +
+ +
\ No newline at end of file diff --git a/cit-adm-materiais-web/bin/src/main/webapp/html/material/materialTipoUnidadeMedidaEntrada.html b/cit-adm-materiais-web/bin/src/main/webapp/html/material/materialTipoUnidadeMedidaEntrada.html new file mode 100644 index 0000000..075a50d --- /dev/null +++ b/cit-adm-materiais-web/bin/src/main/webapp/html/material/materialTipoUnidadeMedidaEntrada.html @@ -0,0 +1,68 @@ +
+
+

+ ADMINISTRACAODEMATERIAIS.LABEL.TIPO_UNIDADE_MEDIDA_ENTRADA LABEL.DO LABEL.MATERIAL +

+
+ + + +
+
+
+
+
+
+ +
+
+
+
+
+
+ + + +
+ + + + + + + + + + + + + + + + +
+ LABEL.UNIDADE_MEDIDA + + ADMINISTRACAODEMATERIAIS.LABEL.TIPO_NUMERICO +
+ + + {{medidaEntrada.unidadeMedida.descricao}} + + {{medidaEntrada.unidadeMedida.tipoNumerico.descricao}} +
+ +
+ +
+
+
+
+
\ No newline at end of file diff --git a/cit-adm-materiais-web/bin/src/main/webapp/html/transferenciaContaContabil/transferenciaContaContabil.html b/cit-adm-materiais-web/bin/src/main/webapp/html/transferenciaContaContabil/transferenciaContaContabil.html new file mode 100644 index 0000000..ebfe411 --- /dev/null +++ b/cit-adm-materiais-web/bin/src/main/webapp/html/transferenciaContaContabil/transferenciaContaContabil.html @@ -0,0 +1,2 @@ +
+
diff --git a/cit-adm-materiais-web/bin/src/main/webapp/html/transferenciaContaContabil/transferenciaContaContabilEdit.html b/cit-adm-materiais-web/bin/src/main/webapp/html/transferenciaContaContabil/transferenciaContaContabilEdit.html new file mode 100644 index 0000000..3dd0041 --- /dev/null +++ b/cit-adm-materiais-web/bin/src/main/webapp/html/transferenciaContaContabil/transferenciaContaContabilEdit.html @@ -0,0 +1,103 @@ +
+
+
+
+ + + + + + + +
+ +
+ + + + + +
+
+
+ + + +
+

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS +

+ +
+ + ADMINISTRACAODEMATERIAIS.LABEL.DADOS_TRANSFERENCIACONTACONTABIL + +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+
\ No newline at end of file diff --git a/cit-adm-materiais-web/bin/src/main/webapp/html/transferenciaContaContabil/transferenciaContaContabilList.html b/cit-adm-materiais-web/bin/src/main/webapp/html/transferenciaContaContabil/transferenciaContaContabilList.html new file mode 100644 index 0000000..20019a4 --- /dev/null +++ b/cit-adm-materiais-web/bin/src/main/webapp/html/transferenciaContaContabil/transferenciaContaContabilList.html @@ -0,0 +1,37 @@ +
+
+
+
+ + + + + + + + + +
+ +
+ + + + + +
+
+
+ + + + + +
diff --git a/cit-adm-materiais-web/bin/src/main/webapp/html/unidadeMedida/unidadeMedida.html b/cit-adm-materiais-web/bin/src/main/webapp/html/unidadeMedida/unidadeMedida.html new file mode 100644 index 0000000..2fb65ae --- /dev/null +++ b/cit-adm-materiais-web/bin/src/main/webapp/html/unidadeMedida/unidadeMedida.html @@ -0,0 +1,2 @@ +
+
diff --git a/cit-adm-materiais-web/bin/src/main/webapp/html/unidadeMedida/unidadeMedidaEdit.html b/cit-adm-materiais-web/bin/src/main/webapp/html/unidadeMedida/unidadeMedidaEdit.html new file mode 100644 index 0000000..ee26729 --- /dev/null +++ b/cit-adm-materiais-web/bin/src/main/webapp/html/unidadeMedida/unidadeMedidaEdit.html @@ -0,0 +1,97 @@ +
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+ + + +
+

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS +

+ +
+ + ADMINISTRACAODEMATERIAIS.LABEL.DADOS_UNIDADE_MEDIDA + +
+ +
+ + + +
+ +
+ + + +
+
+
+
+ + + +
+ +
+ + + +
+ +
+ + + + +
+ +
+ +
+
+
+ + + + + + + diff --git a/cit-adm-materiais-web/bin/src/main/webapp/html/unidadeMedida/unidadeMedidaList.html b/cit-adm-materiais-web/bin/src/main/webapp/html/unidadeMedida/unidadeMedidaList.html new file mode 100644 index 0000000..4587953 --- /dev/null +++ b/cit-adm-materiais-web/bin/src/main/webapp/html/unidadeMedida/unidadeMedidaList.html @@ -0,0 +1,46 @@ +
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+ + + + + +
diff --git a/cit-adm-materiais-web/bin/src/test/resources/entitiesJson/UnidadeMedida.json b/cit-adm-materiais-web/bin/src/test/resources/entitiesJson/UnidadeMedida.json new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/cit-adm-materiais-web/bin/src/test/resources/entitiesJson/UnidadeMedida.json diff --git a/cit-adm-materiais-web/bin/target/classes/WEB-INF/jboss-deployment-structure.xml b/cit-adm-materiais-web/bin/target/classes/WEB-INF/jboss-deployment-structure.xml new file mode 100644 index 0000000..d48328b --- /dev/null +++ b/cit-adm-materiais-web/bin/target/classes/WEB-INF/jboss-deployment-structure.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/cit-adm-materiais-web/bin/target/classes/WEB-INF/jboss-web.xml b/cit-adm-materiais-web/bin/target/classes/WEB-INF/jboss-web.xml new file mode 100644 index 0000000..9e9e5ba --- /dev/null +++ b/cit-adm-materiais-web/bin/target/classes/WEB-INF/jboss-web.xml @@ -0,0 +1,3 @@ + + /cit-adm-materiais-web + diff --git a/cit-adm-materiais-web/bin/target/classes/WEB-INF/web.xml b/cit-adm-materiais-web/bin/target/classes/WEB-INF/web.xml new file mode 100644 index 0000000..afa0609 --- /dev/null +++ b/cit-adm-materiais-web/bin/target/classes/WEB-INF/web.xml @@ -0,0 +1,112 @@ + + + cit-adm-materiais-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-adm-materiais-web/bin/target/classes/log4j.properties b/cit-adm-materiais-web/bin/target/classes/log4j.properties new file mode 100644 index 0000000..7104f8a --- /dev/null +++ b/cit-adm-materiais-web/bin/target/classes/log4j.properties @@ -0,0 +1,22 @@ +# 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-adm-materiais\\cit-adm-materiais-web\\target/log/cit-adm-materiais-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.engine.internal.StatefulPersistenceContext=ERROR +log4j.logger.org.hibernate=INFO +log4j.logger.org.hibernate.type=trace diff --git a/cit-adm-materiais-web/bin/target/classes/reports/logo_ministerio_planejamento.jpg b/cit-adm-materiais-web/bin/target/classes/reports/logo_ministerio_planejamento.jpg new file mode 100644 index 0000000..ca9ce13 Binary files /dev/null and b/cit-adm-materiais-web/bin/target/classes/reports/logo_ministerio_planejamento.jpg differ diff --git a/cit-adm-materiais-web/bin/target/classes/reports/templatePaisagem.jrxml b/cit-adm-materiais-web/bin/target/classes/reports/templatePaisagem.jrxml new file mode 100644 index 0000000..caa5121 --- /dev/null +++ b/cit-adm-materiais-web/bin/target/classes/reports/templatePaisagem.jrxml @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + <band height="130" splitType="Stretch"> + <image> + <reportElement positionType="Float" x="23" y="20" width="85" height="60" uuid="21d967cf-a639-41a7-a0af-62fc1f113936"/> + <imageExpression><![CDATA[new ByteArrayInputStream((byte[])$F{logo})]]></imageExpression> + </image> + <textField isBlankWhenNull="true"> + <reportElement x="108" y="20" width="677" height="20" uuid="4e1c4a55-25b5-42c3-a656-feaaab3ee44c"/> + <box leftPadding="5"/> + <textElement verticalAlignment="Middle"> + <font size="12" isBold="true"/> + </textElement> + <textFieldExpression><![CDATA[$F{titulo1}]]></textFieldExpression> + </textField> + <textField isBlankWhenNull="true"> + <reportElement x="108" y="40" width="677" height="20" uuid="7ce4c085-aea3-4ae6-83ae-0134ef022bd7"/> + <box leftPadding="5"/> + <textElement verticalAlignment="Middle"> + <font size="12" isBold="true"/> + </textElement> + <textFieldExpression><![CDATA[$F{titulo2}]]></textFieldExpression> + </textField> + <textField isBlankWhenNull="true"> + <reportElement x="108" y="60" width="677" height="20" uuid="edd46a21-e588-4e52-8438-c70f2ede5324"/> + <box leftPadding="5"/> + <textElement verticalAlignment="Middle"> + <font size="12" isBold="true"/> + </textElement> + <textFieldExpression><![CDATA[$F{titulo3}]]></textFieldExpression> + </textField> + <textField> + <reportElement x="41" y="99" width="802" height="20" uuid="53427ba1-1676-40f7-8925-170941b8b23c"/> + <textElement textAlignment="Center" verticalAlignment="Middle"> + <font fontName="SansSerif" size="14" isBold="true"/> + </textElement> + <textFieldExpression><![CDATA[$P{TITULO}]]></textFieldExpression> + </textField> + </band> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cit-adm-materiais-web/bin/target/classes/reports/templateRetrato.jrxml b/cit-adm-materiais-web/bin/target/classes/reports/templateRetrato.jrxml new file mode 100644 index 0000000..f0af4d6 --- /dev/null +++ b/cit-adm-materiais-web/bin/target/classes/reports/templateRetrato.jrxml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + <band height="134" splitType="Stretch"> + <textField isBlankWhenNull="true"> + <reportElement x="102" y="37" width="453" height="20" uuid="8b7353fa-6d6b-4b7d-bd04-2564491beff4"/> + <box leftPadding="5"/> + <textElement verticalAlignment="Middle"> + <font size="12" isBold="true"/> + </textElement> + <textFieldExpression><![CDATA[$F{titulo2}]]></textFieldExpression> + </textField> + <textField isBlankWhenNull="true"> + <reportElement x="102" y="17" width="453" height="20" uuid="0c63ef23-5e35-4c22-81ed-dbd9a2fac964"/> + <box leftPadding="5"/> + <textElement verticalAlignment="Middle"> + <font size="12" isBold="true"/> + </textElement> + <textFieldExpression><![CDATA[$F{titulo1}]]></textFieldExpression> + </textField> + <image isUsingCache="true" onErrorType="Icon"> + <reportElement positionType="Float" x="17" y="17" width="85" height="60" uuid="d161cd66-d9ef-43e9-b70a-3fb2c8b4eba4"/> + <imageExpression><![CDATA[new ByteArrayInputStream((byte[])$F{logo})]]></imageExpression> + </image> + <textField isBlankWhenNull="true"> + <reportElement x="102" y="57" width="453" height="20" uuid="7fc824c8-633f-40d4-8310-4d81780f2834"/> + <box leftPadding="5"/> + <textElement verticalAlignment="Middle"> + <font size="12" isBold="true"/> + </textElement> + <textFieldExpression><![CDATA[$F{titulo3}]]></textFieldExpression> + </textField> + <textField> + <reportElement x="0" y="103" width="555" height="20" uuid="3405a538-3907-4101-97dd-99920d6fc78d"/> + <textElement textAlignment="Center" verticalAlignment="Middle"> + <font fontName="SansSerif" size="14" isBold="true"/> + </textElement> + <textFieldExpression><![CDATA[$P{TITULO}]]></textFieldExpression> + </textField> + </band> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cit-adm-materiais-web/bin/target/classes/spring/applicationContext.xml b/cit-adm-materiais-web/bin/target/classes/spring/applicationContext.xml new file mode 100644 index 0000000..7148e18 --- /dev/null +++ b/cit-adm-materiais-web/bin/target/classes/spring/applicationContext.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cit-adm-materiais-web/bin/target/classes/spring/security.properties b/cit-adm-materiais-web/bin/target/classes/spring/security.properties new file mode 100644 index 0000000..f94a0b7 --- /dev/null +++ b/cit-adm-materiais-web/bin/target/classes/spring/security.properties @@ -0,0 +1,6 @@ +/html/**=ROLE_USER +/admin/**=ROLE_ADMIN,ROLE_MANAGER +/admin/userPreference/**=ROLE_MANAGER +/admin/userPreference/updatePreference.action=ROLE_USER,ROLE_ASSOCIATE +/admin/userPreference/deletePreference.action=ROLE_USER +/html/dominio/**=ROLE_ADMIN diff --git a/cit-adm-materiais-web/bin/target/classes/spring/spring-security-cas.xml b/cit-adm-materiais-web/bin/target/classes/spring/spring-security-cas.xml new file mode 100644 index 0000000..47c8240 --- /dev/null +++ b/cit-adm-materiais-web/bin/target/classes/spring/spring-security-cas.xml @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + authorities + + + + + + diff --git a/cit-adm-materiais-web/bin/target/classes/spring/spring-security-db.xml b/cit-adm-materiais-web/bin/target/classes/spring/spring-security-db.xml new file mode 100644 index 0000000..2ff2464 --- /dev/null +++ b/cit-adm-materiais-web/bin/target/classes/spring/spring-security-db.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cit-adm-materiais-web/bin/target/classes/spring/spring-security-openam.xml b/cit-adm-materiais-web/bin/target/classes/spring/spring-security-openam.xml new file mode 100644 index 0000000..f243dab --- /dev/null +++ b/cit-adm-materiais-web/bin/target/classes/spring/spring-security-openam.xml @@ -0,0 +1,372 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + http://iam.cit.local:8080/openam/saml2/jsp/exportmetadata.jsp?realm=grp + + + + 15000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cit-adm-materiais-web/bin/target/classes/spring/webmvc-context.xml b/cit-adm-materiais-web/bin/target/classes/spring/webmvc-context.xml new file mode 100644 index 0000000..07bdbc8 --- /dev/null +++ b/cit-adm-materiais-web/bin/target/classes/spring/webmvc-context.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cit-adm-materiais-web/bin/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF b/cit-adm-materiais-web/bin/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF new file mode 100644 index 0000000..5f065ff --- /dev/null +++ b/cit-adm-materiais-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-adm-materiais-web/bin/target/m2e-wtp/web-resources/META-INF/maven/br.com.centralit/cit-adm-materiais-web/pom.properties b/cit-adm-materiais-web/bin/target/m2e-wtp/web-resources/META-INF/maven/br.com.centralit/cit-adm-materiais-web/pom.properties new file mode 100644 index 0000000..c31bc34 --- /dev/null +++ b/cit-adm-materiais-web/bin/target/m2e-wtp/web-resources/META-INF/maven/br.com.centralit/cit-adm-materiais-web/pom.properties @@ -0,0 +1,7 @@ +#Generated by Maven Integration for Eclipse +#Thu Mar 17 13:11:45 BRT 2016 +version=1.8.0-SNAPSHOT +groupId=br.com.centralit +m2e.projectName=cit-adm-materiais-web +m2e.projectLocation=D\:\\repositorios_git\\citsmartgrp\\cit-adm-materiais\\cit-adm-materiais-web +artifactId=cit-adm-materiais-web diff --git a/cit-adm-materiais-web/bin/target/m2e-wtp/web-resources/META-INF/maven/br.com.centralit/cit-adm-materiais-web/pom.xml b/cit-adm-materiais-web/bin/target/m2e-wtp/web-resources/META-INF/maven/br.com.centralit/cit-adm-materiais-web/pom.xml new file mode 100644 index 0000000..901234d --- /dev/null +++ b/cit-adm-materiais-web/bin/target/m2e-wtp/web-resources/META-INF/maven/br.com.centralit/cit-adm-materiais-web/pom.xml @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + 4.0.0 + + + br.com.centralit + cit-adm-materiais + 1.8.0-SNAPSHOT + + + cit-adm-materiais-web + war + cit-adm-materiais-web + + + ${project.parent.parent.parent.basedir}/filterfile.xml + ${project.parent.parent.basedir}/src/licensing + package + prepare-package + + + + + br.com.centralit + cit-adm-materiais-api + ${project.version} + + + + diff --git a/cit-adm-materiais-web/bin/target/test-classes/entitiesJson/UnidadeMedida.json b/cit-adm-materiais-web/bin/target/test-classes/entitiesJson/UnidadeMedida.json new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/cit-adm-materiais-web/bin/target/test-classes/entitiesJson/UnidadeMedida.json diff --git a/cit-adm-materiais-web/pom.xml b/cit-adm-materiais-web/pom.xml new file mode 100644 index 0000000..901234d --- /dev/null +++ b/cit-adm-materiais-web/pom.xml @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + 4.0.0 + + + br.com.centralit + cit-adm-materiais + 1.8.0-SNAPSHOT + + + cit-adm-materiais-web + war + cit-adm-materiais-web + + + ${project.parent.parent.parent.basedir}/filterfile.xml + ${project.parent.parent.basedir}/src/licensing + package + prepare-package + + + + + br.com.centralit + cit-adm-materiais-api + ${project.version} + + + + diff --git a/cit-adm-materiais-web/src/main/java/br/com/centralit/controller/ClassificacaoMaterialController.java b/cit-adm-materiais-web/src/main/java/br/com/centralit/controller/ClassificacaoMaterialController.java new file mode 100644 index 0000000..ded9b3c --- /dev/null +++ b/cit-adm-materiais-web/src/main/java/br/com/centralit/controller/ClassificacaoMaterialController.java @@ -0,0 +1,233 @@ +package br.com.centralit.controller; + +import java.util.Collection; +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.model.ClassificacaoMaterial; +import br.com.centralit.api.service.ClassificacaoMaterialService; +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.view.ResultResponseVH; + +/** + *

+ * + *

+ * + *

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

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + * @since 23/12/2014 - 10:33:38 + * + * @version 1.0.0 + * + * @author wilker.machado + * + */ +@Controller +@RequestMapping("/rest/classificacaoMaterial") +public class ClassificacaoMaterialController extends GenericController { + + /** Atributo classificacaoMaterialService. */ + private ClassificacaoMaterialService classificacaoMaterialService; + + public ClassificacaoMaterialController() { + super(); + } + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param classificacaoMaterialService + */ + @Autowired + public ClassificacaoMaterialController( ClassificacaoMaterialService classificacaoMaterialService ) { + + super(classificacaoMaterialService); + + this.classificacaoMaterialService = classificacaoMaterialService; + } + + /** + * + * Método responsável por listar Grupos codigo 1 de classificação material + * + * @author wilker.machado + * + * @return ResponseBodyWrapper + */ + @RequestMapping(value = "/listarGrupos", method = RequestMethod.GET, produces = "application/json") + @ResponseBody + public ResponseBodyWrapper listarGrupos() { + + ResultResponseVH> resultResponseVH = new ResultResponseVH>(classificacaoMaterialService.listarGruposClassificacaoMaterial()); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(resultResponseVH, this.getListView()); + + return responseBody; + } + + /** + * Método responsável por realizar consulta na arvore atraves de uma descrição que esta sendo informada + * + * @author wilker.machado + * + * @param descricao + * + * @return ResponseBodyWrapper + */ + @RequestMapping(value = "/listarGruposTree", method = RequestMethod.GET, produces = "application/json") + @ResponseBody + public ResponseBodyWrapper listarGruposTree(@RequestParam(value = "descricao") String descricao) { + + ResultResponseVH> resultResponseVH = new ResultResponseVH>(classificacaoMaterialService.listarClassificacaoMaterialTree(descricao)); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(resultResponseVH, Views.ClassificacaoMaterialSearchView.class); + + return responseBody; + } + + /** + * Método responsável por listar Grupos de acordo com o codigo eviado. Sempre listara o codigo acima do selecionado + * + * @author wilker.machado + * + * @param descricao + * @param codigo + * @return ResponseBodyWrapper + */ + @RequestMapping(value = "/listarClassificacaoMaterial", method = RequestMethod.GET, produces = "application/json") + @ResponseBody + public ResponseBodyWrapper listarGruposBusca(@RequestParam(value = "descricao") String descricao, @RequestParam(value = "codigo") Long codigo) { + + ResultResponseVH> resultResponseVH = new ResultResponseVH>(classificacaoMaterialService.listarClassificacaoMaterialPorDescricaoECodigo(descricao, codigo)); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(resultResponseVH, this.getListView()); + + return responseBody; + } + + /** + * Método responsável por listar filhos de no selecionado + * + * @author wilker.machado + * + * @param objeto + * @return ResponseBodyWrapper + */ + @RequestMapping(method = RequestMethod.GET, value = "/listarFilhos") + @ResponseBody + public ResponseBodyWrapper listarFilhos(@RequestParam(value = "id") Long id) { + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(this.classificacaoMaterialService.listarFilhos(id), getListView()); + + return responseBody; + + } + + /** + * Método responsável por salvar a entidadeFederalSupply + * + * @author rogerio.costa + * + * @param objeto + * + * @throws Exception + */ + @RequestMapping(method = RequestMethod.POST, value = "/salvarClassificacaoMaterialTipoMaterial") + @ResponseBody + public ResponseBodyWrapper salvarClassificacaoMaterialTipoMaterial(@RequestBody ClassificacaoMaterial objeto) { + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(this.classificacaoMaterialService.salvarClassificacaoMaterialTipoMaterial(objeto), getEditView()); + + return responseBody; + + } + + /** + * Método responsável por salvar a entidadeFederalSupply + * + * @author rogerio.costa + * + * @param objeto + * + * @throws Exception + */ + @RequestMapping(method = RequestMethod.POST, value = "/salvarClassificacaoMaterialDetalhe") + @ResponseBody + public ResponseBodyWrapper salvarClassificacaoMaterialDetalhe(@RequestBody ClassificacaoMaterial objeto) { + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(this.classificacaoMaterialService.salvarClassificacaoMaterialDetalhe(objeto), getEditView()); + + return responseBody; + + } + + @RequestMapping(method = RequestMethod.POST, value = "/findClassificacaoMaterialParent", produces = "application/json") + @ResponseBody + public ResponseBodyWrapper findClassificacaoMaterialParent(@RequestBody ClassificacaoMaterial objeto) { + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(this.classificacaoMaterialService.getReference(objeto.getId()), this.getListView()); + + return responseBody; + + } + + @RequestMapping(value = "/listarClassificacaoMaterialFilho", method = RequestMethod.GET, produces = "application/json") + @ResponseBody + public ResponseBodyWrapper listarClassificacaoMaterialFilho(@RequestParam(value = "descricao") String descricao, @RequestParam(value = "id") Long id) { + + ResultResponseVH> resultResponseVH = new ResultResponseVH>(classificacaoMaterialService.listarClassificacaoMaterialPorDescricaoECodigo(descricao, id)); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(resultResponseVH, this.getListView()); + + return responseBody; + } + + @RequestMapping(value = "/listarFilhosPorDescricaoIdParent", method = RequestMethod.GET, produces = "application/json") + @ResponseBody + public ResponseBodyWrapper listarFilhosPorDescricaoIdParent(@RequestParam(value = "descricao") String descricao, @RequestParam(value = "id") Long id) { + + ResultResponseVH> resultResponseVH = new ResultResponseVH>(classificacaoMaterialService.listarFilhosPorDescricaoIdParent(id, descricao)); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(resultResponseVH, this.getListView()); + + return responseBody; + } + + /** + * {@inheritDoc} + */ + @Override + public Class getListView() { + + return Views.ClassificacaoMaterialListView.class; + } + + /** + * {@inheritDoc} + */ + @Override + public Class getEditView() { + + return Views.ClassificacaoMaterialEditView.class; + } +} diff --git a/cit-adm-materiais-web/src/main/java/br/com/centralit/controller/ContaContabilController.java b/cit-adm-materiais-web/src/main/java/br/com/centralit/controller/ContaContabilController.java new file mode 100644 index 0000000..905c91e --- /dev/null +++ b/cit-adm-materiais-web/src/main/java/br/com/centralit/controller/ContaContabilController.java @@ -0,0 +1,322 @@ +package br.com.centralit.controller; + +import java.util.Collection; +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.model.ContaContabil; +import br.com.centralit.api.service.ContaContabilService; +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.view.ResultResponseVH; + +/** + *

+ * + *

+ * + *

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

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * @since 29/12/2014 - 17:37:26 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Controller +@RequestMapping("/rest/contaContabil") +public class ContaContabilController extends GenericController { + + /** Atributo contaContabilService. */ + private ContaContabilService contaContabilService; + + public ContaContabilController() { + super(); + } + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param contabilService + */ + @Autowired + public ContaContabilController( ContaContabilService contabilService ) { + + super(contabilService); + + this.contaContabilService = contabilService; + + } + + /** + * Método responsável por listar a entidadeContaContabil por codigo ou descrição a partir da chave passada + * + * @author rogerio.costa + * + * @return Collection + */ + @RequestMapping(value = "/findContaContabil", method = RequestMethod.GET, produces = "application/json") + @ResponseBody + public ResponseBodyWrapper findContaContabil(@RequestParam(value = "chave") String chave) { + + Collection listaContaContabil = this.getContaContabilService().findContaContabil(chave); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(listaContaContabil, Views.ContaContabilAutoCompleteView.class); + + return responseBody; + } + + /** + * Método responsável por listar a entidadeContaContabil por código e órgão do + * + * @author rogerio.cassimiro + * + * @param codigo + * + * @param idOrganizacao + * + * @return Collection + */ + @RequestMapping(value = "/findContaContabilPorOrganizacao", method = RequestMethod.GET, produces = "application/json") + @ResponseBody + public ResponseBodyWrapper findContaContabilPorOrganizacao(@RequestParam(value = "codigo") String codigo, @RequestParam(value = "idOrganizacao") Long idOrganizacao) { + + Collection listaContaContabil = this.getContaContabilService().findContaContabilPorOrganizacao(codigo, idOrganizacao); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(listaContaContabil, Views.ContaContabilAutoCompleteView.class); + + return responseBody; + } + + /** + * Método responsável por listar a entidadeContaContabil por códig, órgão, domínio + * + * @author rogerio.cassimiro + * + * @param codigo + * + * @param idOrganizacao + * + * @param idDominio + * + * @return Collection + */ + @RequestMapping(value = "/findContaContabilPorOrganizacaoEDominio", method = RequestMethod.GET, produces = "application/json") + @ResponseBody + public ResponseBodyWrapper findContaContabilPorOrganizacaoEDominio(@RequestParam(value = "codigo") String codigo, @RequestParam(value = "idOrganizacao") Long idOrganizacao, @RequestParam(value = "idDominio") Long idDominio) { + + Collection listaContaContabil = this.getContaContabilService().findContaContabilPorOrganizacaoEDominio(codigo, idOrganizacao, idDominio); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(listaContaContabil, Views.ContaContabilAutoCompleteView.class); + + return responseBody; + } + + /** + * Método responsável por listar a entidadeContaContabil por código, órgão, domínio que não esteja em uso em algum material + * + * @author rogerio.cassimiro + * + * @param codigo + * + * @param idOrganizacao + * + * @param idDominio + * + * @return Collection + */ + @RequestMapping(value = "/findContaContabilPorOrganizacaoEDominioSemUsoMaterial", method = RequestMethod.GET, produces = "application/json") + @ResponseBody + public ResponseBodyWrapper findContaContabilPorOrganizacaoEDominioSemUsoMaterial(@RequestParam(value = "codigo") String codigo, @RequestParam(value = "idOrganizacao") Long idOrganizacao, @RequestParam(value = "idDominio") Long idDominio) { + + Collection listaContaContabil = this.getContaContabilService().findContaContabilPorOrganizacaoEDominioSemUsoMaterial(codigo, idOrganizacao, idDominio); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(listaContaContabil, Views.ContaContabilAutoCompleteView.class); + + return responseBody; + } + + /** + * Método responsável por listar a entidadeContaContabil por código, órgão, domínio que não esteja em uso em algum almoxarifado + * + * @author geovane.filho + * + * @param codigo + * + * @param idOrganizacao + * + * @param idDominio + * + * @return Collection + */ + @RequestMapping(value = "/findContaContabilPorOrganizacaoEDominioSemUsoAlmoxarifado", method = RequestMethod.GET, produces = "application/json") + @ResponseBody + public ResponseBodyWrapper findContaContabilPorOrganizacaoEDominioSemUsoAlmoxarifado(@RequestParam(value = "codigo") String codigo, @RequestParam(value = "idOrganizacao") Long idOrganizacao, @RequestParam(value = "idDominio") Long idDominio) { + + Collection listaContaContabil = this.getContaContabilService().findContaContabilPorOrganizacaoEDominioSemUsoAlmoxarifado(codigo, idOrganizacao, idDominio); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(listaContaContabil, Views.ContaContabilAutoCompleteView.class); + + return responseBody; + } + + /** + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por + * + * @author rogerio.costa + * + * @param codigo + * @param idOrganizacao + * @param idTipoMaterial + * @return + */ + @RequestMapping(value = "/findContaContabilPorOrganizacaoTipoMaterial", method = RequestMethod.GET, produces = "application/json") + @ResponseBody + public ResponseBodyWrapper findContaContabilPorOrganizacaoTipoMaterial(@RequestParam(value = "codigo") String codigo, @RequestParam(value = "idOrganizacao") Long idOrganizacao,@RequestParam(value = "codigoTipoMaterial") Long codigoTipoMaterial) { + + Collection listaContaContabil = this.getContaContabilService().findContaContabilPorOrganizacaoTipoMaterial(codigo, idOrganizacao, codigoTipoMaterial); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(listaContaContabil, Views.ContaContabilAutoCompleteView.class); + + return responseBody; + } + + /** + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por obter a conta contábil definida na configuracaoparametrosistema + * + * @author rogerio.cassimiro + * + * @return ContaContabil + */ + @RequestMapping(value = "/obterContaContabilAlmoxarifadoConfiguracaoParametroSistema", method = RequestMethod.GET, produces = "application/json") + @ResponseBody + public ResponseBodyWrapper obterContaContabilAlmoxarifadoConfiguracaoParametroSistema() { + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(this.getContaContabilService().obterContaContabilAlmoxarifadoConfiguracaoParametroSistema(), Views.ContaContabilAutoCompleteView.class); + + return responseBody; + } + + /** + * Retorna o valor do atributo contaContabilService + * + * @return ContaContabilService + */ + public ContaContabilService getContaContabilService() { + + return contaContabilService; + } + + @Override + public Class getListView() { + + return Views.ContaContabilListView.class; + + } + + @Override + public Class getEditView() { + + return Views.ContaContabilEditView.class; + + } + + + /** + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por obter o valor total da conta contábil + * + * @author gilberto.nery + * + * @return ContaContabil + */ + @RequestMapping(value = "/obterValorTotal", method = RequestMethod.GET, produces = "application/json") + @ResponseBody + public ResponseBodyWrapper getValorTotal(@RequestParam(value = "contaId") Long contaId) { + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(this.getContaContabilService().getValorAtual(contaId), Views.ContaContabilAutoCompleteView.class); + + return responseBody; + } + + /** + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por obter a conta contábil por inventário + * + * @author rogerio.cassimiro + * + * @return ContaContabil + */ + @RequestMapping(value = "/findContaContabilPorInventario", method = RequestMethod.GET, produces = "application/json") + @ResponseBody + public ResponseBodyWrapper findContaContabilPorInventario(@RequestParam(value = "busca") String busca, @RequestParam(value = "idInventario") Long idInventario) { + + ResultResponseVH> resultResponseVH = new ResultResponseVH>(this.contaContabilService.findContaContabilPorInventario(busca, idInventario)); + + ResponseBodyWrapper responseBodyWrapper = new ResponseBodyWrapper(resultResponseVH, Views.ContaContabilAutoCompleteView.class); + + return responseBodyWrapper; + } + + /** + * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * Método responsável por trazer a conta contabil referenciada em um determinado material + * + * @author geovane.filho + * + * @param materialId id do material + * @return + */ + @RequestMapping(value = "/findContaContabilPorMaterial", method = RequestMethod.GET, produces = "application/json") + @ResponseBody + public ResponseBodyWrapper findContaContabilPorMaterial(@RequestParam(value = "materialId") Long materialId) { + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(this.getContaContabilService().findByMaterial(materialId), Views.ContaContabilEditView.class); + + return responseBody; + } +} \ No newline at end of file diff --git a/cit-adm-materiais-web/src/main/java/br/com/centralit/controller/ContaContabilMovimentoController.java b/cit-adm-materiais-web/src/main/java/br/com/centralit/controller/ContaContabilMovimentoController.java new file mode 100644 index 0000000..c192274 --- /dev/null +++ b/cit-adm-materiais-web/src/main/java/br/com/centralit/controller/ContaContabilMovimentoController.java @@ -0,0 +1,177 @@ +package br.com.centralit.controller; + +import java.util.Calendar; +import java.util.Map; + +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.ResponseBody; + +import br.com.centralit.api.model.ContaContabilMovimento; +import br.com.centralit.api.service.ContaContabilMovimentoService; +import br.com.centralit.api.service.ContaContabilSaldoService; +import br.com.centralit.api.service.DominioService; +import br.com.centralit.api.service.OrganizacaoService; +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.model.Dominio; +import br.com.centralit.framework.model.Organizacao; +import br.com.centralit.framework.util.UtilDate; + + +/** + *

+ * + *

Company: Central IT - Governança Corporativa -

+ * + *

Title:

+ * + *

Description:

+ * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 15/01/2015 - 18:11:02 + * + * @version 1.0.0 + * + * @author iago.almeida + * + */ +@Controller +@RequestMapping("/rest/contaContabilMovimento") +public class ContaContabilMovimentoController extends GenericController { + + private ContaContabilMovimentoService contaContabilMovimentoService; + + @Autowired + private ContaContabilSaldoService contaContabilSaldoService; + + @Autowired + private OrganizacaoService organizacaoService; + + @Autowired + private DominioService dominioService; + + public ContaContabilMovimentoController() { + super(); + } + + /** + * Responsável pela criação de novas instâncias desta classe. + * @param contaContabilMovimentoService + */ + @Autowired + public ContaContabilMovimentoController(ContaContabilMovimentoService contaContabilMovimentoService) { + super(contaContabilMovimentoService); + this.contaContabilMovimentoService = contaContabilMovimentoService; + } + + + @Override + public Class getListView(){ + + return Views.ContaContabilMovimentoListView.class; + + } + + @Override + public Class getEditView(){ + + return Views.ContaContabilMovimentoEditView.class; + + } + + + + /** + * Retorna o valor do atributo contaContabilMovimentoService + * + * @return ContaContabilMovimentoService + */ + public ContaContabilMovimentoService getContaContabilMovimentoService() { + + return contaContabilMovimentoService; + } + + + + /** + * Define o valor do atributo contaContabilMovimentoService. + * + * @param contaContabilMovimentoService + */ + public void setContaContabilMovimentoService(ContaContabilMovimentoService contaContabilMovimentoService) { + + this.contaContabilMovimentoService = contaContabilMovimentoService; + } + + /** + * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por verificar se existe saldo fechado para a referência e a organização definida. + * + * @author geovane.filho + * + * @param request + * Pedido de verificação de existencia de saldo contendo a organização e a data de referencia. + * + * @return ResponseBodyWrapper contendo true caso exista saldo para a referencia na organização e false caso contrário. + */ + @RequestMapping(value = "/existeSaldoReferencia", method = RequestMethod.POST) + @ResponseBody + public ResponseBodyWrapper existeSaldoReferencia(@RequestBody Map request) { + + Organizacao organizacao = this.organizacaoService.find(Long.parseLong(request.get("organizacao"))); + String dataReferenciaStr = request.get("dataReferencia"); + + Boolean existe = this.contaContabilSaldoService.existeSaldoOrganizacaoEDataReferencia(organizacao, UtilDate.getCalendarDaData(UtilDate.stringReferenciaToDate(dataReferenciaStr))); + + request.put("existe", existe.toString()); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(request, this.getEditView()); + + return responseBody; + } + + /** + * Método responsável por + * + * @author wilker.machado + * + * @param request + * @return + */ + @RequestMapping(value = "/existeMovimentacaoReferencia", method = RequestMethod.POST) + @ResponseBody + public ResponseBodyWrapper existeMovimentacaoReferencia(@RequestBody Map request) { + + Organizacao organizacao = this.organizacaoService.find(Long.parseLong(request.get("organizacao"))); + String tipoMaterialNome = request.get("tipoMaterial"); + + Dominio tipoMaterial = this.dominioService.findByChaveAndNome("tipoMaterial", tipoMaterialNome); + + Calendar refInicial = UtilDate.getCalendarDaData(UtilDate.stringReferenciaToDate(request.get("dataReferenciaInicial"))); + Calendar refFinal = UtilDate.calendarUltimoDiaDoMesUltimaHora(UtilDate.getCalendarDaData(UtilDate.stringReferenciaToDate(request.get("dataReferenciaFinal")))); + + Boolean existe = this.contaContabilMovimentoService.existeMovimentoOrganizacaoDataReferenciaTipoMaterial(organizacao, refInicial, refFinal, tipoMaterial.getId()); + + request.put("existe", existe.toString()); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(request, this.getEditView()); + + return responseBody; + } +} diff --git a/cit-adm-materiais-web/src/main/java/br/com/centralit/controller/IinicializarAdmMateriaisController.java b/cit-adm-materiais-web/src/main/java/br/com/centralit/controller/IinicializarAdmMateriaisController.java new file mode 100644 index 0000000..7e36047 --- /dev/null +++ b/cit-adm-materiais-web/src/main/java/br/com/centralit/controller/IinicializarAdmMateriaisController.java @@ -0,0 +1,53 @@ +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.InicializarAdmMateriaisServiceImpl; +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 IinicializarAdmMateriaisController extends GenericController{ + + @Autowired + private InicializarAdmMateriaisServiceImpl inicializarAdmMateriaisService; + + /** + * 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() { + inicializarAdmMateriaisService.gerarCarga(); + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(Boolean.TRUE, GenericView.class); + return responseBody; + } + +} \ No newline at end of file diff --git a/cit-adm-materiais-web/src/main/java/br/com/centralit/controller/MaterialCaracteristicaController.java b/cit-adm-materiais-web/src/main/java/br/com/centralit/controller/MaterialCaracteristicaController.java new file mode 100644 index 0000000..0f00a6b --- /dev/null +++ b/cit-adm-materiais-web/src/main/java/br/com/centralit/controller/MaterialCaracteristicaController.java @@ -0,0 +1,88 @@ +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.MaterialCaracteristica; +import br.com.centralit.api.service.MaterialCaracteristicaService; +import br.com.centralit.framework.controller.GenericController; +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 23/12/2014 - 15:57:09 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Controller +@RequestMapping("/rest/materialCaracteristica") +public class MaterialCaracteristicaController extends GenericController { + + /** Atributo materialCaracteristicaService. */ + private MaterialCaracteristicaService materialCaracteristicaService; + + public MaterialCaracteristicaController() { + super(); + } + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param materialCaracteristicaService + */ + @Autowired + private MaterialCaracteristicaController( MaterialCaracteristicaService materialCaracteristicaService ) { + + super(materialCaracteristicaService); + + this.materialCaracteristicaService = materialCaracteristicaService; + + } + + /** + * Retorna o valor do atributo materialCaracteristicaService + * + * @return MaterialCaracteristicaService + */ + public MaterialCaracteristicaService getMaterialCaracteristicaService() { + + return materialCaracteristicaService; + } + + /** + * {@inheritDoc} + */ + @Override + public Class getEditView() { + + return Views.MaterialEditView.class; + } + +} diff --git a/cit-adm-materiais-web/src/main/java/br/com/centralit/controller/MaterialConsumoController.java b/cit-adm-materiais-web/src/main/java/br/com/centralit/controller/MaterialConsumoController.java new file mode 100644 index 0000000..fd4b611 --- /dev/null +++ b/cit-adm-materiais-web/src/main/java/br/com/centralit/controller/MaterialConsumoController.java @@ -0,0 +1,148 @@ +package br.com.centralit.controller; + +import java.math.BigDecimal; +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.ViewsAdmMateriais; +import br.com.centralit.api.model.MaterialConsumo; +import br.com.centralit.api.service.MaterialConsumoService; +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.view.ResultResponseVH; + +/** + *

+ * + *

+ * + *

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

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * @since 25/05/2015 - 10:29:07 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Controller +@RequestMapping("/rest/materialConsumo") +public class MaterialConsumoController extends GenericController { + + /** Atributo materialConsumoService. */ + private MaterialConsumoService materialConsumoService; + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param materialConsumoService + */ + @Autowired + public MaterialConsumoController( MaterialConsumoService materialConsumoService ) { + + super(materialConsumoService); + + this.materialConsumoService = materialConsumoService; + + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por trazer o valor atual total de um determinado material de consumo + * + * @param materialId + * Material a se buscar o valor atual total. + * @param organizacaoId + * @return + */ + @RequestMapping(value = "/valorAtualMaterial", method = RequestMethod.GET, produces = "application/json") + @ResponseBody + public BigDecimal getValorAtualMaterial(@RequestParam(value = "materialId") Long materialId, @RequestParam(value = "idOrganizacao") Long organizacaoId) { + + return this.materialConsumoService.getValorAtualMaterial(materialId, organizacaoId); + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por trazer a quantidade atual de um determinado material de consumo + * + * @param materialId Material a se buscar a quantidade atual + * @param organizacaoId + * @return + */ + @RequestMapping(value = "/quantidadeAtualMaterial", method = RequestMethod.GET, produces = "application/json") + @ResponseBody + public BigDecimal getQtdAtualMaterial(@RequestParam(value = "materialId") Long materialId, @RequestParam(value = "idOrganizacao") Long organizacaoId) { + return this.materialConsumoService.getQuantidadeAtualMaterial(materialId, organizacaoId); + } + + @RequestMapping(value = "/findMateriaisConsumoByOrganizacao", method = RequestMethod.GET, produces = "application/json") + @ResponseBody + public ResponseBodyWrapper findMateriaisConsumoByOrganizacao(@RequestParam(value = "descricao") String descricao, @RequestParam(value = "idOrganizacao") Long idOrganizacao) { + + ResultResponseVH> resultResponseVH = new ResultResponseVH>(materialConsumoService.findMateriaisConsumoByOrganizacao(descricao, idOrganizacao)); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(resultResponseVH, ViewsAdmMateriais.MaterialConsumoAutoCompleteView.class); + + return responseBody; + + } + + + @RequestMapping(value = "/findMateriaisConsumoInfo", method = RequestMethod.GET, produces = "application/json") + @ResponseBody + public ResponseBodyWrapper findMateriaisConsumoInfo(@RequestParam(value = "descricao") String descricao, @RequestParam(value = "idOrganizacao") Long idOrganizacao) { + + ResultResponseVH> resultResponseVH = new ResultResponseVH>(materialConsumoService.findMateriaisConsumoByOrganizacao(descricao, idOrganizacao)); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(resultResponseVH, Views.MaterialConsultaInfo.class); + + return responseBody; + + } + + @Override + public Class getEditView() { + + return Views.MaterialEditView.class; + } +} diff --git a/cit-adm-materiais-web/src/main/java/br/com/centralit/controller/MaterialConsumoTipoUnidadeMedidaEntradaController.java b/cit-adm-materiais-web/src/main/java/br/com/centralit/controller/MaterialConsumoTipoUnidadeMedidaEntradaController.java new file mode 100644 index 0000000..ef17546 --- /dev/null +++ b/cit-adm-materiais-web/src/main/java/br/com/centralit/controller/MaterialConsumoTipoUnidadeMedidaEntradaController.java @@ -0,0 +1,74 @@ +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.MaterialConsumoTipoUnidadeMedidaEntrada; +import br.com.centralit.api.service.MaterialConsumoTipoUnidadeMedidaEntradaService; +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 27/05/2015 - 15:35:06 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Controller +@RequestMapping("/rest/materialConsumoTipoUnidadeMedidaEntrada") +public class MaterialConsumoTipoUnidadeMedidaEntradaController extends GenericController { + + /** Atributo materialConsumoTipoUnidadeMedidaService. */ + private MaterialConsumoTipoUnidadeMedidaEntradaService materialConsumoTipoUnidadeMedidaEntradaService; + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param materialConsumoTipoUnidadeMedidaService + */ + @Autowired + private MaterialConsumoTipoUnidadeMedidaEntradaController( MaterialConsumoTipoUnidadeMedidaEntradaService materialConsumoTipoUnidadeMedidaEntradaService ) { + + super(materialConsumoTipoUnidadeMedidaEntradaService); + + this.materialConsumoTipoUnidadeMedidaEntradaService = materialConsumoTipoUnidadeMedidaEntradaService; + + } + + /** + * Retorna o valor do atributo materialConsumoTipoUnidadeMedidaService + * + * @return MaterialConsumoTipoUnidadeMedidaService + */ + public MaterialConsumoTipoUnidadeMedidaEntradaService getMaterialConsumoTipoUnidadeMedidaEntradaService() { + + return materialConsumoTipoUnidadeMedidaEntradaService; + } + +} diff --git a/cit-adm-materiais-web/src/main/java/br/com/centralit/controller/MaterialController.java b/cit-adm-materiais-web/src/main/java/br/com/centralit/controller/MaterialController.java new file mode 100644 index 0000000..0b92dcd --- /dev/null +++ b/cit-adm-materiais-web/src/main/java/br/com/centralit/controller/MaterialController.java @@ -0,0 +1,181 @@ +package br.com.centralit.controller; + +import java.util.Collection; + +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.ViewsAdmMateriais; +import br.com.centralit.api.model.Material; +import br.com.centralit.api.model.MaterialPermanente; +import br.com.centralit.api.service.MaterialImagemService; +import br.com.centralit.api.service.MaterialService; +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.model.Dominio; +import br.com.centralit.framework.util.UtilObjeto; + +/** + *

+ * + *

+ * + *

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

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + * @since 15/12/2014 - 09:38:48 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Controller +@RequestMapping("/rest/material") +public class MaterialController extends GenericController { + + /** Atributo materialService. */ + private MaterialService materialService; + + /** Atributo materialImagemService. */ + @Autowired + private MaterialImagemService materialImagemService; + + public MaterialController() { + super(); + } + + @Autowired + public MaterialController( MaterialService materialService ) { + + super(materialService); + + this.materialService = materialService; + + } + + /** + * Método responsável por listar a entidadeMaterial + * + * @author rogerio.costa + * + * @return Collection + */ + @RequestMapping(value = "/findMaterialConsumo", method = RequestMethod.GET, produces = "application/json") + @ResponseBody + public ResponseBodyWrapper listarMaterialConsumo(@RequestParam(value = "descricao") String descricao) { + + Collection listaMaterial = this.getMaterialService().listarMaterial(descricao, Dominio.TIPO_MATERIAL_CONSUMO); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(listaMaterial, Views.MaterialEditView.class); + + return responseBody; + } + + /** + * Método responsável por listar a entidadePais + * + * @author rogerio.costa + * + * @return Collection + */ + @RequestMapping(value = "/findMaterial", method = RequestMethod.GET, produces = "application/json") + @ResponseBody + public ResponseBodyWrapper listarMaterial(@RequestParam(value = "descricao") String descricao) { + + Collection listaMaterial = this.getMaterialService().listarMaterial(descricao, null); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(listaMaterial, Views.MaterialAutoCompleteView.class); + + return responseBody; + } + + /** + * Método responsável por listar a entidadeMaterial Permanente + * + * @author wilker.machado + * + * @return Collection + */ + @RequestMapping(value = "/findMaterialPermanente", method = RequestMethod.GET, produces = "application/json") + @ResponseBody + public ResponseBodyWrapper findMaterialPermanente(@RequestParam(value = "descricao") String descricao) { + + Collection listaMaterial = this.getMaterialService().listarMaterial(descricao, Dominio.TIPO_MATERIAL_PERMANENTE); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(listaMaterial, Views.MaterialAutoCompleteView.class); + + return responseBody; + } + + @RequestMapping(value = "/findPorIdClassificacaoMaterial", method = RequestMethod.GET) + @ResponseBody + public ResponseBodyWrapper obterPorIdClassificacaoMaterial(@RequestParam("idClassificacaoMaterial") Long idClassificacaoMaterial) { + + Material material = this.getMaterialService().obterPorIdClassificacaoMaterial(idClassificacaoMaterial); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(UtilObjeto.isReferencia(material) ? material : new MaterialPermanente(), this.getEditView()); + + return responseBody; + } + + @RequestMapping(value = "/getMaterialTransferencia", method = RequestMethod.GET, produces = "application/json") + @ResponseBody + public ResponseBodyWrapper getMaterialTransferencia(@RequestParam(value = "id") Long id) { + + Material material = this.getMaterialService().find(id); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(material, ViewsAdmMateriais.MaterialTransferenciaView.class); + + return responseBody; + } + + @RequestMapping(value = "/findMateriaisByOrganizacao", method = RequestMethod.GET, produces = "application/json") + @ResponseBody + public ResponseBodyWrapper findMateriaisByOrganizacao(@RequestParam(value = "codigoOuDescricao") String codigoOuDescricao, @RequestParam(value = "idOrganizacao") Long idOrganizacao) { + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(getMaterialService().findMateriaisByOrganizacao(codigoOuDescricao, idOrganizacao), getAutoCompleteView()); + + return responseBody; + } + + /** + * Retorna o valor do atributo materialService + * + * @return MaterialService + */ + public MaterialService getMaterialService() { + + return materialService; + } + + /** + * Retorna o valor do atributo materialImagemService + * + * @return MaterialImagemService + */ + public MaterialImagemService getMaterialImagemService() { + + return materialImagemService; + } + + @Override + public Class getEditView() { + + return Views.MaterialEditView.class; + } +} diff --git a/cit-adm-materiais-web/src/main/java/br/com/centralit/controller/MaterialImagemController.java b/cit-adm-materiais-web/src/main/java/br/com/centralit/controller/MaterialImagemController.java new file mode 100644 index 0000000..32f7a81 --- /dev/null +++ b/cit-adm-materiais-web/src/main/java/br/com/centralit/controller/MaterialImagemController.java @@ -0,0 +1,140 @@ +package br.com.centralit.controller; + +import java.io.IOException; + +import javax.servlet.http.HttpServletResponse; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpHeaders; +import org.springframework.http.HttpStatus; +import org.springframework.http.MediaType; +import org.springframework.http.ResponseEntity; +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 org.springframework.web.multipart.MultipartFile; + +import br.com.centralit.api.model.MaterialImagem; +import br.com.centralit.api.service.DominioService; +import br.com.centralit.api.service.MaterialImagemService; +import br.com.centralit.framework.controller.GenericController; +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 22/12/2014 - 15:36:32 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Controller +@RequestMapping("/rest/materialImagem") +public class MaterialImagemController extends GenericController { + + /** Atributo materialImagemService. */ + private MaterialImagemService materialImagemService; + + @Autowired + private DominioService dominioService; + + public MaterialImagemController() { + + super(); + } + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param materialImagemService + */ + @Autowired + private MaterialImagemController( MaterialImagemService materialImagemService ) { + + super(materialImagemService); + + this.materialImagemService = materialImagemService; + + } + + @RequestMapping(value = "/uploadMultipleFile", method = RequestMethod.POST) + public @ResponseBody + void uploadMultipleFileHandler(@RequestParam(value = "filename", required = false) String name, @RequestParam("file") MultipartFile file, @RequestParam(value = "idMaterial", required = false) Long idMaterial) { + + this.materialImagemService.save(file, idMaterial); + + } + + @RequestMapping(value = "/downloadImagem", method = RequestMethod.GET) + public @ResponseBody + void downloadImagem(@RequestParam(value = "idMaterialImagem") Long idMaterialImagem, HttpServletResponse response) throws IOException { + + MaterialImagem materialImagem = this.materialImagemService.find(idMaterialImagem); + + response.setContentType("application/octet-stream"); + + response.setHeader("Content-Disposition", "attachment;filename=" + materialImagem.getDescricao()); + + response.getOutputStream().write(materialImagem.getAnexo()); + } + + @RequestMapping(value = "/visualizarImagem", method = RequestMethod.GET) + public @ResponseBody + ResponseEntity visualizarImagem(@RequestParam(value = "idMaterialImagem") Long idMaterialImagem, HttpServletResponse response) throws IOException { + + MaterialImagem materialImagem = this.materialImagemService.find(idMaterialImagem); + + String extensao = materialImagem.getDescricao().contains(".") ? materialImagem.getDescricao().split("\\.")[1] : ""; + + String mimeType = ""; + + for (Dominio dominio : this.dominioService.listarPorChave(Dominio.TIPO_ANEXO)) { + + if (dominio.getNome().equalsIgnoreCase(extensao.trim())) { + + // mimeType do arquivo esta relacionado com o dominio via sql + mimeType = dominio.getDescricao(); + + break; + } + } + + HttpHeaders headers = new HttpHeaders(); + + headers.add("content-disposition", "inline;filename=" + materialImagem.getDescricao()); + + headers.setContentType(MediaType.parseMediaType(mimeType)); + + ResponseEntity resp = new ResponseEntity(materialImagem.getAnexo(), headers, HttpStatus.OK); + + return resp; + + } + +} diff --git a/cit-adm-materiais-web/src/main/java/br/com/centralit/controller/MaterialPermanenteConsumoController.java b/cit-adm-materiais-web/src/main/java/br/com/centralit/controller/MaterialPermanenteConsumoController.java new file mode 100644 index 0000000..51376bd --- /dev/null +++ b/cit-adm-materiais-web/src/main/java/br/com/centralit/controller/MaterialPermanenteConsumoController.java @@ -0,0 +1,82 @@ +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.MaterialPermanenteConsumo; +import br.com.centralit.api.service.MaterialPermanenteConsumoService; +import br.com.centralit.framework.controller.GenericController; + +/** + *

+ * + *

+ * + *

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

+ * + *

+ * Title: MaterialConsumoController + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * @since 29/12/2014 - 09:47:40 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Controller +@RequestMapping("/rest/materialPermanenteConsumo") +public class MaterialPermanenteConsumoController extends GenericController { + + /** Atributo materialPermanenteConsumoService. */ + private MaterialPermanenteConsumoService materialPermanenteConsumoService; + + /** + * Responsável pela criação de novas instâncias desta classe. + */ + public MaterialPermanenteConsumoController() { + + super(); + } + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param materialConsumoService + */ + @Autowired + public MaterialPermanenteConsumoController( MaterialPermanenteConsumoService materialPermanenteConsumoService ) { + + super(materialPermanenteConsumoService); + + this.materialPermanenteConsumoService = materialPermanenteConsumoService; + + } + + /** + * Retorna o valor do atributo materialPermanenteConsumoService + * + * @return MaterialPermanenteConsumoService + */ + public MaterialPermanenteConsumoService getMaterialPermanenteConsumoService() { + + return materialPermanenteConsumoService; + } + +} diff --git a/cit-adm-materiais-web/src/main/java/br/com/centralit/controller/MaterialPermanenteController.java b/cit-adm-materiais-web/src/main/java/br/com/centralit/controller/MaterialPermanenteController.java new file mode 100644 index 0000000..7298b08 --- /dev/null +++ b/cit-adm-materiais-web/src/main/java/br/com/centralit/controller/MaterialPermanenteController.java @@ -0,0 +1,82 @@ +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.MaterialPermanente; +import br.com.centralit.api.service.MaterialPermanenteService; +import br.com.centralit.framework.controller.GenericController; +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 28/05/2015 - 08:59:13 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Controller +@RequestMapping("/rest/materialPermanente") +public class MaterialPermanenteController extends GenericController { + + /** Atributo materialPermanenteService. */ + private MaterialPermanenteService materialPermanenteService; + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param materialPermanenteService + */ + @Autowired + public MaterialPermanenteController( MaterialPermanenteService materialPermanenteService ) { + + super(materialPermanenteService); + + this.materialPermanenteService = materialPermanenteService; + + } + + /** + * Retorna o valor do atributo materialPermanenteService + * + * @return MaterialPermanenteService + */ + public MaterialPermanenteService getMaterialPermanenteService() { + + return materialPermanenteService; + } + + + @Override + public Class getEditView() { + + return Views.MaterialEditView.class; + } + +} diff --git a/cit-adm-materiais-web/src/main/java/br/com/centralit/controller/OrganizacaoAdmMateriaisController.java b/cit-adm-materiais-web/src/main/java/br/com/centralit/controller/OrganizacaoAdmMateriaisController.java new file mode 100644 index 0000000..9be161f --- /dev/null +++ b/cit-adm-materiais-web/src/main/java/br/com/centralit/controller/OrganizacaoAdmMateriaisController.java @@ -0,0 +1,164 @@ +package br.com.centralit.controller; + +import java.util.Calendar; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +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.model.MyMensagemRetorno; +import br.com.centralit.api.model.MyRetornoStatus; +import br.com.centralit.api.service.ContaContabilSaldoService; +import br.com.centralit.api.service.ModuloService; +import br.com.centralit.api.service.OrganizacaoService; +import br.com.centralit.api.util.ClientRest; +import br.com.centralit.framework.json.ResponseBodyWrapper; +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.Modulo; +import br.com.centralit.framework.model.Organizacao; +import br.com.centralit.framework.model.Usuario; +import br.com.centralit.framework.util.UtilObjeto; + +/** + *

+ * + *

+ * + *

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

+ * + *

+ * Title: EstruturaOrganizacionalController + *

+ * + *

+ * Description: Atende as requisições rest de estrutura organizacional + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * @since 10/12/2014 - 15:44:01 + * + * @version 1.0.0 + * + * @author renato.jesus + * + */ +@Controller +@RequestMapping("/rest/organizacaoAdmMateriais") +public class OrganizacaoAdmMateriaisController { + + /** Atributo organizacaoService. */ + @Autowired + private OrganizacaoService organizacaoService; + + /** Atributo contaContabilSaldoService. */ + @Autowired + private ContaContabilSaldoService contaContabilSaldoService; + + /** Atributo moduloService. */ + @Autowired + private ModuloService moduloService; + + /** Atributo request. */ + @Autowired + private HttpServletRequest request; + + /** + * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por realizar o fechamento do mes de referencia da Organizacao O fechamento do mês de referência contempla também a depreciação dos bens patrimoniais, o fechamento dos saldos das contas contabeis e a atualização do novo mês de referencia. + * + * @author geovane.filho + * + * @param request + * Pedido de fechamento do mes contendo a organização e o tipo de depreciação a ser realizado + * @return ResponseBodyWrapper contendo a atualização da organização após o fechamento + */ + @RequestMapping(value = "/fecharMes", method = RequestMethod.POST) + @ResponseBody + public ResponseBodyWrapper fecharMes(@RequestBody Map requisicaoFechamento) { + Usuario user = (Usuario) SecurityContextHolder.getContext().getAuthentication().getPrincipal(); + Organizacao organizacao = this.organizacaoService.find(requisicaoFechamento.get("organizacao")); + Long tipoDepreciacaoCodigo = requisicaoFechamento.get("tipoDepreciacao"); + + Modulo modulo = moduloService.moduloEstaAtivo(ClientRest.MODULO_PATRIMONIO); + + MyRetornoStatus retornoFechamentoBens = new MyRetornoStatus(); + + MyRetornoStatus retornoBensNaEstruturaAlmoxarifado = new MyRetornoStatus(); + + if (UtilObjeto.isReferencia(modulo)) { + + ClientRest clientRestBemNaEstrutura = new ClientRest(request, modulo); + clientRestBemNaEstrutura.addParametro("idOrganizacao", organizacao.getId().toString()); + retornoBensNaEstruturaAlmoxarifado = clientRestBemNaEstrutura.getResponse("bemPatrimonial/validarBensNaEstruturaAlmoxarifado", MyRetornoStatus.class); + retornoBensNaEstruturaAlmoxarifado.mensagens.add(new MyMensagemRetorno(MyMensagemRetorno.TipoMensagemRetorno.error, "MSG.BENS_NA_ESTRUTURA_ALMOXARIFADO")); + + if(!retornoBensNaEstruturaAlmoxarifado.status) { + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(retornoBensNaEstruturaAlmoxarifado, Views.EstruturaOrganizacionalEditView.class); + return responseBody; + } + + ClientRest clientRest = new ClientRest(request, modulo); + clientRest.addParametro("idOrganizacao", organizacao.getId().toString()); + clientRest.addParametro("userId", user.getId().toString()); + + retornoFechamentoBens = clientRest.getResponse("bemPatrimonial/fechaValorBem", MyRetornoStatus.class); + } + + MyRetornoStatus retornoFechamentoContas = new MyRetornoStatus(); + retornoFechamentoContas.status = this.contaContabilSaldoService.fechaSaldoContasContabeis(organizacao); + + if (retornoFechamentoBens.status && retornoFechamentoContas.status) { + MyRetornoStatus retornoDepreciacao = new MyRetornoStatus(); + + // Gera a depreciação dos bens patrimoniais de acordo com o tipo + if (UtilObjeto.isReferencia(modulo)) { + + ClientRest clientRest = new ClientRest(request, modulo); + clientRest.addParametro("idOrganizacao", organizacao.getId().toString()); + clientRest.addParametro("codigoTipoDepreciacao", tipoDepreciacaoCodigo.toString()); + clientRest.addParametro("userId", user.getId().toString()); + + retornoDepreciacao = clientRest.getResponse("depreciacao/geraDepreciacao", MyRetornoStatus.class); + } + + if (retornoDepreciacao.status) { // Se a depreciação foi realizada com sucesso eu atualizo o mês de referencia + retornoFechamentoContas.mensagens.add(new MyMensagemRetorno(MyMensagemRetorno.TipoMensagemRetorno.success, "MSG.SUCESSO_DEPRECIACAO")); + organizacao.getDataReferenciaVigente().add(Calendar.MONTH, 1); + this.organizacaoService.merge(organizacao); + retornoFechamentoContas.mensagens.add(new MyMensagemRetorno(MyMensagemRetorno.TipoMensagemRetorno.success, "MSG.SUCESSO_MES_REFERENCIA")); + } else { + retornoFechamentoContas.status = retornoDepreciacao.status; + retornoFechamentoContas.mensagens.addAll(retornoDepreciacao.mensagens); + } + } + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(retornoFechamentoContas, Views.EstruturaOrganizacionalEditView.class); + + return responseBody; + } + +} \ No newline at end of file diff --git a/cit-adm-materiais-web/src/main/java/br/com/centralit/controller/TransferenciaContaContabilController.java b/cit-adm-materiais-web/src/main/java/br/com/centralit/controller/TransferenciaContaContabilController.java new file mode 100644 index 0000000..ae56af5 --- /dev/null +++ b/cit-adm-materiais-web/src/main/java/br/com/centralit/controller/TransferenciaContaContabilController.java @@ -0,0 +1,74 @@ +package br.com.centralit.controller; + +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.ResponseBody; + +import br.com.centralit.api.framework.json.ViewsAdmMateriais; +import br.com.centralit.api.model.TransferenciaContaContabil; +import br.com.centralit.api.service.TransferenciaContaContabilService; +import br.com.centralit.framework.controller.GenericController; +import br.com.centralit.framework.json.ResponseBodyWrapper; + +@Controller +@RequestMapping("/rest/transferenciaContaContabil") +public class TransferenciaContaContabilController extends GenericController{ + + @Autowired + private TransferenciaContaContabilService transferenciaContaContabilService; + + @Autowired + public TransferenciaContaContabilController(TransferenciaContaContabilService transferenciaContaContabilService) { + super(transferenciaContaContabilService); + } + + @Override + public Class getListView() { + + return ViewsAdmMateriais.TransferenciaContaContabilListView.class; + + } + + @Override + public Class getEditView() { + + return ViewsAdmMateriais.TransferenciaContaContabilEditView.class; + + } + + /** + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

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

+ * + * Método responsável por realizar uma transferencia entre contas contábeis. + * + * @author geovane.filho + * + * @param transferenciaConta + * @return ResponseBodyWrapper + */ + @RequestMapping(value = "/realizarTransferencia", method = RequestMethod.POST) + @ResponseBody + public ResponseBodyWrapper realizarTransferencia(@RequestBody TransferenciaContaContabil transferenciaConta) { + + Boolean transferido = false; + + if (transferenciaConta.getMaterial() != null) { + transferido = this.transferenciaContaContabilService.realizaTransferenciaMaterial(transferenciaConta); + } else { + transferido = this.transferenciaContaContabilService.realizaTransferenciaAlmoxarifado(transferenciaConta); + } + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(transferido, getEditView()); + + return responseBody; + } +} diff --git a/cit-adm-materiais-web/src/main/java/br/com/centralit/controller/UnidadeMedidaController.java b/cit-adm-materiais-web/src/main/java/br/com/centralit/controller/UnidadeMedidaController.java new file mode 100644 index 0000000..df746d8 --- /dev/null +++ b/cit-adm-materiais-web/src/main/java/br/com/centralit/controller/UnidadeMedidaController.java @@ -0,0 +1,48 @@ +package br.com.centralit.controller; + +import java.util.Collection; + +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.framework.json.ViewsAdmMateriais; +import br.com.centralit.api.model.UnidadeMedida; +import br.com.centralit.api.service.UnidadeMedidaService; +import br.com.centralit.framework.controller.GenericController; +import br.com.centralit.framework.json.ResponseBodyWrapper; + +@Controller +@RequestMapping("/rest/unidadeMedida") +public class UnidadeMedidaController extends GenericController{ + + @Autowired + public UnidadeMedidaController(UnidadeMedidaService unidadeMedidaService) { + super(unidadeMedidaService); + } + + @RequestMapping(method = RequestMethod.GET, produces = "application/json") + @ResponseBody + public ResponseBodyWrapper getList() { + + Collection listaUnidadeMedidas = this.genericService.findAll(); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(listaUnidadeMedidas, ViewsAdmMateriais.UnidadeMedidaListView.class); + + return responseBody; + } + + @Override + public Class getEditView() { + + return ViewsAdmMateriais.UnidadeMedidaEditView.class; + } + + @Override + public Class getListView() { + + return ViewsAdmMateriais.UnidadeMedidaListView.class; + } +} diff --git a/cit-adm-materiais-web/src/main/java/br/com/centralit/controller/UsuarioAdmMateriaisController.java b/cit-adm-materiais-web/src/main/java/br/com/centralit/controller/UsuarioAdmMateriaisController.java new file mode 100644 index 0000000..e74563b --- /dev/null +++ b/cit-adm-materiais-web/src/main/java/br/com/centralit/controller/UsuarioAdmMateriaisController.java @@ -0,0 +1,90 @@ +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 a organizacao do usuario para o modulo almoxarifado + * + *

Iniciativa(s): NUMERO_INICIATIVA

+ * + *

Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO

+ * + * @since 01/09/2015 - 17:42:26 + * + * @version 1.0.0 + * + * @author juliana.barbosa + * + */ +@Controller +@RequestMapping("/rest/usuarioModulo") +public class UsuarioAdmMateriaisController { + + @Autowired + private OrganizacaoService organizacaoService; + + /** Atributo LOG para classe UsuarioAdmMateriaisController. */ + static final Logger LOG = Logger.getLogger(UsuarioAdmMateriaisController.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 adm de materiais + * + * @author iago.almeida + * + * @param Modulo + */ + @RequestMapping(value = "/keepSessionAlive", method = RequestMethod.POST) + @ResponseBody + public void keepSessionAlive() { + + LOG.info("Restaurando sess\u00e3o do modulo Adm de Materiais."); + + } + + +} diff --git a/cit-adm-materiais-web/src/main/java/br/com/centralit/listener/StartupListenerAdmMaterial.java b/cit-adm-materiais-web/src/main/java/br/com/centralit/listener/StartupListenerAdmMaterial.java new file mode 100644 index 0000000..960ca60 --- /dev/null +++ b/cit-adm-materiais-web/src/main/java/br/com/centralit/listener/StartupListenerAdmMaterial.java @@ -0,0 +1,222 @@ +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.DefaultFileService; +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.DefaultFile; +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 22/02/2016 - 09:30:08 + * + * @version 1.0.0 + * + * @author rogerio.cassimiro + * + */ +@Component +public class StartupListenerAdmMaterial extends UtilStartup implements ApplicationListener{ + + @Autowired + DefaultFileService defaultFileService; + + @Autowired + private DominioService dominioService; + + @Autowired + private ModuloService moduloService; + + @Autowired + private InternacionalizacaoService internacionalizacaoService; + + @Override + public void onApplicationEvent(ContextRefreshedEvent event) { + criarDominios(); + criarDefaultFile(); + gerarInternacionalizacao(); + } + + private void criarDominios() { + List list = new ArrayList(); + + list.add(new Dominio("tipoBem", "Próprio contabilizado", "PROPRIO_CONTABILIZADO", 1L, Boolean.FALSE)); + list.add(new Dominio("tipoBem", "Próprio controlado", "PROPRIO_CONTROLADO", 2L, Boolean.FALSE)); + list.add(new Dominio("tipoBem", "De terceiros", "DE_TERCEIROS", 3L, Boolean.FALSE)); + list.add(new Dominio("tipoEntrada", "Orçamentária", "ORCAMENTARIA", 1L, Boolean.FALSE)); + list.add(new Dominio("tipoEntrada", "Extra orçamentária", "EXTRA_ORCAMENTARIA", 2L, Boolean.FALSE)); + list.add(new Dominio("tipoObjetivoTransferencia", "Comodato", "COMODATO", 1L, Boolean.FALSE)); + list.add(new Dominio("tipoObjetivoTransferencia", "Conserto", "CONSERTO", 2L, Boolean.FALSE)); + list.add(new Dominio("tipoObjetivoTransferencia", "Empréstimo", "EMPRESTIMO", 3L, Boolean.FALSE)); + list.add(new Dominio("tipoObjetivoTransferencia", "Evento", "EVENTO", 4L, Boolean.FALSE)); + list.add(new Dominio("tipoObjetivoTransferencia", "Manutenção", "MANUTENCAO", 5L, Boolean.FALSE)); + list.add(new Dominio("tipoUnidadeMedida", "Unidade", "UNIDADE", 1L, Boolean.FALSE)); + list.add(new Dominio("tipoUnidadeMedida", "Caixa", "CAIXA", 2L, Boolean.FALSE)); + list.add(new Dominio("tipoUnidadeMedida", "Pacote", "PACOTE", 3L, Boolean.FALSE)); + list.add(new Dominio("tipoUnidadeMedida", "Galão", "GALAO", 4L, Boolean.FALSE)); + list.add(new Dominio("tipoBaixa", "Venda", "VENDA", 1L, Boolean.FALSE)); + list.add(new Dominio("tipoBaixa", "Doação", "DOACAO", 2L, Boolean.FALSE)); + list.add(new Dominio("tipoBaixa", "Cessão de uso", "CESSAO_DE_USO", 3L, Boolean.FALSE)); + list.add(new Dominio("tipoBaixa", "Extravio", "EXTRAVIO", 4L, Boolean.FALSE)); + list.add(new Dominio("tipoBaixa", "Permuta", "PERMUTA", 5L, Boolean.FALSE)); + list.add(new Dominio("tipoBaixa", "Transferência fora do sistema", "TRANSFERENCIA_FORA_SISTEMA", 6L, Boolean.FALSE)); + list.add(new Dominio("tipoBaixa", "Cadastramento indevido", "CADASTRAMENTO_INDEVIDO", 7L, Boolean.FALSE)); + list.add(new Dominio("tipoBaixa", "Mudança Permanente/Consumo", "MUDANCA_PERMANENTE_CONSUMO", 8L, Boolean.FALSE)); + list.add(new Dominio("tipoBaixa", "Roubo ou furto", "ROUBO_OU_FURTO", 9L, Boolean.FALSE)); + list.add(new Dominio("tipoBaixa", "Outros motivos", "OUTROS_MOTIVOS", 10L, Boolean.FALSE)); + list.add(new Dominio("tipoBaixa", "Leilão", "LEILAO", 11L, Boolean.FALSE)); + list.add(new Dominio("tipoBaixa", "Outras diversas", "OUTROS_DIVERSAS", 12L, Boolean.FALSE)); + list.add(new Dominio("tipoBaixa", "Recuperável", "RECUPERAVEL", 13L, Boolean.FALSE)); + list.add(new Dominio("tipoBaixa", "Despacho", "DESPACHO", 14L, Boolean.FALSE)); + list.add(new Dominio("tipoBaixa", "Cessão", "CESSAO", 15L, Boolean.FALSE)); + list.add(new Dominio("tipoSituacaoBaixa", "Em andamento", "EM_ANDAMENTO", 1L, Boolean.FALSE)); + list.add(new Dominio("tipoSituacaoBaixa", "Autorizada", "AUTORIZADA", 2L, Boolean.FALSE)); + list.add(new Dominio("tipoSituacaoBaixa", "Não autorizada", "NAO_AUTORIZADA", 3L, Boolean.FALSE)); + list.add(new Dominio("tipoContaContabil", "Resultado", "RESULTADO", 1L, Boolean.FALSE)); + list.add(new Dominio("tipoContaContabil", "Receita", "RECEITA", 2L, Boolean.FALSE)); + list.add(new Dominio("tipoContaContabil", "Despesa", "DESPESA", 3L, Boolean.FALSE)); + list.add(new Dominio("tipoContaContabil", "Passivo", "PASSIVO", 4L, Boolean.FALSE)); + list.add(new Dominio("tipoContaContabil", "Ativo", "ATIVO", 5L, Boolean.FALSE)); + list.add(new Dominio("tipoDepreciacao", "Linear", "LINEAR", 1L, Boolean.FALSE)); + list.add(new Dominio("tipoMovimentoContaContabil", "Entrada orçamentária", "ENTRADA_ORCAMENTARIA", 1L, Boolean.FALSE)); + list.add(new Dominio("tipoMovimentoContaContabil", "Baixa orçamentária", "BAIXA_ORCAMENTARIA", 2L, Boolean.FALSE)); + list.add(new Dominio("tipoMovimentoContaContabil", "Entrada extra orçamentária", "ENTRADA_EXTRAORCAMENTARIA", 3L, Boolean.FALSE)); + list.add(new Dominio("tipoMovimentoContaContabil", "Baixa extra orçamentária", "BAIXA_EXTRAORCAMENTARIA", 4L, Boolean.FALSE)); + list.add(new Dominio("objetivoContaContabil", "Almoxarifado", "OBJETIVO_CONTA_CONTABIL_ALMOXARIFADO", 1L, Boolean.FALSE)); + list.add(new Dominio("objetivoContaContabil", "Material", "OBJETIVO_CONTA_CONTABIL_MATERIAL", 2L, Boolean.FALSE)); + list.add(new Dominio(Dominio.COMISSAO_TIPO, Dominio.COMISSAO_DESCRICAO_INVENTARIO, Dominio.COMISSAO_NOME_INVENTARIO, Dominio.COMISSAO_CODIGO_INVENTARIO, Boolean.FALSE)); + list.add(new Dominio(Dominio.COMISSAO_TIPO, Dominio.COMISSAO_DESCRICAO_DESFAZIMENTO, Dominio.COMISSAO_NOME_DESFAZIMENTO, Dominio.COMISSAO_CODIGO_DESFAZIMENTO, Boolean.FALSE)); + list.add(new Dominio("tipoDepReavaliacaoReducao", "Reiniciar depreciação", "REINICIAR_DEPRECIACAO", 1L, Boolean.FALSE)); + list.add(new Dominio("tipoDepReavaliacaoReducao", "Dar entrada da depreciação acumulada", "ENTRADA_DEPRECIACAO_ACUMULADA", 2L, Boolean.FALSE)); + list.add(new Dominio("tipoMovReavaliacaoReducao", "Dar saida de valor antigo e entrada de valor novo", "SAIDA_VALOR_ANTIGO_ENTRADA_VALOR_NOVO", 1L, Boolean.FALSE)); + list.add(new Dominio("tipoMovReavaliacaoReducao", "Dar entrada/saida da diferença entre valor antigo e novo", "ENTRADA_SAIDA_DIFERENCA_ENTRE_VALORES", 2L, Boolean.FALSE)); + + this.dominioService.saveListIfNotExist(list); + Logger.getLogger(StartupListenerAdmMaterial.class).info("Domínios executados - StartupListenerAdmMaterial!"); + } + + /** + * + * Método responsável por criar arquivos padrao para inicializacao do modulo + * + * @author wilker.machado + * + */ + private void criarDefaultFile() { + dominioJS = this.dominioService.findByChaveAndNome(TIPO_FILE, TIPO_FILE_JS); + List list = new ArrayList(); + list.add(new DefaultFile(CIT_ADM_MATERIAIS_WEB_ANGULAR_CUSTOM + "repository/ContaContabilMovimentoRepository.js", dominioJS, 146)); + list.add(new DefaultFile(CIT_ADM_MATERIAIS_WEB_ANGULAR_CUSTOM + "repository/ContaContabilMovimentoRepository.min.js", dominioJS, 147)); + this.defaultFileService.saveListIfNotExist(list); + } + + /** + * + * Método responsável por gerar internacionalização do módulo administração de materiais + * + * @author rogerio.cassimiro + * + */ + private void gerarInternacionalizacao() { + + dominioPT_BR = this.dominioService.findByChaveAndCodigo(Dominio.TIPO_IDIOMA, Dominio.TIPO_IDIOMA_PT_BR_CODIGO); + moduloSelecionado = this.moduloService.getModuloPorBaseUrl(BASE_URL_ADM_MATERIAIS, null); + List internacionalizacaoList = new ArrayList(); + + this.gerarLabel(dominioPT_BR, moduloSelecionado, internacionalizacaoList); + this.gerarValidacao(dominioPT_BR, moduloSelecionado, internacionalizacaoList); + this.gerarMensagem(dominioPT_BR, moduloSelecionado, internacionalizacaoList); + + this.internacionalizacaoService.saveListIfNotExist(internacionalizacaoList); + Logger.getLogger(StartupListenerAdmMaterial.class).info("Internacionalização executada - StartupListenerAdmMaterial!"); + } + + private void gerarLabel(Dominio dominio, Modulo modulo, List internacionalizacaoList) { + + internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.LABEL.APRESENTAR_RELATORIO_DEPRECIACAO", "Apresentar no relatório de depreciação", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.LABEL.APRESENTAR_RELATORIO_INVENTARIO", "Apresentar relatório inventário", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.LABEL.APRESENTAR_RMA", "Apresentar no RMA", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.LABEL.APRESENTAR_RMB", "Apresentar no RMB", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.LABEL.CLASSIFICACAO_MATERIAL", "Classificação de materiais", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.LABEL.CONFIGURACAO", "Configuração", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.LABEL.CONTADESTINO", "Conta de destino", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.LABEL.CONTAORIGEM", "Conta de origem", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.LABEL.DADOS_CONTA_CONTABIL", "Dados de conta contábil", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.LABEL.DADOS_MATERIAL", "Dados do material", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.LABEL.DADOS_TRANSFERENCIACONTACONTABIL", "Dados de transferência", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.LABEL.DADOS_UNIDADE_MEDIDA", "Dados da unidade de medida", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.LABEL.DATATRANSFERENCIA", "Data de transferência", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.LABEL.DO", "do", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.LABEL.EMPLAQUETAVEL", "Emplaquetável", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.LABEL.FECHAR_MES", "Efetuar fechamento", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.LABEL.IMAGENS", "Imagens", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.LABEL.MATERIAIS_CONSUMO_USADOS_POR_MATERIAL_PERMANENTE", "Materiais de consumo utilizados por esse material permanente", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.LABEL.REFERENCIA", "Referência", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.LABEL.SELECIONE_MATERIAL", "Escolha o detalhe que deseja incluir/editar:", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.LABEL.TIPO_UNIDADE_MEDIDA_ENTRADA", "Unidades de medida de entrada", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.LABEL.VALOR_TRANSFERENCIA", "Valor da transferência", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.LABEL.DADOS_CLASSIFICACAO_MATERIAL", "Dados classificação de materiais", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.LABEL.FECHAMENTO_MES_REFERENCIA", "Fechamento do mês de referência", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.LABEL.GENERICO", "Genérico", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.LABEL.TIPO_MATERIAL", "Tipo do material", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.LABEL.TIPO_NUMERICO", "Tipo numérico", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.LABEL.CODIGO_SISTEMA_ORIGEM", "Código de origem", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.LABEL.DEPRECIACAO_ACUMULADA", "Depreciação Acumulada", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.LABEL.DETALHE", "Detalhe", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.LABEL.ELEMENTO_DESPESA", "Elemento despesa", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.LABEL.PERCENTUAL_NAO_DEPRECIACAO", "Não depreciável (0-100%)", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.LABEL.QUANTIDADE_PADRAO", "Qtde. Padrão", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.LABEL.SELECIONE_DETALHE_MATERIAL", "Selecione o nível detalhe para edição:", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.LABEL.TAXA_DEPRECIACAO_MENSAL", "Taxa mensal (0-100%)", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.LABEL.TIPO_CLASSIFICACAO_MATERIAL", "Tipo de classificação de materiais", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.LABEL.TIPO_CONTA_CONTABIL", "Tipo", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.LABEL.TRANSFERENCIA_ESTRUTURA", "Transferência de almoxarifado", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.LABEL.UNIDADE_MEDIDA_ARMAZENAMENTO", "Unidade de medida de armazenamento", dominio, modulo)); + + } + + private void gerarValidacao(Dominio dominio, Modulo modulo, List internacionalizacaoList) { + internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.VALIDACAO.DATA_TRANSFERENCIA_FORA_REFERENCIA", "A data de transferência deve estar dentro da referência vigente!", dominio, modulo)); + } + + private void gerarMensagem(Dominio dominio, Modulo modulo, List internacionalizacaoList) { + internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.MSG.CONFIRMA_EXCLUIR_CONTA_CONTABIL", "Confirma a exclusão da conta contábil?", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.MSG.CONFIRMA_FECHAR_MES", "Tem certeza que deseja fechar o mês de referência? Fechamento de contas e depreciações de bens ocorrerão. Esta ação não poderá ser revertida.", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.MSG.EXCLUSAO_CLASSIFICASSAO_MATERIAL", "Classificação de material excluído com sucesso.", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.MSG.SELECIONE_MATERIAL_PRIMEIRO", "Você deve selecionar um material primeiro!", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.MSG.SUCESSO_CLASSIFICACAO", "Classificação de material salvo com sucesso!", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.MSG.SUCESSO_CONTA_CONTABIL", "Conta contábil salva com sucesso!", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.MSG.SUCESSO_CONTA_CONTABIL_EXCLUIDO", "Conta contábil excluída com sucesso!", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.MSG.SUCESSO_MATERIAL", "Material salvo com sucesso!", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.MSG.TRANSFERENCIA_FAIL", "A transferência não pode ser realizada com sucesso!", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.MSG.TRANSFERENCIA_SUCESS", "Transferência realizada com sucesso!", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.MSG.INFO_EDICAO_MATERIAL", "Para a edição de outro material, localize o nível detalhe da classificação do material.", dominio, modulo)); + + } + +} \ No newline at end of file diff --git a/cit-adm-materiais-web/src/main/resources/.gitignore b/cit-adm-materiais-web/src/main/resources/.gitignore new file mode 100644 index 0000000..53a7042 --- /dev/null +++ b/cit-adm-materiais-web/src/main/resources/.gitignore @@ -0,0 +1 @@ +/*.tag diff --git a/cit-adm-materiais-web/src/main/resources/log4j.properties b/cit-adm-materiais-web/src/main/resources/log4j.properties new file mode 100644 index 0000000..7ba7fc7 --- /dev/null +++ b/cit-adm-materiais-web/src/main/resources/log4j.properties @@ -0,0 +1,22 @@ +# 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.engine.internal.StatefulPersistenceContext=ERROR +log4j.logger.org.hibernate=INFO +log4j.logger.org.hibernate.type=trace diff --git a/cit-adm-materiais-web/src/main/resources/reports/logo_ministerio_planejamento.jpg b/cit-adm-materiais-web/src/main/resources/reports/logo_ministerio_planejamento.jpg new file mode 100644 index 0000000..ca9ce13 Binary files /dev/null and b/cit-adm-materiais-web/src/main/resources/reports/logo_ministerio_planejamento.jpg differ diff --git a/cit-adm-materiais-web/src/main/resources/reports/templatePaisagem.jrxml b/cit-adm-materiais-web/src/main/resources/reports/templatePaisagem.jrxml new file mode 100644 index 0000000..caa5121 --- /dev/null +++ b/cit-adm-materiais-web/src/main/resources/reports/templatePaisagem.jrxml @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + <band height="130" splitType="Stretch"> + <image> + <reportElement positionType="Float" x="23" y="20" width="85" height="60" uuid="21d967cf-a639-41a7-a0af-62fc1f113936"/> + <imageExpression><![CDATA[new ByteArrayInputStream((byte[])$F{logo})]]></imageExpression> + </image> + <textField isBlankWhenNull="true"> + <reportElement x="108" y="20" width="677" height="20" uuid="4e1c4a55-25b5-42c3-a656-feaaab3ee44c"/> + <box leftPadding="5"/> + <textElement verticalAlignment="Middle"> + <font size="12" isBold="true"/> + </textElement> + <textFieldExpression><![CDATA[$F{titulo1}]]></textFieldExpression> + </textField> + <textField isBlankWhenNull="true"> + <reportElement x="108" y="40" width="677" height="20" uuid="7ce4c085-aea3-4ae6-83ae-0134ef022bd7"/> + <box leftPadding="5"/> + <textElement verticalAlignment="Middle"> + <font size="12" isBold="true"/> + </textElement> + <textFieldExpression><![CDATA[$F{titulo2}]]></textFieldExpression> + </textField> + <textField isBlankWhenNull="true"> + <reportElement x="108" y="60" width="677" height="20" uuid="edd46a21-e588-4e52-8438-c70f2ede5324"/> + <box leftPadding="5"/> + <textElement verticalAlignment="Middle"> + <font size="12" isBold="true"/> + </textElement> + <textFieldExpression><![CDATA[$F{titulo3}]]></textFieldExpression> + </textField> + <textField> + <reportElement x="41" y="99" width="802" height="20" uuid="53427ba1-1676-40f7-8925-170941b8b23c"/> + <textElement textAlignment="Center" verticalAlignment="Middle"> + <font fontName="SansSerif" size="14" isBold="true"/> + </textElement> + <textFieldExpression><![CDATA[$P{TITULO}]]></textFieldExpression> + </textField> + </band> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cit-adm-materiais-web/src/main/resources/reports/templateRetrato.jrxml b/cit-adm-materiais-web/src/main/resources/reports/templateRetrato.jrxml new file mode 100644 index 0000000..f0af4d6 --- /dev/null +++ b/cit-adm-materiais-web/src/main/resources/reports/templateRetrato.jrxml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + <band height="134" splitType="Stretch"> + <textField isBlankWhenNull="true"> + <reportElement x="102" y="37" width="453" height="20" uuid="8b7353fa-6d6b-4b7d-bd04-2564491beff4"/> + <box leftPadding="5"/> + <textElement verticalAlignment="Middle"> + <font size="12" isBold="true"/> + </textElement> + <textFieldExpression><![CDATA[$F{titulo2}]]></textFieldExpression> + </textField> + <textField isBlankWhenNull="true"> + <reportElement x="102" y="17" width="453" height="20" uuid="0c63ef23-5e35-4c22-81ed-dbd9a2fac964"/> + <box leftPadding="5"/> + <textElement verticalAlignment="Middle"> + <font size="12" isBold="true"/> + </textElement> + <textFieldExpression><![CDATA[$F{titulo1}]]></textFieldExpression> + </textField> + <image isUsingCache="true" onErrorType="Icon"> + <reportElement positionType="Float" x="17" y="17" width="85" height="60" uuid="d161cd66-d9ef-43e9-b70a-3fb2c8b4eba4"/> + <imageExpression><![CDATA[new ByteArrayInputStream((byte[])$F{logo})]]></imageExpression> + </image> + <textField isBlankWhenNull="true"> + <reportElement x="102" y="57" width="453" height="20" uuid="7fc824c8-633f-40d4-8310-4d81780f2834"/> + <box leftPadding="5"/> + <textElement verticalAlignment="Middle"> + <font size="12" isBold="true"/> + </textElement> + <textFieldExpression><![CDATA[$F{titulo3}]]></textFieldExpression> + </textField> + <textField> + <reportElement x="0" y="103" width="555" height="20" uuid="3405a538-3907-4101-97dd-99920d6fc78d"/> + <textElement textAlignment="Center" verticalAlignment="Middle"> + <font fontName="SansSerif" size="14" isBold="true"/> + </textElement> + <textFieldExpression><![CDATA[$P{TITULO}]]></textFieldExpression> + </textField> + </band> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cit-adm-materiais-web/src/main/resources/spring/applicationContext.xml b/cit-adm-materiais-web/src/main/resources/spring/applicationContext.xml new file mode 100644 index 0000000..7148e18 --- /dev/null +++ b/cit-adm-materiais-web/src/main/resources/spring/applicationContext.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cit-adm-materiais-web/src/main/resources/spring/security.properties b/cit-adm-materiais-web/src/main/resources/spring/security.properties new file mode 100644 index 0000000..f94a0b7 --- /dev/null +++ b/cit-adm-materiais-web/src/main/resources/spring/security.properties @@ -0,0 +1,6 @@ +/html/**=ROLE_USER +/admin/**=ROLE_ADMIN,ROLE_MANAGER +/admin/userPreference/**=ROLE_MANAGER +/admin/userPreference/updatePreference.action=ROLE_USER,ROLE_ASSOCIATE +/admin/userPreference/deletePreference.action=ROLE_USER +/html/dominio/**=ROLE_ADMIN diff --git a/cit-adm-materiais-web/src/main/resources/spring/spring-security-cas.xml b/cit-adm-materiais-web/src/main/resources/spring/spring-security-cas.xml new file mode 100644 index 0000000..dec71fd --- /dev/null +++ b/cit-adm-materiais-web/src/main/resources/spring/spring-security-cas.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + authorities + + + + + + diff --git a/cit-adm-materiais-web/src/main/resources/spring/spring-security-db.xml b/cit-adm-materiais-web/src/main/resources/spring/spring-security-db.xml new file mode 100644 index 0000000..2ff2464 --- /dev/null +++ b/cit-adm-materiais-web/src/main/resources/spring/spring-security-db.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cit-adm-materiais-web/src/main/resources/spring/spring-security-openam.xml b/cit-adm-materiais-web/src/main/resources/spring/spring-security-openam.xml new file mode 100644 index 0000000..f243dab --- /dev/null +++ b/cit-adm-materiais-web/src/main/resources/spring/spring-security-openam.xml @@ -0,0 +1,372 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + http://iam.cit.local:8080/openam/saml2/jsp/exportmetadata.jsp?realm=grp + + + + 15000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cit-adm-materiais-web/src/main/resources/spring/webmvc-context.xml b/cit-adm-materiais-web/src/main/resources/spring/webmvc-context.xml new file mode 100644 index 0000000..07bdbc8 --- /dev/null +++ b/cit-adm-materiais-web/src/main/resources/spring/webmvc-context.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cit-adm-materiais-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml b/cit-adm-materiais-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml new file mode 100644 index 0000000..d48328b --- /dev/null +++ b/cit-adm-materiais-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/cit-adm-materiais-web/src/main/webapp/WEB-INF/jboss-web.xml b/cit-adm-materiais-web/src/main/webapp/WEB-INF/jboss-web.xml new file mode 100644 index 0000000..9e9e5ba --- /dev/null +++ b/cit-adm-materiais-web/src/main/webapp/WEB-INF/jboss-web.xml @@ -0,0 +1,3 @@ + + /cit-adm-materiais-web + diff --git a/cit-adm-materiais-web/src/main/webapp/WEB-INF/web.xml b/cit-adm-materiais-web/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 0000000..afa0609 --- /dev/null +++ b/cit-adm-materiais-web/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,112 @@ + + + cit-adm-materiais-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-adm-materiais-web/src/main/webapp/assets/js/angular/custom/controller/ClassificacaoMaterialController.js b/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/controller/ClassificacaoMaterialController.js new file mode 100644 index 0000000..06abf67 --- /dev/null +++ b/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/controller/ClassificacaoMaterialController.js @@ -0,0 +1,362 @@ +'use strict'; + +citApp.controller('ClassificacaoMaterialController', ['$scope', 'ClassificacaoMaterialRepository', 'DominioRepository', '$translate', '$timeout', + function ClassificacaoMaterialController($scope, ClassificacaoMaterialRepository, DominioRepository, $translate, $timeout) { + + $scope.classificacaoMaterial = {}; + + // prepara para adicionar uma Classifica;áo de material tipo GRUPO ou no RAIZ + $scope.novoGrupoClassificacao = function(){ + + $scope.setLoadingGet(true); + + DominioRepository.findAllDominioByCodigo('tipoClassificacaoMaterial', 0).then(function(result) { + + $scope.resetForm(true); + + $scope.classificacaoMaterial.dominioTipoClassificacaoMaterial = result.originalElement; + + $scope.setLoading(false); + + $scope.scrollToCadastro('#containerClassificacaoMaterialEdit'); + }); + + }; + + // inicializa o formulario passando por parametro se esta editando ou visualizando o formulario + $scope.resetForm = function(edit) { + $scope.classificacaoMaterial = {}; + // caso seja false o formulario vem desabilitado + $scope.edit = edit; + $scope.limparSelected(); + $timeout(function(){ + $scope.classificacaoMaterialForm.$submitted = false; + $scope.classificacaoMaterialForm.$setPristine(); + }); + }; + + // Seleciona a Classificação de material + $scope.setClassificacaoMaterial = function(classificacaoMaterial){ + + $scope.setLoadingGet(true); + + $scope.limparSelected(); + + ClassificacaoMaterialRepository.get(classificacaoMaterial.id).then(function(result) { + + $scope.classificacaoMaterial = result.originalElement; + + $scope.edit = true; + + $scope.setLoading(false); + + $scope.scrollToCadastro('#containerClassificacaoMaterialEdit'); + }); + + }; + + // verifica se esta adicionando um novo grupo, caso esteja nao vai apresentar o grupo pai na tela, se for qualquer no filho esse metodo retornará true + $scope.isVisualizarGrupo = function(){ + var result = false; + angular.forEach($scope.tipoClassificacaoMaterial, function(tipoClassificacaoMaterial, key) { + if($scope.classificacaoMaterial.dominioTipoClassificacaoMaterial && $scope.classificacaoMaterial.dominioTipoClassificacaoMaterial.id == tipoClassificacaoMaterial.id){ + result = tipoClassificacaoMaterial.nome != 'CLASSE'; + $scope.classificacaoMaterial.dominioTipoClassificacaoMaterial = tipoClassificacaoMaterial.originalElement; + } + }); + return result; + }; + + DominioRepository.findAllDominio('tipoClassificacaoMaterial').then(function(result) { + $scope.tipoClassificacaoMaterial = result; + }); + + DominioRepository.findAllDominio('tipoMaterial').then(function(result) { + $scope.tipoMaterial = result; + }); + + $scope.saveOrUpdate = function(){ + $scope.classificacaoMaterialForm.$submitted = true; + // verifica campos obrigatorios + if($scope.classificacaoMaterialForm.$valid){ + $scope.setLoadingSalva(true); + + if($scope.classificacaoMaterial.classificacaoMaterialParent && $scope.classificacaoMaterial.classificacaoMaterialParent.classificacaoMaterialFilhos) + delete $scope.classificacaoMaterial.classificacaoMaterialParent.classificacaoMaterialFilhos; + + ClassificacaoMaterialRepository.save($scope.classificacaoMaterial).then(function(result) { + $scope.setLoading(false); + $scope.showAlert("success", $translate.instant('ADMINISTRACAODEMATERIAIS.MSG.SUCESSO_CLASSIFICACAO')); + $scope.classificacaoMaterial = {}; + $scope.resetForm(false); + $scope.fetchResult(false); + }); + }else{ + $scope.showAlert('error', $translate.instant('VALIDACAO.ALERTA_OBRIGATORIOS')); + } + }; + + // -------------------- LISTAGEM ------------------- + $scope.novoFilhoMaterial = function(classificacaoMaterial){ + + $scope.limparSelected(); + + $scope.edit = true; + + $scope.novoNoFilho(classificacaoMaterial); + + $scope.buscarTree(classificacaoMaterial.descricao); + + }; + + // metodo responsavel inicializar e selecionar a classificaçãoMaterialParent(Pai) para poder incluir um novo filho + $scope.novoNoFilho = function(classificacaoMaterial){ + + $scope.limparSelected(); + + $scope.classificacaoMaterial = {}; + + $scope.classificacaoMaterial.classificacaoMaterialParent = classificacaoMaterial.originalElement ? classificacaoMaterial.originalElement : classificacaoMaterial; + + $scope.setLoadingGet(true); + + DominioRepository.findAllDominioByCodigo('tipoClassificacaoMaterial', (classificacaoMaterial.dominioTipoClassificacaoMaterial.codigo + 1)).then(function(result) { + + $scope.classificacaoMaterial.dominioTipoClassificacaoMaterial = result.originalElement; + + $scope.edit = true; + + $scope.setLoading(false); + + $scope.scrollToCadastro('#containerClassificacaoMaterialEdit'); + }); + + $scope.classificacaoMaterialForm.$submitted = false; + $scope.classificacaoMaterialForm.$setPristine(); + }; + + // metodo responsavel por listar os filhos na arvore + $scope.mostrarFilhos = function(classificacaoMaterialParent){ + + // verificação para mostrar filhos > caso seja false ira esconder os filhos e colocar o sinal de + + if(classificacaoMaterialParent.mostrarFilhos){ + + classificacaoMaterialParent.mostrarFilhos = false; + + }else{ + + if (classificacaoMaterialParent.dominioTipoClassificacaoMaterial.codigo === 4){ + + $scope.setClassificacaoMaterial(classificacaoMaterialParent); + + } else { + + var offsetWindow = angular.element(window).scrollTop(); + + $scope.setLoadingPesquisa(true); + + // busca via rest os filhos do no selecionado + ClassificacaoMaterialRepository.listarFilhos(classificacaoMaterialParent.originalElement ? classificacaoMaterialParent.originalElement.id : classificacaoMaterialParent.id).then(function(result) { + + classificacaoMaterialParent.classificacaoMaterialFilhos = result; + + classificacaoMaterialParent.mostrarFilhos = true; + + $scope.setLoading(false); + + $scope.scrollToCadastro('#containerClassificacaoMaterialEdit', offsetWindow); + }); + + } + + } + + }; + + // recarregar a arvore de listagem + $scope.fetchResult = function(exclusaoClassificacao) { + + if(exclusaoClassificacao){ + + $scope.setLoadingAtualiza(true); + + } else { + + $scope.setLoadingPesquisa(true); + } + + + return ClassificacaoMaterialRepository.listarGrupos().then(function(result) { + $scope.classificacaoMaterialList = result; + + $scope.setLoading(false); + + }, function() { + $scope.classificacaoMaterialList = []; + + }); + }; + + // metodo responsavel por preparar e chamar o dialog de confirmação para uma classificação de material + $scope.remove = function(classificacaoMaterial){ + $scope.classificacaoMaterial = classificacaoMaterial; + + $scope.$openModalConfirm({message: $translate.instant('MSG.DESEJA_EXCLUIR_ITENS'), callback: $scope.excluir, item: $scope.classificacaoMaterial}); + }; + + // metodo para remover uma classificação de material + $scope.excluir = function(){ + + var item = this.item; + + $scope.setLoadingPesquisa(true); + ClassificacaoMaterialRepository.remove(item).then(function(result) { + $scope.resetForm(false); + // verifica de foi excluido com sucesso + if(result){ + $scope.showAlert("success", $translate.instant('ADMINISTRACAODEMATERIAIS.MSG.EXCLUSAO_CLASSIFICASSAO_MATERIAL')); + } + $scope.setLoading(false); + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.fetchResult(true); + }); + + $scope.$modalConfirmInstance.dismiss('cancel'); + + }; + + // metodo para buscar qualquer elemento na arvore de acordo com que o usuario digita (obs: acima de 2 caracteres) + $scope.buscarTree = function(buscaFederalDescricao){ + + //Deve remover caracteres especiais + $scope.buscaFederalSupply = $scope.removerCaracteresEspeciais($scope.buscaFederalSupply); + buscaFederalDescricao = $scope.buscaFederalSupply; + + // verifica se o usuario já digitou mais q dois caracteres + if(buscaFederalDescricao && buscaFederalDescricao.length > 2) { + + $scope.setLoadingPesquisa(true); + + return ClassificacaoMaterialRepository.listarGruposTree(buscaFederalDescricao).then(function(result) { + + $scope.classificacaoMaterialList = result; + + $scope.abrirNosArvore(); + + $scope.setLoading(false); + + }, function() { + + $scope.classificacaoMaterialList = []; + + }); + + }else{ + $scope.fetchResult(false); + $scope.setLoading(false); + } + }; + + // metodo responsavl por abrir todos os nos da arvore para mostrar os filhos + $scope.abrirNosArvore = function(){ + + // percorre os nos CLASSIFICADORES - PERMANENTE OU CONSUMO + angular.forEach($scope.classificacaoMaterialList, function(classificacao, key) { + + if(classificacao.classificacaoMaterialFilhos){ + + classificacao.mostrarFilhos = true; + + } else { + + classificacao.mostrarFilhos = false; + + } + + // percorre os nos RAIZ - GRUPOS + angular.forEach(classificacao.classificacaoMaterialFilhos, function(grupo, key) { + + if(grupo.classificacaoMaterialFilhos){ + + grupo.mostrarFilhos = false; + + } else { + + grupo.mostrarFilhos = true; + + } + + // percorre os SUB-GRUPOS + angular.forEach(grupo.classificacaoMaterialFilhos, function(subGrupo, key) { + + if(subGrupo.classificacaoMaterialFilhos){ + + subGrupo.mostrarFilhos = false; + + grupo.mostrarFilhos = true; + + } else { + + subGrupo.mostrarFilhos = true; + + } + + // percorre os MATERIAIS + angular.forEach(subGrupo.classificacaoMaterialFilhos, function(material, key) { + + if(material.classificacaoMaterialFilhos){ + + material.mostrarFilhos = false; + + subGrupo.mostrarFilhos = true; + + } else { + + material.mostrarFilhos = true; + + } + + }); + }); + }); + }); + }; + + // Limpar o item selecionado onde quer q ele esteja + $scope.limparSelected = function(){ + + // percorre os GRUPOS + angular.forEach($scope.classificacaoMaterialList, function(grupo, key) { + + grupo.$selected = false; + + // percorre os SUB-GRUPOS + angular.forEach(grupo.classificacaoMaterialFilhos, function(subGrupo, key) { + + subGrupo.$selected = false; + + // percorre os MATERIAIS + angular.forEach(subGrupo.classificacaoMaterialFilhos, function(material, key) { + + material.$selected = false; + + }); + }); + + }); + }; + + $scope.removerCaracteresEspeciais = function(texto) { + var textoNovo = texto; + var regex = new RegExp("^[0-9a-zA-Z\b]+$"); + if (!regex.test(texto)) { + textoNovo = texto.replace(/[!@#$%&*()_|+\-=?;:'"<>\{\}\[\]\\\/]/gi, ''); + } + return textoNovo; + }; + + // BUSCA LISTA DE FederalSupply + $scope.fetchResult(false); +}]); + + diff --git a/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/controller/ContaContabilController.js b/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/controller/ContaContabilController.js new file mode 100644 index 0000000..d66ee37 --- /dev/null +++ b/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/controller/ContaContabilController.js @@ -0,0 +1,209 @@ +'use strict'; + +citApp.controller('ContaContabilController', ['$scope', 'ContaContabilRepository', 'DominioRepository', '$translate', '$timeout', 'MaterialRepository', 'ConfiguracaoParametroSistemaRepository', 'ContaContabilMovimentoRepository', + function ContaContabilController($scope, ContaContabilRepository, DominioRepository, $translate, $timeout, MaterialRepository, ConfiguracaoParametroSistemaRepository, ContaContabilMovimentoRepository) { + + $scope.contaContabil = { + configuracoesReferencia : [{ + mesReferencia : $scope.usuarioLogado.organizacao.dataReferenciaVigente, + apresentaRMB : false, + apresentaRelatorioInventario : false, + apresentaRMA : false + }] + }; + + $scope.dataReferencia = $scope.usuarioLogado.organizacao.dataReferenciaVigente; + + // Limpa formulário para novo cadastro + $scope.resetForm = function() { + $scope.limparContaContabil(); + $scope.edit = true; + $scope.pgEdit = true; + $scope.emUso = false; + $timeout(function(){ + $scope.contaContabilForm.$submitted = false; + $scope.contaContabilForm.$setPristine(); + }); + }; + + // Atualiza pagina de pesquisa + $scope.atualizaPaginaPesquisa = function () { + angular.element('#searchContaContabil').scope().fetchResult(); + }; + + // MODAL QUE CONFIRMA REMOVER DA CONTA CONTABIL + $scope.remove = function(contaContabil){ + $scope.$openModalConfirm({ + message: $translate.instant('ADMINISTRACAODEMATERIAIS.MSG.CONFIRMA_EXCLUIR_CONTA_CONTABIL'), + callback: function () { + ContaContabilRepository.remove(contaContabil).then(function() { + $scope.contaContabil = {}; + + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.showAlert("success", $translate.instant('ADMINISTRACAODEMATERIAIS.MSG.SUCESSO_CONTA_CONTABIL_EXCLUIDO')); + angular.element('#searchContaContabil').scope().fetchResult(); + + $scope.resetForm(); + }); + } + }); + }; + + DominioRepository.findAllDominio('tipoContaContabil').then(function(result) { + $scope.dominiosTipoContaContabil = result; + }); + + DominioRepository.findAllDominio('tipoMaterial').then(function(result) { + $scope.dominiosTipoMaterial = result; + }); + + DominioRepository.findAllDominio('tipoCicloTaxaContabil').then(function(result) { + $scope.dominiosTipoCicloTaxaContabil = result; + }); + + $scope.mudaTipoMaterial = function() { + $timeout(function(){ + if ($scope.contaContabil.dominioTipoMaterial.codigo == 1) { + $scope.contaContabil.dominioTipoContaContabil = null; + $scope.contaContabil.taxaDepreciacaoMensal = null; + $scope.contaContabil.percentualNaoDepreciavel = null; + $scope.contaContabil.vidaUtil = null; + + angular.forEach($scope.contaContabil.configuracoesReferencia, function (conf) { + conf.apresentaRMB = false; + conf.apresentaRelatorioInventario = false; + }); + } else if ($scope.contaContabil.dominioTipoMaterial.codigo == 2) { + angular.forEach($scope.contaContabil.configuracoesReferencia, function (conf) { + conf.apresentaRMA = false; + }); + } + }, 1000); + }; + + // SALVA a Conta Contabil + $scope.saveOrUpdate = function(){ + $scope.contaContabilForm.$submitted = true; + + //verifica se o formulario está valido para salvar + if($scope.contaContabilForm.$valid){ + + $scope.setLoadingSalva(true); + + + //Valida o tipo do material = PERMANENTE + if($scope.contaContabil.dominioTipoMaterial.codigo == 2){ + + //Faz o calculo da taxa de depreciacao mensal + $scope.calcularTaxaDepreciacao(); + + } + + ContaContabilRepository.save($scope.contaContabil).then(function(result) { + $scope.contaContabil = result.originalElement; + $scope.showAlert("success", $translate.instant('ADMINISTRACAODEMATERIAIS.MSG.SUCESSO_CONTA_CONTABIL')); + $scope.contaContabilForm.$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.limparContaContabil = function(){ + $scope.contaContabil = { + organizacao : $scope.usuarioLogado.organizacao, + taxaDepreciacaoMensal : 0.0, + configuracoesReferencia : [{ + mesReferencia : $scope.usuarioLogado.organizacao.dataReferenciaVigente, + apresentaRMB : false, + apresentaRelatorioInventario : false, + apresentaRMA : false + }] + }; + }; + + // Limpa o formulario preenchido + $scope.validaReferencia = function(mesReferencia){ + var mesReferenciaData = converterStringUSemDate(mesReferencia); + var referenciaVigente = $scope.usuarioLogado.organizacao.dataReferenciaVigente; + if (referenciaVigente.getMonth() == mesReferenciaData.getMonth() && referenciaVigente.getYear() == mesReferenciaData.getYear()) { + return false; + } + return true; + }; + + + /** + * Funcao para calcular a taxa de depreciacao mensal com baso no calculo: + * Taxa de Depreciação: taxaDepreciacao = (1/vidaUtil) + */ + $scope.calcularTaxaDepreciacao = function(){ + if($scope.contaContabil.vidaUtil && $scope.contaContabil.vidaUtil > 0){ + $scope.contaContabil.taxaDepreciacaoMensal = (1/$scope.contaContabil.vidaUtil); + } else { + $scope.contaContabil.taxaDepreciacaoMensal = 0.00000,0; + } + }; + + // Consulta entidade e mostra no formulario + $scope.getContaContabil = function(contaContabil, edit){ + $scope.setLoadingGet(true); + $scope.emUso = false; + var idConta = contaContabil.id; + + ContaContabilRepository.get(idConta).then(function(result) { + $scope.contaContabil = result.originalElement; + $scope.edit = edit; + $scope.setLoading(false); + }); + + MaterialRepository.existeVinculo({"joinClass": 'contaContabil.id', "id": idConta}).then(function(result) { + $timeout(function() { + if (result) { + $scope.emUso = true; + } + }); + }); + ConfiguracaoParametroSistemaRepository.getParametro("CONTA_CONTABIL_ALMOXARIFADO").then(function(result) { + $timeout(function() { + if (result.valor == idConta) { + $scope.emUso = true; + } + }); + }); + ContaContabilMovimentoRepository.existeVinculo({"joinClass": 'contaContabil.id', "id": idConta}).then(function(result) { + $timeout(function() { + if (result) { + $scope.emUso = true; + } + }); + }); + $scope.pgEdit = edit; + }; +}]); + +citApp.filter('orderReferencia', [function(){ //Ordena a lista de integrantes em ordem alfabética + return function(input) { + if (!angular.isObject(input)) return input; + + var array = []; + for(var objectKey in input) { + if (objectKey != "fill") { + array.push(input[objectKey]); + } + } + + array.sort(function(a, b){ + var alc = a.mesReferencia, + blc = b.mesReferencia; + return alc > blc ? 1 : alc < blc ? -1 : 0; + }); + return array; + }; +}]); + + diff --git a/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/controller/ContaContabilListController.js b/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/controller/ContaContabilListController.js new file mode 100644 index 0000000..3f11de5 --- /dev/null +++ b/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/controller/ContaContabilListController.js @@ -0,0 +1,63 @@ +'use strict'; + +citApp.controller('ContaContabilListController', ['$scope', 'ContaContabilRepository', 'DominioRepository', '$translate', + function ContaContabilListController($scope, ContaContabilRepository, DominioRepository, $translate) { + $scope.$showAdvancedFilters = false; + + $scope.resetForm = function() { + angular.element("#editContaContabil").scope().resetForm(); + }; + + $scope.headers = [ { + title : $translate.instant('LABEL.CODIGO'), + value : 'codigo' + }, { + title : $translate.instant('LABEL.DESCRICAO'), + value : 'descricao' + }, { + title : $translate.instant('ADMINISTRACAODEMATERIAIS.LABEL.TIPO_MATERIAL'), + value : 'dominioTipoMaterial.descricao' + }, { + title : $translate.instant('LABEL.DATA_BLOQUEIO'), + value : 'dataBloqueio', + filter : 'dateBR' + }]; + + // default criteria that will be sent to the server + $scope.filterCriteria = { + start : 1, + dir : 'asc', + sort : 'id', + limit : 10, + fields: ['id','codigo','descricao', 'dominioTipoMaterial.descricao', 'dataBloqueio'], + filters : [{type: 'string', field: 'codigo'}, + {type: 'string', field: 'descricao'}, + {type: 'string', field: 'dominioTipoMaterial.descricao', listaDominio : []}, + {type: 'date', field: 'dataBloqueio'}] + }; + + DominioRepository.findAllDominio('tipoMaterial').then(function(result) { + $scope.filterCriteria.filters[2].listaDominio = result; + }); + + // ABRI CONTA CONTABIL SELECIONADA + $scope.abrirContaContabil = function(edit){ + var contaContabil = $scope.contaContabilChecked; + + if(!edit && !contaContabil) { + $scope.showAlert('warning', $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_VISUALIZACAO')); + return; + } + + if(edit && !contaContabil) { + $scope.showAlert('warning', $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO')); + return; + } + + angular.element('#editContaContabil').scope().getContaContabil(contaContabil, edit); + $scope.$showPageEditWorkspace($scope.workspace); + }; + +}]); + + diff --git a/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/controller/MaterialController.js b/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/controller/MaterialController.js new file mode 100644 index 0000000..d96e627 --- /dev/null +++ b/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/controller/MaterialController.js @@ -0,0 +1,644 @@ +'use strict'; +citApp.controller('MaterialController', ['$scope', 'MaterialRepository', 'ClassificacaoMaterialRepository', 'CaracteristicaRepository', 'FileUploader', 'MaterialImagemRepository', + '$timeout', 'MaterialCaracteristicaRepository', 'MaterialPermanenteConsumoRepository', 'ContaContabilRepository', 'DominioRepository', '$translate', '$filter', 'MaterialConsumoRepository', 'MaterialConsumoTipoUnidadeMedidaEntradaRepository', 'MaterialPermanenteRepository', 'UnidadeMedidaRepository', + function MaterialController($scope, MaterialRepository, ClassificacaoMaterialRepository, CaracteristicaRepository, FileUploader, MaterialImagemRepository, + $timeout, MaterialCaracteristicaRepository, MaterialPermanenteConsumoRepository, ContaContabilRepository, DominioRepository, $translate, $filter, MaterialConsumoRepository, MaterialConsumoTipoUnidadeMedidaEntradaRepository, MaterialPermanenteRepository, UnidadeMedidaRepository) { + + // CONSTANTES DOMINIO + var CODIGO_TIPO_CLASSIFICACAO_DETALHE = 4; + + $scope.edit = true; + + $scope.classificacaoMaterial; + $scope.classificacaoMaterialList = []; + + $scope.unidadesMedida = []; + $scope.unidadesMedidaMaterialConsumo = []; + $scope.unidadeMedidaEntrada = {}; + + $scope.materialCaracteristica = {}; + $scope.materialConsumo = {}; + + $scope.material = { + materialCaracteristicas : [], + materiaisConsumo : [] + }; + + $scope.resetForm = function() { + $scope.edit = true; + $scope.limpar(); + }; + + $scope.getMaterial = function (material, edit) { + $scope.setLoadingSalva(true); + + MaterialRepository.get(material.id).then(function(result) { + $scope.material = result.originalElement; + $scope.unidadeMedidaSelecionada = null; + if ($scope.material.dataBloqueio === null || $scope.material.dataBloqueio === undefined) { + $scope.edit = edit; + } else { + $scope.edit = false; + } + + configurarDadosClassificacaoMaterial(); + $scope.setLoading(false); + }); + }; + + $scope.limpar = function() { + $scope.material = {}; + $scope.unidadeMedidaSelecionada = null; + + uploader.clearQueue(); + + $scope.materialCaracteristica.caracteristica = null; + $scope.materialConsumo.materialConsumo = null; + $scope.apresentarBloquearCaracteristica = false; + + $scope.materialDadosGrupo = null; + $scope.materialDadosSubGrupo = null; + $scope.materialDadosMaterial = null; + $scope.MaterialDadosDetalhe = null; + + $timeout(function() { + $scope.materialForm.$submitted = false; + $scope.materialForm.$setPristine(); + }); + }; + + var uploader = $scope.uploader = new FileUploader({ + autoUpload: false, + queueLimit: 10, + url : '/cit-adm-materiais-web/rest/materialImagem/uploadMultipleFile?idMaterial=', + }); + + // FILTERS + uploader.filters.push({ + name: 'imageFilter', + fn: function(item /*{File|FileLikeObject}*/, options) { + var type = '|' + item.type.slice(item.type.lastIndexOf('/') + 1) + '|'; + return '|jpg|png|jpeg|bmp|gif|'.indexOf(type) !== -1; + } + }); + + // CALLBACKS + uploader.onWhenAddingFileFailed = function(item /*{File|FileLikeObject}*/, filter, options) { + console.info('onWhenAddingFileFailed', item, filter, options); + }; + uploader.onAfterAddingFile = function(fileItem) { + console.info('onAfterAddingFile', fileItem); + }; + uploader.onAfterAddingAll = function(addedFileItems) { + console.info('onAfterAddingAll', addedFileItems); + }; + uploader.onBeforeUploadItem = function(item) { + console.info('onBeforeUploadItem', item); + }; + uploader.onProgressItem = function(fileItem, progress) { + console.info('onProgressItem', fileItem, progress); + }; + uploader.onProgressAll = function(progress) { + console.info('onProgressAll', progress); + }; + uploader.onSuccessItem = function(fileItem, response, status, headers) { + console.info('onSuccessItem', fileItem, response, status, headers); + }; + uploader.onErrorItem = function(fileItem, response, status, headers) { + console.info('onErrorItem', fileItem, response, status, headers); + }; + uploader.onCancelItem = function(fileItem, response, status, headers) { + console.info('onCancelItem', fileItem, response, status, headers); + }; + uploader.onCompleteItem = function(fileItem, response, status, headers) { + console.info('onCompleteItem', fileItem, response, status, headers); + }; + uploader.onCompleteAll = function() { + //uploader.clearQueue(); + console.info('onCompleteAll'); + }; + + // Atualiza pagina de pesquisa + $scope.atualizaPaginaPesquisa = function () { + angular.element('#searchMaterial').scope().fetchResultMaterial(); + }; + + $scope.saveOrUpdate = function(){ + $scope.materialForm.$submitted = true; + + //Vefifica se o materialForm está invalido, caso esteja envia um alerta para o usuario + if ($scope.materialForm.$invalid) { + $scope.showAlert('error', $translate.instant('MSG.MN001')); + } else { + $scope.setLoadingSalva(true); + + if ($scope.material.dominioTipoMaterial.codigo == 1) { + MaterialConsumoRepository.save($scope.material).then(function(result) { + $scope.posSave(result); + }); + } else { + MaterialPermanenteRepository.save($scope.material).then(function(result) { + $scope.posSave(result); + }); + } + } + }; + + $scope.posSave = function(result) { + $scope.material = result.originalElement; + $scope.setLoading(false); + salvarUpload(result); + $scope.showAlert("success", $translate.instant('ADMINISTRACAODEMATERIAIS.MSG.SUCESSO_MATERIAL')); + + $timeout(function(){ + $scope.materialForm.$submitted = false; + }); + }; + + function salvarUpload(result) { + //Percorre a lista de arquivos para setar na url o id do material + angular.forEach(uploader.queue, function(item, key) { + item.url = item.url + result.originalElement.id; + }); + //Envia a requisição dos arquivos + uploader.uploadAll(); + }; + + $scope.apresentarDialogConfirmacaoRemocaoMaterial = function(){ + //Verifica se o material já foi persistido + if($scope.material.id){ + $scope.$openModalConfirm({message: $translate.instant('LABEL.CONFIRMA_EXCLUSAO'), callback: $scope.remove}); + } + }; + + // Método responsável por remove o material + $scope.remove = function(){ + $scope.setLoadingRemove(true); + + MaterialRepository.remove($scope.material).then(function() { + $scope.setLoading(false); + $scope.resetForm(false); + uploader.clearQueue(); + $scope.materialForm.$submitted = false; + $scope.showAlert("success", $translate.instant('MSG.MG001')); + }); + + $scope.$modalConfirmInstance.dismiss('cancel'); + $timeout(function(){ + $scope.materialForm.$submitted = false; + $scope.materialForm.$setPristine(); + }); + }; + + // AUTO COMPLETE CLASSIFICAÇÃO MATERIAL + // Busca a classificação de material pela descricao ou código por tipo detalhe + $scope.findClassificacaoMaterial = function(value) { + return ClassificacaoMaterialRepository.listarClassificacaoMaterial(value, CODIGO_TIPO_CLASSIFICACAO_DETALHE).then(function(result) { + return result; + }); + }; + + //Método responsável por apresentar os dados do Matérial + $scope.apresentarDadosMaterial = function(item) { + // verifica se o dominioTipoClassificacaoMaterial é do tipo material + uploader.clearQueue(); + + if(item.dominioTipoClassificacaoMaterial.codigo == 4){ + $scope.material = {}; + + MaterialRepository.findPorIdClassificacaoMaterial(item.id).then(function(result) { + $scope.material = result.originalElement; + $scope.unidadesMedidaMaterialConsumo = $filter('idNotEqualUnidadeMedida')($scope.unidadesMedidaMaterialConsumo, $scope.material.tiposUnidadeMedidaEntrada); + + if (!$scope.material.id) { + $scope.material.classificacaoMaterial = item.originalElement ? item.originalElement : item; + } else { + $scope.materialForm.$submitted = false; + $scope.materialForm.$setPristine(); + } + + configurarDadosClassificacaoMaterial(); + + $scope.edit = true; + }); + } else { + $scope.resetForm(); + }; + + $scope.classificacaoMaterial = null; + $timeout(function(){ + $scope.materialForm.$submitted = false; + $scope.materialForm.$setPristine(); + $scope.apresentarBloquearCaracteristica = false; + }); + + }; + + function configurarDadosClassificacaoMaterial() { + $scope.materialDadosGrupo = null; + $scope.materialDadosSubGrupo = null; + $scope.materialDadosMaterial = null; + $scope.MaterialDadosDetalhe = null; + + if ($scope.material.classificacaoMaterial) { + //GRUPO + if($scope.material.classificacaoMaterial.classificacaoMaterialParent.classificacaoMaterialParent.classificacaoMaterialParent){ + $scope.materialDadosGrupo = $scope.material.classificacaoMaterial.classificacaoMaterialParent.classificacaoMaterialParent.classificacaoMaterialParent.codigo + ' - ' + $scope.material.classificacaoMaterial.classificacaoMaterialParent.classificacaoMaterialParent.classificacaoMaterialParent.descricao; + } + //SUBGRUPO + if($scope.material.classificacaoMaterial.classificacaoMaterialParent.classificacaoMaterialParent){ + $scope.materialDadosSubGrupo = $scope.material.classificacaoMaterial.classificacaoMaterialParent.classificacaoMaterialParent.codigo + ' - ' + $scope.material.classificacaoMaterial.classificacaoMaterialParent.classificacaoMaterialParent.descricao; + } + //MATERIAL + if($scope.material.classificacaoMaterial.classificacaoMaterialParent){ + $scope.materialDadosMaterial = $scope.material.classificacaoMaterial.classificacaoMaterialParent.codigo + ' - ' + $scope.material.classificacaoMaterial.classificacaoMaterialParent.descricao; + } + //DETALHE + if($scope.material.classificacaoMaterial){ + $scope.MaterialDadosDetalhe = $scope.material.classificacaoMaterial.codigo + ' - ' + $scope.material.classificacaoMaterial.descricao; + } + } + }; + + DominioRepository.findAllDominio('tipoMaterial').then(function(result) { + $scope.tiposMaterial = result; + }); + + $scope.findContaContabil = function(value) { + return ContaContabilRepository.findContaContabilPorOrganizacaoTipoMaterial(value, $scope.usuarioLogado.organizacao.id, $scope.material.dominioTipoMaterial.codigo).then(function(result) { + return result; + }); + }; + + $scope.novaContaContabil = function() { + $scope.openWorkspaceIfNotOpen($translate.instant('LABEL.CONTA_CONTABIL'), '/cit-adm-materiais-web/html/contaContabil/contaContabil.html', 'mod-green'); + + $timeout(function() { + angular.element('#searchContaContabil').scope().$showPageEditWorkspace(angular.element('#searchContaContabil').scope().workspace); + angular.element('#searchContaContabil').scope().resetForm(); + + }, 300); + }; + + $scope.limparDadosMaterial = function(){ + if(!$scope.material.id){ + + $scope.material.contaContabil = ''; + + $scope.materialForm.$submitted = false; + $scope.materialForm.$setPristine(); + } + }; + + UnidadeMedidaRepository.getList().then(function(result) { + angular.forEach(result, function(item) { + + $scope.unidadesMedida.push(item.originalElement); + $scope.unidadesMedidaMaterialConsumo.push(item.originalElement); + }); + + $scope.unidadesMedidaMaterialConsumo.sort(function (a, b) { + return a.descricao.localeCompare(b.descricao); + }); + }); + + //Método responsável por editar unidadeMedidaEntrada. + $scope.adicionarUnidadeMedidaEntrada = function() { + //Verifica se a lista tiposUnidadeMedidaEntrada não está vazia + if(!$scope.material.tiposUnidadeMedidaEntrada){ + $scope.material.tiposUnidadeMedidaEntrada = []; + } + //Verifica se o materialCaracteristica está sendo editado + if(!$scope.unidadeMedidaEntrada.$edit){ + + var unidadeMedidaEntradaTemp = {}; + angular.copy($scope.unidadeMedidaEntrada, unidadeMedidaEntradaTemp); + + $scope.material.tiposUnidadeMedidaEntrada.push(unidadeMedidaEntradaTemp); + $scope.unidadesMedidaMaterialConsumo = $filter('idNotEqualUnidadeMedida')($scope.unidadesMedidaMaterialConsumo, $scope.material.tiposUnidadeMedidaEntrada); + } + + $scope.unidadeMedidaEntrada = {}; + }; + + $scope.exibirDialogRemocaoUnidadeMedida = function() { + $scope.getCheckUnidadeMedidaEntrada(); + if($scope.unidadeMedidaSelecionada){ + $scope.$openModalConfirm({message: $translate.instant('LABEL.CONFIRMA_EXCLUSAO'), callback: $scope.removerUnidadeMedida}); + } else { + $scope.showAlert("warning", $translate.instant('LABEL.SELECIONE_UM_ITEM')); + } + }; + + $scope.removerUnidadeMedida = function() { + angular.forEach($scope.material.tiposUnidadeMedidaEntrada, function(unidadeMedida, index) { + + if(unidadeMedida.$checked) { + if (unidadeMedida.id) { + MaterialConsumoTipoUnidadeMedidaEntradaRepository.remove(unidadeMedida).then(function() { + $scope.showAlert("success", $translate.instant('MSG.MG001')); + $scope.unidadeMedidaSelecionada = null; + $scope.material.tiposUnidadeMedidaEntrada.splice(index, 1); + }); + } else { + $scope.material.tiposUnidadeMedidaEntrada.splice(index, 1); + } + + $scope.unidadesMedidaMaterialConsumo.push(unidadeMedida.unidadeMedida); + $scope.$modalConfirmInstance.dismiss('cancel'); + }; + }); + + $scope.unidadesMedidaMaterialConsumo.sort(function (a, b) { + return a.descricao.localeCompare(b.descricao); + }); + }; + + $scope.getCheckUnidadeMedidaEntrada = function () { + $scope.material.tiposUnidadeMedidaEntrada.forEach(function (unidade) { + if(unidade.$checked){ + $scope.unidadeMedidaSelecionada = unidade; + } + }); + }; + + $scope.checkUnidadeMedidaEntrada = function (unidadeMedida) { + + removeCheckedUnidadeMedidaEntrada(); + + unidadeMedida.$checked = true; + + if (unidadeMedida.id && !unidadeMedida.dataBloqueio) { + + $scope.apresentarBloquearUnidadeMedidaEntrada = true; + $scope.dataBloqueio = ""; + } else { + $scope.apresentarBloquearUnidadeMedidaEntrada = false; + } + + if(unidadeMedida.dataBloqueio) { + $scope.apresentarDesbloquearUnidadeMedida = true; + } else { + $scope.apresentarDesbloquearUnidadeMedida = false; + } + }; + + function removeCheckedUnidadeMedidaEntrada() { + + $scope.material.tiposUnidadeMedidaEntrada.forEach(function (unidade) { + unidade.$checked = false; + }); + }; + + $scope.novaCaracteristica = function() { + + $scope.openWorkspaceIfNotOpen($translate.instant('LABEL.CARACTERISTICA'), '/cit-tabelas-corp-web/html/caracteristica/caracteristica.html', 'mod-green'); + $timeout(function() { + angular.element('#searchCaracteristica').scope().$showPageEditWorkspace(angular.element('#searchCaracteristica').scope().workspace); + angular.element('#searchCaracteristica').scope().resetForm(); + + }, 300); + }; + + $scope.findCaracteristica = function(value) { + return CaracteristicaRepository.listarCaracteristicasPorOrganizacao(value, $scope.usuarioLogado.organizacao.id).then(function(result) { + return $filter('idNotEqualCaracteristica')(result, $scope.material.materialCaracteristicas); + }); + }; + + $scope.limparCaracteristicaAutoComplete = function(value) { + value = {}; + }; + + $scope.adicionarCaracteristica = function() { + //Verifica se a lista materialCaracteristicas não está vazia + if (!$scope.material.materialCaracteristicas) { + $scope.material.materialCaracteristicas = []; + } + + //Verifica se o materialCaracteristica está sendo editado + if (!$scope.materialCaracteristica.$edit) { + var materialCaracteristicaTemp = {}; + angular.copy($scope.materialCaracteristica, materialCaracteristicaTemp); + materialCaracteristicaTemp.sequencia = $scope.material.materialCaracteristicas.length + 1; + $scope.material.materialCaracteristicas.push(materialCaracteristicaTemp); + } + + $scope.materialCaracteristica.$edit = false; + $scope.materialCaracteristica = {}; + }; + + $scope.editCaracteristica = function() { + + var caracteristicaSelecionada = $scope.material.materialCaracteristicas.some(function(item) { + return item.$checked; + }); + + if (caracteristicaSelecionada) { + angular.forEach($scope.material.materialCaracteristicas, function(caracteristica, index) { + if (caracteristica.$checked) { + $scope.materialCaracteristica = caracteristica; + $scope.materialCaracteristica.$edit = true; + } + }); + + } else { + $scope.showAlert('warning', $translate.instant('LABEL.SELECIONE_UM_ITEM')); + } + }; + + $scope.bloquearCaracteristica = function(dataBloqueio) { + angular.forEach($scope.material.materialCaracteristicas, function (materialCaracteristica, key) { + + if (materialCaracteristica.$checked) { + if (dataBloqueio != "") { + materialCaracteristica.dataBloqueio = dataBloqueio; + materialCaracteristica.material = { + id : $scope.material.id + }; + + MaterialCaracteristicaRepository.save(materialCaracteristica).then(function(result) { + $scope.showAlert("success", $translate.instant('MSG.SUCESSO_BLOQUEIO_CARACTERISTICA')); + + materialCaracteristica.$checked = false; + + $scope.apresentarBloquearCaracteristica = false; + + materialCaracteristica.version = result.originalElement.version; + }); + } + } + }); + }; + + $scope.desbloquearCaracteristica = function() { + angular.forEach($scope.material.materialCaracteristicas, function(materialCaracteristica, key) { + + if(materialCaracteristica.$checked) { + materialCaracteristica.dataBloqueio = null; + materialCaracteristica.material = { + id : $scope.material.id, + }; + + MaterialCaracteristicaRepository.save(materialCaracteristica).then(function(result) { + $scope.showAlert("success", $translate.instant('MSG.SUCESSO_DESBLOQUEIO_CARACTERISTICA')); + $scope.apresentarDesbloquearCaracteristica = false; + + materialCaracteristica.$checked = false; + materialCaracteristica.version = result.originalElement.version; + }); + } + }); + }; + + $scope.excluirCaracteristica = function() { + var caracteristicaSelecionada = $scope.material.materialCaracteristicas.some(function(item){ + return item.$checked; + }); + + if (caracteristicaSelecionada) { + //Verifica se o material já foi persistido + $scope.$openModalConfirm({message: $translate.instant('LABEL.CONFIRMA_EXCLUSAO'), callback: $scope.removerCaracteristica}); + } else { + $scope.showAlert('warning', $translate.instant('MSG.SELECIONE_ITEM_EXCLUIR')); + } + }; + + $scope.removerCaracteristica = function() { + //Percorre a lista de materialCaracteristicas para encontrar a caracteristica selecionada + angular.forEach($scope.material.materialCaracteristicas, function(caracteristica, index) { + + if (caracteristica.$checked) { + if (caracteristica.id) { + MaterialCaracteristicaRepository.remove(caracteristica).then(function() { + + $scope.showAlert("success", $translate.instant('MSG.MG001')); + $scope.material.materialCaracteristicas.splice(index, 1); + }); + } else { + $scope.material.materialCaracteristicas.splice(index, 1); + } + + $scope.$modalConfirmInstance.dismiss('cancel'); + } + }); + }; + + $scope.checkMaterialCaracteristica = function (materialCaracteristica) { + removeCheckedCaracteristica(); + + materialCaracteristica.$checked = true; + + if (materialCaracteristica.id && !materialCaracteristica.dataBloqueio) { + + $scope.apresentarBloquearCaracteristica = true; + $scope.dataBloqueio = ""; + } else { + $scope.apresentarBloquearCaracteristica = false; + } + + if (materialCaracteristica.id && materialCaracteristica.dataBloqueio) { + $scope.apresentarDesbloquearCaracteristica = true; + } else { + $scope.apresentarDesbloquearCaracteristica = false; + } + + }; + + function removeCheckedCaracteristica() { + var caracteristicas = $scope.material.materialCaracteristicas; + + caracteristicas.forEach(function (caracteristica) { + caracteristica.$checked = false; + }); + }; + + $scope.findMaterialConsumo = function(value) { + return MaterialRepository.findMaterialConsumo(value).then(function(result) { + return $filter('idNotEqualMaterial')(result, $scope.material.materiaisConsumo); + }); + }; + + $scope.adicionarMaterialConsumo = function() { + if (!$scope.material.materiaisConsumo) { + $scope.material.materiaisConsumo = []; + } + + var materialConsumoTemp = {}; + angular.copy($scope.materialConsumo, materialConsumoTemp); + + $scope.material.materiaisConsumo.push(materialConsumoTemp); + $scope.materialConsumo = {}; + }; + + $scope.apresentarDialogConfirmacaoRemocaoMaterialConsumo = function() { + var materialConsumoSelecionado = $scope.material.materiaisConsumo.some(function(item) { + return item.$checked; + }); + + if (materialConsumoSelecionado) { + $scope.$openModalConfirm({message: $translate.instant('LABEL.CONFIRMA_EXCLUSAO'), callback: $scope.removerMaterialConsumo}); + } else { + $scope.showAlert("warning", $translate.instant("LABEL.SELECIONE_UM_ITEM")); + } + }; + + $scope.removerMaterialConsumo = function() { + angular.forEach($scope.material.materiaisConsumo, function(materialConsumo, index) { + + if (materialConsumo.$checked) { + if (materialConsumo.id) { + MaterialPermanenteConsumoRepository.remove(materialConsumo).then(function() { + + }); + } + $scope.material.materiaisConsumo.splice(index, 1); + } + }); + $scope.$modalConfirmInstance.dismiss('cancel'); + }; + + $scope.checkMaterialConsumio = function(materialConsumo) { + $scope.removeCheckedMaterialConsumo(); + materialConsumo.$checked = true; + }; + + $scope.visualizarImagem = function(materialImagemSelecionado) { + if (!materialImagemSelecionado.id) { + $scope.showAlert('warning', $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_VISUALIZACAO')); + return; + } + + $scope.url = '/cit-adm-materiais-web/rest/materialImagem/visualizarImagem?idMaterialImagem=' + materialImagemSelecionado.id; + $scope.$openModal('visualizarArquivos', 'lg'); + }; + + $scope.removerUploadMaterialImagem = function(materialImagem){ + if (materialImagem) { + if (materialImagem.id) { + $scope.$openModalConfirm({message: $translate.instant('LABEL.CONFIRMA_EXCLUSAO'), callback: function() { + + $scope.setLoading(true); + angular.forEach($scope.material.materialImagens, function(materialImg, index) { + if (materialImg.id === materialImagem.id) { + + $scope.material.materialImagens.splice(index , 1); + MaterialImagemRepository.remove(materialImagem).then(function(result) { + + $scope.showAlert("success", $translate.instant("MSG.EXCLUSAO_SUCESSO")); + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.setLoading(false); + }); + } + }); + } + }); + } else { + materialImagem.remove(); + } + } else { + $scope.showAlert('warning', $translate.instant('MSG.SELECIONE_ITEM_EXCLUIR')); + } + }; + +}]); \ No newline at end of file diff --git a/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/controller/MaterialListController.js b/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/controller/MaterialListController.js new file mode 100644 index 0000000..93bddf3 --- /dev/null +++ b/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/controller/MaterialListController.js @@ -0,0 +1,200 @@ +'use strict'; + +citApp.controller('MaterialListController', ['$scope', '$timeout', 'MaterialRepository', 'ClassificacaoMaterialRepository', 'DominioRepository', '$translate', + function MaterialListController($scope, $timeout, MaterialRepository, ClassificacaoMaterialRepository, DominioRepository, $translate) { + + $scope.$showAdvancedFilters = false; + + $scope.buscaFederalSupply = ""; + $scope.mostraArvore = false; + + $scope.resetForm = function() { + angular.element("#editMaterial").scope().resetForm(); + }; + + $scope.headers = [ { + title : $translate.instant('LABEL.CODIGO'), + value : 'codigo' + }, { + title : $translate.instant('LABEL.DESCRICAO'), + value : 'descricao' + }, { + title : $translate.instant('ADMINISTRACAODEMATERIAIS.LABEL.TIPO_MATERIAL'), + value : 'dominioTipoMaterial.descricao' + }]; + + // default criteria that will be sent to the server + $scope.filterCriteria = { + start : 1, + dir : 'asc', + sort : 'codigo', + limit : 10, + fields: ['id','codigo', 'descricao', 'dominioTipoMaterial.descricao'], + filters : [{type: 'string', field: 'codigo'}, + {type: 'string', field: 'descricao'}, + {type: 'string', field: 'dominioTipoMaterial.descricao', listaDominio : []}] + }; + + DominioRepository.findAllDominio('tipoMaterial').then(function(result) { + $scope.filterCriteria.filters[2].listaDominio = result; + }); + + $scope.fetchResultMaterial = function() { + delete $scope.materialChecked; + if ($scope.mostraArvore) { + inicializarArvore(); + } else { + $scope.fetchResult(); + } + }; + + $scope.abrirMaterial = function(edit, material) { + if (!material) { + material = $scope.materialChecked; + } + + if(!edit && !material) { + $scope.showAlert('warning', $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_VISUALIZACAO')); + return; + } + + if(edit && !material) { + $scope.showAlert('warning', $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO')); + return; + } + + angular.element('#editMaterial').scope().getMaterial(material, edit); + $scope.$showPageEditWorkspace($scope.workspace); + }; + + //Método responsável por realizar a busca da classificação material na arvore + $scope.buscarTree = function(buscaFederalDescricao){ + + $scope.buscaFederalSupply = buscaFederalDescricao; + if (buscaFederalDescricao.length > 2) { + + $scope.setLoadingPesquisa(true); + return ClassificacaoMaterialRepository.listarGruposTree(buscaFederalDescricao).then(function(result) { + + $scope.classificacaoMaterialList = result; + $scope.abrirNosArvore(); + $scope.setLoading(false); + }, function() { + $scope.classificacaoMaterialList = []; + }); + } else { + $scope.fetchResult(); + $scope.isApresentarDadosMaterial = false; + $scope.resetForm(); + }; + }; + + $scope.abrirNosArvore = function(){ + + // percorre os nos CLASSIFICADORES - PERMANENTE OU CONSUMO + angular.forEach($scope.classificacaoMaterialList, function(classificacao, key) { + if(classificacao.classificacaoMaterialFilhos){ + classificacao.mostrarFilhos = true; + } else { + classificacao.mostrarFilhos = false; + } + + // percorre os nos RAIZ - GRUPOS + angular.forEach(classificacao.classificacaoMaterialFilhos, function(grupo, key) { + if(grupo.classificacaoMaterialFilhos){ + grupo.mostrarFilhos = false; + } else { + grupo.mostrarFilhos = true; + } + + // percorre os SUB-GRUPOS + angular.forEach(grupo.classificacaoMaterialFilhos, function(subGrupo, key) { + if(subGrupo.classificacaoMaterialFilhos){ + subGrupo.mostrarFilhos = false; + grupo.mostrarFilhos = true; + } else { + subGrupo.mostrarFilhos = true; + } + + // percorre os MATERIAIS + angular.forEach(subGrupo.classificacaoMaterialFilhos, function(material, key) { + if(material.classificacaoMaterialFilhos){ + material.mostrarFilhos = false; + subGrupo.mostrarFilhos = true; + } else { + material.mostrarFilhos = true; + } + }); + }); + }); + }); + }; + + $scope.novoFilho = function(value){ + + $scope.openWorkspaceIfNotOpen($translate.instant('ADMINISTRACAODEMATERIAIS.LABEL.CLASSIFICACAO_MATERIAL'), '/cit-adm-materiais-web/html/classificacaoMaterial/classificacaoMaterial.html', 'mod-green'); + $timeout(function() { + angular.element('#classificacaoMaterialControllerId').scope().novoFilhoMaterial(value.originalElement ? value.originalElement : value); + }, 200); + }; + + $scope.mostrarFilhos = function(classificacaoMaterialParent) { + + if (classificacaoMaterialParent.mostrarFilhos) { + classificacaoMaterialParent.mostrarFilhos = false; + } else { + $scope.setLoadingPesquisa(true); + ClassificacaoMaterialRepository.listarFilhos( + classificacaoMaterialParent.originalElement ? classificacaoMaterialParent.originalElement.id : classificacaoMaterialParent.id).then(function(result) { + + classificacaoMaterialParent.classificacaoMaterialFilhos = result; + classificacaoMaterialParent.mostrarFilhos = true; + + $scope.setLoading(false); + }); + }; + }; + + $scope.fetchResult = function(page) { + + $scope.setLoadingPesquisa(true); + return ClassificacaoMaterialRepository.listarGrupos().then(function(result) { + $scope.classificacaoMaterialList = result; + $scope.setLoading(false); + }, function() { + $scope.classificacaoMaterialList = []; + }); + }; + + $scope.mostrarArvore = function() { + $scope.mostraArvore = !$scope.mostraArvore; + delete $scope.materialChecked; + + if ($scope.mostraArvore) { + inicializarArvore(); + } else { + $scope.fetchResultMaterial(); + } + }; + + var inicializarArvore = function() { + $scope.classificacaoMaterialList = []; + + // BUSCA TODAS AS CLASSIFICACAO MATERIAL NIVEL 0 (ZERO) PELO ÓRGÃO DO USUÁRIO + ClassificacaoMaterialRepository.listarGrupos().then(function(result) { + for(var i = 0; i < result.length; i++) { + result[i].originalElement.sinalPositivo = result[i].originalElement.possuiFilho; + $scope.classificacaoMaterialList.push(result[i].originalElement); + } + }); + }; + + $scope.exibirMaterialArvore = function(item) { + + if (item.dominioTipoClassificacaoMaterial.codigo == 4) { + angular.element('#editMaterial').scope().apresentarDadosMaterial(item); + $scope.$showPageEditWorkspace($scope.workspace); + }; + }; + +}]); \ No newline at end of file diff --git a/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/controller/MesReferenciaController.js b/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/controller/MesReferenciaController.js new file mode 100644 index 0000000..ae2e9e6 --- /dev/null +++ b/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/controller/MesReferenciaController.js @@ -0,0 +1,59 @@ +'use strict'; + +citApp.controller('MesReferenciaController', ['$scope', 'OrganizacaoRepository', 'DominioRepository', '$filter', '$translate', 'DepreciacaoRepository', 'OrganizacaoAdmMateriaisRepository', function MesReferenciaController($scope, OrganizacaoRepository, DominioRepository, $filter, $translate, DepreciacaoRepository, OrganizacaoAdmMateriaisRepository) { + + $scope.setLoadingGet(true); + + var setOrganizacao = function(organizacaoId) { + OrganizacaoRepository.get(organizacaoId).then(function(result) { + $scope.atualizaOrganizacao(result.originalElement); + + $scope.setLoading(false); + }); + }; + + setOrganizacao($scope.usuarioLogado.organizacao.id); + + $scope.atualizaOrganizacao = function(organizacao) {//Atualiza as informações do orgão na página + $scope.organizacao = organizacao; + $scope.tipoDepreciacaoObj = 1; //Define que a depreciação linear deve vir marcada + $scope.dataVigente = $filter('date')(converterStringEmDate($scope.organizacao.dataReferenciaVigente), "MMMM/yyyy"); + var dataSubsequente = converterStringEmDate($scope.organizacao.dataReferenciaVigente); + dataSubsequente.setMonth(dataSubsequente.getMonth() + 1); + $scope.dataSubsequente = $filter('date')(dataSubsequente, "MMMM/yyyy"); + }; + + DominioRepository.findAllDominio('tipoDepreciacao').then(function(result) {//Lista dos tipos de depreciação existentes + $scope.dominiosTipoDepreciacao = result; + }); + + // Fecha o mês de referencia do orgão. + $scope.fecharMes = function(){ + $scope.$openModalConfirm({ + message: $translate.instant('ADMINISTRACAODEMATERIAIS.MSG.CONFIRMA_FECHAR_MES'), + callback: function () { + $scope.$modalConfirmInstance.dismiss('cancel'); + + $scope.setLoadingSalva(true); + + OrganizacaoAdmMateriaisRepository.fecharMes($scope.organizacao.id, $scope.tipoDepreciacaoObj).then(function(result) { + //Caso a data de referencia não tenha mudado o mês não foi fechado + //if ($scope.dataVigente == $filter('date')(converterStringEmDate(result.originalElement.dataReferenciaVigente), "MMMM/yyyy")) { + if (!result.originalElement.status) { + $scope.setLoading(false); + angular.forEach(result.originalElement.mensagens, function (mensagem) { + $scope.showAlert(mensagem.tipoMensagem, $translate.instant(mensagem.mensagem)); + }); + } else {//Se o mês de referencia mudou atualiza as informações do orgão na página. + setOrganizacao($scope.organizacao.id); + $scope.setLoading(false); + angular.forEach(result.originalElement.mensagens, function (mensagem) { + $scope.showAlert(mensagem.tipoMensagem, $translate.instant(mensagem.mensagem)); + }); + } + $scope.atualizarUsuarioLogado(); + }); + } + }); + }; +}]); diff --git a/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/controller/TransferenciaContaContabilController.js b/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/controller/TransferenciaContaContabilController.js new file mode 100644 index 0000000..2c7863d --- /dev/null +++ b/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/controller/TransferenciaContaContabilController.js @@ -0,0 +1,259 @@ +'use strict'; + +citApp.controller('TransferenciaContaContabilController', ['$scope', 'TransferenciaContaContabilRepository', '$filter', '$translate', '$timeout', 'MaterialRepository', 'ContaContabilRepository', + 'DominioRepository', 'BemPatrimonialRepository', 'MaterialConsumoRepository', + function TransferenciaContaContabilController($scope, TransferenciaContaContabilRepository, $filter, $translate, $timeout, MaterialRepository, ContaContabilRepository, DominioRepository, + BemPatrimonialRepository, MaterialConsumoRepository) { + + // CONSTANTES DOMINIO + var TIPO_MATERIAL = 'tipoMaterial'; + var CODIGO_MATERIAL_PERMANENTE = 2; + + $scope.transferenciaContaContabil = { + dataTransferencia : $filter('date')(new Date(), "dd/MM/yyyy") + }; + + // Limpa formulário para novo cadastro + $scope.resetForm = function() { + $scope.limparTransferenciaContaContabil(); + $scope.edit = true; + $scope.pgEdit = true; + + $scope.limparCamposMaterial(); + + $timeout(function(){ + $scope.transferenciaContaContabilForm.$submitted = false; + $scope.transferenciaContaContabilForm.$setPristine(); + }); + }; + + // Atualiza pagina de pesquisa + $scope.atualizaPaginaPesquisa = function () { + angular.element('#searchTransferenciaContaContabil').scope().fetchResult(); + }; + + // MODAL QUE CONFIRMA REMOVER DA CIDADE + $scope.remove = function(transferenciaContaContabil){ + $scope.transferenciaContaContabil = transferenciaContaContabil; + $scope.$openModalConfirm({ + message: $translate.instant('MSG.CONFIRMA_EXCLUSAO'), + callback: function () { + TransferenciaContaContabilRepository.remove($scope.transferenciaContaContabil).then(function() { + + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); + angular.element('#searchTransferenciaContaContabil').scope().fetchResult(); + + $scope.resetForm(); + }); + } + }); + }; + + // SALVA O TransferenciaContaContabil + $scope.saveOrUpdate = function(){ + $scope.transferenciaContaContabilForm.$submitted = true; + + //verifica se o formulario está valido para salvar + if($scope.transferenciaContaContabilForm.$valid){ + + $scope.setLoadingSalva(true); + + if (!$scope.validarDataTransferencia($scope.transferenciaContaContabil.dataTransferencia)) { + $scope.showAlert('error', $translate.instant('ADMINISTRACAODEMATERIAIS.VALIDACAO.DATA_TRANSFERENCIA_FORA_REFERENCIA')); + $scope.setLoading(false); + return ; + } + + TransferenciaContaContabilRepository.realizarTransferencia($scope.transferenciaContaContabil).then(function(result) { + if (result) { + $scope.showAlert("success", $translate.instant('ADMINISTRACAODEMATERIAIS.MSG.TRANSFERENCIA_SUCESS')); + $scope.transferenciaContaContabilForm.$submitted = false; + angular.element('#searchTransferenciaContaContabil').scope().fetchResult(); + + $scope.resetForm(); + } else { + $scope.showAlert('error', $translate.instant('ADMINISTRACAODEMATERIAIS.MSG.TRANSFERENCIA_FAIL'), " ", 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.limparTransferenciaContaContabil = function(){ + $scope.transferenciaContaContabil = { + dataTransferencia : $filter('date')(new Date(), "dd/MM/yyyy") + }; + }; + + // Consulta entidade e mostra no formulario + $scope.getTransferenciaContaContabil = function(transferenciaContaContabil, edit){ + $scope.setLoadingGet(true); + + TransferenciaContaContabilRepository.get(transferenciaContaContabil.id).then(function(result) { + $scope.transferenciaContaContabil = result.originalElement; + $scope.edit = edit; + $scope.setLoading(false); + }); + + $scope.pgEdit = edit; + }; + + $scope.findAutoCompleteMaterial = function(value){ + return MaterialRepository.findAutoComplete('descricao', value).then(function(result) { + return result; + }); + }; + + $scope.findMateriaisByOrganizacao = function(value){ + return MaterialRepository.findMateriaisByOrganizacao(value, $scope.usuarioLogado.organizacao.id).then(function(result) { + return result; + }); + }; + + $scope.getMaterialTransferencia = function(material) { + MaterialRepository.getMaterialTransferencia(material.id).then(function(result) { + $scope.transferenciaContaContabil.material = result.originalElement; + + if ($scope.transferenciaContaContabil.material.dominioTipoMaterial.codigo == 1) { + MaterialConsumoRepository.getValorAtualMaterial($scope.transferenciaContaContabil.material.id, $scope.usuarioLogado.organizacao.id).then(function(result) { + if(!result){ + $scope.transferenciaContaContabil.valorTransferencia = 0.00; + } else { + $scope.transferenciaContaContabil.valorTransferencia = result; + } + }); + + MaterialConsumoRepository.getQtdAtualMaterial($scope.transferenciaContaContabil.material.id, $scope.usuarioLogado.organizacao.id).then(function(result) { + if(!result){ + $scope.transferenciaContaContabil.quantidadeMaterial = 0; + } else { + $scope.transferenciaContaContabil.quantidadeMaterial = result; + } + }); + + } else if ($scope.transferenciaContaContabil.material.dominioTipoMaterial.codigo == 2) { + BemPatrimonialRepository.getValorAtualMaterial($scope.transferenciaContaContabil.material.id, $scope.usuarioLogado.organizacao.id).then(function(result) { + if(!result){ + $scope.transferenciaContaContabil.valorTransferencia = 0.00; + } else { + $scope.transferenciaContaContabil.valorTransferencia = result; + } + }); + + BemPatrimonialRepository.getQtdAtualMaterial($scope.transferenciaContaContabil.material.id, $scope.usuarioLogado.organizacao.id).then(function(result) { + if(!result){ + $scope.transferenciaContaContabil.quantidadeMaterial = 0; + } else { + $scope.transferenciaContaContabil.quantidadeMaterial = result; + } + }); + + BemPatrimonialRepository.getValorDepreciacaoAcumulada($scope.transferenciaContaContabil.material.id, $scope.usuarioLogado.organizacao.id).then(function(result) { + if(!result){ + $scope.transferenciaContaContabil.valorDepreciacaoAcumulada = 0.00; + } else { + $scope.transferenciaContaContabil.valorDepreciacaoAcumulada = result; + } + }); + } + + }); + }; + + DominioRepository.findAllDominioByCodigo(TIPO_MATERIAL, CODIGO_MATERIAL_PERMANENTE).then(function(result) { + $scope.dominioTipoMaterialPermanente = result.originalElement; + }); + + $scope.findAutoCompleteContaDestino = function(value){ + var resultado = []; + if ($scope.transferenciaContaContabil.almoxarifado) { + return ContaContabilRepository.findContaContabilPorOrganizacaoEDominioSemUsoMaterial(value, $scope.usuarioLogado.organizacao.id, $scope.dominioTipoMaterialPermanente.id).then(function(result) { + angular.forEach(result, function (item) { + if (item.id != $scope.transferenciaContaContabil.contaOrigem.id) { + resultado.push(item); + } + }); + return resultado; + }); + } else { + if (!$scope.transferenciaContaContabil.material) { + $scope.showAlert('warning', $translate.instant('ADMINISTRACAODEMATERIAIS.MSG.SELECIONE_MATERIAL_PRIMEIRO')); + return resultado; + } else { + return ContaContabilRepository.findContaContabilPorOrganizacaoEDominioSemUsoAlmoxarifado(value, $scope.usuarioLogado.organizacao.id, + $scope.transferenciaContaContabil.material.dominioTipoMaterial.id).then(function(result) { + angular.forEach(result, function (item) { + if (item.id != $scope.transferenciaContaContabil.contaOrigem.id) { + resultado.push(item); + } + }); + return resultado; + }); + } + } + }; + + // Watch para limpar autocompletes + $scope.$watch('transferenciaContaContabil.almoxarifado', function() { + if (!$scope.transferenciaContaContabil.id) { + $scope.transferenciaContaContabil.material = null; + $scope.transferenciaContaContabil.contaDestino = null; + $scope.limparCamposMaterial(); + + if($scope.transferenciaContaContabil.almoxarifado) { + + ContaContabilRepository.obterContaContabilAlmoxarifadoConfiguracaoParametroSistema().then(function(result) { + $scope.transferenciaContaContabil.contaOrigem = result.originalElement; + + //Atualiza valor total da conta + $scope.calcularValorTransferencia(result.originalElement); + + }); + + } else { + $scope.transferenciaContaContabil.contaOrigem = null; + } + } + }); + + // Watch para atualizar conta de origem do material selecionado + $scope.$watch('transferenciaContaContabil.material', function() { + + if (!$scope.transferenciaContaContabil.id) { + if($scope.transferenciaContaContabil.material) { + $scope.transferenciaContaContabil.contaOrigem = $scope.transferenciaContaContabil.material.contaContabil; + } else { + $scope.transferenciaContaContabil.contaOrigem = null; + } + } + + }); + + $scope.limparCamposMaterial = function(){ + + $scope.transferenciaContaContabil.valorTransferencia = 0; + $scope.transferenciaContaContabil.quantidadeMaterial = 0; + $scope.transferenciaContaContabil.valorDepreciacaoAcumulada = 0; + + }; + + + $scope.calcularValorTransferencia = function(contaOrigem){ + + $scope.transferenciaContaContabil.valorTransferencia = 0; + + if($scope.transferenciaContaContabil.almoxarifado && contaOrigem && contaOrigem.id){ + + ContaContabilRepository.getValorTotal(contaOrigem.id).then(function(result) { + $scope.transferenciaContaContabil.valorTransferencia = result ? result : 0; + }); + + } + }; + +}]); \ No newline at end of file diff --git a/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/controller/TransferenciaContaContabilListController.js b/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/controller/TransferenciaContaContabilListController.js new file mode 100644 index 0000000..e56d229 --- /dev/null +++ b/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/controller/TransferenciaContaContabilListController.js @@ -0,0 +1,39 @@ +'use strict'; + +citApp.controller('TransferenciaContaContabilListController', ['$scope', 'TransferenciaContaContabilRepository', '$translate', '$timeout', 'DominioRepository', 'BemPatrimonialRepository', + function TransferenciaContaContabilListController($scope, TransferenciaContaContabilRepository, $translate, $timeout, DominioRepository, BemPatrimonialRepository) { + $scope.$showAdvancedFilters = false; + + $scope.resetForm = function() { + angular.element("#editTransferenciaContaContabil").scope().resetForm(); + }; + + $scope.headers = [ {title : $translate.instant('ADMINISTRACAODEMATERIAIS.LABEL.DATATRANSFERENCIA'), value : 'dataTransferencia' , filter : 'dateBR'} , + {title : $translate.instant('LABEL.MATERIAL'), value : 'material.descricao' } , + {title : $translate.instant('ADMINISTRACAODEMATERIAIS.LABEL.CONTAORIGEM'), value : 'contaOrigem.descricao' } , + {title : $translate.instant('ADMINISTRACAODEMATERIAIS.LABEL.CONTADESTINO'), value : 'contaDestino.descricao' }, + {title : $translate.instant('ADMINISTRACAODEMATERIAIS.LABEL.VALOR_TRANSFERENCIA'), value : 'valorTransferencia', filter : 'currency' }]; + + $scope.filterCriteria = { + start : 1, + dir : 'asc', + sort : 'id', + limit : 10, + fields: ['id', 'dataTransferencia', 'material.descricao', 'contaOrigem.descricao', 'contaDestino.descricao', 'valorTransferencia'], + filters : [ {type : 'date-range', field : 'dataTransferencia' } , {type : 'string', field : 'material.descricao' } , {type : 'string', field : 'contaOrigem.descricao' } , + {type : 'string', field : 'contaDestino.descricao' }] + }; + + // ABRI TransferenciaContaContabil SELECIONADA + $scope.abrirVisualizar = function(edit){ + var transferenciaContaContabil = $scope.transferenciaContaContabilChecked; + + if(!transferenciaContaContabil) { + $scope.showAlert('warning', !edit ? $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_VISUALIZACAO') : $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO')); + return; + } + + angular.element('#editTransferenciaContaContabil').scope().getTransferenciaContaContabil(transferenciaContaContabil, edit); + $scope.$showPageEditWorkspace($scope.workspace); + }; +}]); diff --git a/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/controller/UnidadeMedidaController.js b/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/controller/UnidadeMedidaController.js new file mode 100644 index 0000000..2aeb41c --- /dev/null +++ b/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/controller/UnidadeMedidaController.js @@ -0,0 +1,82 @@ +'use strict'; + +citApp.controller('UnidadeMedidaController', ['$scope', 'UnidadeMedidaRepository', '$translate', '$timeout', 'DominioRepository', + function UnidadeMedidaController($scope, UnidadeMedidaRepository, $translate, $timeout, DominioRepository) { + + $scope.unidadeMedida = {}; + + // Limpa formulário para novo cadastro + $scope.resetForm = function() { + $scope.limparUnidadeMedida(); + $scope.edit = true; + $timeout(function(){ + $scope.unidadeMedidaForm.$submitted = false; + $scope.unidadeMedidaForm.$setPristine(); + }); + }; + + // Atualiza pagina de pesquisa + $scope.atualizaPaginaPesquisa = function () { + angular.element('#searchUnidadeMedida').scope().fetchResult(); + }; + + // MODAL QUE CONFIRMA REMOVER DA CIDADE + $scope.remove = function(unidadeMedida){ + $scope.unidadeMedida = unidadeMedida; + $scope.$openModalConfirm({ + message: $translate.instant('MSG.CONFIRMA_EXCLUSAO'), + callback: function () { + UnidadeMedidaRepository.remove($scope.unidadeMedida).then(function() { + + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); + angular.element('#searchUnidadeMedida').scope().fetchResult(); + + $scope.resetForm(); + }); + } + }); + }; + + // SALVA O UnidadeMedida + $scope.saveOrUpdate = function(){ + $scope.unidadeMedidaForm.$submitted = true; + + //verifica se o formulario está valido para salvar + if($scope.unidadeMedidaForm.$valid){ + + $scope.setLoadingSalva(true); + + UnidadeMedidaRepository.save($scope.unidadeMedida).then(function(result) { + $scope.unidadeMedida = result.originalElement; + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_SALVO')); + $scope.unidadeMedidaForm.$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.limparUnidadeMedida = function(){ + $scope.unidadeMedida = {}; + }; + + // Consulta entidade e mostra no formulario + $scope.getUnidadeMedida = function(unidadeMedida, edit){ + $scope.setLoadingGet(true); + + UnidadeMedidaRepository.get(unidadeMedida.id).then(function(result) { + $scope.unidadeMedida = result.originalElement; + $scope.edit = edit; + $scope.setLoading(false); + }); + }; + + DominioRepository.findAllDominio('tipoNumerico').then(function(result) { + $scope.tipoNumericoList = result; + }); + +}]); diff --git a/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/controller/UnidadeMedidaListController.js b/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/controller/UnidadeMedidaListController.js new file mode 100644 index 0000000..7fc7cbb --- /dev/null +++ b/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/controller/UnidadeMedidaListController.js @@ -0,0 +1,43 @@ +'use strict'; + +citApp.controller('UnidadeMedidaListController', ['$scope', 'UnidadeMedidaRepository', '$translate', '$timeout', 'DominioRepository', + function UnidadeMedidaListController($scope, UnidadeMedidaRepository, $translate, $timeout, DominioRepository) { + $scope.$showAdvancedFilters = false; + + $scope.resetForm = function() { + angular.element("#editUnidadeMedida").scope().resetForm(); + }; + + $scope.headers = [ {title : $translate.instant('LABEL.CODIGO'), value : 'codigo' } , + {title : $translate.instant('LABEL.DESCRICAO'), value : 'descricao' } , + {title : $translate.instant('ADMINISTRACAODEMATERIAIS.LABEL.TIPO_NUMERICO'), value : 'tipoNumerico.descricao' } , + {title : $translate.instant('LABEL.SIGLA'), value : 'sigla' }]; + + $scope.filterCriteria = { + start : 1, + dir : 'asc', + sort : 'id', + limit : 10, + fields: ['id', 'codigo', 'descricao', 'tipoNumerico.descricao', 'sigla'], + filters : [ {type : 'string', field : 'codigo'} , + {type : 'string', field : 'descricao'} , + {type : 'string', field : 'tipoNumerico.descricao', listaDominio : [] } , + {type : 'string', field : 'sigla' }] + }; + + DominioRepository.findAllDominio('tipoNumerico').then(function(result) { + $scope.filterCriteria.filters[2].listaDominio = result; + }); + + // ABRI UnidadeMedida SELECIONADA + $scope.abrirVisualizar = function(edit){ + var unidadeMedida = $scope.unidadeMedidaChecked; + + if(!unidadeMedida) { + $scope.showAlert('warning', !edit ? $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_VISUALIZACAO') : $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO')); + return; + } + angular.element('#editUnidadeMedida').scope().getUnidadeMedida(unidadeMedida, edit); + $scope.$showPageEditWorkspace($scope.workspace); + }; +}]); diff --git a/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/ClassificacaoMaterialRepository.js b/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/ClassificacaoMaterialRepository.js new file mode 100644 index 0000000..ae7d016 --- /dev/null +++ b/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/ClassificacaoMaterialRepository.js @@ -0,0 +1,51 @@ +'use strict'; + +citApp.factory('ClassificacaoMaterialRepository', ['RestangularAdmMateriais', 'AbstractRepository', function (restangularAdmMateriais, AbstractRepository) { + + function ClassificacaoMaterialRepository() { + + this.listarGrupos = function() { + return restangularAdmMateriais.one(this.route).getList("listarGrupos").then(); + }; + + this.listarGruposTree = function(buscaFederalDescricao) { + return restangularAdmMateriais.one(this.route).getList("listarGruposTree" , {descricao : buscaFederalDescricao}).then(); + }; + + this.listarFilhos = function(idClassificacaoMaterial){ + return restangularAdmMateriais.one(this.route).getList("listarFilhos", {id: idClassificacaoMaterial}).then(); + }; + + this.listarClassificacaoMaterial = function(value, codigo) { + return restangularAdmMateriais.one(this.route).getList("listarClassificacaoMaterial", {descricao : value, codigo : codigo}).then(); + }; + + this.salvarClassificacaoMaterialTipoMaterial = function(classificacaoMaterial) { + return restangularAdmMateriais.all(this.route + '/salvarClassificacaoMaterialTipoMaterial').post(classificacaoMaterial).then(); + + }; + + this.salvarClassificacaoMaterialDetalhe = function(federalSupply) { + return restangularAdmMateriais.all(this.route + '/salvarClassificacaoMaterialDetalhe').post(federalSupply).then(); + + }; + + this.findClassificacaoMaterialParent = function(federalSupply) { + return restangularAdmMateriais.all(this.route + '/findClassificacaoMaterialParent').post(federalSupply).then(); + }; + + this.listarClassificacaoMaterialFilho = function(descricao, id) { + return restangularAdmMateriais.one(this.route).getList("listarClassificacaoMaterialFilho", {descricao : descricao, id : id}).then(); + }; + + this.listarFilhosPorDescricaoIdParent = function(descricao, id) { + return restangularAdmMateriais.one(this.route).getList("listarFilhosPorDescricaoIdParent", {descricao : descricao, id : id}).then(); + }; + + AbstractRepository.call(this, restangularAdmMateriais, 'rest/classificacaoMaterial'); + } + + AbstractRepository.extend(ClassificacaoMaterialRepository); + + return new ClassificacaoMaterialRepository(); +}]); \ No newline at end of file diff --git a/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/ContaContabilMovimentoRepository.js b/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/ContaContabilMovimentoRepository.js new file mode 100644 index 0000000..e227b32 --- /dev/null +++ b/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/ContaContabilMovimentoRepository.js @@ -0,0 +1,31 @@ + +citApp.factory('ContaContabilMovimentoRepository', ['RestangularAdmMateriais', 'AbstractRepository', function (restangularAdmMateriais, AbstractRepository) { + + function ContaContabilMovimentoRepository() { + AbstractRepository.call(this, restangularAdmMateriais, 'rest/contaContabilMovimento'); + + this.existeSaldoReferencia = function(organizacaoId, dataReferencia) { //Método para realizar o fechamento do mês de um orgão passando o tipo de depreciação a ser realizada + var request = { + organizacao : organizacaoId, + dataReferencia : dataReferencia + }; + + return restangularAdmMateriais.all(this.route + '/existeSaldoReferencia').post(request); + }; + + this.existeMovimentacaoReferenciaTipoMaterial = function(organizacaoId, dataRefInicial, dataRefFinal, tipoMaterial) { //Método para verificar se existe movimentações de um tipo de material especifico em uma data de referencia + var request = { + organizacao : organizacaoId, + dataReferenciaInicial : dataRefInicial, + dataReferenciaFinal : dataRefFinal, + tipoMaterial : tipoMaterial + }; + + return restangularAdmMateriais.all(this.route + '/existeMovimentacaoReferencia').post(request); + }; + } + + AbstractRepository.extend(ContaContabilMovimentoRepository); + + return new ContaContabilMovimentoRepository(); +}]); \ No newline at end of file diff --git a/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/ContaContabilRepository.js b/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/ContaContabilRepository.js new file mode 100644 index 0000000..0d78282 --- /dev/null +++ b/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/ContaContabilRepository.js @@ -0,0 +1,62 @@ + +citApp.factory('ContaContabilRepository', ['RestangularAdmMateriais', 'AbstractRepository', function (restangularAdmMateriais, AbstractRepository) { + + function ContaContabilRepository() { + + // Autocomplete conta contábil por código + this.findContaContabil = function(codigo) { + return restangularAdmMateriais.one('rest/contaContabil').getList("findContaContabil", {"chave": codigo}).then(); + }; + + // Autocomplete conta contábil por código e órgão do usuário logado + this.findContaContabilPorOrganizacao = function(codigo, idOrganizacao) { + return restangularAdmMateriais.one(this.route).getList("findContaContabilPorOrganizacao", {codigo: codigo, idOrganizacao : idOrganizacao}).then(); + }; + + // Autocomplete conta contábil por código; órgão do usuário logado; domínio tipo + this.findContaContabilPorOrganizacaoEDominio = function(codigo, idOrganizacao, idDominio) { + return restangularAdmMateriais.one(this.route).getList("findContaContabilPorOrganizacaoEDominio", {codigo: codigo, idOrganizacao : idOrganizacao, idDominio : idDominio}).then(); + }; + + // Autocomplete conta contábil por código; órgão do usuário logado; domínio tipo; sem uso com material + this.findContaContabilPorOrganizacaoEDominioSemUsoMaterial = function(codigo, idOrganizacao, idDominio) { + return restangularAdmMateriais.one(this.route).getList("findContaContabilPorOrganizacaoEDominioSemUsoMaterial", {codigo: codigo, idOrganizacao : idOrganizacao, idDominio : idDominio}).then(); + }; + + // Autocomplete conta contábil por código; órgão do usuário logado; domínio tipo; sem uso com almoxarifado + this.findContaContabilPorOrganizacaoEDominioSemUsoAlmoxarifado = function(codigo, idOrganizacao, idDominio) { + return restangularAdmMateriais.one(this.route).getList("findContaContabilPorOrganizacaoEDominioSemUsoAlmoxarifado", {codigo: codigo, idOrganizacao : idOrganizacao, idDominio : idDominio}).then(); + }; + + // Autocomplete conta contábil por código; órgão do usuário logado; domínio tipoMaterial; sem uso na estrutura + this.findContaContabilPorOrganizacaoTipoMaterial = function(codigo, idOrganizacao, codigoTipoMaterial) { + return restangularAdmMateriais.one(this.route).getList("findContaContabilPorOrganizacaoTipoMaterial", {codigo: codigo, idOrganizacao : idOrganizacao, codigoTipoMaterial : codigoTipoMaterial}).then(); + }; + + // Obtem conta contabil definada na configuracaoparametrosistema + this.obterContaContabilAlmoxarifadoConfiguracaoParametroSistema = function() { + return restangularAdmMateriais.one(this.route + "/obterContaContabilAlmoxarifadoConfiguracaoParametroSistema").get().then(); + }; + + // Obtem valor da conta contabil + this.getValorTotal = function(contaId) { + return restangularAdmMateriais.one(this.route + "/obterValorTotal").get({"contaId" : contaId}).then(); + }; + + // Autocomplete conta contabil por inventario + this.findContaContabilPorInventario = function(busca, idInventario) { + return restangularAdmMateriais.one(this.route).getList("findContaContabilPorInventario", {busca: busca, idInventario : idInventario}).then(); + }; + + // Obtem conta contabil definada na configuracaoparametrosistema + this.findContaContabilPorMaterial = function(materialId) { + return restangularAdmMateriais.one(this.route + "/findContaContabilPorMaterial").get({"materialId" : materialId}).then(); + }; + + AbstractRepository.call(this, restangularAdmMateriais, 'rest/contaContabil'); + } + + AbstractRepository.extend(ContaContabilRepository); + + return new ContaContabilRepository(); +}]); \ No newline at end of file diff --git a/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/MaterialCaracteristicaRepository.js b/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/MaterialCaracteristicaRepository.js new file mode 100644 index 0000000..8f73ddc --- /dev/null +++ b/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/MaterialCaracteristicaRepository.js @@ -0,0 +1,11 @@ +citApp.factory('MaterialCaracteristicaRepository', ['RestangularAdmMateriais', 'AbstractRepository', function (restangularPatrimonio, AbstractRepository) { + + function MaterialCaracteristicaRepository() { + + AbstractRepository.call(this, restangularPatrimonio, 'rest/materialCaracteristica'); + } + + AbstractRepository.extend(MaterialCaracteristicaRepository); + + return new MaterialCaracteristicaRepository(); +}]); \ No newline at end of file diff --git a/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/MaterialConsumoRepository.js b/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/MaterialConsumoRepository.js new file mode 100644 index 0000000..5bb877b --- /dev/null +++ b/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/MaterialConsumoRepository.js @@ -0,0 +1,27 @@ +citApp.factory('MaterialConsumoRepository', ['RestangularAdmMateriais', 'AbstractRepository', function (restangularAdmMateriais, AbstractRepository) { + + function MaterialConsumoRepository() { + + AbstractRepository.call(this, restangularAdmMateriais, 'rest/materialConsumo'); + + this.findMateriaisConsumoByOrganizacao = function (value, idOrganizacao) { + return restangularAdmMateriais.one(this.route).getList("findMateriaisConsumoByOrganizacao", {descricao : value, idOrganizacao : idOrganizacao}).then(); + }; + + this.getValorAtualMaterial = function(idMaterial, idOrganizacao){ + return restangularAdmMateriais.one(this.route + "/valorAtualMaterial").get({"materialId" : idMaterial, "idOrganizacao" : idOrganizacao}).then(); + }; + + this.getQtdAtualMaterial = function(idMaterial, idOrganizacao){ + return restangularAdmMateriais.one(this.route + "/quantidadeAtualMaterial").get({"materialId" : idMaterial, "idOrganizacao" : idOrganizacao}).then(); + }; + + this.findMateriaisConsumoInfo = function (value, idOrganizacao) { + return restangularAdmMateriais.one(this.route).getList("findMateriaisConsumoInfo", {descricao : value, idOrganizacao : idOrganizacao}).then(); + }; + } + + AbstractRepository.extend(MaterialConsumoRepository); + + return new MaterialConsumoRepository(); +}]); diff --git a/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/MaterialConsumoTipoUnidadeMedidaEntradaRepository.js b/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/MaterialConsumoTipoUnidadeMedidaEntradaRepository.js new file mode 100644 index 0000000..5189a5e --- /dev/null +++ b/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/MaterialConsumoTipoUnidadeMedidaEntradaRepository.js @@ -0,0 +1,11 @@ +citApp.factory('MaterialConsumoTipoUnidadeMedidaEntradaRepository', ['RestangularAdmMateriais', 'AbstractRepository', function (restangularAdmMateriais, AbstractRepository) { + + function MaterialConsumoTipoUnidadeMedidaEntradaRepository() { + + AbstractRepository.call(this, restangularAdmMateriais, 'rest/materialConsumoTipoUnidadeMedidaEntrada'); + } + + AbstractRepository.extend(MaterialConsumoTipoUnidadeMedidaEntradaRepository); + + return new MaterialConsumoTipoUnidadeMedidaEntradaRepository(); +}]); diff --git a/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/MaterialImagemRepository.js b/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/MaterialImagemRepository.js new file mode 100644 index 0000000..1ef7aa8 --- /dev/null +++ b/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/MaterialImagemRepository.js @@ -0,0 +1,11 @@ +citApp.factory('MaterialImagemRepository', ['RestangularAdmMateriais', 'AbstractRepository', function (restangularAdmMateriais, AbstractRepository) { + + function MaterialImagemRepository() { + + AbstractRepository.call(this, restangularAdmMateriais, 'rest/materialImagem'); + } + + AbstractRepository.extend(MaterialImagemRepository); + + return new MaterialImagemRepository(); +}]); \ No newline at end of file diff --git a/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/MaterialPermanenteConsumoRepository.js b/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/MaterialPermanenteConsumoRepository.js new file mode 100644 index 0000000..83dbd54 --- /dev/null +++ b/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/MaterialPermanenteConsumoRepository.js @@ -0,0 +1,11 @@ +citApp.factory('MaterialPermanenteConsumoRepository', ['RestangularAdmMateriais', 'AbstractRepository', function (restangularAdmMateriais, AbstractRepository) { + + function MaterialPermanenteConsumoRepository() { + + AbstractRepository.call(this, restangularAdmMateriais, 'rest/materialPermanenteConsumo'); + } + + AbstractRepository.extend(MaterialPermanenteConsumoRepository); + + return new MaterialPermanenteConsumoRepository(); +}]); diff --git a/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/MaterialPermanenteRepository.js b/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/MaterialPermanenteRepository.js new file mode 100644 index 0000000..dc02ea8 --- /dev/null +++ b/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/MaterialPermanenteRepository.js @@ -0,0 +1,12 @@ +citApp.factory('MaterialPermanenteRepository', ['RestangularAdmMateriais', 'AbstractRepository', function (restangularAdmMateriais, AbstractRepository) { + + function MaterialPermanenteRepository() { + + AbstractRepository.call(this, restangularAdmMateriais, 'rest/materialPermanente'); + + } + + AbstractRepository.extend(MaterialPermanenteRepository); + + return new MaterialPermanenteRepository(); +}]); diff --git a/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/MaterialRepository.js b/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/MaterialRepository.js new file mode 100644 index 0000000..87b3521 --- /dev/null +++ b/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/MaterialRepository.js @@ -0,0 +1,37 @@ + +citApp.factory('MaterialRepository', ['RestangularAdmMateriais', 'AbstractRepository', function (restangularAdmMateriais, AbstractRepository) { + + function MaterialRepository() { + + this.findMaterial = function(descricao) { + return restangularAdmMateriais.one('rest/material').getList("findMaterial", {"descricao": descricao}).then(); + }; + + this.findMaterialPermanente = function(descricao) { + return restangularAdmMateriais.one('rest/material').getList("findMaterialPermanente", {"descricao": descricao}).then(); + }; + + this.findMaterialConsumo = function(descricao) { + return restangularAdmMateriais.one('rest/material').getList("findMaterialConsumo", {"descricao": descricao}).then(); + }; + + this.findPorIdClassificacaoMaterial = function(idClassificacaoMaterial) { + return restangularAdmMateriais.one('rest/material/findPorIdClassificacaoMaterial').get({"idClassificacaoMaterial": idClassificacaoMaterial}).then(); + }; + + this.getMaterialTransferencia = function(id) { + return restangularAdmMateriais.one('rest/material/getMaterialTransferencia').get({"id": id}).then(); + }; + + this.findMateriaisByOrganizacao = function (codigoOuDescricao, idOrganizacao) { + return restangularAdmMateriais.one(this.route).getList("findMateriaisByOrganizacao", {codigoOuDescricao : codigoOuDescricao, idOrganizacao : idOrganizacao}).then(); + }; + + + AbstractRepository.call(this, restangularAdmMateriais, 'rest/material'); + } + + AbstractRepository.extend(MaterialRepository); + + return new MaterialRepository(); +}]); \ No newline at end of file diff --git a/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/OrganizacaoAdmMateriaisRepository.js b/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/OrganizacaoAdmMateriaisRepository.js new file mode 100644 index 0000000..d435df8 --- /dev/null +++ b/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/OrganizacaoAdmMateriaisRepository.js @@ -0,0 +1,23 @@ +'use strict'; + +citApp.factory('OrganizacaoAdmMateriaisRepository', ['RestangularAdmMateriais', 'AbstractRepository', function (restangularAdmMateriais, AbstractRepository) { + + function OrganizacaoAdmMateriaisRepository() { + AbstractRepository.call(this, restangularAdmMateriais, 'rest/organizacaoAdmMateriais'); + + //Método para realizar o fechamento do mês de um orgão passando o tipo de depreciação a ser realizada + this.fecharMes = function(organizacaoId, tipoDepreciacaoId) { + var request = { + organizacao : organizacaoId, + tipoDepreciacao : tipoDepreciacaoId + }; + + return restangularAdmMateriais.all(this.route + '/fecharMes').post(request); + }; + + } + + AbstractRepository.extend(OrganizacaoAdmMateriaisRepository); + + return new OrganizacaoAdmMateriaisRepository(); +}]); diff --git a/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/TransferenciaContaContabilRepository.js b/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/TransferenciaContaContabilRepository.js new file mode 100644 index 0000000..22615cf --- /dev/null +++ b/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/TransferenciaContaContabilRepository.js @@ -0,0 +1,17 @@ +'use strict'; + +citApp.factory('TransferenciaContaContabilRepository', ['RestangularAdmMateriais', 'AbstractRepository', function (restangularAdmMateriais, AbstractRepository) { + + function TransferenciaContaContabilRepository() { + AbstractRepository.call(this, restangularAdmMateriais, 'rest/transferenciaContaContabil'); + + //Método para realizar uma transferencia entre contas contábeis + this.realizarTransferencia = function(transferencia) { + return restangularAdmMateriais.all(this.route + '/realizarTransferencia').post(transferencia); + }; + } + + AbstractRepository.extend(TransferenciaContaContabilRepository); + + return new TransferenciaContaContabilRepository(); +}]); diff --git a/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/UnidadeMedidaRepository.js b/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/UnidadeMedidaRepository.js new file mode 100644 index 0000000..ea35b94 --- /dev/null +++ b/cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/UnidadeMedidaRepository.js @@ -0,0 +1,12 @@ +'use strict'; + +citApp.factory('UnidadeMedidaRepository', ['RestangularAdmMateriais', 'AbstractRepository', function (restangularAdmMateriais, AbstractRepository) { + + function UnidadeMedidaRepository() { + AbstractRepository.call(this, restangularAdmMateriais, 'rest/unidadeMedida'); + } + + AbstractRepository.extend(UnidadeMedidaRepository); + + return new UnidadeMedidaRepository(); +}]); diff --git a/cit-adm-materiais-web/src/main/webapp/html/classificacaoMaterial/classificacaoMaterial.html b/cit-adm-materiais-web/src/main/webapp/html/classificacaoMaterial/classificacaoMaterial.html new file mode 100644 index 0000000..1422767 --- /dev/null +++ b/cit-adm-materiais-web/src/main/webapp/html/classificacaoMaterial/classificacaoMaterial.html @@ -0,0 +1,120 @@ +
+
+
+
+
+ +
+ +
+ + + +
+
+ +
+ + + +
+
+
+ + + +
+ +
+
+
+ + + +
+
+
+ +
+
+
    +
  1. +
+
+
+ +
+
+ +
+
+ +
+

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS +

+ +
+ ADMINISTRACAODEMATERIAIS.LABEL.DADOS_CLASSIFICACAO_MATERIAL + +
+
+
+ +
+
+ +
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+
+
+
+
\ No newline at end of file diff --git a/cit-adm-materiais-web/src/main/webapp/html/contaContabil/contaContabil.html b/cit-adm-materiais-web/src/main/webapp/html/contaContabil/contaContabil.html new file mode 100644 index 0000000..746e8dc --- /dev/null +++ b/cit-adm-materiais-web/src/main/webapp/html/contaContabil/contaContabil.html @@ -0,0 +1,2 @@ +
+
\ No newline at end of file diff --git a/cit-adm-materiais-web/src/main/webapp/html/contaContabil/contaContabilEdit.html b/cit-adm-materiais-web/src/main/webapp/html/contaContabil/contaContabilEdit.html new file mode 100644 index 0000000..fb03d2e --- /dev/null +++ b/cit-adm-materiais-web/src/main/webapp/html/contaContabil/contaContabilEdit.html @@ -0,0 +1,184 @@ +
+
+
+
+ + + + + + + + + + + +
+ +
+ + + +
+
+
+ + + +
+

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS + ( ** ) LABEL.PROIBIDO_EDITAR_APOS_USO_CONTA +

+ +
+ ADMINISTRACAODEMATERIAIS.LABEL.DADOS_CONTA_CONTABIL + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+ + +
+
+ +
+
+ +
+
+
+ +
+
+

+

LABEL.DEPRECIACAO

+ +
+
+
+
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+
+ +
+
+

+

ADMINISTRACAODEMATERIAIS.LABEL.CONFIGURACAO

+ +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + +
+ ADMINISTRACAODEMATERIAIS.LABEL.REFERENCIA + + ADMINISTRACAODEMATERIAIS.LABEL.APRESENTAR_RMA + + ADMINISTRACAODEMATERIAIS.LABEL.APRESENTAR_RMB + + ADMINISTRACAODEMATERIAIS.LABEL.APRESENTAR_RELATORIO_DEPRECIACAO + + ADMINISTRACAODEMATERIAIS.LABEL.APRESENTAR_RELATORIO_INVENTARIO +
+ {{contaContabilConfiguracao.mesReferencia | date : 'MMMM/yyyy'}} + + + + + + + + +
+ LABEL.TABELA_VAZIA +
+
+
+
+
+
+
+
\ No newline at end of file diff --git a/cit-adm-materiais-web/src/main/webapp/html/contaContabil/contaContabilList.html b/cit-adm-materiais-web/src/main/webapp/html/contaContabil/contaContabilList.html new file mode 100644 index 0000000..bf021f8 --- /dev/null +++ b/cit-adm-materiais-web/src/main/webapp/html/contaContabil/contaContabilList.html @@ -0,0 +1,42 @@ +
+
+
+
+ + + + + + + + + + + +
+ +
+ + + +
+
+
+ + + + + +
\ No newline at end of file diff --git a/cit-adm-materiais-web/src/main/webapp/html/fechamentoMes/fechamentoMes.html b/cit-adm-materiais-web/src/main/webapp/html/fechamentoMes/fechamentoMes.html new file mode 100644 index 0000000..14f7c68 --- /dev/null +++ b/cit-adm-materiais-web/src/main/webapp/html/fechamentoMes/fechamentoMes.html @@ -0,0 +1,76 @@ +
+
+
+
+ +
+ + +
+ + + +
+ +
+ +
+

ADMINISTRACAODEMATERIAIS.LABEL.FECHAMENTO_MES_REFERENCIA

+ + +

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS + +

+ +
+
+ + LABEL.DADOS_GERAIS + + +
+ +
+ +
+
+ +
+
+ +
+
+ + + + + +
+ + +
+
+
+
\ No newline at end of file diff --git a/cit-adm-materiais-web/src/main/webapp/html/material/material.html b/cit-adm-materiais-web/src/main/webapp/html/material/material.html new file mode 100644 index 0000000..e5a80b4 --- /dev/null +++ b/cit-adm-materiais-web/src/main/webapp/html/material/material.html @@ -0,0 +1,2 @@ +
+
\ No newline at end of file diff --git a/cit-adm-materiais-web/src/main/webapp/html/material/materialCaracteristica.html b/cit-adm-materiais-web/src/main/webapp/html/material/materialCaracteristica.html new file mode 100644 index 0000000..3435b5c --- /dev/null +++ b/cit-adm-materiais-web/src/main/webapp/html/material/materialCaracteristica.html @@ -0,0 +1,118 @@ +
+
+

+ LABEL.CARACTERISTICAS ADMINISTRACAODEMATERIAIS.LABEL.DO LABEL.MATERIAL +

+
+ + + +
+
+
+
+
+
+ +
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+ +
+
+
+
+
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + +
+ LABEL.CARACTERISTICA + + LABEL.TIPO + + LABEL.DATA_BLOQUEIO + + LABEL.OBRIGATORIO + + ADMINISTRACAODEMATERIAIS.LABEL.GENERICO +
+ + + {{mat.caracteristica.descricao}} + + {{mat.caracteristica.dominioTipoDado.descricao}} + + {{mat.dataInativo | date : 'dd/MM/yyyy'}} + + + + +
+ +
+ +
+
+
+
+
\ No newline at end of file diff --git a/cit-adm-materiais-web/src/main/webapp/html/material/materialConsumo.html b/cit-adm-materiais-web/src/main/webapp/html/material/materialConsumo.html new file mode 100644 index 0000000..e23c662 --- /dev/null +++ b/cit-adm-materiais-web/src/main/webapp/html/material/materialConsumo.html @@ -0,0 +1,65 @@ +
+
+

+ ADMINISTRACAODEMATERIAIS.LABEL.MATERIAIS_CONSUMO_USADOS_POR_MATERIAL_PERMANENTE +

+
+ + + +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + +
LABEL.NOMELABEL.GRUPOLABEL.SUB_GRUPO
LABEL.TABLEVAZIA
+ + {{materialConsumo.materialConsumo.descricao}}{{materialConsumo.materialConsumo.classificacaoMaterial.descricao}}{{materialConsumo.materialConsumo.classificacaoMaterial.classificacaoMaterialParent.descricao}}
+
+
+
+
+
+
\ No newline at end of file diff --git a/cit-adm-materiais-web/src/main/webapp/html/material/materialDadosMaterial.html b/cit-adm-materiais-web/src/main/webapp/html/material/materialDadosMaterial.html new file mode 100644 index 0000000..cf6ed5f --- /dev/null +++ b/cit-adm-materiais-web/src/main/webapp/html/material/materialDadosMaterial.html @@ -0,0 +1,80 @@ +
+ + ADMINISTRACAODEMATERIAIS.LABEL.DADOS_CLASSIFICACAO_MATERIAL + + +
+
+ + +
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+ +
+ + +
+ + ADMINISTRACAODEMATERIAIS.LABEL.DADOS_MATERIAL + + +
+
+
+ +
+
+
+ +
+ +
+
+
+ +
+
+
+ +
+ +
+ +
+ +
+ +
+ + + +
+ +
+ +
\ No newline at end of file diff --git a/cit-adm-materiais-web/src/main/webapp/html/material/materialEdit.html b/cit-adm-materiais-web/src/main/webapp/html/material/materialEdit.html new file mode 100644 index 0000000..a538ef9 --- /dev/null +++ b/cit-adm-materiais-web/src/main/webapp/html/material/materialEdit.html @@ -0,0 +1,185 @@ +
+
+
+
+ + + + + + + + + + + + +
+ +
+ + + +
+
+
+ + + +
+
+

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS +

+ +
+
+
+
+
+
+ + +
+
+ +
+
+
+
+
+ +
+
+
+
+
+ + +
+
+
+
+
+ + +
+
+

+ ADMINISTRACAODEMATERIAIS.LABEL.IMAGENS + LABEL.DO + LABEL.MATERIAL +

+
+ + + +
+
+
+
+
+
+
+

MSG.ARRASTE_SOLTE_ARQUIVO

+
+
+ +
+
+
+
+
+ + + + + LABEL.DOWNLOAD + + + +
+ + + + + + + + + + + + + + + + + + + + + +
LABEL.NOMELABEL.TAMANHO
{{ item.file.name }}{{ item.file.size/1024/1024|number:2 }} MB
{{ materialImagem.descricao }}{{ materialImagem.tamanho/1024/1024|number:2 }} MB
+
+
+ +
+ +
+
+ LABEL.PROGRESSO +
+
+
+
+
+
+
+
+
+ + +
+
+ + +
+ +
+
+ +
\ No newline at end of file diff --git a/cit-adm-materiais-web/src/main/webapp/html/material/materialList.html b/cit-adm-materiais-web/src/main/webapp/html/material/materialList.html new file mode 100644 index 0000000..d6dba1c --- /dev/null +++ b/cit-adm-materiais-web/src/main/webapp/html/material/materialList.html @@ -0,0 +1,105 @@ +
+
+
+
+ + + + + + + + + + + +
+ +
+ + + + + + + +
+
+
+ + + + + +
+
+
+
+ + + +
+
+
+ + + + + +
+
+
    +
  1. +
+
+
+ +
+ +
\ No newline at end of file diff --git a/cit-adm-materiais-web/src/main/webapp/html/material/materialTipoUnidadeMedidaEntrada.html b/cit-adm-materiais-web/src/main/webapp/html/material/materialTipoUnidadeMedidaEntrada.html new file mode 100644 index 0000000..075a50d --- /dev/null +++ b/cit-adm-materiais-web/src/main/webapp/html/material/materialTipoUnidadeMedidaEntrada.html @@ -0,0 +1,68 @@ +
+
+

+ ADMINISTRACAODEMATERIAIS.LABEL.TIPO_UNIDADE_MEDIDA_ENTRADA LABEL.DO LABEL.MATERIAL +

+
+ + + +
+
+
+
+
+
+ +
+
+
+
+
+
+ + + +
+ + + + + + + + + + + + + + + + +
+ LABEL.UNIDADE_MEDIDA + + ADMINISTRACAODEMATERIAIS.LABEL.TIPO_NUMERICO +
+ + + {{medidaEntrada.unidadeMedida.descricao}} + + {{medidaEntrada.unidadeMedida.tipoNumerico.descricao}} +
+ +
+ +
+
+
+
+
\ No newline at end of file diff --git a/cit-adm-materiais-web/src/main/webapp/html/transferenciaContaContabil/transferenciaContaContabil.html b/cit-adm-materiais-web/src/main/webapp/html/transferenciaContaContabil/transferenciaContaContabil.html new file mode 100644 index 0000000..ebfe411 --- /dev/null +++ b/cit-adm-materiais-web/src/main/webapp/html/transferenciaContaContabil/transferenciaContaContabil.html @@ -0,0 +1,2 @@ +
+
diff --git a/cit-adm-materiais-web/src/main/webapp/html/transferenciaContaContabil/transferenciaContaContabilEdit.html b/cit-adm-materiais-web/src/main/webapp/html/transferenciaContaContabil/transferenciaContaContabilEdit.html new file mode 100644 index 0000000..3dd0041 --- /dev/null +++ b/cit-adm-materiais-web/src/main/webapp/html/transferenciaContaContabil/transferenciaContaContabilEdit.html @@ -0,0 +1,103 @@ +
+
+
+
+ + + + + + + +
+ +
+ + + + + +
+
+
+ + + +
+

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS +

+ +
+ + ADMINISTRACAODEMATERIAIS.LABEL.DADOS_TRANSFERENCIACONTACONTABIL + +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+
\ No newline at end of file diff --git a/cit-adm-materiais-web/src/main/webapp/html/transferenciaContaContabil/transferenciaContaContabilList.html b/cit-adm-materiais-web/src/main/webapp/html/transferenciaContaContabil/transferenciaContaContabilList.html new file mode 100644 index 0000000..20019a4 --- /dev/null +++ b/cit-adm-materiais-web/src/main/webapp/html/transferenciaContaContabil/transferenciaContaContabilList.html @@ -0,0 +1,37 @@ +
+
+
+
+ + + + + + + + + +
+ +
+ + + + + +
+
+
+ + + + + +
diff --git a/cit-adm-materiais-web/src/main/webapp/html/unidadeMedida/unidadeMedida.html b/cit-adm-materiais-web/src/main/webapp/html/unidadeMedida/unidadeMedida.html new file mode 100644 index 0000000..2fb65ae --- /dev/null +++ b/cit-adm-materiais-web/src/main/webapp/html/unidadeMedida/unidadeMedida.html @@ -0,0 +1,2 @@ +
+
diff --git a/cit-adm-materiais-web/src/main/webapp/html/unidadeMedida/unidadeMedidaEdit.html b/cit-adm-materiais-web/src/main/webapp/html/unidadeMedida/unidadeMedidaEdit.html new file mode 100644 index 0000000..ee26729 --- /dev/null +++ b/cit-adm-materiais-web/src/main/webapp/html/unidadeMedida/unidadeMedidaEdit.html @@ -0,0 +1,97 @@ +
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+ + + +
+

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS +

+ +
+ + ADMINISTRACAODEMATERIAIS.LABEL.DADOS_UNIDADE_MEDIDA + +
+ +
+ + + +
+ +
+ + + +
+
+
+
+ + + +
+ +
+ + + +
+ +
+ + + + +
+ +
+ +
+
+
+ + + + + + + diff --git a/cit-adm-materiais-web/src/main/webapp/html/unidadeMedida/unidadeMedidaList.html b/cit-adm-materiais-web/src/main/webapp/html/unidadeMedida/unidadeMedidaList.html new file mode 100644 index 0000000..4587953 --- /dev/null +++ b/cit-adm-materiais-web/src/main/webapp/html/unidadeMedida/unidadeMedidaList.html @@ -0,0 +1,46 @@ +
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+ + + + + +
diff --git a/cit-adm-materiais-web/src/test/resources/entitiesJson/UnidadeMedida.json b/cit-adm-materiais-web/src/test/resources/entitiesJson/UnidadeMedida.json new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/cit-adm-materiais-web/src/test/resources/entitiesJson/UnidadeMedida.json diff --git a/cit-adm-materiais-web/target/classes/1.8.0-SNAPSHOT.20160317142727.tag b/cit-adm-materiais-web/target/classes/1.8.0-SNAPSHOT.20160317142727.tag new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/cit-adm-materiais-web/target/classes/1.8.0-SNAPSHOT.20160317142727.tag diff --git a/cit-adm-materiais-web/target/classes/WEB-INF/jboss-deployment-structure.xml b/cit-adm-materiais-web/target/classes/WEB-INF/jboss-deployment-structure.xml new file mode 100644 index 0000000..d48328b --- /dev/null +++ b/cit-adm-materiais-web/target/classes/WEB-INF/jboss-deployment-structure.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/cit-adm-materiais-web/target/classes/WEB-INF/jboss-web.xml b/cit-adm-materiais-web/target/classes/WEB-INF/jboss-web.xml new file mode 100644 index 0000000..9e9e5ba --- /dev/null +++ b/cit-adm-materiais-web/target/classes/WEB-INF/jboss-web.xml @@ -0,0 +1,3 @@ + + /cit-adm-materiais-web + diff --git a/cit-adm-materiais-web/target/classes/WEB-INF/web.xml b/cit-adm-materiais-web/target/classes/WEB-INF/web.xml new file mode 100644 index 0000000..afa0609 --- /dev/null +++ b/cit-adm-materiais-web/target/classes/WEB-INF/web.xml @@ -0,0 +1,112 @@ + + + cit-adm-materiais-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-adm-materiais-web/target/classes/br/com/centralit/controller/ClassificacaoMaterialController.class b/cit-adm-materiais-web/target/classes/br/com/centralit/controller/ClassificacaoMaterialController.class new file mode 100644 index 0000000..a8727bb Binary files /dev/null and b/cit-adm-materiais-web/target/classes/br/com/centralit/controller/ClassificacaoMaterialController.class differ diff --git a/cit-adm-materiais-web/target/classes/br/com/centralit/controller/ContaContabilController.class b/cit-adm-materiais-web/target/classes/br/com/centralit/controller/ContaContabilController.class new file mode 100644 index 0000000..d4c6ec8 Binary files /dev/null and b/cit-adm-materiais-web/target/classes/br/com/centralit/controller/ContaContabilController.class differ diff --git a/cit-adm-materiais-web/target/classes/br/com/centralit/controller/ContaContabilMovimentoController.class b/cit-adm-materiais-web/target/classes/br/com/centralit/controller/ContaContabilMovimentoController.class new file mode 100644 index 0000000..509f8b2 Binary files /dev/null and b/cit-adm-materiais-web/target/classes/br/com/centralit/controller/ContaContabilMovimentoController.class differ diff --git a/cit-adm-materiais-web/target/classes/br/com/centralit/controller/IinicializarAdmMateriaisController.class b/cit-adm-materiais-web/target/classes/br/com/centralit/controller/IinicializarAdmMateriaisController.class new file mode 100644 index 0000000..77aae1a Binary files /dev/null and b/cit-adm-materiais-web/target/classes/br/com/centralit/controller/IinicializarAdmMateriaisController.class differ diff --git a/cit-adm-materiais-web/target/classes/br/com/centralit/controller/MaterialCaracteristicaController.class b/cit-adm-materiais-web/target/classes/br/com/centralit/controller/MaterialCaracteristicaController.class new file mode 100644 index 0000000..19e6ebd Binary files /dev/null and b/cit-adm-materiais-web/target/classes/br/com/centralit/controller/MaterialCaracteristicaController.class differ diff --git a/cit-adm-materiais-web/target/classes/br/com/centralit/controller/MaterialConsumoController.class b/cit-adm-materiais-web/target/classes/br/com/centralit/controller/MaterialConsumoController.class new file mode 100644 index 0000000..08aec25 Binary files /dev/null and b/cit-adm-materiais-web/target/classes/br/com/centralit/controller/MaterialConsumoController.class differ diff --git a/cit-adm-materiais-web/target/classes/br/com/centralit/controller/MaterialConsumoTipoUnidadeMedidaEntradaController.class b/cit-adm-materiais-web/target/classes/br/com/centralit/controller/MaterialConsumoTipoUnidadeMedidaEntradaController.class new file mode 100644 index 0000000..34dc7f9 Binary files /dev/null and b/cit-adm-materiais-web/target/classes/br/com/centralit/controller/MaterialConsumoTipoUnidadeMedidaEntradaController.class differ diff --git a/cit-adm-materiais-web/target/classes/br/com/centralit/controller/MaterialController.class b/cit-adm-materiais-web/target/classes/br/com/centralit/controller/MaterialController.class new file mode 100644 index 0000000..7a9cb3f Binary files /dev/null and b/cit-adm-materiais-web/target/classes/br/com/centralit/controller/MaterialController.class differ diff --git a/cit-adm-materiais-web/target/classes/br/com/centralit/controller/MaterialImagemController.class b/cit-adm-materiais-web/target/classes/br/com/centralit/controller/MaterialImagemController.class new file mode 100644 index 0000000..ec16c8b Binary files /dev/null and b/cit-adm-materiais-web/target/classes/br/com/centralit/controller/MaterialImagemController.class differ diff --git a/cit-adm-materiais-web/target/classes/br/com/centralit/controller/MaterialPermanenteConsumoController.class b/cit-adm-materiais-web/target/classes/br/com/centralit/controller/MaterialPermanenteConsumoController.class new file mode 100644 index 0000000..9462dbd Binary files /dev/null and b/cit-adm-materiais-web/target/classes/br/com/centralit/controller/MaterialPermanenteConsumoController.class differ diff --git a/cit-adm-materiais-web/target/classes/br/com/centralit/controller/MaterialPermanenteController.class b/cit-adm-materiais-web/target/classes/br/com/centralit/controller/MaterialPermanenteController.class new file mode 100644 index 0000000..55e04a0 Binary files /dev/null and b/cit-adm-materiais-web/target/classes/br/com/centralit/controller/MaterialPermanenteController.class differ diff --git a/cit-adm-materiais-web/target/classes/br/com/centralit/controller/OrganizacaoAdmMateriaisController.class b/cit-adm-materiais-web/target/classes/br/com/centralit/controller/OrganizacaoAdmMateriaisController.class new file mode 100644 index 0000000..ff5a523 Binary files /dev/null and b/cit-adm-materiais-web/target/classes/br/com/centralit/controller/OrganizacaoAdmMateriaisController.class differ diff --git a/cit-adm-materiais-web/target/classes/br/com/centralit/controller/TransferenciaContaContabilController.class b/cit-adm-materiais-web/target/classes/br/com/centralit/controller/TransferenciaContaContabilController.class new file mode 100644 index 0000000..8c6f25b Binary files /dev/null and b/cit-adm-materiais-web/target/classes/br/com/centralit/controller/TransferenciaContaContabilController.class differ diff --git a/cit-adm-materiais-web/target/classes/br/com/centralit/controller/UnidadeMedidaController.class b/cit-adm-materiais-web/target/classes/br/com/centralit/controller/UnidadeMedidaController.class new file mode 100644 index 0000000..a3ba5e1 Binary files /dev/null and b/cit-adm-materiais-web/target/classes/br/com/centralit/controller/UnidadeMedidaController.class differ diff --git a/cit-adm-materiais-web/target/classes/br/com/centralit/controller/UsuarioAdmMateriaisController.class b/cit-adm-materiais-web/target/classes/br/com/centralit/controller/UsuarioAdmMateriaisController.class new file mode 100644 index 0000000..f02be96 Binary files /dev/null and b/cit-adm-materiais-web/target/classes/br/com/centralit/controller/UsuarioAdmMateriaisController.class differ diff --git a/cit-adm-materiais-web/target/classes/br/com/centralit/listener/StartupListenerAdmMaterial.class b/cit-adm-materiais-web/target/classes/br/com/centralit/listener/StartupListenerAdmMaterial.class new file mode 100644 index 0000000..39fa0bf Binary files /dev/null and b/cit-adm-materiais-web/target/classes/br/com/centralit/listener/StartupListenerAdmMaterial.class differ diff --git a/cit-adm-materiais-web/target/classes/log4j.properties b/cit-adm-materiais-web/target/classes/log4j.properties new file mode 100644 index 0000000..7104f8a --- /dev/null +++ b/cit-adm-materiais-web/target/classes/log4j.properties @@ -0,0 +1,22 @@ +# 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-adm-materiais\\cit-adm-materiais-web\\target/log/cit-adm-materiais-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.engine.internal.StatefulPersistenceContext=ERROR +log4j.logger.org.hibernate=INFO +log4j.logger.org.hibernate.type=trace diff --git a/cit-adm-materiais-web/target/classes/reports/logo_ministerio_planejamento.jpg b/cit-adm-materiais-web/target/classes/reports/logo_ministerio_planejamento.jpg new file mode 100644 index 0000000..ca9ce13 Binary files /dev/null and b/cit-adm-materiais-web/target/classes/reports/logo_ministerio_planejamento.jpg differ diff --git a/cit-adm-materiais-web/target/classes/reports/templatePaisagem.jrxml b/cit-adm-materiais-web/target/classes/reports/templatePaisagem.jrxml new file mode 100644 index 0000000..caa5121 --- /dev/null +++ b/cit-adm-materiais-web/target/classes/reports/templatePaisagem.jrxml @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + <band height="130" splitType="Stretch"> + <image> + <reportElement positionType="Float" x="23" y="20" width="85" height="60" uuid="21d967cf-a639-41a7-a0af-62fc1f113936"/> + <imageExpression><![CDATA[new ByteArrayInputStream((byte[])$F{logo})]]></imageExpression> + </image> + <textField isBlankWhenNull="true"> + <reportElement x="108" y="20" width="677" height="20" uuid="4e1c4a55-25b5-42c3-a656-feaaab3ee44c"/> + <box leftPadding="5"/> + <textElement verticalAlignment="Middle"> + <font size="12" isBold="true"/> + </textElement> + <textFieldExpression><![CDATA[$F{titulo1}]]></textFieldExpression> + </textField> + <textField isBlankWhenNull="true"> + <reportElement x="108" y="40" width="677" height="20" uuid="7ce4c085-aea3-4ae6-83ae-0134ef022bd7"/> + <box leftPadding="5"/> + <textElement verticalAlignment="Middle"> + <font size="12" isBold="true"/> + </textElement> + <textFieldExpression><![CDATA[$F{titulo2}]]></textFieldExpression> + </textField> + <textField isBlankWhenNull="true"> + <reportElement x="108" y="60" width="677" height="20" uuid="edd46a21-e588-4e52-8438-c70f2ede5324"/> + <box leftPadding="5"/> + <textElement verticalAlignment="Middle"> + <font size="12" isBold="true"/> + </textElement> + <textFieldExpression><![CDATA[$F{titulo3}]]></textFieldExpression> + </textField> + <textField> + <reportElement x="41" y="99" width="802" height="20" uuid="53427ba1-1676-40f7-8925-170941b8b23c"/> + <textElement textAlignment="Center" verticalAlignment="Middle"> + <font fontName="SansSerif" size="14" isBold="true"/> + </textElement> + <textFieldExpression><![CDATA[$P{TITULO}]]></textFieldExpression> + </textField> + </band> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cit-adm-materiais-web/target/classes/reports/templateRetrato.jrxml b/cit-adm-materiais-web/target/classes/reports/templateRetrato.jrxml new file mode 100644 index 0000000..f0af4d6 --- /dev/null +++ b/cit-adm-materiais-web/target/classes/reports/templateRetrato.jrxml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + <band height="134" splitType="Stretch"> + <textField isBlankWhenNull="true"> + <reportElement x="102" y="37" width="453" height="20" uuid="8b7353fa-6d6b-4b7d-bd04-2564491beff4"/> + <box leftPadding="5"/> + <textElement verticalAlignment="Middle"> + <font size="12" isBold="true"/> + </textElement> + <textFieldExpression><![CDATA[$F{titulo2}]]></textFieldExpression> + </textField> + <textField isBlankWhenNull="true"> + <reportElement x="102" y="17" width="453" height="20" uuid="0c63ef23-5e35-4c22-81ed-dbd9a2fac964"/> + <box leftPadding="5"/> + <textElement verticalAlignment="Middle"> + <font size="12" isBold="true"/> + </textElement> + <textFieldExpression><![CDATA[$F{titulo1}]]></textFieldExpression> + </textField> + <image isUsingCache="true" onErrorType="Icon"> + <reportElement positionType="Float" x="17" y="17" width="85" height="60" uuid="d161cd66-d9ef-43e9-b70a-3fb2c8b4eba4"/> + <imageExpression><![CDATA[new ByteArrayInputStream((byte[])$F{logo})]]></imageExpression> + </image> + <textField isBlankWhenNull="true"> + <reportElement x="102" y="57" width="453" height="20" uuid="7fc824c8-633f-40d4-8310-4d81780f2834"/> + <box leftPadding="5"/> + <textElement verticalAlignment="Middle"> + <font size="12" isBold="true"/> + </textElement> + <textFieldExpression><![CDATA[$F{titulo3}]]></textFieldExpression> + </textField> + <textField> + <reportElement x="0" y="103" width="555" height="20" uuid="3405a538-3907-4101-97dd-99920d6fc78d"/> + <textElement textAlignment="Center" verticalAlignment="Middle"> + <font fontName="SansSerif" size="14" isBold="true"/> + </textElement> + <textFieldExpression><![CDATA[$P{TITULO}]]></textFieldExpression> + </textField> + </band> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cit-adm-materiais-web/target/classes/spring/applicationContext.xml b/cit-adm-materiais-web/target/classes/spring/applicationContext.xml new file mode 100644 index 0000000..7148e18 --- /dev/null +++ b/cit-adm-materiais-web/target/classes/spring/applicationContext.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cit-adm-materiais-web/target/classes/spring/security.properties b/cit-adm-materiais-web/target/classes/spring/security.properties new file mode 100644 index 0000000..f94a0b7 --- /dev/null +++ b/cit-adm-materiais-web/target/classes/spring/security.properties @@ -0,0 +1,6 @@ +/html/**=ROLE_USER +/admin/**=ROLE_ADMIN,ROLE_MANAGER +/admin/userPreference/**=ROLE_MANAGER +/admin/userPreference/updatePreference.action=ROLE_USER,ROLE_ASSOCIATE +/admin/userPreference/deletePreference.action=ROLE_USER +/html/dominio/**=ROLE_ADMIN diff --git a/cit-adm-materiais-web/target/classes/spring/spring-security-cas.xml b/cit-adm-materiais-web/target/classes/spring/spring-security-cas.xml new file mode 100644 index 0000000..47c8240 --- /dev/null +++ b/cit-adm-materiais-web/target/classes/spring/spring-security-cas.xml @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + authorities + + + + + + diff --git a/cit-adm-materiais-web/target/classes/spring/spring-security-db.xml b/cit-adm-materiais-web/target/classes/spring/spring-security-db.xml new file mode 100644 index 0000000..2ff2464 --- /dev/null +++ b/cit-adm-materiais-web/target/classes/spring/spring-security-db.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cit-adm-materiais-web/target/classes/spring/spring-security-openam.xml b/cit-adm-materiais-web/target/classes/spring/spring-security-openam.xml new file mode 100644 index 0000000..f243dab --- /dev/null +++ b/cit-adm-materiais-web/target/classes/spring/spring-security-openam.xml @@ -0,0 +1,372 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + http://iam.cit.local:8080/openam/saml2/jsp/exportmetadata.jsp?realm=grp + + + + 15000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cit-adm-materiais-web/target/classes/spring/webmvc-context.xml b/cit-adm-materiais-web/target/classes/spring/webmvc-context.xml new file mode 100644 index 0000000..07bdbc8 --- /dev/null +++ b/cit-adm-materiais-web/target/classes/spring/webmvc-context.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cit-adm-materiais-web/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF b/cit-adm-materiais-web/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF new file mode 100644 index 0000000..5f065ff --- /dev/null +++ b/cit-adm-materiais-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-adm-materiais-web/target/m2e-wtp/web-resources/META-INF/maven/br.com.centralit/cit-adm-materiais-web/pom.properties b/cit-adm-materiais-web/target/m2e-wtp/web-resources/META-INF/maven/br.com.centralit/cit-adm-materiais-web/pom.properties new file mode 100644 index 0000000..1291d56 --- /dev/null +++ b/cit-adm-materiais-web/target/m2e-wtp/web-resources/META-INF/maven/br.com.centralit/cit-adm-materiais-web/pom.properties @@ -0,0 +1,7 @@ +#Generated by Maven Integration for Eclipse +#Mon Mar 21 08:35:35 BRT 2016 +version=1.8.0-SNAPSHOT +groupId=br.com.centralit +m2e.projectName=cit-adm-materiais-web +m2e.projectLocation=D\:\\repositorios_git\\citsmartgrp\\cit-adm-materiais\\cit-adm-materiais-web +artifactId=cit-adm-materiais-web diff --git a/cit-adm-materiais-web/target/m2e-wtp/web-resources/META-INF/maven/br.com.centralit/cit-adm-materiais-web/pom.xml b/cit-adm-materiais-web/target/m2e-wtp/web-resources/META-INF/maven/br.com.centralit/cit-adm-materiais-web/pom.xml new file mode 100644 index 0000000..901234d --- /dev/null +++ b/cit-adm-materiais-web/target/m2e-wtp/web-resources/META-INF/maven/br.com.centralit/cit-adm-materiais-web/pom.xml @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + 4.0.0 + + + br.com.centralit + cit-adm-materiais + 1.8.0-SNAPSHOT + + + cit-adm-materiais-web + war + cit-adm-materiais-web + + + ${project.parent.parent.parent.basedir}/filterfile.xml + ${project.parent.parent.basedir}/src/licensing + package + prepare-package + + + + + br.com.centralit + cit-adm-materiais-api + ${project.version} + + + + diff --git a/cit-adm-materiais-web/target/test-classes/entitiesJson/UnidadeMedida.json b/cit-adm-materiais-web/target/test-classes/entitiesJson/UnidadeMedida.json new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/cit-adm-materiais-web/target/test-classes/entitiesJson/UnidadeMedida.json diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..ef4acd7 --- /dev/null +++ b/pom.xml @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + 4.0.0 + + + br.com.centralit + citsmart-grp-modules + 1.8.0-SNAPSHOT + ../cit-grp-modules + + + cit-adm-materiais + pom + + cit-adm-materiais + + + ${project.parent.parent.basedir}/filterfile.xml + ${project.parent.basedir}/src/licensing + + + + + + + br.com.centralit + cit-adm-materiais-web + ${project.version} + + + br.com.centralit + cit-adm-materiais-api + ${project.version} + + + + + + cit-adm-materiais-web + cit-adm-materiais-api + + + \ No newline at end of file -- libgit2 0.21.2