Commit 79c6c4a7dd5801ce96929a801797c159ad99c68b
1 parent
e653b75f
Exists in
master
Alteração transferencia interna
Showing
4 changed files
with
30 additions
and
54 deletions
Show diff stats
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<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<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('TransferenciaController', ['$scope', '$filter', '$timeout', ' |
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 | ... | ... |