Commit 79c6c4a7dd5801ce96929a801797c159ad99c68b

Authored by erick.sato
1 parent e653b75f
Exists in master

Alteração transferencia interna

citgrp-patrimonio-api/src/main/java/br/com/centralit/api/service/impl/TransferenciaServiceImpl.java
@@ -201,47 +201,23 @@ public class TransferenciaServiceImpl extends GenericServiceImpl<Transferencia, @@ -201,47 +201,23 @@ public class TransferenciaServiceImpl extends GenericServiceImpl<Transferencia,
201 transferenciaItemListTemp.add(transferenciaItem); 201 transferenciaItemListTemp.add(transferenciaItem);
202 } else { 202 } else {
203 // SALVA A TRANSFERÊNCIA 203 // SALVA A TRANSFERÊNCIA
204 - if(!UtilObjeto.isReferencia(transferencia.getId())){  
205 - Transferencia transferenciaSave = geraTransferenciaInterna(transferencia, transferenciaItemListTemp);  
206 - this.transferenciaDao.save(transferenciaSave);  
207 - this.salvarTermo(transferenciaSave, this.estruturaOrganizacionalService.getReference(idUltimaEstrutura));  
208 - if (listaTransferenciaSalva != null) {  
209 - listaTransferenciaSalva.add(transferenciaSave);  
210 - } 204 + Transferencia transferenciaSave = geraTransferenciaInterna(transferencia, transferenciaItemListTemp);
  205 + this.transferenciaDao.save(transferenciaSave);
  206 + this.salvarTermo(transferenciaSave, this.estruturaOrganizacionalService.getReference(idUltimaEstrutura));
  207 + if (listaTransferenciaSalva != null) {
  208 + listaTransferenciaSalva.add(transferenciaSave);
211 } 209 }
  210 +
212 idUltimaEstrutura = transferenciaItem.getEstruturaOrganizacionalOrigem().getId(); 211 idUltimaEstrutura = transferenciaItem.getEstruturaOrganizacionalOrigem().getId();
  212 + transferenciaItemListTemp = new ArrayList<TransferenciaItem>();
213 transferenciaItemListTemp.add(transferenciaItem); 213 transferenciaItemListTemp.add(transferenciaItem);
214 } 214 }
215 215
216 } 216 }
217 217
218 - if(UtilObjeto.isReferencia(transferencia.getId())){  
219 - List<TransferenciaItem> transferenciaItemList = new ArrayList<TransferenciaItem>();  
220 - List<TransferenciaItem> transferenciaItensSalvos = this.transferenciaItemService.buscarTransferenciaItens(transferencia.getId());  
221 - boolean itemNovo = true;  
222 - for (TransferenciaItem transferenciaItem : transferenciaItemListTemp) {  
223 - itemNovo = true;  
224 - for (TransferenciaItem transferenciaItemSalvo : transferenciaItensSalvos) {  
225 - if(transferenciaItem.getBemPatrimonial().getId() == transferenciaItemSalvo.getBemPatrimonial().getId()){  
226 - transferenciaItemList.add(transferenciaItemSalvo);  
227 - itemNovo = false;  
228 - break;  
229 - }  
230 - }  
231 - if(itemNovo){  
232 - transferenciaItem.setTransferencia(transferencia);  
233 - transferenciaItemList.add(transferenciaItem);  
234 -  
235 - }  
236 - }  
237 - transferencia.setSaidaTemporariaItens(transferenciaItemList);  
238 - }else{  
239 - for (TransferenciaItem transferenciaItem : transferenciaItemListTemp) {  
240 - transferenciaItem.setTransferencia(transferencia);  
241 - }  
242 - transferencia.setSaidaTemporariaItens(transferenciaItemListTemp); 218 + for (TransferenciaItem transferenciaItem : transferenciaItemListTemp) {
  219 + transferenciaItem.setTransferencia(transferencia);
243 } 220 }
244 -  
245 if(transferencia.getObservacoes() != null){ 221 if(transferencia.getObservacoes() != null){
246 for (TransferenciaObservacao trataObs : transferencia.getObservacoes()) { 222 for (TransferenciaObservacao trataObs : transferencia.getObservacoes()) {
247 trataObs.setTransferencia(transferencia); 223 trataObs.setTransferencia(transferencia);
@@ -252,18 +228,13 @@ public class TransferenciaServiceImpl extends GenericServiceImpl&lt;Transferencia, @@ -252,18 +228,13 @@ public class TransferenciaServiceImpl extends GenericServiceImpl&lt;Transferencia,
252 trataDocs.setTransferencia(transferencia); 228 trataDocs.setTransferencia(transferencia);
253 } 229 }
254 } 230 }
255 -  
256 - if(UtilObjeto.isReferencia(transferencia.getId())){  
257 - this.transferenciaDao.merge(transferencia);  
258 - }else{  
259 - this.transferenciaDao.save(transferencia);  
260 - configurarCodigo(transferencia);  
261 - this.salvarTermo(transferencia, this.estruturaOrganizacionalService.getReference(idUltimaEstrutura));  
262 - if (listaTransferenciaSalva != null) {  
263 - listaTransferenciaSalva.add(transferencia);  
264 - } 231 + transferencia.setSaidaTemporariaItens(transferenciaItemListTemp);
  232 + this.transferenciaDao.save(transferencia);
  233 + configurarCodigo(transferencia);
  234 + this.salvarTermo(transferencia, this.estruturaOrganizacionalService.getReference(idUltimaEstrutura));
  235 + if (listaTransferenciaSalva != null) {
  236 + listaTransferenciaSalva.add(transferencia);
265 } 237 }
266 -  
267 } 238 }
268 239
269 private Transferencia geraTransferenciaInterna(Transferencia transferencia, List<TransferenciaItem> transferenciaItemListTemp) { 240 private Transferencia geraTransferenciaInterna(Transferencia transferencia, List<TransferenciaItem> transferenciaItemListTemp) {
@@ -799,12 +770,12 @@ public class TransferenciaServiceImpl extends GenericServiceImpl&lt;Transferencia, @@ -799,12 +770,12 @@ public class TransferenciaServiceImpl extends GenericServiceImpl&lt;Transferencia,
799 770
800 this.contaContabilMovimentoPatrimonioService.alterarMovimentoTransferencia(transferencia); 771 this.contaContabilMovimentoPatrimonioService.alterarMovimentoTransferencia(transferencia);
801 772
802 - this.termoResponsabilidadeService.alterarTermpoResponsabilidade(transferencia); 773 +// this.termoResponsabilidadeService.alterarTermpoResponsabilidade(transferencia);
803 774
804 listaTransferencia.add(transferencia); 775 listaTransferencia.add(transferencia);
805 return listaTransferencia; 776 return listaTransferencia;
806 } 777 }
807 - 778 +
808 public Transferencia getReference(Long id) { 779 public Transferencia getReference(Long id) {
809 780
810 Transferencia transferencia = (Transferencia) this.transferenciaDao.getReference(id); 781 Transferencia transferencia = (Transferencia) this.transferenciaDao.getReference(id);
citgrp-patrimonio-web/src/main/java/br/com/centralit/listener/StartupListenerPatrimonio.java
@@ -655,7 +655,7 @@ public class StartupListenerPatrimonio extends UtilStartup implements Applicatio @@ -655,7 +655,7 @@ public class StartupListenerPatrimonio extends UtilStartup implements Applicatio
655 internacionalizacaoList.add(new Internacionalizacao("VALIDACAO.TRANSFERENCIA_DATA_INFERIOR_ENTRADA", "Não foi possível realizar a transferência pois a data informada é inferior a data contábil da entrada do bem", dominio, modulo)); 655 internacionalizacaoList.add(new Internacionalizacao("VALIDACAO.TRANSFERENCIA_DATA_INFERIOR_ENTRADA", "Não foi possível realizar a transferência pois a data informada é inferior a data contábil da entrada do bem", dominio, modulo));
656 internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.VALIDACAO.REMOVER_ULTIMO_ITEM_TRASNFERENCIA", "Não é permitido remover o último item da transferência. Caso queira remover este bem, favor excluir a transferência.", dominio, modulo)); 656 internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.VALIDACAO.REMOVER_ULTIMO_ITEM_TRASNFERENCIA", "Não é permitido remover o último item da transferência. Caso queira remover este bem, favor excluir a transferência.", dominio, modulo));
657 internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.VALIDACAO.ESTRUTURA_ORGANIZACIONAL", "Detentor não possui estrutura organizacional vinculada em seu cadastro. Por gentileza, preencha tal informação para prosseguir.", dominio, modulo)); 657 internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.VALIDACAO.ESTRUTURA_ORGANIZACIONAL", "Detentor não possui estrutura organizacional vinculada em seu cadastro. Por gentileza, preencha tal informação para prosseguir.", dominio, modulo));
658 - 658 + internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.VALIDACAO.REMOVER_TODOS_ITEM_TRASNFERENCIA", "Não é permitido todos itens da transferência. Caso queira remover todos os bem, favor excluir a transferência.", dominio, modulo));
659 } 659 }
660 660
661 private void gerarMensagem(Dominio dominio, Modulo modulo, List<Internacionalizacao> internacionalizacaoList) { 661 private void gerarMensagem(Dominio dominio, Modulo modulo, List<Internacionalizacao> internacionalizacaoList) {
citgrp-patrimonio-web/src/main/webapp/assets/js/angular/custom/controller/TransferenciaController.js
@@ -467,12 +467,17 @@ citApp.controller(&#39;TransferenciaController&#39;, [&#39;$scope&#39;, &#39;$filter&#39;, &#39;$timeout&#39;, &#39; @@ -467,12 +467,17 @@ citApp.controller(&#39;TransferenciaController&#39;, [&#39;$scope&#39;, &#39;$filter&#39;, &#39;$timeout&#39;, &#39;
467 467
468 $scope.permiteExcluirItem = function() { 468 $scope.permiteExcluirItem = function() {
469 var deferred = $q.defer(); 469 var deferred = $q.defer();
470 - if($scope.listaBemPatrimonialTemp.length == 1 && $scope.transferencia.id){  
471 - $scope.showAlert("error", $translate.instant("PATRIMONIO.VALIDACAO.REMOVER_ULTIMO_ITEM_TRASNFERENCIA"));  
472 - deferred.resolve(false);  
473 - }else{  
474 - deferred.resolve(true);  
475 - } 470 + if($scope.listaBemPatrimonialTemp.length == $scope.listaItensSelecionados.length){
  471 + $scope.showAlert("error", $translate.instant("PATRIMONIO.VALIDACAO.REMOVER_TODOS_ITEM_TRASNFERENCIA"));
  472 + deferred.resolve(false);
  473 + }else{
  474 + if($scope.listaBemPatrimonialTemp.length == 1 && $scope.transferencia.id){
  475 + $scope.showAlert("error", $translate.instant("PATRIMONIO.VALIDACAO.REMOVER_ULTIMO_ITEM_TRASNFERENCIA"));
  476 + deferred.resolve(false);
  477 + }else{
  478 + deferred.resolve(true);
  479 + }
  480 + }
476 return deferred.promise; 481 return deferred.promise;
477 } 482 }
478 483
citgrp-patrimonio-web/src/main/webapp/html/transferencia/transferenciaEdit.html
@@ -104,7 +104,7 @@ @@ -104,7 +104,7 @@
104 <componente-busca-bens-patrimoniais ng-nome-form="'transferenciaForm'" ng-form-submitted="transferenciaForm.$submitted" ng-lista-bens="listaBemPatrimonialTemp" 104 <componente-busca-bens-patrimoniais ng-nome-form="'transferenciaForm'" ng-form-submitted="transferenciaForm.$submitted" ng-lista-bens="listaBemPatrimonialTemp"
105 ng-codigos-status-bem="listaCodigosBens" ng-regra-bem-principal="true" is-title-bem-patrimonial-count="true" ng-obrigatorio="true" ng-edit="edit"></componente-busca-bens-patrimoniais> 105 ng-codigos-status-bem="listaCodigosBens" ng-regra-bem-principal="true" is-title-bem-patrimonial-count="true" ng-obrigatorio="true" ng-edit="edit"></componente-busca-bens-patrimoniais>
106 106
107 - <list-view-paginate ng-lista="listaBemPatrimonialTemp" ng-dominio-repository="DominioRepository" ng-repository="BemPatrimonialRepository" ng-headers="headers" ng-fields="fields" ng-filters="filters" ng-filter-criteria="filterCriteria" ng-edit= "edit" ng-show-remover="true" ng-custom-remove="true" ng-metodo-remover="removerTransferencia" ng-validacao-antes-excluir="permiteExcluirItem"></list-view-paginate> 107 + <list-view-paginate ng-lista="listaBemPatrimonialTemp" ng-lista-itens-selecionados="listaItensSelecionados" ng-dominio-repository="DominioRepository" ng-repository="BemPatrimonialRepository" ng-headers="headers" ng-fields="fields" ng-filters="filters" ng-filter-criteria="filterCriteria" ng-edit= "edit" ng-show-remover="true" ng-custom-remove="true" ng-metodo-remover="removerTransferencia" ng-validacao-antes-excluir="permiteExcluirItem"></list-view-paginate>
108 108
109 <componente-associar-documentos ng-documentos="transferencia.documentos" ng-edit="edit" ng-uploader="uploader" ng-workspace="$parent.workspace" form="transferenciaForm" ng-obrigatorio="false"></componente-associar-documentos> 109 <componente-associar-documentos ng-documentos="transferencia.documentos" ng-edit="edit" ng-uploader="uploader" ng-workspace="$parent.workspace" form="transferenciaForm" ng-obrigatorio="false"></componente-associar-documentos>
110 110