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 | 288 | SearchSeven search = new SearchSeven(); |
289 | 289 | |
290 | 290 | search.addFilterEqual("dominioClasseReferencia.id", classeReferencia.getId()); |
291 | - search.addFilterEqual("idClasseReferencia", idReferencia); | |
291 | + search.addFilterEqual("idClasseReferencia", null); | |
292 | 292 | |
293 | 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 | 114 | this.quantidadeRestante = quantidadeInicial; |
115 | 115 | this.valorTotal = valorTotal; |
116 | 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 | 118 | this.entradaItem = entradaItem; |
119 | 119 | } |
120 | 120 | |
... | ... | @@ -318,19 +318,4 @@ public class MaterialEstoqueFIFOItem extends PersistentObjectAuditOrganizacao { |
318 | 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 | 339 | entity.setRequisicaoConsumo(this.requisicaoConsumoService.find(entity.getRequisicaoConsumo().getId())); |
340 | 340 | |
341 | 341 | for (AtendimentoRequisicaoConsumoItem atendimentoItem : entity.getAtendimentoRequisicaoConsumoItems()) { |
342 | + | |
343 | + RequisicaoConsumoItem requisicaoConsumoItem = this.requisicaoConsumoItemService.find(atendimentoItem.getRequisicaoConsumoItem().getId()); | |
344 | + requisicaoConsumoItem.setQuantidadeAtendida(atendimentoItem.getQuantidade()); | |
345 | + | |
342 | 346 | atendimentoItem.setAtendimentoRequisicaoConsumo(entity); |
343 | 347 | atendimentoItem.setOrganizacao(getUsuario().getOrganizacao()); |
344 | - atendimentoItem.setRequisicaoConsumoItem(this.requisicaoConsumoItemService.find(atendimentoItem.getRequisicaoConsumoItem().getId())); | |
348 | + atendimentoItem.setRequisicaoConsumoItem(requisicaoConsumoItem); | |
345 | 349 | for (AtendimentoRequisicaoConsumoItemEndereco atendimentoRequisicaoConsumoItemEndereco : atendimentoItem.getAtendimentoRequisicaoConsumoItemEnderecos()) { |
346 | 350 | atendimentoRequisicaoConsumoItemEndereco.setAtendimentoRequisicaoConsumoItem(atendimentoItem); |
347 | 351 | } |
352 | + | |
353 | + this.requisicaoConsumoItemService.merge(requisicaoConsumoItem); | |
348 | 354 | } |
349 | 355 | |
350 | 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 | 230 | |
231 | 231 | } else if (materialEstoqueFIFOItem.getQuantidadeRestante().compareTo(quantidadeMovimentada) == 0) { |
232 | 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 | 234 | materialEstoqueFIFOItem.setQuantidadeRestante(materialEstoqueFIFOItem.getQuantidadeRestante().subtract(quantidadeMovimentada)); |
235 | 235 | materialEstoqueFIFOItem.setValorSobra(materialEstoqueFIFOItem.getQuantidadeRestante().multiply(materialEstoqueFIFOItem.getValorUnitario())); |
236 | 236 | this.materialEstoqueFIFOItemService.merge(materialEstoqueFIFOItem); |
237 | 237 | break; |
238 | 238 | |
239 | 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 | 241 | quantidadeMovimentada = quantidadeMovimentada.subtract(materialEstoqueFIFOItem.getQuantidadeRestante()); |
242 | 242 | materialEstoqueFIFOItem.setQuantidadeRestante(BigDecimal.ZERO); |
243 | 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 | 441 | } |
442 | 442 | |
443 | 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 | 445 | this.materialLocalEstoqueService.merge(materialLocalEstoque); |
446 | 446 | |
447 | 447 | movimentos.add(movimentoEstoque); |
... | ... | @@ -682,8 +682,10 @@ public class MovimentoEstoqueServiceImpl extends GenericServiceImpl<MovimentoEst |
682 | 682 | @Override |
683 | 683 | public Collection<MovimentoEstoque> findAllByEntradaItem(EntradaAlmoxarifadoItem entradaAlmoxarifadoItem) { |
684 | 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 | 426 | $scope.listaSelecionados = []; |
427 | 427 | $scope.showAlert("success", $translate.instant('MSG.REGISTRO_SALVO')); |
428 | 428 | $scope.atendimentoRequisicaoConsumoForm.$submitted = false; |
429 | - $scope.$modalInstance.dismiss('cancel'); | |
430 | 429 | angular.element('#searchAtendimentoRequisicaoConsumo').scope().fetchResult(); |
431 | 430 | $scope.resetForm(); |
432 | 431 | $scope.setLoading(false); | ... | ... |