Commit b05a8199ca2782d5199995b00cc88f4a05c55d68
Exists in
master
Merge branch 'master' of http://ferramentasgo.centralit.com.br:8080/scm/git/cit-grp-adm-materiais
Showing
8 changed files
with
61 additions
and
39 deletions
Show diff stats
cit-adm-materiais-api/pom.xml
... | ... | @@ -23,7 +23,7 @@ |
23 | 23 | <parent> |
24 | 24 | <groupId>br.com.centralit</groupId> |
25 | 25 | <artifactId>cit-adm-materiais</artifactId> |
26 | - <version>2.0.0</version> | |
26 | + <version>${cit-adm-materiais.version}</version> | |
27 | 27 | </parent> |
28 | 28 | |
29 | 29 | <artifactId>cit-adm-materiais-api</artifactId> |
... | ... | @@ -39,7 +39,7 @@ |
39 | 39 | <dependency> |
40 | 40 | <groupId>br.com.centralit</groupId> |
41 | 41 | <artifactId>cit-tabelas-corp-api</artifactId> |
42 | - <version>${project.version}</version> | |
42 | + <version>${cit-tabelas-corp.version}</version> | |
43 | 43 | </dependency> |
44 | 44 | </dependencies> |
45 | 45 | </project> | ... | ... |
cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/Entrada.java
... | ... | @@ -22,7 +22,6 @@ import javax.persistence.TemporalType; |
22 | 22 | import org.hibernate.envers.Audited; |
23 | 23 | import org.hibernate.envers.NotAudited; |
24 | 24 | |
25 | -import br.com.centralit.api.framework.json.ViewsAdmMateriais; | |
26 | 25 | import br.com.centralit.framework.json.JsonCalendarSimpleDateDeserializer; |
27 | 26 | import br.com.centralit.framework.json.JsonCalendarSimpleDateSerializer; |
28 | 27 | import br.com.centralit.framework.json.MoneyDeserializer; |
... | ... | @@ -123,6 +122,11 @@ public class Entrada extends PersistentObjectAuditOrganizacao implements Cloneab |
123 | 122 | @JsonView({ Views.EntradaListView.class }) |
124 | 123 | private Boolean isEntradaConcluida; |
125 | 124 | |
125 | + /** Atributo entrada contabilizada. */ | |
126 | + @Column(name = "iscontabilizada") | |
127 | + @JsonView({ Views.EntradaListView.class }) | |
128 | + private Boolean isContabilizada; | |
129 | + | |
126 | 130 | /** |
127 | 131 | * Retorna o valor do atributo <code>id</code> |
128 | 132 | * |
... | ... | @@ -374,7 +378,7 @@ public class Entrada extends PersistentObjectAuditOrganizacao implements Cloneab |
374 | 378 | } |
375 | 379 | |
376 | 380 | /** |
377 | - * Define o valor do atributo <code>codigoAsi</code>. | |
381 | + * Define o valor do atributo <code>isEntradaConcluida</code>. | |
378 | 382 | * |
379 | 383 | * @param isEntradaConcluida |
380 | 384 | */ |
... | ... | @@ -392,6 +396,26 @@ public class Entrada extends PersistentObjectAuditOrganizacao implements Cloneab |
392 | 396 | |
393 | 397 | return isEntradaConcluida; |
394 | 398 | } |
399 | + | |
400 | + /** | |
401 | + * Define o valor do atributo <code>isContabilizada</code>. | |
402 | + * | |
403 | + * @param isContabilizada | |
404 | + */ | |
405 | + public void setIsContabilizada(Boolean isContabilizada) { | |
406 | + | |
407 | + this.isContabilizada = isContabilizada; | |
408 | + } | |
409 | + | |
410 | + /** | |
411 | + * Retorna o valor do atributo <code>isContabilizada</code> | |
412 | + * | |
413 | + * @return <code>IsContabilizada</code> | |
414 | + */ | |
415 | + public Boolean getIsContabilizada() { | |
416 | + | |
417 | + return isContabilizada; | |
418 | + } | |
395 | 419 | |
396 | 420 | /** |
397 | 421 | * {@inheritDoc} | ... | ... |
cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/InicializarAdmMateriaisServiceImpl.java
... | ... | @@ -30,7 +30,7 @@ public class InicializarAdmMateriaisServiceImpl extends UtilStartup { |
30 | 30 | @Autowired |
31 | 31 | private ModuloService moduloService; |
32 | 32 | |
33 | - | |
33 | + private Menu menuAdmMaterial; | |
34 | 34 | /** |
35 | 35 | * Método responsável por gerar carga do módulo Portal |
36 | 36 | * |
... | ... | @@ -54,7 +54,7 @@ public class InicializarAdmMateriaisServiceImpl extends UtilStartup { |
54 | 54 | moduloSelecionado = this.moduloService.getModuloPorBaseUrl(BASE_URL_ADM_MATERIAIS, null); |
55 | 55 | |
56 | 56 | // Menu pai Administração de Materiais |
57 | - 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); | |
57 | + 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); | |
58 | 58 | menuAdmMaterial = this.menuService.mergeIfNotExist(menuAdmMaterial); |
59 | 59 | |
60 | 60 | // Submenu Materiais | ... | ... |
cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/MaterialServiceImpl.java
... | ... | @@ -13,6 +13,7 @@ import org.springframework.stereotype.Service; |
13 | 13 | import org.springframework.validation.Validator; |
14 | 14 | |
15 | 15 | import br.com.centralit.api.dao.MaterialDao; |
16 | +import br.com.centralit.api.model.Bairro; | |
16 | 17 | import br.com.centralit.api.model.Material; |
17 | 18 | import br.com.centralit.api.model.MaterialCaracteristica; |
18 | 19 | import br.com.centralit.api.model.MaterialConsumo; |
... | ... | @@ -148,29 +149,24 @@ public class MaterialServiceImpl extends GenericServiceImpl<Material, Long> impl |
148 | 149 | |
149 | 150 | /** |
150 | 151 | * |
151 | - * Método responsável gerar código | |
152 | + * Método responsável gerar codigo sequencial para o material | |
152 | 153 | * |
153 | - * @author rogerio.cassimiro | |
154 | + * @author rogerio.cassimiro, juliana.barbosa | |
154 | 155 | * |
155 | 156 | * @param material |
156 | - */ | |
157 | + */ | |
157 | 158 | private void configurarCodigo(Material entity) { |
158 | - | |
159 | - if (!UtilObjeto.isReferencia(entity.getOrganizacao())) { | |
160 | - entity.setOrganizacao(this.getUsuario().getOrganizacao()); | |
161 | - } | |
162 | 159 | |
163 | - Material ultimoRegistro = (Material) materialDao.buscarUltimoRegistroComOrdenadoParametrizada("codigo", entity.getOrganizacao().getId()); | |
160 | + Material ultimoRegistro = (Material) this.materialDao.buscarUltimoRegistroComOrdenadoParametrizada("codigo"); | |
164 | 161 | |
165 | 162 | Long sequencial = null; |
166 | 163 | if (UtilObjeto.isReferencia(ultimoRegistro)) { |
167 | 164 | sequencial = ultimoRegistro.getCodigo() == null ? null : Long.parseLong(ultimoRegistro.getCodigo()); |
168 | 165 | } |
169 | - String codigo = configuracaoParametroSistemaService.gerarNumeroIdentificacao(sequencial, entity.getOrganizacao()); | |
166 | + String codigo = this.configuracaoParametroSistemaService.gerarNumeroIdentificacaoSeguencial(sequencial); | |
170 | 167 | |
171 | 168 | entity.setCodigo(codigo); |
172 | - | |
173 | - } | |
169 | + } | |
174 | 170 | |
175 | 171 | /** |
176 | 172 | * Método responsável por montar os dados do material | ... | ... |
cit-adm-materiais-web/pom.xml
... | ... | @@ -23,7 +23,7 @@ |
23 | 23 | <parent> |
24 | 24 | <groupId>br.com.centralit</groupId> |
25 | 25 | <artifactId>cit-adm-materiais</artifactId> |
26 | - <version>2.0.0</version> | |
26 | + <version>${cit-adm-materiais.version}</version> | |
27 | 27 | </parent> |
28 | 28 | |
29 | 29 | <artifactId>cit-adm-materiais-web</artifactId> |
... | ... | @@ -41,7 +41,6 @@ |
41 | 41 | <dependency> |
42 | 42 | <groupId>br.com.centralit</groupId> |
43 | 43 | <artifactId>cit-adm-materiais-api</artifactId> |
44 | - <version>${project.version}</version> | |
45 | 44 | </dependency> |
46 | 45 | </dependencies> |
47 | 46 | ... | ... |
cit-adm-materiais-web/src/main/java/br/com/centralit/listener/StartupListenerAdmMaterial.java
... | ... | @@ -200,7 +200,7 @@ public class StartupListenerAdmMaterial extends UtilStartup implements Applicati |
200 | 200 | internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.LABEL.APURACAO_FECHADA", "FECHADA", dominio, modulo)); |
201 | 201 | internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.LABEL.APURACAO_PARCIAL", "PARCIAL", dominio, modulo)); |
202 | 202 | internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.LABEL.REFERENCIA_SUBSEQUENTE", "Referência Subsequente", dominio, modulo)); |
203 | - | |
203 | + | |
204 | 204 | } |
205 | 205 | |
206 | 206 | private void gerarValidacao(Dominio dominio, Modulo modulo, List<Internacionalizacao> internacionalizacaoList) { |
... | ... | @@ -209,7 +209,7 @@ public class StartupListenerAdmMaterial extends UtilStartup implements Applicati |
209 | 209 | |
210 | 210 | private void gerarMensagem(Dominio dominio, Modulo modulo, List<Internacionalizacao> internacionalizacaoList) { |
211 | 211 | internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.MSG.CONFIRMA_EXCLUIR_CONTA_CONTABIL", "Confirma a exclusão da conta contábil?", dominio, modulo)); |
212 | - 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)); | |
212 | + 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. O processo será iniciado em segundo plano, quando o mesmo terminar, você será notificado.", dominio, modulo)); | |
213 | 213 | internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.MSG.EXCLUSAO_CLASSIFICASSAO_MATERIAL", "Classificação de material excluído com sucesso.", dominio, modulo)); |
214 | 214 | internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.MSG.SELECIONE_MATERIAL_PRIMEIRO", "Você deve selecionar um material primeiro!", dominio, modulo)); |
215 | 215 | internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.MSG.SUCESSO_CLASSIFICACAO", "Classificação de material salvo com sucesso!", dominio, modulo)); |
... | ... | @@ -219,6 +219,9 @@ public class StartupListenerAdmMaterial extends UtilStartup implements Applicati |
219 | 219 | internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.MSG.TRANSFERENCIA_FAIL", "A transferência não pode ser realizada com sucesso!", dominio, modulo)); |
220 | 220 | internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.MSG.TRANSFERENCIA_SUCESS", "Transferência realizada com sucesso!", dominio, modulo)); |
221 | 221 | 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)); |
222 | + internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.MSG.FECHAMENTO_ENTRADAS_INCOMPLETAS", "Existem entradas de bens incompletas neste mês de referência! Por favor concluir as mesmas antes de realizar o fechamento do mês!", dominio, modulo)); | |
223 | + | |
224 | + internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.MSG.INFO_MSG_FECHAMENTO_MES_NOTIFICA_FIM", "Fechamento do mês de referência em execução. Quando o processo terminar, você será notificado!", dominio, modulo)); | |
222 | 225 | |
223 | 226 | } |
224 | 227 | ... | ... |
cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/controller/MesReferenciaController.js
... | ... | @@ -36,26 +36,25 @@ citApp.controller('MesReferenciaController', ['$scope', 'OrganizacaoRepository', |
36 | 36 | callback: function () { |
37 | 37 | $scope.$modalConfirmInstance.dismiss('cancel'); |
38 | 38 | |
39 | - $scope.setLoadingSalva(true); | |
40 | - | |
41 | - OrganizacaoPatrimonioRepository.fecharMes($scope.organizacao.id, $scope.tipoDepreciacaoObj).then(function(result) { | |
42 | - //Caso a data de referencia não tenha mudado o mês não foi fechado | |
43 | - //if ($scope.dataVigente == $filter('date')(converterStringEmDate(result.originalElement.dataReferenciaVigente), "MMMM/yyyy")) { | |
44 | - if (!result.originalElement.status) { | |
45 | - $scope.setLoading(false); | |
39 | + OrganizacaoPatrimonioRepository.bloquearValidarFechamentoMes($scope.organizacao.id).then(function(result) { | |
40 | + if (result != true && !result.originalElement.status) { | |
46 | 41 | angular.forEach(result.originalElement.mensagens, function (mensagem) { |
47 | 42 | $scope.showAlert(mensagem.tipoMensagem, $translate.instant(mensagem.mensagem)); |
48 | - }); | |
43 | + }); | |
49 | 44 | } else {//Se o mês de referencia mudou atualiza as informações do orgão na página. |
50 | - setOrganizacao($scope.organizacao.id); | |
51 | - $scope.setLoading(false); | |
52 | - angular.forEach(result.originalElement.mensagens, function (mensagem) { | |
53 | - $scope.showAlert(mensagem.tipoMensagem, $translate.instant(mensagem.mensagem)); | |
54 | - }); | |
45 | + | |
46 | + $scope.showAlert('info', $translate.instant('ADMINISTRACAODEMATERIAIS.MSG.INFO_MSG_FECHAMENTO_MES_NOTIFICA_FIM')); | |
47 | + | |
48 | + OrganizacaoPatrimonioRepository.fecharMes($scope.organizacao.id, $scope.tipoDepreciacaoObj).then(function(result) { | |
49 | + //Caso a data de referencia não tenha mudado o mês não foi fechado | |
50 | + setOrganizacao($scope.organizacao.id); | |
51 | + | |
52 | + $scope.atualizarUsuarioLogado(); | |
53 | + }); | |
55 | 54 | } |
56 | - $scope.atualizarUsuarioLogado(); | |
57 | 55 | }); |
58 | 56 | } |
59 | 57 | }); |
60 | 58 | }; |
59 | + | |
61 | 60 | }]); | ... | ... |
pom.xml
... | ... | @@ -20,16 +20,17 @@ |
20 | 20 | xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> |
21 | 21 | <modelVersion>4.0.0</modelVersion> |
22 | 22 | |
23 | + | |
23 | 24 | <parent> |
24 | 25 | <groupId>br.com.centralit</groupId> |
25 | 26 | <artifactId>citsmart-grp-modules</artifactId> |
26 | - <version>2.0.0</version> | |
27 | + <version>2.1.0</version> | |
27 | 28 | <relativePath>../cit-grp-modules</relativePath> |
28 | 29 | </parent> |
29 | 30 | |
30 | 31 | <artifactId>cit-adm-materiais</artifactId> |
32 | + <version>${cit-adm-materiais.version}</version> | |
31 | 33 | <packaging>pom</packaging> |
32 | - | |
33 | 34 | <name>cit-adm-materiais</name> |
34 | 35 | |
35 | 36 | <properties> |
... | ... | @@ -43,12 +44,12 @@ |
43 | 44 | <dependency> |
44 | 45 | <groupId>br.com.centralit</groupId> |
45 | 46 | <artifactId>cit-adm-materiais-web</artifactId> |
46 | - <version>${project.version}</version> | |
47 | + <version>${cit-adm-materiais.version}</version> | |
47 | 48 | </dependency> |
48 | 49 | <dependency> |
49 | 50 | <groupId>br.com.centralit</groupId> |
50 | 51 | <artifactId>cit-adm-materiais-api</artifactId> |
51 | - <version>${project.version}</version> | |
52 | + <version>${cit-adm-materiais.version}</version> | |
52 | 53 | </dependency> |
53 | 54 | </dependencies> |
54 | 55 | </dependencyManagement> | ... | ... |