Commit b05a8199ca2782d5199995b00cc88f4a05c55d68

Authored by juliana.barbosa
2 parents 6008d3c5 e106898d
Exists in master

Merge branch 'master' of http://ferramentasgo.centralit.com.br:8080/scm/git/cit-grp-adm-materiais

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&lt;Material, Long&gt; 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(&#39;MesReferenciaController&#39;, [&#39;$scope&#39;, &#39;OrganizacaoRepository&#39;,
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>
... ...