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 201 transferenciaItemListTemp.add(transferenciaItem);
202 202 } else {
203 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 211 idUltimaEstrutura = transferenciaItem.getEstruturaOrganizacionalOrigem().getId();
  212 + transferenciaItemListTemp = new ArrayList<TransferenciaItem>();
213 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 221 if(transferencia.getObservacoes() != null){
246 222 for (TransferenciaObservacao trataObs : transferencia.getObservacoes()) {
247 223 trataObs.setTransferencia(transferencia);
... ... @@ -252,18 +228,13 @@ public class TransferenciaServiceImpl extends GenericServiceImpl&lt;Transferencia,
252 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 240 private Transferencia geraTransferenciaInterna(Transferencia transferencia, List<TransferenciaItem> transferenciaItemListTemp) {
... ... @@ -799,12 +770,12 @@ public class TransferenciaServiceImpl extends GenericServiceImpl&lt;Transferencia,
799 770  
800 771 this.contaContabilMovimentoPatrimonioService.alterarMovimentoTransferencia(transferencia);
801 772  
802   - this.termoResponsabilidadeService.alterarTermpoResponsabilidade(transferencia);
  773 +// this.termoResponsabilidadeService.alterarTermpoResponsabilidade(transferencia);
803 774  
804 775 listaTransferencia.add(transferencia);
805 776 return listaTransferencia;
806 777 }
807   -
  778 +
808 779 public Transferencia getReference(Long id) {
809 780  
810 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 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 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 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 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 467  
468 468 $scope.permiteExcluirItem = function() {
469 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 481 return deferred.promise;
477 482 }
478 483  
... ...
citgrp-patrimonio-web/src/main/webapp/html/transferencia/transferenciaEdit.html
... ... @@ -104,7 +104,7 @@
104 104 <componente-busca-bens-patrimoniais ng-nome-form="'transferenciaForm'" ng-form-submitted="transferenciaForm.$submitted" ng-lista-bens="listaBemPatrimonialTemp"
105 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 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  
... ...