Commit d91375f4dca7fd5ddf9d1e6fff84d304a74f034b

Authored by erick.sato
1 parent b722c0dd
Exists in master

[Redmine #5043]Save atendimento requisicao

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( &#39;AtendimentoRequisicaoConsumoController&#39;,
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);
... ...