Commit d91375f4dca7fd5ddf9d1e6fff84d304a74f034b
1 parent
b722c0dd
Exists in
master
[Redmine #5043]Save atendimento requisicao
Showing
6 changed files
with
16 additions
and
24 deletions
Show diff stats
cit-almoxarifado-api/src/main/java/br/com/centralit/api/dao/impl/MovimentoEstoqueDaoHibernate.java
@@ -288,7 +288,7 @@ public class MovimentoEstoqueDaoHibernate extends CitGenericDAOImpl implements M | @@ -288,7 +288,7 @@ public class MovimentoEstoqueDaoHibernate extends CitGenericDAOImpl implements M | ||
288 | SearchSeven search = new SearchSeven(); | 288 | SearchSeven search = new SearchSeven(); |
289 | 289 | ||
290 | search.addFilterEqual("dominioClasseReferencia.id", classeReferencia.getId()); | 290 | search.addFilterEqual("dominioClasseReferencia.id", classeReferencia.getId()); |
291 | - search.addFilterEqual("idClasseReferencia", idReferencia); | 291 | + search.addFilterEqual("idClasseReferencia", null); |
292 | 292 | ||
293 | return search(search); | 293 | return search(search); |
294 | } | 294 | } |
cit-almoxarifado-api/src/main/java/br/com/centralit/api/model/MaterialEstoqueFIFOItem.java
@@ -114,7 +114,7 @@ public class MaterialEstoqueFIFOItem extends PersistentObjectAuditOrganizacao { | @@ -114,7 +114,7 @@ public class MaterialEstoqueFIFOItem extends PersistentObjectAuditOrganizacao { | ||
114 | this.quantidadeRestante = quantidadeInicial; | 114 | this.quantidadeRestante = quantidadeInicial; |
115 | this.valorTotal = valorTotal; | 115 | this.valorTotal = valorTotal; |
116 | this.valorUnitario = valorTotal.divide(quantidadeInicial, SCALE_DIVISOR_DECIMAL, RoundingMode.CEILING); | 116 | this.valorUnitario = valorTotal.divide(quantidadeInicial, SCALE_DIVISOR_DECIMAL, RoundingMode.CEILING); |
117 | - this.valorSobra = valorTotal.min(this.valorUnitario.multiply(quantidadeInicial)); | 117 | + this.valorSobra = valorTotal.subtract(this.valorUnitario.multiply(quantidadeInicial)); |
118 | this.entradaItem = entradaItem; | 118 | this.entradaItem = entradaItem; |
119 | } | 119 | } |
120 | 120 | ||
@@ -318,19 +318,4 @@ public class MaterialEstoqueFIFOItem extends PersistentObjectAuditOrganizacao { | @@ -318,19 +318,4 @@ public class MaterialEstoqueFIFOItem extends PersistentObjectAuditOrganizacao { | ||
318 | this.entradaItem = entradaItem; | 318 | this.entradaItem = entradaItem; |
319 | } | 319 | } |
320 | 320 | ||
321 | - public BigDecimal getValorResto() { | ||
322 | - return valorResto; | ||
323 | - } | ||
324 | - | ||
325 | - public void setValorResto(BigDecimal valorResto) { | ||
326 | - | ||
327 | - if (valorTotal != null && quantidadeRestante != null) { | ||
328 | - BigDecimal valorUnitarioNovo = valorTotal.divide(quantidadeRestante, SCALE_DIVISOR_DECIMAL, | ||
329 | - RoundingMode.CEILING); | ||
330 | - | ||
331 | - this.valorResto = valorTotal.subtract(valorUnitarioNovo.multiply(quantidadeRestante)); | ||
332 | - } | ||
333 | - | ||
334 | - } | ||
335 | - | ||
336 | } | 321 | } |
cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/AtendimentoRequisicaoConsumoServiceImpl.java
@@ -339,12 +339,18 @@ public class AtendimentoRequisicaoConsumoServiceImpl extends GenericServiceImpl< | @@ -339,12 +339,18 @@ public class AtendimentoRequisicaoConsumoServiceImpl extends GenericServiceImpl< | ||
339 | entity.setRequisicaoConsumo(this.requisicaoConsumoService.find(entity.getRequisicaoConsumo().getId())); | 339 | entity.setRequisicaoConsumo(this.requisicaoConsumoService.find(entity.getRequisicaoConsumo().getId())); |
340 | 340 | ||
341 | for (AtendimentoRequisicaoConsumoItem atendimentoItem : entity.getAtendimentoRequisicaoConsumoItems()) { | 341 | for (AtendimentoRequisicaoConsumoItem atendimentoItem : entity.getAtendimentoRequisicaoConsumoItems()) { |
342 | + | ||
343 | + RequisicaoConsumoItem requisicaoConsumoItem = this.requisicaoConsumoItemService.find(atendimentoItem.getRequisicaoConsumoItem().getId()); | ||
344 | + requisicaoConsumoItem.setQuantidadeAtendida(atendimentoItem.getQuantidade()); | ||
345 | + | ||
342 | atendimentoItem.setAtendimentoRequisicaoConsumo(entity); | 346 | atendimentoItem.setAtendimentoRequisicaoConsumo(entity); |
343 | atendimentoItem.setOrganizacao(getUsuario().getOrganizacao()); | 347 | atendimentoItem.setOrganizacao(getUsuario().getOrganizacao()); |
344 | - atendimentoItem.setRequisicaoConsumoItem(this.requisicaoConsumoItemService.find(atendimentoItem.getRequisicaoConsumoItem().getId())); | 348 | + atendimentoItem.setRequisicaoConsumoItem(requisicaoConsumoItem); |
345 | for (AtendimentoRequisicaoConsumoItemEndereco atendimentoRequisicaoConsumoItemEndereco : atendimentoItem.getAtendimentoRequisicaoConsumoItemEnderecos()) { | 349 | for (AtendimentoRequisicaoConsumoItemEndereco atendimentoRequisicaoConsumoItemEndereco : atendimentoItem.getAtendimentoRequisicaoConsumoItemEnderecos()) { |
346 | atendimentoRequisicaoConsumoItemEndereco.setAtendimentoRequisicaoConsumoItem(atendimentoItem); | 350 | atendimentoRequisicaoConsumoItemEndereco.setAtendimentoRequisicaoConsumoItem(atendimentoItem); |
347 | } | 351 | } |
352 | + | ||
353 | + this.requisicaoConsumoItemService.merge(requisicaoConsumoItem); | ||
348 | } | 354 | } |
349 | 355 | ||
350 | /*if(entity.getRequisicaoConsumo().getRequisicaoConsumoItens().size() > entity.getAtendimentoRequisicaoConsumoItems().size()){ | 356 | /*if(entity.getRequisicaoConsumo().getRequisicaoConsumoItens().size() > entity.getAtendimentoRequisicaoConsumoItems().size()){ |
cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/EntradaAlmoxarifadoItemServiceImpl.java
@@ -230,14 +230,14 @@ public class EntradaAlmoxarifadoItemServiceImpl extends GenericServiceImpl<Entra | @@ -230,14 +230,14 @@ public class EntradaAlmoxarifadoItemServiceImpl extends GenericServiceImpl<Entra | ||
230 | 230 | ||
231 | } else if (materialEstoqueFIFOItem.getQuantidadeRestante().compareTo(quantidadeMovimentada) == 0) { | 231 | } else if (materialEstoqueFIFOItem.getQuantidadeRestante().compareTo(quantidadeMovimentada) == 0) { |
232 | //TODO ERICK ADICIONAR VALOR RESTANTE | 232 | //TODO ERICK ADICIONAR VALOR RESTANTE |
233 | - retorno = retorno.add(materialEstoqueFIFOItem.getValorSobra()).add(materialEstoqueFIFOItem.getValorResto()); | 233 | + retorno = retorno.add(materialEstoqueFIFOItem.getValorSobra()).add(materialEstoqueFIFOItem.getValorSobra()); |
234 | materialEstoqueFIFOItem.setQuantidadeRestante(materialEstoqueFIFOItem.getQuantidadeRestante().subtract(quantidadeMovimentada)); | 234 | materialEstoqueFIFOItem.setQuantidadeRestante(materialEstoqueFIFOItem.getQuantidadeRestante().subtract(quantidadeMovimentada)); |
235 | materialEstoqueFIFOItem.setValorSobra(materialEstoqueFIFOItem.getQuantidadeRestante().multiply(materialEstoqueFIFOItem.getValorUnitario())); | 235 | materialEstoqueFIFOItem.setValorSobra(materialEstoqueFIFOItem.getQuantidadeRestante().multiply(materialEstoqueFIFOItem.getValorUnitario())); |
236 | this.materialEstoqueFIFOItemService.merge(materialEstoqueFIFOItem); | 236 | this.materialEstoqueFIFOItemService.merge(materialEstoqueFIFOItem); |
237 | break; | 237 | break; |
238 | 238 | ||
239 | } else { | 239 | } else { |
240 | - retorno = retorno.add((materialEstoqueFIFOItem.getQuantidadeRestante().multiply(materialEstoqueFIFOItem.getValorUnitario()))).add(materialEstoqueFIFOItem.getValorResto()); | 240 | + retorno = retorno.add((materialEstoqueFIFOItem.getQuantidadeRestante().multiply(materialEstoqueFIFOItem.getValorUnitario()))).add(materialEstoqueFIFOItem.getValorSobra()); |
241 | quantidadeMovimentada = quantidadeMovimentada.subtract(materialEstoqueFIFOItem.getQuantidadeRestante()); | 241 | quantidadeMovimentada = quantidadeMovimentada.subtract(materialEstoqueFIFOItem.getQuantidadeRestante()); |
242 | materialEstoqueFIFOItem.setQuantidadeRestante(BigDecimal.ZERO); | 242 | materialEstoqueFIFOItem.setQuantidadeRestante(BigDecimal.ZERO); |
243 | this.materialEstoqueFIFOItemService.merge(materialEstoqueFIFOItem); | 243 | this.materialEstoqueFIFOItemService.merge(materialEstoqueFIFOItem); |
cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/MovimentoEstoqueServiceImpl.java
@@ -441,7 +441,7 @@ public class MovimentoEstoqueServiceImpl extends GenericServiceImpl<MovimentoEst | @@ -441,7 +441,7 @@ public class MovimentoEstoqueServiceImpl extends GenericServiceImpl<MovimentoEst | ||
441 | } | 441 | } |
442 | 442 | ||
443 | MaterialLocalEstoque materialLocalEstoque = this.materialLocalEstoqueService.find(atendimentoRequisicaoConsumoItemEndereco.getMaterialLocalEstoque().getId()); | 443 | MaterialLocalEstoque materialLocalEstoque = this.materialLocalEstoqueService.find(atendimentoRequisicaoConsumoItemEndereco.getMaterialLocalEstoque().getId()); |
444 | - materialLocalEstoque.setQuantidade(atendimentoRequisicaoConsumoItem.getQuantidade().subtract(materialLocalEstoque.getQuantidade())); | 444 | + materialLocalEstoque.setQuantidade(materialLocalEstoque.getQuantidade().subtract(atendimentoRequisicaoConsumoItem.getQuantidade())); |
445 | this.materialLocalEstoqueService.merge(materialLocalEstoque); | 445 | this.materialLocalEstoqueService.merge(materialLocalEstoque); |
446 | 446 | ||
447 | movimentos.add(movimentoEstoque); | 447 | movimentos.add(movimentoEstoque); |
@@ -682,8 +682,10 @@ public class MovimentoEstoqueServiceImpl extends GenericServiceImpl<MovimentoEst | @@ -682,8 +682,10 @@ public class MovimentoEstoqueServiceImpl extends GenericServiceImpl<MovimentoEst | ||
682 | @Override | 682 | @Override |
683 | public Collection<MovimentoEstoque> findAllByEntradaItem(EntradaAlmoxarifadoItem entradaAlmoxarifadoItem) { | 683 | public Collection<MovimentoEstoque> findAllByEntradaItem(EntradaAlmoxarifadoItem entradaAlmoxarifadoItem) { |
684 | Dominio classeReferenciaEntradaItem = this.dominioService.findByChaveAndCodigo(DominioMaterial.CLASSE_REFERENCIA, DominioMaterial.REFERENCIA_ENTRADA_ALMOXARIFADO_ITEM); | 684 | Dominio classeReferenciaEntradaItem = this.dominioService.findByChaveAndCodigo(DominioMaterial.CLASSE_REFERENCIA, DominioMaterial.REFERENCIA_ENTRADA_ALMOXARIFADO_ITEM); |
685 | - | ||
686 | - return this.findAllByClasseReferencia(classeReferenciaEntradaItem, entradaAlmoxarifadoItem.getId()); | 685 | + if(entradaAlmoxarifadoItem.getId() != null){ |
686 | + return this.findAllByClasseReferencia(classeReferenciaEntradaItem, entradaAlmoxarifadoItem.getId()); | ||
687 | + } | ||
688 | + return new ArrayList<MovimentoEstoque>(); | ||
687 | } | 689 | } |
688 | 690 | ||
689 | } | 691 | } |
cit-almoxarifado-web/src/main/webapp/assets/js/angular/custom/controller/AtendimentoRequisicaoConsumoController.js
@@ -426,7 +426,6 @@ citApp.controller( 'AtendimentoRequisicaoConsumoController', | @@ -426,7 +426,6 @@ citApp.controller( 'AtendimentoRequisicaoConsumoController', | ||
426 | $scope.listaSelecionados = []; | 426 | $scope.listaSelecionados = []; |
427 | $scope.showAlert("success", $translate.instant('MSG.REGISTRO_SALVO')); | 427 | $scope.showAlert("success", $translate.instant('MSG.REGISTRO_SALVO')); |
428 | $scope.atendimentoRequisicaoConsumoForm.$submitted = false; | 428 | $scope.atendimentoRequisicaoConsumoForm.$submitted = false; |
429 | - $scope.$modalInstance.dismiss('cancel'); | ||
430 | angular.element('#searchAtendimentoRequisicaoConsumo').scope().fetchResult(); | 429 | angular.element('#searchAtendimentoRequisicaoConsumo').scope().fetchResult(); |
431 | $scope.resetForm(); | 430 | $scope.resetForm(); |
432 | $scope.setLoading(false); | 431 | $scope.setLoading(false); |